/*
 * Custom code goes here.
 * A template should always ship with an empty custom.css
 */

/**** Material Icons ****/
@import url('https://fonts.googleapis.com/icon?family=Material+Icons');

.btn i.material-icons {
    font-size: 24px;
}

/**** GENERAL *****/
.title_block .title_block_inner.font-weight-bold{
    font-weight: 700;
}

.s_title_block.font-weight-bold{
    font-weight: 700;
}

.btn-spin.active i {
    -webkit-animation: none;
    animation: none;
}

.btn-spin.active i.material-icons:before {
    content: none !important;
}

/**** HEADER ****/
#header_right{
    width: 100%;
    padding-left: 40px;
}

.st_mega_menu_container{
    margin-right: auto;
}

/**** FOOTER ****/
#footer{
    border-top: 1px solid #000;
}

#footer_bottom_left{
    line-height: 24px;
}

#footer #easycontent_47,
#footer #easycontent_47 p{
    margin: 0;
}

/**** MENU ****/
#header_right_top #st_mega_menu_wrap .stmenu_sub{
    width: 90%;
    left: 50%;
    transform: translateX(-50%);
}

.material-icons.menu_arrow_down,
.material-icons.menu_arrow_up{
    line-height: 30px;
    vertical-align: middle;
    position: relative;
    top: -2px;
}

.current .material-icons.menu_arrow_down,
.material-icons.menu_arrow_up{
    display: none;
}

.current .material-icons.menu_arrow_up{
    display: inline-block;
}

.ma_level_0.is_parent:after{
    content: none;
}

/*Menu Productos + PDF*/
.mu_level_2 a .list_arrow{
    display: none;
}

.m_column_row{
    border-color: #000;
}

#st_menu_column_13{
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
}

#st_menu_column_13 p,
#st_menu_column_13 ul{
    margin: 0 40px 0 0;
}

#st_menu_column_13 ul a{
    margin: 0;
    font-weight: 400;
}

/*Menu mobile*/
#st_mobile_menu #st_mo_menu_18.active_products>.menu_a_wrap .plus_sign,
#st_mobile_menu #st_mo_menu_18:not(.active_products)>.menu_a_wrap .minus_sign{
    display: none !important;
}

#st_mobile_menu #st_mo_menu_18:not(.active_products)>.menu_a_wrap .plus_sign,
#st_mobile_menu #st_mo_menu_18.active_products>.menu_a_wrap .minus_sign{
    display: inline-block !important;
}

.active_products.mobile_menu_open>ul.mo_sub_ul,
.active_products.mobile_menu_open>div.style_content{
    display: block !important;
}

#st_mobile_menu #st_mo_menu_18>div.stmobilemenu_column.style_content p{
    margin-bottom: 0;
}

#st_mobile_menu #st_mo_menu_18>div.stmobilemenu_column{
    border-color: #000;
}

#st_mobile_menu #st_mo_menu_18>div.stmobilemenu_column+ul li,
#st_mobile_menu #st_mo_menu_18>div.stmobilemenu_column+ul+ul li,
#st_mobile_menu #st_mo_menu_18>div.stmobilemenu_column+ul+ul+ul li,
#st_mobile_menu #st_mo_menu_18>div.stmobilemenu_column+ul+ul+ul+ul li{
    padding-left: 20px;
    border: none;
}

/**** HOME ****/
/*Video*/
#easycontent_container_17 .col-12{
    padding: 0;
}

#easycontent_container_17 p{
    margin: 0;
}

/*#easycontent_container_17 .easy_brother_block{
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 30px;
    height: 0;
    overflow: hidden;
}*/

#easycontent_container_17  iframe,
#easycontent_container_17 object,
#easycontent_container_17 embed{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

#easycontent_container_17 .easy_brother_block img{
    width: 100%;
}

/*Main IMG*/
.home_main_img{
	position: absolute;
    top: 30px;
    left: 50%;
    transform: translateX(-50%);
    text-align: center;
}

.home_main_img h2{
    font-size: 64px;
    line-height: 66px;
    font-weight: 400;
    width: 100%;
}

.home_main_img p{
	font-size: 26px;
	line-height: 28px;
}

/*Featured*/
.featured_categories_container .container{
    width: 100%;
}

.featured_categories_container .swiper-button-lr .swiper-button i{
    font-size: 36px;
}

@media (max-width: 991px){
    .featured_categories_container .swiper-button-lr .swiper-button-prev{
        left: 0;
    }

    .featured_categories_container .swiper-button-lr .swiper-button-next{
        right: 0;
    }
}

/*Home Banners*/
#index .banner_container.full_container .st_image_layered_description_inner{
    width: 100%;
    height: 100%;
    padding: 15px 10px 30px;
}

.home_banners{
    height: 100%;
}

.home_banners p{
	margin-bottom: 0;
}

.home_banners .banner_category_name{
	font-size: 50px;
    line-height: 52px;
}

.home_banners .banner_category_name+p{
	font-size: 14px;
	line-height: 16px;
}

.home_banners h2{
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    font-size: 76px;
    line-height: 78px;
    font-weight: 400;
    margin: 0;
    width: 100%;
}

.home_banners a{
	color: #72d2ff !important;
	text-transform: uppercase;
	font-size: 16px;
	line-height: 18px;
}

.home_banners .banner_link_top{
	margin-top: 20px;
	margin-bottom: auto;
}

/*Home txt*/
#easycontent_container_18 .easy_icon{
    display: none;
}

#easycontent_container_18 .steasy_element_1>div{
    border-top: 1px solid #000;
    border-bottom: 1px solid #000;
    padding: 15px 0;
}

/**** CART ****/
/*Header*/
#header_primary .blockcart .material-icons{
    margin-right: 8px;
}

#header_primary .blockcart .ajax_remove_button i,
#side_products_cart .ajax_remove_button i{
    font-size: 17px;
    margin-right: 0;
}

/*Cart mobile*/
.mobile_bar_item .ajax_cart_bag{
    background-color: transparent;
    border: none;
}

.mobile_bar_item.shopping_cart_style_1 .ajax_cart_bag{
    margin-top: 0;
    margin-left: 0;
    width: auto;
    height: auto;
}

.ajax_cart_bag .amount_circle{
    bottom: 0px;
}

.cart_mobile_bar_tri .material-icons{
    color: #000;
    display: inherit;
}

/**** USER ****/
/*User mobile*/
#userinfo_mod_mobile_menu i.material-icons{
    vertical-align: middle;
}

/**** CATEGORY ****/
#category .page_heading{
    font-weight: 700;
}

.breadcrumb_wrapper{
    border-bottom: none;
    text-transform: uppercase;
}

.breadcrumb_nav li:not(:last-child){
    font-weight: 700;
}

.view_button span {
    white-space: initial;
}
.view_button {
    height:fit-content;
}

/*Filters*/
#js-product-list-top{
    margin-bottom: 0;
}

.filters_container{
    padding: 1em 0;
    text-transform: uppercase;
}

.active_filter_title{
    margin-top: 0;
    padding: 0 0 1em;
}

.horizontal_filters_dropdown .dropdown_list{
    border: none;
}

#search_filters.justify-content-start .facet{
    margin-right: 30px;
}

/*Custom checkbox filters*/
#search_filters .custom-input-box{
    line-height: 0;
}

#search_filters .custom-input-box .custom-input-item:not(.custom-input-color),
#search_filters .custom-input-box .custom-input,
#search_filters .custom-input-box .checkbox_checked,
#search_filters .custom-input-box:hover .checkbox_blank,
#search_filters .active .custom-input-box .checkbox_blank{
    display: none !important;
}

#search_filters .active .custom-input-box .checkbox_checked,
#search_filters .custom-input-box:hover .checkbox_checked{
    display: inline-block !important;
}

#search_filters .facet .facet-label{
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    margin-bottom: 0;
}

#js-active-search-filters{
    padding-bottom: 1em;
}

.active_filter_title{
    padding: 0;
}

.active_filter_item{
    margin: 0 0 0 6px;
}

/*Color filters*/
.custom-input-box input[type=checkbox]:checked+.custom-input-item .checkbox-checked,
.custom-input-box input[type=checkbox]:hover+.custom-input-item .checkbox-checked{
    display: block;
}

.facet-label.active .custom-input-box .custom-input-item .checkbox-checked{
    display: block;
}

.custom-input-box .custom-input-item.custom-input-color{
    width: 18px;
    height: 18px;
    border: 2px solid #000;
    border-radius: 3px;
}

.custom-input-box .custom-input-item.custom-input-color:hover{
    border-color: #000;
}

.custom-input-box .custom-input-item i {
    color: #000;
}

/*list_grid_switcher*/
.list_grid_switcher{
    height: 29px;
}

.list_grid_switcher div{
    width: 29px;
    height: 29px;
    line-height: 29px;
}

.list_grid_switcher div i{
    line-height: 29px;
}

.list_grid_switcher div.grid.selected,
.list_grid_switcher div.grid:hover,
.list_grid_switcher div.list.selected,
.list_grid_switcher div.list:hover{
    background-color: #FFF;
    color: #000;
}

.act_box_cart .ajax_add_to_cart_button,
.act_box_cart .s_quantity_wanted,
.act_box_cart .view_button{
    margin-bottom: 0;
    font-weight: 700;
}

.product_list .pro_second_box .pro_list_reference,
.product_list .ajax_add_to_cart_button{
    text-transform: uppercase;
}

/*Products Grid*/
.product_list.grid .pro_outer_box {
    margin-top: 20px;
}

.product_list.grid .product_list_item{
    border: none;
}

.product_list.grid .product_list_item {
    padding: 10px 7px 10px 8px;
}

.s_title_block{
    margin-right: 5px;
    margin-bottom: 0;
}

.pro_list_reference{
    line-height: 21px;
}

.product_list.grid .act_box_cart .ajax_add_to_cart_button,
.product_list.grid .act_box_cart .s_quantity_wanted,
.product_list.grid .act_box_cart .view_button{
    width: 100%;
}

.view_button{
    text-transform: uppercase;
}

/*Products list*/
.product_list.list .pro_outer_box{
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    margin: 20px 0;
}

#product-list-wrap .product_list.list .ajax_block_product .pro_second_box{
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    flex-direction: column;
    margin-left: 0px;
    padding-left: 20px;
}

.product_list.list .mini_name{
    -webkit-flex-direction: row;
    flex-direction: row;
    margin-bottom: 30px;
}

.product_list.list .pro_list_reference{
    line-height: 24px;
}

.product_list.list .ajax_block_product .s_title_block{
    margin-bottom: 0;
}

.product_list.list .product-desc{
    margin-top: auto;
    font-style: italic;
}

@media (max-width: 480px){
    .product_list.list .product-desc{
        display: none;
    }
}

/**** PRODUCT ****/
.product_name_wrap .product_name{
    font-weight: 400;
    color: #444;
}

.product_name_wrap .product-reference{
    margin-bottom: 1rem;
    font-weight: 400;
    line-height: 120%;
    text-transform: none;
}

.product-description-short {
    font-style: italic;
}

#product-availability{
    text-transform: uppercase;
    font-style: italic;
}

.qty_wrap.qty_wrap_big{
    width: auto;
}

.product-add-to-cart .pro_cart_block{
    margin-top: 20px;
}

.qty_wrap .bootstrap-touchspin .btn-touchspin,
.qty_wrap.qty_wrap_big .form-control{
    width: 40px;
    border: 1px solid #e5e5e5;
}

.product-add-to-cart .add{
    width: 100%;
}

.product-add-to-cart .btn.add-to-cart,
.product-add-to-cart .btn.add-to-cart:hover{
    color: #FFF;
    background-color: #000;
    border-color: #000;
    text-transform: uppercase;
    font-weight: 700;
}

.product-add-to-cart .add-to-cart i{
    display: none;
}

.product_info_tabs .mobile_tab_name{
    text-transform: uppercase;
}

.accordion_more_info .mobile_tab .tab-pane{
    border-color: #000;
}

.product_third_section .title_block .title_block_inner{
    font-weight: 600;
}

.product_third_section .strelatedproducts_container .mini_name>div,
.product_third_section .stviewedproducts_container .mini_name>div{
    width: 100%;
}

.product_third_section .strelatedproducts_container .mini_name .pro_list_reference ,
.product_third_section .stviewedproducts_container .mini_name .pro_list_reference{
    order: 1;
    font-weight: 700;
}

.product_third_section .strelatedproducts_container .mini_name .s_title_block,
.product_third_section .stviewedproducts_container .mini_name .s_title_block{
    order: 2;
}

.product_third_section .strelatedproducts_container .mini_name .s_title_block a,
.product_third_section .stviewedproducts_container .mini_name .s_title_block a{
    font-weight: 400;
}

.product_third_section .strelatedproducts_container .mini_name+div,
.product_third_section .strelatedproducts_container .act_box_cart,
.product_third_section .stviewedproducts_container .mini_name+div,
.product_third_section .stviewedproducts_container .act_box_cart{
    display: none !important;
}

/*Product variants*/
.product-variants{
    text-transform: uppercase;
}

.product-variants .product-variants-item ul:after{
    content: none;
}

.product-variants .product-variants-item ul li{
    margin-right: 0;
}

.product-variants ul li .radio-label,
.product-variants ul li .color{
    border-radius: 6px;
    width: 100%;
    text-align: center;
    height: 40px;
    line-height: 40px;
}

.input-color:checked+span,
.input-color:hover+span,
.input-radio:checked+span,
.input-radio:hover+span{
    border: 1px solid #08a4ee;
}

.variant_row{
    margin-right: -5px;
    margin-left: -5px;
}

.variant_row>li{
    padding-right: 5px;
    padding-left: 5px;
}

/**** CART PAGE ****/
.cart-grid-body .card{
    border: none;
}

.cart-grid-body .card-header{
    border: none;
    text-transform: uppercase;
    color: #000;
    font-weight: 700;
    padding-left: 0;
}

.cart-grid-body .product-line-grid-left{
    padding-left: 0;
}

.cart-grid-body .product-line-grid-body{
    text-transform: uppercase;
}

.cart-grid-body .product_name{
    font-weight: 700;
}

.cart-grid-body .product-line-grid-right .btn-touchspin{
    width: 45px;
    height: 43px;
    line-height: 43px;
    border-color: #000;
}

.product-line-grid-right .qty_wrap,
.product-line-grid-right .bootstrap-touchspin{
    width: auto;
}

.product-line-grid-right input.form-control{
    width: 45px;
    height: 45px;
    margin: 0 10px;
    color: #000;
}

.cart-line-product-actions a{
    color: #000;
}

.cart-detailed-actions{
    padding: 0;
}

.cart-detailed-actions a,
.cart-detailed-actions a:hover{
    color: #fff;
    background-color: #000;
    border-color: #000;
    text-transform: uppercase;
    font-weight: 700;
}

.btn_shopping{
    text-transform: uppercase;
    border-width: 1px;
    border-color: #CDCDCD;
    line-height: 32px;
}

.cart-summary{
    text-transform: uppercase;
    border: none;
}

.cart-summary .cart-detailed-totals{
    border: 1px solid #CDCDCD;
    border-bottom: none;
}

.cart-summary .cart-total{
    font-weight: 700;
}

.cart-detailed-totals .cart-total-excl-tax,
.cart-summary-totals .cart-total-excl-tax{
    display: none;
}

.cart-voucher>.card-block{
    padding-bottom: 0;
}

.cart-voucher .promo-input{
    background: #EFEFEF;
    border: none;
    color: #000;
    text-transform: uppercase;
}

.cart-voucher .promo-input::-webkit-input-placeholder{
    color: #000;
}

.cart-voucher .promo-input:-ms-input-placeholder{
    color: #000;
}

.cart-voucher .promo-input::placeholder{
    color: #000;
}

.cart-voucher .btn.btn-default{
    border-width: 1px;
    text-transform: uppercase;
}

/**** CHECKOUT ****/
/*Checkout header*/
.checkout_header{
    padding: 16px 0;
}

#checkout_header_wrap .material-icons.arrow{
    vertical-align: middle;
    position: relative;
    top: -2px;
}

/*Checkout steps*/
span.step-title{
    text-transform: uppercase;
}

.checkout-step .step-number,
.checkout-step.-current.-reachable.-complete .step-number{
    display: none !important;
}

.step-title+i{
    margin-left: 20px;
}

.checkout-step .not-allowed{
    opacity: 1;
}

#checkout-addresses-step label{
    text-transform: uppercase;
    font-weight: 700;
}

#checkout-addresses-step .form-control{
    background-color: #EFEFEF;
    border: none;
    color: #000;
}

.checkout_left_column .continue.btn,
.checkout_left_column #payment-confirmation .btn{
    width: 100%;
    text-transform: uppercase;
    font-weight: 700;
    color: #fff;
    background: #000;
    border-color: #000;
}

.checkout_left_column .js-cancel-address{
    width: 100%;
    text-transform: uppercase;
    border-width: 1px;
    margin-top: 10px;
    line-height: 32px;
}

.use_same_address_container{
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
}

.use_same_address_container>input{
    margin: 2px 0 0;
}

.use_same_address_container>label{
    margin: 0 0 0 5px;
}

/*Checkout delivery-options*/
#hook-display-before-carrier p span{
    font-weight: 700;
}

.checkout-step .delivery-option{
    border: 1px solid #CDCDCD;
    border-radius: 6px;
    padding: 15px;
}

.checkout-step .delivery-option label:first-child{
    line-height: 0;
}

.checkout-step .delivery-option label+label{
    margin: 0;
}

.checkout-step .delivery-option .carrier-name{
    font-weight: 700;
}

.delivery-options-list .order-options{
    margin-top: 20px;
}

textarea#delivery_message{
    border: none;
    background-color: #EFEFEF;
    min-height: 80px;
}

.custom_checkbox{
    margin-bottom: 0;
}

.custom_checkbox input[type=radio]{
    display: none;
}

.custom_checkbox input[type=radio]:not(:checked)~.checkbox_blank,
.ccustom_checkbox input[type=radio]:checked~.checkbox_checked{
    display: inline-block;
}

.custom_checkbox input[type=radio]:checked~.checkbox_blank,
.custom_checkbox input[type=radio]:not(:checked)~.checkbox_checked{
    display: none;
}

/*Checkout payment*/
.payment-options>div{
    border: 1px solid #CDCDCD;
    border-radius: 6px;
    padding: 15px;
    margin-bottom: 15px;
}

.checkout-step .payment-options .payment-option{
    margin: 0;
}

.js-payment-option-form{
    display: none !important;
}

.payment-option,
.payment-option label{
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
}

.payment-option label .material-icons{
    margin: 0 10px;
}

#conditions-to-approve{
    margin: 25px 0;
}

#conditions-to-approve .flex_container{
    -webkit-align-items: center;
    align-items: center;
}

#conditions-to-approve .custom-input-box{
    margin-top: -2px;
}

#conditions-to-approve .js-terms{
    margin: 0;
}

/*Checkout summary*/
.cart_summary_toggle.collapsed .plus_sign,
.cart_summary_toggle .minus_sign{
    display: inline-block;
}

.cart_summary_toggle:not(.collapsed) .plus_sign,
.cart_summary_toggle.collapsed .minus_sign{
    display: none;
}

.cart_summary_toggle .material-icons{
    vertical-align: middle;
    position: relative;
    top: -2px;
}

.checkout_right_column,
.checkout_right_column a{
    text-transform: uppercase;
    color: #000;
}

.cart-summary-subtotals-container{
    margin-top: 20px;
}

.checkout_right_column .cart-voucher>.card-block{
    padding-top: 0;
}

body#checkout #cart-summary-product-list img{
    width: auto;
}

.summary-product-container{
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-align-items: flex-start;
    align-items: flex-start;
    width: calc(100% - 140px);
    padding: 5px 0;
}

#cart-summary-product-list .product-name{
    margin: 0;
}

#cart-summary-product-list .product-name span{
    font-weight: 700;
}

#cart-summary-product-list .product-reference,
#cart-summary-product-list .small_cart_attr_attr,
.summary-product-price{
    width: 100%;
}

.summary-product-price{
    margin-top: auto;
}

.base_list_line.dotted_line .line_item{
    border: none;
    margin-bottom: 15px;
    -webkit-align-items: unset;
    align-items: unset;
}

/*Checkout - Thank you page*/
#content-hook_order_confirmation{
    border: none;
}

#content-hook_order_confirmation .card-block{
    padding-right: 0;
    padding-left: 0;
}

#content-hook_order_confirmation .page_heading{
    font-weight: 700;
}

.order_confirm_mail{
    text-decoration: underline;
}

#content-hook_order_confirmation .btn_shopping{
    margin-top: 30px;
}

/**** CONTACT ****/
.contact_info .steasy_element_block>.row{
    margin-bottom: 30px;
}

.contact_info a{
    text-decoration: underline;
}

.contact_info .title_block{
    margin: 0;
}

.contact_info .title_block .title_block_inner{
    font-weight: 700;
}

.contact_info .steasy_element_block>.row:not(:first-child)>div{
    -webkit-box-flex: unset;
    -ms-flex: 0 0 100%;
    flex: unset;
    min-width: 294px;
    width: auto;
}

.contact_info .steasy_element_block>.row:not(:first-child) .steasy_element_item{
    border: 1px solid #000;
    border-radius: 6px;
    padding: 15px;
}

/*.contact-form .form-fields label,
#customer-form label:not(.checkbox-inline){*/
.form-group label:not(.checkbox-inline){
    text-transform: uppercase;
    font-size: 14px;
    line-height: 1.5;
    font-weight: 700;
    color: #000;
    padding: 6px 0;
}

/*.contact-form .form-control,
#customer-form .form-control{*/
.form-group .form-control{
    background-color: #f9f9fa;
    padding: 15px 6px;
    height: auto;
    border-color:  #f9f9fa;
    height: auto !important;
    color: #000;
}

.contact-form .form-control:focus,
#customer-form .form-control:focus{
    border-color:  #F2F2F2;
}

.contact-form .btn-default,
.contact-form .btn-default:hover,
#customer-form .btn-default{
    color: #FFF;
    border-color: #000;
    background-color: #000;
    text-transform: uppercase;
    font-weight: 700;
    width: 100%;
    border-radius: 20px;
    line-height: 100%;
    padding: 15px;
    height: auto;
}

.contact-form .form-footer{
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: flex-start;
    align-items: flex-start;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-flex-direction: column;
    flex-direction: column;
}

.contact-form .form-footer>div{
    order: 2;
    text-transform: uppercase;
}

.contact-form .form-footer>div input{
    position: relative;
    top: 2px;
    margin-right: 5px;
}

.contact-form .form-footer .btn.btn-primary.btn-more-padding{
    order: 1;
    margin-bottom: 20px;
    background-color: #000;
    color: #FFF;
    text-transform: uppercase;
    font-weight: 700;
    width: 50%;
    line-height: 42px;
    height: auto;
    font-size: 16px;
}

.contact-form .ps-newsletter-checkbox{
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    flex-direction: row;
}

.block_contact_company{
    font-weight: 700;
    display: block;
    margin-bottom: 10px;
}
/**** END CONTACT ****/

/**** MY ACCOUNT ****/
#my-account .page_heading{
    font-weight: 700;
    margin-left: 8px;
}

.my_account_left_column .list-group-item{
    border: none
}

.my_account_left_column .list-group-item i,
.myacount_dashbord_list i{
    display: none;
}

.my_account_left_column .list-group-item,
.my_account_left_column .list-group-item a,
.myacount_dashbord_list{
    text-transform: uppercase;
    padding-right: 0;
    padding-left: 0;
}

.my_account_left_column .list-group-item:first-child{
    padding-top: 0;
}

.myacount_dashbord_list{
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
}

.myacount_dashbord_list .list-group-item{
    border-color: #000;
    border-radius: 6px !important;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-align-items: center;
    align-items: center;
    height: 68px;
}

.myacount_dashbord_list .list-group-item,
.myacount_dashbord_list .list-group-item a{
    font-weight: 700;
}

.page_heading.myaccount_title{
    font-size: 16px;
    font-weight: 700;
}

/*Register*/
.btn.show_password{
    background-color: #F2F2F2;
    opacity: 1;
}

#customer-form .row{
    align-items: center;
}

#customer-form .btn-default{
    max-width: 200px;
    border-radius: 0;
}

#module-b2bregistration-business .row.mb-3{
    margin-bottom: 50px !important;
}

.register-form{
    margin-bottom: 20px;
}

.register-form .btn-primary{
    max-width: 200px;
    width: 100%;
    text-transform: uppercase;
    font-weight: 700;
    background-color: #000;
}

/*Address*/
.address-body{
    text-transform: uppercase;
}

.address-body p{
    margin-bottom: 0;
}

.address-body address{
    margin-bottom: 0;
}

.card .address-footer{
    text-transform: uppercase;
    padding-right: 20px;
    padding-left: 20px;
}

.addresses-footer a{
    color: #FFF;
    background: #000;
    padding: 10px 15px;
    text-transform: uppercase;
    font-weight: 700;
    margin-top: 20px;
    display: inline-block;
}

/*GDPR*/
.psgdprinfo17{
    overflow: hidden;
}

.custom-input-box{
    line-height: 1;
}
/**** END MY ACCOUNT ****/

/**** CMS SERIES ****/
#cms .easycontent_container.full_container{
    margin-bottom: 0;
}

body.cms_full_width #columns.container{
	width: 100%;
}

body.cms_full_width #center_column{
	padding-right: 0;
	padding-left: 0;
}

#cms .easycontent_container.full_container>.container-fluid>.row>.col-12{
    padding-right: 0;
    padding-left: 0;
}

body.cms_full_width p,
#cms .easycontent_container.full_container p{
    font-size: 14px;
    line-height: 18px;
}

#cms .easycontent_container.full_container .cms_title{
    position: relative;
}

#cms .easycontent_container.full_container .cms_title>div{
	position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    text-align: center;
}

#cms .easycontent_container.full_container .cms_title>div.title_top{
    top: 15px;
    left: 50%;
    transform: translateX(-50%);
}

#cms .easycontent_container.full_container .cms_title>div h1{
	font-size: 76px;
	font-family: helvetica, sans-serif;
    font-weight: 300;
    line-height: 78px;
    margin: 0;
    color: #FFF;
}

#cms .easycontent_container.full_container .cms_title>div p{
	font-size: 22px;
	font-family: helvetica, sans-serif;
    font-weight: 300;
    line-height: 24px;
    margin: 0;
    color: #FFF;
}

#cms .easycontent_container.full_container .cms_row{
    padding-top: 50px;
    padding-bottom: 50px;
}

#cms .easycontent_container.full_container .cms_row_container .cms_row {
    padding-top: 0;
    padding-bottom: 0;
}

#cms .easycontent_container.full_container .cms_row .container.flex_container {
    width: 100%;
    max-width: 100%;
    padding: 0;
}

#cms .easycontent_container.full_container .cms_row h2 {
    font-size: 52px;
    line-height: 54px;
    margin-bottom: 40px;
    font-weight: 400;
}

#cms .easycontent_container.full_container .cms_row img {
    display: block;
    margin: 0 auto;
}

#cms .easycontent_container.full_container .cms_row_container .cms_row > .container > div {
    padding: 20px;
}

#cms .easycontent_container.full_container .cms_row_container .cms_row > .container > div,
#cms .easycontent_container.full_container .cms_row_container .cms_row > .container > img {
    width: 50%;
}

/* #cms .easycontent_container.full_container .cms_row_container > div:nth-child(odd) .flex_container > div,
#cms .easycontent_container.full_container .cms_row_container > div:nth-child(even) .flex_container > img {
    order: 1;
}

#cms .easycontent_container.full_container .cms_row_container > div:nth-child(even) .flex_container > div,
#cms .easycontent_container.full_container .cms_row_container > div:nth-child(odd) .flex_container > img {
    order: 2;
} */

#cms .easycontent_container.full_container .cms_row_container > div:nth-child(odd) {
    background-color: #FFF;
}

#cms .easycontent_container.full_container .cms_row_container > div:nth-child(even){
    background-color: #F9F9F9;    
}

#cms .easycontent_container.full_container .cms_block_black a,
#cms .easycontent_container.full_container .cms_block_black a:hover{
    border: 1px solid #FFF;
    color: #FFF;
    text-transform: uppercase;
    font-weight: 700;
    padding: 10px;
}

#cms .easycontent_container.full_container .cms_link{
    padding: 60px 0;
    background-color: #000;
    color: #FFF;
}
/**** END CMS SERIES ****/

/**** RESPONSIVE ****/
@media (min-width: 1920px){
    #index .banner_container.full_container,
    #cms .easycontent_container.full_container{
        max-width: 1920px;
        margin-left: auto;
        margin-right: auto;
    }
}

@media (max-width: 1200px){
    /**** HOME ****/
    /*Main IMG*/
	.home_main_img h2{
	    font-size: 50px;
    	line-height: 52px;
    }

    /*Home Banners*/
    .home_banners h2{
        font-size: 50px;
        line-height: 52px;
    }
}

@media (min-width: 1201px){
    /*Home Banners*/
    .col-md-12 .home_banners .banner_category_name{
        font-size: 76px;
        line-height: 78px;
    }

    .col-md-12 .home_banners .banner_category_name+p{
        font-size: 30px;
        line-height: 32px;
    }
}

@media only screen and (min-width: 992px){
    /*Login*/
    #create_account_block{
        height: 100%;
    }

    #create_account_block,
    #login_form_block{
        margin-bottom: 0;
    }

    #create_account_block .form_content,
    #login_form_block .form_content {
        min-height: 242px;
    }
}

@media (max-width: 1439px) and (min-width: 1200px){
    .product-variants .product-variants-item ul li{
        -ms-flex: 0 0 33.33333%;
        flex: 0 0 33.33333%;
        max-width: 33.33333%;
    }
}

@media (max-width: 991px){
    /**** HOME ****/
    /*Featured*/
    .featured_categories_container .swiper-button-lr .swiper-button-prev{
        left: 0;
    }

    .featured_categories_container .swiper-button-lr .swiper-button-next{
        right: 0;
    }

    /*Home txt*/
    #easycontent_container_18 .steasy_element_1:not(:last-child)>div{
        border-bottom: none;
    }

    /**** CATEGORY ****/
    /*Filters*/
    .filters_container{
        border: 1px solid #000;
        padding: 10px;
    }

    #js-active-search-filters{
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap;
        padding: 0;
    }

    .mobile_active_filter_container{
        border-bottom: 1px solid #000;
        padding-bottom: 10px;
        margin-bottom: 10px;
        width: 100%;
    }

    .active_filter_title:not(.mobile_active_filter_title){
        display: none;
    }

    .toggle_btn.active_filter_item.st_show_on_mobile{
        width: 100%;
        margin: 0;
        position: relative;
        border: none;
        font-weight: 700;
    }

    .toggle_btn.active_filter_item.st_show_on_mobile i{
        position: absolute;
        top: 50%;
        right: 0;
        transform: translateY(-50%);
        color: #000;
    }

    .toggle_btn.active_filter_item:not(.collapsed) i.filters_view,
    .toggle_btn.active_filter_item.collapsed i.filters_hide{
        display: none;
    }

    .toggle_btn.active_filter_item.collapsed i.filters_view,
    .toggle_btn.active_filter_item:not(.collapsed) i.filters_hide{
        display: block;
    }

    .horizontal_filters_dropdown #search_filters{
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    #search_filters.justify-content-start .facet{
        width: 100%;
        margin: 0 0 0 10px;
    }

    .facet-title-mobile.toggle_btn.collapsed .arrow_down,
    .facet-title-mobile.toggle_btn:not(.collapsed) .arrow_up{
        display: block;
    }

    .facet-title-mobile.toggle_btn.collapsed .arrow_up,
    .facet-title-mobile.toggle_btn:not(.collapsed) .arrow_down{
        display: none;
    }
}

@media (max-width: 991px) and (min-width: 768px){
    /**** FOOTER ****/
    #footer .title_block,
    #footer .st_open .footer_block_content{
        border-bottom: none;
    }
}

@media (max-width: 991px) and (min-width: 768px){
    /**** FOOTER ****/
    #footer #footer_bottom_left{
        float: left !important;
    }

    #footer #footer_bottom_right{
        float: right !important;
    }
}

@media (min-width: 992px){
    #search_filters .facet ul{
        display: -webkit-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-align-items: center;
        align-items: center;
    }

    .view_button {
        padding: 0 2px;
    }
}

@media (max-width: 768px){
    /**** HOME ****/
    /*Main IMG*/
	.home_main_img{
		top: 13px;
	}

	.home_main_img h2{
	    font-size: 40px;
	    line-height: 42px;
	}

	.home_main_img p{
		font-size: 20px;
		line-height: 22px;
    }
    
    /*Home Banners*/
    .home_banners .banner_category_name {
        font-size: 34px;
        line-height: 36px;
    }

    .home_banners .banner_link_top {
        margin-top: 10px;
    }
}

@media (max-width: 768px) and (min-width: 480px){
    /*Home Banners*/
	.col-sm-6.banner_col{
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%;
	}
}

@media (min-width: 768px){
    /**** CART PAGE ****/
    .cart-grid-body .cart-item .product-line-grid .row{
        -webkit-align-items: center;
        align-items: center;
    }

    /**** CMS SERIES ****/
    #cms .easycontent_container.full_container .cms_row_container .cms_row h2,
    #cms .easycontent_container.full_container .cms_row_container .cms_row p {
        width: 100%;
        max-width: 90%;
        margin-left: auto;
        margin-right: auto;
    }

    #cms .easycontent_container.full_container .cms_row_container .cms_row img {
        max-height: 702px;
        object-fit: cover;
        /* width: 100%; */
        object-position: center;
    }

    #cms .easycontent_container.full_container .cms_row_container > div:nth-child(odd) .flex_container > div,
    #cms .easycontent_container.full_container .cms_row_container > div:nth-child(even) .flex_container > img {
        order: 1;
    }

    #cms .easycontent_container.full_container .cms_row_container > div:nth-child(even) .flex_container > div,
    #cms .easycontent_container.full_container .cms_row_container > div:nth-child(odd) .flex_container > img {
        order: 2;
    }
}

@media (max-width: 767px){
    /**** FOOTER ****/
    #footer #footer_bottom_left{
        text-align: left;
    }

    #footer-bottom #footer_bottom_right{
        display: none;
    }

    #footer-bottom{
        border-top: 1px solid #CCC;
    }

    /**** CART PAGE ****/
    .product-line-grid-right .row{
        -webkit-align-items: center;
        align-items: center;
    }

    .product-line-grid-right>.row .row{
        -webkit-flex-wrap: nowrap;
        flex-wrap: nowrap;
    }

    .product-line-grid-right .qty_wrap{
        margin-right: 0;
    }

    .product-line-grid-right .qty{
        padding-right: 0;
    }

    .product-line-grid-right input.form-control{
        width: 35px;
        height: 35px;
    }

    .cart-grid-body .product-line-grid-right .btn-touchspin{
        width: 35px;
        height: 33px;
        line-height: 33px;
    }

    /**** CMS SERIES ****/
    #cms .easycontent_container.full_container .cms_row {
        padding-top: 25px;
        padding-bottom: 25px;
    }

    #cms .easycontent_container.full_container .cms_row>.container{
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    #cms .easycontent_container.full_container .cms_row_container .cms_row > .container > div,
    #cms .easycontent_container.full_container .cms_row_container .cms_row > .container > img {
        width: 100%;
    }

    #cms .easycontent_container.full_container .cms_row_container .cms_row > .container > div {
        margin: 10px 0;
    }

    #cms .easycontent_container.full_container .cms_row p br{
        display: none;
    }

    #cms .easycontent_container.full_container .cms_title>div{
        width: 100%;
    }

    #cms .easycontent_container.full_container .cms_title>div h1{
        font-size: 30px;
        line-height: 32px;
    }

    #cms .easycontent_container.full_container .cms_title>div p{
        font-size: 14px;
        line-height: 16px;
    }

    #cms .easycontent_container.full_container .cms_row_container > div .flex_container > div {
        order: 2;
    }

    #cms .easycontent_container.full_container .cms_row_container > div .flex_container > img {
        order: 1;
    }
}

@media (max-width: 480px){
    /**** HOME ****/
    /*Main IMG*/
    .home_main_img h2{
        font-size: 30px;
        line-height: 32px;
        margin-bottom: 0;
    }

    .home_main_img p{
        font-size: 16px;
        line-height: 18px;
    }

    /**** CATEGORY ****/
    .view_button span {
        font-size: .65rem !important;
    }

    .view_button {
        padding-left: 5px;
        padding-right: 5px;
        line-height: inherit;
    }

    /**** PRODUCT ****/
    .product_name_wrap .product_name,
    .product_name_wrap .product-reference{
        font-size: 16px;
    }

    .pro_cart_block .product-quantity{
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .qty_wrap.qty_wrap_big {
        width: 100%;
        margin-bottom: 15px;
    }

    /**** CART PAGE ****/
    .btn_shopping{
        width: 100%;
    }

    /**** ACCOUNT ****/
    /*Dashboard*/
    .myacount_dashbord_list .list-group-item{
        width: 100%;
    }

    .myacount_dashbord_list .list-group-item{
        margin: 0 0 16px;
    }

    /*GDPR*/
    .psgdprinfo17 .btn-default{
        width: 100%;
        float: none;
        margin-right: 0;
        margin-left: 0;
    }

    #exportDataToCsv,
    #exportDataToPdf{
        margin-right: 0;
        margin-left: 0;
    }

    .psgdprinfo17 .btn-default:last-child{
        margin-top: 15px;
    }
}

@media (max-width: 320px){
    /**** CART PAGE ****/
    .product-line-grid-right>.row{
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .product-line-grid-right>.row>div{
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }

    .product-line-grid-body,
    .product-line-grid-right>.row>div:first-child{
        margin-bottom: 5px;
    }
}

/* 31344 start - hsmultiaccessories selector combinacion accesorios */
#group_accessories select[name="hsma_id_product_attribute"] {
    display: none;
}

.checkbox_radio_image{
    width: 50%;
}
/* 31344 end */

/*35316 - PRODUCTS GRID*/
#category .products.product_list.row {
    display: grid;
    grid-template-columns: repeat(3,minmax(0,1fr));
}

.product_list_item {
    max-width: 100%;
    width: 100%;
}

.banner-2-productos {
    grid-column: span 2 / span 2;
}

.banner-3-productos {
    grid-column: span 3 / span 3;
}

.banner-2-filas {
    grid-row: span 2 / span 2;
}

@media (max-width: 991px){
    #category .products.product_list.row {
        grid-template-columns: repeat(2,minmax(0,1fr));
    }

    .banner-3-productos {
        grid-column: span 2 / span 2;
    }
}