/** Generic style **/
* {
    max-height : 100000px;
}
body {
    margin                   : 0;
    color                    : #000000;
    font                     : 300 17px/24px 'museo-sans-condensed', Arial, Helvetica, sans-serif;
    background               : #FFFFFF;
    -webkit-text-size-adjust : 100%;
    -ms-text-size-adjust     : none;
    min-width                : 320px;
}
img {
    border-style : none;
}
a {
    text-decoration : none;
    color           : #152542;
    transition      : all 0.3s ease-out 0s;
}
a:hover,
a:active {
    text-decoration : none;
}
input, textarea, select {
    font           : 14px 'Open Sans', Arial, Helvetica, sans-serif;
    vertical-align : middle;
    color          : #000000;
}
form, fieldset {
    margin       : 0;
    padding      : 0;
    border-style : none;
}
header, footer, article, section, hgroup, nav, figure, aside {
    display : block;
}
input[type="text"], input[type="password"], input[type="file"],
input[type="submit"], input[type="search"], input[type="email"], textarea {
    -webkit-border-radius : 0;
    border-radius         : 0;
    -webkit-appearance    : none;
    -moz-appearance       : none;
    -webkit-box-sizing    : border-box;
    -moz-box-sizing       : border-box;
    box-sizing            : border-box;
}
input[type="submit"]:hover {
    cursor : pointer;
}
::-webkit-input-placeholder {
    color : #555555 !important;
}
:-moz-placeholder {
    color : #555555 !important;
}
::-moz-placeholder {
    color   : #555555 !important;
    opacity : 1;
}
:-ms-input-placeholder {
    color : #555555 !important;
}
#wrapper {
    position : relative;
    overflow : hidden;
}
.container {
    max-width : 1210px;
    margin    : 0 auto;
}
.container:after {
    display     : block;
    clear       : both;
    content     : "";
    font-family : 'Fjalla One', sans-serif;
    font-family : 'Open Sans', sans-serif;
}
/* Style of header */
#header {
    position : relative;
    padding  : 0 0 83px;
}
.logo {
    float  : left;
    margin : 25px 0 0 4px;
}
.logo img {
    display : block;
}
.header-top {
    position       : relative;
    padding        : 17px 0 15px;
    display        : inline-block;
    vertical-align : top;
    width          : 100%;
    border-bottom  : 1px solid #000000;
}
.dark-red {
    background : #582025 !important;
    color      : #FFFFFF;
}
.header-top ul {
    margin         : 0 -14px 0 0;
    padding        : 0;
    list-style     : none;
    font-size      : 14px;
    line-height    : 18px;
    text-transform : uppercase;
    float          : right;
    position       : relative;
}
.header-top ul li {
    float    : left;
    position : relative;
    padding  : 0 20px 0 21px;
    margin   : 0;
}
.header-top ul li:after {
    position   : absolute;
    left       : 0;
    top        : 3px;
    bottom     : 2px;
    width      : 1px;
    content    : "";
    background : #FFFFFF;
}
.header-top ul li:first-child:after {
    display : none;
}
.header-top ul li a {
    color : #FFFFFF;
}
.header-top ul li a:hover {
    color : #BCA6A8;
}
.header-content {
    position      : relative;
    border-bottom : 1px solid #000000;
}
.header-content .header-inner {
    position : relative;
    height   : 98px;
    margin   : 0 5px 0 0;
}
.header-content .cart {
    position     : absolute;
    right        : 0;
    top          : 0;
    bottom       : 0;
    width        : 100px;
    border-right : 1px solid #000000;
}
.header-content .cart a {
    width             : 100%;
    height            : 100%;
    display           : block;
    display           : -webkit-box;
    display           : -ms-flexbox;
    display           : flex;
    -webkit-box-align : center;
    -ms-flex-align    : center;
    align-items       : center;
}
.header-content .cart span {
    background : url(../images/ico-sprite.png) no-repeat;
    width      : 34px;
    height     : 31px;
    display    : block;
    margin     : 0 auto;
}
.main-menu {
    position          : absolute;
    right             : 101px;
    top               : 0;
    bottom            : 0;
    width             : 100px;
    border-right      : 1px solid #000000;
    display           : -webkit-box;
    display           : -ms-flexbox;
    display           : flex;
    -webkit-box-align : center;
    -ms-flex-align    : center;
    align-items       : center;
    display           : none !important;
}

.visual-swatch-label {
    padding:    0px 5px 5px 5px;
    font-size:  medium;
}

#nav .nav-opener {
    width   : 100px;
    height  : 100%;
    display : block;
}
#nav .nav-active {
    right      : 0;
    width      : 50%;
    background : #FFFFFF;
    z-index    : 999;
}
#nav .main-menu.active {
    position   : absolute;
    right      : 0;
    width      : 100px;
    right      : 0;
    width      : 50%;
    background : #FFFFFF;
    z-index    : 999;
}
#nav .main-menu.active .nav-opener {
    border-left : 1px solid #000000;
    position    : absolute;
    right       : 0;
    top         : 0;
}
#nav .main-menu.active ul {
    min-width          : 294px;
    background         : #FFFFFF;
    z-index            : 9999;
    margin             : 0;
    padding            : 38px 0;
    list-style         : none;
    right              : 0;
    color              : #232019;
    font-size          : 18px;
    line-height        : 22px;
    -webkit-box-shadow : 0 0 10px 0 rgba(0, 0, 0, .3);
    box-shadow         : 0 0 10px 0 rgba(0, 0, 0, .3);
}
#nav .main-menu.active ul li a {
    display : block;
    padding : 9px 42px;
}
#nav .main-menu.active ul li a:hover {
    background : #F7F0E3;
}
#nav .slide2 {
    position : absolute;
    top      : 99px;
    right    : 0;
    display  : none;
}
#nav .nav-opener {
    display : none;
}
#nav .open-close .nav-opener {
    display : block;
}
#nav ul li.current-menu-item a,
#nav ul li a:hover,
#nav ul li.current-menu-ancestor a {
}
.header-content a:hover {
    background : #BCA6A8;
}
.header-content .search-box {
    position     : absolute;
    right        : 101px;
    top          : 0;
    bottom       : 0;
    width        : 100px;
    border-right : 1px solid #000000;
}
.header-content .search-box.active {
    border : none;
}
.header-content .search-box .slide {
    display : none;
}
.header-content .search-box a {
    display           : block;
    width             : 100%;
    height            : 100%;
    display           : -webkit-box;
    display           : -ms-flexbox;
    display           : flex;
    -webkit-box-align : center;
    -ms-flex-align    : center;
    align-items       : center;
}
.header-content .search-box span {
    display     : block;
    margin      : 0 auto;
    text-align  : center;
    background  : url(../images/ico-sprite.png) no-repeat -1px -98px;
    width       : 33px;
    height      : 33px;
    font-size   : 0;
    line-height : 0;
}
.cms-landing #header {
    position   : absolute;
    left       : 0;
    top        : 0;
    right      : 0;
    z-index    : 9999;
    background : #FFFFFF;
}
.search-box.active {
    right      : 0;
    background : #FFFFFF;
    z-index    : 999;
    width      : 50%;
}
.search-box.active .opener2 {
    float    : right;
    width    : 100px;
    position : absolute;
    right    : 0;
    top      : 0;
}
.search-box input[type="text"] {
    width       : 100%;
    height      : 98px;
    font-size   : 30px;
    line-height : 38px;
    padding     : 30px 28px;
    border      : none;
    border-left : 1px solid #000000;
    background  : none;
    color       : #555555;
    outline     : none;
}
.switch-box {
    position     : absolute;
    right        : 202px;
    top          : 0;
    bottom       : 0;
    width        : 100px;
    border-right : 1px solid #000000;
    border-left  : 1px solid #000000;
}
.switch-box a {
    display            : block;
    height             : 49px;
    border-bottom      : 1px solid #000000;
    text-align         : center;
    line-height        : 50px;
    font-size          : 16px;
    color              : #000000;
    -webkit-box-shadow : inset 0 4px 5px 0 rgba(0, 0, 0, .15);
    box-shadow         : inset 0 4px 5px 0 rgba(0, 0, 0, .15);
}
.switch-box a + a {
    border : none;
}
.switch-box a.active,
.switch-box.active a,
.switch-box a:hover {
    background : #BCA6A8;
}
.subnav {
    position      : absolute;
    left          : 0;
    right         : 0;
    /* transition-delay: 0.3s; */
    bottom        : -84px;
    border-bottom : 1px solid #000000;
}
.subnav a {
    transition  : 0s;
}
.subnav div {
    visibility: visible;
}
.subnav:after {
    position      : absolute;
    left          : 0;
    padding       : 0 0 0 9999px;
    margin        : 0 0 0 -9999px;
    content       : "";
    border-bottom : 1px solid #000000;
    top           : 0;
    bottom        : -1px;
}
.subnav.light-red:after {
    background : #F7F0E3 !important;
}
.subnav:before {
    position      : absolute;
    right         : 0;
    padding       : 0 9999px 0 0;
    margin        : 0 -9999px 0 0;
    content       : "";
    border-bottom : 1px solid #000000;
    top           : 0;
    bottom        : -1px;
}
.subnav.light-red:before {
    background : #F7F0E3 !important;
}
.light-red {
    background : #F7F0E3 !important;
}
.subnav ul {
    margin      : 0;
    padding     : 0;
    list-style  : none;
    font-size   : 20px;
    line-height : 24px;
    display     : table;
    width       : 100%;
    height      : 10%;
}
.subnav ul li {
    display        : table-cell;
    vertical-align : middle;
    text-align     : center;
}
/*.subnav ul li:last-child { text-align:right;}
.subnav ul li:first-child { text-align:left;}
*/
.subnav ul li {
    position : relative;
}
.subnav ul li a {
    padding  : 29px 6px;
    color    : #000000;
    display  : block;
    position : relative;
}
.subnav.light-red ul li:hover a,
.subnav.light-red ul li.active a {
    background : #B89D97;
}
.subnav.light-red ul li:hover a:after,
.subnav.light-red ul li.active a:after {
    position   : absolute;
    left       : 0;
    top        : 0;
    bottom     : 0;
    width      : 1px;
    background : #000000;
    content    : "";
}
.subnav.light-red ul li:hover a:before,
.subnav.light-red ul li.active a:before {
    position   : absolute;
    right      : 0;
    top        : 0;
    bottom     : 0;
    width      : 1px;
    background : #000000;
    content    : "";
}
.subnav ul ul {
    position           : absolute;
    top                : 100%;
    left               : 0;
    min-width          : 294px;
    background         : #FFFFFF;
    min-height         : 300px;
    z-index            : 9999;
    padding            : 38px 0;
    list-style         : none;
    color              : #232019;
    font-size          : 18px;
    visibility         : hidden;
    line-height        : 50px;
    /* transition         : 0.3s; */
    border-top         : 1px solid #000000;
    -webkit-box-shadow : 0 4px 10px 0 rgba(0, 0, 0, .3);
    box-shadow         : 0 4px 10px 0 rgba(0, 0, 0, .3);
}
.subnav ul li:last-child ul {
    left  : auto;
    right : 0;
}
.subnav ul li:hover ul {
    visibility: visible;
    /* transition-delay: 0s; */
}
.subnav ul ul li {
    display    : block;
    text-align : left;
    width      : 100%;
}
.subnav ul ul li a {
    display    : block;
    padding    : 9px 42px;
    background : none !important;
}
.subnav ul ul li.activeChild a,
.subnav ul ul li a:hover {
    background : #F7F0E3 !important;
}
.subnav ul ul li a:after,
.subnav ul ul li a:after {
    display : none !important;
}
.subnav ul ul li a:before,
.subnav ul ul li a:before {
    display : none !important;
}
.subnav ul ul ul {
    position   : absolute;
    top        : -1px;
    bottom     : 0;
    left       : 100% !important;
    display    : none !important;
    box-shadow : 4px 4px 10px 4px rgba(0, 0, 0, .3); /* none; */
    border     : none;
    background         : #FFFFFF;
}
.subnav ul ul ul:after {
    position   : absolute;
    left       : 0;
    top        : 25px;
    bottom     : 25px;
    content    : "";
    width      : 1px;
}
.subnav ul ul li:hover ul li a {
    background : none !important;
}
.subnav ul ul li:hover ul {
    display : block !important;
}
.subnav ul ul li:hover ul li a:hover {
    background : #F7F0E3 !important;
}
.visual {
    position : relative;
    margin   : 0 0 66px;
}
.visual img {
    display    : block;
    width      : 100%;
    height     : auto;
    max-height : 598px;
    object-fit : cover;
}
.visual .owl-carousel .owl-stage-outer {
    padding : 0;
}
.visual .owl-item .banner-item {
    margin : 0 !important;
}
.visual .owl-theme .owl-dots {
    bottom : -35px !important;
}
.carousel {
    position : relative;
}
.carousel .mask {
    position : relative;
    overflow : hidden;
}
.carousel .mask .slideset {
    width : 99999px;
    float : left;
}
.carousel .mask .slide {
    float : left;
}
.carousel .pagination {
    position : absolute;
    left     : 0;
    bottom   : -41px;
    right    : 0;
}
.carousel .pagination ul {
    margin     : 0;
    padding    : 0;
    list-style : none;
    text-align : center;
}
.carousel .pagination ul li {
    display        : inline-block;
    vertical-align : top;
    margin         : 0 9px;
}
.carousel .pagination ul li a,
.visual .owl-theme .owl-dots .owl-dot span {
    display       : block;
    width         : 12px;
    height        : 12px;
    border-radius : 50%;
    background    : #E0DDDC;
    font-size     : 0;
    line-height   : 0;
}
.carousel .pagination ul li a:hover,
.carousel .pagination ul li.active a,
.visual .owl-theme .owl-dots .owl-dot span:hover,
.visual .owl-theme .owl-dots .owl-dot.active span {
    background : #2F1D12 !important;
}
.visual .caption {
    position : absolute;
    left     : 0;
    top      : 55px;
    bottom   : 0;
    right    : 0;
    display  : none;
}
.visual .container {
    width : 100%;
}
.visual .box,
.visual .caption {
    /*position   : relative !important;*/
    float      : right;
    text-align : right;
    margin     : 0 175px 0 0;
}
.visual .box h1,
.visual .caption .title {
    color          : #582025;
    font-size      : 70px;
    line-height    : 74px;
    text-transform : uppercase;
    font-family    : 'Fjalla One', sans-serif;
    font-weight    : normal;
    margin         : 0;
    letter-spacing : 2.5px;
}
.visual .box h1 span,
.visual .caption .title span {
    display        : block;
    font-family    : 'Open Sans', sans-serif;
    font-style     : italic;
    font-weight    : 300;
    text-transform : none;
    font-size      : 52px;
    line-height    : 67px;
    letter-spacing : 1.7px;
}
.section1 {
    position : relative;
    padding  : 60px 0 19px;
}
.section1 .block-holder {
    position  : relative;
    display   : -webkit-box;
    display   : -ms-flexbox;
    display   : flex;
    flex-wrap : wrap;
    margin    : 0 -30px 0 0;
}
.section1 .block {
    float    : left;
    margin   : 0 31px 63px 43px;
    padding  : 0 0 50px;
    width    : 26.3%;
    position : relative;
}
.section1 .block .img {
    position : relative;
    margin   : 0 0 24px;
}
.section1 .block .img img {
    display : block;
    margin  : 0 auto;
}
.section1 .block .btn {
    display            : block;
    height             : 50px;
    line-height        : 48px;
    text-align         : center;
    color              : #582025;
    font-size          : 22px;
    position           : absolute;
    left               : 0;
    right              : 0;
    bottom             : 0;
    border             : 1px solid #582025;
    font-weight        : 300;
    -webkit-box-sizing : border-box;
    -moz-box-sizing    : border-box;
    box-sizing         : border-box;
    width              : auto;
    letter-spacing     : 1px;
}
.section1 .block .btn:hover {
    background : #582025;
    color      : #FFFFFF;
}
.section1 .block + .block + .block .img {
    margin-bottom : 14px;
}
.section2 {
    overflow   : hidden;
    background : #F7F0E3;
}
.section2 .img {
    float    : right;
    position : relative;
    margin   : 0 -23px 0 58px;
}
.section2 .img .mob-img {
    display : none;
}
.section2 .img img {
    display : block;
}
.section2 a {
    color : #582025;
}
.section2 .description {
    overflow           : hidden;
    height             : 353px;
    -webkit-box-sizing : border-box;
    -moz-box-sizing    : border-box;
    box-sizing         : border-box;
    text-align         : right;
    display            : -webkit-box;
    display            : -ms-flexbox;
    display            : flex;
    -webkit-box-align  : center;
    -ms-flex-align     : center;
    align-items        : center;
    font-size          : 20px;
    line-height        : 28px;
    color              : #582025;
}
.section2 .description .inner {
    width   : 100%;
    padding : 15px 0 24px;
}
.section2 .description h2 {
    font-size      : 70px;
    line-height    : 74px;
    color          : #582025;
    font-family    : 'Fjalla One', sans-serif;
    margin         : 0 0 2px;
    font-weight    : normal;
    text-transform : uppercase;
    letter-spacing : 2.3px;
}
.section2 .description p {
    margin         : 0 0 18px;
    padding        : 0 8px 0 20px;
    letter-spacing : 0.9px;
}
.section2 .description .btn {
    float  : right;
    margin : 0 9px 0 0;
}
.btn {
    display            : block;
    border             : 1px solid #582025;
    width              : 147px;
    height             : 50px;
    -webkit-box-sizing : border-box;
    -moz-box-sizing    : border-box;
    box-sizing         : border-box;
    line-height        : 48px;
    font-size          : 22px;
    color              : #582025;
    text-align         : center;
}
.btn:hover {
    background : #582025;
    color      : #FFFFFF;
}
#footer {
    padding : 30px 0 41px;
}
.col-holder {
    position : relative;
    display  : -webkit-box;
    display  : -ms-flexbox;
    display  : flex;
}
#footer .col {
    float              : left;
    width              : 31%;
    position           : relative;
    -webkit-box-sizing : border-box;
    -moz-box-sizing    : border-box;
    box-sizing         : border-box;
    padding            : 34px 40px 0;
}
#footer .col-pane {
    float : left;
    width : 66%;
}
#footer .col-pane .slide4 {
    isplay  : -webkit-box;
    display : -ms-flexbox;
    display : flex;
    height  : 100%;
}
#footer .col-pane .js-slide-hidden {
    display : flex !important;
}
#footer .col-pane .col {
    width : 50% !important;
}
#footer .col-pane .opener4 {
    display : none;
}
#footer .col:first-child {
    width         : 33.3%;
    padding-left  : 24px;
    padding-right : 14px;
}
#footer .col.add:first-child:after {
    display : none;
}
#footer .col:first-child div {
    margin : 0;
}
#footer .col:after {
    position   : absolute;
    left       : 0;
    top        : 0;
    bottom     : 0;
    width      : 1px;
    content    : "";
    background : #794D51;
}
#footer .col .title {
    display        : block;
    font-size      : 14px;
    line-height    : 17px;
    margin         : 0 0 10px;
    font-weight    : 300;
    text-transform : uppercase;
}
#footer .col .title a {
    color          : #FFFFFF;
    pointer-events : none;
}
#footer .js-slide-hidden {
    position : static !important;
    left     : -9999px !important;
    top      : -9999px !important;
    display  : block !important;
}
#footer .col ul {
    margin         : 0;
    padding        : 0 0 0 15px;
    list-style     : none;
    font-size      : 14px;
    color          : #FFFFFF;
    line-height    : 18px;
    letter-spacing : 0.5px;
}
#footer .col-pane ul {
    padding : 0;
}
#footer .col-pane .col {
    padding-left   : 43px;
    width          : 33.2%;
    letter-spacing : 0.4px;
}
#footer .col-pane .col .title {
    margin : 0 0 7px;
}
#footer .col-pane .col ul li {
    margin : 0 0 5px;
}
#footer .col ul li {
    margin : 0 0 10px;
}
#footer .col ul li a {
    color : #FFFFFF;
}
#footer .col ul li a:hover {
    color : #CCCCCC;
}
#footer .col-block {
    float : left;
    width : 33%;
}
#footer .col-block:first-child {
    width : 34%;
}
#footer .col-block + .col-block {
    width : 38%;
}
#footer .col-block + .col-block + .col-block {
    width : 23%;
}
#footer .col .tell ul,
#footer .col .email ul {
    letter-spacing : 1.2px;
}
#footer .col-pane .col div {
    margin : 0 0 30px;
}
.copy {
    display     : block;
    font-size   : 14px;
    line-height : 18px;
}
/***** Product ****/
.main-area {
    overflow : hidden;
}
.main-area .sidebar {
    float    : left;
    width    : 240px;
    position : relative;
    padding  : 37px 0 0;
    margin   : 0 41px 0 5px;
}
.main-area .sidebar:after {
    position   : absolute;
    right      : -1px;
    width      : 1px;
    background : #444444;
    top        : 2px;
    bottom     : 0;
    content    : "";
    padding    : 0 0 9999px;
    margin     : 0 0 -9999px;
}
.sidebar .btn {
    border         : none;
    width          : 216px;
    height         : 50px;
    background     : #DBDBDB;
    margin         : 0 0 39px;
    letter-spacing : 0.3px;
    color          : #444444;
    font-size      : 20px;
    line-height    : 50px;
}
.sidebar .btn:hover {
    background : #B79D97;
}
.sidenav .title {
    display        : block;
    font-size      : 20px;
    color          : #444444;
    line-height    : 24px;
    padding        : 0 0 21px 12px;
    letter-spacing : 0.3px;
}
.sidenav ul {
    margin     : 0;
    padding    : 0;
    list-style : none;
}
.sidenav ul li a {
    position : relative;
}
.sidenav .sidenav-item > li > a {
    color          : #444444;
    font-size      : 20px;
    font-weight    : 700;
    line-height    : 25px;
    padding        : 18px 12px;
    display        : block;
    border-top     : 1px solid #C7C7C7;
    text-transform : uppercase;
}
.sidenav .sidenav-item > li > a:after {
    position   : absolute;
    right      : 22px;
    top        : 26px;
    content    : "";
    background : url(../images/ico-sprite.png) no-repeat 0 -168px;
    width      : 18px;
    height     : 10px;
}
.sidenav .sidenav-item > li.active > a:after {
    background-position : 0 -152px;
}
.sidenav .sidenav-item .dropdown {
    padding  : 0 12px 13px;
    position : relative;
    margin   : -3px 0 0;
}
.sidenav-item .dropdown ul,
.sidenav-item .dropdown ol {
    font-size   : 20px;
    line-height : 24px;
}
.sidenav-item .dropdown > ul > li,
.sidenav-item .dropdown > ol > li {
    margin : 0 0 16px;
}
.sidenav-item .dropdown > ul > li > a,
.sidenav-item .dropdown > ol > li > a {
    display        : inline-block;
    vertical-align : top;
    padding        : 0 0 0 20px;
}
.sidenav-item .dropdown > ul > li > a.opener,
.sidenav-item .dropdown > ol > li > a.opener {
    position    : relative;
    margin-left : -21px;
    z-index     : 99;
}
.sidenav-item .dropdown > ul > li > a:after,
.sidenav-item .dropdown > ol > li > a:after {
    position   : absolute;
    left       : 0;
    top        : 6px;
    content    : "";
    background : url(../images/ico-sprite.png) no-repeat -28px -149px;
    width      : 13px;
    height     : 13px;
}
.sidenav-item .dropdown > ul > li.active > a:after,
.sidenav-item .dropdown > ol > li.active > a:after {
    background-position : -28px -167px;
    width               : 15px;
}
.sidenav-item label {
    color       : #444444;
    font-size   : 20px;
    line-height : 24px;
}
.sidenav-item .dropdown > ul > li.active ul,
.sidenav-item .dropdown > ol > li.active ul {
    padding  : 15px 0 0 18px;
    position : relative;
    margin   : 0 0 -6px;
}
.sidenav-item .dropdown > ul > li .opener:before,
.sidenav-item .dropdown > ol > li .opener:before {
    position     : absolute;
    border-style : solid;
    border-width : 6px 5.5px 0 5.5px;
    border-color : #000000 transparent transparent transparent;
    content      : "";
    right        : -20px;
    top          : 12px;
}
.sidenav-item .dropdown > ul > li.active .opener:before,
.sidenav-item .dropdown > ol > li.active .opener:before {
    border-width : 0 5.5px 6px 5.5px;
    border-color : transparent transparent #000000 transparent;
    top          : 10px;
}
.sidenav-item .dropdown > ul > li.active ul li,
.sidenav-item .dropdown > ol > li.active ul li {
    margin : 0 0 14px;
}
.product-page .content {
    overflow : hidden;
    padding  : 33px 0 100px 4px;
}
.product-page .main-title {
    display     : block;
    margin      : 0 0 47px;
    font-size   : 20px;
    line-height : 24px;
    color       : #444444;
}
.sidenav-item .dropdown ol li.item {
    float    : none;
    width    : 100%;
    margin   : 0;
    overflow : hidden;
}
.sidenav-item .dropdown ol li.item span span {
    display : inline-block;
}
.product-page .item-holder {
    position      : relative;
    display       : -webkit-box;
    display       : -ms-flexbox;
    display       : flex;
    margin        : 0 -36px 0 0;
    -ms-flex-wrap : wrap;
    flex-wrap     : wrap;
}
.product-page .item {
    float       : left;
    margin      : 0 32px 72px 0;
    width       : 29.7%;
    font-size   : 20px;
    line-height : 27px;
    color       : #444444;
}
.product-page .item .price-container .price {
    font-size : 20px;
}
.product-page .item .img {
    border             : 1px solid #612C31;
    border-bottom      : none;
    height             : 305px;
    display            : -webkit-box;
    display            : -ms-flexbox;
    display            : flex;
    -webkit-box-align  : center;
    -ms-flex-align     : center;
    align-items        : center;
    -webkit-box-sizing : border-box;
    -moz-box-sizing    : border-box;
    box-sizing         : border-box;
    padding            : 10px;
    position           : relative;
}
.product-page .item .img img {
    display    : block;
    margin     : auto;
    max-height : 100%;
    height     : auto;
    max-width  : 100%;
    position   : absolute;
    text-align : center;
    left       : 0;
    bottom     : 0;
    top        : 0;
    right      : 0;
}
.product-page .item .btn {
    width              : 100%;
    -webkit-box-sizing : border-box;
    -moz-box-sizing    : border-box;
    box-sizing         : border-box;
    height             : 50px;
    border             : 1px solid #612C31;
    line-height        : 47px;
    color              : #582025;
    font-size          : 20px;
    margin             : 0 0 16px;
}
.product-page .item .btn:hover {
    background : #612C31;
    color      : #FFFFFF;
}
.product-page .item .title {
    display     : block;
    font-size   : 20px;
    line-height : 27px;
    margin      : 0 0 3px;
}
.product-page .item .modal {
    display : block;
}
.product-page .item .price {
    display : block;
}
.product-page .item .description {
    padding        : 0 3px;
    letter-spacing : 0.5px;
}
.product-page .bottom-nav {
    display        : inline-block;
    vertical-align : top;
    width          : 100%;
}
.bottom-nav .links {
    float : left;
}
.bottom-nav .links2 {
    float : right;
}
.bottom-nav .links2 .limiter {
    display : block;
}
.product-page .bottom-nav .links .item {
    float  : none;
    margin : 0;
    width  : auto;
}
.product-page .bottom-nav .links .item a,
.product-page .bottom-nav .links .item strong {
    font-size : 15px;
    color     : #000000;
}
.product-page .bottom-nav .links .item a:hover {
    color : #B89D97;
}
.bottom-nav .links2 span {
    font-size : 16px;
    float     : left;
}
.bottom-nav .links2 .limiter .control {
    float  : left;
    margin : 0 7px;
}
.breadcrumbs {
    position : relative;
    margin   : 0 0 40px;
    padding  : 0;
}
.breadcrumbs ul {
    margin         : 0;
    padding        : 0;
    list-style     : none;
    overflow       : hidden;
    font-size      : 20px;
    line-height    : 24px;
    color          : #444444;
    letter-spacing : 0.5px;
}
.breadcrumbs ul li {
    float    : left;
    padding  : 0 14px 0 19px;
    position : relative;
}
.product-page .breadcrumbs .item {
    width  : auto;
    margin : 0;
}
.breadcrumbs ul li:first-child::after {
    content : "" !important;
}
.breadcrumbs ul li::after {
    position    : absolute !important;
    left        : 0 !important;
    top         : 1px !important;
    content     : ">" !important;
    font-size   : 18px !important;
    line-height : 22px !important;
    color       : #444444 !important;
    margin      : 0 !important;
    font-family : 'museo-sans-condensed', Arial, Helvetica, sans-serif !important;
    font-weight : 300 !important;
}
.breadcrumbs ul li:first-child {
    padding-left : 0;
}
.breadcrumbs ul li:first-child:after {
    display : none;
}
.breadcrumbs ul li a {
    color : #444444;
}
.breadcrumbs ul li a:hover {
    text-decoration : underline;
}
.breadcrumbs ul li:last-child a {
    pointer-events : none;
}
.product-detail {
    overflow : hidden;
    margin   : 0 0 27px;
}
.catalog-product-view .content-area {
    padding : 0;
}
.product-detail .img {
    float              : left;
    margin             : 7px 59px 0 0;
    border             : 1px solid #323742;
    display            : -webkit-box;
    display            : -ms-flexbox;
    display            : flex;
    -webkit-box-align  : center;
    -ms-flex-align     : center;
    align-items        : center;
    -webkit-box-sizing : border-box;
    -moz-box-sizing    : border-box;
    box-sizing         : border-box;
    padding            : 10px;
    /*width              : 406px;
    height             : 434px;*/
    width              : 550px;
}
.gallery-placeholder .loader img {
    margin : auto !important;
}
#main .product-detail .img .product.media {
    width         : 100%;
    margin-bottom : 0;
}
.product-detail .img img {
    display    : block;
    margin     : 0 auto;
    max-height : 100%;
    height     : auto;
    max-width  : 100%;
}
.product-detail .description {
    overflow       : hidden;
    letter-spacing : 0.5px;
}
.product-detail .description h2,
.product-detail .description h1.page-title {
    font-weight    : 700;
    font-size      : 30px;
    line-height    : 34px;
    margin         : 0 0 16px;
    color          : #444444;
    letter-spacing : 0.5px;
    font-family    : 'museo-sans-condensed', Arial, Helvetica, sans-serif;
}
.product-detail .description .price,
.product-detail .description .price-container .price {
    color       : #444444;
    font-size   : 40px;
    line-height : 45px;
    display     : block;
    margin      : 0 0 14px;
    font-weight : 100;
}
.product-detail .description .color-name {
    display        : block;
    font-size      : 20px;
    line-height    : 24px;
    color          : #444444;
    margin         : 0 0 6px;
    letter-spacing : 0.5px;
}
.product-detail .description .color-box {
    display : block;
    margin  : 0 0 11px;
}
.product-detail .quantity {
    width      : 270px;
    position   : relative;
    margin     : 0 0 20px;
    overflow   : hidden;
    border     : 1px solid #582025;
    box-sizing : border-box;
}
.product-detail .select-area {
    border  : none;
    width   : 100% !important;
    height  : 45px;
    padding : 0;
}
.product-detail .select-area .select-opener {
    background : none;
    height     : 45px;
    width      : 47px;
}
.product-detail .select-area .select-opener:after {
    position   : absolute;
    top        : 15px;
    left       : 0;
    content    : "";
    background : url(../images/ico-sprite.png) no-repeat -55px -157px;
    width      : 15px;
    height     : 15px;
}
.product-detail .select-area .center {
    line-height : 45px;
    display     : block;
    padding     : 0 28px;
    color       : #444444;
    font-size   : 20px;
}
.product-detail .btn {
    display       : block;
    width         : 270px;
    height        : 50px;
    border        : none;
    background    : #582025;
    color         : #FFFFFF;
    font-size     : 20px;
    line-height   : 37px;
    margin        : 0 0 14px;
    font-family   : 'museo-sans-condensed', Arial, Helvetica, sans-serif;
    font-weight   : 200;
    border-radius : 0;
}
.swatch-attribute {
    max-width : 270px;
}
.product-detail .swatch-opt .select-area {
    border : 1px solid #323742;
}
.swatch-opt .swatch-attribute-label {
    font-size   : 20px;
    font-weight : 200;
    color       : #444444;
}
.swatch-opt .swatch-attribute-selected-option {
    font-size    : 20px;
    font-weight  : 200;
    padding-left : 5px;
    color        : #444444;
}
.swatch-opt .swatch-option {
    margin : 0 9px 10px 2px;
    border : 1px solid #323742;
}
.swatch-opt .swatch-option.selected,
.swatch-opt .swatch-option:hover:not(.disabled) {
    box-shadow : inset 0 0 0 1px #444444;
    border     : 1px solid #323742;
    outline    : none;
}
.product-detail .description .action.towishlist {
    color           : #152542;
    text-decoration : underline;
    text-transform  : capitalize;
    font-weight     : 200;
    margin          : 0;
}
.product-detail .description .action.towishlist::before {
    display : none;
}
.product-detail .btn:hover {
    background : #444444;
}
.product-detail .select-options .item-selected a {
    background : #582025 !important;
}
.product-detail .description .wish {
    text-align  : center;
    font-size   : 20px;
    line-height : 24px;
}
.product-detail .description .wish a {
    text-decoration : underline;
}
.product-detail .description .wish a:hover {
    text-decoration : none;
}
.select-options {
    max-width : 441px;
}
.product-description {
    position       : relative;
    color          : #444444;
    font-size      : 20px;
    line-height    : 30px;
    letter-spacing : 0.5px;
    padding        : 0 0 24px;
}
.product-description ul {
    margin  : 0;
    padding : 0 0 0 55px;
}
.product-description .modal {
    display : block;
}
.product-description p {
    margin : 0;
}
.product-section {
    position           : relative;
    background         : #F7F0E3;
    padding            : 35px 0 213px;
    -webkit-box-shadow : inset 0 4px 10px 0 rgba(0, 0, 0, .15);
    box-shadow         : inset 0 4px 10px 0 rgba(0, 0, 0, .15);
    letter-spacing     : 0.5px;
}
.product-section .container {
    max-width : 1112px;
}
.product-section .block {
    float  : left;
    margin : 0 51px 30px 0;
    width  : 145px !important;
}
.column.main .products-upsell .product-items {
    overflow : hidden;
}
.products-upsell,
.catalog-product-view .block-content.content,
.catalog-product-view .product-page .content,
.catalog-product-view .product-page .column.main {
    padding-bottom : 0 !important;
    margin-bottom  : 0;
}
.column.main .products-upsell .product-item {
    padding-left  : 0;
    margin-left   : 0;
    margin-bottom : 0;
}
.product-section h2 {
    font-size   : 30px;
    line-height : 34px;
    color       : #444444;
    margin      : 0 0 24px;
    font-weight : 700;
}
.product-section .block .img {
    border             : 1px solid #612C31;
    border-bottom      : none;
    height             : 194px;
    display            : -webkit-box;
    display            : -ms-flexbox;
    display            : flex;
    -webkit-box-align  : center;
    -ms-flex-align     : center;
    align-items        : center;
    -webkit-box-sizing : border-box;
    -moz-box-sizing    : border-box;
    box-sizing         : border-box;
    background         : #FFFFFF;
    padding            : 0;
}
.product-section .block .img img {
    display    : block;
    margin     : 0 auto;
    max-height : 100%;
    height     : auto;
    max-width  : 100%;
}
.product-section .block .btn {
    width              : 100%;
    -webkit-box-sizing : border-box;
    -moz-box-sizing    : border-box;
    box-sizing         : border-box;
    height             : 50px;
    border             : 1px solid #612C31;
    line-height        : 47px;
    color              : #582025;
    font-size          : 20px;
    margin             : 0 0 10px;
}
.product-section .block .btn:hover {
    background : #612C31;
    color      : #FFFFFF;
}
.product-section .block .title {
    display     : block;
    font-size   : 20px;
    line-height : 27px;
    margin      : 0 0 3px;
}
/**** Landing page ****/

.landing-page .switch-box,
.landing-page .search-box,
.landing-page .subnav {
    display : none !important;
}
.landing-page #header {
    padding : 0;
}
.landing-page .main-menu {
    border-left : 1px solid #000000;
}
.landing-page .main-menu.active {
    border-left : none;
}
.landing-section {
    position : relative;
}
.page-layout-landing-page .header-top ul,
.page-layout-landing-page .switch-box,
.page-layout-landing-page .cart,
.page-layout-landing-page #nav,
.page-layout-landing-page .search-box,
.page-layout-landing-page #maincontent.page-main {
    display : none !important;
}
.page-layout-landing-page #header {
    position   : absolute;
    left       : 0;
    right      : 0;
    top        : 0;
    z-index    : 999;
    background : #FFFFFF;
}
.page-layout-landing-page #header {
    padding-bottom : 0;
}
.two-columns {
    position : absolute;
    top      : 132px;
    bottom   : 0;
    left     : 0;
    right    : 0;
    z-index  : 99;
}
.two-columns .column {
    float             : left;
    width             : 50%;
    height            : 100%;
    display           : -webkit-box;
    display           : -ms-flexbox;
    display           : flex;
    -webkit-box-align : center;
    -ms-flex-align    : center;
    align-items       : center;
    /*background        : #3c0f15;*/
    overflow          : hidden;
    position          : relative;
}
.two-columns .bg-streach {
    position : absolute;
    left     : 0;
    top      : 0;
    bottom   : 0;
    right    : 0;
    z-index  : -1;
}
.two-columns .column img {
    position   : absolute;
    left       : 0;
    top        : 0;
    bottom     : 0;
    max-height : 100%;
    max-width  : 100%;
}
.two-columns .column-holder {
    width : 100%;
}
.two-columns .column.add {
    /*background : #f7f0e3;*/
}
.two-columns .column.add img {
    left   : auto;
    right  : 0;
    top    : auto;
    bottom : 0;
}
.two-columns .column .text {
    width       : 364px;
    margin      : 0 auto 100px;
    text-align  : center;
    position    : relative;
    z-index     : 99;
    color       : #DED9CC;
    font-size   : 20px;
    line-height : 32px;
}
.two-columns .column .text h1 {
    text-transform : uppercase;
    font-size      : 83px;
    font-family    : 'Fjalla One', sans-serif;
    margin         : 0 0 15px;
    line-height    : 85px;
    color          : #DED9CC;
}
.two-columns .column .text p {
    margin : 0 0 20px;
}
.two-columns .column .text .btn {
    width        : 130px;
    height       : 40px;
    line-height  : 37px;
    border-color : #FFFFFF;
    color        : #FFFFFF;
    margin       : 0 auto;
}
.two-columns .column .text .btn:hover {
    background : #444444;
}
.two-columns .column.add .text h1 {
    color : #582025;
}
.two-columns .column.add .text {
    color : #582025;
}
.two-columns .column.add .text .btn {
    width        : 130px;
    height       : 50px;
    line-height  : 48px;
    border-color : #582025;
    color        : #582025;
    margin       : 0 auto;
}
.two-columns .column.add .text .btn:hover {
    background : #582025;
    color      : #FFFFFF;
}
.main-area .content h1 {
    font-family : 'Fjalla One', sans-serif;
    font-size   : 60px;
    line-height : 64px;
    color       : #582025;
    font-weight : normal;
    margin      : 0 0 45px;
}
.main-area .content h3 {
    font-size   : 36px;
    line-height : 40px;
    margin      : 0 0 44px;
    font-family : 'Fjalla One', sans-serif;
    font-weight : normal;
}
.content-area {
    padding     : 83px 0 70px 7px;
    font-size   : 20px;
    line-height : 28px;
}
.content-area p {
    margin : 0 0 20px;
}
.about-section {
    position           : relative;
    background         : #F7F0E3;
    padding            : 94px 0 40px;
    -webkit-box-shadow : inset 0 4px 10px 0 rgba(0, 0, 0, .15);
    box-shadow         : inset 0 4px 10px 0 rgba(0, 0, 0, .15);
    letter-spacing     : 0.5px;
}
.about-section .col-left {
    float : left;
    width : 50%;
}
.about-section .col-right {
    float : right;
    width : 50%;
}
.about-section h3 {
    font-size   : 36px;
    line-height : 40px;
    margin      : 0 0 20px;
    font-family : 'Fjalla One', sans-serif;
    font-weight : normal;
}
.about-section .holder {
    margin : 0 0 46px;
}
.about-section ul {
    margin      : 0;
    padding     : 0;
    list-style  : none;
    font-size   : 20px;
    line-height : 34px;
}
.about-section span i {
    font-style     : normal;
    display        : inline-block;
    vertical-align : top;
    margin         : 0 6px;
}
.about-section a:hover {
    color : #582025;
}
.des {
    display : block !important;
}
.mob {
    display : none !important;
}
.wrap2 {
    overflow : hidden;
}
.nav-opener {
    display     : block;
    position    : relative;
    color       : #444444;
    font-weight : 600;
    line-height : 16px;
    font-size   : 13px;
}
.nav-opener.add {
    text-indent : -9999px;
    overflow    : hidden;
    width       : 31px;
    height      : 31px;
    margin      : 0 auto;
    transition  : none;
}
.nav-opener.add:before,
.nav-opener.add:after,
.nav-opener.add span {
    background    : #444444;
    border-radius : 4px;
    position      : absolute;
    top           : 38px;
    left          : 36px;
    right         : 37px;
    height        : 1px;
    margin-top    : -2px; /* height/2 */
    
}
.nav-opener.add:before,
.nav-opener.add:after {
    content : '';
    top     : 61px;
}
.nav-opener.add:after {
    top : 50px;
}
/* close button transition */
.close-btn span,
.active .nav-opener span {
    opacity : 0;
}
.nav-opener:hover {
    opacity : .9;
}
.close-btn:after,
.close-btn:before,
.active .nav-opener:after,
.active .nav-opener:before {
    -moz-transform    : rotate(45deg);
    -webkit-transform : rotate(45deg);
    -ms-transform     : rotate(45deg);
    transform         : rotate(45deg);
    top               : 50px;
    left              : 36px;
    right             : 37px;
}
.close-btn:after,
.active .nav-opener:after {
    -moz-transform    : rotate(-45deg);
    -webkit-transform : rotate(-45deg);
    -ms-transform     : rotate(-45deg);
    transform         : rotate(-45deg);
}
.menu .drop {
    float : none;
}
.slide3.js-slide-hidden {
    position : static !important;
    left     : -9999px !important;
    top      : -9999px !important;
    display  : block !important;
}
/***************************************************************/
a:hover, .alink:hover,
a {
    color : #582025;
}
.cms-home main#maincontent {
    display : none;
}
.action.primary {
    background  : #582025;
    border      : 1px solid #582025;
    font-family : 'museo-sans-condensed';
    font-weight : normal;
    font-size   : 18px !important;
}
.action.primary:hover,
.action.primary:focus,
.action.primary:active {
    background : #965258;
    border     : 1px solid #965258;
    color      : #FFFFFF;
}
button.action {
    background  : #582025 !important;
    border      : 1px solid #582025 !important;
    font-family : 'museo-sans-condensed' !important;
    font-weight : normal !important;
    font-size   : 18px !important;
    box-shadow  : none !important;
    color       : #FFFFFF !important;
}
button.action:hover {
    background : #965258 !important;;
    border     : 1px solid #965258 !important;;
    color      : #FFFFFF !important;;
}
.block-title {
    padding    : 8px;
    background : #582025;
    color      : #FFFFFF;
}
.top-button {
    background-color: #BCA6A8 !important;
    color: #000000 !important;
    position: fixed;
    right: 1%;
    top: 50%;
    padding: 20px;
    box-shadow: none !important;
    display: none;
}
legend.legend,
.step-title {
    padding     : 8px !important;
    background  : #582025;
    color       : #FFFFFF !important;
    font-family : 'museo-sans-condensed' !important;
}
/*.account #maincontent .sidebar {
    padding : 0 2% 0 0;
    margin  : auto;
}
.account #maincontent .sidebar:after {
    display : none;
}*/
#shopping-cart-table thead {
    background : #582025;
    color      : #FFFFFF;
}
.checkout-cart-index .cart-summary {
    background : #F7F0E3;
}
.action-towishlist,
.action-towishlist:visited,
.action-towishlist:visited {
    color       : #582025;
    font-weight : 700;
}
.cart.table-wrapper .actions-toolbar > .action-edit:before,
.cart.table-wrapper .actions-toolbar > .action-delete:before {
    color : #582025;
}
.cart-discount #block-discount-heading {
    font-weight : 700;
    color       : #000000;
}
.opc-progress-bar-item._active:before,
.opc-progress-bar-item._active > span:before {
    background : #582025;
}
.opc-block-summary {
    background : #F7F0E3;
}
.page-layout-2columns-left .column.main {
    width : 100% !important;
}
.product-page .sidebar .block-collapsible-nav .content {
    background : none;
    padding    : 0;
}
.product-page .sidebar .block-collapsible-nav .content .nav.item {
    margin : 0;
    float  : none;
    width  : 100%;
}
.product-page .sidebar .block-collapsible-nav .content .nav.item a {
    color         : #444444;
    font-size     : 20px;
    padding       : 18px 12px;
    border-bottom : 1px solid #C7C7C7;
    border-left   : 3px solid transparent;
}
.product-page .sidebar .block-collapsible-nav .content .nav.item a:hover {
    background  : none;
    color       : #000000;
    border-left : 3px solid #582025;
}
.product-page .sidebar .block-collapsible-nav .content .nav.item strong,
.product-page .sidebar .block-collapsible-nav .content .nav.item a.current {
    font-size     : 20px;
    padding       : 18px 12px;
    border-bottom : 1px solid #C7C7C7;
    border-left   : 3px solid #582025;
}
.page-layout-2columns-left .product-page .content-area {
    padding : 0;
}
.product-page .sidebar .block-collapsible-nav .content .nav.item a strong {
    padding : 0;
    border  : none;
}
.slide2 li {
    margin : 0;
}
.slide2 li a {
    color : #000000;
}
.account .action.edit,
.account .action.change-password {
    color : red;
}
.box-tocart {
    margin-bottom : 0;
}
.fotorama__thumb-border {
    border-color : #000000;
}
.catalog-product-view .main-area,
.catalog-product-view .product-page .content {
    overflow : visible;
}
.catalog-product-view .product-section {
    width       : 100vw;
    position    : relative;
    margin-left : -50vw;
    left        : 50%;
}
.catalog-product-view .product-item-link {
    color     : #000000;
    font-size : 17px;
}
.catalog-product-view .products-upsell .item {
    line-height : 22px;
}
.product-page .sidebar .item {
    float  : none;
    width  : auto;
    margin : 0 0 10px;
}
.content .column.main .catalog-topnav.amasty-catalog-topnav {
    display : none !important;
}
.catalog-product-view .price-box.price-final_price {
    display : flex;
}
.catalog-product-view span.special-price {
    order : 2;
}
.catalog-product-view .price-box .special-price .price {
    font-size   : 20px;
    line-height : 20px;
    color       : #444444;
    font-weight : 300;
}
.catalog-product-view .price-box .old-price .price-label {
    display : none !important;
}
.catalog-product-view .price-box .old-price span.price {
    font-size   : 40px;
    line-height : 45px;
    color       : #FF0000;
    float       : left;
    margin      : 0 20px 0 0;
    font-weight : 300;
}
.catalog-product-view .price-box .special-price .price {
    font-size   : 20px !important;
    line-height : 20px !important;
    color       : #444444;
    font-weight : 300;
}
.content-area .alignright {
    float  : right;
    margin : 0 0 0 128px;
}
.content-area .alignright img {
    display : block;
    margin  : 0 0 29px;
}
.alignright {
    float  : right;
    margin : 0 0 20px 20px;
}
.alignleft {
    float  : left;
    margin : 0 20px 20px 0;
}
.alignleft img {
    margin : 0 20px 15px;
}
#refills .header-content {
    background : #BEADA6;
}
#refills .switch-box a {
    /* background : #BCA6A8;  */
    background    : #FFFFFF;
}
/* Below causes white background on switch-box */
#refills .switch-box a.active {
    /* background    : #FFFFFF; */
    background : #BCA6A8; 
    border-bottom : 1px solid #000000 !important;
    box-sizing    : border-box;
}
#refills .visual .caption {
    top    : auto;
    bottom : 60px;
    margin : 0;
}
#refills .visual .box {
    text-align : left;
}
#refills .visual .box {
    float  : left;
    margin : 0;
}
#refills .visual .box h1 {
    color          : #582025;
    font-size      : 70px;
    line-height    : 74px;
    text-transform : uppercase;
    font-family    : 'Fjalla One', sans-serif;
    font-weight    : normal;
    margin         : 0;
    letter-spacing : 2.5px;
}
#refills .visual .box h1 .span2 {
    display    : block;
    padding    : 0 0 0 100px;
    font-style : normal;
}
.breadcrumbs ul li.item.home,
.breadcrumbs ul li.item.home + li:after {
    display : none;
}
.breadcrumbs ul li.item.home + li {
    padding-left : 0;
}
.bg-stretch {
    position : absolute;
    left     : 0;
    top      : 0;
    bottom   : 0;
    right    : 0;
    z-index  : 1;
}
.bg-stretch img {
    margin-left : 0 !important;
    width       : 100% !important;
}
.product-detail .control .select-area .center,
.product-detail .swatch-attribute-options .center {
    padding : 0 28px !important;
}
.product-detail .control .select-area {
    border : 1px solid #323742;
}
.product-detail .control {
    max-width : 270px;
}
.search-choice-close {
    display : none !important;
}
.wishlist-index-index .product-item .product-item-name .product-item-link {
    text-transform : uppercase !important;
    max-height     : 53px;
    overflow       : hidden;
    display        : inline-block;
}
#search_mini_form {
    position : relative;
}
#search_mini_form input[type="submit"] {
    height   : 100%;
    opacity  : 0;
    position : absolute;
    right    : 0;
    top      : 0;
}
.checkout-index-index button.action.secondary.action-hide-popup {
    padding       : 7px 15px !important;
    margin-top    : 0 !important;
    line-height   : 16px !important;
    border-radius : 4px !important;
}
.payment-methods .actions-toolbar button.action.action-cancel {
    padding       : 7px 15px !important;
    margin        : 0 7px 0 0 !important;
    line-height   : 1.6rem !important;
    border-radius : 3px !important;
}
.minicart-wrapper .action.showcart:before {
    display : none;
}
.minicart-wrapper {
    display  : inline-block;
    position : absolute;
    top      : 8px;
    right    : 10px;
    float    : none;
}
.minicart-wrapper span {
    background : none !important;
}
.minicart-wrapper span.counter-number {
    color      : #FFFFFF;
    background : #582025 !important;
}
.header-content .minicart-wrapper a:hover {
    background : none;
}
/*#mc_embed_signup {
    background: #fff;
    clear: left;
    font: 14px Helvetica, Arial, sans-serif;
    width: 750px;
    margin-right: 30px;
    margin-left: 30px;
}*/
#mc_embed_signup_scroll label {
  width: 100%;
  display: block;
  text-align: center;
  font-family: "museo-sans-condensed",Arial,Helvetica,sans-serif;
  text-transform: uppercase;
  margin: 0 auto 20px;
}

@media screen and (-ms-high-contrast : active), (-ms-high-contrast : none) {
    .modal-slide._inner-scroll .modal-inner-wrap {
        overflow-y : auto !important;
    }
}
/*.section1 .img a,
.item-holder .img a {
    cursor: auto;
    pointer-events: none;
}*/
.sidebar .sidenav .slide,
.search-box .slide {
    display : none;
}
.select-limiter-options.select-area {
    min-width : 70px;
}
.cart.table-wrapper .product-item-photo {
    width : 45%;
}
#checkout button.action.action-auth-toggle {
    padding : 8px 25px;
}
input#qty:focus {
    box-shadow : none;
}
#co-shipping-method-form input[type="radio"] {
    margin-top : 0 !important;
}
.billing-address-same-as-shipping-block input[type="checkbox"] {
    margin-top : -2px;
}
.checkout-payment-method .credit-card-types .item {
    width : auto;
    float : none;
}
#search_mini_form input::-ms-clear {
    display : none;
}
#nav .subnav ul li div .collapseBtn {
    display : none;
}
/***************************************************************/
/***************************************************************/
#leather .subnav ul {
    font-size : 16px;
}
@media screen and ( max-width : 1300px ) {
    #leather .subnav ul {
        font-size : 15px;
    }
}
@media screen and ( max-width : 1250px ) {
    .container {
        padding : 0 15px;
    }
    #footer .col {
        padding : 20px 20px !important;
    }
    .section2 .description {
        font-size   : 16px;
        line-height : 24px;
    }
    .section2 .description h2 {
        font-size   : 50px;
        line-height : 54px;
    }
    .section1 .block {
        margin : 0 30px 20px;
    }
    .section1 {
        padding : 0 0 30px;
    }
    .subnav ul {
        font-size   : 18px;
        line-height : 24px;
    }
    .header-content .container {
        padding : 0 0 0 10px;
    }
    .product-page .item {
        margin-right : 18px;
    }
    .product-detail .img {
        margin-right : 18px;
    }
    .two-columns .column .text {
        margin-bottom : 200px;
    }
    #footer .col:first-child {
        width : 37%;
    }
}
@media screen and ( max-width : 1023px ) {
    .wrap2.side-push {
        overflow : hidden;
        position : relative;
    }
    .wrap2.side-push .drop {
        position           : absolute; /* change to fixed */
        top                : 0;
        left               : -100%;
        width              : 100%;
        bottom             : 0;
        -webkit-transition : all 0.25s linear;
        transition         : all 0.25s linear;
        background         : rgba(0, 0, 0, 0.75);
        z-index            : 9999;
    }
    .wrap2.side-push .drop > .opener.add {
        margin-top : 0;
    }
    .wrap2.side-push .hold {
        -webkit-transition : all 0.25s linear;
        transition         : all 0.25s linear;
    }
    .wrap2.side-push.active .hold {
        margin    : 0 0 0 240px;
        min-width : 480px;
    }
    .wrap2.side-push.active .drop {
        left : 0;
    }
    .wrap2.side-push .drop .opener {
        position : absolute;
        right    : 5px;
        top      : 5px;
        z-index  : 999;
    }
    .nav-opener {
        display : block;
    }
    .drop {
        overflow : scroll !important;
        position : fixed !important;
        top      : 100%;
        left     : 0;
        right    : 0;
        z-index  : 999;
    }
    .wrap2.side-push.active .drop .inner {
        position    : absolute;
        left        : 0;
        top         : 0;
        width       : 240px;
        bottom      : 0;
        background  : #582025;
        padding-top : 40px;
    }
    #header {
        padding : 0;
    }
    #nav .nav-opener {
        display : block;
    }
    #nav .drop .nav-opener {
        width      : 20px !important;
        height     : 20px !important;
        position   : absolute;
        top        : 10px;
        right      : 10px;
        background : url(../images/btn-close.png) no-repeat !important;
        margin     : 0 !important;
    }
    .header-content #nav .drop .nav-opener.add {
        height : 20px !important;
    }
    #nav .drop .nav-opener:hover {
        background-color : none;
    }
    .main-menu {
        position : static;
        height   : auto;
        width    : auto;
        border   : none;
        display  : block;
    }
    #nav .js-slide-hidden {
        position : static !important;
        left     : -9999px !important;
        top      : -9999px !important;
        display  : block !important;
    }
    .subnav {
        position   : static;
        border     : none;
        background : none !important;
    }
    .subnav {
        background : none;
    }
    .subnav:after {
        display : none;
    }
    .subnav:before {
        display : none;
    }
    .subnav .container {
        padding : 0;
    }
    #nav {
        position     : absolute;
        right        : 100px;
        padding      : 0;
        top          : 0;
        bottom       : 0;
        width        : 102px;
        border-right : 1px solid #000000;
    }
    #nav ul {
        float       : none !important;
        width       : 100% !important;
        text-align  : center !important;
        font-size   : 14px;
        line-height : 22px;
        margin      : 0;
        padding     : 0;
        list-style  : none;
        background  : #582025;
        display     : block;
    }
    #nav ul ul {
        position   : relative;
        min-width  : inherit;
        min-height : inherit;
        display    : none;
    }
    #nav ul li:hover ul {
        display : block;
    }
    #nav ul li {
        display       : block;
        text-align    : center;
        margin        : 0;
        border-bottom : 1px solid #000000;
        padding       : 0;
        float         : none;
    }
    #nav ul li:after {
        display : none;
    }
    #nav ul li a {
        display : block;
        padding : 12px 5px;
        color   : #FFFFFF;
    }
    #nav ul li a:hover {
        background : #FFFFFF;
        color      : #000000;
    }
    .section1 .block .img img {
        width  : 100%;
        height : auto;
    }
    .section1 .block {
        margin : 0 22px 30px;
    }
    .visual .box h1,
    .visual .caption .title {
        font-size   : 50px;
        line-height : 54px;
    }
    .visual .box h1 span,
    .visual .caption .title span {
        font-size   : 30px;
        line-height : 34px;
    }
    .visual .caption {
        top          : 20px;
        margin-right : 30px;
    }
    .visual .box {
        margin-right : 30px;
    }
    #refills .visual .box h1 {
        font-size   : 50px;
        line-height : 54px;
    }
    #refills .visual .box h1 span {
        font-size   : 30px;
        line-height : 34px;
    }
    .section2 .img {
        float  : none;
        margin : 15px 0;
    }
    .section2 .img img {
        margin : 0 auto;
    }
    .section2 .description {
        height     : auto;
        text-align : center;
    }
    .section2 .description .btn {
        float  : none;
        margin : 0 auto;
    }
    .section2 .img .mob-img {
        display : block;
    }
    .section2 .img .des-img {
        display : none;
    }
    .des {
        display : none !important;
    }
    .mob {
        display : block !important;
    }
    .main-area .sidebar {
        float      : none;
        width      : auto;
        margin     : 0;
        padding    : 20px 0 0;
        background : #FFFFFF;
        overflow   : hidden;
    }
    .main-area .sidebar .slide3 {
        display        : inline-block;
        vertical-align : top;
        width          : 100%;
    }
    .main-area .sidebar .btn {
        margin   : 0 0 10px;
        position : relative;
        z-index  : 999;
    }
    .sidebar:after {
        display : none;
    }
    .product-page .content {
        display        : inline-block;
        vertical-align : top;
        width          : 100%;
        position       : relative;
        margin         : -10px 0 0;
    }
    .product-page .item {
        margin-right : 24px;
    }
    .slide3.js-slide-hidden {
        position : absolute !important;
        left     : -9999px !important;
        top      : -9999px !important;
        display  : block !important;
    }
    .two-columns .column {
        float  : none;
        height : 50%;
        width  : 100%;
    }
    .two-columns .column .text {
        margin  : 0 auto;
        padding : 50px 0;
    }
    .content-area {
        padding : 0;
    }
    .main-area .content h1 {
        font-size   : 34px;
        line-height : 38px;
        margin      : 0 0 15px;
    }
    .main-area .content h3 {
        font-size   : 24px;
        line-height : 29px;
        margin      : 0 0 15px;
    }
    .content {
        padding : 20px 0 30px;
    }
    .about-section .col-left {
        float : left;
        width : 45%;
    }
    .about-section .col-right {
        float : right;
        width : 45%;
    }
    .about-section {
        padding : 30px 0;
    }
    #footer .js-slide-hidden {
        position : absolute !important;
        left     : -9999px !important;
        top      : -9999px !important;
        display  : block !important;
    }
    #footer .col .title a {
        pointer-events : inherit;
    }
    #footer .col-pane .opener4 {
        display : block;
    }
    #footer .col-pane {
        float : none;
        width : 100%;
    }
    #footer .col-holder {
        display : block;
    }
    #footer .col,
    #footer .col-block {
        float   : none !important;
        width   : 100% !important;
        padding : 0 !important;
    }
    #footer .col:after {
        display : none !important;
    }
    #footer {
        padding : 0;
    }
    #footer .container {
        padding : 0;
    }
    #footer .opener4 {
        display        : block !important;
        padding        : 10px 12px;
        font-size      : 14px;
        line-height    : 19px;
        color          : #FFFFFF;
        border-bottom  : 1px solid #371317;
        text-transform : uppercase;
    }
    #footer .col .title {
        margin : 0;
    }
    #footer .slide4 {
        padding       : 15px 20px !important;
        border-bottom : 1px solid #371317;
        display       : block !important;
    }
    .two-columns .bg-streach {
        display : none;
    }
    .two-columns .column {
        background : #3C0F15;
    }
    .two-columns .column.add {
        background : #F7F0E3;
    }
    .cms-west-landing .two-columns {
        top : 90px;
    }
    .bg-stretch {
        display : none !important;
    }
    .cms-landing {
        background : #F7F0E3;
    }
    .cms-landing .two-columns {
        position : static;
        padding  : 98px 0 0;
    }
    .two-columns .column {
        height : 400px;
    }
    .win-max-height,
    .win-min-height {
        max-height : inherit !important;
        min-height : inherit !important;
    }
    #nav ul ul {
        position : static !important;
    }
    #nav ul ul li a {
        padding    : 5px !important;
        font-size  : 13px !important;
        background : #993039 !important;
    }
    #nav ul ul li a:hover {
        background : #FFFFFF !important;
    }
    #footer .slide4 {
        border-bottom : none;
    }
    .two-columns .column .text h1 {
        font-size      : 110px;
        line-height    : 120px;
        letter-spacing : -20px;
    }
    .two-columns .column .text p {
        margin : 0 0 10px;
    }
    .header-content .search-box {
        right : 202px;
    }
    .switch-box {
        right : 303px;
    }
}
@media ( max-width : 1023px ) and ( min-width : 768px ) {
    #nav ul ul {
        display : block !important;
    }
}
@media screen and ( max-width : 800px ) {
    .two-columns .column .text p {
        margin-bottom : 10px;
        font-size     : 17px;
    }
    .two-columns .column .text h1 {
        font-weight    : normal;
        letter-spacing : 1px;
        line-height    : 45px;
        margin         : 0;
        padding        : 0 8px 0 0;
        font-size      : 45px;
    }
    .two-columns .column .text {
        padding : 38px 15px 25px !important;
    }
    .two-columns .column {
        height : auto;
    }
    .cms-west-landing .two-columns {
        background : #DED9CC
    }
    .two-columns .column .text .btn {
        font-size   : 18px;
        line-height : 37px;
        height      : 40px;
    }
    .two-columns .column.add .text .btn {
        height : 40px;
    }
    .item.pages-item-next {
        line-height : 28px !important;
    }
}
@media screen and ( min-width : 768px ) {
    .sidebar .btn.opener3 {
        display : none;
    }
    .products-grid.wishlist .product-item .fieldset .unavailable.stock {
        display        : table-cell;
        vertical-align : bottom;
    }
}
@media screen and ( max-width : 767px ) {
    .product-detail .gallery-placeholder .fotorama__wrap .fotorama__nav__shaft .fotorama__nav__frame--thumb {
        display : inline-block;
        height  : 66px;
        width   : 50px !important;
        margin  : 10px 5px 0;
    }
    .product-detail .gallery-placeholder .fotorama__wrap .fotorama__nav__shaft .fotorama__nav__frame--thumb .fotorama__thumb {
        max-width : 100%;
    }
    .product-detail .gallery-placeholder .fotorama__wrap .fotorama__nav__shaft .fotorama__nav__frame--thumb .fotorama__thumb::after {
        box-shadow : none !important;
    }
    .fotorama__nav--dots .fotorama__nav__frame--dot {
        display : none;
    }
    #checkout-payment-method-load .items.payment-methods {
        margin : 0;
    }
    #nav .subnav ul li div ul {
        display : none;
    }
    #nav .subnav ul li div .collapseBtn {
        display     : block;
        position    : absolute;
        z-index     : 99;
        background  : #F7F0E3;
        right       : 0;
        margin      : 1px 0 0;
        padding     : 12px 20px;
        cursor      : pointer;
        top         : -1px;
        border-left : 1px solid #000000;
        width       : 49px;
        box-sizing  : border-box;
    }
    .opc-estimated-wrapper,
    .opc-wrapper .form-login,
    .opc-wrapper .form-login + .form-shipping-address {
        margin-top   : 0;
        margin-left  : 0;
        margin-right : 0;
        clear        : both;
    }
    .authentication-wrapper {
        margin-top    : 0;
        margin-bottom : 10px;
    }
    .content-area .alignright {
        float      : none;
        margin     : 0;
        text-align : center;
    }
    .content-area .alignright img {
        display : inline-block;
        width   : 100%;
    }
    #refills .visual .box h1 {
        font-size : 20px;
    }
    #refills .visual .caption {
        bottom : 0;
        top    : 20px;
    }
    #refills .visual .box h1 {
        font-size   : 20px;
        line-height : 24px;
    }
    #refills .visual .box h1 .span2 {
        padding : 0;
    }
    #refills .visual .box h1 span {
        font-size   : 18px;
        line-height : 24px;
    }
    #refills .visual .box {
        text-align : center;
        float      : none;
        width      : 100%;
    }
    .product-detail .img {
        align-items : normal;
        height      : auto;
    }
    .blockArea .grid.products-grid .products.list.items.product-items {
        display   : flex;
        flex-wrap : wrap;
    }
    .blockArea .grid.products-grid .products.list.items.product-items li {
        margin-bottom : 20px;
        width         : 45% !important;
    }
    .catalog-product-view .product-section {
        left          : 47%;
        width         : 102vw;
        padding-left  : 20px;
        padding-right : 20px;
    }
    .column.main .product-items {
        margin-left : 0;
    }
    .logo {
        margin : 19px 0 19px 29px;
        width  : 230px;
    }
    .logo img {
        width  : 100%;
        height : auto;
    }
    .header-content .cart {
        border : none;
        width  : 45px;
        height : auto;
    }
    #nav {
        right  : auto;
        left   : -10px;
        border : none;
        width  : 39px;
    }
    .header-content #nav .nav-opener.add {
        height : 17px !important;
        width  : 39px;
        margin : 29px 0 0;
    }
    .nav-opener.add:before,
    .nav-opener.add:after,
    .nav-opener.add span {
        left  : 11px;
        right : 10px;
        top   : 17px;
    }
    .nav-opener.add:after {
        top : 10px;
    }
    .nav-opener.add:hover {
        background : none;
    }
    .nav-opener.add::before {
        top : 3px;
    }
    .header-content .cart a,
    .header-content .search-box a {
        height : auto !important;
        margin : 27px 0 0;
    }
    .header-content .search-box {
        border : none;
        width  : auto;
        height : auto;
        right  : 50px;
    }
    .header-content .cart a:hover,
    .header-content .search-box a:hover {
        background : none;
    }
    .header-content .cart span {
        width               : 24px;
        height              : 22px;
        background-position : -84px -6px;
    }
    .switch-box a + a {
        border-bottom : 1px solid #000000;
    }
    .header-content .search-box span {
        width               : 18px;
        height              : 18px;
        background-position : -87px -103px;
    }
    .header-content .header-inner {
        height         : auto;
        display        : inline-block;
        vertical-align : top;
        width          : 100%;
    }
    #header {
        padding-bottom : 49px;
    }
    .switch-box {
        left   : -10px;
        right  : -10px;
        width  : auto;
        height : 50px;
        border : none;
        bottom : -50px;
        top    : auto;
    }
    .switch-box a {
        display        : inline-block;
        vertical-align : top;
        width          : 50%;
        margin         : 0 -2px;
    }
    .search-box input[type="text"] {
        height      : 72px;
        font-size   : 20px;
        line-height : 24px;
        padding     : 19px 10px;
    }
    .search-box.active {
        right : 0 !important;
    }
    .search-box.active .opener2 {
        width  : 48px;
        border : none;
    }
    .section1 .block {
        width : 41%;
    }
    .visual .box h1,
    .visual .caption .title {
        font-size   : 30px;
        line-height : 34px;
    }
    .visual .box h1 span,
    .visual .caption .title span {
        font-size   : 18px;
        line-height : 24px;
    }
    .product-page .item {
        width : 45.3%;
    }
    .product-page .item .title {
        font-size   : 14px;
        line-height : 18px;
        font-weight : 700;
    }
    .product-page .item {
        font-size   : 14px;
        line-height : 18px;
    }
    .product-detail .img {
        float  : none;
        margin : 0 0 20px;
        width  : 100%;
    }
    .breadcrumbs ul {
        font-size   : 14px;
        line-height : 18px;
    }
    .breadcrumbs ul li::after {
        line-height : 18px;
        top         : -2px;
    }
    .product-section {
        padding-bottom : 40px;
    }
    .win-min-height {
        min-height : inherit !important;
    }
    .two-columns {
        position : relative;
    }
    .about-section .col-left {
        float      : none;
        width      : 100%;
        text-align : center;
    }
    .about-section .col-right {
        float      : none;
        width      : 100%;
        text-align : center;
    }
    .about-section h3 {
        font-size   : 28px;
        line-height : 34px;
    }
    .about-section .holder {
        margin : 0 0 20px;
    }
    #footer .col-pane .col {
        width : 100% !important;
    }
    #footer .col-pane .js-slide-hidden {
        display : block !important;
    }
    .breadcrumbs ul li {
        display : none;
        padding : 0;
    }
    .breadcrumbs {
        float : none;
    }
    .sort-box label {
        display : none;
    }
    .sort-box {
        width : 150px;
    }
    .sort-box .holder {
        width : 150px;
    }
    .select-area .center {
        font-size : 14px !important;
    }
    .breadcrumbs ul {
        font-size   : 20px;
        line-height : 24px;
    }
    .breadcrumbs ul li:after {
        display : none;
    }
    .breadcrumbs ul li:last-child {
        display : block;
    }
    .cms-landing .two-columns {
        padding-top : 70px;
    }
    .product-page .content {
        padding-left : 0;
    }
    .opc-estimated-wrapper .minicart-wrapper button.action.showcart:before {
        color : #FFFFFF;
    }
    .field-tooltip .field-tooltip-content {
        width : 260px;
        right : 0;
    }
    .breadcrumbs {
        display       : block;
        margin-bottom : 10px !important;
    }
    .breadcrumbs ul li::after {
        display : block;
        top     : -4px !important;
    }
    .breadcrumbs ul li {
        padding : 0 14px 0 19px;
    }
    .account .product-page .content.block-collapsible-nav-content {
        display : none;
    }
    .account .product-page .content.block-collapsible-nav-content.active {
        display    : block;
        margin-top : 0;
    }
    .account .main-area .sidebar {
        padding-top : 0;
    }
    .account .block-collapsible-nav {
        position : relative;
        margin   : 0;
        top      : 0;
    }
    .account .product-page .content {
        padding-top : 0;
    }
    .wishlist-index-index .products-grid .product-item:nth-child(4n+1) {
        margin  : 0;
        padding : 20px;
    }
    .wishlist-index-index .products-grid.wishlist .product-item-photo {
        float        : none;
        margin-right : 0;
        display      : block;
        text-align   : center;
    }
    .wishlist-index-index .products-grid.wishlist .product-item-name,
    .wishlist-index-index .products-grid.wishlist .product-item-description,
    .wishlist-index-index .products-grid.wishlist .product-item .price-box,
    .wishlist-index-index .products-grid.wishlist .product-item-tooltip {
        margin-left : 0;
    }
    .two-columns .column .text h1 {
        font-size      : 70px;
        line-height    : 80px;
        letter-spacing : -10px;
    }
    .minicart-wrapper {
        top   : -26px;
        right : 0px;
    }
}
@media screen and ( max-width : 639px ) {
    .section1 .block {
        width : 37.9%;
    }
    .catalog-category-view .section1 .block {
        padding : 0 15px 33px;
    }
    .product-page .item {
        margin-right  : 12px;
        margin-bottom : 30px;
        width         : 45%;
    }
    .minicart-wrapper {
        top   : -37px;
        right : 0px;
    }
}
@media screen and ( max-width : 479px ) {
    .logo {
        width      : 180px;
        margin-top : 24px;
    }
    .section1 .block {
        float  : none;
        width  : 100%;
        margin : 0 0 20px;
    }
    .section1 .block-holder {
        margin : 0;
    }
    .visual .box h1 {
        font-size   : 20px;
        line-height : 24px;
    }
    .visual .box h1 span {
        font-size   : 12px;
        line-height : 18px;
    }
    #refills .visual .box h1 span {
        font-size   : 12px;
        line-height : 18px;
    }
    .product-page .item .img {
        height  : 155px;
        padding : 0;
    }
    .product-page .item .title {
        font-size   : 12px;
        line-height : 16px;
        font-weight : 700;
    }
    .product-page .item {
        font-size   : 12px;
        line-height : 16px;
        width       : 42.6%;
    }
    .product-page .item .btn {
        /*height      : 25px;
        line-height : 23px;
        font-size   : 12px;*/
        margin : 0 0 5px;
    }
    .product-section .block {
        width        : 135px;
        margin-right : 10px;
    }
    .product-description ul {
        padding-left : 25px;
    }
    .product-detail .img {
        height  : auto;
        padding : 25px 10px;
    }
    .two-columns .column .text {
        width              : 100%;
        -webkit-box-sizing : border-box;
        -moz-box-sizing    : border-box;
        box-sizing         : border-box;
        padding            : 40px 15px;
    }
    .alignleft img {
        float  : none !important;
        width  : 100%;
        margin : 0 0 20px !important;
    }
    .alignleft {
        float  : none;
        margin : 0 0 15px;
    }
    .content-area {
        padding-left : 0;
    }
    .page-main .container {
        padding : 0;
    }
    .two-columns .column .text h1 {
        font-size      : 50px;
        line-height    : 60px;
        letter-spacing : -5px;
    }
}
@media print {
    #header, #footer, #slide-menu, .block-holder, .visual, .visual-internal, .clients, .btn, .section, .section1, .img, .item, .block, .breadcrumbs {
        display : none !important;
    }
    .product-detail .description .price,
    .product-detail .description .color-name,
    .product-detail .description .color-box,
    .product-detail .quantity,
    .product-detail .btn,
    .product-detail .description .wish,
    .product-section,
    .sidebar,
    .product-page .bottom-nav,
    .about-section,
    .towcolumns {
        display : none !important;
    }
    .section2 .description {
        height     : auto;
        text-align : center;
    }
}
.product-options-wrapper .configurable {
    display : inline-block;
    width   : 100%;
}
.product-options-wrapper span.center {
    padding : 0 !important;
}
.wishlist-index-index .products-grid .product-item:nth-child(4n+1) {
    margin-left : calc((100% - 4 * 24.439%) / 3);
}
.account li.item {
    margin-right : 0;
}
[data-role="checkout-messages"] .error {
    display : none;
}
.search-box input[type="text"],
.search-box input[type="text"]:focus {
    box-shadow : none;
}
.cart-summary .block .item-options .field .radio {
    margin-top : 8px;
}
.product.attribute.overview {
    display : none;
}
.product.attribute.manufacturer {
    margin : 0 0 23px;
    color  : #999999;
}
.sort-box {
    display : none;
}
.top_toolbar {
    display : none;
}
@media screen and ( max-width : 1023px ) {
    .main-menu {
        display : block !important;
    }
}
.fotorama__thumb-border {
    background-image : none !important;
}
.fotorama__nav-wrap .fotorama_vertical_ratio .fotorama__img {
    width     : auto !important;
    max-width : 100%;
    transform : translate(-50%, -50%);
    left      : 50%;
}
.fotorama__thumb {
    background : none !important;
}
.catalog-category-view .section1 .block {
    margin-bottom : 33px !important;
}
.item .amquickview-hover {
    display    : block !important;
    position   : static;
    border     : 1px solid #612C31;
    background : #FFFFFF;
    color      : #612C31;
    padding    : 0;
    box-sizing : border-box;
    height     : 50px;
    max-height : 100%;
    margin     : 0 0 16px;
    opacity    : 1;
}
.item .amquickview-hover a {
    color       : #612C31;
    font-size   : 20px;
    font-weight : 300;
    display     : block;
    padding     : 11px 0;
}
.item .amquickview-hover a img {
    display : none !important;
}
.item .amquickview-hover a:hover {
    background : #612C31;
    color      : #FFFFFF;
}
.item .grouped.price {
    display : none !important;
}
.fancybox-content {
    width: 950px !important;
    padding: 96px 74px !important;
    height: 675px !important;
}
.product-detail .img {
    width: 420px !important;
}
.fancybox-content .product-detail .description h1 {
    font-size: 28px;
}
.actions .btn {
    transition: all 0.4s ease;
}
.breadcrumbs .items li a:hover {
    text-decoration: none;
    color: #582025;
}
.fancybox-content h1.page-title {
    font-size: 26px !important;
}
.fancybox-content  .product-info-price .price {
    color: #fd0707 !important;
    font-size: 34px !important;
    line-height: 40px !important;

}
.fancybox-iframe .product-detail .description .price,
.fancybox-iframe .product-detail .description .price-container .price {
    color: #fd0707 !important;
}
.fancybox-toolbar {
    display: none;
}
@media screen and ( max-width : 1023px ) {
    .fancybox-content {
        padding: 15px 0 0 !important;
    }
}
@media screen and ( max-width : 767px ) {
    .product-detail .img {
        width: 100% !important;
    }
    .fancybox-content {
        width: 90%;
    }
    .fancybox-iframe .product-detail .description h2, .fancybox-iframe .product-detail .description h1.page-title {
        font-size: 26px;
        line-height: 32px;
    }
}
@media screen and ( max-width : 479px ) {
    .fancybox-content {
        width: 320px !important;
        max-width: 100% !important;
    }
    .fancybox-iframe > body {
        min-width: inherit !important;
    }
    .fancybox-content .product-detail .description h1.page-title {
        font-size: 26px !important;
        line-height: 32px;
    }
    .item .amquickview-hover {
        height: auto;
    }
}

.modal-popup .modal-inner-wrap {
    width: 750px;
}
.modal-content label {
    display: block;
    text-align: center;
    font-size: 40px;
    line-height: 44px;
    margin: 0 0 15px;
}
.modal-content input[type=email] {
    width: 70%;
    height: 36px;
    padding: 10px 15px;
}
.modal-content .clear {
    float: right;
    width: 28%;
}
.modal-content .button {
    float: right;
    width: 100%;
    background: #582025;
    color: #fff;
    font-size: 20px;
    line-height: 36px;
    height: 36px;
    text-align: center;
    cursor: pointer;
    transition: all 0.3s ease;
    padding: 0;
}
.modal-content .button:hover {
    background: #000;
}

.modal-popup .modal-header, .modal-popup .modal-content, .modal-popup .modal-footer {
    padding-bottom: 20px;
}
#mc_embed_signup .clear {
    float: left;
}

#mc_embed_signup_scroll div {
    position: static !important;
}
.cms-home #mc_embed_signup_scroll div input[type="text"] {
    display: none !important;
}
.modal-popup .modal-inner-wrap #mc_embed_signup {
    width: 100%;
    margin: 0 auto;
    max-width: 600px;
}
.modal-popup .modal-inner-wrap #mc_embed_signup form {
    padding-left: 0 !important;
}
.modal-popup .modal-inner-wrap #mc_embed_signup img {
    width: 100%;
}
.cms-home #mc_embed_signup_scroll div input[type="email"] {
    background: hsl(0, 0%, 100%);
    border: 1px solid hsl(0, 0%, 76%);
    border-radius: 1px;
    box-sizing: border-box;
    font-family: "Open Sans","Helvetica Neue",Helvetica,Arial,sans-serif;
    font-size: 14px;
    height: 32px;
    line-height: 1.42857;
    padding: 0 9px;
    vertical-align: baseline;
    width: 100% !important;
    text-align: left !important;
}
.cms-home #mc_embed_signup_scroll div input[type="submit"] {
    background-color: hsl(0, 0%, 100%);
    border-color: hsl(176, 71%, 45%);
    color: hsl(176, 71%, 45%);
    background-image: none;
    border: 1px solid;
    cursor: pointer;
    display: inline-block;
    font-size: 18px;
    font-weight: 600;
    line-height: 1.3856;
    margin-bottom: 0;
    padding: 6px 12px;
    text-align: center;
    vertical-align: middle;
    white-space: nowrap;
    width: 137px;
    height: 50px;
}
#mc_embed_signup_scroll label {
    margin-bottom: 0 !important;
    color: hsl(0, 0%, 44%) !important;
    text-transform: none;
    line-height: 19px;
}
.sidebar .sidenav .slide, .search-box .slide {
  min-height: 30px !important;
}
.modal-footer {
    display: none !important;
}
@media screen and ( max-width : 1023px ) {
    .modal-popup .modal-inner-wrap {
        width: 650px;
    }
}
@media screen and ( max-width : 767px ) {
    .modal-popup .modal-inner-wrap {
        width: auto;
        left: 6%;
        right: 6%;
    }
}
.modal-content .clear {
    width: auto;
}
.sidebar .sidenav-item li {
    overflow: hidden;
}
.am-filter-items-attr_size .swatch-option.text {
    min-width: inherit !important;
    width: 27px !important;
    padding: 4px !important;
}