/**
 * WARNING: Do not change this file. Your changes will be lost.
 * 2026-06-26 14:45:20 */
@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,500;0,600;0,700;0,800;0,900;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');body.boxed {
}
@media (min-width: 768px) {
    .page-layout-1column .product-info-main, .page-layout-2columns-left .product-info-main, .page-layout-2columns-right .product-info-main, .page-layout-3columns .product-info-main,.page-product-downloadable .product-options-bottom {
        width: 57.17%;
    }
    .page-layout-1column .product.media, .page-layout-2columns-left .product.media, .page-layout-2columns-right .product.media, .page-layout-3columns .product.media,.page-product-downloadable .product-options-wrapper {
        width: 40.83%;
    }

    .page-layout-1column .column.main > .custom-block ~ .product-info-main, .page-layout-2columns-left .column.main > .custom-block ~ .product-info-main, .page-layout-2columns-right .column.main > .custom-block ~ .product-info-main, .page-layout-3columns .column.main > .custom-block ~ .product-info-main {
        width: 42.8775%;
    }
    .page-layout-1column .column.main > .custom-block ~ .product.media, .page-layout-2columns-left .column.main > .custom-block ~ .product.media, .page-layout-2columns-right .column.main > .custom-block ~ .product.media, .page-layout-3columns .column.main > .custom-block ~ .product.media {
        width: 30.6225%;
    }
}

@media (max-width: 575px){
body {
    font-size: 13px;
    line-height: 21px;
}
}
h1, h2, h3, h4, h5, h6 {
    color: #222529;
    letter-spacing: normal;
}
h1 {
    font-family: Raleway,sans-serif;
    font-weight: 700;
    font-size: 36px;
    line-height: 44px;
    color: #222529;
    margin: 0 0 32px 0;
}
h2 {
    font-family: Raleway,sans-serif;
    font-weight: 700;
    font-size: 30px;
    line-height: 40px;
    color: #222529;
    margin: 0 0 32px 0;
}
h3 {
    font-family: Raleway,sans-serif;
    font-weight: 700;
    font-size: 14px;
    line-height: 32px;
    color: #222529;
    margin: 0 0 20px 0;
}
h4 {
    font-family: Raleway,sans-serif;
    font-weight: 700;
    font-size: 16px;
    line-height: 19px;
    color: #222529;
    margin: 0 0 14px 0;
}
h5 {
    font-family: Raleway,sans-serif;
    font-weight: 600;
    font-size: 14px;
    line-height: 18px;
    color: #313131;
    margin: 0 0 14px 0;
}
h6 {
    font-family: Raleway,sans-serif;
    font-weight: 600;
    font-size: 14px;
    line-height: 18px;
    color: #6b7a83;
    margin: 0 0 14px 0;
}
p {
    letter-spacing: 0;
}
.col-auto {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    max-width: none;
}
sup {
    font-size: 70%;
    top: -.3em;
}
.home-banner-slider h2.vc_custom_heading, .custom-font4 {
    font-family: 'Segoe Script','Savoye LET';
}
html .heading-secondary, html .lnk-secondary, html .text-color-secondary {
    color: #ff7272;
}
html .action.primary, html .btn {
    font-family: Raleway;
    letter-spacing: .01em;
    font-weight: 700;
    line-height: 1.42857;
    padding: .8em 2em;
}
html .btn { white-space: normal; }
html .action.primary {
    color: #fff;
    background-color: #ea0000;
    border-color: #ea0000;
}
html .btn-modern {
    text-transform: uppercase;
    font-size: .75rem;
    font-family: Raleway;
    font-weight: 700;
    letter-spacing: .01em;
    padding: 1em 1.6em;
}
.btn-flat {
    padding: 0!important;
    background: none!important;
    border: none!important;
    border-bottom: 1px solid transparent!important;
    box-shadow: none!important;
    text-transform: uppercase;
    font-size: .75rem;
}
html .btn-dark {
    color: #fff;
    background-color: #222529;
    border-color: #222529 #222529 #0b0c0e;
}
html .btn-light {
    color: #222529;
    background-color: #fff;
    border-color: #fff #fff #e6e6e6;
}
html .btn-lg {
    line-height: 1.3333;
}
.btn-modern.btn-lg {
    font-size: 1em;
    padding: 1rem 2.25rem;
    padding-left: 2.8em;
    padding-right: 2.8em;
}
.btn-modern.btn-xl {
    font-size: 1.1428em;
    padding: 1.25em 3em;
}
html .btn-quaternary {
    color: #fff;
    background-color: #0e0f11;
    border-color: #0e0f11 #0e0f11 #000;
}
html .background-color-secondary {
    background-color: #ff7272!important;
}
.porto-block-html-top a {
    background: #0075af !important;
}

.page-header .panel.wrapper::after {
    display: none;
}
.page-header .panel.wrapper {
    letter-spacing: .025em;
}
/*.page-header .header-main {
    border-top: 1px solid #e7e7e7;
}*/
.sw-megamenu.navigation li.level0 > em, .sw-megamenu.navigation li.level0 i {
    display: none;
}
.page-header.type2 .main-panel-top .separator {
    border-left-color: rgba(0,0,0,.04);
}
.page-header.type2 .block-search input {
    height: 40px;
}
.page-header.type2 .search-category {
    height: 40px;
    line-height: 40px;
    border-color: #fff;
}
.page-header.type2 .sw-megamenu.navigation li.level0 .submenu a {
    line-height: 20px;
    font-weight: 600;
}
.page-header.type2 .search-area .minisearch .actions button {
    width: 38px;
    height: 42px;
    color: #222529;
}
.main-panel-top .panel.header+.gap {
    background: rgba(0,0,0,.04);
}
@media (min-width: 992px) {
.page-header.type2 .nav-sections {
    min-height: 58px;
}
/*.page-header.type2 .navigation > ul:before {
    content: '';
    position: absolute;
    width:100%;
    top: 0;
    border-top: 1px solid #f4f4f4;*/
}
.page-header.type2 .navigation .level0 .level-top {
    line-height: 18px;
}
.page-header.type2 .navigation .level0 .level-top:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 3px;
    top: 0;
    left: 0;
    opacity: 0;
}
.page-header.type2 .navigation .level0:hover .level-top:before {
    opacity: 1;
}
}
.top-icon .porto-sicon-header {
    margin-bottom: .75rem;
}
.widget .widgettitle {
    font-size: 1rem;
    letter-spacing: -.02em;
}
.slider-title {
    font-size: 1.125rem;
    letter-spacing: -.02em;
    line-height: 1.45;
}
.porto-products.title-border-middle>.section-title {
    margin-bottom: .5rem;
}
.product-item-photo>a:not(.weltpixel-quickview):before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,.1);
    z-index: 3;
    opacity: 0;
    transition: opacity .2s;
}
.product-item-info:hover .product-item-photo>a:not(.weltpixel-quickview):before {
    opacity:1;
}
.product-item-info.type1 .product-item-details .product-item-actions .tocart {
    padding: 0 1.2em;
    background-color: #f4f4f4;
    border: 1px solid #f4f4f4;
    color: #6f6e6b;
}
.product-item-info.type1:hover .product-item-details .product-item-actions .tocart {
    padding: 0 .7143em;
    background: #2b2b2d;
    border-color: #2b2b2d;
    color: #fff;
}

.product-item .product-item-info.type1 .tocart:before {
    display: none;
}
.product-item .product-item-info.type1:hover .tocart:before {
    display: inline-block;
}
.products-grid .product-item .product-item-info.type1:hover {
    box-shadow: 0 5px 25px 0 rgb(0 0 0 / 8%);
}
.product-item-info:hover .product-item-photo {
    box-shadow: none;
}
.small-list.products-grid .product-items .product-item-info .product-item-photo:before {display: none;}

.products-slider.owl-carousel .product-item {
    margin-bottom: 25px;
    margin-top: 10px;
}
.product-options-bottom, .product-info-price {
    font-family: 'Raleway';
}
.page-wrapper > .breadcrumbs .items {
    padding: 10px;
}
.block-category-list .block-title, .side-custom-block .custom-block h2 {
    font-family: 'Raleway';
}
.footer .widgettitle, .footer .widget-title {
    font-size: 1rem;
    font-weight: 600;
}
.footer .block.newsletter .form.subscribe {
    display: block;
}
.footer .block.newsletter .field {
    margin-bottom: 1rem;
}
.footer .newsletter input {
    height: 44px;
    border: none;
    border-radius: 30px;
    background: #292c30;
    padding-left: 1.5rem;
    font-size: .8125rem;
}
.footer .newsletter .action.subscribe {
    height: 44px;
    border: none;
    border-radius: 30px;
    padding: 0 1.75rem;
    font-size: .8125rem;
    font-weight: 700;
    font-family: inherit;
    letter-spacing: 0;
    margin-left: -1px;
}
.footer .widget {
    margin-bottom: 1.875rem;
    margin-top: 1.875rem;
}
.footer .widget:first-child {
    margin-top: 0;
}
.footer .contact-info .contact-details strong, .footer .contact-info .contact-details span {
    line-height: 1.4;
}
.footer-bottom .widget.widget_custom_html {
    margin: 0;
}
@media(min-width:768px){
.footer-bottom .widget.widget_custom_html {
    display: flex;
    justify-content: flex-end;

}
}/* global */ 
.swisher-btn { background-color: #fff !important; color:#000 !important; }
.action-primary:hover { background-color:#ea0000 !important; }
.action-close { z-index:1 !important; }
.red-btn.text-light [data-element="link_text"] { color: #ffffff; }

/* header */
.header .greet.welcome {  }
.page-header.type2 .search-category { border-color: rgba(129,129,129,0.4); }

/* footer */
.footer .footer-ribbon { display:none; }
.footer .action.primary { background:#ea0000; }
.footer-hr { position:relative; top:15px; margin-bottom:-15px; height:2px; }

/* homepage */
.owl-carousel.home-banner-slider .owl-item img { max-height: 400px; }
/*.cms-porto_home_4 .blog-notice { background-color: #ea0000; }*/
.cms-porto_home_4 .widget:first-child { margin-bottom: 0; }

/* checkout  */
.modal-content { font-size:13px; }
#additionalTxt { font-weight: bold; background: #f5f5f5; padding: 22px 27px; border: 1px solid #f5f5f5; margin-bottom: -30px; color: #000; }
#additionalTxt .text-red { color: #ea0000; }

/*  accounts */
.account .page-title-wrapper { display:none; }
.account .nav.item { width:100%; }

/* rewards page */
.cms-swisher-rewards p, .amrules-index-index p, .stats li { font-size: 16px; }
.reward { color:#de0000; }
.silver { color:#c0c0c0; }
.gold { color:#C5B358; }
.platinum { color:#E5E4E2; }
.stats { background-color:#de0000; color: #ffffff; padding:25px; }
.legend.stats-header { font-weight: 700; color: #fffe00; font-size: 24px; text-align: center;}
.swisher-benefits li a { color:#fffe00; font-size:14px; }

/* guest rewards page */
.rewards-btn { background-color:#fffe00; color: #000; font-size:18px; font-weight:700; border: 2px solid #000; border-radius: 10px; }

/* new contract manufacturing pages */
.manufacturing { font-size: 14px; }
.sam-bar { background-color:#a6a6a6; }
.sam-bar .contact-us { font-size: 14px; border:2px solid #000; }
.sam-bar .contact-us a { color:#3300ff; }
/* .sam-bar:before { content: ""; position: absolute; top: 0; bottom: 0; left: -40%; z-index: -1; border-left: 99rem solid #a6a6a6; box-shadow: 99rem 0 0 #a6a6a6; } */
.next-steps h3:first-child { font-size: 50px; }
.next-steps-box { margin-bottom: -80px; }
.team-swisher .team-banner { background-color: #de0000; color:#ffffff;  font-style: italic; text-align: center; }
.new-team-swisher { position: relative; }
.new-team-swisher:before {   
  content: ' ';
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  opacity: 0.1;
  background-image: url('https://www.swisherinc.com/pub/media/wysiwyg/contract-mf/MadeInUSAHighResolution-res.jpg');
  background-repeat: no-repeat;
  background-position: 50% 0;
  background-size: cover; }
.new-team-swisher .new-team-banner { color:#000; font-weight: 600; }
.contract-banner .contract-banner-content {
    position: absolute;
    top: 50%;
    left: 0;
    bottom:0;
    width: 100%;
    text-align: center;
    font-weight: bold;
    color: white;
}
.contract-banner .contract-banner-content h1 { font-size: 5vw; }
.contract-banner .contract-banner-content p { font-size: 2.5vw }
.team-swisher .team-banner h2 { padding: 5px 0; }
.cms-contract-manufacturing-html p, .cms-contract-manufacturing-test p { font-size: 16px; }
.our-promise h3, .why-swisher h3 { color: #de0000; }
.full-banner { padding-top:55px; }
.full-banner h2, .competency-banner h2 { background-color: #de0000; color:#ffffff;  font-style: italic; padding: 5px 0; text-align: center; }
.team-hr { padding-bottom: 4px; background-color: #de0000; max-width:800px; }
.menu-col { padding-bottom:20px; }
.menu-col .menu-img img { max-width:200px; padding-left:5px; padding-bottom:5px; border-left:4px solid #de0000; border-bottom:4px solid #de0000; }
.menu-col .menu-link { font-weight:600; font-size:24px; width: 200px; margin-left: auto; margin-right: auto; border-right: 4px solid #de0000; height: 66px; }
.menu-col .menu-link a { color:#de0000; }
.request-quote { width: 300px; background-color:#a6a6a6; color:#de0000 !important; font-size: 24px; font-weight: 600; border-radius:5px; }
.request-quote:hover { color:#de0000; }
.red-btn { color:#fff !important; background-color: #de0000; padding: 5px 10px; border-radius: 5px; font-size: 14px; }

/* blog and contract pages mix */
.blog .page-title-wrapper .page-title, .cms-fabrication .page-title-wrapper .page-title, .cms-welding .page-title-wrapper .page-title, .cms-powder-coating .page-title-wrapper .page-title, .cms-assembly .page-title-wrapper .page-title, .cms-engineering-support .page-title-wrapper .page-title, .cms-quality-assurance .page-title-wrapper .page-title, .cms-logistics-and-distribution .page-title-wrapper .page-title, .cms-sales-and-marketing .page-title-wrapper .page-title, .cms-technical-support .page-title-wrapper .page-title {
    color: #ffffff !important;
    font-size: 32px;
    margin-top: 10px;
    margin-bottom: 10px;
}
.blog .page-title-wrapper, .cms-fabrication .page-title-wrapper, .cms-welding .page-title-wrapper, .cms-powder-coating .page-title-wrapper, .cms-assembly .page-title-wrapper, .cms-engineering-support .page-title-wrapper, .cms-quality-assurance .page-title-wrapper, .cms-logistics-and-distribution .page-title-wrapper, .cms-sales-and-marketing .page-title-wrapper, .cms-technical-support .page-title-wrapper { text-align:center; background-color:#de0000; }

/* media queries */
@media only screen and (min-width: 768px) {
        .contract-banner .contract-banner-content {  }
        .contract-banner .contract-banner-content h1 { font-size: 3.7vw; }
        .contract-banner .contract-banner-content p { font-size: 1.5vw }
        .full-width .blog__post-view img { width:50%; }
        .blog.blog-post-view .blog__post-featured-image { width:50%; }
        .checkout-index-index #additionalTxt { margin-left: auto; width: 33%; }
}      
@media only screen and (min-width: 992px) { 
        .navigation div[data-element="main"] { display: inline-block; }
        .team-swisher p { width: 400px; }
        .our-promise img, .why-swisher img { position: relative; top:-150px; }
        .our-promise .our-mission, .why-swisher .swisher-promise { position:relative; top:-50px; }
        .our-promise .our-vision, .why-swisher .why-contract { position: relative; top: -25px; }
         .full-banner { margin-bottom: -50px; }
.page-header.type2 .search-area .block.block-search { border: 1px solid; background: #fff; max-width:75%; margin-left:auto; margin-right:auto; }
.page-header.type2 .navigation:not(.side-megamenu) .level0 .level-top { font-size:16px; }
.page-header .sw-megamenu.navigation li.level0.staticwidth > .submenu .level1 > a, .page-header .sw-megamenu.navigation li.level0.fullwidth > .submenu .level1 > a { font-size:13px; font-weight:600; }
}
@media only screen and (min-width: 1200px) { 
        .team-swisher .team-banner { padding-left: 300px; width:675px; }
        .layout-1220 .custom-container { max-width: 1600px !important; width: 100%; }
}
@media only screen and (min-width: 1400px) { 
        .footer-hr { width:120%; left:-10%; }
}
@media only screen and (max-width: 991px) {
    .sidebar.sidebar-main.mobile-sidebar { display: none; }
}

.category-huckleberrys-hammers .configurable-variation-qty { display:none !important; }

/* blog pages */
.clearboth { clear:both; }
.blog.page-layout-2columns-right .sidebar-main { width: 100%; }
@media only screen and (min-width: 768px) { .blog.page-layout-2columns-right .sidebar-main { max-width: 25%; } }
.blog.page-layout-2columns-right .column.main { width: 75%; }
.blog .sidebar-main {  background-color: #f1f1f1; padding:15px; } 
.blog .blog__post-title a { font-size: 30px !important; }
.blog .blog__post-item { padding:20px; }
.blog .page-title-wrapper, .cms-fabrication .page-title-wrapper, .cms-welding .page-title-wrapper, .cms-powder-coating .page-title-wrapper, .cms-assembly .page-title-wrapper, .cms-engineering-support .page-title-wrapper, .cms-quality-assurance .page-title-wrapper, .cms-logistics-and-distribution .page-title-wrapper, .cms-sales-and-marketing .page-title-wrapper, .cms-technical-support .page-title-wrapper { text-align:center; background-color: #de0000; }
.blog .page-title-wrapper .page-title, .cms-fabrication .page-title-wrapper .page-title, .cms-welding .page-title-wrapper .page-title, .cms-powder-coating .page-title-wrapper .page-title, .cms-assembly .page-title-wrapper .page-title, .cms-engineering-support .page-title-wrapper .page-title, .cms-quality-assurance .page-title-wrapper .page-title, .cms-logistics-and-distribution .page-title-wrapper .page-title, .cms-sales-and-marketing .page-title-wrapper .page-title, .cms-technical-support .page-title-wrapper .page-title { color: #ffffff !important; font-size:32px; margin-top:10px; margin-bottom:10px; }
.blog.blog-post-view .blog__post-featured-image { }
.blog .blog__copyright { display: none; }
.sidenav { background-color: #f1f1f1; }
.bg-dark { background-color: #000; }
.text-light { color: #fff; }
.blog .border-bottom { border-bottom: 1px solid #f1f1f1; padding-bottom:15px; clear:both;}
.w-100 { width:100%; }
.swisher-red { background-color: #de0000; }
.cms-professional-engine-advice h2 { margin-top:10px; }
@media only screen and (max-width: 1200px){
.videoWrapper {
  position: relative;
  padding-bottom: 56.25%; /* 16:9 */
  height: 0;
}
.videoWrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100% !important;
  height: 100%;
}
}
.full-width .blog__post-view img { width:100%; }
.blog__sidebar-main .block-content { position:relative; }
.blog.blog-post-view.page-layout-2columns-right .sidebar-main { display:none; }
.blog.blog-post-view.page-layout-2columns-right .column.main { width:100%; }
.blog__sidebar-recent .item img { max-width:100px; }
.blog__sidebar-recent .item a { font-size:12px; line-height:14px; }
.blog .action.primary { color: #fff; background-color:#29363C; border-color: #29363C; padding: 0 1rem; }
.blog__post-list-wrapper .blog__post-list > li { margin-bottom: 1rem; }
.blog__post-meta { margin-bottom:0.5rem; }
.blog .blog__post__author { display: none; }
.pagination li a { padding: 0 5px; }
/* store locator */
.amlocator-name { margin-bottom:0; }
.amlocator-button.-nearby { padding-top:0; padding-bottom:0; }
/*
.amlocator-main-container .amlocator-button { background: #ea0000; border: 1px solid #ea0000; }
.amlocator-store-desc.-active { background:#ea0000; }
@media only screen and (min-width:768px) {
    .amlocator-main-container .amlocator-search-container .amlocator-button.-nearby { color: #ea0000; }
    .amlocator-main-container .amlocator-search-container .amlocator-button.-nearby:hover, .amlocator-main-container .amlocator-search-container .amlocator-button.-nearby:focus { color: #fff; background: #ea0000; }
} */
/* Home Category Links */
.category-list li a { position: relative; color:#000; }
/*.category-list li #rough-cut { border-top: 2px solid #e7e7e7; } */
.category-list li a:hover, .category-list li a:active { background: #fff; color:#000; }
.category-list li a:hover:after { content: "\203A"; font-size: 1rem; content: "\203A"; font-size: 1.5rem; position: absolute; top: 50%; transform: translateY(-60%); right: 25px; color: #ea0000; }
#category-img { width:auto; }
/* Misc */
.product-reviews-summary .rating-summary { display: none; }
.product-item-details { padding:5px; }
.share-tiktok { background:url('/media/wysiwyg/footer/tiktok_logo_icon_144802.png') no-repeat center !important; filter: invert(1); }
/* product desc links */
.product-item-name, .product-item-name a { white-space: inherit; } 
.page-products .product-item-link { min-height: 80px; }
.cms-porto_home_4 .product-item-link { min-height: 40px; }
/* hide cookie message */
.cookie-status-message { display: none; }
/* Single Product */
.product.attribute.overview button { padding: 7px 15px; }
.product.attribute.overview button:hover { background-color: #222529; border-color:#222529; }
/* hide extra description */
#maincontent > div.columns > div > div.category-description { display:none; }
/* hide extra fee border */
.opc-block-summary { border: none !important; } 
/* factory outlet page */
.cms-factory-outlet [data-content-type=row][data-appearance=contained] { max-width: 1200px; }

.actions-toolbar.braintree-paypal-actions { display:none !important; }

/* new site updates */
.columns .column.main { padding-bottom: 0; }
.esp-banner {background: none; padding: 20px;}
.esp-banner h2 {color: #ea0000;font-size: 48px;margin: 0;font-weight: bold;text-align:center;}
.orange-box {display: inline-block;margin: 0 auto;padding: 1rem 1.5rem;background-color: #06799a;border: none ;text-align: center; border-radius: 25px;}
.orange-box a {color:#fff !important; font-weight:bold;}
.esp-banner-text .pagebuilder-poster-content h2 {margin-bottom:0;}
#html-body.cms-esp-safety-shelters, #html-body.cms-esp-safety-shelters .page-header .main-panel-top, #html-body.cms-esp-safety-shelters .page-header .panel.wrapper, 
#html-body.cms-esp-safety-shelters .page-header .header-main, #html-body.cms-esp-safety-shelters .page-wrapper .breadcrumbs {background:#000;color:#fff;}
#html-body.cms-esp-safety-shelters .header-right .header-contact a, #html-body.cms-esp-safety-shelters .cart-design-2 .action.showcart,
#html-body.cms-esp-safety-shelters .custom-content h2, #html-body.cms-esp-safety-shelters .pagebuilder-column h6 {color:#fff;}
#html-body.cms-esp-safety-shelters .cart-design-2 .action.showcart .minicart-icon {border-color: #fff;}
#html-body.cms-esp-safety-shelters .page-header.type2 .navigation > ul:before {border-top:none;}
.cms-esp-safety-shelters .owl-carousel .owl-nav .owl-prev:before {left: -10px;font-size: 55px;top: -50px;color:#ea0000;}
.cms-esp-safety-shelters .owl-carousel .owl-nav .owl-next:before {right: -10px;font-size: 55px;top: -50px;color:#ea0000;}
.pagebuilder-slide-wrapper [data-element=content] { overflow: inherit; }
.ope-feature:hover, .esp-feature:hover {opacity:0.3; transition: .4s; overflow:hidden; }
.ope-feature:hover .pagebuilder-mobile-hidden, .esp-feature:hover .pagebuilder-mobile-hidden { transform: scale(1.2); transition: transform 1.5s; }
.block.block-search {padding-left:0 !important;}
.navigation .fullwidth.parent + div { width:75%; }
.swisher-rewards { position: relative;  z-index: 1; width: 100vw; left: 50%; transform: translateX(-50%); max-width: 1903px;
}
.swisher-rewards::before { content: ''; position: absolute; top: 0; left: 50%;  width: 100vw; height: 100%; background-color: #333; z-index: -1;  transform: translateX(-50%); }
.home-split-block { min-height: 88px; color: #ea0000; font-size: 36px; font-weight: 500; line-height: 44px; }
.border-right { border-right: 1px solid #ea0000; }
.owl-carousel .owl-nav .owl-prev:before { top:0; color:#fff; background:rgba(0, 0, 0, .6); padding: 5px 10px; }
.owl-carousel .owl-nav .owl-next:before { top:0; left:-35px; color:#fff; background:rgba(0, 0, 0, .6); padding: 5px 10px;  }
body, .old-price .price { color: #555; }
.product-labels .product-label.sale-label { background-color:#ea0000; }
.swisher-rewards img[alt="Swisher Rewards Program"] { max-height:250px; width: auto; }
.footer .footer-bottom { padding:0; }
.footer .footer-middle .container { padding-top:50px; padding-bottom:24px; }
.footer .footer-middle .widget img { max-height: 210px; }
.esp-seo-img img { max-height: 150px; }
.text-white.active-cat { color: #EA0010 !important; }
.cat-slider-bg { background-color: #000; }
.page-header .panel.wrapper .header-left { font-size: 16px; color: #010101; font-weight: 600; font-style: italic; }
.nav-sections .section-items, .nav-sections .section-items .navigation ul:not(.subchildmenu) { /* background-color: #ea0100; */ }

/***** New New Layout *****/
.cms-esp-safety-shelters .main-panel-inner .header-left { color:#fff !important; }
.cms-outdoor-power-equipment .breadcrumbs, .cms-esp-safety-shelters .breadcrumbs { display: none; }
.main-panel-inner .header-left:after { content: "1945"; position: relative; top: -2px; padding-left: 4px; }
.copyright { margin-top: 20px; }
.font-weight-bolder { font-weight: 600; }
.accordion-body { background: #c7d0b7; color: #000; }
.bg-black { background: #000; } .text-black { color: #000 !important; }
.bg-red, .bg-red:active, .bg-red:focus { background: #ea0000; } 
.border-red { border-color: #ea0000; } .text-red { color: #ea0000 !important; } 
.bg-gray { background: #eee; }
.fs-24 { font-size: 1.5rem; font-weight: 700; }
.fs-26 { font-size: 1.625rem; font-weight: 700; }
.fs-32 { font-size: 2rem; font-weight: 700; }
.fs-40 { font-size: 2.5rem; font-weight: 700; }
.blue-button {
    background: #06799a;
    border-radius: 40px;
    display: flex;
    height: 120px;
    width: 386px;
    align-items: center;
    justify-content: center;
    font-size: 1.625rem;
    font-weight: 700;
    text-align: center;
    padding: 20px 50px;
}
.home-split-seo p { color: #fff; }
.home-split-seo .split-seo-img { min-height: 125px; }
.full-width:before {
    content: '';
    position: absolute;
    top: 0;
    left: 50%;
    width: 100vw;
    height: 100%;
    z-index: -1;
    transform: translateX(-50%);
}
.full-width.bg-black::before { background-color: #000; }
.full-width.bg-red::before { background-color: #ea0000; }
.full-width.bg-gray::before { background-color: #eee; }
.porto-products.title-border-middle>.section-title .line-l, .porto-products.title-border-middle>.section-title .line-r { background: transparent; }
.home-split-seo .home-split-block, .home-split-seo div[data-content-type="text"] { max-width: 570px; margin-right: auto; margin-left: auto; }
.home-split-seo .home-split-block { font-weight: 700; }
.home-split-seo div[data-content-type="text"] { font-size: 1.125rem; }
#category-products .inline-title { font-weight: 700; text-transform: capitalize; font-size: 2rem; }
.page-header.type2 { border-bottom: none; }
.swisher-rewards ul li::marker { content: url("/media/wysiwyg/circle-arrow-right-solidr.png"); }
.swisher-rewards ul li span { margin-left:15px; }
.footer .follow-us .share-links a, .footer .follow-us .share-links span img { max-width: 23px; height: 26px; border-radius:0; border: none; width: 100%; }
.footer { font-size: 1rem; }
.footer .follow-us .share-links a img { display: block; }
nav .minicart-wrapper.cart-design-2 .action.showcart .minicart-icon, nav .minicart-wrapper .action.showcart:after { color: #fff; border-color: #fff; }
li.ui-menu-item.level0.fullwidth.parent:nth-child(3) { display: none !important; }
ul.products li.product-category:hover .thumb-info-wrapper:after { background: none; }
#financeFeature .feature-box-background { background: rgba(234, 0, 0, .7); }
#financeFeature .lower-left, #financeFeature .upper-right { background-size: cover; background-position: center; }
#financeFeature .lower-left { background-image: url('/media/wysiwyg/layer_72.png'); }
#financeFeature .upper-right { background-image: url('/media/wysiwyg/finance-bg.png'); }
#financeFeature .col-md-6 { min-height: 200px; }
#opAccordion img { max-height:1050px; }
.layout-1220 .navigation { z-index: 1; }
.cms-porto_home_4 h1.page-title, .cms-outdoor-power-equipment h1.page-title, .cms-esp-safety-shelters h1.page-title { display: none !important; }
nav a.search-toggle-icon .porto-icon-magnifier { display: block !important; }
.header-center .search-area .search-toggle-icon { display: none !important; }
#braintree_paypal_place_order { display: none !important; }
.blog__category__default a[href="https://www.swisherinc.com/blog/contract-manufacturing.html"], .blog__category__default a[href="https://www.swisherinc.com/blog/contract-manufacturing.html"] + .bmx\:hr.bmx\:my-3.bmx\:last\:hidden { display:none !important; }
#html-body.cms-esp-safety-shelters .product-item-link, #html-body.cms-esp-safety-shelters .price-box .price { color: #fff; }

.product-add-form .paypal-logo { display: none !important; }
/** End NEW NEW Layout **/

@media (min-width: 768px) {
.esp-banner-text .pagebuilder-poster-content h2 span strong {padding: 1rem;line-height:1.5;letter-spacing: -0.025em;border: 2rem solid #fff;font-size:72px !important;}
}

@media (min-width: 992px) {
#html-body.cms-esp-safety-shelters .section-item-content ul, #html-body.cms-esp-safety-shelters .section-item-content {background:#000;color:#fff;}
#html-body.cms-esp-safety-shelters .section-item-content ul.subchildmenu { background:#fff; color:#000; }
#html-body.cms-esp-safety-shelters .section-item-content ul.subchildmenu a { color:#000; }
#html-body.cms-esp-safety-shelters .section-item-content ul a {color:#fff;}
.footer .widget { margin-bottom: 0; }
.page-header.type2 .header.panel > .header.links:not(:last-child) > li > a:after {
    content: "|"; padding-left: 25px }
header.page-header.sticky-header .nav-sections { background-color: #ea0100; }
nav a.search-toggle-icon {
        display: inline-block;
        font-size: 21px;
        width: 40px;
        height: 40px;
        line-height: 40px;
        border-color: #fff;
    }
nav a.search-toggle-icon .porto-icon-magnifier { display: block !important; }
nav a.search-toggle-icon .porto-icon-magnifier:before { font-weight: 600; color: #fff; }
.page-header.type2 .search-area .block.block-search { display:none; }
.copyright { position: relative; bottom:0; }
.cms-outdoor-power-equipment #opAccordion .container { position:absolute;bottom:10%; left:50%;transform:translateX(-50%); }
}

@media (min-width: 1200px){
.layout-1220 [data-content-type=row][data-appearance=contained] {max-width: 1200px; padding-left:10px; padding-right:10px;}
.layout-1220 .container{max-width:1200px;width:100%;}
.layout-1220 .block.category.event,.layout-1220 .footer.content,.layout-1220 .header.content,.layout-1220 .navigation,.layout-1220 .page-main,.layout-1220 .page-wrapper>.breadcrumbs >ul,.layout-1220 .page-wrapper>.page-bottom,.layout-1220 .page-wrapper>.widget,.layout-1220 .top-container{max-width:1200px;}
.logo img { width: 220px; height:auto; }
}

@media (min-width: 1440px){
.layout-1220 [data-content-type=row][data-appearance=contained], .layout-1220 .block.category.event, .layout-1220 .footer.content, .layout-1220 .header.content, .layout-1220 .navigation, .layout-1220 .page-main, .layout-1220 .page-wrapper>.breadcrumbs >ul, .layout-1220 .page-wrapper>.page-bottom, .layout-1220 .page-wrapper>.widget, .layout-1220 .top-container {max-width: 1400px;}
.layout-1220 .container{max-width:1400px;width:100%;}
} 