/*!
Theme Name:FocusedCRE
Author:Sayyed Haseeb
Author URI:https://www.linkedin.com/in/haseeb-ur-rehman-wordpress-expert/
Description:Custom WordPress theme for Authentic Capital - Real Estate Investment Manager and Operator
Version:1.0.0
Text Domain:focusedcre
*/



@import url('https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,300..800; 1,300..800&family=Poppins:ital,wght@0,100; 0,200; 0,300; 0,400; 0,500; 0,600; 0,700; 0,800; 0,900; 1,100; 1,200; 1,300; 1,400; 1,500; 1,600; 1,700; 1,800; 1,900&display=swap'); 

:root{--primaryColor:#009344; --accentColor:#ffc839;}
body{font-family:'Open Sans',sans-serif;}
/************************* fonts,buttons,icons and text blocks styles**********************************/




h1{font-size:50px; line-height:50px; font-family:'Poppins',sans-serif;}
h2{font-size:44px; line-height:44px; font-family:'Poppins',sans-serif;}
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
--------------------------------------------------------------*/




#header{transition:all 0.5s; padding:12px 0; background:var(--primaryColor);}
#header.header-scrolled{top:0; padding:10px 0; background:rgb(255,200,57,0.95); border-bottom:1px solid rgba(0,0,0,0.1);}
#header .logo{transition:0.3s;}
#header .logo img{width:100px; transition:0.3s; filter:brightness(0) invert(1);}
.customBtn{border-radius:0; text-decoration:none; display:inline-block; padding:12px 30px; font-size:16px; font-weight:600; letter-spacing:1px; background:var(--primaryColor); color:#fff; transition:all 0.3s ease; font-family:'Poppins',sans-serif; text-transform:uppercase; margin-top:20px;}
.customBtn:hover{background:var(--accentColor); color:#000;}
/*--------------------------------------------------------------
# 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 25px; 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.8px; font-size:17px; font-weight:600; font-family:'Poppins',sans-serif;}
  .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:var(--accentColor);}
  .navbar li a:after{position:absolute; content:''; width:0; height:3px; bottom:-3px; left:0; background:var(--accentColor); -webkit-transition:width 0.3s ease; -moz-transition:width 0.3s ease; -ms-transition:width 0.3s ease; -o-transition:width 0.3s ease; transition:width 0.3s ease;}
  .navbar li.current-menu-item.menu-item-object-page a:after,.navbar li a:hover:after{width:100%;}
  #header.header-scrolled .navbar ul > li > a:hover,#header.header-scrolled .navbar ul > li.current-menu-item > a,#header.header-scrolled .navbar ul > li.current-menu-item:focus > a,.navbar ul > li:hover > a{color:#fff;}
  #header.header-scrolled .navbar li a:after{background:#fff;}
}
/*--------------------------------------------------------------
  # 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;}
}
@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:120px;}
.homeAddSec1{position:relative; overflow:hidden;}
.homeAddSec1:before{content:""; position:absolute; top:0; left:0; width:100%; height:100%; background:rgb(0 0 0 / 70%); 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{color:#ffffff; font-weight:700; font-size:46px; line-height:1; margin:0 0 10px 0;}
.homeAddSec1Text h2{font-size:24px; line-height:1; font-weight:600; font-family:'Poppins',sans-serif;}
.homeAddSec1Text p{color:#ffffff; font-size:20px; line-height:1.25; width:760px; max-width:100%; margin-top:15px;}
.homeAddSec1Text a{margin-top:30px;}
/*--------------------------------------------------------------
# About Us (Garland Group CRE)
--------------------------------------------------------------*/



.aboutUsSecText h2{font-weight:700; font-size:40px; line-height:44px; margin-bottom:18px; color:var(--primaryColor);}
.aboutUsSecText p{font-size:19px;}
.aboutUsSecText p strong{font-weight:700;}
/*--------------------------------------------------------------
# About Us
--------------------------------------------------------------*/



/*--------------------------------------------------------------
# Trust / Value Highlights
--------------------------------------------------------------*/



.trustHighlights{background:#f7faf8; /* very light greenish background */}
.secTitle h2{font-weight:700; font-size:40px; line-height:44px; margin-bottom:18px; color:var(--primaryColor);}
.secTitle p{font-size:19px;}
.trustCard{height:100%; background:#fff; border-radius:14px; padding:30px 26px; border:1px solid rgba(0,0,0,0.06); box-shadow:0 10px 25px rgba(0,0,0,0.04); position:relative; overflow:hidden; transition:0.25s ease;}
.trustCard::before{content:""; position:absolute; left:0; top:0; height:5px; width:0%; background:var(--accentColor); transition:0.25s ease;}
.trustCard:hover{transform:translateY(-6px); border-color:rgba(0,147,68,0.22);}
.trustCard:hover::before{width:100%;}
.trustIcon{width:56px; height:56px; border-radius:14px; display:flex; align-items:center; justify-content:center; margin-bottom:18px; background:rgba(0,147,68,0.10); color:var(--primaryColor);}
.trustCard h3{font-family:'Poppins',sans-serif; font-weight:700; font-size:22px; line-height:26px; margin-bottom:10px;}
.trustCard p{font-size:16px; line-height:23px; margin:0;}
@media (max-width:991px){
  .secTitle h2{font-size:32px; line-height:38px;}
}
/*--------------------------------------------------------------
# What We Acquire - Premium Focus Boxes (Brand Matched)
--------------------------------------------------------------*/



.acquireFocusSec{position:relative; padding:80px 0; z-index:1;}
.acquireFocusSec:before{content:""; position:absolute; inset:0; background:rgba(0,0,0,0.7); z-index:-1; display:block;}
.acquireFocusGrid{display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:22px;}
.acquireFocusBox{border:1px solid rgba(255,255,255,0.55); min-height:150px; display:flex; align-items:center; justify-content:center; text-align:center; padding:22px 18px; transition:0.25s ease; background:rgba(255,255,255,0.05); backdrop-filter:blur(4px);}
.acquireFocusBox h4{margin:0; font-size:16px; line-height:20px; font-weight:700; text-transform:uppercase; color:#fff;}
.acquireFocusBox:hover{background:rgba(0,147,68,0.95); border-color:rgba(0,147,68,1); box-shadow:0 18px 44px rgba(0,0,0,0.25);}
.acquireFocusBox:hover h4{color:#fff;}
.acquireFocusBox:hover{transform:translateY(-6px); border-color:rgba(255,200,57,0.95);}
.acquireFocusBox:hover h4{color:var(--accentColor);}
.acquireFocusContent h2{font-size:40px; line-height:46px; font-weight:700; color:#fff; margin-bottom:14px;}
.acquireFocusContent p{width:700px; margin:0 auto 22px auto; max-width:100%; font-size:16px; line-height:26px; color:rgba(255,255,255,0.88);}
.acquireFocusBullets{display:flex; flex-wrap:wrap; justify-content:center; gap:10px; max-width:1050px; margin:0 auto 24px auto;}
.acquireFocusBullets span{display:inline-block; padding:10px 14px; border-radius:999px; border:1px solid rgba(255,255,255,0.40); background:rgba(0,0,0,0.20); font-size:14px; color:rgba(255,255,255,0.92);}
/* Responsive */



@media (max-width:991px){
  .acquireFocusGrid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .acquireFocusContent h2{font-size:36px; line-height:42px;}
}
@media (max-width:575px){
  .acquireFocusGrid{grid-template-columns:1fr;}
  .acquireFocusSec,.acquireFocusOverlay{padding:70px 0 65px 0;}
}
/*--------------------------------------------------------------
# Recent Acquisitions Slider (Owl)
--------------------------------------------------------------*/



.acqSliderSec{background:#fff;}
.acqSliderHead h2{font-weight:700; font-size:40px; line-height:44px; margin-bottom:12px; color:var(--primaryColor);}
.acqSliderHead p{font-size:19px;}
.acqCard{display:block; position:relative; border-radius:18px; overflow:hidden; text-decoration:none;}
.acqCard img{transition:0.35s ease;}
.acqOverlay{position:absolute; inset:0; background:linear-gradient(180deg,rgba(0,0,0,0.10) 0%,rgba(0,0,0,0.55) 70%,rgba(0,0,0,0.78) 100%); opacity:0; transition:0.35s ease;}
.acqCenterText{position:absolute; inset:0; display:flex; flex-direction:column; align-items:center; justify-content:center; padding:22px; text-align:center; opacity:0; transform:translateY(10px); transition:0.35s ease;}
.acqCenterText h3{font-family:'Poppins',sans-serif; font-size:22px; line-height:28px; font-weight:800; color:#fff; margin:0 0 10px 0;}
.acqView{display:inline-block; padding:9px 14px; border-radius:999px; font-size:13px; font-weight:700; background:rgba(255,200,57,0.96); color:#111;}
.acqCard:hover img{transform:scale(1.08);}
.acqCard:hover .acqOverlay{opacity:1;}
.acqCard:hover .acqCenterText{opacity:1; transform:translateY(0);}
.acqOwl .owl-nav{display:flex; gap:12px; justify-content:center; margin-top:26px;}
.acqOwl .owl-nav button{width:44px; height:44px; border-radius:999px; background:rgba(0,147,68,0.10) !important; border:1px solid rgba(0,147,68,0.18) !important; transition:0.25s ease;}
.acqOwl .owl-nav button:hover{background:var(--primaryColor) !important;}
.acqOwl .owl-nav button i{font-size:20px; color:var(--primaryColor); transition:0.25s ease;}
.acqOwl .owl-nav button:hover i{color:#fff;}
.acqOwl .owl-dots{display:none;}
.contactUs{padding:50px 0; position:relative; z-index:1; overflow:hidden; text-align:center;}
.contactUs:before{content:""; position:absolute; inset:0; background:rgba(0,0,0,0.7); z-index:-1; display:block;}
.contactUs h2{font-size:40px; line-height:46px; font-weight:700; color:#fff; margin-bottom:14px; text-transform:capitalize;}
.contactUs p{font-size:19px; color:#fff; width:650px; margin:0 auto; max-width:100%;}
/*--------------------------------------------------------------
# About Us
--------------------------------------------------------------*/




.homeAddSec7{background:#f7faf8;}
.homeAddSec7Inner{margin-bottom:30px;}
.homeAddSec7 h2{font-weight:700; font-size:40px; line-height:44px; margin-bottom:40px; color:var(--primaryColor); text-align:center;}
.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; margin-bottom:5px; color:#fff;}
.homeAddSec7InnerHoverText h4{font-size:15px; line-height:18px; text-transform:uppercase; margin-bottom:0; color:#fff;}
.homeAddSec7InnerHoverText a{color:var(--accentColor); font-weight:600; 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);}
.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{text-align:center;}
.homeAddSec7InnerContent h3{font-size:22px; line-height:22px; margin-top:15px; color:var(--primaryColor); font-weight:700; font-family:"Poppins",sans-serif;}
.homeAddSec7InnerContent h4{font-size:14px; line-height:18px; font-weight:600; text-transform:uppercase;}
.homeAddSec7InnerContent button{border:none; outline:none; padding:7px 18px; font-size:12px; text-transform:uppercase; color:#fff; background:var(--primaryColor);}
.homeAddSec7InnerContent button:hover{background:var(--accentColor);}
.singleTeam .singleTeamInfo{display:flex; flex-wrap:wrap; gap:50px; margin:10px 0;}
.singleTeam h1{font-weight:700; font-size:40px; line-height:44px; margin-bottom:10px; color:var(--primaryColor);}
.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);}
/*--------------------------------------------------------------
# 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";}
/*--------------------------------------------------------------
# Previous Acquisitions
--------------------------------------------------------------*/



  .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; border-radius:10px;}
.portfolio-item .portfolio-item-img .portfolio-item-hover{position:absolute; top:0; left:0; width:100%; height:100%; background:rgba(0,174,68,0.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:38px; height:38px; 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 0; text-transform:uppercase; font-family:'Poppins',sans-serif; font-weight:700; color:var(--primaryColor);}
.portfolio-item img{width:100%; transition:all 0.35s ease-in-out;}
.portfolio-item:hover img{transform:scale(1.1);}
/*--------------------------------------------------------------
    # Contact 
    --------------------------------------------------------------*/



      
/*--------------------------------------------------------------
# Contact Page (Reference Style)
--------------------------------------------------------------*/

.ggContactInfoSec{background:#fff;}
.ggContactInfoSec .row{margin-top:10px;}
.ggInfoCard{border-radius:10px; padding:52px 34px; text-align:center; height:100%; display:flex; flex-direction:column; align-items:center; justify-content:center; box-shadow:0 28px 70px rgba(0,0,0,0.08); transition:0.3s ease !important; position:relative; overflow:hidden;}
.ggInfoCardDark{background:#000; /* deep green/black */}
.ggInfoCardAccent{background:var(--primaryColor);}
.ggInfoIcon{font-size:48px; margin-bottom:20px; line-height:1;}
.ggInfoIcon i{color:#fff;}
.ggInfoCardDark .ggInfoIcon{color:#fff;}
.ggInfoCard h3{font-family:'Poppins',sans-serif; font-weight:800; font-size:18px; line-height:22px; text-transform:uppercase; letter-spacing:0.9px; margin:0 0 14px 0; color:#fff;}
.ggInfoCardDark h3{color:#fff;}
.ggInfoCard p{font-family:'Open Sans',sans-serif; font-size:15px; line-height:22px; margin:0; max-width:280px;}
.ggInfoCardDark p{color:rgba(255,255,255,0.88);}
.ggInfoCard a{color:#fff; text-decoration:none; font-weight:700;}
.ggInfoCard:hover{transform:translateY(-9px); box-shadow:0 40px 95px rgba(0,0,0,0.12);}
.ggInfoCardDark:hover{background:var(--primaryColor);}
.ggInfoCardAccent:hover{background:#000;}
.ggInfoCardDark:hover h3,.ggInfoCardAccent:hover h3,.ggInfoCardDark:hover p,.ggInfoCardAccent:hover p,.ggInfoCardDark:hover a,.ggInfoCardAccent:hover a,.ggInfoCardDark:hover .ggInfoIcon i,.ggInfoCardAccent:hover .ggInfoIcon i{color:#fff;}
/*--------------------------------------------------------------
# Contact Form Section
--------------------------------------------------------------*/


.ggContactFormSec{padding-bottom:5rem;}
.ggFormBox{padding:42px 0; overflow:hidden;}
.ggFormHead h2{font-weight:700; font-size:36px; line-height:40px; margin:0 0 10px 0; color:var(--primaryColor);}
.ggFormHead h3{font-weight:700; font-size:16px; line-height:20px;}
.ggFormHead p{font-size:15px; line-height:24px;}
.ggFormWrap{background:#fff; border-radius:10px; padding:42px 34px 20px; border:1px solid rgba(0,0,0,0.06); box-shadow:0 25px 70px rgba(0,0,0,0.08);}
.ggFormWrap .wpcf7-form{margin:0;}
.ggFormWrap .form-fields,.ggFormWrap select.form-fields{width:100%; height:52px; border-radius:12px; border:1px solid rgba(0,0,0,0.10); padding:12px 14px; font-family:'Open Sans',sans-serif; font-size:14px; outline:none; transition:0.2s ease; background:#fff;}
.ggFormWrap .form-fields3{width:100%; height:155px; border-radius:12px; border:1px solid rgba(0,0,0,0.10); padding:12px 14px; font-family:'Open Sans',sans-serif; font-size:14px; outline:none; transition:0.2s ease; resize:none;}
.ggFormWrap .form-fields:focus,.ggFormWrap .form-fields3:focus,.ggFormWrap select.form-fields:focus{border-color:rgba(0,147,68,0.55); box-shadow:0 0 0 4px rgba(0,147,68,0.10);}
.ggFormWrap .customBtn{display:inline-flex; align-items:center; justify-content:center; width:100%; border:none; outline:none; padding:14px 28px; border-radius:12px; font-family:'Poppins',sans-serif; font-weight:900; font-size:14px; text-transform:uppercase; letter-spacing:0.5px; background:var(--primaryColor); color:#fff; transition:0.25s ease;}
.ggFormWrap .customBtn:hover{transform:translateY(-2px); box-shadow:0 20px 50px rgba(0,0,0,0.14);}
.ggFormWrap .wpcf7-response-output{border-radius:12px; padding:12px 14px; margin:16px 0 0; font-size:14px;}
.ggFormWrap .wpcf7-form-control-wrap{display:block; margin-bottom:14px;}


.privacy-policy h1 {
  font-family: 'Poppins', sans-serif;
  font-size: 36px;
  font-weight: 600;
  margin-bottom: 10px;
}

.privacy-policy h2 {
  font-family: 'Poppins', sans-serif;
  font-size: 22px;
  font-weight: 500;
  margin-top: 40px;
  margin-bottom: 12px;
  padding-bottom: 6px;
  border-bottom: 2px solid var(--borderColor);
}

.privacy-policy p {
  font-size: 15.5px;
  color: var(--mutedText);
  margin-bottom: 15px;
}

.privacy-policy ul {
  padding-left: 20px;
  margin-bottom: 20px;
}

.privacy-policy ul li {
  font-size: 15px;
  color: var(--mutedText);
  margin-bottom: 8px;
}

.privacy-policy strong {
  color: var(--textColor);
}

.privacy-policy a {
  color: var(--primaryColor);
  text-decoration: none;
  font-weight: 600;
}

.privacy-policy a:hover {
  text-decoration: underline;
}

.privacy-policy .highlight {
  background: rgba(0,147,68,0.05);
  border-left: 4px solid var(--primaryColor);
  padding: 15px 18px;
  margin: 25px 0;
  font-size: 15px;
  color: var(--textColor);
}
/*--------------------------------------------------------------
    # Footer
--------------------------------------------------------------*/


.footerAddSec1{position:relative; padding:3rem 0 !important; background-color:#fff; overflow:hidden;}
.footerAddSec1 .footerAddSec1Heading{font-size:21px; line-height:25px; color:#fff;}
.footerAddSec1 h4{font-size:19px; line-height:26px; color:var(--primaryColor); text-transform:uppercase; margin-bottom:12px; font-weight:600; font-family:'Poppins',sans-serif;}
.ourSocials p{font-size:16px; font-weight:500;}
.ourSocials a{color:var(--primaryColor); font-size:16px; margin-bottom:10px; font-weight:500;}
.ourSocials a i{width:22px; height:22px; text-align:center; line-height:22px; border-radius:50%; background:var(--primaryColor); color:#fff; font-size:12px; margin-right:8px;}
.footerAddSec1 ul li a{font-size:16px; line-height:20px; margin-bottom:6px; display:inline-block; color:#000; transition:0.3s; text-transform:uppercase; font-family:'Poppins',sans-serif; position:relative; font-weight:500;}
.footerAddSec1 ul li a::before{content:""; position:absolute; left:0; bottom:-2px; height:2px; width:100%; background-color:var(--primaryColor); transition:transform 0.3s ease; transform:scale(0);}
.footerAddSec1 ul li a:hover::before{transform:scale(1);}
.footerAddSecCol1 p{font-size:14px; line-height:20px; color:rgb(255 255 255 / 50%); margin-bottom:8px;}
.footerAddSec1 img{width:120px;}
#menu-footer-menu a{font-size:14px; line-height:14px; margin-bottom:6px; display:inline-block; color:#fff; transition:0.3s; text-transform:uppercase;}
.footerAddSec2{background:var(--primaryColor); text-align:center; padding:12px 0;}
.footerAddSec2 p{color:#fff; font-size:16px; margin-bottom:0; font-weight:500; font-family:'Poppins',sans-serif;}
.footerAddSec2 p a{color:#fff; font-size:16px; margin-bottom:0; font-weight:600; font-family:'Poppins',sans-serif; text-transform:uppercase;}
.form-fields,.form-fields2,.form-fields3{width:100% !important; box-sizing:border-box; padding:5px 0; background:none; border:none; margin-bottom:15px; color:#000; 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:#000;}
.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%;}
}
/* ============================================================================
   MOBILE & TABLET RESPONSIVE OPTIMIZATIONS - GARLAND GROUP CRE
   ============================================================================ */


/* ============================================================================
   TABLET STYLES (576px - 991px)
   ============================================================================ */


@media (min-width:576px) and (max-width:991px){
  /* --- Typography Adjustments --- */
  
  	h1{font-size:38px; line-height:42px;}
  h2{font-size:34px; line-height:38px;}
  h3{font-size:20px; line-height:24px;}
  /* --- Header & Navigation --- */
  
  	#header .logo img{width:85px;}
  /* --- Hero Section (homeAddSec1) --- */
  
  	.homeAddSec1Video{height:70vh;}
  .homeAddSec1Text{padding:0 20px; top:50%;}
  .homeAddSec1Text h1{font-size:36px; line-height:40px; margin-bottom:12px;}
  .homeAddSec1Text h2{font-size:20px; line-height:26px;}
  .homeAddSec1Text p{font-size:17px; line-height:24px; width:100%; margin-top:12px;}
  .homeAddSec1Text a{margin-top:20px;}
  /* --- About Section --- */
  
  	.aboutUsSecText h2{font-size:32px; line-height:36px; margin-bottom:14px;}
  .aboutUsSecText p{font-size:17px;}
  /* --- Trust Highlights Section --- */
  
  	.trustHighlights{padding:3rem 0;}
  .trustCard{padding:26px 20px; margin-bottom:20px;}
  .trustCard h3{font-size:20px;}
  /* --- What We Acquire Section --- */
  
  	.acquireFocusSec{padding:60px 0;}
  .acquireFocusContent h2{font-size:32px; line-height:38px;}
  .acquireFocusContent p{font-size:15px; width:90%;}
  /* --- Recent Acquisitions Slider --- */
  
  	.acqSliderHead h2{font-size:32px; line-height:36px;}
  .acqSliderHead p{font-size:17px;}
  /* --- Contact CTA Section --- */
  
  	.contactUs{padding:40px 0;}
  .contactUs h2{font-size:32px; line-height:38px;}
  .contactUs p{font-size:17px; width:90%;}
  /* --- Team Section (homeAddSec7) --- */
  
  	.homeAddSec7 h2{font-size:32px; line-height:36px; margin-bottom:30px;}
  .homeAddSec7InnerContent h3{font-size:20px;}
  /* --- Single Team Page --- */
  
  	.singleTeam h1{font-size:32px; line-height:36px; margin-top:20px;}
  .singleTeam .singleTeamInfo{gap:30px;}
  /* --- Inner Page Banner --- */
  
  	.innerPageBanner{min-height:400px !important; height:40vh;}
  .innerPageBanner .innerPageBannerInner h1{font-size:30px; line-height:34px;}
  /* --- Portfolio/Previous Acquisitions --- */
  
  	.portfolio-item{margin-bottom:20px;}
  .portfolio-item h3{font-size:16px;}
  /* --- Contact Page --- */
  
  	.ggContactInfoSec .row{margin-top:0;}
  .ggInfoCard{padding:40px 28px; margin-bottom:20px;}
  .ggInfoIcon{font-size:42px;}
  .ggFormHead h2{font-size:30px; line-height:36px;}
  .ggFormWrap{padding:36px 28px 18px;}
  /* --- Footer --- */
  
  	.footerAddSec1{padding:2.5rem 0 !important;}
  .footerAddSec1 h4{font-size:17px;}
  /* --- Buttons --- */
  
  	.customBtn{padding:11px 26px; font-size:15px; margin-top:16px;}
  /* --- Spacing Utilities --- */
  
  	.py-6{padding-top:3.5rem !important; padding-bottom:3.5rem !important;}
  .pt-6{padding-top:3.5rem !important;}
  .pt-sec{padding-top:3rem !important;}
  .pb-sec{padding-bottom:3rem !important;}
  .py-sec{padding-top:3rem !important; padding-bottom:3rem !important;}
}
/* ============================================================================
   MOBILE STYLES (320px - 575px)
   ============================================================================ */


@media (max-width:575px){
  /* --- Typography Adjustments --- */
  
h1{font-size:32px; line-height:36px;}
  h2{font-size:28px; line-height:32px;}
  h3{font-size:18px; line-height:22px;}
  h4{font-size:16px; line-height:22px;}
  h5{font-size:14px; line-height:20px;}
  /* --- Header & Navigation --- */
  
  #header{padding:10px 0;}
  #header.header-scrolled{padding:8px 0;}
  #header .logo img{width:75px;}
  /* --- Hero Section (homeAddSec1) --- */
  
  	.page-margin{margin-top:80px;}
  .homeAddSec1Video{height:60vh; min-height:600px;}
  .homeAddSec1Text{padding:0 15px; width:100%; top:50%; text-align:center;}
  .homeAddSec1Text h1{font-size:28px; line-height:32px; margin-bottom:10px;}
  .homeAddSec1Text h2{font-size:16px; line-height:22px;}
  .homeAddSec1Text p{font-size:15px; line-height:22px; width:100%; margin-top:10px;}
  .homeAddSec1Text a{margin-top:16px; display:block; width:100%; text-align:center;}
  /* --- About Section --- */
  
  	.aboutUsSec .row{flex-direction:column-reverse;}
  .aboutUsSecText{margin-top:20px;}
  .aboutUsSecText h2{font-size:26px; line-height:30px; margin-bottom:12px;}
  .aboutUsSecText p{font-size:15px; line-height:24px;}
  .aboutUsSecImage{margin-bottom:20px;}
  /* --- Trust Highlights Section --- */
  
  	.trustHighlights{padding:2.5rem 0;}
  .secTitle h2{font-size:26px; line-height:30px; margin-bottom:12px;}
  .secTitle p{font-size:16px;}
  .trustCard{padding:24px 18px; margin-bottom:16px;}
  .trustIcon{width:48px; height:48px; margin-bottom:14px;}
  .trustCard h3{font-size:18px; line-height:22px; margin-bottom:8px;}
  .trustCard p{font-size:15px; line-height:21px;}
  /* --- What We Acquire Section --- */
  
  	.acquireFocusSec{padding:50px 0;}
  .acquireFocusContent h2{font-size:26px; line-height:32px; margin-bottom:10px;}
  .acquireFocusContent p{font-size:14px; line-height:22px; width:100%; margin-bottom:18px;}
  .acquireFocusBullets{margin-bottom:20px; gap:8px;}
  .acquireFocusBullets span{padding:8px 12px; font-size:13px;}
  .acquireFocusBox{min-height:120px; padding:18px 14px;}
  .acquireFocusBox h4{font-size:14px; line-height:18px;}
  /* --- Recent Acquisitions Slider --- */
  
  	.acqSliderSec{padding:2.5rem 0;}
  .acqSliderHead{margin-bottom:2rem !important;}
  .acqSliderHead h2{font-size:26px; line-height:30px; margin-bottom:8px;}
  .acqSliderHead p{font-size:15px;}
  .acqCenterText h3{font-size:18px; line-height:24px;}
  .acqView{padding:8px 12px; font-size:12px;}
  .acqOwl .owl-nav{margin-top:20px; gap:10px;}
  .acqOwl .owl-nav button{width:40px; height:40px;}
  .acqOwl .owl-nav button i{font-size:18px;}
  /* --- Contact CTA Section --- */
  
  	.contactUs{padding:35px 0;}
  .contactUs h2{font-size:26px; line-height:32px; margin-bottom:10px;}
  .contactUs p{font-size:15px; line-height:24px; width:100%;}
  /* --- Team Section (homeAddSec7) --- */
  
  	.homeAddSec7{padding:2.5rem 0;}
  .homeAddSec7 h2{font-size:26px; line-height:30px; margin-bottom:24px;}
  .homeAddSec7Inner{margin-bottom:20px;}
  .homeAddSec7InnerContent h3{font-size:18px; line-height:22px; margin-top:12px;}
  .homeAddSec7InnerContent h4{font-size:13px;}
  .homeAddSec7InnerContent button{padding:6px 16px; font-size:11px; margin-top:8px;}
  .homeAddSec7InnerHoverText h2{font-size:16px; line-height:18px; margin-top:14px;}
  .homeAddSec7InnerHoverText h4{font-size:13px;}
  .homeAddSec7InnerHoverText a{font-size:14px;}
  /* --- Single Team Page --- */
  
  	.singleTeam{padding:2.5rem 0 !important;}
  .singleTeam .row{flex-direction:column;}
  .singleTeam .col-lg-4{margin-bottom:20px;}
  .singleTeam h1{font-size:26px; line-height:30px; margin-top:0; margin-bottom:8px;}
  .singleTeam h4{font-size:15px; margin-bottom:12px;}
  .singleTeam .singleTeamInfo{gap:20px; margin:8px 0;}
  .singleTeam .singleTeamLink{gap:8px; margin-bottom:14px;}
  .singleTeam .singleTeamLink li a{width:28px; height:28px; font-size:13px; line-height:28px;}
  .singleTeam p{font-size:15px; line-height:24px;}
  /* --- Inner Page Banner --- */
  
  	.innerPageBanner{min-height:300px !important; height:35vh;}
  .innerPageBanner .innerPageBannerInner{margin-top:80px;}
  .innerPageBanner .innerPageBannerInner h1{font-size:24px; line-height:28px; letter-spacing:1px;}
  /* --- Portfolio/Previous Acquisitions --- */
  
  	.homeAddSec5{padding:2.5rem 0 !important;}
  .portfolio-item{margin-bottom:18px;}
  .portfolio-item h3{font-size:15px; line-height:18px; margin-top:12px;}
  .portfolio-item .portfolio-item-img .portfolio-item-hover i{font-size:18px; width:34px; height:34px;}
  /* --- Contact Page --- */
  
  	.ggContactInfoSec{padding:2.5rem 0;}
  .ggContactInfoSec .row{margin-top:0;}
  .ggInfoCard{padding:32px 24px; margin-bottom:16px;}
  .ggInfoIcon{font-size:40px; margin-bottom:16px;}
  .ggInfoCard h3{font-size:16px; line-height:20px; margin-bottom:10px;}
  .ggInfoCard p{font-size:14px; line-height:20px; max-width:100%;}
  /* --- Contact Form Section --- */
  
  	.ggContactFormSec{padding-bottom:3rem;}
  .ggFormBox{padding:30px 0;}
  .ggFormHead h2{font-size:26px; line-height:32px; margin-bottom:8px;}
  .ggFormHead h3{font-size:15px; line-height:18px;}
  .ggFormHead p{font-size:14px; line-height:22px;}
  .ggFormWrap{padding:30px 20px 16px; margin-top:20px;}
  .ggFormWrap .form-fields,.ggFormWrap select.form-fields{height:48px; padding:10px 12px; font-size:13px; border-radius:10px;}
  .ggFormWrap .form-fields3{height:140px; padding:10px 12px; font-size:13px; border-radius:10px;}
  .ggFormWrap .customBtn{padding:12px 24px; font-size:13px; border-radius:10px;}
  .ggFormWrap .wpcf7-response-output{padding:10px 12px; font-size:13px; border-radius:10px;}
  .ggFormWrap .wpcf7-form-control-wrap{margin-bottom:12px;}
  /* --- Footer --- */
  
  	.footerAddSec1{padding:2rem 0 !important;}
  .footerAddSec1 h4{font-size:16px; line-height:22px; margin-bottom:10px;}
  .footerAddSec1 ul li a{font-size:14px; line-height:18px; margin-bottom:5px;}
  .footerAddSec1 img{width:100px;}
  .ourSocials p{font-size:14px;}
  .ourSocials a{font-size:14px; margin-bottom:8px;}
  .ourSocials a i{width:20px; height:20px; line-height:20px; font-size:11px;}
  .footerAddSec2{padding:10px 0;}
  .footerAddSec2 p{font-size:14px;}
  .footerAddSec2 p a{font-size:14px;}
  /* --- Buttons --- */
  
  	.customBtn{padding:10px 24px; font-size:14px; letter-spacing:0.5px; margin-top:14px; width:100%; text-align:center;}
  /* --- Spacing Utilities --- */
  
  	.py-6{padding-top:2.5rem !important; padding-bottom:2.5rem !important;}
  .pt-6{padding-top:2.5rem !important;}
  .pt-sec{padding-top:2.5rem !important;}
  .pb-sec{padding-bottom:2.5rem !important;}
  .py-sec{padding-top:2.5rem !important; padding-bottom:2.5rem !important;}
  /* --- Container Adjustments --- */
  
  	.container,.container-xl{padding-left:15px; padding-right:15px;}
  /* --- Row Gutters --- */
  
  	.row{margin-left:-10px; margin-right:-10px;}
  .row > *{padding-left:10px; padding-right:10px;}
  /* --- Prevent Horizontal Overflow --- */
  
  	body{overflow-x:hidden;}
  img{max-width:100%; height:auto;}
  /* --- Touch-Friendly Interactive Elements --- */
  
  	a,button,.customBtn,.portfolio-item,.trustCard,.acqCard{-webkit-tap-highlight-color:rgba(0,147,68,0.2);}
  /* --- Form Fields Mobile Optimization --- */
  
  	input[type="text"],input[type="email"],input[type="tel"],input[type="url"],textarea,select{font-size:16px !important; /* Prevents zoom on iOS */
  
  		-webkit-appearance:none; -moz-appearance:none; appearance:none;}
  /* --- Video Responsiveness --- */
  
  	.homeAddSec1Video video{object-fit:cover; width:100%; height:100%;}
}
/* ============================================================================
   EXTRA SMALL MOBILE (320px - 374px)
   ============================================================================ */


@media (max-width:374px){
  /* --- Typography for Very Small Screens --- */
  
  	h1{font-size:28px; line-height:32px;}
  h2{font-size:24px; line-height:28px;}
  /* --- Hero Section --- */
  
  	.homeAddSec1Text h1{font-size:24px; line-height:28px;}
  .homeAddSec1Text h2{font-size:14px; line-height:20px;}
  .homeAddSec1Text p{font-size:14px; line-height:20px;}
  /* --- Buttons --- */
  
  	.customBtn{padding:9px 20px; font-size:13px;}
  /* --- Section Headings --- */
  
  	.secTitle h2,.aboutUsSecText h2,.acqSliderHead h2,.contactUs h2,.homeAddSec7 h2,.ggFormHead h2{font-size:22px; line-height:26px;}
  /* --- Trust Cards --- */
  
  	.trustCard{padding:20px 16px;}
  .trustIcon{width:44px; height:44px;}
  /* --- Acquire Focus Boxes --- */
  
  	.acquireFocusBox{min-height:100px; padding:16px 12px;}
  .acquireFocusBox h4{font-size:13px; line-height:16px;}
  /* --- Contact Form --- */
  
  	.ggFormWrap{padding:24px 16px 14px;}
  /* --- Footer --- */
  
  	.footerAddSec1{padding:1.5rem 0 !important;}
}
/* ============================================================================
   LANDSCAPE MOBILE OPTIMIZATION
   ============================================================================ */


@media (max-width:991px) and (orientation:landscape){
  /* --- Hero Section Landscape --- */
  
  	.homeAddSec1Video{height:100vh; min-height:100vh;}
  .homeAddSec1Text{top:50%;}
  /* --- Inner Banner Landscape --- */
  
  	.innerPageBanner{min-height:100vh !important; height:100vh;}
}
/* ============================================================================
   PRINT STYLES
   ============================================================================ */


@media print{
  .mobile-nav-show,.mobile-nav-hide,.customBtn,.acqOwl .owl-nav,.portfolio-item-hover,.homeAddSec7InnerHoverText{display:none !important;}
  body{font-size:12pt;}
  h1{font-size:24pt;}
  h2{font-size:20pt;}
  h3{font-size:16pt;}
}
