/* Website responsive til 991 px START*/
@media screen and (min-width: 991px) and (max-width: 1199px) {
    .logo-area {max-width: 180px;}
    .cdz-main-menu .cdz-horizontal-menu li.level0>a.menu-link, .cdz-main-menu .cdz-horizontal-menu li.level0:hover>a.menu-link {
        font-size: 12px!important;
        padding: 18px 12px 18px 5px;
    }
    .cdz-slideshow-description .cdz-owlcarousel-des h2 {
        font-size: 30px;
    }
    .spot-3-column-block .slotItem img {
        max-width: 65px;
    }   
    .spot-3-column-block .slotItem p{     font-size: 12px; }
    .sticky-menu.active .cdz-main-menu .cdz-horizontal-menu li.level0 > a.menu-link {
        padding: 12px 17px 12px 9px!important;
    }
    .sticky-menu.active .header-wrapper-bottom .level0.spot-phone-info .phone-infoSticky {
        padding-right: 13px;
    }
    .header-wrapper-content.sticky-menu.active .minicart-wrapper{
        right: 35px;
    }
    .cdz-new-arrivals .products-grid .product-items:not(.owl-carousel) > .product-item {
        width: 25%;
    }
    .cdz-block-title .b-title.h2{ font-size: 30px!important; }
    .orderProcesstitle,
    .footer-top-client-testimonials h2,
    .footer-top-helpful-tips h2,
    .footer-top-about-section-left h2,
    .footer-top-contacts-us-section h2
    {    
        font-size: 30px;
    }
    .orderProcess .card-body h2{ font-size: 15px; }
    .orderProcess .card-body p{ font-size: 14px;  }
    .helpfultipsBlockBottom{    padding: 10px 20px;}
    .footer-container-wrapper .footer-box p.h5{padding-bottom: 10px;font-size: 20px;}
    .page-footer .footer-link li a, .footer-container-wrapper .footer-box p,
    .page-footer a.footer-links-desc{
        font-size: 14px;
    }
    .block.newsletter .action.subscribe{ font-size: 12px!important; padding: 8px 10px; }
    .category-shop-deals-discount h4{font-size: 40px; margin-bottom: 0;}
    .category-shop-deals-title h5{font-size: 30px; margin: 0;}
    .category-shop-deals-info p{ font-size: 16px;   margin: 5px 0 10px 0; }
    .tabacoo-supplies-info p{ font-size: 14px;  margin: 0 0 15px 0; line-height: 24px; }
    .saleBanner .saleBannertxt{ padding: 20px 0; }
    .sidebar-main .block-title strong{ font: 600 17px/1.35 'Montserrat', sans-serif!important; }
    .page-title-filter{ font-size: 13px; }
    .cdz-product-wishlist a.action.towishlist:before{ text-align: left; }
    .products-grid .cdz-product-addto-bottom {flex-wrap: wrap;     justify-content: flex-start;}
    .page-main .sidebar.sidebar-additional .block-compare .block-title strong {
    font: 700 16px/1.35 'Montserrat',sans-serif!important;}
    .sidebar-additional .spot-newsletter h2 {  font-size: 16px;}
    .sidebar-additional .spot-newsletter h2:after{     top: 46px;  left: 35%; }
    .products-list .cdz-product-wishlist-comapre { width: 56%;}
    .footer-container-wrapper .spot-contact-social-media-section {border-top: none;border-bottom: none;}
    .footer-links-email-info {border-left: none!important;border-bottom: 1px solid #eee;}
    .footer-links-social {    border-bottom: 1px solid #eee;}
    .footer-container-wrapper .spot-contact-social-media-section .row>div{
            border-top: 1px solid #eee;     border-left: 1px solid #eee;}
    .page-footer .copyright {    text-align: center;position: static;bottom: -12px;padding-bottom: 10px;}
    .footer-design-copyright {
        position: relative;
        top: 10px;
        z-index: 99;
    }
    .spot-right.footer-copyright {
        text-align: left;
        padding-left: 0;
        padding-top: 4px;
    }
    .catalog-product-view.page-layout-1column .product-info-main .product-add-form {width: 62%;}
    .catalog-product-view .product-info-alert-addto .product-addto-links,
    .catalog-product-view .product-info-alert-addto .product.alert.price{
            width: 50%;}
    .product-banner-section {min-height: 198px;}
    .page-product-grouped.catalog-product-view.page-layout-1column .product-info-main{flex-wrap: wrap;}
    .catalog-product-view.page-layout-1column .product-info-main .product-sub-main-content,
    .catalog-product-view.page-layout-1column .product-info-main .product-add-form {
            width: 100%;
        }
    .checkout-cart-index .cartTopRight ul li{    margin: 0 10px;}
    .phone-area{ min-width: 750px; }
    .opc-block-summary .mageworx-donation, .opc-block-summary .order-summary-total{ padding: 0 15px; }
    .account.page-layout-2columns-left .column.main {
        width: 75%;
    }
    .account.page-layout-2columns-left .sidebar-main, .account.page-layout-2columns-left .sidebar-additional {
        width: 25%;
    }
    .cms-page-view .aboutWrapper .aboutColumn p{ min-height: 207px; }
    .product-banner-section .page-title-wrapper h1{font-size: 30px;}
    .catalog-category-view .breadcrumbs .items > li, .catalog-product-view .breadcrumbs .items > li{    font-size: 14px;}
    .catalog-category-view .products-grid .product-items:not(.owl-carousel) > .product-item {width: 33.33333333%!important;}
    .catalogsearch-result-index .products-grid .product-items:not(.owl-carousel) > .product-item {width: 33.33333333%!important;}                 
    .shopBybrand {padding-left: 15px;}
    .products-grid .cdz-product-addto-bottom .cdz-product-wishlist {  width: 100%;  text-align: left; }
    .products-list .product-item-info .product-item-details .product-item-name {    max-width: 77%; }
}
/* Website responsive til 991 px END*/
@media screen and (min-width: 1024px) and (max-width: 1100px) {
    .sticky-menu.active .cdz-main-menu .cdz-horizontal-menu li.level0 > a.menu-link {
    padding: 12px 15px 12px 12px!important;}
}
@media screen and (max-width: 1200px) and (min-width: 1101px ) {
.sticky-menu.active .cdz-main-menu .cdz-horizontal-menu li.level0 > a.menu-link {
    padding: 12px 16px 12px!important; font-size: 12px!important;}
.header-wrapper-content.sticky-menu.active .minicart-wrapper { right: 38px;}
}

/* FNF Mobile responsive design: START*/
@media screen and (max-width: 767px) {
    .header-top-notifications {     display: block;     border-bottom: 2px solid #333;  }
    .header-top-notifications p{ font-size: 14px; }
    .spot-soo-header{ flex-wrap: wrap; }
    .logo-area {        max-width: 100%; width: 100%;   }
    .header-right {     width: 100%;        border-top: 1px solid #eee;     padding-top: 10px;  }
    .logo-area .white-logo {        display: none;  }
    .logo-area .logo img {      width: auto; margin-left: auto; }
    .nav-toggle{ top: 44px; }
    .phone-area {       padding-top: 6px;       padding-left: 0;        min-width: auto;        flex-wrap: wrap;    }
    .page-header .header.links .spot-my-account {       display: none;  }
    .page-header .header.links > li.custom-header-links {       display: none;  }
    .page-header .header.links {
        margin-bottom: 7px;
        margin-right: 113px;
    }
    .page-header .minicart-wrapper .action.showcart .text {     display: block!important;       position: static;       width: 35px;
        clip: unset;        height: auto;   }
    .page-header .minicart-wrapper .action.showcart {
        margin: 0;
        position: absolute;
        display: inline-block;
        float: none;
        right: 68px;
        top: -9px;
    }
    .page.messages { padding: 0 20px!important; }
    .page-header .minicart-wrapper .action.showcart{ width: 30px; }
    .header-wrapper-bottom {        height: 0;  }
    .cdz-slideshow .owl-carousel .owl-item img {        min-height: auto;  }
    .fade-on-hover {margin-bottom: 12px; text-align: center;}
    .footer-container-wrapper .footer-box p {       display: block!important;   }
    .footer-design-copyright {      justify-content: center;        margin-top: 10px;   }
    .form-orders-search .control { display: inline-block;width: 100%;   }
    .form-orders-search label.label {width: 100%;   }
    #action-search1{ font-size: 12px!important; }
    .search-wrapper-mobile .search-wrapper{ display: block; }
    .search-wrapper-desktop .search-wrapper{ display: none; }
    .checkout-cart-index .cart tr.item-info {       display: flex;      flex-flow: column;      width: 100%;margin-bottom: 15px;    }
    .checkout-cart-index .cart.table-wrapper .product-item-photo {      display: block;     left: 0;        padding: 0;     position: relative;     top: 0;     width: 100%;        width: 65px;    }
    .checkout-cart-index .cart.table-wrapper .product-item-name {       width: 100%;    }
    .checkout-cart-index .cart.table-wrapper .item td {     border: 0;      border-right: 1px solid #e1e1e1!important;      width: 100%;
        display: flex !important;       justify-content: space-between; }
    .cart.table-wrapper .col.qty:before, .cart.table-wrapper .col.price:before, .cart.table-wrapper .col.subtotal:before, .cart.table-wrapper .col.msrp:before {        padding-bottom: 0px;    }
    .checkout-cart-index .page-header .header.links {       display: flex;      align-items: center;   justify-content: space-between; margin:0px; }
    .checkout-cart-index .page-header .header.links > li.custom-header-links {      display: block;     top: 0;     margin-left: auto !important;       margin: 0 !important;   }
    .checkout-cart-index .secondcol h4 a {      display: block; }
    .checkout-cart-index .firstcol {        display: flex;      align-items: center;        text-align: center;     margin: 0 auto;
        width: 100%;        max-width: 190px;       margin-bottom: 10px;    }
    .modal-popup.modal-slide._inner-scroll._show {      -webkit-overflow-scrolling: touch;      overflow-y: auto;       left: 15px;
        right: 15px;        top: 50px;      bottom: auto;   }
    .modal-slide .modal-header, .modal-slide .modal-content, .modal-slide .modal-footer {       padding: 10px !important;   }
    .block-authentication .actions-toolbar {        margin-bottom: 5px;     display: flex;      justify-content: space-between;
        align-items: center;        margin: 0;  }
    .block-authentication .actions-toolbar > .secondary {       padding-top: 0;     margin-bottom: 10px;    }
    .block-minicart .block-content > .actions > .primary .action.primary {      font-size: 14px;    }
    .product-banner-section .page-title-wrapper h1{     font-size: 30px; }
    .product-info-stock-review{ flex-wrap: wrap; }
    .catalog-product-view .product-info-stock-review .product-reviews-summary{ margin: 20px 0 10px 0; }
    .catalog-product-view .product-info-main .stock.available, .catalog-product-view .product-info-main .stock.unavailable{     margin-bottom: 5px; }
    .catalog-product-view.page-layout-1column .product-info-main .product-add-form {    width: 100%; }
    .catalog-product-view .box-tocart .action.tocart {    font: 700 12px/1.35 'Montserrat';    padding: 15px 10px;}
    .block-shipping-estimation{     width: 100%; }
    .product-info-alert-addto {    flex-wrap: wrap; }
    .catalog-product-view .product-info-alert-addto .product.alert.price,
    .catalog-product-view .product-info-alert-addto .product-addto-links {    width: 100%;}
    .catalog-product-view .product.info.detailed .product.data.items > .item.content{ margin-top: 0px; }
    .catalog-product-view .product.data.items {    background: #fff; }
    .page-product-grouped.catalog-product-view.page-layout-1column .product-info-main{ flex-wrap: wrap; }
    .catalog-product-view.page-layout-1column .product-info-main .product-sub-main-content {  width: 100%;}
    .catalog-product-view .product-info-main .product-add-form .table.grouped > tbody > tr > td:before{
    clip: auto;    height: auto;    margin: 0;    overflow: auto; padding-left: 5px;   position: static; min-width: 35%;   width: auto; }
    .catalog-product-view .product-info-main .product-add-form .table.grouped .col.qty {    width: 100%;}
    .catalog-product-view .product-info-main .product-add-form .table.grouped .col.item {    width: 100%;}
    .catalog-product-view .product-info-main .product-add-form .table.grouped .control.qty {  width: 60%;    display: inline-table;}
    .catalog-product-view .product-info-main .product-add-form .table.grouped .price-box.price-final_price{  
        width: 60%;    display: inline-table;}
    .catalog-product-view .product-info-main .product-add-form .table.grouped .col.item .spot-prod-ratting {
    float: none;    width: 40%;    display: inline-block;    margin-left: 5px;}
.catalog-product-view .product-info-main .product-add-form .table.grouped .col.item img {  float: none;   width: 60px;}
.catalog-product-view .table-wrapper.grouped .table tbody tr:nth-child(2n+1) td {    background: #f2f2f2;}
.checkout-index-index .logo img{ max-height: none; }
.catalog-product-view .fancybox-wrap .fancybox-skin {    padding: 15px!important; }
.fancybox-inner {    min-width: auto; }
#bss_ajaxcart_popup .btn-viewcart, #bss_ajaxcart_popup .btn-continue, 
#bss_ajaxcart_popup .checkout-link{ margin-bottom: 10px; width: 100%; }
.phone-area:before{  right: -10px; background: #eee;}
.footer-container-wrapper .footer-box p.h5 {   font-size: 20px;    margin-bottom: 15px;    padding-bottom: 20px; border-bottom: 1px solid #ddd;}
.footer-container-wrapper .footer-box {    padding-top: 0;}
.spot-footer-links-section .row > div:last-child .footer-box p.h5 {    border-bottom: 0;    margin-bottom: 0; }
.spot-footer-links-section .row div:first-child .footer-box {    padding-bottom: 30px;    border-bottom: 1px solid #ddd; }
.page-footer .footer-box p.h5:after{ margin: 0 5px 0 0; }
.spot-footer-links-section .row > div:last-child .footer-box p.h5:after{ display: none; }
.page-header .header.links li > a.my-account {    padding: 0!important; }
.page-header .header.links li>a.my-account:before{ left: 30px; }
.page-header .header.links li#authorization-top-link.log-out a {    padding: 0 10px 0 10px!important; }
.page-header .header.links li.log-out>a:before{ left: 30px; }
.account .sidebar-main .block-collapsible-nav {    padding: 0 15px;    margin: 20px 0 0 0; }
.account .page-main .page-title-wrapper .page-title {    margin: 0 0 10px 0;    font-size: 22px; }
.account .block-collapsible-nav .title:after{ margin: -7px 0 0 0; }
.account .page.messages {   margin-bottom: 40px!important;}
.account .page.messages .messages{   padding-top: 50px!important; }
.page-products .sorter {position: static;}
.page-products .page-main .columns {    padding-top: 20px; }
.sub-category-page-title{ margin: 0px 0 7px 0;font-size: 20px; }
.page-products #page_title_filter {    display: none; }
.modes-mode > span, .modes-label {    display: none; }
.modes-mode:before {
    -webkit-font-smoothing: antialiased;    -moz-osx-font-smoothing: grayscale;    font-size: 16px;
    line-height: inherit;    color: #333333;    content: '\e60d';    font-family: 'luma-icons';    vertical-align: middle;    display: inline-block;    font-weight: normal;    overflow: hidden;    speak: none;    text-align: center;}
.mode-list:before {    content: '\e60b';}
.toolbar-products .modes-mode{ display: inline-block;    margin-right: 4px;   padding: 4px 8px; }
.modes {   display: block;     margin-bottom: 10px;}
.filter-title strong:before{ display: none; }
.sidebar-main .block-title strong {    font: 600 16px/1.35 'Montserrat', sans-serif!important;
    border: none!important;    padding: 7px 25px!important;    letter-spacing: .2px;    background-color: #ff5500;
    margin-bottom: 15px!important;  top: -47px;}
.toolbar-products .toolbar-amount {    width: 150px;    float: left;    padding: 10px 0;position: static;}
.products.wrapper ~ .toolbar .modes, .products.wrapper ~ .toolbar .field.limiter {    display: none; }
.cms-page-view .cms-page-banner-section .page-title-wrapper h1{ font-size: 30px;padding: 0 10px; }
.product-compare-banner-section .compare-page-banner img {    min-height: 250px; }
.product-compare-banner-section .page-title{ font-size: 30px!important; padding: 0 10px; }
.table-comparison .label {    width: 150px; }
.catalog-product-view .product-info-alert-addto .product.alert.stock {
    margin-right: 0;
}
.page-product-grouped .product-info-price {
    float: none;
}
.sidebar.sidebar-main .filter.active .filter-title strong{    right: 10px;     padding: 7px 10px!important;}

    .product-compare-banner-section .page-title{     font-size: 30px!important; }
    .compareTitle h2{     font-size: 24px!important; }
    .table-comparison .action.tocart{ font: 700 12px/1.35 'Montserrat'!important;     width: 150px!important;     padding: 5px 10px!important; }
    .catalog-product_compare-index .columns .column.main{ padding-bottom: 0; }  
    .checkout-cart-index .page-main .page-title-wrapper .page-title{     font-size: 24px;     margin: 10px 0; }
    .checkout-cart-index .cart-summary .checkout-methods-items .action.primary.checkout { font-size: 14px; width: auto; padding: 10px 20px;}
    .checkout-cart-index .page-header .header.links > li.custom-header-links a { padding: 0 0 0 13px; }
    .products-list .product-item .price-box.price-final_price { width: 100%;}
    .products-list .item a.product-item-photo .main-image .product-image-container, .products-list .item a.product-item-photo .hover-image .product-image-container{     padding: 0px;     min-height: auto; }
    .products-list .product-item-details{ padding: 0 0 0 15px; }
    #shipping-method-buttons-container button.continue {  float: none;}
    .opc-wrapper .methods-shipping {  border-bottom: none;}
    .checkout-index-index .minicart-wrapper {    display: none; }
    .section-items.nav-sections-items div:nth-child(3) {display: none;}
    .form-create-account .control.customer-dob button {    font-size: 12px;}
    .cdz-login-form-dropdown {    top: 40px;    right: -35px;    left: 0; }
    .catalogsearch-result-index .search-page-title-breadcrumb-wrap {     text-align: left;  }
    .catalogsearch-result-index .search-page-title-breadcrumb-wrap .page-title{ font: 500 20px/1.35 Montserrat, sans-serif; }
    .product-compare-banner-section .page-title{     font-size: 30px!important; }
    .compareTitle h2{     font-size: 24px!important; }
    .table-comparison .action.tocart{ font: 700 12px/1.35 'Montserrat'!important;     width: 150px!important;     padding: 5px 10px!important; }
    .catalog-product_compare-index .columns .column.main{ padding-bottom: 0; }  
    .checkout-cart-index .page-main .page-title-wrapper .page-title{     font-size: 24px;     margin: 10px 0; }
    .checkout-cart-index .cart-summary .checkout-methods-items .action.primary.checkout { font-size: 14px; width: auto; padding: 10px 20px;}
    .checkout-cart-index .page-header .header.links > li.custom-header-links a { padding: 0 0 0 13px; }
    .products-list .product-item .price-box.price-final_price { width: 100%;}
    .products-list .product-item-details{ padding: 0 0 0 15px; }

    .products-grid .product-item .product-item-info .cdz-product-bottom.hover-effect { display: none; }
    .product-image-wrapper img{ padding: 5px; }
    .nav-sections-item-title.active { background: #107b45;}
    .advanced-search-title-breadcrumb-section .page-title{ font-size: 30px; }
    .advanced-search-page-banner-section{  padding-top: 100px; }

    .logo-link img{ max-height: 37px; }
    .search-wrapper-mobile .block-search { margin-top: 0; }
    .block-minicart .block-content > .actions > .primary .action.primary {    padding: 10px;    font-size: 14px;}
    .minicart-items-wrapper {    overflow-y: auto; }
    .checkout-cart-index .page-header .header.links > li.custom-header-links:after{    top: -16px;left: 75px; }
    .checkout-cart-index .nav-toggle{     display: none; }
    .account .block-collapsible-nav .item:last-child {    padding-bottom: 10px;    border-bottom: 1px solid #000;}
    .credit__account-balance .credit__account-subscription {    float: none;    min-height: 0; }
    .cms-page-view .cms-page-banner img{ object-fit: cover; }
    .navigation .level0.active .all-category .ui-state-focus{ width: 100%; }
    .sub-category-page-title {  visibility: hidden; }
    .catalogsearch-result-index .sidebar.sidebar-main{ padding-top: 20px; }
    .catalog-category-view .sidebar.sidebar-main{ padding-top: 20px; }
    .account .field-tooltip .field-tooltip-action {  display: none; }
    .cdz-slideshow-description .cdz-owlcarousel-des h2 {  font-size: 14px!important; line-height: 20px!important; padding: 2px 10px!important;}
    .cdz-slideshow-description .cdz-owlcarousel-des p {  font-size: 12px!important;    padding: 0px 10px 5px 10px!important; }
    .cdz-slideshow-description .cdz-owlcarousel-des{  max-width: 90%!important; margin-top: 0px!important;}
    .cdz-slideshow {    margin-bottom: 15px;}
    .checkout-cart-index .weAccept {    justify-content: center;}
    .checkout-cart-index .cartTop{​​​​​​​  text-align: left; }​​​​​​​
    .checkout-cart-index .cartTopLeft {​​​​​​​  margin-bottom: 15px; }​​​​​​​
}

@media screen and (max-width: 360px) {
.search-spot-custom.search-wrapper-mobile .field.search.active { width: 270px!important; }
.logo-link img {    max-width: 165px;    margin-top: 4px; }
.page-header .search-spot-custom .search-wrapper .block-search input[type="text"]{     font-size: 13px!important; }
.cdz-slideshow .owl-carousel .owl-item img {    object-fit: cover; }
.cdz-slideshow .owl-carousel.owl-theme .owl-dots {    left: 0;    right: 0; }
.header-top-notifications p {    font-size: 12px;}
.page.messages {    padding: 0 15px !important; }
.toolbar .sorter-options{   margin: 0 2px 0 2px; padding: 5px 22px 6px 5px;      width: 86px; }
.toolbar-products .toolbar-amount{     width: 118px; }
.page-products .toolbar .limiter .limiter-options {margin: 0;}
.page-products .page-main .columns {    padding-top: 0; }
.page-products .page.messages { padding: 0 !important; }
.category-cms{ margin-bottom: 15px; }
.cdz-product-addto-bottom .tocompare span{     font-size: 11px }
.catalog-category-view .products-grid .product-item {    margin-bottom: 0; }
.catalog-category-view .page-title-wrapper h1 {    margin-bottom: 0;    font-size: 30px;    padding: 0 15px; }
.products-list .product-item-details {    padding: 0 0 0 10px;}
.products-list .product-item-name .product-item-link {    font-size: 14px;}
.products-list .product-item .product-item-description { line-height: 20px;    height: 64px; margin: 0;}
.products-list .view-details-btn a{   font-size: 12px;     height: 40px;   width: 140px; margin: 10px 0 0; }
.products-list .product-item-details .cdz-product-addto-bottom {    margin-top: 10px; }
.products-list .cdz-product-wishlist-comapre {    margin-top: 5px; }
.products-list .product-item-info .product-item-details .product-item-name {    min-height: auto;    max-height: none;    margin: 0;    font-size: 14px;}
.products-list .product-item{     padding: 0 0 10px 0; }
.products-list .product-item-details .cdz-product-addto-bottom {    margin-top: 10px; }
.products-list .product-item-photo {    padding: 0;    min-width: 120px;    margin: 0;}
#category-products-grid .soo-fnf-price-section{     flex-wrap: wrap; }
.products-grid .product-item .price-box .old-price { margin: 0 0 0 2px; }
.catalog-category-view .products-grid .product-item .price-box {    width: 100%; }
.catalogsearch-result-index .search-page-title-breadcrumb-wrap .page-title {    font: 500 14px/1.35 Montserrat, sans-serif;    padding-bottom: 25px;}
.catalog-product-view .page-main {    padding-top: 15px; }
.page-header .header.links li > a.my-account, .page-header .header.links li#authorization-top-link.log-out a {    font-size: 11px!important; }
.checkout-cart-index .page-header .header.links > li.custom-header-links a {  padding: 0 0 0 5px;  font-size: 11px!important; }
.checkout-cart-index .page-header .header.links > li.custom-header-links:after{  left: 57px; }
.checkout-cart-index .cart-discount { margin-bottom: 0;}
}



@media only screen and (max-width: 991px) and (min-width: 768px)  {
    .logo-area {    max-width: 120px;}
    .header-right {   width: calc(100% - 120px); }
    .phone-area{     min-width: auto; }
    .navigation li.level0 > .level-top {  padding: 16px 13px !important;   font: 600 10px/1.35 Montserrat, sans-serif;}
    .navigation .level0.parent > .level-top > .ui-menu-icon:after{ font-size: 10px;   line-height: 17px; }
    .catalog-product-view.page-layout-1column .product-info-main .product-add-form {   width: 100%; }
    .catalog-product-view.page-layout-1column .product-info-main .product-sub-main-content {  width: 100%; }
    .page-product-grouped.catalog-product-view.page-layout-1column .product-info-main{  flex-wrap: wrap; }
    .header-wrapper-content.sticky-menu.active .logo .white-logo {display: block;height: auto; width: 80px;}
    .header-wrapper-content.sticky-menu.active .minicart-wrapper{     right: 30px; }
    .header-wrapper-content.sticky-menu.active .navigation li.level0 > .level-top {    padding: 16px 10px !important;    font: 600 8px/1.35 Montserrat, sans-serif;}
    .header-wrapper-content.sticky-menu.active .navigation .level0.parent > .level-top > .ui-menu-icon:after{     font-size: 8px;   line-height: 14px; }
    .catalog-product-view .product-info-alert-addto .product.alert.price {    width: 47%;}
    .catalog-product-view .product-info-alert-addto .product-addto-links {     width: 52%;}
    .product-banner-section .page-title-wrapper h1{ font-size: 30px; }
    .catalog-category-view .breadcrumbs .items > li, .catalog-product-view .breadcrumbs .items > li{     font-size: 14px; }
    .footer-container-wrapper .footer-box p.h5{ font-size: 14px; padding-bottom: 10px;}
    .footer-container-wrapper .footer-box p {   font-size: 14px;  line-height: 22px;}
    .page-footer .footer-link li a { font-size: 14px;}
    .block.newsletter .action.subscribe {    font-size: 10px!important;    padding: 8px 5px; }
    .page-footer .copyright {    text-align: center;    padding: 0 0 10px 0;}
    .footer-container-wrapper .spot-contact-social-media-section .row > div.footer-links-email-info{border-left: none; border-top: 1px solid #eee; }
    .footer-container-wrapper .spot-contact-social-media-section .row > div.spot-footer-payment-logo{ border-top: 1px solid #eee; }
    .checkout-cart-index .weAccept{ flex-wrap: wrap; }
    .checkout-cart-index .cart-summary {    width: 100%;    padding: 10px 0; }
    .checkout-cart-index .cart-container .form-cart{width: 100%;     padding-right: 0; margin-top: 30px;  }
    .checkout-cart-index .cart-summary .checkout-methods-items .action.primary.checkout{     max-width: 300px; }
    .popup-authentication .modal-inner-wrap {  min-width: 700px;}
    .checkout-index-index .opc-sidebar, .checkout-index-index .opc-wrapper{ width: 100%; padding-right: 0; }
    .checkout-index-index .methods-shipping .actions-toolbar .action.primary{    font-size: 14px;     padding: 9px 30px;}
    .cdz-slideshow .owl-carousel .owl-item img {    min-height: 250px; }
    .product-info-main .product-info-stock-review .product-info-stock-sku {    padding-top: 0;    margin: -2px 0 0 0; }
    .catalog-product-view .product.data.items > .item.title > .switch { font: 700 14px/1.35 Montserrat;}
    .catalog-category-view .page-title-wrapper h1{ font-size: 30px; }
    .sub-category-page-title{ font-size: 20px; margin: 20px 0 20px 5px; }
    .sidebar-main .block-title strong{ font: 600 13px/1.35 'Montserrat', sans-serif!important; }
    .sidebar-main .page-title-filter {    margin-top: 20px;    padding: 10px;    font-size: 12px!important; }
    .sidebar-main .page-title-filter:after{ font-size: 10px; top: 11px;    right: 10px; }
    .sidebar-main .filter-options-title{ font: 600 13px/1.35 'Montserrat', sans-serif!important; }
    .page-main .sidebar.sidebar-additional .block-compare .block-title{ padding: 10px; }
    .page-main .sidebar.sidebar-additional .block-compare .block-title strong{ font: 700 12px/1.35 'Montserrat',sans-serif!important; }
    .sidebar-additional .spot-newsletter{ padding: 10px; }
    .sidebar-additional .spot-newsletter h2 {font-size: 14px;}
    .sidebar-additional .spot-newsletter h2:after{ top: 44px;  left: 30%; }
    .sidebar-additional .spot-newsletter .col-md-8.col-sm-8.col-xs-24 {    width: 100%;    padding: 0; }
    .sidebar-additional .spot-newsletter .container { padding: 0 10px; }
    .sidebar-additional  .block.newsletter .action.subscribe {   font-size: 12px!important;    padding: 8px 5px;    min-height: auto!important;    width: 80%;}
    .page-products .toolbar .limiter { display: none;}
    .checkout-cart-index .page-main .page-title-wrapper .page-title{     font-size: 30px;   margin: 20px 0; }   
    .checkout-cart-index .cart-summary .checkout-methods-items .action.primary.checkout { max-width: 250px;font-size: 14px;padding: 10px;}
    .products-list .product-item .price-box.price-final_price { width: 100%;}
    .sidebar-main .filter-options-item { padding: 0 10px 10px 10px; }
    .sidebar-main .filter-options-item .rating-item .text{ font-size: 12px; }
    .sidebar-main .filter-options-item .rating-item .rating-box:before{ font-size: 10px; }
    .sidebar-main .filter-options-item .rating-item .rating-box .rating:before{ font-size: 10px; }
    .sidebar-additional .block-compare .action.primary{ margin: 0 5px 0 0; font: 500 12px/1.35 Montserrat, sans-serif; padding: 6px 8px; }
    .sidebar-additional .block-compare .actions-toolbar .secondary{ font-size: 12px; }
    .product-compare-banner-section .page-title{     font-size: 30px!important; }
    .compareTitle h2{     font-size: 24px!important; }
    .table-comparison .action.tocart{ font: 700 12px/1.35 'Montserrat'!important;     width: 150px!important;     padding: 5px 10px!important; }
    .catalog-product_compare-index .columns .column.main{ padding-bottom: 0; }
    .product-info-main .product-info-stock-review .product-info-stock-sku {    padding-top: 0;    margin: -2px 0 0 0; }
    .catalog-product-view .product.data.items > .item.title > .switch { font: 700 14px/1.35 Montserrat;}
    .catalog-category-view .page-title-wrapper h1{ font-size: 30px; }
    .sub-category-page-title{ font-size: 20px; margin: 20px 0 20px 5px; }
    .sidebar-main .block-title strong{ font: 600 13px/1.35 'Montserrat', sans-serif!important; }
    .sidebar-main .page-title-filter {    margin-top: 20px;    padding: 10px;    font-size: 12px!important; }
    .sidebar-main .page-title-filter:after{ font-size: 10px; top: 11px;    right: 10px; }
    .sidebar-main .filter-options-title{ font: 600 13px/1.35 'Montserrat', sans-serif!important; }
    .page-main .sidebar.sidebar-additional .block-compare .block-title{ padding: 10px; }
    .page-main .sidebar.sidebar-additional .block-compare .block-title strong{ font: 700 12px/1.35 'Montserrat',sans-serif!important; }
    .sidebar-additional .spot-newsletter{ padding: 10px; }
    .sidebar-additional .spot-newsletter h2 {font-size: 14px;}
    .sidebar-additional .spot-newsletter h2:after{ top: 44px;  left: 30%; }
    .sidebar-additional .spot-newsletter .col-md-8.col-sm-8.col-xs-24 {    width: 100%;    padding: 0; }
    .sidebar-additional .spot-newsletter .container { padding: 0 10px; }
    .sidebar-additional  .block.newsletter .action.subscribe {   font-size: 12px!important;    padding: 8px 5px;    min-height: auto!important;    width: 80%;}
    .page-products .toolbar .limiter { display: none;}
    .checkout-cart-index .page-main .page-title-wrapper .page-title{     font-size: 30px;   margin: 20px 0; }   
    .checkout-cart-index .cart-summary .checkout-methods-items .action.primary.checkout { max-width: 250px;font-size: 14px;padding: 10px;}
    .products-list .product-item .price-box.price-final_price { width: 100%;}
    .sidebar-main .filter-options-item { padding: 0 10px 10px 10px; }
    .sidebar-main .filter-options-item .rating-item .text{ font-size: 12px; }
    .sidebar-main .filter-options-item .rating-item .rating-box:before{ font-size: 10px; }
    .sidebar-main .filter-options-item .rating-item .rating-box .rating:before{ font-size: 10px; }
    .sidebar-additional .block-compare .action.primary{ margin: 0 5px 0 0; font: 500 12px/1.35 Montserrat, sans-serif; padding: 6px 8px; }
    .sidebar-additional .block-compare .actions-toolbar .secondary{ font-size: 12px; }
    .product-compare-banner-section .page-title{     font-size: 30px!important; }
    .compareTitle h2{     font-size: 24px!important; }
    .table-comparison .action.tocart{ font: 700 12px/1.35 'Montserrat'!important;     width: 150px!important;     padding: 5px 10px!important; }
    .catalog-product_compare-index .columns .column.main{ padding-bottom: 0; }
    .page-products .products-grid .product-item-info .product-item-description {
        font: 500 14px / 1.35 Montserrat, sans-serif !important;
        max-height: 90px;
        overflow: hidden;
    }
    .products-grid .product-item .product-item-info .cdz-product-bottom:not(.non-hover) {
        padding: 10px;
        min-height: 163px;
    }
    .view-details-btn a {
        width: auto;
        font-size: 12px;
        padding: 0 7px;
    }
    .page-main .sidebar-additional .block-reorder .block-title strong{ font: 500 13px/1.35 Montserrat, sans-serif!important;    padding-bottom: 5px!important; }
    .page-main .sidebar-additional .block-reorder .actions-toolbar .action.primary{   text-transform: none;   margin: 0 5px 0 0;     padding: 7px 5px; font: 500 12px/1.35 Montserrat, sans-serif;}
    .page-main .sidebar-additional .block-reorder .actions-toolbar .secondary a.action{ font-size: 12px; }
    .page-main .sidebar.sidebar-additional .block-compare .block-content { padding: 7px;}
    .account .orders-history table thead th{ padding: 11px 5px; font: 500 12px/1.35 Montserrat, sans-serif; }
    .account .orders-history {     padding: 10px!important; }
    .account .orders-history .col.total {  min-width: 100px!important; }
    .cdz-slideshow-description .cdz-owlcarousel-des{ margin-top: 5%!important;     max-width: 400px!important; }


}


@media only screen and (max-width: 1200px) and (min-width: 992px)  {
    .navigation li.level0 > .level-top {    padding: 16px 20px;}
    .header-wrapper-content.sticky-menu.active .navigation li.level0 > .level-top {    padding: 16px 15px !important;    font: 600 12px/1.35 Montserrat, sans-serif;}
    .header-wrapper-content.sticky-menu.active .logo .white-logo { height: auto;width: 90px;}
    .spot-footer-payment-logo {    border-bottom: 1px solid #eee; }
    .footer-container-wrapper .spot-contact-social-media-section .row > div{ min-height: 63px; }
}

@media screen and (min-width: 992px) {
    .products-list .product-item-details {
        display: flex;
        align-items: start;
    }
    .products-list .product-item-details .cdz-product-addto-bottom {
        margin-left: 10px;
        padding-left: 10px;
        border-left: solid 1px #ccc;
        min-width: 150px;
    }
}
@media screen and (max-width: 991px) {
    .products-list .product-item-details .cdz-product-addto-bottom {
        margin-top: 20px;
    }

}

/* FNF Mobile responsive design: END*/
@media only screen 
  and (min-device-width: 375px) 
  and (max-device-width: 812px) 
  and (-webkit-min-device-pixel-ratio: 3)
  and (orientation: landscape) { 

    .page-products #page_title_filter {    display: none; }
    .toolbar-products .modes-mode{ padding: 7px 8px; }
    .toolbar-products .modes {    float: left; }
    .catalog-product-view .product-addto-links .action{     text-align: left; }
    .sub-category-page-title {  visibility: hidden; }

    .catalog-product-view .product-info-main .product-add-form .table.grouped .col.item{ width: 400px; }
    .catalog-product-view .product-info-main .product-add-form .table.grouped .col.price {  width: 200px!important; }
    .catalog-product-view .product-info-main .product-add-form .table.grouped .col.qty { width: 250px!important; }
    .catalog-product-view .table-wrapper.grouped .table:not(.totals):not(.cart):not(.table-comparison) > tbody > tr td, 
    .catalog-product-view .table-wrapper.grouped .table:not(.totals):not(.cart):not(.table-comparison) tbody > tr > td:first-child{     
        padding: 5px !important; }
    .checkout-cart-index .weAccept {    justify-content: center;}
    .checkout-cart-index .spot-cart-phone-area{ padding-top: 0;    margin-top: 0; }
    .catalog-product-view .product-info-alert-addto .product-addto-links { width: 100%;}
    .account .orders-history table thead th {    padding: 11px 5px;    font: 500 12px/1.35 Montserrat, sans-serif;}
    .account .orders-history .col.total {    min-width: 100px!important;}
    .account .orders-history {    padding: 10px!important;}

}


/*01Sep21*/
@media screen and (max-width: 767px){
    .logo {
        margin-left: 0;
    }
    .logo-area {
        text-align: center;
    }
    .header-links .header-wrapper-right {
        margin: 0 auto;
        display: flex;
        align-items: center;
        justify-content: center;
    }
    .page-header .minicart-wrapper{
        position: relative;
        order: 2;
        float: none;
    }
    .page-header .header.links {
        margin-bottom: 0;
        margin-right: 0;
        order: 1;
        float: none;
    }
    .page-header .minicart-wrapper .action.showcart{
        width: 100%;
        margin: 0;
        position: relative;
        float: none;
        right: 0;
        top: 0;
        height: auto;
        line-height: 100%;
    }
    .page-header .minicart-wrapper .action.showcart .text {
        display: inline-block !important;
        position: relative;
        width: auto;
        height: auto;
        line-height: 24px;
    }
    .page-header .minicart-wrapper .action.showcart .counter.qty {
        right: 0;
        top: 0;
        line-height: 22px;
        height: auto;
        position: relative;
    }
    .page-header .header-wrapper-content .minicart-wrapper .action.showcart:before {
        min-height: 24px;
        top: -26px;
    }
    .page-header .logo, .page-header .logo-center .logo {
        display: inline-block;
    }
    .minicart-wrapper.active .ui-dialog .block-minicart {
        right: 0;
    }
    .minicart-wrapper .ui-dialog .block-minicart {
        color: #333;
        top: 150px;
        position: fixed;
        left: inherit;
        width: 100%;
        right: -100%;
        max-width: 500px;
        transition: right 0.6s;
    }
}
/*01Sep21*/