img {
    max-width: 100%;
}

#map iframe{
    width: 100%;
    height: 100%;

}

.hide-mobile {display: block !important;}
.hide-desktop {display: none !important;}

.PolicySpan {    
    font-size: 14px;
    color: #8e8e8e;
}

/****************CARGANDO***********************/
.lds-ring{
    display: inline-block;
    width: 64px;
    height: 64px;
    overflow: hidden;
    position: fixed;
    height: 100%;
    z-index: 100000;
    color: #111;    
    width: 100%;
    margin-top: -55px;
}
.lds-ring.white{
    color: #fff;
}
.lds-ring div {
    z-index: 100000;
    box-sizing: border-box;
    display: block;
    position: absolute;
    width: 51px;
    height: 51px;
    margin: 6px;
    border: 6px solid #111;
    top: 45%;
    left: 47%;
    right: 47%;
    border-radius: 50%;
    animation: lds-ring 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
    border-color: #111 transparent transparent transparent;
}
.lds-ring.white div{
    border: 6px solid #fff;
    border-color: #fff transparent transparent transparent;
}
.lds-ring div:nth-child(1) {
    animation-delay: -0.45s;
}
.lds-ring div:nth-child(2) {
    animation-delay: -0.3s;
}
.lds-ring div:nth-child(3) {
    animation-delay: -0.15s;
}
@keyframes lds-ring {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
/***************************************/

.select-css {
    display: block;
    font-size: 16px;
    font-family: 'Verdana', sans-serif;
    font-weight: 400;
    color: #444;
    line-height: 1.3;
    padding: .4em 1.4em .3em .8em;
    width: 400px;
    max-width: 100%; 
    box-sizing: border-box;
    margin: 10px auto;
    border: 1px solid #aaa;
    box-shadow: 0 1px 0 1px rgba(0,0,0,.03);
    border-radius: .3em;
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    background-color: #fff;
    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%23007CB2%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'),
      linear-gradient(to bottom, #ffffff 0%,#f7f7f7 100%);
    background-repeat: no-repeat, repeat;
    background-position: right .7em top 50%, 0 0;
    background-size: .65em auto, 100%;
}
.select-css::-ms-expand {
    display: none;
}
.select-css:hover {
    border-color: #888;
}
.select-css:focus {
    border-color: #aaa;
    box-shadow: 0 0 1px 3px rgba(59, 153, 252, .7);
    box-shadow: 0 0 0 3px -moz-mac-focusring;
    color: #222; 
    outline: none;
}
.select-css option {
    font-weight:normal;
}



.black-finalized-event {
    background: #222;
    width: 100%;
    height: 100%;
    position: absolute;
    opacity: .9;
    left: 0;
    top: 0;
    right: 0;
    z-index: 1000;
    margin: 0;
    padding: 0;
}

.text-finalized-event {
    position: absolute;
    text-align: center;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    padding: 2%;
    background-color: black;
    opacity: 1;
    border-radius: 8px;
    font-size: 16pt;
    color: white;
    text-transform: uppercase;
}

.section-footer {
    margin-top:-15px;
    text-align: center;
}

.bg-idioma{
    background-color: #eeeeee;
    color: #111;
    font-weight: bold;
    text-align: right;
}

.bg-idioma a{
    text-decoration: underline;
    margin-left: 5px;
    cursor: pointer !important;
}

.mostrar{
    display: all !important;
}

.ocultar{
    display: none !important;
}

.uppercase{
    text-transform: uppercase !important;
}

.policy-link{
  cursor: pointer;
  text-decoration: underline;
}

.cookies{
    border:1px solid #eee;
    padding: 20px;
    margin-top: 15px;
    color: #aaa;
}
/* The Modal (background) */
.modal {
    display: none; /* Hidden by default */
    position: fixed;
    top: 0px;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    width: auto;
    height: auto;
    /*overflow: auto; /* Enable scroll if needed */
    background-color: rgb(0,0,0); /* Fallback color */
    background-color: rgba(0,0,0,0.4); /* Black w/ opacity */
    z-index: 9999;
}

/* Modal Content/Box */
.modal-content {
    width: auto;
    height: auto;
    margin-top: 20px !important;
    background-color: #fefefe;
    margin: 15% auto; /* 15% from the top and centered */
    padding: 20px;
    border: 1px solid #888;
}

@media only screen and (min-width: 765px) {    
    .modal-content {
        width: max-content;
        height: max-content;
        max-width: 80%;
        max-height: 80%;
    }
}

#myModal .btn-close {
    padding: 10px !important;
    width: max-content !important;
}

/* The Close Button */
.closepro {
  color: #aaa;
  float: right;
  font-size: 28px;
  font-weight: bold;
}

.closepro:hover,
.closepro:focus {
  color: black;
  text-decoration: none;
  cursor: pointer;
}
  .content-title h1, .content-title h2, .content-title h2, .content-title h3, .content-title h4, .content-title h5,
  .content-title h6,.content-title p,.content-title strong{
    margin: 0;
  }


.list {
    font-size: 25px;
    font-weight: 800;
    line-height: 60px;
    list-style: none;
    padding: 0px;
    margin-top: 6px;
}

.list li {
    position: relative;
    padding-left: 53px;
}

.list li:before {
    content: "";
    width: 32px;
    height: 32px;
    position: absolute;
    left: 0px;
    top: 14px;
    background: url(../img/check.png) center center;
    background-size: 32px;
}

.list-map {
    font-size: 20px;
    font-weight: 800;
    line-height: 45px;
    list-style: none;
    padding: 0px;
    margin-top: 6px;
}

.list-map li {
    position: relative;
    padding-left: 40px;
}

.list-map li:before {
    content: "";
    width: 25px;
    height: 25px;
    position: absolute;
    left: 0px;
    top: 10px;
    background: url(../img/check.png) center center;
    background-size: 25px;
}

.list li span {
    position: relative;
    z-index: 1;
}

.list li span.xl span.euro {
    font-size: 30px;
}

.list li span.xl {
    font-size: 35px;
}

.list li span.badged {
    color: #ffffff;
    margin: 0 6px;
    white-space: nowrap;
}

.list li span.badged:before {
    background: #00ADEF;
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    z-index: -1;
    left: 0;
    top: 0;
    padding: 0 6px;
    box-sizing: content-box;
    margin-left: -6px;
    transform: rotate(-1deg);
}

.list li span.badgedgreen:before {
    background: #05683AFF;
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    z-index: -1;
    left: 0;
    top: 0;
    padding: 0 6px;
    box-sizing: content-box;
    margin-left: -6px;
    transform: rotate(-1deg);
}


@media only screen and (max-width: 500px) {
    
    .principal-block .col-lg-7 .list li {
        font-size: 12px;
    }

    .list li span.badged {
        color: #ffffff;
        margin: 0 6px;
        white-space: nowrap;
    }

    .list li span.badged:before {
        background: #00ADEF;
        content: "";
        width: 100%;
        height: 100%;
        position: absolute;
        z-index: -1;
        left: 0;
        top: 0;
        padding: 0 6px;
        box-sizing: content-box;
        margin-left: -6px;
        transform: rotate(-1deg);
    }

}

.cta-superior {
    padding: 19px 32px 28px;
    background: #F9FAFB;
}

.specialloyalty{
    padding: 14px 20px 14px !important;
}

.specialloyalty .input-cta input[type='text']{
    height: 32px !important;
    line-height: 32px !important;
    text-align: inherit;
    text-justify: initial;
    display: inherit !important;
}

.cta-first-line {
    font-size: 20px;
    font-weight: 800;
    line-height: 30px;
    margin: 0px;
}

.cta-first-line span.euro {
    font-size: 20px;
}

.cta-first-line span {
    position: relative;
    z-index: 1;
}

.cta-first-line span.badged {
    color: #ffffff;
    margin: 0 6px;
    white-space: nowrap;
}

.cta-first-line span.badged:before {
    background: #00ADEF;
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    z-index: -1;
    left: 0;
    top: 0;
    padding: 0 6px;
    box-sizing: content-box;
    margin-left: -6px;
    transform: rotate(-3deg);
}

.cta-first-line span.badged.red:before {
    background: #C3002F;
}

.cta-first-line span.badged.yellow:before {
    background: #ffdf00;
}

.cta-first-line span.badged.yellow{
    color: #000 !important;
}

.cta-second-line {
    font-size: 20px;
    font-weight: 800;
    line-height: 30px;
    margin: 0px;
}

.cta-second-line span {
    position: relative;
    z-index: 1;
}

.cta-second-line span.badged {
    color: #ffffff;
    margin: 0 6px;
    white-space: nowrap;
}

.cta-second-line span.badged:before {
    background: #00ADEF;
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    z-index: -1;
    left: 0;
    top: 0;
    padding: 0 6px;
    box-sizing: content-box;
    margin-left: -6px;
    transform: rotate(-3deg);
}

.cta-second-line span.badged.red:before {
    background: #C3002F;
}
.cta-second-line span.badged.Motorclass:before {
    background: #F50537;
}

.cta-second-line span.badged.yellow:before {
    background: #ffdf00;
}

.cta-second-line span.badged.yellow{
    color: #000 !important;
}

.first-line {
    margin: 0px;
    color: #6A7785;
    font-size: 15px;
    font-weight: 600;
    margin-bottom: 2px;
    letter-spacing: 3px;
}

.second-line {
    margin: 0px;
    margin-top: 4px;
    font-size: 20px;
    font-weight: 800;
    line-height: 40px;
}

.second-line.m {
    font-size: 20px;
    font-weight: 800;
    line-height: 23px;
}

.second-line.m span.badged {
    font-size: 25px;
}

.second-line.m span.badged.red:before {
    background: #C3002F;
}

.second-line.m span.badged.yellow:before {
    background: #ffdf00;
}

.second-line.m span.badged.yellow{
    color: #000 !important;
}

.second-line.m span.badged span.euro {
    font-size: 20px;
}

.second-line.xl {
    font-size: 45px;
    font-weight: 800;
}

.second-line.xxl {
    font-size: 30px;
    font-weight: 600;
    margin-top: 13px;
    margin-bottom: 7px;
}

.we-call-you .second-line {
    margin-bottom: 16px;
}

.second-line.color {
    color: #00ADEF;
}

.second-line.thin {
    font-weight: 500;
    margin-top: 0px;
}

.direction-information .second-line {
    margin-top: 0px;
}

button {
    width: 100%;
    display: block;
    background: #00ADEF;
    height: 48px;
    color: #ffffff;
    font-size: 18px;
    font-weight: 600;
    padding: 0px 0px 3px;
    border: none;
    outline: none;
    /*font-family: 'Open Sans';*/
    border-radius: 3px;
    -webkit-appearance: none;
    -webkit-border-radius: 3px;
}

button:hover {
    background: #009eda;
    cursor: pointer;
}

button:active {
    background: #0096d0;
}

input[type='text'] {
    width: 100%;
    display: block;
    height: 48px;
    line-height: 48px;
    box-shadow: none;
    outline: 0px;
    border-radius: 5px;
    padding: 0 16px;
    border: 1px #DDDDDD solid;
    /*font-family: 'Open Sans';*/
    color: #6D7578;
    font-size: 20px;
    font-weight: 400;
}

input[type='checkbox'] {
    border: 1px #DDDDDD solid;
}

::placeholder {
    /*font-family: 'Open Sans';*/
    color: #979EA1;
    font-size: 20px;
    font-weight: 300;
}

.input-cta {
    margin-top: 15px;
    margin-bottom: 26px;
    padding-left: 51px;
    position: relative;
}

.input-cta:before {
    content: "";
    width: 39px;
    height: 51px;
    position: absolute;
    left: 5px;
    top: -10px;
    background: url(../img/cta-input.png) center center;
    background-size: 39px;
}

.input-cta a {
    /*font-family: 'Open Sans';*/
    color: #8e8e8e;
    font-size: 14px;
    font-weight: 300;
    /*margin-left: 8px;*/
}

.cta-superior input[type='text'],
.cta-horizontal input[type='text'] {
    margin-bottom: 10px;
}

.swiper-container {
    width: 100%;
    height: 100%;
}
.swiper-slide {
    text-align: center;
    font-size: 18px;
    background: #fff;
    /* Center slide text vertically */
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
}

.swiper-container:hover {
    cursor: grab;
}

.swiper-container:active {
    cursor: grabbing;
}

.swiper-slide img {
    opacity: 0;
    transition: all 0.2s;
}

.swiper-slide img:not(.swiper-lazy-loaded) {
    min-height: 180px;
}

.swiper-slide img.swiper-lazy-loaded {
    opacity: 1;
}

.cars-exposition-info {
    font-size: 15px;
    font-weight: 600;
    text-align: right;
    margin: 23px 0 0;
}

.cars-exposition-info span {
    color: #C3002F;
    font-size: 30px;
}

.list.small {
    font-size: 15px;
    line-height: 30px;
    margin: 9px 0px 0px;
}

.list.small li.red {
    color: #C3002F;
}

.list.small li.yellow: {
    background: #ffdf00;
    color: #000 !important;
}

.list.small li:before {
    width: 20px;
    height: 20px;
    top: 4px;
    background-size: 20px;
}

.list.small li {
    padding-left: 28px;
}

.to-right {
    position: absolute;
    right: 0px;
}

.countdown {
    margin-top: 22px;
    display: inline-block;
}

.countdown div {
    text-align: center;
    font-size: 38px;
    font-weight: 300;
    display: inline-block;
    width: 105px;
}

.countdown div span {
    display: block;
    font-size: 15px;
    font-weight: 400;
    margin-top: 0px;
}

.second-line span {
    position: relative;
    z-index: 1;
}

.second-line span.badged {
    color: #ffffff;
    margin: 0 6px;
    white-space: nowrap;
}

.second-line span.badged:before {
    background: #00ADEF;
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    z-index: -1;
    left: 0;
    top: 0;
    padding: 0 6px;
    box-sizing: content-box;
    margin-left: -6px;
    transform: rotate(-3deg);
}

.second-line span.badged.red:before {
    background: #C3002F;
}

.second-line span.badged.yellow:before {
    background: #ffdf00;
}

.second span.badged.yellow{
    color: #000 !important;
}

.cta-horizontal {
    margin-top: 25px;
    display: flex;
}

.cta-horizontal .input-cta {
    width: 400px;
}

.cta-horizontal button {
    max-width: 245px;
    margin-left: 20px;
    margin-top: 15px;
}

.logo-special-days {
    width: 300px;
    margin-top: 17px;
}

.cars-barcelona-img {
    margin-top: 40px;
    margin-bottom: 10px;
}

.information-text {
    padding: 0 15px;
    /*font-family: 'Open Sans';*/
    line-height: 34px;
    font-weight: 400;
}

.information-text p {
    /*font-family: 'Open Sans';*/
    font-size: 20px;
    margin-bottom: 35px;
    line-height: 34px;
    font-weight: 300;
}

.information-text p b {
    font-weight: 800;
}

.information-text .second-line {
    /*font-family: 'Brandon Text';*/
    font-size: 30px;
    font-weight: 800;
    line-height: 40px;
    margin-top: -5px;
}

.information-text .title {
    /*font-family: 'Open Sans';*/
    font-size: 25px;
    font-weight: 600;
    margin-top: 20px;
}

.information-text .highlight {
    /*font-family: 'Open Sans';*/
    font-size: 25px;
}

.information-text .highlight span.euro {
    font-size: 20px;
}

.footer-links,
.footer-links a {
    text-align: center;
    font-size: 14px;
    font-weight: 400;
    color: #8e8e8e;
}

.swiper-slide p {
    display: block;
    text-align: center;
    margin-top: 0px;
}

input[type=checkbox] {
    position: relative;
    cursor: pointer;
    vertical-align: middle;
    margin-right: 5px;
}
input[type=checkbox]:before {
    content: "";
    display: block;
    position: absolute;
    width: 16px;
    height: 16px;
    top: -3px;
    left: -2px;
    border: 1px solid #dddddd;
    border-radius: 3px;
    background-color: white;
}
input[type=checkbox]:checked:after {
    content: "";
    display: block;
    width: 6px;
    height: 11px;
    border: solid #54adf2;
    border-width: 0 2px 2px 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    position: absolute;
    top: -2px;
    left: 3px;
}

input[type=checkbox].error,
input[type=checkbox].error:before,
input[type=text].error,
textarea.error,
div.error {
    box-shadow:0 0 10px red;
    border-color: red;
}

.information-block {
    padding: 51px 0 0px;
    border-top: 1px #BECAD5 solid;
}

.ubication-block {
    padding: 60px 0;
}

.carrousel-header-block {
    padding: 32px 0 0;
    border-top: 1px #BECAD5 solid;
}

.carrousel-block {
    padding: 10px 0 18px;
}

.last-carrousel-block {
    padding: 10px 0 36px;
}

.full-gray-container {
    background: #F9FAFB;
}

.full-gray-container .container {
    padding: 0px;
}

.countdown-block {
    padding: 47px 50px 0px
}

.thanks-block {
    padding: 27px 0 0px;
}

.thanks-ubication-block {
    padding: 43px 0 60px;
}

.white-container {
    background: white;
    padding: 0 50px;
}

.principal-block {
    padding: 45px 0 45px;
}

.get-date-block {
    padding: 33px 50px 5px
}

.footer-block {
    padding: 35px 0px
}

.SpecialFooterLoyalty {
    padding: 3px 0px
}

.full-container {
    padding: 0px;
}

.cta-subline {
    font-size: 15px;
    text-align: center;
    margin-top: 12px;
}

.mobile-fixed-cta {
    background: white;
    padding: 16px;
    position: fixed;
    bottom: -204px; /*160px por defaul*/
    left: 0px;
    right: 0px;
    box-shadow: 0 0 5px #00000033;
    z-index: 99;
    display: none;
    transition: all 0.3s ease-in-out;
}

.thanks-block .information-text {
    padding: 0px;
}

.btninteresa{
    display: none;
}

.bullet-title {
    margin: 0px;
    font-size: 28px;
    font-weight: 600;
    margin-bottom: 3px;
}

@media only screen and (max-width: 768px) {

  .hide-desktop {display: block !important;}
  .hide-mobile {display: none !important;}
      
    .bg-idioma a{
        padding-left: 20px;
    }

    #checkacepto {
        /*margin-top: 25px;*/
    }

    body.index {
        /*padding-bottom: 160px;*/
    }

    .btnregistrar{
        display: none !important;
    }

    .btninteresa{
        display: block !important;
    }

    .mobile-fixed-cta {
        display: block;
    }

    .mobile-fixed-cta.visible {
        bottom: 0px;
    }

    .list.small.to-right {
        position: relative;
        margin-top: 20px;
    }

    .cta-horizontal {
        display: block;
    }

    .cta-horizontal button {
        max-width: none;
        margin-left: 0px;
        margin-top: 30px;
    }
    .cta-horizontal .input-cta {
        width: 100%;
    }

    .list {
        margin-top: 20px;
    }

    .list,
    .list li span.xl,
    .list li span.xl span.euro {
        font-size: 18px;
        line-height: 36px;
    }

    .list li:before {
        width: 25px;
        height: 25px;
        top: 19px;
        transform: translateY(-50%);
        background-size: 25px;
    }

    .list li {
        padding-left: 34px;
    }

    /*
    .container {
        padding-left: 20px !important;
        padding-right: 20px !important;
    }
    */

    .input-cta:before {
        content: none;
    }

    .input-cta {
        margin-top: 0px;
        margin-bottom: 10px;
        padding-left: 0px;
    }

    .cta-superior {
        padding: 0;
        background: none;
    }


    .ubication-block {
        text-align: left;
        padding-top: 0px;
        padding-bottom: 0px;
    }

    .white-container {
        padding: 0 16px;
    }

    .footer-links {
        max-width: 300px;
        margin: auto;
    }

    .principal-block {
        padding-bottom: 0px;
        padding-top: 20px;
    }

    .countdown {
        display: block;
        margin-top: 25px;
    }

    .countdown div {
        font-size: 22px;
        width: 24%;
        background: #F9FAFB;
    }

    .countdown div span {
        font-size: 12px;
    }

    /*cta-first-line {
        font-size: 22px;
    }*/

    /*.cta-first-line .euro {
        font-size: 18px;
    }*/

    .cta-second-line {
        font-size: 18px;
    }

    .mobile-title {
        margin: 0px;
        font-size: 28px;
        font-weight: 600;
        margin-bottom: 3px;
    }

    .mobile-subtitle-first {
        margin: 0px;
        font-size: 30px;
        font-weight: 600;
        margin-bottom: -8px;
    }

    .mobile-subtitle-second {
        margin: 0px;
        font-size: 20px;
        font-weight: 600;
        color: #00ADEF;
        margin-bottom: 20px;
    }

    .direction-information .second-line {
        font-size: 20px;
        font-weight: 800;
        line-height: 40px;
    }

    .direction-information .second-line.xxl {
        font-size: 35px;
        font-weight: 600;
    }

    .second-line.color {
        color: #00ADEF;
    }

    .direction-information .second-line.color {
        font-size: 25px;
        font-weight: 800;
    }

    .direction-information .second-line.thin {
        font-size: 20px;
        font-weight: 400;
        margin-bottom: 10px;
    }

    .logo-special-days {
        margin-top: 20px;
    }

    .footer-block {
        padding: 28px 0px;
    }

    .footer-links, .footer-links a {
        color: #d0d0d0;
        line-height: 19px;
    }

    .direction-information {
        text-align: center;
    }

    .direction-information2 {
        text-align: left;
    }

    .thanks-ubication-block {
        padding: 5px 0 5px;
    }

    .thanks-block {
        padding: 0px;
    }

    button {
        margin-top: 15px;
    }

    input[type='text'] {
        margin-bottom: 12px;
    }

    .input-cta a {
        /*margin-left: 12px;*/
    }

}