/* md styles */
@media (max-width: 1199px) {
    body .yikes-easy-mc-form .yikes-easy-mc-checkbox-label {
        width: 49%;
    }
}

@media (min-width: 992px) and (max-width: 1199px) {
    .actions .more-actions {
        text-align: center;
        padding: 20px 0;
    }
    
    .actions .more-actions div,
    .actions .more-actions a {
        float: none;
        margin: 0;
    }
    
    .actions .more-actions a.find-rep {
        margin-bottom: 20px;
    }

    .actions .social-actions {
        width: auto;
    }

    .wishlist-banner.single .pseudo-border {
        left: 0;   
    }
}

@media (min-width: 992px) {
    .care-and-use-item-wrapper:nth-child(4n+6) {
        clear: left;
    }
}

@media (min-width: 768px) and (max-width: 1199px) { 
    header .header-inner .header-column {
        width: 15%;   
    }
    
    header .header-inner .nav-wrapper.header-column {
        width: 85%;   
    }
}



/* sm styles */
@media (min-width: 767px) and (max-width: 991px) {
    div.product-wrapper h4 {
        font-size: 24px;
        height: 50px;
        line-height: 50px;
    }
    
    .rep-search-wrapper .rep-zipcode::-webkit-input-placeholder { font-size: 11px; }

    .rep-search-wrapper .rep-zipcode:-moz-placeholder { font-size: 11px; }

    .rep-search-wrapper .rep-zipcode::-moz-placeholder { font-size: 11px; }

    .rep-search-wrapper .rep-zipcode:-ms-input-placeholder { font-size: 11px; }
    
    footer {
        margin-top: 10px;   
    }
}

@media (max-width: 991px) {

    .sidebar {
        display: none !important;   
    }
    
    .sidebar.wishlist-sidebar {
        display: block !important;   
    }

    .wishlist-sidebar {
        border-right: none;
        border-bottom: 1px solid #CDCFD0;
        margin-bottom: 10px;
        padding-bottom: 10px;
    }
    
    .wishlist-sidebar hr {
        margin-top: 10px;
        margin-bottom: 10px;
    }
    
    .wishlist-sidebar h3 {
        margin-bottom: 20px;   
    }
    
    .wishlist-sidebar ul {
        display: inline;
    }
    
    .wishlist-sidebar ul li {
        display: inline-block;
        margin: 0 20px 0 0;
        padding: 5px 0;
    }
    
    div.video-section h4 {
        margin-top: 20px;
    }
    
    div.video-section .button-wrapper {
        text-align: center;
    }
    
    .content-wrapper article.hentry .product-price {
        margin-bottom: 26px;   
    }
    
    .thumbnail-wrapper { 
        margin-bottom: 26px;
        width: auto;
    }
    
    .gallery-block {
        margin-bottom: 22px;   
    }
    
    .products-list {
        margin-top: 0;
    }
    
    .actions {
        margin: 20px 0 42px;   
    }
    
    .actions .actions-inner {
        height: auto;
        padding: 30px 0 0;
    }
    
    .actions .actions-inner h4 {
        font-weight: 700;
        font-size: 12px;
        line-height: 12px;
        color: #6C6D70;
        text-transform: uppercase;
        margin-bottom: 20px;
    }
    
    .actions .actions-inner,
    .actions .social-actions, 
    .actions .more-actions {
        display: table;
        text-align: center;
    }
    
    .actions .more-actions,
    .actions .social-actions {
        width: 100%;
    }
    
    .actions .social-actions {
        padding-right: 10px;
        margin-bottom: 20px;
    }
    
    .actions .social-actions div {
        text-align: center !important;      
    }

    .more-actions {
        padding-bottom: 0 !important;
    }
    
    .actions .more-actions div {
        float: none;   
    }
    
    .actions .more-actions a {
        margin: 0 10px;
        float: none;
    }

    .actions .more-actions a.contact-us {
        margin-left: 10px;
    }
    
    .wishlist_table th, 
    .wishlist_table td.details,
    .products-list th,
    .products-list td.details {
        font-size: 12px;   
    }
    
    .related-products-list .related-product {
        width: 33.3%;
        margin-bottom: 32px;
        padding: 0 15px;
    }

    .related-products-list .related-product:nth-child(5n+1) {
        padding-left: 15px;
    }

    .related-products-list .related-product:nth-child(5n+5) {
        padding-right: 15px;
    }

    .related-products-list .related-products-list-inner .related-product:nth-child(5n+6) {
        clear: none;
    }

    .related-products-list .related-product:nth-child(3n+1) {
        padding-left: 0;
    }

    .related-products-list .related-product:nth-child(3n+3) {
        padding-right: 0;
    }

    .related-products-list .related-product:nth-child(3n+4) {
        clear: left;
    }
    
    .yith-wcwl-wishlist-new {
        padding: 20px 0;   
    }
    
    .featured-block {
        min-height: auto;
        max-height: 100%;
    }
    
    .explore-banner,
    .wishlist-banner {
        margin-top: 60px;   
    }
    
    .wishlist-banner.single {
        margin-bottom: 25px;   
    }
    
    .content-wrapper .item.care-and-use-item a.img {
        max-width: 142px;
        margin: 0 auto;
    }
    
    .industry-link:nth-child(4n+1),
    .single-video:nth-child(3n+1) {
        clear: none;
    }
    
    .industry-link:nth-child(2n+1),
    .single-video:nth-child(2n+1) {
        clear: none;
    }
    
    .industry-link img {
        max-height: 160px;
    }
    
    content .list-catalog-widget .widget-inner {
        display: block;
    }
    
    content .list-catalog-widget .widget-inner div {
        display: block;
        width: 50% !important;
    }
    
    content .list-catalog-widget h2 {
        text-align: center;
    }
    
    content .list-catalog-widget ul.actions a {
        margin-right: auto;
        margin-left: auto;
        max-width: 250px;
    }
    
    .rep-search-wrapper {
        margin-bottom: 25px;   
    }
    
    .care-and-use-item-wrapper:nth-child(3n+5) {
        clear: left;
    }
    
    header .home-link img.logo-right {
        left: 66px;
        margin-top: -25px;
    }
    
    .banner-block {
        min-height: 320px;
    }
    
    footer .subscription-section .yikes-mailchimp-container label {
        float: none;
        width: 100%;
        margin-bottom: 1em;
    }
    
    footer .subscription-section .yikes-mailchimp-container button {
        float: none;
        margin-right: auto;
        margin-left: auto;
        width: 40%;
    }
    
    .new-products-section .item:nth-child(4n+1) {
        clear: none;
    }
    
    .new-products-section .item:nth-child(3n+1) {
        clear: left;
    }
    
    .body-inner.shiftnav-wrap {
        padding-bottom: 634px !important;
    }
}



/* xs styles */
@media screen and (max-width: 767px) {

    content .list-catalog-widget .widget-inner div {
        float: none !important;
    }
    
    body .share-modal .modal-content {
        padding-right: 15px;
        padding-left: 15px;
    }
    
    body .share-form label {
        padding-left: 17px;
    }
    
    body .share-form label input[type*="checkbox"] {
        margin-left: -17px;
        vertical-align: top;
    }
    
    body .share-form label span {
        display: inline-block;
        line-height: 1.4;
    }
    
    body.sticky-header header .container.hide-for-scrollable {
        display: block !important;
    }
    
    /* Webkit */
    .yks-mailchimpFormDivRow input::-webkit-input-placeholder { line-height: 46px; }

    /* Firefox 4-18 */
    .yks-mailchimpFormDivRow input:-moz-placeholder { line-height: 46px; }

    /* Firefox 19+ */
    .yks-mailchimpFormDivRow input::-moz-placeholder { line-height: 46px; }

    /* IE10+ */
    .yks-mailchimpFormDivRow input:-ms-input-placeholder { line-height: 46px; }
    
    .subscription-section .yks-mailchimpFormContainer .yks-mailchimpFormDivRow,
    .subscription-section .yks-mailchimpFormContainer .yks-mailchimpFormDivRow.yks-mc-form-row-email-address {
        max-width: 100%;   
    }
    
    .subscription-section .yks-mailchimpFormContainer .yks-mailchimpFormDivRow.yks-mc-form-row-email-address {
        margin-bottom: 24px;   
    }
    
    .subscription-section .yks-mailchimpFormContainer .yks-mailchimpFormDivRow .yks-mailchimpFormDivSubmit {
        padding: 0;
        text-align: left;
    }
    
    .yks-mailchimpFormDivRowField input.yks-mc-input-email-address {
        height: 42px;
        line-height: 46px;
        font-size: 16px; 
    }
    
    .subscription-section .yks-mailchimpFormContainer .ykfmc-submit {
        max-width: 246px;
        height: 42px;
        max-width: 194px;
        font-size: 14px;
    }
    
    .subscription-section .text-center {
        text-align: left;
    }
    
    header a.email-link {
        margin-left: 0;
    }
    
    header a.tel-link {
        margin-right: 20px;   
    }
    
    header .header-inner .nav-wrapper.header-column {
        width: 0;
    }
    
    header .header-inner .header-column {
        width: 100%;
    }
    
    .sticky-header header .header-inner .nav-wrapper.header-column {
        width: 65%;
    }
    
    .sticky-header header .header-inner .header-column {
        width: 35%;
    }
    
    content .list-catalog-widget .widget-inner div {
        width: 100% !important;
    }
    
    .banner-wrapper .inner {
        height: 216px;   
    }
    
    .banner-wrapper .text-wrapper.animation-start h1 {
        margin-top: 0;   
    }
    
    .banner-wrapper .text-wrapper h1 {
        font-size: 26px;   
        line-height: 26px;
    }
    
    .banner-wrapper .text-wrapper h2 {
        font-size: 12px;  
        line-height: 12px;
    }

    .related-product a.img {
        height: 344px;
    }
    
    .wishlist-banner {
        min-height: 320px;
    }
    
    .products-section h2.section-title {
        font-size: 24px;
        line-height: 24px;
    }
    
    .content-wrapper article.hentry h1.entry-title {
        font-size: 24px;
    }
    
    .content-wrapper article.hentry .product-price {
        font-size: 16px;
        margin-bottom: 40px;   
    }
    
    .item:nth-child(3n+4) {
        clear: none;
    }
    
    .new-products-section .item:nth-child(3n+1) {
        clear: none;
    }
    
    .item:nth-child(2n+3) {
        clear: left;
    }
    
    .subscription-section {
        border-top: 2px solid #666;
        padding-top: 34px;
        margin-top: 34px;   
    }
    
    .subscription-section h2 {
        font-size: 22px;
        line-height: 1.3;
        margin-top: 0;
        margin-bottom: 4px;
    }
    
    .subscription-section ul {
        margin-bottom: 20px;   
    }
    
    .subscription-section .yks-mailchimpFormContainer .yks-mailchimpFormDivRow .yks-mailchimpFormDivSubmit,
    .subscription-section .text-center {
        text-align: center;
    }
    
    .content-wrapper .content-subwrapper,
    .content-wrapper .content-inner, 
    .content-wrapper .sidebar {
        display: block;
    }
    
    .wishlist_table,
    .products-list {
        width: 100%;
    }
    
    .wishlist_table td:first-child,
    .wishlist_table td,
    .products-list td:first-child,
    .products-list td {
        padding: 24px 18px 30px;   
    }
    
    .wishlist_table .details,
    .wishlist_table .description-wrapper,
    .products-list .details,
    .products-list .description-wrapper {
        display: table;
        width: 100%;
    }
    
    .wishlist_table .details div,
    .wishlist_table .icons,
    .wishlist_table .description,
    .products-list .details div,
    .products-list .icons,
    .products-list .description {
        display: table-cell;
    }
    
    .wishlist_table .details,
    .wishlist_table .icons,
    .wishlist_table .description,
    .products-list .details,
    .products-list .icons,
    .products-list .description {
        padding: 0 6px; 
    }
    
    .wishlist_table .icons,
    .products-list .icons {
        padding-right: 10px;  
    }
    
    .wishlist_table .description h3,
    .products-list .description h3 {
        font-weight: 600;
        font-size: 12px;
        line-height: 12px;
        color: #6D6E71;
        margin: 10px 0 12px;
    }
    
    .wishlist_table .description div,
    .products-list .description div {
        margin-bottom: 14px;   
    }
    
    .wishlist_table .details div.pack,
    .products-list .details div.pack {
        padding-left: 40px;   
        text-align: left;
    }
    
    .wishlist_table .details div,
    .products-list .details div {
        width: 33%;
        box-sizing: border-box;
    }
    
    .wishlist_table .description,
    .products-list .description {
        width: 100%;   
    }
    
    .wishlist_table .product-remove a,
    .products-list .in-wishlist a {
        display: block;
        text-align: center;
        height: 40px;
        line-height: 40px;
        width: 166px;
        border: 1px solid #6D6E71;
        border-radius: 0;
        margin: 20px auto 0;
        box-sizing: border-box;
        background-color: #fff;
    }
    
    .products-list .in-wishlist .yith-wcwl-add-to-wishlist a {
        display: inline-block;   
    }
    
    .wishlist_table .product-remove a:hover,
    .products-list .product-remove a:hover {
        color: #fff !important;
        background-color: #6D6E71; 
    }
    
    .wishlist_table .product-remove a span,
    .products-list .in-wishlist a span {
        text-indent: 0 !important;
        font-weight: 600;
        font-size: 12px !important;
    }
    
    .wishlist_table .product-remove a span,
    .wishlist_table .product-remove a i {
        line-height: 1;
        vertical-align: middle;
        display: inline-block;
        margin-top: -2px;
    }
    
    .related-products-list .related-product {
        width: 100%;
        padding: 0 !important;
        margin-bottom: 34px;
    }

    .related-products-list .related-product:nth-child(3n+4) {
        clear: none;
    }
    
    .related-products-list .related-product a {
        display: block;
    }
    
    .related-products-list .related-product a img {
        width: 100%;
    }
    
    .related-products-list .related-product .thumbnail-wrapper {
        float: none;
        margin-left: auto;
        margin-right: auto;
    }
    
    .rep-search-wrapper .rep-zipcode {
        width: 60%;
        max-width: 220px;
        display: block;
        margin: 0 auto 20px;   
    }
    
    .rep-search-wrapper .rep-zipcode-submit {
        width: 60%;
        max-width: 220px;
        display: block;
        margin: 0 auto;   
    }
    
    .rep-search-wrapper div.row:first-child div[class*="col"]:nth-child(2) h3 {
        display: none;
    }
    
    .search-result-wrapper form input[type="submit"] {
        display: block;
        margin: 20px auto 0px;   
    }
    
    .wishlist-print {
        margin-bottom: 20px;   
    }
    
    .contact-us-banner .btn, 
    .explore-banner .btn,
    .wishlist-banner .btn {
        max-width: 226px;
    }
    
    .my-account-section form.register,
    .my-account-section form.login {
        padding: 24px 10%;
    }
    
    .my-account-section .woocommerce form label.inline {
        float: left;
        clear: left;
    }
    
    a.wishlist-print,
    .btn.btn-default {
        display: block;
        padding: 0;
        margin: 0 auto 20px;
        max-width: 200px;
        text-align: center;
    }
    
    .contact-us-banner .btn {
        margin: 20px auto !important;   
    }
    
    .btn.wishlist-request-information {
        padding: 8px 0 !important;   
    }
    
    .wishlist-banner.single h3 {
        display: inline-block;
        font-size: 22px;
        margin-bottom: 20px;   
    }
    
    .wishlist-banner.single .pseudo-border.left,
    .wishlist-banner.single .pseudo-border.right {
        width: 100%;
        height: 2px;
        top: -1px;
        bottom: auto;
        left: 0;
        right: 0;
    }
    
    .wishlist-banner.single p.first {
        padding-top: 20px;   
    }
    
    .wishlist-banner.single p.last {
        padding-bottom: 40px;
    }
    
    .wishlist-banner.single .pseudo-border.right {
        top: auto;
        bottom: 19px;
    }
    
    .breadcrumb-wrapper .woocommerce-breadcrumb {
        height: auto;
        padding: 20px 15px 14px;   
    }
    
    .breadcrumb-wrapper .woocommerce-breadcrumb, 
    .breadcrumb-wrapper .woocommerce-breadcrumb a {
        line-height: 1.8;
    }
    
    body .email-catalogs-list label {
        padding: 0 30px;
        vertical-align: top;
    }
    
    .shiftnav-open header {
        display: none;
    }
    
    .shiftnav-open footer {
        bottom: auto;
    }
    
    footer {
        position: static;
        margin-top: 2px;   
    }
    
    footer br {
        display: none;   
    }
    
    footer h3 {
        font-size: 18px;
        line-height: 18px;
        margin-bottom: 14px;
    }
    
    footer .phone-list {
        border-top: 2px solid #666;
        padding-top: 34px;
        margin-top: 34px;
    }
    
    footer ul.menu li {
        margin: 0 2px;   
    }
    
    footer .socials,
    footer .phone-list li {
        text-align: center;
    }
    
    footer .phone-list li span {
        display: none;
    }
    
    footer .view-adress,
    footer .socials li.email span,
    footer .phone-list a span {
        display: inline-block;
    }
    
    footer .socials li.email span.xs-hide {
        display: none;
    }
    
    footer .socials li.email {
        margin-right: 0;   
    }
    
    footer .view-adress:visited,
    footer .socials li.email a:visited,
    footer .phone-list li a:visited,
    footer .view-adress,
    footer .socials li.email a,
    footer .phone-list li a {
        font-weight: 300;
        font-size: 16px;
        line-height: 42px;
        color: #000;
        display: inline-block;
        background-color: #fff;
        height: 42px;
        width: 100%;
        max-width: 270px;
        margin-bottom: 26px;
    }
    
    footer .view-adress {
        margin-top: 26px;
        margin-bottom: 0;
    }
    
    footer .view-adress:hover,
    footer .socials li.email a:hover,
    footer .phone-list li a:hover {
        color: #fff;
        background-color: #666;
        -webkit-transition: all 0.15s ease-in-out 0.1s;
        -moz-transition: all 0.15s ease-in-out 0.1s;
        -ms-transition: all 0.15s ease-in-out 0.1s;
        -o-transition: all 0.15s ease-in-out 0.1s;
        transition: all 0.15s ease-in-out 0.1s;
    }
    
    footer .footer-inner-bottom #developed-by,
    footer .footer-inner-bottom .copyright {
        display: block;
    }
    
    footer .footer-inner-bottom {
        padding: 20px 0; 
        text-align: center;
    }
    
    footer ul.menu {
        padding-bottom: 0;
        border-top: 1px solid #666;
        border-bottom: 1px solid #666;
    }
    
    footer ul.menu > li {
        width: 50%;
        margin: 0;
        padding: 20px 0;
    }
    
    footer ul.menu > li:nth-child(2n+1) {
        clear: left;   
    }
    
    footer ul.menu > li:nth-child(n+3) {
        border-top: #444 1px solid;
    }
    
    #developed-by a {
        text-align: center;
        display: block !important;
        margin-top: 4px;
    }
    
    footer .footer-inner-bottom #developed-by span {
        float: none;
    }
    
    /*Sticky footer fix*/
    .body-inner.shiftnav-wrap {
        padding-bottom: 0px !important;
    }
    
    .cd-top {
        bottom: 100;
    }
    
    .request-catalog-wrapper .yks-mailchimpFormContainer .yks-mailchimpFormDivRow .yks-mailchimpFormDivSubmit {
        text-align: center;
        padding-left: 0;
    }
    
    .catalog-list-item {
        max-width: 226px;
        padding-left: 0;
        margin-right: auto;
        margin-left: auto;
        text-align: center;
    }
    
    .request-catalog-wrapper .yks_mc_interest_group_holder label {
        text-align: center;
    }
    
    .wishlist-banner.single div[class*="col"] > div {
        display: block;
        width: auto;
    }
    
    .wishlist-banner.single div[class*="col"] > div > div {
        display: block;
        float: left;
    }
    
    .products-list .details strong {
        display: block;
        margin-bottom: 5px;
    }
    
    .banner-block {
        min-height: 254px;
    }
    
    footer .subscription-section .yikes-mailchimp-container button { 
        width: 60%;   
    }
    
    #yith-wcwl-popup-message {
        top: 0; left: 0;
        width: 100%;
        padding: 20px 15px 10px;
        margin: 10px !important;
        box-sizing: border-box;
    }
    
    #yith-wcwl-popup-message a.button.popup-button {
        margin-bottom: 20px;
    }
    
    .wishlist_table .icons, .products-list .icons {
        display: none;
    }
    
    .content-wrapper .content-subwrapper {
        width: auto;
    }
    
}

@media (max-width: 480px) {
    .actions .social-actions {
        margin-bottom: 0;
        padding-right: 0;
    }

    [data-ssbp-responsive="true"] .ssbp-btn {
        display: inline-block;
    }
}

@media (max-width: 470px) {
    body .yikes-easy-mc-form .yikes-easy-mc-checkbox-label {
        width: 100%;
    }
}

@media (max-width: 420px) { 
    .banner-wrapper .inner {
        height: 150px;   
    }
    
    .banner-wrapper .text-wrapper.animation-start h1 {
        margin-top: -10%;
    }
}