@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@100;300;400;700&display=swap');
body{ overflow-x: hidden;}

* { font-family: 'Montserrat', sans-serif; }

.carousel-item{ height:800px; width: 100%; background-position:center center; background-size: cover; }

.color-2{ color: #007ab8; }

.col-iconos{ width:50%; }

.menu{ text-align: right; width:100%; margin-right:50px; }
.menu a{ text-decoration: none; color: #222; display: inline-block; width:auto; padding:0 10px; text-align: center; box-sizing: border-box; text-transform: uppercase;}
.menu-basic > a{ color: #FFF;}
.menu a img{ width: 38px;}
.menu a span{ display: block; margin-top: 5px; line-height: 10px;}

.mt--12{ margin-top: -10rem !important;}

.bloque-fondo-1{ background-image: url(/images/4/fondo1.png); background-position: top center; background-size: cover; padding-top: 140px !important; padding-bottom: 45px !important;}
.bloque-fondo-2{ background-image: url(/images/4/fondo2.png); background-position: top center; background-size: cover; padding-top: 150px;}
.bloque-fondo-3{ background-image: url(/images/4/fondo3.png); background-position: top center; background-repeat: no-repeat; padding-top: 100px !important;}
.bloque-fondo-4{ background-image: url(/images/4/fondo4.png); background-position: bottom center; background-size: cover; padding-bottom: 320px;}
.bloque-fondo-5{ background-image: url(/images/4/fondo5.png); background-position: top center; background-size: cover; padding-top: 220px;}


.mmmenu{}
.mmmenu a{ text-decoration:none; font-size: 16px; color:#333; padding:0 6px; margin: 0 3px; text-align: center; display: inline-block;}
.mmmenu a .bar{ display: block; margin: 10px auto 0; width: 70%; border-bottom: 5px solid #FFF; }
.mmmenu a.active .bar{ border-bottom: 5px solid #666; }

.nombrecasa{ font-size:calc(1.3rem + 0.8vw)!important; text-shadow: 0 0 10px #000; }

/*

h1{ color:#C00;}


.top{ height:800px; }

.redes i{ color:#FFF; font-size: 60px;}
*/

.tarifas table{ width:100%; border-spacing: 0px; border-collapse: collapse; margin:20px 0;}
.tarifas table th{ padding:5px 10px; font-weight: bold;}
.tarifas table td{ padding:5px 10px; text-align: center;}
.tarifas table td.t{ text-align: left;}

#fotosvideos{ margin-top:10px;}
#fotosvideos img{ margin-right:10px; width: 150px; height: 84px; }

@media screen and (max-width:1200px){
	.carousel-item, .top{ height:650px; }
}

@media screen and (max-width:992px){
	.bloque-iconos{ position:static; padding-top: 0px; z-index:auto;}
	.bloque-iconos .iconos{ position:static; margin-top:0;}
	
	.carousel-item, .top{ height:600px; }
}

@media screen and (max-width:768px){

	.bloque-fondo-1{ background-image: url(/images/4/m/fondo1.png); background-position: top center; background-size: cover; padding-top: 90px !important; padding-bottom:0px !important;}
	.bloque-fondo-1_2{ background-image: url(/images/4/m/fondo1_2.png); background-position: top center; background-size: cover; padding-top: 180px !important;}
	.bloque-fondo-2{ background-image: url(/images/4/m/fondo2.png); background-position: top center; background-size: cover; padding-top: 100px !important;}
	.bloque-fondo-2_2{ background-image: url(/images/4/m/fondo2_2.png); background-position: top center; background-size: cover; padding-top: 100px;}
	.bloque-fondo-3{ background-image: url(/images/4/m/fondo3.png); background-position: top center; background-repeat: no-repeat; padding-top: 100px !important;}
	.bloque-fondo-4{ background-image: url(/images/4/m/fondo4.png); background-position: top center; background-size: cover; padding-bottom: 0px !important; padding-top: 170px !important;}
	
	.carousel-item, .top{ height:300px; }

	.col-iconos{ width:100%; }

	.menu{ width:100%; padding: 20%;}
	.menu a{ text-decoration: none; padding: 20px 0px; color: #111; display: block; width:auto; box-sizing: border-box;}
	.menu a span{ display: block; margin-top: 5px; line-height: 10px; text-transform: uppercase;}
    /*.menu{ text-align: center; background-color:#232323; padding: 15px 5px; display: flex; flex-direction: row; flex-wrap: nowrap; justify-content: space-evenly; align-items: stretch; align-items:center;}*/
    .menu a{}
    /*.menu a span{ text-align: center; margin-top:0; font-size:12px;}*/

	#fotosvideos{ margin-top:5px;}
	#fotosvideos img{ margin-right:2%; width: 31.3%; height: 65px; }
	
	.iconobox{ width:45%;}
	
	.topbuttons{ z-index: 990 !important;}
	.topbuttons a{ display:inline-block; width:40px; height:40px; margin-left: 10px; text-decoration:none; color:#FFF; font-size: 18px; text-align:center; line-height: 40px; border-radius: 50%;}
	.topbuttons a.tel{ background-color:#686868;}
	.topbuttons a.wha{ background-color:#229800; font-size: 22px; }
}