
body{ font-family:'Nunito'; color:#6B6B6B; }
:focus {
  outline: 0px;
}

.container-header{ background:url(../img/header01.jpg) top center; height:740px; font-family:'Spartan'; color:#fff; font-size:70px; letter-spacing:-4px; }
.container-header h1{ width:fit-content; clear:both; background:#F62626; display:inline-block; font-weight:300; font-size:70px; margin:0px; }
.container-header p span{ color:#FE6C6C; }
.container-header p{ margin:0px; line-height:85px; font-weight:100; }
.container-header .container,
.container-header .container .row{ height:100%; display:flex; align-items:center;  }
.container-header .container .row{ width:100%; align-items:center; }

.container-subheader{ padding:45px 0; background:url(../img/bk01.png) center center; background-size:fixed; color:#fff; }
.container-subheader .col-ico{ font-weight:900; font-size:15px; line-height:18px; }
.container-subheader .col-ico p{ margin:0px; }
.container-subheader .col-ico-1 img{ margin:0 0 10px 0; }
.container-subheader .col-ico-2 img{ margin:2px 0 10px 0; }
.container-subheader .col-ico-3 img{ margin:19px 0 28px 0; }



.container-content{ padding:45px 0; }
.container-content h2{ font-weight:300; font-size:28px; padding:0 0 32px 0; margin:0 0 25px 0; color:#000; }
.container-content h2::after{ position:absolute; left:0px; content:""; height:2px; width:100px; background:#F62626; margin:50px calc(50% - 50px) 0; }
.container-content p{ font-size:15px; font-weight:300; line-height:25px; color:#6B6B6B; }

.container-gris{ background:#F2F2F2; }
.container-gris p.big{ font-size:19px; margin:0 0 25px 0; line-height:24px; color:#000; }
.container-gris .btn{ border-radius:5px; font-size:18px; line-height:18px; font-weight:300; color:#fff; background:#F73535; display:inline-block; padding:15px 40px; }

.container-blanc{ padding:75px 0; }

.row-flex{ display:flex; margin:60px 0 75px 0; }

.b-gris{ border:solid 1px #CFCFCF; padding:25px 20px; height:100%; }
.b-gris h3{ font-weight:900; font-size:16px; padding:0 0 0 65px; height:44px; line-height:44px; margin:0 0 23px 0; color:#000; }
.b-gris h3.facilidades{ background:url(../img/ico04.png) left center no-repeat; }
.b-gris h3.aventura{ background:url(../img/ico05.png) left center no-repeat; }
.b-gris p{ margin:0px; padding:0px; font-size:16px; }

.b-car{ background:#fff; padding:30px; margin:45px 0 20px 0; }
.b-car h3{ font-weight:800; margin:0 0 20px 0; font-size:17px; color:#000; }
.b-car .slider-for .slick-current,
.b-car .slider-nav .slick-active{ border:0px; }
.b-car .slider-nav .slick-slide{ text-align:center; }
.b-car .slider-nav .slick-slide img{ border:solid 2px #fff; display:inline-block; }
.b-car .slider-nav .slick-current img{ border:solid 2px #F62626; }
.b-car .slider-nav{ padding:25px 50px 0; }
.b-car .slider-nav .slick-arrow{ position:absolute; top:45px; border:0px; background:none; color:#F72524; font-size:40px; }
.b-car .slider-nav .slick-disabled{ color:#c0c0c0; }
.b-car .slider-nav .slick-prev{ left:0px; }
.b-car .slider-nav .slick-next{ right:0px; content:"\e080"; }
.b-car .slider-nav img:hover,
.b-car .slider-nav .slick-arrow:hover{ cursor:pointer; }

.container-contacto{ padding:45px 0 90px 0; background:url(../img/bk02.png) center center; background-size:fixed; color:#fff; }
.container-contacto h2{ font-weight:300; font-size:25px; padding:0 0 32px 0; margin:0; color:#fff; }
.container-contacto h2::after{ background:#fff; margin:40px calc(50% - 50px) 0; }
.container-contacto p{ color:#fff; font-weight:700; font-size:18px; line-height:24px;}
.container-contacto input[type="text"],
.container-contacto input[type="email"],
.container-contacto select{ background:#fff; border-radius:0px; padding:5px 15px; margin:0 0 20px 0; border:0px; color:#000; font-size:18px; line-height:48px; height:48px; }
.container-contacto .btn{ border-radius:5px; font-size:18px; line-height:18px; font-weight:300; color:#fff; background:#000; display:inline-block; padding:15px 40px; }
.container-contacto a{ color:#fff; }

.language a { color: #FE6C6C; margin: 10px 0; display: inline-block; }


@media (max-width: 1023px) {
	.container-contacto{ background-size:cover; background-repeat:no-repeat; }
	.col-contacto{ text-align:center; padding:50px 0; }
	.b-gris h3.facilidades{ line-height:22px; }
	.container-header{ font-size:50px; }
	.container-header h1{ font-size:50px; }
}
@media (max-width: 767px) {
	.row-flex{ display:block; }
	.container-header{ font-size:20px; letter-spacing:0px; line-height:30px; height:300px; background-size:cover; }
	.container-header h1{ font-size:20px; line-height:30px; }	
	.container-header p{ line-height:30px; }	
	.container-header .container .row{ width:calc(100% + 30px); }
	.container-subheader{ background-size:cover; }
	.container-subheader .col-ico-1,
	.container-subheader .col-ico-2{ margin-bottom:25px; }
	.b-gris{ margin-bottom:25px; }
	.container-content h2{ font-size:22px; padding-bottom:10px; }
	.container-contacto .btn.visible-xs{ display:inline-block !important; }