/*Font*/
@font-face {
        font-family: 'TAN-VIVRELIBRE';
        src: url('../../../modules/iqitthemeeditor/views/fonts/TAN-VIVRELIBRE.eot');
        src: url('../../../modules/iqitthemeeditor/views/fonts/TAN-VIVRELIBRE.eot?#iefix') format('embedded-opentype'),
        url('../../../../modules/iqitthemeeditor/views/fonts/TAN-VIVRELIBRE.woff2') format('woff2'),
        url('../../../../modules/iqitthemeeditor/views/fonts/TAN-VIVRELIBRE.woff') format('woff'),
        url('../../../../modules/iqitthemeeditor/views/fonts/TAN-VIVRELIBRE.ttf')  format('truetype'),
        }

.container.iqit-megamenu-container a, .container.iqit-megamenu-container strong, h1.h1, h2.h2, h3.h3, h4.h4, h5.h5, section h1, section h2, section h3, section h4, section h5, .custom-font {
    font-family: 'TAN-VIVRELIBRE';
}
/*End Font*/

/*
 * Custom code goes here.
 * A template should always ship with an empty custom.css
 */
 .product-info-row h1.h1.page-title + label.label, .product-info-row h1.h1.page-title + label.label + span {
    display: none;
}

div.rte-content.product-description {
    color: #777777;
}

.hidden {
    display: none !important;
}

.hidden_ni {
	display: none;
}

input:required {
    border-color: red;
}

.container_mobile_img {
    margin-bottom: 30px;
    width: 100%;
}
.container_mobile_img {
    z-index: 1;
}
 .container_mobile_img {
    position: relative !important;
    
}
.container_mobile_img a {
    box-shadow: 0 0 0 5px #d6d4d4;
    box-shadow: 0 5px 15px rgba(0,0,0,0.2);
    
    background-color: #EFEFEF;
    transition: box-shadow 0.6s linear, background 0.6s linear;
}
a.btn_premium {
    width: 97%;
    height: 120px;
    display: flex !important;
    align-items: center;
    justify-content: center;
}
a.btn_premium {
    padding-left: 100px;
}
.premium_img {
    position: absolute;
    height: 128px !important;
    width: auto !important;
    left: 15px;
    bottom: -1px;
}
span.btn_mobile_img_dsk {
    font-size: 1.5em;
    line-height: 1.5em;
    text-align: center;
}

span.filter_bold_prices {
    font-weight: 800;
    background: none !important;
}
span.filter_bold_prices {
    color: #4F7FB7;
}
.container_mobile_img a:hover {
    box-shadow: 0 0 0 10px #4F7FB7;
    background: #FFF;
}

#blockcart-wrapper .row.align-items-center.mt-2.no-gutters .col.mr-2, #blockcart-wrapper .row.align-items-center.mt-2.no-gutters .col span {
    /* display: none !important; */
}

button.text-muted.btn.btn-default.wk_custom_product_option_btn_mod {
	padding-left: 0;
	color: #4F7FB7 !important;
	font-weight: bold;
}
.text-peque {
	font-size: .8rem;
	color: currentColor !important;
	opacity: .8;
	line-height: 1.2em;	
}
	
div#ps-shoppingcart .product-line-grid-left, .product-line-grid-body, .product-line-grid-right {
    display: inline-block;
    margin: 0;
    padding: 0;
}

article.product-miniature.product-miniature-default.product-miniature-grid.product-miniature-layout-1 .clearfix.product-variants-item.product-variants-item-1, article.product-miniature.product-miniature-default.product-miniature-grid.product-miniature-layout-1 .wk_product_opt_container.wk-product-variants {
    display: none !important;
}

body#product .product-info-row h1.h1.page-title + label.label, body#product .product-info-row h1.h1.page-title + label.label + span {
    display: none;
}

span.premium_list {
    background-image: url(/img/cms/Home/premium.png);
    background-size: 55px;
    background-repeat: no-repeat;
    background-position: right;
    width: 55px;
    height: 87px;
    top: -20px;
    right: -3px;
    position: absolute;	
    z-index: 2;
}

#product .premium_list {
    background-image: url(/img/cms/Home/premium.png);
    background-size: 120px;
    background-repeat: no-repeat;
    background-position: right;
    width: 120px;
    height: 120px;
    top: 0;
    right: 0;
    position: absolute;
}

div#container_envio_gratuito {
    position: absolute;
    bottom: 10px;
    right: 10px;
    display: block !important;
}
.envio_gratuito {
    background-image: url(/img/cms/Home/labels-05_new.png);
    background-size: 80px;
    background-repeat: no-repeat;
    background-position: center;
    width: 96px;
    height: 95px;
}

.envio_gratuito {
    border-radius: 50%;
    color: white;
    width: 90px;
    height: 90px;
    font-size: 1.2em;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0.8;
}


@media (max-width: 650px) {
    .envio_gratuito {
        background-size: 55px;
        width: 45px;
        height: 45px;
    }
}

ul.toggle-footer.clearfix {
    margin-left: 0px;
}

.block_content.block-links ul li a, ul.toggle-footer.bullet.clearfix li a, .elementor-element.elementor-element-yzfpats .block-content, .elementor-element.elementor-element-yzfpats .block-content a, .elementor-element.elementor-element-yzfpats .block-content a:link {
    color: #777777 !important;
}

.block_content.block-links ul li a:hover, ul.toggle-footer.bullet.clearfix li a:hover, .elementor-element.elementor-element-yzfpats .block-content:hover, .elementor-element.elementor-element-yzfpats .block-content a:hover, .elementor-element.elementor-element-yzfpats .block-content a:link:hover {
    color: #4f7fb7 !important;
}

#product .ed_item {
    text-align: center;
}

div#estimateddelivery p {
    font-weight: 100 !important;
    font-size: 13px;
    width: 100%;
}

.nav-tabs .nav-link.active, .nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus {
    color: #000000;
    border-bottom: 5px solid #4F7FB7 !important;
}



ul#product-infos-tabs li a {
    font-size: 12px !important;
    text-decoration: unset;
    font-family: Open Sans, Arial, sans-serif;
    text-transform: uppercase;
}

body#product.product .content_prices .price {
    float: left;
    padding-top: 15px;
}

body#product .product_header_container.clearfix {
    margin-bottom: 0;
    padding-bottom: 0;
}

#product.product .price {
    width: 30%;
}
#product.product .price {
    margin-top: 7px;
    padding-right: 30px;
}

span.product-price.current-price-value {
    color: #fb804a;
    font-size: 35px;
    font-weight: 600;
}

#product .wk_custom_variant {
    margin-top: -20px;
}

#product span.cont-color, #product span.cont-personalizacion {
    width: 100%;
    display: inline-flex;
    justify-content: space-between;
    align-items: center;
	margin-bottom: 20px;
	margin-top: 20px;
}

#product span.colors-availbles-text {
    margin-right: 10px;
}
#product span.colors-availbles-text {
    font-size: 15px;
}

#product .rayita-color {
    width: 75%;
    border-bottom: solid 1px #e7e7e7;
    height: 1px;
}
#product.product .rayita-personalizacion {
	width: 70%;
	border-bottom: solid 1px #e7e7e7;
	height: 1px;
}

@media (max-width: 650px) {
	#product.product .rayita-color {
		width: 55%;
	}
	
	#product.product .rayita-personalizacion {
		width: 44%;
	}

	
	#product div#attributes {
		position: inherit;
		display: inherit;
		width: fit-content;
	}
	
	#product span.colors-availbles-text {
		font-weight: bold;
	}
}
#product .rayita-personalizacion {
    width: 70%;
    border-bottom: solid 1px  #e7e7e7;
    height: 1px;
}

button.btn.btn-primary.btn-lg.add-to-cart {
    border: 1px none #d6d4d4;
    color: #ffffff !important;
    font-size: 20px;
    line-height: 44px;
    margin-top: 20px;
    padding: 10px 70px;
    background: linear-gradient(90deg, #f4771e 0, #f55a22) !important;
    border-radius: 5px;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.3);
}

.tab-pane.in.iqitadditionaltab.iqitadditionaltab-1.active.show, div#product-details, div#description {
    padding: 0px !important;
    background-color: #F6F6F6;
    margin-top: 0px;
    border: 1px solid #ddd !important;
    color: #777777 !important;
    font-size: 12px;
}

div#description .product-description {
    padding: 20px;
}

div#product-infos-tabs-content div.active {
    margin-top: 20px;
}

.product-features {
    margin-top: 1rem;
    padding-left: 10px;
}

.elementor-widget.elementor-element.elementor-widget-image-box.elementor-position-top.elementor-vertical-align-top h3 {
    font-size: 12px !important;
    color: #4f7fb7;
    margin-bottom: 0px;
    min-height: 4em;
    margin-top: 0px;
    text-align: left;
    padding-top: 11px;
}


.elementor-widget.elementor-element.elementor-widget-image-box.elementor-position-top.elementor-vertical-align-top .elementor-image-box-description {
    text-align: left;
}

.tab-pane.in.iqitadditionaltab.iqitadditionaltab-1.active.show  {
    padding: 0px !important;
}

.tab-content>.tab-pane {
    display: block;
    height: 0;
    overflow: hidden;
    visibility: hidden;
    padding: 0px !important;
    border: none !important;
}

div#extra-0 img {
    margin-bottom: 15px;
}

.elementor-column.elementor-element.elementor-element-z7dzvfy.elementor-col-100.elementor-top-column {
    text-align: center;
    color: #4f7fb7;
}
li#product-details-tab-nav {
    display: none;
}

.nav-tabs {
    margin-bottom: 0px !important;
}

.rte-content p {
    margin: 0;
    padding: 0 0 9px;
}

.rte-content ul {
    margin-left: 20px;
}

.product-description ul {
    list-style-type: disc !important;
    padding: 5px;
    padding-left: 30px;
}

.btn-primary:hover, .btn-primary:focus, .btn-primary :active, .btn-primary.disabled:hover, .btn-primary.disabled:focus, .btn-primary.disabled :active, .btn-primary:disabled:hover, .btn-primary:disabled:focus, .btn-primary:disabled :active, .btn-primary:not(:disabled):not(.disabled):active {
    background: #fb804a !important;
    color: #ffffff;
}


#category.category div#PM_ASBlock_2 {
    background-color: #EFEFEF;
}

.contenedorfiltroshome.custom_filter {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    background: #EFEFEF;
    min-height: 50px;
}
.contenedorfiltroshome.custom_filter #PM_ASBlock_2 {
    width: 30%;
    text-align: center;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 17px;
}

.filtro_customi a {
    font-size: 13px !important;
    padding-left: 0px;
    height: 40px;
}

div#PM_ASBlock_2 {
    height: 40px;
}

.products-selection {
    margin: 1rem 0;
    padding: .8rem 0;
     border: none !important;
}

.contenedorfiltroshome.custom_filter #PM_ASCriterionGroupCheckbox_2_4 {
    width: 70%;
    display: inline-flex;
    align-items: center;
}
.contenedor_de_filtros {
    width: 80%;
    display: inline-flex;
}
.filtro_customi {
    width: 33%;
    display: inline-flex;
}

span.filter_bold_prices {
    font-weight: 800;
    background: none !important;
}

.products-sort-nb-dropdown.products-nb-per-page.dropdown {
    display: none;
}

.products-selection .products-sort-nb-dropdown {
    display: inline-block;
    width: 20%;
    margin-top: 5px;
}

.products-selection .products-sort-nb-dropdown a {
    background-color: #EFEFEF;
}

body#checkout section.checkout-step .address-footer {
    text-align: center;
    padding: 0px;
}

body#checkout section.checkout-step .address-item {
    
    margin-bottom: 20px;
}

#checkout-addresses-step button.btn.btn-primary.continue.btn-block.btn-lg {
    margin-top: 20px;
}

body#checkout p.invoice_tit {
    text-align: center;
    font-family: 'TAN-VIVRELIBRE';
    font-weight: bold;
    font-size: 1.5em;
    margin: 20px;
    color: #4f7fb7;
}

#payment-confirmation button.btn.btn-primary.btn-block.btn-lg {
    border: 1px none #d6d4d4;
    color: #ffffff !important;
    font-size: 20px;
    line-height: 44px;
    margin-top: 20px;
    padding: 10px 70px;
    background: linear-gradient(90deg, #f4771e 0, #f55a22) !important;
    border-radius: 5px;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.3);
}

div#PrecioCompra {
    display: flex;
	align-items: center;
	justify-content: center;
}

.product_p_price_container {
    margin-right: 35%;
}


.product_p_price_container {
    border-top: none !important;
}

#PrecioCompra button.btn.btn-primary.btn-lg.add-to-cart {
    border: 1px none #d6d4d4;
    color: #ffffff !important;
    font-size: 20px;
    line-height: 44px;
    margin-top: 20px;
    padding: 10px 60px;
    background: linear-gradient(90deg, #f4771e 0, #f55a22) !important;
    border-radius: 5px;
	box-shadow: 0 5px 15px rgba(0, 0, 0, 0.3);
	
}

div#product-details .product-reference, div#product-details .product-condition, div#product-details .specific-references, div#product-details .product-out-of-stock {
    display: none !important;
}

div#extra-0 h3 {
    color: #777777 !important;
    font-size: 23px;
}

#extra-0 .rte-content {
    background-color: #F6F6F6;
    padding: 20px;
    padding-bottom: 1px !important;
    border: 1px solid #ddd !important;
}

div#extra-0 ul li {
    list-style-type: disc;
    padding: 5px;
    padding-left: 0px;
    color: #777777 !important;
}

div#extra-0 p {
    font-size: 13px;
    color: #777;
}

.product_header_container {
    border-bottom: none !important;
}

.rte-content.product-description p {
    color: #777777 !important;
    margin-left: 10px;
    margin-top: 20px;
}

.icon-angle-down::before {
    content: "";
}

.icon-toggle {
    float: right;
}
.acc-open-close {
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    margin-top: 0;
    font-size: 1.5em !important;
    font-weight: bold !important;
}
.icon, [class^="icon-"] {
    display: inline-block;
    font: normal normal normal 14px / 1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    transform: translate(0, 0);
    font-display: auto;
}
.acc-block-title a.acc-title:not(.collapsed) .acc-open-close {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transition: all .35s ease-out;
}

#_desktop_blockcart-content a.btn.btn-primary.btn-block.btn-lg.mb-2:hover {
    background-color: #fb804a !important;
}

section#checkout-personal-information-step button.continue.btn.btn-primary.btn-block.btn-lg, p.add-address a, #checkout-addresses-step button.btn.btn-primary.continue.btn-block.btn-lg, section#checkout-delivery-step button.continue.btn.btn-primary.btn-block.btn-lg.mt-3 {
    background-color: #4f7fb7 !important;
	border-radius: 5px !important;
}

a[data-link-action="different-invoice-address"] {
    border-radius: 5px;
    padding: 10px;
}



label[for="radio_radio_1713218106_0"], label[for="radio_radio_1713218106_1"], label[for="radio_radio_17132181066_1"] {
    margin-left: 10px !important;
    top: -1px !important;
}

#checkout-personal-information-step h1.page-subheading {
    font-size: 1rem;
}

section.register-form h1 {
    font-size: 14px;
    margin-bottom: 20px;
    margin-top: 20px;
}

#send-reset-link {
    border-radius: 6px;
    width: 30%;
    min-height: 45px;
}

footer.form-footer.text-center.clearfix button.btn.btn-primary.form-control-submit {
    border-radius: 6px;
    width: 20%;
    min-height: 45px;
}

/* css formulario checkout*/

div#invoice-address {
    margin-top: 30px;
}

select.form-control.form-control-select {
    border: 2px solid rgba(0, 0, 0, 0.12) !important;
    border-radius: 5px;
	height: 3.1rem !important;
}

div#invoice-address label, .form-group.row.align-items-center label, #g_customfields_content_box_1 label, section#checkout-addresses-step label {
    position: relative;
    font-size: small;
    color: #4f7fb7;
    font-weight: 700;
}

.form-group.row.align-items-center .form-control, #g_customfields_content_box_1 .form-control {
    background-color: #ffffff;
    color: #777777;
    border: none;
    border-bottom: 2px solid rgba(0, 0, 0, 0.12);
   /* border-right: 2px solid rgba(0, 0, 0, 0.12);*/
	border-bottom-right-radius: 5px;
    font-size: 12px;
}

.form-group.row.align-items-center .form-control:focus {
    border-bottom: 2px solid #4f7fb7;
   /* border-right: 2px solid #4f7fb7;*/
}


body#checkout section#checkout-personal-information-step button.continue.btn.btn-primary.btn-block.btn-lg, body#checkout p.add address a, body#checkout #checkout-addresses-step button.btn.btn-primary.continue.btn-block.btn-lg, body#checkout section#checkout-delivery-step button.continue.btn.btn-primary.btn-block.btn-lg.mt-3 {
	background-color: #4f7fb7;
	border-radius: 5px !important;
	font-weight:bold;
	background: radial-gradient(circle, #4f7fb7 0%, #116391 100%);
	box-shadow: 0 5px 15px rgba(0, 0, 0, 0.3);
}

body#checkout .btn-primary:hover, body#checkout .btn-primary:focus, body#checkout .btn-primary :active, body#checkout .btn-primary.disabled:hover, body#checkout .btn-primary.disabled:focus, body#checkout .btn-primary.disabled :active, body#checkout .btn-primary:disabled:hover, body#checkout .btn-primary:disabled:focus, body#checkout .btn-primary:disabled :active, body#checkout .btn-primary:not(:disabled):not(.disabled):active {
	background: #116391 !important;
    color: #ffffff;
}

.g_customfields_content.row .col-md-4 {
    flex: 0 0 20.66667%;
    max-width: 22.66667%;
}
.g_customfields_content .row .col-xs-12.col-md-8 {
    flex: 0 0 90%;
    max-width: 79%;
}

div#elegantalgiftboxproducts_popup_trigger a {
    padding: 0.7rem 0.4rem;
    font-size: inherit;
	font-weight: 500;
    background: #f17727;
    color: #ffffff;
    border: none 1em;
	border-radius: 0.4em;
	background: linear-gradient(90deg, #f19f27 0, #f17727) !important;
	box-shadow: 0 0.1em 0.6em rgba(0, 0, 0, 0.3);
	
}
.elegantalgiftboxproducts-wrapper a.button.button-small.btn.btn-default span {
    display: flex;
    align-items: center;
    justify-content: center;
}

p.add-address a, p.add-address a:hover {
	background-color: #4f7fb7;
	color: #FFF !important;
	padding: 8px;
	margin-bottom: 10px;
	font-weight: 600;
}


#wrapper .breadcrumb {    
    padding-bottom: 0.1rem !important;
    text-align: center;
    color: #4F7FB7 !important;
}
.breadcrumb a, .breadcrumb a:link {
    color: #777777 !important;
}

.payment-options .payment-option label {
	line-height: 40px;
}
.payment-options img {
	max-height: 100% !important;
	float: left;
	margin-right: 1em;
}

#checkout-payment-step .payment-options div div.payment-option label img {
    height: 50px !important;
}

.col.col-12.col-sm-auto.col-add-qty {
    display: none;
}

#checkout .text-muted, #checkout em, span.form-control-comment {
    display: none !important;
}

#checkout .order-options {
    /*display: none !important;*/
	display: inline-flex;
    margin-top: 30px;
}

.payment-options {
    display: flex;
}
.payment-options label span {
    display: none;
}

.cbp-hrmenu .cbp-hrsub-inner .cbp-column-title, .cbp-hrmenu .cbp-hrsub-inner a.cbp-column-title:link {
    text-align: center !important;
}

input#radio_radio_1712631984_0, input#radio_radio_1712631984_1 {
    margin-right: 8px;
}

img.logo.img-fluid {
    width: 205px !important;
}

.elementor-widget-heading h2.elementor-heading-title {
    font-size: 1.8em;
    margin-bottom: 20px;
}

/*
h2.elementor-heading-title.elementor-size-default.none:before {
    bottom: 18px;
    content: "";
    height: 1px;
    position: absolute;
    width: 400px;
    left: 0;
    border: 0.5px solid #EFEFEF;
}

.elementor-element.elementor-element-djwx1r0  h2 span:before {
    bottom: 18px;
    content: "";
    height: 1px;
    position: absolute;
    width: 400px;
    left: 0;
    border: 0.5px solid #EFEFEF;
}

h2.elementor-heading-title.elementor-size-default.none:after,.elementor-element.elementor-element-djwx1r0  h2 span:after {
    bottom: 18px;
    content: "";
    height: 1px;
    position: absolute;
    width: 400px;
    right: 0;
    border: 0.5px solid #EFEFEF;
}
*/




span.h3.product-title.personalizable.custom-font p:before, span.h3.product-title.personalizable.custom-font p:after {
    content: '';
	background-image: url(/img/cms/Home/deco_personalizable.png);
	width: 60px;
	height: 10px;
	background-size: 60px;
	display: inline-block;
    background-repeat: no-repeat;
    position: absolute;
}

span.h3.product-title.personalizable.custom-font p:before {
	left: 0;
}

span.h3.product-title.personalizable.custom-font p:after {
	right: 0;
}

.h3.product-title.personalizable.custom-font {
	color: #caa938;
	letter-spacing: 2px;
}

h2.product-title.custom-font {
    margin-top: 15px;
    font-size: 1.3em;
	letter-spacing: 2px;
}

span.h3.product-title.personalizable.custom-font p {
    margin: 0;
    padding: 0;
	position: relative;
}

.products-grid .product-miniature-layout-1 .product-price-and-shipping.nopadding {
    padding: 0;
}

.products-grid .product-miniature-layout-1 .product-price-and-shipping.nopadding .product-price {
    font-size: 1.5em;
    letter-spacing: 2px;
}
/*
.product-star-widget .wrapper .count {
    margin-left: .3em;
    display: none !important;
}
*/
.elementor-widget .swiper-container-wrapper .products.swiper-container {
	padding: 0;
}

section#content h1 span {
    display: none;
}

h1.h1.page-title {
    color: #99B5DA !important;
    width: 100%;
    text-align: center;
    font-size: 1.4em;
    font-weight: 400 !important;
}

.category-description.category-description-top.hidden-sm-down p {
    text-align: center !important;
}

.category-additional-description.rte-content p, .category-additional-description.rte-content h2 {
    text-align: center;
    font-size: 12px;
    color: #777777 !important;
    margin-top: 20px;
}


#content-wrapper .page-title:after {
    content: none !important;
}

#content-wrapper .banner_celebra_la_vida  h2.page-title {
    color: #ffffff;
    font-size: 6.5em;
    font-weight: 500;
    margin: 10px;
    padding: 10px;
}

.regalos_banner img:hover {
    
    background-color: #EFEFEF !important;
    transition: box-shadow 0.6s linear, background 0.6s linear !important;
    box-shadow: 0 0 0 10px #4F7FB7 !important;
    background: #FFF !important;
}

.product-miniature:hover {
    background: none !important;
}

.product-functional-buttons-links i {
    color: #000 !important;
}

#footer-container-main, #checkout-footer {
    padding-bottom: 0px !important;
	padding-top: 0px !important;
}
.col-sm-6.pull-sm-6.copyright-txt {
    color: #FFF !important;
}

div#footer-container-first, .col.col-md.block.block-toggle.block-iqitlinksmanager.block-iqitlinksmanager-1.block-links.js-block-toggle, .col.col-md.block.block-toggle.block-iqitcontactpage.js-block-toggle, div#steavisgarantisFooterVerif  {
    display: none !important;
}

body#checkout form#customer-form .field6, body#checkout form#customer-form .field6 .form-control-comment, body#checkout form#customer-form .field7, body#checkout form#customer-form .field7 .form-control-comment, body#checkout form#customer-form .field8 {
	display: none;
}
/*
body#checkout #checkout-addresses-step section.form-fields {
    display: ruby-text !important;
}
*/

body#checkout section#checkout-addresses-step span.field4 {
	width: 100%;
	display: inline-block;
}
body#checkout section#checkout-addresses-step  .babyinfo , section#checkout-addresses-step h2.h4{
	color: #5782AF;
	font-weight: 600;
	font-size: 18px;
	text-transform: uppercase;
	display: inline-block;
	width: 100%;
}
body#checkout section#checkout-addresses-step  .babyinfo b{
	font-size: 1.4em;
}

body#checkout section#checkout-addresses-step .field4 .form-group.row.align-items-center.col-6 {
    display: flex;
}

section#checkout-addresses-step .form-group.row.align-items-center.col-6 {
	display: inline-block;
}

form#customer-form .form-group.row.align-items-center.col-6 {
	display: inline-block;
}

body#checkout form#customer-form label[for=field-password] {
	display: none;
}
body#checkout form#customer-form  button.continue.btn.btn-primary.btn-block.btn-lg {
	width: 50%;
	margin: auto;
	margin-top: 20px;
}

body#checkout #checkout-payment-step .payment-options div div.payment-option label img.paypal {
    margin-left: 1em;
}

@media screen and (max-width: 992px) {
	.input-group-add-cart {
		display: none !important;
	}
	
	span.h3.product-title.personalizable.custom-font p:before, span.h3.product-title.personalizable.custom-font p:after {
		width: 10px;
	}
}

#content-wrapper .elementor-widget-container .section-title:after {
	content: none;
}

/*
#checkout-addresses-step label.col-form-label {
    display: none;
}

#checkout-addresses-step label.col-form-label[for="lugar_envio"] {
	display: block;
}
*/
/*END checkout*/
/******************************************************** END CHECKOUT *************************************************************/

/* Societte estrellas lista de producto */
.product-description #categoryStarsMain {
    margin-top: -8px;
    margin-bottom: 10px;
	position: relative;
}

.product-description .categoryStarsStr {
	position: absolute;
	top: 25px;
}

body#product div#col-product-info #categoryStarsMain {
	justify-content: left;
}

/*End Societte */

/* Ekomi - estrellas lista de producto */
.ekomi_mm_review_widget.mini_stars_counter {
	height: 20px;
	display: inline-block;
	padding-top: 8px;
}
body .ekomi_mm_review_widget.mini_stars_counter .ekomi_stars_wrap {
	float: none;
	margin: auto;
	position: relative;
}
.ekomi_total_reviews_wrap {
	display: inline-block;
	height: 20px;
}
.product_list.grid .button.ajax_add_to_cart_button, .product_list.grid a.button.link_view.btn {
	margin-top: 27px;
}
.product_list.grid .button-container {
	/*before->position: relative;*/
	position: absolute;
	width: 100%;
	bottom: -4px;
	padding-top:  10px;
}
#index-index .product_list.grid .button-container {
	bottom: 15px;
}
.ekomi_average_rating {
	/*position: absolute;*/
	/*top: 0;*/
	width: 95%; 
	right: calc(50% - ((110px) / 2));
}

/* ekomi pagina producto */

.ek-row.ekomi_average_description.ek-text-center {
    display: none;
}
/*body.product .ekomi_average_rating:nth-child(2) {
    display: none;
}*/
.ek-logo-text {
    display:  none;
}
.ekomi_edited .ekomi_header .ek-small-12.ek-large-6.ek-columns {
    width:  100%;
}
.ekomi_edited .col_ekomi{
	min-height: 100px;
	display: inline-block;
}
.ekomi_edited .ek-large-4.col_ekomi-3_5{
	width: 32%;
}
.ekomi_edited .ekomi_mm_review_widget.reviews_large .ekomi_reviews {
    padding: 15px 10px 15px;
    border: none;
    border-left: 1px solid #333;
}
.ekomi_edited .ekomi_mm_review_widget.reviews_large .ekomi_statistics {
    padding: 0; 
    margin: 0;
}
.ekomi_edited .ek-small-12.ek-large-4.col_ekomi.col_ekomi-3_5 {
    padding-left: 20px;
    padding-right: 20px;
    display:inline-flex;
    align-items:center;  
    justify-content: center;
}
.ekomi_edited section:nth-child(2) .each_review{
	border-top: 1px solid #333;	
}

.ekomi_edited #ekomi_reviews_container{
	margin: 0;
	padding: 0;
}
.ekomi_edited .ekomi_review.ek-row.each_review {
    min-height:  150px;
    margin: 0;
    padding: 10px;
    display:flex;
    align-items:center;  
    justify-content: center;
}
.ekomi_edited .relative_width{
	position: relative;
	width: 100%;
	left: 6px;
}
.ekomi_edited .ekomi_mm_review_widget.reviews_large .ekomi_reviews .ekomi_review{
	padding-bottom: 0px; 
}
.ekomi_edited .comentarios{
	display: inline-block;
	position: relative;
	background: transparent;
	margin-top: -20px;
}
.ekomi_edited .estrellas{
	display: inline-block;
}
.ekomi_edited #bocadillo {
padding: 10px;
width: 100%;
border-radius: 10px;
background-color: #9AB6D9;
font-size: 1.4em;
position: relative;
max-height: 100px;
overflow: hidden;
}
.ekomi_edited #bocadillo p{
    overflow-y: scroll;
    padding-right: 30px;
    margin-right: -27px;
    max-height: 80px;
    min-height: 2em;
}
.ekomi_edited .unicohijo,.ekomi_edited .unicohijo div#ekomi_reviews_container{
	height: 250px !important;
}
.ekomi_edited .unicohijo div#ekomi_reviews_container {
    display: flex;
    align-items: center;
    justify-content: center;
}
.ekomi_edited .unicohijo div#ekomi_reviews_container section {
    width:  100%;
}
.ekomi_edited .comentarios:before {
	content:"";
	position: absolute;
	width: 0;
	height: 0;
	border-top: 20px solid transparent;
	border-right: 30px solid #9AB6D9;
	border-bottom: 20px solid transparent;
	bottom: -15px;
	right: 28px;
}
section.page-product-box.ekomi_edited {
    margin-top: 20px;
	/*display: none;*/
}
.ekomi_edited .page-product-heading {
	display: none;
}
.loads_more_reviews_edited {
    cursor: pointer;
}

#product.product .ekomi_average_rating {
	/*display: none;*/
}

#product.product .product-title .ekomi_average_rating {
    width: 41%;
	cursor: pointer;
}
#product.product h3.page-product-heading.custom_carrousel_title {
    text-transform: capitalize;
}
 /*Carrousel ekomi*/

.ekomi_average_rating.custom_carrousel_av_rating {
   margin-bottom: 15px;
}

.ekomi_header.custom_carrousel_header {
   border: none !important;
   background: transparent !important;
}

.ekomi_mm_review_widget.reviews_large .ekomi_statistics.custom_carrousel {
    margin: 0;
    padding: 0;
    border: none !important;
}

.custom_carrousel + .ekomi_footer {
    display: none;
}

.custom_carrousel div#ekomi_reviews_container {
    border: none;
}

.carrousel_av_rating_margin {
	margin-top: -40px;
	margin-bottom: 40px;
}

#product.product section.slick-slide:focus {outline: 0px;}

.ekomi_header.custom_carrousel_header {
    height: 30px;
	
}

p.ekomi_review_text.comillitas:after {
   content: '';
   width: 15px;
   height: 15px;
   position: absolute;
   background-image: url(../img/quote_02.png);
   background-size: 15px;
   bottom: 0;
   right: -25px;
}

.ekomi_mm_review_widget.reviews_large .ekomi_reviews .ekomi_review_text.comillitas {
	font-family: "Open Sans", sans-serif;
	font-display: auto;
	position: relative;
	text-align: center !important;
	display: inline;
}

.ekomi_average_title + .ek_row.ek-text-center {
    margin-top: 10px;
}

.in_carrousel_review .centered {
    width: 70%;
    text-align: center;
    padding-right: 20px;
    padding-left: 20px;
    margin-left: 15%;
    margin-right: 15%;
}

p.ekomi_review_text.comillitas:before {
   content: '';
   width: 15px;
   height: 15px;
   position: absolute;
   background-image: url(../img/quote_01.png);
   background-size: 15px;
   top: 0;
   left: -25px;
	
}

.ekomi_mm_review_widget.reviews_large .ekomi_reviews .ekomi_review_text.comillitas {
	color: #777777;
	font-size: 1.8rem;
	line-height: 2.8rem;
	text-align: center;
	font-family: "Open Sans", sans-serif;
	font-display: auto;
}

.page-product-heading.custom_carrousel_title:before {
	bottom: 18px;
	content: "";
	height: 1px;
	position: absolute;
	width: 114px;
	background: linear-gradient(90deg,#fff 0,#8a8a8a);
	left: -115px;
}
.page-product-heading.custom_carrousel_title:after {
	bottom: 18px;
	content: "";
	height: 1px;
	position: absolute;
	width: 114px;
    background: #8a8a8a;
    background: -webkit-gradient(linear,left top, right top,color-stop(0, #8a8a8a),to(#fff));
    background: linear-gradient(90deg,#8a8a8a 0,#fff);
    right: -115px;
}

.page-product-heading.custom_carrousel_title {
    width: 300px;
	margin: auto;
	text-align: center;
	padding: 0;
	position: relative;
	font-weight: 400;
	font-family: "Open Sans", sans-serif;
	font-display: auto;
	color: #4a4a4a;
	font-size: 2.6rem;
	line-height: 3.5rem !important;
	border: none;
	margin-top: 100px;
	margin-bottom: 30px;
	
}


.after-cover-tumbnails2.mt-4 .swiper-slide.swiper-slide-visible {
    width: 250px !important;
}

.after-cover-tumbnails2.mt-4 section.product-accessories.block.block-section {
    margin-top: 20%;
}


.page-product-heading.custom_carrousel_title small {
    color: #7d7d7d;
    display: block;
    font-size: 1rem;
    line-height: 1.5rem;
    margin-bottom: 10px;
    text-transform: uppercase;
    font-family: "Open Sans", sans-serif;
	font-display: auto;
}
.ek_row.ekomi_average_title.ek-text-center span {
	font-weight: normal;
	color: #7d7d7d;
	font-family: "Open Sans", sans-serif;
	font-display: auto;
	letter-spacing: 1px;
}
.ek_row.ekomi_average_description.ek-text-center span {
    color: #aeaeae;
    font-family: "Open Sans", sans-serif !important;
	font-display: auto;
}

/*ekomi home*/
#index.page-index .page-product-heading.custom_carrousel_title {
	margin-top: 50px !important;
}
#index.page-index .separator.ekomi_index span.sep_line {
    display: none;
}
#index.page-index div#widget-container {
	margin-bottom: 45px;
}
div#ekomi-slick-slider {
	font-display: auto; font-family: 'Quicksand',sans-serif !important;
}
/*#index.page-index .client-review.slick-slide.slick-active {
	width: 7.5% !important;
}*/
.wrapper-right.ekomi-slick-slider.slick-initialized.slick-slider {
    width: 100% !important
}
#index.page-index #ekomi-slick-slider .wrapper-left {
	float: unset;
	width: unset;
	margin-bottom: 50px;
}
#index.page-index div#seo_home {
	margin-bottom: 0!important;
}
#index.page-index #ekomi-slick-slider .ek-logo, #index.page-index #ekomi-slick-slider .rating-info {
	display: none;
}
#index.page-index #ekomi-slick-slider p.see-some {
	display: none;
}
#index.page-index #ekomi-slick-slider p.review-text {
	font-size: 1.5em;
}
#index.page-index #ekomi-slick-slider p.review-text:before {
	content: '';
	width: 15px;
	height: 15px;
	background-image: url(../img/iconos/quote_01.png) !important;
	background-size: 15px !important;
	display: inline-block;
	margin-right: 9px !important;
	margin-bottom: 5px;
}
#index.page-index #ekomi-slick-slider p.review-text:after {
	content: '';
	width: 15px;
	height: 15px;
	background-image: url(../img/iconos/quote_02.png) !important;
	background-size: 15px !important;
	display: inline-block;
	margin-bottom: -5px;
	margin-left: 10px;
}
#index.page-index #ekomi-slick-slider p.review-text {
    min-height: 120px !important;
    line-height: 30px !important;
    text-align: center !important;
	width: 100%;
	overflow-y: hidden;
  
}
#index.page-index .page-product-heading.custom_carrousel_title:before {
	bottom: 18px;
	content: "";
	height: 1px;
	position: absolute;
	width: 500px;
	left: -560px;
	border: 0.5px solid #EFEFEF;
}
#index.page-index .page-product-heading.custom_carrousel_title:after {
	bottom: 18px;
	content: "";
	height: 1px;
	position: absolute;
	width: 570px;
	left: 365px;
	border: 0.5px solid #EFEFEF;	
}
#index.page-index .slick-prev:hover, #index.page-index .slick-next:hover, #product.product .slick-prev:hover, #product.product .slick-next:hover {
	background: #ffffff !important;
}

#index.page-index .slick-prev, #index.page-index .slick-next, #product.product .slick-prev, #product.product .slick-next {
	background: transparent !important;
}

#index.page-index .slick-prev:hover::before, #index.page-index .slick-next:hover::before, #product.product .slick-prev:hover::before, #product.product .slick-next:hover::before {
	opacity: 1;
}

#index.page-index .slick-prev:before, #product.product .slick-prev:before {
    background-image: url(../img/iconos/carousel-arrow-left.svg);
    background-color: transparent;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 16px auto;
    bottom: 0;
    content: "";
    display: inline-block;
    font-display: auto; font-family: FontAwesome;
    font-size: 0 !important;
    height: 32px;
    left: -8px;
    margin-right: 0;
    position: relative;
    width: 32px;
    top: 0px;
	opacity: 0.5;
}
#index.page-index .slick-next:before, #product.product .slick-next:before{
    background-image: url(../img/iconos/carousel-arrow-right.svg);
    background-color: transparent;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 16px auto;
    bottom: 0;
    content: "";
    display: inline-block;
    font-display: auto; font-family: FontAwesome;
    font-size: 0 !important;
    height: 32px;
    left: 9px;
    margin-right: 0;
    position: relative;
    width: 32px;
    top: 0px;
	opacity: 0.5;
}
/**/

/* END ekomi product Page*/

/******************************************************** HEADER *************************************************************/
/*Header Icons*/

div#header-user-btn a.header-btn.header-user-btn i {
    color: transparent;
}

div#header-user-btn i.fa.fa-user.fa-fw.icon:hover {
	animation: shake 0.82s cubic-bezier(.36,.07,.19,.97) both;
    transform: translate3d(0, 0, 0);
    backface-visibility: hidden;
    perspective: 1000px;
}
 
div#header-user-btn i.fa.fa-user.fa-fw.icon:after {
    content: ' ';
    background-image: url(../img/iconos/baby_new.png);
    background-repeat: no-repeat;
	background-size: cover;
    display: block;
    width: 30px;
    height: 30px;
    position: absolute;
    top: 0;
}

div#ps-shoppingcart-wrapper i.fa.fa-shopping-bag.fa-fw.icon:before {
    content: ' ';
    background-image: url(../img/iconos/cart_new.png);
    background-repeat: no-repeat;
	background-size: cover;
    display: block;
    width: 30px;
    height: 30px;
}

#header .header-btn-w div#blockcart .header-btn  .title {
	margin-top: -2px;
	color: #000;
}

.header-top a.header-cart-btn:not(:hover) {
    color: #98BEDE;
}
div#blockcart .cart-products-count-btn {
    /*background: #F17F48;*/
	background: #caa938;
    color: #ffffff;
}

div#blockcart .header-cart-btn:hover i.fa.fa-shopping-bag.fa-fw.icon{
	/*animation: shake 0.82s cubic-bezier(.36,.07,.19,.97) both;*/
    transform: rotate(5deg);
    backface-visibility: hidden;
    perspective: 1000px;
}


/*BlockCart CSS*/
div#blockcart-content {
    border: solid;
    background: #ffffff;
    border: solid 2.5px #e3e3e3;
	}
	
div#blockcart-content .btn-primary{
    background: #fb804a;
    color: #ffffff;
    border: none 1px;
    font-weight:bold;
    margin-top: 0.5em;
}

div#blockcart-content .block-promo .cart-voucher-area{                          
	color: #4F7FB7;
    border: 1px solid #4F7FB7;                            
}

div#blockcart-content .block-promo .input-group{
	position: relative;
    display: flex;
    align-items: baseline;
    width: 100%;
}

div#blockcart-content .cart-voucher-area .btn-secondary{
	background: #4F7FB7;
    color: #ffffff;
    border: solid 1px #4F7FB7;
}

div#blockcart-content .cart-voucher-area .btn-secondary:hover {
	background: #efefef;
    color: #000;
}


@media screen and (max-width: 425px) {
	
	#checkout .order-options {
		display: inline-block;
	}

	.product_p_price_container {
		margin-right: 8%;
	}
	.after-cover-tumbnails2.mt-4 section.product-accessories.block.block-section {
		display: none;
	}	
	
	#PrecioCompra button.btn.btn-primary.btn-lg.add-to-cart {
   		padding: 10px 15px !important;
        font-size: 16px !important;
	}
	.g_customfields_content.row .col-md-4 {
		flex: 0 0 100%;
		max-width: 80%;
	}
	.g_customfields_content .row .col-xs-12.col-md-8 {
		flex: 0 0 100%;
		max-width: 100%;
	}
	a#ma-nav-link-1[data-parent="#product-infos-accordion-mobile"] {
		display: none;
	}	
}
/***CREAR CANASTILLA***/
body#category .input-group-add-cart .btn-product-list {
    padding: 0.5rem 6rem;
    background: #ffffff;
    color: #4f7fb7;
    border: solid 1px #4f7fb7;
    text-transform: uppercase;
}
body#category .input-group-add-cart .btn-product-list:hover {
    padding: 0.5rem 6rem;
    background: #4f7fb7;
    color: #fff;
    border: solid 1px #4f7fb7;
}
.product-price-and-shipping .product-price {
	color: #99B5DA;
}

body .products .product-miniature .thumbnail-container.with-ts-widget:not(.with-ts-widget-expanded) {
	min-height: 318px;
}

/******************************************************** PAGINA DE PRODUCTO *************************************************************/

body#product .product_header_container .label, body#product .product_header_container .label + span {
    display: none;
}

body#product .product_p_price_container span {
    font-size: 2rem;
    font-style: normal;
    font-weight: bold;
    text-transform: none;
    color: #fb804a;
}

body#product .wk_product_opt_container wk-product-variants {
	padding-left: 0px;
}
body#product ul#group_1 {
	margin-left: 9%;
}
body#product .wk-product-variants>.wk-product-variants-item .control-label {
   /* margin-bottom: 1.375rem;*/
    margin-left: 9%;
}
body#product div#contenedor_estampado {
	margin-left: -3%;
}
body#product .tax-shipping-delivery-label {
    display: none !important;
}

.product_p_price_container .product-price {
	margin-bottom: 0px;
}

div#blockcart-notification {
    background: #4f7fb7;
    border: solid 1px;
}

.cbp-hrmenu .cbp-hrsub-inner .cbp-column-title {
    text-align: left !important;
}


/******************************************************** PAGINA DE CATEGORIA *************************************************************/

span.filter_bold_prices {
    font-weight: 800;
    background: none !important;
    display: ruby-text;
    margin-right: 2px;
}

.category-id-1497 .category-description.category-description-top.hidden-sm-down, .category-id-1497 #js-product-list-header {
    display: none;
}


.category-id-1497 #wrapper .breadcrumb {
    margin-bottom: 0px !important;
}

.category-id-1497 h2.page-heading.product-listing {
    text-transform: uppercase;
    font-size: 25px;
    color: #99B5DA !important;
}

.category-id-1497 span.circlenumber {
    background: #99B5DA;
    border-radius: 50%;
    padding: 10px;
    margin-right: 1%;
    width: 50px !important;
    height: 50px !important;
    display: inline-block;
    color: #FFF;
}

.category-id-1497 section#products div#js-product-list, #products.-infinity-loading #infinity-loader-icon {
    display: none;
}

.category-id-1497 .products-grid .product-miniature .product-add-cart {
    display: block !important;
}


#products #infinity-loader-icon {
    display: none !important;
}

.input-group-add-cart {
    display: none !important;
}

 .category-id-1497 .input-group-add-cart {
    display: flex !important;
}

/*
._t53mel #div#minimized-trustbadge-98e3dadd90eb493088abdc5597a70810 {
    
    left: 25px !important;
    right: auto !important;
    bottom: 54px !important;
}
*/

/******************************************************** PAGINA MI CUENTA *************************************************************/

.Remember-form .form_content.clearfix div.col-6 {
    margin: auto;
    padding: 5px;
}

.Remember-form h2, section.Remember-form .lost_password {
    text-align: center;
}

body#order-detail div#order-infos2 li a {
    color: #99B5DA;
    font-weight: bold;
}

.my-account-side-links a#lgcookieslaw-link img {
    width: 15px;
    height: 15px;
    padding: 0px !important;
    margin-right: 7px;
	margin-bottom: 10px;
}

.my-account-side-links a#multisafepay-tokens-link i {
    width: 15px;
    height: 15px;
    font-size: 17px;
}

body#authentication form#login-form .form-group.row.align-items-center.col-6 {
    margin-left: auto;
    margin-right: auto;
}

span.checklabel {
    display: inline-block;
    width: 100%;
}

@media screen and (max-width: 425px) {
	.contenedorfiltroshome.custom_filter {
		display: none !important;
	}
	
	.payment-options {
		display: block !important;
	}
	
	#payment-confirmation button.btn.btn-primary.btn-block.btn-lg {
	    font-size: 14px;
	    line-height: 40px;
	
	}
	
	.elementor-widget.elementor-element.elementor-element-8ib5cx5.elementor-widget-heading {
	    text-align: center;
	    padding-top: 19px;
	}	
		
	.col-6 {
	    flex: 0 0 50%;
	    max-width: 100%;
	}
		
	body #products .thumbnail-container, body .featured-products .thumbnail-container, body .product-accessories .thumbnail-container, body .product-miniature .thumbnail-container {
	    height: unset !important;
	    min-height: unset !important;
	}	
}	

#authentication #content a.btn-primary {
   background: #fb804a!important;
}

#authentication #content a.btn-primary:hover{
    background: #4f7fb7!important;
}

/*New Header */
div#search_widget input.form-control.form-search-control {
    padding: 5px 5px 5px 35px;
    border: solid 1px #caa938;
}

div#search_widget input.form-control.form-search-control i.fa.fa-search {
    color: #caa938;
}

#search_widget button.search-btn {
    color: #caa938;
    right: unset;
}

#mobile-header .row-mobile-buttons {
	background-color: #caa938;
}

#mobile-header .m-nav-btn>i {
    color: #fff;
}

#mobile-header .mobile-main-bar {
    padding-top: 10px;
    padding-bottom: 10px;
}

/*End New Header*/


/* start address checkout */
.link-add-address{
	background-color: #F17F48 !important;
}

.div_invoices_address{
	border: 5px #F17F48 solid;
	margin: 10px;padding: 15px;
}

section#checkout-addresses-step h2.h4.h2_invoices_address {
    color: #F17F48;
    text-align: center;
}

.p-address-delivery{
	margin-bottom: 20px;
	text-align: center;
}

.same_address_align{
	text-align: center;
}

.atention-address-delivery{
	text-align: center;
	font-size: medium;
}

.div-delivery-address{
	border: 5px #4f7fb7 solid;
	margin: 10px;
	padding: 15px;
}

.color-orange-delivery-address{
	color: #F17F48 !important;
}

.color-blue-delivery-address{
	color: #4f7fb7;
}

p.add-address.add-address-2 a {
    background-color: #F17F48 !important;
}
/* end address checkout */

.material-icons {
    font-family: 'Material Icons';
    font-weight: 400;
    font-style: normal;
    font-size: 24px;
    line-height: 1;
    letter-spacing: normal;
    text-transform: none;
    display: inline-block;
    white-space: nowrap;
    word-wrap: normal;
    direction: ltr;
    -webkit-font-feature-settings: 'liga';
    -webkit-font-smoothing: antialiased
}

body#category .category-additional-description.rte-content p {
	margin: 0;
	font-family: 'Nunito';
    font-size: 14px;
}

.banner_celebra_la_vida.r_empresa input.btn.btn-primary.btn-elementor-send {
    width: 50%;
    border-radius: 10px;
    padding: 3px;
    font-size: 1.7em;
    font-family: 'Nunito';
    font-weight: 700;
}

.banner_celebra_la_vida.r_empresa footer.form-footer.text-right {
    text-align: center !important;
}

#content-wrapper .corpo_title_slider span {
    color: #caa938;
}

#content-wrapper .corpo_title_slider h2.page-title {
    margin-bottom: 0;
}

#content-wrapper .regalo_empresa_title.site_com::after{
	background: url(/img/cms/cms/Empresa/Personalizados_ES.png);
	background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}

#content-wrapper .regalo_empresa_title.site_fr::after{
	background: url(/img/cms/cms/Empresa/Personalizados_FR.png);
	background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}

#content-wrapper .regalo_empresa_title.site_en::after{
	background: url(/img/cms/cms/Empresa/Personalizados_EN.png);
	background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}

#content-wrapper .regalo_empresa_title.site_cz::after{
	background: url(/img/cms/cms/Empresa/Personalizados_CZ.png);
	background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}

#content-wrapper .regalo_empresa_title.site_de::after{
	background: url(/img/cms/cms/Empresa/Personalizados_DE.png);
	background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}

#content-wrapper .regalo_empresa_title.site_it::after{
	background: url(/img/cms/cms/Empresa/Personalizados_IT.png);
	background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}

#content-wrapper .regalo_empresa_title::after {
    content: " ";
    display: inline-block;
    width: 350px;
    height: 250px;
    position: absolute;
    right: 20px;
    bottom: -120px;
}

.cms-id-33 .contact-form .form-group.row.align-items-center label {
    color: #fff;
}

.cms-id-33 .contact-form .form-group.row.align-items-center label a {
    color: #4f7fb7;
}

.cms-id-33 h1.h1.page-title {
    display: none;
}

.cms-id-33 nav.breadcrumb {
    display: none !important;
}

.cms-id-33 #wrapper {
    margin-top: 0;
    padding-top: 0;
}

.slider_prod_empresas .swiper-button-next:after, .slider_prod_empresas .swiper-button-prev:after {
	font-size: 90px;
}

#_desktop_blockcart-content {
    display: none; /* Oculto por defecto */
    position: absolute;
    background: white;
    border: 1px solid #ddd;
    box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.1);
    padding: 10px;
    z-index: 1000;
}
#_desktop_blockcart-content.show {
    display: block;
}

.elementor-social-icons-wrapper a:before {
    font-size: 0px;
}

.elementor-products .swiper-cls-row-fix-6:not(.swiper-container-initialized) .swiper-wrapper {
	grid-template-rows: repeat(3, 1fr);
}

section#content.page-home .lazy-product-image.product-thumbnail-first, body#cms .lazy-product-image.product-thumbnail-first{
    opacity: 1;
}

div#_mobile_iqitmegamenu-mobile.show {
    transform: translate3d(0, 0, 0);
}

#mobile-header div#search-widget-mobile.dropdown-mobile.show {
    opacity: 1;
    visibility: visible;
}

#infinite-loader {
  display: none;
  text-align: center;
  padding: 20px;
}

#products.-infinity-loading + #infinite-loader {
  display: block !important;
}

body#index .elementor-social-icons-wrapper a i:before {
    margin-left: -2px;
}

.ets_wa_whatsapp_block.left_bottom {
    width: 150px;
}