/** custom css */
@font-face{
    font-family: "Gotham-Medium";
    src: url("Gotham/3a47f5f06b5484abfeee9eac90348a9c.eot");
    src: url("Gotham/3a47f5f06b5484abfeee9eac90348a9c.eot?#iefix")format("embedded-opentype"),
        url("Gotham/3a47f5f06b5484abfeee9eac90348a9c.woff")format("woff"),
        url("Gotham/3a47f5f06b5484abfeee9eac90348a9c.woff2")format("woff2"),
        url("Gotham/3a47f5f06b5484abfeee9eac90348a9c.ttf")format("truetype"),
        url("Gotham/3a47f5f06b5484abfeee9eac90348a9c.svg#Gotham-Medium")format("svg");
    font-weight:normal;
    font-style:normal;
    font-display:swap;
}

@font-face{
    font-family: "Gotham-Book";
    src: url("Gotham/a9db6cd9116ff56da3875b35444f0c45.eot");
    src: url("Gotham/a9db6cd9116ff56da3875b35444f0c45.eot?#iefix")format("embedded-opentype"),
        url("Gotham/a9db6cd9116ff56da3875b35444f0c45.woff")format("woff"),
        url("Gotham/a9db6cd9116ff56da3875b35444f0c45.woff2")format("woff2"),
        url("Gotham/a9db6cd9116ff56da3875b35444f0c45.ttf")format("truetype"),
        url("Gotham/a9db6cd9116ff56da3875b35444f0c45.svg#GothamBook")format("svg");
    font-weight:normal;
    font-style:normal;
    font-display:swap;
}

@font-face{
    font-family: "Gotham-Light";
    src: url("Gotham/fc74760c72164d5321ac886797ce62eb.eot");
    src: url("Gotham/fc74760c72164d5321ac886797ce62eb.eot?#iefix")format("embedded-opentype"),
        url("Gotham/fc74760c72164d5321ac886797ce62eb.woff")format("woff"),
        url("Gotham/fc74760c72164d5321ac886797ce62eb.woff2")format("woff2"),
        url("Gotham/fc74760c72164d5321ac886797ce62eb.ttf")format("truetype"),
        url("Gotham/fc74760c72164d5321ac886797ce62eb.svg#Gotham-Light")format("svg");
    font-weight:normal;
    font-style:normal;
    font-display:swap;
}

:root {
    --ho-yellow:#f1ba00;
    --ho-yellow-hover:#d7a602;
    --ho-dark-gray:#575756;
    --ho-medium-gray:#9d9d9c;
    --ho-white:#ffffff;
    --ho-gray:#eeeeee;
    --ho-lightGray:#f5f5fa;
    --md-black:#010203;

    --BT-wrapper-background: #ffffff;
    --BT-footer-background: #fff;

    --BT-product-flag-new: #512da8;
    --BT-product-flag-discount:var(--md-oldPink);
    --BT-product-flag-pack:#f57c00;
}

html,body,
h1, h2, h3, h4, h5, h6,
span, p, strong, small,
a,
div,
textarea,
input, input::placeholder, select, textarea,
li,
td, th { font-family: 'Gotham-Book', sans-serif!important; }

/** GENERALS */
.btn { border-radius: 5px!important; }
.btn.active.focus, .btn.active:focus, .btn.focus, .btn:active.focus, .btn:active:focus, .btn:focus {
    outline: none;
    outline-offset: -2px;
}

#wrapper, #category #wrapper {
    padding-top: 7.563rem;
    background: var(--BT-wrapper-background);
}


body#index #wrapper {
    padding-top: 4.563rem;
    background: var(--BT-wrapper-background);
    border-top-left-radius: 25px;
    border-top-right-radius: 25px;
    top: -22px;
    position: relative;
}
section#wrapper > div.container {
    max-width: 1560px;
    width: 100%;
}

@media (max-width:767px) {
    main { overflow: hidden;}
    /* header#header {
        display: none;
    } */
    header#header .header-top { display: none;}

    #category #wrapper { padding-top: 3.563rem; }
}
/** GRID SYSTEM FROM PRODUCT-LIST */
@media (min-width:1201px) {
    /** 5 Columns */
    .featured-products .products .product.col-xl-3 {
        width: 25%;
    }
}
/** CARROUSEL MSG */
#bmc-messages-block {
    background: var(--ho-dark-gray);
}
@media (max-width:767px) { 
    #bmc-messages-block .bmc-message-li p {
        font-size: .725rem;
        text-align: center;
    }
}
/** HEADER */
#header .header-nav {
    max-height: 50px;
    border-bottom: none;
    display: none;
}
#header .header-banner {
    position: fixed; width:100vw;
}
#header, #header .header-top { background-color: var(--ho-yellow);  }
#header .header-top { padding: 0; position:fixed; width:100vw; margin-top:40px; }
#header .header-top>.container {
    position: relative;
    width: 1560px;
}
#header .logo {
    max-width: 100%;
    height: auto;
    width: 68%;
}

div#header-col-right { display: flex; flex-direction: row-reverse; }

/** CUSTOMER SIGNIN/SIGNUP */
div#_desktop_user_info .user-info {
    display: flex;
    flex-direction: row;
    margin-top: 3px !important; }
    div#_desktop_user_info .user-info a {
        display: inline-block;
        color: #fff!important;
        font-size: 1.1rem;
        font-weight: 700;
        text-transform: capitalize;
        padding: 0 15px;
        border-left: 1px solid #fff;
        letter-spacing: 1px;
    }
/** SHOPPING-CART */
.blockcart.cart-preview { 
    margin-right: 20px;
    position: relative;
    padding-left: 13px;
    padding-top:2px; }
    .blockcart.cart-preview .header, .blockcart.cart-preview .header a {
        display: flex;
        align-items: center; }
        .blockcart.cart-preview .header i {
            font-size: 1.3rem;
            color: #fff;
        }
        .blockcart.cart-preview .header span.cart-products-count {
            width: 20px;
            height: 20px;
            background: #fff;
            display: inline-flex;
            justify-content: center;
            align-items: center;
            font-weight: 700;
            border-radius: 50%;
            position: absolute;
            left: 22px;
            border: 1px solid var(--ho-medium-gray);
            top: -4px;
        }
        .blockcart.cart-preview .header .cart-details {
            font-size: 1.1rem;
            font-weight: 700;
            color: #fff;
            margin-left: 10px; }
            .blockcart.cart-preview .header .cart-details .cart-label { letter-spacing: 1px; }
            .blockcart.cart-preview .header .cart-details span.cart-total {
                display: none;
                width: 100px;
                font-size: .85rem;
                position: absolute;
                font-weight: 500;
            }
/** SEARCH-WIDGET */
#search_widget form {
    position: relative;
    overflow: hidden;
    width: 0;
    opacity: 0;
    transition: all .45s ease-in-out;
}
#search_widget.show form {
    width: 16rem;
    opacity: 1;
}
#search_widget form input {
    width: 100%;
    padding: 4px 40px 8px 8px;
    outline: none;
    background-color: #fff;
    border: none;
    border-radius: 5px; }
    #search_widget form i {
        position: absolute;
        padding: .5rem;
        top: -2px;
        right: 2px;
        font-size: 20px;
        color: var(--ho-dark-gray);
        cursor:pointer;
    }
    #search_widget i#search_launcher {
        display: inline-flex;
        color: #fff;
        font-size: 1.5rem;
        cursor: pointer;
        padding: .3rem;
        margin-top: -3px;
    }

@media only screen and (min-width:992px) {
    #search_widget {     
        min-width: unset;
        display: flex;
        align-items: center; }
}
@media (min-width:576px) {
    .header-top .search-widgets {
        max-width: 16rem;
    }
}
/** MEGAMENU */
.ets_mm_megamenu { background-color: transparent; margin-top:0px; }

@media (min-width:768px) {
    .layout_layout1 .ets_mm_megamenu_content { background: transparent!important; }
    #header .layout_layout1:not(.ybc_vertical_menu) .mm_menus_li > a, .layout_layout1 .ybc-menu-vertical-button, .layout_layout1 .mm_extra_item * {
        color: #fff!important;
    }
    .layout_layout1 .mm_menus_li > a:before { display: none; }
    .layout_layout1:not(.ybc_vertical_menu):not(.click_open_submenu) .mm_menus_li:hover > a, .layout_layout1:not(.ybc_vertical_menu).click_open_submenu .mm_menus_li.open_li > a, .layout_layout1:not(.ybc_vertical_menu) .mm_menus_li.menu_hover > a, .ets_mm_megamenu.layout_layout1.ybc_vertical_menu:hover, #header .layout_layout1:not(.ybc_vertical_menu):not(.click_open_submenu) .mm_menus_li:hover > a, #header .layout_layout1:not(.ybc_vertical_menu).click_open_submenu .mm_menus_li.open_li > a, #header .layout_layout1:not(.ybc_vertical_menu) .mm_menus_li.menu_hover > a, .ets_mm_megamenu.layout_layout1.ybc_vertical_menu:hover {
        background: transparent!important;
    }
    #header .layout_layout1 .ets_mm_block_content a, #header .layout_layout1 .ets_mm_block_content p, .layout_layout1.ybc_vertical_menu .mm_menus_li > a, #header .layout_layout1.ybc_vertical_menu .mm_menus_li > a {
        color: #fff!important;
    }
    .layout_layout1 li:hover > a, .layout_layout1 li > a:hover, .layout_layout1 .mm_tabs_li.open .mm_tab_toggle_title, .layout_layout1 .mm_tabs_li.open .mm_tab_toggle_title a, .layout_layout1 .mm_tabs_li:hover .mm_tab_toggle_title, .layout_layout1 .mm_tabs_li:hover .mm_tab_toggle_title a, #header .layout_layout1 .mm_tabs_li.open .mm_tab_toggle_title, #header .layout_layout1 .mm_tabs_li.open .mm_tab_toggle_title a, #header .layout_layout1 .mm_tabs_li:hover .mm_tab_toggle_title, #header .layout_layout1 .mm_tabs_li:hover .mm_tab_toggle_title a, .layout_layout1.ybc_vertical_menu .mm_menus_li > a, #header .layout_layout1 li:hover > a, .layout_layout1.ybc_vertical_menu:not(.click_open_submenu) .mm_menus_li:hover > a, .layout_layout1.ybc_vertical_menu.click_open_submenu .mm_menus_li.open_li > a, #header .layout_layout1.ybc_vertical_menu:not(.click_open_submenu) .mm_menus_li:hover > a, #header .layout_layout1.ybc_vertical_menu.click_open_submenu .mm_menus_li.open_li > a, #header .layout_layout1 .mm_columns_ul .mm_block_type_product .product-title > a:hover, #header .layout_layout1 li > a:hover {
        color: var(--ho-yellow)!important;
    }
}
.layout_layout1 .ets_mm_megamenu_content {
    border-bottom: none;
    border-top: none;
}
.mm_menu_content_title {
    float: left;
    /* padding: 0 33px; */
    padding: 0 13px;
    position: relative;
    min-height: 71px;
    display: flex;
    align-items: center;
}
.layout_layout1 .mm_menus_li:nth-child(2) .mm_menu_content_title { padding-left: 0; }
.layout_layout1 .mm_menus_li {
    border-right: none; }
    .layout_layout1 .mm_menus_li:last-child { border-right: none; }
    .layout_layout1 .mm_menus_li:nth-child(2) { border-left: none; }

li.mm_menus_li.mm_sub_align_full.hover.active.item-highlighted a.ets_mm_url {
    background: #fff; }
    li.mm_menus_li.mm_sub_align_full.hover.active.item-highlighted a.ets_mm_url .mm_menu_content_title {
        color: var(--ho-yellow)!important;
        background: #fff!important;
    }

.layout_layout1.ets_mm_megamenu .mm_columns_ul {
    border-color: var(--ho-medium-gray);
    background: var(--ho-medium-gray)!important;
    width: 99.2vw!important;
    left: 50%;
    right: 50%;
    margin-left: -33.2vw;
    padding-top: 25px;
    padding-bottom: 25px;
    padding-left: 50%;
    padding-right: 50%;
    height: fit-content!important;
    border-bottom-left-radius: 25px;
    border-bottom-right-radius: 25px;
}

.mm_blocks_li {
    float: left;
    padding: 0 15px;
    margin-bottom: 25px;
    width: 100%;
}
.mm_blocks_li .ets_mm_block.mm_block_type_html .ets_mm_block_content h2.mm_category_title,
.mm_blocks_li .ets_mm_block.mm_block_type_html .ets_mm_block_content h2.mm_main_title_menu {
    color: #fff;
    font-size: 1.2rem;
    position: relative;
    margin-bottom: 0; }
    .mm_blocks_li .ets_mm_block.mm_block_type_html .ets_mm_block_content h2.mm_main_title_menu { color: var(--ho-yellow); }
    h2.mm_category_title:before,
    h2.mm_main_title_menu:before {
        content: '';
        background: #fff;
        width: 2px;
        height: 23px;
        display: block;
        position: absolute;
        left: -7px;
    }
    h2.mm_main_title_menu:before { background:var(--ho-yellow); }
    ul.ets_mm_categories {
        margin-top: -15px; }
        ul.ets_mm_categories li { margin-bottom: -7px; }

.layout_layout1 .ets_mm_block_content ul li a::before { display: none;}

/** MENU RESPONSIVO */
.rm-header, #footer .rm-header {
    background: var(--ho-yellow); }
    .rm-header .rm-logo img {
        width: 69px;
    }
    .footer-container #footer .rm-header .rm-cart, .rm-header .rm-cart {
        font-family: "FontAwesome";
        font-size: 21px;
        width: 115px;
        color: #ffffff;
        padding-right: 15px;
        font-weight: 700;
    }
    .rm-header .rm-icon {
        display: inline-flex;
        position: relative;
        top: auto;
        right: auto;
    }
    .footer-container #footer .rm-header .rm-cart i, .rm-header .rm-cart i {
        font-size: 24px;
        margin-right: 5px;
    }
    .rm-header .rm-cart .count, #footer .rm-header .rm-cart .count {
        top: -2px;
        left: -32px;
        border-radius: 100%;
        background: #010203;
        color: #fff;
    }
    .rm-header .rm-trigger, #footer .rm-header .rm-trigger {
        font-size: 25px;
        color: #fff;
    }
#footer .rm-pannel, .rm-pannel {
    height: 100%;
    width: 80%;
    max-width: 350px;
}
.rm-login-bar {
    height: 70px;
    position: absolute;
    top: 0;
    right: 0;
    text-align: left;
    padding-left: 15px;
    padding-top: 10px;
    background: var(--ho-yellow); }
    .rm-login-bar__login i {
        margin-right: 10px;
        color: #010203;
        font-size: 1.3rem;
    }
    .rm-search-bar__input {
        background: var(--ho-medium-gray); }
        input.rm-search-bar__input::placeholder {
            color: #010203;
            font-weight: 700;
        }
#footer li a.rm-level__item, .rm-level__item {
    padding: 0.3em 1em .3em .7rem;
    color: #010101;
    font-weight: 600;
    border-bottom: 1px solid var(--ho-gray);
    margin-left: 15px;
    margin-right: 15px;
}
#footer a.rm-level__title, #footer a.rm-level__title:hover, .rm-level__title, .rm-level__title:hover {
    color: #010101;
    font-weight: 700;
    font-size: 1rem;
    text-transform: uppercase;
    margin-left: 11px;
}

/** SLIDERS HOME */
/* .slider-container { margin-top: 72px; } */
.slider-container { margin-top: 112px; }
.carousel .carousel-item .caption { display: none; }
@media (max-width:767px) {
    .slider-container { margin-top: 40px; }
}
/** PRODUCT-LIST HOME */

#products .products-section-title, .featured-products .products-section-title, .product-accessories .products-section-title {
    margin: 2.5rem 0 3rem 0;
    font-weight: 700;
    text-align: center;
    font-family: 'Gotham-Medium'!important;
    font-size: 1.6rem;
    color: var(--ho-dark-gray);
}
#products .all-product-link span, .featured-products .all-product-link span, .product-accessories .all-product-link span {
    height: 45px;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    font-weight: 800;
    border: 1px solid var(--ho-medium-gray);
    color: var(--ho-dark-gray); }
    #products .all-product-link span:hover, .featured-products .all-product-link span:hover, .product-accessories .all-product-link span:hover {
        background-color: var(--ho-yellow);
        color: #010203;
    }

/** FOOTER */
#footer {
    padding-top:0rem;
    margin-top:2.5rem;
    background: var(--ho-dark-gray);
}
#footer > div.container {
    background: #fff;
    position: relative;
    width: 100vw;
    border-bottom-left-radius: 25px;
    border-bottom-right-radius: 25px;
}
.footer-container {
    padding-top: 4.5rem;
    overflow: hidden;
    background: var(--ho-dark-gray); }
    .footer-container .footer-main-content {
        margin-bottom: 3rem;
        display: none;
    }
    .footer-copyright span {
        font-size: .975rem;
        color: #fff;
    }
    .bairesfooter {
        background: var(--ho-dark-gray);
        padding-top: 0; }
        .bairesfooter span.powered-by {
            display: block;
            font-size: .825rem;
            color: var(--ho-gray);
        }
        .bairesfooter a._blank {
            font-size: .825rem;
            font-weight: 500;
            color: var(--ho-yellow);
            margin-top: -4px;
        }
.footer-container .h3, .footer-container .h4 {
    margin-bottom: 1.8rem;
    font-size: .925rem;
    color: #fff;
    letter-spacing: 1px;
}
.block-contact, .footer-container li a {
    font-size: .825rem;
    transition: all .35s ease-in-out;
    color: #fff; }
    .footer-container li a:hover { color: var(--ho-yellow); }
    .blockshopinfo ul li {
        display: flex;
        font-size: 14px;
        line-height: 20px;
        color: #fff;
    }
/** BLOCKNEWSLETTER */
.bock-newsletter-form-container div.col-xs-12 {
    display: flex;
    flex-direction: row-reverse;
    justify-content: center;
}
p#block-newsletter-label {
    text-align: center;
    font-family: 'Gotham-Medium'!important;
    font-size: 2.5rem!important;
    font-weight: 700;
    padding-bottom: 20px;
    display: block;
    color: var(--ho-yellow)!important;
}
.block_newsletter form .input-wrapper {
    overflow: hidden;
    position: relative;
    width: 44%; }
    .block_newsletter form .input-wrapper i {
        font-size: 1.6rem;
        color: var(--ho-medium-gray);
        position: absolute;
        left: 8px;
        top: 14px;
    }
.block_newsletter form input[type=email] {
    width: 100%;
    padding: 11px;
    padding-left:38px;
    border: 2px solid var(--ho-medium-gray);
    border-radius: 6px;
    font-size:1.1rem;
    height: 50px; }
    .block_newsletter form input[type=email]:focus {
        padding: 8px 8px 9px;
        border: 3px var(--ho-yellow) solid;
        outline: 0;
    }
    .block_newsletter form input[type=email]::placeholder {
        color: #010203;
        font-weight: 500;
        font-size: 1.1rem;
    }

.block_newsletter form .row .col-xs-12:first-of-type .btn-primary {
    margin-left: .5rem;
    height: 50px;
    background: var(--ho-yellow); }
    .block_newsletter form .row .col-xs-12 .btn-primary:hover { background:var(--hoy-yellow-hover); }

@media (max-width:767px) {
    p#block-newsletter-label { font-size: 2rem!important; }
    .bock-newsletter-form-container div.col-xs-12 {
        flex-direction: column-reverse;
        padding-left: 40px;
        padding-right: 40px;
    }
    .block_newsletter form .input-wrapper {
        width: 100%;
        margin-bottom: 15px;
    }
    .block_newsletter form .row .col-xs-12:first-of-type .btn-primary { margin-left: 0; }
}


/** SOCIALFOLLOW */
ul.socialfollow_footer li {
    display: inline-block;
    width: fit-content;
    height: 2.5rem;
    background-color: #fff; }
    .block-social ul li:hover { background-color: transparent; }
    ul.socialfollow_footer li:hover, ul.socialfollow_column li:hover { transform: unset; }
    ul.socialfollow_footer li:hover a i, ul.socialfollow_column li:hover a i { transform: scale(1.1); }
    ul.socialfollow_footer li a {
        text-indent: 0px;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 1.5rem;
        color: var(--ho-medium-gray);
        transition: all .35s ease-in-out; }
        ul.socialfollow_footer li a:hover { color: var(--ho-yellow); }
        ul.socialfollow_footer li a i { transition:all .35s ease-in-out; }
        ul.socialfollow_footer li span.social-profile-name {
            font-size: .95rem;
            font-weight: 600;
            display: inline-block;
            margin-left: 10px;
            opacity: 0;
            width: 1px;
            transition: all .35s ease-in-out; }
            ul.socialfollow_footer li:hover span.social-profile-name {
                width: 110px;
                opacity: 1;
            }

/** CUSTOMHTML :: banners-block */
.banners-block-container {
    display: flex;
    flex-direction: row;
    box-sizing: border-box;
    justify-content: space-between; }
    .banners-block-container.banners-2-col .banners-col:first-child { 
        width:49%; }
        .banners-block-container.banners-2-col .banners-col:first-child .banner-item:first-child { padding-bottom:20px; }
    .banners-block-container.banners-2-col .banners-col:last-child { 
        width:52%; }
        .banners-block-container.banners-2-col .banners-col:last-child .banner-item { padding-left:20px; }

    .banners-block-container.banners-3-col .banners-col .banner-item img { max-height: 509px;}
    .banners-block-container.banners-3-col .banners-col .banner-item.item-1 { padding-right:20px; }
    .banners-block-container.banners-3-col .banners-col .banner-item.item-3 { padding-left:20px; }
    .banners-block-container.banners-3-col .banner-item { padding-top: 20px; }

    .banners-block-container.banners-2-col { margin-top: 60px; }
    .banners-block-container.banners-3-col { margin-bottom: 60px; }
.banner-category-img { border-radius: 15px; width: 100%; max-width: 100%; border:2px solid var(--ho-gray); }

@media (max-width:767px) {
    .banners-block-container { flex-direction: column; }
    .banners-block-container.banners-2-col .banners-col:first-child { 
        width:100%; }
        .banners-block-container.banners-2-col .banners-col:first-child .banner-item:last-child { padding-bottom:20px; }
    .banners-block-container.banners-2-col .banners-col:last-child { 
        width:100%; }
        .banners-block-container.banners-2-col .banners-col:last-child .banner-item { padding-left:0px; padding-bottom:20px; }

    .banners-block-container.banners-3-col .banners-col .banner-item.item-1 { padding-right:0px; }
    .banners-block-container.banners-3-col .banners-col .banner-item.item-3 { padding-left:0px; }
    .banners-block-container.banners-3-col .banner-item { padding-top: 0px; padding-bottom:20px; }
}

.banners-block-mobile {
    position: relative;
    margin-top:12px;
    display: flex;
    flex-direction: column; }
    .banners-block-mobile.banners-2-col.col-inverter {
        flex-direction: column;
    }
    .banners-block-mobile .banners-col.col-1 {
        width: 100%;
        float:left; }
        .banners-block-mobile .banners-col.col-1 .banner-item:first-child { padding-bottom:12px; }
    .banners-block-mobile .banners-col.col-2 {
        width: 100%;
        float:left; }
        .banners-block-mobile .banners-col.col-2 .banner-item { padding-top:12px; }
        .banners-block-mobile .banners-col.col-2 .banner-item img { min-height:220px; }
        .banners-block-mobile.banners-2-col.col-inverter .banners-col.col-2 .banner-item {
            padding-left: 0px;
            padding-right: 0px;
        }



/** PRODUCT-MINIATURE */
.product-miniature .thumbnail-container {
    position: relative;
    height: auto;
    margin-bottom: 1.563rem;
    overflow: hidden;
    background: #fff;
    min-height: 383px;
    width: 390px;
}
.product-miniature .thumbnail-container .product-thumbnail img {
    position: relative;
    display: block;
    max-width: 100%;
    height:auto;
    width: 100%;
    margin: auto;
    border-radius: .475rem;
}
.product-flags li.product-flag.new {
    background-color: var(--ho-yellow);
    width: 100%;
    text-align: center;
    margin-top: 0;
}
body#product .product-flags li.product-flag.new {
    width: fit-content;
}
.product-miniature .thumbnail-top {
    position: relative;
    overflow: hidden;
    border-bottom-left-radius: .475rem;
    border-bottom-right-radius: .475rem;
}
.product-miniature .highlighted-informations {
    background: var(--ho-medium-gray); }
    .product-miniature .highlighted-informations a {
        color: #fff;
        font-weight: 600; }
        span.highlighted-available-label {
            text-transform: uppercase;
            font-size: .85rem;
            letter-spacing: 1px;
        }
.product-miniature .product-title {
    text-align: center; }
    .product-miniature .product-title a {
        font-size: .875rem;
        font-weight: 600;
        color: var(--ho-black);
        text-align: center;
        text-decoration: none;
    }
    .product-miniature .product-price-and-shipping { text-align:center; }
    .product-miniature .product-price-and-shipping .price.promo-price, .promo-price { color: #010203; }
    .product-price-and-shipping span.price {
        font-weight: 700;
        font-size: 1.1rem;
        font-family: 'Gotham-Medium'!important;
    }

/** PAGE: PRODUCT */
.product-container h1.h1 {
    font-family: 'Gotham-Medium'!important;
    font-size: 1.6rem;
    color: var(--ho-yellow);
}
.product-container p.product-reference {
    color: #010203;
    margin-bottom: 2rem;
}
.product-price .current-price .current-price-value {
    font-family: 'Gotham-Medium'!important;
    font-size: 2.2rem!important;
}
.product-container .product-brand .brand-name {
    font-weight: 700;
}
.tax-shipping-delivery-label { display: none; }
.product-quantity #quantity_wanted {
    width: 3rem;
    height: 2.75rem;
    padding: .175rem .5rem;
    color: #232323;
    background-color: #fff;
    margin-right: 5px;
    border-radius: .45rem;
    font-weight: 700;
    text-align: center; }
    .product-quantity .input-group-btn-vertical .btn {
        padding: .5rem .6875rem;
        background: #fff;
        color: #010203;
        border: none;
    }
.product-actions .add-to-cart {
    height: 2.75rem;
    font-size: .8rem;
    text-transform: uppercase;
    font-weight: 700;
    padding-top: .625rem;
    line-height: inherit;
    background-color: var(--ho-yellow);
    border: none;
    transition: all .45s ease-in-out; }
    .product-actions .add-to-cart:hover { background-color: var(--ho-yellow-hover); }

.product-container .product-description-contain {
    display: block;
    padding-top: 25px;
    padding-left: 7%;
    padding-right: 7%; }
    .product-container .product-description-contain .product-description-label {
        font-weight: 700;
        color: #010203;
    }
    .product-container .product-description p {
        color: #010203!important;
    }

body#product section.product-accessories { margin-top: 4rem; }
body#product section.product-accessories p.h5 {
    margin-bottom: 2rem;
    font-size: 1.4rem;
}
/** PAGE: CATEGORY */

.block-categories .category-top-menu li:first-child > a.h6 { /** Left-Column */
    font-size: 1rem;
    font-weight: 700;
    font-family: 'Gotham-Medium'!important;
    color: var(--ho-yellow);
}
.block-category {
    min-height: fit-content;
    margin-bottom: 1.563rem; }
    .block-category h1 {
        margin-bottom: 1rem;
        font-size: 2rem;
        font-family: 'Gotham-Medium'!important;
    }

/** PAGE: CONTACT */
body#contact div#content-wrapper {
    width: 100%;
}
section.contact-form {
    max-width: 1000px;
    margin-left: auto;
    margin-right: auto; }
    .contact-form h3 {
        text-align: center;
        font-family: 'Gotham-Medium'!important;
        font-weight: 700;
        font-size: 1.5rem;
        margin-bottom: 30px;
    }
    .contact-form label[for=file-upload].btn {
        background: var(--ho-yellow);
        margin-left: 10px;
    }
    .contact-form section.form-fields input, 
    .contact-form section.form-fields select, 
    .contact-form section.form-fields textarea {
        background: var(--ho-gray);
        border:2px solid var(--ho-dark-gray);
    }
    .contact-form section.form-fields .form-control:disabled, .contact-form section.form-fields .form-control[readonly] {
        background: var(--ho-gray);
        border:2px solid var(--ho-dark-gray);
    }
    .contact-form input.btn.btn-primary {
        background: var(--ho-yellow);
    }
section.contact-footer {
    display: block;
    position: relative;
    width: 1000px;
    margin-top: 40px;
    padding-top:40px; }
    section.contact-footer:before {
        content: '';
        background: var(--ho-gray);
        width: 75%;
        height: 1px;
        display: block;
        top: 0;
        position: absolute;
        left: calc(12.5%);
    }
    div#blockshopinfo-contact {
        display: flex;
        flex-direction: row;
        justify-content: space-evenly; }
        div#blockshopinfo-contact h4 {
            display: none;
        }
        .blockshopinfo-contact .block {
            height: auto;
            overflow: hidden;
            display: flex;
            border-bottom: none;
            margin-bottom: 0;
            padding-bottom: 0;
            flex-direction: column;
            align-items: center;
            width: 25%;
            border: 1px solid #ddd;
            border-radius: .45rem;
            padding: 10px;
            box-shadow:0 10px 10px -12px #999;
            transition: all .45s ease-in-out; }
            .blockshopinfo-contact .block:hover {
                transform: scale(1.06);
                box-shadow: 0 10px 10px -8px #000;
            }
        .blockshopinfo-contact .block:last-child {
            border-bottom: 1px solid #ddd;
        }
        .blockshopinfo-contact .block .block-icon {
            float: unset;
            width: fit-content;
            margin-bottom: 10px; }
            .blockshopinfo-contact .block .block-icon i {
                color: var(--ho-yellow);
                font-size: 3rem;
            }
        .blockshopinfo-contact .block-data {
            width: 80%;
            font-size: .9rem;
            text-align: center;
            color: #010203; }
            .blockshopinfo-contact .block-data span {
                font-size: .825rem;
                color: #010203;
                font-weight: 600;
            }

/** PAGE: AUTHENTICATION / REGISTRATION */
body#registration div#content {
    border: none;
    padding: 0;
    padding-top: 30px;
}
header.page-header h1 {
    text-align: center;
    font-family: 'Gotham-Medium'!important;
    font-weight: 700;
    font-size: 1.5rem;
    margin-bottom: 30px;
}
section.register-form > p.text-sm-center a {
    font-weight: 700;
    color: #010203;
}
section.register-form button.btn.form-control-submit {
    background: var(--ho-yellow);
    border: none;
    float: unset!important;
    margin-left: auto;
    margin-right: auto;
    display: block;
    width: 300px;
    text-transform: uppercase;
    font-weight: 700;
}
section.register-form button.btn[data-action=show-password] {
    background: var(--ho-yellow)!important;
}
section.register-form input#field-password {
    margin-right: 10px;
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
}
/** AUTHENTICATION >>>>>>>>>>> */
body#authentication div#content { border: none; }
body#authentication header.page-header h1 { margin-top: 30px; }
body#authentication .page-header h1 p.welcome-message {
    font-size: 1.7rem;
    font-weight: 600;
    color: #010101;
    margin-bottom: 0;
}
body#authentication header.page-header span.tag {
    background: transparent;
    color: var(--ho-medium-gray);
    font-size:.925rem;
}
section.login-form button#submit-login { background: var(--ho-yellow); }
.input-group .input-group-btn>.btn[data-action=show-password] {
    padding: .78rem 1rem;
    background: var(--ho-yellow);
}
section.login-form input#field-password {
    margin-right: 10px;
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
}
.no-account a.btn.btn-sm {
    color:#010203;
    font-weight: 700;
    text-transform: uppercase;
    border:2px solid #010203!important; }
    .no-account a.btn.btn-sm:hover {
        background: var(--ho-yellow)!important;
    }

/** PAGE: CMS -> CAMBIOS (cms-id-6) */
body#cms.cms-id-6 .breadcrumb, body#cms.cms-id-6 .page-header,
body#cms.cms-id-7 .breadcrumb, body#cms.cms-id-7 .page-header {
    display: none;
}
body#cms.cms-id-6 #wrapper, body#cms.cms-id-7 #wrapper {
    padding-top: 92px;
    background: var(--BT-wrapper-background);
}
@media (max-width:767px) {
    body#cms.cms-id-6 #wrapper, body#cms.cms-id-7 #wrapper {
        padding-top:0;
    }
}
body#cms.cms-id-6 section#wrapper > div.container { max-width: 800px; }
body#cms.cms-id-7 section#wrapper > div.container { max-width: 800px; }

.cms-custom-header {
    position: relative;
    width: 100vw;
    background: var(--ho-yellow);
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    min-height: 100px;
    text-align: center;
    padding-top: 2rem;
    margin-bottom:5rem;
    padding-bottom: 2rem; }
    .cms-custom-header h1 {
        font-size: 2.5rem;
        margin-bottom: 25px;
        color: #fff;
        position: relative;
        padding-bottom: 20px; }
        .cms-custom-header h1:before {
            content: '';
            display: block;
            position: absolute;
            width: 36%;
            height: 1px;
            background: #fff;
            bottom: 0;
            left: calc(50% - 18%);
        }
    .cms-custom-header p.subtitle-main {
        color: #fff;
        width: 30%;
        margin-left: auto;
        margin-right: auto;
    }
.cms-custom-header.header-image {
    padding-top: 0;
    padding-bottom: 0; }
    .cms-custom-header.header-image > img.cms-custom-header-img {
        max-width: 100%;
        width: 100%;
    }
.cms-custom-content.row h1 {
    color: var(--ho-yellow)!important;
}
.cms-custom-content.row h2.aviso-importante {
    text-align: center;
    color: var(--ho-yellow);
    letter-spacing: 2px;
    font-weight: 600;
    margin-bottom: 13px;
    font-size: 1.7rem;
}
.cms-custom-content.row .col-md-12 {
    margin-bottom: 2rem;
}
body#cms.cms-id-7 .cms-custom-content.row > div.col-md-12:first-child {
    margin-bottom: 0;
}
.cms-custom-content p {
    color: #010203;
}
.cms-custom-content p.text-intro.text-center {
    text-align: center;
    font-weight: 600;
}
.cms-custom-content h2.title-secondary {
    padding-bottom: 10px;
    font-weight: 700;
    color: var(--ho-yellow);
}
.cms-custom-content h2.title-secondary-black {
    margin-bottom: 15px;
    margin-top:50px;
}
.cms-custom-content ul.list-number li {
    list-style: none!important;
    padding: 0; }
    .ul.list-number li span.item-number {
        font-weight: 600;
        color: #010203;
        font-size: 1.1rem;
    }
.cms-custom-content .cms-cta {
    display: flex;
    justify-content: center;
    margin-top: 40px;
    margin-bottom: 40px; }
    .cms-cta a {
        display: inline-block;
        padding: 20px;
        background: var(--ho-yellow);
        border-radius: .45rem;
        color: #fff!important;
        font-weight: 800;
        letter-spacing: 1px;
    }

/** PAGE: CHECKOUT */
body#checkout section#wrapper > div.container {
    max-width: 1200px;
    width: 100%;
}
body#checkout #header .header-nav {
    max-height: none;
    padding: .9375rem 0;
    margin-bottom: 0;
    border: 0;
    display: block;
}
body#checkout #footer {
    padding: 0;
    color: #7a7a7a;
    background: #fff;
}

body#checkout .zones {
    position: relative;
    margin-bottom: 15px; }
    .zones h3 {
        text-align: center;
        margin-bottom: 15px;
        background: var(--ho-yellow);
        padding: 5px 0px;
        color: #fff;
    }
    .zones .nav-tabs .nav-link:hover, .zones .nav-tabs .nav-link.active {
        color: var(--ho-yellow)!important;
    }
    .zones .tab-content .tab-pane {
        padding: 20px; }
        .zones .tab-content .tab-pane > p {
            font-weight: 600;
            color: #010203;
        }
        .zones .tab-content .tab-pane ul.localidades { column-count: 4; }
        .zones .tab-content .tab-pane ul.localidades li { font-size:13px; }

/** FORM REGISTRATION */
form#customer-form > div {
    display: flex;
    flex-direction: column; }
    form#customer-form > div div:nth-child(1) { order:1;} /** Tratamiento */
    form#customer-form > div div:nth-child(2) { order:2;} /** Nombre */
    form#customer-form > div div:nth-child(3) { order:3;} /** Apellido */
    form#customer-form > div div:nth-child(4) { order:4;} /** Email */
    form#customer-form > div div:nth-child(5) { order:5;} /** password */
    form#customer-form > div div:nth-child(6) { order:6;} /** BOD */
    form#customer-form > div div#g_customfields_content_box_1 { order:7;} /** Custom Fields */

    form#customer-form > div div:nth-child(7) { order:8;} /** Oferta Socios */
    form#customer-form > div div:nth-child(8) { order:9;} /** Acepto Condiciones */
    form#customer-form > div div:nth-child(9) { order:10;} /** Newsletter */
    form#customer-form > div div:nth-child(10) { order:11;} /** Privacidad de Datos */
    form#customer-form > div div:nth-child(11) { order:12;} /** Captcha */

    .g_customfields_content.row {
        background: #f7f7f7;
        margin-bottom: 25px;
        border-radius: 6px;
        border: 1px solid #eee;
    }
    .g_customfields_content .form-group label {
        font-weight: 600;
    }
    h3.customfields_title_notice {
        text-align: center;
        padding: 25px 0;
        color: var(--ho-yellow);
    }