@charset "UTF-8"; /*
Theme Name:CORE Commercial Partners
Author:Chelsea Brown
Author URI:https://focusedcre.com
Description:Custom wordpress theme for CORE Commercial Partners
Version:1
*/


@font-face{font-family:'MazzardM Black'; src:url('assets/fonts/MazzardM/MazzardM-Black.ttf') format('truetype');}
@font-face{font-family:'MazzardM Bold'; src:url('assets/fonts/MazzardM/MazzardM-Bold.ttf') format('truetype');}
@font-face{font-family:'MazzardM ExtraBold'; src:url('assets/fonts/MazzardM/MazzardM-ExtraBold.ttf') format('truetype');}
@font-face{font-family:'MazzardM Light'; src:url('assets/fonts/MazzardM/MazzardM-Light.ttf') format('truetype');}
@font-face{font-family:'MazzardM SemiBold'; src:url('assets/fonts/MazzardM/MazzardM-SemiBold.ttf') format('truetype');}
@font-face{font-family:'MazzardM Medium'; src:url('assets/fonts/MazzardM/MazzardM-Medium.ttf') format('truetype');}
:root{--accentColor:#00b3dd; --secondaryColor:#0075b7;}
body{overflow-x:hidden !important; font-weight:normal; font-family:'MazzardM Medium';}
/************************* fonts,buttons,icons and text blocks styles**********************************/


h1{font-size:50px; line-height:50px; font-family:'MazzardM Bold';}
h2{font-size:30px; line-height:36px; color:var(--accentColor); margin-top:20px; letter-spacing:1px;}
h3{font-size:24px; line-height:26px;}
h4{font-size:17px; line-height:20px; color:var(--secondaryColor); font-weight:500; text-transform:uppercase; letter-spacing:1px;}
h5{font-size:16px; line-height:24px;}
h6{font-size:14px; line-height:18px;}
.heading-inline{display:inline !important;}
a{color:#888888; 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:#888888; text-decoration:none;}
a:focus{text-decoration:none; outline:none;}
ul{margin:0; padding:0;}
ul li{list-style:none;}
p{color:#000;}
img{image-rendering:-webkit-optimize-contrast;}
#map{height:300px; margin-bottom:20px;}
/*--------------------------------------------------------------
# Bottom Bar
--------------------------------------------------------------*/

#header{font-size:14px; transition:all 0.5s; padding:15px 0; overflow:hidden;}
#header.header-scrolled{top:0; background:var(--accentColor); border-top:0; border-bottom:1px solid #eeeeee;}
/*--------------------------------------------------------------
# Navigation Menu
--------------------------------------------------------------*/


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

@media (min-width:991px){
  .navbar{padding:0;}
  .navbar ul{margin:0; padding:0; display:flex; list-style:none; align-items:center; gap:10px;}
  .navbar li{position:relative; transition:0.3s; padding-inline:14px;}
  .navbar li a,.navbar li a:focus{position:relative; display:flex; align-items:center; justify-content:space-between; font-size:17px; color:#fff; transition:0.3s !important; text-transform:uppercase; font-weight:400; letter-spacing:1.5px;}
  .navbar a i,.navbar a:focus i{font-size:12px; line-height:0; margin-left:5px;}
  .navbar li a:hover,.navbar .current-menu-item a,.navbar .current-menu-item:focus a,.navbar li:hover > a{color:#ffffff; font-weight:600; border-bottom:4px solid var(--accentColor);}
  #header.header-scrolled  .navbar li a:hover,#header.header-scrolled .navbar .current-menu-item a,#header.header-scrolled .navbar .current-menu-item:focus a,#header.header-scrolled .navbar li:hover > a{border-bottom-color:#ffffff}
  #header.header-scrolled .custombtnG{border:1px solid #fff;}
  .navbar .menu-item-has-children ul.sub-menu{display:block; position:absolute; left:0; top:calc(100% + 30px); 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 .menu-item-has-children ul.sub-menu li{min-width:200px;}
  .navbar .menu-item-has-children ul.sub-menu a{padding:12px 15px; font-size:16px; font-weight:600; text-transform:none; color:#000000; border:0; letter-spacing:1.5px;}
  .navbar .menu-item-has-children ul.sub-menu a i{font-size:12px;}
  .navbar .menu-item-has-children ul.sub-menu a:hover,.navbar .menu-item-has-children ul.sub-menu .active:hover,.navbar .menu-item-has-children ul.sub-menu li:hover > a{color:#fff;}
  .navbar .menu-item-has-children:hover > ul.sub-menu{opacity:1; top:100%; 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:991px) and (max-width:1366px){
  .navbar .menu-item-has-children .menu-item-has-children ul.sub-menu{left:-90%;}
  .navbar .menu-item-has-children .menu-item-has-children:hover > ul.sub-menu{left:-100%;}
}
@media (min-width:991px){
  .mobile-nav-show,.mobile-nav-hide{display:none !important;}
}
.navbar ul:not(ul li ul){position:relative;}
/*--------------------------------------------------------------
# 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; 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:rgba(255,255,255,0.7); white-space:nowrap; transition:0.5s !important;}
  .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:23px; cursor:pointer; line-height:0; transition:0.5s; padding:30px 10px 0 0; color:#ffffff;}
  .mobile-nav-hide{color:rgba(255,255,255,0.9); font-size:32px; cursor:pointer; line-height:0; transition:0.5s; position:fixed; right:15px; top:15px; z-index:9999;}
  .mobile-nav-active{overflow:hidden;}
  .mobile-nav-active .navbar:before{content:""; position:fixed; inset:0; background:rgba(0,0,0,0.5); z-index:9996;}
  .mobile-nav-active .navbar{right:0; background:var(--green);}
}
.logo{width:290px; height:76px; display:flex;}
.sub-menu-toggle{display:none !important;}
.id-scroll-fix-special{position:relative; top:-80px;}
/*--------------------------------------------------------------
# Coming Soon Page
--------------------------------------------------------------*/

.page-template-coming-soon #header,.page-template-coming-soon #footer,.page-template-coming-soon .copyright{display:none !important;}
.comSoonAddSec1Inner img{width:400px;}
.custombtn{background:rgb(0,117,183); background:linear-gradient(230deg,rgba(0,117,183,1) 2%,rgba(0,179,221,1) 85%); font-size:17px; line-height:17px; margin-top:20px; display:inline-block; padding:14px 40px; color:#ffffff; text-transform:uppercase; letter-spacing:0.5px;}
.custombtn:hover{color:#ffffff;}
.comSoonAddSec1Inner h1{font-size:42px; line-height:46px; color:#ffffff; text-transform:uppercase; letter-spacing:2px;}
.comSoonAddSec1{height:100vh !important; position:relative; background-attachment:fixed !important; display:flex; justify-content:center; align-items:end; overflow:hidden;}
.comSoonAddSec1:before{content:""; position:absolute; top:0; left:0; width:100%; height:100%; background:#000; opacity:0.5; display:block;}
.comSoonAddSec1Inner{position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); z-index:111; text-align:center;width:100%}
.comSoonAddSec1Inner h2{color:#ffffff; margin:0; font-size:36px; line-height:42px; font-weight:500; text-transform:uppercase;}
.comSoonAddSec1Inner h5{font-size:20px; margin-top:10px; color:#ffffff; text-transform:uppercase;}
.owlHomeSlides .owl-dots{position:absolute; bottom:20px; left:50%; transform:translateX(-50%); text-align:center; display:block;}
.owlHomeSlides button.owl-dot{width:12px; height:12px; background:transparent !important; margin-right:10px; border:1px solid #ffffff;}
.owlHomeSlides button.owl-dot.active{background:#ffffff !important;}
.owl-carousel .owl-nav .owl-next,.owl-carousel .owl-nav .owl-prev{display:none;}
/*--------------------------------------------------------------
Custom Btns
--------------------------------------------------------------*/


.pt-6{margin-top:4rem !important;}
.pt-7{margin-top:5rem !important;}
.pt-8{margin-top:6rem !important;}
.pb-6{margin-bottom:4rem !important;}
.pb-7{margin-bottom:5rem !important;}
.pb-8{margin-bottom:6rem !important;}
.py-6{padding-top:4rem !important; padding-bottom:4rem !important;}
.py-7{padding-top:5rem !important; padding-bottom:5rem !important;}
.py-8{padding-top:6rem !important; padding-bottom:6rem !important;}
.py-10{padding-top:15rem !important; padding-bottom:15rem !important;}
.form-fields,.form-fields2,.form-fields3{width:100%; box-sizing:border-box; font-size:14px; margin-bottom:13px; color:#ffffff; border:none !important; border-bottom:1px solid #ffffff !important; padding:14px 0; background: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;}
.modal-open{overflow:visible;}
.form-fields:focus,.form-fields2:focus,.form-fields3:focus{background:none; border:1px solid #aaaaaa; outline:none !important;}
.form-fields3{height:50px;}
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:2px solid red !important;}
::placeholder{color:#fff !important; font-size:14px;}
.wpcf7 form.invalid .wpcf7-response-output,.wpcf7 form.unaccepted .wpcf7-response-output,.wpcf7 form.payment-required .wpcf7-response-output{border-color:#ffb900; color:#ffffff;}
@media (min-width:1400px){
  .container,.container-lg,.container-md,.container-sm,.container-xl,.container-xxl{max-width:1140px;}
}