/* Generales */
body { overflow-x:hidden; }
body.home { overflow-x:hidden; background:url('../images/home-01.jpg'); background-repeat:no-repeat; background-size:100%; background-position:0px -200px;}
h1 {} /* logo */
h2 {font-size:52px; font-family:'Cormorant Upright', sans-serif; line-height:50px; color:#42210b;font-weight:700;} 
h2.frase {font-size:61px; font-family:'Birthstone', sans-serif; line-height:47px; color:#ffffff; text-shadow: 1px 1px 1px #000; margin:0% 10%; letter-spacing:2px; font-weight:300; height:100%; display:flex; align-items:center; min-height:320px; } 
h3 {font-size:45px; font-family:'Cormorant Upright', sans-serif; line-height:38px; color:#42210b;font-weight:700;} 
h5 {font-size:34px; font-family:'Cormorant Upright', sans-serif; line-height:28px; color:#42210b; font-weight:300; margin-bottom:5px;}
p, li {font-size:21px; font-family:'Lato', sans-serif; line-height:28px; font-weight:300; color:#7f766b; margin:0; margin:10px 0; list-style: none;}
small { font-size:16px; font-family:'Lato', sans-serif; font-weight:300; color:#42210b; }

.container-fluid { padding:0;}
.header {position: fixed;display: flex;justify-content: center;z-index: 10000; height:90px; }
.footer { background:#7f766b; padding: 25px 0; color:#e2cca3;}
.footer .col { display: flex; align-items: center; } 
.footer p { color:#e2cca3; font-size:16px;}
.btn { background:#bda85c; border:0; color:#fff !important;font-size:30px !important; font-family:'Cormorant Upright', sans-serif !important; display:flex; align-items:center; justify-content:center; line-height:30px; padding:10px 0; border-radius:0; font-weight:700 !important;}
.bglight { background:#f9f6f1; }


/* Encabezado */
.logo2 { width:250px; }
.navbar { align-items: end; background:rgba(66, 33, 11, .7); border-radius:10px; margin-top:34px; width: 95%; padding-left:20px; height:80px; display:flex; align-items:center;}
.navbar-expand-md .navbar-nav { margin-top:5px;}
.navbar-expand-md .navbar-nav .nav-item {padding-right: 0.5rem;padding-left: 0.5rem; margin:5px 0;}
.small .navbar { margin-top:0; background:transparent; }
.navbar-expand-md .navbar-nav .nav-item:last-child img { width: 30px; margin-top: -1px; }
.navbar-expand-md .navbar-nav .nav-link {padding-right: 1rem !important; padding-left: 1rem !important;}
.navbar-expand-md .navbar-nav .nav-item:last-child .nav-link {padding-left:0 !important; padding-right:.5rem !important}
.navbar-expand-md .navbar-nav .px-1 { padding:0 !important;}
.nav-item a { color:#fff; font-size:15px; font-family:'Lato', sans-serif; font-weight:400; text-decoration: none; text-transform:uppercase; padding: 10px; text-decoration:none; }
.nav-item a:hover, .nav-item a.current { color:#e2cca3; }
.nav-link { padding: 0 !important;}
.sidenav { display:flex; width: 100%; justify-content: flex-end; }
.sidenav ul { margin-top:-10px;}
.dropdown-toggle::after {display: none;}
.navbar-expand-md .navbar-nav .buscador { padding-right:0.7rem;padding-left: 0.3rem;}
.headers {display:flex; height:184px; align-items: center; }
.headers h2 { font-size:52px;font-family:'Lato', sans-serif; font-weight:400; color:#fff; margin-left:38px;}
.navbar-toggler { width:34px; padding: .25rem .75rem;font-size: 1.25rem;line-height: 1;background-color: transparent;border: 1px solid transparent;border-radius: .25rem;transition: box-shadow .15s ease-in-out;}
.navbar-toggler-icon { display: block;width: 25px;height: 2px; margin:3px 0 4px;border-radius: 5px; background-clip: padding-box; background:#bda85c;}
.navbar-toggle:hover>.navbar-toggler-icon { background:#e0d7c6;}
.overlay {height: 100%;width: 0;position: fixed;z-index: 11000;top: 0;left: 0;background: rgba(66, 33, 11, 1);overflow-x: hidden;transition: 0.3s;}
.overlay-content {position: relative;top: 0px;width: 100%;text-align: left;margin-top: 0px;transition: 1s; }
.overlay-content .navbar-nav .nav-item:first-child, .overlay-content .navbar-nav .nav-item:first-child a:hover { margin:0; padding:32px 0; }
.overlay a {padding: 8px;text-decoration: none;color: #fff;display: block;transition: 1s;}
.overlay .logo {margin-right:0; width:125px;}
.overlay-content li a { font-size:18px; padding:10px 0; width:230px; text-align:center; margin:0 auto; border:none; margin: 8px auto;}
.overlay-content li:last-child a { border-bottom:none !important;}
.overlay-content li:hover, .overlay-content li a:hover { /* background:transparent !important; */}
.overlay .closebtn {position: absolute;top: 0px;right: 0;font-size: 34px;background:#bda85c; padding:11px 15px 15px; color:#42210b; z-index:10000; line-height: 20px;}
.overlay .closebtn:hover { background:#e0d7c6; }
.navbar-toggle { display:none; background:transparent; border: 0; margin-right:10px;}
.small { background:rgba(66, 33, 11, .9);box-shadow:1px 1px 10px #633319; padding-top:5px;}
.idiomas { position:absolute; top:5px; right:38px; }
.idiomas a { display:inline-block; margin-right:7px; width:32px; overflow:hidden; height:auto; }
.idiomas a img { width:100%; }
.small .idiomas { right:68px;}
.small .idiomas a { width:25px; margin-right:5px; }

/* .small .navbar { align-items: end; background:none; border-radius:10px; margin-top:0; width: 95%; padding-left:20px; height:90px; display:flex; align-items:center;} */



/* Home */
 /* Slide Inicial */
.slick-slider {margin: 0 auto;width: 100%; max-height:700px !important; max-width: 100%; }
.slick-track { padding-bottom:0; max-height:700px !important; max-width: 100%;}
.slides_inicial, .slides_inicial .slick-slide { max-width: 100%; margin:0; padding:0; background:#f7f7f7; position: relative;}
.slick-initialized .slick-slide { max-width: 100%;position: relative; max-height:700px !important;}
.slides .slick-slide img { margin:0; padding:0; width: 100%; max-width: 100%; max-height: 100%; filter: brightness(.9);}
.texto-slides { font-size:61px; font-family:'Birthstone', sans-serif; line-height:47px; color:#ffffff; text-shadow: 1px 1px 3px #000; letter-spacing:2px; font-weight:300;position:absolute; width:70% !important; z-index:1000; padding: 25px 34px;height: auto; top:40%; color:#fff; text-align: center; left:15%;}

.box { padding-left:34px; padding-right:34px;}
.box-bienvenida { background:#f9f6f1; padding:40px 70px;}
.imagen-bienvenida { position:absolute; height: 430px; left:-40px; top:54px; }
.box-valores { width:100%; background:#e2d3ac; padding:34px 25px; margin:74px 0 54px; }
.box-valores ul { width:100%; padding: 0; margin:0; list-style:none; }
.box-valores ul li { list-style:none; display: inline-flex;width:19%; color:#42210b; align-items: center; }
.box-valores ul li:first-child { width:20%; }
.box-valores ul li div { display: inline-flex; flex-direction: column; width:100%; align-items: center; color:#42210b; text-align: center;}
.box-valores ul li div img { width:80px; }
#gallery { width:98%; margin-left:1%;}
#gallery>div { max-height:400px;  margin-bottom:25px; overflow:hidden;}
#gallery>div.col-sm-6  { width:49%; margin:0 0.5% 15px; } 
#gallery>div.col-sm-3 { width:24%;  margin:0 0.5% 15px;}
.modal { background: rgba(0,0,0, .7); padding-top:43px; }
.modal-lg { display: flex;justify-content: center;}
.modal-lg, .modal-content, .modal-body, .modal-header, .modal-footer { width:900px; background:transparent; border:0; text-align:center; padding:0; }
.modal-content img { width:auto; max-width:900px;}
.modal-header { position: relative; height: 25px;}
.btn-modal { position: absolute; width: 54px !important; right:0; top:-35px; z-index:13000;}
.img-responsive {opacity:0;}
#show-img { opacity:1 !important; }

.datos-contacto { margin-top:20px;}
.datos-contacto div { display:flex; flex-direction: row; width:100%; align-items: flex-start;}
.datos-contacto p {margin-top:4px; margin-left:7px; padding:0; font-size:18px; line-height:23px; font-weight:400;}


/* Contacto - Formularios*/
iframe { width:100%; height:auto; min-height:340px; }
#contacto { background:#f9f6f1; padding:52px 0;}
form { margin-top:20px; }
input[type="text"], textarea { border:0; border-radius:0; padding:10px 20px; box-shadow:0px 0px 4px #ccc; width: 100%;margin-left: 5px; margin:10px 5px 10px 0; font-family:'Lato', sans-serif; color:#7f766b; font-weight:300; }
textarea { border:0; border-radius:0; padding:10px 20px; width:100%;height:110px;}
input[type="text"]::-webkit-input-placeholder, textarea::-webkit-input-placeholder { font-size:16px; color: #afa292; font-family:'Lato', sans-serif; font-weight:300;}
input[type="text"]::-moz-placeholder, textarea[type="text"]::-moz-placeholder { font-size:16px; color: #7f766b; font-family:'Lato', sans-serif; font-weight:300;}
input[type="text"]::-ms-input-placeholder, textarea[type="text"]::-ms-input-placeholder { font-size:16px; color: #7f766b; font-family:'Lato', sans-serif; font-weight:300;}
input[type="text"]::-moz-placeholder, textarea[type="text"]::-moz-placeholder { font-size:16px; color: #7f766b; font-family:'Lato', sans-serif; font-weight:300;}
button.btn { width: 45%; margin:10px 0 10px 5px; float:right;}
label.error { font-size:14px; color:red; margin-left:10px; margin-top: -10px !important; display: block;}

/* Lodge */
.encabezado { position:relative; background-size:cover; height:340px;}
.intro { line-height:34px; width:70%; margin:20px auto;}
.textr, .textl { padding:43px 11px; min-height:430px;}
.textr h3, .textr p, .textl h3, .textl p { width:80%; }
.textr h3, .textr p { text-align:right; margin-left:20%; padding-right:28px; }
.textl h3, .textl p { text-align:left; margin-right:20%;margin-left:28px; }
.lista-servicios { margin:0; padding:0 5px; }
.lista-servicios li { width:49%; float:left; line-height: 21px;margin: 10px .5%;font-size: 20px;display: inline-flex;align-content: flex-start;align-items: start;}
.lista-servicios li img { margin-right:5px; width:12px; margin-top:2px;}
.box-precio { background:#bda85c; padding:52px 0; }
.precio { display: flex; justify-content: center;align-items: center;}
.precio h2 { color:#fff; font-size:70px;}
.precio h2 span {font-size:34px; color:#42210b;}
.precio sup { font-size:18px; padding:0 10px 0 2px; }
.precio button { width:180px;font-size:25px !important; background:#42210b; margin-left:12px;}
.precio button:hover { background:#42210b; color:#d7c99f !important; }
small {font-size:12px;}

/* Pueblo */
.lista-lugares { margin:0; padding:0 5px; }
.lista-lugares li { width:100%; float:left; margin: 10px .5%;font-size: 20px;display: inline-flex;align-content: flex-start;align-items: start;}
.lista-lugares li img { margin-right:5px; width:18px; margin-top:7px;}
.imagen-pueblo { background-size:cover; min-height:380px; }

/* Experiencias */
.experiencias { height:300px; position:relative;}
/* .texto-experiencias { width:43%; background:rgba(249, 246, 241, .7); height:100%;display: flex; flex-direction: column;justify-content: center;padding: 20px; box-shadow: 10px -11px 40px #f9f6f1;} */
/* .texto-experiencias { width:60%; background:url('/assets/images/bg-experiencias.png') no-repeat top left; height:100%;display: flex; flex-direction: column;justify-content: center;padding: 20px 50px 20px 20px; } */
/* .texto-experiencias h5 { font-size: 34px; font-weight: 500;margin-right: 40px;line-height: 32px; color:#fff;} */
.texto-experiencias { width:auto; background:rgba(81, 55, 20, .9); position:absolute; bottom:10px; left:-7px; }
.texto-experiencias h5 { font-size: 31px; font-weight: 100;margin-right: 0px;line-height: 40px; color:#fff; padding:7px 20px 7px 15px; }
.texto-experiencias .btn { font-size: 25px !important; margin-top:20px; width: 180px;padding: 8px 0px; background:#513714; }
.experiencias .precio { font-family:'Cormorant Upright', sans-serif;position: absolute;font-size: 44px !important;line-height: 31px;margin-top: 20px;width: 180px;padding: 5px 0px 10px;right: -7px;top: 0;background: #e2cca3; color:#513714; font-weight: 700; box-shadow: -1px 2px 7px #513714;}


@media(max-width:1250px) {
h2 { font-size:47px; line-height:45px;} 
h2.frase { font-size:54px; line-height:43px; margin:0% 10%; letter-spacing:2px;} 
h3 { font-size:41px; line-height:34px; } 
h5 { font-size:31px; line-height:25px; margin-bottom:5px;}
p, li { font-size:19px; line-height:25px; }
.texto-slides {font-size:54px; line-height:43px;}
.imagen-frase {height:380px;}
.navbar-expand-md .navbar-nav .nav-item {padding-right: 0.3rem;padding-left: 0.3rem;}
.navbar-expand-md .navbar-nav .nav-link {padding-right: .5rem !important; padding-left: .5rem !important; }
.logo2 {width:210px;}
#gallery>div { max-height:300px; }
}


@media(max-width:992px) {
.logo2 {width:230px;}
.navbar-toggle { display:block;margin-top:-5px; position:absolute; right:0;}
.sidenav { display:none !important;}
.sidenav .navbar-nav { display:none !important;}
.navbar { align-items: end; background:rgba(66, 33, 11, 1); border-radius:0; margin-top:0; width: 100%; padding-left:10px; height:90px; 
justify-content:flex-start;}
.nav-item .btn {font-size: 12px !important;width: 188px;line-height: 21px;height:43px !important;}
.header { height:90px;}
.slides {padding-top: 90px;}
h2 { font-size:34px; line-height:28px;} 
h2.frase { font-size:38px; line-height:32px; margin:0% 10%; letter-spacing:2px;} 
.texto-slides {top:25%;}
.imagen-nosotros { width:100%; max-height:380px; text-align:center; padding:0; margin:0; }
.imagen-nosotros img { width:100%; margin-top:20px;}
.imagen-frase {height:340px;}
#gallery>div { max-height:250px; }
.encabezado .texto-slides {top: 34%;}

.lista-expe { padding:1rem!important; margin: 1.5rem 0 1rem!important; }
.lista-expe h3 { padding:1rem!important; margin: 0rem .2rem 0rem!important; }
.lista-expe ul { margin:0; padding:0 5px; float:left; }
.lista-expe li { width:98%; float:left; margin: 5px .5%;font-size:18px; text-align:center; line-height:19px; }
.lista-expe li div { display: flex; flex-direction: row; text-align:left; align-items: center; padding-right:20px; }
.lista-expe li img { margin-right:5px; width:10%; margin-top:7px; margin-bottom:5px;}
}

@media(max-width:880px) {
#gallery>div.col-sm-6,#gallery>div.col-sm-3  { width:49%; margin:0 0.5% 7px; } 
}

@media(max-width:768px) {
h2 { font-size:38px; line-height:34px;} 
h2.frase { font-size:43px; line-height:38px; margin:0% 10%; letter-spacing:2px;} 
h3 { font-size:34px; line-height:28px; } 
h5 { font-size:25px; line-height:21px; margin-bottom:5px;}
p, li { font-size:16px; line-height:23px; }
.texto-slides {font-size:43px; line-height:38px;  width:90% !important; left:5%;}
.box-bienvenida { padding:20px 50px 20px 30px;}
.box-valores ul li { line-height: 16px; }
.box-valores ul li div img { width:75px; }
iframe { max-height:340px; }
.idiomas { background:transparent; z-index:10000; right:8px;}
.idiomas a { width:25px;}
.small .idiomas { right: 8px; }
.intro { line-height: 28px; width: 90%; margin:0 auto;}
.imagen-pueblo { min-height:280px; }
.textr, .textl { padding:34px 5px; min-height:340px;}
.textr h3, .textr p, .textl h3, .textl p { width:90%; }
.textr h3, .textr p { text-align:right; margin-left:10%; padding-right:18px; }
.textl h3, .textl p { text-align:left; margin-right:10%;margin-left:18px; }
.lista-servicios li { width:99%; float:left; line-height: 20px;margin: 10px .5%;font-size: 18px;}
.box-precio { background:#bda85c; padding:34px 0; }
.precio h2 { font-size:65px;}
.precio h2 span {font-size:28px;}
.precio sup { font-size:18px; }
.precio button { width:150px;font-size:23px !important;}
.lista-expe li { width:49%; float:left; margin: 12px .5%;font-size:18px; text-align:center; line-height:21px; }
.lista-expe li img { margin-right:5px; width:25%; margin-top:7px; margin-bottom:10px;}
}

@media(max-width:576px) {
.texto-slides {font-size:38px; line-height:32px; letter-spacing:1px; padding: 15px; }
.box-bienvenida { padding:20px 50px 40px 30px;}
.imagen-bienvenida { position:initial; margin: -25px 10% 0; width:80%;}
.box-valores ul { text-align: center; }
.box-valores ul li { width:30%;}
.box-valores ul li div img { width:60px; }
.box-valores ul li:first-child { width:45%; }
.box-valores ul li:nth-child(2) { width:35%; }
.box-valores ul li>img { height:61px; }
.box-valores ul li:nth-child(2)>img { display:none; }
.imagen-nosotros { max-height:280px; }
.img-responsive { opacity:1; width:100%; height:auto;}

#gallery { width:99%; margin-left:0%;}
#gallery>div { height: 250px; margin-bottom: 20px; overflow: hidden;height: 100% !important;background: transparent !important;} 
#gallery>div.col-12, #gallery>div.col-12, #gallery>div.col-sm-6,#gallery>div.col-sm-3 { width:100%; } 
.modal {  padding-top:70px; }
.modal-lg { display: flex;justify-content: center;}
.modal-lg, .modal-content, .modal-body, .modal-header, .modal-footer { width:98%; background:transparent; border:0; text-align:center; padding:0; }
.modal-content img { width:auto; max-width:100%;}
.encabezado { height: 280px;}
.encabezado .texto-slides {top: 43%;}
.textr, .textl { padding:34px 5px; min-height:100px; }
.textr h3, .textr p, .textl h3, .textl p {  text-align:left; margin-left:10%; width:80%;}
.precio h2 { font-size:58px;}
.precio h2 span {font-size:21px; }
.precio sup { font-size:15px; }
.precio button { width:130px;font-size:21px !important; margin-left:5px;}
}

@media(max-width:475px) {
.texto-slides {font-size:32px; line-height:26px; top:15%;}
h2.frase { font-size:34px; line-height:28px;} 
}



/* Slide Inicial */
/*
.slides_inicial, .slides_inicial .slick-slide { margin:0; padding:0; background:#f7f7f7; position: relative;}
.slick-initialized .slick-slide { position: relative; max-height:700px !important;}
.slides .slick-slide img { margin:0; padding:0; width: 100%; max-width: 100%;}
.texto-slides { position:absolute; width:100% !important; z-index:1000; padding: 25px 34px;height: auto; top:30%; color:#fff; text-align: center;}
.texto-slides h2, .texto-slides p { color:#ffc527; font-size:61px; line-height:61px;text-align:center; text-transform:uppercase; margin-bottom:34px;}
.texto-slides h5 { color:#fff; text-align:center;}
.botones { width:100%; text-align: center; position:relative;}
.texto-slides .btn { width:180px; margin-top:20px !important; display:initial; padding:10px 25px; }
*/


/* Footer */
/*
.footer ul { list-style:none;  padding:0; margin:0;}
.footer li, .footer p, .footer a { color:#ffc527; font-family:'Montserrat', sans-serif; font-weight:300; padding:0; margin:0; font-size:14px; text-decoration:none;}
.footer a:hover { color:#f7f7f7; text-decoration:underline;}
*/

/* Contacto - Formularios*/
/*
form { margin-top:34px; }
input[type="text"], textarea { border:1px solid #C9C9C9; border-radius:8px; padding:10px 20px; width: 100%;margin-left: 5px; margin:10px 5px 10px 0;}
textarea { border:1px solid #C9C9C9; border-radius:8px; padding:10px 20px; width:100%;margin-left: 5px; height:110px;}
input[type="text"]::-webkit-input-placeholder, textarea::-webkit-input-placeholder { font-size:14px; color: #9D9D9D; font-family:'Open Sans', sans-serif; font-weight:300;}
input[type="text"]::-moz-placeholder, textarea[type="text"]::-moz-placeholder { font-size:14px; color: #9D9D9D; font-family:'Open Sans', sans-serif; font-weight:300;}
input[type="text"]::-ms-input-placeholder, textarea[type="text"]::-ms-input-placeholder { font-size:14px; color: #9D9D9D; font-family:'Open Sans', sans-serif; font-weight:300;}
input[type="text"]::-moz-placeholder, textarea[type="text"]::-moz-placeholder { font-size:14px; color: #9D9D9D; font-family:'Open Sans', sans-serif; font-weight:300;}
button.btn { width: 100%; margin:10px 0 10px 5px;}
label.error { font-size:14px; color:red; margin-left:10px; margin-top: -10px !important; display: block;}

@media(max-width:1280px) {
.container-xl { padding-left:34px !important; padding-right:34px !important;}
}
@media(max-width:1200px) {
.container-fluid .box-datos-slides { max-width:95% !important; width:95% !important; }
.navbar-expand-md .navbar-nav .nav-item {padding-right: 2px;padding-left:2px;}
.btn { font-size:13px !important; width:218px; line-height:25px; height:34px !important;}
.texto-slides {left:110px; padding: 20px 25px;height: auto; top:15%;}
.navbar-expand-md .navbar-nav .nav-item:last-child { position:absolute; right:0;margin-top: 10px;}
}

@media(max-width:992px) {
.header .container-xl { padding-left: 10px !important;padding-right: 10px !important;}
.navbar-expand-md .navbar-nav .nav-link {padding-right: .5rem !important;padding-left: .5rem !important; }
.container-fluid .box-datos-slides { padding: 8px 10px !important; }
.box-datos-slides .col-4 p {color: #fff;font-size: 18px;}
.bg-expensas, .bg-testimonios { min-height: 340px; }
.bg-testimonios { margin-top:25px; }
.texto-expensas { padding: 20px 25px;}

h2 {font-size:30px; line-height:30px;}
h4 {font-size:19px; line-height:21px;}
h5 {font-size:16px; line-height:18px; margin-bottom:}
p, li {font-size:14px; line-height:18px; }
.texto-slides p { margin:8px 0; font-size:13px;}
.texto-slides h2 { font-size:25px;line-height:25px; }
.bg-expensas { margin: 0 0 34px; }
iframe { width:100%; height:340px; }
}

@media(max-width:890px) {
.nav-item a { font-size:13px;}
.logo { width:100px; margin-right:10px;}
.header { height:108px;}
.slides {padding-top: 108px;}
.nav-item .btn {font-size: 12px !important;width: 188px;line-height: 21px;height:32px !important;}
.nav-item a.btn {padding: 4px !important;}
.btn i { margin-right:3px;font-size:16px; }
.texto-slides { margin: 25px auto !important; width:450px !important; left:70px; top:0;}
}

@media(max-width:768px) {
.navbar-toggle { display:block;margin-top:-5px;}
.sidenav { display:none !important;}
.sidenav .navbar-nav { display:none !important;}
.nav-item .btn {font-size: 12px !important;width: 188px;line-height: 21px;height:43px !important;}
.header { height:104px;}
.logo { width:100px; margin-right:25px;}
.slides {padding-top: 104px;}
.texto-slides { padding: 15px 18px;}
.texto-slides h2 {font-size: 21px;line-height: 21px;}
.texto-slides .btn {width: 125px; line-height: 25px;height: 28px !important;font-size: 12px !important;} 
.box-datos-slides .col-4 p {font-size: 14px;margin: 4px 0 !important;line-height: 15px;}
.slides .slick-slide img { min-height: 210px; width:200% !important;}
.footer { padding: 18px 0; }
.footer p, .footer a { font-size:12px; line-height:14px;}
}

@media(max-width:620px) {
.slides .slick-slide img { min-height: 200px; }
.texto-slides {margin: 34px auto !important; width:340px !important; }
.texto-slides h2 { font-size:21px;line-height:23px; }
.texto-slides p { display:none;}
.texto-slides .btn { width:125px;}
}

@media(max-width:576px) {
.header .container-xl { padding-left:10px !important; padding-right:10px !important;}
.container-xl {padding-left: 15px !important;padding-right: 15px !important;}
.info-contacto { text-align:center; justify-content: center;}
textarea, button.btn { margin-left:0 !important;}
.lista-servicios h4, .lista-servicios p {width: 100%;}
.lista-servicios i { margin-right:16px; font-size:32px;}
.proveedores li { margin:10px 0;}
iframe { width:100%; height:250px; }
.text-end { text-align:left !important;}
}

@media(max-width:560px) {
.container-fluid .box-datos-slides { padding: 10px !important; }
.box-datos-slides .col-4 p {font-size: 13px;margin: 4px 0 !important;line-height: 12px;}
}

@media(max-width:520px) {
.container-fluid .box-datos-slides { max-width:98% !important; width:98% !important; }
.box-datos-slides .col-4 p {font-size: 12px;margin: 4px 0 !important;line-height: 12px;}
}

@media(max-width:475px) {
.texto-slides { left: 0 !important;text-align: center;width: 80% !important;margin: 34px 10% !important;}
.texto-slides h2 { text-align:center;}
.botones { display: flex;justify-content: center;}
p {font-size:13px; line-height:15px; }
.box-datos-slides-xs { max-width:85% !important; width:85% !important; display:block; margin-top: -32px;position: relative;background:#2196f3; border-radius:10px; padding:5px 0; margin-bottom:25px; color:#fff;}
.box-datos-slides-xs i { color:#fff !important; text-align:center; font-size: 13px;}
.box-datos-slides-xs p { color:#fff !important; text-align:center; font-size: 13px; margin:8px 0;}
.box-datos-slides-xs p.telefono, .box-datos-slides-xs p.telefono a { color:#fff !important; text-decoration:none;}
.box-datos-slides { display:none; }
.bg-testimonios p, .bg-testimonios h4 { width:80%; margin-left:10%; }
.footer { padding: 10px 0; }
.footer p, .footer a { font-size:11px; line-height:14px;}
}

@media(max-width:414px) {
}

@media(max-width:375px) {
.container-fluid { padding-left:0; padding-right:0; }
h2 {font-size:25px; line-height:25px;}
h4 {font-size:18px; line-height:21px;}
h5 {font-size:16px; line-height:18px; }
p, li {font-size:13px; line-height:16px; }
.texto-slides { width: 90% !important;margin: 34px 5% !important;}
.texto-slides h2 { font-size:20px;line-height:21px; }
.texto-slides p { margin:8px 0; font-size:13px;}
.texto-slides .btn { width:108px;}
}
*/