body::after, .page-wrapper::after {height: 0px;}
.close-mini-cart{ display: none;}
.mini-cart button.dropdown-toggle .cart-counter { top: 0px; right: 0; left: inherit; background: #fff !important; padding: 0px !important; width: 14px; height: 14px; line-height: 14px; font-size: 10px;}
.mini-cart .dropdown-menu{ left: inherit !important; right: 0px !important;}
.navbar-nav{ margin: 15px 0 22px 0; width: 100%; padding-right: 53px; justify-content: flex-start;}
.navbar-nav li.nav-item.dropdown{ margin-right: 10px;}
nav.navbar.navbar-expand-lg.navbar-light { position:relative; padding: 16px 0 13px;}
.mainheader { padding: 1.8vw 0; background: #113141; }
.navbar-collapse { margin-left: 50px;}

.page-header{position: relative; float: left; background: none; min-height: auto; z-index: 1;}
.logo{ position:absolute; left:50%; top:50%; transform:translate(-50%, -50%); max-width:202.73px; z-index:10; }
.logo img{ width: auto; max-width: 100%;}
.navbar-nav a, .navbar-collapse .navbar-nav .nav-item .nav-link{ padding: 0px; color: #d9a002; font-family:"Bitter", serif; font-weight: 400; font-size: 16px; letter-spacing: 0em; display: inline-block; line-height: 1.5; text-transform: uppercase;}
.navbar-collapse .navbar-nav .nav-item.actv{ border-bottom: 1px solid #d9a002;}
.drop-arw{ top: calc(50% - 6px); position: absolute; right: 10px; line-height: 1;}
.navbar-nav li.nav-item{ margin: 0 10px; }
.nav-item.dropdown .dropdown-menu{ background: #faf9f9 !important; border-top: 0px solid #ed564b; padding: 0px !important; top:calc(100% - 1px) !important; border: 0;}
.navbar-nav li.nav-item.dropdown:hover .dropdown-menu li a{ color: #999; }
.navbar-nav li.nav-item.dropdown:hover .dropdown-menu li a:hover{ color: #fff; background: #000;}
.headTopBtn{ width: auto; position: absolute; top: 0px; right: 0px; z-index: 1;}

.dropdown-toggle::after{ border-top: 0px solid; border-right: 0px solid transparent; border-bottom: 0; border-left: 0px solid transparent;}
.headSos{ position: absolute; top: calc(50% - 15px); right: 0px;}
.headSos li{ display: inline-block; margin-left: 5px;}
.headSos li a, .headSos li a.linkbtn, #cartDropDown{ width: 20px; height: 26px; background: none !important; display: inline-block; border-radius: 100%; color:#d9a002; padding: 0px !important; font-size: 18px !important; display: flex; align-items: center; justify-content: center; box-shadow: none !important;}
.headSos li a.linkbtn:hover{ color:#d9a002 !important;}
.mini-cart button.dropdown-toggle{ margin: 0px !important;}
.nav-item.dropdown .dropdown-menu li a { padding: 15px !important; border-bottom: 0px solid #dfdfdf; line-height: 20px; width: 100%; color: #2c2c2c; }
.navbarIn{ width: 100%; position: relative;}

footer.page-footer { display: block; float: left; width: 100%;  font-family: 'Bitter', sans-serif; background: #000;}
.footerBottmInn{ color: #909294; border-top: 1px solid #fff; padding: 20px 0 20px; text-align: center;}
.copyright, .footerBottmInn  { font-size: 14px; line-height: 1.5; color: #fff;}
.footerBottmInn a{ color: #fff;} 
.footerBottmInn li{ display: inline-block}
.footerBottmInn p{ margin: 0px;}
.backTops.visible{ display: block;} 
.backTops { bottom: 20px; position: fixed; right: 20px; background-color: #ed564b; opacity: 0.7; display: none; filter: alpha(opacity=70); padding: 9px 16px; border-radius: 2px; font-size: 16px; cursor: pointer; border: none; color: #fff; }
.backTops:hover { opacity: 1; filter: alpha(opacity=100); }
.drop-arw{ position:absolute; right:6px; top:50%; width:6px; height:6px; border-right:2px solid #fff; border-bottom:2px solid #fff; transform:translateY(-60%) rotate(45deg); cursor:pointer; transition:.3s; }
.nav-item.dropdown{ position:relative; padding-right:28px; }
.nav-item.dropdown:hover .drop-arw{transform: translateY(-50%) rotate(225deg);}
.nav-item.dropdown.show .drop-arw{ transform:translateY(-35%) rotate(225deg); }
.navbar-nav .nav-item{ position: relative; }
.navbar-nav .nav-item::after{ content: ""; position: absolute; left: 0; width:0; bottom: -6px; width: 0; height: 2px; background: #fff; }

.footer-wrapper{ display:flex; align-items:center; justify-content:space-between; gap:40px; }
.navbar-collapse{ margin-left:0; flex:1; }
.headSos{ position:absolute; right:60px; top:50%; transform:translateY(-50%); }
.navbar-toggler{ position:absolute; right:10px; top:50%; transform:translateY(-50%); }
footer.page-footer{ background:#000; color:#fff; padding:50px 0 0; }
.footTopIn{ display:flex; justify-content:space-between; align-items:flex-start; gap:120px; text-align:center; flex-wrap:wrap; }
.social-section, .address-section{ flex:0 0 auto; }
.address-section{ text-align: right;}
.social-section h2{ color:#e8e8e8; font-size:28px; margin-bottom:15px; text-transform:uppercase; font-weight:600; font-family: "Young Serif", serif;}
.address-section h2{ color:#e8e8e8; font-size:28px; margin-bottom:15px; text-transform:capitalize; font-weight:600;  /*font-family: "Young Serif", serif; */}
.social-section ul{ display:flex; justify-content:flex-start; gap:10px; padding:0; margin:0; list-style:none; }
.social-section ul li a{ width:30px; height:30px;  display:flex;  color:#fff; font-size:20px; transition:.3s; }
.address-section p{ margin:0; line-height:1.5; color:#e8e8e8; font-size: 16px;}
.address-section-inner{  margin-bottom:20px; }
.footerBottmInn{ border-top:1px solid rgba(255,255,255,.2); margin-top:20px; padding:20px 0; text-align:center; }
.footerBottmInn p, .footerBottmInn a{ margin:0; color:#fff; font-size: 14px;}

/* theme */
.page-body .page-title-bar { background-color: #eae8e8 !important; }
.page-body .page-title-bar .page-bar-title { color: #000 !important; }
.details-body .page-body .page-title-bar { background-color: transparent !important; }
.popLogo { padding: 15px !important; background: #113141; }
.seasons-buttons{ margin-top: 15px !important;}
.badge.badge-info.season-badge,
.btn.btn-warning, 
.minicart_sidebar_content .close-mini-cart, 
#minicart_sidebar_btn,
.filter-bar.active > button,
.adcartBtn,
.filter-bar.active > button:hover,
button.btn.btn-solid.add-to-cart,
.filter-bar .btn,
button.btn.location-btn,
.form-group button.btn.btn-lg.btn-block,
.mini-cart-footer a.btn.btn-danger.btn-block.btn-lg,
button.btn.filter-toggle:hover{ background-color: #113141 !important; color: #fff !important;}
.btn.btn-warning:hover, 
.minicart_sidebar_content .close-mini-cart:hover, 
#minicart_sidebar_btn:hover,
.badge.badge-info.season-badge:hover,
button.btn.btn-solid.add-to-cart:hover,
.filter-bar .btn:hover,
button.btn.location-btn:hover,
.form-group button.btn.btn-lg.btn-block:hover,
.mini-cart-footer a.btn.btn-danger.btn-block.btn-lg:hover,
#checkout_login .adcartBtn:hover{ background-color: #000 !important; color: #fff !important;}
.minicart_sidebar img, .intercom-lightweight-app-launcher svg { filter: brightness(0) invert(1) !important; }
.list-container .list-image .list-image-wrapper { border-color: #113141 !important; }

@media(min-width:992px)
{
  .nav-item.dropdown .dropdown-menu{ display: block !important; opacity: 0;text-shadow: none; transform: scaleY(0); transform-origin: top;transition: .24s; -moz-transition: all 0.5s ease-in-out; -o-transition: all 0.5s ease-in-out;  -webkit-transition: all 0.5s ease-in-out; -ms-transition: all 0.5s ease-in-out;  transition: all 0.5s ease-in-out; width: 145px;}
  .nav-item.dropdown:hover .dropdown-menu {display: block !important; opacity: 1; transform: initial;pointer-events: all; transform: translateY(0px) !important; width: max-content; left: 20px;}
  .ds-none{ display: none;}
}

@media screen and (max-width:1199px)
{
  .cmspages p, .cmspages li, body{ font-size: 14px;}
  .container{ max-width: 98% !important;}
  .navbar-nav{ padding-right: 25px;}
  .logo{ max-width: 160px;}
  .navbar-collapse { margin-left: 15px; }
  .drop-arw{ right: 0;}
}

@media screen and (max-width:991px)
{
  .navbar-toggler{ width: 40px; height: 40px; background: none; color: #fff !important;border: none !important; position: absolute; right: 0px; z-index: 1111; background: transparent !important;}
  .navbar-toggler .icon-bar{width:100%; height:3px; background:#d9a002; display:block;border-radius:10px; -webkit-transform-origin:21px;-ms-transform-origin:21px;transform-origin:21px;-webkit-transition:-webkit-transform 0.2s,opacity 0.1s;transition:transform 0.2s,opacity 0.1s; color: #ed564b !important; border: none !important;}
  .navbar-toggler .icon-bar + .icon-bar{margin:7px 0 0;}
  .navbar-toggler .icon-bar:nth-child(2){ display: none;}
  body.hide-scroll .navbar-toggler .icon-bar:nth-child(1){ transform: translate(0, -4px) rotate(-45deg);}
  body.hide-scroll .navbar-toggler .icon-bar:nth-child(3){ transform: translate(0, 0px) rotate(45deg);}
  body.hide-scroll .navbar-toggler .icon-bar{margin:1px 0 !important;}
  .navbar-collapse{position:absolute;top:calc(100% + 20px); left:0; overflow:auto;background:#e8e8e8; width:100%;border:none;margin:0px;z-index:111; transition: all 0.3s ease;}
  .navbar-collapse .navbar-nav{padding:0px;}
  .navbar-nav a,.navbar-collapse .navbar-nav .nav-item .nav-link{width:100%;}
  .page-header{z-index:111;}
  .navbar{ flex-wrap: inherit; justify-content: space-between;}
  .navbarIn { width: 100%; position: relative; display: flex; align-items: center; }
  .headSos { position: absolute; top: calc(50% - 0px); right: -5px; width: 84px; }
  .navbar-nav li.nav-item{ padding: 12px 20px;}
  .nav-item.dropdown .dropdown-menu{ border: none;}
  .nav-item.dropdown .dropdown-menu li a{ border-bottom: 0px solid #f8f8f8; color: #000; font-size: 14px; padding: 10px !important;}
  .nav-item.dropdown .dropdown-menu{ padding-left: 1.5em !important;}
  .navbar-nav li.nav-item.dropdown.show .drop-arw{ rotate: 180deg; top: 20px;}
  .navbar-nav li.nav-item.dropdown:hover .drop-arw{ color: #fff;}
  .navbar-nav a{ color: #0f0f0f; font-size: 18px; text-align: center;}
  .navbar-collapse .navbar-nav .nav-item.actv { border-bottom: 0px solid #d9a002; }
  .drop-arw{border-right: 2px solid #000; border-bottom: 2px solid #000;}
  .nav-item.dropdown .dropdown-menu{ background-color: transparent !important; }
  .mainheader { padding: 20px 0; background: #113141; }
  .logo img { width: 90px; }
  .logo { left: 0; top: 0; transform: translate(0%, 0%); }
}

@media screen and (max-width:767px)
{
  .container{ max-width: 100%;}
  .close-mini-cart{display:block;position:absolute;top:0px;right:0px;}
  .footTopIn{ text-align: center; flex-direction:column; gap:10px; }
  .social-section,
  .address-section{ width:100%; text-align:center; }
  .social-section ul{ justify-content:center; }
}
@media screen and (max-width:575px)
{
  .logo{ max-width: 201px;}
  .footer-wrapper { display: block;}
}

@media screen and (max-width:480px)
{
  .logo{ max-width: 135px;}
  .social-section h2{ font-size:24px;}
}
