/*
Theme Name: Total Child Theme
Theme URI: https://your-site.com
Description: Your site description. Go to Appearance > Editor to modify this file.
Author: Your Name
Author URI: https://your-site.com
Template: Total
Version: 1.0
*/
.map_overlay_wrap iframe {
    filter: saturate(0%);
}

.full_width_text_right .wpex-bg-overlay-wrap .wpex-bg-overlay,
.full_width_text_left .wpex-bg-overlay-wrap .wpex-bg-overlay {
	opacity: 100%;
	object-fit: cover;
	width: 100%;
	height: 100%;
	background-position: left -120px bottom -80px;
}

/* Images */

.image_pattern_overlay_row {
	position: relative;
	/* 	display: none */
}

.image_pattern_overlay_row .image_overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	pointer-events: none;
	z-index: 2;
}

.image_overlay_main .vc_column-inner > .wpb_wrapper {
	height: 100%;
}

.image_pattern_overlay_row {
	height: 100%;
}

.image_pattern_overlay_row > .wpb_column {
	height: 100%;
}

.image_pattern_overlay_row > .wpb_column > .vc_column-inner {
	height: 100%;
}

.image_overlay > .vcex-image-inner {
	height: 100%;
}

.image_overlay img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}


/* Global Styles */



/* Spacing */

.responsive_spacing {
	padding-top: 60px;
	padding-bottom: 60px
}

/* Top Bar */

#top-bar-social {
	display: none
}

.top_bar_tagline {
	margin-right: 20px;
	color: #f1bb3f;
	display: none
}

/* Main Menu */

.main-navigation-ul .sub-menu {
	border-bottom: 2px solid #f1bb3f;
}


/* Typography */

h1, h2, h3 {
	font-weight: 700;
}

h4 {
	font-weight: 400;
}

h5 {
	font-size: 20px !important;
	font-weight: 500
}

.white_text {
	color: #ffffff;
}

.privacy_content h2,
.terms_content h2 {
	color: #f1bb3f
}


/* Buttons */

.theme-button.small {
	padding: 7px 20px;
	font-size: 12px;
}

.theme-button.medium {
	padding: 15px 40px;
	font-size: 18px;
	font-weight: 500;
}

.theme-button.large {
	padding: 20px 60px;
	font-size: 22px;
	font-weight: 500;
}

.button_dark_bg:hover {
	background-color: #ffffff;
	color: #000000
}

.outline_button {
	background-color: transparent;
	border: 2px solid #f1bb3f;
	color: #ffffff
}

.outline_button:hover {
	background-color: #f1bb3f;
	border: 2px solid #f1bb3f;
	color: #000000
}

.white_button {
	background-color: #ffffff;
	color: #000000
}

.white_button:hover {
	background-color: #f1bb3f;
	color: #000000
}

.white_outline_button {
	background-color: transparent;
	border: 2px solid #ffffff;
	color: #ffffff
}

.white_outline_button:hover {
	background-color: #ffffff;
	border: 2px solid #ffffff;
	color: #383737
}

.footer_cta_buttons {
	font-weight: 700;
	margin-right: 10px
}



/* Forms */

.gform-theme--foundation .gform_fields {
	row-gap: 20px;
}

.gform_wrapper .gform-field-label {
	color: #ffffff;
	font-size: 18px
}

.gform_wrapper .gfield_consent_label {
	font-size: 16px;
}

.gform_wrapper .gform-field-label--type-sub {
	font-size: 14px;
}

.gform_wrapper .gfield_description {
	color: #f1bb3f;
}

.gform_wrapper .gfield_required {
	color: #f1bb3f;
	text-transform: uppercase
}

.gform_wrapper .gform-footer {
	padding-top: 20px
}

.gform_wrapper .gform_footer .gform_button {
	background-color: #f1bb3f !important;
	color: #000000 !important;
	font-size: 16px !important;
	border-radius: 0px !important;
	padding: 15px 30px !important;
}



/* Images */


.text_right_img_left .left_col,
.text_left_img_right .right_col,
.service_card,
.depend_caro .wpex-carousel-slide,
.hero_slider_icons,
.image_carousel,
.staff_card_image img {
	clip-path: polygon(0 0, 82% 0, 100% 15%, 100% 100%, 17% 100%, 0 85%)
}

.image_carousel img {
	border-bottom: 3px solid #f1bb3f;
}

.embassy_boxes {
		clip-path: polygon(0 0, 85% 0, 100% 10%, 100% 100%, 17% 100%, 0 90%)
}

.embassy_boxes .vcex-icon-box-symbol {
	display: none;
}



/* Homepage */


.hero_slider_icons {
	clip-path: polygon(0 0, 80% 0, 100% 20%, 100% 100%, 20% 100%, 0 80%)
}


/* Internal Pages */

.heading_drop_shadow {
	filter: drop-shadow(0px 0px 30px #00000080);
}

.sub_page_hero_heading {
	clip-path: polygon(0 0, 100% 0, 95% 100%, 0% 100%);

}




/* Cards */

.service_card {
	aspect-ratio: 1/1
}

.service_card .vcex-ib-overlay,
.service_card .vcex-ib-content-wrap {
	display: none
}

.service_card .vcex-ib-button .theme-button {
	background-color: #000000;
	color: #ffffff
}

.service_card .vcex-ib-button .theme-button:hover {
	background-color: #ffffff;
	color: #000000
}

.news_card_content {
	min-height: 200px
}



/* Carousels */

.depend_caro .wpex-carousel-slide,
.services_caro .wpex-carousel-slide {
	background-color: #202835;
	padding: 20px;
	min-height: 360px;
	border-bottom: 3px solid #f1bb3f;
}

.services_caro .wpex-carousel-slide {
	min-height: 250px
}

.page-id-78 .services_caro .wpex-carousel-slide {
	min-height: 575px
}



.services_caro .wpex-icon svg {
	fill: #f1bb3f;
}

.services_caro .wpex-icon:hover svg {
	fill: #ffffff;
}

.services_caro .wpex-carousel__arrow {
	opacity: 1
}

.owl-item {
	opacity: 0.15;
	transition: opacity 1.5s;
}

.owl-item.active {
	opacity: 1
}




/* Modals */

#why_video.fancybox-content {
	padding: 0px;
}

#why_video button.fancybox-close-small {
	background: #b99d16;
	opacity: 1
}

#why_video button.fancybox-close-small:hover {
	background: #ffffff;
}



/* Footer Callout */

.footer_callout_badge {
	color: #000000;
	font-size: 26px;
	font-weight: 700
}

.footer_callout_title {
	color: #000000;
	font-size: 52px;
}

.footer_callout_content {
	color: #000000;
	font-size: 20px;
	font-weight: 400;
	line-height: 30px;
	margin-bottom: 0px
}

.footer_callout_content p {
	margin-bottom: 0px
}

.footer_callout_buttons .theme-button-inner strong {
	padding-right: 5px !important;
}



/* Footer */

.new_footer_bottom a {
	color: #B99D16 !important
}

.new_footer_bottom a:hover {
	color: #ffffff !important
}



/* Blocks */

.full_width_img_left .right_col,
.full_width_img_right .left_col {
	padding: 3vh;
}

.text_left_img_right .right_col,
.text_right_img_left .left_col {
	border-bottom: 5px solid #f1bb3f;
}

.text_left_img_right_block .left_col {
	padding: 1vw 3vw 1vw 0vw;
}

.text_right_img_left_block .right_col {
	padding: 1vw 0vw 1vw 5vw;
}





/* Small devices (sm) */
@media (min-width: 640px) {

	#top-bar-social {
		display: block
	}

	.text_right_img_left .left_col,
	.text_left_img_right .right_col,
	.service_card,
	.depend_caro .wpex-carousel-slide,
	.hero_slider_icons {
		clip-path: polygon(0 0, 90% 0, 100% 15%, 100% 100%, 10% 100%, 0 85%)
	}
	
	.embassy_boxes {
		clip-path: polygon(0 0,90% 0,100% 10%,100% 100%,10% 100%,0 90%)
}

}

/* Medium devices (md) */
@media only screen and (min-width: 768px) { 

	.full_width_img_left .right_col,
	.full_width_img_right .left_col {
		padding: 5vh;
	}

	.responsive_spacing {
		padding-top: 5vw;
		padding-bottom: 5vw
	}

	.top_bar_tagline {
		display: inline-block
	}

}

/* Large devices (lg) */
@media only screen and (min-width: 1024px) { 


}

/* Extra large devices (xl) */
@media only screen and (min-width: 1280px) { 

	.full_width_img_left .right_col,
	.full_width_img_right .left_col {
		padding: 10vh;
	}

	.service_card .vcex-ib-overlay,
	.service_card .vcex-ib-content-wrap {
		display: block
	}

	.service_card {
		aspect-ratio: 3/4
	}

	.text_right_img_left .left_col,
	.text_left_img_right .right_col,
	.service_card,
	.depend_caro .wpex-carousel-slide,
	.hero_slider_icons,
	.services_caro .wpex-carousel-slide,
	.client_caro  .wpex-carousel-slide img {
		clip-path: polygon(0 0, 90% 0, 100% 10%, 100% 100%, 10% 100%, 0 90%)
	}
	
	.services_caro .wpex-carousel-slide {
		clip-path: polygon(0 0, 90% 0, 100% 5%, 100% 100%, 10% 100%, 0 95%)
	}
	
.embassy_boxes {
		clip-path: polygon(0 0, 85% 0, 100% 10%, 100% 100%, 17% 100%, 0 90%)
}
	
	.homepage_full_width_pic {
		clip-path: polygon(0 0, 95% 0, 100% 10%, 100% 100%, 5% 100%, 0 90%)
	}


}

/* Mobile Break Point */
@media only screen and (max-width: 1200px) { 


}