/*
Theme Name: Beaver Builder Child Theme
Theme URI: http://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: http://www.fastlinemedia.com
template: bb-theme
*/

/* Add your custom styles here... */ 

/* Common */
/* *,*:hover,*:focus,*.active{
	outline: none !important;
} */
body{
	-webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-smoothing: antialiased;
}
body .fl-builder-content .fl-module-button .fl-button{
	padding:23px 38px;
	box-shadow:0px 3px 0px 0px var(--fl-global-black);
	-webkit-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}
body .fl-builder-content .fl-module-button .fl-button:hover{
	box-shadow:0px 0px 0px 0px var(--fl-global-black) !important;
	-webkit-transform: translateX(0px) translateY(2px);
	-ms-transform: translateX(0px) translateY(2px);
	-o-transform: translateX(0px) translateY(2px);
	transform: translateX(0px) translateY(2px);
}
body .fl-builder-content .fl-module-button .fl-button-has-icon .fl-button-icon {
	font-size:18px;
	margin-left:2px;
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
	transform: rotate(-45deg);
}
body .fl-builder-content .fl-module-button .fl-button-has-icon .fl-button-icon:before{
	width:auto;
	height:auto;
	font-size:18px;
}
body .fl-builder-content .fl-module-button.btn-sm .fl-button-has-icon .fl-button-icon,
body .fl-builder-content .fl-module-button.btn-sm .fl-button-has-icon .fl-button-icon:before{
	font-size:13px;
}
body .fl-builder-content .fl-module-button.btn-green .fl-button{
	background-color: var(--fl-global-teal);
}
body .fl-builder-content .fl-module-button.btn-light-green .fl-button{
	background-color: var(--fl-global-light-teal);
}
.has-triangle-section{
	position:relative;
}
.has-triangle-section:before, 
.has-triangle-section:after {
    position: absolute;
    content: "";
    bottom: -1px;
    z-index: 1;
    height: 75px;
    width: 50%;
    background-image: linear-gradient(to bottom right, transparent 49.6%, #FFF 50.2%);
}
.has-triangle-section:before {
    transform: rotateY(180deg);
    left: 0;
}
.has-triangle-section:after {
    right: 0;
}
body .img-border .fl-photo-content{
	position:relative;
	padding:16px 16px 16px 0px;
}
body .img-border.border-left .fl-photo-content{
	padding:16px 0px 16px 16px;
}
body .img-border .fl-photo-content:after{
	content:'';
	display: block;
    width: calc(100% - 16px);
    height: 100%;
    border-radius: 0 0 0 28%;
    position: absolute;
    right: 0px;
    top: 0px;
    border: 2px solid var(--fl-global-black);
	z-index:0;
}
body .img-border.border-left .fl-photo-content:after{
	right: auto; 
	left:0px;
}
body .img-border .fl-photo-content img{
	position:relative;
	z-index:1;
	border-radius: 0 0 0 28%;
}
/* List Type 1 */
.list-typ1 ul, ul.list-typ1 {
    list-style: none;
    padding: 0;
}
.list-typ1 ul li, ul.list-typ1 li {
    position: relative;
    padding-left: 30px;
}
.list-typ1 ul li:not(:last-child), ul.list-typ1 li:not(:last-child) {
    margin-bottom: 16px;
}
.list-typ1 ul li::before,
ul.list-typ1 li::before,
.list-typ1 ol ul li::before,
ol.list-typ1 ul li::before{
    content: '';
    width: 16px;
    height: 16px;
    background: url('/wp-content/uploads/2025/04/Right-Arrow-Circle.svg') center no-repeat;
    background-size: cover;
    position: absolute;
    top: 6px;
    left: 0;
}
.list-typ1 ol, ol.list-typ1 {
    list-style-type: none;
    padding: 0;
    margin-left: 0;
    counter-reset: custom-counter;
}
.list-typ1 ol li, ol.list-typ1 li {
    position: relative;
    padding-left: 30px;
    counter-increment: custom-counter;
}
.list-typ1 ol li:not(:last-child), ol.list-typ1 li:not(:last-child) {
    margin-bottom: 16px;
}
.list-typ1 ol li::before, ol.list-typ1 li::before {
    content: counter(custom-counter) " ";
    width: 16px;
    height: 16px;
    background-color: var(--fl-global-light-teal);
    color: var(--fl-global-white);
    background-size: cover;
    border-radius: 50%;
    position: absolute;
    top: 6px;
    left: 0;
    font-size: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
}
/* Form */
.form-typ1 form .gform_body .gform_fields .gfield.gfield--type-text .ginput_container {
    padding: 16px 23px;
    background-color: var(--fl-global-white);
    border-radius: 14px;
}
.form-typ1 form .gform_body .gform_fields .gfield.gfield--type-text .ginput_container input {
    margin: 0 !important;
}
.form-typ1 form .gform_footer {
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
}
.form-typ1 .gform_wrapper form .gform_footer .gform_button{
	padding:23px 38px !important;
	line-height: 1 !important;
}
.form-typ1 .gform_wrapper.gravity-theme .gform_fields{
	grid-row-gap: 42px;
}
.form-typ1 .gform_wrapper.gravity-theme .gform_footer, 
.form-typ1 .gform_wrapper.gravity-theme .gform_page_footer{
	padding-top: 0px;
}
.form-typ1 .gform_wrapper .gform_heading{
	display: none;
}
.form-section .left-col{
	position: relative;
}
.form-section .left-col .big-text{
	max-width: 85%;
}
.form-section .left-col .form-section-arrow{
	position: absolute;
	right: -60px;
	bottom: 0px;
}

/* Header */
body.home header .header-bottom-sec > .fl-row-content-wrap{
	background-color: var(--fl-global-gray-bg);
}
header .header-icon-list .fl-list{
	display:flex;
	gap:20px;
	align-items: center;
	justify-content: flex-end;
}
header .header-icon-list .fl-list .fl-list-item{
	position:relative;
}
header .header-icon-list .fl-list .fl-list-item a:hover{
	text-decoration:underline;
}
header .header-icon-list .fl-list .fl-list-item:after{
	content:'';
	display:inline-block;
	height:16px;
	width:1px;
	background-color:var(--fl-global-white);
	position:absolute;
	top:50%;
	right:-10px;
	-webkit-transform:translateY(-50%);
	-ms-transform:translateY(-50%);
	-o-transform:translateY(-50%);
	transform:translateY(-50%);
}
header .header-icon-list .fl-list .fl-list-item:last-child:after{
	display:none;
}
header .header-icon-list .fl-list i.fl-list-item-icon{
	margin-right:10px;
}
header .header-bottom-sec .logo-col{
	width:255px;
}
header .header-bottom-sec .menu-col{
	width:calc(100% - 255px);
}
header .header-bottom-sec .menu-col #menu-new-main-menu > .menu-item{
	margin-left:50px;
}
header .header-bottom-sec .menu-col #menu-new-main-menu > .menu-item:first-child{
	margin-left:0px;
}
header .header-bottom-sec .menu-col #menu-new-main-menu > .menu-item.menu-btn{
	margin-left:18px;
}
header .header-bottom-sec .menu-col #menu-new-main-menu > .menu-item.menu-btn > a{
	display: inline-block;
    padding: 19px 28px 18px 28px;
    background: var(--fl-global-light-teal) url('assets/images/btn-arrow-white.svg') no-repeat right 22px center;
    color: var(--fl-global-white);
    border-radius: 47.43px;
    font-size: 14px;
    line-height: 1;
    font-weight: bold;
	padding-right:44px;
}
header .header-bottom-sec .menu-col #menu-new-main-menu > .menu-item.menu-btn > a:hover{
	background: var(--fl-global-orange) url('assets/images/btn-arrow-white.svg') no-repeat right 22px center;
}
header .header-bottom-sec .fl-menu-horizontal.fl-toggle-arrows .fl-has-submenu-container > a{
	padding-right:20px;
}
header .header-bottom-sec .fl-menu .fl-toggle-arrows > li > .fl-menu-toggle:before{
	right:0px;
	margin-right:0px;
}
header .header-bottom-sec .fl-menu .fl-toggle-arrows li ul .fl-menu-toggle:before{
	right:10px;
	margin-right:0px;
}
header .header-bottom-sec .menu-col #menu-new-main-menu .menu-item{
	border-bottom:1px solid #f2f2f2;
}
header .header-bottom-sec .menu-col #menu-new-main-menu .menu-item:last-child{
	border-bottom:none;
}
/* Footer */
footer .top-footer > .fl-row-content-wrap > .fl-row-content > .fl-col-group{
	display: flex;
    justify-content: space-between;
	gap: 30px 10px;
}
footer .top-footer > .fl-row-content-wrap > .fl-row-content > .fl-col-group:before,
footer .top-footer > .fl-row-content-wrap > .fl-row-content > .fl-col-group:after{
	display:none;
}
footer .top-footer > .fl-row-content-wrap > .fl-row-content > .fl-col-group .fl-col{
	width:auto;
}
footer .top-footer > .fl-row-content-wrap > .fl-row-content > .fl-col-group .fl-col.logo-col{
	width:240px;
}
footer .bottom-footer .fl-rich-text p:last-child{
	margin-bottom:0px;
}
.step-grid-section .uabb-infobox .uabb-infobox-title-prefix{
	height: 50px;
    width: 50px;
    margin: 0 auto;
    line-height: 48px;
    border-radius: 15px;
    background: #CDE7E6;
	border: 1.32px solid var(--fl-global-black);
}
.step-grid-section .grid-step-box{
	position:relative;
}
.step-grid-section .grid-step-box > .fl-module-content{
	position:relative;
	z-index:1;
}
.step-grid-section .grid-step-box.step1-box:before {
    content: "";
    height: 95px;
    width: 1px;
    position: absolute;
    right: 0;
    top: -60px;
    background: var(--fl-global-black);
    z-index: 0;
}
.step-grid-section .grid-step-box.step1-box:after {
    content: "";
    height: 1px;
    width: calc(50% - 24px);
    position: absolute;
    top: 34px;
    right: 0;
    background: var(--fl-global-black);
    z-index: 0;
}
.step-grid-section .grid-step-box.step2-box{
	margin-top:-94px;
}
.step-grid-section .grid-step-box.step2-box:before {
    content: "";
    height: 1px;
    width: calc(50% + 10px);
    position: absolute;
    top: 34px;
    left: -10px;
    background: var(--fl-global-black);
    z-index: 0;
}
.step-grid-section .grid-step-box.step2-box:after {
    content: "";
    height: 1px;
    width: calc(50% + 10px);
    position: absolute;
    top: 34px;
    right: -5px;
    background: var(--fl-global-black);
    z-index: 0;
}
.step-grid-section .grid-step-box.step3-box{
	margin-top:-190px;
}
.step-grid-section .grid-step-box.step3-box:before {
    content: "";
    height: 95px;
    width: 1px;
    position: absolute;
    left: -5px;
    top: 36px;
    background: var(--fl-global-black);
    z-index: 0;
}
.step-grid-section .grid-step-box.step3-box:after {
    content: "";
    height: 1px;
    width: calc(50% - 20px);
    position: absolute;
    top: 36px;
    left: -4px;
    background: var(--fl-global-black);
    z-index: 0;
}
/* Hero Banner */
.hero-banner-sec .left-col{
	padding-left:calc(50% - (1200px/2));
}
.hero-banner-sec .right-col-inner{
	position:relative;
	padding-left:30px;
}
.hero-banner-sec .logo-grid-sec{
	position:absolute;
	left:0px;
	bottom:76px;
}
/* Testimonials */
.testimonial-box{
	position:relative;
}
.testimonial-box .quote-icon{
	position:absolute;
	top:0px;
	right:46px;
}
/* Team Box */
.team-box-grid .fl-module-team .uabb-team-image{
	margin-bottom: -22px;
}
.team-box-grid .fl-module-team .uabb-team-content{
	width:100%;
	position: relative;
	max-width:calc(100% - 38px);
	margin:0 auto;
	border-radius: 0px 0px 0px 16px;
	border-bottom: 3px solid var(--fl-global-light-teal);
	box-shadow: 7.801px 6.067px 17.336px 0px rgba(0, 0, 0, 0.08);
}
/* Inline Grid Item List */
.inline-grid-section .uabb-info-list .uabb-info-list-wrapper .uabb-info-list-item{
	padding: 25px 0px;
	border-bottom: 1px solid #D6D8D9;
}
.inline-grid-section .uabb-info-list .uabb-info-list-wrapper .uabb-info-list-item:first-child{
	border-top: 1px solid #D6D8D9;
}
.inline-grid-section .uabb-info-list .uabb-info-list-wrapper .uabb-info-list-item .uabb-info-list-content-wrapper:before,
.inline-grid-section .uabb-info-list .uabb-info-list-wrapper .uabb-info-list-item .uabb-info-list-content-wrapper:after{
	display: none;
}
.inline-grid-section .uabb-info-list .uabb-info-list-wrapper .uabb-info-list-item .uabb-info-list-content-wrapper{
	display: flex;
	align-items: center;
	gap: 45px;
}
.inline-grid-section .uabb-info-list .uabb-info-list-wrapper .uabb-info-list-item .uabb-info-list-content-wrapper .uabb-info-list-icon{
	margin-right:0px;
}
.inline-grid-section .uabb-info-list .uabb-info-list-wrapper .uabb-info-list-item .uabb-info-list-content-wrapper .uabb-info-list-content .uabb-info-list-title span{
	color: var(--fl-global-light-teal);
}
/* Video Grid */
/* .video-grid > .fl-module-video{
	border-radius: 0px 0px 0px 17%;
	overflow: hidden;
}
.video-grid > .fl-module-video .fl-video{
	padding-bottom: 75%;
} */
.video-grid .fl-module-video{
	border-radius: 0px 0px 0px 17%;
	overflow: hidden;
}
.video-grid .fl-module-video .fl-video{
	padding-bottom: 75%;
}
body .fl-video-lightbox-wrap .mfp-iframe-scaler iframe{
	left: 0;
    height: 100%;
    top: 0;
    width: 100%;
	border:3px solid var(--fl-global-light-teal);
}
.mfp-wrap.fl-video-lightbox-wrap .mfp-close, .mfp-wrap.fl-video-lightbox-wrap .mfp-close:hover{
	right: 3px;
	top: 3px !important;
	left: auto;
    width: 25px;
    text-align: center;
    height: 25px;
    line-height: 25px;
	background: rgba(255, 255, 255, 0.5) !important;
    padding: 0;
    border-radius: 0px;
}
/* Info List Image Border */
.info-list-img-border .fl-module-info-box .uabb-imgicon-wrap .uabb-image-content{
	position: relative;
	padding:3px 6px;
}
.info-list-img-border .fl-module-info-box .uabb-imgicon-wrap .uabb-image-content:after{
	content:'';
	display: block;
    width: calc(100% - 12px);
    height: calc(100% - 6px);
    border-radius: 28%;
    position: absolute;
    right: 0px;
    bottom: 0px;
    border: 1.5px solid var(--fl-global-black);
	z-index:0;
}
.info-list-img-border .fl-module-info-box .uabb-imgicon-wrap .uabb-image-content img{
	border-radius: 28%;
	position: relative;
	z-index: 1;
}
/* FAQs */
.faq-section .uabb-faq-item:first-child .uabb-faq-questions{
	border-top:1px solid var(--fl-global-black);
}
.faq-section .uabb-faq-item .uabb-faq-questions,
.faq-section .uabb-faq-item .uabb-faq-content{
	border-bottom:1px solid var(--fl-global-black);
}
.faq-section .uabb-faq-item:last-child .uabb-faq-content{
	border-bottom:none;
}
.faq-section .uabb-faq-item.uabb-faq-item-active .uabb-faq-questions{
	background-color: var(--fl-global-light-green-bg);
}
.faq-section .uabb-faq-item .uabb-faq-icon-wrap{
	opacity: 1;
	position: relative;
}
.faq-section .uabb-faq-item .uabb-faq-icon-wrap i{
	display: none;
}
.faq-section .uabb-faq-item .uabb-faq-icon-wrap:after{
	content: '';
	background:url('assets/images/faq-arrow.svg') no-repeat center center;
	display: inline-block;
	vertical-align: middle;
	height: 25px;
	width: 25px;
}
.faq-section .uabb-faq-item.uabb-faq-item-active .uabb-faq-icon-wrap:after{
	background:url('assets/images/faq-arrow-active.svg') no-repeat center center;
}
header .fl-theme-builder-header-shrink-row-top.fl-row-content-wrap {
    padding: 12px 0;
}
/* Responsive CSS */
@media (min-width: 768px) {
	.fl-module.grid-full-last { 
	    grid-column: span 2;
	}
}
@media (min-width: 992px) {
	/* Inline Grid Item List */
	.inline-grid-section .uabb-info-list .uabb-info-list-wrapper .uabb-info-list-item .uabb-info-list-content-wrapper .uabb-info-list-content{
		display: flex;
		align-items: center;
		gap: 54px;
	}
	.inline-grid-section .uabb-info-list .uabb-info-list-wrapper .uabb-info-list-item .uabb-info-list-content-wrapper .uabb-info-list-content .uabb-info-list-title{
		flex: 1 0 40%;
		margin-bottom: 0px;
	}
}
@media (max-width: 1220px) {
	/* Hero Banner */
	.hero-banner-sec .left-col{
		padding-left:20px;
	}
}
@media (max-width: 1199px) {
	/* Hero Banner */
	.hero-banner-sec .left-col{
		padding-left:0px;
	}
	.hero-banner-sec .right-col .logo-grid-sec{
		bottom:50px;
	}
	/* Form */
	.form-section .left-col .form-section-arrow{
		bottom: -20px;
	}
}
@media (max-width: 991px) {
	/* Header */
	header .header-bottom-sec .logo-col img{
		max-width:200px;
	}
	header .fl-menu-responsive-toggle-medium-mobile .fl-menu-mobile-flyout{
		text-align:left;
		padding:0px;
	}
	header .header-bottom-sec .menu-col #menu-new-main-menu > .menu-item{
		margin:0px;
	}
	header .header-bottom-sec .menu-col #menu-new-main-menu .menu-item:first-child{
		border-top:	1px solid #f2f2f2;	
	}
	header .header-bottom-sec .menu-col #menu-new-main-menu > .menu-item.menu-btn{
		margin: 15px 14px;
	}
	header .header-bottom-sec .menu-col .menu-item a{
		padding:15px;
	}
	header .fl-menu-responsive-toggle-medium-mobile.fl-menu .fl-menu-toggle{
		right:15px;
	}
	header .fl-menu-responsive-toggle-medium-mobile .menu li.fl-has-submenu ul.sub-menu{
		padding-left:0px;
	}
	header .header-bottom-sec .menu-col .fl-menu-responsive-toggle-medium-mobile .menu li.fl-has-submenu ul.sub-menu li a{
		padding-left:25px;
	}
	header .header-bottom-sec .menu-col .fl-menu-responsive-toggle-medium-mobile .menu li.fl-has-submenu ul.sub-menu li ul.sub-menu li a{
		padding-left:35px;
	}
	header .fl-menu-responsive-toggle-medium-mobile.fl-menu .sub-menu{
		border-top:none;
		background-color:#f1f1f1;
	}
	header .fl-menu-responsive-toggle-medium-mobile.fl-menu .sub-menu li{
		border-bottom-color: var(--fl-global-white) !important;
	}
	header .header-bottom-sec .menu-col #menu-new-main-menu .sub-menu .menu-item:first-child{
		border-top-color: var(--fl-global-white);
	}
	header .header-bottom-sec .fl-menu-mobile-toggle{
		padding:0px;
	}
	header .header-bottom-sec .fl-menu-mobile-toggle .fl-menu-icon svg{
		display:none;
	}
	header .header-bottom-sec .fl-menu-mobile-toggle .fl-menu-icon:after{
		content: "\f0c9";
		display: inline-block;
		font-family: "Font Awesome 5 Free";
		font-weight: 900;
		color: var(--fl-global-light-teal);
		font-size: 22px;
	}
	header .header-bottom-sec .fl-menu-mobile-toggle .fl-menu-icon:hover:after{
		color: var(--fl-global-orange);
	}
	header .header-bottom-sec .fl-flyout-right .fl-menu-mobile-close{
		padding-left:15px;
		background-color: transparent !important;
        width: 30px;
        height: 30px;
        padding: 0 !important;
        display: flex;
        align-items: center;
        justify-content: center;
        margin: 10px 0 15px 10px;
	}
	header .header-bottom-sec .fl-flyout-right .fl-menu-mobile-close i{
		font-size:16px;
		color:var(--fl-global-light-teal);
	}
	header .header-bottom-sec .fl-flyout-right .fl-menu-mobile-close:hover i{
		color: var(--fl-global-orange);
	}
	/* Footer */
	footer .top-footer > .fl-row-content-wrap > .fl-row-content > .fl-col-group{
		flex-wrap:wrap;
	}
	footer .top-footer > .fl-row-content-wrap > .fl-row-content > .fl-col-group .fl-col.logo-col{
		width:100% !important;
	    max-width: 100%;
	}
	/* Inline Grid Item List */
	.inline-grid-section .uabb-info-list .uabb-info-list-wrapper .uabb-info-list-item{
		padding: 20px 0px;
	}
	.inline-grid-section .uabb-info-list .uabb-info-list-wrapper .uabb-info-list-item .uabb-info-list-content-wrapper .uabb-info-list-icon .uabb-photo-img{
		width:60px;
	}
	.inline-grid-section .uabb-info-list .uabb-info-list-wrapper .uabb-info-list-item .uabb-info-list-content-wrapper{
		gap: 30px;
		align-items: flex-start;
	}
	/* Form */
	.form-section .left-col .big-text{
		max-width: 100%;
	}
	.form-section .left-col .form-section-arrow{
		position: relative;
		right:auto;
		bottom: auto;
	}
	.form-typ1 .gform_wrapper.gravity-theme .gform_fields{
		grid-row-gap: 22px;
	}
	.form-section .left-col .form-section-arrow img {
		transform: scale(-1) rotate(-90deg);
		width: 80px;
	}
}
@media (max-width: 767px) {
	/* Header */
	header .header-icon-list .fl-list{
		flex-direction:column;
		gap:10px;
	}
	header .header-icon-list .fl-list .fl-list-item:after{
		display:none;
	}
	/* Footer */
	footer .top-footer > .fl-row-content-wrap > .fl-row-content > .fl-col-group .fl-col{
		width:calc(50% - 5px) !important;
	    max-width: 100%;
	}
	.step-grid-section .grid-step-box{
		margin-top:0px !important;
	}
	.step-grid-section .grid-step-box:before,
	.step-grid-section .grid-step-box:after{
		display:none !important;
	}
	
}
@media (max-width: 575px) {
	/* Hero Banner */
	.hero-banner-sec .logo-grid-sec {
		bottom: 46px;
	}
	/* Footer */
	footer .top-footer > .fl-row-content-wrap > .fl-row-content > .fl-col-group .fl-col{
		width:100% !important;
	}
}