:root {
  /* Color */
  --primary_blue: #03AFC4;
  --second_blue: #9DDFEE;
  --sec_blue30: #e5f4f9;
  --dark_gray: #3B3838;
  --light_gray: #A6A7A6;
  --off_white: #EBEBEA;
  --primary_font: "Raleway", sans-serif;
  --body_font: 'Roboto', sans-serif;
}
body { color:var(--dark_gray); font-size:18px; }
body, button, input, optgroup, select, textarea {
	font-family: var(--body_font) !important;
}
#page { overflow-x:hidden; }
.txt-white { color:#ffffff }
.txt-blue { color:var(--primary_blue); }
.txt-dark-gray { color:var(--dark_gray); }
.bg-offwhite { background: var(--off_white); }
.bg-blue { background:var(--primary_blue); }
.txt-uppercase { text-transform:uppercase; }
.w_700 { font-weight:700 !important }
.w_500 { font-weight:500 !important }
.w_400 { font-weight:400 !important }
p.font-xl {
    font-size: 1.2em;
}
.mb-0,
figure.mb-0,
.mb-0 p:last-child { margin-bottom:0; }
.mt-0 { margin-top:0 }
.mt-10 { margin-top:10px }
.mt-20 { margin-top:20px }
.mt-30 { margin-top:30px }
.pd-25 { padding:25px; }
.hr-line:after {
    content: "";
    width: 96px;
    height: 3px;
    display: block;
    margin: 32px 0;
    background: var(--primary_blue);
}
h1,
h2,
h3,
h4,
.h1,
.h2,
.h3,
.h4,
#home-welcome .success-wrapper .number { font-family:var(--primary_font) !important; font-weight:600 }
.content-area p, 
.content-area ul, 
.content-area li, 
.content-area ol,
.home #content p, 
.home #content ul, 
.home #content li, 
.home #content ol {font-weight: 300; }
.highlight-box p:last-child { margin-bottom:0; }
.highlight-box {
	padding: 40px;
	margin-bottom: 1rem;
	border-radius: 5px;
}
.white.highlight-box{
	background: #ffffff;
    box-shadow: 0px 3px 15px -2px #0000001f;
}
.blue.highlight-box{
	background: var(--primary_blue);
	color: #ffffff;
}
.highlight-box h2,
.highlight-box h3 {
	margin-top: 0 !important;
}
.highlight-box ul,.highlight-box ol { padding-left:20px; }
.highlight-box li { margin-bottom: 5px; }
.highlight-box ul:last-child,
.highlight-box p:last-child {
	margin-bottom: 0 !important;
}
.hr-line.hr-16:after {
    margin: 16px 0;
}
.ff-btn, 
.gform_wrapper.gravity-theme .gform_footer input {
	display: inline-block;
	line-height: 1;
	padding: 8px 16px;
	border-radius: 25px;
	background: var(--second_blue);
	color: #fff;
	text-decoration: none;
	font-family: var(--primary_font);
}
.ff-btn:hover { color:#ffffff; text-decoration: none;background: var(--primary_blue); }
.eb-button-anchor {
	font-family: var(--primary_font);
}
.ul-2cols,
.grid-2col,
.grid-3col { display:grid;}
.grid-2col,
.grid-3col { gap:32px; }
.ul-2cols,
.grid-2col { grid-template-columns: 1fr 1fr; }
.grid-3col { grid-template-columns: 1fr 1fr 1fr; }
.flex-row { display:flex; flex-direction:row; }
.flex-cols { display:flex; flex-direction:column; }
.flex-middle { align-items:center; }
.gap-16 { gap:16px; }
.gap-32 { gap:32px; }
.gap-3264 { gap:32px 64px; }
.txt-center { text-align:center; }
.ff-boxes {
    background: #ffffff;
    box-shadow: 0px 3px 15px -2px #0000001f;
    padding: 32px;
    border-radius: 25px;
}
.mb-8 { margin-bottom:8px; }
.mb-16 { margin-bottom:16px; }
.mb-32 { margin-bottom:32px; }
.mt-8 { margin-top:8px; }
.mt-16 { margin-top:16px; }
.mt-32 { margin-top:32px; }
.gap-30 { gap:30px; }
.section-89 { padding: 89px 0; }
.section-96 { padding: 96px 0; }
.logo-mobile,
#cta-home-slider,
#success-home-slider { display:none; }
.cols2-blue-bg { gap:20px;  }
.cols2-blue-bg .wp-block-column {
	background:var(--primary_blue); 
	border-radius:5px; 
	color:#ffffff;
	padding: 40px;
}
.cols2-blue-bg ul { padding-left:20px; margin-bottom:0; }
ul.checkmark { list-style: none; padding-left: 15px;}
ul.checkmark li:before { content: '✓'; margin-right: 10px;}
/* TOP BAR */
.announce-bar {
	background: var(--second_blue);
	padding: 16px;
	font-size: 18px;
	font-family: var(--primary_font);
	color:#fff; 
	font-weight:500 
}
.announce-bar p { margin-bottom: 0;text-shadow: 1px 1px 2px #9c9c9c8c; }
.announce-bar p a { color:var(--primary_blue); }
.contact-bar-wrapper { background: #fff; margin-bottom:32px; }

.contact-bar,
.contact-bar .contact-info,
.contact-bar .contact-info li {
	display: flex;
	align-items: center;
	justify-content: center;
}
/*
.contact-bar .contact-info li:not(:last-child) {
	position: relative;
}
.contact-bar .contact-info li:not(:last-child)::after {
	position: absolute;
	right: 0;
	top: 20%;
	content: " ";
	background: var(--second_blue);
	width: 2px;
	height: 60%;
}*/
.contact-bar .contact-info li { gap: 16px; }
.contact-bar .contact-wrapper { flex: 90; }
.contact-bar .lang-wrapper { flex: 10; }
.contact-bar .contact-info { 
	padding:0; 
	margin:0; 
	list-style-type:none; 
}
.contact-bar .contact-info > * { flex: 1; }
.contact-bar .contact-info li {
	flex-direction: row;
	padding: 16px 0;
}
.contact-bar .contact-info li .icon { font-size: 32px; }
.contact-bar .detail-wrapper { 
	display:flex; 
	flex-direction:column;
	font-family: var(--primary_font); 
	font-size: 16px; 
}
.contact-bar .detail-wrapper .title,
.contact-bar #stock-header .desc {
	line-height: 1;
	font-weight: bold; 
	text-transform: uppercase;
}
.contact-bar #stock-header .title {
    font-weight: 400;
    font-size: 14px;
    margin-bottom: 5px;
}
.contact-bar #stock-header .desc { font-size:20px; }
.contact-bar .wpml-ls-legacy-dropdown { width: auto; }
.contact-bar .wpml-ls-legacy-dropdown .wpml-ls-sub-menu { z-index:1021 }
.contact-bar .wpml-ls-legacy-dropdown a {
	border: 1px solid #000000;
	border-radius: 20px;
}
.contact-bar .wpml-ls-legacy-dropdown a:hover, 
.contact-bar .wpml-ls-legacy-dropdown:hover a { text-decoration: none !important; }
.contact-bar .wpml-ls-legacy-dropdown .wpml-ls-sub-menu { border-top:0 }
.contact-bar .wpml-ls-legacy-dropdown a span { font-size:14px; }
/* MASTER HEADER */
#masthead .site-header-wrapper {}
#masthead .site-header-wrapper #site-navigation { 
	background: var(--primary_blue);
	border-bottom: 0;
	border-radius: 250px;
	padding: 16px 32px;
	justify-content: space-between;
}
#masthead .site-header-wrapper #site-navigation a {
	font-family: var(--primary_font) !important;
	color: #ffffff;
	font-weight: 500;
    text-transform: uppercase;
}
#masthead .site-header-wrapper #site-navigation .dropdown-menu a {
	color: var(--primary_blue);
}
#mega-menu-menu-1 ul.mega-sub-menu {

    box-shadow: 0 3px 5px #575656 !important;
}
/* HOMEPAGE - Hero */
#home-hero { margin-top: -128px; }
#home-hero .hero-wrapper {
	background-size: cover !important;
	background-position: right top !important;
	padding-top: 150px;
	padding-bottom: 128px;
    min-height: 80vh;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
}
#home-hero .hero-wrapper .bg-overlay:before {
	content: "";
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	background: rgb(255,255,255);
	background: linear-gradient(90deg, rgba(255,255,255,1) 0%, rgba(255,255,255,0.9) 25%, rgba(255,255,255,0.4) 35%, rgba(255,255,255,0) 100%);
}
#home-hero .hero-content-wrapper { width: 50%; position:relative; }
#home-hero h1, 
#home-hero h2 { text-transform:uppercase; }
#home-hero h1 {
	font-size: 58px;
	line-height: 68px;
	color: var(--primary_blue);
	font-weight: 700;
	margin-bottom: 16px;
	margin-top: 128px;
}
#home-hero h2 {
	font-size: 24px;
	line-height: 28px;
	color: #ffffff;
	font-weight: 700;
	margin-bottom: 16px;
	display: inline-block;
    background: var(--primary_blue);
    padding: 10px 30px;
    border-radius: 50px;
}
/* HOMEPAGE - CTAs */
#home-cta { margin-top: -60px; position:relative; }
.cta-wrapper .cta-inner-wrapper {
	display: flex;
    gap: 16px;
}
#home-cta .cta-img { display:flex; align-items: center; }
#home-cta .cta-img img { width:96px; }
#home-cta .cta-desc h3 { 
	font-weight: 700;
	font-size:24px; 
	line-height:28px; 
	color:var(--primary_blue);
	margin-bottom: 16px;
}
#home-cta .cta-desc ul { 
	padding:0; 
	margin:0; 
	list-style-type:none; 
}
#home-cta .cta-desc li a {
	background: var(--sec_blue30);
	padding: 8px 16px;
	border-radius: 25px;
	color: var(--dark_gray);
	display: inline-block;
	margin-bottom: 8px;
	line-height: 1;
}
#home-cta .cta-desc li a:hover {
	color: #ffffff;
	text-decoration: none;
	background: var(--second_blue);
}
/* HOMEPAGE - WELCOME */
#home-welcome .welcome_header {
	font-size: 2.5rem;
	line-height: 1.2;
	margin-bottom: 0.5rem;
}
#home-welcome .country-section .h4 { margin-bottom:16px !important; }
#home-welcome .welcome-content p:last-child { margin-bottom: 32px; }
#home-welcome .country-item { display: flex; gap: 16px; }
#home-welcome .country-item img { width:69px !important; height:auto; }
#home-welcome .country-desc { display: flex; flex-direction: column; font-size: 18px; }
#home-welcome .country-desc .ct-name{ margin-bottom: 8px; }
#home-welcome .content-right { 
	display:flex; 
	justify-content:center; 
	align-items:center;    
	flex-direction: column; 
}
#home-welcome .content-right img { width:256px; margin:0 auto; }
#home-welcome .success-wrapper { margin-top: 32px; gap: 0;}
#home-welcome .success-wrapper .success-item {
	display: flex;
	flex-direction: column;
	text-align: center;
	padding: 0 32px;
}
#home-welcome .success-wrapper .success-item:first-child {
	border-right: 3px solid var(--primary_blue);
}
#home-welcome .success-wrapper .number {
	font-size: 64px;
	line-height: 75px;
	color: var(--primary_blue);
}
#home-welcome .success-wrapper .text { text-transform: uppercase; color: var(--light_gray); }
/* HOMEPAGE - Success Story */
#home-success {
	background-size: cover;
    background-position: bottom center;
    background-repeat: no-repeat;
    position: relative;
}

#home-success .ff-boxes { background: #ffffffd6; }
#home-success .bg-overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgb(255, 255, 255);
    background: linear-gradient(180deg, 
    	rgba(255, 255, 255, 1) 0%, 
    	rgba(255, 255, 255, 0.5) 30%, 
    	rgba(255, 255, 255, 0.5) 70%, 
    	rgba(255, 255, 255, 1) 100%);
	z-index: 9;
}
#home-success .ss-content-wrapper,
#success-home-slider {
	position: relative;
	z-index: 99;
}
/* HOMEPAGE - BLOG */
#home-blog .post-img img { 
	width:180px; 
	height:180px; 
	object-fit:cover; 
	max-width: inherit;
	border-radius: 50%;
	border: 5px solid var(--primary_blue);
}
#home-blog .post-info { color:var(--dark_gray); font-weight:300; }
#home-blog .readmore-btn { font-size:18px; }
/* HOMEPAGE - CONTACT */
#home-contact .contact-wrapper { 
	width: 900px;
	max-width: 100%; 
	margin: auto; 
	padding:64px; 
}
#home-contact .contact-wrapper form { max-width: 100%;}
#home-contact .contact-wrapper p { font-weight:300 }
#home-contact .contact-wrapper .gfield { text-align: left; }
#home-contact .contact-wrapper .gfield label { font-weight:400 }
#home-contact .gform_wrapper.gravity-theme .gform_footer { justify-content: center; padding-bottom: 0;}
/* BLOG */
/*** Blog Page ***/
.page-template-page-blog .blog-wrapper {
    display: grid;
    gap: 20px;
}
.page-template .wp-pagenavi { text-align: center; margin-bottom: 20px; }
.page-template .wp-pagenavi a,
.page-template .wp-pagenavi span { 
	font-size:14px;
    text-align: center;
    color: var(--dark_gray);
    text-decoration: none; 
    line-height: 1.8em;
}
.page-template .wp-pagenavi span.current,
.page-template .wp-pagenavi a.page {
    display: inline-block;
    min-width: 40px;
    width: auto;
    height: 40px;
    padding: 8px 5px;
    margin: 8px 5px;
    background-color: #f1f1f1;
    border-radius: 50px;
}
.page-template .wp-pagenavi span.current {
	background-color: var(--primary_blue);
	color: #ffffff;
}
.page-template .wp-pagenavi span.pages { display: none; }
.page-template .wp-pagenavi a.first,
.page-template .wp-pagenavi a.last,
.page-template .wp-pagenavi a.previouspostslink,
.page-template .wp-pagenavi a.nextpostslink {
	padding: 0 10px;
	font-size: 18px;
}
.page-template .wp-pagenavi a:hover {
	color: var(--primary_blue);
}
/*** Single Blog Page ***/
.single .post-body,
.post-navigation { margin: 0 28px; }
.post-navigation { 
	margin-top: 20px;
	padding-top: 20px;
	border-top: 1px solid #dee2e6;
}
.single-post h1 {
	font-weight: 600;
	color: var(--primary_blue);
}
.single-post h2,
.page .content-wrapper h2 {
	font-size: 25px;
    margin: 1em 0 0.6em 0;
    line-height: 1.2em !important;
}
.single-post h3,
.page .content-wrapper h3 {
	font-size: 18px;
}
.single-post h2,
.single-post h3 {
	font-weight: 500;
}
.single-post p a { color:var(--primary_blue); }
.single .blog-meta { }
.single .blog-date { 
	list-style: none;
    padding: 0;
    margin: 15px 0 0 0;
}
.single .blog-date li { 
	display:inline-block; 
	margin-right:10px; 
	font-size:14px;
	color: #888; 
}
.single .blog-date li i { margin-right:5px; }
.single .author-container {
	background: #f1f1f1;
	padding: 30px;
	border-radius: 30px;
	margin-top: 30px;
}
.single #author-bio {
    display: grid;
    grid-template-columns: 100px 1fr;
    gap: 20px;
}
.single #author-bio .author-name { font-weight:bold; text-transform:uppercase; }
.single #author-bio p a { color:var(--primary_blue); }
.single #author-bio p:last-child { margin-bottom:0 }
.content-wrapper blockquote {
	border-left: 0px;
	background: var(--primary_blue);
	padding: 40px;
	/*box-shadow: 10px 10px 0px 0px var(--second_blue);*/
    margin-bottom: 2em;
	background-image: url(../images/ff-watermark-2.png);
    background-repeat: no-repeat;
    background-position: 110% bottom;%;
    border-radius: 5px;
}
.content-wrapper blockquote p,
.content-wrapper blockquote ul {
	color: #ffffff;
	font-size: 1.5em;
}
.content-wrapper blockquote.white-quote {
	background: #fff;
	/*box-shadow: 0px 3px 15px -2px #0000001f;*/
	border: 1px solid #f0f0f0;
}
.content-wrapper blockquote.white-quote p,
.content-wrapper blockquote.white-quote ul { color:var(--dark_gray); }
/*--------------------------------------------------------------
# Page : Locations
--------------------------------------------------------------*/
#page-location .location-wrapper {
	display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 30px;background: #f8f8f8;
    padding: 40px;
    border-radius: 30px;
    box-shadow: 0px 3px 15px -2px #0000001f;
    margin-bottom: 30px;
}
#page-location .location-wrapper.location-2 .location-info,
#page-location .location-wrapper.location-4 .location-info { order:2 }
#page-location .location-wrapper .location-header,
#page-location .location-wrapper .services-header {
	text-transform: uppercase;
	font-weight: 600;
	font-size: 18px;
}
#page-location .location-wrapper .location-header { 
	font-size: 22px;
	margin-bottom: 20px;
}
#page-location .location-wrapper .services-header {
	font-size: 18px;
	margin: 16px 0;
}
#page-location .location-wrapper .location-detail ul { 
	margin:0 0 20px 0; 
	padding: 0;
	list-style-type: none;
}
#page-location .location-wrapper .location-detail li {
	margin-bottom: 10px;
	font-weight: 300;
}
#page-location .location-wrapper .location-detail li i {
	color: var(--primary_blue);
	margin-right: 10px;
}
#page-location .services-list .mega-menu-item { margin-bottom:10px !important; font-weight: 300;}
#section-gallery .gallery-item-wrapper {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr 1fr;
	gap: 20px;
}
#section-gallery.gallery-page .gallery-item-wrapper {
	grid-template-columns: 1fr 1fr 1fr;
	text-align: center;
}
#section-gallery .gallery-item-wrapper .post-img { margin-bottom:10px; }
#section-gallery .gallery-item-wrapper .post-img img { 
	height:200px; 
	object-fit:cover;
	max-width: inherit;
    width: 100%; 
    border-radius: 20px;
}
#section-gallery .gallery-item-wrapper .post-date { font-size:14px; }

/*--------------------------------------------------------------
# Page : Tstimonial
--------------------------------------------------------------*/
.testimonial-item .star-icons { margin-bottom: 20px; }
.testimonial-item .star-icons img { height: 50px;  }
/*--------------------------------------------------------------
# Sidebar
--------------------------------------------------------------*/
.sidebar-1-area { background: #f1f1f1; padding: 30px; border-radius: 30px; }
.sidebar-1-area .widget{ margin-bottom: 0; padding: 1.5rem 0; }
#block-6,
#gall-sidebar #block-7 { padding-bottom: 0 !important; border-bottom: 0 !important; }
#block-5 { padding-top: 0 !important; }
.widget-last.border-bottom { border-bottom: 0px !important; }
#gall-sidebar #block-9 { padding-top: 0; }
#gall-sidebar #block-9 .ebpg-grid-post .ebpg-entry-wrapper { }
#gall-sidebar #block-9 .ebpg-grid-post .ebpg-entry-media { }
#gall-sidebar #block-9 .ebpg-grid-post .ebpg-entry-thumbnail img {
	height: 155px;
}
/* FOOTER */
.site-footer a { font-weight:300; }
.site-footer .footer-widgets { padding:96px 0; }
.sidebar-1-area h3,
.sidebar-1-area .widget-title {
	font-size: 20px; 
	text-transform: uppercase;
	font-weight: 600;
}
footer .widget-title,
footer #menu-ft-menu-5 li a {
	line-height: 1.2em;
	font-weight: 300;
	color: var(--primary_blue);
	margin-bottom: 16px;
}
footer .widget-title {
	font-family: var(--primary_font);
	font-size: 20px;
	font-weight:700 ;
}
footer .footer-1-area .widget-title { color:var(--dark_gray); }
footer .footer-widgets ul { padding:0; margin:0; list-style-type:none; }
footer .footer-social ul { display:flex; gap:16px; }
footer .footer-widgets .footer-nav { margin-bottom:32px; }
footer #menu-ft-menu-5 li a { color:var(--primary_blue) !important; margin-bottom: 14px; display: block; }
footer #menu-ft-contact li { margin-bottom:10px; }
footer .footer-1-area .ft-logo { max-width:90% }
footer .site-info {
	background: var(--light_gray);
	color: var(--dark_gray);
	padding: 16px;
}
footer .site-info a { color: var(--primary_blue) !important; }
/* PAGE TEMPLATE */
.page .page-header,
.single-our_location  .page-header {
    width: 100%;
    height: 40vh;
    display: flex;
	justify-content: center;
    align-items: center;
    background-color: var(--primary_blue);
    background-position: center center !important;
    background-size: cover !important;
    position: relative;
}
.page .page-header:after,
.single-our_location  .page-header:after {
	content: " ";
	position: absolute;
	top: 0;
	width: 100%;
	height: 100%;
	left: 0;
	background: #00000045;
}
.page .page-header .entry-header,
.single-our_location .page-header .entry-header { z-index:99 }
.page .page-header h1,
.single-our_location .page-header h1 { 
	text-shadow: 2px 2px 5px rgba(135,135,135,0.5); 
	margin-bottom:25px;
	text-transform: uppercase;
}
.page-master {
	margin-top: -50px;
	padding: 32px;
	border-radius: 25px;
	background: #fff;
}
.page-master .entry-content { margin-top: 0; }
.page-header h1 { font-size:40px; }
.page-master h2 { font-size:25px; }
.page-master h3	{ font-size:18px; }
p#breadcrumbs { margin: 2em; font-size: 14px; }
p#breadcrumbs a { color:var(--primary_blue); }
/*--------------------------------------------------------------
# Media Queries
--------------------------------------------------------------*/
#masthead #mega-menu-menu-1 > li:last-child ul ul {
	right: 100%;
	left: inherit !important;
}
@media (max-width: 1471px) {
	#masthead #mega-menu-menu-1 > li:last-child ul {
		right: 0;
	}
	#masthead #mega-menu-menu-1 > li:nth-child(3) ul ul {
		right: 100%;
		left: inherit !important;
	}
}
@media (max-width: 768px) { 
	.logo-mobile,
	#cta-home-slider,
	#success-home-slider { display:block; }
	.logo-desktop,
	.cta-wrapper,
	.success-wrapper,
	.hide-mb,
	#home-welcome .content-right { display:none; }
	.announce-bar {
		font-size: 16px;
	}
	h1, .h1,
	#home-welcome .welcome_header { font-size: 2rem; }
	h4, .h4 { font-size: 1.3rem; }
	#home-hero h1, #home-hero h2, #home-hero .lead { text-align:center; }
	.grid-3col,
	.grid-2col,
	.ul-2cols { grid-template-columns: 1fr; }
	#home-welcome .grid-2col { grid-template-columns: 1fr 1fr; }
	.contact-bar-wrapper { background:var(--off_white); margin-bottom: 0; }
	.contact-bar-wrapper li.office-hour,
	.contact-bar-wrapper .contact-box .detail-wrapper { display:none !important; }
	.contact-bar .lang-wrapper { flex: auto; }
	.contact-bar .contact-info, 
	.contact-bar .contact-info li{ display:inline-block; }
	.contact-bar .contact-info li .icon { font-size: 24px; margin-right:16px; }
	#masthead,
	#masthead .site-header-wrapper #site-navigation { background:#ffffff }
	#masthead .container { padding:0px; }
	#primary-menu-wrap { position:relative; }
	.site-header-wrapper #primary-menu {
		background: var(--primary_blue);
	}
	#home-hero { margin-top: 0px; }
	.navbar-toggler {background-color: transparent;}
	.navbar-toggler-icon:before{
		content: "\f0c9"; 
		display:block; 
		font-family: FontAwesome; 
		color:var(--primary_blue); 
		font-size:32px;
	}
	#home-hero .hero-wrapper {
	    padding-top: 0px;
	    padding-bottom: 64px;
	    min-height: auto;
		background-size: 150% !important;
	    background-position: right bottom !important;
	    background-repeat: no-repeat !important;
	}
	.contact-bar-wrapper .container,
	#home-hero .hero-wrapper .container,
	#home-welcome .container,
	#home-success .container,
	#home-blog .container,
	footer section .container { padding: 0 32px; }
	#home-hero .hero-content-wrapper { width: 100%; padding-bottom: 120px; }
	#home-hero h1 {
	    font-size: 38px;
	    line-height: 46px;
	    margin-bottom: 16px;
	    margin-top: 48px;
	}
	#home-hero h2 { font-size: 20px; line-height: 24px; margin-bottom: 32px; }
	#home-hero .lead { font-size:16px; }
	#home-hero .hero-wrapper .bg-overlay:before {
	    background: rgb(255,255,255);
	    background: linear-gradient(180deg, rgba(255,255,255,1) 0%, 
	    	rgba(255,255,255,0.9) 70%, 
	    	rgba(255,255,255,0.4) 75%, 
	    	rgba(255,255,255,0) 100%);
	}
	#home-cta .container { padding: 0 }
	.cta-home-slider .owl-item { padding:8px 32px; }
	#cta-home-slider .cta-inner-wrapper { text-align:center; }
	#home-cta .cta-img { justify-content:center; margin-bottom:16px; }
	.cta-home-slider .owl-dots { text-align:center; }
	.cta-home-slider .owl-dots .owl-dot span:after{
		font-family: "Font Awesome 6 Free";
		content:"\f111" ;
		font-weight: 900;
		font-size: 10px;
		color: var(--light_gray);
		margin: 0 8px;
	}
	.cta-home-slider .owl-dots .owl-dot.active span:after { color: var(--second_blue); }
	#home-cta .cta-desc h3 { margin-bottom:26px; }
	#home-welcome .country-section .h4 { margin-bottom:16px !important; }
	#home-welcome .country-item { 
		flex-direction:column; 
		justify-content: center;
	    align-items: center;
	}
	#home-welcome .country-desc .ct-name,
	#home-blog .post-desc { text-align:center; }
	.blog-wrapper .flex-row { flex-direction:column !important; }
	#home-contact { 
		padding-left:32px; 
		padding-right:32px; 
		background-size: 200px !important;
    	background-position: top center !important;
	}
	#home-contact .contact-wrapper { width:100%; padding:64px 32px;  }
	.single #author-bio { grid-template-columns: 1fr; }
	.single .post-body, .post-navigation { margin: 0; }
	.page-template .wp-pagenavi span.current,
	.page-template .wp-pagenavi a.page {
        min-width: 30px;
        height: 30px;
        padding: 5px 5px;
        margin: 3px;
	}
	.page-template .wp-pagenavi a, 
	.page-template .wp-pagenavi span { line-height: 1.5em; }
	.ff-btn {
		display: inline-block;
		background: var(--primary_blue);
	}
	.ff-btn:hover { background: var(--second_blue); }
	#page-location .location-wrapper {
		display: flex;
        flex-direction: column-reverse;
        padding: 20px;
	}
	#page-location .location-wrapper.location-2,
	#page-location .location-wrapper.location-4 {
        flex-direction: column;
	}
	#page-location .location-map iframe { height:300px !important }
	#section-gallery .gallery-item-wrapper { grid-template-columns: 1fr 1fr ; }
	#section-gallery .gallery-item-wrapper .post-img img { height: 120px; }
	.page .page-header .entry-header { padding:0 20px; }
	.page-header h1 { font-size: 30px; text-align: center; }
	#site-navigation .mega-sub-menu li a { text-align: center !important; }
	#mega-menu-menu-1 ul.mega-sub-menu { box-shadow:none !important }
	#mega-menu-menu-1 ul.mega-sub-menu .mega-sub-menu li a { background:var(--sec_blue30) !important; }
	.gap-mb-0 { gap:0 }
	.highlight-box,
	.cols2-blue-bg .wp-block-column { padding: 30px; }
	.content-wrapper blockquote {
	    padding: 30px;
	    background-position-x: 170px;
	    background-position-y: 105%;
	}
	.content-wrapper blockquote p, 
	.content-wrapper blockquote ul { font-size: 1.2em; }
	.page-master iframe { height:168px }
	.mbimg-left figure { margin-left:0 !important }
}