html {
	scroll-behavior: smooth;
}
.content-outer {
	margin-top: -217px;
}
html[lang="fr-FR"] img.logo2{
	display: inline-block;
}
html[lang="fr-FR"] img.logo1{
	display: none;
}

.content-inner {
	padding: 0;
}
.better-temoi .testimonial-nav-arrow{
	border: none !important;
	background-color: transparent !important;
}
.better-temoi .testimonial-nav-arrow i{
	color: #ffffff;
	transition: .2s all ease-in-out;
	font-size: 35px;
}
.better-temoi .testimonial-nav-arrow:hover i{
	color: #84B6FF;
}
.header-top-left {
	width: 600px;
	background: #CC3333;
	border-top-right-radius: 40px;
	border-bottom-right-radius: 40px;
	position: relative;
	z-index: 1;
}
.header-top-left::after {
	content: "";
	background: #CC3333;
	display: block;
	width: 1000%;
	height: 75px;
	position: absolute;
	left: -1000%;
	top: 0;
}
.header-top-right {
	width: calc(100% - 600px);
	background: #15357B;
	height: 67px;
	line-height: 75px;
	position: relative;
	display: flex;
	justify-content: space-between;
	padding-left: 25px;
	box-sizing: border-box;
	align-items: center;
}
.header-top, .header-top-left {
	height: 75px;
	line-height: 75px;
}
.header-top {
	background: 0!important;
}
.header-top-emergency-tel {
	display: flex;
	font-weight: 700;
	color: #fff;
	text-transform: uppercase;
	justify-content: space-between;
	padding-right: 35px;
}

.header-top-emergency-tel p{
	margin-bottom: 0;
}

.top-header-location-phone a{
	position: relative;
	padding-left: 30px;
	color: #fff;
	transition: .3s ease color;
}

.top-header-location-phone a:hover{
	color: #15357B;
}

.top-header-location-phone a::before{
	content: '\f879';
	display: block;
	font-family: 'Font Awesome 5 Pro';
	font-size: 18px;
	line-height: 29px;
	font-weight: 700;
	position: absolute;
	left: 0;
	top: 0;
}

.header-bottom {
	background: 0;
}
.header-top-right::before {
	content: "";
	background: #15357B;
	display: block;
	width: 20%;
	height: 67px;
	position: absolute;
	left: -20%;
	top: 0;
}
.header-top-right::after {
	content: "";
	background: #15357B;
	display: block;
	width: 1000%;
	height: 67px;
	position: absolute;
	right: -1000%;
	top: 0;
}
.logo-wrapper {
	height: 142px;
	line-height: 142px;
}
.title-outer {
	overflow: visible;
}
.title-outer .title {
	padding-top: 267px;
	padding-bottom: 267px;
	height: auto;
	box-sizing: border-box;
	color: #fff;
}
.title-outer .title::before {
	content: '';
	background: rgba(10, 28, 58, .75);
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
}
.title-outer .title .display-cell {
	vertical-align: top;
}
.title .title-above {
	font-size: 28px;
	line-height: 1.2em;
	font-weight: 500;
	text-transform: uppercase;
	letter-spacing: 2.4px;
	margin-bottom: 5px;
}
.header-bottom-right {
	padding-top: 20px;
}
.main-menu-container > ul > li.menu-item-has-children > a::after {
	content: '\f078';
	font-family: 'Font Awesome 5 Pro';
	font-size: 16px;
	padding-left: 10px;
	font-weight: 600;
}
.main-menu>li {
	padding: 0 5px;
}

.main-menu>li>a {
	font-size: 20px;
	line-height: 60px;
	font-weight: 500;
	text-transform: uppercase;
	color: #fff;
	padding: 0 15px;
	border-radius: 12px;
	background: transparent;
	transition: .3s ease background;
}
.main-menu>li:hover>a {
	background: #143279;
	border-radius: 12px;
}

.main-menu>li.menu-item-has-children>a {
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
}

.header-top-location {
	color: #fff;
	text-transform: uppercase;
	font-weight: 600;
	position: relative;
	padding-left: 35px;
}

.header-top-location::before {
	content: '\f3c5';
	font-family: 'Font Awesome 5 Pro';
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	font-size: 30px;
}

.header-top-location p{
	margin-bottom: 0;
	line-height: 29px;
}
.header-top-location p:first-child > a{
	color:#fff;
	transition: .3s ease color;
}

.header-top-location .top-header-change-location {
	font-size: 9px;
	line-height: 13px;
	letter-spacing: 0.3px;
	text-align: left;
}

.top-header-change-location a{
	color: #fff;
	text-transform: uppercase;
	font-weight: 600;
	font-size: 9px;
	line-height: 13px;
	letter-spacing: 0.3px;
	text-decoration: underline;
	text-align: left;
	transition: .3s ease color;
}

.top-header-change-location a:hover,
.header-top-location p:first-child > a:hover{
	color: #1e6efa;
}
.header-top-location a i{
	padding-right: 15px;
}

.header-top-social,
.header-top-widget.widget_nav_menu ul{
	display: flex;
	flex-direction: row;
	gap: 30px;
	height: 67px;
	align-items: center;
}

.bafg-twentytwenty-wrapper{
	border-radius: 25px;
	overflow: hidden;
}
.bafg-slider-title{
	text-align: center;
}

.header-top-social a,
.header-top-widget.widget_nav_menu ul li a{
	width: 28px;
	height: 28px;
	font-size: 19px;
	display: flex;
	background: #fff;
	color: #15357B;
	border-radius: 28px;
	padding: 0 !important;
	align-items: center;
	text-align: center;
	justify-content: center;
	transition: .3s ease background, .3s ease color;
}

.header-top-widget.widget_nav_menu ul li:last-child a{
	width: auto;
	height: auto;
	font-size: 21px;
	font-weight: 700;
	background: transparent;
	color: #FFF;
	border-radius: 0;
}

.footer-social {
	display: flex;
	flex-direction: row;
	gap: 30px;
	align-items: center;
}
.footer-social a {
	width: 50px;
	height: 50px;
	font-size: 30px;
	display: flex;
	background: #fff;
	color: #0A1C3A;
	border-radius: 50px;
	padding: 0 !important;
	align-items: center;
	text-align: center;
	justify-content: center;
	transition: .3s ease background, .3s ease color;
}
.header-top-right ul.menu {
	margin: 0;
}
.header-top-right ul.menu::after{
	display: none;
}
.header-top-social a:hover,
.footer-social a:hover,
.header-top-widget.widget_nav_menu ul li a:hover{
	background: #1e6efa;
	color:#fff;
}
.header-top-widget.widget_nav_menu ul li:last-child a:hover{
	background: transparent;
	color:#1e6efa;
}
.main-menu>li>ul {
	left: 0;
	top: unset;
	width: 100%;
	margin-left: 0;
	background-color: #15357B;
	padding: 30px;
	box-shadow: 0 7px 15px 0 rgba(0, 0, 0, 0.35);
	border-radius: 25px;
	gap: 15px;
	display: flex !important;
	justify-content: center;
	opacity: 0;
	visibility: hidden;
	transition: .3s ease opacity, .3s ease visibility;
}
.main-menu>li:hover>ul,
.main-menu>li.submenuopen>ul{
	opacity: 1;
	visibility: visible;
}
.main-menu>li>ul>li>ul {
	position: relative;
	left: 0;
	width: 100%;
	display: block;
	background: 0;
}
.main-menu>li>ul>li>ul>li>ul{
	display: block;
	position: relative;
	left:0;
	width: 100%;
	background: 0;
}
.main-menu>li>ul>li>ul>li {
	margin-bottom: 15px;
}
.main-menu>li>ul>li>ul>li>ul>li:first-child>a {
	padding-top: 15px;
}
.main-menu>li>ul>li { 
	width: 33.33%;
	float: left;
	background: #1E6EFA;
	padding: 30px;
	border-radius: 25px;
	box-sizing: border-box;
}
.main-menu>li {
	position: static;
}
.header-bottom .container{
	position: relative;
}
.main-menu>li>ul>li>a{
	font-size: 35px;
	line-height: 40px;
	color: #fff;
	font-weight: 700;
	text-align: center;
	padding-bottom: 25px;
}
.main-menu>li>ul>li>ul>li>a {
	background: #FFFFFF;
	border-radius: 12px;
	color: #1E6EFA;
	font-weight: 400;
	transition: .3s ease background, .3s ease color;
}
.main-menu>li>ul>li>ul>li>a:hover {
	color: #fff;
	background: #15357B;
}
.main-menu>li>ul>li>ul>li>ul>li>a {
	color: #fff;
	transition: .3s ease color;
}
.main-menu>li>ul>li>ul>li>ul>li>a:hover {
	color: #15357B;
}
.main-menu>li>ul>li>ul>li>ul>li:last-child>a{
	padding-bottom: 0;
}
.main-menu>li>ul>li>ul>li>ul>li>a::before {
	content:'\f054';
	font-family: 'Font Awesome 5 Pro';
	font-size: 18px;
	padding-right: 5px;
	font-weight: 400;
}

.menu-quote-btn a {
	border: 2px solid #fff;
	line-height: 49px !important;
	transition: .3s ease background, .3s ease color!important;
}

.menu-quote-btn a:hover {
	background: #fff!important;
	color: #143279;
}

.menu-location-btn a {
	box-sizing: border-box;
	line-height: 53px !important;
	background: #1E6EFA!important;
	transition: .3s ease background, .3s ease color!important;
}
.menu-location-btn a:hover {
	background: #143279!important
}

.dist-slider-size {
	height: 925px;
}

.dist-slider-slide .display-table:not(.dist-slider-2-col){
	max-width: 815px;
}
.dist-slider-slide .display-table:not(.dist-slider-2-col) .display-cell {
	padding-top: 317px;
	vertical-align: top;
}

.dist-slider-slide .display-table.dist-slider-2-col .display-cell:nth-child(1) {
	width: 47%;
	padding-top: 217px;
}

.dist-slider-slide .display-table.dist-slider-2-col .display-cell:nth-child(2) {
	width: 53%;
	padding-top: 217px;
}

.dist-slider-slide .display-table.dist-slider-2-col .display-cell .dist-slider-image-right {
	height: 100%;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: bottom center;
}

.dist-slider-title {
	color: #fff;
	text-transform: uppercase;
	font-size: 60px;
	line-height: 1.2em;
	margin-bottom: 0;
}

.fw-500{
	font-weight: 500;
}

.tt-uppercase{
	text-transform: uppercase;
}

.text-center{
	text-align: center;
}

.white-text,
.white-text p, 
.white-text a,
.white-text h1,
.white-text h2,
.white-text h3,
.white-text h4,
.white-text h5,
.white-text h6{
    color: #fff;
}

.dark-blue-text,
.dark-blue-text p, 
.dark-blue-text a,
.dark-blue-text h1,
.dark-blue-text h2,
.dark-blue-text h3,
.dark-blue-text h4,
.dark-blue-text h5,
.dark-blue-text h6{
    color: #15357B;
}

.blue-text,
.blue-text p, 
.blue-text a,
.blue-text h1,
.blue-text h2,
.blue-text h3,
.blue-text h4,
.blue-text h5,
.blue-text h6{
    color: #1E6EFA;
}

.light-blue-text,
.light-blue-text p, 
.light-blue-text a,
.light-blue-text h1,
.light-blue-text h2,
.light-blue-text h3,
.light-blue-text h4,
.light-blue-text h5,
.light-blue-text h6{
    color: #84B6FF;
}

.padding-50{
	padding:50px 0;
}
.padding-t-50{
	padding-top:50px;
}
.padding-b-50{
	padding-bottom:50px;
}

.padding-100{
	padding:100px 0;
}
.padding-t-100{
	padding-top:100px;
}
.padding-b-100{
	padding-bottom:100px;
}
.padding-150{
	padding:150px 0;
}
.padding-t-150{
	padding-top:150px;
}
.padding-b-150{
	padding-bottom:150px;
}
.margin-t-100{
	margin-top:100px;
}
.margin-b-100{
	margin-bottom:100px;
}
.margin-100{
	margin-bottom:100px;
}

.dist-slider .owl-dots {
	background: rgba(0,0,0,.65);
	bottom: 65px;
	left: 50%;
	right: unset;
	border-radius: 15px;
	transform: translateX(-50%);
}

.dist-slider .owl-dots .owl-dot span {
	width: 15px;
	height: 15px;
}

.find-location-near-you-row > .container > .row-in-grid-inner > .wpb_column > .vc_column-inner > .wpb_wrapper {
	background: #1E6EFA;
	border-radius: 15px;
	padding: 40px 0;
}

.find-location-near-you-row > .container > .row-in-grid-inner > .wpb_column > .vc_column-inner > .wpb_wrapper > .vc_row {
	max-width: 95%;
	margin:0 auto;
}

.find-location-near-you-row {
	margin-top: -45px;
	z-index: 2;
}

.dist-slider-top-title{
	text-transform: uppercase;
	color: #fff;
	margin-bottom: 0;
}

.toptitle{
	font-size: 25px;
	line-height: 29px;
	text-transform: uppercase;
	letter-spacing: 3.75px;
	margin-bottom: 5px!important;
}

.our-services-3-col-inner-row .wpb_column .vc_column-inner {
	z-index: 1;
	position: relative;
}

.our-services-3-col-inner-row .wpb_column{
	padding: 100px 0;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	position: relative;
	border-radius: 25px;
	width: calc(33.33% - 10px);
	box-shadow: 0 0 50px 0 rgba(0, 0, 0, 0.12);
}

.our-services-3-col-inner-row .wpb_column .dist-btn{
	width: 100%;
	box-sizing: border-box;
	background: #4E8EFF;
	margin-bottom: 10px;
}

.our-services-3-col-inner-row .wpb_column .dist-btn:hover{
	background: #15357B;
}
.our-services-3-col-inner-row .wpb_column .dist-btn:last-child{
	margin-bottom: 0;
}

.our-services-3-col-inner-row .wpb_column::after {
	content: '';
	display: block;
	background: rgba(30, 110, 250, .65);
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	border-radius: 25px;
}

.our-services-3-col-inner-row .wpb_column:nth-child(1) {
	background-image: url('/wp-content/uploads/2024/05/first-general-eo-service-restoration-bg.jpg');
}

.our-services-3-col-inner-row .wpb_column:nth-child(2) {
	background-image: url('/wp-content/uploads/2024/05/first-general-eo-service-construction-bg.jpg');
}

.our-services-3-col-inner-row .wpb_column:nth-child(3) {
	background-image: url('/wp-content/uploads/2024/05/first-general-eo-service-renovation-bg.jpg');
}

.our-services-3-col-inner-row {
	max-width: 95%;
	margin: 0 auto;
	justify-content: center;
	gap: 10px;
}

.our-services-3-col-row > .container > .row-in-grid-inner > .wpb_column > .vc_column-inner > .wpb_wrapper{
	position: relative;
}

.our-services-3-col-row > .container > .row-in-grid-inner > .wpb_column > .vc_column-inner > .wpb_wrapper::before{
	content: '';
	width: 100%;
	height: 80%;
	display: block;
	background: #15357B;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	border-radius: 25px;
	box-shadow: 0 0 50px 0 rgba(0, 0, 0, 0.12);
}

.benefits-doing-business-list-row > .container > .row-in-grid-inner {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	position: relative;
}

.benefits-doing-business-list-row > .container > .row-in-grid-inner > .wpb_column {
	display: flex;
}

.benefits-doing-business-list-row > .container > .row-in-grid-inner > .wpb_column:nth-child(2) > .vc_column-inner {
	border-radius: 25px;
	box-shadow: 0 0 50px 0 rgba(0, 0, 0, 0.16);
}

.benefits-doing-business-list-row > .container > .row-in-grid-inner > .wpb_column:nth-child(2) {
	position: relative;
	top: -245px;
}

.benefits-doing-business-list-inner-row .wpb_column:nth-child(1) {
	width: 165px;
}

.benefits-doing-business-list-inner-row .wpb_column:nth-child(2) {
	width: calc( 100% - 165px);
}

.benefits-doing-business-list-row > .container > .row-in-grid-inner::before {
	content: '';
	background: #F5F5F5;
	position: absolute;
	left: 0;
	top: 0;
	display: block;
	width: 95%;
	height: 100%;
	border-radius: 50px;
}

.benefits-doing-business-list-row > .container > .row-in-grid-inner > .wpb_column:nth-child(1) > .vc_column-inner {
	width: 90%;
	margin: 0 auto;
}

.benefits-doing-business-list-row > .container > .row-in-grid-inner > .wpb_column:nth-child(1) .blue-text {
	margin-bottom: 15px;
}

.benefits-doing-business-inner-row > .wpb_column:nth-child(1) > .vc_column-inner {
	max-width: 90%;
	margin: 0 auto;
}

.benefits-doing-business-inner-row > .wpb_column:nth-child(1) > .vc_column-inner > .wpb_wrapper {
	max-width: 750px;
}

.our-company-values-inner-row .dist-accordion-section {
	margin-bottom: 20px;
	padding-bottom: 20px;
	border-bottom: 1px solid rgba(255, 255, 255, .25);
}

.our-company-values-inner-row .dist-accordion-section:last-child {
	margin-bottom: 0;
	padding-bottom: 0;
	border-bottom: 0;
}

.our-company-values-inner-row .dist-accordion-title {
	border: 0;
	padding: 0;
	background: transparent;
}

.our-company-values-inner-row .dist-accordion-content {
	border:0;
	padding:15px 0 0 0;
	color: #fff;
}

.our-company-values-inner-row .toptitle{
	margin-bottom: 20px;
}

.our-company-values-row > .container > .row-in-grid-inner > .wpb_column > .vc_column-inner {
	position: relative;
}

.our-company-values-row > .container > .row-in-grid-inner > .wpb_column > .vc_column-inner::before {
	content: '';
	display: block;
	background: #1E6EFA;
	height: 95%;
	width: 95%;
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
	border-radius: 50px;
	box-shadow: 0 0 50px 0 rgba(0, 0, 0, 0.16);
}

.our-company-values-inner-row .wpb_column:nth-child(1) > .vc_column-inner {
	border-radius: 50px;
	box-shadow: 0 0 50px 0 rgba(0, 0, 0, 0.16);
}

.our-company-values-inner-row .wpb_column:nth-child(2) > .vc_column-inner{
	max-width: 90%;
	margin:0 auto;
}

.our-company-values-inner-row .dist-accordion-title h4 {
	color: rgba(255, 255, 255, .25);
}

.our-company-values-inner-row .dist-accordion-section .dist-accordion-title h4::after {
	content: '\f078';
	display: inline-block;
	font-family: 'Font Awesome 5 Pro';
	font-weight: 300;
	font-size: 25px;
	padding: 0 10px;
	transition: .3s ease transform;
}

.our-company-values-inner-row .dist-accordion-section.open .dist-accordion-title h4::after {
	transform: rotate(180deg);
}

.our-company-values-inner-row .dist-accordion-title:hover h4,
.our-company-values-inner-row .dist-accordion-section.open .dist-accordion-title h4 {
	color: #fff;
}

.our-company-values-inner-row .dist-accordion-title h4::first-letter {
	color: #fff;
}

.our-process-tabs-row .vc_tta-tabs.vc_tta-tabs-position-top .vc_tta-tabs-list {
	padding-bottom: 60px!important;
}

.our-process-tabs-row .vc_tta-tabs:not([class*=vc_tta-gap]):not(.vc_tta-o-no-fill).vc_tta-tabs-position-top .vc_tta-tab.vc_active>a::before {
	width: 3px;
	height: 60px!important;
	background: #fff;
	top: 100%!important;
	left: 50%;
	transform: translateX(-50%);
}

.our-process-tabs-row .vc_tta-tabs:not([class*=vc_tta-gap]):not(.vc_tta-o-no-fill).vc_tta-tabs-position-top .vc_tta-tab.vc_active>a::after{
	display: none!important;
}

.our-process-tabs-row .vc_tta.vc_general .vc_tta-tab>a {
	font-size: 65px;
	line-height: 96px;
	font-weight: 700;
	padding:0!important;
	width: 100px;
	text-align: center;
	color: #fff!important;
	display: block;
	box-sizing: border-box;
	background: transparent !important;
	border: 2px solid #fff !important;
	border-radius: 10px !important;
	position: relative;
	text-decoration: none;
	color: inherit;
	transition: background .2s ease-in-out, color .2s ease-in-out, border .2s ease-in-out;
	box-shadow: none;
}

.our-process-tabs-row .vc_tta.vc_general .vc_tta-tab.vc_active>a,
.our-process-tabs-row .vc_tta.vc_general .vc_tta-tab>a:hover {
	background: #fff!important;
	color: #4E8EFF!important;
}

.our-process-tabs-row {
	background: #4e8eff;
}

.our-process-tabs-row .vc_tta .vc_tta-tab {
	margin-right: 80px!important;
}

.our-process-tabs-row .vc_tta .vc_tta-tab:last-child{
	margin-right: 0!important;
}

.our-process-tabs-row .vc_tta-tabs .vc_tta-panels {
	background:#fff!important;
	border: 0 !important;
	border-radius: 25px !important;
	padding:30px!important;
}
/*.our-process-tabs-row .vc_tta-tabs .vc_tta-panels .vc_tta-panel{
	background: #fff!important;
	border-radius: 25px !important;
}*/

/*.our-process-tabs-row .vc_tta-tabs .vc_tta-panels .vc_tta-panel-body{
	padding:30px!important;
}*/

.our-process-tabs-inner-row > .wpb_column:nth-child(1) > .vc_column-inner{
	border-radius: 15px;
}

.our-process-tabs-inner-row > .wpb_column:nth-child(2) > .vc_column-inner > .wpb_wrapper {
	max-width: 90%;
	margin: 0 auto;
	width: 100%;
}

.our-process-tabs-row .vc_tta-container {
	margin-bottom: 0!important;
}

.our-process-title-row {
	padding-top: 400px;
	margin-top: -300px;
}

.our-process-tabs-row > .container > .row-in-grid-inner {
	display: flex;
	flex-wrap: wrap;
}

.our-process-tabs-row > .container > .row-in-grid-inner > .wpb_column {
	display: flex;
}

/*.our-process-tabs-row > .container > .row-in-grid-inner > .wpb_column:nth-child(1) > .vc_column-inner {
	box-shadow: 0 0 50px 0 rgba(0, 0, 0, 0.16);
	border-radius: 36px;
}*/

.our-process-tabs-row > .container > .row-in-grid-inner > .wpb_column:nth-child(1) {
	padding: 50px 0 0 0;
}

.our-process-tabs-row > .container > .row-in-grid-inner > .wpb_column:nth-child(2) > .vc_column-inner {
	max-width: 90%;
	margin: 0 auto;
	padding: 50px 0 0 0;
	border-top: 3px solid #84B7FF;
}

.our-company-values-row {
	z-index: 1;
}

.who-we-are-row {
	padding:50px 0;
}

.who-we-are-row .wpb_column:nth-child(1) > .vc_column-inner {
	border-top-right-radius: 35px;
	border-bottom-right-radius: 35px;
}

.who-we-are-row .wpb_column:nth-child(2) > .vc_column-inner {
	padding: 0;
}

.who-we-are-row .wpb_column:nth-child(2) > .vc_column-inner > .wpb_wrapper {
	border: 1px solid #fff;
	border-top-right-radius: 35px;
	border-bottom-right-radius: 35px;
	border-left: 0;
	margin: 240px 0;
	padding: 50px 0;
	max-width: 90%;
}

.who-we-are-row .wpb_column:nth-child(2) > .vc_column-inner > .wpb_wrapper > .vc_row {
	max-width: 90%;
	margin:0 auto;
}

.our-mission-inner-row {
	border-radius: 50px;
}

.our-mission-inner-row > .wpb_column > .vc_column-inner {
	max-width: 90%;
	margin: 0 auto;
}

.form-input,
.form-textarea {
	border: 0 !important;
	border-bottom: 2px solid #707070 !important;
	padding: 0 !important;
	line-height: 40px !important;
	margin-bottom: 25px !important;
	color: #84B6FF !important;
}

.form-textarea {
	margin-bottom: 0 !important;
}

.sidebar-inner form .form-textarea {
	margin-bottom: 25px !important;
}
.form-input::-webkit-input-placeholder,
.form-textarea::-webkit-input-placeholder { /* WebKit browsers */
	color: #84B6FF !important;
	opacity: 1;
	text-transform: uppercase;
}
.form-input:-moz-placeholder,
.form-textarea:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
	color: #84B6FF !important;
	opacity: 1;
	text-transform: uppercase;
}
.form-input::-moz-placeholder,
.form-textarea::-moz-placeholder { /* Mozilla Firefox 19+ */
	color: #84B6FF !important;
	opacity: 1;
	text-transform: uppercase;
}
.form-input:-ms-input-placeholder,
.form-textarea:-ms-input-placeholder { /* Internet Explorer 10+ */
	color: #84B6FF !important;
	opacity: 1;
	text-transform: uppercase;
}

.wpcf7-not-valid-tip{
	display: none!important;
}

.form-input.wpcf7-not-valid{
	border-bottom: 2px solid #dc3232!important;
}

.form-btn {
	font-weight: 500 !important;
	color: #ffffff !important;
	text-transform: uppercase;
	padding: 15px 30px !important;
	border: 0 !important;
	border-radius: 15px !important;
	background: #1e6efa !important;
	transition: color .3s ease, background .3s ease !important;
}

.form-btn:hover {
	background: #15357b!important;
}
.wpcf7-spinner {
	position: absolute;
}

.message-btn-row {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	align-items: flex-end;
	box-sizing: border-box;
	margin-top: 18px;
}

.message-btn-row > div:nth-child(1){
	width: calc(100% - 170px);
}
.message-btn-row > div:nth-child(2){
	width: 170px;
}

.contact-us-form-row .wpcf7{
	padding: 50px 15px;
	border: 2px solid #1E6EFA;
	border-radius: 50px;
}

.contact-us-form-row .wpcf7 .wpcf7-form {
	max-width: 95%;
	margin:0 auto;
}
.contact-us-map-row{
	background: linear-gradient(180deg, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 50%, rgba(245,245,245,1) 50%, rgba(245,245,245,1) 100%);
}

.proud-members-row {
	background: #f5f5f5;
}

.footer-bottom.footer-col-count-1 .footer-bottom-center {
	text-align: left;
	color: #fff;
}

.footer-bottom.footer-col-count-1 .footer-bottom-center a{
	color: #fff;
	transition: .3s ease color;
}

.footer-top {
	padding: 100px 0;
}

.footer-bottom {
	padding: 0 0 35px 0;
}
.content-bottom {
	padding: 0;
	background-color: #fff;
}
.footer-col.footer-col-2 > .footer-col-inner {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
}

.footer-col.footer-col-2 > .footer-col-inner > .widget:nth-child(1) {
	width: 100%;
	padding-bottom: 50px;
}

.footer-col.footer-col-2 > .footer-col-inner > .widget:nth-child(2) {
	width: 40%;
}

.footer-col.footer-col-2 > .footer-col-inner > .widget:nth-child(3) {
	width: 60%;
}

.footer-tel,
.footer-address,
.footer-email,
.location-item-phone,
.location-item-address,
.location-item-website,
.location-item-gmb{
	position: relative;
	padding-left:35px;
	color: #fff;
	text-transform: uppercase;
	letter-spacing: 2.1px;
}

.footer-tel,
.footer-address,
.footer-col-2 .widget_nav_menu .menu li{
	margin-bottom: 15px;
}

.footer-tel a,
.footer-address a,
.footer-email a,
.footer-col-2 .widget_nav_menu .menu li a,
.location-item-phone a,
.location-item-address a,
.location-item-website a,
.location-item-gmb a{
	color: #fff;
	text-transform: uppercase;
	letter-spacing: 2.1px;
	transition: .3s ease color;
}

.footer-tel a:hover,
.footer-address a:hover,
.footer-email a:hover,
.footer-col-2 .widget_nav_menu .menu li a:hover,
.footer-bottom.footer-col-count-1 .footer-bottom-center a:hover{
	color: #1e6efa;
}

.location-item-phone a:hover,
.location-item-address a:hover,
.location-item-website a:hover,
.location-item-gmb a:hover{
	color: #15357b;
}

.footer-tel::before,
.footer-address::before,
.footer-email::before,
.location-item-phone::before,
.location-item-address::before,
.location-item-website::before,
.location-item-gmb::before{
	display: block;
	font-family: 'Font Awesome 5 Pro';
	font-size: 18px;
	font-weight: 700;
	position: absolute;
	left: 0;
	top: 0;
}

.footer-tel::before,
.location-item-phone::before{
	content: '\f879';
}

.footer-address::before,
.location-item-address::before {
	content: '\f3c5';
}

.location-item-website::before {
	content: '\f0ac';
}

.location-item-gmb::before {
	content: '\f0ac';
}

.footer-email::before{
	content: '\f0e0';
}

.footer-col.footer-col-1 .widget_media_image,
.footer-text {
	margin-bottom: 35px;
}

.footer-text {
	color: #fff;
}

.footer-col.footer-col-1 .footer-col-inner {
	max-width: 90%;
}

.footer-btns a:nth-child(1) {
	margin-bottom: 30px;
}

.page-id-187 .content-bottom,
.page-id-845 .content-bottom{
	display: none;
}

.free-quote-row,
.about-first-general-row,
.locations-map-row,
.single-location-row,
.page-int-sub-title-row,
.page-int-services-row{
	z-index: 20;
}

.free-quote-row .container,
.about-first-general-row .container{
	box-sizing: border-box;
	padding: 50px;
	margin-top: -217px;
	background: #fff;
	border-radius: 50px;
}
.locations-map-row .container,
.page-int-services-row .container{
	margin-top: -217px;
}

.map-locations-inner-row{
	 background: #1E6EFA;
	 border-radius: 50px;
	 box-sizing: border-box;
	 padding: 50px;
}

.team-row .team-inner-row {
	display: flex;
	gap: 50px 26px;
	flex-direction: row;
	flex-wrap: wrap;
}

.team-row .team-inner-row .team {
	width: calc(33.33% - 18px);
	position: relative;
}

.team-row .team-author-link a {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	font-size: 0;
	user-select: none;
	z-index: 999;
}

.team-picture {
	padding-bottom: 100%;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	border-radius: 25px;
	box-shadow: 0 0 50px 0 rgba(0, 0, 0, 0.12);
	margin-bottom: 25px;
}

.team-name,
.team-job-title {
	font-size: 25px;
	font-weight: 600;
	text-transform: uppercase;
	color: #fff;
	line-height: 1.2em;
	letter-spacing: 2.5px;
	text-align: center;
}
.team-name{
	margin-bottom: 10px;
}
.team-job-title {
	font-weight: 300;
}

.about-us-dyk-swiper .swiper-slide{
	padding: 50px;
	background: #0A1C3A;
	color: #fff;
	box-sizing: border-box;
	width: 100%!important;
	border-radius: 25px;
}

.about-us-dyk-swiper-pagination {
	position: relative;
	width: auto !important;
	display: inline-flex;
	justify-content: center;
	background: rgba(0, 0, 0, .65);
	flex-direction: row;
	flex-wrap: wrap;
	border-radius: 15px;
	left: 50% !important;
	transform: translateX(-50%);
}

.about-us-dyk-swiper-pagination .swiper-pagination-bullet {
	width: 10px !important;
	height: 10px !important;
	margin: 5px !important;
	background:rgba(255,255,255, .6);
}
.about-us-dyk-swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
	background:rgba(255,255,255, 1);
}

.map-locations-inner-row {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	gap: 50px;
}

.single-location .map-locations-inner-row {
	align-items: center;
}

.map-locations-inner-row .mapLocations{
	border-radius: 40px;
	height: 715px;
}
.mapLocationsMapOnly {
	height: 500px;
}

.map-locations-inner-row > div{
	width: calc(50% - 25px);
}

.map-locations-inner-row > div:nth-child(2){
	max-height: 715px;
	overflow-y: scroll;
	overflow-x: hidden;
}

.single-location .map-locations-inner-row > div:nth-child(2){
	overflow: hidden;
	max-height: 100%;
}

.mapLocationsList h2{
	color: #fff;
	text-transform: uppercase;
	margin-bottom: 25px;
}

.mapLocationsList h5 {
	color: #fff;
	text-transform: uppercase;
	font-weight: 500;
	letter-spacing: 2.2px;
}

.map-locations-list-row{
	max-width: 95%;
}

.map-locations-list-row .locationItem {
	padding-bottom: 40px;
	margin-bottom: 40px;
	border-bottom: 3px solid #fff;
}

.map-locations-list-row .locationItem:last-child {
	padding-bottom: 0;
	margin-bottom: 0;
	border-bottom: 0;
}
.location-item-btns-row {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	gap: 15px;
	margin-top: 35px;
}
.location-item-btn {
	display: inline-block;
	font-weight: 500;
	color: #ffffff;
	text-transform: uppercase;
	padding: 15px 30px;
	border: 0;
	border-radius: 15px;
	background-color: #4E8EFF;
	text-align: center;
	user-select: none;
	transition: color .3s ease, background-color .3s ease, border .3s ease;
}

.location-item-btn:hover,
.autocomplete-container .reset:hover,
.autocomplete-container .submit:hover{
	background-color: #15357b;
}

.location-item-hours-title {
	font-size: 28px;
	line-height: 33px;
	text-transform: uppercase;
	font-weight: 500;
	color: #fff;
	letter-spacing: 2.2px;
}

.location-hours-table {
	margin-bottom: 20px;
	color: #fff;
}

.location-hours-table tr > td {
	text-transform: uppercase;
	letter-spacing: 2.1px;
}

.location-hours-table tr > td:first-child {
	width: 180px;
}

.location-hours-table tr > td:last-child {
	width: calc(100% - 180px);
}

.location-item-address {
	margin-bottom: 5px;
}

.location-item-phone {
	margin-bottom: 5px;
}

.location-item-website {
	margin-bottom: 5px;
}

.autocomplete-container {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
}

.post-type-archive-location .autocomplete-container {
	max-width: 815px;
	margin: 0 auto 50px;
}

.single-location-change-btn-row{
	margin-bottom: 50px;
	text-align: center;
}

.autocomplete-container .locate-me {
	line-height: 30px;
	padding: 25px;
	font-size: 25px;
	color: #84B6FF;
	background: #fff;
	border: 0;
	border-top-left-radius: 20px;
	border-bottom-left-radius: 20px;
	width: 80px;
	box-sizing: border-box;
	transition: color .3s ease, background-color .3s ease;
}

.autocomplete-container .locate-me:hover {
	color: #15357b;
}

.autocomplete-container .reset, 
.autocomplete-container .submit {
	line-height: 30px;
	padding: 25px;
	font-size: 25px;
	color: #fff;
	background: #84B6FF;
	border: 0;
	border-radius: 20px;
	width: 80px;
	margin-left: -20px;
	box-sizing: border-box;
	transition: color .3s ease, background-color .3s ease;
}

.autocomplete-container input {
	line-height: 30px;
	padding: 25px 25px 25px 0;
	font-size: 25px;
	border: 0;
	width: calc(100% - 160px);
	box-sizing: border-box;
}

.single-location-row{
	margin-top: -217px;
	position: relative;
}
.location-item-hours-row {
	margin: 30px 0;
}

.page-int-sub-title-row .page-int-sub-title-inner-row > .wpb_column:not(.vc_col-sm-12):nth-child(1) > .vc_column-inner > .wpb_wrapper {
	padding:50px 0;
	max-width: 90%;
	margin-left:auto;
	margin-right: auto;
}

.page-int-sub-title-row .page-int-sub-title-inner-row > .wpb_column.vc_col-sm-12:nth-child(1) > .vc_column-inner > .wpb_wrapper > div {
	max-width: 90%;
	margin-left:auto;
	margin-right: auto;
}

.page-int-sub-title-row .page-int-sub-title-inner-row > .wpb_column.vc_col-sm-12:nth-child(1) > .vc_column-inner > .wpb_wrapper {
	padding:50px 0;
}

/* policy FR */
body.page-id-1051 .page-int-sub-title-row .page-int-sub-title-inner-row > .wpb_column.vc_col-sm-12:nth-child(1) > .vc_column-inner > .wpb_wrapper {
	padding:30px 0 !important;
}

.page-int-sub-title-row .page-int-sub-title-inner-row > .wpb_column.vc_col-sm-12:nth-child(1) > .vc_column-inner > .wpb_wrapper > div {
	max-width: 90%;
	margin-left:auto;
	margin-right: auto;
}

.page-int-sub-title-row .page-int-sub-title-inner-row > .wpb_column:nth-child(2) > .vc_column-inner {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	border-radius: 25px;
	border-top-left-radius: 0;
}

.page-int-sub-title-row .page-int-sub-title-reverse-inner-row.page-int-sub-title-inner-row > .wpb_column:nth-child(2) > .vc_column-inner {
	border-top-left-radius: 25px;
	border-top-right-radius: 0;
}

.page-int-sub-title-row .container{
	box-sizing: border-box;
	margin-top: -217px;
	background: #fff;
	border-radius: 50px;
}

.blue-row::before {
	content: '';
	display: block;
	height: 100px;
	width: 100%;
	background: #fff;
	position: absolute;
	left: 0;
	top: 0;
}

.blue-row .blue-inner-row:nth-child(odd) > .wpb_column:nth-child(1) > .vc_column-inner{
	border-top-right-radius: 25px;
	border-bottom-right-radius: 25px;
}

.blue-row .blue-inner-row:nth-child(even) > .wpb_column:nth-child(1) > .vc_column-inner{
	border-top-left-radius: 25px;
	border-bottom-left-radius: 25px;
}

.blue-inner-row > .wpb_column:nth-child(1) > .vc_column-inner{
	top: -50px;
	position: relative;
	box-shadow: 0 0 12px 0 rgba(0, 0, 0, 0.16);
}

.blue-inner-row > .wpb_column:nth-child(2) > .vc_column-inner{
	max-width: 90%;
	margin:0 auto
}

.blue-row .blue-inner-row .blue-row-title {
	margin-bottom: 10px;
}

.in-service-years-inner-row > .wpb_column:nth-child(2) > .vc_column-inner {
	position: absolute;
	bottom: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 120%;
	background-size: contain;
	background-position: bottom center;
}

.services-blue-inner-row{
	display: flex;
	gap: 15px;
}

.services-blue-inner-row .wpb_column.vc_col-sm-6{
	width: calc(50% - 7.5px);
}

.services-blue-inner-row .wpb_column .vc_column-inner{
	padding:100px 15px;
	border-radius: 25px;
}

.services-blue-inner-row .wpb_column .vc_column-inner::before {
	content: '';
	display: block;
	background: rgba(21, 53, 123, .75);
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	border-radius: 25px;
	transition: .3s ease background;
}

.services-blue-inner-row .wpb_column:hover .vc_column-inner::before {
	background: rgba(30, 110, 250, .75);
}

.services-blue-inner-row .wpb_column .vc_column-inner h3 {
	color: #fff;
}

.services-blue-inner-row .wpb_column .vc_column-inner .wpb_wrapper {
	position: static;
	z-index: 1;
}

.services-blue-inner-row-title{
	margin-bottom:0;
}

.services-blue-inner-row-link a{
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	font-size: 0;
	user-select: none;
	z-index: 999;
}

.dual-blue-overlap-row > .wpb_column > .vc_column-inner  > .wpb_wrapper > .vc_row {
	max-width: 80%;
	margin: 0 auto;
}

.dual-blue-overlap-row > .wpb_column:nth-child(1) > .vc_column-inner > .wpb_wrapper {
	width: calc(100% + 45px);
	border-top-right-radius: 25px;
	padding-top:100px;
	background: #4e8eff;
	height: 100%;
	/*max-width: 80%;
	margin: 0 auto;*/
}

.dual-blue-overlap-row > .wpb_column:nth-child(2) > .vc_column-inner > .wpb_wrapper {
	border-top-left-radius: 25px;
	padding-top:50px;
	box-shadow: 0 0 25px 0 rgba(0, 0, 0, 0.16);
	background: #1e6efa;
	height: 100%;
}

.dual-blue-overlap-row > .wpb_column:nth-child(2) {
	padding-top:50px;
}

.timeline-inner-row {
	border-radius: 25px;
}

.dist_timeline {
	display: block;
	position: relative;
	overflow: hidden;
	padding-left: 0!important;
	list-style: none!important;
	max-width: 90%;
	margin:0 auto;
	counter-reset: list-counter;
}

.dist_timeline:before {
	content: "";
	width: 0;
	height: 100%;
	position: absolute;
	top: 15px;
	bottom: 0;
	left: 52px;
	display: block;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	border-right: 3px solid #4E8EFF;
}

.dist_timeline>li {
	min-height: 110px;
	width: calc(100% - 175px);
	margin: 0 0 100px 175px;
	display: block;
	counter-increment: list-counter;
	position: relative;
	color: #15357B;
}

.dist_timeline>li:last-child {
	margin-bottom: 0;
}

.dist_timeline>li:before {
	content: counter(list-counter);
	width: 110px;
	text-align: center;
	font-size: 75px;
	line-height: 110px;
	font-weight: 700;
	color: #4E8EFF;
	display: block;
	top: 0;
	left: -175px;
	position: absolute;
	z-index: 2;
}

.dist_timeline>li:after {
	content: "";
	width: 110px;
	height:110px;
	display: block;
	background-color: #fff;
	border:3px solid #4E8EFF;
	border-radius: 10px;
	box-sizing: border-box;
	top: 0;
	left: -175px;
	position: absolute;
	z-index: 1;
}

.dist_timeline>li>h4 {
	color: #1E6EFA;
	margin: 0 0 5px;
	display: block;
}

.dist_timeline:after, .dist_timeline>li:after {
	display: block;
	content: "";
	clear: both;
}

.committed-help-business-inner-img-row .wpb_column:nth-child(2) > .vc_column-inner > .wpb_wrapper{
	max-width: 90%;
	margin-right:0;
	margin-left:auto;
}

.committed-help-business-inner-img-row .wpb_column:nth-child(1) > .vc_column-inner{
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height:calc(100% + 100px);
	border-top-right-radius: 25px;
	border-bottom-right-radius: 25px;
	box-shadow: 0 0 50px 0 rgba(0, 0, 0, 0.16);
}

.why-pick-fg-services-item {
	position: relative;
	padding-left: 125px;
	min-height: 90px;
}

.why-pick-fg-services-icon {
	width: 90px;
	height: 90px;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
	position: absolute;
	left: 0;
	top: 0;
}

.why-pick-first-general-top-list .container .row-in-grid-inner .wpb_column,
.why-pick-first-general-bottom-list .container .row-in-grid-inner .wpb_column {
	display: flex;
}

.why-pick-first-general-top-list .container .row-in-grid-inner .wpb_column:nth-child(1) .vc_column-inner{
	position: absolute;
	left: 0;
	top: -134px;
	width: 100%;
	height: 100%;
	max-width: 32%;
	border-top-right-radius: 37px;
	border-bottom-right-radius: 37px;
	box-shadow: 0 0 50px 0 rgba(0, 0, 0, 0.16);
}

.why-pick-first-general-bottom-list .container .row-in-grid-inner .wpb_column:nth-child(2) .vc_column-inner{
	position: absolute;
	right: 0;
	top: 134px;
	width: 100%;
	height: 100%;
	max-width: 32%;
	border-top-left-radius: 37px;
	border-bottom-left-radius: 37px;
	box-shadow: 0 0 50px 0 rgba(0, 0, 0, 0.16);
}

.why-pick-first-general-top-list .container .row-in-grid-inner,
.why-pick-first-general-bottom-list .container .row-in-grid-inner{
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
}

.why-pick-first-general-top-list .container,
.why-pick-first-general-bottom-list .container{
	background-color: #fff;
}

.why-pick-first-general-top-list .container{
	border-top-left-radius: 47px;
	border-top-right-radius: 47px;
}

.why-pick-first-general-bottom-list .container{
	border-bottom-left-radius: 47px;
	border-bottom-right-radius: 47px;
}

.why-pick-first-general-top-list .container .row-in-grid-inner .wpb_column:nth-child(1),
.why-pick-first-general-bottom-list .container .row-in-grid-inner .wpb_column:nth-child(2){
	position: static;
}

.why-pick-fg-services-row {
	max-width: 95%;
}

.why-pick-first-general-bottom-list .why-pick-fg-services-row {
	margin-left:auto;
	margin-right: 0;
}

.why-pick-fg-services-row .why-pick-fg-services-item:last-child{
	padding-bottom:0;
}

.why-pick-fg-services-title {
	margin-bottom: 10px;
}

.post-type-archive-location .contact-us-map-row {
	display: none;
}

.post-type-archive-location .proud-members-row {
	padding-top:100px;
}

.post-type-archive-location #contactForm{
	padding-bottom: 100px;
}

.infowindow-location {
	padding: 0 30px 30px 30px;
}

.infowindow-location-name {
	font-size: 20px;
	line-height: 1.2em;
	font-weight: 700;
	text-transform: uppercase;
	margin-bottom: 15px;
}

.infowindow-location-address{
	font-size: 18px;
	line-height: 1.2em;
	font-weight: 400;
	margin-bottom: 10px;
}

.infowindow-location-phone{
	font-size: 18px;
	line-height: 1.2em;
	font-weight: 700;
	text-decoration: underline;
}
.gm-style .gm-style-iw-c {
	background-color: #1e6efa;
	color:#fff;
	padding:0!important;
	border-radius: 0;
	max-height: none !important;
	overflow: visible;
	-webkit-box-shadow: none;
	box-shadow: none;
}

.gm-style .gm-style-iw-tc::after {
	background: #1e6efa;
}

.gm-style-iw-chr button {
	transition: .3s ease opacity;
}

.gm-style .gm-style-iw-d {
	overflow: auto !important;
}

.gm-style-iw-chr button span {
	background-color: #fff;
}

.content {
	min-height: 0 !important;
}

.header-top-right > .header-top-right-widget > .textwidget {
	display: flex;
	align-items: center;
	gap: 15px;
}

.header-top-right > .header-top-right-widget > .textwidget .menu-quote-btn a {
	font-size: 20px;
	font-weight: 500;
	text-transform: uppercase;
	color: #fff;
	padding: 8px 15px;
	border-radius: 12px;
	background: transparent;
	transition: .3s ease background;
}
.header-top-right > .header-top-right-widget > .textwidget .menu-quote-btn a:hover{
	color: #15357B;
}

.sidebar-post-categories {
	margin-bottom: 50px;
}

.sidebar-inner form {
	padding: 30px;
	border: 2px solid #1E6EFA;
	border-radius: 30px;
}

.sidebar-inner {
	padding:50px 15px;
	background-color: transparent;
}

.main{
	padding:50px 15px;
}

.sidebar-inner ul {
	padding-left: 0;
	list-style: none;
}

.sidebar-post-categories .top-level-category{
	margin-bottom: 20px;
}

.sidebar-post-categories .top-level-category > a {
	display: block;
	font-weight: 500;
	color: #ffffff;
	text-transform: uppercase;
	padding: 10px 20px;
	border-radius: 10px;
	background-color: #1e6efa;
	transition: color .2s ease, background-color .2s ease, border .2s ease;
	margin-bottom: 20px;
}

.sidebar-post-categories .top-level-category > a:hover,
.sidebar-post-categories .sub-categories-list .sub-category > a:hover {
	color: #ffffff;
	background-color: #15357b;
}

ul.sub-categories-list {
	padding-left: 15px;
}

.sidebar-post-categories .sub-categories-list .sub-category{
	padding-bottom: 10px;
}

.sidebar-post-categories .sub-categories-list .sub-category:last-child{
	padding-bottom: 0;
}

.sidebar-post-categories .sub-categories-list .sub-category > a {
	display: block;
	font-weight: 500;
	font-size: 19px;
	color: #15357B;
	text-transform: uppercase;
	padding: 5px 10px;
	border-radius: 5px;
	background-color: #F5F5F5;
	transition: color .2s ease, background-color .2s ease, border .2s ease;
}

.single-post .title-outer .title,
.blog .title-outer .title,
.category .title-outer .title,
.author .title-outer .title {
	padding-top: 317px;
	padding-bottom: 100px;
}

.single-post .title-outer .title h1,
.category .title-outer .title h1,
.author .title-outer .title h1  {
	margin-bottom: 30px;
}

.single-post .title-outer .title .single-post-title-author-row,
.author-titre  {
	margin-bottom: 15px;
}

.single-post .title-outer .title .single-post-title-author-row a,
.author-titre {
	font-size: 25px;
	line-height: 29px;
	font-weight: 500;
	text-transform: uppercase;
	color: #fff;
}

.single-post .contact-us-row {
	display: none;
}

.blog .blog-listing-inner,
.category .blog-listing-inner,
.author .blog-listing-inner,
.blog-post-listing-category .blog-listing-holder .blog-listing-inner{
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 30px;
    margin: 0;
}

.blog .blog-listing-holder.blog-col-count-4 article,
.category .blog-listing-holder.blog-col-count-4 article,
.author .blog-listing-holder article,
.blog-post-listing-category .blog-listing-holder.blog-col-count-4 article {
    width: calc(33.33% - 20px);
    box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
    padding: 0;
    margin-bottom: 0;
}

.blog-listing-float-box .blog-listing-article-inner,
.author .blog-listing-holder article .blog-listing-article-inner{
    position: relative;
}

.blog-listing-holder .blog-listing-content-inner {
	padding: 30px;
	background: #fff;
}

.blog-listing-category-row p {
	display: inline-block;
	font-weight: 500;
	font-size: 14px;
	line-height: 1.2em;
	color: #fff;
	text-transform: uppercase;
	padding: 5px;
	border-radius: 5px;
	background-color: #1e6efa;
	transition: color .2s ease, background-color .2s ease, border .2s ease;
	margin-bottom: 10px;
}

.blog .blog-listing-text,
.category .blog-listing-text,
.author .blog-listing-text,
.blog-post-listing-category .blog-listing-text{
    margin-bottom: 30px;
    font-size: 18px;
    line-height: 1.2em;
}

.blog .blog-listing-holder.blog-col-count-4 article:hover .dist-btn,
.category .blog-listing-holder.blog-col-count-4 article:hover .dist-btn,
.author .blog-listing-holder article:hover .dist-btn,
.blog-post-listing-category .blog-listing-holder.blog-col-count-4 article:hover .dist-btn{
    color: #ffffff;
    background-color: #143279;
}

.blog-listing-holder .blog-listing-thumbnail{
	height: 200px;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
}

.blog-listing-holder .blog-listing-article-inner a {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	font-size: 0;
	user-select: none;
	z-index: 999;
}

.blog .blog-listing-holder,
.category .blog-listing-holder,
.blog-post-listing-category .blog-listing-holder {
	padding-top: 100px;
}

.author-linkedin a {
	font-size: 22px;
	line-height: 26px;
	color: #fff;
	transition: .3s ease color;
}

.author-linkedin a:hover {
	color: #1e6efa;
}

.author-2-col-inner-row .wpb_column:nth-child(1) > .vc_column-inner > .wpb_wrapper{
	max-width: 90%;
}

.author-2-col-inner-row .wpb_column:nth-child(2) > .vc_column-inner{
	border-radius: 30px;
}

.post-categories .container {
    padding-top: 30px;
    padding-bottom: 30px;
    background: #F5F5F5;
    box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
}

.post-categories .post-categories-inner {
    width: 100%;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    position: relative;
    align-items: stretch;
    max-width: 95%;
    margin: 0 auto;
    gap: 20px;
}

.post-categories .post-categories-inner > a {
    flex: 1 0 calc(20% - 16px);
    display: flex;
    text-align: center;
    margin: 0;
    border-right: 1px solid #707070;
    box-sizing: border-box;
    color: #3D3D3D;
    font-weight: 500;
    transition: .3s ease color;
    padding: 0 15px;
    align-items: center;
    justify-content: center;
}
.post-categories .post-categories-inner > a.current-category,
.post-categories .post-categories-inner > a:hover{
    color: #009af3;
}

.post-categories .post-categories-inner > a:nth-child(5),
.post-categories .post-categories-inner > a:last-child {
    border-right: 0;
}

.blog-breadcrumbs li a, .blog-breadcrumbs li span, .blog-breadcrumbs li::after {
    color: #fff;
}

.blog-breadcrumbs .breadcrumb li::after {
    margin-left: 0;
}

.blog-breadcrumbs ol {
    padding-left: 0;
}

.blog-breadcrumbs{
    margin-bottom: 15px;
}

.author-inner-row .wpb_column:nth-child(1) > .vc_column-inner > .wpb_wrapper {
	max-width: 90%;
}

.author-inner-row .wpb_column:nth-child(2) > .vc_column-inner {
	background-position: top center;
}

.cheo-logo img {
	width: auto !important;
}

.ran-fundraised-row {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	align-items: center;
	gap: 50px;
	margin:30px 0;
}

.ran-fundraised-toptitle h5 {
	font-weight: 300;
	margin-bottom: 10px;
}

.ran-fundraised-col {
	width: calc(50% - 25px);
}

.single-post table td,
.single-post table th {
	padding: 10px;
	border: 1px solid #000;
}

@media only screen and (min-width: 992px) {
	.committed-help-business-inner-img-row .wpb_column:nth-child(2) {
		width: calc(950px / 2);
	}
}
@media only screen and (min-width: 1200px) {
	.committed-help-business-inner-img-row .wpb_column:nth-child(2) {
		width: calc(1100px / 2);
	}
}
@media only screen and (min-width: 1300px) {
	.committed-help-business-inner-img-row .wpb_column:nth-child(2) {
		width: calc(1200px / 2);
	}
}
@media only screen and (min-width: 1500px) {
	.committed-help-business-inner-img-row .wpb_column:nth-child(2) {
		width: calc(1400px / 2);
	}
}
@media only screen and (min-width: 1700px) {
	.committed-help-business-inner-img-row .wpb_column:nth-child(2) {
		width: calc(1600px / 2);
	}
}
@media (max-width: 1699px) {
	.main-menu > li > a {
		font-size: 18px;
		padding: 0 10px;
	}
}
@media (max-width: 1499px) {
	.main-menu > li > a {
		font-size: 16px;
		padding: 0 8px;
	}
	.header-bottom-left {
		width: 325px;
	}
	.header-top-social, .header-top-widget.widget_nav_menu ul {
		gap: 15px;
	}
	.header-top-right {
		padding-left: 15px;
	}
	.header-top-location p,
	.header-top-right > .header-top-right-widget > .textwidget .menu-quote-btn a {
		font-size: 14px;
	}
	.header-top-right > .header-top-right-widget > .textwidget .menu-quote-btn a {
		padding: 8px;
	}
        .post-categories .post-categories-inner > a {
        flex: 1 0 calc(33.33% - 20px);
    }
    .post-categories .post-categories-inner {
        gap: 20px;
    }
    .post-categories .post-categories-inner > a:nth-child(5) {
        border-right: 1px solid #707070;
    }
    .post-categories .post-categories-inner > a:nth-child(3n) {
        border-right: 0;
    }
}
@media (max-width: 1399px) {
	.footer-col.footer-col-2 > .footer-col-inner > .widget:nth-child(2) {
		width: 30%;
	}
	.footer-col.footer-col-2 > .footer-col-inner > .widget:nth-child(3) {
		width: 70%;
	}
}

@media (max-width: 1299px) {
	.main-menu > li > a {
		font-size: 15px;
		padding: 0 5px;
	}
	.main-menu-container > ul > li.menu-item-has-children > a::after {
		font-size: 14px;
		padding-left: 5px;
	}
	.header-bottom-left {
		width: 300px;
	}
	.header-top-location,
	.header-top-emergency-tel p{
		font-size: 18px;
	}
	.top-header-location-phone a::before {
		font-size: 16px;
	}
	.header-top-left {
		width: 500px;
	}
	.header-top-right {
		width: calc(100% - 500px);
	}
	.header-top-social {
		gap: 20px;
	}
	.footer-col.footer-col-2 > .footer-col-inner > .widget:nth-child(2) {
		width: 100%;
		margin-bottom: 30px;
	}
	.footer-col.footer-col-2 > .footer-col-inner > .widget:nth-child(3) {
		width: 100%;
	}
	.find-location-near-you-inner-row .wpb_column {
		width: 100%;
	}
	.find-location-near-you-inner-row .wpb_column:nth-child(1) {
		margin-bottom: 30px;
		text-align: center;
	}
	.our-process-tabs-row .vc_tta .vc_tta-tab {
		margin-right: 60px !important;
	}
	.our-process-tabs-row .vc_tta.vc_general .vc_tta-tab>a {
		font-size: 50px;
		line-height: 76px;
		width: 80px;
	}
	.ran-fundraised-title h2 {
		font-size: 50px;
	}
}

@media (max-width: 1199px) {
	.main-menu > li > a {
		font-size: 14px;
		padding: 0 5px;
	}
	.main-menu-container > ul > li.menu-item-has-children > a::after {
		font-size: 13px;
		padding-left: 5px;
	}
	.header-bottom-left {
		width: 250px;
	}
	.header-top-social, .header-top-widget.widget_nav_menu ul {
		gap: 10px;
	}
	.header-top-right {
		padding-left: 10px;
	}
	.header-top-location p,
	.header-top-right > .header-top-right-widget > .textwidget .menu-quote-btn a {
		font-size: 13px;
	}
	.header-top-right > .header-top-right-widget > .textwidget .menu-quote-btn a {
		padding: 5px;
	}
	.header-bottom .container {
		width: 100%;
	}
	.header-bottom {
		padding: 0 15px;
	}
	.header-top-location,
	.header-top-emergency-tel p{
		font-size: 16px;
	}
	.top-header-location-phone a::before {
		font-size: 14px;
	}
	.header-top-left {
		width: 400px;
	}
	.header-top-right {
		width: calc(100% - 400px);
	}
	.header-top-social {
		gap: 15px;
	}
	.dist-slider-slide .display-table:not(.dist-slider-2-col) .display-cell {
		padding-top: 225px;
	}
	.dist-slider-slide .display-table.dist-slider-2-col .display-cell:nth-child(1) {
		padding-top: 200px;
	}
	.dist-slider-size {
		/*height: 700px;*/
	}
	.our-services-3-col-inner-row .wpb_column {
		width: calc(50% - 10px);
	}
	.our-services-3-col-inner-row .wpb_column:nth-child(3){
		width: calc(100% - 10px);
	}
	.benefits-doing-business-list-inner-row .wpb_column:nth-child(1) {
		width: 25%;
	}
	.benefits-doing-business-list-inner-row .wpb_column:nth-child(2) {
		width: 75%;
	}
	.benefits-doing-business-list-inner-row {
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
	}
	.who-we-are-row .wpb_column:nth-child(2) > .vc_column-inner > .wpb_wrapper {
		margin: 150px 0;
	}
	.in-service-years-inner-row .wpb_column {
		width: 100%;
	}
	.in-service-years-inner-row .wpb_column:nth-child(2) {
		height: 500px;
	}
	.main-menu>li>ul>li>a {
		font-size: 30px;
		padding: 10px 0;
		padding-bottom: 25px;
	}
	.main-menu>li>ul>li>ul>li>a,
	.main-menu>li>ul>li>ul>li>ul>li>a{
		padding: 10px 15px;
	}
	.single-post .sidebar-rows {
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
	}
	.single-post .sidebar-rows .sidebar, .single-post .sidebar-rows .main {
		width: 100%;
	}
	.single-post .sidebar-rows .sidebar {
		order: 2;
	}
	.single-post .sidebar-rows .main {
		order: 1;
	}
	.sidebar-inner {
		padding-bottom:0;
	}
	.blog .blog-listing-holder.blog-col-count-4 article,
    .category .blog-listing-holder.blog-col-count-4 article,
	.author .blog-listing-holder article,
	.blog-post-listing-category .blog-listing-holder.blog-col-count-4 article {
		width: calc(50% - 15px);
	}
    .author-inner-row .wpb_column{
        width: 100%
    }
    .author-inner-row .wpb_column:nth-child(1) > .vc_column-inner > .wpb_wrapper {
        max-width: 100%;
    }
 	.author-inner-row .wpb_column:nth-child(1){
        margin-bottom:30px;
        padding:0;
    }
 	.author-inner-row .wpb_column:nth-child(2){
        height:800px;
    }
    .ran-fundraised-title h2 {
		font-size: 42px;
	}
}
@media (max-width: 1099px) {
	.main-menu > li > a {
		padding: 0 4px;
	}
	.header-bottom {
		padding: 0 10px;
	}
	.header-bottom-left {
		width: 240px;
	}
}
@media (max-width: 991px) {
	.padding-100{
		padding:50px 0;
	}
	.padding-t-100{
		padding-top:50px;
	}
	.padding-b-100{
		padding-bottom:50px;
	}
	.padding-150{
		padding:100px 0;
	}
	.padding-t-150{
		padding-top:100px;
	}
	.padding-b-150{
		padding-bottom:100px;
	}
	.margin-t-100{
		margin-top:50px;
	}
	.margin-b-100{
		margin-bottom:50px;
	}
	.margin-100{
		margin-bottom:50px;
	}
	.header-mobile-logo {
		width: 300px;
	}
	.header-mobile-inner-padding {
		padding: 0 15px;
	}
	.mobile-menu-btn {
		color: #fff;
		font-size: 30px;
	}
	.mobile-menu li>a {
		text-transform: uppercase;
		color: #fff;
		font-size: 18px;
		font-weight: 600;
		padding:10px 15px;
	}
	.mobile-menu ul {
		padding: 0;
	}
	.mobile-menu li>ul>li>a {
		padding-left: 30px;
	}
	.mobile-menu li>ul>li>ul>li>a {
		padding-left: 45px;
	}
	.mobile-menu li>ul>li>ul>li>ul>li>a {
		padding-left: 60px;
	}
	li>.sub-menu-arrow i,
	li>.menu-item-inner>.sub-menu-arrow i {
		color: #fff;
	}
	.menu-quote-btn a {
		border: 0;
		background: #fff;
		color: #15357b!important;
	}
	.footer-top.footer-col-count-2 .footer-col{
		width: 100%;
	}
	.footer-top.footer-col-count-2 .footer-col.footer-col-1{
		margin-bottom: 50px;
	}
	.footer-top {
		padding: 50px 0;
	}
	.dist-btn,
	.dist-btn.type2{
		padding: 10px 20px;
	}
	.dist-slider .owl-stage,
	.dist-slider .dist-slider-slide,
	.dist-slider .owl-item,
	.dist-slider .owl-stage-outer {
		height: auto;
	}
	.dist-slider-size {
		display: none;
	}
	.dist-slider {
		position: relative;
		top: unset;
		left: unset;
		right: unset;
		bottom: unset;
	}
	.dist-slider-slide .display-table {
		display: flex;
		flex-wrap: wrap;
		flex-direction: row;
	}
	.dist-slider-slide .display-table .display-cell {
		width: 100% !important;
		display: flex;
		height: auto;
		flex-direction: column;
		flex-wrap: wrap;
		align-items: flex-start;
	}
	.dist-slider.owl-carousel .owl-stage-outer{
		width: 100%;
	}
	.dist-slider-slide .display-table:not(.dist-slider-2-col) .display-cell{
		padding:50px 0 125px;
	}
	.dist-slider-slide .display-table.dist-slider-2-col .display-cell:nth-child(1){
		padding: 50px 0;
	}
	.dist-slider-slide .display-table.dist-slider-2-col .display-cell:nth-child(2){
		padding-top: 0;
	}
	.content-outer {
		margin-top: 0;
	}
	.dist-slider-slide .display-table.dist-slider-2-col .display-cell .dist-slider-image-right {
		height: 500px;
		width: 100%;
	}
	.dist-slider-title {
		font-size: 55px;
	}
	.toptitle {
		font-size: 22px;
		line-height: 26px;
		letter-spacing: 3px;
	}
	.our-services-inner-row .wpb_column {
		width: 100%;
	}
	.our-services-3-col-inner-row .wpb_column {
		padding:50px 0;
	}
	.our-services-inner-row .wpb_column:nth-child(1) {
		margin-bottom:30px;
	}
	.benefits-doing-business-list-row > .container > .row-in-grid-inner > .wpb_column:nth-child(1),
	.benefits-doing-business-list-row > .container > .row-in-grid-inner::before,
	.benefits-doing-business-inner-row .wpb_column:nth-child(1){
		width: 100%;
	}
	.benefits-doing-business-list-row > .container > .row-in-grid-inner > .wpb_column:nth-child(2){
		display: none;
	}
	.contact-us-title-row .wpb_column,
	.our-team-title-row .wpb_column,
	.contact-us-title-row .wpb_column,
	.author-2-col-inner-row .wpb_column{
		width: 100%;
	}
	.contact-us-title-row .wpb_column:nth-child(1),
	.our-team-title-row .wpb_column:nth-child(1),
	.contact-us-title-row .wpb_column:nth-child(1){
		margin-bottom: 30px;
	}
	.our-process-tabs-row .vc_tta .vc_tta-tab {
		margin-right: 30px !important;
	}
	.our-process-tabs-row .vc_tta.vc_general .vc_tta-tab>a {
		font-size: 35px;
		line-height: 51px;
		width: 55px;
	}
	.who-we-are-row> .wpb_column:nth-child(1) {
		width: 45%;
	}
	.who-we-are-row> .wpb_column:nth-child(2) {
		width: 55%;
	}
	.who-we-are-row .wpb_column:nth-child(2) > .vc_column-inner > .wpb_wrapper {
		margin: 100px 0;
	}
	.proud-members-inner-row .wpb_column {
		width: 33.33%;
	}
	.page-int-sub-title-row .container {
		margin-top: -50px;
	}
	.title-outer .title {
		padding-top: 50px;
		padding-bottom: 100px;
	}
	.page-int-sub-title-inner-row .wpb_column {
		width: 100%;
	}
	.page-int-sub-title-inner-row .wpb_column:nth-child(2) {
		height:500px;
		max-width: 90%;
		margin-left: auto;
		margin-right:auto;
		margin-bottom: 50px;
	}
	.page-int-sub-title-row .page-int-sub-title-inner-row > .wpb_column:nth-child(2) > .vc_column-inner {
		border-top-left-radius: 25px;
	}
	.page-int-sub-title-inner-row .wpb_column.vc_col-sm-push-5{
		left:0;
	}
	.page-int-sub-title-inner-row .wpb_column.vc_col-sm-pull-7{
		right:0;
	}
	.page-int-sub-title-row + .services-blue-row {
		padding-top: 0;
	}
	.title .title-above {
		font-size: 24px;
	}
	.dist_timeline>li:before {
		width: 80px;
		font-size: 55px;
		line-height: 80px;
		left: -115px;
	}
	.dist_timeline>li:after {
		width: 80px;
		height: 80px;
		left: -115px;
	}
	.dist_timeline:before {
		left: 40px;
	}
	.dist_timeline>li {
		min-height: 80px;
		width: calc(100% - 115px);
		margin: 0 0 50px 115px;
	}
	.committed-help-business-inner-img-row .wpb_column {
		width: 100%;
	}
	.committed-help-business-inner-img-row .wpb_column:nth-child(1) {
		order:2;
		height: 500px;
	}
	.committed-help-business-inner-img-row .wpb_column:nth-child(2) {
		order:1;
	}
	.committed-help-business-inner-img-row .wpb_column:nth-child(1) > .vc_column-inner {
		position: relative;
		width: 100%;
		height: 100%;
		border-top-right-radius: 0;
		border-bottom-right-radius: 0;
	}
	.committed-help-business-inner-img-row .wpb_column:nth-child(2) > .vc_column-inner > .wpb_wrapper{
		margin-right: auto;
		margin-left: auto;
	}
	.committed-help-business-inner-row .container{
		margin-right: auto;
		margin-left: auto;
		width: 90%;
		padding:0;
	}
	.committed-help-business-inner-row {
		padding-bottom: 30px;
		margin: 0;
	}
	.committed-help-business-row {
		margin-bottom: 0;
		margin: 0;
	}
	.services-blue-inner-row {
		margin: 0;
	}
	.page-int-sub-title-row .page-int-sub-title-reverse-inner-row.page-int-sub-title-inner-row > .wpb_column:nth-child(2) > .vc_column-inner{
		border-top-right-radius: 25px;
	}
	.locations-map-row .container, .page-int-services-row .container {
		margin-top: -50px;
	}
	.map-locations-inner-row > div{
		width: 100%;
	}
	.map-locations-inner-row .mapLocations{
		order:2;
	}
	.map-locations-inner-row > div:nth-child(2){
		order:1;
	}
	.map-locations-inner-row,
	.free-quote-row .container, .about-first-general-row .container,
	.about-us-dyk-swiper .swiper-slide{
		padding: 50px 25px;
	}
	.map-locations-inner-row .mapLocations,
	.author-2-col-inner-row .wpb_column:nth-child(2) {
		height: 500px;
	}
	.map-locations-inner-row > div:nth-child(2) {
		max-height: 500px;
	}
	.post-type-archive-location .autocomplete-container {
		margin: 0 auto 30px;
	}
	.single-location-row,
	.free-quote-row .container, .about-first-general-row .container{
		margin-top: -50px;
	}
	.team-row .team-inner-row .team {
		width: calc(50% - 13px);
	}
	.single-post .title-outer .title,
	.blog .title-outer .title,
	.author .title-outer .title {
		padding-top: 50px;
		padding-bottom: 50px;
	}
	.blog .blog-listing-holder {
		padding-top: 50px;
	}
	.author-2-col-inner-row .wpb_column:nth-child(1) > .vc_column-inner > .wpb_wrapper{
		max-width: 100%;
	}
    .author-inner-row .wpb_column:nth-child(2) {
		height: 600px;
	}
	.dist-slider-text {
		width: 100%;
	}
}
@media (max-width: 799px) {
	.padding-150{
		padding:50px 0;
	}
	.padding-t-150{
		padding-top:50px;
	}
	.padding-b-150 {
		padding-bottom: 50px;
	}
	.dist-slider-title {
		font-size: 50px;
	}
	.our-services-3-col-inner-row .wpb_column {
		width:100%;
	}
	.our-services-3-col-inner-row .wpb_column:nth-child(3){
		width: 100%;
	}
	.message-btn-row > div:nth-child(1),
	.message-btn-row > div:nth-child(2){
		width: 100%;
	}
	.message-btn-row > div:nth-child(1){
		margin-bottom: 30px;
	}
	.our-company-values-inner-row .wpb_column:nth-child(2) {
		width: 75%;
	}
	.our-company-values-inner-row .wpb_column:nth-child(1) {
		width: 25%;
	}
	.autocomplete-container .locate-me {
		padding: 15px;
		font-size: 20px;
		width: 50px;
	}
	.autocomplete-container input {
		line-height: 30px;
		padding: 15px 15px 15px 0;
		font-size: 20px;
		width: calc(100% - 110px);
	}
	.autocomplete-container .reset, .autocomplete-container .submit {
		padding: 15px;
		font-size: 20px;
		width: 60px;
	}
	.blue-inner-row .wpb_column{
		width: 100%;
	}
	.blue-inner-row .wpb_column.vc_col-sm-5 {
		height: 500px;
	}
	.blue-inner-row > .wpb_column:nth-child(1) > .vc_column-inner{
		top: 0;
	}
	.blue-inner-row .wpb_column.vc_col-sm-5.vc_col-sm-push-7{
		left:0;
	}
	.blue-inner-row .wpb_column.vc_col-sm-7.vc_col-sm-pull-5{
		right:0;
	}
	.why-pick-first-general-top-list .container .row-in-grid-inner .wpb_column:nth-child(1), .why-pick-first-general-bottom-list .container .row-in-grid-inner .wpb_column:nth-child(2){
		width: 25%;
	}
	.why-pick-first-general-top-list .container .row-in-grid-inner .wpb_column, .why-pick-first-general-bottom-list .container .row-in-grid-inner .wpb_column{
		width: 75%;
	}
	.why-pick-fg-services-icon {
		width: 60px;
		height: 60px;
	}
	.why-pick-fg-services-item {
		padding-left: 85px;
	}
	.why-pick-first-general-top-list .container .row-in-grid-inner .wpb_column:nth-child(1) .vc_column-inner,
	.why-pick-first-general-bottom-list .container .row-in-grid-inner .wpb_column:nth-child(2) .vc_column-inner{
		max-width: 26%;
	}
	.why-pick-first-general-description .wpb_column:nth-child(1) {
		width: 26%;
		float: left;
	}
	.why-pick-first-general-description .wpb_column:nth-child(2) {
		width: 74%;
		float: left;
	}
	.dual-blue-overlap-row .wpb_column {
		width: 100%;
	}
	.dual-blue-overlap-row > .wpb_column:nth-child(1) > .vc_column-inner > .wpb_wrapper {
		width: 100%;
		border-top-right-radius: 0;
		padding-top: 50px;
		padding-bottom: 50px;
	}
	.dual-blue-overlap-row > .wpb_column > .vc_column-inner > .wpb_wrapper > .vc_row {
		max-width: 95%;
		margin: 0 auto;
	}
	.dual-blue-overlap-row > .wpb_column:nth-child(2) {
		padding-top: 0;
	}
	.dual-blue-overlap-row > .wpb_column:nth-child(2) > .vc_column-inner > .wpb_wrapper {
		border-top-left-radius: 0;
		padding-top: 50px;
	}
	.blog .blog-listing-holder.blog-col-count-4 article,
    .category .blog-listing-holder.blog-col-count-4 article,
	.author .blog-listing-holder article,
	.blog-post-listing-category .blog-listing-holder.blog-col-count-4 article{
		width: 100%;
	}
    .post-categories .post-categories-inner > a {
        flex: 1 0 calc(50% - 10px);
    }
    .post-categories .post-categories-inner > a:nth-child(3n) {
        border-right: 1px solid #707070;
    }
    .post-categories .post-categories-inner > a:nth-child(2n),
    .post-categories .post-categories-inner > a:last-child {
        border-right: 0;
    }
}
@media (max-width: 767px) {
	.our-process-tabs-row .vc_tta-tabs .vc_tta-panels .vc_tta-panel-body {
		border:0!important;
		padding: 30px 15px !important;
		border-radius: 15px !important;
	}
	.our-process-tabs-row .vc_tta-tabs .vc_tta-panel .vc_tta-panel-heading {
		border-color: #f0f0f0;
		background-color: #fff !important;
		border: 0;
		margin-bottom: 0 !important;
		border-radius: 15px !important;
	}
	.our-process-tabs-row .vc_tta-tabs .vc_tta-panel.vc_active .vc_tta-panel-heading {
		margin-bottom:1px!important;
	}
	.our-process-tabs-row .vc_tta-tabs .vc_tta-panel {
		margin-bottom:5px!important;
	}
	.vc_tta.vc_general .vc_tta-panel-title>a>{
		padding:15px!important;
	}
	.vc_tta.vc_general .vc_tta-panel-title>a>.vc_tta-title-text{
		font-size: 40px;
		line-height: 45px;
		color:#15357B;
	}
	.our-process-tabs-row > .container > .row-in-grid-inner > .wpb_column:nth-child(1)>vc_column-inner{
		display: none;
	}
}
@media (max-width: 619px) {
	.dist-slider-slide .display-table.dist-slider-2-col .display-cell .dist-slider-image-right {
		height: 350px;
	}
	.dist-slider-title {
		font-size: 45px;
	}
	.toptitle {
		font-size: 20px;
		line-height: 24px;
		letter-spacing: 2.5px;
	}
	.autocomplete-container input {
		line-height: 30px;
		padding: 15px 15px 15px 0;
		font-size: 20px;
		width: calc(100% - 50px);
		border-top-right-radius: 20px;
	}
	.autocomplete-container .locate-me {
		border-bottom-left-radius:0;
	}
	.autocomplete-container .reset, .autocomplete-container .submit {
		width: 100%;
		margin-left: 0;
		border-top-right-radius: 0;
		border-top-left-radius: 0;
	}
	.vc_tta.vc_general .vc_tta-panel-title>a>.vc_tta-title-text{
		font-size: 35px;
		line-height: 40px;
	}
	.who-we-are-row> .wpb_column:nth-child(1) {
		width: 40%;
	}
	.who-we-are-row> .wpb_column:nth-child(2) {
		width: 60%;
	}
	.who-we-are-row .wpb_column:nth-child(2) > .vc_column-inner > .wpb_wrapper {
		margin: 50px 0;
	}
	.contact-us-form-row .wpcf7{
		padding: 30px 15px;
	}
	.page-int-sub-title-inner-row .wpb_column:nth-child(2),
	.blue-inner-row .wpb_column.vc_col-sm-5,
	.in-service-years-inner-row .wpb_column:nth-child(2),
	.mapLocationsMapOnly{
		height: 350px;
	}
	.services-blue-inner-row .wpb_column.vc_col-sm-6 {
		width: 100%;
	}
	.why-pick-first-general-top-list .container .row-in-grid-inner .wpb_column:nth-child(1),
	.why-pick-first-general-bottom-list .container .row-in-grid-inner .wpb_column:nth-child(2),
	.why-pick-first-general-description .wpb_column:nth-child(1){
		display: none;
	}
	.why-pick-first-general-top-list .container .row-in-grid-inner .wpb_column,
	.why-pick-first-general-bottom-list .container .row-in-grid-inner .wpb_column,
	.why-pick-first-general-description .wpb_column,
	.why-pick-first-general-description .wpb_column:nth-child(2){
		width: 100%;
	}
	.why-pick-fg-services-row,
	.why-pick-first-general-bottom-list .why-pick-fg-services-row{
		margin: 0 auto;
		max-width: 90%;
	}
	.services-blue-inner-row .wpb_column .vc_column-inner {
		padding: 50px 15px;
	}
	.map-locations-inner-row .mapLocations,
	.author-2-col-inner-row .wpb_column:nth-child(2) {
		height: 350px;
	}
	.map-locations-inner-row > div:nth-child(2) {
		max-height: 450px;
	}
	.location-item-btn {
		padding: 15px;
	}
	.footer-tel, .footer-address, .footer-email, .location-item-phone, .location-item-address {
		letter-spacing: 1px;
	}
	.team-row .team-inner-row .team {
		width: 100%;
	}
	.blog .blog-listing-text,
	.blog-post-listing-category .blog-listing-text {
		font-size: 16px;
	}
	.blog-listing-holder .blog-listing-content-inner {
		padding: 30px 15px;
	}
    .author-inner-row .wpb_column:nth-child(2) {
		height: 350px;
	}
}
@media (max-width: 519px) {
	.footer-email a{
		word-break: break-word;
	}
	.dist-slider-title {
		font-size: 40px;
	}
	.our-company-values-inner-row .dist-accordion-section .dist-accordion-title h4::after {
		font-size: inherit;
	}
	.vc_tta.vc_general .vc_tta-panel-title>a>.vc_tta-title-text{
		font-size: 30px;
		line-height: 35px;
	}
	.dist_timeline>li:before {
		width: 50px;
		font-size: 35px;
		line-height: 50px;
		left: -65px;
	}
	.dist_timeline>li:after {
		width: 50px;
		height: 50px;
		left: -65px;
	}
	.dist_timeline:before {
		left: 25px;
	}
	.dist_timeline>li {
		min-height: 50px;
		width: calc(100% - 65px);
		margin: 0 0 50px 65px;
	}
	.ran-fundraised-row {
		gap: 25px;
	}
	.ran-fundraised-col {
		width: calc(50% - 12.5px);
	}
	.ran-fundraised-title h2 {
		font-size: 35px;
	}
}
@media (max-width: 479px) {
	.benefits-doing-business-list-inner-row .wpb_column:nth-child(1),
	.benefits-doing-business-list-inner-row .wpb_column:nth-child(2){
		width: 100%;
	}
	.benefits-doing-business-list-inner-row .wpb_column:nth-child(1){
		margin-bottom: 15px;
	}
	.our-company-values-inner-row .wpb_column:nth-child(2) {
		width: 100%;
	}
	.our-company-values-inner-row .wpb_column:nth-child(1) {
		display: none;
	}
	.our-company-values-row > .container > .row-in-grid-inner > .wpb_column > .vc_column-inner::before {
		height: 100%;
		width: 100%;
	}
	.autocomplete-container input {
		padding: 15px 10px 15px 0;
		font-size: 16px;
		width: calc(100% - 35px);
	}
	.autocomplete-container .locate-me {
		padding: 10px;
		font-size: 16px;
		width: 35px;
	}
	.autocomplete-container .reset, .autocomplete-container .submit {
		padding: 10px;
		font-size: 16px;
	}
	.who-we-are-row> .wpb_column:nth-child(1) {
		width: 30%;
	}
	.who-we-are-row> .wpb_column:nth-child(2) {
		width: 70%;
	}
	.who-we-are-row .wpb_column:nth-child(1) > .vc_column-inner {
		background-position: 65% center;
	}
	.proud-members-inner-row .wpb_column {
		width: 100%;
	}
	.proud-members-inner-row .wpb_column .wpb_single_image{
		text-align: left;
	}
	.proud-members-inner-row .wpb_column:nth-child(1),
	.proud-members-inner-row .wpb_column:nth-child(2){
		margin-bottom: 15px;
	}
	.why-pick-fg-services-icon {
		width: 40px;
		height: 40px;
	}
	.why-pick-fg-services-item {
		padding-left: 65px;
	}
	.ran-fundraised-title h2 {
		font-size: 32px;
	}
}
@media (max-width: 399px) {
	.header-mobile-logo {
		width: 235px;
	}
	.dist-slider-title {
		font-size: 35px;
	}
	.dist-slider-slide .display-table.dist-slider-2-col .display-cell .dist-slider-image-right {
		height: 300px;
	}
	.autocomplete-container input {
		font-size: 13px;
	}
	.vc_tta.vc_general .vc_tta-panel-title>a>.vc_tta-title-text{
		font-size: 25px;
		line-height: 30px;
	}
    .post-categories .post-categories-inner > a {
        padding: 0 5px;
    }
    .ran-fundraised-title h2 {
		font-size: 29px;
	}
}



.acceptance label { display: flex !important; align-items: flex-start !important; justify-content: flex-start !important; margin-bottom: 24px !important; text-align: left !important; } .acceptance input { margin: 6px 18px 0 0; width: auto !important; } .acceptance .wpcf7-list-item { margin: 1px 18px 0 0 !important; width: auto !important  }
.acceptance a {
	color: #007aff !important;
}

/* wpml switcher main menu */

.main-menu .wpml-ls-item {
	display: none;
}

/* Archive careers */

.archive .careers-inner-row {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
	text-align: center;
}

.archive .careers-inner-row .career {
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: calc(33% - 20px);
    background-color: #222;
    min-height: 250px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 10px;
	border-radius: 25px;
	position: relative;
}

.archive .careers-inner-row .career:hover {
    background-color: #15357B;
}

.archive .careers-inner-row .career h3 {
	color: #fff;
	font-size: 45px;
    line-height: 1.2;	
	padding: 50px;
}

@media (max-width: 1399px) {
	
	.archive .careers-inner-row .career h3 {
		font-size: 40px;
	}
	
}

@media (max-width: 1299px) {
	
	.archive .careers-inner-row .career h3 {
		font-size: 35px;
	}
	
}

@media (max-width: 1099px) {
	
	.archive .careers-inner-row .career h3 {
		font-size: 30px;
	}
	
}


@media (max-width: 992px) {
	
	.archive .careers-inner-row .career h3 {
		font-size: 28px;
		padding: 35px;
	}
	
	.archive .careers-inner-row .career {
		flex-basis: calc(50% - 20px);
	}
	
}

@media (max-width: 767px) {
	
	.archive .careers-inner-row .career h3 {
		font-size: 25px;
		padding: 30px;
	}
	
}

@media (max-width: 619px) {
	
	.archive .careers-inner-row .career h3 {
		font-size: 23px;
		padding: 20px;
	}
	
	.archive .careers-inner-row .career {
		flex-basis: 100%;
		min-height: 200px;
	}
	
}

.career-title a {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.career_margin {
		margin-top : 25px;
	}

@media (min-width: 992px) {

	.career_margin {
		margin-top : 100px;
	}
	
}

.career_bg_image_right > div {
    background-image: url(/wp-content/uploads/2024/05/first-general-eo-maintenance-img.jpg) !important;
}

.career_bg_color  {
	background-color: #4E8EFF;
}

.post-type-archive-careers .title {
	background-image: url('/wp-content/uploads/2024/05/first-general-eo-commercial-builds-title-bg-scaled.jpg');
}


.single-careers .breadcrumbs {
    text-align: center;
}

.single-careers .breadcrumbs a {
    color: #fff;
}

.single-careers .title h1 {
    margin-bottom: 30px;
}

.single-careers .first_section {
    display: flex;
    justify-content: space-between;	
    flex-wrap: wrap;
}

.single-careers .first_section .contenu,
.single-careers .first_section .image,
.single-careers .first_section .form {
	flex-grow: 0;
    flex-shrink: 0;
    flex-basis: calc(50% - 20px);
}

.single-careers .single-career-row.form .first_section {
	align-items: center;
}

.single-careers .single-career-row.form.padding-100 {
    background-color: #4E8EFF;
}

.single-careers .contenu  {
    color: #15357B;
}

.single-careers .single-career-row.form .contenu {
    color: #fff;
}

.single-careers .contenu p.above_title {
	color: #84B6FF;
    text-transform: uppercase;
    font-weight: 400;
    margin-bottom: 5px;
    letter-spacing: 2px;
}

.single-careers .single-career-row.form .contenu p.above_title {
	color: #fff;
}

.single-careers .form .wpcf7 .wpcf7-form {
    max-width: 95%;
    margin: 0 auto;
}

.single-careers .form .wpcf7 {
    padding: 50px 15px;
    border: 2px solid #fff;
    border-radius: 50px;
}

.single-careers .form .form-input {
    border: 0 !important;
    border-bottom: 2px solid #fff !important;
    padding: 0 !important;
    line-height: 40px !important;
    margin-bottom: 25px !important;
    background-color: transparent;
    color: #fff !important;
}

.single-careers .form label {
    color: #fff;
}

.single-careers .form .acceptance a {
    color: #222222 !important;
}


@media (max-width: 1199px) {
	
	.single-careers .first_section .contenu,
	.single-careers .first_section .image,
	.single-careers .first_section .form {
		flex-basis: 100%;
	}
	
	.single-careers .first_section .contenu {
		margin-bottom: 50px;
	}
}

@media (max-width: 767px) {
	
	.single-careers .first_section .contenu {
		margin-bottom: 30px;
	}
}

@media (max-width: 619px) {
	
	.single-careers .form .wpcf7 {	
		padding: 30px 15px;
	}
	
}

@media (max-width: 1510px) {

		html[lang="fr-FR"] .header-bottom-left  {
			max-width: 300px;
		}
}

@media (max-width: 1300px) {

	html[lang="fr-FR"] .header-bottom-left  {
		max-width: 250px;
	}
}

@media (max-width: 1030px) {

	html[lang="fr-FR"] .header-bottom-left  {
		max-width: 200px;
	}
}