@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap');

/* General Settings - Begin*/
body{
    overflow-x: hidden;
    font-family: "Montserrat", sans-serif;
}

h1{
	font-size: 32px;
}

h2{
	font-size: 32px;
	font-weight: 600;
} 

h3{
	font-size: 24px;
	font-weight: 600;
} 

h4{
	font-size: 18px;
	font-weight: 600;
} 

h5{
	font-size: 16px;
	font-weight: 600;
} 

h6{
	font-size: 16px;
	font-weight: 600;
} 

span,
p,
a{
	font-size: 16px;
	font-size: 400;
}

a{
    color:#000000;
}

a:hover{
    color:#ec3545;
}

.carousel .carousel-inner {
    height: auto;
}

.btn{
    border-radius:25px;
    text-transform: capitalize !important;
}

.btn.soft-radius{
    border-radius:8px !important;
}

.btn-primary{
    background-color: #ec3545 ;
    color:#fff !important;
    outline: unset;
    outline-offset: unset;
}

.btn-primary:hover,
.btn-primary:focus,
.btn-primary.focus,
.btn-primary:active,
.btn-primary:active:focus,
.btn-primary:active:hover{
    background-color: #000000;
    color:#fff !important;
    border-radius:25px;
    outline: unset;
    outline-offset: unset;
}

.btn-secondary{
    background-color: #848687;
    opacity: 0.8;
    color:#fff !important;
    border-radius:25px;
    outline: unset;
    outline-offset: unset;
}

.btn-secondary:hover,
.btn-secondary:focus,
.btn-secondary.focus,
.btn-secondary:active,
.btn-secondary:active:focus,
.btn-secondary:active:hover{
    background-color: #848687;
    opacity: 1;
    color:#fff !important;
    border-radius:25px;
    outline: unset;
    outline-offset: unset;
}

.btn-primary, 
.btn-secondary{
    text-transform: unset;
}

.btn-outline-primary{
    color: #ec3545 !important;
    background-color: #fff !important;
    border-color: #ec3545 !important ;
    border-radius:10px !important;
}

.btn-outline-primary:hover,
.btn-outline-primary.active, 
.btn-outline-primary:active,
.btn-outline-primary:focus, 
.btn-outline-primary:active:focus{
    color: #000 !important;
    background-color: #fff !important;
    border-color: #000 !important;
    border-radius:10px;
}

.form-control {
    padding: .5rem 1rem;
    color: #7a7a7a;
    background: #fff;
    border: 1px solid #b2b6b6;
    border-radius:5px
}

.input-group .input-group-btn>.btn[data-action=show-password] {
    padding: .78rem 1rem;
    background: #ec3545;
    border-radius:0px;
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
    font-weight: 700;
}

.input-group .input-group-btn>.btn[data-action=show-password]:hover {
    padding: .78rem 1rem;
    background: #000;
    border-radius:0px;
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
    font-weight: 700;
}

.product-flags li.product-flag {
    background: #000000;
    font-size: 12px;
    text-transform: capitalize;
    border-top-right-radius: 15px;
    border-bottom-right-radius: 15px;
}

.product-flags li.product-flag.out_of_stock{
    color:#fff;
    background: #ec3545;
}

.product-flags li.product-flag.discount, 
.product-flags li.product-flag.discount-amount, 
.product-flags li.product-flag.discount-percentage {
    background-color: #ec3545;
}

.bg-white{
    background-color: #fff;
}

.ce-breadcrumb .ce-breadcrumb__item > *{
    color: #616364 !important;
    font-size: 14px;
    font-weight: 500;
    text-transform: capitalize;
    padding: 0 5px !important
}

.ce-breadcrumb .ce-breadcrumb__item{
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 150px;
    display: inline-block;
}

.ce-breadcrumb .ce-breadcrumb__item:last-child > *{
    color: #ec3545 !important;
    font-size: 14px;
    font-weight: 500;
    text-transform: capitalize;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 150px;
    display: inline-block;
}

.ce-breadcrumb__item:not(:last-child):after{
    content: "/";
    color: #616364 !important;
}

.carousel .carousel-control .icon-next:hover i, 
.carousel .carousel-control .icon-prev:hover i, 
.dropdown:hover .expand-more, .page-my-account #content .links a:hover i, 
.search-widget form button[type=submit] .search:hover, .top-menu .sub-menu a:hover{
    color: #ec3545;
}

.custom-radio input[type=radio]:checked+span {
    background-color: #ec3545;
}

.st-center-wrapper{
    display: flex;
    justify-content: center;
    align-items: center;
}

.f-13,
.f-13 a,
.f-13 span,
.f-13 p,
.f-13 h1,
.f-13 h2,
.f-13 h3,
.f-13 h4,
.f-13 h5,
.f-13 h6
 {
    font-size: 13px !important;
}

#wrapper {
    padding-top: 1.563rem;
    background: rgb(236 237 236);
}

body#cms .page-header{
    margin-bottom: 1.563rem;
    text-align: center;
}

.only-right-radius,
.only-right-radius:hover,
.only-right-radius:focus
.only-right-radius:active,
.only-right-radius:active:focus
{
    border-radius: 0px !important;
    border-top-left-radius: 0px;
    border-bottom-left-radius: 0px;
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
}

.only-left-radius,
.only-left-radius:hover,
.only-left-radius:focus
.only-left-radius:active,
.only-left-radius:active:focus
{
    border-radius: 0px !important;
    border-top-left-radius: 5px;
    border-bottom-left-radius: 5px;
    border-top-right-radius: 0px;
    border-bottom-right-radius: 0px;
}

.form-fields .form-group.row {
    margin-bottom: 0 !important;
}

.form-fields .form-group.row .form-control-comment {
    padding: 5px 15px !important;
}

.js-customer-form .form-group.row {
    margin-bottom: 0 !important;
}

.js-customer-form .form-group.row .form-control-comment {
    padding: 5px 15px !important;
}

.swal2-file:focus, 
.swal2-input:focus, 
.swal2-textarea:focus,
.swal2-file:active, 
.swal2-input:active, 
.swal2-textarea:active,
.swal2-file:hover, 
.swal2-input:hover, 
.swal2-textarea:hover,
.swal2-file:hover:focus, 
.swal2-input:hover:focus, 
.swal2-textarea:hover:focus,
.swal2-file:hover:active, 
.swal2-input:hover:active, 
.swal2-textarea:hover:active,
.swal2-file:focus:active, 
.swal2-input:focus:active, 
.swal2-textarea:focus:active
{
    border: 1px solid #d9d9d9 !important;
    outline: 0;
    box-shadow: unset !important;
}

.form-control:focus{
    color: #000 !important;
    background-color: #fff;
    outline: unset !important;
    border-color: #000 !important;;
}

.text-primary,
.text-primary:focus,
.text-primary:hover,
a.text-primary:focus, 
a.text-primary:hover,
.wishlist-add-to-new i {
    color: #ec3545 !important;
}

.elementor-search__submit:hover,
.elementor-search__submit:focus,
.elementor-search__submit:active,
.elementor-search__submit:active:hover,
.elementor-search__submit:active:focus,
.elementor-search__submit:focus:hover{
    color: #FFFFFF !important;
    background-color: #000 !important;
}

button:focus{
    outline: none !important;
}

.text-black{
    color: #000 !important;
}

.text-red{
    color: #ec3545 !important;
}

.padding-standard{
    padding: 15px 15px;
}

.table-striped tbody tr:nth-of-type(odd) {
    background-color: #B2B6B6 !important;
}

.table thead th{
    border-bottom: none !important;
}

.table td, .table th{
    border-top: none !important
}

select,
select.form-control,
.form-control-select {
    appearance: none; 
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20"><polygon points="5,8 15,8 10,13" style="fill:gray"/></svg>'); 
    background-repeat: no-repeat;
    background-position: right 10px center; 
    padding-right: 30px; 
}

.tooltip-inner {
    background-color: #ec3545 !important;
    color: #fff !important;    
  }
  
/* Cambia el color de la flecha (tooltip hacia arriba) */
.bs-tooltip-top .arrow::before {
    border-top-color: #ec3545 !important;
}
  
/* tooltip hacia abajo */
.bs-tooltip-bottom .arrow::before {
    border-bottom-color: #ec3545 !important;
}
  
/* tooltip hacia la izquierda */
.bs-tooltip-left .arrow::before {
    border-left-color: #ec3545 !important;
}
  
/* tooltip hacia la derecha */
.bs-tooltip-right .arrow::before {
    border-right-color: #ec3545 !important;
}

.bold-600{
    font-weight: 600 !important;
}

/* General Settings - End*/ 

/*Megamenu - Begin*/
.ets_mm_megamenu_content > div.container{
    width: 1920px;
}

.ets_mm_megamenu_content,
.layout_layout1 .ets_mm_megamenu_content{
    background: #000000 !important;
    border-top: solid 3px  #ec3545 !important;
    border-bottom: none !important;
}

.mm_menus_ul{
    background-color: #000000 !important;
    display: flex;
    justify-content: center;
}

a.ets_mm_url{
    font-size:14px !important;
}

.mm_menu_content_title {
    font-size:14px !important;
    min-height: unset !important;
    height: auto !important;
    padding: 15px 10px !important;
    text-transform: capitalize !important;
    font-weight: 500 !important;
}

.ets_mm_megamenu .mm_menus_li,
.layout_layout1 .mm_menus_li{
    border-right: none !important;
}

.ets_mm_megamenu .mm_menus_li .ets_mm_url,
.layout_layout1 .mm_menus_li .ets_mm_url{
    position: relative;
}

.ets_mm_megamenu .mm_menus_li .ets_mm_url::after,
.layout_layout1 .mm_menus_li .ets_mm_url::after{
    content: "";
    position: absolute;
    right: 0px;
    top: 50%;
    width: 1px;
    height: 50%;
    background: #666666;
    transform: translateY(-50%);
    z-index: 2;
}

.ets_mm_megamenu .mm_menus_li li.has-sub .ets_mm_url::after,
.layout_layout1 .mm_menus_li li.has-sub .ets_mm_url::after{
    top: 70%;
}

.ets_mm_megamenu .mm_menus_li:last-child .ets_mm_url::after,
.layout_layout1 .mm_menus_li:last-child .ets_mm_url::after
{
    display: none;
}

.ets_mm_megamenu:not(.click_open_submenu) .mm_menus_li.mm_has_sub:hover > a:after, 
.ets_mm_megamenu.click_open_submenu .mm_menus_li.mm_has_sub.open_li > a:after, 
.ets_mm_megamenu .mm_menus_li.mm_has_sub.menu_hover > a:after,
.layout_layout1:not(.click_open_submenu) .mm_menus_li.mm_has_sub:hover > a:after, 
.layout_layout1.click_open_submenu .mm_menus_li.mm_has_sub.open_li > a:after, 
.layout_layout1 .mm_menus_li.mm_has_sub.menu_hover > a:after{
    content: "";
    position: absolute;
    right: 0px;
    top: 50%;
    left: unset !important;
    bottom:unset !important;
    width: 1px;
    height: 50%;
    background: #666666;
    transform: translateY(-50%);
    z-index: 2;
}

.ets_mm_categories li:not(.has-sub) a.ets_mm_url::after{
    display:none !important
}   

.ets_mm_megamenu .mm_menus_li:nth-child(2),
.layout_layout1 .mm_menus_li:nth-child(2){
    border-left: none  !important;
}

.has-sub .ets_mm_url::after{
    top:70%
}

#header .ets_mm_megamenu:not(.ybc_vertical_menu) .mm_menus_li > a, 
.ets_mm_megamenu .ybc-menu-vertical-button, 
.ets_mm_megamenu#header .layout_layout1:not(.ybc_vertical_menu) .mm_menus_li > a, 
.layout_layout1 .ybc-menu-vertical-button, 
.layout_layout1 .mm_extra_item *{
    color: #ffffff !important;
}

#header .ets_mm_megamenu:not(.ybc_vertical_menu):not(.click_open_submenu) .mm_menus_li:hover > a,
.ets_mm_megamenu:not(.ybc_vertical_menu):not(.click_open_submenu) .mm_menus_li:hover > a,
#header .layout_layout1:not(.ybc_vertical_menu):not(.click_open_submenu) .mm_menus_li:hover > a,
.layout_layout1:not(.ybc_vertical_menu):not(.click_open_submenu) .mm_menus_li:hover > a{
    background: #000000 !important;
    color: #ec3545 !important;
}

.ets_mm_block > .h4 {
    border-bottom: 1px solid #e7e7e7;
    color: #444444;
    font-size: 14px !important;
    font-weight: 500 !important;
    line-height: 110%;
    margin-bottom: 10px;
    margin-top: 0;
    display: block;
    padding-bottom: 9px;
    text-transform: capitalize !important;
}

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

.ets_mm_block_content ul li.has-sub .ets_mm_url{
    padding-right: 15px !important;
}

form .form-control-label{
    text-align: left;
}

.ets_mm_megamenu .product-price-and-shipping .price{
    font-size: 18px !important;
}

.ets_mm_block_content .has-sub > a:after {
    background: none !important;
}

/* Second level titles */
.layout_layout1 .mm_columns_ul .ets_mm_block > .h4 a,
#header .layout_layout1 .mm_columns_ul .ets_mm_block > .h4 a{
    font-size: 14px !important;
}
/* Second level titles */

/*Megamenu - Begin*/

/*CE header - Begin */
#header .elementor-column-gap-default > .elementor-row > .elementor-column > .elementor-element-populated {
    padding: 0px;
}

#header a:hover{
    color: #ec3545;
    text-decoration: none;
}

.st-header-main .elementor-icon-box-title,
.st-header-main .elementor-icon-box-title span,
.st-header-main .elementor-icon-box-title a{
    font-size: 12px;
    color: #000;
}

.st-custom-links ul{
    display: flex;
    justify-content: center;
    align-items: center;
    list-style: none;
    min-height: 40px;
    margin-bottom: 0px;
}

.st-custom-links.align-left ul{
    justify-content:flex-start
}

.st-custom-links.align-right ul{
    justify-content:flex-end
}

.st-custom-links.align-center ul{
    justify-content:center
}

.st-custom-links ul li{
    padding:0px 15px;
    border-right:solid 1px #dcdedd;
}

.st-custom-links ul li:last-child{
    border-right:none;
}

.st-custom-links ul li a{
    font-size: 14px;
}

.st-custom-links.custom-logos ul{
    padding-left: 0px;
    margin-left: 0px;
}

.st-custom-links.custom-logos ul li{
    position: relative;
    padding:0px 0px;
    border-bottom:solid 1px transparent;
}

.st-custom-links.custom-logos ul li:hover:after{
    position: absolute;
    left:0px;
    bottom: -7px;
    content: "";
    height: 1px;
    background-color:#ec3545 ;
    width:100%
}

.st-header-link-cart{
    position: relative;
}

.toggleFloatCart{
    position: relative;
}

.st-header-link-cart .toggleFloatCart .st-counter-qty{
    position: absolute;
    top:-10px;
    right: 15px;
    z-index: 2;
    background: #ec3545;
    color: #fff;
    font-size: 12px;
    text-align: center;
    width: 20px;
    height: 20px;
    border-radius: 100%;
    display: block;
}

.row-children-p-0 .elementor-row {
    padding: 0;
 }

.st-icon-user .elementor-icon-box-title,
.st-icon-user .elementor-icon-box-title a,
.st-icon-user .elementor-icon-box-title span,
.st-icon-user .elementor-icon-box-title div,
.st-icon-user .elementor-icon-box-title h1,
.st-icon-user .elementor-icon-box-title h2,
.st-icon-user .elementor-icon-box-title h3,
.st-icon-user .elementor-icon-box-title h4,
.st-icon-user .elementor-icon-box-title h5,
.st-icon-user .elementor-icon-box-title h6{
    font-size: 12px;
}
/*CE header - End */

/*CE Home - Begin*/
.elementor-widget-icon-box .elementor-icon-box-wrapper{
    cursor: pointer;
}

.elementor-row {
    padding: 0px 15px;
} 

.st-header-text-wrapper .elementor-row,
.st-cat-nav-wrapper .elementor-row,
.st-slider-wrapper .elementor-row {
    padding: 0px 0px;
} 

.st-slider-wrapper .elementor-column-gap-default > .elementor-row > .elementor-column > .elementor-element-populated {
    padding: 0px;
}

.elementor-container,
.elementor-section.elementor-section-boxed > .elementor-container {
    max-width: 1800px;
}

.ce-image-gallery img {
    display: block;
    margin: 0;
    width: auto;
    object-fit: cover;
}

.st-section-title .elementor-heading-title{
    color:#626465;
    border-bottom: solid 1px #626465;
    padding-bottom: 10px;
    letter-spacing: 3px;
    font-size: 18px;
}

.st-blog-text-preview a{
    color:#ec3545;
    text-decoration: none;
}

.st-blog-text-preview a.btn-default{
    color:#fff;
    background: #ec3545;
    border :solid 1px #ec3545;
    padding: 2px 10px;
    font-weight: bold;
    font-size: 10px;
    border-radius: 25px;
}

.st-icon-text-wrapper .elementor-icon-box-content {
    flex-grow:unset
}

.st-icon-text-wrapper .elementor-icon-box-wrapper {
    align-items: center;
    justify-content: center;
}

.st-client-reviews .elementor-testimonial-content {
    min-height: 120px;
}

.st-client-reviews .elementor-testimonial-name{
    color:#ec3545;
    font-weight: bold;
}

section#content{
    background-color:rgb(236 237 236);
}

.st-img-gallery .ce-image-gallery {
    background-color: rgb(236 237 236);
}

.st-img-gallery .ce-image-gallery .ce-gallery-item{
    position: relative;
}

.st-img-gallery .ce-image-gallery .ce-gallery-item .ce-gallery-caption{
    position: absolute;
    bottom: 0px;
    left: 0px;
    right: 0px;
}
/*CE Home - End*/

/*Footer - Begin*/
#footer {
    padding-top: 0px;
}

#footer h3 {
    font-size: 20px !important;
    font-weight: bold;
    color:#fff;
}

#footer p {
    font-size: 15px;
}

#footer a {
    font-size: 15px;
}

#footer span {
    font-size: 15px;
}

.st-footer-logos .ce-image-gallery {
    display: flex;
    align-items: center;
}

.st-icon-rrss-wrapper .ce-image-gallery .ce-gallery-item img.elementor-bg{
    height:35px;
}

.wishlist-modal .modal-header .close,
#footer .wishlist-login .modal-header .close{
    margin-top: -5px !important;
}

.wishlist-modal .close span,
#footer .wishlist-login .close span{
    font-size: 40px !important;
}
/*Footer - End*/

/*Product Miniature Begin*/
.product-miniature, .product-miniature .product {
    margin: 0px 5px;
}

.ce-product-grid.products .product-miniature, .ce-product-grid.products .product-miniature .product{
	margin: 0px 0px;
}

.product-miniature .thumbnail-container {
    border-radius: 5px;
    margin-bottom: 0px;
}

div#js-product-list {
    padding: 0px 10px;
}

.stylized-separator{
    border-top: solid 1px #b2b6b6;
    margin-bottom: 5px;
}

.product-list-reviews {
    position: relative;
    top: 3px;
    left: 0;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: start;
    width: 100%;
    background: rgba(255, 255, 255, 0.5);
    padding: 0px 0px;
    visibility: hidden;
    
}

.product-list-reviews .star-content {
    margin: 0 0 0 0;
}

.product-list-reviews .comments-nb{
    display:none;
}

button.wishlist-button-add {
    position: absolute !important;
    right: 10px !important;
    top: 10px !important;
    box-shadow: 0px 0px 0px;
    background: inherit;
    color: #000 !important;
 }
 
 .wishlist-button-add i {
    color: #000000;
 }
 
 .wishlist-button-add:hover i {
    color: red;
 }

.product-miniature .product-description span,
.product-miniature .product-description a,
.product-miniature .product-description h5,
.product-miniature .product-description h6{
    margin-bottom: 5px;
}

.product-miniature .product-description .product-brand{
    margin-top: 5px;
    margin-bottom: 5px;
}

.product-miniature .product-brand{
    color: #4c4e50;
    text-align: left;
    font-size: 12px;
}

.product-miniature .product-description {
    padding: 0px 15px 0px 15px;
    background: #fff;
}

.product-miniature .product-title{
    color:#4c4e50;
    text-align: left;
    margin-top: 0px;
    margin-bottom: 5px;
    height:36px;
    overflow: hidden;
    font-size: 15px;
}

.product-miniature .product-title a {
    font-size: 15px;
    color:#4c4e50;
}

.product-miniature .product-sku{
    color:#b2b6b6;
    text-align: left;
    font-size: 12px;
    display: block;
    padding-bottom: 5px;
    border-bottom: solid 1px #b2b6b6;
    font-weight: 700;
}

span.regular-price.no-text-decoration {
    text-decoration: none;
}

.product-miniature .product-price-and-shipping .regular-price{
    font-size:16px;
    color:#4c4e50;
    text-align: left;
    display: block;
}

.product-miniature .product-price-and-shipping .price{
    font-size: 24px;
    font-weight: 700;
    color:#ec3545;
    text-align: left;
    display:block;
    margin-bottom: 0px;
}

.product-add-to-cart{
    padding: 0px 15px 15px 15px;
}

.product-add-to-cart .btn-add-to-cart {
    width: 100%;
    font-size: 14px;
    font-weight: 700;
    border-radius: 25px;
    text-transform: inherit;
}

.product-add-to-cart .btn-add-to-cart span{
    color: #fff;
    font-size: 14px;
    font-weight: 700;
    text-transform: inherit;
}

.price-old-price-wrapper{
    height: 40px;
    border: solid #ec3545 1px;
}

.product-miniature .thumbnail-container:hover .product-description::after {
    border-top: none;
}

.has-discount .discount {
    background: #ec3545;
}

.product-flags li.product-flag.on-sale
 {
    width: auto;
    margin-top: 15px !important;
    text-align: center;
    background: #ec3545;
    max-width: 43%;
}
/*Product Miniature End*/

/*Category Begin*/
.st-category-col-left.elementor-column{
    position: relative;
    min-height: 100px;
    display: block;
}
.elementor-column-gap-default > .elementor-row > .st-category-col-right.elementor-column > .elementor-element-populated{
    padding: 0px 10px 10px 10px;
}

.ce-filters__tab .ce-filters__tab-icon i::before {
    content: '\f067' !important; /* fa-plus */
}
  
.ce-filters__tab.elementor-active .ce-filters__tab-icon i::before {
    content: '\f068' !important; /* fa-minus */
}

.st-product-sort-wrapper{
    margin: 0px 8px 20px 8px;
}

.ce-filters__container .elementor-heading-title{
    color: #4c4e50;
}

.ce-filters .ce-filters__tab{
    padding-bottom: 15px;
    border-bottom: solid 1px #b2b6b6;
}

.elementor-field-group .ce-filters__title{
    color:#000;
}

.ce-filters .elementor-field-subgroup {
    padding: 10px 0px 10px 15px;
}

.ce-dual-range {
    --ce-range-active-color: #ec3545;
}

.ce-dual-range__selected {
    background: #ec3545;
}

.st-category-carousel .swiper-slide {
    font-size: 14px;
    border-bottom: #b2b6b6 solid 1px;
}

.st-category-carousel .swiper-slide:hover {
    font-weight: 700;
    border-bottom: #ec3545 solid 2px;
}

.st-category-carousel .elementor-image-carousel-caption {
    min-height: 65px;
}

.st-category-sorter .elementor-field-group {
    flex-wrap: nowrap;
    align-items: center;
}

.st-category-sorter .elementor-field-label {
    width: 40%;
    text-align: right;
}

.st-category-sorter .elementor-field-group .elementor-select-wrapper {
    width: 60%;
    display: flex;
    align-items: center;
    overflow-y: hidden;
    position: relative;
}

.st-category-sorter .elementor-field-group .elementor-select-wrapper:before {
    z-index: 2;
}

.st-category-sorter .elementor-field-group .elementor-select-wrapper:after{
    content: "";
    position: absolute;
    z-index: 1;
    bottom: 3px;
    left: 0;
    height: 1px;
    width: 100%;
    background-color:#000
}

.st-category-sorter .elementor-field-group .elementor-field-textual {
    border: none;
    border-bottom: 1px solid #b2b6b6;
    background-color: #fff;
    color: #4c4e50;
    font-weight: bold;
    position: relative;
}

.ce-pagination{
    display: flex;
    align-items: center;
    justify-content: end;
}

.ce-pagination .ce-pagination__arrow{
    padding: 10px 10px;
    background:#fff;
    color:#4c4e50;
    font-weight: 700;
    border-radius: 5px;
}

.ce-pagination .elementor-icon-list-items{
    width: auto;
    padding-right: 8px !important;
}

.ce-pagination .elementor-row .elementor-icon-list-item{
    padding: 10px 15px;
    background:#fff;
    color:#4c4e50;
    font-weight: 700;
    border-radius: 5px;
    margin-right: 0px !important;
}

.ce-pagination .elementor-row .elementor-icon-list-item:hover,
.ce-pagination .elementor-row .elementor-icon-list-item.elementor-active{
    padding: 10px 15px;
    background:#ec3545;
    color: #fff;
    font-weight: 700;
    border-radius: 5px;
}

.st-product-sort-wrapper{
    border-radius: 5px !important;
}

.st-product-sort-wrapper,
.st-category-sorter .elementor-field-group .elementor-select-wrapper,
.st-product-sort-wrapper .elementor-field-group{
    height: auto;
}

.st-product-sort-wrapper .elementor-column-wrap{
    border-radius: 5px;
    padding: 0px 15px !important;
}
/*Category End*/

/*Product Begin*/
.st-product-page-column-left .elementor-widget:not(:last-child) {
    margin-bottom: 0px;
}

#product .ce-product-meta__value a{
    font-size: 14px;
}

#product .ce-product-name{
    font-size: 32px;
}

#product .ce-product-price-regular{
    font-size: 16px;
    font-weight: 700;
    color: #4c4e50;
}

#product .ce-product-price.ce-has-discount{
    min-height: 40px;
}
#product .ce-product-prices .ce-product-price{
    min-height: 40px;
}

#product .ce-product-price.ce-has-discount span,
#product .ce-product-prices .ce-product-price span{
    font-size: 34px;
    font-weight: 700;
}

#product .ce-product-badge-sale-percentage{
    font-size:12px !important;
    background-color: #ec3545;
    color:#ffffff;
    border-radius:15px;
    padding-left:10px;
    padding-right:10px;
}

#product .ce-tax-shipping-delivery-label{
    display: none;
}

#product .ce-product-meta .ce-product-meta__label,
#product .ce-product-meta .ce-product-meta__value{
    font-size: 14px;
    color:#b2b6b6;
    font-weight: 400;
}

#product .ce-product-meta .ce-product-meta__manufacturer .ce-product-meta__value a{
    font-size: 14px;
    font-weight: 700;
    color: #4c4e50;
}

#product .st-product-page-add-to-cart .elementor-button{
    width: 100%;
    font-weight: 700;
}

#product .st-product-page-tabs{
    padding: 0px 30px 0px 30px;
}

#product .st-product-page-tabs .elementor-container{
    background-color: #fff;
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
}

#product .st-product-page-tabs .elementor-nav {
    width: 100%;
    position: relative;
    border: none;
}

#product .st-product-page-tabs .elementor-nav::before{
    content: "";
    position: absolute;
    bottom: 1px;
    z-index: 0;
    height: 1px;
    width: 100%;
    background-color: #B2B6B6;
}

#product .st-product-page-tabs .elementor-item{
    color: #B2B6B6;
    text-transform: uppercase;
    font-weight: 500;
    padding: 13px 40px;
}

#product .st-product-page-tabs .elementor-item:hover,
#product .st-product-page-tabs .elementor-item.elementor-item-active{
    color: #ec3545;
}

#product .st-product-page-tabs .e--pointer-underline .elementor-item:after{
    background-color: #ec3545;
    height: 2px !important;
    bottom: 0px !important;
}

#product .st-product-page-tabs iframe{
    width: 100% !important;
    height: 600px !important;
}

#product .st-product-page-tabs iframe.product-video{
    display:block;
    width: 50% !important;
    height: 400px !important;
    margin: auto;
}

#product .st-product-page-meta-wrapper .elementor-row,
#product .st-product-page-buy-zone .elementor-row{
    padding: 0px 0px;
}

#product .elementor-thumbnails-swiper .elementor-carousel-image,
#product .elementor-main-swiper .elementor-carousel-image{
    border:solid 1px #B2B6B6;
    border-radius: 5px;
}

.product-stock-label{
    color: #000;
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
}

.product-stock-qty{
    font-size: 14px;
    color: #0d7a26;
}

.product-no-stock{
    font-size: 16px;
    color: #ec3545;
    font-weight: 700;
}

.btn-add-to-cart,
.btn-add-to-cart:hover,
.btn-add-to-cart:active,
.btn-add-to-cart:focus,
.btn-add-to-cart:active:focus
{
    width:100%;
    border-radius: 25px;
    padding: 12px 0px;
}

.ce-product-features .ce-product-features__row{
    display: table-row;
}

.ce-product-features .ce-product-features__row .ce-product-features__label,
.ce-product-features .ce-product-features__row .ce-product-features__value{
    display:table-cell;
    padding: 10px 10px;
    color:#000
}

.ce-product-features .ce-product-features__row:nth-child(odd){
    background-color:#B2B6B6;
}

.ce-product-features .ce-product-features__row:nth-child(even){
    background-color:#fff;
}

.st-product-page-tabs .elementor-widget-text-editor p:not(#e), 
.st-product-page-tabs .elementor-tab-content p:not(#e),
.st-product-page-tabs .st-product-page-tabs .elementor-widget-text-editor a,
.st-product-page-tabs .elementor-widget-text-editor span,
.st-product-page-tabs .elementor-widget-text-editor div
 {
    color: #000;
    font-size: 16px;
    line-height: inherit;
    letter-spacing: inherit;
    font-weight: 400;
}

.elementor-widget-product-attachments .elementor-icon-box-title{
    font-size: 18px;
    font-weight: 500;
    margin-bottom: 10px;
}

.elementor-widget-product-attachments .elementor-icon-box-description{
    color:#000
}

.btn-comment, 
.btn-comment-inverse {
    border-radius: 25px;
    background-color: #ec3545;
    color: #ffffff;
    font-size: 14px;
    font-weight: bold;
    box-shadow: none;
}

.btn-comment:hover, 
.btn-comment:active,
.btn-comment:focus,
.btn-comment:active:focus,
.btn-comment-inverse:hover,
.btn-comment-inverse:active,
.btn-comment-inverse:focus,
.btn-comment-inverse:active:focus {
    border-radius: 25px;
    background-color: #000;
    color: #ffffff;
    font-size: 14px;
    font-weight: bold;
    box-shadow: none;
}
/*Product End*/

/*Cart Page - Begin*/
.block-promo .promo-code {
    padding: 0px;
}

.block-promo .promo-input {
    width: 80%;
    height: 2.5rem;
    margin-right: -5px;
    color: #232323;
    text-indent: .625rem;
    border: #7a7a7a 1px solid;
}

.block-promo .promo-input+button {
    width: 20%;
    margin-top: -4px;
    margin-left: -1px;
    text-transform: capitalize;
    border: 2px solid #ec3545;
    border-radius: 0px;
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;
}

.block-promo .promo-input+button:hover,
.block-promo .promo-input+button:active,
.block-promo .promo-input+button:focus,
.block-promo .promo-input+button:active:focus {
    border: 2px solid #000000;
    border-radius: 0px;
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;
}

.product-line-info.product-price .current-price{
    color: #232323;
}

.product-line-grid-right.product-line-actions .product-price,
.cart-summary-line.cart-total .value{
    color: #ec3545;
}

.cart-grid-body .cart-detail-container{
    margin-bottom: 8px;
}

.card-block.checkout {
    padding-top: 0;
    padding-bottom: 15px !important;
}
/*Cart Page - End*/

/*Checkout - Begin*/
.done {
    color: #ec3545;
}

.material-icons.edit{
    color: #000;
}

.material-icons.edit:hover{
    color: #ec3545;
}

body#checkout a:hover {
    color: #ec3545;
}

#cart .cart-grid-body .card-block .card-title {
    margin-bottom: 0;
    text-transform: capitalize;
    font-weight: 600;
} 

.blockreassurance_product {
    display: none;
}

body#cart #wrapper,
body#checkout #wrapper {
    padding-top: 1.563rem;
    background: #fff;
}

body#checkout section#content{
    background: #fff;
}

body#checkout .cart-grid-right .card {
    border-radius: 5px;
}

.card.cart-container,
.card.cart-summary,
body#checkout section.checkout-step,
body#checkout section.checkout-step:last-child {
    padding: 0px 0px;
    background-color: #fff;
    margin-bottom: 20px;
    border: solid 1px #b2b6b6;
    border-radius: 5px;
}

body#checkout section.checkout-step .content {
    padding-top: 0px;
    border-top: solid 1px #b2b6b6;
    padding-left: 0px;
    padding-right: 0px;
}

body#checkout section.checkout-step .content form,
body#checkout .payment-options,
body#checkout .checkout-logoff {
    padding: 15px 30px;
}

body#checkout section.checkout-step .content .js-payment-option-form form {
    padding: 0px 30px;
}

body#checkout section.checkout-step .step-title,
body#checkout section.checkout-step.-current+.checkout-step .step-title,
body#checkout section.checkout-step.-complete:first-of-type .step-title {
    border-bottom: none;
    padding-top: 15px;
    padding-bottom: 15px;
}

body#checkout section.checkout-step .step-number {
    border: none;
    margin-right: 0px;
}

body#checkout section.checkout-step.-reachable.-current .step-number {
    color: #000;
    background-color: transparent;
    margin-right: 0px;
}

body#checkout section.checkout-step .step-title {
    font-size: 18px;
    text-transform: capitalize;
    border-bottom: none;
    font-weight: 700;
}

body#checkout section.checkout-step .forgot-password {
    margin-left: 0px;
    margin-bottom: 20px;
    text-align: right;
}

body#checkout section.checkout-step .forgot-password a{
    font-weight: 700;
    color: #ec3545;
}

body#checkout section.checkout-step .form-footer {
    display: flex;
    justify-content: center;
}

body#checkout .block-promo .promo-input {
    width: 75%;
}

#checkout-personal-information-step .content .tab-content{
    position: relative;
    padding-bottom: 40px;
}

#checkout-personal-information-step .content .tab-content::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0px;
    width: 100%;
    height: 1px;
    background: #b2b6b6;
    z-index: 1;
}

.tabs-buttons-wrapper{
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 15px 30px 5px 30px;
}

.tabs-buttons-wrapper .nav-item {
    width:50%
}

.tabs-buttons-wrapper .nav-item .btn-outline-primary{
    width:100%
}

body#checkout .checkout-payment-step .step-title.h3{
    display: none;
}

body#checkout section.checkout-step .delivery-options>.row{
    border-right: none;
}

body#checkout .payment-option-wrapper{
    border: solid 1px #b2b6b6;
    border-radius: 5px;
    margin-bottom: 40px;
}

body#checkout section.checkout-step .payment-options .payment-option{
    margin-bottom: 0px;
    padding: 10px 15px;
}

body#checkout .payment-option-wrapper.payment-selected{
   border-top: solid 1px #ec3545; 
}

body#checkout .payment-option-wrapper.payment-selected .payment-option{
    background: #ec3545;
    border-top-left-radius: 3px;
    border-top-right-radius: 3px;
}

body#checkout .payment-option-wrapper .payment-option .text{
    font-weight: bold;
    font-size: 14px;
}

body#checkout .payment-option-wrapper.payment-selected .payment-option .text{
    color: #fff;
}

body#checkout .payment-option-wrapper .payment-logo img{
    display: inline-block;
    max-width: 100%;
}

body#checkout .additional-information {
    margin-top: 0;
    margin-left: 2.875rem;
    font-size: 14px !important;
}

body#checkout .payment-option-wrapper .payment-trigger{
    cursor:pointer;
}

body#checkout .payment-option-wrapper.payment-selected .payment-logo img{
    display: none;
}

body#checkout .payment-option-wrapper .payment-option-additional-info{
    display: none;
}

body#checkout .payment-option-wrapper.payment-selected .payment-option-additional-info{
    padding: 15px 15px;
    display: block;
}

body#checkout .payment-option-wrapper .payment-additional-info-description,
body#checkout .payment-option-wrapper .payment-additional-info-image img{
    display: none;
}

body#checkout .payment-option-wrapper.payment-selected .payment-additional-info-description{
    display: block;
}

body#checkout .payment-option-wrapper.payment-selected .payment-additional-info-image img{
    display: inline-block;
    max-width: 100%;
    margin-top: 0px;
}

body#checkout .payment-option-wrapper p{
    padding-bottom: 0px !important;
    margin-bottom: 0px;
}

body#checkout .payment-method-description-expanded,
body#checkout .payment-method-title-expanded{
    font-size: 14px !important;
    color: #838687 !important;
    padding-bottom: 0px !important;
    margin-bottom: 0px !important;
}

body#checkout #payment-confirmation{
    padding-bottom: 40px;
}

body#checkout #payment-confirmation .payment-pay-button{
    text-align: right;
    padding-right: 30px;
}

body#checkout section.checkout-step.-reachable.-complete h1 .step-edit{
    margin-right: 15px;
}

.step-action-name{
    display: none;
}

#js-checkout-summary .checkout-summary-info-links{
    padding-bottom: 0px;
}

#js-checkout-summary .checkout-summary-info-links .info-link{
    display: flex;
    justify-content: center;
    align-items: center;
    gap:10px
}

#js-checkout-summary .checkout-summary-info-links .info-link{
    display: inline-block;
    width: 49%;
    background-color: #fff;
    color:#000;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    padding: 10px 10px;
    text-align: center;
}

#js-checkout-summary .checkout-summary-info-links .info-link:hover,
#js-checkout-summary .checkout-summary-info-links .info-link.active{
    background-color: #ec3545;
    color:#fff;
}

#js-checkout-summary .checkout-summary-info-links .info-link i,
#js-checkout-summary .checkout-summary-info-links .info-link span{
    font-size: 12px;
    font-weight: 700;
}

.summary-wrapper{
    padding-top: 0px;
}

#js-checkout-summary .cart-summary-products.js-cart-summary-products{
    background-color: rgb(236 237 236);
    border-radius: 5px;
    padding: 10px 10px;
}

#js-checkout-summary .js-show-details{
    color: #000;
    font-size: 14px;
    font-weight: 700;
    text-transform: capitalize;
}

#js-checkout-summary .product-name a,
#js-checkout-summary .product-quantity
{
    color: #000;
    font-size: 12px;
    font-weight: 700;
}

#js-checkout-summary .product-price {
    color: #ec3545;
    font-size: 12px;
    font-weight: 700;
}

#js-checkout-summary .block-promo{
    margin-top: 15px;
}

body#checkout .cart-grid-right .card .cart-summary-subtotals-container .cart-summary-line .label{
    font-weight: 700;
}

body#checkout .block-promo .promo-input {
    width: 60%;
}

body#checkout .block-promo .promo-input+button.btn.btn-primary {
    width: 40% !important;
}

body#checkout .form-group{
    margin-bottom: 0px;
}

body#checkout #pay-with-payment-option-1-form #mp_standard_checkout{
    display: none;
}

body#checkout section.checkout-step .delivery-options .delivery-option label .carrier:not(.carrier-hasLogo)>.col-xs-12 {
    padding: 0;
}

body#checkout #header .header-nav {
    border-bottom: 3px solid #ec3545 !important;
}

body#checkout footer#footer {
    border-top: 3px solid #ec3545 !important;
}

body#checkout section.checkout-step .address-item.selected {
    border: #ec3545 2px solid;
    border-radius: 5px;
}

body#checkout .payment-button-container {
    display: flex;
    justify-content: space-between;
    padding: 0px 0px 0px 30px;
}
/*Checkout - End*/

/*Authentication, Registration, Password - Begin*/
.page-header{
    text-align: center;
}

.page-header h1{
    font-size: 24px;
}

body#registration form .form-control-label,
body#authentication form .form-control-label{
    text-align: left;
}

body#registration .form-footer,
body#authentication .form-footer,
body#identity .form-footer
{
    text-align: center;
}
/*Authentication, Registration, Password - End*/

/*History - Begin*/
#history #main h6{
    color:#000000
}
/*History - End*/

/*Modulo module-psgdpr-gdpr - Begin*/
#module-psgdpr-gdpr #main h3,
#module-psgdpr-gdpr #main a,
#module-psgdpr-gdpr #main p,
#module-psgdpr-gdpr #main span,
#module-psgdpr-gdpr #main div
{
    color:#000000;
}
/*Modulo module-psgdpr-gdpr - Begin*/

/*Pop up swal - Begin*/
.swal2-icon.swal2-success {
    border-color: #000 !important;
  }
  
  .swal2-icon.swal2-success .swal2-success-ring {
    border: .25em solid #000 !important;
  }
  
  .swal2-icon.swal2-success [class^=swal2-success-line] {
    background-color: #000 !important;
  }
  
  .swal2-styled:focus {
    box-shadow: none !important;
  }
  
  h2#swal2-title {
    font-size: 15px !important;
    color: #000 !important;
  }
  
  .swal2-loading button.swal2-confirm.swal2-styled {
    color: transparent !important;
    border: .25em solid transparent !important;
    border-radius: 100% !important;
    border-color: transparent;
    border-left-color: #ec3545 !important;
    border-right-color: #ec3545 !important;
  }
  
  button.swal2-cancel.custom-button-cancel,
  button.swal2-confirm.swal2-styled {
    font-size: 15px !important;
    background:  #ec3545!important;
    border: 1px solid #ec3545 !important;
    color: #FFF !important;
  }
  
  button.swal2-cancel.custom-button-cancel:hover,
  button.swal2-confirm.swal2-styled:hover {
    background: #000 !important;
    border: 1px solid #000 !important;
    color: #fff !important;
  }
  
/*Pop up swal - End*/

/*Page Not Found/Search - Begin*/
#pagenotfound aside#notifications{
    display: none !important;
}

#pagenotfound #wrapper .breadcrumb {
    padding-left: 25px;
}
/*Page Not Found/Search - Begin*/

/*Page Order Detail - Begin */
.page-order-detail .box {
    padding: 25px 20px;
    background: #fff;
    margin-bottom: 20px;
}
/*Page Order Detail - End */

/*Page Order Info - Begin*/
.order-info-container .order-info-body #btnSearchOrder{
    width:auto;
    margin: auto;
}
/*Page Order Info - End*/

/*Personal Info Page - Begin*/
.business-info h3{
    color:#000 !important;
    text-align: center !important;
}
/*Personal Info Page - End*/

@media screen and (max-width:992px) and (min-width:768px){

    /*Header Tablet - Begin*/
    /*
    .elementor-widget-icon-box .elementor-icon-box-title,
    .elementor-widget-icon-box .elementor-icon-box-title span,
    .elementor-widget-icon-box .elementor-icon-box-title a,
    .elementor-widget-icon-box .elementor-icon-box-title div,
    .elementor-widget-icon-box .elementor-icon-box-title h1,
    .elementor-widget-icon-box .elementor-icon-box-title h2,
    .elementor-widget-icon-box .elementor-icon-box-title h3,
    .elementor-widget-icon-box .elementor-icon-box-title h4,
    .elementor-widget-icon-box .elementor-icon-box-title h5,
    .elementor-widget-icon-box .elementor-icon-box-title h6{
        font-size: 12px !important;
    }

    .st-header-link-cart .toggleFloatCart .st-counter-qty {
        right: 6px;
    }
    
    .mm_menu_content_title{
        font-size: 13px !important;
    }
    */
    /*Header Tablet - End*/

}

@media screen and (max-width:1024px){

    /*General mobile - Begin*/
    h1{
        font-size: 24px;
    }
    
    h2{
        font-size: 24px;
        font-weight: 600;
    } 
    
    h3{
        font-size: 18px;
        font-weight: 600;
    } 
    
    h4{
        font-size: 18px;
        font-weight: 600;
    } 
    
    h5{
        font-size: 16px;
        font-weight: 600;
    } 
    
    h6{
        font-size: 16px;
        font-weight: 600;
    } 
    
    span,
    p,
    a{
        font-size: 14px;
        font-size: 400;
    }
    
    .st-header-main .st-header-logo{
        order: 0
    }

    .st-header-main .st-header-link-tracking{
        order: 1
    }

    .st-header-main .st-header-link-cart{
        order: 2
    }

    .st-header-main .st-header-link-user{
        order: 3
    }

    .st-header-main .st-header-search{
        order: 4
    }
    
    .st-header-main .elementor-icon-box-title{
        display: none
    }
    
    .st-search-and-nav-mobile .elementor-nav--dropdown .menu-item [href]:hover, 
    .st-search-and-nav-mobile .elementor-nav--dropdown .menu-item [href]:focus, 
    .st-search-and-nav-mobile .elementor-nav--dropdown .menu-item .highlighted, 
    .st-search-and-nav-mobile .elementor-nav--dropdown .menu-item .elementor-item-active {
        background-color: #ec3545;
        color:#fff !important;
    }
    /*General mobile - End*/

    /*Megamenu mobile - Begin*/
    .ybc-menu-toggle {
        height: 0 !important;
        overflow: hidden !important;
        padding: 0 !important;
    }

    .mm_menus_ul {
        background-color: #FFFFFF !important;
    }

    
    #header .ets_mm_megamenu:not(.ybc_vertical_menu) .mm_menus_li > a,
    .ets_mm_megamenu .ybc-menu-vertical-button, 
    .ets_mm_megamenu .mm_extra_item *,
    #header .layout_layout1:not(.ybc_vertical_menu) .mm_menus_li > a,
    .layout_layout1 .ybc-menu-vertical-button, 
    .layout_layout1 .mm_extra_item *{
        color: #000000 !important;
    }

    #header .ets_mm_megamenu:not(.ybc_vertical_menu):not(.click_open_submenu) .mm_menus_li:hover > a, 
    .ets_mm_megamenu:not(.ybc_vertical_menu):not(.click_open_submenu) .mm_menus_li:hover > a
    #header .layout_layout1:not(.ybc_vertical_menu):not(.click_open_submenu) .mm_menus_li:hover > a, 
    .layout_layout1:not(.ybc_vertical_menu):not(.click_open_submenu) .mm_menus_li:hover > a{
        background: #FFFFFF !important;
        color: #ec3545 !important;
    }

    .ets_mm_megamenu .arrow {
        margin-top: 6px;
    }

    .ets_mm_megamenu .mm_menus_ul .close_menu{
        color: #FFFFFF;
        padding: 10px 15px;
        font-size: 13px !important;
    }

    .ets_mm_megamenu .mm_menus_ul .close_menu .mm_menus_back {
        margin-right: 15px;
    }

    .mm_menus_li > a{
        padding: 0px 0px !important;
    }

    .mm_has_sub .ets_mm_block{
        margin-left: 30px !important;
    }

    .ets_mm_block > .h4 {
        text-transform: capitalize !important;
        font-size: 14px !important;
        border-bottom: none !important;
        font-weight: normal !important;
    }

    .ets_mm_block * {
        font-size: 12px !important;
    }

    .digi-open-menu .elementor-icon {
        display: inline-block;
        color: #000000 !important;
        font-size: 35px !important;
        text-align: center;
    }

    .digi-open-menu .elementor-icon i:before {
        position: absolute;
        left: 80% !important;
        top: 60% !important;
        transform: translate(-60%, -50%) !important;
    }

    ul.ets_mm_categories li.has-sub .arrow{
        top: -6px !important;
        right: 0px;
    }

    .mm_blocks_li{
        padding: 0 0px !important;
    }

    .ets_mm_block_content ul.ets_mm_categories li.has-sub ul {
        padding: 0 0px 0px 10px !important;
    }

    .ets_mm_megamenu .mm_menus_li .ets_mm_url::after, .layout_layout1 .mm_menus_li .ets_mm_url::after{
        display:none
    }
    /*Megamenu mobile - End*/

    /*Header mobile Begin*/
    .st-header-link-cart .toggleFloatCart .st-counter-qty{
        top:-15px;
        right: 0px;
    }

    .st-header-link .elementor-widget-icon-box.elementor-mobile-position-top .elementor-icon-box-icon{
        margin-top: 15px;
        margin-bottom: 0px;
    }

    .elementor-search__input{
        padding: 10px 10px !important;
    }

    .elementor-search__submit {
        padding: 0px 14px !important;
    }

    .st-custom-links ul {
        justify-content: center !important;
        margin-left: 0px  !important;
        padding-left: 0px  !important;
    }
    /*Header mobile - End*/

    /*Home mobile - Begin*/
    .st-product-section .elementor-row{
        padding:0px 0px;
    }

    .st-product-section .elementor-row .elementor-element-populated{
        padding: 0px 0px 10px 0px !important;
    }
    /*Home mobile - Begin*/

    /*category*/
    .st-product-sort-wrapper{
        margin-top: 20px !important;
        margin-bottom: 40px !important;
        min-height: 74px;
        padding: 10px 0px;
        text-align: center;
    }
    /*category*/

    /*Product mobile - Begin*/
    .ce-breadcrumb .ce-breadcrumb__item,
    .ce-breadcrumb .ce-breadcrumb__item:last-child > *{
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        max-width: 100%;
        display: inline-block;
    }

    #product .st-product-page-column-left{
        padding-top: 20px;
    }

    #product .ce-product-name{
        height: auto;
    }

    .ce-product-quantity--view-stacked input[type=number] {
        width: 100%;
    }

    .btn-comment, 
    .btn-comment-inverse,
    .btn-comment:hover, 
    .btn-comment:active,
    .btn-comment:focus,
    .btn-comment:active:focus,
    .btn-comment-inverse:hover,
    .btn-comment-inverse:active,
    .btn-comment-inverse:focus,
    .btn-comment-inverse:active:focus {
        font-size: 12px;
    }

    #product .st-product-page-tabs iframe{
        width: 100% !important;
        height: 200px !important;
    }

    #product .st-product-page-tabs iframe.product-video{
        display:block;
        width: 100% !important;
        height: 200px !important;
        margin: auto;
    }
    /*Product mobile - End*/

    /*Cart Page mobile - Begin*/
    .block-promo .promo-input {
        width: 60%;
    }

    .block-promo .promo-input+button.btn.btn-primary {
        width: 40% !important;
    }

    .btn-continue-to-buy{
        width: 100%;
        margin-bottom: 20px;
    }

    #cart .product-name-and-actions,
    #cart .price-and-qty-wrapper{
        display: flex;
    }

    #cart .price-and-qty-wrapper{
        margin-top: 15px;
    }

    #cart .price-and-qty-wrapper .price{
        order: 1;
        flex-basis: 70%;
    }

    #cart .price-and-qty-wrapper .qty{
        order: 2;
        flex-basis: 30%;
    }

    #cart .single-item-price-mobile .price{
        font-weight: 500;
        color:#EC3545
    }

    #cart .single-item-price-mobile .product-discount{
        font-weight: 400;
        color:#000;
        text-decoration: line-through;
    }

    #cart .single-item-price-mobile .discount.discount-percentage{
        display:none
    }

    #cart .js-cart-detailed-totals{
        padding: 15px 15px;
    }
    /*Cart Page mobile - End*/

    /*Cart checkout mobile - Begin*/
    body#checkout .block-promo .promo-input {
        width: 75%;
    }

    body#checkout .block-promo .promo-input+button.btn.btn-primary {
        width: 25% !important;
    }

    body#checkout section.checkout-step.-reachable.-complete h1 .done {
        margin-left: 15px;
    }

    body#checkout section.checkout-step.-reachable.-complete h1 .step-edit{
        float: right;
    }

    body#checkout .additional-information {
        margin-top: 15px;
        margin-left: 15px;
    }

    body#checkout section.checkout-step .payment-options .payment-option {
        margin-bottom: 0px;
        padding: 0px 15px 15px 15px;
    }

    body#checkout .payment-option-wrapper {
        margin-bottom: 15px;
    }

    body#checkout .payment-option-wrapper .payment-logo{
        margin-top: 20px;
    }

    body#checkout .payment-option-wrapper.payment-selected .payment-logo{
        margin-top:0px;
    }

    body#checkout .payment-option-wrapper .payment-name{
        text-align: center;
    }

    body#checkout .payment-option-wrapper .payment-checkbox{
        min-height: 40px;
        display: flex;
        justify-content: center;
        align-items: center;
    }

    body#checkout #payment-confirmation .payment-pay-button {
        text-align: center;
        padding: 0px 30px;
    }

    body#checkout section.checkout-step #conditions-to-approve {
        padding-top: 0px;
    }

    .block-promo .promo-input + button {
        margin-top: -2px;
        margin-left: 0px;
        text-transform: capitalize;
        text-align: center;
        padding-left: 0px;
        padding-right: 0px;
    }

    #checkout #header .top-logo {
        display: flex;
        align-items: center;
        min-height: 50px;
        justify-content: center;
        margin-top: 10px;
        margin-bottom: 10px;
    }

    body#checkout .payment-button-container{
        padding: 0px 0px 0px 0px;
        flex-direction: column;
        gap: 20px;
    }

    body#checkout .tabs-buttons-wrapper {
        flex-direction: column;
        gap: 20px;
    }

    body#checkout .tabs-buttons-wrapper .nav-item{
        width: 100%;
    }

    body#checkout .tabs-buttons-wrapper.nav-inline .nav-item+.nav-item, 
    body#checkout .tabs-buttons-wrapper.nav-inline .nav-link+.nav-link {
        margin-left: 0px;
    }

    /*Checkout mobile - End*/

    /*Product miniature mobile - Begin*/
    .product-miniature .product-title a {
        font-size: 13px;
    }
    
    .product-miniature .product-price-and-shipping .price {
        font-size: 17px;
    }
    
    .product-miniature .product-price-and-shipping .regular-price {
        font-size: 14px;
    }
    
    .product-flags li.product-flag {
        font-size: 10px !important;
    }
    
    .product-miniature .product-sku {
        font-size: 11px !important;
        color: #7e7e7e;
    }

    .elementor-arrows-position-outside .swiper {
        width: calc(100% - 31px);
    }
    /*Product miniature mobile - Begin*/

    /*Footer mobile - Begin*/
    #footer h3 {
        font-size: 14px !important;
        font-weight: bold;
    }

    #footer .elementor-widget-text-editor p,
    #footer .elementor-widget-text-editor a,
    #footer .elementor-widget-text-editor span,
    #footer .elementor-widget-text-editor li{
        font-size: 12px !important;
    }

    .st-icon-rrss-mobile-wrapper{
        display: flex;
        justify-content: space-evenly;
        align-items: center;
        --e-transform-origin-x: unset !important;
    }

    #footer .st-footer-links-mobile span,
    #footer .st-footer-links-mobile div,
    #footer .st-footer-links-mobile p,
    #footer .st-footer-links-mobile a,
    #footer .st-footer-links-mobile h1,
    #footer .st-footer-links-mobile h2,
    #footer .st-footer-links-mobile h3,
    #footer .st-footer-links-mobile h4,
    #footer .st-footer-links-mobile h5,
    #footer .st-footer-links-mobile h6,
    #footer .st-footer-links-mobile span:hover,
    #footer .st-footer-links-mobile div:hover,
    #footer .st-footer-links-mobile p:hover,
    #footer .st-footer-links-mobile a:hover,
    #footer .st-footer-links-mobile h1:hover,
    #footer .st-footer-links-mobile h2:hover,
    #footer .st-footer-links-mobile h3:hover,
    #footer .st-footer-links-mobile h4:hover,
    #footer .st-footer-links-mobile h5:hover,
    #footer .st-footer-links-mobile h6:hover,
    #footer .st-footer-links-mobile span:focus,
    #footer .st-footer-links-mobile div:focus,
    #footer .st-footer-links-mobile p:focus,
    #footer .st-footer-links-mobile a:focus,
    #footer .st-footer-links-mobile h1:focus,
    #footer .st-footer-links-mobile h2:focus,
    #footer .st-footer-links-mobile h3:focus,
    #footer .st-footer-links-mobile h4:focus,
    #footer .st-footer-links-mobile h5:focus,
    #footer .st-footer-links-mobile h6:focus{
        color:#fff;
    }

    /*Footer mobile - Begin*/

    /*Authentication, Registration, Password - Begin*/
    .password-btn{
        margin-top: 12px;
    }
    /*Authentication, Registration, Password - End*/
    
}

@media screen and (min-width:768px){

    #header .ets_mm_megamenu:not(.ybc_vertical_menu) .mm_menus_li > a, 
    .ets_mm_megamenu .ybc-menu-vertical-button, 
    .ets_mm_megamenu#header .layout_layout1:not(.ybc_vertical_menu) .mm_menus_li > a, 
    .layout_layout1 .ybc-menu-vertical-button, 
    .layout_layout1 .mm_extra_item *{
        height: 100%;
        display: flex;
        align-items: center !important;
        justify-content: center;
        text-align: center;
    }

}

@media screen and (min-width:1300px){

    .st-header-link-cart .toggleFloatCart .st-counter-qty {
        right: 30px;
    }

}

@media screen and (min-width:1600px){

    .st-header-link-cart .toggleFloatCart .st-counter-qty {
        right: 40px;
    }

}

/*Fix para Megamenu, evitar se despliegue toggle button mobile en tablet y evitar que los Li ocupen 100%*/


@media (max-width:1199px) and (min-width:768px){

    /*
    header#header .changestatus .ybc-menu-toggle {
        display: none !important;
    }

    header#header .changestatus .mm_menus_ul {
        display: block;
        float: left;
        position: relative;
        width: auto !important;
    }

    header#header .changestatus .mm_menus_li {
        float: left;
        width: auto !important;
        border-top: none !important;
        border-left: none !important;
        border-bottom: none !important;
        border-right: none !important;
    }
    */
    

}

/*Fix para Megamenu, evitar se despliegue toggle button mobile  en tablet y evitar que los Li ocupen 100%*/
    
    
.select2-container{
    z-index: 100000000000 !important;
}

/* B2B Registration */
.b2b-registration .container-input-firstname_supervisor:before {
    content: "Datos de empresa";
    font-weight: bold;
    color: #000;
    margin-top: 20px;
    display: block;
    margin-bottom: 10px;
    border-top: 1px solid #d3d3d3;
    padding-top: 20px;
}
.password-requirements span {
    font-size: 13px !important;
}
.container-input-file_registration .form-control-comment {
    display: none;
}

@media (max-width: 1024px) {
    .ets_megamenu_desktop_wrapper {
      display: none !important;
    }
    .ets_megamenu_mobile_wrapper {
      display: block !important;
    }
  }

