body, html {
    width: 100%;
    height: 100%;
    
}
body {
    overflow-x: hidden;
    color: #1e4c59;
}

p, ul, li {
    font-family: Montserrat,sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";
}

.letter-spacing {
    letter-spacing: 1.5px;
}
.letter-spacing-2 {
    letter-spacing: 5px;
}
.letter-spacing-1-5-rem {
    letter-spacing: 1.25rem;
}

.line-height-2 {
    line-height: 2;
}

b {
    font-weight: bold;
}

h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
    /*letter-spacing: 4px;*/
}

.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
    text-transform: none !important;
    letter-spacing: .6em;
}

.order-0 {
    order: 0;
}
.order-1 {
    order: 1;
}
.order-2 {
    order: 2;
}

video.video_comp {
    width: 100%;
    height: auto;
    max-width: 100%;
    max-height: 100vh;
}

@media(min-width: 768px) {
    .order-md-2 {
        order: 2;
    }
}

/*
.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
    -webkit-hyphens: auto;
    -moz-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
    word-wrap: break-word;
    overflow-wrap: break-word;
}
*/

.top-0 {
    top: 0;
}
.bottom-0 {
    bottom: 0;
}
.right-0 {
    right: 0;
}

.transition {
    transition: all .15s ease-in-out;
}

.z-index-2 {
    z-index: 2;
}
.font-weight-400 {
    font-weight: 400;
}
.font-weight-500 {
    font-weight: 500;
}

header#main-header {
    background-image: url(../images/bg-header-1.jpg);
    background-size: cover;
    background-position: right center;
    background-repeat: no-repeat;
}
header#main-header .nav-item a {
    color: #1e4c59;
    margin-right: 2rem;
    padding-right: 2rem;
    border-right: 2px solid #1e4c59;
    letter-spacing: 10px;
    font-family: Montserrat,sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";
    font-weight: bold;
}
header#main-header .nav-item.current-menu-item a,
header#main-header .nav-item a:hover,
header#main-header .nav-item.current-menu-ancestor a,
header#main-header .nav-item.current-menu-parent a {
    font-weight: bold;
}

header#main-header .navbar-nav .dropdown-menu {
    position: absolute;
    left: 0;
    margin-left: -3rem;
    background-color: transparent;
    border: none;
}

header#main-header .navbar-nav .dropdown-menu a {
    background-color: #d3dbde;
    text-align: center;
    padding: 1rem !important;
    margin-bottom: .25rem;
    border: none !important;
    font-weight: 500;
    font-size: 1.25rem;
    letter-spacing: 5px;
}

header#main-header .navbar-nav .dropdown-menu a:hover,
header#main-header .navbar-nav .dropdown-menu .current-menu-item a {
    background-color: #dee2e5;
}

@media (min-width: 1200px) {
    .half-container .container {
        max-width: 100%;
        width: 800px;
        margin-left: auto;
        margin-right: 0;
    }
}

.container {
    max-width: 100%;
    width: 1600px;
}

.minh-50 {
    min-height: 50%;
}

.object-fit {
    object-fit: cover;
}

.separator-bottom {
    width: 80%;
    height: 35px;
    border-bottom: 5px solid;
    border-right: 5px solid;
}

.separator-2 {
    width: 35px;
    height: 80%;
    border-bottom: 5px solid;
    border-left: 5px solid;
    margin-left: 30%;
}
.separator-3 {
    width: 50px;
    height: 300px;
    border-bottom: 5px solid;
    border-left: 5px solid;
    margin-left: 30%;
}
.separator-4 {
    width: 30%;
    border-bottom: 5px solid;
}
.separator-5 {
    width: 80%;
    height: 200px;
    border-bottom: 5px solid;
    border-left: 5px solid;
    margin-left: -30%;
    margin-top: -10%;
    position: absolute;
}
.separator-6 {
    width: 20%;
    margin-right: 20%;
    border-bottom: 5px solid;
}
@media(min-width: 992px) {
    .row-extended {
        margin-right: -20px;
        margin-left: -20px;
    }

    .row-extended [class*=col-] {
        padding-right: 20px;
        padding-left: 20px;
    }
}

.woocommerce button.single_add_to_cart_button.button.alt {
    background-color: #1e4c59;
}
.woocommerce button.single_add_to_cart_button.button.alt:hover {
    background-color: #14343c;
}


.woocommerce table.shop_attributes th {
    display: block;
    width: 100%;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    background: none !important;
    border-bottom: 1px solid #1e4c59;
    padding: 1rem 0;
    margin-bottom: 1rem;
}

.woocommerce table.shop_attributes tr {
    display: block;
    background: none !important;
}

.woocommerce table.shop_attributes {
    border: none;
}

.woocommerce table.shop_attributes td {
    background: none !important;
    width: 100%;
    font-family: 'Montserrat';
    letter-spacing: 1.5px;
    border: none;
}

.woocommerce table.shop_attributes td p {
    font-family: 'Montserrat';
    letter-spacing: 1.5px;
    font-weight: 400;
    font-size: 1rem;
    font-style: normal;
}
.woocommerce-billing-fields .form-row, .woocommerce-shipping-fields .form-row,.woocommerce form .form-row {
    display: block;
}

.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1,.woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2 {
    max-width: unset;
}

.woocommerce form .form-row label, .woocommerce-page form .form-row label {
    font-size: 1.25rem;
}
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea, .select2-container--default .select2-selection--single {
    display: block;
    width: 100%;
    height: calc(1.5em + 1rem + 2px);
    padding: .5rem 1rem;
    font-size: 1.25rem;
    font-weight: 400;
    line-height: 1.5;
    color: #495057;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #ced4da;
    border-radius: 0.25rem;
    transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}
.woocommerce .col2-set, .woocommerce-page .col2-set {
    margin: 0 -15px;
}
.woocommerce form .form-row textarea {
    height: 10rem;
}
.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt {
    background-color: #a38972;
}

.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button, a.xoo-wsc-ft-btn {
    background-color: #a38972;
    color: #fff;
}

.woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover {
    background-color: #a38972;
}
.woocommerce .term-description {
    display: none;
}

.gallery .woocommerce-product-gallery__image {
    padding-right: 20px;
    padding-left: 20px;
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
    position: relative;
    width: 100%;
    margin-bottom: 1rem;
}
.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button {
    text-transform: uppercase;
    font-weight: normal;
    letter-spacing: .25rem;
    border-radius: 0;
    padding: 1.25rem 1rem !important;
    font-size: 1.1rem;
}
.woocommerce #payment #place_order, .woocommerce-page #payment #place_order {
    width: 100%;
    margin-top: 1rem;
}
.woocommerce .quantity .qty {
    height: 54px;
    border-radius: 0;
    border: 1px solid #425659;
}

#add_payment_method table.cart td.actions .coupon .input-text,
.woocommerce-cart table.cart td.actions .coupon .input-text,
.woocommerce-checkout table.cart td.actions .coupon .input-text {
    width: 300px;
    height: 60px;
}

img#logo-certificaciones {
    height: 150px;
}

img#logo-lu {
    height: 250px;
}

footer#main-footer img {
    max-height: 150px;
    max-width: 100%;
}

@media(max-width: 992px) {
    header#main-header .container-fluid {
        background-color: rgb(255 255 255 / 80%);
    }
    header#main-header img {
        display: none;
    }
    header#main-header img#logo-lu {
        display: block;
        height: 180px;
    }
    header#main-header img#logo-certificaciones {
        position: absolute;
        display: block !important;
        bottom: 1rem;
        height: 100px;
    }

    #stockModal {
        font-size: .9em;
        line-height: 1.5em;
    }

}
@media(max-width: 1199px) { 
    header#main-header .nav-item a {
        letter-spacing: 5px;
    }
}
@media(min-width: 1600px) {
    header#main-header .nav-item a {
        letter-spacing: 1rem;
    }
    header#main-header .container-fluid {
        padding: 6rem !important;
    }
    .container, .container-fluid {
        padding-left: 6rem !important;
        padding-right: 6rem !important;
    }
}


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


a.button.yith-wcqv-button,
.card-product a.button {
    z-index: 2;
    padding: 1.5rem;
    border-radius: 0;
    font-weight: normal;
    letter-spacing: .5rem;
    display: block;
    width: 320px;
    max-width: 100%;
    margin: .5rem auto;
    font-size: 14px !important
}
/*
.card-product .add_to_cart_button {
    display: none !important;
}
*/
a.button.yith-wcqv-button {
    background-color: #fff;
    color: #214c5a;
}

.card-product .product-hover {
    opacity: 0;
}
.card-product:hover .product-hover {
    opacity: 1;
}

#yith-quick-view-modal .yith-wcqv-wrapper {
    width: 1600px !important;
    max-width: 95%;
    height: 800px !important;
    max-height: 95%;
}

img.cboxPhoto {
    height: auto !important;
}


section#searchFormSection.show {
    display: flex;
}


@media(max-width: 600px) {
    .h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
        letter-spacing: .25rem !important;
    }
    .display-4 {
        font-size: 1.8rem;
    }
}

.layout-alpaca .bg {
    background-repeat: no-repeat;
    background-position: left top;
    background-size: cover;
    background-color: #f7f7f7 !important;
    padding-right: 2rem !important;
}

@media(max-width: 768px) {
    .layout-alpaca .bg {
        background-blend-mode: overlay;
    }
}

.card-product:hover .col-12.position-absolute img {
    opacity: 0;
}
.card-product .col-12.position-absolute img {
    opacity: 1;
    transition: all 0.25s ease;
}
table.variations th {
    display: block;
}

table.variations tr {
    display: block;
}

.woocommerce #respond input#submit.alt.disabled, .woocommerce #respond input#submit.alt.disabled:hover, .woocommerce #respond input#submit.alt:disabled, .woocommerce #respond input#submit.alt:disabled:hover, .woocommerce #respond input#submit.alt:disabled[disabled], .woocommerce #respond input#submit.alt:disabled[disabled]:hover, .woocommerce a.button.alt.disabled, .woocommerce a.button.alt.disabled:hover, .woocommerce a.button.alt:disabled, .woocommerce a.button.alt:disabled:hover, .woocommerce a.button.alt:disabled[disabled], .woocommerce a.button.alt:disabled[disabled]:hover, .woocommerce button.button.alt.disabled, .woocommerce button.button.alt.disabled:hover, .woocommerce button.button.alt:disabled, .woocommerce button.button.alt:disabled:hover, .woocommerce button.button.alt:disabled[disabled], .woocommerce button.button.alt:disabled[disabled]:hover, .woocommerce input.button.alt.disabled, .woocommerce input.button.alt.disabled:hover, .woocommerce input.button.alt:disabled, .woocommerce input.button.alt:disabled:hover, .woocommerce input.button.alt:disabled[disabled], .woocommerce input.button.alt:disabled[disabled]:hover {
    background-color: #d3dbde;
}

a.reset_variations {
    display: none !important;
}

table.variations {
    margin-bottom: 1.5rem;
    width: 100%;
}

p.stock.out-of-stock {
    color: #cf2e2e;
}

tr.woocommerce-product-attributes-item.woocommerce-product-attributes-item--weight,tr.woocommerce-product-attributes-item.woocommerce-product-attributes-item--dimensions {
    display: none !important;
}

table.variations label {
    letter-spacing: 1.5px;
    text-transform: uppercase;
    color: #1e4c59;
    padding-bottom: 1rem;
    border-bottom: 1px solid #1e4c59;
    display: block;
    width: 100%;
}

ol.flex-control-nav.flex-control-thumbs li {
    width: 25%;
    padding: 0 10px;
    list-style: none;
    margin: 10px 0;
    cursor: pointer;
}

ol.flex-control-nav.flex-control-thumbs {
    margin: 0;
    padding: 0;
    display: flex;
    margin: 1rem -10px;
}
p#billing_address_3_field {
    display: none;
}
.pswp__caption {
    display: none;
}

#main-footer ::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: #ffffff;
    opacity: 1; /* Firefox */
}

#main-footer :-ms-input-placeholder { /* Internet Explorer 10-11 */
    color: #ffffff;
}

#main-footer ::-ms-input-placeholder { /* Microsoft Edge */
    color: #ffffff;
}


.contents ul li {margin-bottom: 1rem;}

#yith-quick-view-content div.images {width: 100%;}

header#main-header .nav-item:last-child a {border: none;}

.col-padding {
    padding-left: 15px !important;
    padding-right: 15px !important;
}

.woocommerce-error, .woocommerce-info, .woocommerce-message {border-top-color: #a38972;}

.woocommerce-error::before, .woocommerce-info::before, .woocommerce-message::before {color: #a38972;}

.u-column1.col-1.woocommerce-Address {flex: 0 0 100%;max-width: 100%;}


.wpcf7-not-valid-tip {color: #fff;letter-spacing: 0;margin-top: 1rem;font-size: 90%;}

.wpcf7 form .wpcf7-response-output {border: 2px solid #fff !important;margin: .5rem 0 0;}

.text-white-all * {
    color: #ffffff !important;
}
#mobileNavBar .dropdown-item:focus,
#mobileNavBar .dropdown-item:hover {
    background: rgba(255,255,255,0.2);
}

#mobileNavBar .navbar-nav a {
    margin-right: 2rem;
    padding-right: 2rem;
    letter-spacing: .5rem;
    font-family: Montserrat, sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    font-weight: 600;
    /* text-transform: uppercase; */
    font-size: 1.25rem;
}

a.close-navbar-toggler[aria-expanded="false"] {z-index: -1;}

a.close-navbar-toggler[aria-expanded="true"] {z-index: 9;}



footer#main-footer.mobile .nav-item {
    font-family: Montserrat,sans-serif;
    text-transform: uppercase;
    width: auto;
    display: inline-block;
    margin: 0 .25rem;
    font-weight: bold;
    font-size: .7rem;
}

footer#main-footer.mobile .navbar-nav {
    text-align: center;
    display: block;
}

#navbarMobile.mobile {
    z-index: 10;
    width: 100% !important;
    padding: 1rem;
    padding-top: 85px;
    transition: all .3s ease;
    /* min-height: 100%; */
    /* height: auto !important; */
    overflow: auto;
}
#navbarMobile.mobile .nav-item {
    font-family: 'Montserrat';
    /*text-transform: uppercase;*/
    font-weight: 500;
    letter-spacing: .3rem;
    font-size: 1.15rem;
    border-bottom: 1px solid;
    padding: .5rem 0;
}

#navbarMobile.mobile:not(.show) {
    display: block;
    left: -100%;
}

#navbarMobile.mobile.collapsing {
    left: 0%;
}

#navbarMobile.mobile .dropdown-menu {
    transform: none !important;
    border: 0;
    border-top: 1px solid;
    border-radius: 0;
}

#navbarMobile.mobile .dropdown-menu .nav-item {
    border: none !important;
}


@media(max-width: 768px) {
    body {
        padding-top: 84px;
    }
    .flex-viewport {
        width: calc(100% + 30px);
        margin-left: -15px;
    }
    .entry-summary h1 {
        font-weight: 500 !important;
    }
    .entry-summary h1 {
        font-weight: 500 !important;
    }

    table.variations tr {
        display: flex;
        border-bottom: 1px solid #dedede;
        margin: 1rem 0;
    }

    table.variations th {
        width: 40%;
    }

    .woo-variation-swatches.wvs-show-label .variations td {
    }

    table.variations label {
        border: none;
        font-weight: 400;
    }

    table.variations {
        border-top: 1px solid #dedede;
    }
    .woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt {
        background-color: #323e48;
        padding: 1rem !important;
    }

    .quantity.d-inline-block.mb-3 {
    }

    .woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt {
        padding: 1rem;
    }

    .woocommerce .quantity .qty {
        padding: 1rem .5rem;
        height: 45px;
    }
    .col, .col-1, .col-10, .col-11, .col-12, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-auto, .col-lg, .col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-auto, .col-md, .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-auto, .col-sm, .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-auto, .col-xl, .col-xl-1, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-auto {
        padding-left: 7.5px;
        padding-right: 7.5px;
    }

    .row {
        margin: 0 -7.5px;
    }
    main#site-main {
        padding-top: 0 !important;
    }
    .thwvsf-wrapper-ul .thwvsf-wrapper-item-li.attr_swatch_design_default {
        width: 30px !important;
        height: 30px !important;
    }
    .separator-2 {
        width: 35px;
        height: 80%;
        border-bottom: 2px solid;
        border-left: 2px solid;
        margin-left: 30%;
    }
}
.font-weight-normal {
    font-weight: 500;
}
b, strong {
    font-weight: bold;
}


.blog-row {
    column-count: 3;
    column-gap: 0px;
}

.blog-col {
    -webkit-column-break-inside: avoid;
    column-break-inside: avoid;
}


.card-post.bg-light {
    background-color: #dad5cd !important;
}

.card-post.bg-light .btn {
    background-color: #333;
    border-color: #333;
}

.card-post.bg-light, .card-post.bg-light h3 {
    color: #333;
}

.card-post.bg-dark,
.card-post.bg-light:hover {
    background-color: #323e48 !important;
}

.card-post.bg-dark *,
.card-post.bg-light:hover * {
    color: #fff;
}

.card-post.bg-dark .btn,
.card-post.bg-light:hover .btn {
    background-color: #dad5cd;
    border-color: #dad5cd;
    color: #333;
}

.tx-stock-manager {
    letter-spacing: 4px;
}

.montserrat , .card-post p {
    font-family: Montserrat,sans-serif !important;
}

.bg-cover {
    background-size: cover;
    background-position: center;
}

body.single-post header#main-header:before {
    content: "";
    background-color: rgba(255,255,255,0.65);
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 0;
}

body.single-post header#main-header, body.single-post header#main-header .container-fluid {
    position: relative;
}
.card-post {
    font-size: 90%;
}

img.aligncenter {
    margin: 1rem auto;
    display: block;
}

.woocommerce p.estrellas a {
    position: relative;
    height: 1em;
    width: 1em;
    text-indent: -999em;
    display: inline-block;
    text-decoration: none;
}

#input_stars_container.woocommerce p.estrellas:hover a::before,.woocommerce p.estrellas.active a::before, .woocommerce p.estrellas a.active::before {
    content: "\e020";
}
.woocommerce p.estrellas a::before {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 1em;
    height: 1em;
    line-height: 1;
    font-family: WooCommerce;
    content: "\e021";
    text-indent: 0;
}

#input_stars_container.woocommerce p.estrellas a:hover~a::before, .woocommerce p.estrellas.active a.active ~ a::before {
    content: "\e021" !important;
}

#reviews_modal p.estrellas span {
    justify-content: flex-start !important;
}

#reviews_modal .flickity-page-dots {
    counter-reset: a;
    bottom: 0;
}

#reviews_modal .flickity-page-dots .dot {
    display: inline-block;
    width: 10px;
    height: 10px;
    margin: 0 8px;
    background: transparent;
    border-radius: 50%;
    opacity: .25;
    cursor: pointer;
    font-size: 1em;
}

#reviews_modal .flickity-page-dots .dot::after {
    content: counter(a);
    counter-increment: a;
    /* width: 1em; */
    /* height: 1em; */
    padding: 8px 10px;
    display: inline-block;
    background: transparent;
    color: #1e4c59;
    font-weight: 600;
}

.flickity-page-dots .dot.is-selected {
    opacity: 1 !important;
}
.flickity-page-dots .dot.is-selected::after {
    opacity: 1 !important;
    color: #fff !important;
    background: #1e4c59 !important;
}

input[type="text"][name="input_stars"] {
    opacity: 0;
    position: absolute;
    top:0;
    left:0;
    z-index: -1;
}

#yith-quick-view-modal.open .yith-wcqv-main {
    overflow: auto !important;
}