:root {--theme-deafult:#d80000;}

:focus { outline: 1px var(--theme-deafult) dashed !important; }
/* ----------------------------------------------------------------
	Custom CSS
-----------------------------------------------------------------*/

ul.listado, ol.listado {padding-left: 30px;}

#aviso_cookies { position: fixed; left: 0; bottom: 0; background-color:#000; color: #fff; padding: 20px 90px 10px; z-index: 10;}
#aviso_cookies.dark { background-color: #333333; color: #fff; z-index: 10;}
#aviso_cookies h5 { margin-bottom: 10px;}

.ghost {display: none}



.video_container {
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
    overflow: hidden;
}

.video_container iframe{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

/* ----------------------------------------------------------------
    EXISTENTES
-----------------------------------------------------------------*/
#wrapper {
    background-color: #000; /* Cambió */
}

body {
    line-height: 1.5;
    color: #fff; /* Cambió */
    font-family: myriad-pro, sans-serif; /* Cambió */
}
body,
.dropdown-menu { font-size: 1.0rem; /* Cambió */ }

h1,
h2,
h3,
h4,
h5,
h6 {
    color: #fff; /* Cambió */
    font-weight: 400; /* Cambió */
    line-height: 1.5;
    margin: 0 0 30px 0;
    font-family:  'Marker Aid', sans-serif; /* Cambió */
}

a:hover { color: #FFF; /* Cambió */ }

.section {
    background-color: #000; /* Cambió */
}

.heading-block:after {
    content: '';
    display: none; /* Cambió */
    margin-top: 30px;
    width: 0px; /* Cambió */
    border-top: 0px solid #fff; /* Cambió */
}

.feature-box h3 {
    font-size: 50px; /* Cambió */
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 0;
    color: #FFF; /* Cambió */
    font-family: 'Marker Aid', sans-serif; /* Cambió */
}

.feature-box p {
    margin: 8px 0 0 0;
    color: #fff; /* Cambió */
}
.feature-box.fbox-center p {
    font-size: 16px; /* Cambió */
    margin-top: 15px;
}
.feature-box.fbox-plain.fbox-light .fbox-icon i,
.feature-box.fbox-plain.fbox-light .fbox-icon img { color: #fff; /* Cambió */ }
.feature-box.fbox-center:not(.fbox-bg) h3:after {
    content: '';
    display: block;
    margin: 20px auto;
    width: 40px; /* Cambió */
    border-top: 10px dotted var(--theme-deafult); /* Cambió */
}

.feature-box.fbox-plain.fbox-small h3 {
    font-size: 34px; /* Cambió */
    line-height: 30px; /* Cambió */
    margin-bottom: 10px;
}
.feature-box.fbox-plain.fbox-small .fbox-icon i { font-size: 30px; /* Cambió */ }

/* ----------------------------------------------------------------
    NUEVOS
-----------------------------------------------------------------*/

/*Para fontawesome 6*/
.fa, .fa-classic, .fa-sharp, .fas, .fa-solid, .far, .fa-regular, .fab, .fa-brands {
    line-height: inherit;
}

@font-face {
  font-family: 'PeckhamPress';
  src: url('/css/fonts/peckham-press/PeckhamPress.otf') format('opentype');
  font-style: normal;
  font-weight: normal;
}

@font-face {
  font-family: 'Marker Aid';
  src: url('/css/fonts/marker-aid/marker-aid.ttf') format('truetype');
  font-style: normal;
  font-weight: normal;
}

@font-face {
  font-family: 'Marker Aid';
  src: url('/css/fonts/marker-aid/marker-aid-oblique.ttf') format('truetype');
  font-style: italic;
  font-weight: normal;
}

.tit1 {
    font-size: 50px;
}
.tit2 {
    font-size: 40px !important;
}
.tit3 {
    font-size: 30px;
}
.tit4 {
    font-size: 25px !important;
}
.tit5 {
    font-size: 20px !important;
}

.separadorI {font-size: 36px; padding-right: 10px;}
.separadorD {font-size: 36px; padding-left: 10px;}

.frojo { background-color: var(--theme-deafult) !important; /* Cambió */ }
.fblanco { background-color: #fff !important; /* Cambió */ }

.rojo { color: var(--theme-deafult) !important; /* Cambió */ }
.negro { color: #000 !important; /* Cambió */ }

.fuente2 { font-family: 'Marker Aid', sans-serif !important; }
.fuente3 { font-family: myriad-pro, sans-serif !important; }

.mt8 { margin-top: 8px !important; }
.mt20 { margin-top: 20px !important; }
.mi50 { margin-left: 50px;}
.mi12 { margin-left: 12px;}
.tbmargin-xl { margin: 100px 0px !important; }

.pr4 { padding-right: 4px; }
.pd10 { padding-right: 10px; }

.w100 { width: 100%; }

.estrecho { letter-spacing: -0.25px; }
.msg_modelo { font-size: 16px;}

/* ----------------------------------------------------------------
    CABECERA
-----------------------------------------------------------------*/
#primary-menu ul li > a {
    display: block;
    line-height: 22px;
    padding: 39px 15px;
    color: #fff; /* Cambió */
    font-weight: normal; /* Cambió */
    font-size: 24px; /* Cambió */
    letter-spacing: 0px; /* Cambió */
    text-transform: uppercase;
    font-family: 'PeckhamPress', sans-serif; /* Cambió */
}

#primary-menu-trigger,
#page-submenu-trigger {
    opacity: 0;
    pointer-events: none;
    cursor: pointer;
    font-size: 30px; /* Cambió */
    position: absolute;
    top: 50%;
    margin-top: -25px;
    width: 50px;
    height: 50px;
    line-height: 50px;
    text-align: center;
    -webkit-transition: opacity .3s ease;
    -o-transition: opacity .3s ease;
    transition: opacity .3s ease;
}

.side-header.open-header #header-trigger {
    position: fixed;
    cursor: pointer;
    top: 20px;
    left: 20px;
    z-index: 11;
    font-size: 26px; /* Cambió */
    width: 32px;
    height: 32px;
    line-height: 32px;
    background-color: #FFF;
    text-align: center;
    border-radius: 2px;
}

.swiper_wrapper {
    width: 100%;
    height: 700px; /* Cambió */
    overflow: hidden;
}

.swiper_wrapper .swiper-container {
    position: relative;
    width:100%;
    height:100%;
    margin: 0;
    background-color: #000; /* Cambió */
    background: none; /* Cambió */
}

.swiper-slide .slider-text h3 {
    font-weight: 400;
    font-size: 50px; /* Cambió */
    margin-bottom: 5px;
    font-family: 'PeckhamPress', sans-serif; /* Cambió */
}

.swiper-slide .slider-text span {
    font-weight: 400; /* Cambió */
    font-size: 36px; /* Cambió */
    color: var(--theme-deafult); /* Cambió */
    letter-spacing: 1.0; /* Cambió */
    opacity: 1.0; /* Cambió */
    font-family: 'Marker Aid', sans-serif; /* Cambió */
}

/* ----------------------------------------------------------------
    CATEGORÍAS
-----------------------------------------------------------------*/

.heading-block h1,
.heading-block h2,
.heading-block h3,
.heading-block h4,
.emphasis-title h1,
.emphasis-title h2 {
    margin-bottom: 0;
    font-weight: 400; /* Cambió */
    text-transform: uppercase;
    letter-spacing: 1px;
    color: #fff; /* Cambió */
    font-family: 'PeckhamPress', sans-serif; /* Cambió */
    font-size: 50px; /* Cambió */
}

.heading-block > span:not(.before-heading) {
    display: block;
    margin-top: 10px;
    font-weight: 400; /* Cambió */
    color: var(--theme-deafult); /* Cambió */
    font-family: 'Marker Aid', sans-serif; /* Cambió */
    font-size: 40px; /* Cambió */
}

.portfolio-notitle .portfolio-desc {
    position: absolute;
    display: block !important;
    width: 100%;
    height: 78px;
    padding: 15px 5px;
    top: auto;
    bottom: -79px;
    left: 0;
    background-color: var(--theme-deafult); /* Cambió */
    border-bottom: 1px solid #EEE;
}
.portfolio-desc h3 a { 
    font-size: 24px; /* Cambió */ 
    color: #fff; /* Cambió */ 
    letter-spacing: 0px; /* Cambió */ 
}
.portfolio-desc h3 a:hover { 
    color: #fff; /* Cambió */ 
    letter-spacing: 0.5px; /* Cambió */ 
}
.portfolio-desc span {
    display: block;
    margin-top: 3px;
    color: #fff; /* Cambió */ 
}

/* ----------------------------------------------------------------
    PIE
-----------------------------------------------------------------*/
#footer .footer-widgets-wrap {
    position: relative;
    padding: 40px 0;
}

#copyrights {
    padding: 10px 0; /* Cambió */ 
    background-color: #000; /* Cambió */ 
    font-size: 14px;
    line-height: 1.8;
}


/* ----------------------------------------------------------------
    TIENDA
-----------------------------------------------------------------*/

/* --- MINI CARRITO ---------------------------------------------*/
#top-cart { 
    position: fixed; /* Cambió */
    top: 0px; /* Cambió */
    left: auto;
    right: 61px; /* Cambió */
    margin: 40px 0 10px 0; /* Cambió */
    z-index: 999; /* Cambió */
    background: #fff; /* Cambió */
    padding: 18px 24px 2px 12px; /* Cambió */
}

#top-cart > a {
    display: block;
    position: relative;
    width: 40px; /* Cambió */
    height: 40px; /* Cambió */
    font-size: 34px; /* Cambió */
    line-height: 34px;
    text-align: center;
    color: #000; /* Cambió */
    -webkit-transition: color .3s ease-in-out;
    -o-transition: color .3s ease-in-out;
    transition: color .3s ease-in-out;
}

#top-cart > a > span {
    display: block;
    position: absolute;
    top: -14px; /* Cambió */
    left: auto;
    right: -18px; /* Cambió */
    font-size: 18px; /* Cambió */
    font-family: 'Marker Aid', sans-serif; /* Cambió */
    color: #FFF;
    text-shadow: 1px 1px 1px rgba(0,0,0,0.2);
    width: 24px; /* Cambió */
    height: 24px; /* Cambió */
    line-height: 20px; /* Cambió */
    text-align: center;
    background-color: var(--theme-deafult);
    border-radius: 50%;
}

@media (max-width: 991.98px) {
    #top-cart {
        position: absolute !important; 
        top: -20px !important; /* Cambió */
        left: auto !important;
        right: 4px !important; /* Cambió */
        margin: 40px 0 !important;
        z-index: 999; /* Cambió */
        background: #000; /* Cambió */
        padding: 18px 24px 2px 12px; /* Cambió */
    }

    #top-cart > a {
        display: block;
        position: relative;
        width: 40px; /* Cambió */
        height: 40px; /* Cambió */
        font-size: 34px; /* Cambió */
        line-height: 34px;
        text-align: center;
        color: #fff; /* Cambió */
    }
}

#top-cart .top-cart-content {
    opacity: 0;
    z-index: -2;
    position: absolute;
    width: 280px;
    background-color: #000; /* Cambió */
    box-shadow: 0px 20px 50px 10px rgba(0, 0, 0, 0.05);
    border: 2px solid var(--theme-deafult); /* Cambió */
    border-top: 2px solid var(--theme-deafult);
    top: 60px;
    right: -4px; /* Cambió */
    left: auto;
    margin: -10000px 0 0;
    -webkit-transition: opacity .5s ease, top .4s ease;
    -o-transition: opacity .5s ease, top .4s ease;
    transition: opacity .5s ease, top .4s ease;
}

.top-cart-title {
    padding: 4px 15px; /* Cambió */
    border-bottom: 1px solid var(--theme-deafult); /* Cambió */
    background-color: var(--theme-deafult); /* Cambió */
}

.top-cart-title h4 {
    margin-bottom: 0;
    font-size: 24px; /* Cambió */
    font-weight: 400; /* Cambió */
    text-transform: uppercase;
    letter-spacing: 1px;
}

.top-cart-item-image {
    float: left;
    margin-right: 15px;
    width: 48px !important;
    height: 48px !important;
    border: 2px solid #000; /* Cambió */
    -webkit-transition: border-color .2s linear;
    -o-transition: border-color .2s linear;
    transition: border-color .2s linear;
}
.top-cart-item-image:hover { border-color: var(--theme-deafult); /* Cambió */ }

.top-cart-item {
    padding-top: 15px;
    margin-top: 15px;
    border-top: 1px solid var(--theme-deafult); /* Cambió */
}

.top-cart-item-desc a {
    max-width: 85%;
    display: block;
    text-align: left !important;
    font-size: 16px !important; /* Cambió */
    width: auto !important;
    height: auto !important;
    color: #fff; /* Cambió */
    font-weight: 400; /* Cambió */
    padding-right: 8px; /* Cambió */
}

.top-cart-item-desc span.top-cart-item-price {
    display: block;
    line-height: 24px; /* Cambió */
    font-size: 24px !important; /* Cambió */
    color: #fff; /* Cambió */
    font-family: 'Marker Aid', sans-serif; /* Cambió */
}

.top-cart-item-desc span.top-cart-item-quantity {
    display: block;
    position: absolute;
    font-size: 30px !important;
    right: 0;
    top: 0px; /* Cambió */
    color: var(--theme-deafult); /* Cambió */
    font-family: 'Marker Aid', sans-serif; /* Cambió */
    letter-spacing: -2px; /* Cambió */
}

.top-cart-action {
    padding: 10px 15px 15px 15px;
    border-top: 2px solid var(--theme-deafult); /* Cambió */
    background-color: var(--theme-deafult); /* Cambió */
}

.top-cart-action span.top-checkout-price {
    font-size: 30px;
    color: #fff; /* Cambió */
    font-family: 'Marker Aid', sans-serif; /* Cambió */
}

.top-cart-action button.button {
    background-color: #fff; /* Cambió */
    color: var(--theme-deafult); /* Cambió */
    line-height: 30px; /* Cambió */
    font-weight: 400; /* Cambió */
    text-shadow: none; /* Cambió */
    font-family: "Marker Aid", sans-serif; /* Cambió */
    font-size: 18px; /* Cambió */
    letter-spacing: 0px; /* Cambió */
    border: 2px solid #fff; /* Cambió */
    border-radius: 0px; /* Cambió */
    height: 34px;
    padding: 0 8px;
    margin: 8px 5px 2px 5px;
}
.top-cart-action button.button:hover {
    background-color: transparent; /* Cambió */
    letter-spacing: 1px; /* Cambió */
    color: #fff; /* Cambió */
}

/* --- LISTADO PRODUCTOS ----------------------------------------*/
.product-title h3 {
    margin: 0;
    font-size: 24px; /* Cambió */
}

.product-title h3 a,
.single-product .product-title h2 a { color: #FFF; /* Cambió */ }

.product-image {
    position: relative;
    width: 100%;
    height: auto;
    overflow: hidden;
    border: 0px solid var(--theme-deafult); /* Cambió */
}

.product-overlay a {
    display: block;
    float: left;
    width: 50%;
    font-size: 16px;
    color: #fff; /* Cambió */
    background-color: var(--theme-deafult); /* Cambió */
    text-align: center;
    border-right: 1px solid rgba(0,0,0,1.0); /* Cambió */
}
.product-overlay a:hover {
    background-color: #888; /* Cambió */
    color: #FFF;
    text-shadow: 1px 1px 1px rgba(0,0,0,0.2);
}

.product-price {
    font-size: 40px; /* Cambió */
    font-weight: 400; /* Cambió */
    color: #fff; /* Cambió */
    margin-bottom: 4px;
    font-family: 'Marker Aid', sans-serif; /* Cambió */
    line-height: 40px; /* Cambió */
}

.product-price del {
    font-weight: 400;
    font-size: 75%; /* Cambió */
    color: #888; /* Cambió */
}

/* --- FICHA PRODUCTO ----------------------------------------*/
.single-product .product-price {
    float: left;
    font-size: 40px; /* Cambió */
    color: var(--theme-deafult);
    margin-bottom: 0;
}

.line {
    clear: both;
    position: relative;
    width: 100%;
    margin: 60px 0;
    border-top: 5px dashed rgba(216, 0, 0, 1.0);
}

.single-product .product-desc .line { margin: 30px 0; /* Cambió */}

.quantity .qty {
    float: left;
    width: 60px; /* Cambió */
    height: 40px;
    line-height: 40px;
    border: 0;
    border-left: 1px solid var(--theme-deafult); /* Cambió */
    border-right: 1px solid var(--theme-deafult); /* Cambió */
    border-top: 1px solid var(--theme-deafult); /* Cambió */
    border-bottom: 1px solid var(--theme-deafult); /* Cambió */
    background-color: #000; /* Cambió */
    color: #fff; /* Cambió */
    text-align: center;
    margin-bottom: 0;
    font-size: 20px; /* Cambió */
}

.quantity .plus,
.quantity .minus {
    display: block;
    float: left;
    cursor: pointer;
    border: 1px solid var(--theme-deafult); /* Cambió */
    padding: 0;
    width: 36px;
    height: 40px;
    line-height: 40px;
    text-align: center;
    background-color: var(--theme-deafult); /* Cambió */
    color: #fff; /* Cambió */
    font-size: 16px;
    font-weight: bold;
    transition: background-color .2s linear;
    -webkit-transition: background-color .2s linear;
    -o-transition: background-color .2s linear;
}

.quantity .plus:hover,
.quantity .minus:hover { 
    background-color: var(--theme-deafult); /* Cambió */
    color: #000; /* Cambió */
}

.single-product .add-to-cart.button {
    height: 46px; /* Cambió */
    line-height: 40px;
}
.single-product .add-to-cart.button:hover {
    background-color: transparent; /* Cambió */
    color: var(--theme-deafult); /* Cambió */
}

.alert i {
    position: relative;
    top: 4px; /* Cambió */
    font-size: 24px; /* Cambió */
    width: 24px; /* Cambió */
    line-height: 24px; /* Cambió */
    text-align: center;
    margin-right: 5px;
}

/* --- PEDIDO ----------------------------------------*/
.cart .remove {
    font-size: 28px;
    color: var(--theme-deafult); /* Cambió */
}
.cart .remove:hover { color: #fff; /* Cambió */ }

.cart th {
    padding: 12px 15px !important;
    font-size: 24px; /* Cambió */
    color: #FFF; /* Cambió */
    font-family: 'Marker Aid', sans-serif; /* Cambió */
    background-color: var(--theme-deafult); /* Cambió */
    font-weight: 400; /* Cambió */
}

.cart-product-thumbnail img {
    display: block;
    width: 64px;
    height: 64px;
    border: 2px solid #000; /* Cambió */
}

.cart-product-name a,
.product-name a {
    font-weight: 500; /* Cambió */
    font-size: 1.25rem; /* Cambió */
    color: #fff; /* Cambió */
}
.cart-product-name a:hover,
.product-name a:hover { color: var(--theme-deafult); /* Cambió */ }

.cart-product-price { 
    text-align: center !important; 
    color: #fff; /* Cambió */
    font-family: 'Marker Aid', sans-serif; /* Cambió */
    font-size: 24px; /* Cambió */
    font-weight: 400;
}

.cart-product-subtotal { 
    text-align: center !important; 
    color: #fff; /* Cambió */
    font-family: 'Marker Aid', sans-serif; /* Cambió */
    font-size: 30px; /* Cambió */
    font-weight: 400;
}

.cart td {
    color: #fff;
}

.dto {
    font-weight: 500; /* Cambió */
    font-size: 1.25rem; /* Cambió */
    color: #fff; /* Cambió */
}

.table.cart tr { 
    border-top: 5px dashed rgba(216, 0, 0, 1.0);
}

.table.cart .totales {
    color: #fff; /* Cambió */
    font-family: 'Marker Aid', sans-serif; /* Cambió */
    font-size: 30px; /* Cambió */
    font-weight: 400;
}

.table.cart .total {
    color: var(--theme-deafult); /* Cambió */
    font-family: 'Marker Aid', sans-serif; /* Cambió */
    font-size: 35px; /* Cambió */
    font-weight: 500;
}    

/* --- ACCORDIONS ----------------------------------------*/
.accordion { margin-bottom: 20px; }

.acctitle {
    display: block;
    position: relative;
    line-height: 24px;
    margin: 0;
    font-size: 14px;
    font-weight: bold;
    cursor: pointer;
    border-top: 5px dashed rgba(216, 0, 0, 1.0);
    padding: 12px 0 14px 20px;
}

.acctitlec { cursor: auto; }

.acctitle:first-child { border-top: none; }

.acctitle i {
    position: absolute;
    top: 0;
    left: 0;
    width: 24px;
    text-align: center;
    font-size: 14px;
    line-height: 64px;
    color: #fff;
}

.acctitle i.acc-open,
.acctitlec i.acc-closed { display: none; }

.acctitlec i.acc-open { display: block; }

.acc_content {
    position: relative;
    padding: 0 0 15px 20px;
}



.formapago .acctitle i {font-size: 24px; padding-left: 10px;}
.formapago .acctitle, .formapago .acc_content  {padding-left: 35px;}
.formapago .acctitlec {background-color: var(--theme-deafult) }


/* ----------------------------------------------------------------
    INSCRIPCIÓN
-----------------------------------------------------------------*/
#page-title h1 {
    padding: 0;
    margin: 0;
    line-height: 1;
    font-weight: 400; /* Cambió */
    letter-spacing: 1px;
    color: #fff; /* Cambió */
    font-size: 40px; /* Cambió */
    text-transform: uppercase;
}

#page-title span {
    display: block;
    margin-top: 10px;
    font-weight: 300;
    color: #fff; /* Cambió */
    font-size: 18px;
}

#page-title.page-title-dark {
    background-color: var(--theme-deafult); /* Cambió */
    text-shadow: 1px 1px 1px rgba(0,0,0,0.15) !important;
    border-bottom: none;
}

#page-title.page-title-dark h1 { color: rgba(255,255,255,1.0) !important; /* Cambió */ }

#page-title.page-title-dark span { color: rgba(255,255,255,1.0); /* Cambió */ }

.sm-form-control {
    display: block;
    width: 100%;
    height: 38px;
    padding: 8px 14px;
    font-size: 15px;
    line-height: 1.42857143;
    color: #000; /* Cambió */
    background-color: #f9f9f9;
    background-image: none;
    border: 2px dashed var(--theme-deafult); /* Cambió */
    border-radius: 0 !important;
}
.sm-form-control:focus {
    border: 2px solid var(--theme-deafult); /* Cambió */
    outline: 0;
}

label {
    display: inline-block;
    font-size: 24px; /* Cambió */
    font-weight: 400; /* Cambió */
    font-family: 'Marker Aid', sans-serif; /* Cambió */
    text-transform: uppercase;
    letter-spacing: 1px;
    color: #fff; /* Cambió */
    margin-bottom: 2px; /* Cambió */
    cursor: pointer;
}

.card {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  min-width: 0;
  word-wrap: break-word;
  background-color: #000; /* Cambió */
  background-clip: border-box;
  border: 5px dashed rgba(216, 0, 0, 1.0);
  border-radius: 0rem; /* Cambió */
}

.card-body ul {
    color: #fff !important;
}

.button.button-large {
    padding: 0 26px;
    font-size: 30px; /* Cambió */
    height: 80px; /* Cambió */
    line-height: 80px; /* Cambió */
    font-family: 'Marker Aid', sans-serif; /* Cambió */
    letter-spacing: 1px; /* Cambió */
    font-weight: 400; /* Cambió */
    text-shadow: 0px 0px 0px rgba(0,0,0,0.2);
    border-radius: 0;
    border: 2px solid var(--theme-deafult);
}
.button.button-large:hover {
    padding: 0 26px;
    font-size: 30px; /* Cambió */
    height: 80px; /* Cambió */
    line-height: 80px; /* Cambió */
    font-family: 'Marker Aid', sans-serif; /* Cambió */
    letter-spacing: 2px; /* Cambió */
    font-weight: 400; /* Cambió */
    text-shadow: 0px 0px 0px rgba(0,0,0,0.2);
    border-radius: 0;
    background-color: transparent;
    border: 2px solid var(--theme-deafult);
}

.error404 {
    display: block;
    font-size: 200px; /* Cambió */
    font-weight: 400; /* Cambió */
    color: #FFF; /* Cambió */
    line-height: 1.35;
    letter-spacing: 4px;
    font-family: 'PeckhamPress', sans-serif; /* Cambió */
}

.button.button-border {
    border: 2px solid var(--theme-deafult); /* Cambió */
    background-color: transparent;
    color: #fff; /* Cambió */
    line-height: 29px;
    font-weight: 400; /* Cambió */
    text-shadow: none;
    font-family: 'Marker Aid', sans-serif; /* Cambió */
    font-size: 25px; /* Cambió */
    letter-spacing: 0px; /* Cambió */
    border-radius: 0;
}
.button.button-border:not(.button-fill):hover {
    background-color: var(--theme-deafult); /* Cambió */
    color: #FFF;
    border: 2px solid var(--theme-deafult); /* Cambió */
    text-shadow: none; /* Cambió */
    font-family: 'Marker Aid', sans-serif; /* Cambió */
    font-size: 25px; /* Cambió */
    letter-spacing: 1px; /* Cambió */
    border-radius: 0;
}


/* ----------------------------------------------------------------
    CONTACTO
-----------------------------------------------------------------*/
#contact-form-overlay,
#contact-form-overlay-mini {
    position: relative;
    max-width: 800px;
    background-color: #000; /* Cambió */
    padding: 40px;
    margin: 0 auto;
    z-index: 10;
    border-radius: 4px;
    box-shadow: 0 1px 10px rgba(0,0,0,0.15);
}

.feature-box.fbox-bg.fbox-center.fbox-plain .fbox-icon,
.feature-box.fbox-bg.fbox-center.fbox-border .fbox-icon,
.feature-box.fbox-bg.fbox-center.fbox-outline .fbox-icon { background-color: #000; /* Cambió */ }

.feature-box.fbox-bg.fbox-center {
    margin-top: 68px;
    padding: 68px 30px 30px;
    background-color: #000; /* Cambió */
    border: 5px dashed rgba(216, 0, 0, 1.0); /* Cambió */
    border-radius: 0px; /* Cambió */
}
.feature-box h3 span.subtitle {
    display: block;
    margin-top: 5px;
    color: #fff; /* Cambió */
    font-weight: 400; /* Cambió */
    text-transform: none;
    font-family: myriad-pro, sans-serif; /* Cambió */
    font-size: 1.0rem; /* Cambió */
}

.avisoslegales {
    font-family: myriad-pro, sans-serif; /* Cambió */
    font-size: 16px; /* Cambió */
    text-transform: none !important; /* Cambió */
    font-weight: 400; /* Cambió */
}

.altoauto { height: auto !important; }

.button {
    display: inline-block;
    position: relative;
    cursor: pointer;
    outline: none;
    white-space: nowrap;
    margin: 5px;
    padding: 0 22px;
    font-size: 20px; /* Cambió */
    height: 46px; /* Cambió */
    line-height: 40px;
    background-color: var(--theme-deafult);
    color: #FFF;
    font-weight: 400; /* Cambió */
    text-transform: uppercase;
    letter-spacing: 1px;
    border: 2px solid var(--theme-deafult); /* Cambió */
    text-shadow: 0px 0px 0px rgba(0,0,0,0.2); /* Cambió */
    font-family: 'Marker Aid', sans-serif; /* Cambió */
}
.button:hover {
    background-color: #fff; /* Cambió */
    color: var(--theme-deafult); /* Cambió */
    letter-spacing: 2px; /* Cambió */
    border: 2px solid var(--theme-deafult); /* Cambió */
    text-shadow: 0px 0px 0px rgba(0,0,0,0.2); /* Cambió */
}

/* menu con sub menu*/

@media (min-width: 992px){
    .side-header #header .container{
        width: 420px !important;
    }

    .side-header #primary-menu ul li a {
        font-size: 28px;
        letter-spacing: -1px;
    }
    .side-header #primary-menu ul li a.submenu {
        font-size: 20px;
        font-family: myriad-pro, sans-serif
    } 
    
    .dark #primary-menu:not(.not-dark) ul ul{
        background-color: #000;
    }
    .dark #primary-menu:not(.not-dark) ul ul li > a{
        color: #fff!important;
    }
    .dark #primary-menu:not(.not-dark) ul ul li > a div{
        font-family: myriad-pro, sans-serif!important; /* Cambió */
        font-weight: 500!important;
        font-size: 16px!important;
        letter-spacing: 4px!important;
        padding: 10px 0;
    }

    .side-header #primary-menu ul > li.sub-menu > a:after{
        top: 18px;  
    }

}


@media (max-width: 1099.98px) {
    #primary-menu ul ul li > a {
        font-size: 17px;
        letter-spacing: 4px !important;
    }   
}



/* fin menu con submenu*/


#pedido_carrito .quantity input[type=number]::-webkit-inner-spin-button,
#pedido_carrito .quantity input[type=number]::-webkit-outer-spin-button {
	-webkit-appearance: auto;
	-moz-appearance: auto;
	appearance: auto;
	/*margin: 10px;*/
    padding:6px
}