/*
 * Custom code goes here.
 * A template should always ship with an empty custom.css
 */
.checkout-payp{
    background-color: #fff;
    padding: 10px;
    border: 1px solid #e4e4e4;
}
 #header .header-nav .right-nav>div:after, #header .header-nav .left-nav>div:after{
    content: none;
}
.language-selector {
    display: flex;
}
.language-selector a{
    border-right: 1px solid #fff;
    padding: 3px 4px;
    text-transform: uppercase;
}
.language-selector div:last-child a{
    border-right: 0px solid #fff;
}
#header #language_selector.footer{
    display: none !important;
}
#footer #language_selector.header{
    display: none !important;
}
div#language_selector {
    float: right;
    margin-left: 20px;
}
footer .social-links>li{
    padding: 0 1em 0 0;
}
footer .block-iqitcontactpage {
    margin-bottom: 50px;
}
body#product .product-description-section h4 {
    margin-bottom: 20px !important;
    padding-bottom: 13px;
}
body#product .product-description ul {
    padding: 0.6rem 0.6rem 0.6rem 1rem;
}
.product-description p{
    font-size: 12px;
}
.iqitproducttags li {
    display: inline-block;
    padding: 10px 15px;
    margin-right: 12px;
    background: #F8F8F8;
}
.product-tabs {
    margin-bottom: 1rem;
    margin-top: 3rem;
}
.product-description-section.block-section {
    margin-bottom: 1rem !important;
}
section.product-accessories.block.block-section {
    margin-top: 1rem;
    display: inline-block;
    width: 100%;
}
.footer-bloque a {
    display: block;
}
#content-wrapper .product_header_container .page-title{
    font-size: 30px;
}
.tab-home .nav-tabs{
    margin-bottom: 0;
}
.tab-home .nav-tabs .nav-link{
    padding-bottom: 13px;
}
.product_p_price_container .product-price{
    color: #67658c;
}
.tax-shipping-delivery-label{
    display: none;
}
.block-foot-icon i:before {
    content: "_";
    font-size: 27px;
    position: absolute;
    top: -10px;
}
.elementor-displayFooterProduct {
    width: 100%;
}
#category #wrapper{
    padding-bottom: 0 !important;
}
#category #wrapper article{
    background-color: #fff;
}
.products-selection .form-control {
    padding: 6px 10px;
}
.links-categoria-footer li {
    float: left;
    padding: 14px 20px !important;
    display: block;
}
.links-categoria-footer li a {
    text-decoration: underline;
    color: #7695DE !important;
}
#wrapper .block-title:after{
    content: none;
}
div#left-column {
    padding-top: 16px;
}
#category .breadcrumb{
    margin-bottom: 0;
}
#category .wrapper{
    margin-top: 0;
}
.imagen-categoria {
    background-size: cover !important;
    padding: 100px 0;
    display: flex;
}
.imagen-categoria h1{
    margin: 0 auto;
    padding: 10px 25px;
    background: rgba(0,0,0,.2);
    border: 1px solid #fff;
    color: #fff;
    text-transform: uppercase;
    font-weight: 300;
    margin:auto;
}
.boton-maleta {
    position: absolute;
    bottom: 2px;
    right: -15px;
    transform: skew(-30deg, 0deg);
}
.boton-maleta .elementor-button-text, .boton-maleta i{
    transform: skew(30deg, 0deg);
}
.boton-maleta a{
    padding: 15px 100px 15px 40px;
}
.seccion-color h2 span.color{
    color: #65638a;
}
.row-redes {
    align-items: center;
    padding: 30px 0;
    border-top: 1px solid #585858;
    border-bottom: 1px solid #585858;
}
div#footer-copyrights * {
    color: #fff;
}
.telef {
    display: inline-block;
    background: #fff;
    color: #000;
    padding: 10px 20px;
    border-radius: 20px;
}
#footer-container-main, #checkout-footer{
    padding-top: 0;
    padding-bottom: 0;
    border-bottom: 0;
}
#footer-container-first{
    background: #2e2e30;
}
#footer-container-first #iqithtmlandbanners-block-2 h5{
    display: none;
}
.bloque-viajes h4{
    opacity: 1;
}
.bloque-viajes h4 span{
    opacity: 0.5;
}
.bloque-viajes .elementor-button{
    padding: 0;
    font-weight: 700;
    font-style: italic;
    border: 0;
    position: relative;
}
.bloque-viajes .elementor-button:after{
    content: " ";
    background: rgba(255,255,255,.3);
    height: 10px;
    width: 50px;
    display: block;
    position: absolute;
    top: 11px;
    left: 39px;
    transform: skew(-30deg, 0deg);
}
.bloque-ultimo .elementor-iqit-banner-content {
    max-width: 65%;
    margin: 0 auto;
    margin-top: -50px;
    z-index: 92;
    background: #fff;
    position: inherit;
    padding: 15px 50px;
}

.bloque-ultimo .elementor-button{
    padding: 0;
    border: 0;
}

.bloque-ultimo .elementor-button:after {
    content: "";
    background: rgb(0 0 0 / 12%);
    height: 12px;
    width: 99px;
    display: block;
    position: relative;
    top: -10px;
    left: 8px;
    transform: skew(-30deg, 0deg);
}

body#category .btn-product-list, body#product .btn-product-list, body#index .btn-product-list, body#cart .btn-product-list {
    border-radius: 4px;
    padding: 0.3rem 0.7rem 0.2rem;
    font-size: 14px;
}

body#category span.product-price, body#product span.product-price, body#index span.product-price, body#cart span.product-price {
    color: #3C4140;
}

body#category .product-price-and-shipping, body#product .product-price-and-shipping, body#index .product-price-and-shipping, body#cart .product-price-and-shipping {
    padding-top: 14px;
}

body#category .product-title, body#product .product-title, body#index .product-title, body#cart .product-title {
    padding: 20px 0 5px;
    color: #3C4140;
    height: 55px;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

body#category nav.pagination {
    position: relative;
    margin-top: 44px;
}

body#category .pagination .page-list a.previous, body#category .pagination .page-list a.next {
    padding: 0.4rem 1.3rem;
}

body#category .pagination .page-list li.current a {
    font-weight: bold;
}

body#category .pagination i {
    font-size: 22px;
}

body#category .pagination .page-list li {
    border: none;
}

body#category .previous {
    background-color: #67658C;
    color: #fff;
    position: absolute;
    left: 0;
    top: 0;
}

body#category .next {
    background-color: #67658C;
    color: #fff;
    position: absolute;
    right: 0;
    top: 0;
}

body#category .custom_whishlist, body#product .custom_whishlist, body#index .custom_whishlist, body#cart .custom_whishlist {
    position: absolute;
    top: 8px;
    right: 9px;
    font-size: 20px;
    color: #ccc;
    z-index: 9999;
    background: rgba(255,255,255,.5);
    padding: 3px;
}

body#category .crossselling-products {
    display: none;
}

.product-flags .new {
    background-color: #FFCE00;
    color: #3C4140;
    text-transform: uppercase;
    font-style: italic;
    font-weight: normal;
    font-size: 10px;
    box-shadow: 0px 5px 10px #ddd;
}

body#category #content-wrapper {
    border-top: 1px solid #F4F4F4 !important;
    margin-top: 15px;
}

body#category #left-column {
    border-top: 1px solid #f4f4f4 !important;
    border-right: 1px solid #f4f4f4 !important;
    margin-top: 15px;
}

body#category .products-selection {
    border-top: none;
    border-bottom: none;
    padding: 0.5rem 0;
    margin: 0.4rem 0;
}

body#category h5.af_subtitle {
    padding-left: 25px;
}

/*body#category .af_subtitle:before {
    left: 3px !important;
}*/

body#category .af_filter_content {
    padding: 6px 0 16px;
}

body#category .af_filter {
    border-bottom: 1px solid #F4F4F4;
}

.product-description {
    padding-bottom: 10px;
}

.product-description ul li {
    font-size: 12px;
    line-height: 24px;
}

.product_header_container {
    border-bottom: none;
}

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

body#product .product-variants > .product-variants-item{
    border-top: 1px solid #D3D3D3;
    width: 100%;
}

.product_p_price_container {
    border-top: 1px solid #D3D3D3;
}

.product-actions .stock {
    width: 87px;
    height: 20px;
    display: block;
    position: relative;
}

.product-actions .stock:after {
    content: '';
    background-color: #1DD55A;
    border-radius: 40px;
    width: 13px;
    height: 13px;
    display: block;
    right: 0;
    position: absolute;
    top: 3px;
}

body#product .add .btn-primary {
    padding: 1rem 5.5rem;
    border-radius: 3px;
}

body#product .add .btn-primary i {
    margin-left: 20px;
}

a.linkenvio {
    padding-top: 15px;
    display: block;
    color: blue !important;
    text-decoration: underline;
    margin-bottom: 18px;
}

.social-sharing li {
    margin-bottom: 5px;
}

body#product .col-add-wishlist .btn-secondary {
    background-color: #fff !important;
    border: 1px solid #F4F4F4 !important;
    color: #C0C0C0 !important;
}

body#product .col-add-wishlist .btn-secondary i {
    font-size: 20px;
}

body#product .linkTop {
    text-transform: uppercase;
    margin-bottom: 12px;
    padding-top: 4px;
}

body#product .link_cat {
    padding-bottom: 18px;
}

body#product .link_cat img {
    margin-right: 10px;
    display: inline-block;
}

body#product #block-reassurance {
    border-bottom: 1px solid #d3d3d3;
    padding-bottom: 15px;
    display: flex;
    justify-content: center;
}

body#product #block-reassurance li {
    display: inline-block;
    font-size: 12px;
    border-bottom: none;
}

body#product #block-reassurance img {
    width: auto;
    margin-right: 0;
}

body#product #block-reassurance li .block-reassurance-item {
    padding: 0;
}

body#product .product-additional-info {
    border-top: 1px solid #D3D3D3;
}

.pt2 {
    padding-left: 5px;
    margin-top: -10px;
    line-height: 36px;
}

body#product .product-accessories p.section-title {
    text-transform: uppercase;
    font-size: 50px;
    font-weight: bold;
    color: #C0C0C0;
    z-index: 2;
    margin-top: 80px;
    margin-bottom: 76px;
}

body#product .product-accessories p.section-title:after {
    content: '';
    background-color: #F8F8F8 !important;
    width: 100% !important;
    border-bottom: none;
    height: 74px;
    z-index: -1;
    top: 8px;
    left: -15px;
    right: -15px;
    width: 100vw !important;
    display: block;
    position: absolute;
}

body#product .category-products .section-title {
    text-transform: uppercase;
    font-size: 50px;
    font-weight: bold;
    color: #C0C0C0;
    z-index: 2;
    margin-top: 80px;
    margin-bottom: 76px;
}
body#product .section-title span{
    max-width: 1640px;
    display: block;
}
body#product .block-section .block-content,
body#product .block-section .section-content{
    max-width: 1660px;
    margin: 0 auto;
}
body#product .category-products .section-title:after {
    content: '';
    background-color: #F8F8F8 !important;
    width: 100% !important;
    border-bottom: none;
    height: 74px;
    z-index: -1;
    top: 27px;
    left: -15px;
    right: -15px;
    width: 100vw !important;
    display: block;
    position: absolute;
}
body#product section.block-section {
    padding: 0 15px;
    margin-bottom: 0px;
}

body#cart .section-title {
    background-color: #F8F8F8;
    font-weight: normal;
    width: 100vw;
    display: block;
    padding: 10px 55px;
    margin-top: 30px;
    margin-left: -15px;
    margin-right: -15px;
}

body#cart .section-title:before {
    content: '';
    width: 19px;
    height: 2px;
    background-color: #67658C;
    display: block;
    position: absolute;
    left: 25px;
    top: 19px;
}
.iqitproducttags {
    margin-top: 20px;
}
section.crossselling-products.block.block-section h4 {
    font-weight: 100 !important;
    margin-top: 75px;
}

body#cart .section-title:after {
    content: none;
}

body#product .crossselling-products .section-title {
    font-size: 30px;
    color: #C0C0C0;
    margin-bottom: 0;
}

body#product .crossselling-products .section-title:after {
    content: none;
}

body#product .iqitreviews-review .title {
    text-transform: uppercase;
    font-size: 20px;
    margin: 32px 0 21px;
}


body#product .product-description-section .section-title {
    font-weight: normal;
    font-size: 30px;
    color: #2E2E30;
    border-bottom: 1px solid #2E2E30;
    width: fit-content;
    line-height: 25px;
}

body#product .product-description-section .section-title:after {
    content: none;
}

body#product .iqitreviews-review .comment {
    font-size: 16px;
    color: #8B8B8B;
    padding: 20px 0;
}

body#product .iqitreviews-review .author {
    font-size: 16px;
    color: #2E2E30;
    font-weight: 600;
}

body#product .iqitreviews-review .iqit-review-star {
    color: #7695DE;
}

body#product .iqitreviews-review hr {
    border: none !important;
}

body#cart .bg_check {
    height: 352px;
    background-color: #2E2E30;
    width: 100%;
    position: absolute;
    background: url('../img/banner-contacto5.jpg');
}
body#cart .cart-detailed-totals{
    display: flex;
    flex-direction: column;
}
body#cart .cart-detailed-totals.js-cart-detailed-totals .js-cart-summary-totals{
    order: 1;
    border-bottom: 1px solid #ccc;
}
body#cart .cart-detailed-totals.js-cart-detailed-totals .cart-detailed-subtotals{
    order: 2;
}
body#my-account .bg_check, body#identity .bg_check, body#addresses .bg_check, body#history .bg_check,
body#order-slip .bg_check, body#module-iqitwishlist-view .bg_check, body#module-psgdpr-gdpr .bg_check,
body#module-amazzingfilter-myfilters .bg_check, body#address .bg_check {
    height: 186px;
    background-color: #2E2E30;
    width: 100%;
    position: absolute;
}

body#my-account .my-account-page-content-wrapper, body#identity .my-account-page-content-wrapper, body#address .my-account-page-content-wrapper,
body#addresses .my-account-page-content-wrapper, body#history .my-account-page-content-wrapper,
body#order-slip .my-account-page-content-wrapper, body#module-iqitwishlist-view .my-account-page-content-wrapper,
body#module-psgdpr-gdpr .my-account-page-content-wrapper, body#module-amazzingfilter-myfilters .my-account-page-content-wrapper
{
    background-color: #fff;
    z-index: 2;
    position: relative;
    margin-top: -29px;
}

body#my-account #content-wrapper .page-title, body#identity #content-wrapper .page-title, body#addresses #content-wrapper .page-title,
body#history #content-wrapper .page-title, body#order-slip #content-wrapper .page-title, body#module-iqitwishlist-view #content-wrapper .page-title,
body#module-psgdpr-gdpr #content-wrapper .page-title, body#module-amazzingfilter-myfilters #content-wrapper .page-title, body#address #content-wrapper .page-title {
    color: #fff;
    font-size: 40px;
    position: relative;
    top: -24px;
}

body#my-account #content-wrapper .page-title:after, body#identity #content-wrapper .page-title:after, body#addresses #content-wrapper .page-title:after,
body#history #content-wrapper .page-title:after, body#order-slip #content-wrapper .page-title:after, body#module-iqitwishlist-view #content-wrapper .page-title:after,
body#module-psgdpr-gdpr #content-wrapper .page-title:after, body#module-amazzingfilter-myfilters #content-wrapper .page-title:after, body#address #content-wrapper .page-title:after {
    content: none;
}

body#my-account #content h2, body#identity #content h2, body#addresses #content h2,
body#history #content h2, body#order-slip #content h2, body#module-iqitwishlist-view #content h2,
body#module-psgdpr-gdpr #content h2, body#module-amazzingfilter-myfilters #content h2 {
    content: none;
}

.my-account-page-content-wrapper h2 {
    font-size: 30px;
    margin-bottom: 30px;
}

.my-account-side-links a.af {
    display: none;
}

body#cart section#main {
    margin-top: 70px;
}

body#cart .cart-container {
    background-color: #fff !important;
}

body#cart .cart-summary {
    background-color: #fff !important;
}

body#cart .cart-grid-body .btn-secondary {
    background-color: #F4F4F4;
    border: 1px solid #D3D3D3;
    color: #2E2E30;
    position: relative;
    top: -30px;
}

body#cart .checkout .btn-primary, body#checkout .btn-primary {
    background-color: #2E2E30;
}

body#cart #content-wrapper .page-title {
    font-size: 60px;
    margin-bottom: 0;
}

body#cart #content-wrapper .page-title:after {
    content: none;
}

body#cart .small-gutters {
    padding: 0 11px;
}

#header, #checkout-header {
    background: transparent;
    border-top: none;
    border-bottom: none;
}

body#checkout #header, body#checkout #checkout-header, body#cart #header, body#cart #checkout-header  {
    box-shadow: none;
}

body#checkout #checkout-header {
    margin-top: 40px;
}

.promo-code button.btn.btn-secondary {
    background: #2e2e30 !important;
    color: #fff !important;
}

body#checkout:before {
    background-color: #2E2E30;
    content: '';
    width: 26%;
    height: 100vh;
    display: block;
    position: fixed;
    right: 0;
    top: 0;
}

body#checkout #js-checkout-summary {
    background-color: #fff !important;
}

body#checkout #wrapper {
    padding-top: 44px;
}

body#checkout #content-wrapper .page-title:after {
    content: none;
}

body#checkout .items_checkout {
    margin: 0 0 0 76px;
    padding: 0;
}

body#checkout .items_checkout li {
    display: inline-block !important;
}

body#checkout .items_checkout li {
    border-radius: 50px;
    border: 1px solid #ccc;
    padding: 7px 3px;
    margin-right: 26px;
    text-align: center;
    position: relative;
}

body#checkout .items_checkout li.active {
    background-color: #2E2E30;
}

body#checkout .items_checkout li.active a {
    color: #fff;
}

body#checkout .items_checkout li:nth-child(4) {
    padding: 7px 12px;
}

body#checkout .items_checkout li:after {
    content: '';
    width: 30px;
    height: 1px;
    background-color: #ccc;
    position: relative;
    right: -34px;
    display: block;
    top: -10px;
}

body#checkout .items_checkout li:nth-child(4):after {
    content: none;
}

li.head-contact img {
    margin-right: 10px;
}

li.head-contact a {
    text-transform: uppercase;
    margin-right: 30px;
}

.container, .elementor-section.elementor-section-boxed > .elementor-container {
    /*max-width: 1400px;*/
}

#header .header-nav a {
    font-size: 12px;
}

.fa-custom {
    margin-left: 10px;
}

.custom_txt {
    font-size: 12px;
}

.ps-shoppingcart .cart-products-count-btn {
    right: -12px;
}

/*.col-header-right .justify-content-end img {
    margin-left: 20px;
}*/

#header nav.header-nav .container {
    max-width: 90%;
    margin: auto;
}

#desktop-header {
    max-width: 90% !important;
    margin: auto !important;
}

#cbp-hrmenu-tab-99 a {
    margin-right: 0;
    padding-right: 0;
}
.col-12.cbp-menu-column.cbp-menu-element.menu-element-id-8 * {
    font-weight: bold;
}
.cbp-hrmenu .cbp-hrsub-inner span.cbp-column-title {
    font-size: 20px;
    margin-bottom: 20px;
    border-bottom: 1px solid #000;
    padding-bottom: 5px;
}
.cbp-hrmenu a.cbp-column-title {
    font-weight: 500 !important;
    font-size: 13px !important;
    line-height: 16px;
    margin-bottom: 5px;
    margin-bottom: 0px;
    border-bottom: 0 !important;
    padding-bottom: 0px !important;
}
header#header {
    z-index: 99999;
}
.cbp-hrmenu .cbp-hrsub {
    right: 0;
    left: 0;
    margin: auto;
}
.cbp-hrmenu .cbp-tabs-names li a {
    font-weight: 700;
    color: #000 !important;
}
.cbp-hrmenu .cbp-products-big a {
    font-weight: 500;
}
.cbp-hrmenu .cbp-products-big .product-price-and-shipping {
    font-weight: 700;
    font-size: 20px;
}
.cbp-hrmenu .cbp-products-big .product-miniature-container {
    border: 1px solid #e4e4e4;
    padding: 10px;
}
.cbp-hrmenu .cbp-products-big .product-grid-menu {
    padding: 0 5px;
}
.cbp-hrmenu .cbp-products-big {
    padding: 0 10px;
}
body#index .elementor-col-25 .elementor-element .elementor-button {
    color: #0c0c0c;
    font-size: 14px;
    text-transform: uppercase;
    background-color: #ffffff;
}

body#authentication a.linkrec,
body#registration a.linkrec {
    font-weight: bold;
    text-decoration: underline;
    font-size: 16px;
}

body#authentication a.regnex,
body#registration a.regnex {
    font-size: 14px;
    font-weight: bold;
    color: #7695DE;
    text-decoration: underline;
}

body#authentication h1,
body#registration h1 {
    font-size: 35px;
    color: #2E2E30;
    font-weight: 600;
}

body#authentication .bg {
    background-image: url('../img/bg_login.jpg');
    background-repeat: no-repeat;
    background-size: cover;
    position: absolute;
    left: 50%;
    top: 0;
    min-height: 100%;
}

/* Hello My Bag (tienda 2) tiene su propia foto de acceso.
   Va por clase, no por fichero, para que la de Joumma no se toque. */
body#authentication .bg.bg-tienda-2 {
    background-image: url('/img/cms/login-hmb-desktop.jpg');
}

body#authentication .bg-register,
body#registration .bg-register {
    background-image: url('../img/bg_register.jpg');
    background-repeat: no-repeat;
    background-size: cover;
    position: fixed;
    left: 0;
    top: 0;
    min-height: 100%;
}

body#authentication .bg-register-right,
body#registration .bg-register-right {
    position: absolute;
    left: 57%;
}

body#authentication header, body#authentication footer#footer,
body#registration header, body#registration footer#footer {
    display: none;
}

body#authentication .breadcrumb,
body#registration .breadcrumb {
    display: none;
}

body#authentication #wrapper,
body#registration #wrapper {
    padding-top: 0;
    padding-bottom: 0;
}

body#authentication .page-content:before,
body#registration .page-content:before {
    content: '';
    width: 100%;
    height: 1px;
    background-color: #ccc;
    display: block;
    position: fixed;
    top: 120px;
    left: 0;
}

body#authentication .page-content-regiter:before,
body#registration .page-content-regiter:before {
    content: '';
    width: 100vw;
    height: 1px;
    background-color: #ccc;
    display: block;
    position: absolute;
    top: 128px;
    right: 0;
    left: -16%;
}

body#authentication .login-form,
body#registration .login-form {
    padding-top: 25px;
    width: 77%;
}

body#authentication a.loglogin,
body#registration a.loglogin {
    position: relative;
    top: 0px;
}

body#authentication .register-form,
body#registration .register-form {
    width: 60%;
    padding-top: 60px;
}

body#authentication #login-form ,
body#registration #login-form {
    margin-top: 40px;
}

body#authentication #customer-form .form-group,
body#registration #customer-form .form-group {
    margin-bottom: 0;
}

body#authentication #submit-login,
body#registration #submit-login {
    width: 100%;
    background-color: #2E2E30;
    padding-top: 15px;
    padding-bottom: 15px;
}

body#authentication #customer-form .btn-primary,
body#registration #customer-form .btn-primary {
    background-color: #2E2E30;
    color: #fff;
    width: 100%;
    padding-top: 15px;
    padding-bottom: 15px;
}

body#authentication .no-account,
body#registration .no-account {
    width: 76%;
    padding-top: 30px;
}

body#authentication .login-form p.txt,
body#registration .login-form p.txt {
    font-size: 18px;
    padding: 20px 0 5px;
}

body#authentication .register-form p.txt,
body#registration .register-form p.txt {
    font-size: 18px;
    padding: 20px 0 5px;
}

body#authentication .back,
body#registration .back {
    padding-top: 40px;
}

.page-authentication #content,
body#registration #content {
    border: none;
}

body#index .elementor-element.elementor-element-f9hyaw4 {
    border: none;
}

body#my-account nav.breadcrumb, body#identity nav.breadcrumb, body#addresses nav.breadcrumb, body#history nav.breadcrumb, body#address nav.breadcrumb,
body#order-slip nav.breadcrumb, body#module-iqitwishlist-view nav.breadcrumb, body#module-psgdpr-gdpr nav.breadcrumb, body#module-amazzingfilter-myfilters nav.breadcrumb,
body#order-confirmation nav.breadcrumb {
    display: none;
}

body#identity #content .btn-primary, body#address #content .btn-primary {
    background-color: #2E2E30;
    color: #fff;
    width: 100%;
    padding-top: 15px;
    padding-bottom: 15px;
}

body#order-confirmation header#header {
    display: none;
}

body#order-confirmation .bg-order {
    padding-top: 190px;
}

/*
body#order-confirmation .bg-order {
    background-image: url('../img/bg_order_confirmation.jpg');
    background-repeat: no-repeat;
    min-height: 100%;
    padding-top: 190px;
    position: absolute;
    left: 58%;
    top: 0;
    background-size: cover;
    background-position-x: -29px;
}*/

body#checkout .bg_footer {
    position: fixed;
    bottom: 0;
    width: 100%;
    height: 50px;
    border: 1px solid #ccc;
    background-color: #fff;
}

body#checkout .bg_footer .txt_footer, body#order-confirmation .txt_copy_confirm {
    font-size: 12px;
    color: #8B8B8B;
    padding-top: 14px;
}

body#checkout .bg_footer ul.list_footer, body#order-confirmation ul.list_footer {
    margin: 0;
    padding: 14px 0 0 0;
}

body#checkout .bg_footer ul.list_footer li, body#order-confirmation ul.list_footer li {
    display: inline-block;
    margin-right: 10px;
    border-right: 1px solid #ccc;
    padding-right: 10px;
}

body#checkout .bg_footer ul.list_footer li:last-child, body#order-confirmation ul.list_footer li:last-child {
    border-right: none;
}

body#checkout .bg_footer ul.list_footer li a, body#order-confirmation ul.list_footer li a {
    color: #8B8B8B;
    font-size: 12px;
}

body#order-confirmation:before {
    content: '';
    width: 100%;
    height: 100%;
    background-image: url('../img/bg_order_confirmation.jpg');
    background-repeat: no-repeat;
    display: block;
    position: absolute;
    left: 50%;
    margin-left: 234px;
    background-size: cover;
    background-position: left center;
}

body#order-confirmation #wrapper {
    padding-top: 0;
    margin-top: 0;
}

body#order-confirmation footer#footer {
    display: none;
}

body#order-confirmation #content-hook_order_confirmation {
    padding-top: 0;
}

body#order-confirmation .order-logo {
    margin-top: 50px;
    margin-bottom: 50px;
}

body#order-confirmation h2.subtit {
    color: #fff;
    text-transform: uppercase;
    font-size: 30px;
    font-weight: 500;
    width: 90%;
    font-style: italic;
    margin-bottom: 40px;
}

body#order-confirmation p.txt {
    color: #fff;
    font-size: 27px;
    margin-bottom: 40px;
}

body#order-confirmation p.txt2 {
    color: #fff;
    font-size: 18px;
    margin-bottom: 40px;
    width: 60%;
    font-weight: 100;
    line-height: 24px;
}

body#order-confirmation #order-details ul li {
    color: #fff;
    font-size: 16px;
    margin-bottom: 37px;
}

body#order-confirmation #order-details ul li span {
    font-size: 18px;
}

body#order-confirmation h1.page-title:after {
    content: none;
}

body#order-confirmation .order-confirmation-title-payment {
    border-right: none;
}

body#order-confirmation .cart-item-header, body#order-confirmation .cart-item {
    border-left: 1px solid rgba(160,160,160,0.25);
    border-right: 1px solid rgba(160,160,160,0.25);
    margin-bottom: -10px;
}

body#order-confirmation .cart-item {
    border-left: 1px solid rgba(160,160,160,0.25);
    border-right: 1px solid rgba(160,160,160,0.25);
    border-bottom: 1px solid rgba(160,160,160,0.25);
}

body#order-confirmation #order-items .order-line {
    margin-top: 0;
}

body#order-confirmation .mail-sent-info {
    background: none;
}

body#order-confirmation .btn-secondary {
    background-color: #f4f4f4;
    border: 1px solid #d3d3d3;
    color: #2e2e30;
}

body#history table th {
    font-weight: normal;
    font-size: 12px;
    color: #000;
}

body#history table a {
    color: #7695DE;
}

body#history .table-bordered th, body#history .table-bordered td {
    border-left: none;
    border-right: none;
}

body#history .table-labeled td {
    border-left: none;
    border-right: none;
    font-size: 12px;
}

body#history .table-bordered {
    border-left: none;
    border-right: none;
}

body#cart .cart-items {
    border-left: 1px solid rgba(160,160,160,0.25) !important;
    border-right: 1px solid rgba(160,160,160,0.25) !important;
}

footer#footer li.head-contact {
    display: none;
}

body#contact nav.breadcrumb {
    display: none;
}

body#contact .contact-page-info p a {
    color: #7695DE;
    text-decoration: underline;
}

body#contact .contact-page-info {
    border-right: none;
}

body#contact .contact-page-info h2 {
    text-transform: uppercase;
    font-size: 30px;
    color: #2E2E30;
    font-weight: 500;
    margin-bottom: 30px;
}

body#contact .contact-page-info p {
    font-size: 16px;
    color: #2E2E30;
    margin-bottom: 30px;
}

body#contact .contact-page-info .btn-primary {
    background-color: #2E2E30;
    color: #fff;
    padding: 10px 95px 10px 95px;
    position: relative;
    font-size: 16px;
}

body#contact .contact-page-info .btn-primary i {
    position: absolute;
    left: 16px;
    font-size: 23px;
    top: 10px;
}

body#contact .intro {
    padding: 0px 0 50px 0;
}

body#contact div#content {
    max-width: 1200px;
    margin: 0 auto;
}

.block-promo {
    order: 3;
}

body#cart section.crossselling-products.block.block-section{
    width: 100%;
}
.block-promo .cart-voucher-area {
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
}

.my-account-page-content-wrapper .my-account-side-links>a {
    margin-bottom: 15px;
}

body#contact .intro p {
    font-size: 18px;
    max-width: 50%;
    display: block;
    margin: auto;
    color: #2E2E30;
    line-height: 30px;
    padding-bottom: 30px;
}

section.contact-form {
    padding-right: 100px;
}

section.contact-form footer.form-footer .btn-primary {
    background-color: #2E2E30;
    color: #fff;
    font-size: 16px;
    width: 100%;
}

body#checkout .whats {
    padding-top: 40px;
}

body#checkout .block-title {
    margin-bottom: -10px;
}

body#checkout .telef {
    border: 1px solid #ccc;
    padding: 8px 18px;
    border-radius: 20px;
    font-weight: bold;
    margin-left: -5px;
}

body#checkout .btn-secondary {
    background-color: #F4F4F4;
    border: 1px solid #D3D3D3;
    color: #2E2E30;
}

body#product #iqit-reviews-top {
    border-top: 1px solid #D3D3D3;
    border-bottom: 1px solid #D3D3D3;
    padding-top: 14px;
    padding-bottom: 0;
}

body#order-confirmation #order-items table {
    margin-top: 61px;
    text-transform: uppercase;
}

.titulo-cat .elementor-element {
    padding-bottom: 22px;
}

.elementor-element.elementor-element-4rmm1sz {
    padding-bottom: 15px;
}

body#cart h1 {
    color: #837E7C !important;
}

#ps-shoppingcart-wrapper, #header-user-btn, #header-fav-btn {
    margin-left: 26px;
}

/* Styles mobile */

.col-mobile-btn {
    margin-right: 13px;
}

.col-mobile-btn-menu {
    margin-right: 0 !important;
}

#iqitmegamenu-mobile ul.items_top li {
    border-bottom: 1px solid #D3D3D3;
}

#iqitmegamenu-mobile ul.items_top li a {
    text-transform: uppercase;
    font-size: 20px;
    color: #2E2E30;
    padding-left: 30px;
}

.custom_nav {
    text-align: center;
    background-color: #2e2e30;
    padding: 10px 0;
}

ul.custom_nav_links {
    margin: 0;
    padding: 14px 0 14px 0;
    border-bottom: 1px solid #D3D3D3;
}

ul.custom_nav_links li a {
    padding-left: 20px !important;
}

ul.custom_nav_red {
    margin: 0;
    padding: 14px 0 5px 0;
    border-bottom: 1px solid #D3D3D3;
    text-align: center;
}

ul.custom_nav_red li {
    display: inline-block;
    padding: 14px 6px;
}

ul.custom_nav_red li a {
    padding: 0 !important;
}

ul.custom_links_bottom {
    margin: 0;
    padding: 14px 0 14px 0;
}

ul.custom_links_bottom li a {
    padding-left: 30px !important;
}

.itemsorder {
    display: flex;
}

.itemsorder > * {
    order: 0;
}

.itRow {
    display: flex;
}

.itRow > * {
    order: 0;
}

@media (max-width:  550px) {
    #product form#add-to-cart-or-refresh {
        position: fixed;
        width: 100%;
        left: 0;
        bottom: 0;
        background: #fff;
        z-index: 3;
        padding: 0 20px;
    }
    body#product .link_cat {
        padding-bottom: 18px;
        margin-left: 15px;
    }
    body#product nav.breadcrumb {
        margin-bottom: 20px !important;
    }
    div#language_selector {
        float: none;
        margin: 0 auto;
        display: table !important;
        margin-bottom: 20px;
    }
    div#footer-copyrights .row {
        flex-direction: column-reverse;
    }
    body#product .crossselling-products .section-title{
        font-size: 20px;
    }
    .bloques-servicios span.elementor-button-content-wrapper {
        display: grid;
    }
    #product #wrapper{
        padding-bottom: 0;
    }
    body#product .product-description-section .section-title{
        margin-bottom: 20px !important;
    }
    .titulo-cat .elementor-element {
        padding-bottom: 7px;
    }
    body#category #left-column{
        border-top: 0;
    }
    #category #wrapper{
        background: #e4e4e4;
    }
    footer .block-links ul > li {
        margin-bottom: 1rem;
    }
    #footer-container-main .contact-rich{
        text-align: left;
        font-weight: bold;
        margin-top: 15px;
    }
    .tab-home ul.nav.nav-tabs {
        justify-content: center !important;
    }
    body#category .btn-product-list, body#product .btn-product-list, body#index .btn-product-list, body#cart .btn-product-list{
        font-size: 12px;
        margin-top: 3px;
    }
    body#category .btn-product-list i, body#product .btn-product-list i, body#index .btn-product-list i, body#cart .btn-product-list i{
        font-size: 9px;
    }
    body#checkout:before {
        content: none;
    }
    .elementor-element.elementor-element-67s5obm {
        width: 125%;
    }
    body#contact .contact-page-info .btn-primary {
        width: 100%;
    }
    body#checkout .whats {
        text-align: right;
    }
    body#contact #wrapper {
        padding-top: 0;
    }
    #order-confirmation .order-confirmation-details {
        background-image: url('../img/bg_order_confirmation.jpg');
        background-repeat: no-repeat;
        width: 100%;
        background-position: center top;
        text-align: center;
    }
    body#product .custom_colors_mobile .product-variants {
        border-top: none;
        /*margin-top: -20px*/;
    }
    .custom_pri .product_p_price_container {
        border-top: none !important;
    }
    body#product .custom_colors_mobile span.form-control-label {
        text-align: left;
    }
    body#contact .intro {
        padding: 30px 0 0 0;
    }
    body#contact .intro p {
        font-size: 16px;
        line-height: 24px;
    }
    .btn-custom-cart {
        padding: 13px 10px !important;
    }
    body#product .col-add-wishlist .btn-secondary {
        position: relative;
        left: -14px;
        width: 58px;
        height: 45px;
    }
    body#product .product_header_container .product-price, body#product .product_p_price_container .product-price {
        font-size: 25px;
        color: #67658C;
        font-weight: bold;
    }
    body#contact .contact-page-info h2 {
        margin-top: 64px;
    }
    body#contact .intro p{
        max-width: 100%;
    }
    body#authentication .register-form,
    body#registration .register-form {
        padding-top: 355px;
    }
    body#authentication .bg-register-right,
    body#registration .bg-register-right {
        left: 0;
    }
    body#authentication .register-form p.txt,
    body#registration .register-form p.txt {
        text-align: center;
        font-size: 13px;
    }
    body#authentication .bg-register,
    body#registration .bg-register {
        background-image: none;
    }
    img.imgLog {
        position: absolute;
        left: 0;
        width: 100%;
        margin-top: 35px;
    }
    section.contact-form {
        padding-right: 0;
    }
    body#authentication .register-form,
    body#registration .register-form {
        width: 100%;
    }
    body#authentication a.linkrec,
    body#registration a.linkrec {
        font-size: 13px;
    }
    body#authentication h1,
    body#registration h1 {
        text-align: center;
    }
    body#authentication .login-form,
    body#registration .login-form {
        padding-top: 347px;
    }
    body#authentication .login-form p.txt,
    body#registration .login-form p.txt {
        text-align: center;
    }
    body#authentication .login-form p,
    body#registration .login-form p {
        text-align: center;
    }
    body#authentication .no-account,
    body#registration .no-account {
        text-align: center;
        width: 100%;
    }
    body#authentication .back,
    body#registration .back {
        position: absolute;
        top: 25px;
    }
    .loglogin img {
        height: 40px;
        margin-top: 10px;
    }
    body#authentication .page-content:before,
    body#registration .page-content:before {
        content: none;
    }
    .tx_cent {
        text-align: center;
    }
    body#authentication a.loglogin,
    body#registration a.loglogin {
        top: -14px;
    }
    body#authentication .login-form,
    body#registration .login-form {
        width: 100%;
    }
    body#authentication .bg,
    body#registration .bg {
        display: none;
    }
    body#order-confirmation p.txt2 {
        text-align: center;
        width: 100%;
    }
    body#order-confirmation .bg-order {
        padding-top: 30px;
    }
    body#order-confirmation .order-logo {
        height: 68px;
    }
    .img_width img {
        width: 100% !important;
    }
    body#checkout .bg_footer .txt_footer, body#order-confirmation .txt_copy_confirm {
        text-align: center;
    }
    .itRow .one {
        order: 2;
        text-align: center;
    }
    body#checkout .bg_footer ul.list_footer, body#order-confirmation ul.list_footer {
        text-align: center;
    }
    .itRow .two {
        order: 1;
        text-align: center;
    }

    .itemsorder .one {
        order: 2;
        margin-top: 40px;
    }

    body#checkout .bg_footer {
        border: none;
    }

    body#checkout .bg_footer ul.list_footer li, body#order-confirmation ul.list_footer li {
        border-right: none;
    }

    .itemsorder .two {
        order: 1;
    }
    body#checkout .items_checkout {
        margin-left: 0;
    }
    body#checkout .items_checkout li {
        margin-right: 69px;
        width: 35px;
    }
    body#checkout .items_checkout li:nth-child(4) {
        margin-right: 0;
    }
    body#checkout .items_checkout li:after {
        width: 73px;
        top: -9px;
        right: -31px;
    }
    #content-wrapper .product_header_container .page-title {
        font-size: 20px;
    }
    body#checkout .bg_footer {
        position: static;
    }
    .header-nav {
        display: none;
    }
    body#index .elementor-col-25 .elementor-element .elementor-button {
        font-size: 12px;
    }
    .elementor-element.elementor-element-rzs1j0d .elementor-button .elementor-align-icon-right,
    .elementor-element.elementor-element-8hhm7nf .elementor-button .elementor-align-icon-right,
    .elementor-element.elementor-element-qy94iyd .elementor-button .elementor-align-icon-right,
    .elementor-element.elementor-element-abatx0b .elementor-button .elementor-align-icon-right{
        width: 100%;
    }
    #iqithtmlandbanners-block-2 .rte-content {
        text-align: center;
    }
    #footer-container-main h5 {
        font-size: 16px !important;
        font-weight: 700 !important;
        margin-top: 27px;
    }
    #footer-container-main .block-links ul>li a {
        font-size: 14px;
    }
    #footer-container-main .block-links ul>li a:before {
        content: none;
    }
    #footer-container-main {
        text-align: center;
    }
    #footer-container-main hr {
        display: none;
    }
    .row-redes {
        margin-top: 25px;
        padding-top: 15px;
    }
    .imagen-categoria {
        padding: 0;
        height: 252px;
    }
    body#category .product-title, body#product .product-title, body#index .product-title, body#cart .product-title {
        height: 51px;
    }
    .social-sharing li.whatsapp, .social-sharing li.twitter {
        width: 36%;
        margin-bottom: 10px;
    }
    #block-reassurance {
        display: none;
    }
    body#product .product-accessories p.section-title {
        font-size: 30px;
        line-height: 34px;
        text-align: center;
        margin-top: 10px;
        margin-bottom: 10px;
    }
    .boton-maleta {
        bottom: 2px;
        right: -20px;
    }
    body#product .product-accessories p.section-title:after {
        top: 15px;
        height: 36px;
    }
    .bloque-ultimo .elementor-iqit-banner-content {
        max-width: 82%;
    }
    body#product .category-products .section-title {
        font-size: 30px;
        line-height: 37px;
        text-align: center;
    }
    body#product .category-products .section-title:after {
        top: 14px;
        height: 36px;
    }
    .header-top,
    .container.iqit-megamenu-container{
        display: none;
    }
    .bloque-ultimo .elementor-iqit-banner-content {
        max-width: 65%;
        margin: 0 auto;
        margin-top: -50px;
        z-index: 92;
        background: #fff;
        position: inherit;
        padding: 25px 50px;
    }
    #footer-container-first {
        padding-bottom: 0;
    }
    footer .block-iqitcontactpage p{
        font-size: 14px;
        line-height: 20px;
    }
    footer .block-iqitcontactpage .contact-rich .part .data {
        font-size: 14px;
        line-height: 25px;
    }
    #footer-container-main .contact-rich {
        margin-top: 25px;
    }
    div#footer-copyrights * {
        color: #fff;
        font-size: 14px;
        line-height: 23px;
    }
    .footer-bloque img {
        display: none;
    }
    .telef {
        font-size: 16px;
        font-weight: 700;
        padding: 20px 30px;
        border-radius: 50px;
        margin-bottom: 30px;
    }
    .mail-f{
        display: none !important;
    }
    #footer-container-main .social-links a, #checkout-footer .social-links a {
        font-size: 40px;
        margin-bottom: 10px;
        display: block;
    }
    #footer-copyrights {
        padding: 3rem 0 !important;
    }
    ul.custom_links_bottom a {
        text-transform: uppercase;
        font-size: 14px;
    }
    body#product .product_p_price_container{
        float: left;
    }
    body#product .col-add-btn {
        flex: 0 0 80%;
        max-width: 80%;
        margin: 0;
    }
    body#product .col-add-wishlist {
        flex: 0 0 20%;
        max-width: 20%;
    }
    body#product .col-add-wishlist .btn-secondary {
        left: -16px;
    }
    body#product .stock{
        display: none;
    }
    body#product form#add-to-cart-or-refresh hr{
        display: none;
    }
    body#product .col-add-qty {
        display: none;
    }
    body#product p.product-minimal-quantity.js-product-minimal-quantity {
        padding: 0;
        margin: 0;
    }
    body#product section.crossselling-products.block.block-section {
        display: none;
    }
    div#blockcart-content .btn.btn-primary.btn-block.btn-lg.mb-2 {
        padding: 0.5rem 1.25rem;
    }
    body#cart .bg_check{
        height: 140px;
        background-position: center;
    }
    body#cart section#main {
        margin-top: 0px;
    }
    body#cart #content-wrapper .page-title {
        font-size: 50px;
    }
    .image-contact{
        margin-bottom: 20px;
    }
    body#contact .contact-page-info p {
        line-height: 25px;
    }
    ul.items_checkout {
        display: flex;
    }
    img.image-check {
        padding: 0 30px;
        max-width: 100%;
        margin-bottom: 20px;
    }
    body#checkout .bg_footer ul.list_footer li, body#order-confirmation ul.list_footer li {
        display: block !important;
        padding: 2px;
    }
}
#idxrcookies div#buttons {
    display: flex;
    justify-content: space-between;
}
#idxrcookies #idxrcookiesOK{
    order: 3;
    /* margin-left: auto; */
    background: #999;
    color: #fff;
}

.btn-cookies{
	display: flex;
    align-items: center;
    justify-content: center;
}

/*#idxrcookies #cookiesConf{
    margin-left: auto;
}*/


#idxrcookies .contenido{
    background-color: #fff!important;
    color: #000

}

#idxrcookies .btn-cookies{
    background: #999 50%;
    /*color: #fff;*/
}

/* Cookie Banner CSS adjustments */

span#cookiesConf span {
    visibility: hidden;
    font-size: 0px;
    position: relative;
}
span#cookiesConf span.cookies-conf:after {
    content: 'Configuracion';
    font-size: 12px;
    visibility: visible;
    position: absolute;
    left: 0px;
    width: 100%;
}
#idxrcookies div#buttons {
    display: flex;
    justify-content: space-between;
}
#idxrcookies #buttons span {
    min-width: 120px;
}
#idxrcookiesOK {
    order: 3;
    background: #999;
    color: #000000;
    /*border: solid 1px #000000;*/
}
#idxrcookiesKO {
    order: 1;
    background: rgb(56, 56, 56);
    color: lightgray;
    border: solid 1px lightgray;
}
#cookiesConf {
    order: 2;
    background: rgb(56, 56, 56);
    color: lightgray;
    border: solid 1px lightgray;
}
span#idxrcookiesKO {
    margin-right: auto;
}
#idxrcookies a {
    color: lightgrey;
}

#idxrcookies .btn-cookies{
    background: #fff;
}
.cookie-button-right {
    bottom: 20px !important;
    left: 20px !important;
    right: auto !important;
}
@media screen and (max-width: 768px) {
	#idxrcookies #cookiesConf {
        width: 35px;
        min-width: 35px!important;

    }
    #idxrcookies #cookiesConf span{
         color:  lightgray!important;
    }

	#idxrcookies #cookiesConf span.cookies-icon {
	    visibility: visible;
	    font-size: 12px;
	}

	#idxrcookies .withRejectButton #cookiesConf {
	    margin-right: 5px!important;
	}
    .mobile-menu__submenu {
        display: none !important; /* Ocultar el submenú por defecto */
        position: absolute;
        top: 100%;
        left: 0;
        width: 100%;
        z-index: 1000;
        height: fit-content;
    }
    .mobile-menu__scroller{
        padding: 0 !important;
    }
    .mobile-menu__tab {
        position: relative; /* Para posicionar correctamente el submenú */
        padding: 5px 20px;
        border-bottom: 1px solid #dfdfdf;
    }

    .mobile-menu__tab a{
        padding: 5px 0px;
        text-transform: uppercase;
    }
    ul.custom_nav_links a,
    ul.custom_links_bottom a {
        display: block;
        padding: 1em 2em 1em 0em !important;
        font-size: 1.2rem;
    }
    .mobile-menu__tab.open .mobile-menu__submenu {
        display: block !important; /* Mostrar el submenú cuando se active */
    }

    .imagen-categoria{
        height: 75px !important;
    }

}
a.btn-cookies:hover {
	background-color: #999 !important;
	color: #fff;
}
#buttons span:hover {color:#000 !important;}

#product-details-wrapper .product-quantities{
    display: none;
}

.order-confirmation-table{
    max-width: 96% !important;
}

/* Pop-up de condiciones de uso de Hello My Bag: el contenido trae su propio diseno
   (indice lateral de 280px + texto) pensado para pagina completa. Dentro del modal
   estrecho el indice dejaba el texto en una columna de una palabra por linea. */
.modal-body .hmb-help-wrap { padding: 8px 4px 24px; }
.modal-body .hmb-help-intro { padding: 18px 20px; margin-bottom: 20px; }
.modal-body .hmb-help-grid { display: block; }
.modal-body .hmb-help-nav { display: none; }
.modal-body .hmb-help-content { width: 100%; }
