/*
Theme Name: WPT Capital Advisors
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: 'Roboto';
    --font-2: 'DM Serif Display';
	
	--color1: #6E6F72;
	--color2: #00345D; /*headings color*/
    --color3: #4C91E5;
	--color4: #083248;
	--darktitle: white;
    --darktext: white;
	--a: #3F91EC;
    --hover: #4C91E5;
	
	/* Min viewport: 320px to Max viewport: 1240px */
    --h1: clamp(40px, 33.7391px + 1.9565vw, 58px);
	--h1l: clamp(45px, 38.3913px + 2.0652vw, 64px);
    --h2: clamp(34px, 30.5217px + 1.087vw, 44px);
	--h2l: clamp(37px, 32.4783px + 1.413vw, 50px);
    --h3: clamp(25px, 22.7273px + 0.7102vw, 30px); /*min: 320px to max: 1024px*/
    --h4: 22px;
	--h4l: 24px;
    --h5: 18px;
    --h6: 15px;
  
}

@keyframes fade {
  	0% {
    	opacity: 0;
  	}
  	100% {
    	opacity: 1;
  	}
}

/* #endregion */

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

body {
	font-weight: 300;	
}

body main {overflow: hidden;}

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

h2 { }

h3 {
	line-height: 120%;
}

h4 {
	line-height: 120%;
	color: var(--color4);
}

h6 {
	font-weight: 500;
}

[data-theme="dark"] .dtitle {
	color: var(--darktitle);
}

.btitle {
	font-weight: 500;
	font-family: var(--font-1);
	letter-spacing: 3.6px;
	text-transform: uppercase;
	margin-bottom: 20px;
	color: var(--color3);
}

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

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

.phone,
.fax {
	font-weight: 500;
	padding: 0 20px;
}

.phone:before,
.fax:before { 
	width: 24px; height: 24px; 
	margin-right: 18px; 
	display: inline-block; 
	vertical-align: middle; 
	content: '';
}
.phone:before { 
	background: url('images/icons/phone-icon.svg') no-repeat center;
}
.fax:before { 
	background: url('images/icons/fax-icon.svg') no-repeat center;
}

.element ul {
	padding: 0 0 0 20px;	
}

.element ul li {
	margin: 0;
	padding: 8px 0 8px 8px;	
}

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

p {
	margin-bottom: 25px;
}

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

.ptext p, 
.dtext p {
	line-height: 145%;
}

/* Social media */
.social-icons { 
	gap: 10px;
}

.social-icons .soc-link {
	width: 40px !important; 
	height: 40px !important;
	background-color: transparent !important;
	line-height: 40px;
	border: 1px solid rgba(224, 224, 224, 0.63);
	border-radius: 50px;
	color: var(--color3);
} 

.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(--a) !important;
	text-decoration: none; 
	color: var(--darktext);
}

.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: "\f08c";*/ content: "\f0e1";}
.soc-link[title="Youtube"]:before { /*content: "\f431";*/ content: "\f167";}

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

/* #endregion */

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

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

.overlay-lg00457C-00233E {
	background: linear-gradient(284deg, rgba(0, 69, 124, 0.50) 0%, rgba(0, 35, 62, 0.50) 100.59%);
}

.color-lg001A2F {
	background: linear-gradient(180deg, rgba(0, 26, 47, 0.00) 0%, rgba(0, 26, 47, 0.80) 100%);
}

.color-lgtop013D6D {
	height: 465px;
	background: linear-gradient(180deg, #013D6D 9.34%, rgba(1, 61, 109, 0.00) 93.4%);
}

.color-lg00345D {
	background: linear-gradient(0deg, rgba(0, 52, 93, 0.10) 0%, rgba(0, 52, 93, 0.10) 100%);
}

.color-lg00457C-00233E {
	background: linear-gradient(284deg, rgba(0, 69, 124, 0.50) 0%, rgba(0, 35, 62, 0.50) 100.59%);
}

.bg-lightgray {
	background: #F4F8FD;	
}

/* #endregion */

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

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

.btn,
.a-btn,
.link-more,
body .element .gform .gform-theme .gform-footer .btn.btn-1 {
	font-weight: 500;
	font-size: 14px; 
	text-transform: uppercase; 
	padding: 0; 
	box-sizing: border-box;
	border-radius: 0;
}

.btn-1, body .element .gform .gform-theme .gform-footer .btn.btn-1 { 
	height: 40px; 
	background-color: transparent;
	padding: 0 40px 0 55px;
	border: 1px solid rgba(76, 145, 229, 0);
	border-radius: 40px; 
	position: relative;
	box-shadow: none;
}
.element .btn-1, body .element .gform .gform-theme .gform-footer .btn.btn-1 {
	color: var(--color3);
}
.element[data-theme="dark"] .btn-1 {
	color: var(--darktext);
}

.element .btn-1:hover,
.element .btn-1:focus-visible,
body .element .gform .gform-theme .gform-footer .btn.btn-1:hover {
	padding: 0 20px 0 46px;
	border: 1px solid var(--color3);
	color: var(--color3);
}
.element[data-theme="dark"] .btn-1:hover,
.element[data-theme="dark"] .btn-1:focus-visible {
	border: 1px solid var(--darktext);
	color: var(--darktext);
}

.btn-1:before, body .element .gform .gform-theme .gform-footer .btn.btn-1::before {
  	width: 45px; height: 36px;
	background: url('images/icons/btn1-arrow.svg') no-repeat center;
  	position: absolute; top: 50%; left: 0;
  	transform: translateY(-50%); 
  	transition: 0.3s;
  	display: block;
  	content: "";
}
.btn-1:hover:before,
body .element .gform .gform-theme .gform-footer .btn.btn-1:hover::before {
	background: url('images/icons/btn1-arrow-hover.svg') no-repeat 20px center;
}
.element[data-theme="dark"] .btn-1:before {
	background: url('images/icons/btn1-darktheme-arrow.svg') no-repeat center;
}
.element[data-theme="dark"] .btn-1:hover:before {
	background: url('images/icons/btn1-darktheme-arrow-hover.svg') no-repeat 20px center;
}

.btn-1:after, body .element .gform .gform-theme .gform-footer .btn.btn-1::after  {
	 background-color: transparent;
}

.btn-2 { 
	height: 40px; 
	background-color: var(--color3);
	padding: 0 20px 0 46px;
	border: 0;
	border-radius: 40px;
}
.element .btn-2 {
	color: var(--darktext);
}

.element .btn-2:hover,
.element .btn-2:focus-visible {
	background-color: var(--darktext);
	color: var(--color3);
}

.btn-2:before {
  	width: 45px; height: 36px;
	background: url('images/icons/btn1-darktheme-arrow-hover.svg') no-repeat 20px center;
  	position: absolute; top: 50%; left: 0;
  	transform: translateY(-50%); 
  	transition: 0.3s;
  	display: block;
  	content: "";
	z-index: 1;
}
.btn-2:hover:before {
	background: url('images/icons/btn1-arrow-hover.svg') no-repeat 20px center;
}

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

.btn-3 { 
	height: 40px; 
	background-color: transparent;
	padding: 0 20px;
	border: 1px solid var(--color3);
	border-radius: 40px;
}
.element .btn-3 {
	color: var(--color3);
}

.element .btn-3:hover,
.element .btn-3:focus-visible {
	background-color: var(--color3);
	color: var(--darktext);
}

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

.btn-n[data-icon="btn"] { 
	height: 40px;
	background: url('images/icons/btn1-arrow-hover.svg') no-repeat right center; 
	padding: 0 25px 0 0;
	border: 0;
	border-radius: 40px;
	color: var(--color3);
}
.btn-n[data-icon="btn"]:hover {
	background: url('images/icons/btn1-darktheme-arrow-hover.svg') no-repeat calc(100% - 15px) center var(--color3);
	padding: 0 40px 0 20px;
	color: var(--darktext);
}

.btn-n[data-icon="btn"]:after { 
	background-color: var(--color3);
	z-index: -1;
}

/* #endregion */

/*------------------------------------------
    #MARK: POPUP
------------------------------------------*/
/* #region */

.fancybox__container .fancybox__backdrop {
	background: var(--color2);
	opacity: 0.8;
}

.fancybox__container .fancybox__footer {
	display: none;
}

.fancybox__container .fancybox__content {
	max-width: 1100px;
	width: 100%;
	padding: 70px 65px 70px 25px;
}

.fancybox__content .post-thumbnail {
	padding-right: 25px;
}

/* #endregion */

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

.single-post .header-menu {
	position: absolute;
}

.header-menu.sticky-head { 
	background: #FFF;
}

.menu-overlay.sticky-head,
.single-post .header-menu.sticky-head { 
	background: linear-gradient(284deg, #00457C 0%, #00233E 100.59%);
}

.navbar-brand {
	width: 116px;
}

.menu-overlay .navbar-brand img,
.single-post .header-menu .navbar-brand img { 
	filter: brightness(0) invert(1);
}

header .menu_wrap {
	font-weight: 500;
	font-size: 15px;
    /* padding */
}

/* #endregion */

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

.main-menu .navbar-nav {
	text-transform: uppercase;
	padding-left: 0;
}
#navbar-home .navbar-nav {
	gap: 20px;
}

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

.main-menu .nav-item:before { 
	width: 0; 
	position: absolute; bottom: 0; left: 0; 
	transition: all 0.3s;
	display: block; 
	content: ''; 
	border-bottom: 2px solid rgba(76, 145, 229, 0.5);
}

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

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

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

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

.menu-overlay .main-menu .nav-link span,
.single-post .header-menu .main-menu .nav-link span {
	color: var(--darktext);
}

.main-menu .menu-item.active .nav-link span,
.main-menu .menu-item .nav-link:hover span {
    /* color */
}

.main-menu .dropdown-menu {
	top: calc(100% - 3px); 
	padding-top: 10px; 
	padding-bottom: 10px;
	padding-left: 0;
}

.dropdown-menu .nav-item:before {
	display: none;	
}

.dropdown-menu .nav-item a { 
	padding: 9px 15px;
	color: var(--color3);
}

/* #endregion */

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

.footer-0 { color: rgba(255, 255, 255, 0.5);}
.footer-0 .wrap { background: linear-gradient(284deg, #00457C 0%, #00233E 100.59%); padding-top: 70px; padding-bottom: 30px;}
.footer-0 .dtop { padding: 0 0 40px 0;}
.footer-0 .dcolumns { font-weight: 400; padding: 40px 0; border-top: 2px solid rgba(76,145,229,0.7);}
.footer-0 .copyright { padding-top: 20px; border-top: 2px solid rgba(110,111,114,0.2);}
.footer-0 .navbar-brand img { filter: brightness(0) invert(1);}
.footer-0 a { color: inherit;}
.footer-0 a:hover,
.footer-0 a:focus-visible { color: var(--color3);}

.footer-menu .menu-title { display: none;}
.footer-menu ul { font-weight: 500; font-size: 15px; text-transform: uppercase; margin: 0; padding: 0; list-style: none; display: flex; justify-content: space-between;}
.footer-menu ul li { margin: 0; padding: 0;}
.footer-menu ul li:before { content: '/';}
.footer-menu ul li:first-child:before { display: none;}
.footer-menu ul a { padding: 10px 17px; color: var(--darktext);}
.footer-menu ul li:first-child a { padding-left: 0;}
.footer-menu ul li:last-child a { padding-right: 0;}
.footer-menu ul a:hover,
.footer-menu ul a:focus-visible,
.footer-menu ul a.is-active { color: var(--color3);}
.footer-0 .col-md-auto { max-width: 20%; width: 100%;}
.footer-0 .col-location1 { max-width: 22%;}
.footer-0 .col-email { max-width: 18%;}
.footer-0 h6 { text-transform: uppercase; margin-bottom: 20px; color: var(--color3);}
.footer-0 .sc-before { padding-right: 5px;}
.footer-0 .social-icons { margin-top: 20px;}
.footer-0 .social-icons .soc-link { border: 1px solid rgba(76,145,229,0.2);} 
.footer-0 p { margin: 0;}
.copyright { font-size: 15px;}

/* #endregion */


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

.hero-optn .wrap { min-height: 625px;}
.home .hero-optn .wrap { min-height: 100vh;}
.single-post .hero-optn .wrap { padding-top: 190px;}
.hero-optn .bg-img { mix-blend-mode: luminosity; opacity: 0.2;}
.home .hero-optn .bg-img { mix-blend-mode: normal; opacity: 1;}
.hero-optn .color { background: linear-gradient(284deg, #00457C 0%, #00233E 100.59%);}
.hero-optn .color-out { height: calc(100% - 130px); background: linear-gradient(180deg, rgba(23, 36, 59, 0.00) 41.17%, #17243B 100%); top: auto; bottom: 0; opacity: 0.8;}
.hero-optn .color-outtop { height: 130px; background: linear-gradient(180deg, #304C68 0%, rgba(48, 76, 104, 0.00) 100%); opacity: 0.1;}
.hero-optn .color-in { background: rgba(0, 0, 0, 0.30);}
.hero-optn .color-intop { height: 220px; background: linear-gradient(180deg, #000 0%, rgba(0, 0, 0, 0.00) 100%); opacity: 0.4;}
.hero-optn .dinfo { color: var(--darktext);}
.home .hero-optn .dinfo { font-size: clamp(17px, 14.5652px + 0.7609vw, 24px);} /*min: 320px to max: 1240px*/
.hero-optn [data-colwidth="7"] .hero-opt { padding-right: 0;}
.hero-optn [data-colwidth="10"] .hero-opt { padding-left: 5px; padding-right: 5px;}
.hero-optn .mtitle { color: var(--darktitle);}
.home .hero-optn .mtitle { font-size: var(--h1l);}
.single-post .hero-optn .mtitle { font-size: var(--h2); line-height: 110%;}
.hero-optn .dtext p { line-height: 145%;}
.hero-optn .phone,
.hero-optn .fax { padding: 0 40px; color: var(--darktext);}
.hero-optn .email { font-weight: 500; padding: 0 20px; color: var(--darktext);}
.hero-optn .email:before { font: normal 20px 'Font Awesome 6 Free'; margin-right: 18px; display: inline-block; vertical-align: middle; content: "\f0e0"; color: var(--hover);}
.hero-optn .post-date { font-size: 15px; padding-top: 15px;}

/* #endregion */

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

.title-01 .wrap { padding-top: 70px; padding-bottom: 70px;}
.title-row-btn .wrap { padding-top: 80px; padding-bottom: 35px;}
.title-row-btn .ptext,
.title-row-btn .dtext { padding-top: 20px;}

/* #endregion */

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

.texts-opt .wrap { padding-top: 70px; padding-bottom: 80px;}

/* #endregion */

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

.cards-flex .dheading { margin-bottom: 55px;}
.cards-flex-icons .flexic { row-gap: 55px;}
.cards-flex-icons.text-center .flexic { justify-content: center;}
.cards-flex-icons .dinfo { display: flex; flex-wrap: wrap; align-items: center; gap: 20px;}
.cards-flex-icons.text-center .dinfo { justify-content: center;}
.cards-flex .dicon { max-width: 32px; position: relative;}
.cards-flex .pad { max-width: calc(100% - 32px); width: auto;}
.cards-flex h5.ititle { font-family: var(--font-1); color: var(--color1);}

/* #endregion */

/*------------------------------------------
    #MARK: COLUMN POSTER
------------------------------------------*/
/* #region */

.col-poster-01[data-theme="dark"] { background-color: #00233E;}
.col-poster-parallax .overlay-bg { background-attachment: fixed;}
.col-poster-parallax-static .overlay-bg { background-attachment: scroll;}
.col-poster-01 .ptext,
.home .col-poster-01 .dtext { font-size: clamp(17px, 14.5652px + 0.7609vw, 24px);} /*min: 320px to max: 1240px*/

.col-poster-overlay80 .color-lg00457C-00233E { background: linear-gradient(284deg, rgba(0, 69, 124, 0.75) 0%, rgba(0, 35, 62, 0.80) 100.59%);}
.col-poster-contentbox .pad { background: rgba(0, 52, 93, 0.90); padding: 50px; color: var(--darktext);}
.col-poster-contentbox .mtitle { color: var(--darktitle);}

/* #endregion */

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

.row-media .wrap { padding-bottom: 100px;}
.row-media-poster .wrap { padding-bottom: 0;}
.row-media .dmedia { position: relative;}
.mhauto { height: 100%;}
.mh370 { height: 370px;}
.mh480 { height: 480px;}
.mh500 { height: 500px;}
.mh520 { height: 520px;}
.mh570 { height: 570px;}
.mh600 { height: 600px;}
.gridmedia { display: grid; grid-template-columns: 1fr 1fr; grid-template-rows: 50%; gap: 10px;}
.gridmedia .media { height: 280px;}
.gridmedia .media:nth-child(1) { height: 100%; grid-row: 1 / span 2;}
.dmedia .mcaption { height: auto;  position: absolute; bottom: 0; font-style: italic; font-size: 14px; padding: 30px 30px 30px 30px; line-height: 150%; color: var(--darktext); }
.row-media-poster .dmedia .mcaption { font-size: 16px;}
.dmedia img { height: 100%; object-fit: cover; object-position: center;}
.mhauto img { height: auto;}
.row-media-accordion .mhauto img { height: 100%;}
.gridmedia .media img { height: 100%;}
/*.row-media .dmedia .overlay { background: linear-gradient(180deg, rgba(0, 52, 93, 0.00) 0%, rgba(0, 52, 93, 0.20) 100%);}*/

[data-col="6-6"][data-rtl="0"] .dmedia { padding-right: 70px;}
[data-col="6-6"][data-rtl="1"] .dmedia { padding-left: 70px;}
[data-design*="poster"][data-col="7-5"] .overlay-bg { max-width: calc(50% - 30px);}
[data-design*="row-flex"][data-colwidth="6"][data-rtl="0"] .dinfo { padding-left: 85px;}
[data-design*="row-flex"][data-colwidth="6"][data-rtl="1"] .dinfo { padding-right: 85px;}
[data-design*="row-flex"][data-colwidth="6"][data-rtl="0"] .dmedia { padding-right: 15px;}
[data-design*="row-flex"][data-colwidth="6"][data-rtl="1"] .dmedia { padding-left: 15px;}
[data-design*="row-flex"][data-colwidth="7"][data-rtl="0"] .dmedia { padding-right: 70px;}
[data-design*="row-flex"][data-colwidth="7"][data-rtl="1"] .dmedia { padding-left: 70px;}
[data-design*="row-flex"][data-colwidth="9"][data-rtl="0"] .dmedia { padding-right: 67px;}
[data-design*="row-flex"][data-colwidth="9"][data-rtl="1"] .dmedia { padding-left: 67px;}
.row-media-poster [data-col="7-5"][data-rtl="0"] .dmedia { padding-right: 115px;}
.row-media-poster [data-col="7-5"][data-rtl="1"] .dmedia { padding-left: 115px;}
.row-media .acc-content { padding-top: 10px;}
.acc-content .ihead { padding: 30px 0 10px 0; border-bottom: 1px solid var(--color3);}
.acc-content .ihead.collapsed { padding: 30px 0 10px 0; border-bottom: 1px solid rgba(110, 111, 114, 0.20);}
.acc-content h4.ititle { font-size: var(--h4l); color: var(--color3);}
.acc-content .dtext { padding-top: 20px;} 
.acc-content .dtext ul li { padding: 7px 0 7px 8px; line-height:120%;}
[data-accordion] .acc-indicator { font-weight: 400; font-size: 24px; color: var(--color2);}
[data-accordion] .acc-indicator div { padding-right: 10px;}

.row-media-contentbox [data-design*="row-flex"][data-colwidth="9"] .dinfo { max-width: 470px;}
.row-media-contentbox [data-design*="row-flex"][data-rtl="0"] .dinfo { width: 100%; background: var(--color2); position: relative; margin-left: -210px; padding: 50px; color: var(--darktext);}
.row-media-contentbox [data-design*="row-flex"][data-rtl="1"] .dinfo { width: 100%; margin-right: -210px;}
.row-media-contentbox .dinfo .mtitle  { color: var(--darktitle);}

/* #endregion */

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

.row-content .wrap { padding-bottom: 100px;}
.row-content-columns [data-col="4-8"] .col-md-8 { padding-right: 0; padding-left: 0;}
.row-content [data-col="4-8"] .dinfo-right { padding-left: 115px;}
.row-content-columns [data-col="4-8"] .dinfo-right { padding-left: 0;}
.row-content-columns [data-col="4-8"] .dinfo-left { padding-right: 35px;}
.row-content .atitle { font-weight: 500; text-transform: uppercase; margin-top: 22px; line-height: 120%;}
.row-content-columns .ptext,
.row-content-columns .dtext { padding-top: 25px;}
.row-content-listicons .li-heading { margin-bottom: 40px;}
.list-icons .item { padding: 40px 0; display: flex; flex-wrap: wrap; align-items: center; column-gap: 30px; border-bottom: 2px solid rgba(110, 111, 114, 0.20);}
.list-icons .item:nth-of-type(1) { padding-top: 0;}
.list-icons .item .ititle { width: calc(100% - 65px);}
.list-icons .item .icon { max-width: 35px;}
.list-icons .item .desc { padding-top: 20px;}

.row-content-lgcontainer { background-color: transparent;}
.row-content-lgcontainer .columns-container { background: linear-gradient(284deg, #00457C 0%, #00233E 100.59%); padding: 60px 100px 60px 50px;}
.row-content-lgcontainer .dinfo-left { max-width: 200px;}
.row-content-lgcontainer h2.mtitle { font-size: var(--h1l); border-bottom: 1px solid rgba(255, 255, 255, 0.1);}
.row-content-lgcontainer .mtitle:after { width: 60px; height: 2px; background: var(--color3); margin-top: 22px; margin-bottom: -2px; display: block; content: '';}

/* #endregion */

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

.row-contact .wrap { padding-top: 100px; padding-bottom: 100px;}
.row-contact .gform { margin-top: 50px;}
.row-contact .dextra { background: var(--color3); margin-top: 70px; padding: 50px; color: var(--darktext);}
.row-contact .dextra h2,
.row-contact .dextra h3,
.row-contact .dextra h4 { margin-bottom: 20px; color: var(--darktext);}
.row-contact .dextra a { color: inherit;}
.contacts-info { max-width: 300px; display: flex; flex-wrap: wrap; row-gap: 50px;}
.contacts-info .item { width: 100%;}
.contacts-info .ititle { padding-bottom: 17px; border-bottom: 2px solid rgba(110,111,114,0.2);}
.contacts-info h4.ititle { font-size: var(--h4l);}
.contacts-info .info { padding-top: 15px;}
.contacts-info .info a { font-weight: 500;}
.contacts-info .info a:hover,
.contacts-info .info a:focus-visible { text-decoration: underline;}
.contacts-info .soc-link { width: 40px; height: 40px; background-color: transparent; font-size: 0; display: flex; justify-content: center; align-items: center; line-height: 40px; border: 1px solid rgba(224, 224, 224, 0.63); border-radius: 50px; color: var(--color3);}
.contacts-info .soc-link:hover,
.contacts-info .soc-link:focus-visible { background-color: var(--color3); border: 1px solid var(--color3); color: var(--darktext);}

body .gform-theme .gfield .gfield_label { font-weight: 300; font-size: 16px; color: #575E6A;} 
body .gform-theme .gfield .gfield_required { font-weight: 400; font-size: 15px; color: var(--color3);}
body .gform-theme .gfield input[type="text"],
body .gform-theme .gfield input[type="email"],
body .gform-theme .gfield input[type="tel"] { height: 40px; box-shadow: none; border: 0; border-bottom: 1px solid rgba(76,145,229,0.3); border-radius: 0;}
body .gform-theme .gfield textarea { min-block-size: 80px; box-shadow: none; border: 0; border-bottom: 1px solid rgba(76,145,229,0.3); border-radius: 0;}
body .gform-theme .gfield textarea.medium { min-block-size: 100px;}

/* #endregion */

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

.row-post .wrap { padding-top: 80px; padding-bottom: 80px;}
.row-post .bg-img { mix-blend-mode: luminosity; opacity: 0.1;}
.row-post .color { background: linear-gradient(284deg, #00457C 0%, #00233E 100.59%);}
.row-post .btitle { margin-bottom: 32px; color: var(--color3);}
.row-post .dimage { background-color: transparent;}
.row-post [data-rtl="0"][data-col="7-5"] .post-thumbnail { padding-right: 40px;}
.row-post .img-thumbnail { height: 370px;}
.row-post .img-thumbnail img { height: 100%; object-fit: cover; object-position: center 55%;}

/* #endregion */

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

.ajax-post .wrap { padding-top: 100px; padding-bottom: 100px;}
.ajax-post .row-articles { row-gap: 100px;}
.ajax-post [data-design="grid-1.0"] .article {  background-color: transparent; padding: 0; border: 0;} 
.ajax-post [data-design="grid-1.0"] .post-meta { font-weight: 400; font-size: 15px; text-transform: uppercase; margin-bottom: 5px; color: var(--color3);}
.ajax-post [data-design="grid-1.0"] .post-meta .meta-label { display: none;} 
.ajax-post [data-design="grid-1.0"] .post-thumb { height: auto; margin-bottom: 27px;}
.ajax-post [data-design="grid-1.0"] .post-thumb:after { background: linear-gradient(180deg, rgba(0,35,62,0) 57.31%, rgba(0,69,124,0.55) 100%);}
.ajax-post [data-design="grid-1.0"] .bg-thumbnail { height: 270px;}
.ajax-post[data-axpost] .ajx_btn { margin-top: 95px;}

/* #endregion */

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

.ajax-cpt-team .wrap { padding-top: 100px; padding-bottom: 100px;}
.ajax-cpt[data-axgrid] .tax-links { margin-bottom: 50px;}
.ajax-cpt .tax-links ul { justify-content: center;}
.tax-links ul li { padding: 0;}
.ajax-cpt .btn-2 { padding-left: 30px; padding-right: 30px; border: 1px solid var(--color3); color: var(--color3);}
.ajax-cpt .btn-2:hover,
.ajax-cpt .btn-2:focus-visible { background-color: var(--color3);}
.ajax-cpt .btn-2:before { display: none;}
.ajax-cpt .btn-2:after { background-color: var(--color3);}
.ajax-cpt-team[data-axgrid] .cpt-row { row-gap: 60px;}
.ajax-cpt .ajax_category:hover span,
.ajax-cpt .ajax_category:focus-visible span,
.ajax-cpt .ajax_category.active span { color: var(--darktext);}

.ajax-cpt .team { color: inherit;}
.ajax-cpt .team:hover,
.ajax-cpt .team:focus-visible { color: var(--color1);}
.team .team-name { font-size: var(--h4l);}
.team:hover .team-name,
.team:focus-visible .team-name { color: var(--color3);}
.team .team-posdl { font-size: 16px; padding-top: 10px; line-height: 130%;}
.team .team-posdl .sdl { display: block;}
.team .post-thumbnail { position: relative; margin-bottom: 25px;}
.team .post-thumbnail:after { width: 100%; height: 0; background: linear-gradient(180deg, rgba(0,35,62,0) 57.31%, rgba(0,69,124,0.55) 100%); position: absolute; bottom: 0; left: 0; transition: 0.3s; content: '';}
.team:hover .post-thumbnail:after,
.team:focus-visible .post-thumbnail:after { height: 100%;}
.team .bg-thumbnail,
.team .bg-placeholder { height: 360px;}

.bio-fc::before { width: 100%; max-width: calc(50% - 65px); height: 100%; background: linear-gradient(104deg, #00457C -0.59%, #00233E 100%); position: absolute; top: 0; left: 0; content: '';}
.bio-fc .dinfo { padding-left: 55px;}
.bio-fc .team-name { font-size: var(--h2);}
.bio-fc .team-posdl { font: 500 18px var(--font-1); letter-spacing: 1px; text-transform: uppercase; margin-top: 12px; color: var(--a);}
.bio-fc .team-posdl .sdl { display: block;}
.bio-fc .team-bio { margin-top: 22px; padding-top: 40px; border-top: 2px solid rgba(110,111,114,0.1);}
.bio-fc .social-icons { margin-top: 40px;}
.bio-fc .img-thumbnail { height: 100%; background-color: transparent;}
.bio-fc .img-thumbnail img { max-width: 100%; max-height: 570px; width: auto;}

/* #endregion */

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

.js-countup .row-columns { display: flex; flex-wrap: wrap; column-gap: 85px;}
.row-columns .mw400 { max-width: 400px;}
.row-columns .mw500 { max-width: 500px;}
.js-countup .mheading { display: block !important;}
.js-countup .mtext { display: block !important;}
.row-columns .dcounters { flex: 1; row-gap: 60px;}
.row-columns .item { padding-left: 17px; padding-right: 17px;}
.count_up h2.ititle { font-size: var(--h2l); text-transform: uppercase;}
.row-columns .count_up .ititle { border-bottom: 1px solid rgba(91,90,91,0.1);}
.row-columns .count_up h2.ititle { font-size: var(--h2);}
.count_up .ititle:after { width: 30px; height: 2px; background: var(--color3); margin-top: 25px; display: block; content: '';}
.text-center .count_up .ititle:after { margin: 18px auto 0 auto;}
.row-columns .count_up .ititle:after { width: 60px; margin-bottom: -2px;}
.js-countup .ptext,
.js-countup .dtext { padding-top: 20px;}
.row-columns .mtext { padding-top: 30px;}

/* #endregion */

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

.js-poster .wrap { padding-top: 100px; padding-bottom: 100px;}
.js-poster .overlay-bg { display: none; animation: fade 400ms ease-in-out;}
.js-poster .overlay-bg.active { display: block;}
.media-items { margin-top: 40px;}
.media-items .item { width: 100%; padding: 15px 0; cursor: pointer;}
.media-items .item .ititle { width: auto; font-size: var(--h4l);}
.media-items .item .ititle:after { width: 28px; height: 15px; background: url('images/icons/btn1-arrow-hover.svg') no-repeat center; display: inline-block; vertical-align: middle; content: ''; visibility: hidden; animation: fade 300ms ease-in-out;}
.media-items .item:hover .ititle:after,
.media-items .item:focus-visible .ititle:after,
.media-items .item.current .ititle:after { visibility: visible;}
.media-items .item .desc { padding-top: 17px; color: var(--darktext);}

/* #endregion */

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

.slider-logos .wrap { padding-top: 100px; padding-bottom: 80px;}
.slider-logos .dlogo { height: 100px; display:  flex; flex-wrap: wrap; align-items: center; justify-content: center;}
.slider-logos .dlogo img { max-width: 100%; max-height: 90px; width: auto !important;}

/* #endregion */

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

.grid-post .post-item { background-color: var(--darktext); padding: 30px; filter: drop-shadow(0px 4px 10px rgba(0, 0, 0, 0.10));}
.grid-post .post-item:hover .ititle,
.grid-post .post-item:focus-visible .ititle { color: var(--color2);}
.grid-post .post-info .d-link { background: url('images/icons/btn1-arrow-hover.svg') no-repeat right center; margin-top: 50px; padding: 0 25px 0 0; display: inline-block !important; color: var(--color3);}
.grid-post .post-item:hover .d-link,
.grid-post .post-item:focus-visible .d-link { padding-right: 28px; transition: 0.3s;}
.grid-post .post-thumbnail { margin-bottom: 30px;}
.grid-post .bg-thumbnail { height: 300px;}

/* #endregion */

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

.grid-cpt-flexprop .flexic { row-gap: 20px;}
.grid-cpt-flexprop [data-ctr="4"] .flex-item1,
.grid-cpt-flexprop [data-ctr="4"] .flex-item8 { max-width: 50%; margin-bottom: -260px; flex: 0 0 50%;}
.grid-cpt-flexprop [data-ctr="4"] .flex-item4 { margin-left: 50%;}
.grid-cpt-flexprop .property-heading { position: absolute; bottom: 0; font-weight: 500; font-size: 16px; padding: 30px; color: var(--darktext);}
.property-heading .prop-title { color: var(--darktitle);}
.flex-item1 .property-heading .prop-title,
.flex-item8 .property-heading .prop-title { font-size: var(--h3);}
.property-heading .location { text-transform: uppercase; padding-bottom: 10px;}
.grid-cpt-flexprop .bg-placeholder,
.grid-cpt-flexprop .bg-thumbnail { height: 240px;}
.grid-cpt-flexprop .flex-item1 .bg-placeholder,
.grid-cpt-flexprop .flex-item1 .bg-thumbnail,
.grid-cpt-flexprop .flex-item8 .bg-placeholder,
.grid-cpt-flexprop .flex-item8 .bg-thumbnail { height: 500px;}
.grid-cpt-flexprop .bg-placeholder:before,
.grid-cpt-flexprop .bg-thumbnail:before { width: 100%; height: 100%; background: linear-gradient(180deg, rgba(0, 0, 0, 0.00) 24.89%, rgba(0, 0, 0, 0.70) 100%); position: absolute; top: 0; left: 0; content: '';}
.grid-cpt-flexprop .post-item:hover .bg-thumbnail:before { background: linear-gradient(180deg, rgba(0, 0, 0, 0.00) 24.89%, #000 100%);}
.grid-cpt-flexprop .d-links { width: 100%; margin-top: 60px; justify-content: center;}
.grid-cpt-flexprop .post-info .d-link { background: url('images/icons/btn1-arrow-hover.svg') no-repeat right center; margin-top: 25px; padding: 0 25px 0 0; display: none !important; color: var(--color3);}
.grid-cpt-flexprop .flex-item1 .post-info .d-link,
.grid-cpt-flexprop .flex-item8 .post-info .d-link { margin-top: 28px;}
.grid-cpt-flexprop .post-item:hover .d-link,
.grid-cpt-flexprop .post-item:focus-visible .d-link { transition: 0.4s; display: inline-block !important;}

/* #endregion */

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

.singular-post .wrap { padding-bottom: 100px;}
.singular-post .container { max-width: 800px;}
.singular-post .post-thumb { margin-top: -220px; margin-bottom: 30px;}
.singular-post .bg-thumbnail { height: auto;}
.singular-post .post-text h3,
.singular-post .post-text h4 { margin-top: 50px; margin-bottom: 30px;}
.singular-post .post-text h4 { font-size: var(--h4l);}
.singular-post .post-text img { max-width: 100%; margin-bottom: 30px;}
.singular-post .div-back { width: 100%; padding-bottom: 20px; justify-content: center; border-bottom: 5px solid var(--color3);}
.singular-post .div-back .link-back { border: 1px solid var(--color3); color: var(--darktext);}
.singular-post .div-back .link-back:hover,
.singular-post .div-back .link-back:focus-visible { background: var(--darktext); color: var(--color3);}
.singular-post .div-back .link-back:after { z-index: -1;}

/* #endregion */


/*------------------------------------------
    #MARK: WPMAPS PROPERTIES
------------------------------------------*/
/* #region */

.wpmaps-properties .wrap { padding-bottom: 100px;}
.wpmaps-properties .wpgmp_map_container { display: flex; flex-wrap: wrap; justify-content: center; row-gap: 30px;}
.wpmaps-properties .wpgmp_filter_wrappers { max-width: 1170px; background: none; margin-bottom: 0; padding: 0; display: block; border-radius: 0;}
.wpgmp_filter_wrappers div.categories_filter select { height: 42px; background: url('images/icons/chevron-down.svg') no-repeat calc(100% - 10px) 50% var(--darktext); font-weight: 400; font-size: 15px; text-transform: uppercase; padding: 0 35px 0 15px; border: 1px solid #ECECEC; color: #5B5A5B;}
.wpgmp_filter_wrappers div.categories_filter .categories_filter_reset_btn { height: 42px !important; background: var(--darktext); font-weight: 400 !important; font-size: 15px; text-transform: uppercase; padding: 0 20px; border: 1px solid #ECECEC; color: #5B5A5B !important;}
.wpgmp_filter_wrappers div.categories_filter .categories_filter_reset_btn:hover,
.wpgmp_filter_wrappers div.categories_filter .categories_filter_reset_btn:focus-visible { background: var(--hover); border: 1px solid var(--hover); color: var(--darktext) !important;}

.wpgmp_filter_wrappers .wpgmp_before_listing { font-weight: 400; padding-bottom: 10px;}
.wpgmp_filter_wrappers .wpgmp_before_listing strong { font-weight: 500; letter-spacing: 3.6px; text-transform: uppercase; padding-top: 50px; display: block; color: var(--color3);}
.wpmaps-properties .location_listing1  { max-width: 1170px; padding: 0; float: none !important;}
.wpmaps-properties .wpgmp_pagination  { max-width: 1170px; margin: 0; padding: 0; float: none !important; justify-content: center;}
.wpmaps-properties .wpgmp_pagination span,
.wpmaps-properties .wpgmp_pagination a { padding: 4px 12px; border: 0; border-radius: 50px;}
.wpmaps-properties .wpgmp_pagination .prev,
.wpmaps-properties .wpgmp_pagination .next { font-size: 0;}
.wpmaps-properties .wpgmp_pagination .prev:before,
.wpmaps-properties .wpgmp_pagination .next:before { font-weight: 600; font-size: 25px; color: #DBDEE7;}
.wpmaps-properties .wpgmp_pagination .prev:before { content:'<';}
.wpmaps-properties .wpgmp_pagination .next:before { content:'>';}
.wpmaps-properties .wpgmp_pagination span.current,
.wpmaps-properties .wpgmp_pagination a:hover,
.wpmaps-properties .wpgmp_pagination a:focus-visible { background: var(--hover);}

.wpmaps-properties .wpgmp_listing_grid .wpgmp_locations { border: 0;} 
.wpmaps-properties .wpgmp_listing_grid .fc-itemcontent-padding { padding: 0 0 40px 0;} 
.wpmaps-properties .wpgmp_listing_grid .fc-component-content ul li { padding: 0;}
.wpmaps-properties .wpgmp_listing_grid .fc-item-title { font-family: var(--font-2); text-transform: none; margin-top: 10px; margin-bottom: 0;}
.wpmaps-properties .wpgmp_listing_grid .fc-item-title .property-title a { font-size: var(--h4l); padding: 15px 0 0 0; display: block; color: var(--color2);}
.wpmaps-properties .wpgmp_listing_grid .fc-item-location { font-weight: 500; font-size: 16px; text-transform: uppercase;}
.wpmaps-properties .wpgmp_listing_grid .fc-item-details { margin-top: 15px; padding-top: 15px; border-top: 1px solid var(--color3);}
.fc-item-details .item-detail { display: flex; flex-wrap: wrap; justify-content: space-between;}
.fc-item-details .item-detail span { font-weight: 300; font-size: 18px; line-height: 170%; color: var(--color1);}
.fc-item-details .item-detail .detail { color: var(--color2);}
.wpmaps-properties .fc-component-content .fc-featured-hoverdiv { min-height: 280px; background-color: #F1F1F1;}
.wpmaps-properties .fc-component-content .fc-component-thumb .fc-feature-img { height: 280px;}
.wpmaps-properties .fc-component-content .fc-component-thumb .fc-feature-img img { height: 100% !important; object-fit: cover; object-position: center;}

/* #endregion */


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

.hero-slider-property .wrap.dflex { min-height: 670px;}
.hero-slider-property .overlay.color { background: rgba(0, 0, 0, 0.1);}
.hero-slider-property .overlay.color:before { width: 120px; height: 100%; background: linear-gradient(0deg, rgba(255, 255, 255, 0.80) 0%, rgba(255, 255, 255, 0.80) 100%); position: absolute; top: 0; left: 0; content: '';}
.hero-slider-property .overlay.color:after { width: 120px; height: 100%; background: linear-gradient(0deg, rgba(255, 255, 255, 0.80) 0%, rgba(255, 255, 255, 0.80) 100%); position: absolute; top: 0; right: 0; content: '';}
.slide-bg .owlbtn { width: 50px; height: 50px; top: calc(50% - 25px); background: rgba(255, 255, 255, 0.8); line-height: 0; border: 0; border-radius: 50px;}
.slide-bg .owlprev { left: 30px;}
.slide-bg .owlnext { right: 30px; transform: translateY(-50%);}
.slide-bg .owlbtn:hover,
.slide-bg .owlbtn:focus-visible { opacity: 0.75;}
.slide-bg .owlbtn:before { width: 100%; height: 100%; position: absolute; top: 0; left: 0; font: 700 22px 'Font Awesome 6 Free'; line-height: 50px; content: "\f104"; color: #00B0D0;}
.slide-bg .owlnext:before { content: "\f105";}
.slide-bg .owlbtn:hover:before,
.slide-bg .owlbtn:focus-visible:before { color: var(--hover);}

.col-single-property .wrap { padding-top: 60px; padding-bottom: 100px;}
.col-single-property .el-content { padding-right: 100px;}
.col-single-property .property-title { margin-bottom: 25px; padding-bottom: 25px; border-bottom: 4px solid var(--color3);}
.property-title .dtitle { font-size: var(--h2);}
.property-title .city-state { font-weight: 500; text-transform: uppercase; margin-top: 5px; color: var(--color3);}
.property-details .detail { padding: 2px 0; display: flex; flex-wrap: wrap; justify-content: space-between;}
.property-details .detail .info { font-weight: 400; color: var(--color2);}

.col-single-property .property-downlinks { margin-top: 50px;}
.property-downlinks .dtitle { font-weight: 500; font-family: var(--font-1); text-transform: uppercase; padding-bottom: 20px; border-bottom: 1px solid rgba(110, 111, 114, 0.20); color: var(--color3);}
.property-downlinks .d-link { margin-top: 32px;}

.col-single-property .sb-widget { margin-top: 55px;}
.col-single-property .sb-widget:nth-of-type(1) { margin-top: 0;}
.sb-widget .sb-title { font-weight: 500; font-family: var(--font-1); text-transform: uppercase; margin-bottom: 20px; padding-bottom: 20px; border-bottom: 1px solid rgba(110, 111, 114, 0.20); color: var(--color3);}
.col-locmap .sb-title { margin-bottom: 30px;}
.col-locmap .d-map { min-height: 380px;}
.sb-widget .am-name { font-size: var(--h4l);}
.sb-widget .am-email { padding: 4px 0;}
.sb-widget .am-phone { padding: 4px 0;}
.sb-widget .am-email a,
.sb-widget .am-phone a { font-weight: 500; padding-left: 15px;}
.sb-widget .am-email a:hover,
.sb-widget .am-phone a:hover { color: var(--color2);}

/* #endregion */


/*------------------------------------------
    #MARK: CUSTOM CLASSES + SECTION EDITS 04/16/2025
------------------------------------------*/
/* #region */

.element.tw-500 .dinfo {max-width: 500px;}
.element.tw-700 .dinfo {max-width: 700px;}
.row-content-columns.element.tw-700 .dinfo-right {max-width: 700px; margin-left: 65px; }
.row-content-lgcontainer .columns-container {padding: 60px 50px;}

.row-media-flex.custom-gallery [data-design*="row-flex"][data-colwidth="6"] .gridmedia { max-width: calc(50% + 15px); flex: 0 0 calc(50% + 15px); padding-right: 0;}
.row-media-flex.custom-gallery [data-design*="row-flex"][data-colwidth="6"][data-rtl="0"] .dinfo { padding-left: 70px;}

.hero-optn.contact .bg-img {opacity: .1;}

.element.img-705 [data-design*="poster"][data-col="6-6"] .overlay-bg {max-width: calc(50% - 15px);}

body .gform-theme .gfield input:focus, body .gform-theme .gfield textarea:focus {
	outline: none;
	border-bottom: 2px solid rgba(76,145,229,0.7);
	background-color: #FFF;
  }

body .gform-theme .gfield textarea {resize: none;}
.element .gform-theme--framework .gform_validation_errors {display: none !important;}

.element.textv-70 .dtext, .element.textv-70 .dextra p {opacity: .7 ;}
.element.textv-75 .dtext {opacity: .75 ;}
.element.textv-80 .dtext {opacity: .8 ;}
.element.textv-85 .dtext {opacity: .85 ;}
.element.textv-90 .dtext {opacity: .9 ;}
.element.textv-95 .dtext {opacity: .95 ;}

.caption-bg .dmedia .mcaption {background: linear-gradient(180deg, rgba(0, 26, 47, 0.00) 0%, rgba(0, 26, 47, 0.80) 90%);}

/* #endregion */

/*------------------------------------------
    #MARK: QA EDITS 10/22/25
------------------------------------------*/
/* #region */

.hero-optn .dtext strong {text-decoration: underline; font-size: 26px;}
.media-items .item .ititle {text-decoration: underline; font-size: 26px;}
.row-media-poster [data-col="6-6"][data-rtl="1"] .dmedia {padding-left: 0;}
.media-items .item .desc {font-weight: 500;}

/* #endregion */
