/* Preserve Espresso's existing header with the updated Porto templates. */
.page-header.type16.header-newskin .minicart-wrapper .d-none { display: none !important; }
@media (min-width: 992px) {
  .page-header.type16.header-newskin { font-size: 13px; }
  .page-header.type16.header-newskin .header.content { padding-right: 15px; padding-left: 15px; }
  .page-header.type16.header-newskin .block-search { padding-left: 0 !important; font-size: 13px; }
  .page-header.type16.header-newskin .block-search input { font-size: 13px; }
  .page-header.type16.header-newskin .header.content > .logo { display: inline-block; width: auto; vertical-align: middle; }
  .page-header.type16.header-newskin .nav-sections-item-title { display: none; }
  .page-header.type16.header-newskin .nav-sections-item-content { display: block !important; float: none; margin: 0; width: 100%; }
}

/* The supplied Porto footer uses flex and rem defaults absent from Espresso's original skin. */
.page-footer .footer { line-height: 1.4; }
.page-footer .footer-top .custom-block { display: block; }
.page-footer .footer-top .custom-block:before,
.page-footer .footer-top .custom-block:after { display: none; margin: 0; border: 0; }
.page-footer .footer-top-inner { width: 100%; }
.page-footer .footer-middle > .container { padding-top: 0; padding-bottom: 0; }
.page-footer .footer-middle .links li,
.page-footer .footer-middle .features li { display: block; line-height: 13px; }
.page-footer .footer-middle ul.contact-info li { padding-top: 0; }
.page-footer .block.newsletter { margin-bottom: 20px; }
.page-footer .block.newsletter .field.newsletter,
.page-footer .block.newsletter input { width: 210px; }
.page-footer .block.newsletter input { padding-right: 10px; }
.page-footer .block.newsletter .action.subscribe { font-size: 14px; margin-left: -1px; }

@media (max-width: 991px) {
  .page-header.type16.header-newskin .header.content { padding: 0 15px; min-height: 62px; box-sizing: border-box; }
  .page-header.type16.header-newskin .header.content > .logo { width: 111px; margin: 4px 0; }
  .page-header.type16.header-newskin .logo img { width: 111px; max-width: 111px; height: auto; }
  .page-header.type16.header-newskin .minicart-wrapper { position: absolute; right: 15px; top: 11px; margin: 0; }
  .page-header.type16.header-newskin .nav-toggle { position: absolute; right: 60px; top: 0; width: 16px; height: 62px; margin: 0; }
  .page-header.type16.header-newskin .nav-toggle:before { font-size: 16px; line-height: 62px; }
  .page-header.type16.header-newskin .espresso-mobile-search-toggle { display: block; position: absolute; right: 94px; top: 0; width: 22px; height: 62px; padding: 0; border: 0; background: none; color: inherit; box-shadow: none; }
  .page-header.type16.header-newskin .espresso-mobile-search-toggle .porto-icon-search { font-size: 20px; }
  .page-header.type16.header-newskin .block-search { display: none; clear: both; float: none; position: relative; width: 100%; margin: 0; padding: 12px 0; }
  .page-header.type16.header-newskin.espresso-search-open .block-search { display: block; }
  .page-header.type16.header-newskin.espresso-search-open .block-search .control { display: block; position: relative; width: 100%; margin: 0; padding: 0; }
  .page-header.type16.header-newskin.espresso-search-open .block-search input { position: static; width: 100%; height: 40px; margin: 0; }
  .page-header.type16.header-newskin.espresso-search-open .block-search .actions { display: block; }
  .page-header.type16.header-newskin.espresso-search-open .block-search .action.search { display: block; position: absolute; top: 12px; right: 0; height: 40px; width: 35px; padding: 0; }
}
@media (min-width: 992px) { .page-header.type16.header-newskin .espresso-mobile-search-toggle { display: none; } }
body.cms-index-index .filterproduct-title { text-transform: uppercase; }

body.cms-index-index #banner-slider-demo-1 .owl-dots { display: none; }

@media (max-width: 991px) {
  .page-header.type16.header-newskin .nav-sections-item-content[aria-hidden="false"] { display: block !important; }
  .page-header.type16.header-newskin .nav-sections-item-content[aria-hidden="true"] { display: none !important; }
}

/* Keep native checkout edge spacing when Porto removes the mobile main gutter. */
@media (max-width: 767px) {
  .checkout-index-index .page-main { padding-left: 15px; padding-right: 15px; }
}
