/*
Theme Name: The General Counsel Law Firm
Theme URI: http://xxx.com/
Template: builder
Version: 3.4
Updated: 10/10/2024
Author: Thomas Digital
Author URI: https://www.thomasdigital.com
Description: Builder with drag and drop elements using wireframe kit design.
Tags: wordpress, bootstrap, wireframe, acf
*/

/*------------------------------------------
    #MARK: ROOT
------------------------------------------*/
/* #region */

:root {

    --font-size: 18px;
    --font-1: 'Source Sans 3';
    --font-2: 'Marcellus';
	
	--color1: rgba(51,51,51,0.7);
	--color2: #1C2D3A; /*headings*/
	--color3: #02688A;
	--color4: #F3FBFE;
	--colorw: #FFF;
	--colorgray: #D9D9D9;
	--colordark: #333;
	--colorblue: #05438B; 
	--colordblue: #0B2646; /*dark blue*/
	--colordblue2: #123054;
	--colorblueg: #083F49; /*blue green*/
	--darktitle: white;
    --darktext: white;
	--a: #00A3D9;
    --hover: #00A3D9;

    --h1: 50px;
	--h1l: 65px;
    --h2: 40px;
	--h2l: 65px;
    --h3: 30px;
    --h4: 25px; 
    --h5: 22px;
    --h6: 17px;
    
}

@keyframes fadeIn {
  	from { opacity: 0;}
  	to { opacity: 1;}
}

@keyframes fadeInUp {
  	from { opacity: 0; transform: translate3d(0, 50%, 0);}
  	to { opacity: 1; transform: none;}
}

@keyframes flipInX {
  	from { transform: perspective(400px) rotate3d(1, 0, 0, 90deg); animation-timing-function: ease-in;  opacity: 0;}
  	40% { transform: perspective(400px) rotate3d(1, 0, 0, -20deg); animation-timing-function: ease-in;}
  	60% { transform: perspective(400px) rotate3d(1, 0, 0, 10deg); opacity: 1;}
  	80% { transform: perspective(400px) rotate3d(1, 0, 0, -5deg);}
	to { transform: perspective(400px);}
}

/* #endregion */

/*------------------------------------------
    #MARK: GENERAL
------------------------------------------*/
/* #region */

h1, h2, h3, h4, h5, h6 {
	font-weight: 400;
	font-family: var(--font-2);
	line-height: 120%;
	color: var(--color2);
}

h5 {
	font-weight: 600;
	font-family: var(--font-1);
}

.mtitle,
.ititle {
	line-height: 120%;
}

h3.mtitle,
h3.ititle {
	line-height: 110%;
}

.btitle {
	font-weight: 600;
	font-family: var(--font-1);
	letter-spacing: 1.6px;
	text-transform: uppercase;
	margin-bottom: 20px;
	line-height: 150%;
	color: var(--a);
}

.element .btitle {
	font-size: 16px;
}

.container-width-960 .row {
	max-width: 960px;
}

.ptext, .dtext {
	padding-top: 30px;
}

[data-theme="dark"] .ptext,
[data-theme="dark"] .dtext,
[data-theme="dark"] .dexcerpt {
	color: var(--darktext);
}

.dtext h2 {
	margin-bottom: 40px;	
}

.dtext h3 {
	margin-top: 50px;
	margin-bottom: 40px;	
}

.dtext h4 {
	margin-top: 30px;
	margin-bottom: 30px;	
}

.privacy-policy .dtext h2,
.privacy-policy .dtext h3,
.privacy-policy .dtext h4 {
	margin: 30px 0;
}

[data-theme="dark"] .dtext h2,
[data-theme="dark"] .dtext h3,
[data-theme="dark"] .dtext h4,
[data-theme="dark"] .dtext h5 {
	color: var(--darktitle);
}

ul {
	margin: 0;
	padding: 0 0 0 20px;	
}

ul li {
	margin: 0;
	padding: 4px 0 4px 5px;	
}

ul li::marker {
	font-size: 16px;
}

p {
	margin-bottom: 25px;
}

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

/* Social media */
.social-icons .soc-link {
	width: 40px !important; 
	height: 40px !important;
	background-color: transparent !important;
	line-height: 40px;
	border: 1px solid rgba(245, 250, 255, 0.30);
	border-radius: 50px;
	color: var(--a);
} 

.meta.social-icons .soc-link {
	width: 50px !important; 
	height: 50px !important;
	background-color: transparent !important;
	text-align: center;
	padding: 0;
	line-height: 50px;
	border: 1px solid rgba(255, 255, 255, 0.20);
	border-radius: 50px;
}

[data-theme="dark"] .social-icons .soc-link { 
	border: 1px solid rgba(76,145,229,0.2);
}

.social-icons .soc-link:hover,
.social-icons .soc-link:focus-visible { 
	background-color: var(--hover) !important;
	text-decoration: none; 
	color: var(--colorw);
}

.meta.social-icons .soc-link:hover,
.meta.social-icons .soc-link:focus-visible { 
	border: 1px solid var(--a);
}

.social-icons .soc-link .icon-bg {
	display: none;
}

.soc-link:before { 
	font: normal 15px 'Font Awesome 6 Brands';
}
.meta .soc-link:before {
	font-size: 17px;
}
.soc-link[title="Facebook"]:before { content: "\f39e";}
.soc-link[title="Instagram"]:before { content: "\f16d";}
.soc-link[title="Twitter"]before { /*content: "\f099";*/ content: "\e61b";}
.soc-link[title="LinkedIn"]:before { /*content: "\f0e1";*/ content: "\f08c";}
.soc-link[title="Youtube"]:before { /*content: "\f431";*/ content: "\f167";}

.meta .soc-link img {
	display: none;
}

/* #endregion */

/*------------------------------------------
    #MARK: BACKGROUNDS
------------------------------------------*/
/* #region */

.bg-grey {
	background-color: #F8F8F8;
}

.sectionbg-multiply .overlay-bg { 
	mix-blend-mode: multiply;
}

.bg-preset-boardgreen {
	background: #083E48;
}

.bg-linear-gradient-bluegreen {
	background: linear-gradient(72deg, #083E48 -0.01%, #00464F 99.99%);
}

.bg-linear-gradient-lightgreen {
	background: linear-gradient(72deg, #659C83 -0.01%, #87CBAC 99.99%);
	mix-blend-mode: multiply;
}

.bg-linear-gradient-blue {
	background: linear-gradient(72deg, #0B2646 -0.01%, #123054 99.99%);
}

.overlay.linear-gradient-F9F9F9 {
	width: calc(50% + 150px);
	background: linear-gradient(90deg, #F9F9F9 45.98%, rgba(249, 249, 249, 0.00) 100%);
}

.overlay.linear-gradient-lightgreen { 
	background: linear-gradient(72deg, #659C83 -0.01%, #87CBAC 99.99%);
}

.full-background-lightgreen {
	background: linear-gradient(72deg, #659C83 -0.01%, #87CBAC 99.99%);
}

.full-background-blue {
	background: #123054;
}

.full-background-blue:before,
.full-background-lightgreen:before {
	width: 100%;
	height: calc(100% - 750px);
	background: url('images/white-abstract-wallpaper.jpg') no-repeat center top;
	background-size: cover;
	position: absolute; top: 0; left: 0;
	mix-blend-mode: multiply;
	opacity: 0.20;
	content: '';
}

/* #endregion */

/*------------------------------------------
    #MARK: SLIDER
------------------------------------------*/
/* #region */

.slide-bg .owlbtn { 
	top: calc(50% - 20px); 
	line-height: 0; 
	border: 1px solid #E4E4E4; 
	border-radius: 50px;
}

.slide-bg .owlprev,
.slide-bg .owlnext {
	transform: none;
}

.slide-bg.is-grid .owlprev { 
	left: -70px;
}
.slide-bg.is-grid .owlnext { 
	right: -70px;
}

.slide-bg .owlbtn:hover,
.slide-bg .owlbtn:focus-visible { 
	opacity: 0.7;
}

.slide-bg .owlbtn:before { 
	width: 100%; 
	height: 100%; 
	position: absolute; top: 0; left: 0; 
	font: 700 15px 'Font Awesome 6 Free'; 
	line-height: 38px; 
	content: "\f104"; 
	color: #1D2C48;
}
[data-theme="dark"] .slide-bg .owlbtn:before { 
	color: var(--hover);
}
.slide-bg .owlnext:before {
	content: "\f105";
}
.slide-bg .owlbtn:hover:before,
.slide-bg .owlbtn:focus-visible:before { }

/* #endregion */

/*------------------------------------------
    #MARK: GFORMS + FANCYBOX
------------------------------------------*/
/* #region */

.gform_required_legend {
	display: none; 
}

body .gform-theme .gform_heading {
	margin-bottom: 20px;
}

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

body .gform-theme .gform-field-label {
	font: 400 17px var(--font-1);
	margin-bottom: 10px;
	display: none;
	color: rgba(78, 84, 90, 0.8);
}

body .gform-theme .gform-field-label .gfield_required {
	font-weight: 500;
	font-size: 18px;
	color: var(--a);
} 

body .gform-theme .gfield input[type="text"],
body .gform-theme .gfield input[type="email"],
body .gform-theme .gfield input[type="tel"],
body .gform-theme .gfield select,
body .gform-theme .gfield textarea {
	height: 42px;
	font: 400 16px var(--font-1);
	text-align: left;
	padding: 0 10px 0 0;
	box-shadow: none;
	border: 0;
	border-bottom: 1px solid rgba(122, 122, 122, 0.40);
	border-radius: 0;
	color: var(--colordark);
}

body .gform-theme .gfield select {
	color: var(--color1);
}

body .gform-theme .gfield textarea {
	height: 70px;
	font-size: 15px; 
	padding: 10px 10px 10px 0;
}
body .gform-theme .gfield textarea.small { min-block-size: 0;}
body .gform-theme .gfield textarea.medium { min-block-size: 0; height: 120px;}
body .gform-theme .gfield textarea.large { min-block-size: 0; height: 200px;}

body .gform_wrapper.gform-theme .gform_footer {
	margin-top: 35px;
}

body .gform_wrapper.gform-theme .gfield--type-submit .gform-button,
body .gform_wrapper.gform-theme .gform_footer .gform_button {
	height: 42px !important;
	background: none !important;
	font: 600 17px var(--font-1) !important;
	text-transform: uppercase !important;
	padding: 0 30px !important;
	border: 1px solid var(--color1) !important;
	border-radius: 50px !important;
	color: var(--color2) !important;
}

body .gform_wrapper.gform-theme .gfield--type-submit .gform-button:hover,
body .gform_wrapper.gform-theme .gform_footer .gform_button:hover,
body .gform_wrapper.gform-theme .gform_footer .gform_button:focus-visible {
	background: var(--hover) !important;
	border: 1px solid var(--hover) !important;
	color: var(--colorw) !important; 
}

body .gform_validation_error .gform_validation_errors ol {
	display: none;
}

.fancybox__container .fancybox__backdrop {
	background: rgba(0, 0, 0, 0.8);
}

.fancybox__container .fancybox__content {
	padding: 0;
	color: var(--color1);
}

.fancybox__content .container-md {
	max-width: 1030px;
}

/* #endregion */

/*------------------------------------------
    #MARK: BUTTONS
------------------------------------------*/
/* #region */

.btn-loop {
	margin-top: 40px;
}

.btn,
.a-btn,
.link-more {
	font-weight: 600;
	font-size: 17px; 
	text-transform: uppercase; 
	padding: 0; 
	box-sizing: border-box;
	border-radius: 0;
}

.btn-1 { 
	height: 47px; 
	background-color: transparent;
	padding: 8px 30px;
	border: 1px solid var(--a);
	border-radius: 50px;
}
.element .btn-1 {
	color: var(--a);
}
.element[data-theme="dark"] .btn-1 {
	border: 1px solid var(--colorw);
	color: var(--colorw);
}

.element .btn-1:hover,
.element .btn-1:focus-visible {
	background-color: var(--a);
	color: var(--colorw);
}
.element[data-theme="dark"] .btn-1:hover,
.element[data-theme="dark"] .btn-1:focus-visible {
	border: 1px solid var(--a);
}

.btn-1:after {
	 background-color: var(--a);
}

.btn-2 { 
	height: 47px; 
	background-color: var(--a);
	padding: 0 30px;
	border: 1px solid var(--a);
	border-radius: 50px;
}
.element .btn-2 {
	color: var(--colorw);
}
.element[data-theme="dark"] .btn-2 {
	background-color: var(--colorw);
	border: 1px solid var(--colorw);
	color: var(--a);
}

.element .btn-2:hover,
.element .btn-2:focus-visible {
	background-color: var(--colorw);
	color: var(--a);
}
.element[data-theme="dark"] .btn-2:hover,
.element[data-theme="dark"] .btn-2:focus-visible {
	background-color: var(--a);
	border: 1px solid var(--a);
	color: var(--colorw);
}

.btn-2:after {
	 background-color: var(--colorw);
}

.link-text { 
	background: url('images/icons/arrow-right-blue.svg') no-repeat right center; 
	font-weight: 400; 
	font-size: 15px; 
	text-transform: lowercase; 
	padding-right: 25px;
	color: var(--a);
}
.link-text:hover,
.link-text:focus-visible { 
	padding-right: 28px;
}

.link-more span {
	color: inherit;
}


/* #endregion */

/*------------------------------------------
    #MARK: HEADER
------------------------------------------*/
/* #region */

.header .menu_wrap {
	background: var(--colordblue2);
	padding: 0;
}

.single-team .header {
	position: absolute;
}

.single-team .header .menu_wrap {
	background: none;
}

.menu-overlay .menu_wrap {
	background: none;
}

.menu-overlay.sticky-head .menu_wrap {
	background: var(--colordblue2);
}

.single-team .sticky-head .menu_wrap {
	background: var(--colordblue2);
}

.navbar-brand {
    width: 322px;
}

/* #endregion */

/*------------------------------------------
    ##MARK: MENUS
------------------------------------------*/
/* #region */

.main-menu .navbar-nav {
	font-weight: 500;
	font-size: 17px;
    text-transform: uppercase;
	align-items: center;
}

#navbar-home .navbar-nav {
	gap: 40px;
}

.main-menu .menu-item {
    padding: 42px 0;
}

.main-menu .navbar-nav .nav-link {
    padding: 0;
}

@media screen and (min-width: 768px) {
	.main-menu .navbar-nav li:last-child .nav-link {
		padding: 11px 30px;
		border: 1px solid var(--colorw);
		border-radius: 50px;
	}

	.main-menu .navbar-nav li:last-child .nav-link:hover,
	.main-menu .navbar-nav li:last-child .nav-link:focus-visible {
		background-color: var(--a);
		border: 1px solid var(--a);
	}
}

.main-menu .nav-link span {
    color: var(--colorw);
}

.main-menu .menu-item.active .nav-link span,
.main-menu .menu-item .nav-link:hover span,
.main-menu .menu-item .nav-link:focus-visible span {
    color: var(--hover);
}

@media screen and (min-width: 768px) {
	.main-menu .menu-item.active:last-child .nav-link span,
	.main-menu .menu-item:last-child .nav-link:hover span,
	.main-menu .menu-item:last-child .nav-link:focus-visible span {
		color: var(--colorw);
	}
}

.dropdown-toggle:after {
	display: none;	
}

.navbar-nav .dropdown-menu {
	font-size: 16px;
	text-transform: none;
	/* padding: 20px 0; */
	border-radius: 0;
}

@media (min-width: 992px) {
  .navbar-expand-lg .navbar-nav .dropdown-menu {
    top: 80%;
	min-width: max-content;
  }
}

.dropdown-menu .menu-item {
    padding: 4px 0;
}

.dropdown-menu .menu-item a {
	font-weight: 500;
    padding: 7px 20px;
}

.dropdown-menu .menu-item a:before { 
	font: 700 10px 'Font Awesome 6 Free'; 
	margin-right: 8px; content: "\f105"; 
	color: var(--a);
}

.dropdown-menu .menu-item a span {
    color: var(--color2);
	white-space: wrap;
}

.dropdown-menu .menu-item.active a span,
.dropdown-menu .menu-item a:hover span,
.dropdown-menu .menu-item a:focus-visible span {
    color: var(--hover);
}

.mega-menu .mega-drop .wrap { padding: 35px 0;}
.mega-menu .div-link { padding: 4px 0; display: block;}
.mega-menu .div-link:before { font: 700 10px 'Font Awesome 6 Free'; margin-right: 7px; content: "\f105"; color: var(--a);}
.mega-menu .mmtitle { width: calc(100% - 20px); font: 600 15px var(--font-1); display: inline-flex;}
.mega-menu .div-link:hover .mmtitle,
.mega-menu .div-link:focus-visible .mmtitle { color: var(--a);}

/* #endregion */

/*------------------------------------------
    #MARK: FOOTER
------------------------------------------*/
/* #region */

.footer-top { background-color: transparent;}
.page-id-20 .footer-top { display: none;} /*FAQ page*/
.footer-top .wrap { padding-top: 100px; padding-bottom: 100px;}
.footer-top .col-info { min-height: 230px; padding: 40px; overflow: hidden; border-radius: 10px; color: var(--colorw);}
.footer-top .col-careers .col-info { background: url('images/join-team.jpg') no-repeat center; background-size: cover;}
.footer-top .col-careers .col-info:before { width: 100%; height: 100%; background: linear-gradient(105deg, #083F48 1.27%, rgba(8, 63, 72, 0.00) 99.94%); position: absolute; top: 0; left: 0; content: '';}
.footer-top .col-newsletter .col-info { background: var(--colordblue);}
.col-newsletter .gform_title { font-size: var(--h4); color: var(--darktitle);}
.footer-top .col-info .btitle { position: relative; font-weight: 400; font-size: 15px; margin-bottom: 10px; color: rgba(255,255,255,0.7);}
.footer-top .col-info .dtitle { position: relative; color: var(--darktitle);}
.footer-top .col-info .btn-1 { height: 42px; margin-top: 50px;}
.footer-top .gform-theme .gfield input[type="text"],
.footer-top .gform-theme .gfield input[type="email"],
.footer-top .gform-theme .gfield input[type="tel"] { background: none; border-bottom: 1px solid rgba(255, 255, 255, 0.20); color: var(--colorw);}
.footer-top .gform_wrapper.gform-theme .gform_footer { margin-top: 0;}
.footer-top .gform-theme .gfield--type-email { grid-column: span 9;}
.footer-top .gform-theme #field_submit { justify-content: flex-end; grid-column: span 3;}
.footer-top .gform_wrapper.gform-theme .gfield--type-submit .gform-button { border: 1px solid var(--colorw) !important; color: var(--colorw) !important;}
.footer-top .gform_wrapper.gform-theme .gfield--type-submit .gform-button:hover,
.footer-top .gform_wrapper.gform-theme .gfield--type-submit .gform-button:focus-visible { border: 1px solid var(--hover) !important;}

.footer-0 { background-color: var(--color2); font-weight: 600; font-size: 15px; color: #F5FAFF;}
.footer-0 .dtop { background-color: var(--colordblue2); padding: 70px 0;} 
.footer-0 .dfooter { background-color: var(--colordblue2); padding: 30px 0;}
.footer-0 .dtop .row { margin-right: -25px; margin-left: -25px;}
.dfooter .row { align-items: center;}  
.footer-0 .col-lg-6 { padding-right: 25px; padding-left: 25px;} 
.footer-0 .menu-title { position: relative; text-transform: uppercase; margin-bottom: 24px; padding: 0 0 30px 0; border-bottom: 1px solid rgba(140, 151, 164, 0.1); color: #F5FAFF;}
.footer-0 .menu-title:after { width: 15px; height: 3px; background: var(--a); position: absolute; bottom: -2px; left: 0; display: block; content: '';}
.footer-menu ul { margin: 0; padding: 0; list-style: none; display: block; column-gap: 40px; column-count: 2;}
.footer-menu ul li { width: auto; margin: 0; padding: 0; line-height: 140%;}
.footer-menu ul li:before { font: 700 10px 'Font Awesome 6 Free'; margin-right: 7px; content: "\f105"; color: var(--a);}
.footer-menu ul .d-link { width: calc(100% - 17px); padding: 8px 0; display: inline-block; vertical-align: middle; color: #F5FAFF;}
.footer-menu ul .d-link:hover,
.footer-menu ul .d-link:focus-visible,
.footer-menu ul .d-link.is-active { color: var(--hover);}

.footer-0 .navbar-brand { width: 256px;}
.footer-0 .col-contacts { padding-left: 70px;}
.footer-0 .sc-contact { font-size: 16px; letter-spacing: 1.6px; text-transform: uppercase; color: var(--colorw);}
.footer-0 .social-icons { justify-content: flex-end;}
.footer-0 .social-icons .soc-link { width: 36px !important; height: 36px !important; line-height: 36px; color: var(--colorw);}
.footer-0 .soc-link:before { font-size: 12px;}
.footer-0 .copyright { margin-top: 35px; padding-top: 30px; border-top: 1px solid rgba(140,151,164,0.1);}
.footer-0 .disclaim { padding-bottom: 30px; }
.copyright a { color: inherit;}

/* #endregion */


/*------------------------------------------
    #MARK: HERO
------------------------------------------*/
/* #region */

.hero-banner .wrap.dflex { min-height: 400px;}
.home .hero-banner .wrap.dflex { min-height: 100vh;}
.homepage .hero-banner .wrap.dflex { min-height: 100vh;}
.single-client .hero-optn .wrap.dflex { min-height: 620px;}
.single-service .hero-optn .wrap.dflex { min-height: 620px;}
.home .hero-optn .overlay-bg { mix-blend-mode: multiply;}
.hero-optn [data-popmedia="bg"] { position: absolute; bottom: 0; right: calc(0% + 100px);}
.hero-optn [data-popmedia="bg"] img { max-height: 500px;}
.hero-optn .div-bg { height: 100%; position: absolute; bottom: 0; right: 0; display: flex; flex-wrap: wrap; align-items: flex-end;}
.hero-optn .div-bg video { max-height: 520px; position: relative; bottom: 0; mix-blend-mode: multiply;}
.hero-banner .dinfo { padding-top: 50px; color: rgba(245,250,255,0.7);}
.home .hero-banner .dinfo { color: var(--darktext);}
.homepage .hero-banner .dinfo { color: var(--darktext);}
.home .hero-optn .dinfo { padding-top: 0;}
.hero-banner [data-colwidth="7"] .hero-opt { padding-right: 70px;}
.hero-banner h1,
.hero-banner h2 { font-size: var(--h1); line-height: 110%; color: var(--colorw);}
.home .hero-banner h1,
.home .hero-banner h2 { font-size: var(--h1l);}
.homepage .hero-banner h1,
.homepage .hero-banner h2 { font-size: var(--h1l);}
.hero-banner .btitle { color: #F5FAFF;}
.hero-optn .diconn { -webkit-transition: all 1s; transition: all 1s; -webkit-animation: flipInX 3s ease-out both; animation: flipInX 3s ease-out both; animation-iteration-count: infinite;}
.hero-banner .ptext,
.hero-banner .dtext { padding-top: 40px; line-height: 140%;}
.home .hero-banner .ptext,
.home .hero-banner .dtext { font-size: 23px; padding-top: 27px;}
.homepage .hero-banner .ptext,
.homepage .hero-banner .dtext { font-size: 23px; padding-top: 27px;}
.hero-banner .btn-loop { margin-top: 60px;}
.hero-banner .btn-1 { border: 1px solid var(--colorw); color: var(--colorw);}
.hero-banner .btn-1:hover,
.hero-banner .btn-1:focus-visible { border: 1px solid var(--a);}

.single-client .hero-optn .overlay-bg { mix-blend-mode: multiply;}

/* #endregion */


/*------------------------------------------
    #MARK: TITLES
------------------------------------------*/
/* #region */

.title-opt .wrap { padding-top: 100px; padding-bottom: 60px;}

.title-row .wrap { padding-top: 100px; padding-bottom: 60px;}
.title-row-texts .ptext,
.title-row-texts .dtext { padding-top: 0;}
.title-row-texts[data-theme="dark"] .ptext,
.title-row-texts[data-theme="dark"] .dtext { color: rgba(255,255,255,0.8);}
.title-row .dtext img { max-height: 100px; width: auto; box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.20); border: 0; border-radius: 10px;}

/* #endregion */


/*------------------------------------------
    #MARK: TEXTS
------------------------------------------*/
/* #region */

.texts-opt [data-colwidth="5"] .col-info { padding-right: 5px;}

table.table.d-table {
    margin-top: 40px;
    width: 100%;
}

table.table.d-table th, table.table.d-table td {
    border: 1px solid #A2A2A2;
    padding: 10px 20px;
    color: #000;
    

/* P */
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 140%; /* 25.2px */
}

table.table.d-table th:first-child, table.table.d-table td:first-child {
    width: 188px;
}

table.table.d-table th:nth-child(2), table.table.d-table td:nth-child(2) {
    width: 269px;
}

table.table.d-table th:nth-child(3), table.table.d-table td:nth-child(3) {
    width: 385px;
}

table.table.d-table tr {
    width: 100%;
    display: flex;
}

table.table.d-table th {
	text-align: center;
    background: #05438B;
    color: #FFF;
}

table.table.d-table th:last-child, table.table.d-table td:last-child {
	flex:1;
}


table.table.d-table td:first-child, table.table.d-table td:last-child {
    background-color: #F5FAFF;
}

table.table.d-table th br, table.table.d-table td br {
    display: none;
}

.texts-opt.custom_table table.table.d-table th:last-child, .texts-opt.custom_table table.table.d-table td:last-child {
    width: 170px;
}

.texts-opt.custom_table table.table.d-table th, .texts-opt.custom_table table.table.d-table td {
    flex: auto;
    width: 140px;
}

.texts-opt-01 .wrap {
    padding: 0px 0px 100px 0px;
}


/* #endregion */


/*------------------------------------------
    #MARK: CARDS
------------------------------------------*/
/* #region */

.cards-flex .dheading { padding-bottom: 40px;}
.cards-flex-numbers .dheading { padding-bottom: 60px;}
.cards-flex .mheading { display: block !important;}
.cards-flex .flexic { row-gap: 40px;}
.cards-flex-numbers .flex-item { position: relative;}
.cards-flex .div-link { color: inherit;}
.cards-flex-numbers .div-link { height: 100%; background: var(--colorw); padding: 40px; display: block; border-radius: 10px;}
.cards-flex-numbers .ititle { padding-bottom: 25px; border-bottom: 1px solid var(--colorgray);}
.cards-flex-numbers .pad { padding-bottom: 35px;}
.cards-flex .ptext,
.cards-flex .dtext { padding-top: 20px;}
.cards-flex .extext { padding-top: 0; display: none;}
.cards-flex .dtext ul li { padding: 0 0 0 4px;} 
.cards-flex .ptext strong,
.cards-flex .dtext strong { color: var(--colordark);} 
.cards-flex .dicon { width: 80px; height: 80px; background-color: var(--color4); margin-bottom: 22px; display: flex; flex-wrap: wrap; justify-content: center; align-items: center; border-radius: 100px;}
.cards-flex .div-link .pad {text-align: left;}
.cards-flex-numbers .dicon { margin-bottom: 30px;}
.dicon .number { font-weight: 600; font-size: var(--h2); color: #000;} 
.cards-flex .dicon img { max-height: 35px;}
.cards-flex .abtn-loop { margin-top: 30px;}
.cards-flex-numbers .abtn-loop { padding-top: 30px; border-top: 1px solid var(--colorgray);}
.cards-flex .abtn-loop .btn-1 { height: 42px;}
.cards-flex .acc-click { width: 100%; position: absolute; bottom: 135px; padding: 10px 0 10px 40px; cursor: pointer; color: var(--a);}

.cards-flex-bordered-left .flexic { position: relative; padding-left: 65px;}
.cards-flex-bordered-left .flexic:before { width: 5px; height: 100%; background: var(--a); position: absolute; top: 0; left: 0; content: '';}
.cards-flex-gap25 .flexic:before { left: 12px;}
.cards-flex-gap70 .flexic:before { left: 35px;}
.cards-flex.no_media .dimage {display: none;}

.row-media-accordion .acc-content .dtext ul,
.row-media-accordion .acc-content .dtext ol,
.row-media-flex .flex-col .dtext ul,
.row-media-flex .flex-col .dtext ol,
.cards-flex .flex-item .dtext ul,
.cards-flex .flex-item .dtext ol {
	margin-bottom: 25px;
}

/* #endregion */


/*------------------------------------------
    #MARK: ROW MEDIA
------------------------------------------*/
/* #region */

.row-media .wrap { padding-bottom: 100px;}
.row-media-poster .wrap { padding-bottom: 0;}
.row-media-poslider .wrap { padding-bottom: 0;}
.row-media.row-media-flex .mtitle { font-weight: 400; font-family: var(--font-2); line-height: 120%; color: var(--color2);}
.row-media.row-media-accordion .mtitle { font-weight: 400; font-family: var(--font-2); line-height: 120%; color: var(--color2);}
[data-design*="poster"][data-rtl="0"] .overlay-bg { border-radius: 0 10px 10px 0;}
[data-design*="poster"][data-rtl="1"] .overlay-bg { border-radius: 10px 0 0 10px;}
[data-design*="poster"][data-col="4-8"] .overlay-bg { max-width: calc(50% - 215px);}
[data-design*="poster"][data-col="7-5"] .overlay-bg { max-width: calc(50% - 10px);}
[data-design*="row-flex"][data-colwidth="5"][data-rtl="0"] .dinfo { padding-left: 60px;}
[data-design*="row-flex"][data-colwidth="5"][data-rtl="1"] .dinfo { padding-right: 60px;}
[data-design*="row-flex"][data-colwidth="6"][data-rtl="0"] .dinfo { padding-left: 40px;}
[data-design*="row-flex"][data-colwidth="6"][data-rtl="1"] .dinfo { padding-right: 40px;}
[data-design*="row"][data-col="4-8"][data-rtl="0"] .dinfo,
[data-design*="row"][data-col="4-8"][data-rtl="0"] .col-info { padding-left: 106px;}
[data-design*="row"][data-col="4-8"][data-rtl="1"] .dinfo,
[data-design*="row"][data-col="4-8"][data-rtl="1"] .col-info { padding-right: 106px;}
[data-design*="row"][data-col="5-7"][data-rtl="0"] .dinfo { padding-left: 70px;}
[data-design*="row"][data-col="5-7"][data-rtl="1"] .dinfo { padding-right: 70px;}
[data-design*="row"][data-col="5-7"][data-rtl="0"] .col-info { padding-left: 75px;}
[data-design*="row"][data-col="5-7"][data-rtl="1"] .col-info { padding-right: 75px;}
.row-media-poslider [data-rtl="0"] .overlay-bg { border-radius: 0 10px 10px 0;}
.row-media-poslider [data-rtl="1"] .overlay-bg { border-radius: 10px 0 0 10px;}
.row-media-poslider [data-col="4-8"] .overlay-bg { max-width: calc(50% - 215px);}

.row-media-poslider .slider-items { margin-top: 60px;}
.row-media-poslider .owl-carousel { box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.03);}
.slider-items .sitem { background: var(--colorw); border: 1px solid #F5F5F5;}
.slider-items .item .sitem:first-child { margin-bottom: 5px;}
.sitem .div-link { min-height: 167px; display: flex; flex-wrap: wrap; justify-content: center; align-items: center;}
.sitem .dlogo img { max-height: 32px;}
.row-media .acc-content { margin-top: 20px;}
.acc-content .ititle { font-weight: 700; color: var(--colordark);}
.acc-content .dtext { padding-top: 0;}
[data-accordion] .ihead { padding: 1px 0; justify-content: flex-start;}
[data-accordion] .iclick { padding: 10px 0 10px 45px;}
[data-accordion] .ibox { padding-left: 40px; border-left: 5px solid var(--a);}
[data-accordion] .acc-indicator { position: absolute; left: 100px;}
[data-rtl="1"] [data-accordion] .acc-indicator { left: 25px;}
[data-accordion] .acc-indicator div { width: 30px; height: 30px; background: var(--color4); font-weight: 600; font-size: 22px; text-align: center; line-height: 30px; border-radius: 50px; color: var(--colorblue);}
.row-media .dmedia { position: relative; overflow: hidden; border-radius: 10px;}
.mhauto { height: 100%;}
.mh320 { height: 320px;}
.mh350 { height: 350px;}
.mh400 { height: 400px;}
.mh500 { height: 500px;}
.mh520 { height: 520px;}
.mh570 { height: 570px;}
.mh670 { height: 670px;}
.mh700 { height: 700px;}
.mh750 { height: 750px;}
.mh800 { height: 800px;}
.row-media .dmedia .overlay { background: rgba(18, 48, 84, 0.20);}
[data-design*="poster"] .dmedia .vid,
.row-media-poslider .dmedia .vid { display: none;}
.dmedia img { height: 100%; object-fit: cover; object-position: center;}
.mhauto img { height: auto;}
.row-media-accordion .mhauto img { height: 100%;}
.row-media .btn-1 { height: auto;}
.row-media-poslider .btn-loop { padding-bottom: 12px; border-bottom: 1px solid var(--a);}
.row-media-poslider .link-text { font-size: 17px; letter-spacing: 0.02em; text-transform: capitalize;}
.row-media-poslider .owlbtn { background: rgba(0, 163, 217, 0.1); top: auto; bottom: 0; border: 0;}
.row-media-poslider .owlprev { left: auto; right: 50px;}
.row-media-poslider .owlnext { right: 0;}
.row-media-poslider .owlbtn:before { line-height: 40px; color: var(--colorblue);}

/* #endregion */


/*------------------------------------------
    #MARK: ROW CONTACT
------------------------------------------*/
/* #region */

.row-contact-01[data-theme="dark"] { background-color: transparent;}
.row-contact .wrap {  padding-top: 100px; padding-bottom: 100px;}
.row-contact .dcontact { font-size: 16px; letter-spacing: 1.6px; text-transform: uppercase; margin-top: 55px; padding-left: 50px; border-left: 2px solid var(--colorw);}
.row-contact .dcontact a { color: var(--colorw);}
.dcontact .soc-med { margin-top: 40px;}
.row-contact[data-theme="dark"] .social-icons .soc-link { width: 37px !important; height: 37px !important; line-height: 37px; border: 1px solid rgba(245, 250, 255, 0.30);}
.row-contact[data-theme="dark"] .social-icons .soc-link:hover { border: 1px solid var(--a);}
.row-contact .soc-link:before {  font-size: 12px;}
.row-contact .gform { background: var(--colorw); padding: 40px 40px 60px 40px; border-radius: 10px;}
.row-contact .gform .mheading { color: var(--color2);}
.row-contact-01.form_blue_bg {}
.row-contact-01.form_blue_bg .gform {border-radius: 10px;background: #0B2646;display: flex;flex-flow: column;gap: 40px;}
.row-contact-01.form_blue_bg .gform .mheading {color: #FFF;font-family: Marcellus;font-size: 30px;font-style: normal;font-weight: 400;line-height: 110%; /* 33px */}
.row-contact-01.form_blue_bg .gform .gform-body input {color: #FFF;font-size: 15px;font-style: normal;font-weight: 400;line-height: 140%; /* 21px */border: none;border-bottom: 1px solid rgba(255, 255, 255, 0.20);background: transparent;}
.row-contact-01.form_blue_bg .gform .gform-footer input {border-color: #FFF !important;color: #FFF !IMPORTANT;}
.top-id {position: absolute;margin-top: -170px;}
.row-contact-01.form_blue_bg .dcontact {display: none;}
.row-contact-01 .form-note { font-size: 15px; color: rgba(0,0,0,0.6); margin-top: 30px;}
.row-contact-01 .ssc.company-address > .d-icon { display: none; }

/* #endregion */


/*------------------------------------------
    #MARK: ROW NEWS & VIDEOS
------------------------------------------*/
/* #region */

[data-col="5-7"] .col-news { padding-right: 70px;}
[data-col="5-7"] .col-videos { padding-left: 38px;}
.row-news-videos .col-videos { display: flex; flex-wrap: wrap; column-gap: 60px; row-gap: 25px;}
.col-news .news { border-top: 1px solid #EFEFEF;}
.col-news .news:nth-of-type(1) { border-top: 0;}
.col-news .cpt-link { padding: 30px 0; display: block;} 
.col-news .news:nth-of-type(1) .cpt-link { padding-top: 0;}
.row-news-videos .cpt-link:hover .ititle,
.row-news-videos .cpt-link:focus-visible .ititle { color: var(--hover);}
.col-news .news .post-date { font-size: 13px; text-transform: uppercase; padding-top: 4px; color: rgba(51,51,51,0.8);}
.col-videos .video { width: calc(50% - 30px);}
.col-videos .video .post-thumb { margin-bottom: 10px;}
.col-videos .video .thumb-bg { height: 162px; /*background: rgba(0, 0, 0, 0.40);*/ background: #083E47; position: relative; overflow: hidden; border-radius: 10px;}
.col-videos .video .img-placeholder { padding: 0  30px; display: flex; flex-wrap: wrap; align-items: center;}
.col-videos .video .thumb-bg:after { width: 35px; height: 35px; background: var(--a); position: absolute; top: 50%; left: 50%; font: 700 13px 'Font Awesome 6 Free'; text-align: center; transform: translateX(-50%) translateY(-50%); line-height: 35px; content: "\f04b"; border-radius: 40px; color: var(--colorw);}
.col-videos .video .cpt-link:hover .thumb-bg:after,
.col-videos .video .cpt-link:focus-visible .thumb-bg:after { width: 38px; height: 38px; line-height: 38px;}
.col-videos .video .thumb-bg img { height: 100%; object-fit: cover; object-position: center;}
.col-videos .video .img-placeholder img { height: auto;}
.col-videos .video .thumb-bg .overlay { background: rgba(0, 0, 0, 0.40);}
.col-videos .video .cpt-link:hover .thumb-bg .overlay,
.col-videos .video .cpt-link:focus-visible .thumb-bg .overlay { background: rgba(0,163,217,0.50);}
.row-news-videos .d-link { background: url('images/icons/arrow-right-blue.svg') no-repeat right center; font-weight: 400; font-size: 14px; text-transform: lowercase; padding-right: 25px;}
.row-news-videos .d-link:hover,
.row-news-videos .d-link:focus-visible { padding-right: 30px;}

/* #endregion */


/*------------------------------------------
    #MARK: JS COUNT-UP
------------------------------------------*/
/* #region */

.js-countup .dinfo { width: max-content; margin-top: 25px; padding-top: 27px; border-top: 1px solid rgba(255,255,255,0.2);}
.count_up h2.ititle { font-size: var(--h1l);}
.js-countup .dtitle { font-weight: 400; display: block !important;}
.js-countup[data-theme="dark"] .dtitle { color: rgba(255,255,255,0.8);}

/* #endregion */


/*------------------------------------------
    #MARK: JS COLLAPSE - SERVICES
------------------------------------------*/
/* #region */

.js-collapse .flexic { width: 100%; row-gap: 60px;}
.js-collapse-services .slider-tabs { border-bottom: 1px solid var(--colorgray);}
[data-design*="tab-1"] .ntabs { font-size: 16px; text-transform: uppercase; display: flex; flex-wrap: wrap; gap: 80px;}
.js-collapse-services [data-design*="tab-1"] .ntabs { width: calc(100% - 120px); text-align: center; margin-bottom: -4px;}
.js-collapse [data-design*="tab-1"] .ntabs li { margin-bottom: 0; padding: 0; border-bottom: 5px solid rgba(217, 217, 217, 0);}
.js-collapse-services [data-design*="tab-1"] .ntabs li { min-height: 175px;}
.js-collapse [data-design*="tab-1"] .ntabs li.active { border-bottom: 5px solid var(--a);}
.js-collapse [data-design*="tab-1"] .ntabs li .ititle { font-weight: 600; padding: 22px 0 30px 0; color: var(--colorblue);}
.js-collapse [data-design*="tab-1"] .ntabs .navi:hover .ititle,
.js-collapse [data-design*="tab-1"] .ntabs .navi:focus-visible .ititle,
.js-collapse [data-design*="tab-1"] .ntabs li.active .ititle { color: var(--a);}
[data-design*="tab-1"] .ntabs li .dicon { max-width: 80px; width: 100%; height: 80px; background: var(--color4); margin: 0 auto; display: flex; justify-content: center; align-items: center; border-radius: 80px;}
[data-design*="tab-1"] .ntabs li .dicon img { max-height: 35px; width: auto;}
.js-collapse-services .slider-tabs .owlbtn { top: auto; bottom: 25px;}
.js-collapse-services .slider-tabs .owlprev { left: auto; right: 50px;}
.js-collapse-services .slider-tabs .owlnext { right: 0;}
.js-collapse [data-design*="tab-1"] .tab-content { border: 0;} 
.js-collapse [data-rtl="0"][data-col="5-7"] .dinfo { padding-left: 70px;}
.js-collapse [data-rtl="1"][data-col="5-7"] .dinfo { padding-right: 70px;}
.js-collapse [data-rtl="0"][data-col="6-6"] .dinfo { padding-left: 85px;}
.js-collapse [data-rtl="1"][data-col="6-6"] .dinfo { padding-right: 85px;}
.js-collapse .dinfo .mtitle { display: block !important; line-height: 120%;}
.js-collapse .dinfo .d-link { height: 42px; margin-top: 40px; display: inline-flex !important;}
.js-collapse .dimage { height: 400px; margin-bottom: 0; border-radius: 10px;}
.js-collapse .dimage .overlay { background: rgba(0, 0, 0, 0.05);} 

.js-collapse-subservices .col-tabs-heading { background-color: #F5F5F5; padding-top: 75px; padding-bottom: 65px;}
.js-collapse-subservices .col-tabs-row { padding-top: 40px;}
.col-tabs-heading .dheading { margin-bottom: 35px;}
.col-tabs-heading .mheading { font-weight: 600; font-size: var(--h4); font-family: var(--font-1); text-transform: uppercase; display: block !important; color: var(--colordark);}
.js-collapse-subservices [data-design*="tab-1"] .ntabs { font-size: 18px; text-transform: none; column-gap: 35px; row-gap: 5px; border-bottom: 0;}
.js-collapse-subservices [data-design*="tab-1"] .ntabs li { width: calc(33.33% - 25px); margin-bottom: 0; padding: 2px 0; border-bottom: 3px solid rgba(217, 217, 217, 0);}
.js-collapse-subservices [data-design*="tab-1"] .ntabs .active { border-bottom: 3px solid var(--a);}
.js-collapse-subservices [data-design*="tab-1"] .ntabs li a:before { font: 700 9px 'Font Awesome 6 Free'; margin-right: 15px; content: "\f105"; vertical-align: middle; color: var(--a);}
.js-collapse-subservices [data-design*="tab-1"] .ntabs li .ititle { width: calc(100% - 25px); font-weight: 400; padding: 0; vertical-align: middle;}
.js-collapse-subservices [data-design*="tab-1"] ul.ntabs.ntab_links {display: block;column-count: 3;}
.js-collapse-subservices [data-design*="tab-1"] ul.ntabs.ntab_links li.nav-item {width: 100%;padding-bottom: 10px;}
.js-collapse-subservices [data-design*="tab-1"] .ntabs li a:hover .ititle {color: var(--a);}
.js-collapse-subservices .dimage { height: 570px;}
.js-collapse-subservices .dimage .overlay { background: rgba(18, 48, 84, 0.20);} 
.col-tabs-row .ditems { margin-top: 40px;}
.col-tabs-row .ditems .item { padding: 2px 0;}
.col-tabs-row .ditems .title { font-weight: 700; font-size: 18px; padding: 5px 0; cursor: pointer;}
.col-tabs-row .ditems .title:before { width: 30px; height: 30px; background: var(--color4); font: 700 13px 'Font Awesome 6 Free'; margin-right: 20px; display: inline-flex; align-items: center; justify-content: center; content: "\f067"; vertical-align: middle;  border-radius: 50px; color: var(--colorblue);}
.col-tabs-row .ditems .active .title:before { content: "\f068";}
.col-tabs-row .ditems .info { margin: 5px 0; padding: 2px 0 2px 45px; display: none;}
.col-tabs-row .ditems .active .info { display: block; border-left: 5px solid var(--hover);}

/* #endregion */


/*------------------------------------------
    #MARK: AJAX POST
------------------------------------------*/
/* #region */

.ajax-post .dheading { margin-bottom: 60px;}
.ajax-post .tax-links { width: 50%; position: absolute; top: 0; right: 15px; padding-top: 10px; display: flex; flex-wrap: wrap; align-items: center;}
.ajax-post .label { width: 100%; font-size: 16px; letter-spacing: 1.6px; text-transform: uppercase; color: var(--color2);}
@media screen and (min-width: 768px) {
	.ajax-post .tax-links {
		 align-items: flex-start;
	}

	.ajax-post .label {
		margin-top: 10px;
		width: 200px;
	}
}
.ajax-post .tax-buttons { display: none;}
.ajax-post .tax-select { display: block;}
@media screen and (min-width: 768px) {
	.ajax-post .tax-select { width: calc(100% - 200px); display: block;}
}
.tax-select .dcustom-select { border: 0;}
.tax-select .dcustom-select .arrow { width: 8px; height: 8px;}
.tax-select .dcustom-select .arrow:before { width: 1px; left: -3px; transform: rotate(-50deg);}
.tax-select .dcustom-select .arrow:after { width: 1px; left: 3px; transform: rotate(50deg);}
.tax-select .custom-select__trigger { height: 38px; font-weight: 400; font-size: 18px; padding: 0 10px; line-height: 38px; border: 0; border-bottom: 1px solid var(--colorblue); color: var(--colorblue);}
.ajax-post .iloader { width: 100%;}
.ajax-post .row-posts { row-gap: 50px;}
.ajax-post .post-link:hover .title,
.ajax-post .post-link:focus-visible .title { color: var(--hover);}
.ajax-post .post-meta { margin-bottom: 30px; display: inline-block; color: var(--color1);}
.ajax-post .post-date { padding-left: 8px;}
.ajax-post .post-date:before { width: 1px; height: 15px; background: var(--color1); margin-right: 8px; display: inline-block; vertical-align: middle; content: '';}
.ajax-post .post-link .d-link { background: url('images/icons/arrow-right-blue.svg') no-repeat right center; font-weight: 400; font-size: 15px; text-transform: lowercase; margin-top: 15px; padding-right: 25px; display: inline-flex;}
.ajax-post .post-link:hover .d-link,
.ajax-post .post-link:focus-visible .d-link { padding-right: 28px;}
.ajax-post .loadmore-btn { position: relative; margin-top: 50px !important;}
.ajax-post .loadmore-btn:before { width: calc(100% - 200px); height: 1px; background-color: var(--colorgray); position: absolute; top: 50%; right: 0; content: '';}
.ajax-post .ajax_post.btn { height: 44px; line-height: 44px;}

/* #endregion */


/*------------------------------------------
    #MARK: AJAX CPT
------------------------------------------*/
/* #region */

.ajax-cpt .wrap { padding-top: 100px;}
.ajax-cpt .dheading { margin-bottom: 25px; display: flex; flex-wrap: wrap; justify-content: space-between;}
.ajax-cpt .dheading .mtitle { width: auto;}
.ajax-cpt .dheading .tax-links { margin-bottom: 0;}
.ajax-cpt[data-axgrid] .tax-links ul { gap: 0;}
.tax-links ul li { padding: 0;}
.ajax-cpt[data-axgrid] .tax-links ul .btn { height: 40px; font-weight: 400; letter-spacing: 1.6px; padding: 0 25px; border: 0; border-radius: 0; color: var(--a);}
.ajax-cpt[data-axgrid] .tax-links .btn:hover span,
.ajax-cpt[data-axgrid] .tax-links .btn:focus-visible span { color: var(--color2);}
.ajax-cpt[data-axgrid] .tax-links .active span { padding: 4px 0; border-bottom: 1px solid var(--colordark); color: var(--color2);}

.ajax-cpt .row-social-media { margin-right: -22px; margin-left: -22px; row-gap: 45px;}
.ajax-cpt .col-cpt { padding-right: 22px; padding-left: 22px;}
.ajax-cpt .col-cpt .cpt { background-color: transparent; padding: 0; border: 0;}
.col-cpt .thumb-bg { height: 210px; background: #083E47; margin-bottom: 27px; overflow: hidden; border-radius: 10px;}
.col-cpt .bg-placeholder { padding: 0; display: flex; flex-wrap: wrap; justify-content: center; align-items: center;}
.col-cpt .bg-placeholder[data-ph="logo"] img { max-width: 180px; width: 100%; filter: none; opacity: 1;}

.ajax-cpt-faqs .wrap { padding-top: 100px; padding-bottom: 100px;}
.ajax-cpt-faqs .el-sidebar { padding-left: 30px;}
.ajax-cpt-faqs .el-content { padding-right: 30px;}
.ajax-cpt-faqs .tax-links { width: 100%; display: flex; flex-wrap: wrap; align-items: center;}
.ajax-cpt-faqs[data-axgrid] .tax-links { margin-bottom: 60px;}
.ajax-cpt-faqs .label { width: 240px; font-size: 16px; letter-spacing: 1.6px; text-transform: uppercase; color: var(--color2);}
.ajax-cpt-faqs .tax-buttons { display: none;}
.ajax-cpt-faqs .tax-select { width: calc(100% - 240px); display: block;}
.ajax-cpt-faqs .row-faqs { row-gap: 0;}
.ajax-cpt-faqs .row-faqs .cpt { padding: 30px 0; border: 0; border-bottom: 1px solid var(--colorgray);}
.ajax-cpt-faqs .row-faqs .col-cpt:first-child .cpt { border-top: 1px solid var(--colorgray);}
.row-faqs .cpt .question { cursor: pointer; color: var(--colorblue);}
.row-faqs .active .cpt .question { padding-bottom: 15px;}
.row-faqs .cpt .answer { padding-left: 45px; display: none;}
.row-faqs .active .cpt .answer { display: block; border-left: 5px solid var(--a);}

.el-sidebar .sb-widget { margin-top: 60px;}
.el-sidebar .sb-widget:nth-of-type(1) { margin-top: 0;}
.el-sidebar .col-careers .col-info { min-height: 290px; background: url('images/join-team.jpg') no-repeat center; background-size: cover; padding: 40px; overflow: hidden; border-radius: 10px; color: var(--colorw);}
.el-sidebar .col-careers .col-info:before { width: 100%; height: 100%; background: linear-gradient(105deg, #083F48 1.27%, rgba(8, 63, 72, 0.00) 99.94%); position: absolute; top: 0; left: 0; content: '';}
.el-sidebar .col-careers .col-info .btitle { position: relative; margin-bottom: 10px; color: rgba(255,255,255,0.7);}
.el-sidebar .col-careers .col-info .dtitle { position: relative; color: var(--colorw);}
.el-sidebar .col-careers .col-info .btn-1 { height: 42px; margin-top: 95px; border: 1px solid var(--colorw); color: var(--colorw);}
.el-sidebar .col-careers .col-info .btn-1:hover { border: 1px solid var(--a);}
.el-sidebar .col-newsletter .col-info { min-height: 290px; background: var(--color3); padding: 40px; overflow: hidden; border-radius: 10px; color: var(--colorw);}
body .el-sidebar .gform-theme .gfield input[type="text"],
body .el-sidebar .gform-theme .gfield input[type="email"] { background: none; border-bottom: 1px solid rgba(255, 255, 255, 0.20); color: var(--colorw);}
body .el-sidebar .gform-theme .gfield--type-email { grid-column: span 8;}
body .el-sidebar .gform-theme #field_submit { justify-content: flex-end; grid-column: span 4;}
body .el-sidebar .gform_wrapper.gform-theme .gfield--type-submit .gform-button { border: 1px solid var(--colorw) !important; color: var(--colorw) !important;}
body .el-sidebar .gform_wrapper.gform-theme .gfield--type-submit .gform-button:hover,
body .el-sidebar .gform_wrapper.gform-theme .gfield--type-submit .gform-button:focus-visible { border: 1px solid var(--hover) !important;}

.ajax-cpt .loadmore-btn { position: relative; margin-top: 40px !important;}
.ajax-cpt .loadmore-btn:before { width: calc(100% - 200px); height: 1px; background-color: var(--colorgray); position: absolute; top: 50%; right: 0; content: '';}
.ajax-cpt .ajax_post.btn { height: 44px; line-height: 44px;}
.ajax-cpt .ajax_post.btn span { line-height: 28px;}

/* #endregion */


/*------------------------------------------
    #MARK: AJAXLESS CPT
------------------------------------------*/
/* #region */

.ajaxless-cpt .wrap { padding-top: 100px;}
.ajaxless-cpt .dinfo { padding-bottom: 60px;}
.row-videos { margin-right: -22px; margin-left: -22px; row-gap: 45px;}
.ajaxless-cpt .col-video { padding-right: 22px; padding-left: 22px;}
.col-video .post-thumb { margin-bottom: 30px;}
.col-video .thumb-bg { height: 210px; /*background: rgba(0, 0, 0, 0.40);*/ background: #083E47; position: relative; overflow: hidden; border-radius: 10px;}
.col-video .img-placeholder { padding: 0 30px; display: flex; flex-wrap: wrap; justify-content: center; align-items: center;}
.col-video .thumb-bg:after { width: 44px; height: 44px; background: var(--a); position: absolute; top: 50%; left: 50%; font: 700 14px 'Font Awesome 6 Free'; text-align: center; transform: translateX(-50%) translateY(-50%); line-height: 44px; content: "\f04b"; border-radius: 40px; color: var(--colorw);}
.col-video .cpt-link:hover .thumb-bg:after,
.col-video .cpt-link:focus-visible .thumb-bg:after { width: 48px; height: 48px; line-height: 48px;}
.col-video .thumb-bg img { height: 100%; object-fit: cover; object-position: center;}
.col-video .img-placeholder img { max-width: 220px; height: auto;}
.col-video .thumb-bg .overlay { background: rgba(0, 0, 0, 0.40);}
.col-video .cpt-link:hover .thumb-bg .overlay,
.col-video .cpt-link:focus-visible .thumb-bg .overlay { background: rgba(0,163,217,0.50);}

.ajaxless-cpt .loadmore-btn { position: relative; margin-top: 40px;}
.ajaxless-cpt .loadmore-btn:before { width: calc(100% - 200px); height: 1px; background-color: var(--colorgray); position: absolute; top: 50%; right: 0; content: '';}
.ajaxless-cpt .a-btn { height: 44px; line-height: 44px;}
.ajaxless-cpt .a-btn span { line-height: 28px;}


/* #endregion */


/*------------------------------------------
    #MARK: GRID CPT
------------------------------------------*/
/* #region */

.grid-cpt .wrap { padding-top: 100px; padding-bottom: 100px;}
.grid-cpt .dinfo { padding-bottom: 60px;}
.grid-cpt .post-item { background: var(--colordblue); border-radius: 10px; overflow: hidden; color: #F5FAFF;}
.grid-cpt .post-item:hover,
.grid-cpt .post-item:focus-visible { color: var(--colorw);}

.grid-cpt .post-content { position: absolute; bottom: 32px; left: 0; padding: 0 30px;}
.grid-cpt .post-item:hover .post-content,
.grid-cpt .post-item:focus-visible .post-content { bottom: 65px;}
.grid-cpt .post-content .post-title { color: var(--darktitle);}
.grid-cpt .post-content .dexcerpt { font-size: 17px; margin-top: 15px; display: none; line-height: 140%;}
.grid-cpt .post-item:hover .post-content .dexcerpt,
.grid-cpt .post-item:focus-visible .post-content .dexcerpt { display: block; -webkit-transition: all 0.4s; transition: all 0.4s; -webkit-animation: fadeInUp 0.7s ease-out both; animation: fadeInUp 0.7s ease-out both;}
.grid-cpt-clients .post-item .d-link { width: 100%; height: 38px; background: var(--a); position: absolute; bottom: 0; left: 0; font-weight: 400; font-size: 14px; text-transform: lowercase; padding: 0 32px; display: none !important; border-radius: 0 0 10px 10px; color: var(--colorw);}
.grid-cpt-clients .post-item:hover .d-link,
.grid-cpt-clients .post-item:focus-visible .d-link { display: inline-flex !important; -webkit-transition: all 0.4s; transition: all 0.4s; -webkit-animation: fadeInUp 0.7s ease-out both; animation: fadeInUp 0.7s ease-out both;}
.grid-cpt-clients .post-item .d-link .a-span { background: url('images/icons/arrow-right-white.svg') no-repeat right center; padding-right: 22px;}
.grid-cpt-clients .bg-thumbnail { height: 437px; background-color: transparent; border-bottom: 10px solid var(--a);}
.grid-cpt-clients .bg-thumbnail:after { width: 100%; height: 275px; background: linear-gradient(0deg, #09414B -10.08%, rgba(9, 65, 75, 0.00) 90%); position: absolute; bottom: 0; left: 0; content: '';}
.grid-cpt-clients .post-item:hover .bg-thumbnail:after,
.grid-cpt-clients .post-item:focus-visible .bg-thumbnail:after { height: 100%; background: rgba(28, 45, 58, 0.85);}
.grid-cpt .dcontent { min-height: 437px; background: var(--colordblue); position: relative; text-align: center; padding: 20px; display: flex; flex-wrap: wrap; flex-direction: column; justify-content: center; align-items: center; border-radius: 10px; color: var(--colorw);}
.grid-cpt .dcontent:after { width: 100%; height: 10px; background: var(--a); position: absolute; bottom: 0; left: 0; content: ''; border-radius: 0 0 10px 10px;}
.grid-cpt .dcontent .title { color: var(--darktitle);}
.grid-cpt .dcontent .dtext { display: block !important;}
.grid-cpt .dcontent .btn-loop,
.grid-cpt .dcontent .btn { display: inline-flex !important;}
.grid-cpt .dcontent .btn-1 { border: 1px solid var(--colorw); color: var(--colorw);}
.grid-cpt .dcontent .btn-1:hover { border: 1px solid var(--hover);}

.grid-cpt-services .post-content { bottom: 25px;}
.grid-cpt-services .dcontent { min-height: 260px;}
.grid-cpt-services .dcontent .btn-loop {  margin-top: 20px;}
.grid-cpt-services .post-item .d-link { width: 100%; height: 38px; background: var(--a); position: absolute; bottom: 0; left: 0; font-weight: 400; font-size: 14px; text-transform: lowercase; padding: 0 32px; display: none !important; border-radius: 0 0 10px 10px; color: var(--colorw);}
.grid-cpt-services .post-item:hover .d-link,
.grid-cpt-services .post-item:focus-visible .d-link { display: inline-flex !important; -webkit-transition: all 0.4s; transition: all 0.4s; -webkit-animation: fadeInUp 0.7s ease-out both; animation: fadeInUp 0.7s ease-out both;}
.grid-cpt-services .post-item .d-link .a-span { background: url('images/icons/arrow-right-white.svg') no-repeat right center; padding-right: 22px;}
.grid-cpt-services .bg-thumbnail { height: 260px; background-color: transparent; border-bottom: 10px solid var(--a);}
.grid-cpt-services .bg-thumbnail:after { width: 100%; height: 100%; background: linear-gradient(180deg, rgba(0, 0, 0, 0.10) 0%, rgba(0, 0, 0, 0.00) 51.33%, #000 100%); position: absolute; bottom: 0; left: 0; content: '';}
.grid-cpt-services .post-item:hover .bg-thumbnail:after,
.grid-cpt-services .post-item:focus-visible .bg-thumbnail:after { background: rgba(28, 45, 58, 0.75);}

.team-sdept { position: absolute; bottom: 100px; font-weight: 600; font-size: 16px; padding: 0 30px 50px 30px; display: none;}
.post-item:hover .team-sdept,
.post-item:focus-visible .team-sdept { display: block; -webkit-transition: all 0.4s; transition: all 0.4s; -webkit-animation: fadeInUp 0.8s ease-out both; animation: fadeInUp 0.8s ease-out both;}
.team-sdept p { line-height: 220%;}
.team-sdept .d-link { font-weight: 400; font-size: 15px; text-transform: lowercase; color: var(--a);}
.team-sdept .d-link .a-span { background: url('images/icons/arrow-right-blue.svg') no-repeat right center; padding-right: 22px;}
.post-item:hover .team-sdept .d-link .a-span,
.post-item:focus-visible .team-sdept .d-link .a-span { padding-right: 25px; -webkit-transition: all 0.4s; transition: all 0.4s;}
.team-info { padding: 25px 30px 22px 30px;}
.team-info .team-name { color: var(--darktitle);}
.team-info .atitle { font-weight: 400; text-transform: uppercase; margin-top: 8px; display: block !important;}
.team-thumbnail .bg-thumbnail { height: 413px; background-color: var(--colordblue2); display: flex; justify-content: center;}
.team-thumbnail .bg-thumbnail img { width: 90%; object-position: center 20px;}
.team-thumbnail .bg-thumbnail:after { width: 100%; height: 100%; background: rgba(8, 63, 73, 0.8); position: absolute; top: 0; left: 0; content: ''; visibility: hidden;}
.post-item:hover .team-thumbnail .bg-thumbnail:after,
.post-item:focus-visible .team-thumbnail .bg-thumbnail:after { visibility: visible; -webkit-transition: all 0.4s; transition: all 0.4s; -webkit-animation: fadeIn 0.7s ease-out both; animation: fadeIn 0.7s ease-out both;}

.grid-cpt-topborder .wrap:before { width: 1170px; height: 1px; background: var(--colorgray); position: absolute; top: 0; left: calc(50% - 585px); content: '';}
.grid-cpt-topborder { overflow: hidden;}
/* #endregion */


/*------------------------------------------
    #MARK: REVIEWS/QOUTES SLIDER
------------------------------------------*/
/* #region */
 
.slider-reviews .slide-bg.is-inner { padding: 0;}
.slider-reviews [data-design*="quotes-2"] .ptext,
.slider-reviews [data-design*="quotes-2"] .dtext { font-size: var(--font-size); text-align: inherit;}
.slider-reviews .item { background: var(--colordblue2); display: flex; flex-wrap: wrap; overflow: hidden; border-radius: 10px;}
.slider-reviews .col-info { padding: 45px 30px; flex: 1; color: var(--colorw);}
.slider-reviews .col-info .ititle { color: var(--darktitle);}
.slider-reviews .col-info .atitle { font-weight: 400; font-size: 13px; text-transform: uppercase; margin-top: 5px; color: rgba(255,255,255,0.7);}
.slider-reviews .col-media { width: 200px; height: 335px; position: relative;}
.slider-reviews .col-media .overlay-bg:before { width: 100%; height: 100%; background: rgba(8, 62, 72, 0.40); position: absolute; top: 0; left: 0; content: '';}
.slider-reviews .davatar { width: 100%; height: 100%; display: flex; flex-wrap: wrap; justify-content: center; align-items: center;} 
.slider-reviews .davatar img { max-width: 130px; width: auto; filter: brightness(0) invert(1);}

/* #endregion */


/*------------------------------------------
    #MARK: GRID CPT SLIDER
------------------------------------------*/
/* #region */

.slider-cpt .post-info .post-title { font-weight: 500; font-size: var(--h5); font-family: var(--font-1); line-height: 120%;}
.slider-cpt .post-thumbnail { margin-bottom: 25px;}
.slider-cpt .bg-thumbnail { height: 300px; overflow: hidden; border-radius: 10px;}
.slider-cpt .bg-thumbnail:after { width: 100%; height: 100%; background: linear-gradient(0deg, #000 -10.08%, rgba(0, 0, 0, 0.00) 88.73%); position: absolute; bottom: 0; left: 0; content: '';}

/*.slider-cpt-clients .owl-carousel .owl-item { width: 226px !important;}
.slider-cpt-clients .owl-carousel .owl-item.active:nth-of-type(1) { width: 401px !important;}*/
.slider-cpt-clients .post-content { position: absolute; bottom: 37px; left: 0; padding: 0 30px;}
.slider-cpt-clients .post-item:hover .post-content,
.slider-cpt-clients .post-item:focus-visible .post-content { bottom: 65px;}
.slider-cpt-clients .post-content .dexcerpt { font-size: 17px; margin-top: 15px; display: none; line-height: 140%;}
.slider-cpt-clients .post-item:hover .post-content .dexcerpt,
.slider-cpt-clients .post-item:focus-visible .post-content .dexcerpt { display: block; -webkit-transition: all 0.4s; transition: all 0.4s; -webkit-animation: fadeInUp 0.7s ease-out both; animation: fadeInUp 0.7s ease-out both;}
.slider-cpt-clients .post-info .d-link { width: 100%; height: 38px; background: var(--a); position: absolute; bottom: 0; left: 0; font-weight: 400; font-size: 14px; text-transform: lowercase; padding: 0 32px; display: none !important; border-radius: 0 0 10px 10px; color: var(--colorw);}
.slider-cpt-clients .post-item:hover .post-info .d-link,
.slider-cpt-clients .post-item:focus-visible .post-info .d-link { display: inline-flex !important; -webkit-transition: all 0.4s; transition: all 0.4s; -webkit-animation: fadeInUp 0.7s ease-out both; animation: fadeInUp 0.7s ease-out both;}
.slider-cpt-clients .post-info .d-link .a-span { background: url('images/icons/arrow-right-white.svg') no-repeat right center; padding-right: 22px;}
.slider-cpt-clients .bg-thumbnail { height: 437px; border-bottom: 10px solid var(--a);}
.slider-cpt-clients .bg-thumbnail:after { height: 275px;}
.slider-cpt-clients .post-item:hover .bg-thumbnail:after,
.slider-cpt-clients .post-item:focus-visible .bg-thumbnail:after { height: 100%; background: rgba(28, 45, 58, 0.85);}

/* #endregion */


/*------------------------------------------
    #MARK: SINGLE POST
------------------------------------------*/
/* #region */

.col-single-post .wrap { padding-top: 50px; padding-bottom: 100px;}
.col-single-post .el-sidebar { padding-left: 30px;}
.col-single-post .el-content { padding-right: 30px;}
.col-single-post .dtitle { font-size: var(--h2);}
.col-single-post .post-title .meta { margin-top: 20px;}
.col-single-post .post-text { padding-top: 30px;}
.col-single-post .recent-post { margin-bottom: 60px; padding-bottom: 30px; border-bottom: 1px solid var(--colorgray);}
.el-sidebar .wtitle { font-size: var(--h4); margin-bottom: 20px; padding-bottom: 30px; border-bottom: 1px solid var(--colorgray); color: rgba(28,45,58,0.7);}
.el-sidebar ul { font-weight: 700; padding-left: 0; list-style: none;}
.el-sidebar ul li { padding: 12px 0;}
.el-sidebar ul li a { display: block; color: rgba(28,45,58,0.7);}
.el-sidebar ul li .post-date { font-weight: 400; font-size: 15px; padding-bottom: 30px; display: block; color: var(--color1);}
.post-text h3 { margin-top: 50px; margin-bottom: 30px;}
.post-text h4 { margin-top: 40px; margin-bottom: 25px;}
.post-text h5 { margin-top: 30px; margin-bottom: 20px;}
.post-text img { margin-bottom: 30px; border-radius: 10px;}
.post-text img.alignleft { max-width: 380px; margin-right: 40px; float: left;}
.col-single-post .heateor_sss_sharing_container { margin-top: 30px; display: flex; flex-wrap: wrap; align-items: center;}
.heateor_sss_sharing_container .heateor_sss_sharing_title { margin-right: 10px; color:  rgba(0,0,0,0.7);}
.heateor_sss_sharing_container .heateor_sss_sharing_ul .heateor_sss_svg { background-color: transparent !important;}
.col-single-post .div-back { margin-top: 50px; padding-top: 60px; border-top: 1px solid var(--colorgray);}

/* #endregion */


/*------------------------------------------
    #MARK: SINGLE TEAM
------------------------------------------*/
/* #region */

.top-title .wrap { min-height: 400px;}
.top-title .bg-img { background: url('images/gradient bg.jpg') no-repeat center top; background-size: cover; mix-blend-mode: multiply; opacity: 0.2;}
.top-title .color { background: linear-gradient(72deg, #659C83 -0.01%, #87CBAC 99.99%);}
.top-title .mtitle { margin-top: 50px; color: var(--darktitle);}
.top-title .atitle { font-weight: 400; font-size: 16px; letter-spacing: 1.6px; text-transform: uppercase; margin-top: 17px; display: block; color: #F5FAFF;}

.col-single-team .wrap { padding-bottom: 100px;}
.col-single-team .team-content {  padding-top: 100px; padding-right: 70px;}  
[data-article=""] h3 { margin-bottom: 40px;}
[data-article=""] .divider { margin-top: 40px; padding-top: 50px; border-top: 1px solid var(--colorgray);}
[data-article=""] ul li { padding-top: 2px; padding-bottom: 2px;}

.team-sidebar .post-widget { margin-top: 60px; padding-bottom: 27px; display: flex; flex-wrap: wrap; gap: 30px; border-bottom: 1px solid var(--colorgray);}
.team-sidebar .post-widget:last-child { padding-bottom: 0; border-bottom: 0;}
.post-widget .item { width: 100%;}
.post-widget .widget-title { margin-bottom: 0;}
.post-widget .item .label { font: 700 18px var(--font-1); margin-bottom: 0; color: rgba(0,163,217,0.7);}
.post-widget .item .dtext { padding-top: 0;}
.post-widget .item a { color: inherit;}
.post-widget .item a:hover,
.post-widget .item a:focus-visible { color: var(--hover);}
.team-sidebar .post-media  { margin-top: -240px; overflow: hidden; border-radius: 10px;}
.team-sidebar .thumb-bg { height: 520px; background: var(--colordblue2); padding: 30px 10px 0 10px;}
.team-sidebar .thumb-bg img { max-width: 100%;}

/* #endregion */

/*------------------------------------------
    #MARK: SEPARATOR
------------------------------------------*/
/* #region */

.postid-3818 .texts-opt-01:last-child, .postid-1467 .texts-opt-01:last-child {
    display: none;
}


/* #endregion */

/*------------------------------------------
    #MARK: QA EDITS 07/10/2025
------------------------------------------*/
/* #region */

.texts-opt .dtext { padding-top: 0; }
.texts-opt table.table.d-table { margin-top: 0; }
.texts-opt .col-info > .dtable:not(:first-child) table.table.d-table { margin-top: 40px; }
.row-media.row-media-accordion [data-design*="row"][data-col="5-7"][data-rtl="0"] .btn-loop { padding-left: 70px; }
.title-opt-01 table td, .title-opt-01 table th {vertical-align: top; padding: 5px; border: 1px solid;}
.team-sidebar .thumb-bg img {height: 100%; object-fit: cover;}
.team-thumbnail .bg-thumbnail img {width: 100%;}
.top-title .color {background: none; background-color: #123054;}
.hide-footer-top .footer-top {display: none;}
.row-contact.v2 .overlay.color {background: linear-gradient(72deg, #02688A -0.01%, #00B4EF 99.99%);}
.row-contact.v2 .dinfo {margin-left: 0; margin-top: 60px; max-width: 400px;}
.row-contact.v2 .mtitle, .row-contact.v2 .dtext {color: #fff;}
.row-contact.v2 .mheading {margin-bottom: 30px; color: #1C2D3A; font-family: var(--font-2); font-size: 23px; font-weight: 400; line-height: 160%;}
.row-contact.hide-contact .dcontact {display: none;}
.hero-banner .atitle {margin-top: 40px; color: #fff; font-family: var(--font-1); font-size: 18px; font-weight: 700; line-height: 140%;}
.hero-banner.v2 .dinfo {max-width: 657px;}
.hero-banner.v2 .dtext, .hero-banner.v2 .atitle {max-width: 600px;}
body .gform-theme .gfield textarea {font-size: 16px;}
body .gform-theme .gfield textarea.large {height: 79px;}
body .row-contact.v2 .gform-theme .gfield--type-fileupload .gform-field-label {font-size: 16px; display: block; color: var(--colordark);}
.gform-theme .upload-btn, .gform .gform-theme--foundation .gform_fileupload_rules {display: none;}

body .dcustom-select.open .custom-options { color: #000; z-index: 3;}
body .dcustom-select.open .arrow::before { left: -3px; }
body .dcustom-select.open .arrow::after { left: 3px; }
body .tax-select .custom-select__trigger { padding: 10px; height: auto; min-height: 30px; line-height: 1.1; }
/* #endregion */