@charset "UTF-8"; /*
Theme Name:Good Harbor CRE Wordpress Theme
Author:Focused CRE
Author URI:https://focusedcre.com
Description:Custom wordpress theme for Good Harbor CRE.
Version:1
*/:root{--primary:#feb23d; --secondary:#2d4b68;}
html,body{overflow-x:hidden; width:100%;}
body{font-family:"Roboto",sans-serif;}
#mainWebContainer{overflow-x:hidden; position:relative;}
/************************* fonts,buttons,icons and text blocks styles**********************************/


h1{font-size:50px; color:#000000; line-height:50px;}
h2{font-size:44px; color:#000000; line-height:44px;}
h3{font-size:24px; color:#000000; line-height:26px; font-family:"open-sans",sans-serif;}
h4{font-size:20px; color:#000000; line-height:30px;}
h5{font-size:16px; color:#000000; line-height:24px;}
h6{font-size:14px; color:#000000; line-height:18px;}
.heading-inline{display:inline !important;}
a{color:#000000; 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;}
a:hover{color:#000000; 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:400px;}
/*--------------------------------------------------------------
# Top Bar
--------------------------------------------------------------*/

#topbar{background:#306178; height:40px; font-size:14px; border-bottom:1px solid #b49e3f; transition:all 0.5s;}
#topbar.topbar-scrolled{top:-40px;}
#topbar .contact-info a{color:#ffffff; font-size:14px; line-height:14px; font-weight:500;}
#topbar .contact-info a:hover{color:#ffffff;}
#topbar .contact-info a i{color:#ffffff;}
.cusBtn{position:relative; padding:14px 30px; font-weight:500; display:inline-block; text-transform:uppercase; font-size:16px; line-height:20px; color:#fff; border:1px solid #ffffff; overflow:hidden; transition:all 0.3s ease !important; z-index:1;}
.cusBtn::before{content:""; position:absolute; left:0; bottom:-100%; width:100%; height:100%; background:var(--primary); z-index:-1; transition:all 0.3s ease;}
.cusBtn:hover{color:#fff; border-color:var(--primary);}
.cusBtn:hover::before{bottom:0;}
.pageMargin{margin-top:86px;}
/*--------------------------------------------------------------
# Header 
--------------------------------------------------------------*/

#header{background-color:#ffffff; transition:all 0.5s; padding-block:25px;}
#header.header-scrolled{background:var(--primary); top:0;}
#header:before{content:""; position:absolute; top:0; left:0; width:35%; max-width:100%; height:100%; background:#ffffff;}
#header .logo img{width:250px;}
/* #header.header-scrolled .navbar li a,.navbar li a:focus{color:#ffffff;}
*/

#header.header-scrolled .navbar li a::before{background:#ffffff;}
/*--------------------------------------------------------------
# Navigation Menu
--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Desktop Navigation
--------------------------------------------------------------*/

@media (min-width:1024px){
	.navbar{padding:0;}
	.navbar ul{margin:0; padding:0; display:flex; list-style:none; align-items:flex-start; gap:25px;}
	.navbar ul > li{position:relative; padding:10px 0; transition:0.3s;}
	.navbar li a,.navbar li a:focus{color:var(--secondary); text-transform:uppercase; font-weight:700; font-size:16px; line-height:16px; position:relative;}
	.navbar li a::before{content:""; position:absolute; top:0; left:-7px; width:2px; height:0; background:transparent; transition:height 0.3s ease;}
	.navbar li a:hover,.navbar li.current-menu-item a,.menu-item-has-children a{font-weight:700;}
	.navbar li a:hover::before,.navbar li.current-menu-item a::before,.menu-item-has-children a::before{height:100%; background:var(--primary);}
	.navbar li .sub-menu{display:block; position:absolute; left:0; top: 40px; margin:0; z-index:99; opacity:0; visibility:hidden; background:#fff; box-shadow:0 0 30px rgb(127 137 161 / 25%); transition:0.3s; height:0;}
	.navbar li .sub-menu > li{padding:0}
	.navbar li .sub-menu li{margin:0; min-width:250px; border-bottom:1px solid #eeeeee;}
	.navbar li .sub-menu a{padding:12px 15px; color:#2d4b68; text-transform:uppercase; font-weight:700; font-size:14px; line-height:14px; position:relative; display:block;}
	.navbar li .sub-menu a:before{left:0}
	.navbar li .sub-menu a:hover{color:var(--primary);}
	.navbar .menu-item-has-children:hover > ul.sub-menu{opacity:1; visibility:visible; height:initial;}
	.navbar .menu-item-has-children .menu-item-has-children ul.sub-menu{top:0; left:calc(100% - 30px); visibility:hidden;}
	.navbar .menu-item-has-children .menu-item-has-children:hover > ul.sub-menu{opacity:1; top:0; left:100%; visibility:visible;}
}
@media (min-width:1024px){
	.mobile-nav-show,.mobile-nav-hide{display:none;}
}
/*--------------------------------------------------------------
# Mobile Navigation
--------------------------------------------------------------*/


@media (max-width:1023px){
	#header{padding:15px 0;}
	#header .logo img{width:200px;}
	.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:#feb23d; opacity:0.95; 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; font-size:15px; font-weight:600; color:var(--secondary); 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:#ffffff;}
	/* Mobile submenus - now visible by default */

	.navbar .menu-item-has-children ul.sub-menu,.navbar .menu-item-has-children .menu-item-has-children ul.sub-menu{position:static; display:block; padding:10px 0; margin:10px 20px; background:rgb(255 255 255 / 40%);}
	.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; cursor:pointer; line-height:40px; transition:0.5s; color:#000; padding-right:30px;}
	.mobile-nav-hide{color:var(--secondary); font-size:28px; cursor:pointer; line-height:0; transition:0.5s; position:fixed; right:15px; top:25px; 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:var(--primary); opacity:1; z-index:9996;}
}
@media (min-width:1023px){
	.mobile-nav-show,.mobile-nav-hide{display:none !important;}
}
.sub-menu-toggle{display:none !important;}
.id-scrool-fix{position:relative; top:-96px;}
/*--------------------------------------------------------------
# Home Slider
--------------------------------------------------------------*/

.homeSlider{position:relative;}
.sliderInner{width:100%; height:calc(100vh - 125px); position:relative;}
.sliderInner:after{content:""; position:absolute; top:0; left:0; width:100%; height:100%; mix-blend-mode:multiply; background:rgb(61 143 176 / 100%); display:block;}
.sliderInner .sliderInnerText{
	max-width: 100%;
	width: 1000px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 1;
}
.sliderInner video {
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: relative;
    display: block;
}
.sliderInner .sliderInnerText h1{color:#ffffff; margin:0 0 20px 0; font-size:42px; line-height:46px; font-weight:700;}
.sliderInner .sliderInnerText h2{font-size:30px; line-height:36px; font-weight:400; margin-bottom:15px; color:#ffffff;}
.sliderInner .sliderInnerText p{color:#fff; font-size:18px; transition:all 0.3s ease;}
.sliderInner .sliderInnerText p a{color:#fff; font-size:18px; font-weight:700; position:relative;}
.sliderInner .sliderInnerText p a::before{content:""; position:absolute; bottom:-7px; left:0; width:0; height:2px; background:var(--primary); transition:width 0.3s ease;}
.sliderInner .sliderInnerText p a:hover::before{width:100%;}
.sliderInner .sliderInnerText p a:first-child{color:var(--primary); font-size:18px; font-weight:700; position:relative;}
.sliderInner .sliderInnerText p a:first-child::before{content:""; position:absolute; bottom:-7px; left:0; width:0; height:2px; background:#fff; transition:width 0.3s ease;}
.sliderInner .sliderInnerText p a:first-child:hover::before{width:100%;}
.homeSlider .owl-dots{position:absolute; bottom:90px; left:51%; display:flex; gap:12px; transform:translate(-50%,0); padding-left:0; max-width:100%; width:1140px;}
.homeSlider button.owl-dot span{width:12px; height:12px; border-radius:50px; display:inline-block; background:transparent; border:1px solid #ffffff;}
.homeSlider button.owl-dot.active span{background:#f9b241; border:1px solid #f9b241;}
.joinOurTeam{position:absolute; bottom:50px; right:10%; z-index:1;}
.joinOurTeam a{color:var(--primary); font-size:18px; font-weight:700; display:flex; align-items:center; gap:10px;}
.mainSlider .owl-prev,.mainSlider .owl-next{position:absolute; top:50%; transform:translateY(-50%); color:#fff !important; border-radius:50%; cursor:pointer; font-size:18px; transition:all 0.3s ease; border:2px solid #ffffff !important; width:50px; height:50px; line-height:50px !important;}
.mainSlider .owl-prev:hover,.mainSlider .owl-next:hover{background:var(--primary) !important; color:#fff !important;}
.mainSlider .owl-prev{left:15px;}
.mainSlider .owl-next{right:15px;}
.mainSlider .owl-prev i,.mainSlider .owl-next i{font-size:20px; line-height:1;}
.testimonials .owl-prev,.testimonials .owl-next{position:absolute; top:50%; transform:translateY(-50%); color:#fff !important; border-radius:50%; cursor:pointer; font-size:18px; transition:all 0.3s ease; border:2px solid #000000 !important; width:50px; height:50px; line-height:50px !important;}

/*--------------------------------------------------------------
# Home About Us
--------------------------------------------------------------*/

.aboutUs{padding:80px 0 60px; position:relative; z-index:1;}
.aboutUs::before{content:""; position:absolute; top:0; left:0; width:100%; height:100%; background:rgb(61 143 176 / 85%); z-index:-1; display:block;}
.aboutUs h2{color:var(--primary); text-transform:uppercase; font-size:32px; line-height:36px; font-weight:700; border-bottom:1px solid #ffffff; padding-bottom:10px; margin-bottom:28px;}
.aboutUs h3{color:#ffffff; font-size:22px; font-weight:600; margin-top:20px;}
.aboutUs h4{color:#ffffff; font-size:22px; font-weight:400;}
.aboutUs h4 a{color:#ffffff; font-weight:400; text-decoration:underline;}
.aboutUs h4 a:hover{color:#feb23d}
.aboutUs p{color:#ffffff; font-size:16px; font-weight:400;}
.aboutUs p a{color:#ffffff; text-decoration:underline;}
.aboutUs p a:hover{color:#feb23d}
.aboutUs p strong{color:#ffffff; font-weight:700; display:block;}
.aboutBtns{display:flex; gap:2rem; justify-content:space-between; margin-top:60px; text-align:center;}
.aboutBtns a{flex:1;}
.aboutBtns a:nth-child(1){background:var(--primary); border:1px solid var(--primary); color:#224b6a;}
.aboutBtns a:nth-child(2){background:#fe7d2d; border:1px solid #fe7d2d;}
.aboutBtns a:nth-child(3){background:#224b6a; border:1px solid #224b6a;}
.aboutBtns a:nth-child(1):hover{border:1px solid #224b6a; color:#fff;}
.aboutBtns a:nth-child(1)::before{background:#224b6a;}
.emoji[alt="🖤"]{filter:brightness(0) invert(1);}

/*--------------------------------------------------------------
# Home Counter
--------------------------------------------------------------*/

.counterStats{background:var(--secondary);}
.counterStats .counterStatsInner{flex-wrap:wrap;}
.counterStats .counterStatsInner .counterBox{flex:25%; text-align:center;}
.counterStats .counterStatsInner .counterBox h3{color:transparent; font-size:60px; line-height:60px; -webkit-text-stroke:1px #ffffff; font-weight:600; position:relative; margin-bottom:20px; padding-bottom:20px; transition:all 0.3s; text-transform:uppercase;}
.counterStats .counterStatsInner .counterBox h3:hover{color:#0091b3; -webkit-text-stroke:1px #0091b3;}
.counterStats .counterStatsInner .counterBox h3:before{position:absolute; content:""; width:50px; height:1px; background:#ffffff; bottom:0; left:50%; transform:translate(-50%,-50%); transition:all 0.3s;}
.counterStats .counterStatsInner .counterBox:nth-of-type(1) h3{color:#0091b3; -webkit-text-stroke-width:1px; -webkit-text-stroke-color:#0091b3; font-weight:600;}
.counterStats .counterStatsInner .counterBox p{color:#ffffff; text-align:center; font-size:14px; line-height:22px; margin-bottom:0; text-transform:uppercase;}

/*--------------------------------------------------------------
# Home Testimonials CPO
--------------------------------------------------------------*/

.testimonialsCpo{padding:80px 0; background:#e1e1e1;}
.testimonialsCpo h2{color:var(--secondary); text-transform:uppercase; font-size:32px; line-height:36px; font-weight:700; border-bottom:1px solid #224b6a; padding-bottom:10px; margin-bottom:28px; display:inline-block;}
.testimonialInner p{font-size:17px; line-height:26px; color:var(--secondary); margin-bottom:20px; font-weight:400;}
.testimonialInner div{margin-top:30px;}
.testimonialInner div h4{font-size:16px; line-height:22px; color:var(--secondary); margin-bottom:0; font-weight:400;}
.testimonialInner div h4 strong{font-weight:600;}
.testimonialsCpo .owl-nav .owl-prev,.testimonialsCpo .owl-nav .owl-next{position:absolute; top:50%; transform:translateY(-50%); color:#000000 !important;}
.testimonialsCpo .owl-nav .owl-prev:hover,.testimonialsCpo .owl-nav .owl-next:hover{color:#fff !important; background:var(--secondary) !important;}
.testimonialsCpo .owl-nav .owl-prev{left:-100px;}
.testimonialsCpo .owl-nav .owl-next{right:-100px;}

/*--------------------------------------------------------------
# Home Expand Your CRE
--------------------------------------------------------------*/

.expandYourCre{padding:80px 0; position:relative; z-index:1; text-align:center;}
.expandYourCre::before{content:""; position:absolute; top:0; left:0; width:100%; height:100%; background:rgb(61 143 176 / 85%); z-index:-1; display:block;}
.expandYourCre h2{color:#ffffff; text-transform:capitalize; font-size:36px; line-height:40px; font-weight:700; margin-bottom:28px;}
.expandYourCre a{position:relative; padding:14px 50px; font-weight:500; display:inline-block; text-transform:uppercase; font-size:17px; line-height:20px; background:#feb23d; color:#fff; border:1px solid #ffffff; overflow:hidden; transition:all 0.3s ease !important; z-index:1;}
.expandYourCre a::before{content:""; position:absolute; left:0; bottom:-100%; width:100%; height:100%; background:var(--secondary); z-index:-1; transition:all 0.3s ease;}
.expandYourCre a:hover::before{bottom:0;}

/*--------------------------------------------------------------
# Home Testimonials CIP
--------------------------------------------------------------*/

.testimonialsCip{padding:80px 0;}
.testimonialsCip h2{color:var(--secondary); text-transform:uppercase; font-size:32px; line-height:36px; font-weight:700; border-bottom:1px solid var(--secondary); padding-bottom:10px; margin-bottom:28px; display:inline-block;}
.testimonialsCipInner p{font-size:17px; line-height:26px; color:var(--secondary); margin-bottom:20px; font-weight:400;}
.testimonialsCipInner div{margin-top:30px;}
.testimonialsCipInner div h4{font-size:16px; line-height:22px; color:var(--secondary); margin-bottom:0; font-weight:400;}
.testimonialsCipInner div h4 strong{font-weight:600;}
.testimonialsCip .owl-nav .owl-prev,.testimonialsCip .owl-nav .owl-next{position:absolute; top:50%; transform:translateY(-50%); color:#000000 !important;}
.testimonialsCip .owl-nav .owl-prev:hover,.testimonialsCip .owl-nav .owl-next:hover{color:#fff !important; background:var(--secondary) !important;}
.testimonialsCip .owl-nav .owl-prev{left:-100px;}
.testimonialsCip .owl-nav .owl-next{right:-100px;}
.testimonials .owl-prev:hover,.testimonials .owl-next:hover{background:rgba(0,0,0,0.9); color:var(--primary);}
.testimonials .owl-prev{left:15px;}
.testimonials .owl-next{right:15px;}
.testimonials .owl-prev i,.testimonials .owl-next i{font-size:20px; line-height:1;}

/*--------------------------------------------------------------
# Home Real Estate Investing Made Simple,Passive and Profitable
--------------------------------------------------------------*/

.realEstateInvesting{padding:80px 0; position:relative; z-index:1; text-align:center; background-color:#aeaeae;}
.realEstateInvesting h2{color:#ffffff; text-transform:capitalize; font-size:36px; line-height:40px; font-weight:700; margin-bottom:28px;}
.realEstateInvesting a{position:relative; padding:16px 50px; font-weight:500; display:inline-block; text-transform:uppercase; font-size:17px; line-height:20px; background:#fe7d2d; color:#fff; border:1px solid #ffffff; overflow:hidden; transition:all 0.3s ease !important; z-index:1;}
.realEstateInvesting a::before{content:""; position:absolute; left:0; bottom:-100%; width:100%; height:100%; background:var(--primary); z-index:-1; transition:all 0.3s ease;}
.realEstateInvesting a:hover::before{bottom:0;}


/*--------------------------------------------------------------
# Inner Pages
--------------------------------------------------------------*/

.pageBanner{position:relative; width:100%; height:50vh; text-align:start;}
.pageBanner::before{content:""; position:absolute; inset:0; width:100%; height:100%; background:rgb(61 143 176 / 100%); mix-blend-mode: multiply; display:block; opacity: 0.7;}
.pageBannerInner{position:relative; text-align:center;}
.pageBanner .pageBannerInner .serviceIcon{font-size:2rem; margin-bottom:1rem; padding-bottom:.5rem; display:inline-block; border-bottom:2px solid #ffffff;}
.pageBanner .pageBannerInner h1{font-size:42px; line-height:50px; text-transform:uppercase; font-weight:500; color:#ffffff; text-align:center; margin-bottom:0;}
/* Breadcrumbs */

#breadcrumbs a,#breadcrumbs span,#breadcrumbs{color:var(--primary); text-align:center; text-transform: capitalize;}
/*--------------------------------------------------------------
# About page
--------------------------------------------------------------*/
.aboutAddSec1 h2{color:var(--secondary); text-transform:uppercase; font-size:34px; line-height:40px; font-weight:700; border-bottom:2px solid var(--primary); padding-bottom:12px; margin-bottom:32px; letter-spacing:1px;}
.aboutAddSec1 img {margin-top: 12px;}
.about-list{list-style:none; padding:0; margin:0;}
.about-list li{display:flex; align-items:flex-start; gap:15px; margin-bottom:25px; background:#fff; border-radius:10px; box-shadow:0 4px 15px rgba(0,0,0,0.08); padding:20px; transition:all 0.3s ease-in-out;}
.about-list li:hover{transform:translateY(-5px); box-shadow:0 8px 20px rgba(0,0,0,0.12);}
.about-list .icon-box{flex-shrink:0; width:50px; height:50px; background:var(--primary); color:#fff; border-radius:50%; display:flex; justify-content:center; align-items:center; font-size:20px;}
.about-list h3{color:var(--secondary); font-size:22px; font-weight:600; margin-bottom:8px;}
.about-list p{margin:0; font-size:15px; line-height:1.6; color:var(--secondary);}
.teamSec1{background:#e1e1e1;}
.teamSec1 h2{color:var(--secondary); text-transform:uppercase; font-size:34px; line-height:40px; font-weight:700; border-bottom:2px solid var(--secondary); padding-bottom:12px; margin-bottom:32px; letter-spacing:1px;}
.teamSec1 .teamSec1Inner{display:grid; grid-template-columns:repeat(3,1fr); gap:26px;}
.teamBox{position:relative; overflow:hidden; transition:0.5s;}
.teamBox .teamDetail{position:absolute; width:100%; bottom:-82px; padding:1rem; padding-top:12rem; background:linear-gradient(0deg,var(--secondary) 10%,rgba(238,218,123,0) 70%); filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#000000",endColorstr="#eeda7b",GradientType=1); transition:all 0.4s;}
.teamBox:hover .teamDetail{bottom:0;}
.teamBox .teamDetail h5{font-size:16px; color:#ffffff; line-height:18px; margin-bottom:0; font-weight:300;}
.teamBox .teamDetail h3{color:#ffffff; font-size:19px; line-height:32px; margin-bottom:8px; position:relative;}
.teamBox .teamDetail h3:before{position:absolute; content:''; width:64px; height:1px; background:#ffffff; left:0; bottom:0;}
.teamBox .teamDetail h3:after{position:absolute; content:''; width:10px; height:1px; background:#ffffff; left:calc(64px + 10px); bottom:0;}
.teamBox .teamDetail h4{font-size:16px; color:#ffffff; line-height:16px; transition:all 0.3s;}
.teamBox:hover .teamDetail h4{opacity:0; display:none;}
.teamBox .teamDetail .singleCta{display:block; color:#ffffff; font-weight:300; margin-bottom:16px; padding-bottom:8px; border-bottom:1px solid #ffffff;}
.teamBox .teamDetail .teamContact a{display:block; color:#ffffff; font-weight:400; font-size:14px;}
.teamBox .teamDetail .teamContact a i{margin-right:10px;}
.teamModal h2{color:var(--secondary); font-size:26px; line-height:30px; font-weight:700; letter-spacing:1px;margin-bottom: 0;}
.teamModal h4{
	color: var(--secondary);
    font-size: 16px;
    line-height: 22px;
    font-weight: 600;
    margin-bottom: 25px;
}
.teamModal p{color:var(--secondary);}
.aboutSec1{background:var(--primary);}
.aboutSec1 .aboutSec1L .aboutValues button.accordion-button{font-size:16px; text-transform:uppercase; padding:12px 0; background:transparent; color:#fff; font-weight:700;}
.aboutSec1 h2{color:#fff; font-size:32px; font-weight:700;text-transform: uppercase;}
.aboutSec1 .aboutSec1L .aboutValues .accordion-button::after{position:absolute; content:"\f068"; font-family:"Font Awesome 6 Free"; font-weight:900; line-height:25px; border-radius:50%; right:16px; font-size:18px; line-height:18px; color:var(--secondary); text-align:center; z-index:1; background-image:none; transform:none;}
.aboutSec1 .aboutSec1L .aboutValues .collapsed::after{content:"\2b" !important;}
.aboutSec1 .aboutSec1L .aboutValues .accordion-body{padding-inline:0; padding-bottom:14px; padding-top:0;}
.aboutSec1 .aboutSec1L .aboutValues .accordion-body p{margin-bottom:0; color:var(--secondary);}
.aboutSec1 .aboutSec1L .aboutValues .accordion-body ul li{list-style:disc; list-style-position:inside;}
.aboutSec1 .aboutSec1L .aboutValues .accordion-body ul li::marker{color:var(--primary);}
.aboutSec1 .aboutSec1L .aboutValues .accordion-button:not(.collapsed),.accordion-button .collapsed{color:#fff; background-color:transparent;}
.aboutSec1 .aboutSec1L .aboutValues .accordion-item{color:#000000; background-color:transparent; border-bottom:1px solid var(--secondary);}
.aboutSec1 .aboutSec1L .aboutValues.propAccordion .accordion-item{color:var(--dark); background-color:transparent; border-bottom:1px solid #4d4d4d;}
.aboutSec1 .aboutSec1L .aboutValues .accordion-item:nth-last-of-type(1){border-bottom:none !important;}
.aboutSec1 .aboutSec1L .aboutValues .accordion-button:focus{z-index:3; border-color:transparent; outline:0; box-shadow:none;}
.aboutJoinProsper{background:var(--secondary);}
.aboutJoinProsperContent{text-align:center;}
.aboutJoinProsperContent h2{color:#fff; font-size:32px; line-height:36px; font-weight:700; margin-bottom:10px; text-transform:uppercase;}
.aboutJoinProsperContent h3{color:#fff; font-size:22px; line-height:26px; font-weight:600; margin-bottom:20px;}
.aboutJoinProsperContent p{color:#fff; font-size:16px; line-height:1.5; margin-bottom:0;}
.about5x5Coaching h2{color:var(--secondary); text-transform:uppercase; font-size:32px; line-height:32px; font-weight:700; margin-bottom:15px; letter-spacing:1px;}
.about5x5Coaching h3{color:var(--primary); font-size:22px; line-height:26px; font-weight:600; margin-bottom:20px;}
.about5x5Coaching p{font-size:16px; line-height:1.6; color:var(--secondary);}
.about5x5Coaching a{position:relative; padding:16px 50px; font-weight:500; display:inline-block; text-transform:uppercase; font-size:17px; line-height:20px; background:var(--primary); color:#fff; border:1px solid #ffffff; overflow:hidden; transition:all 0.3s ease !important; z-index:1; margin-top:20px;}
.about5x5Coaching a::before{content:""; position:absolute; left:0; bottom:-100%; width:100%; height:100%; background:var(--secondary); z-index:-1; transition:all 0.3s ease;}
.about5x5Coaching a:hover::before{bottom:0;}
.aboutOWAPL{padding:80px 0 60px; position:relative; z-index:1;}
.aboutOWAPL::before{content:""; position:absolute; top:0; left:0; width:100%; height:100%; background:rgb(61 143 176 / 85%); z-index:-1;}
.aboutOWAPL h2{color:var(--primary); text-transform:uppercase; font-size:32px; line-height:36px; font-weight:700; border-bottom:1px solid #ffffff; padding-bottom:10px; margin-bottom:28px;}
.aboutOWAPL h3{color:#ffffff; font-size:22px; font-weight:600; margin-top:20px;}
.aboutOWAPL p{color:#ffffff; font-size:16px; font-weight:400;}
.aboutOWAPL ul{list-style-position:inside; padding-left:20px;}
.aboutOWAPL ul li{margin-bottom:1rem; font-size:16px; line-height:1.6; color:#ffffff; list-style-type:disc;}
#joinGoodHarborModal h2{color:var(--secondary); text-transform:uppercase; font-size:32px; line-height:36px; font-weight:700; border-bottom:1px solid #ffffff; padding-bottom:10px; margin-bottom:28px;}
.coreValuesBox {margin-bottom: 50px;}
.coreValuesBox h3 {border-bottom: 1px solid #ffffff;margin-bottom: 15px;padding-bottom: 15px;font-weight: 600;color: #000000;font-size: 18px;}
.coreValuesBox p {font-size: 15px;}

/*--------------------------------------------------------------
# Contact page
--------------------------------------------------------------*/

.contAddSec1{margin-top:0 !important; background: var(--secondary) !important;}
.contAddSec1 .contactList   a{color:#ffffff;}
.contAddSec1 .socialIcons  li a{color:#ffffff; border:1.5px solid #ffffff;}
.contAddSec1 .socialIcons  li a:hover{background:var(--primary); border:1px solid var(--primary);}
.contAddSec1 .socialIcons  li a:hover i{color:#000000;}
.contAddSec2 .form-fields,.contAddSec2 .form-fields2,.contAddSec2 .form-fields3{background:rgba(253,253,253,0.8); color:var(--secondary); border:none !important; border-bottom:1px solid var(--secondary) !important; border-top:none;}
.contAddSec2 .wpcf7-submit{background:var(--primary); color:var(--secondary); padding:12px 40px; font-size:14px; line-height:14px; margin-top:8px; border:1px solid #fff;}
.contAddSec2 .wpcf7-submit:hover{background:var(--secondary); color:#ffffff;}
.contAddSec2Inner #map{height:500px; margin-bottom:0; box-shadow:rgba(60,64,67,0.3) 0 1px 2px 0,rgba(60,64,67,0.15) 0 2px 6px 2px;}
.contAddSec2 ::placeholder{color:var(--secondary) !important; font-weight:500;}
.contAddSec2 .contactList   a{color:#fff; font-size:18px; line-height:18px; transition:all 0.3s;}
.contactList br{display:none;}
.contAddSec2 .contactList a i{margin-right:8px; transition:all 0.3s;}
.contactList a:hover i{color:var(--primary);}
.contactList a i{margin-right:8px; transition:all 0.3s;}
.socialIcons li a{color:#000000; width:28px; height:28px; line-height:28px; display:inline-block; border-radius:50%; border:1.5px solid #000000; text-align:center; margin-right:8px; transition:all 0.3s;}
.socialIcons li a:hover{background:#000000;}
.socialIcons li a:hover i{color:var(--primary);}
.socialIcons li{list-style-type:none !important;}
.contactForm h2{color:var(--secondary); text-transform:uppercase; font-size:32px; line-height:36px; font-weight:700; padding-bottom:10px; margin-bottom:28px;}
.contactCall h2 {color: var(--secondary);text-transform: uppercase;font-size: 32px;line-height: 36px;font-weight: 700; margin-bottom: 5px;}
.contactCall ul li i {font-size: 30px;color:var(--primary);}
.contactCall ul li a {font-size: 34px;color:var(--primary);font-weight: 600;} 
.contactCall ul li:hover i, .contactCall ul li:hover a {color:var(--secondary);} 

/*--------------------------------------------------------------
# Invest With Us
--------------------------------------------------------------*/

.investWithUs h2{color:var(--secondary); text-transform:uppercase; font-size:32px; line-height:36px; font-weight:700; border-bottom:2px solid var(--primary); padding-bottom:12px; margin-bottom:32px; letter-spacing:1px; display:inline-block;}
.investWithUs p{font-size:18px; font-weight:400; color:var(--secondary);}
.investWithUs .cusBtn{margin-top:20px; width:200px; text-align:center; margin-right:10px;}
.investWithUs a:nth-child(1){background:var(--primary); border:1px solid var(--primary); color:#224b6a;}
.investWithUs a:nth-child(1):hover{border:1px solid #224b6a; color:#fff;}
.investWithUs a:nth-child(1)::before{background:#224b6a;}
.investWithUs a:nth-child(2){background:#fe7d2d; border:1px solid #fe7d2d;}
#investor-section{background-color:#faf7f2;}
#investor-section .form-control{border-radius:6px; padding:10px;}
#investor-section .submit-btn:hover{background:#00ADC9;}
#investor-section .form-fields,#investor-section .form-fields2,#investor-section .form-fields3{width:100%; box-sizing:border-box; padding:12px 15px; font-size:15px; margin-bottom:10px; background-color:#f9f9f9; color:#333; border:1px solid #ccc; outline:none; transition:all 0.3s ease-in-out;}
#investor-section .form-fields:focus,#investor-section .form-fields2:focus,#investor-section .form-fields3:focus{border-color:#00ADC9; box-shadow:0 0 5px rgba(0,173,201,0.3); background-color:#fff;}
#investor-section .form-label{font-weight:600; color:#294359; margin-bottom:6px; display:inline-block;}
.form-check-label{color:#333; font-size:14px;}
.form-check-input{accent-color:#00ADC9; margin-right:8px;}
#investor-section .wpcf7-submit{background-color:var(--primary); padding:14px 30px; font-weight:500; display:inline-block; text-transform:uppercase; font-size:16px; line-height:20px; color:var(--secondary); border:1px solid #ffffff; overflow:hidden; transition:all 0.3s ease !important;}
#investor-section .wpcf7-submit:hover{background:var(--secondary); color:#ffffff;}
#investor-section ::placeholder{color:#294359 !important;}
/*--------------------------------------------------------------
# Sell With Us
--------------------------------------------------------------*/
.sellWithUsMain .investWithUs h2{font-size:24px; line-height:30px;}
.what-to-expect{padding:80px 0;}
.what-to-expect h2{color:var(--secondary); text-transform:uppercase; font-size:32px; line-height:36px; font-weight:700; border-bottom:2px solid var(--primary); padding-bottom:12px; margin-bottom:32px; letter-spacing:1px; display:inline-block;}
.expect-card{transition:all 0.3s ease; background:#fff; border-radius:1rem;}
.expect-card:hover{transform:translateY(-6px); box-shadow:0 10px 25px rgba(0,0,0,0.08);}
.expect-card h5{color:var(--secondary); font-size:18px; font-weight:600;}
.expect-card p{color:var(--secondary); font-size:16px; line-height:1.5;}
.icon-wrapper i{color:var(--primary);}
.sell-why-choose{padding:80px 0; background:#ffffff;}
.sell-why-choose h2{color:var(--secondary); text-transform:uppercase; font-size:32px; line-height:36px; font-weight:700; text-align:center; letter-spacing:1px;}
.sell-why-choose h6{font-size:19px; color: var(--secondary); line-height:20px; margin-bottom:15px; padding-bottom:15px; border-bottom:1px solid var(--primary);}
.sell-why-choose p{font-size:17px;  color: var(--secondary) !important; line-height:1.5;}
.counterStats h2{color:#fff; text-transform:uppercase; font-size:32px; line-height:36px; font-weight:700; text-align:center; letter-spacing:1px;}
.sellWithUsMain .counterStats h4 , .strategyMain .counterStats h4{color:#fff; font-size:24px; line-height:30px; font-weight:600; text-align:center;}
.counterStats h4{color: #fff;font-size: 24px;line-height: 30px;font-weight: 600;text-align: center;}
.sellWithUsMain .contactForm h2{margin-bottom:0;}
.sellWithUsMain .contactForm p{margin-bottom:20px; font-size:18px; line-height:1.5; margin-bottom:30px;}
/*--------------------------------------------------------------
# Case Studies Filter
--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Case Study Gallery - LightSlider
--------------------------------------------------------------*/
.case-study-box{position:relative; transition:all 0.3s;}
.case-study-box::before{background:var(--primary); position:absolute; content:''; width:60px; height:1px; left:0; bottom:-10px; transition:all 0.3s;}
.case-study-box:hover:before{width:100%;}
.case-study-img{position:relative; overflow:hidden;}
.case-study-img img{width:100%; height:260px; object-fit:cover; transition:transform 0.6s ease;}
.case-study-img::before{content:""; position:absolute; top:0; left:0; background:rgba(45,75,104,0.6); width:100%; height:0; transform:scale(1.1); transition:all 0.5s ease; z-index:2; border-radius:inherit;}
.case-study-box:hover .case-study-img::before{height:100%; transform:scale(1);}
.case-study-text h3{color:var(--secondary); text-transform:uppercase; font-size:19px; line-height:25px; font-weight:700; margin-top:20px; margin-bottom:0;}
.case-study-text h3 br{display: none;}
.case-study-text h4{font-size:17px; font-weight:400; color:var(--secondary);}
.case-study-text div{margin-top:10px; color:#feb23d; font-weight:600;}
.sCaseStudySec1 .sCaseStudySec1L .sCaseStudyDetail h2{color:var(--secondary); text-transform:uppercase; font-size:24px; line-height:30px; font-weight:700; border-bottom:2px solid #feb23d; padding-bottom:12px; margin-bottom:20px; letter-spacing:1px;}
.sCaseStudySec1 .sCaseStudySec1L .sCaseStudyDetail h2 br{display: none;}
.sCaseStudyDetail .caseStudyContent{font-size:17px; line-height:26px; color:var(--secondary); margin-bottom:20px; font-weight:400;}
/*--------------------------------------------------------------
# Broker
--------------------------------------------------------------*/
.brokersMain .brokersContact {background: #fff;}
.brokersContact h2 {color: var(--secondary);text-transform: uppercase;font-size: 32px;line-height: 36px;font-weight: 700; gap: 90px;display: flex}
.brokersContact h2 span i {color: var(--primary); font-size: 24px;line-height: 34px;font-weight: 600;}
.brokersContact h2 span a {color: var(--primary); font-size: 28px;	line-height: 38px;font-weight: 600;}
.brokersContact p {color: var(--secondary);font-size: 16px;line-height: 1.5;margin-bottom: 30px;}

/*--------------------------------------------------------------
# Footer
--------------------------------------------------------------*/

.footer{position:relative; z-index:1; padding:80px 0 20px;}
.footer::before{content:""; position:absolute; top:0; left:0; width:100%; height:100%; mix-blend-mode:multiply; background:rgba(33,74,107,0.8); z-index:-1; display:block;}
.footer::after {content: "";position: absolute;top: 0;left: 0;width: 100%;height: 100%;background: rgba(33,74,107,0.6);	z-index: -1;display: block;}
.footer .footerCol1 img{width:300px;}
.footerCol1 ul{display:flex; gap:20px; margin:30px 0;}
.footerCol1 ul li a{color:#fff; width:30px; height:30px; display:flex; align-items:center; justify-content:center; border:2px solid #fff; border-radius:50%; font-size:15px;}
.footerCol1 ul li a:hover{transform:rotate(-360deg) scale(1.05); transition:all 0.3s; background:var(--primary); border:2px solid var(--primary);}
.footer h4{color:var(--primary); text-transform:uppercase;}
.footer .footerCol2 ul li a{color:#fff; font-size:15px; line-height:30px; position:relative;}
.footer .footerCol2 ul li a::before{content:""; position:absolute; top:0; left:-7px; width:2px; height:0; background:var(--primary); transition:height 0.3s ease;}
.footer .footerCol2 ul li a:hover::before{height:100%;}
.footerCol3 ul{list-style:none; padding:0; margin:0;}
.footerCol3 ul li{display:flex; align-items:flex-start; gap:10px; margin-bottom:12px; line-height:22px; transition:all 0.3s ease;}
.footerCol3 ul li i{font-size:16px; color:#fff; min-width:18px; margin-top:3px;}
.footerCol3 ul li a,.footerCol3 ul li span{font-size:15px; color:#fff; text-decoration:none;}
.footerCol3 ul li:hover a,.footerCol3 ul li:hover i,.footerCol3 ul li:hover span{color:var(--primary);}
.footerCol3 ul p  {font-size: 16px;color: #ffffff; font-weight: 600;margin: 30px 0 0 0;}
.footerCol3 .footerPhone i  {font-size: 22px;color: #fff;}
.footerCol3 .footerPhone a {font-size: 26px;color: #fff;margin-top: 4px;}
.copyRight{margin:70px 0 0;}
.copyRight p{color:#fff; font-size:16px; line-height:22px; text-align:center; border-top:1px solid #fff; padding-top:20px; margin-bottom:0;}
.copyRight p a{color:#fff;}
.pt-6{padding-top:5rem !important;}
.pb-6{padding-bottom:5rem !important;}
.py-6{padding-top:5rem !important; padding-bottom:5rem !important;}
.py-7{padding-top:7rem !important; padding-bottom:7rem !important;}
.form-fields,.form-fields2,.form-fields3{width:100% !important; box-sizing:border-box; padding:10px 14px; font-size:15px; margin-bottom:15px; background:none; color:#ffffff; border:1px solid #ffffff; text-transform:capitalize; -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:1px solid #ffffff; outline:none !important;}
.form-fields3{height:130px;}
.wpcf7-submit,.ln-widgetBox.search .searchButton a{position:relative; padding:12px 30px; font-weight:700; display:inline-block; text-transform:uppercase; border:1px solid #c3412c; background:#c3412c; color:#ffffff; font-size:14px; transition:all 0.3s ease !important;}
.wpcf7-submit:hover{border:1px solid #000000; background:var(--primary); color:#ffffff;}
div.wpcf7 img.ajax-loader{float:left;}
.wpcf7-list-item{display:inline-block; margin-right:10px;}
div.wpcf7-response-output{float:left;}
.contAddSec2 .wpcf7 form.sent .wpcf7-response-output {
    border-color: #46b450;
    color: #000000;
}
.wpcf7 form.sent .wpcf7-response-output
.wpcf7-not-valid-tip{display:none !important;}
.wpcf7-not-valid{border-bottom:2px solid red !important; border:none;}
::placeholder{font-size:14px; text-transform:uppercase; color:#ffffff;}
.wpcf7 form.invalid .wpcf7-response-output,.wpcf7 form.unaccepted .wpcf7-response-output,.wpcf7 form.payment-required .wpcf7-response-output{border-color:#ffb900; color:#ffffff;}
.modal-header h1{text-transform:uppercase; font-weight:700;}
.modal-body .form-fields,.modal-body .form-fields2,.modal-body .form-fields3{border-bottom:1px solid #cccccc; color:#000000; font-weight:500;}
.modal-body ::placeholder{color:#000000 !important; font-weight:500; font-size:12px;}
.modal-body .wpcf7 form.invalid .wpcf7-response-output,.modal-body .wpcf7 form.unaccepted .wpcf7-response-output,.modal-body .wpcf7 form.payment-required .wpcf7-response-output{border-color:#ffb900; color:#000000;}
@media (min-width:1400px){
	.container,.container-lg,.container-md,.container-sm,.container-xl,.container-xxl{max-width:1140px;}
}
@media (max-width:991px){
}
@media (max-width:768px){
}
@media (max-width:481px){
}
@media (max-width:320px){
}
@media (min-width:1280px) and (max-width:1366px){
}


/*--------------------------------------------------------------
# Case Study Content
--------------------------------------------------------------*/
.caseStudyContent ul li {list-style: none;position: relative;padding-left: 20px;}
.caseStudyContent ul li::before {content: "\f101";font-family: "Font Awesome 6 Free";font-weight: 900;position: absolute;left: 0;top: 0;color: var(--primary);font-size: 13px;}

/*--------------------------------------------------------------
# Buy Box
--------------------------------------------------------------*/

.buyboxSec {padding: 80px 0;}
.buyboxLeft h3 {color: var(--primary);font-size: 24px;font-weight: 700;letter-spacing: 1px;	margin: 0 0 25px;padding-bottom: 15px;position: relative;}
.buyboxLeft h3:before {position: absolute;width: 165px;	content: "";left: 0;bottom: 0;background: var(--secondary);	height: 2px;}
.buyboxLeft p {font-size: 28px;line-height: 40px;font-weight: 500;margin: 0;color: var(--secondary);}
.buyboxRight .tabs {display: flex;justify-content: space-between;margin-bottom: 30px;text-align: center;}
.buyboxRight .tab {flex: 1;font-size: 18px;font-weight: 600;color: var(--secondary);cursor: pointer;padding-bottom: 10px;}
.buyboxRight .tab span {display: block;margin-top: 12px;}
.buyboxRight img {width: 80px;height: 70px;}
/* ACTIVE + HOVER SAME STYLE */
.buyboxRight .tab.active,
.buyboxRight .tab:hover {border-bottom: 3px solid #0091b3;}
.buyboxRight .tab.active img,
.buyboxRight .tab:hover img {filter: brightness(0) saturate(100%) invert(73%) sepia(79%) saturate(455%) hue-rotate(355deg) brightness(102%) contrast(103%);}
.buyboxRight .box {background: #bfe0ea;padding: 25px 40px;font-size: 26px;font-weight: 700;color: #234e63;}

.growYourBusinessConfidence ul li {
    list-style: none;
    position: relative;
    padding-left: 20px;
    padding-bottom: 5px;
    color: #ffffff;
    font-size: 16px;
    font-weight: 400;
}
.growYourBusinessConfidence ul li::before {
    content: "\f101";
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    position: absolute;
    left: 0;
    top: 3px;
    color: var(--primary);
    font-size: 13px;
}

/*--------------------------------------------------------------
# Contact Page Header - Mobile Responsive (Stack Items)
--------------------------------------------------------------*/
@media (max-width: 991px) {
    /* Stack the contact info items vertically on mobile/tablet */
    .contAddSec1 .d-flex.flex-wrap {
        flex-direction: column !important;
        align-items: center !important;
        gap: 3px !important;
    }

    /* Stack the contactList items (address, email, phone) vertically */
    .contAddSec1 .contactList {
        flex-direction: column !important;
        align-items: flex-start !important;
        gap: 0 !important;
     
        padding: 0;
        margin: 0;
        list-style: none;
    }

    .contAddSec1 .contactList li {
        width: 100%;
		margin-bottom:5px;
     
    }

    .contAddSec1 .contactList a {
        font-size: 16px !important;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 8px;
    }

    .contAddSec1 .contactList a i {
        font-size: 16px;
    }

    /* Center social icons on their own row */
    .contAddSec1 .socialIcons {
        justify-content: center !important;
        margin-top: 5px;
    }
}

/* Extra small devices - smaller font sizes */
@media (max-width: 575px) {
  

   
	.contAddSec1 .contactList{        gap: 5px !important;}
}







