/*
Theme Name: Beaver Builder Child Theme
Theme URI: https://www.wpbeaverbuilder.com
Version: 1.0
Description: An example child theme that can be used as a starting point for custom development.
Author: The Beaver Builder Team
Author URI: https://www.fastlinemedia.com
template: bb-theme

*/

a.has-underline{
	text-decoration:underline;
}

.brands img{
	width:200px !important;
	height:150px !important;
	object-fit:contain;
}
.has-color-red{
	color:#848484 !important;
}

.menu-item-has-children.open > .fl-has-submenu-container .fl-menu-toggle:before{
	border-color:#000 !important;
}

.vehicle-options {
  max-width: 1100px;
  margin: 0 auto;
  padding: 40px 20px;
  font-family: 'Arial', sans-serif;
  color: #333;
}

.table-title {
  text-align: center;
  font-size: 28px;
  color: #004aad;
  margin-bottom: 25px;
  font-weight: 700;
}

.comparison-table {
  width: 100%;
  border-collapse: collapse;
  box-shadow: 0 4px 10px rgba(0,0,0,0.08);
  overflow: hidden;
  border-radius: 10px;
}

.comparison-table th,
.comparison-table td {
  border: 1px solid #ddd;
  padding: 16px 18px;
  text-align: left;
  vertical-align: top;
}

.comparison-table th {
  background-color: #000;
  color: #fff !important;
  text-align: center;
  font-weight: 700 !important;
}

.comparison-table tr:nth-child(even) {
  background-color: #f9f9f9;
}

.comparison-table td:first-child {
  font-weight: 700 !important;
  background-color: #fff;
  width: 20%;
}

.comparison-table td {
  font-size: 15px;
  line-height: 1.6;
}


@media (max-width: 768px) {
  .vehicle-options {
    padding: 20px 10px;
  }
  .comparison-table {
    display: block;
    width: 100%;
    overflow-x: auto;
    white-space: nowrap;
    border-radius: 0;
  }

  .comparison-table thead {
    display: table-header-group;
  }

  .comparison-table th,
  .comparison-table td {
    font-size: 14px;
    padding: 10px 12px;
    white-space: normal;
  }

  /* Optional: slightly reduce first column width */
  .comparison-table td:first-child {
    width: 30%;
  }

  /* Add subtle horizontal scroll bar style */
  .comparison-table::-webkit-scrollbar {
    height: 8px;
  }
  .comparison-table::-webkit-scrollbar-thumb {
    background: #ccc;
    border-radius: 4px;
  }
  .comparison-table::-webkit-scrollbar-track {
    background: #f1f1f1;
  }
}


/* Add your custom styles here...Remember to change the Version number above! */ 
.cstm-text-block{
	z-index:99;
}
.cstm-slider .swiper-slide.swiper-slide-active img {
    height: 700px;
    object-fit: cover;
	opacity:1 !important;
}
.cstm-slider .swiper-slide img {
    height: 500px !important;
    object-fit: cover;
	opacity:0.5;
	background-color:#000;
}
ul#menu-main-menu li a {
    border-radius: 8px;
}

.blocks-has-gap p {
    color: #000 !important;
}

.blocks-has-gap .fl-module.fl-module-box:hover p {
    color: #fff !important;
}

html, body{
	overflow-x:hidden;
}
.single-content,
.single-page,
.posts-page{
	padding-left:15px;
	padding-right:15px;
}
.gform_wrapper.gravity-theme .gfield_consent_description{
	overflow-y:unset !important;
}
.ginput_recaptcha iframe{
	transform:scale(0.8);
	transform-origin:0 0;
}
.gform-loader{
	font-size:2px !important;
}


#rmp-menu-title-182 .rmp-menu-title-image{
	  width: 100px;
        height: 100px;
        object-fit: contain;
}
#rmp-menu-title-182{
	background-color:#fff !important;
}
#rmp_menu_trigger-182{
	background:#000;
}
#rmp_menu_trigger-182.is-active{
	position: absolute !important;
    right: 0;
	background:#fff;
}
#rmp_menu_trigger-182.is-active .responsive-menu-pro-inner,
#rmp_menu_trigger-182.is-active .responsive-menu-pro-inner::before,
#rmp_menu_trigger-182.is-active .responsive-menu-pro-inner::after{
	background-color:#000 !important;
}

#rmp_menu_trigger-182 .responsive-menu-pro-inner, #rmp_menu_trigger-182 .responsive-menu-pro-inner::before, #rmp_menu_trigger-182 .responsive-menu-pro-inner::after{
	background-color:#fff !important;
}
.rmp-menu-title-link span{
	display:none;
}
#rmp_menu_trigger-182 .responsive-menu-pro-inner::before{
	top:9px;
}
#rmp_menu_trigger-182 .responsive-menu-pro-inner::after {
    bottom: 9px;
}
#rmp-container-182{
	z-index:10 !important;
}

/* Ensure mobile menu trigger is visible on mobile */
@media (max-width: 992px) {
	#rmp_menu_trigger-182 {
		display: block !important;
		visibility: visible !important;
	}
}

/**Menus css */

@media (min-width: 993px) {
	/* Hide mobile menu trigger on desktop */
	#rmp_menu_trigger-182 {
		display: none !important;
	}
	
	/* Show desktop menu on desktop */
	.fl-menu,
	.fl-menu .menu,
	ul#menu-main-menu {
		display: block !important;
	}
	
	.fl-menu-toggle {
	  position: relative;
	  z-index: 99;
	  cursor: pointer;
	}
	.menu-item-has-children .sub-menu {
	  display: none !important;
	}
	.menu-item-has-children.open > .sub-menu {
	  display: block !important;
	}
	.fl-menu .menu .sub-menu {
	  display: none !important;
	  opacity: 0 !important;
	  visibility: hidden !important;
	  transition: none !important;
	}
	.fl-menu .menu > li.menu-item-has-children:hover > .sub-menu,
	.fl-menu .menu > li.menu-item-has-children:focus > .sub-menu,
	.fl-menu .menu li.menu-item-has-children:hover > .sub-menu,
	.fl-menu .menu li.menu-item-has-children:focus > .sub-menu {
	  display: none !important;
	  opacity: 0 !important;
	  visibility: hidden !important;
	}

	.fl-menu .menu li.menu-item-has-children.open > .sub-menu {
	  display: block !important;
	  opacity: 1 !important;
	  visibility: visible !important;
	}
}
#menu-item-1496 .sub-menu{
	width:max-content !important;
	max-width:none !important;
}
#menu-item-1496 .sub-menu,
#menu-item-1495 .sub-menu{
	column-count:1 !important;
	width:max-content !important;
	max-width:none !important;
}
#menu-item-547 .sub-menu a{
	padding-top:15px !important;
	padding-bottom:15px !important;
}
#menu-item-1492 .sub-menu a{
	padding-top:10px !important;
	padding-bottom:10px !important;
}

#menu-item-1404 .sub-menu{
	height:auto !important;
}
#menu-item-1796{
	position:relative;
	margin-top:60px;
}
#menu-item-1796::before{
	position:absolute;
	content:'';
	left:0;
	top:-25px;
	width:100%;
	height:1px;
	background:#ccc;
}
/**
li.menu-item-object-custom a{
	pointer-events:none !important;
} */	
li.menu-item-object-custom ul.sub-menu li a{
	pointer-events:auto !important;
}
ul#menu-main-menu li ul.sub-menu{
	width:max-content !important;
	min-width:250px;
	max-width:none !important;
	top:150%;
	height: auto;
	left:-10em;
	border-top-left-radius: 15px;
    border-bottom-left-radius: 15px;
}
ul#menu-main-menu li ul.sub-menu li{
	width:100%;
	display:block;
}
ul#menu-main-menu li ul.sub-menu li a{
	display:block;
	white-space:normal;
	word-wrap:break-word;
}
#menu-item-1496 ul.sub-menu{
	top:-105px !important;
}
#menu-item-1495 ul.sub-menu{
    top: -68px !important;
}
#menu-item-1404 ul.sub-menu{
	border-top-right-radius: 15px;
    border-bottom-right-radius: 15px;
}
ul#menu-main-menu li ul.sub-menu li ul.sub-menu{
	left: 106%;
    top: -31px;
    width: max-content !important;
	min-width:auto;
	max-width:none !important;
	border-top-left-radius: 0px;
    border-bottom-left-radius: 0px;
	border-top-right-radius: 15px;
    border-bottom-right-radius: 15px;
}
ul#menu-main-menu li ul.sub-menu li ul li{
	width:100%;
	display:block;
	min-width:240px;
	max-width:none;
}
#menu-item-1404 .sub-menu{
	width:max-content !important;
	max-width:none !important;
	left:0 !important;
}
.fl-menu .fl-has-submenu .sub-menu .sub-menu {
  column-count:2;
  gap: 20px;
}
#menu-item-1796 a{
	color:#fff !important;
	background-color: #000;
	padding-top: 17px;
    padding-right: 19px;
    padding-bottom: 17px;
    padding-left: 19px;
	border-radius:10px;
	font-weight:bold;
	text-align:center;
}
#menu-item-1796 a:hover{
	background-color:#92d050;
}

.fl-menu .sub-menu .menu-item-has-children.open > .fl-has-submenu-container > a {
  background-color: #92d050;
	border-radius:10px;
	color:#000;
}

/* Hide footer submenus on desktop - footer menu only controls header menu */
footer .fl-menu .menu li.menu-item-has-children.open > .sub-menu {
  display: none !important;
}

/**--------*/
.job-status::before {
    content: '';
    position: absolute;
    left: 15px;
    top: 50%;
    transform: translateY(-50%);
    width: 8px; 
    height: 8px;
    border-radius: 50%;
    background-color: currentColor;
}
.job-status{
	position:relative;
    font-weight: 500 !important;
    font-size: 13px !important;
    border-radius: 10px;
    padding: 6px 20px 6px 30px;
}
.status-open{
	background-color: #eefbf2;
	color: #22c55e !important;
}
.status-closed{
	background-color: #dd231a;
	color: #fff !important;
}
.job-summary{
	margin-top:20px !important;
	margin-bottom:15px !important;
}
.job-topwrp{
	display: flex;
    align-items: center;
    justify-content: space-between;
}
.job-title{
	margin-bottom:0;
}
.job-title,
.job-category-title{
	font-size:21px !important;
}
.job-item{
	background:#fff;
    border-radius:10px;
	padding:30px;
    box-shadow: 0px 0px 4px 0px rgba(204, 204, 204, 0.5);
}
.job-item .e-wrp{
	display:flex;
	gap:20px;
}
.job-item .e-wrp p{
	display:flex;
	align-items:center;
	gap:5px;
	margin-bottom:0;
}
.job-category-wrp{
	display: flex;
    align-items: center;
    gap: 20px;
	margin-bottom:20px;
}
.category-icon{
	width: 55px;
    height: 52px;
	background: #fff;
    border-radius: 50%;
    display:flex;
	align-items:center;
	justify-content:center;
    box-shadow: 0px 5px 6px -3px rgba(0, 0, 0, 0.86);
}
.job-listingswrp a{
	text-decoration:none;
}
.job-listings .ul-lists{
	margin-bottom:25px;
}
.job-listingswrp{
	display:flex;
	gap:25px;
	margin-bottom:50px;
}
.job-btnwrp{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:10px;
}
.job-btnwrp a{
	background:#92d050;
	padding:10px;
	width:100%;
	text-align:center;
	font-family: "Magistral Condensed Book", sans-serif !important;
    font-weight: 700 !important;
	border-radius:10px;
	color:#fff !important;
}
.job-btnwrp a:hover{
	background:#000;
}
.job-category-title {
	width:100%;
    display: inline-block;
	position:relative;
}
.job-category-title strong{
	 position: relative;
    background: #f9f9f9;  
    padding-right: 15px;
    z-index: 1;
}

.job-category-title::before {
    content: '';
    position: absolute;
    top: 50%;  
    left: 0;
    width: 100%;  
    height: 1px;
    background: #ccc;
    transform: translateY(-50%);
    z-index: 0;
}
.job-item{
	width:100%;
}
ul{
	padding-left:3rem;
}
.post-item h2{
	text-align:center;
}
.request-form{
	 background: #fff;
    z-index: 2;
	position:relative;
}
.gform_title{
	display:none;
}

a.fl-accordion-button-label{
	  font-family: "Magistral Book", sans-serif !important;
}
.fl-accordion-button-label:focus, .fl-accordion-button-label:active, .fl-accordion-button-icon:focus, .fl-accordion-button-icon:active{
	    outline-width: 0 !important;
}

.ul-lists ul{
	padding-left:0;
}
.ul-lists ul li{
	list-style:none;
	position:relative;
}
.ul-lists ul li::before{
	content:url('/wp-content/uploads/2025/09/Vector-6-1.png');
	margin-right:10px;
}

.open-btn a i{
	font-size:6px !important;
}
#fl-node-u92xawsketf1-3 a{
	pointer-events:none !important;
}
.contact-info{
	width:65%;
}
.contact-info .fl-button-text strong{
	color:#000 !important;
}
.contact-info a.fl-button{
	padding:0 !important;
	line-height:35px !important;
}
.contact-info a.fl-button i{
	color:#92d050 !important;
}
.has-size{
	font-size:48px !important;
}
.gform_wrapper.gravity-theme .gfield_consent_description{
	border:0px !important;
}
#gform_submit_button_4,
#gform_submit_button_3,
#gform_submit_button_2{
	 padding: 15px 30px 15px 30px;
	letter-spacing: 2px;
	color:#fff !important;
	text-transform:uppercase;
	font-family: "Magistral Condensed Book", sans-serif !important;
	font-weight:700 !important;
}

#gform_wrapper_2 #field_2_1 .ginput_container::before {
    content: url('/wp-content/uploads/2025/09/email-icon.png');
    position: relative;
    left: 8px;
    top: 58px;
	z-index:2;
}
#input_2_1{
	position:relative;
	padding-top: 18px;
    padding-bottom: 18px;
    padding-left: 65px;
}
#input_2_1::placeholder{
	color:#000 !important;
}
#gform_fields_2{
	display:block !important;
}
#gform_wrapper_2 .gform-footer,
#gform_wrapper_2 .gform_title{
	display:none !important;
}
#gform_wrapper_2 #field_submit{
	position: relative;
    top: -54px;
    right: 5px;
	float:right;
}

.has-gap .fl-col-group-equal-height{
	flex-wrap:nowrap !important;
	gap:25px;
}
.our-resources .fl-col-group-equal-height{
	gap:15px;
	flex-wrap:nowrap !important;
}
.checklist .fl-col-group-equal-height{
	flex-wrap:nowrap !important;
	gap:40px;
}
.resource-btn .fl-button-wrap a{
	position:relative;
}
.resource-btn .fl-button-wrap a::before{
	position:relative;
	top: 2px;
    margin-right: 10px;
}
.resource-btn .fl-button-group-button:nth-child(1) .fl-button-wrap a::before{
	content:url('/wp-content/uploads/2025/09/Group-60.png');
}
.resource-btn .fl-button-group-button:nth-child(2) .fl-button-wrap a::before{
	content:url('/wp-content/uploads/2025/09/Group.png');
}

h1 .entry-title{
	font-size:32px !important;
	color:#000 !important;
}

.has-color{
	color:#990034 !important;
}
p.mt-4{
	margin-top:30px !important;
}
a.fl-post-feed-more,
a.fl-post-grid-more{
	background-color:#92d050;
	padding:17px 41px 17px 41px;
	border-radius:10px;
	font-weight:bold !important;
	text-decoration:none !important;
}
a.fl-post-feed-more:hover,
a.fl-post-grid-more:hover{
	background-color:#000;
	color:#fff !important;
}
.fl-post-grid-content p{
	margin-bottom:20px !important;
}
.single h2.wp-block-heading{
	color:#92D050 !important;
}
.single .single-content h2{
	font-size:32px !important;
	font-weight:700 !important;
	font-family:Magistral Condensed Book !important;
}
.single h2 strong{
	color:#92D050 !important;
}
.blog-sidebar{
	background:#F5F5F5;
}
.fl-post-feed-title a{
	font-weight:bold !important;
}
.fl-post-feed-image img{
	height:350px !important;
	object-fit:cover;
	border-radius:10px;
}
.testimonial-home .fl-row-content-wrap:before,
.testimonials .fl-row-content-wrap:before,
.fl-node-crfpb20xj64h .fl-row-content-wrap:before{
	height: 100%;
	top:0;
}

.checklist .fl-photo-content,
.our-resources .fl-photo-content{
	background: #fff;
    border-radius: 50%;
    padding: 15px;
	box-shadow: 0px 5px 6px -3px rgba(0,0,0,0.86);
}
.our-resources .fl-photo-content img{
	width: 30px;
    height: 30px;
    object-fit: contain;
}
.checklist .fl-photo-content img{
	width: 20px;
    height: 20px;
    object-fit: contain;
}
.our-process .fl-photo-content{
	background: #000000;
    border-radius: 50%;
    padding: 30px;
	box-shadow: 0px 5px 6px -3px rgba(0,0,0,0.86);
}
.our-process .fl-photo-content img{
	width: 65px;
    height: 65px;
    object-fit: contain;
}
.two-columns-img .fl-photo-img{
	height:400px !important;
	object-fit:cover;
}
.flex-blocks img,
.grid-blocks img{
	height:240px !important;
	object-fit:cover !important;
}
.our-process .fl-photo{
	position:relative;
}
.our-process .no-arrow::before{
	content:unset !important;
}
.our-process .fl-photo::before{
	position:absolute;
	content:url('/wp-content/uploads/2025/09/Ellipse-82.png');
	right: 0;
    transform: translateX(63%);
    top: 50%;
}
.Link-container a:hover{
	color:#990034 !important;
}

@media (max-width:300px){
	.page-title .fl-heading{
		font-size:25px !important;
	}
	.single .single-content h2,
	h1.fl-module-heading,
	h1 .entry-title{
		font-size:20px !important;
	}
	.comparison-table th, .comparison-table td,
		.fl-accordion-content p,.gform_wrapper.gravity-theme .gfield_label,.gfield_consent_label,.ginput_container_fileupload input,
	.fl-accordion-button a,
	p span,em,.contact-col a,.job-summary,.e-wrp a,.gfield_required,.gfield_description,
	li span,
	.fl-builder-content .fl-node-l23uyi7wfza1.fl-module-rich-text.fl-rich-text *:not(b, strong),
	.fl-builder-content .fl-node-ruwx1c4lags8.fl-module-rich-text.fl-rich-text *:not(b, strong),
	.job-btnwrp a{
		font-size:12px !important;
	}
	

}

@media (max-width:480px){
	
	.call-or-text-btn a,
	.get-started-btn a{
		height:40px;
		display: flex !important;
        align-items: center;
        justify-content: center;
	}
	.job-item .e-wrp{
		gap:5px;
	}
	.job-item .e-wrp,
	.job-topwrp{
		flex-wrap:wrap;
	}
	.category-icon{
		padding:15px;
	}
	.job-category-wrp{
		gap:5px;
	}
	.fl-module-button{
		width:100% !important;
		text-align:center !important;
	}
	#gform_submit_button_4, #gform_submit_button_3, #gform_submit_button_2,
	.job-btnwrp a{
		padding: 8px 12px 8px 12px !important;
		width:100%;
	}
	.contact-info a.fl-button{
		padding:0 !important;
	}
	.fl-module-box a.fl-button{
		padding: 12px 12px 12px 12px !important;
	}
	.has-gap .fl-button-group-button,
	.has-gap .fl-button-wrap{
		width:100%;
	}
	.heading-box a.fl-button{
		padding-left: 9px !important;
        padding-right: 10px !important;
        font-size: 10px !important;
	}
	a.fl-button{
		width:100% !important;
	}
	.has-gap .second-box{
		flex-direction:column;
		gap:0 !important;
	}
}
@media only screen and (min-width: 301px) and (max-width: 540px) {
	.page-title .fl-heading,
	.page-title{
		font-size:30px !important;
	}
	.comparison-table th, .comparison-table td,
	.has-gap p,.e-wrp a,
	.heading-box p,
	.our-resources p,
	.checklist p{
		font-size:14px !important;
	}
	.single .single-content h2,
	h1.fl-module-heading,
	.top-title span,
	.top-title{
		font-size: 22px !important;
	}
	.section-title span,
	.section-title{
		font-size:25px !important;
	}
	.fl-accordion-content p,
	.fl-accordion-button a,
	h4{
		font-size:17px !important;
	}
	.Link-container p,
	.Link-container a{
		font-size:30px !important;
	}
	.gfield_description,.gfield_consent_label,.gfield_consent_label,.ginput_container_fileupload input,
	.fl-accordion-content p,.gform_wrapper.gravity-theme .gfield_label,
	.fl-accordion-button a,.gfield_required,
	li span,p,em,.contact-col a,.job-summary,
	li{
		font-size:14px !important;
	}
}

@media (max-width:641px){
	.contact-info {
		width: 100%;
	}
	.subscribe-form{
		padding-left:0 !important;
		padding-right:0 !important;
	}
	#gform_wrapper_2 #field_submit{
		margin-top: 20px;
		top:0;
		float:unset;
		right:0;
	}
	#gform_submit_button_2{
		padding: 5px 30px;
        width: 100%;
	}
	#input_2_1{
		padding-top: 12px;
 	   padding-bottom: 12px;
	}
	#gform_wrapper_2 #field_2_1 .ginput_container::before{
		top:55px;
	}
	
}
@media only screen and (min-width: 541px) and (max-width: 767px) {
	
	.page-title .fl-heading,
	.page-title{
		font-size:30px !important;
	}

	.single .single-content h2,
	h1.fl-module-heading,
	.top-title p,
	.top-title span,
	.top-title{
		font-size: 25px !important;
	}
	
	.comparison-table th, .comparison-table td,
	.gfield_description,.gfield_consent_label,.gfield_consent_label,.ginput_container_fileupload input,
	.fl-accordion-content p,.gform_wrapper.gravity-theme .gfield_label,.gfield_required,
	.fl-accordion-button a,
	p,em,.contact-col a,.job-summary,
	li span,.e-wrp a,
	li{
		font-size:14px !important;
	}
	h4{
		font-size:18px !important;
	}
	.p-content ul{
		width:400px;
		margin:0 auto;
	}
	.Link-container p,
	.Link-container a{
		font-size:35px !important;
	}
}
@media (max-width: 767px) {
	.cstm-slider .swiper-slide.swiper-slide-active img {
    height: 300px !important;
    object-fit: cover;
	opacity:1 !important;
}
.cstm-slider .swiper-slide img {
    height: 300px !important;
    object-fit: cover;
	opacity:0.5;
	background-color:#000;
}
	.flex-blocks img, .grid-blocks img{
		height:auto !important;
	}
	.fl-col-small:not(.fl-col-small-full-width){
		max-width:100% !important;
	}
	.contact-col{
		max-width:100% !important;
	}
	#rmp_menu_trigger-182{
		width: 37px;
		height: 36px;
	}
	.blog-sidebar{
		max-width:100% !important;
		padding:20px;
		margin-top: 20px;
	}
	.hero-single .fl-row-content-wrap{
		padding-top:100px;
		padding-bottom:100px;
	}
	h2{
		font-size:25px;
	}
	.fl-post-feed-post{
		max-width:100% !important;
	}
	.job-listingswrp{
		flex-wrap:wrap;
	}
	.our-resources .fl-module-photo{
		display:flex;
		justify-content:center;
	}
	.our-resources{
		margin-bottom:30px !important;
		margin-top:30px !important;
	}
	.our-resources .fl-photo-content{
		width: 50px;
		display: flex;
		align-items: center;
		justify-content: center;
		height: 50px;
	}
	.has-gap .fl-col-group .fl-col .fl-col-content{
		padding-left:20px !important;
		padding-right:20px !important;
		margin-bottom:20px !important;
	}
	.has-gap .fl-col-group .fl-col{
		max-width:100% !important;
	}
	p {
		margin: 10px 0px 0px 0px !important;
	}
	.checklist .fl-col-content,
	.our-resources .fl-col-content{
		margin-bottom:20px !important;
		padding-left:15px !important;
		padding-right:15px !important;
	}
	.blocks-white .fl-col-content{
		padding:20px !important;
		margin:10px !important;
	}
	.our-process .fl-photo::before{
		content:unset !important;
	}
	
	.our-process .fl-col-group .process-four-col,
	.our-process .fl-col-group .process-col{
		width:100% !important;
	}
	.our-process .fl-col-group{
		gap:0px !important;
	}
	.our-process .fl-photo-content{
		margin-bottom:20px;
		padding: 25px;
	}
	.our-process .fl-photo-content img {
		width: 49px;
		height: 50px;
	}
}
@media only screen and (min-width: 768px) and (max-width: 992px) {
	
	.blocks-has-gap{
		column-gap: 20px !important;
	}
	.page-title .fl-heading,
	.page-title,
	.has-size{
		font-size:40px !important;
	}
	.single .single-content h2,
	h1.fl-module-heading,
	h1.top-title{
		font-size:30px !important;
	}
	
	.mobile-no-arrow::before,
	.fl-node-zq4hj2fypice::before,
	.fl-node-5rvyijcxmoh3::before,
	.fl-node-02chpgbwyi9u::before,
	.fl-node-kp1vlbshqjn4::before,
	.fl-node-r4sumfqjt0gv::before,
	.fl-node-czksfa8w9uiy::before,
	.fl-node-g5rnfimslqx9::before,
	.fl-node-ora75zkwmpbx::before{
		content:unset !important;
	}
	h4{
		font-size:18px !important;
	}
	.our-process .fl-photo::before,
	.our-process .process-four-col .fl-photo::before{
		transform: translateX(75%) !important;
	}
	.our-process .fl-col-group .process-four-col{
		width:45% !important;
	}
	.our-process .fl-col-group .process-col{
		width:30% !important;
	}
	.ul-content ul{
		width:400px;
		margin:0 auto;
	}
}

@media (max-width: 992px) {
	.fl-node-fmn20b96rksp .menu .fl-has-submenu .sub-menu,
	#menu-item-1404 .sub-menu,
	.fl-node-fmn20b96rksp .fl-menu .fl-has-submenu:hover > .sub-menu,
	footer .fl-menu .menu li.menu-item-has-children.open > .sub-menu {
	  display: none !important;
	}
	/**
	footer .menu-item-has-children,
	footer .fl-menu-vertical .menu-item-has-children {
	  position: relative;
	}

	footer .sub-menu,
	footer .fl-menu-vertical .sub-menu {
	  position: relative !important;
	  top: auto !important;
	  left: auto !important;
	  right: auto !important;
	  margin-top: 0;
	  margin-left: 20px;
	  display: none;
	  box-shadow:unset !important;
	}
	footer #menu-item-1495 ul.sub-menu,
	footer #menu-item-1496 ul.sub-menu{
		top:0 !important;
	}
	footer .menu-item-has-children.open > .sub-menu,
	footer .menu-item-has-children.open > .fl-has-submenu-container + .sub-menu {
	  display: block;
	}
	footer .fl-menu .sub-menu .menu-item-has-children.open > .fl-has-submenu-container > a{
		color:#92d050 !important;
	}
	footer .fl-menu .fl-has-submenu .sub-menu .sub-menu{
		column-count:unset !important;
	}
	footer .fl-menu .sub-menu .menu-item-has-children.open > .fl-has-submenu-container > a,
	footer .sub-menu{
		background-color:transparent !important;
	}
	footer .menu-item-has-children.open > .fl-has-submenu-container .fl-menu-toggle:before{
		border-color:#92d050 !important;
	}
	footer .fl-menu-toggle:before{
			transform: translateX(-5px) rotate(45deg) !important;
	}

	footer #menu-item-1496 .sub-menu{
		width: auto !important;
		max-width: auto !important;
	}
	.fl-node-meb3yarf21jv.fl-col > .fl-col-content {
		padding-left:0 !important;
	}
	footer .fl-menu .fl-menu-toggle:before{
		right:100px;
	}
	footer .fl-menu .sub-menu{
		min-width:auto !important;
	}
	*/
	
	/* Hide desktop menu on mobile/tablet */
	
	.single .single-content h3,
	.single .single-content h2{
		line-height:1.5 !important;
	}
	.posts-page{
		padding-left:15px;
		padding-right:15px;
	}
	.request-form .fl-node-content{
		margin-left:0;
	}
	.request-form{
		margin-bottom:30px;
	}
	.request-form .fl-module{
		padding:25px;
	}
.blocks-has-gap .fl-module-box{
	justify-content:start !important;
}
.fl-builder-content-482 .fl-node-51d2rgtc04ks{
	justify-content:start !important;
}
li.menu-item-object-custom a{
		pointer-events:auto !important;
	}
	.fl-node-e6sn7l2u8yz5.fl-module-html{
		margin-right:0;
		margin-left:0;
	}
	.fl-node-e6sn7l2u8yz5.fl-module-html iframe{
		height:400px;
	}
	.has-gap .fl-module-box .fl-module-button a{
		display:flex;
		align-items:center;
	}
	.has-gap .second-box{
		justify-content:left !important;
	}
	.has-gap .heading-box{
		gap:50px;
		display:flex !important;
		align-items:center;
		justify-content:space-between !important;
	}
	.our-resources .fl-col-group-equal-height{
		flex-wrap:wrap !important;
	}
	.section-title{
		text-align:center !important;
	}
	.subscribe-form{
		margin-left:0 !important;
		margin-right:0 !important;
		padding-left:50px;
		padding-right:50px;
	}
	#rmp-menu-182{
		overflow-y:scroll;
		height: 100vh;
	}
	#rmp-menu-wrap-182 a,
	#rmp-menu-wrap-182 .rmp-menu-subarrow{
		color:#000 !important;
	}
	.fl-module-box,
	.fl-builder-content-795 .fl-node-6ocz7g1t4pdu,
	.fl-builder-content-518 .fl-node-zrpofd8063hv,
	.fl-builder-content-543 .fl-node-0du19rcm3tjb{
		justify-content:center !important;
	}
	.fl-node-j8cms2nifa05.fl-row > .fl-row-content-wrap,
	.fl-node-3dkj92yx8iwe.fl-row > .fl-row-content-wrap{
		padding-top:0px !important;
	}
	.our-process .fl-col-group{
		display:flex;
		flex-wrap:wrap;
		justify-content:Center;
		gap:24px;
	}
	.testimonial-home .fl-row-content-wrap{
		margin-top:0 !important;
		margin-bottom:0 !important;
	}
	.two-columns-img .fl-photo-img{
		height:250px !important;
	}
	.grid-blocks h4{
		margin-top:30px !important;
		margin-bottom:20px !important;
	}
	.grid-blocks h4,
	.top-title,
	.p-content p{
		text-align:center !important;
	}
}

@media (min-width: 993px) and (max-width:1300px){
	.our-process .fl-photo-content img{
	    width: 40px;
		height: 40px;
	}
	.sub-menu .fl-has-submenu-container a{
		font-size:14px !important;
	}
	.fl-menu .fl-has-submenu .sub-menu .sub-menu{
		column-count:1;
	}
	.fl-node-zkdi5g9q67xn .menu .fl-has-submenu .sub-menu{
		width:max-content !important;
		max-width:none !important;
	}
	
	.sub-menu .sub-menu a{
		font-size:14px !important;
	}

	#menu-item-547 > ul.sub-menu ul.sub-menu {
	  max-height: none;
	  overflow: visible;
	}
	ul#menu-main-menu li ul.sub-menu{
		top:100%;
		width:max-content !important;
		max-width:none !important;
		left:-35em;
	}
	ul#menu-main-menu li ul.sub-menu li ul.sub-menu{
		width: max-content !important;
		min-width: 500px;
		max-width:none !important;
		overflow-x:scroll;
	}
	#menu-item-1495 ul.sub-menu {
		top: -66px !important;
	}
	#menu-item-1496 ul.sub-menu {
		top: -101px !important;
	}
	#menu-item-1404 .sub-menu{
		left:-9em !important;
		right:0;
		width:max-content !important;
		max-width:none !important;
	}
	footer #menu-item-1404 .sub-menu{
		left:0 !important;
	}

}

@media (min-width: 1301px) and (max-width:1520px){

	.sub-menu .fl-has-submenu-container a{
		font-size:14px !important;
	}
	ul#menu-main-menu li ul.sub-menu{
		top:100%;
		width:max-content !important;
		max-width:none !important;
		height:auto;
	}
	
	#menu-item-1495 ul.sub-menu {
		top: -66px !important;
	}
	#menu-item-1496 ul.sub-menu {
		top: -101px !important;
	}
	ul#menu-main-menu li ul.sub-menu li ul li{
		width:auto;
		min-width:180px;
	}
	
}
@media (min-width: 1521px) and (max-width:1650px){
	ul#menu-main-menu li ul.sub-menu{
		left:-13em;
	}
}

