body{width: 100%; height: 100%; margin: auto; border:0; padding:0; font-family: 'Raleway', sans-serif; font-weight: 500; opacity: 0;}
div{position:relative; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}
header,ul,li{position:relative; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; transition: all 0.5s;}
a,img{border: 0px; padding: 0; margin: 0;}
*:focus{outline: none;}
a, input, textarea{font-family: 'Raleway', sans-serif; font-weight: 500; text-decoration: none; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; color: #000; transition: all 0.5s;}
p{font-family: 'Raleway', sans-serif; font-weight: 500; border: 0px; transition: all 0.5s; transition: all 0.5s;}

header{position: fixed; width: 100%; z-index: 9999; transition: all 0.5s;}
header .borde{display: block; width: 100%; height: 11px; background-color: #ff6700}
header .background{display: block; width: 100%; height: 88px; background: #ff7800; background: -moz-linear-gradient(top,  #ff7800 0%, #ff5500 100%); background: -webkit-linear-gradient(top,  #ff7800 0%,#ff5500 100%); background: linear-gradient(to bottom,  #ff7800 0%,#ff5500 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ff7800', endColorstr='#ff5500',GradientType=0 ); transition: all 0.5s;}
header .background .inner{display: block; width: 100%; max-width: 1360px; height: 88px; margin: 0 auto;}
header .background .inner .logo{position: absolute; width: 200px; top: 5px; left: 0; z-index: 99999;transition: all 0.5s;}
header .background .inner ul{position: absolute; top: 50%; right: 0; transform: translateY(-50%); list-style: none; margin: 0; padding: 0; transition: all 0.5s;}
header .background .inner ul li{display: block; float: left; padding: 0 30px 0 0; margin: 0;}
header .background .inner ul .li-lang{padding: 0;}
header .background .inner ul li a{font-size: 15px; color: #FFF; font-weight: 700;}
#btn-mobile{position: absolute; display: none; width: 26px; height: 26px; top: 20px; right: 4px; background-image: url('../im/btn-mobile.svg'); background-position: center; background-repeat: no-repeat; cursor: pointer;}

#buscador-interior{display: inline-block; width: 100%; margin: 97px 0 0 0}
#buscador-interior .visible{display: table; width: 100%; max-width: 1360px; min-height: 100px; padding: 0 20px 20px 20px; background-color: rgba(40,104,198,0.95); margin: 0 auto}
#buscador-interior .visible .titulo{display: block; font-size: 21px; font-weight: 700; color: #FFF;}
#buscador-interior .visible .row{display: inline-block; float: left; width: calc(33.33% - 20px); height: 56px; margin: 18px 20px 0 0;}
#buscador-interior .visible .row .col1{display: block; float: left; width: calc(50% - 7px); font-size: 14px; font-weight: 500; color: #FFF;}
#buscador-interior .visible .row .col2{display: block; float: right; width: calc(50% - 7px); font-size: 14px; font-weight: 500; color: #FFF; margin-left: 14px}
#buscador-interior .visible .row .campos{display: block; width: 100%; margin-top: 5px;}
#buscador-interior .visible .row .input-date{display: block; float: left; width: 57%; height: 35px; background-color: #FFF; border-radius: 3px; border: 0; font-size: 14px; font-weight: 500; text-align: center; padding-left: 24px; background-image: url('../im/ico-date.svg'); background-position: 6px center; background-repeat: no-repeat;}
#buscador-interior .visible .row .input-time{display: block; float: right; width: calc(43% - 4px); height: 35px; background-color: #FFF; border-radius: 3px; border: 0; font-size: 14px; font-weight: 500; text-align: center; padding-left: 24px; background-image: url('../im/ico-time.svg'); background-position: 6px center; background-repeat: no-repeat;}
#buscador-interior .visible .row .select-location{display: block; width: 100%; height: 35px; background-color: #FFF; border-radius: 3px; border: 0; font-size: 14px; font-weight: 500; padding-left: 28px; background-image: url('../im/ico-location.svg'); background-position: 6px center; background-repeat: no-repeat;}
#buscador-interior .visible .row-submit{display: inline-block; float: right; width: calc(33.33%); height: 56px; margin: 18px 0 0 0;}
#buscador-interior .visible .row-submit .submit{display: block; position: absolute; bottom: 0; left: 0; width: 100%; height: 35px; background-color: #ff9100; border-radius: 3px; border: 0; font-size: 16px; font-weight: 700; color: #FFF;}
#buscador-interior .visible .row p{display: block; font-size: 12px; font-weight: 400; color: #FFF; line-height: 18px;}
#buscador-interior .visible .row p strong{font-size: 14px; font-weight: 700;}


#banner{display: inline-block; width: 100%; margin: -5px 0 0 0}
#banner .visible{display: table; width: 100%; max-width: 1360px; min-height: 135px; padding: 20px; background: #1e5799; background: -moz-linear-gradient(left,  #1e5799 0%, #697d91 0%, #576b7c 100%); background: -webkit-linear-gradient(left,  #1e5799 0%,#697d91 0%,#576b7c 100%); background: linear-gradient(to right,  #1e5799 0%,#697d91 0%,#576b7c 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1e5799', endColorstr='#576b7c',GradientType=1 ); margin: 0 auto}
#banner .visible .bg{display: block; position: absolute; width: 100%; height: 100%; top: 0; left: 0; background-image: url('../im/banner-bg.png'); background-repeat: no-repeat; background-size: cover; background-position: center;}
#banner .visible .parrafo{display: block; float: left; width: 34%;}
#banner .visible .parrafo .titulo{font-size: 24px; font-weight: 900; color: #FFF;}
#banner .visible .parrafo p{font-size: 14px; line-height: 18px; font-weight: 500; color: #FFF; margin: 5px 0}
#banner .visible ul{display: block; position: absolute; width: 66%; top: 50%; right: 0; transform: translateY(-50%); padding: 0; margin: 0; list-style: none;}
#banner .visible ul li{display: inline-block; float: right; font-size: 21px; line-height: 21px; font-weight: 900; color: #FFF; background-image: url('../im/banner-check.png'); background-repeat: no-repeat; background-position: left center; padding: 0 40px 0 20px}

#banner-interior{display: inline-block; width: 100%; margin: 97px 0 0 0}
#banner-interior .visible{display: table; width: 100%; max-width: 1360px; min-height: 135px; padding: 20px; background: #1e5799; background: -moz-linear-gradient(left,  #1e5799 0%, #697d91 0%, #576b7c 100%); background: -webkit-linear-gradient(left,  #1e5799 0%,#697d91 0%,#576b7c 100%); background: linear-gradient(to right,  #1e5799 0%,#697d91 0%,#576b7c 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1e5799', endColorstr='#576b7c',GradientType=1 ); margin: 0 auto}
#banner-interior .visible .bg{display: block; position: absolute; width: 100%; height: 100%; top: 0; left: 0; background-image: url('../im/banner-bg.png'); background-repeat: no-repeat; background-size: cover; background-position: center;}
#banner-interior .visible .parrafo{display: block; float: left; width: 34%;}
#banner-interior .visible .parrafo .titulo{font-size: 24px; font-weight: 900; color: #FFF;}
#banner-interior .visible .parrafo p{font-size: 14px; line-height: 18px; font-weight: 500; color: #FFF; margin: 5px 0}
#banner-interior .visible ul{display: block; position: absolute; width: 66%; top: 50%; right: 0; transform: translateY(-50%); padding: 0; margin: 0; list-style: none;}
#banner-interior .visible ul li{display: inline-block; float: right; font-size: 21px; line-height: 21px; font-weight: 900; color: #FFF; background-image: url('../im/banner-check.png'); background-repeat: no-repeat; background-position: left center; padding: 0 40px 0 20px}

#main-buscador{display: block; width: 100%; max-width: 1320px; margin: 26px auto 0 auto;}
#main-buscador .pasos{display: table; width: 67%; max-width: 886px; margin: 0 auto 30px auto;}
#main-buscador .pasos .col{display: block; float: left; width: 25%; font-size: 18px; font-weight: 900; color: #a8a8a8; text-align: center; text-transform: uppercase;}
#main-buscador .pasos .col .circulo{display: block; width: 28px; height: 28px; border-radius: 14px; background-color: #a8a8a8; margin: 5px auto 0 auto; z-index: 2}
#main-buscador .pasos .col .seleccionado{background-color: #2868c6}
#main-buscador .pasos .seleccionado{color: #2868c6;}
#main-buscador .pasos .linea{position: absolute; width: 25%; height: 1px; background-color: #a8a8a8; bottom: 14px;}
#main-buscador .pasos .linea-seleccionada{background-color: #2868c6}
#main-buscador .pasos .linea1{left: 12.5%;}
#main-buscador .pasos .linea2{left: 37.5%;}
#main-buscador .pasos .linea3{left: 62.5%;}

#main-buscador .tipo{display: inline-block; width: 100%; margin: 0 0 30px 0}
#main-buscador .tipo .basic{display: inline-block; float: left; width: calc(50% - 7px); min-height: 305px; border: 1px solid #a8a8a8; border-radius: 8px;}
#main-buscador .tipo .basic .titulo{display: block; width: 100%; height: 44px; background-color: #515151; font-size: 21px; font-weight: 900; color: #FFF; line-height: 44px; padding-left: 52px; -webkit-border-top-left-radius: 8px; -webkit-border-top-right-radius: 8px; -moz-border-radius-topleft: 8px; -moz-border-radius-topright: 8px; border-top-left-radius: 8px; border-top-right-radius: 8px;}
#main-buscador .tipo .basic .contenido{display: block; width: 100%; padding: 20px 30px;}
#main-buscador .tipo .basic .contenido ul{display: block; width: 100%; list-style: none; padding: 0; margin: 0;}
#main-buscador .tipo .basic .contenido ul li{font-size: 14px; padding: 4px 0; background-image: url('../im/basic-check.png'); background-repeat: no-repeat; background-position: left center; padding-left: 20px;}

#main-buscador .tipo .full{display: inline-block; float: right; width: calc(50% - 7px); min-height: 305px; border: 1px solid #2868c6; border-radius: 8px;}
#main-buscador .tipo .full .titulo{display: block; width: 100%; height: 44px; background-color: #2868c6; font-size: 21px; font-weight: 900; color: #FFF; line-height: 44px; padding-left: 52px; -webkit-border-top-left-radius: 8px; -webkit-border-top-right-radius: 8px; -moz-border-radius-topleft: 8px; -moz-border-radius-topright: 8px; border-top-left-radius: 8px; border-top-right-radius: 8px;}
#main-buscador .tipo .full .contenido{display: block; width: 100%; padding: 20px 30px;}
#main-buscador .tipo .full .contenido ul{display: block; width: 100%; list-style: none; padding: 0; margin: 0;}
#main-buscador .tipo .full .contenido ul li{font-size: 14px; padding: 4px 0; background-image: url('../im/full-check.png'); background-repeat: no-repeat; background-position: left center; padding-left: 20px;}
#main-buscador .tipo .full .etiqueta{position: absolute; top: -20px; right: 6px}

#main-buscador .row-titulo{display: block; width: 100%; height: 35px; background-color: #ff9100; font-size: 16px; font-weight: 700; color: #FFF; line-height: 35px; text-align: center; margin: 0 0 28px 0}
#main-buscador .row-coches{display: inline-block; width: 100%; margin: 0 0 28px 0}
#main-buscador .row-coches .modulo{display: block; width: calc(50% - 30px); margin-bottom: 28px}
#main-buscador .row-coches .modulo .img{display: block; float: left; width: calc(100% - 320px); height: 200px; overflow: hidden;}
#main-buscador .row-coches .modulo .img img{position: absolute; display: block; width: 100%; top: 50%; transform: translateY(-50%);}
#main-buscador .row-coches .modulo .titulo{display: block; width: 310px; float: left; margin: 15px 0 0 10px; font-size: 21px; font-weight: 900; color: #2868c6;}
#main-buscador .row-coches .modulo1{float: left;}
#main-buscador .row-coches .modulo2{float: right;}
#main-buscador .row-coches .botones{position: absolute; width: 310px; bottom: 0; right: 0; }
#main-buscador .row-coches .botones .btn-basic{position: absolute; width: 153px; height: 115px; bottom: 0; right: 157px; background-image: url('../im/btn-basic.png');}
#main-buscador .row-coches .botones .btn-basic .tx1{display: block; width: 100%; text-align: center; font-size: 12px; font-weight: 700; color: #FFF; margin: 20px 0 0 0}
#main-buscador .row-coches .botones .btn-basic .tx2{display: block; width: 100%; font-family: 'Montserrat', sans-serif; text-align: center; font-size: 24px; font-weight: 900; color: #FFF; margin: 2px 0 0 0}
#main-buscador .row-coches .botones .btn-basic .tx2 span{font-weight: 700}
#main-buscador .row-coches .botones .btn-basic .tx3{display: block; width: 100%; text-align: center; font-size: 18px; font-weight: 900; color: #FFF; margin: 0}
#main-buscador .row-coches .botones .btn-full{position: absolute; width: 153px; height: 115px; bottom: 0; right: 0; background-image: url('../im/btn-full.png');}
#main-buscador .row-coches .botones .btn-full .tx1{display: block; width: 100%; text-align: center; font-size: 12px; font-weight: 700; color: #FFF; margin: 20px 0 0 0}
#main-buscador .row-coches .botones .btn-full .tx2{display: block; width: 100%; font-family: 'Montserrat', sans-serif; text-align: center; font-size: 24px; font-weight: 900; color: #FFF; margin: 2px 0 0 0}
#main-buscador .row-coches .botones .btn-full .tx2 span{font-weight: 700}
#main-buscador .row-coches .botones .btn-full .tx3{display: block; width: 100%; text-align: center; font-size: 18px; font-weight: 900; color: #FFF; margin: 0}
#main-buscador .row-coches .botones .btn-full .pin{position: absolute; width: 59px; top: -22px; right: -11px}
#main-buscador .row-coches .botones input[type=submit]{position: absolute; width: 153px; height: 115px; opacity: 0; cursor: pointer;}
#main-buscador .row-coches .botones .btn1{position: absolute; right: 157px; bottom: 0;}
#main-buscador .row-coches .botones .btn2{position: absolute; right: 0; bottom: 0;}
#whatsapp-ico{position: fixed; bottom: 30px; right: 20px; cursor: pointer; z-index: 9998;}

#main-buscador .formulario{display: inline-block; width: 100%; margin: 0 0 30px 0}
#main-buscador .formulario .col1{display: inline-block; float: left; width: calc(100% - 490px);}
#main-buscador .formulario .col1 .row-titulo{display: inline-block; width: 100%; height: 35px; background-color: #ff9100; font-size: 16px; font-weight: 700; color: #FFF; line-height: 35px; text-align: center; margin: 0 0 10px 0}
#main-buscador .formulario .col1 .row-extra{display: inline-block; width: 100%; padding: 22px 0; border-bottom: 1px solid #cecece;}
#main-buscador .formulario .col1 .row-extra img{display: inline-block; float: left; width: 120px;}
#main-buscador .formulario .col1 .row-extra .contenido-extra{display: inline-block; float: left; width: calc(100% - 120px);}
#main-buscador .formulario .col1 .row-extra .add{display: inline-block; float: left; width: 152px; height: 52px; background-color: #35c42a; line-height: 52px; font-size: 18px; font-weight: 900; color: #FFF; text-align: center;}
#main-buscador .formulario .col1 .row-extra .remove{display: inline-block; float: left; width: 152px; height: 52px; background-color: #e81313; line-height: 52px; font-size: 18px; font-weight: 900; color: #FFF; text-align: center;}
#main-buscador .formulario .col1 .row-extra .info{display: inline-block; float: left; margin-left: 17px; font-size: 18px; font-weight: 900; color: #232323; text-transform: uppercase;}
#main-buscador .formulario .col1 .row-extra .info span{font-family: 'Montserrat', sans-serif; font-size: 26px; font-weight: 900; color: #727272; text-transform: uppercase;}

#main-buscador .formulario .col1 .row-form{display: table; width: 100%; margin: 12px 0 7px 0; font-size: 14px; font-weight: 500; line-height: 14px}
#main-buscador .formulario .col1 .row-form-terms{text-align: center;}
#main-buscador .formulario .col1 .row-form a{font-size: 14px; font-weight: 500; line-height: 14px; color: #2868c6; text-decoration: underline;}
#main-buscador .formulario .col1 .row-form input[type=text]{display: block; width: 100%; height: 35px; margin: 7px 0; font-size: 14px; font-weight: 500; border: 1px solid #afafaf; padding: 0 10px}
#main-buscador .formulario .col1 .row-form input[type=email]{display: block; width: 100%; height: 35px; margin: 7px 0; font-size: 14px; font-weight: 500; border: 1px solid #afafaf; padding: 0 10px}
#main-buscador .formulario .col1 .row-form textarea{display: block; width: 100%; height: 200px; margin: 7px 0; font-size: 14px; font-weight: 500; border: 1px solid #afafaf; padding: 10px}
#main-buscador .formulario .col1 .row-form-margin{margin-top: 50px}
#main-buscador .formulario .col1 .row-form .col1-form{display: inline-block; float: left; width: calc(45% - 18px)}
#main-buscador .formulario .col1 .row-form .col1-1-form{display: inline-block; float: left; width: 60%}
#main-buscador .formulario .col1 .row-form .col1-2-form{display: inline-block; float: right; width: calc(40% - 4px)}
#main-buscador .formulario .col1 .row-form .col2-form{display: inline-block; float: right; width: 55%}
#main-buscador .formulario .input-date{padding-left: 30px!important; background-image: url('../im/ico-date.svg'); background-position: 6px center; background-repeat: no-repeat;}
#main-buscador .formulario .input-time{padding-left: 30px!important; background-image: url('../im/ico-time.svg'); background-position: 6px center; background-repeat: no-repeat;}
#main-buscador .formulario .select-location{display: block; width: 100%; height: 35px; margin: 7px 0; background-color: #FFF; border-radius: 3px; border: 0; border: 1px solid #afafaf; font-size: 14px; font-weight: 500; padding-left: 28px; background-image: url('../im/ico-location.svg'); background-position: 6px center; background-repeat: no-repeat;}
#main-buscador .formulario .col1 .row-form input[type=submit]{display: block; width: 100%; max-width: 404px; height: 52px; border: 0; border-radius: 4px; background-color: #2868c6; font-size: 18px; font-weight: 900; color: #FFF; margin: 10px auto 0 auto;}

#main-buscador .resumen{display: table; width: 100%; max-width: 470px; margin: 0 auto 0 auto; padding: 30px 0}
#main-buscador .resumen .titulo{font-size: 24px; font-weight: 900; color: #2868c6; text-align: center; text-transform: uppercase;}
#main-buscador .resumen .modulo{display: inline-block; width: 100%; background-color: #dee2e6; padding: 30px; margin: 30px 0 0 0}
#main-buscador .resumen .modulo h1{font-size: 24px; line-height: 30px; font-weight: 900; color: #2868c6; margin: 0; text-transform: uppercase;}
#main-buscador .resumen .modulo h2{font-size: 18px; line-height: 30px; font-weight: 900; color: #000; margin: 0; text-transform: uppercase; margin-bottom: 10px}
#main-buscador .resumen .modulo h3{font-size: 18px; line-height: 30px; font-weight: 900; color: #2868c6; margin: 0; text-transform: uppercase; margin-bottom: 5px}
#main-buscador .resumen .modulo p{font-size: 16px; line-height: 26px; font-weight: 500; color: #000; margin: 0;}
#main-buscador .resumen .modulo p strong{font-weight: 900}
#main-buscador .resumen .modulo hr{color: #2868c6; margin: 20px 0}
#main-buscador .resumen .modulo input[type=submit]{display: block; width: 100%; height: 52px; border: 0; border-radius: 4px; background-color: #2868c6; font-size: 18px; font-weight: 900; color: #FFF; margin: 30px auto 0 auto;}

#main-buscador .formulario .col2{display: inline-block; float: right; width: 470px; background-color: #c0c8cf; padding: 25px 30px;}
#main-buscador .formulario .col2 .titulo{font-size: 24px; font-weight: 900; color: #1c5599;}
#main-buscador .formulario .col2 .row-coche{display: inline-block; width: 100%; margin: 10px 0 0 0}
#main-buscador .formulario .col2 .row-coche .img{display: inline-block; float: left; width: calc(50% - 5px); height: 140px; border: 1px solid #969696; background-repeat: no-repeat; background-size: cover; background-position: center;}
#main-buscador .formulario .col2 .row-coche .img2{display: inline-block; float: left; width: 120px; height: 87px; border: 1px solid #969696; background-repeat: no-repeat; background-size: cover; background-position: center;}
#main-buscador .formulario .col2 .row-coche .info{display: inline-block; float: right; width: calc(50% - 5px); font-size: 14px; color: #000; padding-top: 10px}
#main-buscador .formulario .col2 .row-coche .info2{display: inline-block; float: right; width: calc(100% - 130px); font-size: 14px; color: #000; padding-top: 10px}
#main-buscador .formulario .col2 .row-coche .info .titulo{display: block; font-size: 18px; font-weight: 900; color: #2868c6;}
#main-buscador .formulario .col2 .row-coche .info2 .titulo{display: block; font-size: 18px; font-weight: 900; color: #2868c6;}
#main-buscador .formulario .col2 .row-coche .subtotal{display: inline-block; width: 100%; border-top: 1px solid #2868c6; border-bottom: 1px solid #2868c6; padding: 12px 0; margin: 25px 0 15px 0}
#main-buscador .formulario .col2 .row-coche .subtotal .row{display: table; width: 100%; padding: 7px 0}
#main-buscador .formulario .col2 .row-coche .subtotal .row .subtotal-col1{display: block; float: left; width: 70%; font-size: 18px; font-weight: 900; color: #2868c6; text-transform: uppercase;}
#main-buscador .formulario .col2 .row-coche .subtotal .row .subtotal-col1 span{color: #000}
#main-buscador .formulario .col2 .row-coche .subtotal .row .subtotal-col2{display: block; float: right; width: 30%; font-family: 'Montserrat', sans-serif; font-size: 21px; font-weight: 700; color: #000; text-align: right;}
#main-buscador .formulario .col2 .row-coche .total{display: inline-block; width: 100%; padding: 0; margin: 0}
#main-buscador .formulario .col2 .row-coche .total .total-col1{display: block; float:left; width: 70%; font-size: 24px; font-weight: 900; color: #2868c6; text-transform: uppercase;}
#main-buscador .formulario .col2 .row-coche .total .total-col2{display: block; float:right; width: 30%; font-family: 'Montserrat', sans-serif; font-size: 24px; font-weight: 700; color: #000; text-transform: uppercase; text-align: right;}
#main-buscador .formulario .col2 .row-coche input[type=submit]{display: block; width: 100%; height: 52px; border: 0; border-radius: 4px; background-color: #2868c6; font-size: 18px; font-weight: 900; color: #FFF; margin-top: 10px;}
#main-buscador .formulario .col2 .row-coche table{display: block; width: 100%; margin-top: 5px}
#main-buscador .formulario .col2 .row-coche table tbody{display: block; width: 100%}
#main-buscador .formulario .col2 .row-coche table tbody tr{display: block; width: 100%}
#main-buscador .formulario .col2 .row-coche table .subtotal-col1-td{display: inline-block; width: 70%; font-size: 18px; font-weight: 900; color: #000; text-transform: uppercase;}
#main-buscador .formulario .col2 .row-coche table .subtotal-col2-td{display: inline-block; width: 28%; font-family: 'Montserrat', sans-serif; font-size: 21px; font-weight: 700; color: #000; text-align: right;}
