@charset "UTF-8";
@charset "UTF-8";
/*!!--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
1.0 Normalize
2.0 Typography
3.0 Elements
4.0 Forms
5.0 Navigation
	5.1 Links
	5.2 Menus
6.0 Accessibility
7.0 Alignments
8.0 Clearings
9.0 Widgets
10.0 Content
	10.1 Posts and pages
	10.2 Asides
	10.3 Comments
11.0 Infinite scroll
12.0 Media
	12.1 Captions
	12.2 Galleries
--------------------------------------------------------------*/

/*! Neat 1.7.0
 * http://neat.bourbon.io
 * Copyright 2012-2014 thoughtbot, inc.
 * MIT License */

@import url(//hello.myfonts.net/count/2e19fd);
.site-user>ul>li, .site-user>ul>li a {
    vertical-align: middle
}

.popup-content h3, .popup-main h1 {
    word-spacing: 1px;
    font-weight: 400;
    color: #333
}

*, :after, :before {
    outline: 0
}

/*!--------------------------------------------------------------
1.0 Normalize
--------------------------------------------------------------*/

/*!--------------------------------------------------------------
2.0 Typography
--------------------------------------------------------------*/

/*!*
 * @license
 * MyFonts Webfont Build ID 3021309, 2015-05-06T09:32:20-0400
 *
 * The fonts listed in this notice are subject to the End User License
 * Agreement(s) entered into by the website owner. All other parties are
 * explicitly restricted from using the Licensed Webfonts(s).
 *
 * You may obtain a valid license at the URLs below.
 *
 * Webfont: SackersGothicStd-Heavy by Monotype
 * URL: http://www.myfonts.com/fonts/mti/sackers-gothic/sackers-heavy-gothic/
 * Copyright: Digitized data (C) 2003 Agfa Monotype Corporation.
 *
 * Webfont: SackersGothicStd-HeavyAlt by Monotype
 * URL: http://www.myfonts.com/fonts/mti/sackers-gothic/sackers-heavy-gothic-alt/
 * Copyright: Digitized data (C) 2003 Agfa Monotype Corporation.
 *
 * Webfont: GoudyOldStyleMTStd by Monotype
 * URL: http://www.myfonts.com/fonts/mti/goudy-old-style-mt/goudy-old-style-mt/
 * Copyright: Typeface &#x00A9; Monotype Typography Ltd. Digitized data &#x00A9; Monotype Typography Ltd.
 *
 *
 * License: http://www.myfonts.com/viewlicense?type=web&buildid=3021309
 * Licensed pageviews: 250,000
 *
 * © 2015 MyFonts Inc
*/

/*! @import must be at top of file, otherwise CSS will not work */

/*
@font-face {
    font-family:SackersGothicStd-HeavyAlt;src:url(../fonts/webfonts/2E19FD_1_0.eot);src:url(../fonts/webfonts/2E19FD_1_0.eot?#iefix) format("embedded-opentype"),url(../fonts/webfonts/2E19FD_1_0.woff2) format("woff2"),url(../fonts/webfonts/2E19FD_1_0.woff) format("woff"),url(../fonts/webfonts/2E19FD_1_0.ttf) format("truetype");font-weight:400;font-style:normal
}
*/

/*!div#headline,
div#showrooms-headline {
  font-size: 28px;
  font-weight: 600;
  font-stretch: condensed;
  color: #848484;
  letter-spacing: .5px;
  text-align: left;
  margin-bottom: 5px;
   }*/

.all-caps {
    text-transform: uppercase
}

.page-template-page-collection div#headline, .page-template-page-collection-item div#headline {
    padding-top: 30px;
    text-transform: uppercase
}

div#headline+p {
    margin-top: 0
}

span#headline {
    font-size: 28px;
    font-family: GillSans-Bold;
    color: gray;
    font-weight: 900
}

/*!--------------------------------------------------------------
3.0 Elements
--------------------------------------------------------------*/

/*!--------------------------------------------------------------
4.0 Forms
--------------------------------------------------------------*/

/*!
  button:hover,
  input[type="button"]:hover,
  input[type="reset"]:hover,
  input[type="submit"]:hover {
    border-color: #ccc #bbb #aaa;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.8), inset 0 15px 17px rgba(255, 255, 255, 0.8), inset 0 -5px 12px rgba(0, 0, 0, 0.02); }
  button:active, button:focus,
  input[type="button"]:active,
  input[type="button"]:focus,
  input[type="reset"]:active,
  input[type="reset"]:focus,
  input[type="submit"]:active,
  input[type="submit"]:focus {
    border-color: #aaa #bbb #bbb;
    box-shadow: inset 0 -1px 0 rgba(255, 255, 255, 0.5), inset 0 2px 5px rgba(0, 0, 0, 0.15); }

input[type=email]:focus,input[type=email]:hover,input[type=password]:focus,input[type=password]:hover,input[type=search]:focus,input[type=search]:hover,input[type=text]:focus,input[type=text]:hover,input[type=url]:focus,input[type=url]:hover,textarea:focus,textarea:hover {
    box-shadow: 0 0 0 2px rgba(225,105,38,.6)
}
*/

/*!--------------------------------------------------------------
5.0 Navigation
--------------------------------------------------------------*/

/*!--------------------------------------------------------------
5.1 Links
--------------------------------------------------------------*/

/*!--------------------------------------------------------------
5.2 Menus
--------------------------------------------------------------*/

/*! Small menu. */

.enbutt button, .popup-main h1 {
    font-family: Montserrat, sans-serif;
    text-transform: uppercase
}

/*!--------------------------------------------------------------
6.0 Accessibility
--------------------------------------------------------------*/

/*! Text meant only for screen readers. */

/*!--------------------------------------------------------------
7.0 Alignments
--------------------------------------------------------------*/

/*!--------------------------------------------------------------
8.0 Clearings
--------------------------------------------------------------*/

/*!--------------------------------------------------------------
9.0 Widgets
--------------------------------------------------------------*/

.widget {
    margin: 0 0 1.5em
}

/*! Search widget. */

/*!--------------------------------------------------------------
10.0 Content
--------------------------------------------------------------*/

/*!
.home .site-content {
  padding: 0;
  margin-top: 0;
  margin-bottom: 10px; }

.home .entry-header {
  display: none; }

.home .hentry {
  margin: 0; }
*/

/*!!.single-product .entry-title:before {
    content: 'N\00b0';
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    background: #fff;
    width: 35px; }*/

.st-tearsheet-form+p {
    margin-top: 0;
    margin-bottom: 0
}

/*!
  .home .site-search {
    display: none; }
*/

/*
.site-search form input[type=text] {
    border-radius: 1px
}
*/

/*
.site-search form input[type=text]:focus,.site-search form input[type=text]:hover {
    box-shadow: 0 0 0 2px rgba(225,105,38,.6)
}
*/

/*!
    .home .site-footer .site-info {
      margin-top: 40px; }
*/

.vis-hide {
    visibility: hidden
}

/*!--------------------------------------------------------------
10.1 Posts and pages
--------------------------------------------------------------*/

@media only screen and (min-width:769px) {
    .product-pagination a {
        font-size: 9px;
        font-family: Montserrat, sans-serif;
        color: #555
    }
    .product-pagination a:hover {
        color: #E4541E
    }
    .site-search, .site-search:last-child {
        margin-right: 0
    }
    .site-search {
        float: left;
        right: 0;
        top: 0
    }
    .site-footer .site-info .address p br, .site-search .search-toggle {
        display: none
    }
    .site-search input[type=text] {
        max-width: 100px
    }
    .site-footer .site-info>div {
        text-align: center
    }
    .site-footer .site-info {
        display: -webkit-box;
        display: box;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: stretch;
        box-align: stretch;
        -webkit-align-items: stretch;
        -moz-align-items: stretch;
        -ms-align-items: stretch;
        -o-align-items: stretch;
        align-items: stretch;
        -ms-flex-align: stretch;
        -webkit-box-orient: horizontal;
        box-orient: horizontal;
        -webkit-flex-direction: row;
        -moz-flex-direction: row;
        flex-direction: row;
        -ms-flex-direction: row;
        -webkit-box-pack: justify;
        box-pack: justify;
        -webkit-justify-content: space-between;
        -moz-justify-content: space-between;
        -ms-justify-content: space-between;
        -o-justify-content: space-between;
        justify-content: space-between;
        -ms-flex-pack: justify
    }
    .site-footer .site-info p {
        font-size: 16px
    }
    .site-footer .site-info .phone, .site-footer .site-info .site-title, .site-search {
        display: block
    }
    .site-footer .site-info .phone {
        color: #E4541E
    }
    .site-footer .site-info .address {
        line-height: 21px;
        margin-top: -1px;
        padding-top: 3px;
        letter-spacing: 2px
    }
    .site-footer .site-info .address p {
        font-size: 9px;
        letter-spacing: 1.5px;
        padding: 0;
        margin: 0;
        display: inline-block;
        vertical-align: middle
    }
    .site-footer .site-info .footer-numbers {
        font-size: 10px
    }
    .site-footer .site-info, .site-info-locations ul {
        font-family: SackersGothicStd-Heavy, sans-serif
    }
}

.home .site-main {
    margin-left: 0
}

/*!--------------------------------------------------------------
10.2 Asides
--------------------------------------------------------------*/

.widget-area .menu a {
    padding-bottom: 10px
}

/*!--------------------------------------------------------------
10.3 Comments
--------------------------------------------------------------*/

/*!--------------------------------------------------------------
11.0 Infinite scroll
--------------------------------------------------------------*/

/*! Globally hidden elements when Infinite Scroll is supported and in use. */

/*! When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before. */

#text-2 a {
    color: #555
}

#text-2 a:hover {
    color: #E4541E
}

/*!--------------------------------------------------------------
12.0 Media
--------------------------------------------------------------*/

/*! Make sure embeds and iframes fit their containers. */

/*!--------------------------------------------------------------
12.1 Captions
--------------------------------------------------------------*/

/*!--------------------------------------------------------------
12.2 Galleries
--------------------------------------------------------------*/

/*!--------------------------------------------------------------
12.0 Admin
--------------------------------------------------------------*/

/*!# sourceMappingURL=style.css.map */

/*!--------------------------------------------------------------
Custom CSS Plugin
--------------------------------------------------------------*/

/*! Enter Your Custom CSS Here  */

/*! Studio Line logo styling*/

/*! NANZAQUATIC logo styling*/

/*!.item h1 {
    font-size: 12px;
}*/

/*!.site-info-locations ul {
  padding-left: 4px;
  padding-right: 3px;
}*/

/*! new layout CSS 12/12/2018 -NS */

.home .site-info-locations, .menu-top-nav-container, .single-product .product-pagination {
    display: none
}

@media only screen and (min-width:769px) {
    .widget-area {
        float: right
    }
    /*
    .content-area {
        margin-right: 2.35765%;
        margin-left: -3.67549%
    }
*/
    .widget-area .menu a, .widget-area a {
        color: #d3d3d3;
        transition: color .7s
    }
    .nav-links:hover a, .widget-area:hover a {
        color: #444
    }
    .nav-links:hover a svg, .widget-area:hover a svg {
        opacity: .6;
    }
    .nav-links a, .site-search, .textwidget a {
        color: #d3d3d3
    }
    .site-search {
        right: 77px;
        top: 46px
    }
    .site-search input[type=text] {
        max-width: 67px
    }
    .site-header {
        padding-top: 30px;
        opacity: .95
    }
    .site-content {
        padding-top: 15px
    }
    .site-search form input {
        color: #d3d3d3;
        max-width: 80px
    }
    .textwidget p {
        margin: 0
    }
    .home .hentry {
        margin-bottom: 10px
    }
}

.popup-overlay {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: 0 0;
    z-index: 1000
}

.popup-main {
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background-color: #fff;
    width: 500px
}

.addNewCollectionInput, .addNewCollectionInputPage {
    display: none
}

article.contain {
    overflow: hidden
}

article.hero_image {
    position: absolute;
    left: 0;
    transition: opacity .3s ease-in;
    -webkit-transition: opacity .3s ease-in;
    opacity: 0;
    padding: 10px 8px
}

.single-product .entry-header:hover article.hero_image {
    opacity: 1
}

.addNewCollectionInput button#saveNewCollection[disabled], .addNewCollectionInputPage button#saveNewCollectionPage[disabled], .popup-actions button#saveCollection[disabled] {
    opacity: .3
}

.page-template-page-collection-item #sub-headline {
    padding-top: 30px
}

.page-template-page-collection-item .enbutt {
    width: auto;
    margin-top: -6px;
    vertical-align: bottom;
}

.page-template-page-collection-item .enbutt .deleteItemFromCollection {
    height: 18px;
}

.page-template-page-collection-item .enbutt .deleteItemFromCollection, article.hero_image .enbutt {
    width: auto;
}

article[data-added="1"] .enbutt button {
    background-color: #fff;
    color: #e06925;
    box-shadow: none;
    outline: 0;
    border-radius: 0;
    line-height: 16px
}

article[data-added="1"] .enbutt button .minus {
    color: #fff;
    box-shadow: none;
    outline: 0;
    height: 20px;
    width: 25px;
    box-sizing: border-box;
    text-align: center
}

article[data-added="1"] .enbutt button .coll-text {
    color: #e06925;
    background: 0 0;
    box-shadow: none;
    outline: 0;
    height: 18px;
    display: none
}

article[data-added="1"] .enbutt button span.check {
    display: block;
    margin-left: -4px;
    /* float: left;
    font-size: 14px;
    padding: 0;
    line-height: 18px */
}

article[data-added="1"] .enbutt button span.plus {
    display: none
}

/*!new-style-240118*/

.site-user ul {
    text-align: right;
    list-style: none;
    padding-top: 0!important;
    margin: 0!important
}

.site-user ul li {
    list-style: none;
    font-size: 9px;
    padding: 0 7px;
    color: #555;
    float: left;
    position: relative
}

.site-user>ul>li {
    height: 24px
}

.site-user>ul>li a img, sub, sup {
    vertical-align: baseline
}

.site-user ul li>ul {
    display: none;
    padding: 10px!important;
    background-color: #f5f5f5;
    position: absolute;
    top: 100%;
    left: 50%;
    min-width: 150px;
    text-align: center;
    margin-left: -75px!important
}

.enbutt, .enprodnum {
    min-width: 20px;
    float: left
}

.site-user ul li:hover>ul {
    display: block
}

.site-user ul li>ul li {
    float: none;
    padding: 4px 0
}

.headprt, .headprt .site-search {
    float: right
}

.site-user ul li:last-child {
    padding-right: 0
}

.log-in-link, .logged-in-link {
    position: relative;
    top: -2px
}

.headprt {
    height: 24px;
    position: relative;
    z-index: 2
}

.headprt .site-user {
    display: inline-block;
    position: relative
}

.enbutt {
    margin-left: 10px;
    margin-top: -3px
}

.enbutt.en-left {
    margin-left: 0;
    margin-top: 0
}

.clr {
    clear: both
}

.enbutt button {
    /* width: 112px; */
    text-align: center;
    border: 0;
    outline: 0;
    vertical-align: top;
    height: 26px;
    padding: 0;
    margin: 0;
    box-shadow: none;
    background: 0 0
}

.product-grid-items .enbutt button {
    /* width: 102px */
}

.enbutt button .coll-text {
    display: none;
    font-size: 9px
}

.enbutt button .push-down {
    position: relative;
    top: 1px;
    margin-top: 0;
    font-size: 10px
}

/*!.enbutt button:hover { background-color:#efefef; }*/

/*
.enbutt button:hover .coll-text {
    display: inline-block
}
*/

.enbutt button .minus {
    display: none;
    padding: 0 3px;
    border: 0
}

.enbutt .minus, .enbutt .plus {
    font-family: Arial;
    color: #9c9291;
    text-align: center;
    font-size: 18px;
    line-height: 19px;
    padding: 0;
    display: inline-block;
    float: left;
    height: 26px;
    width: 25px;
    box-sizing: border-box;
    margin-top: -2px
}

.popup-main {
    box-shadow: none;
    border: 1px solid #999
}

.popup-main h1 {
    width: 100%;
    margin: 0;
    background-color: transparent;
    font-size: 13px;
    text-align: center;
    padding: 15px 0;
    border-bottom: 1px solid #999
}

.popup-content, .popup-content button.createNewCollection, .popup-content h3 {
    background: 0 0;
    font-family: SackersGothicStd-Heavy, sans-serif
}

.popup-main .popup-cross {
    font-family: Montserrat, sans-serif;
    position: absolute;
    right: 5px;
    top: 10px;
    text-align: center;
    width: 25px;
    border: 0;
    color: #333;
    cursor: pointer
}

.popup-content {
    margin: 30px 20px 0
}

.popup-content h3.bottom-padding {
    padding-bottom: 50px
}

.popup-content h3 {
    text-align: left;
    margin: 0;
    padding: 0 0 10px;
    border: 0;
    text-transform: uppercase;
    font-size: 12px
}

.popup-content button.createNewCollection {
    border: 0;
    outline: 0;
    text-align: center;
    text-transform: uppercase;
    height: 36px;
    box-shadow: none;
    display: inline-block;
    width: auto;
    border-top: 0;
    font-size: 12px;
    padding-left: 0;
    color: #df6931
}

.pgcollit .entry-title, body form#registerform>p:first-child {
    display: block
}

.popup-content button {
    box-shadow: none
}

.popup-content .or-sep {
    font-size: 12px;
    padding-left: 50px;
    color: #333
}

.popup-actions {
    font-family: Montserrat, sans-serif;
    background-color: #fff;
    float: right;
    position: relative;
    height: 48px
}

.popup-actions:after {
    height: 48px;
    width: 1px;
    background-color: #999;
    content: "";
    top: 0;
    left: 50%;
    position: absolute
}

.popup-actions button#saveCollection, .popup-actions button#yes-delete-collection, .popup-actions button.cancelPopup {
    width: 96px;
    height: 48px;
    background-color: transparent!important;
    padding: 0 0 2px;
    font-size: 12px;
    font-family: Montserrat, sans-serif;
    outline: 0;
    text-shadow: none;
    line-height: 0;
    text-transform: uppercase
}

.popup-actions-container {
    border-top: 1px solid #999;
    margin-left: -20px;
    margin-right: -20px
}

.popup-actions button.cancelPopup {
    border: 0;
    color: #000!important
}

.popup-actions button#saveCollection, .popup-actions button#yes-delete-collection {
    border: 0;
    color: #df6931!important
}

.popup-actions button.cancelPopup:hover {
    background-color: transparent;
    border: 0;
    outline: 0;
    color: #fff
}

.popup-actions button#saveCollection:hover {
    background-color: transparent!important;
    border: 0;
    outline: 0;
    color: #000!important
}

.popup-actions button#saveCollection[disabled]:hover {
    background-color: transparent!important;
    color: #fff!important
}

.popup-list {
    font-family: Montserrat, sans-serif;
    padding: 0;
    margin-top: 40px;
    margin-bottom: 40px;
    font-size: 12px;
    max-height: 30vh;
    overflow-y: scroll;
    text-transform: uppercase
}

.popup-list::-webkit-scrollbar {
    -webkit-appearance: none
}

.popup-list::-webkit-scrollbar:vertical {
    width: 11px
}

.popup-list::-webkit-scrollbar:horizontal {
    height: 11px
}

.popup-list::-webkit-scrollbar-thumb {
    border-radius: 8px;
    border: 2px solid #fff;
    background-color: rgba(0, 0, 0, .5)
}

.popup-list::-webkit-scrollbar-track {
    border-radius: 8px
}

.popup-list input[type=checkbox] {
    margin-right: 7px;
    vertical-align: middle;
    font-size: 10px;
    color: #555;
    margin-bottom: 3px
}

.popup-list label {
    min-height: 25px;
    display: block;
    color: #333
}

.addNewCollectionInput {
    font-family: Montserrat, sans-serif;
    padding: 5px 0 20px
}

.addNewCollectionInput button#saveNewCollection {
    font-family: Montserrat, sans-serif;
    width: 96px;
    height: 31px;
    background-color: #df6931!important;
    border: 0;
    outline: 0;
    color: #fff!important;
    border-radius: 0;
    text-transform: uppercase;
    text-shadow: none;
    line-height: 0;
    padding: 0 0 3px;
    font-size: 10px;
    vertical-align: top
}

.popup-error-warning, .tml p.message, body #login form#loginform input#wp-submit, ol.page-coll-list li, ol.page-coll-list li .colname, ol.page-coll-list li .colview {
    font-family: GoudyOldStyleMTStd, Garamond, 'Big Caslon', 'Times New Roman', serif
}

.popup-error-warning {
    background-color: #fff;
    clear: both;
    padding-top: 10px;
    font-size: 13px
}

#headline {
    font-family: Montserrat, sans-serif;
    color: #848484;
    font-size: 28px;
    padding-top: 0;
    line-height: 1;
    margin-top: 0;
}

.sub-headline {
    font-size: 15px;
    padding-bottom: 10px
}

.addNewCollectionInputPage button, .collecnm, button.createNewCollectionPage {
    font-size: 10px;
    font-family: Montserrat, sans-serif;
}

button.createNewCollectionPage {
    height: 28px;
    background-color: #df6931!important;
    border: 0;
    outline: 0;
    color: #fff!important;
    box-shadow: none;
    padding: 0 15px;
    text-transform: uppercase;
    text-shadow: none
}

ol.page-coll-list {
    margin: 10px 0 0;
    padding: 0
}

.collecnm {
    padding-top: 25px
}

ol.page-coll-list li {
    font-weight: 400;
    font-size: 16px;
    list-style: decimal;
    padding: 5px 10px;
    color: #555;
    margin-left: 15px
}

ol.page-coll-list li .colname, ol.page-coll-list li .colview {
    color: #000;
    float: left;
    font-weight: 400;
    font-size: 16px;
    margin-top: -2px
}

ol.page-coll-list li:nth-child(2n) {
    background-color: #fff
}

.itmrgt button.deleteItemFromCollection, ol.page-coll-list li .coldlbtn button {
    background: 0 0;
    padding: 0;
    text-align: right;
    box-shadow: none;
    border: 0;
    outline: 0
}

ol.page-coll-list li .colname {
    width: 75%;
    text-transform: uppercase
}

ol.page-coll-list li .colview {
    width: 25%
}

ol.page-coll-list li .colview a {
    color: #555
}

ol.page-coll-list li .coldel {
    float: left;
    width: 25%;
    font-family: GoudyOldStyleMTStd, Garamond, 'Big Caslon', 'Times New Roman', serif;
    color: #000;
    font-weight: 400;
    font-size: 16px;
    text-align: right;
    margin-top: -2px
}

ol.page-coll-list li .coldel a {
    color: #000
}

ol.page-coll-list li .coldel a:hover, ol.page-coll-list li .colname a:hover {
    color: #df6931
}

ol.page-coll-list li .colname a {
    color: #000;
    vertical-align: middle
}

ol.page-coll-list li .coldlbtn {
    float: right;
    width: 25%;
    text-align: right
}

ol.page-coll-list li .coldlbtn button {
    float: right;
    margin: 0
}

.itmrgt button.deleteItemFromCollection {
    float: right;
    width: auto;
    margin: 0
}

.itmlft {
    width: 90%;
    float: left
}

.itmrgt {
    width: 10%;
    float: right;
    text-align: right
}

.addNewCollectionInputPage {
    padding-top: 20px
}

.addNewCollectionInputPage button {
    height: 25px;
    background-color: #df6931!important;
    box-shadow: none;
    border: 0;
    outline: 0;
    color: #fff!important;
    border-radius: 0;
    vertical-align: top;
    margin: 0;
    padding: 5px;
    text-transform: uppercase;
    text-shadow: none
}

.addNewCollectionInput input {
    height: 31px;
    border: 1px solid #ccc;
    font-size: 12px;
    text-transform: uppercase
}

.addNewCollectionInput input, .addNewCollectionInputPage input {
    font-family: Montserrat, sans-serif;
}

/*!***********19-04-2018***************/

form#loginform div#login-msg {
    text-transform: uppercase;
    font-size: 32px;
    font-weight: 500;
    margin: 20px 0 60px;
    letter-spacing: 2px;
    word-spacing: 5px;
    color: #000
}

form#loginform div#forgot-password, form#loginform p.tml-submit-wrap {
    text-align: center;
    font-size: 12px
}

body #login form#loginform input, body #login form#lostpasswordform input, body #login form#registerform input {
    display: inline;
    padding-left: 10px;
    background-color: #fff;
    max-width: 100%
}

@media (min-width:760px) {
    form#loginform div#forgot-password {
        text-align: center;
        margin-left: 105px
    }
}

body #login form#loginform label {
    width: 116px!important;
    font-weight: 400;
    font-size: 12px;
    color: #000!important
}

body #login form#loginform input {
    width: 382px!important;
    font-size: 12px;
    border-radius: 0;
    margin-bottom: 0
}

body #login form#registerform input {
    width: 308px!important;
    min-height: 26px;
    height: 26px;
    margin-right: 0;
    margin-bottom: 0;
    border-radius: 0;
    border: 1px solid #ccc
}

body #login form#lostpasswordform input {
    width: 435px!important;
    min-height: 26px;
    height: 26px;
    border-radius: 0
}

body #login form#lostpasswordform p.tml-submit-wrap input#wp-submit {
    width: auto!important
}

body #login form#loginform input#wp-submit {
    color: #E4541E!important;
    background: #fff!important;
    border-color: #fff!important;
    text-transform: uppercase;
    float: none;
    width: 100px!important;
    padding: 0!important
}

@media (max-width:760px) {
    body #login form#loginform input#wp-submit {
        width: auto!important;
        margin-right: 10px
    }
}

body #login form#lostpasswordform label, body #login form#registerform label {
    width: 190px!important;
    font-weight: 400;
    font-size: 12px;
    color: #000!important
}

body #login form#lostpasswordform label {
    width: 62px!important
}

body #login form#lostpasswordform p, body #login form#registerform p {
    margin-bottom: 1em
}

.tml p.error, .tml p.message {
    font-size: 12px
}

body #login form#loginform #login-or {
    text-transform: lowercase!important;
    padding-left: 0!important
}

body #login form#lostpasswordform input#wp-submit, body #login form#registerform input#wp-submit {
    margin-left: 190px!important;
    font-size: 12px
}

form#resetpassform {
    width: 503px!important
}

form#resetpassform p.tml-submit-wrap input#wp-submit {
    color: #fff!important;
    font-size: 18px;
    margin: 0;
    line-height: 2;
    padding: 0;
    height: 40px;
    width: 150px
}

#forgot-password, #forgot-password a {
    color: #E4541E
}

/*!*****************************/

/*!*******Responsive Media Query****************/

@media only screen and (min-width:950px) {
    body #login form#lostpasswordform input#wp-submit, body #login form#registerform input#wp-submit {
        margin-left: 190px!important
    }
}

@media (min-width:769px) {
    .product-pagination a, .site-footer .site-info, .site-info-locations ul {
        font-family: Montserrat, sans-serif;
    }
    .tml .error, .tml p.message {
        width: 503px
    }
    .headprt {
        position: absolute;
        right: 0;
        top: 30px
    }
    .main-navigation {
        float: left;
        display: block;
        width: 70.14568%;
        margin-right: 0;
        margin-top: 65px
    }
    #secondary .menu-top-nav-container>ul>li:nth-last-child(-n+3), .main-navigation .mobile-home, .menu-item-410, .menu-item-411, .menu-item-412, .menu-item-413 {
        display: none
    }
    .main-navigation:last-child {
        margin-right: 0
    }
    .main-navigation>div {
        width: 100%;
        padding-left: 30px
    }
    .main-navigation .menu-top-nav-container {
        height: 35px;
        overflow: hidden
    }
    .main-navigation ul ul {
        background: #fff;
        box-shadow: 0 3px 3px rgba(0, 0, 0, .2);
        float: left;
        position: absolute;
        top: 1.5em;
        left: -999em;
        z-index: 99999;
        display: none
    }
    .main-navigation ul ul ul {
        left: -999em;
        top: 0
    }
    .main-navigation ul ul li:hover>ul {
        left: 100%;
        margin-top: 0
    }
    .main-navigation ul ul a {
        width: 200px
    }
    .main-navigation ul li:hover>ul {
        left: auto;
        margin-top: 10px
    }
    #secondary .menu-top-nav-container>ul>li>.sub-menu {
        margin-bottom: 17px
    }
    .menu-item-12390, .menu-item-14363 {
        padding-top: 17px
    }
    .content-area, .item, .product-grid-2 .item, .site-branding, .widget-area {
        float: left;
        display: block
    }
    .item {
        margin-right: 2.35765%;
        width: 31.76157%
    }
    .item:last-child, .item:nth-child(3n) {
        margin-right: 0
    }
    .item:nth-child(3n+1) {
        clear: left
    }
    .product-grid-2 .item {
        margin-right: 2.35765%;
        width: 48.82117%
    }
    .product-grid-2 .item:nth-child(3n+1) {
        clear: none
    }
    .product-grid-2 .item:last-child, .product-grid-2 .item:nth-child(2n) {
        margin-right: 0
    }
    .product-grid-2 .item:nth-child(2n+1) {
        clear: left
    }
    .content-area {
        /*         margin-right: 2.35765%; */
        width: 78.67549%;
        /*         margin-left: 21.32451% */
    }
    .content-area:last-child, .widget-area:last-child {
        margin-right: 0
    }
    .widget-area {
        margin-right: 2.35765%;
        width: 18.96686%;
        margin-left: -102.35765%
    }
    .product-pagination a {
        font-size: 9px;
        color: #555
    }
    .product-pagination a:hover, .site-footer .site-info .phone {
        color: #E4541E;
    }
    .site-header {
        padding-top: 10px;
        padding-bottom: 5px
    }
    .home .site-header {
        padding-bottom: 10px
    }
    .site-branding {
        margin: 25px 2.35765% 0 0;
        width: 27.49666%
    }
    .site-branding:last-child, .site-search:last-child {
        margin-right: 0
    }
    .site-branding .site-title {
        max-width: 100%
    }
    /*
    .home .site-footer .site-info,.site-search .search-toggle {
        display: none
    }
*/
    .site-search input[type=text] {
        max-width: 100px
    }
    .site-footer {
        z-index: 10
    }
    .site-footer .site-info {
        display: -webkit-box;
        display: box;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: stretch;
        box-align: stretch;
        -webkit-align-items: stretch;
        -moz-align-items: stretch;
        -ms-align-items: stretch;
        -o-align-items: stretch;
        align-items: stretch;
        -ms-flex-align: stretch;
        -webkit-box-orient: horizontal;
        box-orient: horizontal;
        -webkit-flex-direction: row;
        -moz-flex-direction: row;
        flex-direction: row;
        -ms-flex-direction: row;
        -webkit-box-pack: justify;
        box-pack: justify;
        -webkit-justify-content: space-between;
        -moz-justify-content: space-between;
        -ms-justify-content: space-between;
        -o-justify-content: space-between;
        justify-content: space-between;
        -ms-flex-pack: justify
    }
    .site-footer .site-info p {
        font-size: 16px
    }
    .site-footer .site-info .phone, .site-footer .site-info .site-title {
        display: block
    }
    .site-footer .site-info .address {
        line-height: 21px;
        margin-top: -1px;
        padding-top: 3px;
        letter-spacing: 2px
    }
    .site-footer .site-info .address p {
        font-size: 9px;
        letter-spacing: 1.5px;
        padding: 0;
        margin: 0;
        display: inline-block;
        vertical-align: middle
    }
    .mobile-menu, .site-footer .site-info .address p br {
        display: none
    }
    .site-footer .site-info .footer-numbers {
        font-size: 10px
    }
    .site-info-locations {
        display: block
    }
    .site-content {
        padding: 0
    }
    /*
    .site-main {
        margin-left: 30px
    }
*/
    body #login {
        width: 100%!important;
        margin: 0 auto;
        padding-left: 11.5%
    }
    .tml {
        max-width: 100%
    }
}

a, a:visited {
    color: #E4541E
}

@media (max-width:768px) {
    .site-branding {
        text-align: center;
        margin: 5px 0 0
    }
    .mobile-menu {
        margin-bottom: 0
    }
    body #login form#registerform label {
        width: 210px!important
    }
    body #login form#loginform input, body #login form#lostpasswordform input, body #login form#registerform input, form#resetpassform {
        width: 100%!important
    }
    body #login form#lostpasswordform input#wp-submit {
        width: auto!important
    }
    body #login form#registerform input#wp-submit {
        margin-left: 0!important;
        width: auto!important
    }
    .tml {
        max-width: 100%
    }
    .tml .error, p.message {
        text-align: left!important
    }
    body #login form#lostpasswordform input#wp-submit {
        margin-left: 0!important
    }
    form#registerform div#forgot-password, p.tml-submit-wrap {
        text-align: center
    }
    form#loginform div#login-msg {
        text-transform: uppercase;
        font-size: 26px;
        font-weight: 600;
        margin: 20px 0;
        letter-spacing: 0;
        word-spacing: 0;
        text-align: left
    }
    .main-navigation .nav-menu, .menu-item-has-children .icon-more {
        display: block
    }
    #secondary, .main-navigation .nav-menu>.menu-item-has-children>.icon-more {
        display: none
    }
    .main-navigation {
        -webkit-transition: top .3s ease-in;
        transition: top .3s ease-in;
        top: 100%;
        position: fixed;
        bottom: 0;
        left: 0;
        width: 100%;
        z-index: 2;
        background: #fff;
        display: block
    }
    .main-navigation a {
        font-size: 18px;
        padding: 10px;
        font-family: Helvetica, Arial, sans-serif
    }
    .main-navigation.toggled {
        top: 0
    }
    .main-navigation.toggled .menu-toggle {
        float: right;
        text-indent: -9999em;
        display: block;
        width: 30px;
        margin: 5px;
        background: #fff;
        border: 0;
        box-shadow: none
    }
    .main-navigation.toggled .menu-toggle:after, .main-navigation.toggled .menu-toggle:before {
        content: '';
        position: absolute;
        display: block;
        height: 25px;
        border-right: 2px solid #555;
        top: 50%
    }
    .main-navigation.toggled .menu-toggle:before {
        -webkit-transform: translateY(-50%) rotate(45deg);
        transform: translateY(-50%) rotate(45deg)
    }
    .main-navigation.toggled .menu-toggle:after {
        -webkit-transform: translateY(-50%) rotate(-45deg);
        transform: translateY(-50%) rotate(-45deg)
    }
    .main-navigation.toggled>div, .menu-top-nav-container {
        display: block;
        clear: both
    }
    .menu-top-nav-container {
        overflow: hidden;
        overflow-y: scroll;
        z-index: 1000;
        background: #fff;
        height: -webkit-calc(100% - 60px);
        height: calc(100% - 60px);
        position: relative;
        margin-top: 60px
    }
    .menu-top-nav-container li {
        width: 100%;
        text-align: center
    }
    .menu-item-has-children .sub-menu {
        position: absolute;
        -webkit-transition: -webkit-transform .2s ease-in;
        transition: transform .2s ease-in;
        -webkit-transform: translateX(100%);
        transform: translateX(100%);
        background: #fff;
        z-index: 200;
        top: 0;
        width: 100%;
        bottom: 0;
        left: 0;
        overflow: hidden
    }
    .menu-item-has-children.sub-toggled>.sub-menu {
        -webkit-transform: translateX(0);
        transform: translateX(0);
        overflow-y: scroll
    }
    .headprt {
        float: none!important;
        text-align: center
    }
    .site-user ul {
        padding: 0!important
    }
    .item {
        float: left;
        display: block;
        margin-right: 4.82916%;
        width: 47.58542%
    }
    .item:last-child, .item:nth-child(2n) {
        margin-right: 0
    }
    .item:nth-child(2n+1) {
        clear: left
    }
    .site-search {
        width: 100%;
        height: 0;
        overflow: hidden
    }
    .site-search form {
        text-align: left
    }
    .site-search form input[type=text] {
        width: -webkit-calc(100% - 120px);
        width: calc(100% - 120px)
    }
    .widget {
        display: none
    }
}

hr, p {
    margin-bottom: 1.5em
}

hr, img, legend {
    border: 0
}

legend, td, th {
    padding: 0
}

@media (min-width:1025px) {
    .site-footer .site-info>div:first-child {
        text-align: left
    }
    .site-footer .site-info>div:last-child {
        text-align: right
    }
}

@media (max-width:480px) {
    .columns-3 .column {
        width: 45%
    }
}

@media (max-width:320px) {
    .columns-3 .column {
        width: 100%
    }
}

@media (min-width:767px) {
    .headprt .site-user {
        float: none;
        top: 9px
    }
    .site-user ul li>ul {
        right: 0;
        left: auto;
        min-width: 150px;
        text-align: right;
        margin-left: 0!important
    }
}

@media (max-width:640px) {
    .popup-main {
        width: 90%
    }
}

form[name=register] p[id^=cimy_uef_p_field_] input, form[name=register] p[id^=cimy_uef_wp_p_field_] input, table, textarea {
    width: 100%
}

form[name=register] p[id^=cimy_uef_p_field_] label, form[name=register] p[id^=cimy_uef_wp_p_field_] label {
    display: block;
    margin: .5em 0
}

form[name=register] .tml-field-wrap.tml-user_login-wrap {
    display: none
}

form[name=register] p[id^=cimy_uef_p_field_], form[name=register] p[id^=cimy_uef_wp_p_field_] {
    margin-bottom: 1em
}

.header-user-icon {
    position: absolute;
    margin-left: -15px;
    margin-top: 1px
}

.pgcollit.collection-item {
    text-align: center
}

.d-inline-block {
    display: inline-block
}

.pgcollit.collection-item .enbutt {
    float: none
}

.product-grid-items {
    overflow: -webkit-paged-x
}

pre, textarea {
    overflow: auto
}

/*!--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
1.0 Normalize
2.0 Typography
3.0 Elements
4.0 Forms
5.0 Navigation
	5.1 Links
	5.2 Menus
6.0 Accessibility
7.0 Alignments
8.0 Clearings
9.0 Widgets
10.0 Content
	10.1 Posts and pages
	10.2 Asides
	10.3 Comments
11.0 Infinite scroll
12.0 Media
	12.1 Captions
	12.2 Galleries
--------------------------------------------------------------*/

/*! Neat 1.7.0
 * http://neat.bourbon.io
 * Copyright 2012-2014 thoughtbot, inc.
 * MIT License */

/*! @import url("//hello.myfonts.net/count/2e19fd"); */

/*!--------------------------------------------------------------
1.0 Normalize
--------------------------------------------------------------*/

html {
    font-family: sans-serif;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%
}

article, aside, details, figcaption, figure, footer, header, main, menu, nav, section, summary {
    display: block
}

audio, canvas, progress, video {
    display: inline-block;
    vertical-align: baseline
}

audio:not([controls]) {
    display: none;
    height: 0
}

[hidden], template {
    display: none
}

a {
    background-color: transparent;
    text-decoration: none
}

abbr[title] {
    border-bottom: 1px dotted
}

b, strong {
    font-weight: 700
}

.contract-jobs-pending, cite, dfn, em, i {
    font-style: italic
}

h1 {
    font-size: 2em;
    margin: .67em 0
}

mark {
    color: #000
}

small {
    font-size: 80%
}

sub, sup {
    font-size: 75%;
    line-height: 0;
    position: relative
}

sup {
    top: -.5em
}

sub {
    bottom: -.25em
}

img {
    height: auto;
    max-width: 100%
}

svg:not(:root) {
    overflow: hidden
}

figure {
    margin: 1em 10px
}

hr {
    -moz-box-sizing: content-box;
    box-sizing: content-box;
    background-color: #ccc;
    height: 1px
}

code, kbd, pre, samp {
    font-family: monospace, monospace;
    font-size: 1em
}

button, input, optgroup, select, textarea {
    color: inherit;
    font: inherit;
    margin: 0
}

button {
    overflow: visible
}

button, select {
    text-transform: none
}

button, html input[type=button], input[type=reset], input[type=submit] {
    -webkit-appearance: button;
    cursor: pointer
}

button[disabled], html input[disabled] {
    cursor: default
}

button::-moz-focus-inner, input::-moz-focus-inner {
    border: 0;
    padding: 0
}

input[type=checkbox], input[type=radio] {
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0
}

input[type=number]::-webkit-inner-spin-button, input[type=number]::-webkit-outer-spin-button {
    height: auto
}

input[type=search] {
    -webkit-appearance: textfield;
    -moz-box-sizing: content-box;
    box-sizing: content-box
}

input[type=search]::-webkit-search-cancel-button, input[type=search]::-webkit-search-decoration {
    -webkit-appearance: none
}

fieldset {
    border: 1px solid silver;
    margin: 0 2px;
    padding: .35em .625em .75em
}

textarea {
    padding-left: 3px
}

/*!--------------------------------------------------------------
2.0 Typography
--------------------------------------------------------------*/

/*!*
 * @license
 * MyFonts Webfont Build ID 3021309, 2015-05-06T09:32:20-0400
 *
 * The fonts listed in this notice are subject to the End User License
 * Agreement(s) entered into by the website owner. All other parties are
 * explicitly restricted from using the Licensed Webfonts(s).
 *
 * You may obtain a valid license at the URLs below.
 *
 * Webfont: SackersGothicStd-Heavy by Monotype
 * URL: http://www.myfonts.com/fonts/mti/sackers-gothic/sackers-heavy-gothic/
 * Copyright: Digitized data (C) 2003 Agfa Monotype Corporation.
 *
 * Webfont: SackersGothicStd-HeavyAlt by Monotype
 * URL: http://www.myfonts.com/fonts/mti/sackers-gothic/sackers-heavy-gothic-alt/
 * Copyright: Digitized data (C) 2003 Agfa Monotype Corporation.
 *
 * Webfont: GoudyOldStyleMTStd by Monotype
 * URL: http://www.myfonts.com/fonts/mti/goudy-old-style-mt/goudy-old-style-mt/
 * Copyright: Typeface &#x00A9; Monotype Typography Ltd. Digitized data &#x00A9; Monotype Typography Ltd.
 *
 *
 * License: http://www.myfonts.com/viewlicense?type=web&buildid=3021309
 * Licensed pageviews: 250,000
 *
 * © 2015 MyFonts Inc
*/

/*! @import must be at top of file, otherwise CSS will not work */

@font-face {
    font-family: SackersGothicStd-HeavyAlt;
    src: url(../fonts/webfonts/2E19FD_1_0.eot);
    src: url(../fonts/webfonts/2E19FD_1_0.eot?#iefix) format("embedded-opentype"), url(../fonts/webfonts/2E19FD_1_0.woff2) format("woff2"), url(../fonts/webfonts/2E19FD_1_0.woff) format("woff"), url(../fonts/webfonts/2E19FD_1_0.ttf) format("truetype");
    font-weight: 400;
    font-style: normal
}

body, button, input, select, textarea {
    -webkit-text-size-adjust: 100%;
    text-rendering: optimizeLegibility;
    color: #404040;
    font-family: "GoudyOldStyleMTStd", sans-serif;
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.5
}

h1, h2, h3, h4, h5, h6 {
    clear: both
}

div#headline, div#showrooms-headline, h2 {
    font-size: 19pt;
    font-family: "GoudyOldStyleMTStd", sans-serif;
    color: #000;
    font-weight: 400;
    letter-spacing: .5px;
    text-align: left;
    margin-bottom: 10px
}

div#headline+p, h2+p {
    margin-top: 0
}

/*! Page specific heading sizes */

.page-id-15341 h2 {
    font-size: 18pt
}

/*! Plumbing metaslider */

#metaslider_container_16147, #metaslider_container_6723 {
    margin-bottom: 32px
}

#metaslider_container_15012 {
    margin-bottom: 16px
}

.finish-caption {
    font-size: 12px;
    text-align: center
}

blockquote {
    margin: 0 1.5em
}

address {
    margin: 0 0 1.5em
}

code, kbd, pre, tt, var {
    font-size: 15px;
    font-size: .9375rem
}

pre {
    background: #eee;
    line-height: 1.6;
    margin-bottom: 1.6em;
    max-width: 100%;
    padding: 1.6em;
    font-family: "Courier 10 Pitch", Courier, monospace
}

code, kbd, tt, var {
    font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace
}

abbr, acronym {
    border-bottom: 1px dotted #666;
    cursor: help
}

.icon-more, .single-product .entry-header .pin-it-btn-wrapper-shortcode a {
    cursor: pointer
}

ins, mark {
    background: #fff9c0;
    text-decoration: none
}

big {
    font-size: 125%
}

/*!--------------------------------------------------------------
3.0 Elements
--------------------------------------------------------------*/

html {
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    height: 100%
}

*, :after, :before {
    -moz-box-sizing: inherit;
    box-sizing: inherit
}

body {
    margin: 0;
    background: #fff;
    color: #555
}

blockquote, q {
    quotes: "" ""
}

blockquote:after, blockquote:before, q:after, q:before {
    content: ""
}

ol, ul {
    margin: 0 0 1.5em 3em
}

ul {
    list-style: disc
}

ol {
    list-style: decimal
}

li>ol, li>ul {
    margin-bottom: 0;
    margin-left: 1.5em
}

dt {
    font-weight: 700
}

dd {
    margin: 0 1.5em 1.5em
}

table {
    border-collapse: collapse;
    border-spacing: 0;
    margin: 0 0 1.5em
}

/*!--------------------------------------------------------------
4.0 Forms
--------------------------------------------------------------*/

button, input[type=button], input[type=reset], input[type=submit] {
    border: 1px solid;
    border-color: #ccc #ccc #bbb;
    border-radius: 3px;
    background: #e6e6e6;
    color: #555;
    font-size: 12px;
    font-size: .75rem;
    line-height: 1;
    padding: .6em 1em .4em;
    text-shadow: 0 1px 0 rgba(255, 255, 255, .8)
}

/*!
  button:hover,
  input[type="button"]:hover,
  input[type="reset"]:hover,
  input[type="submit"]:hover {
    border-color: #ccc #bbb #aaa;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.8), inset 0 15px 17px rgba(255, 255, 255, 0.8), inset 0 -5px 12px rgba(0, 0, 0, 0.02); }
  button:active, button:focus,
  input[type="button"]:active,
  input[type="button"]:focus,
  input[type="reset"]:active,
  input[type="reset"]:focus,
  input[type="submit"]:active,
  input[type="submit"]:focus {
    border-color: #aaa #bbb #bbb;
    box-shadow: inset 0 -1px 0 rgba(255, 255, 255, 0.5), inset 0 2px 5px rgba(0, 0, 0, 0.15); }
*/

/*
input[type=email],input[type=password],input[type=search],input[type=text],input[type=url],textarea {
    color: #666;
    border: 1px solid #ccc;
    border-radius: 3px;
    outline: 0;
    font-size: 12px;
    -webkit-transition: all .15s ease-in-out;
    transition: all .15s ease-in-out
}

input[type=email]:focus,input[type=password]:focus,input[type=search]:focus,input[type=text]:focus,input[type=url]:focus,textarea:focus {
    color: #111
}
*/

/*!
  input[type="text"]:hover, input[type="text"]:focus,
  input[type="email"]:hover,
  input[type="email"]:focus,
  input[type="url"]:hover,
  input[type="url"]:focus,
  input[type="password"]:hover,
  input[type="password"]:focus,
  input[type="search"]:hover,
  input[type="search"]:focus,
  textarea:hover,
  textarea:focus {
    box-shadow: 0 0 0 2px rgba(225, 105, 38, 0.6); }
*/

input[type=email], input[type=password], input[type=search], input[type=text], input[type=url] {
    padding: 3px 5px
}

/*!--------------------------------------------------------------
5.0 Navigation
--------------------------------------------------------------*/

/*!--------------------------------------------------------------
5.1 Links
--------------------------------------------------------------*/

a:active, a:focus, a:hover {
    color: #ea9769;
    outline: 0
}

/*!--------------------------------------------------------------
5.2 Menus
--------------------------------------------------------------*/

.main-navigation {
    float: left;
    display: block;
    width: 35.26334%;
    margin-right: 0
}

.main-navigation:last-child {
    margin-right: 0
}

@media only screen and (min-width:769px) {
    .main-navigation {
        float: left;
        display: block;
        width: 70.14568%;
        margin-right: 0;
        margin-top: 69px
    }
    .main-navigation:last-child {
        margin-right: 0
    }
    .main-navigation>div {
        width: 100%;
        padding-left: 30px
    }
    .main-navigation .mobile-home {
        display: none
    }
    .main-navigation .menu-top-nav-container {
        height: 35px;
        overflow: hidden
    }
}

.main-navigation ul {
    list-style: none;
    margin: 0;
    padding-left: 0
}

@media only screen and (min-width:769px) {
    .main-navigation ul ul {
        background: #fff;
        box-shadow: 0 3px 3px rgba(0, 0, 0, .2);
        float: left;
        position: absolute;
        top: 1.5em;
        left: -999em;
        z-index: 99999;
        display: none
    }
    .main-navigation ul ul ul {
        left: -999em;
        top: 0
    }
    .main-navigation ul ul li:hover>ul {
        left: 100%;
        margin-top: 0
    }
    .main-navigation ul ul a {
        width: 200px
    }
    .main-navigation ul li:hover>ul {
        left: auto;
        margin-top: 10px
    }
}

.main-navigation>li {
    float: left;
    position: relative
}

.main-navigation .current-menu-item>a, .main-navigation .current_page_item>a, .main-navigation>li a:hover {
    color: #E4541E
}

.main-navigation a {
    display: block;
    text-decoration: none;
    color: #555;
    padding: 10px 0;
    font-size: 9px
}

.main-navigation .nav-menu {
    display: -webkit-box;
    display: box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
    box-align: stretch;
    -webkit-align-items: stretch;
    -moz-align-items: stretch;
    -ms-align-items: stretch;
    -o-align-items: stretch;
    align-items: stretch;
    -ms-flex-align: stretch;
    -webkit-box-orient: horizontal;
    box-orient: horizontal;
    -webkit-flex-direction: row;
    -moz-flex-direction: row;
    flex-direction: row;
    -ms-flex-direction: row;
    -webkit-box-pack: justify;
    box-pack: justify;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    -ms-justify-content: space-between;
    -o-justify-content: space-between;
    justify-content: space-between;
    -ms-flex-pack: justify
}

/*! Small menu. */

.icon-more {
    display: none;
    position: absolute;
    left: 0;
    top: 0;
    text-indent: 99em;
    overflow: hidden;
    width: 60px;
    height: 40px
}

.icon-more:after, .icon-more:before {
    position: absolute;
    border-bottom: 2px solid #555;
    left: 15px;
    top: 50%;
    content: ""
}

.icon-more:before {
    border-left: 2px solid #555;
    height: 12px;
    width: 12px;
    -webkit-transform: translateY(-50%) rotate(45deg);
    transform: translateY(-50%) rotate(45deg)
}

.icon-more:after {
    width: 20px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.no-scroll {
    overflow: hidden;
    position: fixed
}

.mobile-home {
    position: absolute
}

.menu-toggle {
    display: none;
    position: relative
}

@media screen and (min-width:769px) {
    #secondary .menu-top-nav-container>ul>li:nth-last-child(-n+3), .menu-item-410, .menu-item-411, .menu-item-412, .menu-item-413 {
        display: none
    }
    #secondary .menu-top-nav-container>ul>li>.sub-menu {
        margin-bottom: 17px
    }
    .menu-item-12390, .menu-item-14363, .menu-item-14862 {
        padding-top: 17px
    }
}

@media screen and (max-width:768px) {
    .main-navigation .nav-menu, .menu-item-has-children .icon-more {
        display: block
    }
    #secondary, .main-navigation .nav-menu>.menu-item-has-children>.icon-more {
        display: none
    }
    .main-navigation {
        -webkit-transition: top .3s ease-in;
        transition: top .3s ease-in;
        top: 100%;
        position: fixed;
        bottom: 0;
        left: 0;
        width: 100%;
        z-index: 2;
        background: #fff;
        display: block
    }
    .main-navigation a {
        font-size: 18px;
        padding: 10px;
        font-family: Helvetica, Arial, sans-serif
    }
    .main-navigation.toggled {
        top: 0
    }
    .main-navigation.toggled .menu-toggle {
        float: right;
        text-indent: -9999em;
        display: block;
        width: 30px;
        margin: 5px;
        background: #fff;
        border: 0;
        box-shadow: none
    }
    .main-navigation.toggled .menu-toggle:after, .main-navigation.toggled .menu-toggle:before {
        content: '';
        position: absolute;
        display: block;
        height: 25px;
        border-right: 2px solid #555;
        top: 50%
    }
    .main-navigation.toggled .menu-toggle:before {
        -webkit-transform: translateY(-50%) rotate(45deg);
        transform: translateY(-50%) rotate(45deg)
    }
    .main-navigation.toggled .menu-toggle:after {
        -webkit-transform: translateY(-50%) rotate(-45deg);
        transform: translateY(-50%) rotate(-45deg)
    }
    .main-navigation.toggled>div, .menu-top-nav-container {
        display: block;
        clear: both
    }
    .menu-top-nav-container {
        overflow: hidden;
        overflow-y: scroll;
        z-index: 1000;
        background: #fff;
        height: -webkit-calc(100% - 60px);
        height: calc(100% - 60px);
        position: relative;
        margin-top: 60px
    }
    .menu-top-nav-container li {
        width: 100%;
        text-align: center
    }
    .menu-item-has-children .sub-menu {
        position: absolute;
        -webkit-transition: -webkit-transform .2s ease-in;
        transition: transform .2s ease-in;
        -webkit-transform: translateX(100%);
        transform: translateX(100%);
        background: #fff;
        z-index: 200;
        top: 0;
        width: 100%;
        bottom: 0;
        left: 0;
        overflow: hidden
    }
    .menu-item-has-children.sub-toggled>.sub-menu {
        -webkit-transform: translateX(0);
        transform: translateX(0);
        overflow-y: scroll
    }
}

.comment-navigation .nav-next, .comment-navigation .nav-previous, .post-navigation .nav-next, .post-navigation .nav-previous, .posts-navigation .nav-next, .posts-navigation .nav-previous {
    display: inline-block
}

/*!--------------------------------------------------------------
6.0 Accessibility
--------------------------------------------------------------*/

/*! Text meant only for screen readers. */

.screen-reader-text {
    clip: rect(1px, 1px, 1px, 1px);
    position: absolute!important;
    height: 1px;
    width: 1px;
    overflow: hidden
}

.screen-reader-text:active, .screen-reader-text:focus, .screen-reader-text:hover {
    background-color: #f1f1f1;
    border-radius: 3px;
    box-shadow: 0 0 2px 2px rgba(0, 0, 0, .6);
    clip: auto!important;
    color: #21759b;
    display: block;
    font-size: 14px;
    font-size: .875rem;
    font-weight: 700;
    height: auto;
    left: 5px;
    line-height: normal;
    padding: 15px 23px 14px;
    text-decoration: none;
    top: 5px;
    width: auto;
    z-index: 100000
}

/*!--------------------------------------------------------------
7.0 Alignments
--------------------------------------------------------------*/

.alignleft {
    display: inline;
    float: left;
    margin-right: 1.5em
}

.alignright {
    display: inline;
    float: right;
    margin-left: 1.5em
}

.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto
}

/*!--------------------------------------------------------------
8.0 Clearings
--------------------------------------------------------------*/

.clear:after:after, .clear:before:after, .comment-content:after:after, .comment-content:before:after, .entry-content:after:after, .entry-content:before:after, .site-content:after:after, .site-content:before:after, .site-footer:after:after, .site-footer:before:after, .site-header:after:after, .site-header:before:after {
    content: "";
    display: table;
    clear: both
}

.clear:after, .comment-content:after, .entry-content:after, .site-content:after, .site-footer:after, .site-header:after {
    clear: both
}

/*!--------------------------------------------------------------
9.0 Widgets
--------------------------------------------------------------*/

.widget {
    margin: 0 0 1.2em
}

.widget select {
    max-width: 100%
}

#secondary .widget {
    margin-bottom: 1.2em
}

/*! Search widget. */

.product-grid .product-grid-items .entry-title:before, .widget_search .search-submit {
    display: none
}

#secondary {
    padding-bottom: 20px;
    padding-left: 15px;
}

#secondary a {
    font-family: Montserrat, sans-serif;
    text-transform: uppercase;
    text-decoration: none;
    font-size: 9px;
    letter-spacing: .5px;
}

.product-grid {
    max-width: 68em;
    margin-left: auto;
    margin-right: auto;
    position: relative
}

.product-grid .product-pagination:after, .product-grid:after {
    content: "";
    display: table;
    clear: both
}

.product-grid span:first-child {
    float: left
}

.product-grid .product-pagination {
    display: block;
    text-align: right
}

.item {
    margin-bottom: 30px
}

@media only screen and (max-width:768px) {
    .item {
        float: left;
        display: block;
        margin-right: 4.82916%;
        width: 47.58542%
    }
    .item:last-child, .item:nth-child(2n) {
        margin-right: 0
    }
    .item:nth-child(2n+1) {
        clear: left
    }
}

@media only screen and (min-width:769px) {
    .item {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 31.76157%;
        /*max-height: 220px !important;*/
    }
    .item:last-child, .item:nth-child(3n) {
        margin-right: 0
    }
    .item:nth-child(3n+1) {
        clear: left
    }
    .product-grid-2 .item {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 48.82117%
    }
    .product-grid-2 .item:nth-child(3n+1) {
        clear: none
    }
    .product-grid-2 .item:last-child, .product-grid-2 .item:nth-child(2n) {
        margin-right: 0
    }
    .product-grid-2 .item:nth-child(2n+1) {
        clear: left
    }
}

.item .product {
    height: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column
}

@media all and (-ms-high-contrast:none) {
    .item .product {
        display: block;
    }
}

.item .product.hentry {
    margin-bottom: 0
}

.item .product header {
    margin-top: auto
}

.item .product header.entry-header {
    margin-top: auto;
    /*max-height: 220px !important;*/
}

.item h1 {
    margin-top: 0;
    font-size: 10px;
    font-weight: 400
}

.item a {
    text-decoration: none;
    letter-spacing: 1px;
    text-align: right;
    font-family: GoudyOldStyleMTStd, Garamond, 'Big Caslon', 'Times New Roman', serif;
    color: #555
}

.item a:hover {
    cursor: pointer;
}
body.nanz-shop-page .item a:hover {
	color:#397439;
}

.item header a:hover, .product-pagination li.active a {
    color: #E4541E
}

.item a img {
    width: 100%
}

.item header a {
    -webkit-transition: all .2s ease-out;
    transition: all .2s ease-out
}

.page .product-grid .entry-title {
    display: block
}

/*!--------------------------------------------------------------
10.0 Content
--------------------------------------------------------------*/

@media only screen and (min-width:769px) {
    .content-area {
        float: left;
        display: block;
        /*         margin-right: 2.35765%; */
        width: 78.67549%;
        /*         margin-left: 21.32451% */
    }
    .content-area:last-child, .widget-area:last-child {
        margin-right: 0
    }
    .widget-area {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 18.96686%;
        margin-left: -102.35765%
    }
}

/*!
.home .site-content {
  padding: 0;
  margin-top: 0;
  margin-bottom: 10px; }

.home .entry-header {
  display: none; }

.home .hentry {
  margin: 0; }
*/

.archive .page-title {
    display: none
}

.archive .product-pagination {
    margin-top: -7px
}

.post-type-archive-product .product-pagination .navigation ul, .product-pagination.right .navigation ul, .tax-products .product-pagination .navigation ul {
    float: right
}

.single-product .entry-header {
    text-align: center;
    position: relative
}

.single-product .entry-header .pin-it-btn-wrapper-shortcode {
    -webkit-transition: opacity .3s ease-in;
    transition: opacity .3s ease-in;
    position: absolute;
    top: 0;
    opacity: 0;
    padding: 10px
}

.single-product .entry-header:hover .pin-it-btn-wrapper-shortcode {
    opacity: 1
}

.single-product .entry-title {
    text-align: left;
    position: relative;
    font-size: 1.5em;
    font-family: "GoudyOldStyleMTStd", sans-serif;
    font-weight: 400;
    margin: 0;
    line-height: 1.2;
}

.product-pagination a, .site-footer .site-info, .site-header, .site-search form input[type=submit] {
    font-family: Montserrat, sans-serif;
    text-transform: uppercase
}

/*!!.single-product .entry-title:before {
    content: 'N\00b0';
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    background: #fff;
    width: 35px; }*/

.single-product .product-pagination {
    display: block;
    width: 100%;
    text-align: right;
    margin-top: -12px
}

.single-product .product-pagination .nav-links {
    margin-right: -10px
}

.single-product .product-pagination .nav-links div {
    padding: 5px 0
}

.single-product .product-pagination .nav-links div:nth-child(2) a {
    border-left: 1px solid #d5d5d5
}

.single-product .product-pagination .nav-links a {
    padding: 0 10px;
    display: none;
}

.product-pagination {
    padding-top: 22px;
    padding-bottom: 22px
}

.product-pagination ul {
    list-style: none;
    padding: 0;
    margin: 0
}

.product-pagination li {
    float: left;
}

.product-pagination li a {
    padding: 5px;
    letter-spacing: 1px;
}

.product-pagination a {
    font-size: 12px;
    text-decoration: none;
    color: #a2a2a2
}

.st-tearsheet-form {
    outline: 0;
    overflow: hidden;
    max-height: 0;
    -webkit-transition: all .3s ease-in;
    transition: all .3s ease-in
}

.st-tearsheet-form p {
    max-width: 300px;
    margin: 0 auto
}

.st-tearsheet-form p+p {
    margin-top: 10px
}

.st-tearsheet-form.open {
    max-height: 500px;
    padding: 30px 0
}

.header-container {
    z-index: 1000
}

.site-header {
    width: 100%;
    position: relative;
    top: 0;
    background: #fff;
    z-index: 10;
    max-width: 760px;
    margin: 0 auto
}

.site-header:after {
    content: "";
    display: table;
    clear: both
}

.site-branding {
    text-align: left;
    margin: 40px 0 10px 9px
}

.site-branding .site-title {
    max-width: 180px;
    display: inline-block
}

@media only screen and (min-width:769px) {
    .product-pagination a {
        font-size: 9px;
        font-family: Montserrat, sans-serif;
        color: #555
    }
    .product-pagination a:hover {
        color: #E4541E
    }
    .site-header {
        padding-top: 10px;
        padding-bottom: 5px
    }
    .site-branding {
        margin: 25px 2.35765% 0 0;
        float: left;
        display: block;
        width: 27.49666%
    }
    .site-branding .site-title {
        max-width: 100%
    }
    .site-branding:last-child {
        margin-right: 0
    }
}

.site-search {
    -webkit-transition: all 0.15s ease-in-out;
    transition: all 0.15s ease-in-out;
}

/*
  .home .site-search {
    display: none; }
*/

.site-search .search-toggle {
    right: 80px;
    top: 72px;
    color: lightgrey;
    outline: none;
    position: absolute;
    background: none;
    border: none;
    box-shadow: none;
    text-indent: -999em;
    overflow: hidden;
    padding: 10px;
    width: 35px;
    height: 35px;
    background: url("../img/search.png") no-repeat center;
    background-size: contain;
    -webkit-transition: all 0.15s ease-in-out;
    transition: all 0.15s ease-in-out;
}

.site-search .search-toggle:before {
    content: '';
    position: absolute;
    padding: 4px;
    left: 7px;
    top: 7px;
}

.site-search .search-toggle:after {
    content: '';
    position: absolute;
    left: 18px;
    top: 15px;
    height: 10px;
}

.site-search.search-toggled {
    height: 50px;
}

.site-search.search-toggled .search-toggle {
    background: #333;
}

.site-search.search-toggled .search-toggle:before {
    border: none;
    border-radius: 0;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    left: 15px;
    top: 10px;
    border-left: 2px solid #E4541E;
    height: 21px;
}

.site-search.search-toggled .search-toggle:after {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    left: 16px;
    top: 7px;
    border-left: 2px solid #E4541E;
    height: 21px;
}

.site-search form {
    padding: 10px;
    padding-right: 0;
    text-align: right;
}

.site-search form input {
    padding: 0px 5px;
    font-size: 9px;
}

.site-search form input[type="text"] {
    -webkit-transition: all 0.15s ease-in-out;
    transition: all 0.15s ease-in-out;
    outline: none;
    font-size: 12px;
    background-image: url(/wp-content/themes/nanz-theme/img/baseline_search_grey_18dp.png);
    background-size: 18px;
    background-repeat: no-repeat;
    border: none;
    cursor: default;
    transition: background-image .7s;
}

.site-search form input[type="text"]:hover {
    background-image: url(/wp-content/themes/nanz-theme/img/baseline_search_orange_18dp.png);
    background-size: 18px;
    background-repeat: no-repeat;
}

.site-search form input[type="text"]:focus {
    background: none;
    border-bottom: 1pt solid #d4d4d4;
    border-radius: 0;
    color: #444;
    cursor: text;
}

.site-search form input[type="submit"] {
    display: none;
    background: none;
    border: none;
    box-shadow: none;
    font-family: 'Montserrat', sans-serif;
    text-transform: uppercase;
    width: 80px;
}

@media screen and (max-width:768px) {
    .site-search {
        width: 100%;
        height: 0;
        overflow: hidden
    }
    .site-search form {
        text-align: left
    }
    .site-search form input[type=text] {
        width: -webkit-calc(100% - 120px);
        width: calc(100% - 120px)
    }
}

@media only screen and (min-width:769px) {
    .site-search, .site-search:last-child {
        margin-right: 0
    }
    .site-search {
        float: left;
        display: block;
        width: 31.76157%;
        position: absolute;
        right: 0;
        top: 0
    }
    .site-search .search-toggle {
        display: none
    }
    .site-search input[type=text] {
        max-width: 100px
    }
}

.site-footer {
    margin-left: auto;
    margin-right: auto;
    max-width: 760px;
    background-color: #fff;
    display: none
}

.site-footer:after {
    content: "";
    display: table;
    clear: both
}

.site-footer .site-info .address br, .site-footer .site-info .site-title p:after {
    display: none
}

.site-footer .site-info {
    margin: 0;
    padding-bottom: 30px;
    font-weight: 400
}

@media screen and (min-width:769px) {
    .site-footer {
        z-index: 10
    }
}

/*!
    .home .site-footer .site-info {
      margin-top: 40px; }
*/

.site-footer .site-info .footer-phone {
    word-spacing: -4px;
    margin-right: 0;
    text-align: right
}

.site-footer .site-info p {
    letter-spacing: 4px;
    margin: 0;
    padding: 0
}

.site-footer .site-info a {
    text-decoration: none
}

.site-footer .site-info .site-title {
    color: #E4541E;
    font-size: 18px
}

.site-footer .site-info .address {
    font-size: 10px;
    padding: 5px 0
}

.site-footer .site-info .address p {
    line-height: 1.5;
    letter-spacing: 1.5px;
    padding: 0;
    margin: 0;
    vertical-align: middle
}

.site-footer .site-info .phone {
    color: #E4541E;
    word-spacing: -4px;
    margin-right: 0;
    font-size: 18px
}

.site-footer .site-info>div {
    text-align: left
}

@media only screen and (min-width:1025px) {
    .site-footer .site-info>div:first-child {
        text-align: left
    }
    .site-footer .site-info>div:last-child {
        text-align: right
    }
}

@media only screen and (min-width:769px) {
    .site-footer .site-info>div {
        text-align: center
    }
    .site-footer .site-info {
        display: -webkit-box;
        display: box;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: stretch;
        box-align: stretch;
        -webkit-align-items: stretch;
        -moz-align-items: stretch;
        -ms-align-items: stretch;
        -o-align-items: stretch;
        align-items: stretch;
        -ms-flex-align: stretch;
        -webkit-box-orient: horizontal;
        box-orient: horizontal;
        -webkit-flex-direction: row;
        -moz-flex-direction: row;
        flex-direction: row;
        -ms-flex-direction: row;
        -webkit-box-pack: justify;
        box-pack: justify;
        -webkit-justify-content: space-between;
        -moz-justify-content: space-between;
        -ms-justify-content: space-between;
        -o-justify-content: space-between;
        justify-content: space-between;
        -ms-flex-pack: justify;
        font-family: Montserrat, sans-serif;
        width: 670px
    }
    .site-footer .site-info p {
        font-size: 16px
    }
    .site-footer .site-info .phone, .site-footer .site-info .site-title {
        display: block
    }
    .site-footer .site-info .phone {
        color: #E4541E
    }
    .site-footer .site-info .address {
        line-height: 21px;
        margin-top: -1px;
        padding-top: 3px;
        letter-spacing: 2px
    }
    .site-footer .site-info .address p {
        font-size: 9px;
        letter-spacing: 1.8px;
        padding: 0;
        margin: 0;
        display: inline-block;
        vertical-align: middle
    }
    .site-footer .site-info .address p br {
        display: none
    }
    .site-footer .site-info .footer-numbers {
        font-size: 10px
    }
}

.mobile-menu, .mobile-search {
    width: 100%;
    background-color: #fff;
    font-family: Helvetica, Arial, sans-serif
}

.mobile-menu {
    text-align: center;
    margin-bottom: 30px
}

.home .mobile-menu {
    margin-top: 30px
}

.mobile-menu p {
    display: block
}

@media only screen and (min-width:769px) {
    .mobile-menu {
        display: none
    }
}

.mobile-menu .menu-toggle, .mobile-menu .search-toggle {
    font-family: Helvetica, Arial, sans-serif;
    display: inline;
    text-align: center;
    background-color: #fff;
    border: 0;
    color: #a2a2a2;
    font-size: 12px;
    text-transform: uppercase;
    box-shadow: none;
    z-index: 1;
    padding: 10px
}

.mobile-menu .search-toggle {
    border-radius: 0
}

.mobile-search {
    position: absolute;
    z-index: -1;
    opacity: 0;
    margin-bottom: 25px
}

.mobile-search.search-active {
    z-index: 10;
    opacity: 1
}

.mobile-search .search-input {
    font-size: 16px;
    padding: 3px 12px;
    text-align: center;
    border-radius: 0;
    width: -webkit-calc(100% - 140px);
    width: calc(100% - 140px);
    float: left;
    border: 0;
    box-shadow: none;
    font-family: Helvetica, Arial, sans-serif;
    color: #a2a2a2
}

.mobile-search .search-input:focus, .mobile-search .search-input:hover {
    border: 0;
    box-shadow: none;
    color: #a2a2a2
}

.mobile-search .search-input::-webkit-input-placeholder {
    color: #a2a2a2
}

.mobile-search .search-input::-moz-placeholder {
    color: #a2a2a2
}

.mobile-search .search-input:-ms-input-placeholder {
    color: #a2a2a2
}

.mobile-search .search-close, .mobile-search .search-submit {
    font-family: Helvetica, Arial, sans-serif;
    float: left;
    height: 30px;
    font-size: 12px;
    background-color: transparent;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    text-transform: uppercase;
    text-align: center;
    color: #a2a2a2
}

.site-info-locations ul li, .widget-area .menu {
    font-size: 9px;
    list-style: none;
    text-transform: uppercase
}

.mobile-search .search-close:active, .mobile-search .search-close:focus, .mobile-search .search-close:hover, .mobile-search .search-submit:active, .mobile-search .search-submit:focus, .mobile-search .search-submit:hover {
    box-shadow: none;
    border: 0;
    outline: 0
}

.mobile-search .search-close {
    position: relative
}

.mobile-search .search-close:before {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    border-left: 1px solid #a2a2a2;
    height: 20px
}

.col-xs-6 {
    display: inline-block;
    width: 48%
}

.site-info-locations {
    display: none;
    margin: 10px 0
}

.site-info-locations ul {
    padding: 0;
    margin: 0;
    display: -webkit-box;
    display: box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
    box-align: stretch;
    -webkit-align-items: stretch;
    -moz-align-items: stretch;
    -ms-align-items: stretch;
    -o-align-items: stretch;
    align-items: stretch;
    -ms-flex-align: stretch;
    -webkit-box-orient: horizontal;
    box-orient: horizontal;
    -webkit-flex-direction: row;
    -moz-flex-direction: row;
    flex-direction: row;
    -ms-flex-direction: row;
    -webkit-box-pack: justify;
    box-pack: justify;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    -ms-justify-content: space-between;
    -o-justify-content: space-between;
    justify-content: space-between;
    -ms-flex-pack: justify;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    box-lines: multiple;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    font-family: Helvetica, Arial, sans-serif
}

.site-info-locations ul li {
    letter-spacing: .5px;
    padding: 10px 0;
    margin: 0;
    display: inline-block;
    vertical-align: middle
}

@media only screen and (min-width:769px) {
    .site-info-locations ul {
        font-family: Montserrat, sans-serif
    }
    .site-info-locations {
        display: block
    }
}

/*!--------------------------------------------------------------
10.1 Posts and pages
--------------------------------------------------------------*/

.site-content {
    margin-left: auto;
    margin-right: auto;
    padding: 0 10px;
    max-width: 760px;
    margin-top: 38px;
}

.wp-caption, embed, iframe, object {
    max-width: 100%
}

.site-content:after {
    content: "";
    display: table;
    clear: both
}

@media only screen and (min-width:769px) {
    .site-content {
        padding: 0
    }
    /*
    .site-main {
        margin-left: 30px
    }
*/
}

/*!
.home .site-main {
  margin-left: 0; }
*/

.sticky {
    display: block
}

.hentry {
    margin: 0 0 1em
}

.byline, .updated:not(.published) {
    display: none
}

.group-blog .byline, .single .byline {
    display: inline
}

.archive .format-aside .entry-title, .blog .format-aside .entry-title, .page .entry-title {
    display: none
}

.entry-content, .entry-summary, .page-content {
    text-align: justify;
    font-family: "GoudyOldStyleMTStd", sans-serif
}

#contract-jobs div .column p, #contract-jobs-footer, #contract-jobs-header, .widget-area .menu, body #contract-jobs div .column p, body #contract-jobs-header, span.email-address {
    font-family: Montserrat, sans-serif
}

.entry-content p, .entry-summary p, .page-content p {
    line-height: 1.6
}

.entry-content p:first-child, .entry-summary p:first-child, .page-content p:first-child {
    margin-top: 0
}

.page-links {
    clear: both;
    margin: 0 0 1.5em
}

/*!--------------------------------------------------------------
10.2 Asides
--------------------------------------------------------------*/

.widget-area a {
    display: block
}

.widget-area .menu {
    margin: 0;
    padding: 0
}

.widget-area .menu ul {
    list-style: none;
    margin: 0 0 0 10px;
    padding: 0
}

.widget-area .menu a {
    display: block;
    color: #555;
    text-decoration: none
}

.widget-area .menu .current-menu-item>a, .widget-area .menu a:hover, .widget-area .textwidget a:hover, .widget-area .menu ul .current-menu-parent>a {
    color: #E4541E
}

.widget-area .hide-first-child ul, .widget-area .menu ul ul, ul.sub-menu {
    display: none
}

.widget-area .menu .current-menu-ancestor > ul.sub-menu,
.current-menu-item > ul.sub-menu,
.term-aquatic .widget-area .hide-first-child ul,
.widget-area .hide-first-child.current-menu-ancestor ul,
.widget-area .hide-first-child.current-menu-item ul,
.widget-area .hide-first-child.current-menu-parent ul,
.widget-area .hide-first-child.current-page-ancestor ul,
.widget-area .hide-first-child.current-page-parent ul,
/* .widget-area .menu ul .current-menu-parent .sub-menu, */
.widget-area .menu ul .current-menu-item > .sub-menu {
    display: block
}

.widget-area .menu li {
    margin-bottom: 35px;
}

.widget-area .menu .sub-menu li {
    margin-bottom: 10px;
    margin-top: 10px;
}

.textwidget {
    margin-top: 54px;
}

@media screen and (max-width:768px) {
    .widget {
        display: none
    }
    .site-footer .site-info {
        margin: 0 0 0 10px;
        line-height: 1
    }
}

/*!--------------------------------------------------------------
10.3 Comments
--------------------------------------------------------------*/

.comment-content a {
    word-wrap: break-word
}

.bypostauthor {
    display: block
}

.custom-slider .flex-direction-nav a {
    background-color: #fff;
    width: 27px;
    height: 27px
}

/*!--------------------------------------------------------------
11.0 Infinite scroll
--------------------------------------------------------------*/

/*! Globally hidden elements when Infinite Scroll is supported and in use. */

.infinite-scroll .posts-navigation, .infinite-scroll.neverending .site-footer {
    display: none
}

/*! When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before. */

.infinity-end.neverending .site-footer {
    display: block
}

.infinite-scroll .product-grid.loading {
    padding-bottom: 50px
}

.infinite-scroll .product-grid.loading:before {
    position: absolute;
    content: '';
    background: url(../img/loader.gif) no-repeat;
    background-size: 100%;
    width: 50px;
    height: 50px;
    bottom: 15px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    display: none;
}

.column p {
    line-height: 1.2;
    font-size: 14px
}

.columns-3 .column:nth-child(3n) {
    width: 25%
}

.column img.alignnone.size-full {
    margin-bottom: -15px;
    margin-top: 10px
}

.showroom {
    line-height: 2.4;
    font-size: 13px
}

.column-group img {
    max-height: 170px;
    width: auto
}

@media only screen and (max-width:480px) {
    .columns-3 .column {
        width: 45%
    }
}

@media only screen and (max-width:320px) {
    .columns-3 .column {
        width: 100%
    }
}

.phone div {
    text-align: right
}

/*!--------------------------------------------------------------
12.0 Media
--------------------------------------------------------------*/

.comment-content .wp-smiley, .entry-content .wp-smiley, .page-content .wp-smiley {
    border: 0;
    margin-bottom: 0;
    margin-top: 0;
    padding: 0
}

/*! Make sure embeds and iframes fit their containers. */

/*!--------------------------------------------------------------
12.1 Captions
--------------------------------------------------------------*/

.wp-caption {
    margin-bottom: 1.5em
}

.wp-caption img[class*=wp-image-] {
    display: block;
    margin-left: auto;
    margin-right: auto
}

.wp-caption .wp-caption-text {
    margin: .8075em 0
}

.wp-caption-text {
    text-align: center
}

/*!--------------------------------------------------------------
12.2 Galleries
--------------------------------------------------------------*/

.gallery {
    margin-bottom: .5em
}

.gallery-item {
    display: inline-block;
    text-align: center;
    vertical-align: top;
    width: 100%
}

.gallery-columns-2 .gallery-item {
    max-width: 50%
}

.gallery-columns-3 .gallery-item {
    max-width: 33.33%
}

.gallery-columns-4 .gallery-item {
    max-width: 25%
}

.gallery-columns-5 .gallery-item {
    max-width: 20%
}

.gallery-columns-6 .gallery-item {
    max-width: 16.66%
}

.gallery-columns-7 .gallery-item {
    max-width: 14.28%
}

.gallery-columns-8 .gallery-item {
    max-width: 12.5%
}

.gallery-columns-9 .gallery-item {
    max-width: 11.11%
}

.gallery-caption {
    display: block
}

/*!--------------------------------------------------------------
12.0 Admin
--------------------------------------------------------------*/

.edit-link {
    opacity: .1;
    background: rgba(0, 0, 0, .9)!important;
    padding: 10px;
    -webkit-transition: opacity .15s ease-in-out;
    transition: opacity .15s ease-in-out
}

.edit-link a {
    color: #fff!important;
    text-decoration: none
}

.edit-link:hover {
    opacity: 1
}

/*!# sourceMappingURL=style.css.map */

/*!--------------------------------------------------------------
Custom CSS Plugin
--------------------------------------------------------------*/

/*! Enter Your Custom CSS Here  */

.site-search .search-toggle {
    right: 75px
}

.skip-link {
    display: none
}

.site-branding .site-title {
    margin: 0;
    padding-top: 0
}

.wp-image-12365, .wp-image-5138 {
    margin-top: 10px;
    margin-bottom: 10px
}

.custom-slider .flex-direction-nav a {
    border-radius: 0
}

.career-slider {
    float: left;
    padding: 0 10px 10px 0
}

div#metaslider_6163, div#metaslider_6723 {
    margin-bottom: 20px
}

#post-408 p {
    font-size: 16px
}

span.email-address {
    text-transform: uppercase;
    font-size: 9px;
    color: #555
}

.email-address a, .email-address a:visited {
    color: #555
}

.email-address a:hover {
    color: #E4541E
}

/*! Studio Line logo styling*/

/*! NANZAQUATIC logo styling*/

div.pin-it-btn-wrapper-shortcode a {
    height: 22px!important;
    width: 22px!important;
    background-size: 22px 22px!important
}

/*!.item h1 {
    font-size: 12px;
}*/

.site-footer {
    z-index: 0
}

.site-info {
    padding: 0
}

#contract-jobs div .column p, #contract-jobs-footer, #contract-jobs-header {
    text-transform: uppercase;
    font-size: 11px;
    text-align: center
}

.contract-jobs-subtitle {
    font-size: 9px
}

#contract-jobs-footer, #contract-jobs-header {
    display: block
}

#contract-jobs-footer {
    font-size: 9px;
    font-style: italic
}

.st-tearsheet-form {
    background: #fff
}

div.wpcf7-mail-sent-ok {
    border: 0;
    width: 450px;
    text-align: center;
    color: #2b75c8
}

.search-results .product-pagination {
    display: block
}

.st-tearsheet-form input[type=submit] {
    border: 0;
    outline: 0;
    background: #fff;
    color: #E4541E;
    padding: 10px 0;
    box-shadow: none;
    text-shadow: none;
    text-transform: uppercase;
    font-size: 16px
}

#related_products {
    font-size: 1.45em;
    font-family: "GoudyOldStyleMTStd", sans-serif;
    font-stretch: condensed;
    color: #555;
    letter-spacing: .5px;
    text-align: left;
    margin-bottom: 10px;
    margin-top: 40px;
    text-transform: uppercase
}

img.map, map area {
    outline: 0
}

#monogram-spacer {
    height: 500px;
    width: 5px
}

#locations-spacer {
    height: 300px;
    width: 5px
}

/*!.site-info-locations ul {
  padding-left: 4px;
  padding-right: 3px;
}*/

.span-half-container span {
    width: 50%;
    display: inline-block
}

button, input[type=button], input[type=reset], input[type=submit] {
    box-shadow: none
}

/*! new layout CSS 12/12/2018 -NS */

@media only screen and (min-width:769px) {
    .home .site-info-locations, .menu-top-nav-container, .single-product .product-pagination {
        display: none
    }
    .widget-area {
        float: right
    }
    /*
    .content-area {
        margin-right: 2.35765%;
        margin-left: -3.67549%
    }
*/
    .widget-area .menu a, .widget-area a {
        color: #d3d3d3;
        transition: color .7s
    }
    .nav-links:hover a, .widget-area:hover a {
        color: #444
    }
    .nav-links a, .site-search, .textwidget a {
        color: #d3d3d3
    }
    .site-search {
        right: 142px;
        top: 67px
    }
    .site-search input[type=text] {
        max-width: 67px
    }
    .site-header {
        padding-top: 30px;
        opacity: .95
    }
    .site-content {
        padding-top: 0;
    }
    .site-search form input {
        color: #d3d3d3;
        max-width: 80px
    }
    .textwidget p {
        margin: 0
    }
    .home .hentry {
        margin-bottom: 10px
    }
}

.site-user {
    display: none !important;
}

.collection-item .entry-title {
    display: block;
}

/* Hack to hide login link on mobile */



/* Hacks to hide project log in buttons on desktop */

@media screen and (min-width:768px) {
    .contain .addToCollection {
        display: none;
    }
    .hero_image .addToCollection {
        display: block;
    }
    .contain .logUserIn {
        display: none;
    }
    .hero_image .logUserIn {
        display: block;
    }
}

/*!--------------------------------------------------------------
13.0 E-commerce
--------------------------------------------------------------*/

.booking-btn {
    position: absolute;
    bottom: 70px;
    right: 30px;
    right: 125px;
    bottom: 145px;
    display: none;
    width: 1.5em;
    height: 1.5em;
    border-radius: 50%;
    background-color: #2ebb2e;
    border: 0;
    padding: 0;
}

.single.term-shop .booking-btn {
    display: block;
}

#menu-item-25607>a,
#menu-item-27500>a{
    color: #397439;
}

#menu-item-25607>a:hover {
    color: #E4541E;
}

.archive .product .entry-header, .page-template-page-shop .entry-header {
    position: relative;
}

.archive .product .entry-header .booking-btn, .page-template-page-shop .entry-header .booking-btn {
    bottom: 25px;
    right: 20px;
    bottom: 33px;
    right: 28px;
    width: .75em;
    height: .75em;
    display: block;
}

.popup-modal--order {
    position: fixed;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    min-width: 850px;
    max-width: 960px;
    max-height: calc(100vh - 100px);
    padding: 0 20px 20px;
    z-index: 1011;
    opacity: 0;
    pointer-events: none;
    transition: all 300ms ease-in-out;
    /* box-shadow: 0 80px 120px; */
    box-shadow: 0 40px 60px 0 rgb(0 0 0 / 60%), 0 60px 120px 0 rgb(0 0 0 / 40%);
    background-color: #fff;
    font-family: 'GoudyOldStyle-Italic';
    overflow-y: auto;
}

.popup-modal--order .header-today-date {
    margin-right: 0;
    margin-left: auto;
}

.popup-modal--order .order-info-wrap {
    margin-left: 30px;
}

#addMore {
    border: 0;
    text-align: left;
    text-transform: uppercase;
    background: none;
    border: 0;
    color: #E4541E;
    padding: 0;
    font-size: 16px;
    line-height: 1.5;
    font-family: 'GoudyOldStyle-Italic';
}

#addMore:hover {
    color: #ea9769;
    outline: 0;
}

.details-row {
    display: flex;
    margin-bottom: 20px;
}

.billing-details__field {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    flex: 0 0 50%;
}

.billing-details__field:nth-child(1) {
    padding-right: 5px;
}

.billing-details__field:nth-child(2) {
    padding-left: 5px;
}

.billing-details__field label {
    text-transform: capitalize;
}

.billing-details__field input {
    width: 100%;
    border: 1px solid #cccccc;
    height: 36px;
    padding-left: 10px;
}

.billing-details__field input:focus {
    background-color: #fff;
    outline: 0;
    box-shadow: inset 0 1px 1px rgb(0 0 0 / 8%), 0 0 8px rgb(133 133 133 / 60%);
}

.billing-details__field.checkbox {
    flex-direction: row;
    flex: 1;
    align-items: center;
}

.billing-details__field.checkbox label {
    margin-right: 10px;
    text-transform: none;
}

.billing-details__field input[type=checkbox] {
    height: auto;
    width: auto;
}

.billing-details__field input[type=checkbox]:focus {
    box-shadow: none;
}

.label-hidden {
    color: #fff;
    opacity: 0;
}

#tradeDiscountRow {
    display: none;
}

.card-js {
    margin-bottom: 20px;
}

#creditCard .custom-card-input,
#creditCard .expiry {
    border-radius: 0;
    border: 1px solid #cccccc;
    font-family: 'GoudyOldStyle-Italic';
    background-color: #fff;
}

#creditCard .custom-card-input:focus,
#creditCard .expiry:focus {
    border-radius: 0;
    box-shadow: inset 0 1px 1px rgb(0 0 0 / 8%), 0 0 8px rgb(133 133 133 / 60%);
}

#placeOrder {
    text-transform: uppercase;
    background: none;
    border: 0;
    color: #E4541E;
    padding: 0;
    font-size: 20px;
    font-family: 'GoudyOldStyle-Italic';
    margin-left: auto;
    display: block;
}

#menu-item-orders {
    background: 0;
    border: 0;
    color: #d3d3d3;
    padding: 0 0 10px;
    font-family: Montserrat, sans-serif;
    line-height: 1.5;
    text-transform: uppercase;
    text-decoration: none;
    font-size: 9px;
    letter-spacing: .5px;
    transition: color .7s;
}

.widget-area:hover #menu-item-orders {
    color: #444;
}

.widget-area #menu-item-orders:hover {
    color: #E4541E
}

.widget-area .item-my-order {
    cursor: pointer;
}

.widget-area .menu-item-order-active #menu-item-orders {
    color: #E4541E;
}

.popup-modal {
    position: fixed;
    padding: 20px 40px 20px 20px;
    background-color: #fff;
    z-index: 100000;
    opacity: 0;
    pointer-events: none;
    transition: all 300ms ease-in-out;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    border: 1px solid #333;
    color: #111;
    max-width: 500px;
    font-family: 'GoudyOldStyle-Italic';
}

.popup-modal.product-remove-overlay {
    max-width: 215px;
    width: 100%;
}

.popup-modal.product-remove-overlay p {
    margin-bottom: .75em;
}

.popup-modal button {
    font-family: 'GoudyOldStyle-Italic';
}

.popup-modal h1 {
    font-weight: normal;
}

.popup-modal a {
    margin-bottom: 1.5em;
}

.popup-modal.is--visible, .popup-modal--order.is--visible {
    opacity: 1;
    pointer-events: auto;
}

.popup-modal__close {
    position: absolute;
    right: 10px;
    bottom: 10px;
    width: 22px;
    height: 20px;
    cursor: pointer;
}

.popup-modal--order .popup-modal__close {
    top: 10px;
    width: 20px;
    display: flex;
    align-items: center;
}

.popup-modal__close:hover {
    cursor: pointer;
}

.popup-modal__close::before, .popup-modal__close::after {
    position: absolute;
    left: 10px;
    content: ' ';
    height: 14px;
    width: .75px;
    background-color: #111;
}

.popup-modal--order .popup-modal__close::before, .popup-modal--order .popup-modal__close::after {
    background-color: #cccccc;
}

.popup-modal__close::before {
    transform: rotate(45deg);
}

.popup-modal__close::after {
    transform: rotate(-45deg);
}

.popup-modal_purchase-order, .popup-modal_sample-request {
    overflow: auto;
    height: calc(100% - 100px);
    width: calc(100% - 30px);
}

.popup-modal_book-preview #tearsheet {
    display: block;
}

.popup-modal_purchase-order .popup-modal__close, .popup-modal_sample-request .popup-modal__close {
    margin-left: auto;
    display: block;
    position: relative;
    right: -20px;
    bottom: -5px;
}

body.is-fixed {
    overflow: hidden;
}

.body-blackout {
    position: fixed;
    z-index: 1010;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, .65);
    display: none;
}

.body-blackout.is-blacked-out {
    display: block;
}
.body-blackout.no-background {
    background: none;
}

.popup-modal .popup-trigger {
    margin-bottom: 1.5em;
    border: 0;
    padding: 0;
    background: none;
    color: #E4541E;
    font-size: 1rem;
    line-height: 1.5;
    display: block;
}

.popup-modal .popup-trigger:hover {
    color: #ea9769;
    outline: 0;
}

.popup-modal__header img {
    max-width: 250px;
}

.popup-modal .material-input input[type=text], .popup-modal .material-input input[type=number], .popup-modal .material-input input[type=tel], .popup-modal .material-input input[type=date], .popup-modal .material-input textarea, .popup-modal .material-input select {
    border: none;
    font-size: 16px;
    padding: 5px 10px 5px 0;
    border-bottom: 1px solid #000000;
    width: calc(100% - 2em);
    transition: all 0.5s ease-out;
}

.popup-modal .material-input {
    position: relative;
    margin-bottom: 1em;
}

.popup-modal .material-input input {
    background-color: transparent;
}

.popup-modal .material-input label {
    color: #333;
    /* position: absolute;
	pointer-events: none;
	top: 10px;
	transition: .2s ease all; */
    width: 100%;
}

.page-id-25529 .entry-content,
.page-id-80140 .entry-content {
    display: flex;
    flex-wrap: wrap;
}

.page-id-25529 .entry-content ._3d-flip-book, .page-id-25529 .book-thumbnail-col,
.page-id-80140 .entry-content ._3d-flip-book, .page-id-80140 .book-thumbnail-col {
    padding: 15px;
}

/* .page-template-page-shop button.logUserIn img,
.page-template-page-shop button.addToCollection img,
.is-shop button.logUserIn img,
.is-shop button.addToCollection img {
    filter: invert(80%) sepia(38%) saturate(6543%) hue-rotate(73deg) brightness(92%) contrast(80%);
} */

.single-product .enbutt .minus, .single-product .enbutt .plus {
    height: 18px;
    margin-top: 1px;
}

.single-product .enbutt .minus img, .single-product .enbutt .plus img {
    width: 18px;
}

button.logUserIn:hover img, button.addToCollection:hover img {
    filter: invert(48%) sepia(51%) saturate(5194%) hue-rotate(350deg) brightness(93%) contrast(93%);
}

.single-product .products-in-stock button.addToCollection:hover img, .single-product .products-in-stock button.logUserIn:hover img {
    filter: none;
}

/*.single-product .products-in-stock .enbutt button:after {
    content: '37';
    position: relative;
    font-family: 'GoudyOldStyle-Italic';
    font-weight: normal;
    font-size: 20px;
    color: #2ebb2e;
}*/

.infinite-scroll .enbutt button .plus {
    height: 19px;
    width: 18px;
}

.infinite-scroll .enbutt button {
    height: 19px;
}

.infinite-scroll .enbutt {
    margin-top: -4px;
}

/* .page-id-25606 .products-in-stock .enbutt,
.parent-pageid-25606 .products-in-stock .enbutt {
    margin-top: 0;
} */

.page-id-25573 .enbutt button, .parent-pageid-25573 .enbutt button {
    height: 15px;
}

.page-id-25573 .enbutt button .plus, .parent-pageid-25573 .enbutt button .plus {
    height: 12.5px;
    width: 12.5px;
    display: block;
    float: none;
}

/* .page-id-25606 .products-in-stock .enwrap:after,
.parent-pageid-25606 .products-in-stock .enwrap:after {
    font-size: 15px;
    line-height: 11px;
} */

/* .page-id-25606 .widget-area .menu .current-menu-item>a,
.parent-pageid-25606 .widget-area .menu .current-menu-item>a,
.page-id-25573 .widget-area .menu .current-menu-item>a,
.parent-pageid-25573 .widget-area .menu .current-menu-item>a,
.parent-pageid-25573 .widget-area .menu .current-menu-parent>a,
.parent-pageid-25606 .widget-area .menu .current-menu-parent>a {
    color: #2ebb2e;
} */

.ensize, .enstock {
    display: none;
    text-transform: uppercase;
}

.page-id-25606 .ensize, .page-id-25606 .enstock, .parent-pageid-25606 .ensize, .parent-pageid-25606 .enstock {
    display: block;
}

.page-id-25606 .enwrap {
    align-items: center;
    color: #555;
    font-size: 11px;
    /* justify-content: space-between; */
    /* margin-right: 10px; */
}

.page-id-25606 .enwrap .entry-title {
    margin-bottom: 0;
}

.page-id-25606 .enwrap .enstock span {
    display: inline-block;
    float: none;
    text-transform: uppercase;
    vertical-align: middle;
    font-size: 10px;
}

.page-id-25606 .enwrap span.enstock_num {
    font-size: 11px;
    /* color: #2ebb2e; */
}

.page-id-25606 .enwrap .enqty {
    margin-left: 8px;
    display: grid;
    grid-gap: 4px;
    grid-template-columns: repeat(2,1fr);
}

.enprodwrap {
    display: flex;
    justify-content: space-between;
    margin-top: 2.3em;
    margin-bottom: 1.4em;
    align-items: flex-end;
}

.enprodwrap .enprodsize {
    text-transform: uppercase;
}

.enprodwrap .enprodnum {
    float: none;
}

.enprodwrap .enprodstock {
    display: flex;
    align-items: center;
}

.enprodwrap .enprodstock .stock_text {
    text-transform: uppercase;
    font-size: 1rem;
}

.enprodwrap .enprodfinish {
    text-transform: uppercase;
    background: none;
    border: 0;
    color: #E4541E;
    padding: 0;
    font-size: 1rem;
}

@media (min-width: 769px) {
    article.products-in-stock .entry-content, .enprodwrap {
        margin-right: 35px;
    }
}

#initial-collection-overlay .popup-content {
    font-family: 'GoudyOldStyle-Italic';
    text-align: center;
}

#initial-collection-overlay .popup-content p {
    margin-bottom: .75em;
    margin-top: 0;
}

#initial-collection-overlay button {
    font-family: 'GoudyOldStyle-Italic';
    border: 0;
    background: none;
    color: #E4541E;
    text-transform: uppercase;
    font-size: 20px;
}

#initial-collection-overlay .popup-footer {
    margin: 30px 20px 20px;
    font-family: 'GoudyOldStyle-Italic';
    display: flex;
    justify-content: space-between;
    align-items: center;
}

#initial-collection-overlay .popup-main {
    max-width: 350px;
    width: 100%;
}

#initial-collection-overlay img {
    vertical-align: bottom;
}

.enwrap {
    display: flex;
}

@media (min-width: 768px) {
    .page-id-25529 .entry-content ._3d-flip-book, .page-id-25529 .book-thumbnail-col,
	.page-id-80140 .entry-content ._3d-flip-book, .page-id-80140 .book-thumbnail-col	{
        flex: 0 0 50%;
        max-width: 50%;
    }
    .page-id-25529 .book-thumbnail-col:nth-of-type(odd), .page-id-25529 .entry-content ._3d-flip-book:nth-of-type(odd),
	.page-id-80140 .book-thumbnail-col:nth-of-type(odd), .page-id-80140 .entry-content ._3d-flip-book:nth-of-type(odd)	{
        padding-left: 0;
    }
    .page-id-25529 .book-thumbnail-col:nth-of-type(even), .page-id-25529 .entry-content ._3d-flip-book:nth-of-type(even),
	.page-id-80140 .book-thumbnail-col:nth-of-type(even), .page-id-80140 .entry-content ._3d-flip-book:nth-of-type(even)	{
        padding-right: 0;
    }
    .page-id-25529 .entry-content,
	.page-id-80140 .entry-content	{
        padding-right: 15px;
    }
}

@media (min-width: 600px) {
    .popup-modal__header {
        display: flex;
    }
    .popup-modal__content {
        margin-left: 20px;
    }
    .popup-modal p {
        max-width: 345px;
    }
    .popup-modal_purchase-order h1 {
        max-width: 160px;
        margin-left: auto;
    }
}

@media (max-width: 500px) {
    .booking-btn {
        bottom: 100px;
        right: 60px;
    }
}

@media (max-width: 600px) {
    .page-id-25606 .products-in-stock .enbutt, .parent-pageid-25606 .products-in-stock .enbutt {
        margin-top: 1px;
    }
}

@media screen and (max-width: 769px) {
    #responsive-menu-pro-container #responsive-menu-pro li#responsive-menu-pro-item-25607>a.responsive-menu-pro-item-link {
        color: #2ebb2e;
    }
    .page-id-25573 .enbutt .plus, .page-id-25573 .enbutt .minus, .parent-pageid-25573 .enbutt .plus, .parent-pageid-25573 .enbutt .minus {
        margin-top: -2px;
    }
}

.tml-submit-wrap .tml-button, .wpcf7-form input.wpcf7-submit {
    text-transform: uppercase;
    background: none;
    border: 0;
    color: #E4541E;
    padding: 0;
    font-size: 20px;
}

/* PORTFOLIO PRICE */

.page-id-25622 .site-content, .page-id-25622 .site-content .content-area {
    width: 100%;
    float: none;
}

.page-id-25622 .portfolio-price {
    font-family: 'GoudyOldStyle-Italic' !important;
    color: #000;
}

.table-row_head {
    border-top: 1px solid;
    border-bottom: 1px solid;
}

.table-row_head th {
    padding: .65rem .5rem;
    font-weight: bold;
    text-align: left;
}

.table-row_head th.head-cell-line {
    padding-left: 40px;
}

.table-row td {
    padding: .65rem .25rem;
    text-align: center;
}

.table-row td img {
    width: 85px;
    vertical-align: middle;
}

.qty-btn {
    border: 0;
    background: none;
    color: #E4541E;
    padding: 0;
    font-size: 1rem;
    width: 10px;
    height: 10px;
    filter: invert(48%) sepia(51%) saturate(5194%) hue-rotate(350deg) brightness(93%) contrast(93%);
}

.qty-btn-minus {
    background: url('/wp-content/themes/nanz-theme/img/minus.svg') no-repeat;
    background-size: cover;
}

.qty-btn-plus {
    background: url('/wp-content/themes/nanz-theme/img/plus.svg') no-repeat;
    filter: invert(30%) sepia(51%) saturate(5194%) hue-rotate(350deg) brightness(93%) contrast(93%);
}

.qty-cell {
    min-width: 67px;
}

.portoflio-summary {
    max-width: 300px;
    margin-left: auto;
    font-size: 1.2rem;
}

.portoflio-summary .summary-cell {
    text-align: right;
    padding: .75rem 0;
}

.portoflio-summary .summary-cell-right {
    text-align: left;
    padding-left: 3rem;
}

.portfolio-footer-wrapper {
    position: relative;
    max-width: 760px;
    margin: auto;
}

.portfolio-price__footer {
    display: flex;
    justify-content: flex-end;
    margin-top: 2rem;
    position: absolute;
    bottom: 70px;
    left: 0;
}

.portfolio-price__footer p {
    font-size: 17px;
    margin-left: 5rem;
}

.portfolio-price__footer p:nth-of-type(1) {
    margin-left: 0;
}

.portofilio-price__header {
    display: flex;
    text-transform: uppercase;
    margin-bottom: 1.5rem;
}

.portofilio-price__header strong {
    font-size: 17px;
    font-weight: bold;
}

.portofilio-price__header .site-branding {
    width: 209px;
}

.popup-modal--order .portofilio-price__header .site-branding {
    max-width: 188px;
}

.header-col {
    margin-right: 2.5rem;
    margin-top: 18px;
}

.popup-modal--order .header-clent-name {
    margin-right: 0;
    margin-left: 11.3rem;
}

.header-col p {
    margin-top: 18px;
    margin-bottom: 0;
    line-height: 1;
}

th.head-cell-qty {
    text-align: center;
}

th.head-cell-desc {
    opacity: 0;
    font-size: 12px;
    padding: 0;
}

th.head-cell-finish {
    padding-left: 32px;
}

th.head-cell-prices {
    text-align: right;
    padding-right: .25rem;
}

th.head-cell-prices:last-child {
    padding-right: 0;
}

.header-clent-name strong, .header-portfolio-name strong {
    display: block;
}

.page-id-16418 .product-grid-items {
    display: flex;
    flex-wrap: wrap;
}

.portfolio-links p {
    margin-top: 0;
}

.portfolio-links p:last-child {
    margin-bottom: 2rem;
}

.table-row .cell-summ, .table-row .cell-price {
    text-align: right;
}

.summary-row {
    text-align: right;
    font-size: 1.2rem;
}

.summary-row .summary-cell {
    padding: .65rem .25rem
}

.table-row td.cell-finish img {
    width: 50px;
    margin-left: 15px;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
}

.table-row td.cell-finish img:hover {
    cursor: pointer;
}

.cell-finish {
    position: relative;
}

/*** custom style dropdown ***/

.custom-select-wrapper {
    position: relative;
    user-select: none;
    width: 100%;
    min-width: 112px;
}

.cell-handing .custom-select-wrapper {
    min-width: unset;
}

.cell-finish .custom-select {
    max-width: 165px;
}

.cell-finish .custom-select-wrapper {
    min-width: 180px;
}

.custom-select-wrapper .custom-select {
    position: relative;
    display: flex;
}

.custom-select-wrapper .custom-select__trigger {
    position: relative;
    display: flex;
    align-items: center;
    cursor: pointer;
}

.custom-select-wrapper .custom-options {
    position: absolute;
    display: block;
    top: 100%;
    left: 0;
    right: 0;
    background: #fff;
    transition: all .5s;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    z-index: 2;
    border: 1px solid;
}

.custom-select-wrapper .custom-select.open .custom-options {
    opacity: 1;
    visibility: visible;
    pointer-events: all;
}

.custom-select-wrapper .custom-option {
    position: relative;
    display: block;
    cursor: pointer;
    transition: all .5s;
}

.custom-select-wrapper .custom-option:hover {
    cursor: pointer;
    background-color: #b2b2b2;
}

.custom-select-wrapper .custom-option.selected {
    color: #fff;
    background-color: #E4541E;
}

.custom-select-wrapper .custom-select__arrow {
    position: relative;
    height: 10px;
    width: 10px;
    margin-right: 15px;
}

.custom-select-wrapper .custom-select__arrow + span {
    text-align: left;
    max-width: 100px;
}

.custom-select-wrapper .custom-select__arrow:before {
    content: "";
    position: absolute;
    display: inline-block;
    border: solid #E4541E;
    border-width: 0 1px 1px 0;
    padding: 3px;
    transform: rotate(45deg);
    /* pointer-events: none; */
}

/*** END custom style dropdown ***/

/*** rows manipulate ***/

.table-row td.cell-num {
    min-width: 115px;
    padding-right: 15px;
}

.table-row td.qty-cell {
    min-width: 83px;
}

.table-row td.title-cell {
    min-width: 100px;
    padding: .65rem .5rem;
    text-align: left;
}

.table-row:nth-of-type(2) td {
    padding-top: 2rem;
}

.cell-num-btn {
    position: relative;
    width: 10px;
    height: 20px;
    display: inline-block;
}

.cell-num-btn:hover, .cell-num__arrow_up:hover, .cell-num__arrow_down:hover {
    cursor: pointer;
}

.cell-num__arrow {
    margin-right: 10px;
    position: relative;
    width: 10px;
    height: 19px;
    display: inline-block;
}

.cell-num__arrow_up, .cell-num__arrow_down {
    position: absolute;
    left: 0;
    width: 10px;
    height: 10px;
}

.cell-num__arrow_up {
    top: 6px;
}

.cell-num__arrow_down {
    bottom: -5px;
}

.cell-num__arrow_down:before, .cell-num__arrow_up:before {
    content: "";
    position: absolute;
    display: inline-block;
    border: solid #E4541E;
    border-width: 0 1px 1px 0;
    padding: 3px;
    transform: rotate(45deg);
}

.cell-num__arrow_up:before {
    border-width: 1px 0px 0px 1px;
}

.cell-num__remove {
    top: 4px;
    margin-left: 5px;
    height: 16px;
    /* border: 1px solid #E4541E; */
    width: 10px;
    box-sizing: content-box;
    background: url("../img/remove-btn_u.svg") no-repeat;
}

/* .cell-num__remove::before, .cell-num__remove::after {
    position: absolute;
    content: '';
    width: 1px;
    background-color: #E4541E;
    height: 20px;
    left: 45%;
    top: -2px;
}

.cell-num__remove:before {
    transform: rotate(32deg);
}

.cell-num__remove:after {
    transform: rotate(-32deg);
} */

.cell-num__copy {
    border: 1px solid #E4541E;
    margin-left: 10px;
    top: 2px;
    height: 17px;
    width: 11px;
}

.cell-num__copy::before {
    position: absolute;
    content: '';
    border: 1px solid #E4541E;
    width: 11px;
    height: 17px;
    top: 2px;
    left: 4px;
    background: #fff;
}

.cell-delivery-cat {
    display: block;
}

/*** END rows manipulate ***/

input.cell-price-input {
    max-width: 75px;
    border: 0;
    padding: 0 5px;
    font-family: 'GoudyOldStyle-Italic';
    text-align: right;
}

input.qty-cell__input {
    max-width: 42px;
    border: 0;
    font-family: 'GoudyOldStyle-Italic';
    text-align: center;
}

.tml-register input[type=email], .tml-register input[type=password], .tml-register input[type=text] {
    border: 1px solid #cccccc;
    padding: 0 10px;
    height: 35px;
}

.page-id-342 .wpcf7-select {
    padding: 7px 5px;
    width: 98%;
    max-width: 339px;
}

.cell-notes {
    position: relative;
    min-width: 65px;
}

.cell-notes-input {
    position: absolute;
    min-height: 30px;
    max-height: 30px;
    width: 60px;
    transition: all .3s;
    resize: none;
    display: block;
    top: 50%;
    transform: translateY(-50%);
    overflow: hidden;
    border-color: #cccccc;
}

.cell-notes-input:focus {
    z-index: 1001;
    min-height: 150px;
    width: 200px;
}

.table-row:nth-of-type(2) td.cell-notes .cell-notes-input {
    transform: translateY(-10%);
}

.remove-element-btn {
    border: 0;
    background: none;
    text-transform: uppercase;
    color: #E4541E;
    padding: 0;
    font-size: 16px;
}

#custom_html-2 .textwidget {
    margin-top: 35px;
}

.inst-link .fa {
    font-size: 16px;
}

.popup-modal--line:nth-of-type(1) {
    margin-bottom: 0;
}

.popup-modal--line:nth-of-type(2) {
    margin-top: .5em;
}

@media (max-width: 600px) {
    .portofilio-price__header {
        flex-direction: column;
    }
    .header-clent-name, .header-portfolio-name {
        margin-top: 0;
    }
    .portofilio-price__header .site-branding {
        margin-left: 0;
    }
    .popup-modal[data-popup-modal="book-thumb"] {
        padding-right: 30px;
    }
}

@media (min-width:768px) {
    .page-id-25622 .site-content {
        max-width: 720px;
    }
}

@media (min-width:992px) {
    .page-id-25622 .site-content {
        max-width: 960px;
    }
}

@media (min-width:1140px) {
    .page-id-25622 .site-content {
        max-width: 1080px;
    }
}

@media (min-width:1242px) {
    .page-id-25622 .site-content {
        max-width: 1200px;
    }
}

@media only screen and (min-width: 769px) {
    #secondary {
        margin-right: 0;
    }
}

/*
.popup-modal .material-input input:not([type]),
.popup-modal .material-input input[type=text],
.popup-modal .material-input input[type=password],
.popup-modal .material-input input[type=email],
.popup-modal .material-input input[type=url],
.popup-modal .material-input input[type=time],
.popup-modal .material-input input[type=date],
.popup-modal .material-input input[type=datetime-local],
.popup-modal .material-input input[type=tel],
.popup-modal .material-input input[type=number],
.popup-modal .material-input input[type=search] {
	color: #555;
	padding: 10px 10px 10px 0;
	position: relative;
	display: block;
	border: 0;
	width: 100%;
	border-bottom: 1px solid #d5d5d5;
}

.popup-modal .material-input input:not([type]):focus,
.popup-modal .material-input input:not([type]):valid,
  .popup-modal .material-input input[type=text]:focus,
  .popup-modal .material-input input[type=text]:valid,
  .popup-modal .material-input input[type=date]:focus,
  .popup-modal .material-input input[type=date]:valid,
  .popup-modal .material-input input[type=tel]:focus,
  .popup-modal .material-input input[type=tel]:valid,
  .popup-modal .material-input input[type=number]:focus
  .popup-modal .material-input input[type=number]:valid {
	outline: none;
}

.popup-modal .material-input input:not([type]):focus + label,
.popup-modal .material-input input:not([type]):valid + label,
  .popup-modal .material-input input[type=text]:focus + label,
  .popup-modal .material-input input[type=text]:valid + label,
  .popup-modal .material-input input[type=date]:focus + label,
  .popup-modal .material-input input[type=date]:valid + label,
  .popup-modal .material-input input[type=tel]:focus + label,
  .popup-modal .material-input input[type=tel]:valid + label,
  .popup-modal .material-input input[type=number]:focus + label
  .popup-modal .material-input input[type=number]:valid + label {
	top: -10px;
	font-size: 12px;
	color: #167ffc;
}

.popup-modal .material-input input:not([type]):focus ~ .bar:before,
  .popup-modal .material-input input:not([type]):focus ~ .bar:after,
  .popup-modal .material-input input:not([type]):valid ~ .bar:before,
  .popup-modal .material-input input:not([type]):valid ~ .bar:after,
  .popup-modal .material-input input[type=text]:focus ~ .bar:before,
  .popup-modal .material-input input[type=text]:focus ~ .bar:after,
  .popup-modal .material-input input[type=text]:valid ~ .bar:before,
  .popup-modal .material-input input[type=text]:valid ~ .bar:after,
  .popup-modal .material-input input[type=date]:focus ~ .bar:before,
  .popup-modal .material-input input[type=date]:focus ~ .bar:after,
  .popup-modal .material-input input[type=date]:valid ~ .bar:before,
  .popup-modal .material-input input[type=date]:valid ~ .bar:after,
  .popup-modal .material-input input[type=tel]:focus ~ .bar:before,
  .popup-modal .material-input input[type=tel]:focus ~ .bar:after,
  .popup-modal .material-input input[type=tel]:valid ~ .bar:before,
  .popup-modal .material-input input[type=tel]:valid ~ .bar:after,
  .popup-modal .material-input input[type=number]:focus ~ .bar:before,
  .popup-modal .material-input input[type=number]:focus ~ .bar:after,
  .popup-modal .material-input input[type=number]:valid ~ .bar:before,
  .popup-modal .material-input input[type=number]:valid ~ .bar:after{
	width: 51%;
	background: #167ffc;
	border-bottom: 0px;
}

.popup-modal .material-input .bar {
	position: relative;
	display: block;
	width: 100%;
}

.popup-modal .material-input .bar:before, .popup-modal .material-input .bar:after {
	content: '';
	height: 2px;
	width: 0px;
	position: absolute;
	bottom: 0.5px;
	background: #167ffc;
	transition: .2s ease all;
}

.popup-modal .material-input .bar:before {
	left: 51%;
}

.popup-modal .material-input .bar:after {
	right: 49%;
}

.popup-modal .material-input .bar + label:after {
	display: block;
	content: '';
	position: absolute;
	top: 65px;
	opacity: 0;
	transition: .2s opacity ease-out, .2s color ease-out;
} */
.checkout_p .nojq {display: none !important}
.checkout_p body {font-family: 'GoudyOldStyle-Italic';}
.popup-modal--order iframe {width: 100%;height: 77vh;border: none;}
.popup-modal--order.is--visible{padding: 0;}
.checkout_p .woocommerce-checkout form .form-row input.input-text, .woocommerce form .form-row textarea{width: 100%;border: 1px solid #cccccc;height: 36px;padding-left: 10px;}
.checkout_p .woocommerce-checkout form .form-row input.input-text:focus, .woocommerce form .form-row textarea:focus {background-color: #fff;outline: 0;box-shadow: inset 0 1px 1px rgb(0 0 0 / 8%), 0 0 8px rgb(133 133 133 / 60%);}
.checkout_p .woocommerce-checkout form .form-row label {font-family: 'GoudyOldStyle-Italic';}
html.checkout_p {margin-top: 0 !important;padding: 0 20px 20px;}
.checkout_p .woocommerce-checkout form select {border: 1px solid #cccccc;height: 36px;padding-left: 10px;}
.checkout_p .woocommerce-checkout #select2-billing_country-container {height: 36px;}
.checkout_p .select2-selection.select2-selection--single {border: 1px solid #cccccc;height: 36px;border-radius: 0;padding-top: 2px;font-family: "GoudyOldStyleMTStd", sans-serif;}
.select2-container--default .select2-selection--single .select2-selection__arrow {height: 36px;}
.checkout_p .woocommerce-checkout #select2-billing_country-container {height: 36px;}
.checkout_p .woocommerce-checkout h3 {color: #555;font-family: 'GoudyOldStyle-Italic';}
.checkout_p .woocommerce-checkout table.shop_table {border: none;margin: 0;width: 100%;border-collapse: separate;border-radius: 0;}
.checkout_p .woocommerce-checkout #shipping_city_field, .checkout_p .woocommerce-checkout #shipping_address_2_field,.checkout_p .woocommerce-checkout #shipping_country_field,.checkout_p .woocommerce-checkout #shipping_first_name_field,.checkout_p .woocommerce-checkout #shipping_last_name_field,.checkout_p .woocommerce-checkout #shipping_address_1_field, .checkout_p .woocommerce-checkout #billing_first_name_field, .checkout_p .woocommerce-checkout #billing_address_1_field, .checkout_p .woocommerce-checkout #billing_address_2_field, .checkout_p .woocommerce-checkout #billing_last_name_field {width: 50%;display: inline-block;}

.modal_bl html {border: 5px solid #c00!important;}
.popup-modal--ordering .popup-modal--order .popup-modal__close {right: 23px;}
.btn-loading {position: relative; }
.btn-loading .load_bl {position: fixed; top: 0; left: 0;background: url('/wp-content/themes/nanz-theme/img/loading-buffering.gif') center no-repeat !important; background-size: 100px !important; width: 100%; height: 100vh;}
.btn-loading .site-content, .btn-loading .cc-content {opacity: .2}
.cc-content {background: #ffffff;position: relative;/*z-index: 999999;*/}

.modal_bl .quantity input {border:none;}
.woocommerce-cart table.cart input {border:none !important}
.woocommerce {font-family: 'GoudyOldStyle-Italic';}
.product-size select, .product-finish select {border:none;-webkit-appearance: none;  -moz-appearance: none;  appearance: none;padding-left: 15px;font-family: 'GoudyOldStyle-Italic';border-radius: 0 !important;}
.product-size select option, .product-finish select option {border:none;border-radius: 0;}

.woocommerce-cart-form__cart-item.cart_item .product-finish div {
	position: relative;
}

.woocommerce-cart-form__cart-item.cart_item .product-size::before,
.woocommerce-cart-form__cart-item.cart_item .product-finish div::before {
	content: "";
	position: absolute;
	display: inline-block;
	border: solid #E4541E;
    border-top-width: medium;
    border-right-width: medium;
    border-bottom-width: medium;
    border-left-width: medium;
	border-width: 0 1px 1px 0;padding: 3px;
	transform: rotate(45deg);
	pointer-events: none;margin-top: 7px}
.product-size select, .product-finish select {background: #fff;}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {display:inline;text-transform: uppercase;background: none;border: 0;color: #E4541E;padding: 0;font-size: 1rem;font-weight: 400;font-family: 'GoudyOldStyle-Italic' !important;}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover {background-color: inherit;color: #E4541E;}
.actions button,.woocommerce button.button,.woocommerce button.button.alt,.woocommerce button.button.alt:hover {text-transform: uppercase;background: none;border: 0;color: #E4541E;font-size: 1rem;font-weight: 400;font-family: "GoudyOldStyleMTStd", sans-serif;}
.woocommerce button.button:disabled, .woocommerce button.button:disabled[disabled] {background: none;color: #E4541E;}
.woocommerce button.button:disabled:hover, .woocommerce button.button:disabled[disabled]:hover {background: none;}
.woocommerce button.button:hover {background: none;border: 0;color: #E4541E;font-size: 1rem;font-weight: 400;font-family: "GoudyOldStyleMTStd", sans-serif;}
.woocommerce-order p {color: #000; font-size: 1.12rem;}
.cart-qty .input-text.qty.text {position: relative;width: 36px;text-align: center;}
.cart-qty {position: relative;}
.cart-qty > button {color: #E4541E; border: none;padding: 0;font-size: 1rem;width: 10px;height: 10px;filter: invert(48%) sepia(51%) saturate(5194%) hue-rotate(350deg) brightness(93%) contrast(93%); z-index: 99}
.cart-qty .minus {position: absolute;background: url('/wp-content/themes/nanz-theme/img/minus.svg') center no-repeat;  background-size: auto; width: 27px; height: 24px;background-size: 10px;font-size: 0;margin-left: -27px;}
.cart-qty .plus {position: absolute;background: url('/wp-content/themes/nanz-theme/img/plus.svg') center no-repeat;
filter: invert(30%) sepia(51%) saturate(5194%) hue-rotate(350deg) brightness(93%) contrast(93%);width: 27px; height: 24px;background-size: 10px;font-size: 0;margin-left: 0;top: 0;}

input[type="number"] {
  -moz-appearance: textfield;
}
input[type="number"]:hover,
input[type="number"]:focus {
  -moz-appearance: number-input;
}

.woocommerce-cart table.cart {margin-bottom:0;}
.woocommerce-cart table.cart .product-thumbnail img {width: 85px; height: 85px;}
.woocommerce-cart table.cart .product-finish-img img {width: 50px; height: 50px;}
.woocommerce table.shop_table { border-radius: 0;border:none;}
.woocommerce-cart .cart-collaterals .cart_totals tr td {border-top: none;}
.woocommerce table.shop_table td,.woocommerce-cart .cart-collaterals .cart_totals tr th {border:none;}

.woocommerce-cart table.cart tr th {border-top: 1px solid #000; border-bottom:1px solid #000;}
.woocommerce .cart_totals table.shop_table {text-align: right;}
.woocommerce ul#shipping_method .amount,.woocommerce table.shop_table tbody th,.cart_totals strong {font-weight: 400;}
.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals {width: 100%;flex-flow: row wrap;justify-content: space-between;padding-right: 20px;}
.cart_totals {font-size: 1.13rem;display: flex;flex-direction: row;align-items: center;}
.woocommerce .cart-collaterals table.shop_table {width: 40%;order: 2 !important;}
.woocommerce .cart-collaterals table.shop_table td {padding-right: 0}
.cart_totals .add-more-wrap {width: 60%;order: 1;text-align: center;}
.cart_totals .wc-proceed-to-checkout {width: 100%;order: 3;text-align: right;}
.portofilio-price__header {justify-content: space-between;padding-left: 20px;}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {margin-right: 0;}
.woocommerce-cart .cart-trade-wrap{font-size:1rem; padding-left:20px; float:left;margin-left: auto; margin-bottom:18px;}
.woocommerce a.remove {top: 4px;
margin-left: 5px;
height: 16px; border-radius: 0;
width: 10px;
box-sizing: content-box;
background: url("../img/remove-btn_u.svg") no-repeat;font-size: 0;}
.woocommerce-shipping-totals.shipping td {width: 34%;}
body.page-cart .nojq {display: none;}
body.admin-bar.page-cart {margin-top: -32px;}
body.page-checkout .woocommerce table.shop_table tfoot th,body.page-checkout .woocommerce table.shop_table td,body.page-checkout .woocommerce table.shop_table th, body.page-checkout .portofilio-price__header {padding-left: 0;}
.checkout_p .woocommerce-checkout #shipping_country_field,.checkout_p .woocommerce-checkout #shipping_city_field {width: 100%;}
.select2-container--default .select2-selection--single .select2-selection__rendered {text-align: left}
.select2-container--default .select2-selection--single {width: 100%;border: 1px solid #cccccc;height: 36px;padding-top: 2px; border-radius: 0;}
.woocommerce form .form-row input.input-text {height: 36px;width: 100%;border: 1px solid #cccccc;}

#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment {background: none;border: 1px solid #cccccc;}
#add_payment_method #payment div.payment_box, .woocommerce-cart #payment div.payment_box, .woocommerce-checkout #payment div.payment_box {background-color: #ebe9eb;}
#add_payment_method #payment div.payment_box::before, .woocommerce-cart #payment div.payment_box::before, .woocommerce-checkout #payment div.payment_box::before {content: "";display: block;border: 1em solid #ebe9eb;    border-top-color: rgb(235, 233, 235);  border-right-color: rgb(235, 233, 235); border-left-color: rgb(235, 233, 235);border-right-color: transparent;border-left-color: transparent;border-top-color: transparent;position: absolute;top: -.75em;left: 0;margin: -1em 0 0 2em;}
.woocommerce-checkout #payment {border-radius: 0;margin: 10px 3px;}
#add_payment_method #payment div.payment_box p:last-child, .woocommerce-cart #payment div.payment_box p:last-child, .woocommerce-checkout #payment div.payment_box p:last-child {margin-top: 0;}
#add_payment_method #payment div.payment_box .form-row, .woocommerce-cart #payment div.payment_box .form-row, .woocommerce-checkout #payment div.payment_box .form-row {padding:4px 0 0 0; margin: 0;}
.wc-stripe-elements-field, .wc-stripe-iban-element-fiel {margin: 0;padding: 5px;background-color: #fff;outline: 0;border: none;}
#add_payment_method #payment ul.payment_methods .stripe-card-group, .woocommerce-checkout #payment ul.payment_methods .stripe-card-group {height: 36px;background: #fff;}
.woocommerce form .form-row-first, .woocommerce form .form-row-last, .woocommerce-page form .form-row-first, .woocommerce-page form .form-row-last {width: 49.8%;}
.wc-stripe-elements-field, .wc-stripe-iban-element-field {border: none;height: 36px;padding: 8px 5px !important;}
.wc-credit-card-form > br {display: none;}
#stripe-payment-data > p {margin: 0;}

.top-my-order {position: absolute;width: 60px;right: 69px;top: 15px;}
.top-my-order a {color: #437b43;background: 0;border: 0;padding: 0 0 10px;font-family: Montserrat, sans-serif;line-height: 1.5;text-transform: uppercase;text-decoration: none;font-size: 9px;letter-spacing: .5px;transition: color .7s;white-space: nowrap;}

/* hide second spinner on cart */
.woocommerce .cart_totals .blockUI.blockOverlay {
  position: relative! important;
  display: none! important;
}

.add-btn {text-transform: uppercase;background: none;border: 0;color: #E4541E;padding: 0;font-size: 1rem;}
article.products-in-stock .variations {border-spacing: 0 5px !important;}
article.products-in-stock .variations tbody > tr:nth-child(2) td,article.products-in-stock .variations tbody > tr:nth-child(2) th {padding-top: 15px;}
.woocommerce-cart .cart-collaterals .shipping-calculator-button::after {display: none;}
.blockUI.blockOverlay {background: #000;}
.woocommerce .blockUI.blockOverlay::before {-webkit-animation:none !important;animation:none !important;background: url(../img/spinner.gif) center no-repeat !important; background-size: cover !important;}
.button {text-transform: uppercase !important;background: none !important;border: 0 !important;color: #E4541E !important;font-size: 1rem !important;font-weight: 400 !important;font-family: "GoudyOldStyleMTStd", sans-serif !important; padding-left: 0 !important;padding-right: 0 !important}
.woocommerce-cart-form {padding: 0 20px;}
.shop_table.shop_table_responsive > thead tr th:first-child{padding-left: 0;}
.shop_table.shop_table_responsive tr th:last-child{padding-right: 0; text-align: right;}
.woocommerce-cart-form__cart-item td:last-child{padding-right: 0 !important; text-align: right;}
.portofilio-price__header .header-col {margin-right: 1.2rem;}
.cart_totals.calculated_shipping .shop_table.shop_table_responsive tr td:last-child {padding-right: 0; text-align: right;}

.checkout_p .portofilio-price__header .header-col {margin-right: 0;}
.woocommerce-cart table.cart .product-thumbnail img {width: 85px;height: 85px}
.woocommerce-cart table.cart .product-finish-img img {width: 50px;height: 50px;}
.cart_item .product-thumbnail img {width: 65px;height: 65px}
.cart_item .product-finish img {width: 50px;height: 50px;}

.shop_table.woocommerce-checkout-review-order-table thead tr th {border-top: 1px solid #000;border-bottom: 1px solid #000;}
.shop_table.woocommerce-checkout-review-order-table tbody .product-quantity {width: 7%;}
body.page-checkout .shop_table.woocommerce-checkout-review-order-table tbody .product-quantity {padding-left: 13px;}
.shop_table.woocommerce-checkout-review-order-table tbody .product-name {width: 13%;}
.shop_table.woocommerce-checkout-review-order-table tbody .product-thumbnail {text-align: center;}
.shop_table.woocommerce-checkout-review-order-table tbody td:nth-child(4) {}
.shop_table.woocommerce-checkout-review-order-table tbody td:nth-child(5) {text-align: left;}
.shop_table.woocommerce-checkout-review-order-table tbody .product-price,.shop_table.woocommerce-checkout-review-order-table thead .product-price {width: 16%;text-align: center;}
.shop_table.woocommerce-checkout-review-order-table tbody .product-total,.shop_table.woocommerce-checkout-review-order-table thead .product-total {width: 20%; text-align: right; padding-right: 0;}
.shop_table.woocommerce-checkout-review-order-table tfoot th {text-align: right}
.shop_table.woocommerce-checkout-review-order-table tfoot td {text-align: right; padding-right: 0;}
.checkout.woocommerce-checkout > a {display: inline-block;width: 100%;text-align: right;}
.shop_table.woocommerce-checkout-review-order-table .cart-subtotal td,.shop_table.woocommerce-checkout-review-order-table .woocommerce-shipping-totals td, .shop_table.woocommerce-checkout-review-order-table .tax-rate td, .shop_table.woocommerce-checkout-review-order-table .cart-subtotal th,.shop_table.woocommerce-checkout-review-order-table .woocommerce-shipping-totals th, .shop_table.woocommerce-checkout-review-order-table .tax-rate th {font-weight: 400;font-size: 1.13rem;}
.shop_table.woocommerce-checkout-review-order-table .order-total td, .shop_table.woocommerce-checkout-review-order-table .order-total th {font-size: 1.13rem;}
.checkout_p .woocommerce .checkout-trade-wrap {display: inline-block;width: 69.5%;}

.checkout.woocommerce-checkout > a {width: 30%;}
.form-row.place-order .form-row.place-order {display: inline-block;}
.shop_table.shop_table_responsive.cart thead th.product-quantity {padding-left: 14px;}

.list_s {position: relative;line-height: 1.2;margin-bottom: 7px;}
.list_s ul {position: absolute; margin: 0; padding: 0; border: 1px solid #ccc;background: #fff;width: 100%;text-align: left; display: none;}
.list_s ul li {list-style-type: none;}
.list_s ul li a {color: #555; display: block; border-bottom: 1px solid #ccc;padding: 3px 8px;}
.list_s ul li:last-child a {border: none;}
.list_s ul li a:hover {color: #E4541E}
.list_s button {margin-bottom: 3px;}
.shop_table.woocommerce-checkout-review-order-table tfoot {font-size: 1.13rem;}
.woocommerce .shipping ul#shipping_method li {margin-bottom: 0;}
.woocommerce .cart-collaterals table.shop_table tbody th {width: 72%;}
.woocommerce .cart-collaterals table.shop_table tbody td {width: 28%;}
.woocommerce-error {border-top: none;}
.woocommerce table.shop_table.woocommerce-checkout-review-order-table tfoot th,.woocommerce table.shop_table.woocommerce-checkout-review-order-table tfoot td {border-top: none;}
.woocommerce-message {border-top: none;}
input[type="checkbox"] {position: relative;top: 2px;}

.woocommerce form .form-row input[type="checkbox"].input-checkbox {top: -1px}
.checkout.woocommerce-checkout table.shop_table .product-price {text-align: right;}
.woocommerce-cart-form__cart-item.cart_item .product-price {text-align: right}
.woocommerce-cart-form__cart-item.cart_item .product-subtotal {width: 11.5%;}

.checkout.woocommerce-checkout #order_review {position: relative;}
.checkout.woocommerce-checkout #order_review > a.button.alt {position: absolute;bottom: 94px;display: block; width: 60%; text-align: center;}
p.form-row-small {width: 33.333% !important;display: inline-block !important;vertical-align: top !important;}
.woocommerce a.remove:hover {background: #e75b0d;}
.shop_table.woocommerce-checkout-review-order-table tfoot .woocommerce-shipping-totals.shipping .mod-td{text-align: center}
.product-size select option, .product-finish select option {font-family: 'GoudyOldStyle-Italic';}
.product-size select optgroup {font-family: 'GoudyOldStyle-Italic';}
.product-size select, .product-finish select {font-family: 'GoudyOldStyle-Italic';}
.service-small {font-family: 'GoudyOldStyle-Italic';}
.woocommerce-checkout-payment .ch-bottom-order-review .woocommerce-checkout-review-order-table thead,.woocommerce-checkout-payment .ch-bottom-order-review .woocommerce-checkout-review-order-table tbody {display: none;}
.woocommerce-checkout-payment .ch-bottom-order-review .woocommerce-checkout-review-order-table tfoot td {padding: 8.8px 12px;}
.ch-bottom-order-review .woocommerce-checkout-review-order-table tfoot .shipping > th {width: 55% !important;}
.woocommerce-checkout-payment > .form-row.place-order {}
.ch-bottom-order-review .woocommerce-checkout-review-order-table tfoot tr td:last-child {padding-right: 0 !important}
.ch-bottom-order-review .woocommerce-checkout-review-order-table {margin-bottom: 40px !important;}
.woocommerce-checkout-payment .form-row.place-order .form-row.validate-required{position: absolute}
.ch-bottom-order-review .woocommerce-checkout-review-order-table .tax-total th,.ch-bottom-order-review .woocommerce-checkout-review-order-table .tax-total td {font-weight: 400;}
.ch-bottom-order-review .woocommerce-cart-form.processing {background: none !important}
.woocommerce-checkout-review-order .shop_table.woocommerce-checkout-review-order-table tfoot .tax-total th,.woocommerce-checkout-review-order .shop_table.woocommerce-checkout-review-order-table tfoot .tax-total td{font-weight: 400;}
.ch-bottom-order-review .btn-loading .load_bl {background: none !important}
.woocommerce .woocommerce-checkout-payment .blockUI.blockOverlay::before {-webkit-animation:none !important;animation:none !important;background: none !important; background-size: cover !important;}
body.nanz-shop-page p a,body.nanz-shop-page .dkpdf-button-container > a,body.nanz-shop-page .entry-content > a,body.nanz-shop-page .enprodwrap .enprodfinish,body.nanz-shop-page .site-footer .site-info .site-title,body.nanz-shop-page .site-footer .site-info .phone {color: #437b43;}
.cart-qty .plus, .cart-qty .minus {filter: invert(38%) sepia(71%) saturate(309%) hue-rotate(71deg) brightness(94%) contrast(90%);}
.cart-qty > button {color: #437b43;filter: invert(38%) sepia(71%) saturate(309%) hue-rotate(71deg) brightness(94%) contrast(90%);}
.woocommerce #addMore, .woocommerce .button {color: #437b43 !important;}
.woocommerce-cart-form__cart-item.cart_item .product-size::before, .woocommerce-cart-form__cart-item.cart_item .product-finish div::before {border: solid #437b43;border-top-width: medium;border-right-width: medium;border-bottom-width: medium;border-left-width: medium;border-width: 0 1px 1px 0;}
.woocommerce-cart-form a {color: #437b43;}
.woocommerce a.remove {background: url("../img/remove-btn-1_g.svg") no-repeat;}
.woocommerce a.remove:hover {background: #437b43;}
.checkout_p .button,woocommerce-checkout-review-order a {color: #437b43 !important;}
.woocommerce-checkout-payment a,.woocommerce-checkout-payment .button {color: #437b43 !important;}
.woocommerce-order a {color: #437b43;}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {}
.checkout_p .woocommerce-shipping-totals.shipping .mod-td a {font-weight: bold !important;font-family: 'GoudyOldStyle-Italic' !important;}
.woocommerce-message::before {color: #437b43 !important;}
#menu-item-25607 .sub-menu li a:hover, #menu-item-27500 .sub-menu li a:hover {color: #437b43 !important;}
.widget-area .menu #menu-item-25607 .current-menu-item > a,.widget-area .menu #menu-item-27500 .current-menu-item > a {color: #437b43 !important;}
.widget-area .menu #menu-item-25607 ul .current-menu-parent > a, .widget-area .menu #menu-item-27500 ul .current-menu-parent > a, .widget-area .menu .in-stock ul .current-menu-parent > a {color: #437b43 !important;}
/*#menu-item-27503 > a,#menu-item-80116 > a {color: #437b43 !important;}*/

.checkout_p .button.wc-backward {font-family: 'GoudyOldStyle-Italic' !important;}
.woocommerce-notices-wrapper .woocommerce-message .restore-item {color: #437b43 !important;}

.no-results .page-content form.in-stock-search-form { margin-bottom: 25px}
.no-results .page-content form.no-results-search-form.in-stock-search-form input[type="submit"],.no-results .page-content form.no-results-search-form.catalog-search-form input[type="submit"] {background: none; border: none;line-height: 1;cursor: pointer;font-size: 15px;font-weight: 400 !important;font-family: "GoudyOldStyleMTStd", sans-serif !important;}
.no-results .page-content form.in-stock-search-form input[type="submit"] {color: #437b43;}
.no-results .page-content form.catalog-search-form input[type="submit"] {color: #E4541E;}
.no-results .page-content form.no-results-search-form.in-stock-search-form input[type="text"],.no-results .page-content form.no-results-search-form.catalog-search-form input[type="text"] {border: 1px solid #cccccc;padding: 0 10px;height: 35px;text-rendering: optimizeLegibility;color: #404040;font-family: "GoudyOldStyleMTStd", sans-serif;font-size: 1rem;line-height: 1.5;}

.cart-note {margin-left: 20px; margin-right: 20px;color: #fff; background: #b3b3b3; padding: 5px 15px;margin-top: 25px;}

.woocommerce-cart-form__cart-item.cart_item.ptype-simple .product-size::before, .woocommerce-cart-form__cart-item.cart_item.ptype-simple .product-finish::before {display: none;}

.site-footer .site-info p{
	display: flex;
	align-items: center;
}
.site-footer .site-info .phone span {
	font-size:13px;
	line-height:1.1;
	margin-bottom:4px;
}


.contact-forms-section label:first-child {margin-top: 0;}
.contact-forms-section label {display: block;margin-top: 1.5em;margin-bottom: 0.05em;}
.contact-forms-section select {text-rendering: optimizeLegibility;color: #404040;font-family: "GoudyOldStyleMTStd", sans-serif;font-size: 1rem;line-height: 1.5;padding: 4.6px 5px;width: 98%;max-width: 339px;}
.contact-forms-section input {}
.contact-forms-section input.wpcf7-form-control {margin-top: 0;}
.contact-forms-section .wpcf7 input[type="url"], .contact-forms-section .wpcf7 input[type="email"], .contact-forms-section .wpcf7 input[type="tel"], .contact-forms-section .wpcf7 input[type="text"] {width: 98%;max-width: 339px;}
.contact-forms-section .interested-in > span {display: block;margin: 0;margin-bottom: 0.2em;} 
.contact-forms-section .interested-in > span:last-child {margin-bottom: 0;}
.contact-forms-section .wpcf7-form > p{margin-top: 1.5em;}
.contact-forms-section .wpcf7-form > .f-row{margin-top: 1.5em;}
.contact-forms-section .wpcf7-form > p:last-child {margin-top: 1.3em !important}
.contact-forms-section .wpcf7-form .i-text {font-style: italic;margin-bottom: -7px;}
.contact-forms-section .wpcf7-form > p br {display: none;} 
.contact-forms-section .interested-in > span input[type="checkbox"] {top: -2px;}
.contact-forms-section .wpcf7-form-control-wrap.interested-in {margin-bottom: 0;margin-top: 0.2em; display: block;margin-bottom: -7px;}
.contact-forms-section .wpcf7-submit {margin-top: 1.5em;}
.status-publish .entry-footer {margin-bottom: 40px;}

@media (max-width: 989px) {
    .popup-modal--order {width: 99%; max-width: 100%;min-width: 320px;}
    .cart-note {margin-top: 36px;}
}
@media (max-width: 840px) {
    .checkout_p .woocommerce .checkout-trade-wrap {width: calc(100% - 180px);}
    .checkout.woocommerce-checkout > a {width: 176px; text-align: right;}
}
@media (max-width: 777px) {
    .popup-modal--order iframe {height: 82vh;}
    .portofilio-price__header {justify-content: inherit;}
    .cart-qty .minus {margin-left: -36px;}
    .cart-qty .plus {margin-left: -39px;}
    .cart-qty .input-text.qty.text {margin-right: 46px !important;}
    .woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals {padding-right: 0;position: relative;}
    .cart_totals .add-more-wrap {width: 100%; order: 4;}
    .woocommerce .cart-collaterals table.shop_table {width: 100%;order: 1 !important; margin-top: -17px;}
    .header-col p {margin-top: 0;}
    .woocommerce-shipping-totals.shipping td {width: inherit;}
    .woocommerce-cart .wc-proceed-to-checkout a.checkout-button {text-align: center;}
    body.page-cart #responsive-menu-pro-button, body.page-checkout #responsive-menu-pro-button {display: none;}
    .popup-modal--order {z-index: 99999999;}

    .woocommerce table.shop_table_responsive tr td.product-finish-img::before, .woocommerce-page table.shop_table_responsive tr td.product-finish-img::before {content: "";}
    .portofilio-price__header {padding-left: 4%;}
    body.page-checkout .portofilio-price__header {padding-left: 0;}
    .cart_item .product-remove {position: relative;}
    .cart_item .product-remove a {position: absolute;right: 14px;top: 31px;z-index: 9999;}
    .cart-qty {margin-right: -11px;}
    .shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents .woocommerce-cart-form__cart-item .product-name {padding-right: 40px;}
    .shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents .woocommerce-cart-form__cart-item .product-size::after {content: "Size";font-weight: 700;position: absolute;left: 12px;font-size: 1rem;}
    .shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents .woocommerce-cart-form__cart-item .product-finish::after {content: "Finish";font-weight: 700;position: absolute;left: 12px;font-size: 1rem;}
    .woocommerce-cart .wc-proceed-to-checkout a.checkout-button {font-size: 19px;}
    #addMore {font-size: 17px;}
    .cart_totals .add-more-wrap {text-align: right;padding-right: 12px;position: absolute;bottom: 57px;}
	.woocommerce #addMore {margin-bottom: 0!important;}
	#add_payment_method .wc-proceed-to-checkout, .woocommerce-cart .wc-proceed-to-checkout, .woocommerce-checkout .wc-proceed-to-checkout {padding: 52px 0 0.2em!important;}
    .cart_totals .wc-proceed-to-checkout {padding-bottom: 5px;padding-top: 50px;}
    .woocommerce-cart .cart-trade-wrap {margin-top: 15px; margin-bottom: 18px; padding-right: 2%;display: block;width: 100%;text-align: right;}
    .woocommerce table.shop_table {margin-bottom: 0;}
    .woocommerce .shop_table tr:nth-child(2n) td, .woocommerce-page .shop_table tr:nth-child(2n) td {background: none;}
    .woocommerce table.shop_table_responsive tr:nth-child(2n) td, .woocommerce-page table.shop_table_responsive tr:nth-child(2n) td {background: none;}
    .cart_totals .shop_table tr:nth-child(2n){background-color: rgba(0,0,0,.025);}
    .woocommerce-cart-form .shop_table > tbody > .cart_item {border-bottom: 1px solid #ccc;margin-top: -18px;}
    .woocommerce-cart-form {border-top: 1px solid #ccc;margin-top: -15px;}
    .woocommerce-cart-form {padding: 0;}
    
    
    .shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents .woocommerce-cart-form__cart-item {display: flex;flex-flow: row wrap;align-content: center;justify-content: center;align-items: center;}
    .shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents .woocommerce-cart-form__cart-item .product-remove {order: 1;width: 100%;}
    .shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents .woocommerce-cart-form__cart-item .product-quantity {order: 4;width: 100%;}
    .shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents .woocommerce-cart-form__cart-item .product-name {order: 2;width: 100%;}
    .shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents .woocommerce-cart-form__cart-item .product-thumbnail {order: 3;width: 100%; display: block;}
    .shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents .woocommerce-cart-form__cart-item .product-thumbnail::before {display: none;}
    .shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents .woocommerce-cart-form__cart-item .product-size {order: 5;width: 100%;}
    .shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents .woocommerce-cart-form__cart-item .product-finish {order: 6;width: 80%;}
    .shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents .woocommerce-cart-form__cart-item .product-finish-img {order: 7;width: 20%;}
    .shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents .woocommerce-cart-form__cart-item .product-price {order: 8;width: 100%;}
    .shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents .woocommerce-cart-form__cart-item .product-subtotal {order: 9;width: 100%;}
    
    .woocommerce #payment #place_order, .woocommerce-page #payment #place_order {text-align: right;}
    .checkout_p .woocommerce-checkout table.shop_table {padding-right: 20px;}
    .woocommerce .cart-collaterals table.shop_table tbody td {width: 100%;}
    
    .checkout_p .woocommerce-checkout #order_review table.shop_table {display: block;padding-right: 0;}
    .checkout_p .woocommerce-checkout #order_review table.shop_table thead {display: none;}
    .checkout_p .woocommerce-checkout #order_review table.shop_table tbody {display: block}
    .checkout_p .woocommerce-checkout #order_review table.shop_table tbody .cart_item {display: flex;flex-flow: row wrap;align-content: center;justify-content: center;align-items: center;border-top: 1px solid #ccc;}
    .checkout_p .woocommerce-checkout #order_review table.shop_table tbody .cart_item:last-child {border-bottom: 1px solid #ccc;}
    .checkout_p .woocommerce-checkout #order_review table.shop_table tbody .cart_item td {display: block;width: 100%; padding-right: 0; padding-left: 0;text-align: right !important;}
    .checkout_p .woocommerce-checkout #order_review table.shop_table tfoot,.checkout_p .woocommerce-checkout #order_review table.shop_table tfoot tr {display: block;width: 100%;}
    body.page-checkout #order_review .shop_table.woocommerce-checkout-review-order-table tbody .product-quantity {order: 3;}
    body.page-checkout #order_review .shop_table.woocommerce-checkout-review-order-table tbody .product-quantity::before {font-weight: 700;content: "QTY: ";float: left;}
    body.page-checkout #order_review .shop_table.woocommerce-checkout-review-order-table tbody .product-name {order: 1;}
    body.page-checkout #order_review .shop_table.woocommerce-checkout-review-order-table tbody .product-name::before {font-weight: 700;content: "Cat N° - size: ";float: left;}
    body.page-checkout #order_review .shop_table.woocommerce-checkout-review-order-table tbody .product-thumbnail {order: 2}
    body.page-checkout #order_review .shop_table.woocommerce-checkout-review-order-table tbody td:nth-child(4) {order: 4}
    body.page-checkout #order_review .shop_table.woocommerce-checkout-review-order-table tbody td:nth-child(4)::before {font-weight: 700;content: "Finish: ";float: left;}
    body.page-checkout #order_review .shop_table.woocommerce-checkout-review-order-table tbody td:nth-child(5) {order: 5}
    body.page-checkout #order_review .shop_table.woocommerce-checkout-review-order-table tbody .product-price::before {font-weight: 700;content: "Price: ";float: left;}
    body.page-checkout #order_review .shop_table.woocommerce-checkout-review-order-table tbody .product-price {order: 6}
    body.page-checkout #order_review .shop_table.woocommerce-checkout-review-order-table tbody .product-total {order: 7;}
    body.page-checkout .shop_table.woocommerce-checkout-review-order-table tbody .product-total::before {content: "Total: ";float: left;font-weight: 700;}
    body.page-checkout #order_review .shop_table.woocommerce-checkout-review-order-table tbody td:nth-child(4) {width: 80%;}
    body.page-checkout #order_review .shop_table.woocommerce-checkout-review-order-table tbody td:nth-child(5) {width: 20%;}
    body.page-checkout #order_review .shop_table.woocommerce-checkout-review-order-table tfoot tr{display: flex;flex-flow: row wrap;align-content: center;justify-content: center;align-items: center;}
    body.page-checkout #order_review .shop_table.woocommerce-checkout-review-order-table tfoot tr > * {width: 50%;}
    body.page-checkout #order_review .shop_table.woocommerce-checkout-review-order-table tfoot tr > th {text-align: left;}
    #order_review .shop_table.woocommerce-checkout-review-order-table tfoot .woocommerce-shipping-totals.shipping .mod-td {position: absolute;bottom: 0;text-align: right; right: 0;}
    .checkout_p .woocommerce-checkout #order_review table.shop_table tfoot {position: relative;}
        .cart-note {margin-top: 25px;margin-left: 20px;margin-right: 10px;}
	.woocommerce .cart-collaterals table.shop_table td {padding-right: 12px;}
    .shop_table.woocommerce-checkout-review-order-table thead .product-remove,
    .shop_table.woocommerce-checkout-review-order-table thead .product-quantity,
    .shop_table.woocommerce-checkout-review-order-table thead .product-note,
    .shop_table.woocommerce-checkout-review-order-table thead .product-price,
    .shop_table.woocommerce-checkout-review-order-table thead .product-total,
    .shop_table.woocommerce-checkout-review-order-table thead .product-thumbnail,
    .shop_table.woocommerce-checkout-review-order-table thead .product-name,
    .shop_table.woocommerce-checkout-review-order-table tbody .product-remove,
    .shop_table.woocommerce-checkout-review-order-table tbody .product-quantity,
    .shop_table.woocommerce-checkout-review-order-table tbody .product-note,
    .shop_table.woocommerce-checkout-review-order-table tbody .product-price,
    .shop_table.woocommerce-checkout-review-order-table tbody .product-total,
    .shop_table.woocommerce-checkout-review-order-table tbody .product-thumbnail,
    .shop_table.woocommerce-checkout-review-order-table tbody .product-name {width: auto;}
}
@media screen and (max-width:960px) {
    .woocommerce-cart table.cart .product-finish-img img {width: auto; height: auto; max-width: 40px;}
    .woocommerce-cart table.cart .product-thumbnail img {width: auto; height: auto; max-width: 65px;}
}
@media screen and (max-width:768px) {
    .site-user {
        display: none;
    }
    .headprt .site-search, .headprt .site-user {
        display: none;
    }
    .headprt {position: absolute;right: 0;top: 0;margin-top: -30px;}
    .top-my-order {right: 36px;top: 19px;}
    button#responsive-menu-pro-button {top: 73px ;right: 20px ;}
 .logged-in button#responsive-menu-pro-button {top: 118px !important;right: 20px !important; position: absolute !important}
 .logged-in.role-subscriber button#responsive-menu-pro-button {top: 73px !important;}
    .admin-bar button#responsive-menu-pro-button {top: 116px;}
    .cart-collaterals .cart_totals.calculated_shipping .shop_table.shop_table_responsive tr td:last-child {padding-right: 12px;}
    .woocommerce-cart-form .woocommerce-cart-form__cart-item td:last-child {padding-right: 12px !important;}
    .woocommerce-cart .cart-collaterals .wc-proceed-to-checkout a.checkout-button {margin-right: 12px;}
    #responsive-menu-pro > li:nth-child(4) > a {color: #2ebb2e;}
    #responsive-menu-pro-item-27500 > a {color: #397439 !important;}
    #responsive-menu-pro-item-27500 > ul > li a.is-active,#responsive-menu-pro-item-27500 > ul > li a:hover {color: #397439 !important;}
    .cart_item .product-finish img {width: auto; height: auto; max-width: 40px;}
    .cart_item .product-thumbnail img {width: auto; height: auto; max-width: 65px;}
    button#responsive-menu-pro-button {height: 24px !important;}
    .woocommerce-checkout-payment .form-row.place-order .form-row.validate-required {position: relative;}
    .no-results .page-content {margin-bottom: 75px;}
    .no-results .page-content {width: 98%;}
}
@media screen and (max-width:606px) {
    .checkout_p .woocommerce-checkout table.shop_table {padding-right: 0;}
    .checkout.woocommerce-checkout #order_review > a.button.alt {position: relative;bottom: 0;left: inherit;right: 0;display: block;text-align: right;width: 100%;}
}
@media screen and (max-width:600px) {
    .cart_item .product-thumbnail img,.cart_item .product-finish img {width: auto;height: auto;}
    .checkout_p .woocommerce .checkout-trade-wrap, .checkout.woocommerce-checkout > a {width: 100%; text-align: right;}
    .status-publish .entry-footer {margin-top: 20px !important;margin-bottom: 30px;}
}
@media screen and (max-width:440px) {
.no-results .page-content form > *{width: 100%;}
    .cart-note {margin-left: 12px;margin-right: 10px;}
}
@media screen and (max-width:390px) {
p.form-row-small {width: 100% !important}
}

.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button {
  border-radius: 0px;
}

.woocommerce #payment #place_order, .woocommerce-page #payment #place_order {
    min-width: 0;
}

#add_payment_method .wc-proceed-to-checkout, .woocommerce-cart .wc-proceed-to-checkout, .woocommerce-checkout .wc-proceed-to-checkout {
    padding: .2em 0;
}
.entry-footer .edit-link {
    display: inline-block;
}
.mod-button {
	text-align: right;
}