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

 html,
 body, 
 #product-card .product-description-short p, 
 #quickview-product-card .product-description-short p, 
 .tabs.product-tabs .tab-pane p {
    font-family: 'Noto Sans';
 }

/*
modificaciones header
*/
.jxml-html-description #contact-link a{
    font-family: 'Noto Sans';
    font-size: 1rem !important;
    letter-spacing: inherit !important;

}
header .text-light a, header .text-light span, header .text-light i {
    color: #fff !important;
}
#header .divider-list>div {
    border-color: #fff !important;
}
.jxml-html-title {
    display: none !important;
}
.sticky-menu.isStuck.active {
    background-color: #2e7de1 !important;
}
.sticky-menu.isStuck.active a {
    color: #fff !important;
}
.sticky-menu.isStuck.active a:before {
    background: #fff !important;
}
.sticky-menu a:before, .bg-newsletter{
    background: #2e7de1 !important;
}
@media (min-width:768px){
    #header .header-top:after {
        background: transparent !important;
    }
}


/*
 vista rápida
*/
a.quick-view {
    background-color: #2e7de1;
    border-color: #2e7de1;
    color: #fff;
}
a.quick-view:hover {
    color: #2e7de1;
    border-color: #2e7de1;
}
.highlighted-informations a.quick-view:hover {
    color: #fff;
}

/*
banner categorías
*/
.jxml-banner-link {
    display: flex !important;
    justify-content: center;
    align-items: center;
    position: relative;
    min-height: 250px;
}
.jxml-banner-link:hover:before {
    background-color: rgba(0, 0, 0, 0);
}
.jxml-banner-link h3 {
    color: #000 !important;
    font-size: 2.57143rem !important;
}
.jxml-banner-link h3 {
    color: #2e7de1 !important;
}
.jxml-banner-link:before {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: rgba(0, 0, 0, .05);
    transition: all .5s;
}


/*
píe de página
*/
.pie-pagina {
    background-color: #3C3C3B;
    padding: 20px 0;
    text-align: center;
    display: flex;
    justify-content: center;
}
.pie-pagina .jxml-copyright {
    color: #fff !important;
}
.pie-pagina-links {
    display: flex;
    flex-direction: column;
}
.pie-pagina-links a {
    color: #fff !important;
    margin-bottom: 3px;
}
.pie-pagina-links a:hover {
    text-decoration: underline;
}
.pie-pagina-links h3, .footer-links h3, .footer-links a {
    color: #fff !important;
    margin-bottom: 3px;
}
.pie-pagina-links h3 {
    margin-bottom: 10px !important;
}
.footer-links li {
    margin-bottom: 0 !important;
}
.footer-links h3.d-none {
    display: inline-block !important;
}
.pie-pagina-links-flex {
    display: flex !important;
    flex-direction: row;
    flex-wrap: wrap;
}
.pie-pagina-links-flex .link-block {
    width: 50%;
    margin-bottom: 0 !important;
}
.link_block_displayFooter {
    margin-bottom: 0 !important;
}
#evalor-footer {
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAQcAAAA1CAMAAAB7sN6HAAAAAXNSR0IB2cksfwAAAAlwSFlzAAAOxAAADsQBlSsOGwAAAjdQTFRFAAAAAAAA/////////////////////////f39/v7+/v7+/v7+/////v7+/v7+/////////v7+/////////////v7+/////////////////////////v7+/v7+/////////v7+/////////////////v7+/////////////////////v7+/v7+/////////////////////////////////////////////////////////f39/////////////////////////////////////////////f39/v7+/////////////////////v7+/f39/v7+/////////////////////////////v7+/////f39/////v7+/v7+/v7+/////////////f39/////v7+/f39/////////////v7+/////v7+/f39/f39/////////////////////////////////v7+/v7+/////v7+/v7+/v7+/////////v7+/////////v7+/v7+/////v7+/////////v7+/////v7+/v7+/////f39/f39/v7+/f39/////////////////////////////////v7+/v7+/f39/////f39/v7+/f39/////////////////////////////////////////////////////v7+/////////f39/////////////f39/////f39/v7+/////////v7+/v7+////////owfXsQAAAL10Uk5TAAIECg4CDEaBr9Xr8/fz69OtfkJKq//vpQZg1//RVjrPwzCH+/l4FL2vHtPJFhjLEC48OCDH8cGXenyZtyqr9b8SneFI442Xs05Uu/2FxZ/BNMk+CPmDn+FykffX9ft2XGiVzd2FWonF7VDfi6Mcao9Yld0iTLnNJMf9v1Ia8TIo2eXl42KR24u1t16Jh8unZpNs7W5kz9Hnw51woe+PJqnVrXTZud+jmyynQL1EgaU257Wp25O7memx6aGx1VttNAAAD6JJREFUeJztGv1DVUV25r43PJMPXaFLT29q+BRDQUD8IvVJQeZngU/LRTHyC6XF8Fsy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);
    height: 27px;
    width: 150px;
    background-size: cover;
    background-position: right;
    margin-right: 10px;
}
#logo-sfm-black {
    background: url(../img/logo-sfm-madrid-white.png);
    height: 42px;
    width: 144px;
    background-position: 0 84px;
    background-size: cover;
}
#logo-madrid-black {
    background: url(../img/logo-sfm-madrid-white.png);
    height: 34px;
    width: 150px;
    background-position: 0 34px;
    background-size: cover;
    float: right;
}
@media (max-width:768px) {
    #logo-madrid-black {
        display: inline-block;
        float:none;
    }
    .footer-links h3.d-none {
        display: none !important;
    }
    .pie-pagina-links-flex .link-block {
        width: 100% !important;
    }
    footer .link-block {
        padding: 5px 0;
    }
}
footer .jxml-html-description a {
    color: #fff !important;
}
footer .jxml-html-description a:hover {
    color: #eee !important;
}
footer .jxml-html-description p {
    margin-bottom: 0 !important;
}
.wrapper-footer {
    width: auto !important;
    max-width: 1300px !important;
}
footer h3 {
    font-size: 22px !important;
}
footer .block_myaccount_infos {
    padding: 5px 0;
}
.jxml-copyright, .jxml-copyright a {
    color: #fff !important;
}


/*
carrito
*/
#ps-shoppingcart-modal .block-cart-body, #ps-shoppingcart-modal .block-cart-body span, h2.cart-summary-header span {
    color: #000 !important;
}
#ps-shoppingcart-modal .block-cart-body span.btn {
    color: #fff !important;
}
#ps-shoppingcart-modal .block-cart-body span.btn:hover {
    color: #000 !important;
}


/*
estilo botones
*/
.material-scrolltop, .theme-pink .back-bar .pointer, .theme-pink .back-bar .selected-bar {
    background-color: #2e7de1;
}
.btn-default, .btn-default, .btn-default, .btn-primary {
    background-color: #2e7de1 !important;
    border-color: #2e7de1 !important;
    color: #fff !important;
}
.btn-default:active, .btn-default:focus, .btn-default:hover, .product-miniature-information .product-available {
    color: #2e7de1 !important;
    border-color: #2e7de1 !important;
}
.filter-block {
    background-color: #2e7de1 !important;
}
.pagination a:active, .pagination a:focus, .pagination a:hover, .pagination .current a {
    background-color: #2e7de1 !important;
}
.btn-default-border, .btn-default-border, .btn-default-border, .btn-primary:hover, .btn-primary:active, .btn-primary:focus, .btn-secondary {
    border-color: #2e7de1 !important;
    color: #2e7de1 !important; 
}
.btn-default-border:after, .btn-secondary:after {
    border-top-color: #2e7de1 !important;
}
.btn-default-border:hover, .btn-default-border:focus, .btn-default-border:active, .btn-secondary:hover, #jxsearchblock .search-icon:active, #jxsearchblock .search-icon:focus, #jxsearchblock .search-icon:hover {
    background-color: #2e7de1 !important;
    color: #fff !important; 
}
#jxsearchblock .search-toggle, #jxsearchblock .search-icon, .default-menu>ul>li>.top-level-menu-li-span, .default-menu>ul>li>a {
    color: #2e7de1 !important;
}
.js-compare-button.compare-button {
    display: block;
    width: 100%;
}
.swiper-button-prev, .swiper-button-next {
    color: #2e7de1 !important;
    height: 100%;
    width: 100px;
    display: flex;
    align-items: center;
}
.swiper-button-prev {
    left: 5px;
}
.swiper-button-next {
    right: 5px;
    flex-direction: row-reverse;
}
.swiper-button-prev:before, .swiper-button-next:before {
    transition: all .5s;
}
.swiper-button-prev:hover:before, .swiper-button-next:hover:before {
    transform: scale(1.3);
}
.address-footer a {
    color: #fff !important;
}
h2.text-center.jx-header-title span {
    color: #000 !important;
}


/*
ocultar personalización
*/
#hideCustomization {
    margin-bottom: 10px;
    width: 100px;
}
.product-customization .card {
    background-color: rgba(0, 0, 0, .05);
    margin-bottom: 10px;
    padding: 20px;
    border: 0;
}
.product-customization .form-control {
    color: #000;
    background-color: rgba(255, 255, 255, .5);
}



/*
otros detalles
*/
.product-thumbnail  .compare-button {
    display: none !important;
}
.product-miniature-information .compare-button {
    margin-left: 20px !important;
}
.product-miniature-information .product-buttons {
    display: flex !important;
}
.product-miniature-information h3 {
    margin-bottom: 0 !important;
}


/*
productos destacados
*/
.product-miniature-information .product-buttons {
    justify-content: center;
}
.product-miniature-information {
    text-align: center;
}
@media (min-width: 1200px) {
    .product-miniature-thumbnail:hover .quick-view {
        display: block !important;
    }
}
.product-miniature-thumbnail .quick-view {
    display: none !important;
}


/*
logo
*/
.jxml-logo img.logo {
    width: 85% !important;
}



@font-face{
    font-family:"Futura";
    src:url("../fonts/FuturaStd-Medium.woff");
}
@media (min-width:1760px){.container{max-width:1180px !important}}

.jxml-banner.banner-type-1{
    background-color: white !important;
    border: 1px solid gray;
    border-radius: 5px;
}
.jxml-banner-link:before{
    background-color: transparent !important;
}
.jxml-banner-description h3:before, .jxml-banner-description h3:after{
 margin-left: 0px !important;
 content: '' !important;
 
}
.jxml-banner-description{
    top: 88% !important;
    background-color: white;
}
.jxml-banner-description h3{
    padding-top: 5px;
    font-size: 22px !important;
    font-family: 'Futura' !important;
    font-weight: 700 !important;
    line-height: 1.1;
    
}

.jxml-banner-img.img-fluid {
    width: 100% !important;
    height: auto;
}
header .text-light a, header .text-light span, header .text-light i {
    color: #fff !important;
}
header .fa.fa-eye, header .fa.fa-eye-slash {
    color: #000 !important; 
}
.header-nav {
    position: relative;
}
.header-nav:before {
    content: '';
    position: absolute;
    background-color: #2e7de1 !important;
    left: -100%;
    right: -100%;
    top: 0;
    bottom: 0;
}
.list-default li a {
    color: black !important
}
#footer .list-default li a {
    color: #fff !important;
}

.products .quick-view{
    display: none !important;
}
.products .product-miniature-information .add-to-cart.btn{
    display: none !important;
}


h2.products-section-title span:before, h2.products-section-title span:after {
    content: '' !important;
}


.product-cover .layer {
    z-index: 99;
}
.modal.modal-close-inside .close, .modal.modal-close-outside .close {
    z-index: 100;
}

.product-price, [class*=" product-price-"], [class^=product-price-] {
    flex-direction: row-reverse;
}



@media (max-width: 700px) {
    body {
        padding-top: 0 !important;
    }
    #productCustomizedMessage {
        width: 100%;
    }
    .product-line-grid-body .btn {
        max-width: 100%;
    }
    .pm-csoc-owl-wrapper-outer img {
        max-width: 100%;
    }
}

@media (max-width: 399.98px){
    .form-control {
        width: 100%;
    }

}



/*
oculta los botones para incrementar o decrementar la cantidad del producto
*/
.input-group-btn-vertical {
    display: none !important;
}


/*
botón más pequeño - personalización del producto
*/
.cart-item .product-line-grid-body .btn {
    font-size: 9px !important;
    padding: 7px !important;
}


/*
página - pedido rápido
*/
#quick-order-form #eqof_buttons {
    width: 100% !important;
    display: flex !important;
    justify-content: space-between !important;
    padding: 0 15px ;
}
#quick-order-form #eqof_buttons .col-xs-6 {
    width: 50% !important;
    display: flex !important;
}
#quick-order-form #eqof_buttons .text-xs-right .btn {
    margin-left: auto;
}
#quick-order-form #eqof_buttons .btn {
    display: flex;
    align-items: center;
    justify-content: center;
}
.eqof_qty_modifier {
    display: none !important;
}


/*
tipografía en todos los títulos
*/
h1, h2, h3, h4, h5 {
    font-family: 'Futura' !important;
}



.address-footer a {
    color: #000 !important;
}


/* detalles página checkout */
input[name="dni"] {
    text-transform: uppercase !important;
}
input[name="dni"]::placeholder {
    text-transform: initial !important;
}
#checkout .logo {
    width: 50%;
}
#checkout #wrapper {
    padding-top: 0px !important;
}
@media (max-width: 500px) {
    #checkout .logo {
        width: 75%;
    }
}
body#checkout {
    display: flex;
    flex-direction: column;
    min-height: 100vh;
}
body#checkout #footer {
    margin-top: auto;
}
.form-group:has(.form-control[type="hidden"]) {
    margin-bottom: 0 !important;
}
div.opcion-entrega {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    padding: 7px;
    border-bottom: 1px solid rgba(0,0,0,.1);
}
div.opcion-entrega:first-child {
    border-top: 1px solid rgba(0,0,0,.1);
}
.opcion-entrega label {
    margin-bottom: 0;
    cursor: pointer;
}
.opcion-entrega input {
    margin-right: 10px;
}
.opcion-entrega select, .opcion-entrega .datos-entrega-sala, .opcion-entrega p {
    margin-bottom: 0 !important;
    width: 100% !important;
}
#msg-info-entrega {
    font-weight: bold;
}
#msg-info-entrega p {
    margin-bottom: 5px !important;
}
.delivery-options-list .cart-product-quantity {
    background-color:rgba(0, 0, 0, .05);
    margin-top: 5px;
    width: 50px;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
}
#msg-descuento p:not(:empty),
#msg-descuento2 p:not(:empty),
#msg-descuento3 p:not(:empty) {
    color: #2e7de1;
    border: 2px solid #2e7de1;
    padding: 10px;
    text-align: center;
}

/* tamaño pasos checkout */
.nav-tabs-checkout {
    transform: scale(.8);
}
.nav-tabs-checkout a {
    font-size: 16px;
}
@media (max-width: 700px) {
    .nav-tabs-checkout {
        transform: scale(1);
    }
    .nav-tabs-checkout a {
        font-size: 10px;
    }
}

/* animación mensaje cinta en formulario rápido */
.product-message-value:empty {
    animation: shake 0.5s;
    animation-iteration-count: 2;
}
@keyframes shake {
    0% { transform: translate(1px, 1px) rotate(0deg); border-color: red; }
    10% { transform: translate(-1px, -2px) rotate(-1deg); }
    20% { transform: translate(-3px, 0px) rotate(1deg); }
    30% { transform: translate(3px, 2px) rotate(0deg); }
    40% { transform: translate(1px, -1px) rotate(1deg); }
    50% { transform: translate(-1px, 2px) rotate(-1deg); }
    60% { transform: translate(-3px, 1px) rotate(0deg); }
    70% { transform: translate(3px, 1px) rotate(-1deg); }
    80% { transform: translate(-1px, -1px) rotate(1deg); }
    90% { transform: translate(1px, 2px) rotate(0deg); }
    100% { transform: translate(1px, -2px) rotate(-1deg); }
}


/* vista rápida - mensaje cinta */
.qv-custom-content select {
    width: 90px;
    margin-bottom: 10px;
}
.qv-custom {
    background-color: rgba(0, 0, 0, .05);
    padding: 10px;
    display: flex;
    flex-direction: column;
}
.qv-custom p.h4 {
    margin-bottom: 0 !important;
}
.qv-custom textarea {
    color: #000 !important;
}
.customization-message label, .customization .list-group-item small {
    color: #ff138c !important;
}


.variant-links .variant-links-item a, .variant-links .variant-links-item label {
    width: 4.14286rem !important;
}


body#checkout .header-top, body#checkout .desktop_for_menu, body#checkout .desktop_for_search
{
    display: none !important;
}
body#checkout .header-nav:before
{
    content: '';
    position: absolute;
    background-color: #2e7de1 !important;
    left: -100%;
    right: -100%;
    top: 0;
    bottom: 0;
}
body#checkout {
    overflow-x: hidden;
}


.eqof_add_btn.disabled {
    filter: opacity(0.5);
}

/*contact*/
.contact-rich h1{
    font-size: 2.2rem !important;
}
.contact-rich h3{
    font-size: 1.45rem !important;
}
#contact .col-md-3.form-control-comment{
    display: none !important;
}

.modal .close:not(:disabled):not(.disabled) {
    color: #777 !important;
}
.cart-summary-product-item .product-title a {
    color: #777 !important;
}

.entrega_produto .media {
    display: flex !important;
    align-items: center !important;
}
.entrega_produto .product-thumbnail {
    margin-right: 10px !important;
}
#checkout-payment-step-tab.disabled .step-number {
    color: #e0e0e0 !important;
    border-color: #e0e0e0 !important;
    cursor: not-allowed;
}
#sfm_loading {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 80px;
    margin-bottom: 0 !important;
}
#sfm_loading:before {
    content: " ";
    display: block;
    width: 40px;
    height: 40px;
    margin: 8px;
    border-radius: 50%;
    border: 4px solid #2e7de1;
    border-color: #2e7de1 transparent #2e7de1 transparent;
    animation: lds-dual-ring 1.2s linear infinite;
}
@keyframes lds-dual-ring {
    0% {
      transform: rotate(0deg);
    }
    100% {
      transform: rotate(360deg);
    }
}

/** #PKF:230816:Cambio de comportamiento del checkbox de suscripción a newsletter. Lo único que hacemos es cambiar el estado por defecto del check y, en el css, la forma de pintar el check del módulo */
.custom-checkbox .custom-control-label:not(.default):before {
    background-color: #000;    
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3E%3C/svg%3E");
}
.custom-checkbox .custom-control-input:checked~.custom-control-label:not(.default):before {
    background-color: #FFF;
    border:1px solid #000;
}
#create_account_form_check {
    text-align: left;
    margin-bottom: 20px;
}
/** #PKF:230816:Cambio de comportamiento del checkbox de suscripción a newsletter. Lo único que hacemos es cambiar el estado por defecto del check y, en el css, la forma de pintar el check del módulo - Fin */
.btn-secondary:active, .btn-secondary:focus, .btn-secondary:hover {
    color:#FFF !important;
}

/** #PKF:251205:Creación de la multitienda **/
#header .divider-list>div {
    height: 100%;
}
.bg-category {
    min-height: 0px;
}
body#category .left-column, 
.product-list-top, 
.product-price .tax-shipping-delivery-label, 
.product-cover .layer, 
.breadcrumb, 
.hidden, 
.featured-products h2, 
#checkout-payment-step .btn.btn-dark.center-block.py-2, 
.product-miniature .quick-view, 
#header .ps_shoppingcart .cart-products-label, 
#header .ps_shoppingcart .blockcart, 
.product-flag.out_of_stock {
    display: none !important;
}
.ps_shoppingcart>a i {
    position: relative;
    top:inherit;
    -webkit-transform: translateY(0);
    transform: translateY(0px);    
    font-size: 1.5rem;
}
#header .jxml-html, 
#header .desktop_for_account, 
.ps_shoppingcart>a i,
.eventos_nabvar_title p {
    line-height: 36px;
}
#header .jxml-html, 
#header .desktop_for_account, 
#header .desktop_for_shopping-cart {
    padding-top: 0px !important;
    padding-bottom: 0px !important;
}
#header .social-links {
    padding-top: 8px;
}
#header .social-links img {
    width: 23px;
}
.social-links>li+li {
    margin-left: 0.8rem;
}
#js-product-list-header, 
.eventos_navbar_title p {
    margin-bottom: 0px !important;
}
.eventos_navbar_title {
    position: absolute;
    left: 0px;
    line-height: 36px;
    text-align: center;
    width: 100%;
}
@media (min-width: 992px) {
    .ps_shoppingcart>a {
        padding-left: 0 !important;
    }
}
@media (min-width: 1200px) {
    #header .divider-list>div {
        border-left: .07143rem solid #000;
        padding: .28571rem 1.07143rem;
    }
}
.displayTop_menu {
    float: right;
}
.desktop_for_menu {
    font-size: 16px;
    color: #000;
    text-align: right;
    text-transform: uppercase;
}
#ps-image-slider {
    height: 60vh;
}
#ps-image-slider .swiper-wrapper,
#ps-image-slider .swiper-slide,
#ps-image-slider a,
#ps-image-slider figure {
    height: 100%;
}
#ps-image-slider img {
    width: 100%;
    height: 100%;
    object-fit: cover;          /* recorte proporcional */
    object-position: center center; /* muestra la parte de abajo */
    display: block;
}
#ps-image-slider .text-banner-shadow h1 {
    color: #FFF;
    font-weight: 300;
    text-shadow: 2px 2px 2px #000;
}
#ps-image-slider .text-banner-shadow h1 strong {
    font-weight: bold;
}
#ps-image-slider figure figcaption {
    align-items: end;
    width: 66%;
    left: 17%;
    right: 17%;
}
ul.product-flags li.new, 
.eventos_prefooter {
    background-color: #2e7de1;
}
.eventos_prefooter {
    text-align: center;
    color: #FFF;
    line-height: 70px;
    font-size: 16px;
}
.eventos_prefooter_imagen img {
    width: 100%;
    height: auto;
}
.product-miniature .product-title {
    margin-top: 10px;
} 
.h1.category-name {
    font-size: 3rem;
}
.cart-summary-products_title, 
.h1.category-name, 
body#product .product-name, 
.af5-extra-description h2, 
.eventos_home_subtitle, 
.h2.products-section-title {
    color:#00a98f;
}
body#product .product-name, 
.af5-extra-description h2, 
.eventos_home_subtitle, 
.h2.products-section-title {
    font-weight: bold;
    font-size: 34px;
}
.eventos_home_subtitle, 
.h2.products-section-title {
    text-align: center;
}
.product-flag.selltickets-date {
    background:#2e7de1;
}
body#product .product-tabs {
    padding-bottom: 0px !important;
    margin-bottom: 0px !important;
}
.grid .product-miniature-thumbnail .product-thumbnail, 
body#product .product-right-wrapper {
    padding-top: 0px !important;
}
#description-collapse, 
#description-collapse p, 
#description-collapse div, 
#product-card .product-description-short p, #quickview-product-card .product-description-short p, 
.product-description-short {
    color: #000 !important;
    text-align: left;
}
.tabs.product-tabs .tab-pane {
    width: 100%;
    max-width: 100%;
}
#eventos_normas {
    border-top: .07143rem solid #c4c4c4;
    padding-top: 30px;
    font-size: 16px;
}
@media (max-width:767px) {
    .sticky-menu.desktop_for_menu {
        display: none;
    }
    .header-top {
        padding-bottom: 0px !important;
    }
    #ps-image-slider {
        margin-bottom: 3.2rem;
    }
    .eventos_home_subtitle, 
    .h2.products-section-title {
        font-size: 25px;
    }
}
.cart-summary-product-item {
    padding-right: 0px !important;
}
#seat_distribution .item_seats, 
#selltickets_form .submit {
    text-align: right;
}
#seat_distribution .page-subheading {
    text-align: left;
}
#selltickets_form hr {
    margin-top: 0px;
    margin-bottom: 0px;
    float: none;
    width: 100%;
    display: inline-block;
    opacity: 0;
}
#seat_distribution .btn-primary, 
#selltickets_form #submitCustomerTickets {
    padding: 10px 15px;
    font-size: 13px;
    text-transform: none;
}
.customertickets .btn-tertiary {
    padding-top: 5px;
    padding-bottom: 5px;
}
#seatselectormap #closeSeatMap {
    float: left;
    width: 45%;
}
#seatselectormap #submitSeatsTickets {
    float: right;
    width: 45%;
}
#selectionseat h3, 
#selltickets_form h3 {
    font-size: 15px;
}
#seatselectormap .infoseats {
    clear: both;
    display: inline-block;
    margin-top: 20px;
}
#selectionseat .item_seats {
    border-bottom: 0px;
}
#cart-summary-ticket-config {
    margin-top: 35px;
}
.cart-summary-products_title {
    font-size: 18px;
    font-weight: bold;
    border-bottom: 1px solid;
    margin-bottom: 20px;
}
.selltickets_customers h4 small {
    color: #000;
}
.selltickets_customers h4 {
    background-color: #FFF;
    color: #000;
    text-decoration: underline;
    padding-left: 0px;
    margin-bottom: 0px;
}
.customertickets .tabticket {
    padding-left: 15px;   
}
.js-address-form form {
    max-width: 100% !important;
}
.product-additional-info .social-sharing {
    float: none !important;
}
.product-title a {
    display: inline-block;
    min-height: 42px;
}
@media(max-width:767px) {
    .it_ZJSKOQZDDWTE, 
    .product-miniature-container .product-description-short {
        display: none;
    }
    .eventos_prefooter {
        line-height: 50px;
        font-size: 13px;
    }
    #footer .jxml-html {
        width: 100%;
        text-align: center;
    }
    #logo-sfm-black {
        display: inline-block;
    }    
    .pie-pagina .jxml-html-description {
        margin-bottom: 20px;
    }
    footer .jxml-html-description a {
        margin: 0px 10px !important;
    }
    #ps-image-slider figure figcaption {
        width: 90% !important;
        left: 5% !important;
        right: 5% !important;
    }
    .jxml-logo img.logo {
        width: 60% !important;
        margin-bottom: 3.21429rem!important
    }
    body#product .product-name, 
    .af5-extra-description h2, 
    .eventos_home_subtitle, 
    .h2.products-section-title {
        font-size: 30px;
    }
    #blockcart-modal .modal-cart-buttons {
        display: inline-block !important;
    }
    #blockcart-modal .modal-cart-buttons .btn {
        width: 100%;
    }
    #blockcart-modal .btn-primary {
        background-color: #FFF !important;
        color: #2e7de1 !important;
    }
    .delivery-option .col-sm-1 {
        width: 8% !important;
        float: left;
        margin-right: 2% !important;
    }
    .delivery-option .col-sm-11 {
        width: 90% !important;
        float: left;
    }
    ul.product-flags {
        top:-10px;
        left: -10px;
    }
    ul.product-flags li:not(:first-child) {
        margin-top: 2px;
    }
}
/** #PKF:251205:Creación de la multitienda **/