/*
Theme Name: Cronotema
Theme URI: 
Author: Jesús Tovar
Author URI: https://www.jesustovar.es
Description: Tema desarrollado a medida para El Cronómetro basado en el sistema de bloques nativo de WordPress.
Requires at least: 6.7
Tested up to: 6.7
Requires PHP: 5.7
Version: 1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: cronotema
Tags: tienda, minimalista, bloques, full editing, ancho variable, estilos personalizados
*/

/***************************/
/******* GLOBAL
/***************************/
a{
    text-decoration: none;
}
hr{
    border-top: 1px solid var(--wp--preset--color--custom-gris-oscuro);
}
input[type="date"],
input[type="datetime-local"],
input[type="email"],
input[type="month"],
input[type="number"],
input[type="password"],
input[type="search"],
input[type="tel"],
input[type="text"],
input[type="time"],
input[type="url"],
input[type="week"],
textarea {
    padding: 10px;
    font-family: inherit;
    font-weight: inherit;
    font-size: 1em;
    line-height: 1.65;
    max-width: 100%;
    border: 1px solid #c4c3c3;
    width: 100%;
}
select {
    font-family: inherit;
    color: inherit;
    border: 1px solid #c4c3c3;
    outline: 0;
    padding: 10px;
    width: 100%;
    border-radius: 3px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-image: url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%444%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat, repeat;
    background-position: right 0.7em top 50%, 0 0;
    background-size: 0.7em auto, 100%;
    background-color: #fff;
    font-weight: 500;
}
@media (max-width: 990px) {
    .columns-990-wrap {
        flex-wrap: wrap !important;
    }
    .columns-990-wrap:not(.is-not-stacked-on-mobile)>.wp-block-column {
        flex-basis: 100% !important;
    }
}
summary{
    font-weight: 600;
}

/***************************/
/******* WPML
/***************************/

/* Hide current language */
[data-wpml="current-language-item"] {
    display: none !important;
}
.horizontal-list [data-wpml='language-item']:first-of-type {
    margin-top: 0 !important;
}


/***************************/
/******* MENU
/***************************/

/* Megamenu */
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content {
    padding-bottom: 82px;
    gap: 0;
}
@media only screen and (min-width: 1025px) {
    .wp-block-outermost-mega-menu__menu-container{
        top:38px !important;
    }
    .wp-block-outermost-mega-menu .wp-block-outermost-mega-menu__toggle .wp-block-outermost-mega-menu__toggle-icon {
        display: none;
    }
    .wp-block-outermost-mega-menu__toggle{position:relative;}
    .wp-block-outermost-mega-menu__toggle::before {
        content: '';
        position: absolute;
        width: 100%;
        height: 4px;
        background-color: var(--wp--preset--color--custom-verde-corporativo);
        bottom: -17px;
        left: 0;
        transform-origin: right;
        transform: scaleX(0);
        transition: transform .3s ease-in-out;
    }
    .wp-block-outermost-mega-menu:hover .wp-block-outermost-mega-menu__toggle::before  {
        transform-origin: left;
        transform: scaleX(1);
    }
    .split-nav-two-colums {
        display: grid    ;
        grid-template-columns: 1fr 1fr;
        padding: 0;
        list-style: none;
        column-gap: 8rem;
    }
    .custom-mobile-modal-content, .custom-mobile-modal-content-fixed{
        display: none !important;
    }
}
@media only screen and (max-width: 1024px) {
    .wp-block-outermost-mega-menu__menu-container{
        overflow-x: hidden !important;
        overflow-y: auto;
        padding: 0;
    }
    .wp-block-navigation__responsive-close {
        overflow: auto;
    }
    #modal-1-content {
        padding-top: 40px !important;
    }
    #modal-1-content > .wp-block-navigation__container{
        width: 100vw;
        gap: unset;
    }
    .wp-block-navigation__responsive-dialog::before {
        content: '';
        position: fixed;
        z-index: 5;
        width: 100vw;
        height: 56px;
        background-image: url(https://elcronometro.com/img/elcronometro-mobile.svg) !important;
        background-color: #fff;
        background-size: contain;
        background-repeat: no-repeat;
        background-position: 10px 15px;
        background-size: 170px;
        border-bottom: 1px solid var(--wp--preset--color--custom-gris-claro);
    }
    .wp-block-navigation__responsive-container-content::after {
        content: '';
        position: absolute;
        width: 100vw;
        height: 1px;
        background-color: var(--wp--preset--color--custom-gris-claro);
    }
    .wp-block-outermost-mega-menu .wp-block-outermost-mega-menu__toggle, #modal-1-content .wp-block-navigation ul li a {
        display: flex;
        justify-content: space-between;
        width: 100%;
        padding: 18px 15px;
    }
    #modal-1-content .wp-block-navigation ul{
        gap: 0;
    }
    .wp-block-outermost-mega-menu, #modal-1-content .wp-block-navigation ul li {
        border-bottom: 1px solid var(--wp--preset--color--custom-gris-claro);
        width: 100vw;
    }
    .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__container.is-responsive {
        gap: 0;
    }
    .wp-block-outermost-mega-menu .wp-block-outermost-mega-menu__toggle .wp-block-outermost-mega-menu__toggle-icon {
        margin-right: 5px;
    }
    .mobile-close-button {
        margin-top: 55px;
    }
    .custom-mobile-modal-content {
        padding: 15px;
        width: 100vw;
    }
    .custom-mobile-modal-content-fixed {
        position: fixed;
        padding: 15px;
        bottom: 0;
        width: 100%;
        z-index: 10;
        background-color: #fff;
        border-top: 1px solid var(--wp--preset--color--custom-gris-claro);
    }
    .wp-block-outermost-mega-menu__menu-container>div {
        margin-bottom: 100px;
    }
}
button{
	letter-spacing:unset;
}
.wp-block-navigation__responsive-container-close {
    z-index: 10;
    margin: 15px;
    position: fixed;
}
.wp-block-navigation__responsive-container.is-menu-open {
    overflow: hidden;
    padding: 0;
}
.wp-block-search__inside-wrapper {
    background-color: var(--wp--preset--color--custom-gris-claro);
	border: none;
    padding: 0;
}
@media only screen and (max-width: 1238px) {
    .wp-container-core-navigation-is-layout-999a5efb {
        gap: var(--wp--preset--spacing--50);
    }
}


/***************************/
/******* SLIDERS
/***************************/

/* Main home slider */
.superblockslider__button {
    min-width: auto;
    margin: 0 4px;
    opacity: 1;
}
.superblockslider__button span {
    width: 20px;
    height: 4px;
    border-radius: .25rem;
    transition-timing-function: cubic-bezier(0,0,.2,1);
    transition-duration: .2s;
    background-color: #212121;
}
.superblockslider__button--active span {
    width: 50px;
}
.superblockslider__button svg {
    display: none;
}
@media (max-width: 768px) {
    .superblockslider__slide.is-vertical-center .superblockslider__slide_inner {
        justify-content: end;
        padding: 0 2.5rem 50px 2.5rem;
    }
    .superblockslider__navigation {
        display: none;
    }
}
.superblockslider__button__navigation {
    width: 44px;
    padding: 15px;
    border-radius: 25px;
    opacity: .4;
}
.superblockslider__button__navigation {
    background-color: #fff!important;
}
.superblockslider__button__previous {
    margin-left: 3vw;
}
.superblockslider__button__next {
    margin-right: 3vw;
}

/* Common slick */
.slick-arrow{
    cursor: pointer;
}
.slick-prev::before {
    content: " ";
    position: absolute;
    display: block;
    width: 24px;
    height: 18px;
    background: url(assets/images/arrow-left.svg);
    background-position-x: 0%;
    background-position-y: 0%;
    background-repeat: repeat;
    background-size: auto;
    background-repeat: no-repeat;
    background-position: bottom;
    background-size: 24px 18px;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    cursor: pointer;
    transition: all ease-in-out .3s;
}
.slick-next::before {
    content: " ";
    position: absolute;
    display: block;
    width: 24px;
    height: 18px;
    background: url(assets/images/arrow-right.svg);
    background-position-x: 0%;
    background-position-y: 0%;
    background-repeat: repeat;
    background-size: auto;
    background-repeat: no-repeat;
    background-position: bottom;
    background-size: 24px 18px;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    cursor: pointer;
    transition: all ease-in-out .3s;
}
.slick-disabled::before {
    cursor: default;
}

/* Group slider */
.is-style-carousel-group-large { 
    margin: 0px auto; max-width: 100%;
    position: relative; 
}
.is-style-carousel-group-large .slick-slide {
    padding: 0 1px;
}
.is-style-carousel-group-large .slick-slide figure {
    margin: 0;
}
.is-style-carousel-group-large .slick-prev::before, .is-style-carousel-group-large .slick-next::before {
    font: 30px ticons !important;
    color: white!important;
}
.is-style-carousel-group-large .slick-active {
    opacity: 1;
}
.is-style-carousel-group-large .slick-current {
    opacity: 1;
}
.is-style-carousel-group-large .slick-prev{
    left: 0px!important;
}
.is-style-carousel-group-large .slick-next{
    right: 0px!important;
}
.is-style-carousel-group-large .slick-prev::before, .is-style-carousel-group-large .slick-next::before{
    font-size: 30px!important;
    color: black!important;
}
.is-style-carousel-group-large .slick-prev, .is-style-carousel-group-large .slick-next {
    background-color: #fff!important;
    opacity: 0.5;
    width: 65px!important;
    height: 100%!important;
    border: 0;
    transition: all ease-in-out .3s;
}
.is-style-carousel-group-large .slick-arrow{
    position: absolute;
    z-index: 999999999999999999999!important;
    font-size: 0;
}
.is-style-carousel-group-large .slick-arrow:hover {
    opacity: 0.8;
}
.is-style-carousel-group-large .slick-disabled, .is-style-carousel-group-large .slick-disabled:hover {
    opacity: 0;
    cursor: default;
}
@media (max-width: 1750px) {
    .is-style-carousel-group-large .slick-prev, .is-style-carousel-group-large .slick-next {
        background-color: #fff !important;
        width: 35px !important;
    }
}
.is-style-carousel-group-large .slick-slider button {
    border: 0;
}

/* Query carousel */
.is-style-carousel-query-medium, .is-style-carousel-query-large {
    display: block !important;
    grid-template-columns: none !important;
    padding-bottom: 50px;
}
.is-style-carousel-query-medium .slick-arrow, .is-style-carousel-query-large .slick-arrow {
    position: absolute;
    z-index: 200;
    font-size: 0;
    border: 0;
    padding: 24px;
    background-color: #ffffff;
    opacity: 0.8;
    transition: all ease-in-out .3s;
}
.is-style-carousel-query-medium .slick-arrow:hover, .is-style-carousel-query-large .slick-arrow:hover {
    opacity: 1;
}
.is-style-carousel-query-medium .slick-disabled, .is-style-carousel-query-medium .slick-disabled:hover {
    opacity: 0.4;
    cursor: default;
}
.is-style-carousel-query-medium .slick-prev, .is-style-carousel-query-large .slick-prev {
    right: 50px;
    bottom: 0;
    margin-right: 5px;
    left: auto;
}
.is-style-carousel-query-medium .slick-next, .is-style-carousel-query-large .slick-next {
    right: 0;
    bottom: 0;
}
.is-style-carousel-query-medium .slick-slide {
    height: auto;
}


/***************************/
/******* WOOCOMMERCE
/***************************/

/* Forms*/
.wp-block-search.wp-block-search__button-only .wp-block-search__button {
    padding: 10px .5em;
}
.wp-block-search__button-only .wp-block-search__button svg {
    padding-top: 2px;
}
.wp-block-search.wp-block-search__button-only .wp-block-search__input{
    position: absolute;
    left: 0;
    top: 60px;
    z-index: 10;
    padding: 14px 20px;
}
input[type="search"].wp-block-search__input {
    background-color: var(--wp--preset--color--custom-gris-claro);
    border: none;
}
input[type="search"].wp-block-search__input:focus {
    outline: 0;
}

/* Categories */
.wp-block-term-description p {
    margin-bottom: 15px;
}
.wp-block-term-description ol {
    margin: 15px 0;
    overflow: auto;
    list-style-type: none;
    padding: 10px 0 15px 0;
    display: flex;
}
.wp-block-term-description ol li {
    margin: 0;
}
.wp-block-term-description ol li a {
    display: block;
    text-decoration: none;
    background: #f4f4f4;
    width: max-content;
    padding: 5px 10px;
    margin: 0;
    margin-right: 10px;
    border-radius: 9px;
}

/* Labels */
.wc-block-product-template__responsive > li {
    position: relative;
}
.berocket_better_labels .berocket_better_labels_position .berocket_better_labels_inline {
    display: block;
}
.berocket_better_labels .berocket_better_labels_line .br_alabel span {
    width: auto;
    background-color: transparent !important;
    color: #242424;
}
.berocket_better_labels .berocket_better_labels_line .br_alabel {
    display: block;
}

/* PRODUCT PAGE */

/* Product gallery */
.woocommerce .wp-block-woocommerce-product-image-gallery {
    max-width: 100%;
}
.custom-product-gallery { text-align: center; }
.custom-product-gallery .main-image img { max-width: 100%; height: auto; }
.custom-product-gallery .thumbnails {
    display: flex;
    justify-content: center;
    gap: 1.2rem;
    margin-top: 1.2rem;
}
.custom-product-gallery .thumbnails a {
    display: block;
    margin-right: 0 !important;
    float: none !important;
}
.custom-product-gallery .thumbnails img {
    width: 100%;
    height: auto;
}
.woocommerce.wc-block-catalog-sorting select.orderby {
    border: 0;
    border-bottom: 1px solid var(--wp--preset--color--custom-gris-claro);
    color: inherit;
    cursor: pointer;
}

/* Product details*/
.product .in-stock {
    color:#006400!important;
    font-size:18px!important;
    text-align:center;
}
.yith-wcwl-add-to-wishlist-button {
    font-size: inherit;
}
.product .out-of-stock {
    font-size: 18px !important;
    text-align: center;
}
.wp-block-woocommerce-add-to-cart-form form.cart {
    grid-auto-flow: unset;
    grid-template-columns: unset;
}
.woocommerce div.product form.cart button.single_add_to_cart_button, .woocommerce div.product form.cart button[name="add-to-cart"] {
    background-color: var(--wp--preset--color--custom-verde-corporativo);
    border-radius: 3px;
    font-size: var(--wp--preset--font-size--custom-1);
    padding-top: var(--wp--preset--spacing--30);
    padding-right: var(--wp--preset--spacing--50);
    padding-bottom: var(--wp--preset--spacing--30);
    padding-left: var(--wp--preset--spacing--50);
    text-transform: uppercase;
}
.woocommerce div.product form.cart {
  margin-bottom: 1.5em;
}
.contacto-asesor-boton {
  text-align: center;
}

/* Custom product specifications */
.custom-product-specifications {
    display: flex;
    flex-wrap: wrap;
    margin-top: 10px;
    border-top: 1px solid #eee;
    margin-bottom: 50px;
}
.spec-row {
    display: flex;
    width: 100%;
}
.spec-col {
    flex: 1;
    padding: 10px;
}
.spec-item {
    margin-bottom: 20px;
	min-height: 115px;
}
.spec-item h3 {
    font-size: 18px;
    margin-bottom: 5px;
}
.spec-item h3 img {
    margin-right: 10px;
    width: 26px; 
    height: auto;
    margin-bottom:-5px;
}
.spec-item p {
    font-size: 14px;
    margin: 0;
    color: #666;
}
.title-custom-text {
    font-family: 'Playfair Display', serif;
    font-size: 26px;
    font-weight: 100 !important;
    letter-spacing: 1.5px;
    color: #003808;
    text-align: center;
    line-height: 1.3em;
}
.custom-contact-info-wrapper {
    width: 100vw;
    position: relative;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
    background-color: #f9f9f9; 
    padding: 50px 15px;
    margin-bottom: 50px;
}
.custom-contact-info {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px; 
}
.contact-row {
    display: flex;
    width: 100%;
    flex-wrap: wrap;
    padding-top: 20px; 
}
.contact-col {
    flex: 1;
    padding: 20px;
    box-sizing: border-box; 
}
.contact-col-custom h3 {
    font-size: 26px!important;
    color: #003808;
    text-align: left;
    font-family: Playfair Display;
    font-weight: 400;
    border-bottom: 0px solid #ccc;
}
.contact-col h3 {
		font-size: 18px;
    color: #003808 !important;
    text-align: left;
    font-family: Playfair Display;
    font-weight: 400;
    font-style: normal;
    margin-bottom: 20px;
    border-bottom: 1px solid #e0e0e0;
    padding-bottom: 10px;
	  letter-spacing: 1.5px;
}
.contact-col p {
    font-size: 14px;
    margin: 0;
    color: #666;

}
.contact-col:nth-child(2) {
    border-left: 1px solid #e0e0e0; 
    padding-left: 30px;
}
@media (max-width: 768px) {
    .contact-row {
        flex-direction: column;
    }

    .contact-col {
        padding: 10px;
    }

    .contact-col:nth-child(2) {
        border-left: none;
        padding-left: 10px;
        border-top: 1px solid #e0e0e0;
        padding-top: 20px;
    }

    .custom-contact-info-wrapper {
        padding: 30px 10px;
    }
    .spec-item {
      margin-bottom: 0px;
      min-height: initial;
    }
    .custom-product-specifications {
        flex-direction: column;
    }    
    .spec-row {
        flex-direction: column;
    }

    .spec-col {
        width: 100%;
        padding-bottom:0px;
    }	
}

/* New specs*/
.product-specs {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: flex-start;
    list-style: none;
    margin: 0;
    margin-bottom: 0px;
    padding: 0;
    max-height: none;
    margin-bottom: 10px;
}
.product-specs li {
    width: 44%;
    padding-right: .5em;
    border-bottom: 1px solid var(--wp--preset--color--custom-gris-claro);
    margin-right: 1.8%;
    margin-left: 1.8%;
    padding: .75em;
}
.product-specs li .spec-label {
    font-weight: 600;
    font-size: var(--wp--preset--font-size--custom-1);
    width: 35%;
    text-transform: uppercase;
}
.product-specs li .spec-value {
    width: 65%;
}
@media (max-width: 767px) {
  .product-specs li {
    width: 100%;
    margin: 0;
  }
}

/* Information product modal */
.modal {
    max-width: 600px !important;
}
@media only screen and (max-width: 480px) {
    .elcronometro-info-producto-modal h3,
    .titulo-modal {
        font-size: 14px;
    }
    .col2,
    select {
        width: 100%;
    }
    .row-contact,
    .row-contact-name {
        display: block;
    }
    .modal {
        max-width: 600px;
        padding: 15px;
    }
    .row-contact {
        text-align: left;
    }
    .col2.tipo-consulta {
        margin-bottom: 20px;
    }
    .titulo-modal {
        padding: 4px;
    }
    .boton-enviar {
        margin-top: 10px;
    }
    .wpcf7-form-control.wpcf7-select.wpcf7-validates-as-required {
        margin-top: 3px;
        color: #444;
    }
    select {
        color: inherit;
        background-color: #fff;
        border: 1px solid #c4c3c3;
        outline: 0;
        padding: 10px;
        border-radius: 3px;
    }
}
.solicitar-informacion {
    text-transform: uppercase;
    font-weight: 600;
    line-height: 36px;
    letter-spacing: 0.5px;
    font-size: 0.923em;
    box-sizing: content-box;
    border: 1px solid #37623d;
    padding: 10px 40px;
    cursor: pointer;
}
.modal-contacto-img {
    width: 100px;
}
.acceptance, .logo-modal, .marcado-local, .redsys_payment_form{
  text-align: center;
}
.acceptance,
.logo-modal,
.marcado-local,
.licat h2,
.solicitar-informacion:hover {
    text-decoration: none;
}
.logo-modal{
    margin-top: 20px;
}
.col-md-6.modal-image {
    text-align: center;
    margin: auto;
    width: 120px;
}
.modal-contacto-img {
    width: 63px;
}
.titulo-modal {
    margin: 10px;
    text-align: center;
    padding: 20px;
}
.row-contact {
    display: flex;
    column-gap: 14px;
}
.row-contact-name {
    display: flex;
    margin-top: 30px;
    column-gap: 14px;
}
.elcronometro-info-producto-modal h3 {
    font-size: 20px;
    margin: 0;
    font-weight: 700;
}
.product .in-stock .titulo-precio-modal p {
    text-align: center !important;
    font-size: 16px;
}
.elcronometro-info-producto-modal {
    display: flex;
    text-align: left !important;
    margin-top: 20px;
}
.elcronometro-info-producto-modal p {
    text-align: center !important;
}
.elcronometro-info-producto-modal bdi {
    font-size: 18px;
    font-weight: 700;
}
.acceptance span {
    margin-right: 0 !important;
}
.boton-enviar {
    margin-top: 20px;
    text-align: center;
}
.boton-enviar input[type="submit"] {
    width: 200px;
}
.wpcf7-spinner {
    position: absolute;
}

/* SUMMARY PAGE */

.wp-block-woocommerce-cart-order-summary-block {
    background: var(--wp--preset--color--custom-gris-claro);
    padding: .5rem;
}
.wc-block-cart-items thead {
    background: var(--wp--preset--color--custom-gris-claro);
}
.is-large.wc-block-cart .wc-block-cart-items th {
    padding: 8px 16px 8px 16px;
    text-align: center;
}
.wc-block-components-button:not(.is-link) {
    text-transform: uppercase;
}
.ec-cps-list {
    margin: 5px 1rem;
	display: flex;
	align-items: center;
}
.ec-cps-list::before{
	content: '';
	background-repeat: no-repeat;
  	background-size: contain;
  	background-position: center;
	display: inline-block;
  	width: 35px;
  	height: 35px;
}
.ec-cps-list-aplazame::before{
  	background-image: url(assets/images/aplazame.svg);
}
.ec-cps-list-financing::before{
  	background-image: url(assets/images/financing.svg);
}
.ec-cps-list-delivery::before{
  	background-image: url(assets/images/returns.svg);
}
.ec-cps-list-refund::before{
  	background-image: url(assets/images/return14.svg);
}
.ec-cps-list-pay::before{
  	background-image: url(assets/images/safepayment.svg);
}
.ec-cps-list-ajust::before{
  	background-image: url(assets/images/adjust-engravement.svg);
}
.wc-block-components-totals-shipping__collaterals {
    display: none;
}

/* CHECKOUT PAGE */

.wp-block-woocommerce-checkout-order-summary-block {
    background: var(--wp--preset--color--custom-gris-claro);
}
.wc-block-components-order-summary .wc-block-components-order-summary-item__image {
    width: 100px;
}
.wc-block-components-order-summary .wc-block-components-order-summary-item__image > img {
    max-width: 100px;
    width: 100px;
}


/***************************/
/******* YITH FILTERS
/***************************/

.yith-wcan-filters.filters-modal {
    z-index:999999!important;
}
.yith-wcan-preset-modal-open #overlay-header-wrap {
    position: relative;
    z-index: 9999999999;
}
.yith-wcan-filters-opener {
    padding: 10px;
    margin-block-start: 0;
    cursor: pointer;
}


/***************************/
/******* CONTACT FORM 7
/***************************/

.wpcf7-form-control.wpcf7-select.wpcf7-validates-as-required {
    margin-top: 3px;
    color: var(--wp--preset--color--custom-gris-oscuro);
    font-size: var(--wp--preset--font-size--custom-2);
}
.wpcf7-form .wpex-select-wrap,
.wpcf7-form input,
.wpcf7-form textarea {
    margin-bottom: 15px;
    box-sizing: border-box;
}
.wpcf7-form input:focus,
select:focus {
    border-color: #003808;
}
.wpcf7-form textarea {
    max-height:120px;
}
.wpcf7-submit {
    color:#fff;
}
.wpcf7 form > div,
.wpcf7 form > p {
    margin-bottom: 5px;
}
.wpcf7-form p {
  margin: 0;
}

@media (min-width: 1450px) {
  .iframe-horarios-rolex iframe {
    min-height: 520px !important;
  }
}
.col-lg-1,
.col-lg-10,
.col-lg-11,
.col-lg-12,
.col-lg-15,
.col-lg-2,
.col-lg-3,
.col-lg-4,
.col-lg-5,
.col-lg-6,
.col-lg-7,
.col-lg-8,
.col-lg-9,
.col-md-1,
.col-md-10,
.col-md-11,
.col-md-12,
.col-md-15,
.col-md-2,
.col-md-3,
.col-md-4,
.col-md-5,
.col-md-6,
.col-md-7,
.col-md-8,
.col-md-9,
.col-ms-1,
.col-ms-10,
.col-ms-11,
.col-ms-12,
.col-ms-15,
.col-ms-2,
.col-ms-3,
.col-ms-4,
.col-ms-5,
.col-ms-6,
.col-ms-7,
.col-ms-8,
.col-ms-9,
.col-sm-1,
.col-sm-10,
.col-sm-11,
.col-sm-12,
.col-sm-15,
.col-sm-2,
.col-sm-3,
.col-sm-4,
.col-sm-5,
.col-sm-6,
.col-sm-7,
.col-sm-8,
.col-sm-9,
.col-xs-1,
.col-xs-10,
.col-xs-11,
.col-xs-12,
.col-xs-15,
.col-xs-2,
.col-xs-3,
.col-xs-4,
.col-xs-5,
.col-xs-6,
.col-xs-7,
.col-xs-8,
.col-xs-9 {
    position: relative;
    min-height: 1px;
    padding-left: 10px;
    padding-right: 10px;
}
.container {
    max-width: 310px;
}
.col-xs-1 {
    width: 8.33333%;
}
.col-xs-2 {
    width: 16.66667%;
}
.col-xs-3 {
    width: 25%;
}
.col-xs-4 {
    width: 33.33333%;
}
.col-xs-5 {
    width: 41.66667%;
}
.col-xs-6,
.col2 {
    width: 50%;
}
.col-xs-7 {
    width: 58.33333%;
}
.col-xs-8 {
    width: 66.66667%;
}
.col-xs-9 {
    width: 75%;
}
.col-xs-10 {
    width: 83.33333%;
}
.col-xs-11 {
    width: 91.66667%;
}
.col-xs-12 {
    width: 100%;
}
.col-xs-15 {
    width: 20%;
}
@media (min-width: 480px) {
    .col-ms-1,
    .col-ms-10,
    .col-ms-11,
    .col-ms-15,
    .col-ms-2,
    .col-ms-3,
    .col-ms-4,
    .col-ms-5,
    .col-ms-6,
    .col-ms-7,
    .col-ms-8,
    .col-ms-9 {
        float: left;
    }
    .container {
        max-width: 470px;
    }
    .col-ms-1 {
        width: 8.33333%;
    }
    .col-ms-2 {
        width: 16.66667%;
    }
    .col-ms-3 {
        width: 25%;
    }
    .col-ms-4 {
        width: 33.33333%;
    }
    .col-ms-5 {
        width: 41.66667%;
    }
    .col-ms-6 {
        width: 50%;
    }
    .col-ms-7 {
        width: 58.33333%;
    }
    .col-ms-8 {
        width: 66.66667%;
    }
    .col-ms-9 {
        width: 75%;
    }
    .col-ms-10 {
        width: 83.33333%;
    }
    .col-ms-11 {
        width: 91.66667%;
    }
    .col-ms-12 {
        width: 100%;
    }
    .col-ms-15 {
        width: 20%;
    }
    .col-ms-push-1 {
        left: 8.33333%;
    }
    .col-ms-push-2 {
        left: 16.66667%;
    }
    .col-ms-push-3 {
        left: 25%;
    }
    .col-ms-push-4 {
        left: 33.33333%;
    }
    .col-ms-push-5 {
        left: 41.66667%;
    }
    .col-ms-push-6 {
        left: 50%;
    }
    .col-ms-push-7 {
        left: 58.33333%;
    }
    .col-ms-push-8 {
        left: 66.66667%;
    }
    .col-ms-push-9 {
        left: 75%;
    }
    .col-ms-push-10 {
        left: 83.33333%;
    }
    .col-ms-push-11 {
        left: 91.66667%;
    }
    .col-ms-pull-1 {
        right: 8.33333%;
    }
    .col-ms-pull-2 {
        right: 16.66667%;
    }
    .col-ms-pull-3 {
        right: 25%;
    }
    .col-ms-pull-4 {
        right: 33.33333%;
    }
    .col-ms-pull-5 {
        right: 41.66667%;
    }
    .col-ms-pull-6 {
        right: 50%;
    }
    .col-ms-pull-7 {
        right: 58.33333%;
    }
    .col-ms-pull-8 {
        right: 66.66667%;
    }
    .col-ms-pull-9 {
        right: 75%;
    }
    .col-ms-pull-10 {
        right: 83.33333%;
    }
    .col-ms-pull-11 {
        right: 91.66667%;
    }
    .col-ms-offset-1 {
        margin-left: 8.33333%;
    }
    .col-ms-offset-2 {
        margin-left: 16.66667%;
    }
    .col-ms-offset-3 {
        margin-left: 25%;
    }
    .col-ms-offset-4 {
        margin-left: 33.33333%;
    }
    .col-ms-offset-5 {
        margin-left: 41.66667%;
    }
    .col-ms-offset-6 {
        margin-left: 50%;
    }
    .col-ms-offset-7 {
        margin-left: 58.33333%;
    }
    .col-ms-offset-8 {
        margin-left: 66.66667%;
    }
    .col-ms-offset-9 {
        margin-left: 75%;
    }
    .col-ms-offset-10 {
        margin-left: 83.33333%;
    }
    .col-ms-offset-11 {
        margin-left: 91.66667%;
    }
}
@media (min-width: 768px) {
    .col-sm-1,
    .col-sm-10,
    .col-sm-11,
    .col-sm-15,
    .col-sm-2,
    .col-sm-3,
    .col-sm-4,
    .col-sm-5,
    .col-sm-6,
    .col-sm-7,
    .col-sm-8,
    .col-sm-9 {
        float: left;
    }
    .container {
        max-width: 750px;
    }
    .col-sm-1 {
        width: 8.33333%;
    }
    .col-sm-2 {
        width: 16.66667%;
    }
    .col-sm-3 {
        width: 25%;
    }
    .col-sm-4 {
        width: 33.33333%;
    }
    .col-sm-5 {
        width: 41.66667%;
    }
    .col-sm-6 {
        width: 50%;
    }
    .col-sm-7 {
        width: 58.33333%;
    }
    .col-sm-8 {
        width: 66.66667%;
    }
    .col-sm-9 {
        width: 75%;
    }
    .col-sm-10 {
        width: 83.33333%;
    }
    .col-sm-11 {
        width: 91.66667%;
    }
    .col-sm-12 {
        width: 100%;
    }
    .col-sm-15 {
        width: 20%;
    }
    .col-sm-push-1 {
        left: 8.33333%;
    }
    .col-sm-push-2 {
        left: 16.66667%;
    }
    .col-sm-push-3 {
        left: 25%;
    }
    .col-sm-push-4 {
        left: 33.33333%;
    }
    .col-sm-push-5 {
        left: 41.66667%;
    }
    .col-sm-push-6 {
        left: 50%;
    }
    .col-sm-push-7 {
        left: 58.33333%;
    }
    .col-sm-push-8 {
        left: 66.66667%;
    }
    .col-sm-push-9 {
        left: 75%;
    }
    .col-sm-push-10 {
        left: 83.33333%;
    }
    .col-sm-push-11 {
        left: 91.66667%;
    }
    .col-sm-pull-1 {
        right: 8.33333%;
    }
    .col-sm-pull-2 {
        right: 16.66667%;
    }
    .col-sm-pull-3 {
        right: 25%;
    }
    .col-sm-pull-4 {
        right: 33.33333%;
    }
    .col-sm-pull-5 {
        right: 41.66667%;
    }
    .col-sm-pull-6 {
        right: 50%;
    }
    .col-sm-pull-7 {
        right: 58.33333%;
    }
    .col-sm-pull-8 {
        right: 66.66667%;
    }
    .col-sm-pull-9 {
        right: 75%;
    }
    .col-sm-pull-10 {
        right: 83.33333%;
    }
    .col-sm-pull-11 {
        right: 91.66667%;
    }
    .col-sm-offset-1 {
        margin-left: 8.33333%;
    }
    .col-sm-offset-2 {
        margin-left: 16.66667%;
    }
    .col-sm-offset-3 {
        margin-left: 25%;
    }
    .col-sm-offset-4 {
        margin-left: 33.33333%;
    }
    .col-sm-offset-5 {
        margin-left: 41.66667%;
    }
    .col-sm-offset-6 {
        margin-left: 50%;
    }
    .col-sm-offset-7 {
        margin-left: 58.33333%;
    }
    .col-sm-offset-8 {
        margin-left: 66.66667%;
    }
    .col-sm-offset-9 {
        margin-left: 75%;
    }
    .col-sm-offset-10 {
        margin-left: 83.33333%;
    }
    .col-sm-offset-11 {
        margin-left: 91.66667%;
    }
}
@media (min-width: 1000px) and (max-width: 1319px) {
    .container {
        max-width: 1020px;
    }
}
@media (min-width: 1000px) {
    .col-md-1,
    .col-md-10,
    .col-md-11,
    .col-md-15,
    .col-md-2,
    .col-md-3,
    .col-md-4,
    .col-md-5,
    .col-md-6,
    .col-md-7,
    .col-md-8,
    .col-md-9 {
        float: left;
    }
    .col-md-1 {
        width: 8.33333%;
    }
    .col-md-2 {
        width: 16.66667%;
    }
    .col-md-3 {
        width: 25%;
    }
    .col-md-4 {
        width: 33.33333%;
    }
    .col-md-5 {
        width: 41.66667%;
    }
    .col-md-6 {
        width: 50%;
    }
    .col-md-7 {
        width: 58.33333%;
    }
    .col-md-8 {
        width: 66.66667%;
    }
    .col-md-9 {
        width: 75%;
    }
    .col-md-10 {
        width: 83.33333%;
    }
    .col-md-11 {
        width: 91.66667%;
    }
    .col-md-12 {
        width: 100%;
    }
    .col-md-15 {
        width: 20%;
    }
    .col-md-push-0 {
        left: auto;
    }
    .col-md-push-1 {
        left: 8.33333%;
    }
    .col-md-push-2 {
        left: 16.66667%;
    }
    .col-md-push-3 {
        left: 25%;
    }
    .col-md-push-4 {
        left: 33.33333%;
    }
    .col-md-push-5 {
        left: 41.66667%;
    }
    .col-md-push-6 {
        left: 50%;
    }
    .col-md-push-7 {
        left: 58.33333%;
    }
    .col-md-push-8 {
        left: 66.66667%;
    }
    .col-md-push-9 {
        left: 75%;
    }
    .col-md-push-10 {
        left: 83.33333%;
    }
    .col-md-push-11 {
        left: 91.66667%;
    }
    .col-md-pull-0 {
        right: auto;
    }
    .col-md-pull-1 {
        right: 8.33333%;
    }
    .col-md-pull-2 {
        right: 16.66667%;
    }
    .col-md-pull-3 {
        right: 25%;
    }
    .col-md-pull-4 {
        right: 33.33333%;
    }
    .col-md-pull-5 {
        right: 41.66667%;
    }
    .col-md-pull-6 {
        right: 50%;
    }
    .col-md-pull-7 {
        right: 58.33333%;
    }
    .col-md-pull-8 {
        right: 66.66667%;
    }
    .col-md-pull-9 {
        right: 75%;
    }
    .col-md-pull-10 {
        right: 83.33333%;
    }
    .col-md-pull-11 {
        right: 91.66667%;
    }
    .col-md-offset-0 {
        margin-left: 0;
    }
    .col-md-offset-1 {
        margin-left: 8.33333%;
    }
    .col-md-offset-2 {
        margin-left: 16.66667%;
    }
    .col-md-offset-3 {
        margin-left: 25%;
    }
    .col-md-offset-4 {
        margin-left: 33.33333%;
    }
    .col-md-offset-5 {
        margin-left: 41.66667%;
    }
    .col-md-offset-6 {
        margin-left: 50%;
    }
    .col-md-offset-7 {
        margin-left: 58.33333%;
    }
    .col-md-offset-8 {
        margin-left: 66.66667%;
    }
    .col-md-offset-9 {
        margin-left: 75%;
    }
    .col-md-offset-10 {
        margin-left: 83.33333%;
    }
    .col-md-offset-11 {
        margin-left: 91.66667%;
    }
}
@media (min-width: 1320px) {
    .col-lg-1,
    .col-lg-10,
    .col-lg-11,
    .col-lg-15,
    .col-lg-2,
    .col-lg-3,
    .col-lg-4,
    .col-lg-5,
    .col-lg-6,
    .col-lg-7,
    .col-lg-8,
    .col-lg-9 {
        float: left;
    }
    .container {
        max-width: 1270px;
    }
    .col-lg-1 {
        width: 8.33333%;
    }
    .col-lg-2 {
        width: 16.66667%;
    }
    .col-lg-3 {
        width: 25%;
    }
    .col-lg-4 {
        width: 33.33333%;
    }
    .col-lg-5 {
        width: 41.66667%;
    }
    .col-lg-6 {
        width: 50%;
    }
    .col-lg-7 {
        width: 58.33333%;
    }
    .col-lg-8 {
        width: 66.66667%;
    }
    .col-lg-9 {
        width: 75%;
    }
    .col-lg-10 {
        width: 83.33333%;
    }
    .col-lg-11 {
        width: 91.66667%;
    }
    .col-lg-12 {
        width: 100%;
    }
    .col-lg-15 {
        width: 20%;
    }
    .col-lg-push-0 {
        left: auto;
    }
    .col-lg-push-1 {
        left: 8.33333%;
    }
    .col-lg-push-2 {
        left: 16.66667%;
    }
    .col-lg-push-3 {
        left: 25%;
    }
    .col-lg-push-4 {
        left: 33.33333%;
    }
    .col-lg-push-5 {
        left: 41.66667%;
    }
    .col-lg-push-6 {
        left: 50%;
    }
    .col-lg-push-7 {
        left: 58.33333%;
    }
    .col-lg-push-8 {
        left: 66.66667%;
    }
    .col-lg-push-9 {
        left: 75%;
    }
    .col-lg-push-10 {
        left: 83.33333%;
    }
    .col-lg-push-11 {
        left: 91.66667%;
    }
    .col-lg-pull-0 {
        right: auto;
    }
    .col-lg-pull-1 {
        right: 8.33333%;
    }
    .col-lg-pull-2 {
        right: 16.66667%;
    }
    .col-lg-pull-3 {
        right: 25%;
    }
    .col-lg-pull-4 {
        right: 33.33333%;
    }
    .col-lg-pull-5 {
        right: 41.66667%;
    }
    .col-lg-pull-6 {
        right: 50%;
    }
    .col-lg-pull-7 {
        right: 58.33333%;
    }
    .col-lg-pull-8 {
        right: 66.66667%;
    }
    .col-lg-pull-9 {
        right: 75%;
    }
    .col-lg-pull-10 {
        right: 83.33333%;
    }
    .col-lg-pull-11 {
        right: 91.66667%;
    }
    .col-lg-offset-0 {
        margin-left: 0;
    }
    .col-lg-offset-1 {
        margin-left: 8.33333%;
    }
    .col-lg-offset-2 {
        margin-left: 16.66667%;
    }
    .col-lg-offset-3 {
        margin-left: 25%;
    }
    .col-lg-offset-4 {
        margin-left: 33.33333%;
    }
    .col-lg-offset-5 {
        margin-left: 41.66667%;
    }
    .col-lg-offset-6 {
        margin-left: 50%;
    }
    .col-lg-offset-7 {
        margin-left: 58.33333%;
    }
    .col-lg-offset-8 {
        margin-left: 66.66667%;
    }
    .col-lg-offset-9 {
        margin-left: 75%;
    }
    .col-lg-offset-10 {
        margin-left: 83.33333%;
    }
    .col-lg-offset-11 {
        margin-left: 91.66667%;
    }
}