/*
Theme Name: Traveller Capital
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: 'Poppins';
	--font-2: 'Crimson Text';

    --color1: #4E5156;
    --color2: #0E264A; /*Headings - DarkBlue*/
    --color3: #9D865A; /*Gold*/
	--color4: #F7F7F7; /*Gray*/
    --colorw: #FFF;
	--darktitle: white;
    --darktext: white;
    --a: inherit;
    --hover: #9D865A;   

    --h1: 70px;
    --h2: 40px;
    --h2-2: 36px;
	--h2l: 48px;
    --h3: 30px;
	--h3l: 35px;
	--h3m: 28px;
    --h4: 25px;
    --h5: 18px;
    --h6: 16px;

}

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

@keyframes fadeInUp {
	from { opacity: 0; transform: translate3d(0, 100%, 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);}
}

@keyframes zoomIn {
  	from { opacity: 0; transform: scale3d(.3, .3, .3);}
  	50% { opacity: 1;}
}

/* #endregion */

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

body:not(.wp-admin) {
	background-color: var(--color4);
	font-weight: 300;
}

body:not(.wp-admin) main {overflow: hidden;}

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

.element h1 {
	line-height: 106%;
}

.element .btitle {
	font: 500 22px var(--font-1);
	letter-spacing: 2.2px;
	text-transform: uppercase;
	margin-bottom: 20px;
	display: block;
	line-height: 100%;
	color: var(--color3);
}

.dheading .bheading { 
	display: inline-block !important;
}

.dheading .mheading { 
	display: inline-block !important;
}

.element .wrap {
	padding: 100px 0;
}

.separator .wrap {
	padding: 0;
}

.element-mh-970 .wrap { 
	min-height: 970px; 
}

.element-mh-1100 .wrap { 
	min-height: 1100px; 
}

.separator-line .wrap:before {
	max-width: 1170px;
	width: 100%;
	height: 100%;
	background-color: #D9D9D9;
	position: absolute;
	top: 0;
	left: calc(50% - 585px);
	content: '';
}

[data-vflex="bottom"] .row {
	align-items: flex-end;
}

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

.dtext h3 {
	margin-bottom: 10px;
	line-height: 150%;
}

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

ul li {
	padding: 2px 0 2px 5px;
}

ul li::marker {
	font-size: 22px;
	color: var(--color3);
} 

p {
	margin-bottom: 28px;	
}

/** Backgrounds **/
.bg-grey {
	background-color: var(--color4);
}

.bg-darkblue .wrap {
	background-color: var(--color2);
}

.bg-lineargradf7f7f7 .overlay-bg:before {
	width: 100%;
	height: 700px;
	background: linear-gradient(180deg, #F7F7F7 0%, rgba(247, 247, 247, 0.00) 100%);
	position: absolute; top: 0; left: 0;
	content: '';
}

.pre-color.overlay-1 {
	background: rgba(0, 0, 0, 0.55);
	background-blend-mode: screen;
}

.bg-position-leftop .overlay-bg {
	background-position: left top;
}

.bg-position-leftop-1440 .overlay-bg {
	background-position: left top;
}

.bg-position-leftoverflow-center > .overlay-bg {
	aspect-ratio: 927/870;
	width: auto;
	left: -100px;
	max-width: 55%;
	background-position: center right;
}

.bg-position-centertop .overlay-bg {
	background-position: center top;
}

.bg-position-centertop50 .overlay-bg {
	background-position: center 50px;
}

.bg-position-rightop .overlay-bg {
	background-position: right top;
}

.bg-position-center .overlay-bg {
	background-position: center center;
}

.bg-size-auto .overlay-bg {
	background-size: auto;
}

.bg-size-cover .overlay-bg {
	background-size: cover;
}

/** Contact + Social Icons **/
.ssc .sc-icon {
	display: none;
}

.ssc .sc-contact {
	align-items: flex-start;
}

.ssc .sc-contact:before {
	font: 700 20px 'Font Awesome 6 Free';
	margin-right: 17px;
	display: inline-block;
	color: var(--color3);
}
.ssc .sc-email:before{
	content: "\f0e0";
}
.ssc .sc-phone:before{
	content: "\f095";
}
.ssc .sc-address:before{
	font-size: 22px; 
	content: "\f3c5";
}

.element .social-icons .soc-link {
	background-color: transparent;
	border: 1px solid var(--color3);
	color: var(--color3);
	transition: all 0.1s;
}

.element .social-icons .soc-link:hover,
.element .social-icons .soc-link:focus-visible {
	background-color: var(--color3);
	color: var(--colorw);
}

.soc-link .icon-bg:before {
	font: 400 14px 'Font Awesome 6 Brands';
}

.soc-link[title="LinkedIn"] .icon-bg:before { 
	/*content: "\f08c";*/ content: "\f0e1";
}

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

.fancybox__content .dinfo .dtext {margin-top: 10px;}

/* #endregion */

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

[data-margin] .btn-loop {
	margin-top: 40px;
	display: flex;
}

.abtn-loop {
	margin-top: 25px;
}
 
.btn {
	font-weight: 500;
	font-size: 16px;
	font-family: var(--font-1);
	text-transform: uppercase;
	line-height: 100%;
	border-radius: 0;
}

.btn-1 {
	background-color: transparent;
	padding: 15px 25px;
	border: 1px solid var(--color3);
	border-radius: 100px;
}
.element .btn-1 {
	color: var(--color2);
}

.btn-1:hover {
	background-color: var(--color3);
}
.element .btn-1:hover {
	color: var(--colorw);
}

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

.btn-2 {
	background-color: var(--color3);
	padding: 15px 25px;
	border: 2px solid var(--color3);
	border-radius: 70px;
}
.element .btn-2 {
	color: var(--colorw);
}

.btn-2:hover {
	background-color: transparent;
}
.element .btn-2:hover {
	color: var(--color3);
}

.btn-2:after {
	background-color: transparent;
}

.btn[data-icon="btn"] {
	background: url('images/icons/btn-icon.svg') no-repeat left center transparent;
	padding: 17px 20px;
	border: 0;
	color: var(--color3);
}

.btn[data-icon="btn"]:hover,
.btn[data-icon="btn"]:focus-visible {
	background-color: transparent;
	font-weight: 700;
	color: var(--color3);
}

.btn[data-icon="btn"]:after {
	background-color: transparent;
}

.link-text {
	font: 500 16px var(--font-1);
	text-transform: uppercase;
	padding: 7px 0;
	line-height: 100%; 
	border-bottom: 1px solid rgba(157, 134, 90, 0);
}
.element .link-text {
	color: var(--color3);
	transition: all .3s;
}

.link-text:hover,
.link-text:focus-visible { 
	border-bottom: 1px solid var(--color3);
}

.link-more span {
	color: inherit;
}

/* #endregion */

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

header .menu_wrap {
	background-color: var(--colorw);
	padding: 20px 0;
}

.menu-overlay .menu_wrap {
	background-color: transparent;
}

.sticky-head .menu_wrap {
	background-color: var(--colorw);
}

.navbar-brand {
	width: 300px;
}

/* #endregion */

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

.main-menu .navbar-nav {
	font-weight: 400;
	font-size: 16px;
	text-transform: uppercase;
}

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

.main-menu .menu-item {
	position: relative;
    padding: 15px 0;
}

.main-menu .nav-item:before {
	width: 0; 
	position: absolute;
	bottom: 0; left: 0;
	transition: all .3s;
	display: block;
	content: '';
	border-top: 3px solid var(--color3);
}

.main-menu .nav-item:hover:before,
.main-menu .nav-item:focus-visible:before,
.main-menu .nav-item.active:before {
	width: 100%;
}

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

.main-menu .dropdown-toggle.nav-link:after {
    display: none;
}

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

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

.main-menu .dropdown-menu {
    border: 0;
	border-radius: 0;
}

.main-menu .dropdown-menu .menu-item {
    padding: 0;
}

#navbar-home .menu-extension {
	margin-left: 40px;
}

/* #endregion */

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

.footer-0 { font-size: 16px; border-top: 10px solid var(--color2); color: var(--color2);}
.footer-0:before { width: 100%; height: 100%; background: url('images/v-inverted.svg') no-repeat -150px top; position: absolute; top: 0; left: 0; content: ''; opacity: 0.7;}
.footer-0 .wrap { padding-top: 60px; padding-bottom: 30px;}
.footer-0 .wrap:before { width: 100%; height: 100%; background: url('images/v-inverted2.svg') no-repeat right top; position: absolute; top: 0; left: 0; content: ''; opacity: 0.7;}
.footer-0 .wrap:after { width: 100%; height: 100%; background: rgba(217, 217, 217, 0.30); position: absolute; top: 0; left: 0; content: ''; opacity: 0.5; z-index: -1;}

.footer-0 .dtop { padding-bottom: 55px;}
.footer-0 .row { row-gap: 65px;}
.footer-menu .menu-title { display: none;}
.footer-menu ul { font-weight: 500; text-transform: uppercase; margin-bottom: 0; padding: 0; display: flex; flex-wrap: wrap; justify-content: space-between; list-style: none;}
.footer-menu ul li { position: relative;}
.footer-menu ul li:not(:first-child):before { width: 6px; height: 20px; position: absolute; top: 0; left: -100px; content: '/'; color: rgba(157, 134, 90, 0.30);}
.footer-menu ul a { padding: 10px 0;}
.footer-menu ul a:hover,
.footer-menu ul a:focus-visible,
.footer-menu ul .is-active { border-bottom: 1px solid var(--color3); color: var(--hover);}
.footer-0 .dcompany { display: flex; justify-content: space-between; align-items: flex-start; column-gap: 50px; row-gap: 40px;}
.dcompany .footer-logo { width: 300px;}
.dcompany .ssc { max-width: 280px; font-weight: 300;}
.footer-0 .dcompany .sc-before { display: none;}
.footer-0 .copyright { font-weight: 400; font-size: 13px; padding-top: 30px; border-top: 1px solid rgba(157, 134, 90, 0.8);}
.footer-0 .copyright .mini-links .simp-link {padding: 0; border-bottom: none !important;}
.footer-0 .copyright a span {font-weight: 400; font-size: 13px; color: var(--color2); text-transform: none;}
.footer-0 .copyright a:hover span {color: var(--hover);}
/* #endregion */

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

.fancybox__container .fancybox__backdrop { background: rgba(0, 0, 0, 0.90);}
.fancybox__container .fancybox__content { max-width: 1170px; width: 100%; background: url('images/pop-bg.svg') no-repeat right top #FFF; padding: 90px 85px 100px 85px;}
.fc-team .dinfo { max-width: 600px; margin-left: auto;}
.fc-team .dinfo .name { font-size: var(--h3l); margin-bottom: 0;}
.fc-team .dinfo .position { font-weight: 400; color: var(--color3);}
.fc-team .dinfo .bio { margin-top: 30px; padding-top: 30px; border-top: 2px solid rgba(217, 217, 217, 0.60);}
.fc-team .dmedia { max-width: 300px; width: 100%;}
.fc-team .thumb-bg { position: relative; margin-bottom: 30px;}
.fc-team .img-placeholder { min-height: 200px; padding: 0 0 55px 0; display: flex; justify-content: center; align-items: flex-end;}
.fc-team .thumb-bg:before { width: 100%; height: 155px; background: #E8EEF6; position: absolute; bottom: 0; left: 0; content: ''; z-index: -1;}
.fc-team .dmedia img { width: 100%;}
.fc-team .img-placeholder img { max-width: 225px;}
.fc-team .social-icons { font-size: 16px; flex-wrap: wrap; flex-direction: column; gap: 28px;}
.fc-team .social-icons .sc-contact { color: var(--color1);}
.fc-team .social-icons .sc-address { margin-bottom: -5px;}
.fc-team .social-icons .sc-contact:before { font: 700 19px 'Font Awesome 6 Free'; margin-right: 15px; display: inline-block; color: var(--color3);}
.fc-team .social-icons .sc-email:before { content: "\f0e0";}
.fc-team .social-icons .sc-address:before { font-size: 21px; content: "\f3c5";}
.fc-team .social-icons a.sc-contact:hover,
.fc-team .social-icons a.sc-contact:focus-visible { text-decoration: none; color: var(--hover);}
.fc-team .social-icons .soc-link { background-color: transparent; border: 1px solid var(--color3); border-radius: 50px; color: var(--color1);}
.fc-team .social-icons .soc-link:hover,
.fc-team .social-icons .soc-link:focus-visible { background-color: var(--color3); text-decoration: none; color: var(--colorw);}
.fancybox__container .fancybox__content .f-button.is-close-btn { width: 42px; height: 42px; background: var(--color2); top: 0; opacity: 1; border-radius: 0; color: var(--colorw);}
.fancybox__container .fancybox__content .f-button.is-close-btn:hover { opacity: 0.90;}

/* #endregion */


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

.hero-optn .wrap { min-height: 580px; padding-top: 0; padding-bottom: 0;}
.home .hero-optn .wrap { min-height: 500px; height: 100vh;}
.hero-optn .bg-img { opacity: 0.9; transition: all .3s;}
.hero-optn.scrolled .bg-img { opacity: 1;}
.hero-optn .color:before { width: 100%; height: 204px; background: linear-gradient(180deg, #F7F7F7 0%, rgba(247, 247, 247, 0.00) 100%); position: absolute; top: 0; left: 0; content: '';}
.hero-optn .hero-dinfo { width: 100%; position: relative;}
.home .hero-optn .hero-dinfo { background-color: var(--color4); padding-top: 80px; padding-bottom: 80px;}
.hero-optn .dinfo { padding-right: 0; padding-left: 0;}
.hero-optn [data-colwidth="9"] .dinfo { max-width: 812px;}
.hero-optn [data-colwidth="10"] .dinfo { max-width: 990px;}
.hero-optn .mtitle { font-size: var(--h2); letter-spacing: -0.8px; color: var(--darktitle);}
.home .hero-optn .mtitle { color: var(--color2);}
.hero-optn .dtext { margin-top: 10px;}
.hero-optn .btn-loop { margin-top: 24px;}

/* #endregion */


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

.title-opt .wrap { padding-bottom: 80px;}
.title-opt .social-icons { margin-top: 27px; display: inline-flex;}
.title-opt .social-icons .soc-link { width: 50px; height: 50px; color: var(--color2);}
.title-opt .soc-link .icon-bg:before { font-size: 15px;}
.title-opt-border .col-info { padding: 60px 90px; border: 1px solid #D7D7D7;}
.title-opt-border .mtitle { letter-spacing: -0.8px; line-height: 110%;}

.title-row [data-rtl="0"] .dinfo-head { margin-left: 0;}
.title-row [data-rtl="1"] .dinfo-head { margin-left: auto;}
.title-row [data-col="6-6"] .dinfo-head { max-width: 480px;}

/* #endregion */


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

/* #endregion */


/*------------------------------------------
    #MARK: ANCHOR LINKS
------------------------------------------*/
/* #region */

.anchor-links-01 { margin-top: -80px; top: 88px; z-index: 90; position: sticky !important;}
@media screen and (min-width: 768px) {
	.anchor-links-01 { top: 94px;}
	body.logged-in .anchor-links-01 { top: 126px;}
}

.anchor-links .wrap { padding-top: 0; padding-bottom: 0;}
.anchor-links [data-container="100"] .container-xl { padding-right: 0; padding-left: 0;}
.alink { background-color: rgba(0, 0, 0, 0.3); text-align: center; transition: all 0.3s;}
.anchor-links-01.sticky-head .alink {background: var(--color2); border-top: 2px solid rgba(217, 217, 217, 0.10);}
.alink:not(:first-child) { border-left: 2px solid rgba(217, 217, 217, 0.10);}
.alink .anchor { padding: 18px 0; display: block;}
.alink .anchor:hover,
.alink .anchor:focus-visible,
.alink .anchor.active { background-color: var(--color3);}
.alink .ititle { font-weight: 400; line-height: 150%; color: var(--darktitle);}

/* #endregion */


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

.cards-flex-icons .dheading { text-align: center; margin-bottom: 60px;}
.cards-flex [data-ctr="2"] .flexic { row-gap: 40px;}
.cards-flex [data-ctr="3"] .flexic { row-gap: 40px;}
.cards-flex .div-link:hover,
.cards-flex .div-link:focus-visible { color: var(--color1);}
.cards-flex .ptext,
.cards-flex .dtext { font-size: 16px;}
.cards-flex-icons .dicon { margin-bottom: 20px; display: flex; align-items: center; gap: 20px;}
.cards-flex-icons .icon { max-width: 50px;}
.cards-flex-icons .dicon img { max-height: 50px; width: 100%;}
.cards-flex .abtn-loop { margin-top: 30px;}
.cards-flex .div-link:hover .btn-n,
.cards-flex .div-link:focus-visible .btn-n { font-weight: 700;}

.cards-flex-blockicons .dicon { flex-wrap: wrap; gap: 30px;}
.cards-flex-blockicons .icon { max-width: 80px; width: 80px; height: 80px; background: var(--color4); display: flex; justify-content: center; align-items: center; border-radius: 100%;}
.cards-flex-blockicons .dicon img { max-height: 40px;}
/* #endregion */ 


/*------------------------------------------
    #MARK: JS COUNTER
------------------------------------------*/
/* #region */

.js-countup .counter-flex { justify-content: space-between; column-gap: 130px;}
.counter-flex .dcounters { max-width: 100%; width: calc(50% - 15px);}
.dcounters .dheading { margin-bottom: 80px;}
.counter-flex .dcontent { text-align: center; padding-top: 70px; flex: 1;}
.counter-flex .dcontent .dtext { display: block !important;}
.counter-flex .dcontent h2 { letter-spacing: -0.8px; line-height: 110%;}
.dcounters .count_up { font: 400 50px var(--font-2); margin-bottom: 17px; line-height: 120%; color: var(--color2);}
.dcounters .ititle { color: var(--color3);}
.dcounters strong.ititle { font-weight: 400; font-size: 14px; line-height: 118%; text-wrap: nowrap;}

.js-countup.bg-position-rightop.bg-size-auto .overlay-bg {
	aspect-ratio: 640/600;
  width: auto;
  right: calc(50% - 10px);
  left: unset;
  background-size: contain;
  transform: translateX(100%);
}
/* #endregion */


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

.row-media .wrap { padding-top: 0;}
.row-media-poster .wrap { padding-bottom: 0;}
[data-design*="poster"][data-col="6-6"] .overlay-bg { max-width: calc(50% - 15px);}
.row-poster-overlay .overlay-bg { background-color: #D9D9D9;}
.row-poster-overlay .overlay-bg:before { width: 100%; height: 100%; background: linear-gradient(180deg, rgba(247, 247, 247, 0.90) 0%, rgba(247, 247, 247, 0.00) 100%); position: absolute; top: 0; left: 0; content: '';}
.row-poster-overlaylight .overlay-bg { opacity: 0.70;}
.row-poster-overlaylight .overlay-bg:before { width: 100%; height: 100%; background: linear-gradient(0deg, rgba(255, 255, 255, 0.60) 0%, rgba(255, 255, 255, 0.00) 100%); position: absolute; top: 0; left: 0; content: '';}
.row-media-flex .flexic { column-gap: 100px;}
.row-media-flex [data-ver="ver-2"] .flexic,
.row-media-flex [data-ver="ver-3"] .flexic { column-gap: 0;}
.row-media-flex [data-ver="ver-2"] .dinfo { background-color: var(--color4); padding: 85px 40px; z-index: 1;}
.row-media-flex [data-colwidth="7"][data-ver="ver-2"] .dinfo { padding: 60px 60px;}
.row-media-flex :not([data-valign="center"])[data-ver="ver-2"] .dinfo { margin-top: 60px;}
.row-media-flex [data-rtl="0"][data-ver="ver-2"] .dinfo { margin-left: -80px;}
.row-media-flex [data-rtl="1"][data-ver="ver-2"] .dinfo { margin-right: -80px;}
.row-media-flex [data-rtl="0"][data-colwidth="7"][data-ver="ver-2"] .dinfo { margin-left: -150px;}
.row-media-flex [data-rtl="1"][data-colwidth="7"][data-ver="ver-2"] .dinfo { margin-right: -150px;}

.row-media-flex [data-ver="ver-3"] .dinfo { background-color: var(--color4); padding: 60px 60px; z-index: 1;}
.row-media-flex :not([data-valign="center"])[data-ver="ver-3"] .dinfo { height: calc(100% - 100px); margin-top: -100px;}
.row-media-flex [data-rtl="0"][data-ver="ver-3"] .dinfo { margin-left: -100px;}
.row-media-flex [data-rtl="1"][data-ver="ver-3"] .dinfo { margin-right: -100px;}
.row-media-flex [data-rtl="0"][data-colwidth="7"][data-ver="ver-3"] .dinfo { margin-left: -200px;}
.row-media-flex [data-rtl="1"][data-colwidth="7"][data-ver="ver-3"] .dinfo { margin-right: -200px;}

.row-media [data-col="6-6"] .dinfo { max-width: 500px;}
.row-media-contentbox .dinfo { background: rgba(14, 38, 74, 0.85); position: relative; backdrop-filter: blur(5px); margin-bottom: -70px; padding: 60px; color: var(--colorw);}
.row-media-contentbox .dinfo:before { width: 100%; height: 260px; background: url('images/content-bloverlay.png') no-repeat center bottom; position: absolute; bottom: 0; left: 0; content: ''; z-index: -1;}
.row-media-contentbox [data-colwidth="6"] .dinfo { max-width: 532px !important;}
.row-media-contentbox .dinfo .mtitle{ color: var(--darktitle);}
.row-media .dinfo a { font-weight: 600; color: var(--color3);}
.row-media .dinfo a:hover,
.row-media .dinfo a:focus-visible { color: var(--color2);}
.row-media .dinfo strong { font-weight: 500;}
.row-media .ditems { margin-top: 50px; display: flex; flex-wrap: wrap; row-gap: 50px;}
.row-media .ditems .dtext { margin-top: 10px; display: block !important;}
.row-media .ditems .btn-n { background: url('images/icons/btn-icon.svg') no-repeat left center transparent; background-size: contain; font-weight: 400; font-size: 15px; margin-top: 15px; padding: 10px 20px; display: inline-block !important; border: 0; color: var(--color3);}
.row-media .ditems .btn-n:hover,
.row-media .ditems .btn-n:focus-visible { background-color: transparent; font-weight: 500; color: var(--color3);}
.row-media .ditems .btn-n:after { background-color: transparent;}

.row-media .dcontent .medtext { text-shadow: 0 4px 10px rgba(255, 255, 255, 0.25); display: block !important; text-align: center;}
.row-media [data-col="6-6"] .dcontent { max-width: 400px; margin-left: auto;}
.row-media [data-rtl="1"] .dmedia { margin-left: auto;}
.row-media [data-colwidth="6"] .dmedia { max-width: 570px !important;}
.row-media [data-colwidth="7"] .dmedia { max-width: 660px !important;}
.row-media [data-colwidth="7"][data-ver="ver-3"] .dmedia { max-width: 675px !important;}
.mhauto { height: 100%;}
.mh535 { height: 535px;}
.mh620 { height: 620px;}
.mh640 { height: 640px;}
.mh700 { height: 700px;}
.mh750 { height: 750px;}
.mh770 { height: 770px;}
.mh800 { height: 800px;}
.dmedia img { height: 100%; object-fit: cover; object-position: center;}
.mhauto img { height: auto;}


.row-media-poster-01.span-16 .dtext span {letter-spacing: -.26px;}
/* #endregion */


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

.section-bg-contactus .section-overlay-bg { height: 700px; top: auto; bottom: 0;}
.section-bg-contactus .section-overlay-bg:before { width: 100%; height: 570px; background: linear-gradient(180deg, #F7F7F7 0%, rgba(247, 247, 247, 0.00) 100%); position: absolute; top: 0; left: 0; content: '';}
.row-contact .dinfo { max-width: 340px;}
.row-contact .gmap { max-width: 600px; background: var(--color4); margin-left: auto; padding: 20px; border: 1px solid #EBECEE;}
.row-contact .gmap iframe { -webkit-filter: grayscale(100%); filter: grayscale(100%);}
.row-contact .ssc { position: relative; margin-top: 50px; padding-left: 70px;}
.row-contact .sc-before { width: 100%; font-size: var(--h3); font-family: var(--font-2); display: block; color: var(--color2);}
.row-contact .ssc .sc-contact { position: static;}
.row-contact .ssc .sc-contact:before,
.row-contact .ssc.company-address:before { width: 50px; height: 50px; position: absolute; top: 0; left: 0; margin-right: 0; display: flex; justify-content: center; align-items: center; border: 1px solid #D7D7D7; border-radius: 100%; color: var(--color3);}
.row-contact .ssc.company-address:before { font: 700 21px 'Font Awesome 6 Free'; content: "\f3c5";}
.row-contact .ssc p { margin-bottom: 0;}

/* #endregion */


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

.grid-cpt-team-slider { overflow: hidden;}
.grid-cpt-team-slider .flexic { align-items: center; column-gap: 80px;}
.grid-cpt-team-slider .flexic-slider { column-gap: 100px;}
.grid-cpt-team-slider .dinfo { max-width: 400px;}
.grid-cpt-team-slider .is-grid-team { max-width: calc(100% - 500px); flex: 1;}
.flexic .grid-team { display: flex; flex: 1; gap: 40px;}
.grid-cpt-team-slider .team-heading { text-align: center;}
.team-heading .team-link { display: block;}
.team-heading .name { font-weight: 400; line-height: 150%; }
.team-heading .team-link .btn-n { background-position: calc(50% - 35px) center; background-size: contain; font-weight: 400; font-size: 16px; margin-top: 7px; padding: 11px 20px; border: 1px solid rgba(157, 134, 90, 0); border-radius: 50px;}
[data-unshow*="bn"] .team-heading .btn-n { display: inline-block !important;}
.team-heading .team-link:hover .btn-n,
.team-heading .team-link:focus-visible .btn-n { background: none; border: 1px solid var(--color3);}
.grid-cpt-team-slider .team-info { position: relative; margin-bottom: 20px;}
.team-info .team-popin { width: 100%; height: 100%; background-color: var(--color2); position: absolute; top: 0; left: 0; font-size: 15px;padding: 30px; visibility: hidden; color: var(--colorw);}
.item:hover .team-info .team-popin,
.item:focus-visible .team-info .team-popin { visibility: visible; -webkit-transition: all 0.3s; transition: all 0.3s; -webkit-animation: zoomIn 0.3s ease-out both; animation: zoomIn 0.3s ease-out both;}
.team-soclink { margin-top: 50px; display: flex; justify-content: space-between; align-items: center;}
.team-soclink .social-icons .soc-link { width: 36px; height: 36px; color: var(--colorw);}
.team-soclink .soc-link .icon-bg:before { font-size: 13px;}
.team-soclink .abtn-loop { margin-top: 0;}
.team-info .team-thumbnail { position: relative;}
.team-info .thumb-bg { height: 310px; position: relative;}
.team-info .img-placeholder { padding: 120px 45px 0 45px; display: flex; flex-wrap: wrap; justify-content: center; align-items: center;}
.team-info .thumb-bg:before { width: 100%; height: 200px; background: #E8EEF6; position: absolute; bottom: 0; left: 0; content: '';}
.team-info .thumb-bg img { height: 100%; position:relative; object-fit: cover; object-position: center top;}
.team-info .img-placeholder img { max-width: 200px; height: auto;}
.grid-cpt-team-slider .btn-loop { margin-top: 35px;}

.grid-cpt-team-slider .slider-nav{ justify-content: center; gap: 10px; margin-top: 20px; display: none;}
.grid-cpt-team-slider .owlbtn {position: relative; border-radius: 100%; border: 2px solid var(--color3); display: flex; align-items: center; justify-content: center; transition: all 0.3s; background: none; transform: none; left: unset !important; right: unset !important;}
.grid-cpt-team-slider .owlprev {left: 15px;}
.grid-cpt-team-slider .owlnext {right: 15px;}
.grid-cpt-team-slider .owlbtn:hover {background: var(--color3);}
.grid-cpt-team-slider .owlbtn:hover svg path {stroke: var(--colorw);}

@media only screen and (max-width : 1024px) {
	.grid-cpt-team-slider .slider-nav { display: flex;}
}
/* #endregion */

/*------------------------------------------
    #MARK: QA EDITS 01-16-2026
------------------------------------------*/
/* #region */

.hero-optn .bg-img { opacity: 1; max-height: 585px; }
.team-info .team-popin { display: none; }
.row-media-poster.obg-mxw-705 .overlay-bg { max-width: 705px; }
.row-media-poster.obg-mxw-705 [data-rtl="1"] .overlay-bg { left: calc(50% + 15px); right: unset; }
.row-media-poster.obg-mxw-705 [data-rtl="0"] .overlay-bg { right: calc(50% + 15px); left: unset; }
.row-media-poster.obg-mxw-705 [data-col="6-6"] .dcontent { max-width: 450px; }
.row-media-poster.obg-bpx-80 .overlay-bg { background-position-x: 80%; }
.row-media-poster.obg-filter-saturate-40 .overlay-bg { filter: saturate(40%); }
.row-media-poster.obg-opacity-80 .overlay-bg { opacity: 0.8; }
.row-poster-overlaylight .dmedia {position: relative}
.row-poster-overlaylight .dmedia::before {
	width: 100%;
    height: 100%;
    background: linear-gradient(0deg, rgba(255, 255, 255, 0.60) 0%, rgba(255, 255, 255, 0.00) 100%);
    position: absolute;
    top: 0;
    left: 0;
    content: '';
	display:none;
}

.element.h2-2 h2 {font-size: var(--h2-2);}

/* #endregion */