/**
Theme Name: Project Equity Child Theme - Astra
Author: Brainstorm Force
Author URI: http://wpastra.com/about/
Description: Astra is the fastest, fully customizable & beautiful theme suitable for blogs, personal portfolios and business websites. It is very lightweight (less than 50KB on frontend) and offers unparalleled speed. Built with SEO in mind, Astra comes with schema.org code integrated so search engines will love your site. Astra offers plenty of sidebar options and widget areas giving you a full control for customizations. Furthermore, we have included special features and templates so feel free to choose any of your favorite page builder plugin to create pages flexibly. Some of the other features: # WooCommerce Ready # Responsive # Compatible with major plugins # Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained & Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. Astra is fast, fully customizable and beautiful theme!
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: project-equity-child-theme-astra
Template: astra
*/

/*** Fonts ***/

p,
.elementor-widget-flip-box .elementor-flip-box__back .elementor-flip-box__layer__description,
.classic-table tbody td,
.receipt-table td,
ul li,
ol li{
	font-weight:300!important;
}

p:last-child{
	margin-bottom:0!important;
}

b, strong{
	font-weight: 600!important;
} 

.elementor-text-editor p:last-child{
	margin-bottom:0;
}

blockquote {
    border-left: 6px solid #BE2527;
	font-size:24px;
	line-height:32px;
	margin:30px 0;
	padding: 40px!important;
    text-align: center;
    background-color: #f2f2f2!important;
}

blockquote p:last-child{
	margin-bottom:0;
}

.content-box .elementor-container .elementor-widget-wrap{
	padding:10px!important;
}

.wp-caption .wp-caption-text {
    font-size: 16px;
    font-family: "Freight Text", sans-serif;
    line-height: 1.4;
}

img.aligncenter{
	margin-bottom:20px;
}

#p1-fix p:last-child{
	margin-bottom:0!important;
}

.sidebar-content > .elementor-widget-wrap,
.box-shadow > .elementor-widget-wrap,
.regional-sidebar > .elementor-widget-wrap{
	box-shadow: 0 0 15px rgba(0,0,0,.25);
	background-color:#ffffff;
}

.ast-oembed-container {
	position: relative;
	padding-bottom: 56.25%; /* 16:9 */
	padding-top: 25px;
	height: 0;
	margin-bottom:30px!important;
}
.ast-oembed-container iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.tableauPlaceholder,
.tableauPlaceholder iframe{
    width:100%!important;
}

.hover-dark .elementor-button-link,
.hover-gray .elementor-button-link,
.hover-teal .elementor-button-link{
    transition: none;
}

.hover-dark .elementor-button-link:hover{
    color:#353b41!important;
}

.hover-dark .elementor-button:hover svg path,
.hover-dark .elementor-button:focus svg path{
    fill:#353b41!important;
}

.hover-gray .elementor-button-link:hover{
    color:#e5e5e5!important;
}

.hover-gray .elementor-button:hover svg path,
.hover-gray .elementor-button:focus svg path{
    fill:#e5e5e5!important;
}

.hover-teal .elementor-button-link:hover{
    color:#64B1BC!important;
}

.hover-teal .elementor-button:hover svg path,
.hover-teal .elementor-button:focus svg path{
    fill:#64B1BC!important;
}


@media only screen and (max-width:1600px){
	.page-content-box{
		background-position: calc(100% + 100px) top!important;
	}
}

@media only screen and (max-width:1360px){
	.page-content-box{
		background-position: calc(100% + 200px) top!important;
	}
	
	.content-box .elementor-container{
		max-width:780px!important;
	}
}

@media only screen and (max-width:1024px){
	.page-content-box{
		background-image: none!important;
		padding-left:10px!important;
		padding-right:10px!important;
	}
	
	.bg-overlay .elementor-background-overlay{
		display:none!important;
	}
	
	.content-box .elementor-container{
		max-width:100%!important;
	}
	.content-box .elementor-container .elementor-widget-wrap{
		padding:0!important;
	}
	
	blockquote{
		font-size:20px;
		line-height: 1.4;
	}
	
}

@media only screen and (max-width:767px){
	.page-content-box{
		padding-left:0!important;
		padding-right:0!important;
	}
	
	blockquote{
		font-size:16px;
		line-height:24px;
	}

	#p1-fix p {
		font-size: 18px;
		line-height: 1.34;
		margin-bottom: 22px;
	}
	
	.home-blog-item .elementor-column {
		width: 100%!important;
	}
	
}

/*** Homepage - Section 2 ***/

.home-sec2 .elementor-container{
	align-items:flex-start;
}

.hover-box .elementor-container{
	grid-gap:24px;
}

.hover-box .elementor-button-content-wrapper{
	align-items:center;
}

.hover-box .elementor-button .elementor-align-icon-right{
	line-height:0;
}

.hover-box .elementor-button-icon svg{
	width:24px;
	height:24px;
}

.hover-box .elementor-container,
.hover-box .elementor-inner-column{
	height:100%;
}

.sidebar figure.elementor-image-box-img img{
	width:100%!important;
}

.sidebar .elementor-image-box-content {
    padding: 20px 50px;
}

.sidebar .elementor-widget-button {
    padding: 0 50px 50px;
}


/*** Homepage - Section 3 ***/

.elementor-custom-embed-image-overlay{
    position: relative;
}

.elementor-custom-embed-image-overlay:hover:before{
    content:"";
    position: absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    background-color:rgba(0,0,0,0.4);
}

.elementor-custom-embed-image-overlay:hover .elementor-custom-embed-play{
    filter: drop-shadow(0px 0px 10px rgba(255, 255, 255, 0.95));
}

.elementor-custom-embed-play {
    width: 60px;
    height: 60px;
    background-image: url(/wp-content/uploads/2023/04/play-button.svg);
}

.elementor-custom-embed-play i{
	font-size:0;
	display:none;
}

.elementor-custom-embed-play svg{
    display:none;
}

/*** Homepage - Section 3 Timeline***/

.jet-hor-timeline{
	position: relative;
}

.jet-hor-timeline .jet-hor-timeline-inner {
}

.jet-hor-timeline #jet-hor-timeline-track {
	-webkit-transition: -webkit-transform 500ms ease;
	transition: -webkit-transform 500ms ease;
	-o-transition: transform 500ms ease;
	transition: transform 500ms ease;
	transition: transform 500ms ease, -webkit-transform 500ms ease;
}

.jet-hor-timeline-list {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.jet-hor-timeline-list--middle {
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
	min-height: 105px;
}

.jet-hor-timeline__line {
	position: absolute;
	top: 50%;
	height: 5px;
	left:0;
	width:100%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	overflow: hidden;
	background-color: #76AFBA;
}

.jet-hor-timeline__line-active {
	position: absolute;
	top: 50%;
	height: 5px;
	left:0;
	width:20%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	overflow: hidden;
	background-color: #BE2527;
}

.jet-hor-timeline__line-active.line-1{
	width:20%;
}

.jet-hor-timeline__line-active.line-2{
	width:40%;
}

.jet-hor-timeline__line-active.line-3{
	width:60%;
}

.jet-hor-timeline__line-active.line-4{
	width:80%;
}

.jet-hor-timeline__line-active.line-5{
	width:100%;
}


.jet-hor-timeline-item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	/*padding-left: 15px;
	padding-right: 15px;*/
	-webkit-box-flex: 0;
	-ms-flex: 0 0 33.33%;
	flex: 0 0 33.33%;
	max-width: 33.33%;
	-webkit-transition: .2s;
	-o-transition: .2s;
	transition: .2s;
	cursor: pointer;
	position: relative;
}

.jet-hor-timeline-item {
	flex: 0 0 calc(100%/5);
	max-width: calc(100%/5);
	/*padding-left: calc(40px/2);
	padding-right: calc(40px/2);*/
	align-self: center;
}

.jet-hor-timeline-item__point {
	z-index: 1;
	-webkit-transition: inherit;
	-o-transition: inherit;
	transition: inherit;
	align-self: center;
}

.jet-hor-timeline--align-left .jet-hor-timeline-item__point-content {
	margin-left: 10px;
	margin-right: auto;
}

.jet-elements-icon {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: 62px;
	height: 62px;
	min-width: 10px;
	min-height: 10px;
	font-size: 16px;
	color: #34314B;
	background-color: #ffffff;
	-webkit-border-radius: 50%;
	border-radius: 50%;
	-webkit-transition: inherit;
	-o-transition: inherit;
	transition: inherit;
	display: inline-block;
	line-height: 1;
	text-align: center;
	box-shadow: 0px 0px 16.4182px rgba(0, 0, 0, 0.1);
}

.jet-elements-icon img{
	border-radius:100%;
}

.jet-hor-timeline-list--bottom {
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
}

.jet-hor-timeline-list--bottom .jet-hor-timeline-item__card{
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	border-width: 1px;
	background-color: #f8f8f8;
	-webkit-transition: inherit;
	-o-transition: inherit;
	transition: inherit;
	box-shadow: 0px 0px 20px 0px rgb(52 49 75 / 10%);
	background-color: #ffffff;
	border-radius: 5px 5px 5px 5px;
	margin-top: 30px;
}

.jet-hor-timeline-item__card-inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	padding: 30px;
	overflow: hidden;
	z-index: 1;
	background-color: #f8f8f8;
	-webkit-transition: inherit;
	-o-transition: inherit;
	transition: inherit;
	background-color: #ffffff;
	border-radius: 5px 5px 5px 5px;
}

.jet-hor-timeline-item__card-inner .jet-hor-timeline-item__card-title {
	font-family: "Hind", Sans-serif;
	font-size: 18px;
	font-weight: 300;
	line-height: 1.6em;
	margin: 0px 0px 0px 0px;
	color: #34314b;
	order: 1;
}

.jet-hor-timeline-item__card-inner .jet-hor-timeline-item__card-arrow {
	width: 18px;
	height: 18px;
	box-shadow: 0px 0px 20px 0px rgb(52 49 75 / 10%);
	left: 20px;
	bottom: 100%;
	-webkit-transform: translateY(50%) rotate(45deg);
	-ms-transform: translateY(50%) rotate(45deg);
	transform: translateY(50%) rotate(45deg);
	border-right-color: transparent !important;
	border-bottom-color: transparent !important;
	-webkit-box-sizing: content-box;
	box-sizing: content-box;
}


.jet-hor-timeline-content {
	width: 300px;
	position: absolute;
	top: 120px;
	left: 50%;
	display:none;
	text-align: center;
	z-index:2;
	transform:translateX(-50%);
}

.jet-hor-timeline-item.item-1 .jet-hor-timeline-content{
	left:-40px!important;
	text-align:left;
	transform:none;
}
.jet-hor-timeline-item.item-5 .jet-hor-timeline-content{
	left:initial!important;
	right:0;
	text-align:right;
	transform:none;
}


.jet-hor-timeline-content h3{
	font-family: var(--e-global-typography-primary-font-family ), Sans-serif;
	font-style: normal;
	font-weight: 600;
	font-size: 38px;
	line-height: 52px;
	color:#BE2527;
	display:inline-block;
	border-bottom:3px solid #BE2527;
	margin-bottom:15px;
}

.jet-hor-timeline-content h3 a{
    color:#BE2527!important;
}

.jet-hor-timeline-content p{
	font-family: "Freight Text", sans-serif;
	font-style: normal;
	font-weight: 500;
	font-size: 16px;
	line-height: 20px;
	color:#353B41;
	margin-bottom:15px;
}

.jet-hor-timeline-content a.timeline-btn{
	color:#ffffff;
	background: #64B1BC;
	border-radius: 3px;
	font-family: var(--e-global-typography-primary-font-family ), Sans-serif;
	font-style: normal;
	font-weight: 400;
	font-size: 14px;
	line-height: 14px;
	padding:5px 10px;
}

.jet-hor-timeline-content a.timeline-btn:hover{
    background-color:#353B41;
}

.is-active .jet-elements-icon{
	width:105px;
	height:105px;
}

.is-active .jet-hor-timeline-content{
	display:block;
}

.services-sec2 .is-active .jet-elements-icon,
.services-sec2 .is-active .jet-elements-icon img{
    width: 175px!important;
    height: 175px!important;
}

.services-sec2 .jet-elements-icon,
.services-sec2 .jet-elements-icon img{
    width: 105px!important;
    height: 105px!important;
}

.services-sec2 .jet-hor-timeline-content{
    top:200px!important;
}

.services-sec2 .timeline-slider .is-active .jet-elements-icon img,
.services-sec2 .timeline-slider .jet-elements-icon img{
    width: auto!important;
    height: 60%!important;
}

.jet-elements-icon {
    display: flex;
    align-items: center;
    justify-content: center;
}

.jet-elements-icon img {
    height: 60%;
	border-radius: 0 !important;
}

.jet-hor-timeline-arrow{
	display:none;
}

/*** Homepage - Section 4***/

.custom-testimonial .elementor-slides .swiper-slide-inner {
    margin: 0!important;
    width: 50%!important;
    float: left!important;
    background-color: #F2F2F2!important;
    left: 0!important;
    padding:40px!important;
    text-align:left!important;
    border-top:6px solid #BE2527;
	height:100%;
}

.custom-testimonial.video-btn .elementor-slides .swiper-slide-inner{
	height:100%;
}

.custom-testimonial .elementor-slides .swiper-slide-inner .swiper-slide-contents{
    max-width:100%!important;
}

.custom-testimonial .elementor-slides .swiper-slide-bg {
    background-size: cover!important;
    background-position: center!important;
    background-repeat: no-repeat!important;
    min-width: 50%!important;
    max-width: 50%!important;
    float: right!important;
}

.custom-testimonial .elementor-slides .swiper-slide-inner .swiper-slide-contents h4 {
	font-family: var(--e-global-typography-primary-font-family ), Sans-serif;
	font-style: normal;
	font-weight: 600;
	font-size: 24px;
	line-height: 32px;
	color: #BE2527;
}

.custom-testimonial .elementor-slides .swiper-slide-inner .swiper-slide-contents h5 {
	font-family: "Freight Text", Sans-serif;
	font-style: normal;
	font-weight: 500;
	font-size: 20px;
	line-height: 27px;
	color: #353B41;
}

.custom-testimonial .elementor-slides-wrapper .elementor-swiper-button{
	padding:8px!important;
	border-radius:100%!important;
	background-color:#BE2527;
	color:#ffffff!important;
}

.custom-testimonial .elementor-slides-wrapper .elementor-swiper-button:hover{
    background-color:#363B41;
}

.custom-testimonial .elementor-slides-wrapper .elementor-swiper-button-prev{
	left:-60px;
}

.custom-testimonial .elementor-slides-wrapper .elementor-swiper-button-next{
	right:-60px;
}

.custom-testimonial.video-btn a.swiper-slide-inner{
    position: relative;
}

.custom-testimonial.video-btn a.swiper-slide-inner:before{
    content:"";
    position: absolute;
    width:100%;
    height:100%;
    top:0;
    right:-100%;
    background-image: url(/wp-content/uploads/2023/04/play-button.svg);
	background-repeat:no-repeat;
	background-position:center;
}


/*** Homepage - Section 5***/

.bracket-section .elementor-container{
    position: relative;
}

.bracket-section .elementor-container:before{
    content:"";
    background-image:url(/wp-content/uploads/2023/07/Bracket-L.svg);
    background-size:cover;
    background-position:center;
    background-repeat:no-repeat;
    position: absolute;
    top:50%;
	transform:translateY(-50%);
    left:-100px;
    width:66px;
    height:203px;
    z-index: 2;
}

.bracket-section .elementor-container:after{
    content:"";
    background-image:url(/wp-content/uploads/2023/07/Bracket-R.svg);
    background-size:cover;
    background-position:center;
    background-repeat:no-repeat;
    position: absolute;
    top:50%;
	transform:translateY(-50%);
    right:-100px;
    width:66px;
    height:203px;
    z-index: 2;
}

.small-bracket-section .elementor-container{
    position: relative;
}

.small-bracket-section .elementor-container:before{
    content:"";
    background-image:url(/wp-content/uploads/2023/07/small-Bracket-L.svg);
    background-size:cover;
    background-position:center;
    background-repeat:no-repeat;
    position: absolute;
    top: 8px;
    left: -15px;
    width: 22px;
    height: 68px;
    z-index: 2;
}

.small-bracket-section .elementor-container:after{
    content:"";
    background-image:url(/wp-content/uploads/2023/07/small-Bracket-R.svg);
    background-size:cover;
    background-position:center;
    background-repeat:no-repeat;
    position: absolute;
    top:8px;
    right:-15px;
    width:22px;
    height:68px;
    z-index: 2;
}

/*** Homepage - Section 6***/

.home-sec6 .elementor-main-swiper{
    padding-bottom:50px!important;
}

.home-sec6 .elementor-widget-testimonial-carousel .swiper-slide{
    background-color:#ffffff;
    padding:40px;
    box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.25);
}

.home-sec6 .elementor-widget-testimonial-carousel .elementor-testimonial{
    border-left:6px solid #76AFBA;
    padding-left:20px!important;
}

.home-sec6 .elementor-widget-testimonial-carousel .elementor-testimonial__image,
.home-sec6 .swiper-pagination{
    display:none;
}


/*** Homepage - Section 9***/

.home-sec9 .elementor-background-overlay{
    max-width:600px;
    background-color:rgba(190,37,39,0.8)!important;
}


/*** Homepage - Section 10 - Event Slider***/

.EventsSwiper,
.EventsSwiper .swiper-wrapper{
    overflow: visible!important;
}

.event-content{
    padding:25px 30px 50px;
    background-color:#ffffff;
    display: flex;
    justify-content: flex-start;
    flex-flow: column wrap;
    border-left:6px solid #64B1BC;
    position: relative;
}

.home .event-content{
	min-height:290px;
}

.event-content .day{
    font-family: var(--e-global-typography-primary-font-family ), Sans-serif;
    font-weight: 600;
    font-size: 42px;
    line-height: 42px;
    color: #BE2527;
}

.event-content .month{
    font-family: "Freight Text", Sans-serif;
    font-weight: 500;
    font-size: 16px;
    line-height: 20px;
    color: #363B41;
}

.event-content h4{
    font-family: var(--e-global-typography-primary-font-family ), Sans-serif;
    font-weight: 600;
    font-size: 24px;
    line-height: 28px;
    color: #363B41;
    padding:20px 0;
}

.event-content .location{
    font-family: var(--e-global-typography-primary-font-family ), Sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 20px;
    color: #363B41;
    position: absolute;
    bottom: 25px;
    padding-left:30px;
}

.event-content .location:before{
    content:"";
    width:24px;
    height:24px;
    background-image:url(/wp-content/uploads/2022/09/Map-Icon.svg);
    background-position: center;
    background-repeat: no-repeat;
    position:absolute;
    left:0;
    top:-4px;
}

a.event-overlay {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
}

.elementor-editor-active .home-event-section{
	display:block;
}


/*** Subscribe Form - Footer ***/

.gform_wrapper .gfield_validation_message, 
.gform_wrapper .validation_message{
	padding:0 16px!important;
}

.subscribe-form .gform_wrapper.gravity-theme{
	position:relative;
}

.subscribe-form .gform_wrapper.gravity-theme .gfield input.large, 
.subscribe-form .gform_wrapper.gravity-theme .gfield select.large {
    width: 100%;
    height: 43px;
    border-radius: 3px;
    font-size: 18px;
    line-height: 21px;
    font-weight: 400;
    padding: 8px 16px;
}

.subscribe-form .gform_wrapper.gravity-theme .gform_footer.top_label {
    position: absolute;
    right: 0;
    top: 0;
    margin: 0!important;
    padding: 12px 10px!important;
}

.subscribe-form .gform_wrapper.gravity-theme input.gform_button {
    margin-bottom: 0!important;
    background-color:transparent!important;
}

.subscribe-form .gform_confirmation_message {
    color: #fff;
    font-size: 16px;
    line-height: 24px;
}


/*** Footer Section ***/

.footer-sec2 .elementor-widget-heading{
    margin-bottom:10px!Important;
}


@media only screen and (max-width:1024px){
	.bracket-section > .elementor-container{
		max-width:530px!important;
	}
}


/*** Custom Breadcrumb ***/

.custom-breadcrumb span{
    color:#353B41;
    font-family: var(--e-global-typography-primary-font-family ), Sans-serif;
    font-weight: 700;
    font-size: 16px;
    line-height: 20px;
    position: relative;
}

.custom-breadcrumb .archive.taxonomy.current-item span{
	font-weight:400;
	font-style:italic;
}

.custom-breadcrumb span > a > span{
    color:#BE2527;
}

.custom-breadcrumb span > a:hover > span{
    color:#64b1bc;
}

@media only screen and (max-width:1600px){
	.breadcrumb-box{
		margin-bottom:20px!important;
	}
	
	.page-id-19 .breadcrumb-box,
	.page-id-23 .breadcrumb-box,
	.page-id-17 .breadcrumb-box,
	.page-id-2385 .breadcrumb-box,
	.page-id-238877 .breadcrumb-box{
		margin-bottom:0!important;
	}
}

@media only screen and (max-width:767px){
	.custom-breadcrumb span > a > span{
    	font-size:0;
	}
	
	.custom-breadcrumb span>a>span:before {
		content: "...";
		color: #BE2527;
		font-family: var(--e-global-typography-primary-font-family),Sans-serif;
		font-weight: 600;
		font-size: 16px;
		line-height: 20px;
		position: relative;
	}
	
	.custom-breadcrumb span > a:hover > span:before{
    	color:#64b1bc;
	}
	
	.single-case-studies .custom-breadcrumb span:nth-last-child(2) a span,
	.single-press-releases .custom-breadcrumb span:nth-last-child(2) a span{
		font-size: 16px;
	}
	
	.single-case-studies .custom-breadcrumb span:nth-last-child(2) a span:before,
	.single-press-releases .custom-breadcrumb span:nth-last-child(2) a span:before{
		display:none;
	}
}


/*** Flip Box ***/

.flip-box .elementor-flip-box__front{
	background-color:transparent!important;
}

.flip-box .elementor-flip-box__front .elementor-flip-box__layer__inner {
    display: flex;
    flex-direction: column;
    grid-gap: 20px;
}

.flip-box .elementor-flip-box .elementor-flip-box__front .elementor-icon-wrapper{
    margin-bottom:0!important;
	order:3;
}

.flip-box .elementor-flip-box .elementor-flip-box__front .elementor-flip-box__layer__description{
	order:2;
}

.flip-box .elementor-flip-box__button{
    padding:0 20px 0 0!important;
    background-image:url(/wp-content/uploads/2023/01/arrow-svg3.svg)!important;
    background-position: right center!important;
    background-repeat: no-repeat!important;
}

.flip-box .elementor-flip-box__back {
    background-color: #FFFFFF;
    background: #FFFFFF;
    box-shadow: 0px 0px 15px rgb(0 0 0 / 25%);
}

.elementor-flip-box__layer__description a {
    color: #BE2527;
    font-weight: 600;
}

.mobile-desc{
	display:none;
}

@media only screen and (max-width:767px){
    .flip-box .elementor-flip-box{
        height:auto!important;
    }
	
	.flip-box .elementor-flip-box__front .elementor-flip-box__layer__inner{
		grid-gap:10px;
	}
    
    .flip-box .elementor-icon-wrapper{
        display:none;
    }
    
    .flip-box .elementor-flip-box__layer{
        position:relative;
        transform: none!important;
    }
    
    .flip-box .elementor-flip-box__layer__overlay{
        padding:24px 24px 40px!important;
    }
    
/*     .flip-box .elementor-flip-box__front{
        background-position:top center!important;
    } */
    
    .flip-box .elementor-flip-box__front .elementor-flip-box__layer__overlay {
        padding: 20px!important;
        height: 140px;
        text-align:left!important;
    }
    
    .flip-box .elementor-flip-box__front .elementor-flip-box__layer__description,
	.flip-box .elementor-flip-box__back .elementor-flip-box__layer__title{
        display:none;
    }
	
	.mobile-desc{
		display:block;
	}
    
/*     .flip-box .elementor-flip-box:focus-visible .elementor-flip-box__front .elementor-flip-box__layer__overlay, 
    .flip-box .elementor-flip-box:hover .elementor-flip-box__front .elementor-flip-box__layer__overlay{
        display:none;
    } */
    
/*     .flip-box .elementor-flip-box:hover .elementor-flip-box__back .elementor-flip-box__layer__title{
        display:block;
    } */
}


/*** Shadow Box ***/

.shadow-box .elementor-container{
    grid-gap:24px;
}

.shadow-box .elementor-container .elementor-column {
    width: calc(33.33% - 16px);
}

.shadow-box .elementor-widget-wrap{
    background: #FFFFFF;
    box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.25);
}

@media only screen and (max-width:1024px){
    .shadow-box .elementor-container{
        grid-gap:16px;
    }
	
	.shadow-box .elementor-widget-container{
		padding:10px!important;
	}
	
	.shadow-box .elementor-image-box-title{
		font-size:20px!important;
		line-height:1.4!important;
		margin-bottom:10px!important;
	}
	
	.shadow-box .elementor-image-box-description{
		font-size:18px!important;
	}
    
    .shadow-box .elementor-container .elementor-column {
        width: calc(33.33% - 11px);
    }
}

@media only screen and (max-width:767px){
    
    .shadow-box .elementor-container .elementor-column {
        width: 100%;
    }
	
	.shadow-box .elementor-widget-container{
		padding:20px!important;
	}
	
}


/*** Gravity Form ***/

.gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=image]):not([type=file]){
    line-height:1.2!important;
    min-height:auto!important;
}

.gform_wrapper .gform_fields{
    grid-row-gap:24px!important;
}

.gform_wrapper .gfield_required,
.gform_wrapper .gform_heading{
    display:none;
}

.gform_wrapper .gfield_label {
    font-family: var(--e-global-typography-primary-font-family ), Sans-serif;
    font-weight: 600!important;
    font-size: 24px!important;
    line-height: 28px;
    color: #353B41;
}

.gform_wrapper .ginput_complex label{
    font-family: "Freight Text", Sans-serif;
    font-weight: 400;
    font-size: 16px!important;
    line-height: 20px;
    color: #353B41;
}

.gfield_description{
	color: var(--e-global-color-secondary );
	font-family: "Freight Text", Sans-serif!important;
	font-size: 16px!important;
	font-weight: 400;
	line-height: 20px!important;
}

.gfield_checkbox label.gform-field-label{
	color: var(--e-global-color-secondary );
	font-family: "Freight Text", Sans-serif!important;
	font-size: 20px!important;
	font-weight: 400;
	line-height: 27px!important;
}

.gform_wrapper .ginput_complex input,
.gform_wrapper .ginput_complex input:focus,
.gform_wrapper .gfield select,
.gform_wrapper .gfield textarea{
    background: #FFFFFF;
    border: 1px solid #353B41;
    font-family: var(--e-global-typography-primary-font-family ), Sans-serif;
    font-weight: 400;
    font-size: 24px!important;
    line-height: 32px;
    color: #353B41;
    padding:10px 15px!important;
	-webkit-appearance: none;
}

.gform_wrapper #field_submit input, 
.gform_wrapper .gform_footer input {
    font-family: var(--e-global-typography-primary-font-family ), Sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 22px!important;
    line-height: 25px;
    background-color:#BE2527;
}

.gform_wrapper #field_submit input:hover, 
.gform_wrapper .gform_footer input:hover {
    background-color:#363B41;
}

.gfield_checkbox .gchoice{
	margin-bottom:12px;
}

.gform_wrapper.gravity-theme .gfield select{
	background-image: url(/wp-content/uploads/2023/08/dropdown-arrow.svg);
	background-position: calc(100% - 15px) 50%;
	background-repeat: no-repeat;
}

.gfield--type-checkbox ul.gfield_checkbox li input[type=checkbox]:checked+label,
.gfield--type-checkbox ul.gfield_checkbox li input[type=checkbox]:not(:checked)+label {
  margin-left:19px;
  font-weight: 400;
  font-size: 15px;
}

/*Custom subscribe box for .single-column-form class*/
.gfield--type-checkbox [type="checkbox"]{
  position: absolute!important;
  left: -9999px;
}

.gfield--type-checkbox [type="checkbox"] + label{
  position: relative!important;
  padding-left: 27px!important;
  cursor: pointer!important;
}

.gfield--type-checkbox [type="checkbox"] + label:before{
  content: '';
  position: absolute;
  left: 0;
  top: 5px;
  width: 16px;
  height: 16px;
  border: 1px solid #353B41;
  background: #fff;
  box-shadow: inset 0 1px 3px rgba(0,0,0,.1);
  padding: 0;
}

.gfield--type-checkbox [type="checkbox"]:checked + label:after{
    content: '';
    position: absolute;
    width: 12px;
    height: 12px;
    top: 7px;
    left: 2px;
    font-size: 16px;
    line-height: 16px;
    background-color: #ffffff;
    transition: all .2s;
    border: 4px solid #BE2527;
}




/*** Bottom Bracket ***/

.bottom-bracket{
    max-width:310px;
    position: relative;
    text-align: center;
    margin:30px auto 0;
}

.bottom-bracket:before {
    content: "";
    background-image: url(/wp-content/uploads/2023/07/red-small-Bracket-L.svg);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    position: absolute;
    top: 50%;
	transform:translateY(-50%);
    left: -15px;
    width: 22px;
    height: 68px;
    z-index: 2;
}

.bottom-bracket:after {
    content: "";
    background-image: url(/wp-content/uploads/2023/07/red-small-Bracket-R.svg);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    position: absolute;
    top: 50%;
	transform:translateY(-50%);
    right: -15px;
    width: 22px;
    height: 68px;
    z-index: 2;
}

.bottom-bracket a.button-link{
    font-family: var(--e-global-typography-primary-font-family ), Sans-serif;
    font-size: 18px;
    font-weight: 600;
    text-transform: uppercase;
    line-height: 24px;
    color: #353b41;
    padding: 0 25px 0 0!important;
    background-image: url(/wp-content/uploads/2023/01/arrow-svg4.svg);
    background-position: right center;
    background-repeat: no-repeat;
    display: inline-block;
}

.bottom-bracket a.button-link.last,
.goback .bottom-bracket a.button-link{
	display:none;
}

.bottom-bracket a.button-title{
    color: #BE2527;
    font-family: var(--e-global-typography-primary-font-family ), Sans-serif;
    font-size: 38px;
    font-weight: 600;
    line-height: 1.2em;
    display: inline-block;
    width:100%;
}

.bottom-bracket a.button-link:hover{
    color: #BE2527;
    background-image: url(/wp-content/uploads/2023/01/arrow-svg3.svg);
}

.goback .bottom-bracket a.button-link.last{
	padding:0 0 0 25px!important;
	background-image: url(/wp-content/uploads/2023/06/arrow-left-svg.svg);
	background-position: left center;
	display:inline-block;
}

.goback .bottom-bracket a.button-link.last:hover{
    color: #BE2527;
    background-image: url(/wp-content/uploads/2023/06/arrow-left-red-svg.svg);
}

.bottom-bracket a.button-title:hover{
    color:#64b1bc;
}



@media only screen and (max-width:1360px){
    .custom-testimonial .elementor-slides-wrapper .elementor-swiper-button-next{
        right:-20px;
    }
    
    .custom-testimonial .elementor-slides-wrapper .elementor-swiper-button-prev{
        left:-20px;
    }
	
	.services-sec2 .jet-hor-timeline-item.item-5 .jet-hor-timeline-content{
        left:initial!important;
    }
    
    .jet-hor-timeline-item.item-1 .jet-hor-timeline-content{
        left:0!important;
    }
}

@media only screen and (max-width:1024px){
	.home-sec2 .elementor-background-overlay{
		display:none;
	}
	
    .hover-box .elementor-container{
        grid-gap:0;
    }
    
    .hover-box .elementor-inner-column{
        max-width:calc(33.33% - 16px);
        margin:0 8px;
    }
	
	.jet-elements-icon{
		width:55px;
		height:55px;
	}
	
	.is-active .jet-elements-icon {
		width: 80px;
		height: 80px;
	}
	
	.icon-timeline .jet-hor-timeline-content{
		top:80px;
	}
    
    .jet-hor-timeline-content h3{
        font-size:32px;
    }
	
/* 	.jet-hor-timeline-item.item-4 .jet-hor-timeline-content{
		left:-90px!important;
	} */
	
	.services-sec2{
		background-image:none!important;
	}
	
	.services-sec2 .is-active .jet-elements-icon,
	.services-sec2 .is-active .jet-hor-timeline-item__point *,
	.icon-timeline .is-active .jet-elements-icon img{
        width: 90px!important;
        height: 90px!important;
    }
	
	.elementor-widget-custom-bottom-timeline .services-sec2 .is-active .jet-hor-timeline-item__point *{
		width: 90px!important;
        height: 90px!important;
	}
	
	.home .icon-timeline .is-active .jet-elements-icon img{
		width:85px!important;
		height:85px!important;
	}
    
    .services-sec2 .jet-elements-icon {
        width: 62px!important;
        height: 62px!important;
    }
    
    .services-sec2 .jet-hor-timeline-content{
        top:110px!important;
    }
    
    .sidebar .elementor-image-box-content{
        padding:20px 30px 10px;
    }
    
    .sidebar .elementor-widget-button{
        padding:0 30px 30px;
    }
	
	.bracket-section .elementor-container:before,
	.bracket-section .elementor-container:after{
		width:59px;
		height:180px;
	}
	
	.bracket-section .elementor-container:before{
		left:-70px;
	}
	
	.bracket-section .elementor-container:after{
		right:-70px;
	}
	
	.home-sec6 .elementor-widget-testimonial-carousel .swiper-slide,
	.custom-testimonial .elementor-slides .swiper-slide-inner{
		padding:30px!important;
	}
	
	.custom-testimonial .elementor-slides .swiper-slide-inner .swiper-slide-contents h4,
	.event-content h4{
		font-size:22px;
	}
	
	.custom-testimonial .elementor-slides .swiper-slide-inner .swiper-slide-contents h5{
		font-size:18px!important;
		line-height:24px!important;
	}
}

@media only screen and (max-width:767px){
    .hero-section .elementor-background-overlay,
	.services-hero .elementor-background-overlay{
        background-color: rgba(0,0,0,0.3)!important;
    }

	.hover-box .elementor-inner-column {
		max-width: 100%;
		margin: 0 0 50px;
	}
	
	.hover-box .elementor-inner-column:last-child{
		margin-bottom:0;
	}
	
	.hover-box .elementor-container,
	.hover-box .elementor-inner-column{
		height:auto;
	}
	
	.elementor-element-11732c3{
	    padding-bottom:200px;
	}
	
	.icon-timeline .jet-hor-timeline {
        max-width: 380px!important;
        margin: 0 auto;
    }
	
	.icon-timeline .jet-hor-timeline-list--middle{
    	display:block!important;
    }
    
    .icon-timeline .jet-hor-timeline-item {
        flex: 100%;
        max-width: 100%;
        align-self: center;
        display: block!important;
    	padding: 0 0 90px;
    	margin-bottom: 30px;
    }
	
	.icon-timeline .jet-hor-timeline-item.item-1{
		padding-bottom:75px;
	}
	
	.icon-timeline .jet-hor-timeline-item.item-2,
	.icon-timeline .jet-hor-timeline-item.item-3,
	.icon-timeline .jet-hor-timeline-item.item-4,
	.icon-timeline .jet-hor-timeline-item.item-5{
		padding-bottom:40px;
	}
	
	.icon-timeline .jet-hor-timeline-item__point{
		display:inline-block;
	}
	
	.icon-timeline .jet-elements-icon {
		width: 60px;
		height: 60px;
	}
    
    .icon-timeline .is-active .jet-elements-icon {
        width: 80px;
        height: 80px;
        left: -13px;
    }
    
    .icon-timeline .jet-hor-timeline__line {
        top: 0;
        height: 100%;
        left: 25px;
        width: 5px;
        -webkit-transform: none!important;
        -ms-transform: none!important;
        transform: none!important;
        background-color: #76AFBA;
    }
    
    .icon-timeline .jet-hor-timeline__line-active {
        top: 0;
        height: 100%;
        left: 25px;
        width: 5px!important;
        -webkit-transform: none!important;
        -ms-transform: none!important;
        transform: none!important;
        background-color: #BE2527;
    }
    
    .icon-timeline .jet-hor-timeline__line-active.line-1{
    	height: 23%;
    }
    
    .icon-timeline .jet-hor-timeline__line-active.line-2{
    	height: 43%;
    }
    
    .icon-timeline .jet-hor-timeline__line-active.line-3{
    	height: 63%;
    }
    
    .icon-timeline .jet-hor-timeline__line-active.line-4{
    	height: 83%;
    }
    
	.icon-timeline .jet-hor-timeline__line,
    .icon-timeline .jet-hor-timeline__line-active.line-5{
    	height: 90%;
    }
    
    .icon-timeline .jet-hor-timeline-content {
        top: 0;
        text-align: left!important;
        left: 85px!important;
    }
    
    .icon-timeline .jet-hor-timeline-content,
    .icon-timeline .jet-hor-timeline-item.item-1 .jet-hor-timeline-content,
    .icon-timeline .jet-hor-timeline-item.item-4 .jet-hor-timeline-content {
        left: 85px!important;
    }
    
    .icon-timeline .jet-hor-timeline-item.item-5 .jet-hor-timeline-content {
        left: 85px!important;
        right: initial!important;
        bottom: initial!important;
        top: 0!important;
    }
    
    .jet-hor-timeline-content h3{
        font-size:24px!important;
        line-height: 1.2;
		border-bottom:0;
    }
	
	.jet-hor-timeline-content{
		display:block!important;
	}
	
	.services-sec2{
        padding:0 0 30px!important;
    }
    
    .services-sec2 .icon-timeline .is-active .jet-elements-icon,
	.icon-timeline .is-active .jet-elements-icon img,
	.icon-timeline .is-active .jet-elements-icon a{
        width: 80px!important;
        height: 80px!important;
    }
	
	.icon-timeline .jet-hor-timeline-content{
		transform:none!important;
	}
    
    .services-sec2 .jet-elements-icon{
        width: 60px!important;
        height: 60px!important;
    }
	
	.services-sec2 .elementor-widget-custom-timeline .is-active .jet-hor-timeline-item__point *{
        width: 72px!important;
        height: 72px!important;
    }
	
	.elementor-widget-custom-bottom-timeline .services-sec2 .is-active .jet-hor-timeline-item__point *,
	.elementor-widget-custom-bottom-timeline .services-sec2 .timeline-slider .is-active .jet-elements-icon, 
	.elementor-widget-custom-bottom-timeline .services-sec2 .timeline-slider .jet-elements-icon{
		width: 100px!important;
        height: 100px!important;
	}
    
    .services-sec2 .icon-timeline .jet-hor-timeline-item .jet-hor-timeline-content,
    .services-sec2 .icon-timeline .jet-hor-timeline-item.item-1 .jet-hor-timeline-content,
    .services-sec2 .icon-timeline .jet-hor-timeline-item.item-4 .jet-hor-timeline-content {
        left: 100px!important;
        top:0!important;
    }
    
    .services-sec2 .icon-timeline .jet-hor-timeline-item.item-5 .jet-hor-timeline-content {
        left: 100px!important;
        right: initial!important;
        bottom: initial!important;
        top: 0!important;
    }
	
	.custom-testimonial .elementor-slides .swiper-slide-inner,
	.custom-testimonial .swiper-slide {
    	height: auto!important;
	}
	
	.custom-testimonial .elementor-slides .swiper-slide-bg {
		min-width: 100%!important;
		max-width: 100%!important;
		float: none!important;
		-webkit-transition: none !important;
		-moz-transition: none !important;
		-o-transition: none !important;
		transition: none !important;
		animation-name: initial!important;
		min-height: 300px!important;
		display:block;
	}
	
	.custom-testimonial .elementor-slides .swiper-slide-inner {
		margin: 0!important;
		width: 100%!important;
		float: none!important;
		display:block!important;
		position:static!important;
	}
	
	.custom-testimonial .elementor-slides .swiper-slide-inner .swiper-slide-contents {
		-webkit-transition: none !important;
		-moz-transition: none !important;
		-o-transition: none !important;
		transition: none !important;
		animation-name: initial!important;
		display: block!important;
	}
	
	.custom-testimonial .elementor-slides .swiper-slide-inner .swiper-slide-contents h4,
	.event-content h4{
		font-size:20px;
	}
	
	.custom-testimonial .elementor-slides-wrapper .elementor-swiper-button-next{
        right:-20px;
    }
    
    .custom-testimonial .elementor-slides-wrapper .elementor-swiper-button-prev{
        left:-20px;
    }
	
	.bracket-section {
		width: 360px!important;
		margin: 0 auto;
	}
	
	.bracket-section .elementor-container:before{
		left:-40px;
	}
	
	.bracket-section .elementor-container:after{
		right:-40px;
	}
	
	.footer-sec2 .elementor-column {
		width: 50%!important;
	}
	
	.jet-hor-timeline-item.item-1 .jet-hor-timeline-content{
		left:-30px!important;
	}
	
	.timeline-slider .jet-hor-timeline{
		overflow:hidden;
	}
	
	.timeline-slider .jet-hor-timeline-item{
		flex: 0 0 calc(100%/1);
    	max-width: calc(100%/1);
	}
	
	.timeline-slider #jet-hor-timeline-track{
		padding:10px 0;
	}
	
	.timeline-slider #jet-hor-timeline-track.line-1{
		transform:translateX(0%)!important;
	}
	
	.timeline-slider #jet-hor-timeline-track.line-2{
		transform:translateX(-100%)!important;
	}
	
	.timeline-slider #jet-hor-timeline-track.line-3{
		transform:translateX(-200%)!important;
	}
	
	.timeline-slider #jet-hor-timeline-track.line-4{
		transform:translateX(-300%)!important;
	}
	
	.timeline-slider #jet-hor-timeline-track.line-5{
		transform:translateX(-400%)!important;
	}
	
	.services-sec2 .timeline-slider .is-active .jet-elements-icon,
	.services-sec2 .timeline-slider .jet-elements-icon{
        width: 175px!important;
        height: 175px!important;
    }
	
	.timeline-slider .jet-hor-timeline__line,
	.timeline-slider .jet-hor-timeline__line-active{
		width:500%;
	}
	
	.timeline-slider .jet-hor-timeline__line-active.line-1{
		width:80%;
	}
	
	.timeline-slider .jet-hor-timeline__line-active.line-2{
		width:180%;
	}
	
	.timeline-slider .jet-hor-timeline__line-active.line-3{
		width:280%;
	}
	
	.timeline-slider .jet-hor-timeline__line-active.line-4{
		width:380%;
	}
	
	.timeline-slider .jet-hor-timeline__line-active.line-5{
		width:480%;
	}
	
	.jet-hor-timeline-arrow {
		position: absolute;
		top: 48px;
		left: 0;
		width: 100%;
		display: flex;
		justify-content: space-between;
	}
	
	.jet-hor-timeline-arrow a{
		width:30px;
		height:30px;
		background-color:#fff;
		text-align: center;
	}
	
	.jet-hor-timeline-arrow a,
	.jet-hor-timeline-arrow i{
		color:#363B41;
	}
	
	.jet-hor-timeline-arrow a:hover,
	.jet-hor-timeline-arrow i:hover{
		color:#BE2527;
	}

	.jet-hor-timeline-arrow i {
		font-size: 30px;
	}
	
	.gform_wrapper .gform_fields {
        grid-row-gap: 16px!important;
    }
	
	.gform_wrapper .gfield_label {
        font-weight: 400!important;
        font-size: 18px!important;
        line-height: 24px;
    }
    
    .gform_wrapper .ginput_complex input,
    .gform_wrapper .ginput_complex input:focus,
    .gform_wrapper .gfield select,
    .gform_wrapper .gfield textarea{
        font-weight: 400;
        font-size: 18px!important;
        line-height: 24px;
        padding:8px 12px!important;
    }
    
    .jet-hor-timeline-arrow {
		top: 50%;
		transform: translateY(-50%);
	}
}

@media only screen and (max-width:640px){
    .elementor-element-11732c3{
        padding-bottom:0;
    }
    
}

@media only screen and (max-width:480px){
    .icon-timeline .jet-hor-timeline {
        max-width: 285px!important;
    }

    .icon-timeline .jet-hor-timeline-content,
    .icon-timeline .jet-hor-timeline-item.item-1 .jet-hor-timeline-content,
    .icon-timeline .jet-hor-timeline-item.item-4 .jet-hor-timeline-content,
    .icon-timeline .jet-hor-timeline-item.item-5 .jet-hor-timeline-content,
	.services-sec2 .icon-timeline .jet-hor-timeline-item .jet-hor-timeline-content,
	.services-sec2 .icon-timeline .jet-hor-timeline-item.item-1 .jet-hor-timeline-content,
	.services-sec2 .icon-timeline .jet-hor-timeline-item.item-4 .jet-hor-timeline-content,
	.services-sec2 .icon-timeline .jet-hor-timeline-item.item-5 .jet-hor-timeline-content{
        left: 85px!important;
        width: 215px!important;
    }
    
	.bracket-section {
		width: 210px!important;
	}
	
/* 	.bracket-section .elementor-container:before,
	.bracket-section .elementor-container:after{
		top:15px;
	} */
	
	.bracket-section .elementor-container:before{
		left:-50px;
	}
	
	.bracket-section .elementor-container:after{
		right:-50px;
	}
	
	.custom-testimonial .elementor-slides-wrapper .elementor-swiper-button-next{
        right:-15px;
    }
    
    .custom-testimonial .elementor-slides-wrapper .elementor-swiper-button-prev{
        left:-15px;
    }
	
	.footer-sec2 .elementor-column {
		width: 100%!important;
	}
	
	.footer-sec3 .elementor-widget-button{
		width:100%!important;
		display:block!important;
		margin-bottom:10px!important;
	}
	
	.footer-sec3 .elementor-widget-button .elementor-widget-container{
		margin:0!important;
	}
	
	.footer-sec5 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{
		display:none;
	}
	
	.gform_wrapper #field_submit input, 
	.gform_wrapper .gform_footer input{
	    width:100%!important;
	}
}

/****************** Custom Team ****************/

.team-container {
    display: flex;
    flex-wrap: wrap;
    grid-gap: 54px 32px;
}

.team-box{
    flex: 0 0 calc(25% - 32px);
    text-align: center;
}

.team-name{
    font-family: var(--e-global-typography-primary-font-family ), Sans-serif;
	color: var(--e-global-color-text );
    font-size: 20px!important;
    line-height: 22px!important;
    margin-top:30px;
}

.team-position{
    font-family: "Freight Text", Sans-serif;
	color: var(--e-global-color-text );
    font-size: 20px;
    line-height: 27px;
    margin-top:8px;
}

@media only screen and (max-width:1024px){
    .team-box{
        flex: 0 0 calc(33.33% - 22px);
    }
}

@media only screen and (max-width:640px){
    .team-box{
        flex: 0 0 calc(50% - 16px);
    }
}

@media only screen and (max-width:480px){
    .team-container{
        justify-content:center;
    }
    
    .team-box{
        flex: 0 0 100%;
        max-width: 300px;
    }
    
    .team-box img {
        max-width: 160px;
    }
}

/****************** Custom Job Post ****************/

.job-box{
	padding:36px 0;
	border-bottom:1px solid #F2F2F2;
	display:flex;
	justify-content:space-between;
}

.job-box:first-child{
	border-top:1px solid #f2f2f2;
}

.job-info{
	width:calc(100% - 150px);
}

.job-info h5{
	font-family: var(--e-global-typography-primary-font-family ), Sans-serif;
	color: var(--e-global-color-primary );
	font-size: 24px;
	font-weight: 600;
	line-height: 28px;
	margin-bottom:12px;
}

.job-info ul{
	padding:0!important;
	margin:0!important;
}

.job-info li{
	font-family: "Freight Text", Sans-serif;
	color: var(--e-global-color-text );
	font-size: 20px;
	font-weight: 400;
	line-height: 27px;
	display:inline-block;
}

.job-info li strong{
	font-family: var(--e-global-typography-primary-font-family ), Sans-serif;
	font-size:16px;
	font-weight:600;
}

.job-info li:after{
	content:"|";
	padding-left:12px;
	padding-right:12px;
}

.job-info li:last-child:after{
	display:none;
}

.job-button {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-end;
    grid-gap: 12px;
	width:150px;
}

.job-button a{
	color: #ffffff;
	text-align: center;
	font-family: var(--e-global-typography-primary-font-family ), Sans-serif;
	font-size: 14px;
	font-weight: 400;
	line-height: 1.2;
	padding:5px 10px;
	background-color:var(--e-global-color-primary );
	border-radius:3px;
}

.job-button a:hover{
	color: #ffffff;
	background-color: var(--e-global-color-text );
}

.no-post{
	font-family: var(--e-global-typography-primary-font-family ), Sans-serif;
	font-size: 24px;
	font-weight: 600;
	line-height: 28px;
	color:#819195;
	text-align:center;
}


@media only screen and (max-width:1600px){
	.job-info h5,
	.no-post{
		font-size:22px;
	}
	
	.job-info li{
		font-size:18px;
	}
}

@media only screen and (max-width:1024px){
	.job-info h5,
	.no-post{
		font-size:20px;
	}
}

@media only screen and (max-width:767px){
	.job-box{
		flex-direction:column;
		padding:24px 0;
		grid-gap:12px;
	}
	
	.job-info,
	.job-button{
		width:100%;
	}
	
	.job-info li{
		display:block;
	}
	
	.job-info li:after{
		display:none;
	}
	
	.job-button{
		align-items:flex-start;
	}
}

/****************** Partners & supporters ****************/

.map-content{
    max-width:1000px;
    margin:0 auto;
}


/****************** Custom Logo List ****************/

.logo-container {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-start;
    grid-gap: 24px 65px;
}

.logo-box {
    flex: 0 0 calc(calc(100%/5) - 52px);
    text-align: center;
}

.logo-box .logo-img {
    height: 170px;
    display: flex;
    vertical-align: middle;
    align-items: center;
	padding: 24px 0;
    justify-content: center;
}

.logo-box img {
    max-height: 105px;
}

@media only screen and (max-width:1024px){
    .logo-box {
        flex: 0 0 calc(calc(100%/4) - 49px);
    }
}

@media only screen and (max-width:860px){
    .logo-box {
        flex: 0 0 calc(calc(100%/3) - 44px);
    }
}

@media only screen and (max-width:640px){
    .logo-container{
        max-width:400px;
        margin:0 auto;
        grid-gap:24px;
    }
    
    .logo-box a{
        height:140px;
        padding:0;
    }
    
    .logo-box {
        flex: 0 0 calc(calc(100%/2) - 12px);
    }
}

@media only screen and (max-width:480px){
    .logo-container{
        max-width:200px;
        margin:0 auto;
        grid-gap:8px;
    }
    
    .logo-box {
        flex: 0 0 calc(100%/1);
    }
    
    .logo-box a{
        height:120px;
    }
    
    .logo-box img {
        max-height: 105px;
        max-width: 170px;
    }
}


/****************** Profile Bracket Section ****************/

.profile.bracket-section .elementor-container{
    max-width: calc(100% - 155px)!important;
}

.profile.bracket-section .elementor-container:before{
    left:-80px!important;
/*     top:-35px!important; */
	top: 50%!important;
    transform: translateY(-50%);
}

.profile.bracket-section .elementor-container:after{
    right:-80px!important;
/*     top:-35px!important; */
	top: 50%!important;
    transform: translateY(-50%);
}

.testimonial2 .profile.bracket-section .elementor-container:after,
.testimonial2 .profile.bracket-section .elementor-container:before{
/*     top:-15px!important; */
	top: 50%!important;
    transform: translateY(-50%);
}

@media only screen and (max-width:1200px) and (min-width:1025px){
    .profile.bracket-section .elementor-heading-title{
        font-size:28px!important;
        line-height:32px!important;
    }
	
	.testimonial-donate .profile.bracket-section .elementor-heading-title{
        font-size:24px!important;
        line-height:1.2em!important;
    }
    
    .profile.bracket-section .elementor-container:after,
    .profile.bracket-section .elementor-container:before{
/*         top:-40px!important; */
		top: 50%!important;
		transform: translateY(-50%);
    }
}

@media only screen and (max-width:767px){
    .profile.bracket-section{
        width:100%!important;
    }
    
    .profile.bracket-section .elementor-container:after,
    .profile.bracket-section .elementor-container:before{
        display:none!important;
    }
    
    .profile.bracket-section .elementor-container{
        max-width: 100%!important;
    }
}

@media only screen and (max-width:480px){
    .profile.bracket-section .elementor-container{
        max-width: 100%!important;
    }
}


/****************** Bracket for Profile ****************/

.bracket-profile .elementor-image-box-img{
    max-width:124px;
}

@media only screen and (max-width:767px){
    
    .bracket-profile .elementor-image-box-img{
        max-width:100px;
    }

    .bracket-profile .elementor-widget-container{
        position: relative;
    }
    
    .bracket-profile .elementor-widget-container:before{
        content:"";
        background-image:url(/wp-content/uploads/2023/07/Bracket-L.svg);
        background-size:cover;
        background-position:center;
        background-repeat:no-repeat;
        position: absolute;
        top:0;
        left:0;
        width:66px;
        height:203px;
        z-index: 2;
    }
    
    .bracket-profile .elementor-widget-container:after{
        content:"";
        background-image:url(/wp-content/uploads/2023/07/Bracket-R.svg);
        background-size:cover;
        background-position:center;
        background-repeat:no-repeat;
        position: absolute;
        top:0;
        right:0;
        width:66px;
        height:203px;
        z-index: 2;
    }

}

@media only screen and (max-width:480px){
    
    .bracket-profile .elementor-image-box-img{
        max-width:60px;
    }
    
    .bracket-profile .elementor-widget-container:before{
        content:"";
        background-image:url(/wp-content/uploads/2023/07/Bracket-L.svg);
        background-size:cover;
        background-position:center;
        background-repeat:no-repeat;
        position: absolute;
        top:0;
        left:-20px;
        width:46px;
        height:142px;
        z-index: 2;
    }
    
    .bracket-profile .elementor-widget-container:after{
        content:"";
        background-image:url(/wp-content/uploads/2023/07/Bracket-R.svg);
        background-size:cover;
        background-position:center;
        background-repeat:no-repeat;
        position: absolute;
        top:0;
        right:-20px;
        width:46px;
        height:142px;
        z-index: 2;
    }
    
    .bracket-profile .elementor-image-box-title,
    .bracket-profile .elementor-image-box-description{
        font-size:16px!important;
        line-height:24px!important;
    }
    
    .bracket-profile .elementor-image-box-title{
        margin-bottom:0!important;
    }

}


/****************** Custom Members ****************/

.members-container {
    display: flex;
    flex-wrap: wrap;
    grid-gap: 30px 24px;
    margin-bottom:30px;
}

.members-box{
    flex: 0 0 calc(20% - 19.2px);
    text-align: center;
}

.members-name{
    font-family: var(--e-global-typography-primary-font-family ), Sans-serif;
    font-size: 20px!important;
    line-height: 22px!important;
    color: #353B41;
    margin-top:16px;
}

.members-box a{
    color: #BE2527;
    outline:none;
}

.members-box a:hover{
    color:#353B41;
}

.members-box img{
	border-radius:100%;
}

.members-position{
    font-family: "Freight Text", Sans-serif;
    font-size: 16px!important;
    line-height: 20px!important;
    color: #353B41;
    margin-top:6px;
}

.team-lightbox {
    padding: 60px 40px;
    width: 1150px;
    background-color: #fff;
    display: flex;
    align-items: flex-start;
    grid-gap: 50px;
    position:relative;
}

.team-lightbox .profile-box{
    flex:0 0 300px;
    text-align: center;
}

.team-lightbox .profile-box img{
	border-radius:100%;
}

.team-lightbox .content-box{
    flex:0 0 calc(100% - 350px);
}

.team-lightbox .content-box img{
    display:none;
}

.team-lightbox ul.social-links {
    display: flex;
    list-style: none;
    grid-gap: 24px;
    margin: 24px 0 0;
    align-items: center;
    justify-content: center;
}

.team-lightbox ul.social-links i {
    font-size: 28px;
}

.team-lightbox ul.social-links a,
.team-lightbox ul.social-links a i{
    color:#819195;
}

.team-lightbox ul.social-links a:hover,
.team-lightbox ul.social-links a:hover i{
    color:#BE2527;
}

a.cta-btn{
    color: #ffffff;
    background: #BE2527;
    border-radius: 3px;
    font-family: var(--e-global-typography-primary-font-family ), Sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 21px;
    padding: 10px 15px;
    display: inline-block;
	margin-top:24px;
}

a.cta-btn:hover{
    background-color:var(--e-global-color-secondary );
}


.team-lightbox .content-box h2 {
    font-family: var(--e-global-typography-primary-font-family ), Sans-serif;
    font-weight: 600;
    font-size: 48px;
    line-height: 52px;
    color: #353B41;
    margin-bottom:15px;
}

.team-lightbox .content-box h5{
    font-family: var(--e-global-typography-primary-font-family ), Sans-serif;
    font-weight: 600;
    font-size: 24px;
    line-height: 28px;
    color: #BE2527;
    margin-bottom:15px;
}

.team-lightbox .content-box{
    font-family: "Freight Text", Sans-serif;
    font-weight: 400;
    font-size: 20px;
    line-height: 27px;
    color: #353B41;
}

.team-lightbox .content-box a{
    font-family: "Freight Text", Sans-serif;
    color:#BE2527;
    text-decoration: underline;
}

.team-lightbox .content-box p:last-child{
    margin-bottom:0;
}

.elementor-editor-active .team-lightbox {
    display: none
}

.lity-active body {
    overflow: hidden
}

.lity-inline .lity-content>* {
    max-height: none!important
}

.lity-inline .lity-wrap {
    overflow: auto
}

.lity-inline .lity-content {
    margin: 20px 0
}

a.closeme {
    position: absolute;
    right: 19px;
    top: 19px;
}

button.lity-close{
    display:none;
}

@media only screen and (max-width:1200px){
    .team-lightbox{
        width:95%;
        margin:0 auto;
    }
}

@media only screen and (max-width:1024px){
    .members-box{
        flex: 0 0 calc(25% - 22px);
    }
    
    .team-lightbox{
        padding:40px;
    }
    
    .team-lightbox .profile-box{
        flex:0 0 250px;
    }
    
    .team-lightbox .content-box {
        flex: 0 0 calc(100% - 300px);
    }
    
    .team-lightbox .content-box h2{
        font-size:36px;
        line-height:45px;
    }
    
    .team-lightbox .content-box h5{
        font-size:22px;
        line-height:28px;
    }
    
    .team-lightbox .content-box p{
        font-size:18px;
    }
}

@media only screen and (max-width:767px){
    .team-lightbox {
        padding: 30px;
        flex-direction: column-reverse;
        grid-gap:20px;
    }
    
    .team-lightbox .profile-box img{
        display:none;
    }
    
    .team-lightbox .content-box img{
        display: block;
        max-width: 250px;
        margin: 0 auto 20px;
    }
    
    .team-lightbox .profile-box,
    .team-lightbox .content-box{
        flex:0 0 100%;
        width:100%;
    }
    
    .team-lightbox .content-box h2{
        font-size:28px;
        line-height:34px;
        margin-bottom:8px;
    }
    
    .team-lightbox .content-box h5,
    .members-name{
        font-size:18px;
        line-height:24px;
        margin-bottom:8px;
    }
    
    .team-lightbox .content-box p{
        font-size:16px;
        line-height:20px;
        margin-bottom:20px;
    }
    
    .lity-inline .lity-content{
        margin:50px 0;
    }
    
    .members-box{
        flex: 0 0 calc(33.33% - 16px);
    }
    
    a.closeme{
        width:20px;
        height:20px;
    }
}

@media only screen and (max-width:640px){
    .members-box{
        flex: 0 0 calc(50% - 12px);
    }
}

@media only screen and (max-width:480px){
    .team-lightbox{
        padding:20px;
    }
    
    .members-container{
        justify-content:center;
        grid-gap:24px;
    }
    
    .members-box{
        flex: 0 0 100%;
        max-width: 300px;
    }
    
    .members-box img {
        max-width: 160px;
    }
    
    .team-lightbox .content-box img{
        max-width: 190px;
    }
}


/****************** Regional initiatives Page ****************/

.step-box .elementor-container{
    max-width:760px!important;
    grid-gap:24px;
}

.step-box .elementor-inner-column:first-child{
    width:45px!important;
}

.step-box .elementor-inner-column:last-child{
    width:calc(100% - 71px)!important;
}

.step-box .elementor-inner-column:last-child .elementor-widget-wrap{
    box-shadow: 0px 0px 15px rgba(53, 59, 65, 0.2);
    padding:25px 30px!important;
}

.location-accordion .elementor-accordion{
	display: flex;
	flex-wrap: wrap;
	grid-gap: 16px;
}

.location-accordion .elementor-accordion-item{
    width:calc(33.33% - 16px);
}

.location-accordion .elementor-tab-title{
    border-bottom:1px solid #ffffff!important;
}

.location-accordion .elementor-tab-title.elementor-active{
    border-bottom:0!important;
}

.location-accordion .elementor-accordion-icon span{
    margin-top:5px;
}

.location-accordion .elementor-accordion-icon span svg path{
    fill:#ffffff!important;
}

.location-accordion .elementor-tab-content.elementor-active{
    border-bottom:1px solid #ffffff!important;
}

.location-accordion .elementor-tab-content a{
    color:#ffffff;
}

.location-accordion .elementor-tab-content a:hover{
    color:var(--e-global-color-70c8e5e );
}

.location-accordion .elementor-tab-content p:last-child{
    margin-bottom:0;
}

@media only screen and (max-width:1024px){
    .step-box .elementor-container{
        max-width:100%!important;
    }
	
	.location-accordion .elementor-accordion-item{
		width:calc(50% - 16px);
	}
}

@media only screen and (max-width:767px){
    .step-box .elementor-inner-column:last-child{
        width:100%!important;
    }
    
    .step-box .elementor-inner-column:last-child .elementor-widget-wrap{
        padding:24px 20px!important;
    }
	
	.location-accordion .elementor-accordion-item{
		width:100%;
	}
}

/****************** FAQ Page ****************/

.faq-accordion .elementor-accordion .elementor-accordion-item {
    border: 0;
    background: #FFFFFF;
    box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.25);
    margin-bottom: 24px;
    padding:40px;
}

.faq-accordion .elementor-accordion .elementor-accordion-item:last-child{
    margin-bottom:0!important;
}

.faq-accordion .elementor-accordion .elementor-tab-title{
    padding:0;
}

.faq-accordion .elementor-accordion .elementor-tab-content{
    padding:0;
    border-top:0;
    margin-top:20px;
}

.faq-accordion .elementor-accordion .elementor-tab-title .elementor-accordion-icon{
    margin-top:8px;
}

.faq-accordion .elementor-tab-content p:last-child{
    margin-bottom:0;
}

@media only screen and (max-width:1024px){
    .faq-accordion .elementor-accordion .elementor-accordion-item{
        padding:30px;
    }
}

@media only screen and (max-width:767px){
    .faq-accordion .elementor-accordion .elementor-accordion-item{
        padding:24px;
        margin-bottom:16px;
    }
    
    .faq-accordion .elementor-accordion .elementor-tab-title .elementor-accordion-icon{
        margin-top:5px;
    }
}

/****************** Blog Single Post ****************/

.single-post .elementor-widget-theme-post-content h1,
.single-post .elementor-widget-theme-post-content h2,
.single-post .elementor-widget-theme-post-content h3,
.single-post .elementor-widget-theme-post-content h4,
.single-post .elementor-widget-theme-post-content h5,
.single-post .elementor-widget-theme-post-content h6{
	margin-bottom:15px;
}

.single-post .elementor-widget-theme-post-content hr{
	background-color:#666!important;
	margin:30px 0!important;
}

.single-header{
    background-size:cover;
    background-repeat: no-repeat;
    background-position: center;
}

.single-content > .elementor-widget-container > .elementor > .elementor-inner > .elementor-section-wrap > .elementor-section > .elementor-container > .elementor-container > .elementor-column > .elementor-column-wrap > .elementor-widget-wrap{
    padding-left:0!important;
	padding-right:0!important;
}

.single-content .elementor-icon-box-description{
    line-height: 1.2em!important;
}

.sidebar-box{
    border-top: 6px solid var(--brick, #BE2527);
	background: #FFF;
	/* Dropshadow Default */
	box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.25);
	padding:40px;
	margin-bottom:20px!important;
}

.sidebar-box.elementor-widget-posts{
	margin-bottom:0!important;
}

.sidebar-box ul{
    list-style: none;
    margin:0;
    display:flex;
    flex-direction:column;
    grid-gap:24px;
}

.sidebar-box li{
    padding-bottom:24px;
    border-bottom: 1px solid #F2F2F2;
}

.sidebar-box li:last-child{
    border-bottom:0;
    padding-bottom:0;
}

.sidebar-box h5{
    font-size: 24px;
    line-height: 28px;
    margin-bottom:24px;
}

.sidebar-box h6{
    color: var(--e-global-color-text );
    font-size: 16px;
    line-height: 24px;
    text-transform: uppercase;
    margin-bottom:12px;
}

.sidebar-box p{
    color: var( --e-global-color-secondary );
    font-size: 16px;
    font-family: "Freight Text", Sans-serif;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
}

.sidebar-box p.list-terms span {
    display: block;
    margin-bottom: 12px;
}

.sidebar-box p a{
	color: var( --e-global-color-primary );
    font-family: "Freight Text", Sans-serif;
}

.sidebar-box p a:hover,
.sidebar-box article.elementor-post a:hover{
	color: #64B1BC!important;
}

.sidebar-box p a img{
    border: 1px solid #d9d9d9;
    display: block;
}

.sidebar-box .elementor-posts-container:before{
    content:"Recent articles";
    color: var(--e-global-color-text );
    font-size: 24px;
    font-family: Sofia Pro;
    line-height: 28px;
    font-weight: 600;
    margin-bottom:12px;
}

a.publication-btn{
	position:relative;
	display:block;
}

a.publication-btn:before{
	content:"";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(189,36,39,0.6);
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    transition: transform .2s;
    transform: scale(0.7);
}

a.publication-btn:hover:before{
    opacity: 1;
    transform: scale(1);
}

a.publication-btn > span {
	background-color: #fff;
	display: inline-block;
	padding: 12px 15px;
	border-radius: 3px;
	position: absolute;
	top: 50%;
	left: 50%;
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: 180px;
	text-align: center;
	font-size: 18px;
	font-weight: 400;
	font-family: var(--e-global-typography-primary-font-family ), Sans-serif;
	color: var(--e-global-color-primary )!important;
	opacity:0;
}

a.publication-btn:hover > span{
	opacity:1;
}

.single-case-studies .sidebar-box .elementor-posts-container:before{
	content:"Recent ownership stories";
}

.single-press-releases .sidebar-box .elementor-posts-container:before{
	content:"Recent press releases";
}

.single-publication .sidebar-box .elementor-posts-container:before{
	content:"Recent publications";
}

.post-navigation__arrow-prev i,
.post-navigation__arrow-next i,
.post-navigation__arrow-prev svg,
.post-navigation__arrow-next svg,
.elementor-post-navigation__separator-wrapper{
    display:none;
}

.post-navigation__arrow-prev{
    background-image:url(/wp-content/uploads/2023/06/arrow-left-red-svg.svg);
    background-size:cover;
    width:18px;
    height:18px;
    margin-right:10px;
}

.post-navigation__arrow-next{
    background-image:url(/wp-content/uploads/2023/01/arrow-svg3.svg);
    background-size:cover;
    width:18px;
    height:18px;
    margin-left:10px;
}

.elementor-post-navigation__link a:hover .post-navigation__arrow-prev{
    background-image:url(/wp-content/uploads/2023/06/arrow-left-svg.svg);
}

.elementor-post-navigation__link a:hover .post-navigation__arrow-next{
    background-image:url(/wp-content/uploads/2023/01/arrow-svg4.svg);
}

.single-content h6{
	margin-bottom:20px;
}

.single-content .elementor-blockquote{
    padding:40px!important;
    text-align: center;
    background-color: #f2f2f2!important;
}

.single-content .elementor-blockquote .e-q-footer{
    display:block;
    line-height: 16px
}

.single-content h1,
.single-content h2,
.single-content h3,
.single-content h4,
.single-content h5,
.single-content h6{
    margin-bottom:25px;
}

.single-content .elementor-blockquote__author strong{
    text-transform:uppercase;
}

.single-event a.cta-btn{
	font-size:22px;
	padding:15px 25px;
}


.single-content hr {
    background-color: #cccccc!important;
    margin-bottom: 30px!important;
}

.single-content > .elementor-widget-container > .elementor > .elementor-section > .elementor-column-gap-default>.elementor-column>.elementor-element-populated{
	padding:0!important;
}

.author-post-box{
	display:flex;
	padding:24px 32px;
	border-left: 6px solid var(--e-global-color-primary );
	background: #ffffff;
	box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.25);
	margin-top:30px;
}

.author-post-box h5{
	color: #000;
	font-family: var(--e-global-typography-primary-font-family ), Sans-serif;
	font-size: 24px;
	line-height: 28px;
	font-weight:600;
	border-bottom:1px solid #f2f2f2;
	margin-bottom:12px;
	padding-bottom:12px;
}

.author-post-box .author-name{
	font-weight:600;
	font-size: 16px;
	line-height: 20px;
	font-family: var(--e-global-typography-primary-font-family ), Sans-serif;
	color: var(--e-global-color-primary )!important;
}

.author-post-box .author-position{
	font-weight:300;
	font-size: 14px;
	line-height: 20px;
	font-family: var(--e-global-typography-primary-font-family ), Sans-serif;
	color: var(--e-global-color-text )!important;
	margin-bottom:12px;
}

.author-post-box p{
	font-family: "Freight Text", Sans-serif;
	font-size: 14px;
	font-weight: 400;
	line-height: 18px;
	color: var(--e-global-color-text )!important;
}

.author-post-box .author-profile{
	width:120px;
}

.author-post-box .author-content{
	padding-right:24px;
	width:calc(100% - 144px);
}

@media only screen and (max-width:1024px){
	.single-content h1,
	.single-content h2,
	.single-content h3,
	.single-content h4,
	.single-content h5,
	.single-content h6{
		margin-bottom:20px;
	}
	
	.sidebar-box p a img{
		max-width: 300px;
		margin: 0 auto;
	}
	
	a.publication-btn {
		display: block;
		margin: 0 auto;
		max-width: 300px;
	}

}

@media only screen and (max-width:767px){

	.single-post .elementor-widget-theme-post-content img.alignright,
	.single-post .elementor-widget-theme-post-content img.alignleft,
	.single-post .elementor-widget-theme-post-content img.aligncenter{
		max-width:300px;
		display:block;
		margin:0 auto 20px;
		float:none;
	}
	
	.single-content h1,
    .single-content h2,
    .single-content h3,
    .single-content h4,
    .single-content h5,
    .single-content h6{
        margin-bottom:15px;
    }
    
    .single-content .elementor-blockquote{
        padding:30px!important;
    }
	
}

@media only screen and (max-width:480px){
	.sidebar-box p a img{
		max-width:100%!important;
	}
}



/****************** Inline Checklist ****************/

.inline-checklist .elementor-icon-list-items{
    justify-content: space-between!important;
}

@media only screen and (max-width:860px){
    .inline-checklist{
        max-width:255px;
        margin:0 auto;
    }
    
    .inline-checklist .elementor-icon-list-items{
        justify-content:flex-start!important;
        grid-gap:12px;
    }
    
    .inline-checklist .elementor-icon-list-item .elementor-icon-list-text{
        align-self:flex-start;
        text-align:left;
    }
}

/****************** Red Bracket ****************/

.red-bracket .elementor-container{
    position: relative;
	margin-top:30px;
	margin-bottom:30px;
	min-height:165px;
}

.red-bracket .elementor-container:before{
    content:"";
    background-image:url(/wp-content/uploads/2023/02/ProjectEquity_L_Brace.png);
    background-size:cover;
    background-position:center;
    background-repeat:no-repeat;
    position: absolute;
    top:50%;
    left:-100px;
    width:66px;
    height:203px;
    z-index: 2;
	transform:translateY(-50%);
}

.red-bracket .elementor-container:after{
    content:"";
    background-image:url(/wp-content/uploads/2023/02/ProjectEquity_R_Brace.png);
    background-size:cover;
    background-position:center;
    background-repeat:no-repeat;
    position: absolute;
    top:50%;
    right:-100px;
    width:66px;
    height:203px;
    z-index: 2;
	transform:translateY(-50%);
}


.red-bracket .elementor-text-editor hr{
	margin:15px 0!important;
	background-color: #be2527!important;
	height:3px;
	width:65px!important;
}

.red-bracket .elementor-text-editor p{
	margin-bottom:15px!important;
}

.red-bracket .elementor-text-editor p:last-child{
	margin-bottom:0!important;
}

@media only screen and (max-width:1024px){
	.red-bracket .elementor-container:before,
	.red-bracket .elementor-container:after{
		width:59px;
		height:180px;
	}
	
	.red-bracket .elementor-container:before{
		left:-70px;
	}
	
	.red-bracket .elementor-container:after{
		right:-70px;
	}
}

@media only screen and (max-width:767px){
	.red-bracket {
		width: 360px!important;
		margin: 0 auto;
	}
	
	.red-bracket .elementor-container:before{
		left:-40px;
	}
	
	.red-bracket .elementor-container:after{
		right:-40px;
	}
}

@media only screen and (max-width:480px){
	.red-bracket {
		width: 210px!important;
	}
	
	.red-bracket .elementor-container:before,
	.red-bracket .elementor-container:after{
		top:15px;
	}
	
	.red-bracket .elementor-container:before{
		left:-50px;
	}
	
	.red-bracket .elementor-container:after{
		right:-50px;
	}
	
	.red-bracket .elementor-text-editor p{
		text-align:center;
	}
	
	.red-bracket .elementor-text-editor hr {
		margin: 15px auto!important;
		display: block;
	}
}


/****************** Annual Report Loop ****************/

.annual-report-list article.elementor-post.elementor-grid-item{
	padding-bottom: 70px;
	border-bottom: 1px solid #f2f2f2;
}

.annual-report-list article.elementor-post.elementor-grid-item:last-child{
	padding-bottom:0;
	border-bottom:0;
}

.annual-report-list .elementor-widget-theme-post-content,
.read-less-report{
    display:none;  
}

.annual-box p.elementor-image-box-description{
	font-weight:600!important;
}

.annual-thumb{
    max-width:270px;
	box-shadow: 0 0 15px rgba(0,0,0,.25);
}

.annual-thumb .elementor-image-box-title a:before{
	content:"";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(189,36,39,0.6);
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    transition: transform .2s;
    transform: scale(0.7);
}

.annual-thumb:hover .elementor-image-box-title a:before{
    opacity: 1;
    transform: scale(1);
}

.annual-thumb .elementor-image-box-title a{
	display:block;
	width:100%;
	text-align:center;
}

.annual-thumb .elementor-image-box-title a > span {
	background-color: #fff;
	display: inline-block;
	padding: 12px 15px;
	border-radius: 3px;
	position: absolute;
	top: 50%;
	left: 50%;
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: 180px;
	text-align: center;
	font-size: 18px;
	font-weight: 400;
	font-family: var(--e-global-typography-primary-font-family ), Sans-serif;
	color: var(--e-global-color-primary )!important;
	opacity:0;
}

.annual-thumb:hover .elementor-image-box-title a > span{
	opacity:1;
}

.annual-thumb:hover .elementor-image-box-title a,
.annual-thumb:hover .elementor-image-box-title a > span{
	color:var(--e-global-color-text )!important;
}

.annual-thumb .elementor-image-box-title > span{
	display:none;
}

.link-btn{
    font-family: var(--e-global-typography-primary-font-family ), Sans-serif;
    font-size: 16px;
    font-weight: 600;
    text-transform: uppercase;
    color: var(--e-global-color-primary )!important;
	padding-left: 10px;
    border-left: 1px solid var(--e-global-color-secondary );
    padding-right: 10px;
}

.link-btn:hover{
	color:var(--e-global-color-secondary )!important;
}

.link-btn:first-child{
    padding-left:0;
    border-left:0;
}

.link-btn img {
    position: relative;
    top: -2px;
}

.link-btn.read-less-report img{
    transform:rotate(270deg);
}

.link-btn2{
    font-family: var(--e-global-typography-primary-font-family ), Sans-serif;
    font-size: 16px;
    font-weight: 600;
    text-transform: uppercase;
    color: var(--e-global-color-primary );
        padding-left: 10px;
    padding-right: 10px;
}

@media only screen and (max-width:1024px){
	.annual-report-list article.elementor-post.elementor-grid-item{
		padding-bottom: 40px;
	}
}

@media only screen and (max-width:767px){
	.annual-report-list article.elementor-post.elementor-grid-item{
		padding-bottom: 24px;
	}
	
	.annual-box .elementor-inner-column{
		width:100%!important;
		order:2;
	}
	
	.annual-box .elementor-inner-column:last-child{
		order:1;
	}
	
	.annual-box .elementor-inner-column ul{
		margin-left:40px;
	}
	
	.annual-box .elementor-image-box-description{
		font-size:18px!important;
		line-height:24px!important;
	}
	
	.annual-box .elementor-widget-theme-post-excerpt p:last-child,
	.annual-box .elementor-widget-theme-post-content p:last-child{
		margin-bottom:0;
	}
	
	.annual-thumb {
		max-width: 270px;
		margin: 0 auto;
	}
	
	.link-btn{
		display:block;
		padding:0 0 10px;
		border:0;
	}
		
	.link-btn span{
		display:none;
	}
}


/****************** Type of Employee Ownership ****************/

.hide-features{
    display:none;
}

.table-square{
    display:none;
}

.classic-table,
.classic-table td,
.classic-table th{
    border:0;
}

.classic-table{
    border-spacing: 0 40px;
    margin-bottom:0;
}

.classic-table thead td{
    font-family: var(--e-global-typography-primary-font-family ), Sans-serif;
    font-weight: 600;
    font-size: 24px;
    line-height: 28px;
    text-align: center;
    text-transform: uppercase;
    color: #BE2527;
    border-right:12px solid #ffffff;
    position: relative;
    padding-bottom:40px;
}

.classic-table tbody td{
    font-family: var(--e-global-typography-primary-font-family ), Sans-serif;
    font-weight: 400;
    font-size: 24px;
    line-height: 28px;
    text-align: center;
    color: #000000;
    background-color: #fafafa;
    border-right:12px solid #ffffff;
    position: relative;
}

.classic-table td:after{
    content:"";
    position: absolute;
    top:100%;
    width:100%;
    height:40px;
    background-color:#fafafa;
    left:0;
    
}

.classic-table tbody td:first-child{
    text-align: left;
    background-color: transparent
}

.classic-table tbody td:last-child{
    border-right:0!important;
}

.classic-table td:first-child:after,
.classic-table tbody tr:last-child td,
.classic-table tbody tr:last-child td:after{
    background-color: transparent!important;
}

.mobile-table{
    border:0;
    border-spacing: 0 8px;
    margin-bottom:0;
}

.mobile-table tbody tr{
    position: relative;
}

.mobile-table tbody tr:before{
    content:"";
    width:100%;
    height:1px;
    position: absolute;
    background-color:#f2f2f2;
    bottom:-5px;
    left:0;
}

.mobile-table tbody td{
    font-family: var(--e-global-typography-primary-font-family ), Sans-serif;
    font-weight: 400;
    font-size: 18px;
    line-height: 24px;
    color: #000000;
    background-color: #fafafa;
    border:0;
    position: relative;
}

.mobile-table tbody td:first-child{
    font-size:14px;
    line-height: 20px;
    background-color: transparent;
}

a.classic-btn{
    width:100%;
    background-color: #BE2527;
    font-family: var(--e-global-typography-primary-font-family ), Sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 22px;
    line-height: 22px;
    text-align: center;
    color: #FFFFFF;
    display:inline-block;
    padding:15px 20px;
    margin-top:14px;
    border-radius: 3px;
}

a.classic-btn:hover{
	background-color:#353b41;
}

.ebook-thumb {
    max-width: 270px
}

.ebook-thumb .elementor-image-box-content {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(53,59,65,.67);
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    transition: transform .2s;
    transform: scale(.7)
}

.ebook-thumb:hover .elementor-image-box-content {
    opacity: 1;
    transform: scale(1)
}

.ebook-thumb h3.elementor-image-box-title {
    background-color: #fff;
    display: inline-block;
    padding: 12px 15px;
    border-radius: 3px
}

@media only screen and (max-width:1024px){
    .classic-table{
        border-spacing: 0 25px;
    }
    
    .classic-table thead td,
    .classic-table tbody td{
        font-size:18px;
        line-height:24px;
    }
    
    .classic-table td:after{
        height:25px;
    }
    
    a.classic-btn{
        font-size:18px;
        padding:15px;
    }
}

@media only screen and (max-width:767px){
	
	.ebook-thumb {
		max-width: 270px;
		margin: 0 auto;
	}

    .ebook-thumb .elementor-image-box-content{
        display:none!important;
    }

}


/****************** Two Box Shadow ****************/

.two-box-shadow .elementor-container{
    grid-gap:24px;
}

.two-box-shadow .elementor-container .elementor-column{
    width:calc(50% - 12px)!important;
}

.two-box-shadow .elementor-image-box-img img{
    height:115px;
    width:auto;
}

@media only screen and (max-width:767px){
    
    .two-box-shadow .elementor-container .elementor-column{
        width:100%!important;
    }
    
    .two-box-shadow .elementor-image-box-img img{
        height:81px;
        width:auto;
    }
}


/****************** Event and Webinars ****************/

.event-page-loop .elementor-post.elementor-grid-item{
    box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.25);
}

/* .event-page-loop .elementor-pagination a.elementor-button-link.elementor-button img {
    transform: rotate(90deg);
    position: relative;
    top: -2px;
} */

.event-year{
    box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.25);
    padding:40px;
    margin-bottom:42px;
}

.event-year h4{
    font-family: var(--e-global-typography-primary-font-family ), Sans-serif;
    font-weight: var(--e-global-typography-primary-font-weight );
}

.event-year h5{
    color: var(--e-global-color-primary );
    font-family: var(--e-global-typography-primary-font-family ), Sans-serif;
    font-weight: var(--e-global-typography-primary-font-weight );
}

.year-box{
    display:flex;
    grid-gap:28px;
    flex-wrap: wrap;
    align-items: flex-start;
    align-content: flex-start;
    margin-top:25px;
}

.year-item{
    width:calc(50% - 14px);
    display:inline-block;
}

.year-item h5{
    margin-bottom:16px;
}

.year-item h5 a{
	color:var(--e-global-color-accent );
}

.year-item p{
    color: var(--e-global-color-secondary );
    font-family: "Freight Text", Sans-serif;
    font-size: 16px;
    font-weight: 600;
    line-height: 20px;
}


@media only screen and (max-width:1024px){
    .year-box{
        flex-direction:column;
    }
    
    .year-item{
        width:100%;
    }
}

@media only screen and (max-width:767px){
	.mobile-column{
		padding:10px!important;
	}
	
	.mobile-column .elementor-inner-column,
	.mobile-column .elementor-column.elementor-col-50{
		width:100%!important;
	}
	
	.mobile-column .elementor-column .elementor-widget-wrap{
		padding:10px!important;
	}
	
	.event-info .elementor-column-wrap{
		border:0!important;
	}
}



/****************** Press Releases ****************/

.press-item .elementor-post-info__terms-list a{
	font-family: "Freight Text", Sans-serif;
}

.press-item .elementor-post-info__terms-list a:hover{
	color:#64B1BC!important;
}


/****************** Custom Pagination ****************/


.custom-pagination .facetwp-page.prev,
.custom-pagination .facetwp-page.next,
.custom-pagination .facetwp-type-pager.not-active{
	display:none;
}

.custom-pagination .facetwp-type-pager{
	margin-bottom:0;
}

.custom-pagination .elementor-pagination,
.custom-pagination .facetwp-type-pager .facetwp-pager{
    position: relative;
    max-width:420px;
    margin:60px auto 0;
	text-align:center;
}

.custom-pagination .facetwp-type-pager .facetwp-pager:empty{
	display:none;
}


.custom-pagination .elementor-pagination .page-numbers:before,
.custom-pagination .facetwp-type-pager .facetwp-pager a.facetwp-page:before{
    content:"View More";
    position: absolute;
    width:100%;
    top:-25px;
    left:0;
    text-align: center;
    font-family: var(--e-global-typography-primary-font-family ), Sans-serif;
    font-weight: 600;
    font-size: 18px;
    line-height: 18px;
    text-transform: uppercase;
    color: var(--e-global-color-secondary );
}

.custom-pagination .elementor-pagination:before,
.custom-pagination .facetwp-type-pager .facetwp-pager:before{
    content: "";
    background-image: url(/wp-content/uploads/2023/07/red-small-Bracket-L.svg);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    position: absolute;
    top: 50%;
	transform:translateY(-50%);
    left: 0;
    width: 22px;
    height: 68px;
    z-index: 2;
}

.custom-pagination .elementor-pagination:after,
.custom-pagination .facetwp-type-pager .facetwp-pager:after{
    content: "";
    background-image: url(/wp-content/uploads/2023/07/red-small-Bracket-R.svg);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    position: absolute;
    top: 50%;
	transform:translateY(-50%);
    right: 0;
    width: 22px;
    height: 68px;
    z-index: 2;
}

.custom-pagination .facetwp-type-pager a.facetwp-page{
	text-align: center;
	font-family: "Sofia Pro", Sans-serif;
	font-size: 28px;
	font-weight: 600;
	line-height: 24px;
	color: var(--e-global-color-text);
}

.custom-pagination .facetwp-type-pager a.facetwp-page.active{
	color: var(--e-global-color-primary );
}

@media only screen and (max-width:767px){
	.custom-pagination .elementor-pagination,
	.custom-pagination .facetwp-type-pager{
		max-width:350px;
	}
}


/****************** Default Loop ****************/

.default-loop .elementor-post.elementor-grid-item{
    padding-bottom:40px;
    border-bottom:1px solid #819195;
}

@media only screen and (max-width:1024x){
	.default-loop .elementor-post.elementor-grid-item{
		padding-bottom:24px;
	}
	
	.default-loop .elementor-post.elementor-grid-item .elementor-widget-wrap > .elementor-inner-section,
	.default-loop .elementor-post.elementor-grid-item .elementor-widget-wrap > .elementor-element{
		margin-bottom:16px!important;
	}
	
	.default-loop .elementor-post.elementor-grid-item .elementor-widget-wrap > .elementor-inner-section .elementor-element,
	.default-loop .elementor-post.elementor-grid-item .elementor-widget-wrap > .elementor-element:last-child{
		margin-bottom:0!important;
	}
}


/****************** Main Blog Loop ****************/

.main-blog-loop .elementor-post.elementor-grid-item{
        box-shadow: 0 0 15px rgba(0,0,0,.25);
}

.main-blog-loop .elementor-post.elementor-grid-item .ast-article-single,
.main-blog-loop .elementor-post.elementor-grid-item .ast-article-single section.main-blog-item{
	display:flex;
	height:100%;
	background-color:#ffffff;
}

.main-blog-loop .elementor-post.elementor-grid-item .ast-article-single section.main-blog-item .elementor-top-column > .elementor-column-wrap > .elementor-widget-wrap{
	padding-bottom:45px;
}

.archive .main-blog-loop .elementor-post.elementor-grid-item .ast-article-single section.main-blog-item .elementor-top-column > .elementor-column-wrap > .elementor-widget-wrap{
	padding-bottom:0!important;
}

.main-blog-item .featured-bg .elementor-widget-wrap{
/* 	padding:150px 0!important; */
	padding:0!important;
}

.featured-bg .elementor-widget-heading{
	margin-bottom:0!important;
}

.main-blog-slider .swiper-pagination-bullet{
    background-color: rgba(255,255,255,1)!important;
}

.main-blog-slider .swiper-pagination-bullet .swiper-pagination-bullet-active{
    background-color: rgba(255,255,255,1)!important;
}

.main-blog-item .blog-body .elementor-widget-wrap{
	padding:24px 32px 40px 32px!important;
	margin-bottom:40px;
}

.home .main-blog-item .blog-body .elementor-widget-wrap{
	margin-bottom:0;
}

.main-blog-loop.loop-slider .main-blog-item .blog-body .elementor-widget-wrap{
	padding:24px 32px 24px 32px!important;
}

.bottom-info {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
}

.main-blog-loop.bottom-post .bottom-info,
.main-blog-loop.regional-post .bottom-info{
	display:none;
}

.main-blog-loop.bottom-post .elementor-post.elementor-grid-item .ast-article-single section.main-blog-item .elementor-top-column > .elementor-column-wrap > .elementor-widget-wrap,
.main-blog-loop.regional-post .elementor-post.elementor-grid-item .ast-article-single section.main-blog-item .elementor-top-column > .elementor-column-wrap > .elementor-widget-wrap{
	padding-bottom:0!important;
	background-color:#ffffff;
}

.main-blog-item.bottom-post .blog-body .elementor-widget-wrap,
.main-blog-item.regional-post .blog-body .elementor-widget-wrap{
	padding:24px 32px 24px 32px!important;
}

.blog-ticker {
    position: absolute;
    top: 12px;
    right: 12px;
    display: inline-block;
    width: auto!important;
}

.blog-ticker span{
	background-color: var(--e-global-color-70c8e5e );
	border-radius: 3px;
    padding: 6px 10px;
	display: inline-block;
	margin-left:5px;
}

.blog-ticker span a{
	color:#ffffff;
	font-weight:400;
}

.blog-ticker span:hover{
	background-color: var(--e-global-color-secondary );
}

.blog-ticker span:hover a{
	color:#ffffff;
}

@media only screen and (max-width:1024px){
    .main-blog-item .featured-bg .elementor-widget-wrap{
/*         padding:125px 0!important; */
    }
	
	.main-blog-item .blog-body .elementor-widget-wrap{
		padding:24px 24px 40px 24px!important;
	}
	
	.main-blog-loop.loop-slider .main-blog-item .blog-body .elementor-widget-wrap{
		padding:24px 24px 5px 24px!important;
	}
	
	.main-blog-item .blog-body .elementor-widget-wrap{
		padding:24px!important;
	}
	
	.archive .main-blog-loop .elementor-widget-heading:last-child,
	.archive .main-blog-item .blog-body .elementor-widget-wrap .elementor-widget-heading:last-child{
		margin-bottom:0!important;
	}
	
	.main-blog-item .blog-body h5.elementor-heading-title{
		font-size:22px!important;
		line-height:1.2!important;
	}
	
	.elementor-top-section.elementor-section-boxed.main-blog-item > .elementor-container{
		max-width:100%!important;
	}
}

@media only screen and (max-width:767px){
	.main-blog-item .blog-body .elementor-widget-wrap{
/* 		padding:24px 16px 40px 16px!important; */
	}
	
	.news-loop.elementor-section-boxed > .elementor-container{
		max-width:600px!important;
	}
	
	.featured-bg .elementor-widget-heading img{
		max-width:80px!important;
	}
}

@media only screen and (max-width:480px){
	.bottom-info{
		padding:12px 8px!important;
	}
}


/****************** Donate Page ****************/


.benefits-icon .elementor-image-box-wrapper {
    display: flex!important;
    justify-content: flex-start;
    align-items: flex-start;
    grid-gap: 20px;
}

.benefits-icon .elementor-image-box-img{
    width:90px!important;
    background-color:#ffffff;
    border-radius: 100%;
}

.benefits-icon .elementor-image-box-img img{
    transform: scale(1.2);
}

.benefits-icon .elementor-image-box-content{
    width:calc(100% - 105px)!important;
}


/****************** Project Equity in the News ****************/

.stories-loop .elementor-post.elementor-grid-item{
    background-color:#ffffff;
    padding:24px 32px 40px;
}

.media-year{
    box-shadow: 0 0 15px rgba(0,0,0,.25);
    margin-bottom: 32px;
}

.media-year:last-child{
    margin-bottom:0;
}

.media-year h4{
    padding:12px 24px;
    border-bottom:1px solid #f2f2f2;
    cursor: pointer;
}

.media-box{
    padding:24px;
}

.media-item {
    display: flex;
    grid-gap: 25px;
    padding:0 0 24px;
    align-items: center;
}

.media-item:last-child{
    padding-bottom:0;
}

.media-title{
    font-family: var(--e-global-typography-accent-font-family ), Sans-serif;
    font-weight: 800;
    font-size: 32px;
    line-height: 38px;
    color: var(--e-global-color-secondary );
    background-image:url(/wp-content/uploads/2023/05/plus-svg.svg);
    background-position: calc(100% - 24px) center;
    background-repeat: no-repeat;
}

.media-title.active{
    background-image:url(/wp-content/uploads/2023/05/minus-svg.svg);
}

.media-date{
    width: 82px;
    height: 82px;
    border-radius: 100%;
    background: #F2F2F2;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.media-date .day{
    font-family: var(--e-global-typography-accent-font-family ), Sans-serif;
    font-style: normal;
    font-weight: 800;
    font-size: 32px;
    line-height: 38px;
    text-align: center;
    color: var(--e-global-color-primary);
    display:block;
}

.media-date .month{
    font-family: var(--e-global-typography-accent-font-family ), Sans-serif;
    font-style: normal;
    font-weight: 800;
    font-size: 16px;
    line-height: 20px;
    text-align: center;
    color: var(--e-global-color-secondary );
    text-transform: uppercase;
    display:block;
}

.media-half h5{
    font-family: var(--e-global-typography-accent-font-family ), Sans-serif;
    font-style: normal;
    font-weight: 600;
    color: var(--e-global-color-primary);
    margin-bottom:5px;
}

.media-half h5 a{
    color: var(--e-global-color-primary);
}

.media-half p{
    font-family: "Freight Text", Sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 20px;
    line-height: 27px;
    color: var(--e-global-color-secondary );
	margin-bottom:0;
	font-style:italic;
}

@media only screen and (max-width:1600px) and (min-width:1025px){
	.media-year h4{
		font-size:28px;
	}
	
	.media-half h5{
		font-size:20px;
	}
}

@media only screen and (max-width:1024px){
    .media-box{
        padding:20px;
    }

    .media-half p{
        font-size: 18px;
        line-height: 24px;
    }
}

@media only screen and (max-width:767px){
    .stories-loop .elementor-post.elementor-grid-item{
        padding:24px;
    }
    
    .media-year{
        margin-bottom:16px;
    }
    
    .media-box{
        padding:16px;
    }
    
    .media-item{
        padding-bottom:16px;
    }
    
    .media-date{
        width: 56px;
        height: 56px;
    }
    
    .media-date .day{
        font-size: 24px;
        line-height: 24px;
    }
    
    .media-date .month{
        font-size: 14px;
        line-height: 20px;
    }

    .media-half p{
        font-size: 16px;
        line-height: 20px;
    }
}


/****************** Filter FacetWP ****************/

.filter .facetwp-facet {
    margin-bottom: 0!important;
    line-height: 0;
    text-align: right;
}

.filter .fs-wrap {
    width: auto!important;
    margin-bottom: -2px;
}

.filter .fs-label-wrap, 
.filter .fs-dropdown {
    border: 0!important;
}

.filter .fs-label-wrap {
    display: inline-block;
}

.filter .facetwp-facet.is-loading {
    opacity: 1!important;
}

.filter .fs-label-wrap .fs-label {
    border: 0;
    color: var(--e-global-color-primary );
    font-family: var(--e-global-typography-primary-font-family ), Sans-serif;
    font-weight: 600;
    font-size: 24px;
    line-height: 28px;
    padding: 6px 20px 6px 12px!important;
    cursor: pointer;
	overflow: visible;
    white-space: wrap;
    text-align: left;
}

.filter .fs-open .fs-label-wrap .fs-label, .fs-label-wrap:hover .fs-label {
    color: var(--e-global-color-text );
}

.filter .fs-dropdown {
    width: 355px!important;
    right:0;
	top:85px;
}

.filter .facetwp-facet-type_of_eo .fs-dropdown{
	top:100px;
}

.filter .fs-dropdown .fs-options {
    background: #FFFFFF;
    box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.25);
    padding: 0;
    max-height: 100%!important;
    text-align: left;
}

.filter .fs-dropdown .fs-options .fs-option {
    padding: 0;
}

.filter .fs-option .fs-option-label {
    color: var(--e-global-color-text );
    padding: 10px 24px;
    font-weight: 400;
    font-size: 16px;
    line-height: 20px;
    font-family: var(--e-global-typography-primary-font-family ), Sans-serif;
    border-bottom:1px solid #D9D9D9;
    white-space: initial!important;
	word-break:break-word;
}

.filter .fs-option:first-child .fs-option-label{
    border-top:1px solid #D9D9D9;
}

.filter .fs-option:first-child .fs-option-label{
	font-size:0;
	line-height:0;
}

.filter .fs-option:first-child .fs-option-label:before{
	font-size:16px;
	line-height:20px;
}

.filter .facetwp-facet-industry .fs-option:first-child .fs-option-label:before{
	content:"All industries";
}

.filter .facetwp-facet-location .fs-option:first-child .fs-option-label:before{
	content:"All locations";
}

.filter .facetwp-facet-audience .fs-option:first-child .fs-option-label:before{
	content:"All audiences";
}

.filter .facetwp-facet-type_of_eo .fs-option:first-child .fs-option-label:before{
	content:"All types of employee ownership";
}

.filter .facetwp-facet-publication_topics .fs-option:first-child .fs-option-label:before{
	content:"All topics";
}


.filter .fs-option:hover .fs-option-label, .fs-option.selected .fs-option-label {
    background-color: var(--e-global-color-primary );
	color:#ffffff;
}

.filter .fs-arrow{
    border: 0!important;
    width: 16px!important;
    height: 10px!important;
    background-image: url(/wp-content/uploads/2023/06/dropdown-icon.svg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    top: 5px!important;
    right: 0!important;
}

.filter .fs-search {
    display: none;
}

/* .filter .fs-dropdown .fs-options .fs-option:first-child{
    display:none;
} */

.facetwp-type-fselect .fs-option.d1{
	display:none;
}

.filter.left .facetwp-facet{
	text-align:left;
}

.filter.center .facetwp-facet{
	text-align:center;
}

.filter.left .fs-dropdown,
.filter.center .fs-dropdown{
	left:0;
	right:initial;
}

.facetwp-reset{
	font-size: 16px;
	font-family: var(--e-global-typography-primary-font-family ), Sans-serif;
	color: var(--e-global-color-text );
	font-style: normal;
	font-weight: 600;
	line-height: 24px;
	text-transform: uppercase;
	position:relative;
	padding-right:25px;
}

.facetwp-reset:after{
	content:"";
	background-image:url(/wp-content/uploads/2023/04/menu-open.svg);
	background-size:cover;
	background-repeat:no-repeat;
	width:15px;
	height:15px;
	position:absolute;
	right:0;
	top:5px;
}

.search-filter-box{
	display:none;
}

.search-filter{
	margin-bottom:0!important;
	cursor:pointer;
}

.facetwp-icon{
	opacity:1!important;
}

.facetwp-facet input.facetwp-search, 
.facetwp-facet input.facetwp-location {
    font-size: 16px;
    background-color: transparent;
    line-height: 20px;
	border: 0!important;
    border-bottom: 1px solid #c7c7c7!important;
    border-radius: 0!important;
	font-family: var(--e-global-typography-primary-font-family ), Sans-serif;
	outline:none!important;
}

.facetwp-icon:before{
	background-image:url(/wp-content/uploads/2023/04/icon-search.svg)!important;
	background-position: center!important;
	background-size: 24px!important;
	margin-top:10px;
	width:24px!important;
	height:24px!important;
}


.facetwp-icon.f-loading:before{
	background-image:url(/wp-content/plugins/facetwp/assets/images/loading.png)!important;
}

.mobile-filter{
    margin-bottom:8px!important;
}

.mobile-filter .facetwp-facet{
    margin-bottom:0!important;
}

.mobile-filter select.facetwp-dropdown{
    background-color: transparent;
    border: 1px solid #353B41;
    border-radius: 0;;
    color: var(--e-global-color-text );
    font-weight: 600;
    padding: 14px 30px 14px 15px;
    -webkit-appearance: none;
    background-image: url(/wp-content/uploads/2023/07/filter-dropdown.svg);
    background-repeat: no-repeat;
    background-position: right 12px center;
    font-size:16px;
    line-height: 18px;
    width:100%;
	white-space: initial;
    word-wrap: break-word;
}

.mobile-filter .facetwp-facet-search .facetwp-input-wrap,
.mobile-filter .facetwp-facet-search .facetwp-input-wrap .facetwp-search{
	width:100%!important;
}


.mobile-filter .facetwp-reset{
	color: #ffffff!important;
	text-align: center;
	font-family: var(--e-global-typography-primary-font-family ), Sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 20px;
	border-radius: 3px;
	background-color: var(--e-global-color-text );
	width: 100%!important;
    display: block;
    padding: 14px 20px;
	text-transform:capitalize!important;
}

.mobile-filter .facetwp-reset:hover{
	background-color: var(--e-global-color-primary );
}

.mobile-filter .facetwp-reset:after{
	display:none;
}

@media only screen and (max-width:1024px){
    .filter .fs-label-wrap .fs-label{
        font-size:18px;
        line-height:24px;
    }
	
	.facetwp-type-reset{
		text-align:center!important;
	}
}

@media only screen and (max-width:767px){
    .filter .facetwp-facet{
        text-align:left;
    }
    
    .filter .fs-dropdown{
        left:0;
        right:initial;
    }
    
    .filter .fs-label-wrap .fs-label{
        font-size:16px;
        line-height:24px;
    }
}



/****************** Financing Option Page ****************/

.receipt-title{
    font-family: var(--e-global-typography-primary-font-family ), Sans-serif;
    font-style: normal;
    font-weight: 600;
    font-size: 24px;
    line-height: 28px;
    text-transform: uppercase;
    color: #353B41;
}

.receipt-table,
.receipt-table td{
    border-right:0;
    border-left:0;
    border-top:0;
    border-color:#353B41;
}

.receipt-table tr:last-child td{
    border-width:4px;
}

.receipt-table td{
    font-family: var(--e-global-typography-primary-font-family ), Sans-serif;
    font-weight: 400;
    font-size: 24px;
    line-height: 32px;
    color: #353B41;
    padding:10px 0;
    text-align:left;
}

.receipt-table td:last-child{
    text-align: right;
    font-weight:600!important;
}


@media only screen and (max-width:1024px){
    .receipt-title,
    .receipt-table td{
        font-size:20px;
        line-height:28px;
    }
}

@media only screen and (max-width:767px){
    .receipt-title,
    .receipt-table td{
        font-size:18px;
        line-height:24px;
    }
}


/****************** Regional Page ****************/

.overflow-section{
	overflow:hidden;
}

.custom-testimonial .elementor-slide-button{
    padding:0;
}

.custom-testimonial .elementor-slide-button img{
    margin-top:-5px;
}

.custom-testimonial .elementor-ken-burns--active{
    transition-duration:initial!important;
}

.location-event-loop .swiper-slide.e-loop-item .elementor-section-wrap,
.location-event-loop .swiper-slide.e-loop-item section.event-item{
    display:flex;
    height:100%;
}

.location-event-loop .swiper-slide.e-loop-item section.event-item a.cta-btn{
	font-size: 14px;
    line-height: 16px;
    padding: 8px 10px;
	margin-top:0;
}

.location-event-loop .swiper-slide.e-loop-item {
    box-shadow: 0 0 15px rgba(0,0,0,.25);
    background: #ffffff;
}

.location-event-loop .swiper-container{
    overflow: visible;
    padding:0 0 30px;
}

.main-blog-loop.loop-slider .swiper-wrapper,
.location-event-loop .swiper-wrapper{
/* 	padding:10px; */
	margin-top:30px;
}

.space-between > .elementor-column-wrap > .elementor-widget-wrap{
    align-content: space-between;
    grid-gap: 24px;
}

.main-blog-loop.loop-slider .swiper-container{
    overflow: visible;
    padding:0 0 30px;
}

.main-blog-loop.loop-slider .swiper-slide.e-loop-item .elementor-section-wrap,
.main-blog-loop.loop-slider .swiper-slide.e-loop-item section.main-blog-item{
	display:flex;
	height:100%;
}

.main-blog-loop.loop-slider .swiper-slide.e-loop-item {
    box-shadow: 0 0 15px rgba(0,0,0,.25);
    background: #ffffff;
}

.main-blog-loop.loop-slider .swiper-slide.e-loop-item section.main-blog-item .elementor-top-column > .elementor-column-wrap > .elementor-widget-wrap{
	padding-bottom:45px;
}

.main-blog-loop.loop-slider .main-blog-item .featured-bg .elementor-widget-wrap {
    padding: 85px 0!important;
}

.term-divider:last-child{
    display:none;
}

.mobile-testimonial{
    box-shadow: 0 0 15px rgba(0,0,0,.25);
    background: #ffffff;
}

.mobile-testimonial .elementor-main-swiper.swiper-container{
	width:100%!important;
}

.mobile-testimonial .swiper-slide{
	padding:0!important;
}

.regional-logo-gallery .elementor-image-gallery .gallery{
	display:flex;
	align-items:middle;
	justify-content:center;
	grid-gap:72px;
	flex-wrap:wrap;
}

.regional-logo-gallery .elementor-image-gallery .gallery .gallery-item{
	width:calc(33.33% - 50px)!important;
}

#column4.regional-logo-gallery .elementor-image-gallery .gallery .gallery-item{
	width:calc(25% - 55px)!important;
}

.regional-logo-gallery .elementor-image-gallery .gallery-icon{
	display:flex;
	height:100%;
}

.regional-box-shadow .elementor-container{
    grid-gap:24px;
}

.regional-box-shadow .elementor-container .elementor-column{
    width:calc(50% - 12px)!important;
}

.regional-box-shadow .elementor-image-box-img img{
	max-height:310px;
	width:auto;
}

.elementor-editor-active .regional-bottom-loop,
.elementor-editor-active .default-bottom-loop{
	display:block;
}

#regional-img img {
    max-width: 80%;
    box-shadow: 0 0 15px rgba(0,0,0,.25);
    background: #ffffff;
}


.regional-post-container{
    grid-template-columns: repeat(2,1fr);
    display: grid;
    grid-column-gap: 24px;
    grid-row-gap: 24px;
}

.regional-post-box{
    box-shadow: 0 0 15px rgba(0,0,0,.25);
    background-color: #ffffff;
}

.regional-post-box .bottom-info{
    display:none!important;
}

.regional-post-box .main-blog-item .blog-body .elementor-widget-wrap{
    padding:24px 32px!important;
	margin-bottom:0;
}

.elementor-editor-active .regional-event-section,
.elementor-editor-active .regional-news-section,
.elementor-editor-active .beoi-event-section,
.elementor-editor-active .future-event-section{
    display:block;
}

.main-blog-loop .elementor-swiper-button.elementor-swiper-button-prev,
.main-blog-loop .elementor-swiper-button.elementor-swiper-button-next,
.location-event-loop .elementor-swiper-button.elementor-swiper-button-prev,
.location-event-loop .elementor-swiper-button.elementor-swiper-button-next{
	opacity:1!important;
}

@media only screen and (max-width:1024px){
    .main-blog-loop.loop-slider .swiper-container,
    .location-event-loop .swiper-container{
        overflow:hidden;
    }
	
	.main-blog-loop.loop-slider .swiper-container{
		padding:0 0 20px!important;
	}
    
    .main-blog-loop.loop-slider .main-blog-item .featured-bg .elementor-widget-wrap{
        padding:50px 0!important;
    }
	
	.regional-logo-gallery .elementor-image-gallery .gallery{
		grid-gap:40px;
	}

	.regional-logo-gallery .elementor-image-gallery .gallery .gallery-item,
	#column4.regional-logo-gallery .elementor-image-gallery .gallery .gallery-item{
		width:calc(33.33% - 30px)!important;
	}
	
	#video-box .elementor-container{
		max-width:550px!important;
	}
	
	.regional-post-box > .ast-article-single > .elementor-section-wrap > .main-blog-item > .elementor-container{
		max-width:100%!important;
	}
}

@media only screen and (max-width:767px){
	
	.main-blog-loop.loop-slider .swiper-container,
	.location-event-loop .swiper-container{
		overflow: visible;
		max-width:calc(100% - 50px);
		margin-left:0;
	}
	
	.main-blog-loop.loop-slider .swiper-wrapper, 
	.location-event-loop .swiper-wrapper{
		padding:0!important;
		margin-top:0;
	}
	
	.main-blog-loop.loop-slider .main-blog-item .featured-bg .elementor-widget-wrap{
		padding:30px 0!important;
	}
    
    .event-item{
        padding:16px 24px 24px!important;
    }
	
	.regional-logo-gallery .elementor-image-gallery .gallery{
		grid-gap:15px;
	}

	.regional-logo-gallery .elementor-image-gallery .gallery .gallery-item,
	#column4.regional-logo-gallery .elementor-image-gallery .gallery .gallery-item{
		width:calc(50% - 15px)!important;
	}
	
	.regional-box-shadow .elementor-container .elementor-column{
        width:100%!important;
    }
	
	.main-blog-loop.loop-slider .swiper-container{
		padding:0 0 20px;
	}
	
	.regional-post-container{
		grid-template-columns: repeat(1,1fr);
		grid-column-gap: 0;
    	grid-row-gap: 24px;
	}
	
	.regional-post-box .main-blog-item .blog-body .elementor-widget-wrap{
		padding:24px!important;
	}
	
	.main-blog-loop.loop-slider .swiper-slide.e-loop-item,
	.location-event-loop .swiper-slide.e-loop-item{
		border: 1px solid rgba(0,0,0,0.25);
	}
	
	.main-blog-loop .elementor-swiper-button.elementor-swiper-button-prev,
	.main-blog-loop .elementor-swiper-button.elementor-swiper-button-next,
	.location-event-loop .elementor-swiper-button.elementor-swiper-button-prev,
	.location-event-loop .elementor-swiper-button.elementor-swiper-button-next{
		display:none;
	}

}

@media only screen and (max-width:640px){
	
	.regional-logo-gallery .elementor-image-gallery .gallery{
		grid-gap:15px;
	}

	.regional-logo-gallery .elementor-image-gallery .gallery .gallery-item, 
	#column4.regional-logo-gallery .elementor-image-gallery .gallery .gallery-item {
		width: calc(50% - 8px)!important;
		padding:0 10px!important;
	}
	
	.regional-logo-gallery .elementor-image-gallery .gallery-item img{
		max-height:120px;
	}
	
	.logo-wrapper{
		padding:10px!important;
	}
	
}

@media only screen and (max-width:480px){
	.regional-logo-gallery{
		padding:20px;
	}
	
	.regional-logo-gallery .elementor-image-gallery .gallery{
		grid-gap:10px 0;
	}
	
	.regional-logo-gallery .elementor-image-gallery .gallery-item img{
		max-height:100px;
	}
	
	.logo-wrapper{
		padding:0!important;
	}

	.regional-logo-gallery .elementor-image-gallery .gallery .gallery-item, 
	#column4.regional-logo-gallery .elementor-image-gallery .gallery .gallery-item{
		width:50%!important;
	}
	
	.home-sec2 .elementor-image-gallery .gallery-item img {
		margin: 0 auto;
		width: 100%;
		max-width: 350px;
	}
}

@media only screen and (max-width:400px){

	.regional-logo-gallery .elementor-image-gallery .gallery .gallery-item, 
	#column4.regional-logo-gallery .elementor-image-gallery .gallery .gallery-item{
		width:100%!important;
		max-width:250px;
	}
}


/****************** Free Consultation Page ****************/

.consultation-box,
.thankyou-box{
    display:none;
    margin-top:25px;
}

.thankyou-box.content-box .elementor-container .elementor-widget-wrap{
    padding:24px!important;
        box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.25);
}

.thankyou-box a{
    font-family: "Freight Text", Sans-serif;
    font-weight:400;
}

.thankyou-box ul{
    margin-top:-15px!important;
    margin-left:40px!important;
}

.form-option .elementor-icon-list-icon i{
    display:none!important;
}

.form-option .elementor-icon-list-item{
    cursor: pointer;
}

.form-option .elementor-icon-list-item .elementor-icon-list-text{
    width: calc(100% - 25px)!important;
}

.form-option .elementor-icon-list-icon{
    width:18px;
    height:18px;
    border:1px solid var(--e-global-color-text );
    border-radius: 100%;
    margin-right:5px;
    position: relative;
}

.form-option .elementor-icon-list-item:hover .elementor-icon-list-icon:before,
.form-option .elementor-icon-list-item.active .elementor-icon-list-icon:before{
    content:"";
    border-radius: 100%;
    width:12px;
    height:12px;
    background-color:var(--e-global-color-primary );
    position: absolute;
    top:50%;
    left:50%;
    z-index: 2;
    transform:translate(-50%,-50%);
}

@media only screen and (max-width:767px){
    .thankyou-box.content-box .elementor-container .elementor-widget-wrap{
        padding:20px!important;
    }
    
    .thankyou-box ul{
        margin-top:0!important;
    }
    
    .thankyou-box ul li{
        margin-bottom:20px!important;
    }
}

/****************** Archive Page ****************/

.search-box .elementor-search-form__icon {
    background-image: url(/wp-content/uploads/2023/04/icon-search.svg);
    width: 54px;
    height: 24px;
    background-repeat: no-repeat;
    background-size: initial;
    background-position: center;
    padding: 24px 18px!important;
}

.elementor-search-form__icon i,
.elementor-search-form__icon svg{
	display:none;
}

.search-box .elementor-search-form__input{
	padding-left:0!important;
}

.archive .main-blog-item .blog-body .elementor-widget-wrap{
	margin-bottom:0;
}



.global-title .elementor-image-box-img{
    width:100%;
    max-width:100px;
    margin-right:24px!important;
    margin-top:-25px!important;
}

.global-title .elementor-image-box-img img{
    border-radius: 100%;
}

.global-title .elementor-widget-image-box .elementor-image-box-wrapper{
	text-align:left;
}

#global-header .sub-menu a{
	font-weight:500;
	transition:none!important;
	margin-right:4px;
}

#global-header .sub-menu .current-menu-item a, 
#global-header .sub-menu .current-menu-ancestor a, 
#global-header .sub-menu a.highlighted, 
#global-header .sub-menu a:hover{
	font-weight:600;
	transition:none!important;
	margin-right:0;
	border-left:0!important;
}

.biz-section4 .elementor-container {
    grid-gap: 24px;
}

@media only screen and (max-width: 1600px) {
	#global-header .elementor-nav-menu > li > a {
		font-size: 17px;
		margin-right: 10px;
	}
	
	#global-header .sub-menu a{
		font-size:17px;
	}

	#global-header .elementor-widget-theme-site-logo img {
		max-width: 200px;
	}
	#global-header .elementor-element-fe9bf19 {
		margin-bottom: 10px;
	}	
	#global-header.global-header .elementor-nav-menu > .menu-item > .elementor-item {
		padding-bottom: 25px !important;
	}	
	#home-sec1 h1 {
		font-size: 44px;
		line-height: 1;
	}	
	#home-sec1 {
		padding-top: 250px;
		padding-bottom: 100px;
	}
	#home-sec1 p.elementor-heading-title  br {
		display: none;
	}	
	#home-sec1 p.elementor-heading-title {
		font-size: 22px;
		max-width: 768px;
		line-height: 1.4;
	}
    #home-sec1 .elementor-element-9c64f27 {
        margin-bottom: 10px;
    }
    #home-sec1 .elementor-button,
    #home-sec2 .elementor-button {
        font-size: 18px;
    }	
    #home-sec2 {
        margin-top: -90px;
    }	
	#home-sec2 img {
		max-width: 85px;
	}	
	.is-active .jet-hor-timeline-item__point * {
		width: 85px !important;
		height: 85px !important;
	}
	.home h5 {
		font-size: 22px !important;
	}	
	
	.footer-section h5{
		font-size:18px!important;
	}
	
	#jet-hor-timeline-track h3 {
		font-size: 30px;
	}	
	.home .sidebar .elementor-image-box-title {
		font-size: 22px !important;
		line-height: 1.2 !important;
		margin-bottom: 15px !important;
	}	
	.home .sidebar .elementor-image-box-description {
		font-size: 18px !important;
	}
	#home-sec5 h3 {
		font-size: 20px;
	}	
	#home-sec6 .elementor-slide-description {
		font-size: 22px;
		line-height:1.4;
	}	
	.home-sec6 .elementor-testimonial__text {
		font-size: 20px !important;
		line-height: 1.3 !important;
	}	
	.bracket-section .elementor-container::before {
		left: -50px;
		width: 50px;
		height: 170px;
	}	
	.bracket-section .elementor-container::after {
		right: -50px;
		width: 50px;
		height: 170px;
	}		
	#home-sec8 h2 {
		max-width: 768px;
		margin: 0 auto;
	}	
	#home-sec8 .elementor-text-editor {
		font-size: 20px;
	}	
	#home-sec8 .elementor-element-df9f063 {
		max-width: 1020px;
		margin-left: auto;
		margin-right: auto;
	}	
	#home-sec9 .event-content h4, #home-sec10 h4 {
		font-size: 22px;
	}
	#home-sec9 .event-content .day {
		font-size: 36px;
	}	
	#home-sec10 .ecs-posts .elementor-button {
		font-size: 16px;
	}
	#home-sec10 .ecs-posts .elementor-button svg {
		width: 12px;
	}

	.main-blog-loop svg {
		width: 12px;
	}
	.main-blog-loop p {
		font-size: 18px;
		line-height: 1.5;
	}
	.main-blog-loop .elementor-page-title {
		margin-bottom: 10px;
	}
	.main-blog-loop h5, .media-half h5 {
		font-size: 22px;
	}
	
	.main-blog-loop p.elementor-heading-title, .media-half p.elementor-heading-title {
		font-size: 18px!important;
	}
	.media-date .day {
		font-size: 28px;
		line-height: 1;
	}	
	.media-date {
		width: 70px;
		height: 70px;
	}	
	.main-blog-loop .elementor-widget-heading {
		margin-bottom: 15px;
	}	
	#cf-table .classic-table {
		border-spacing: 0 20px;
	}	
	#cf-table img {
		width: 24px;
	}	
	#cf-table a.classic-btn {
		font-size: 18px;
		padding: 12px 20px;
	}	
	#read-more-fix .elementor-button {
		font-size: 16px;
	}	
	#read-more-fix .elementor-button svg {
		width: 13px;
		margin-left: 3px;
	}
	.elementor-element-779a49d .elementor-image-box-title {
		font-size: 22px !important;
		line-height: 1.2 !important;
	}
	
	.sidebar-content .elementor-widget-wrap{
		padding:30px 40px 40px!important;
	}
	
	.sidebar-content .elementor-divider{
		padding:10px 0!important;
	}
	
    .elementor-element-779a49d  p,
	.sidebar-content p{
        font-size: 18px !important;
		line-height:24px!important;
    }	
	#featured-stories h5 {
		font-size: 20px;
		line-height: 1.3;
	}
	#featured-stories p {
		font-size: 18px;
	}
	#featured-stories .elementor-button-wrapper a {
		font-size: 15px;
	}
	#featured-stories svg {
		width: 14px;
	}
	#eo-slider p {
		font-size: 20px;
		line-height: 1.4;
	}
	#latest-pr h5 {
		font-size: 24px;
		line-height: 1.3;
	}
	#latest-pr .elementor-element-3399016 > .elementor-widget-container {
		margin-top: 30px;
	}
	
	.featured-bg .elementor-widget-heading img {
		max-width: 100px!important;
	}
	
	.archive .featured-bg .elementor-widget-heading img{
		max-width:100%!important;
	}
	
	.bottom-info .elementor-icon-list-text {
		font-size: 15px;
	}
	
	.single-event a.cta-btn{
		font-size:18px;
		padding:10px 15px;
	}
	
	#policy-box h5{
		font-size:20px;
	}
	
	.press-item .elementor-post-info__terms-list a,
	.press-item .elementor-icon-list-text{
		font-size:18px;
	}
	
	.team-lightbox .content-box,
	.team-position{
		font-size:18px;
		line-height:1.4;
	}
	
	.team-lightbox .content-box p{
		margin-bottom:22px;
	}
}


@media only screen and (max-width: 1600px) and (min-width: 1025px){
	.global-title > .elementor-container {
		min-height: 32vw !important;
	}	
	.global-title h1 {
		font-size: 48px !important;
	}

	.global-title.long-title h1{
		font-size: 36px !important;
	}

	.home h2, h2 {
		font-size: 36px !important;
		line-height: 1.1 !important;
	}

	#p1-fix p{
		font-size: 18px;
		line-height: 1.4;
		margin-bottom: 22px;
	}	
	#p1-fix {
		font-size: 18px;
		line-height: 1.4;
	}	
	.filter .fs-label-wrap .fs-label {
		font-size: 20px !important;
	}
		#h3-fix h3 {
			font-size: 30px;
		}
	.profile.bracket-section h4 {
		font-size: 28px !important;
	}	
	.sp-img img {
		max-width: 640px;
	}	
	#cf-table td {
		font-size: 18px;
	}
	.elementor-element-a966c85,
	.elementor-element-09c9ce3, .elementor-element-85a76ce, .elementor-element-de129ef, .elementor-element-5bddbb1 {
		padding-bottom: 30px !important;
	}	
	.elementor-element-e7edc5f .elementor-widget-wrap {
		padding-bottom: 20px !important;
	}	
	#flip-box-fix > .elementor-container {
		max-width: 1024px;
	}
	#flip-box-fix .elementor-flip-box__back .elementor-flip-box__layer__title,
	#flip-box-fix .elementor-flip-box__back .elementor-flip-box__layer__description {
		font-size: 18px !important;
		line-height: 1.4 !important;
	}	
	#flip-box-fix .elementor-flip-box {
		height: 500px;
	}	
	#flip-box-fix .elementor-flip-box__front .elementor-flip-box__layer__title {
		font-size: 30px;
		line-height:1.2;
	}
	#flip-box-fix svg {
		width: 30px;
	}	
	.elementor-element-949918a .elementor-button, .elementor-element-9e00a04 .elementor-button {
		font-size: 18px !important;
	}		
	.elementor-element-9e00a04	.elementor-widget-container {
		margin-top: 0 !important;
	}
	#fo-table-fix .elementor-widget-container{
		padding:25px 60px;
	}
	#fo-table-fix .receipt-title {
		font-size: 18px;
	}
	#fo-table-fix .receipt-table * {
		font-size: 18px !important;
	}
	#fo-table-fix {
		max-width: 640px;
	}
	#h4-fix h4 {
		font-size: 28px;
	}	
	#btn-fix .elementor-button {
		font-size: 18px;
	}	
	.page-id-237125 #flip-box-fix .elementor-flip-box__layer__description {
		line-height: 1.4 !important;
	}	
	#faq-box-fix p {
		font-size: 18px;
		line-height: 1.4;
	}
	#faq-box-fix .elementor-accordion-title {
		font-size: 20px;
	}
	#faq-box-fix .elementor-tab-content {
		margin-top: 10px;
	}
	#faq-box-fix .faq-accordion .elementor-accordion .elementor-accordion-item {
		padding: 20px;
	}	
	#so-box .elementor-icon-box-title {
		font-size: 22px;
	}
	#so-box .elementor-icon-box-description {
		font-size: 20px;
		line-height:1.4;
	}	
	#so-box .elementor-icon-list-text {
		font-size: 20px;
	}
	#so-box .fa-check::before {
		content: "\f00c";
		font-size: 20px;
	}
	
	.single .global-title > .elementor-container,
	.archive .global-title > .elementor-container{
		min-height: 200px !important;
	}
	
	.global-title .elementor-image-box-img{
		max-width:80px!important;
		margin-top:-10px!important;
	}
	
	.global-title h1 {
		line-height:1.2!important;
		margin-bottom:5px!important;
	}
	
	.global-title p.elementor-image-box-description{
		font-size:22px!important;
		line-height:1.2!important;
	}
	
	#p1-fix li,
	#p1-fix td{
		font-size:18px!important;
		line-height:1.4!important;
		margin-bottom:10px;
	}
	
	.services-sec2 .is-active .jet-hor-timeline-item__point *, 
	.services-sec2 .is-active .jet-elements-icon img{
		width:100px!important;
		height:100px!important;
	}
	
	.services-sec2 .jet-elements-icon{
		width:70px!important;
		height:70px!important;
	}
	
	.jet-hor-timeline-content{
		top:100px;
	}
	
	.services-sec2 .jet-hor-timeline-content{
		top:110px!important;
	}
	
	.bottom-bracket a.button-link{
		font-size:16px;
	}
	
	.bottom-bracket a.button-title{
		font-size:30px;
	}

	
	#home-sec6 .elementor-slide-heading{
		font-size:36px!important;
		line-height:1.1!important;
	}
	
	#flip-box-fix .elementor-flip-box__front .elementor-flip-box__layer__description{
		font-size:18px!important;
		line-height:1.4!important;
	}
	
	#flip-box2-fix > .elementor-container {
		max-width: 1024px;
	}

	#flip-box2-fix .elementor-flip-box__layer__title,
	#flip-box2-fix .elementor-flip-box__layer__description {
		font-size: 20px !important;
		line-height: 1.6 !important;
	}
	
	#flip-box2-fix .elementor-flip-box__front .elementor-flip-box__layer__title{
		font-size:30px!important;
		line-height: 1.2 !important;
	}
	
	.flip-box-title #flip-box-fix .elementor-flip-box__back h3.elementor-flip-box__layer__title{
		font-size:24px!important;
	}

	#flip-box2-fix .elementor-flip-box {
		height: 370px;
	}

	#flip-box2-fix svg {
		width: 30px;
	}
	
	.gform_wrapper .gfield_label,
	.gform_wrapper .ginput_complex input, 
	.gform_wrapper .ginput_complex input:focus, 
	.gform_wrapper .gfield select, 
	.gform_wrapper .gfield textarea{
		font-size: 20px !important;
		line-height: 1.6 !important;
	}
	
	#benefits-icon h3.elementor-image-box-title{
		font-size:22px;
	}
	
	#benefits-icon p.elementor-image-box-description{
		font-size:18px;
	}
	
	.benefits-icon .elementor-image-box-img{
		width:80px!important;
	}
	
	#single-title h1{
		font-size: 30px !important;
		line-height: 1.1 !important;
	}
	
	#single-info .elementor-icon-list-text{
		font-size: 20px !important;
		line-height: 1.6 !important;
	}
	
	#single-info .elementor-widget-container{
		margin:0!important;
	}
	
	#single-sub-title p.elementor-heading-title{
		font-size:22px;
	}
	
	#single-sub-title .elementor-widget-container{
		margin-top:0!important;
	}
	
	.single-content h2{
		font-size: 36px !important;
	}
	
	.single-content h3,
	.annual-box h3.elementor-image-box-title{
		font-size:30px!important;
	}
	
	.single-content h4{
		font-size:28px!important;
	}
	
	.single-content h5,
	#latest-pr h5,
	.team-lightbox .content-box h5{
		font-size:22px!important;
	}
	
	.single-content h6{
		font-size:20px!important;
	}
	
	.step-box h5,
	.step-box p{
		font-size: 20px !important;
		line-height: 1.4!important;
	}
	
	.annual-box h3.elementor-image-box-title{
		font-size:30px!important;
	}
	
	.two-box-shadow .elementor-image-box-description,
	.annual-box .elementor-image-box-description,
	.sidebar .elementor-image-box-description,
	.regional-sidebar .elementor-icon-list-item span{
		font-size:18px!important;
	}
	
	.annual-report-list .elementor-posts{
		--grid-row-gap:30px;
	}
	
	.annual-report-list article.elementor-post.elementor-grid-item{
		padding-bottom:30px;
	}
	
	.page-content-box2{
		padding-bottom:30px!important;
	}
	
	#regional-img img{
		max-width:60%;
		box-shadow: 0 0 15px rgba(0,0,0,.25);
    	background: #ffffff;
	}
	
	.biz-section4 .elementor-text-editor{
		font-size:18px!important;
	}
	
	.biz-section4 .elementor-text-editor p{
		margin-bottom:20px!important;
	}
	
	.bracket-profile .elementor-image-box-title, .bracket-profile .elementor-image-box-description {
		font-size: 18px!important;
	}
	
	.main-blog-loop.loop-slider .main-blog-item .featured-bg .elementor-widget-wrap{
		padding:50px 0!important;
	}
	
	.main-blog-item .elementor-widget-theme-post-excerpt .elementor-widget-container,
	.search-box input{
		font-size:18px!important;
		line-height:1.4!important;
	}
	
	.bottom-section.elementor-top-section.elementor-section-boxed > .elementor-container{
		max-width:600px!important;
	}
	
	.filter .fs-dropdown {
		top:75px;
	}

	.filter .facetwp-facet-type_of_eo .fs-dropdown{
		top:86px;
	}
	
	.filter .fs-label-wrap .fs-label{
		line-height:22px;
	}
	
	.logo-wrapper{
		padding:20px!important;
	}
	
	.regional-logo-gallery .elementor-image-gallery .gallery{
		grid-gap:25px;
	}
}

@media only screen and (max-width: 1280px) and (min-width: 1025px) {
	.elementor-section.elementor-section-boxed > .elementor-container {
		max-width: 1000px;
	}	
}

@media only screen and (max-width:1200px){
	.single .global-title > .elementor-container,
	.archive .global-title > .elementor-container{
		min-height: 200px !important;
	}
	
	.global-title > .elementor-container{
		min-height: 380px !important;
	}
}

@media only screen and (max-width:1024px){
	
	.global-title h1 {
		font-size: 36px!important;
		line-height: 1.1!important;
		margin-bottom: 5px!important;
	}
	
	.global-title p.elementor-image-box-description{
		font-size:20px!important;
		line-height:1.4!important;
	}
	
	.global-title .elementor-image-box-img{
		margin-top:-10px!important;
		max-width:80px!important;
	}
	
	#p1-fix p{
		font-size: 18px;
		line-height: 1.4;
		margin-bottom: 22px;
	}
	
	#p1-fix li,
	#p1-fix td{
		font-size: 18px;
		line-height: 1.4;
		margin-bottom: 10px;
	}
	
/* 	.breadcrumb-box .elementor-widget-wrap{
		padding-left:10px!important;
		padding-right:10px!important;
	} */
	
	#home-sec6 .elementor-slide-description{
		font-size:20px;
	}
	
	.two-box-shadow .elementor-image-box-description,
	.annual-box .elementor-image-box-description,
	.sidebar .elementor-image-box-description,
	.regional-sidebar .elementor-icon-list-item span{
		font-size:18px!important;
	}
	
	.elementor-top-section.elementor-section-boxed > .elementor-container {
		max-width: calc(100% - 40px)!important;
		margin:0 auto!important;
	}
	
	.elementor-posts.elementor-grid .elementor-section.elementor-section-boxed > .elementor-container,
	.swiper-slide .elementor-section-wrap .main-blog-item > .elementor-container,
	.single-content .elementor-top-section > .elementor-container,
	.swiper-slide .elementor-section-wrap .blog-slide > .elementor-container,
	.elementor-top-section.elementor-section-boxed.blog-slide > .elementor-container{
		max-width: 100%!important;
	}
	
	.home h2, h2 {
		font-size: 30px !important;
		line-height: 1.2 !important;
	}
	
	#h3-fix h3,
	.annual-box h3.elementor-image-box-title{
		font-size:25px;
	}
	
	.home .sidebar .elementor-image-box-title{
		font-size:20px;
	}
	
	#home-sec1 h1 {
		font-size: 36px;
	}	
	
	#home-sec1 p.elementor-heading-title {
		font-size: 20px;
	}
	
	#so-box .elementor-icon-list-text {
		font-size: 18px;
	}
	
	.bottom-bracket a.button-title{
		font-size:30px;
	}
	
	#flip-box-fix .elementor-flip-box__front .elementor-flip-box__layer__description{
		font-size:18px!important;
		line-height:1.4!important;
	}
	
	#flip-box-fix .elementor-flip-box__back .elementor-flip-box__layer__title, #flip-box-fix .elementor-flip-box__back .elementor-flip-box__layer__description{
		font-size:18px;
	}
	
	#flip-box-fix .elementor-flip-box__front .elementor-flip-box__layer__title {
		font-size: 30px;
		line-height:1.2;
	}
	
	.flip-box-title #flip-box-fix .elementor-flip-box__back h3.elementor-flip-box__layer__title {
		font-size: 24px!important;
		margin-bottom:10px!important;
	}
	
	#single-sub-title p.elementor-heading-title{
		font-size:22px;
	}
	
	#btn-fix .elementor-button {
		font-size: 18px;
	}
	
	.single-content h2{
		font-size: 30px !important;
	}
	
	.single-content h3,
	#jet-hor-timeline-track h3{
		font-size:28px!important;
	}
	
	.single-content h4{
		font-size:24px!important;
	}
	
	.single-content h5,
	#latest-pr h5,
	.team-lightbox .content-box h5{
		font-size:20px!important;
	}
	
	.single-content h6{
		font-size:18px!important;
	}
	
	.sp-img img {
		max-width: 640px;
	}
	
	.profile.bracket-section .elementor-heading-title{
		font-size:22px;
	}
	
	.bracket-profile .elementor-image-box-title,
	.bracket-profile .elementor-image-box-description{
		font-size:18px!important;
	}
	
	#so-box .elementor-icon-box-title {
		font-size: 20px;
	}
	
	#so-box .elementor-icon-box-description {
		font-size: 18px;
		line-height:1.4;
	}
	
	#fo-table-fix .receipt-title {
		font-size: 18px;
	}
	#fo-table-fix .receipt-table * {
		font-size: 18px !important;
	}
	#fo-table-fix {
		max-width: 640px;
	}
	
	#faq-box-fix p {
		font-size: 18px;
		line-height: 1.4;
	}

	#faq-box-fix .elementor-accordion-title {
		font-size: 20px;
	}

	#faq-box-fix .elementor-tab-content {
		margin-top: 10px;
	}

	#faq-box-fix .faq-accordion .elementor-accordion .elementor-accordion-item {
		padding: 20px;
	}
	
	#transition-sec3 .elementor-container{
		max-width:700px!important;
	}
	
	.main-blog-item .elementor-widget-theme-post-excerpt .elementor-widget-container,
	.search-box input{
		font-size:18px!important;
		line-height:1.4!important;
	}
	
	.bottom-section.elementor-top-section.elementor-section-boxed > .elementor-container{
		max-width:600px!important;
	}
	
	.sidebar-content .elementor-widget-wrap{
		padding:25px!important;
	}
	
	.biz-section4 .elementor-col-50 {
		width: calc(50% - 12px);
	}
	
	.content-box2 .elementor-column.elementor-col-50{
		width:100%!important;
	}
	
	.content-box2 .elementor-column.elementor-col-50:last-child{
		margin:20px auto 0!important;
		max-width:500px;
	}
	
	.content-box2 .elementor-column.elementor-col-50:last-child .elementor-widget-image-box{
		margin: 0 auto 20px;
	}
	
	.content-box2 .elementor-column.elementor-col-50:first-child .elementor-widget-wrap{
		padding:0!important;
	}
}

@media only screen and (max-width:767px){
	.global-title > .elementor-container {
		min-height: 320px !important;
	}
	
	.global-title h1 {
		font-size: 32px!important;
		line-height: 1.1!important;
		margin-bottom: 5px!important;
	}
	
	.global-title .elementor-widget-image-box .elementor-image-box-wrapper{
		text-align:center;
	}
	
	.home h2, h2 {
		font-size: 26px !important;
	}
	
	.global-title p.elementor-image-box-description{
		font-size:18px!important;
		line-height:1.4!important;
	}
	
	#home-sec6 .elementor-slide-description{
		font-size:20px;
	}
	
	.home-sec6 .elementor-testimonial__text{
		font-size:18px;
	}
	
	.home-sec6 .swiper-pagination{
		display:block;
	}
	
	.event-content{
		min-height:auto;
	}
	
	#flip-box-fix .elementor-flip-box__front .elementor-flip-box__layer__title {
		font-size: 24px;
		line-height:1.2;
	}
	
	.flip-box-title #flip-box-fix .elementor-flip-box__back h3.elementor-flip-box__layer__title {
		font-size: 20px!important;
		margin-bottom:10px!important;
	}
	
	#flip-box-fix .elementor-flip-box__front .elementor-flip-box__layer__description{
		font-size:16px!important;
	}
	
	#single-sub-title p.elementor-heading-title{
		font-size:20px;
	}
	
	.single-content h2{
		font-size: 26px !important;
	}
	
	.single-content h3, 
	#jet-hor-timeline-track h3,
	#h3-fix h3,
	.annual-box h3.elementor-image-box-title{
		font-size:24px!important;
	}
	
	#jet-hor-timeline-track h3{
		margin-bottom:5px!important;
	}
	
	.single-content h4,
	#h4-fix h4{
		font-size:22px!important;
	}
	
	.main-blog-loop p {
		font-size: 16px;
	}

	.main-blog-loop h5, .media-half h5,
	.main-blog-item .blog-body h5.elementor-heading-title{
		font-size: 20px!important;
	}
	
	.sp-img img {
		max-width: 90%;
	}
	
	#regional-img img{
		max-width:80%;
	}
	
	.biz-section4 .elementor-col-50 {
		width: 100%;
	}
	
}

@media only screen and (max-width:480px){
	.elementor-top-section.elementor-section-boxed > .elementor-container{
		max-width:calc(100% - 10px)!important;
	}
}