/*!
Theme Name:Authentic Capital
Theme URI:http://focusedcre.com/
Author:FocusedCRE
Author URI:http://focusedcre.com/
Description:Custom Wordpress Theme For Authentic Capital
Version:1.0.0
*/:root{--primaryColor:#001b50; --accentColor:#9c9c9c;}
@font-face{font-family:Avenir-Black; src:url(assets/fonts/Avenir/Avenir-Black.ttf);}
@font-face{font-family:Avenir-Book; src:url(assets/fonts/Avenir/Avenir-Book.ttf);}
@font-face{font-family:Avenir-Heavy; src:url(assets/fonts/Avenir/Avenir-Heavy.ttf);}
@font-face{font-family:Avenir-Medium; src:url(assets/fonts/Avenir/Avenir-Medium.ttf);}
@font-face{font-family:PTSerif-Regular; src:url(assets/fonts/PTSerif/PTSerif-Regular.ttf);}
@font-face{font-family:PTSerif-Bold; src:url(assets/fonts/PTSerif/PTSerif-Bold.ttf);}
body{overflow-x:hidden !important; font-family:Avenir-Book;}
/************************* fonts,buttons,icons and text blocks styles**********************************/
h1{font-size:50px; line-height:50px; font-family:'PTSerif-Bold';}
h2{font-size:44px; line-height:44px; font-family:'PTSerif-Regular';}
h3{font-size:24px; line-height:26px;}
h4{font-size:20px; line-height:30px;}
h5{font-size:16px; line-height:24px;}
h6{font-size:14px; line-height:18px;}
.heading-inline{display:inline !important;}
a{color:#888888; font-weight:400; text-decoration:none; -webkit-transition:0.3s ease-in-out !important; -moz-transition:0.3s ease-in-out !important; -ms-transition:0.3s ease-in-out !important; -o-transition:0.3s ease-in-out !important; transition:0.3s ease-in-out !important; display:inline-block;}
a:hover{color:#888888; text-decoration:none;}
a:focus{text-decoration:none; outline:none;}
ul{margin:0; padding:0;}
ul li{list-style:none;}
img{image-rendering:-webkit-optimize-contrast;}
#map{height:300px; margin-bottom:20px;}
/*--------------------------------------------------------------
# Header
--------------------------------------------------------------*/
#loader{position:fixed; top:0; left:0; width:100%; height:100%; background:var(--primaryColor); display:flex; justify-content:center; align-items:center; z-index:9999999; transition:opacity 0.5s ease,visibility 0.5s ease;}
#loader.hidden{opacity:0; visibility:hidden;}
#lottie{width:250px; height:250px;}
#header{transition:all 0.5s; padding:20px 0; background:var(--primaryColor);}
#header.header-scrolled{top:0; padding:20px 0; background:rgb(0 27 80 / 80%); border-bottom:1px solid rgba(0,0,0,0.1);}
#header .logo{transition:0.3s;}
#header .logo img{width:170px; transition:0.3s;}
.customBtn{text-transform:uppercase; font-size:15px; line-height:15px; position:relative; padding:12px 18px; background:var(--primaryColor); border:1px solid #000000; border-radius:2px; font-family:"Avenir-Heavy"; width:250px; max-width:100%; text-align:left; display:flex; justify-content:space-between; align-items:center; color:#ffffff;}
.customBtn i{font-size:14px; margin-left:5px; display:inline-block; width:24px; height:24px; border:1px solid #ffffff; border-radius:50%; text-align:center; line-height:23px;}
.customBtn:hover{background:rgb(0 27 80 / 50%); color:#fff; border:1px solid #ffffff;}
.customBtn:hover i{background:rgb(0 27 80 / 50%); color:#fff; border:1px solid #ffffff;}
/*--------------------------------------------------------------
# Navigation Menu
--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Desktop Navigation
--------------------------------------------------------------*/
@media (min-width:992px){
  .navbar{padding:0;}
  .navbar ul{margin:0; padding:0; display:flex; list-style:none; align-items:center;}
  .navbar .header-icon-mobile{display:none !important;}
  .navbar ul > li{position:relative; white-space:nowrap; padding:10px 15px; transition:0.3s;}
  .navbar ul > li > a,.navbar ul > li > a:focus{position:relative; display:flex; align-items:center; justify-content:space-between; color:#ffffff; transition:0.3s; text-transform:uppercase; letter-spacing:0.5px; font-family:'PTSerif Regular'; font-size:16px;}
  .navbar ul > li > a:hover,.navbar ul > li.current-menu-item > a,.navbar ul > li.current-menu-item:focus > a,.navbar ul > li:hover > a{color:#ffffff; font-weight: 600;}
}
@media (max-width:992px){
/*   .mobile-nav-show,.mobile-nav-hide{display:none;} */
}
/*--------------------------------------------------------------
# Mobile Navigation
--------------------------------------------------------------*/
@media (max-width:991px){
  .navbar{position:fixed; top:0; right:-100%; width:100%; max-width:400px; bottom:0; transition:0.3s; z-index:9997;}
  .navbar ul{position:absolute; inset:0; padding:50px 0 10px 0; margin:0; background:var(--primaryColor); opacity:0.9; overflow-y:auto; transition:0.3s; z-index:9998;}
  .navbar a,.navbar a:focus{display:flex; align-items:center; justify-content:space-between; padding:10px 20px; color:rgba(255,255,255,1); white-space:nowrap; transition:0.3s;}
  .navbar a i,.navbar a:focus i{font-size:12px; line-height:0; margin-left:5px;}
  .navbar a:hover,.navbar .current-menu-item a,.navbar .current-menu-item:focus a,.navbar li:hover > a{color:#fff;}
  .navbar .menu-item-has-children ul.sub-menu,.navbar .menu-item-has-children .menu-item-has-children ul.sub-menu{position:static; display:none; padding:10px 0; margin:10px 20px; background-color:rgba(20,35,51,0.6);}
  .navbar .menu-item-has-children > .submenu-active,.navbar .menu-item-has-children .menu-item-has-children > .submenu-active{display:block;}
  .mobile-nav-show{font-size:28px; line-height:28px; cursor:pointer; transition:0.5s; color:#ffffff;}
  .mobile-nav-hide{color:rgba(255,255,255,0.9); font-size:28px; cursor:pointer; line-height:28px; transition:0.5s; z-index:9999;}
  .mobile-nav-active{overflow:hidden;}
  .mobile-nav-active .navbar{right:0;}
  .mobile-nav-active .navbar:before{content:""; position:fixed; inset:0; background:#000000; opacity:0.7; z-index:9996;}
  #header.header-scrolled ul.header-social-media{display:none;}
}
@media (min-width:992px){
  .mobile-nav-show,.mobile-nav-hide{display:none !important;}
}
.sub-menu-toggle{display:none !important;}
.id-scroll-fix-special{position:relative; top:-50px;}
/*--------------------------------------------------------------
# Home Additional Section 1
--------------------------------------------------------------*/
.page-margin{margin-top:84px;}
.homeAddSec1{position:relative; overflow:hidden;}
.homeAddSec1:before{content:""; position:absolute; top:0; left:0; width:100%; height:100%; background:rgb(0 27 80 / 60%); display:block;}
.homeAddSec1Video{position:relative; height:90vh; overflow:hidden;}
.homeAddSec1Video:before{content:""; position:absolute; inset:0; width:100%; height:100%; background:rgb(0 0 0 / 10%); display:block;}
.homeAddSec1Video video{position:absolute; top:0; left:0; width:100%; height:100%; z-index:-1; object-fit:cover;}
.video-section{text-align:center;}
.video-caption{text-align:justify; margin-top:10px; font-size:17px; color:var(--primaryColor);}
.homeAddSec1Text{color:#ffffff; position:absolute; top:calc(50% + 50px); left:50%; transform:translate(-50%,-50%); text-align:left;}
.homeAddSec1Text h1{font-size:50px; line-height:1.1; margin:0 0 10px 0;}
.homeAddSec1Text h2{font-size:25px; line-height:1.2; margin:0; font-family:"Avenir-Book";}
.homeAddSec1Text a{margin-top:60px;}
.gt_switcher .gt_selected a,.gt_switcher .gt_option a{font-size:12px !important; line-height:1 !important;}
.gt_switcher a img{width:16px !important; height:16px !important;}
.gt_switcher .gt_selected a:after{height:16px !important;}
/*--------------------------------------------------------------
# Home Additional Section 1
--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Home Additional Section 2
--------------------------------------------------------------*/
.homeAddSec2{overflow:hidden;}
.homeAddSec2 .homeAddSec2Left h2 {
    font-size: 35px;
    line-height: 38px;
    font-family: 'PTSerif-Bold';
    margin: 0 0 20px 0;
	color: var(--primaryColor);
}
.homeAddSec2 .homeAddSec2Left p { 
    padding-right: 15px;
    text-align: left;
}
.homeAddSec2 .homeAddSec2Left h4{font-size:26px; line-height:36px; color:rgb(0 27 80 / 70%); padding-right:20px; margin-bottom:0; font-family:"PTSerif-Regular";}
.homeAddSec2Right p{font-size:14px; color:#76767e;}
.secHeading h2{font-size:32px; line-height:36px; color:rgb(0 27 80 / 70%); text-transform:uppercase; text-align:center; position:relative; padding-bottom:10px;}
.secHeading h2::before{content:""; position:absolute; bottom:-10px; left:50%; width:70px; height:3px; background:var(--primaryColor); transform:translate(-50%,-50%);}
.secHeading h2 strong{font-family:"PTSerif-Regular"; color:var(--primaryColor); font-weight:inherit;}
.secHeading p {
	font-size: 16px;
    line-height: 24px;
    margin: 30px 0 0 0;
	text-align: center;
}
.secHeading.textWhite h2{color:#ffffff;}
.secHeading.textWhite h2::before{background:#ffffff;}
/*--------------------------------------------------------------
# Home Additional Section 2
--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Home Additional Section 3
--------------------------------------------------------------*/
.homeAddSec3Inner{padding-right:20px; transition:all 0.3s ease-in-out;}
.homeAddSec3Inner:hover{transform:translateY(-10px);}
.homeAddSec3Inner img{width:40px; height:40px; transition:all 0.3s ease-in-out;}
.homeAddSec3Inner:hover img{transform:scaleX(-1);}
.homeAddSec3Inner .homeAddSec3Innerhead{display:flex; align-items:flex-end; gap:20px; margin-bottom:30px;}
.homeAddSec3Inner h3{font-size:18px; line-height:20px; margin:0; color:var(--primaryColor); transition:all 0.3s ease-in-out; text-transform:uppercase;}
.homeAddSec3Inner:hover h3{font-family:"Avenir-Heavy";}
/*--------------------------------------------------------------
# Home Additional Section 3
--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Home Additional Section 4
--------------------------------------------------------------*/
.homeAddSec4{background:var(--primaryColor);}
.homeAddSec4 .secHeading h2 strong{color:rgba(255,255,255,0.5);}
.strategy-flow{gap:20px; position:relative; flex-wrap:nowrap; overflow-x:auto; padding:20px 0;}
.borderCenterLine{position:relative;}
.borderCenterLine:before{content:""; position:absolute; top:50%; width:80%; border:1px dashed var(--accentColor);}
.strategy-circle{position:relative; width:240px; height:240px; border-radius:50%; background-color:var(--primaryColor); color:#fff; display:flex; align-items:center; justify-content:center; text-align:center; flex-shrink:0; overflow:hidden; box-shadow:0 0 0 1px rgba(255,255,255,0.1); transition:all 0.2s ease-in-out; border:1px solid #fff;}
.strategy-circle:hover{transform:translateY(-10px); background:#fff;}
.strategy-circle .circle-content{position:relative; z-index:2; padding:20px;}
.strategy-circle h3{font-size:15px; line-height:21px; font-weight:bold; text-transform:uppercase; font-family:"Avenir-Heavy";}
.strategy-circle:hover h3{color:var(--primaryColor);}
.dot-line{width:40px; height:2px; background-image:radial-gradient(circle,#fff 1px,transparent 1px); background-size:6px 6px; background-repeat:repeat-x; align-self:center;}
.pattern{position:absolute; top:0; left:0; width:100%; height:100%; z-index:1; opacity:0.2;}
.pattern-1{background:repeating-linear-gradient(
			45deg,#ffffff 0,#ffffff 1px,transparent 1px,transparent 4px
		);}
/*--------------------------------------------------------------
# Home Additional Section 4
--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Home Additional Section 5
--------------------------------------------------------------*/
.customContainer{max-width:1440px; margin:0 auto; padding:0 15px;}
.mix-item-menu{display:flex; flex-wrap:wrap; justify-content:center; gap:15px; margin-bottom:50px;}
.portfolio-item{text-align:center; margin-bottom:25px; transition:all 0.3s ease-in-out; overflow:hidden;}
.portfolio-item .portfolio-item-img{position:relative; overflow:hidden;}
.portfolio-item .portfolio-item-img .portfolio-item-hover{position:absolute; top:0; left:0; width:100%; height:100%; background:rgb(0 27 80 / 50%); opacity:0; transition:all 0.3s ease-in-out; display:flex; align-items:center; justify-content:center;}
.portfolio-item .portfolio-item-img .portfolio-item-hover i{font-size:20px; color:var(--primaryColor); background:#ffffff; width:35px; height:35px; display:flex; align-items:center; justify-content:center; border:1px solid #ffffff; border-radius:50%; transition:all 0.3s ease-in-out;}
.portfolio-item .portfolio-item-img .portfolio-item-hover i:hover{background:var(--primaryColor); color:#ffffff;}
.portfolio-item:hover .portfolio-item-img .portfolio-item-hover{opacity:1;}
.portfolio-item h3{font-size:17px; line-height:20px; margin:15px 0 10px; text-transform:uppercase; font-family:"Avenir-Heavy"; color:var(--primaryColor);}
.portfolio-item h4{font-size: 13px; line-height: 15px; color: var(--accentColor); text-transform: uppercase; margin-bottom:0;}
.portfolio-item span{font-size:13px; line-height:15px; color:var(--accentColor); text-transform:uppercase;}
.portfolio-item p{font-size:13px; line-height:15px; color:var(--accentColor); text-transform:uppercase;}
button.filter{border:none; outline:none; background:transparent; text-transform:uppercase; color:var(--accentColor); padding:10px 15px; border:1px solid #ffffff; font-size:14px; line-height:16px;}
button.filter.mixitup-control-active{border-color:var(--primaryColor); color:var(--primaryColor); font-family:"Avenir-Heavy";}
.portfolio-item img{transition:all 0.3s ease-in-out;}
.portfolio-item:hover img{-webkit-transition:all 0.35s ease-in-out; -moz-transition:all 0.35s ease-in-out; -ms-transition:all 0.35s ease-in-out; -o-transition:all 0.35s ease-in-out; transition:all 0.35s ease-in-out; transform:scale(1.1);}
/*--------------------------------------------------------------
# Home Additional Section 5
--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Home Additional Section 6
--------------------------------------------------------------*/
.homeAddSec6{background-color:rgb(191 198 211 / 40%); text-align:center;}
.homeAddSec6 a{font-size:14px; line-height:18px; color:var(--primaryColor); text-decoration:none; display:inline-block; padding:10px 28px; background:transparent; border:3px solid var(--accentColor); text-transform:uppercase; font-family:"Avenir-Heavy";}
.homeAddSec6 a:hover{background:var(--primaryColor); color:#ffffff; border:3px solid #ffffff;}
/*--------------------------------------------------------------
# Home Additional Section 6
--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Home Additional Section 7
--------------------------------------------------------------*/
.homeAddSec7Inner{margin-bottom:30px;}
.homeAddSec7InnerImg{position:relative; overflow:hidden;}
.homeAddSec7InnerImg img{width:100%;}
.homeAddSec7InnerImg::before{content:""; position:absolute; top:0; left:-100%; width:100%; height:100%; background:var(--primaryColor); transition:all 0.3s ease-in-out; z-index:1;}
.homeAddSec7InnerHoverText{position:absolute; bottom:-100%; left:0; width:100%; height:100%; color:#fff; text-align:center; display:flex; flex-direction:column; justify-content:center; align-items:center; z-index:2; transition:bottom 0.35s ease-in-out; padding:20px;}
.homeAddSec7InnerHoverText h2{font-size:18px; line-height:20px; margin-top:20px; text-transform:uppercase; font-family:"PTSerif-Bold"; margin-bottom:5px;}
.homeAddSec7InnerHoverText h4{font-size:15px; line-height:18px; text-transform:uppercase; font-family:"Avenir-Book"; margin-bottom:0; color:rgba(255,255,255,0.5);}
.homeAddSec7InnerHoverText a{
	color: var(--accentColor);
    font-weight: 400;
    margin-top: 10px;
    font-size: 15px;
}

.homeAddSec7InnerHoverText ul{list-style:none; padding:0; margin:0; display:flex; gap:10px;}
.homeAddSec7InnerHoverText ul li a{color:white; font-size:16px; width:30px; height:30px; display:flex; justify-content:center; align-items:center; border:1px solid white; border-radius:50%; transition:all 0.3s ease-in-out; transform:scaleX(1); /* default state */}
.homeAddSec7InnerHoverText ul li a:hover{border:1px solid rgba(255,255,255,0.5); background:rgba(255,255,255,0.5); transform:scaleX(-1); /* flip effect */}
.homeAddSec7InnerImg:hover::before{left:0;}
.homeAddSec7InnerImg:hover .homeAddSec7InnerHoverText{bottom:0;}
.homeAddSec7InnerContent h3{
	font-size: 22px;
    line-height: 22px;
    font-family: "PTSerif-Bold";
    margin-top: 15px;
    color: var(--primaryColor);
}
.homeAddSec7InnerContent h4{
	font-size: 14px;
    line-height: 18px;
    font-weight: 600;
    color: var(--primaryColor); 
    text-transform: uppercase;
}
.homeAddSec7InnerContent button {
    border: none;
    outline: none;
    padding: 7px 18px;
    font-size: 12px;
    text-transform: uppercase;
    color: #fff;
    font-family: 'Avenir-Black';
    background: var(--primaryColor);
}
.homeAddSec7InnerContent button:hover {background: var(--accentColor);}
.homeAddSec7  .modal-title{font-size: 19px;line-height: 21px;font-family: "Avenir-Heavy";color: var(--primaryColor);}

.singleTeam .singleTeamInfo {
    display: flex;
    flex-wrap: wrap;
    gap: 50px;
    margin: 10px 0;
}
.singleTeam .singleTeamLink {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin: 0 0 10px 0;
}
.singleTeam .singleTeamLink li a {
    color: var(--bs-body-color); 
    font-size: 14px;
    line-height: 30px;
    width: 30px;
    height: 30px;
    text-align: center; 
    transition: 0.3s;
    border: 2px solid var(--bs-body-color);
}
.singleTeam .singleTeamLink li a:hover {
    color: #ffffff;  
    border: 2px solid var(--primaryColor);
	background: var(--primaryColor);
}
.singleTeam h1 {
	color: var(--primaryColor);
}
.singleTeam h4 {
	color: var(--primaryColor);
}

/*--------------------------------------------------------------
# Home Additional Section 7
--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Home Additional Section 8
--------------------------------------------------------------*/
.homeAddSec8{background:var(--primaryColor);border-bottom:1px solid #fff;}
.homeAddSec8Stats{display:flex; flex-wrap:wrap; justify-content:space-between;}
.homeAddSec8StatsItem{flex:0 0 25%; padding:20px 6px; display:flex; gap:20px; align-items:center; justify-content: center;}
.homeAddSec8StatsItemIcon img{width:35px; height:35px;}
.homeAddSec8StatsItemContent h3{font-size:24px; line-height:28px; margin:0; color:white; font-family:"PTSerif-Regular";}
.homeAddSec8StatsItemContent h4{font-size:14px; line-height:20px; margin:0; color:#ffffff;}
/*--------------------------------------------------------------
# Home Additional Section 9
--------------------------------------------------------------*/
.homeAddSec9{position:relative; z-index:1;}
.homeAddSec9:before{content:""; position:absolute; top:0; left:0; width:calc(50% - 25px); height:100%; background:rgba(255,255,255,0.6); z-index:-1; display:block;}
.homeAddSec9 .secHeading h2{text-align:left; margin:0 0 25px 25px;} 
.homeAddSec9 .secHeading h2::before{left:0; transform:initial;} 
.homeAddSec9 .secHeading p{margin-left:25px; text-align: left;} 
.contactForm{padding-left:25px;}
/* I want to do my form field background color white */
.contactForm .form-fields,.contactForm .form-fields2,.contactForm .form-fields3{background:#ffffff !important; color: #000000; padding:12px; border-bottom:none !important; margin-bottom:10px;}
.contactForm .customBtn{width:initial; padding:12px 30px;}
.homeAddSec9 h3{font-size:19px; line-height:23px; margin:0; color:rgb(0 27 80 / 70%); margin-bottom:25px; text-transform:uppercase; font-family:"PTSerif-Regular";}
.homeAddSec9 h3 strong{color:var(--primaryColor); font-weight:inherit;}
.homeAddSec9 h4{font-size:15px; line-height:18px; margin:0; color:var(--primaryColor); font-family:"Avenir-Heavy"; margin-bottom:12px;}
.homeAddSec9 p,.homeAddSec9 p a{margin:0; font-size:16px; line-height:20px; color:var(--primaryColor);}
.homeAddSec9 p a:hover,.homeAddSec9 p a:focus{color:var(--primaryColor); font-weight:700;}
.contactForm .form-fields:focus, .contactForm .form-fields2:focus, .contactForm .form-fields3:focus{background:rgb(255 255 255 / 95%) !important;}
.contactForm input::placeholder, .contactForm textarea::placeholder, .contactForm select::placeholder{color:#777;}
/*--------------------------------------------------------------
# Inner Pages Banner
--------------------------------------------------------------*/
.innerPageBanner{position:relative; width:100%; height:50vh; min-height:500px !important; display:flex; justify-content:flex-end; align-items:center;}
.innerPageBanner:before{content:""; position:absolute; inset:0; width:100%; height:100%; background:var(--primaryColor); opacity:0.4; display:block;}
.innerPageBanner .innerPageBannerInner{text-align:center; margin-top:100px; position:relative; z-index:1;}
.innerPageBanner .innerPageBannerInner h1{font-size:36px; line-height:38px; margin:0; font-weight:700; text-transform:uppercase; letter-spacing:1.5px; color:#ffffff; font-family:"Avenir-Heavy";}
/*--------------------------------------------------------------
# Sectors
--------------------------------------------------------------*/
.filter-bar{background-color:var(--primaryColor); border-radius:5px; padding:16px 36px;}
.filter-bar strong{color:#fff; font-size:14px; font-weight:500; text-transform:uppercase;}
.filter-bar button#clear-filters{background-color:transparent; border:1px solid #fff; color:#fff; padding:8px 16px; border-radius:5px; cursor:pointer; font-size:14px; font-weight:500; text-transform:uppercase; transition:all 0.3s ease;}
.filter-bar button#clear-filters:hover{background-color:#fff; color:var(--primaryColor);}
.filter-checkbox{display:inline-flex; align-items:center; cursor:pointer; color:#fff;}
.filter-checkbox span{text-transform:uppercase; font-size:13px; font-weight:500; letter-spacing:1px; margin-left:8px; color:#fff;}
div#selected-filters-heading{display:none;}
/*--------------------------------------------------------------
# Press
--------------------------------------------------------------*/
.press-page{background-color:#f8f9fa;}
.press-article{padding:3rem 3rem; background:#fff; border:solid 1px rgba(160,160,160,.3); margin:0 0 2em 0; position:relative; overflow:hidden;}
.press-article a{display:block;}
.press-article h3{padding-block:12px; border-bottom:1px solid #cccccc; margin-bottom:25px;}
.press-article h3 a{font-size:24px; line-height:30px; font-family:'PTSerif-Regular'; margin:0; text-transform:uppercase; color:var(--primaryColor);}
.press-page .customBtn{width:initial;}
/*--------------------------------------------------------------
# Footer
--------------------------------------------------------------*/
.footerAddSec1{position:relative; padding:5rem 0 !important; background-color:var(--primaryColor); overflow: hidden;}
.footerAddSec1 .footerAddSec1Heading{font-size:21px; line-height:25px; color:#fff; font-family:"PTSerif-Bold";}
.footerAddSec1 h4{font-size:20px; line-height:26px; color:#ffffff; text-transform:uppercase;  margin-bottom:20px; font-family: 'PTSerif Bold';}
.footerAddSecCol1 p{font-size:14px; line-height:20px; color:rgb(255 255 255 / 50%); margin-bottom:8px;}
.footerAddSec1 img{width:220px; margin:auto; display:block;}
.footerAddSecCol3 .press-post{align-items:flex-start;}
.footerAddSecCol3 .press-thumb img{width:60px; height:60px; object-fit:cover;}
.footerAddSecCol3 .press-link{color:#ffffff; font-size:14px; font-weight:500; text-decoration:none; transition:color 0.3s ease; display:inline-block;}
.footerAddSecCol3 .press-link:hover{color:#fff; text-decoration:underline;}
.footerAddSecCol3 .press-details small{color:#dddddd; font-size:13px;}
.footerAddSec3Inner p, .footerAddSec3Inner p a {font-size: 15px;line-height: 18px;color: #ffffff;}
#menu-footer-menu a{font-size:14px; line-height:14px; margin-bottom:6px; display:inline-block; color:#fff; transition:0.3s; text-transform:uppercase; font-family:"Avenir-Medium";}
#menu-footer-menu a:hover,#menu-footer-menu .current-menu-item a{font-family:"Avenir-Black";}
.footerAddSec1Inner p{margin:0; color:#ffffff; font-size:18px; text-transform:uppercase; text-align:center;}
.copyright{margin-top:50px;}
.copyright p{color:#ffffff; margin:0; font-size:14px; font-family:"PTSerif-Regular";}
.copyright p a{color:#ffffff; margin:0; font-size:14px; font-family:"PTSerif-Regular";}
.copyright ul{display:flex; gap:20px;}
.copyright ul li a{color:#ffffff; margin:0; font-size:14px; line-height:14px; width:30px; height:30px; display:flex; align-items:center; justify-content:center; border-radius:50%; background:rgb(255 255 255 / 20%); transition:0.3s;}
.copyright ul li a:hover,.copyright ul li a:focus{background:rgb(255 255 255 / 30%);}
.form-fields,.form-fields2,.form-fields3{width:100% !important; box-sizing:border-box; padding:5px 0; background:none; border:none; margin-bottom:15px; color:#ffffff; border-bottom:2px solid var(--accentColor); -webkit-transition:0.3s ease-in-out !important; -moz-transition:0.3s ease-in-out !important; -ms-transition:0.3s ease-in-out !important; -o-transition:0.3s ease-in-out !important; transition:0.3s ease-in-out !important;}
.form-fields:focus,.form-fields2:focus,.form-fields3:focus{border:none; border-bottom:2px solid #ffffff; outline:none !important;}
::placeholder{color:#ffffff;}
.form-fields3{height:83px;}
div.wpcf7 img.ajax-loader{float:left;}
.wpcf7-list-item{display:inline-block; margin-right:10px;}
div.wpcf7-response-output{float:left;}
.wpcf7-not-valid-tip{display:none !important;}
.wpcf7-not-valid{border-bottom:2px solid red !important; border:none;}
@media (min-width:1400px){
  .container,.container-lg,.container-md,.container-sm,.container-xl,.container-xxl{max-width:1140px;}
}
.pr-0{padding-right:0;}
.pl-0{padding-left:0;}
.pt-sec{padding-top:4rem !important;}
.pb-sec{padding-bottom:4rem !important;}
.py-sec{padding-top:4rem !important; padding-bottom:4rem !important;}
.py-6{padding-top:5rem !important; padding-bottom:5rem !important;}
.pt-6{padding-top:5rem !important;}
.textWhite{color:#ffffff !important;}
@media (max-width:1400px){
  .container{max-width:90%;}
}
@media (max-width:1500px){
  }
/* Media Queries */
@media (max-width:1105px){
  }
@media (max-width:991px){
  }
@media (max-width:768px){
  }
@media (max-width:576px){
  }
@media (min-width:481px){
	.mobile{display: none;}
	.desktop{display: block;}
  }
@media (max-width:480px){
	.desktop{display: none;}
	.mobile{display: block;}
  }
@media (max-width:400px){
  }

#usmap #usmap_inner > div a {
	visibility: hidden !important;
}
#usmap #usmap_inner > svg rect {
	visibility: hidden !important;
}

.fancybox-inner .fancybox-button--play, .fancybox-inner .fancybox-button--thumbs, .fancybox-inner .fancybox-button--zoom, .fancybox-inner .fancybox-infobar {
	display: none !important;
}


.portfolio-area .projectsSlider .owl-nav .owl-next { 
    font-size: 40px;
    position: absolute;
    top: 35%;
    right: -30px;
    color: var(--primaryColor);
}
.portfolio-area .projectsSlider .owl-nav .owl-prev { 
    font-size: 40px;
    position: absolute;
    top: 35%;
    left: -30px;
    color: var(--primaryColor);
}
.portfolio-area .projectsSlider .owl-nav .owl-next:hover, .portfolio-area .projectsSlider .owl-nav .owl-prev:hover {
    background: transparent;
    color: var(--primaryColor);
}

.homePropertySec {
	padding-bottom: 0 !important;
	overflow:hidden;
}
.homePropertySec .portfolio-item { 
    margin-bottom: 0; 
}
.privacyInner h2{font-size: 35px;
    line-height: 38px;
    font-family: 'PTSerif-Bold';
    margin: 0 0 20px 0;
    color: var(--primaryColor);}
/*--------------------------------------------------------------
# Accessibility Page
--------------------------------------------------------------*/

.accessibilitySec {
	padding: 150px 0;
}
.accessibilitySec h2 {
    font-size: 35px;
    line-height: 38px;
    font-family: 'PTSerif-Bold';
    margin: 0 0 20px 0;
    color: var(--primaryColor);
}


/*--------------------------------------------------------------
# Privacy Page
--------------------------------------------------------------*/

.privacySec {
	padding: 80px 0;
}
.privacySec h2 {
    font-size: 35px;
    line-height: 38px;
    font-family: 'PTSerif-Bold';
    margin: 15px 0;
    color: var(--primaryColor);
}
.privacySec a {
    color: #1967d2 !important;
}
.privacySec thead tr {
    background: #eeeeee;
}
.privacySec td { 
    padding: 10px 15px;
}
.privacySec ul {
    padding-left: 40px;
}
.privacySec td ul {
	padding-left: 0;
}
.privacySec ul li { 
    font-size: 16px;
    line-height: 28px;
    font-weight: 500;
    position: relative;
    padding-left: 15px; 
}
.privacySec ul li::before {
    content: '';
    position: absolute;
   left: 0;
    top: 15px;
    transform: translateY(-50%);
    width: 4px;
    height: 4px;
    background: #000000;
}

#menu-secondary-menu a{font-size:14px; line-height:14px; margin-bottom:6px; display:inline-block; color:#fff; transition:0.3s; text-transform:uppercase; font-family:"Avenir-Medium";}
#menu-secondary-menu a:hover,#menu-secondary-menu .current-menu-item a{font-family:"Avenir-Black";}

.secondaryMenu {
	margin-top: 20px;
}


/*--------------------------------------------------------------
# Mobile
--------------------------------------------------------------*/


@media (min-width:1280px){}
@media (min-width:1280px) and (max-width:1366px){}

@media (max-width:1199px){}
@media (max-width:991px){
	.homeAddSec7InnerHoverText h4 {font-size: 14px;}
	.singleTeam h1 {font-size: 32px; line-height: 32px; margin-top: 30px;}
	
	.homeAddSec9 .secHeading p {margin-left: 0;}
	.homeAddSec9 .secHeading h2 {margin: 0 0 25px 0px;}
	.contactForm {padding-left: 0;}
	.contactForm .form-fields, .contactForm .form-fields2, .contactForm .form-fields3 {color:#000000}
	
	.homeAddSec2 .homeAddSec2Left h2 {font-size: 24px; line-height: 28px;}
	.homeAddSec2 .homeAddSec2Left p {padding-right: 10px;text-align: justify;}
	
	.sidebar h5 {margin-top: 1.5rem !important;}
	.page-template-contact .page-margin {margin-top: 72px;}
}
@media (max-width:768px){
	.homeAddSec1Text h1 {font-size: 40px; line-height: 40px;} 
}
@media (max-width:767px){ 
	.contactForm {margin-top: 25px;}
	.homeAddSec9 .pb-sec {padding-bottom: 1.5rem !important;}
	.investmentStrategyMap .secHeading p br{display: none;}
	.investmentStrategySec.pt-6 {padding-top: 2rem !important;} 
	.investmentStrategySec .homeAddSec2Left {margin-bottom: 40px;} 
}

@media (max-width:576px){
	.mb-sm-4{margin-bottom: 1.5rem !important;}
	.copyright {margin-top: 0px;}
	.borderCenterLine::before {top: 0px;width: 1px;height: 80%;}
	.homeAddSec2 .homeAddSec2Left p {text-align: left;}
  .homeAddSec8StatsItem {flex: initial; width: 100%; justify-content: flex-start;}
  .footerAddSec3Inner {margin-top: 15px;} 
}
@media (max-width:480px){
	.secHeading h2 {font-size: 26px;}
	.mix-item-menu {gap: 5px;margin-bottom: 25px;}
	button.filter{width:100%; display:block;padding: 5px 15px;text-align: left;}
	.press-article {padding: 1rem 1rem;}
  .homeAddSec1Text h2 {font-size: 22px;}
	.homeAddSec2 .secHeading h2{font-size: 31px;}
	.homeAddSec5{padding-top: 1rem !important;padding-bottom: 1rem !important;}
}
