/*
font-family: 'Crimson Text', serif;
font-family: 'Cormorant Garamond', serif;
*/


body,li,a,p{
font-family: 'Cormorant Garamond', serif;
}

h1,h2,h3,h4,h5,h6{
font-family: 'Cormorant Garamond', serif;	
}

::selection {
background: #000000;
color: white;
}

a,i{
webkit-transition: all .3s ease-in-out;
-o-transition: all .3s ease-in-out;
transition: all .3s ease-in-out;
}

a {
text-decoration: none !important;
color: #b5b5b5;
}

.centrar_al_medio {
display: flex;
-webkit-justify-content: center;
-webkit-flex-flow: column nowrap;	
}

.pagina_standard{
padding-top: 50px;
}

.pagina_standard h2,.pagina_standard h3,.pagina_standard h4,.pagina_standard h5,.pagina_standard h6{
color: black;
font-style: italic;
margin-bottom: 20px;	
}


.pagina_standard p{
font-size: 18px;
font-family: 'Crimson Text', serif;
}

.newsletter_pie{
text-align: center;
margin-top: 15px;    
}

.newsletter_pie h3{
color:#fff; 
margin-bottom: 8px;    
}

.newsletter_pie .rgpd p{
    max-width: 556px;
    margin: auto;
    margin-top: 22px;
    font-size: 9px;
    color: #b9b9b9;
}

.newsletter_pie .rgpd p strong{
color: #737373;   
}

.newsletter_pie button{
background-color: #ffffff26;
border-radius: 55px;
margin: 0 auto;
padding: 2px 19px;
margin-top: 9px;
color: white;
font-family: 'Crimson Text', serif;
font-size: 15px;
padding-top: 3px;
letter-spacing: 1px;
border: none;
border: #ffffff08 2px solid;
}

.newsletter_pie button:hover{
background-color: white;
color: black;    
}

.newsletter_pie input{
background-color: #ffffff;
border-radius: 55px;
margin: 0 auto;
text-align: center;
padding: 2px 19px;
margin-right: 5px;
color: black;
font-family: 'Crimson Text', serif;
font-size: 15px;
padding-top: 3px;
letter-spacing: 1px;
border: none;
width: 300px;
color: white;
border: solid #ffffff94 2px;
background-color: transparent;
}

.newsletter_pie input::placeholder{
color: whitesmoke;    
}
    
@media (max-width: 991px){
	.centrar_al_medio {
	display: block;
	height: auto;
	}
}

/*=========================================================================================
CABECERA HOME
==========================================================================================*/

#header.transparent-header.full-header #header-wrap {
border-bottom: none;
}

#primary-menu{
float: unset;
text-align: center;
margin: 0 auto;
display: flow-root;
}	

#header.transparent-header.full-header #primary-menu > ul{
width: auto;
display: inline-block;
margin: 0 auto;
float: none;
}

#primary-menu ul > li{
float: none;
display: inline-block;
margin-left: 2px;
text-align: center;
}	

#logo a.standard-logo,#logo a.retina-logo{
display: none;
}

#header.transparent-header.full-header #logo{
border-right: none;
margin: 0px;
padding: 0px;
}	

.redes_topbar_home{
text-align: left;
margin-bottom: 0px;
}

.redes_topbar_home li{
list-style: none;
display: inline-block;
}

.redes_topbar_home a{
font-size: 18px;
padding-right: 4px;
padding-top: 8px;	
}	

.redes_topbar_home a i{
color: white;
}

#primary-menu ul li > a {
color: white;
padding: 22px 10px;
text-transform: none;
font-family: 'Crimson Text', serif;
font-size: 18px;
font-weight: 500;
letter-spacing: 0.7px;
}

.redes_topbar_home li a:hover i{
color: #b5b5b5;
}

#primary-menu ul li:hover > a, 
#primary-menu ul li.current > a{
text-decoration:underline !important;
color: white;	
}

#header.transparent-header.full-header #primary-menu > ul {
border-right-color: #ffffff00;
}

.idioma_topbar_home{
float: right;
}

.idioma_topbar_home > ul >li>a{
padding-bottom: 3px !important;
}


.idiomas_topbar{
background-color: #ffffff00 !important;
border: none !important;
box-shadow: none !important;
padding-right: 28px;
padding-top: 0px;
padding-bottom: 0px;
}

.idiomas_topbar >li{
display: block !important;
}

.idiomas_topbar >li>a{
text-align: right;
padding: 2px 0px !important;
color: white !important;
text-transform: none !important;
font-family: 'Crimson Text', serif !important;
font-size: 15px !important;
font-weight: 500 !important;
letter-spacing: 0.7px !important;
}

.idiomas_topbar >li.active a{
color: #ffffff82 !important;
background-color: #ffffff00;	
}	

.idiomas_topbar >li:hover a{
background-color: #f9f9f900 !important;
}	

#header.sticky-header .redes_topbar_home{
display: none;	
}

#header.sticky-header #logo a.retina-logo{
display: block;
}

#header.sticky-header:not(.static-sticky) #primary-menu > ul > li > a,#header.sticky-header:not(.static-sticky) #primary-menu ul li > a{
color: #353535;	
padding: 19px 10px;	
}

#header.sticky-header:not(.static-sticky) .idiomas_topbar{
background-color: #000000cf !important;
border-radius: 0px;
max-width: 90px;
padding-top: 8px;
padding-bottom: 8px;
}	

#header.sticky-header:not(.static-sticky) .idiomas_topbar > li >a{
color: white !important;	
}

.idiomas_movil{
display: none;	
}

.reserva_movil{
display: none !important;	
}

#primary-menu-trigger{
top: 20px;
font-size: 19px;
color: #8795a2;
}	

#primary-menu-trigger:hover{
color: #dedede;
}

@media (max-width: 991px){
	
		
	.reserva_movil{
	display: block !important;
	right: 0px;
    position: absolute;
    top: 28px;
	opacity: 0.5;	
	}
	
	.reserva_movil:hover img{
	opacity: 0.2;
	}
	
	.reserva_movil img{
    width: 41px;
    height: auto !important;
    margin-top: -3px !important; 
	}	
		
	.idiomas_movil{
    right: 0px;
    position: absolute;
    top: 27px;
	}
	
	#header.transparent-header.full-header #primary-menu > ul{
	display: none;
	}
	
	#primary-menu ul > li{
	display: block;	
	}

	
	#primary-menu ul li > a{
	color:#555555;	
	}
	
	
	.idioma_topbar_home{
    float: left;
    width: 100%;	
	}
	
	.idiomas_topbar{
	padding: 0px;
    padding-left: 0px !important;
    width: 100% !important;
	}
	
	.idiomas_topbar li{
	text-align: left !important;	
	}
	
	.idiomas_topbar li a{
	text-align: left !important;	
	}
	
	.idioma_topbar_home li.sub-menu > a{
	color: #ffffff !important;
	background-color: #3a3a3a !important;
	}
	
	.idioma_topbar_home .idiomas_topbar > ul > li.sub-menu a{
	padding-left: 20px !important; 	
	}
	
	.idioma_topbar_home .idiomas_topbar li{
	background-color: #3a3a3a;
	}
	
	#primary-menu .idioma_topbar_home  .fix_this >  a{
	padding-left: 20px !important;
	}
	
	body:not(.dark) #header:not(.dark) #header-wrap:not(.dark) #primary-menu ul ul a{
		color: yellow;
	}
	
	#primary-menu .idioma_topbar_home  .fix_this .idiomas_topbar li> a{
	color:white !important;
	}
	
	#primary-menu .idioma_topbar_home .idiomas_topbar > li >  a{
	color:white !important;
	padding-left: 18px !important;	
	}
	
	#primary-menu .idioma_topbar_home .idiomas_topbar > li{
	border-top: none !important;
	}
	
	#primary-menu .idioma_topbar_home > ul{
	padding-top: 0px !important;
	margin-top: 0px!important;	
	}	
	
	#primary-menu{
    margin-bottom: 13px;
    margin-top: -26px;
	}
	
	#logo a.retina-logo{
	display: block;
	}
	
	.redes_topbar_home{
	display: none;
	}
	
	#logo img{
	margin: 0 auto;
	}
	
	body:not(.dark) #header:not(.dark) #header-wrap:not(.dark) #primary-menu > ul > li:hover a, 
	body:not(.dark) #header:not(.dark) #header-wrap:not(.dark) #primary-menu > div > ul > li:hover a{
	color: #cecece !important;	
	}

}

@media (max-width: 768px){
	
	#logo img{
    height: 93px;
    padding-top: 4px;
	}
	
	.reserva_movil {
    top: 24px;
	}
	
	.reserva_movil img {
    width: 36px;
    margin-top: 0px !important;
	}
	
}

/*=========================================================================================
SLIDE HOME
==========================================================================================*/

.contenedor_slide{
height: 100%;
text-align: center;
display: flex;
-webkit-justify-content: center;
-webkit-flex-flow: column nowrap;
}

.contenedor_slide img{
width: 220px;
margin: 0 auto;
}

.contenedor_slide h1{
    color: white;
    font-size: 50px;
    font-style: italic;
    font-weight: 400;
    letter-spacing: 0.5px;
    margin-top: 0px;
    margin-bottom: 35px;
}

.contenedor_slide h3{
margin-top: 18px;
font-size: 24px;
font-style: italic;
font-weight: 400;
letter-spacing: 0.5px;
color: #ffffff85;
margin-bottom: -9px;
font-family: 'Crimson Text', serif;
}

.contenedor_slide .boton_slide a{
font-weight: bold;
color: white;
font-size: 21px;
letter-spacing: 1px;
text-shadow: 2px 2px 2px #00000036;
background-color: #ffffff75;
padding: 5px 60px;
border-radius: 61px;	
}

.contenedor_slide .boton_slide a:hover{
background-color: white;
color: #848484;
text-shadow: none;
}

@media (max-width: 768px){
	.contenedor_slide img {
	width: 175px;
	}
	
	.contenedor_slide h1 {
    font-size: 41px;
	}
}

@media (max-width: 480px){

	.contenedor_slide h1 {
    font-size: 35px;
	}
	
	.contenedor_slide .boton_slide a {
    font-size: 19px;
	}
}


/*=========================================================================================
ELEMENTOS HOME
==========================================================================================*/
.pagina_home{
padding: 0px;
}

.ficha_intro{
background-image: url(../img/fondo_marino.jpg);	
padding: 95px 0px;	
}

.ficha_intro .container{
position: relative;
background-color: white;
box-shadow: 2px 2px 6px 1px #00000029;
width: 1400px;	
}

.ficha_intro .container .imagen{
padding: 0px;	
}

.ficha_intro .container .imagen img{
height: 100%;
object-fit: cover;
text-align: center;
}

.ficha_intro .container .texto{
padding: 100px 125px;	
}

.ficha_intro .container .texto img{
text-align: right;
display: block;
float: right;
max-width: 185px;
}

.ficha_intro .container .texto p{
font-size: 23px;
font-weight: 700;
font-style: italic;
text-align: justify;
color: black;
line-height: 36px !important;
}

.ficha_intro .container .texto p span{
text-decoration: underline;	
}

.ficha_intro .container .texto .enlace a{
font-size: 22px;
font-style: italic;
color: #82929f;
text-decoration: underline !important;
text-decoration-color: #82929f40 !important;
}	

.ficha_intro .container .texto .enlace a:hover{
color: #273d4e;
text-decoration-color: #c4d1d8 !important;
}

.ficha_intro.ficha_tv .container .imagen img{
height: auto;
object-fit: contain;
	webkit-transition: all .3s ease-in-out;
-o-transition: all .3s ease-in-out;
transition: all .3s ease-in-out;
}

.ficha_intro.ficha_tv .container a{
display: block;	
/*text-align: center;*/	
}

.ficha_intro.ficha_tv .container a i{
position: absolute;
left: 46%;
top: 42%;
color: #ffffff;
font-size: 40px;
z-index: 9;
border: solid 3px #ffffff;
padding: 2px 9px;
padding-left: 15px;
padding-right: 9px;
border-radius: 54px;
text-shadow: 2px 2px 2px #0000003b;
background-color: #f2f3f5;
box-shadow: 3px 3px 6px #00000038;
}

.ficha_intro.ficha_tv .imagen{
background-color: black;
}

.ficha_intro.ficha_tv .container a:hover i{
border-color: #ffffff;
background-color: #ffffff00;
}

.ficha_intro.ficha_tv .container a:hover img{
opacity: 0.5;	
}

.ficha_intro.ficha_tv p{
    margin-bottom: 25px;
    margin-top: 20px;
}

.ficha_intro.ficha_tv a{
font-size: 22px;
font-style: italic;
color: #82929f;
text-decoration: underline !important;
text-decoration-color: #82929f40 !important;
}

.ficha_intro.ficha_tv a:hover{
opacity: 0.5;	
}



.ficha_intro.ficha_tv h5{
color: black;
margin-bottom: 10px;
font-size: 27.5px;
text-decoration: underline;
font-style: italic;
text-decoration-color: #9c9c9c;
}

.fichas{
margin: 0px;
}

.fichas .front,.fichas .back{
height: 455px;
}

.fichas .front:after,.fichas .back:after{
border-radius: 0px;
background-color: white;
opacity: 1;
background-repeat: no-repeat;
background-position: center;
background-size: unset;
}


.fichas .carta:after{
background-image: url(../img/ficha_cartas.jpg);
}

.fichas .arroces:after{
background-image: url(../img/ficha_arroces.jpg);
}

.fichas .reservas:after{
background-image: url(../img/ficha_reservas.jpg);
}

.fichas .front h3{
margin-bottom: 0px;
font-size: 40px;
font-style: italic;
color: black;
text-align: center;
text-transform: none;
}	

.fichas .back .inner{
padding: 0px;
}

.fichas .back{
background-color: #fff;
border-radius: 0px;
}

.fichas .back .inner{
height: 100%;
}

.fichas .back .inner .contenedor_texto{
padding: 0px 45px;
} 	


.fichas .back .inner .contenedor_texto h4{
margin-bottom: 0px;
margin-top: -45px;
color: white;
font-size: 42px;
font-style: italic;
text-align: left;
}

.fichas .back .inner .contenedor_texto p{
color: black;
text-align: justify;
line-height: 26px !important;
font-style: italic;
font-size: 17px;	
}

.fichas .back .inner .enlace_ficha{
bottom: 0px;
position: absolute;
display: block;
text-align: center;
margin: 0 auto;
width: 100%;
padding: 10px;
}

.fichas .back .inner .enlace_ficha a{
color: white;
width: 66%;
background-color: black;
display: block;
margin: 0 auto;
font-size: 17px;
font-style: italic;
padding: 2px 15px;
border: solid 2px black;	
}

.fichas .back .inner .enlace_ficha a:hover{
background-color: white;
color:black;	
}

.galeria_home{
padding: 115px 115px;
}

.galeria_home h3{
margin-bottom: 25px;
font-size: 31px;
font-style: italic;
color: black;
line-height: 26px;
text-align: center;
}

.galeria_home  .owl-carousel .owl-stage{
padding: 0px 0;
}

.galeria_home .owl-carousel .owl-nav .owl-next,.galeria_home .owl-carousel .owl-nav .owl-prev{
background-color: #24242c;
color: white;
border-radius: 0px;
font-size: 34px;
border: solid #24242c 2px;
}	

.galeria_home .owl-carousel .owl-nav .owl-next:hover,.galeria_home .owl-carousel .owl-nav .owl-prev:hover{
color: white !important;
background-color: #cecece !important;
border-color: #cecece !important;
}	

.galeria_home  .owl-carousel .owl-dots .owl-dot span{
background-color: #8292a1;
margin-top: -5px;
height: 7px;
width: 7px;
}

.galeria_home .enlace{
color: #8192a2;
font-size: 17px;
font-style: italic;
font-weight: 500;
font-family: 'Crimson Text', serif;
float: right;
letter-spacing: 0.5px;
}

.galeria_home .enlace:hover{
text-decoration: underline !important;
}
	
.parallax_home{
margin: 0px;
padding: 250px 50px;	
}

.parallax_home h4{
color: white;
text-align: center;
font-size: 51px;
font-style: italic;
text-shadow: 2px 2px 5px #0000008f;
letter-spacing: 0.5px;
margin-bottom: 0px;
}

.parallax_home p{
color: white;
text-align: center;
font-size: 25px;
font-style: italic;
font-family: 'Crimson Text', serif;
letter-spacing: 1.5px;
font-weight: 300;
text-shadow: 2px 2px 5px #0000008f;
}

.parallax_home a{
color: white !important;
text-align: center;
font-family: crimson;
font-style: italic;
max-width: 127px;
background-color: #ffffff36;
margin: 0 auto;
display: block;
font-size: 19px;
padding: 0px 5px;
border-radius: 60px;
letter-spacing: 1px;
text-transform: lowercase;
}

.parallax_home a:hover{
background-color: white;
color: black !important;
}

.contacto_home{
background-image: url(../img/fondo_marino.jpg);
padding: 95px 0px;
}

.contacto_home .blanco{
background-color: white;
padding: 15px;	
box-shadow: 2px 2px 6px #00000024;	
height: 480px;	
width: 1400px;	
}

.contacto_home .blanco > .row{
height: 100%;	
}

.contacto_home .blanco .texto{
padding: 15px 75px;
height: 100%;	
}

.contacto_home .blanco .texto h5{
color: black;
margin-bottom: 10px;
font-size: 27.5px;
text-decoration: underline;
font-style: italic;
text-decoration-color: #9c9c9c;
}

.contacto_home .blanco .texto p{
color: #84929d;
font-family: 'Crimson Text', serif;
font-style: italic;
font-size: 16px;
letter-spacing: 1px;
line-height: 32px !important;
text-align: justify;
margin-bottom: 15px;
}


.contacto_home .blanco .texto p a,.contacto_home .blanco .texto p span{
/*text-decoration: underline!important; */
color: black;
font-family: 'Crimson Text', serif;
font-weight: bold;	
}

.contacto_home .blanco .texto p a{
text-decoration: underline!important; 
}

.contacto_home .blanco .texto p a:hover{
color: #8996a1;
}

.contacto_home .blanco .texto ul{
margin-bottom: 0px;	
}

.contacto_home .blanco .texto li{
list-style: none;
display: inline-block;
}

.contacto_home .blanco .texto li a{
color: #84929d;
font-size: 18px;	
}

.contacto_home .blanco .texto li a:hover{
color: black;	
}

.contacto_home .blanco p a strong{
color: black;	
}

.contacto_home .blanco p a:hover strong{
color: #8a98a2;	
}


.contacto_home .negro{
background: rgba(70,70,70,1);
background: -moz-linear-gradient(-45deg, rgba(70,70,70,1) 0%, rgba(39,39,39,1) 100%);
background: -webkit-gradient(left top, right bottom, color-stop(0%, rgba(70,70,70,1)), color-stop(100%, rgba(39,39,39,1)));
background: -webkit-linear-gradient(-45deg, rgba(70,70,70,1) 0%, rgba(39,39,39,1) 100%);
background: -o-linear-gradient(-45deg, rgba(70,70,70,1) 0%, rgba(39,39,39,1) 100%);
background: -ms-linear-gradient(-45deg, rgba(70,70,70,1) 0%, rgba(39,39,39,1) 100%);
background: linear-gradient(135deg, rgba(70,70,70,1) 0%, rgba(39,39,39,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#464646', endColorstr='#272727', GradientType=1 );
padding: 15px;
margin-top: 29px;
box-shadow: 2px 2px 6px #00000024;
padding: 75px;	
width: 1400px;	
}	


.contacto_home .negro .texto{

}

.contacto_home .negro .texto h5{
color: white;
margin-bottom: 10px;
font-size: 27.5px;
text-decoration: underline;
font-style: italic;
text-decoration-color: #d6d6d6;
}

.contacto_home .negro .texto p{
color: #cacaca;
font-family: 'Crimson Text', serif;
font-style: italic;
font-size: 16px;
letter-spacing: 1px;
line-height: 32px !important;
text-align: justify;
margin-bottom: 15px;
}

.contacto_home .negro .texto p a,.contacto_home .negro .texto p span{
text-decoration: underline!important;
color: #cacaca;	
font-family: 'Crimson Text', serif;	
}

.contacto_home .negro .texto p a:hover{
color: white;	
}

#google-map .gm-style-iw-d{
padding: 15px;
}	

#google-map .gm-style-iw-d h3{
color: #2b2b2b !important;
margin-bottom: 5px;
font-size: 21px;
margin-top: 10px;
font-family: 'Crimson Text', serif;
font-style: italic;
}

#google-map .gm-style-iw-d p{
color: #616161;
font-size: 15px;
line-height: 23px;
margin-bottom: 8px;	
}

#google-map .gm-style-iw-d p a{
color: #949494;
font-size: 14px;
font-family: 'Crimson Text', serif;
font-style: italic;
}

#google-map .gm-style-iw-d p a:hover{
text-decoration: underline !important;
}

#reservar{
margin-bottom: 21px;
}	

.ficha_intro.ficha_tv.catering_home{
background-image: url(https://www.muchavistabar.com/assets/img/fondo_pizarra.jpg);  
}

.ficha_intro.ficha_tv.catering_home .row{
display: -ms-flexbox;
display: flex;
-ms-flex-wrap: wrap;
}

.ficha_intro.ficha_tv.catering_home .container a{
height: 100%;
}

.ficha_intro.ficha_tv.catering_home .container .imagen img{
height: 100%;
width: 100%;
object-fit: cover;
}

@media (max-width: 1500px){
	
	.ficha_intro .container,.contacto_home .blanco,.contacto_home .negro{
	width: 1170px;
	}
	
	.ficha_intro .container .texto {
    padding: 60px 77px;
	}
	
}
	
@media (max-width: 1400px){
	
	.galeria_home {
	padding: 75px 75px;
	}
	
}

@media (max-width: 1200px){
	
	.ficha_intro .container,.contacto_home .blanco,.contacto_home .negro{
    width: 970px;
	}
	
	.ficha_intro .container .texto p {
    font-size: 21px;
	}
	
	.ficha_intro .container .texto img {
    max-width: 171px;
    margin-bottom: 16px;
	}
	
	.galeria_home {
    padding: 55px 55px;
	}
	
	.galeria_home h3 {
    font-size: 27px;
	}
	
	.contacto_home .blanco {
    height: 600px;
	}
	
	#google-map {
    height: 567px;
	}
	
}

@media (max-width: 991px){
	
	.ficha_intro.ficha_tv h5{
	margin-top: 35px;
	}
	
	.ficha_intro .container,.contacto_home .blanco,.contacto_home .negro{
	width: 750px;
	}
	
	.ficha_intro .container .imagen img {
    height: 301px;
    width: 100%;
	}
	
	.ficha_intro {
    padding: 65px 0px;
	}
	
	.ficha_intro .container .texto {
    padding: 45px 76px;
	padding-top: 20px;	
	}
	
	.ficha_intro .container .texto p{
	margin-bottom: 20px;
	}
	
	.ficha_intro .container .texto img {
    margin-bottom: 0px;
	}
	
	.fichas .front, .fichas .back {
    height: 360px;
	}
	
	.fichas .back .inner>img {
    height: 115px;
    width: 100%;
    object-fit: cover;
	}
	
	.fichas .back .inner .contenedor_texto h4 {
    margin-top: -35px;
    font-size: 34px;
	}
	
	.fichas .back .inner .contenedor_texto {
    padding: 0px 26px;
	}
		
	.contacto_home .blanco{
	height: auto;	
	padding: 33px 62px;	
	}
	
	.contacto_home .blanco .texto {
	padding: 15px;
	padding-bottom: 45px;
	}
	
	#google-map {
    height: 300px;
	}
	
}

@media (max-width: 768px){
	
	.ficha_intro .container .texto {
	padding: 40px 50px;
	padding-top: 20px;
	}
	
	.ficha_intro .container .texto img {
    max-width: 152px;
	}	
	
	.fichas .front, .fichas .back {
    height: 460px;
    margin-bottom: 46px;
	}
	
	.fichas .back .inner>img {
    height: 195px;
	}
	
	.fichas .back .inner .contenedor_texto h4 {
    margin-top: -48px;
    font-size: 46px;
	}
	
	.fichas .back .inner .contenedor_texto {
    padding: 0px 82px;
	}
	
	.galeria_home {
    padding: 45px 35px;
	}
	
	.galeria_home h3{
	margin-bottom: 24px;
    text-align: center;	
	}
	
	.galeria_home .enlace{
	float: none;
	margin: 0 auto;
	text-align: center;
	display: block;
	margin-top: 31px;
	}	

	.parallax_home {
    margin: 0px;
    padding: 174px 30px;
	}
	
	.parallax_home p {
    font-size: 20px;
    line-height: 31px !important;
    margin-top: 23px;
	margin-bottom: 36px;	
	}
	
	.contacto_home {
    padding: 65px 0px;
	}
	
	.contacto_home .blanco {
    padding: 27px 42px
	}
	
	.contacto_home .negro{
	padding: 40px 42px;
	}
	
}

@media (max-width: 480px){

	.ficha_intro .container .texto {
	padding: 40px 25px;
	}
	
	.ficha_intro .container .imagen img {
    height: 230px;
	}
	
	.ficha_intro .container .texto {
    padding: 19px 25px;
	padding-top: 12px;
	}
	
	.ficha_intro .container .texto img {
	max-width: 112px;
	margin-bottom: 5px;
	}
	
	.ficha_intro .container .texto p {
    font-size: 18px;
    line-height: 26px !important;
	}
	
	.ficha_intro .container .texto .enlace a {
    font-size: 18px;
	}
	
	.fichas .front, .fichas .back {
    height: 400px;
    margin-bottom: 30px;
	}
	
	.fichas .back .inner>img {
    height: 150px;
	}
	
	.fichas .back .inner .contenedor_texto {
    padding: 0px 37px;
	}
	
	.galeria_home {
    padding: 38px 30px;
	}
	
	.galeria_home h3 {
	margin-bottom: 18px;
	font-size: 21px;
	text-align: center;
	}
	
	.contacto_home .blanco,.contacto_home .negro{
    padding: 20px 25px;
	}
	
	.contacto_home .blanco .texto p,.contacto_home .negro .texto p{
	font-size: 15px;
    line-height: 25px !important;
	text-align: left;	
	}
	
	.contacto_home .blanco .texto {
    padding-bottom: 28px;
	}
	
	#google-map {
    height: 420px;
	}
	
	.ficha_intro.ficha_tv .container a i{
	    font-size: 27px;
    left: 41%;
    padding: 4px 9px 5px 12px;
    top: 39%;	
	}
	
}

/*=========================================================================================
FOOTER
==========================================================================================*/
#footer{
background-color: #ffffff;
border-top: none;
margin-top: 0px !important;	
}

.footer_superior{
background-image: url(https://www.muchavistabar.com/assets/img/footer.jpg);
background-position: center;
background-repeat: no-repeat;
background-size: cover;
padding-bottom: 1px;	
}

.footer_superior img{
max-width: 122px;
margin: 0 auto;
display: block;
padding-top: 57px;
webkit-transition: all .3s ease-in-out;
-o-transition: all .3s ease-in-out;
transition: all .3s ease-in-out;
}

.footer_superior a:hover img{
opacity: 0.4;	
}

.footer_superior a.enlace{
display: block;
text-align: center;
background-color: #ffffff26;
border-radius: 55px;
max-width: 150px;
margin: 0 auto;
padding: 1px 5px;
margin-top: 9px;
color: white;
font-family: 'Crimson Text', serif;
font-size: 15px;
padding-top: 4px;
letter-spacing: 1px;
margin-bottom: 52px;
}

.footer_superior a.enlace:hover{
background-color: white;
color: grey;
}

.footer_superior ul{
margin-bottom: 0px;
text-align: center;
}

.footer_superior ul li{
display: inline-block;
list-style: none;
margin: 5px 2px;	
}

.footer_superior ul li a{
color: white;
font-family: 'Crimson Text', serif;
font-size: 17px;
padding: 5px 7px;	
letter-spacing: 1px;	
}

.footer_superior ul li a:hover{
text-decoration: underline !important;
}

.footer_inferior{
padding: 2px	
}

.footer_inferior ul{
text-align: center;
margin-bottom: 0px;
padding: 4px 5px;
}

.footer_inferior li{
display: inline-block;
margin: 0px 0px
}

.footer_inferior li a,.footer_inferior li{
color: #526778;
padding: 2px 4px;
}

.footer_inferior li a:hover{
color: #c1c1c1;
}

/*=========================================================================================
PAGINA STANDARD CON SLIDE
==========================================================================================*/

h1.titulo_standard_slide{
color: white;
font-size: 67px;
font-style: italic;
font-weight: 400;
letter-spacing: 0.5px;
margin-top: 25px;
margin-bottom: 20px;
text-transform: none;
}	

.slider_pagina_standard_slide{
background-position: center !important;
background-repeat: no-repeat !important;
background-size: cover !important;
}

.slider_pagina_standard_slide > .slider-parallax-inner{
background-color: #00000096;
}	

.intro_pagina_slide{
background-image: url(https://www.muchavistabar.com/assets/img/footer.jpg);
background-position: center;
background-repeat: no-repeat;
background-size: cover;
/*background-color:black;*/
padding-top: 50px;
padding-bottom: 50px;	
}

.intro_pagina_slide h2{
color: white;
font-size: 25px;
font-style: italic;
font-weight: 400;
letter-spacing: 0.5px;
margin-top: 0px;
margin-bottom: 0px;
text-transform: none;
text-align: center;
line-height: 31px;
}


/* SECCION SIN ESTILO*/
.seccion_imagen_texto{
padding: 95px 0px;
}	

.seccion_imagen_texto > .container{
box-shadow: 2px 2px 6px 1px #00000029;
width: 1400px;
}

.seccion_imagen_texto .ficha{	
display: flex;
}

.seccion_imagen_texto .ficha .texto{	
padding: 40px 100px;
}

.seccion_imagen_texto .ficha .texto h3{
margin-bottom: 15px;
font-size: 31.5px;
text-decoration: underline;
font-style: italic;
}

.seccion_imagen_texto .ficha .texto p{
font-size: 21px;
font-weight: 700;
font-style: italic;
text-align: justify;
line-height: 31px !important;
margin-bottom: 0px;
}

.seccion_imagen_texto .ficha .texto p img{
padding-left: 6px;
opacity: 0.4;	
}

.seccion_imagen_texto .ficha .texto a.enlace{
width: fit-content;
padding: 2px 20px;
font-size: 16px;
font-style: italic;
letter-spacing: 0.5px;
margin-top: 35px;
text-align: center;
}	

.seccion_imagen_texto .ficha .imagen{	
padding: 0px;
}

.seccion_imagen_texto .ficha .imagen img{
width: 100%;
height: 100%;
object-fit: cover;
}


/* FONDO MARINO*/
.seccion_marina{
background-image: url(../img/fondo_marino.jpg);
}	

.seccion_marina > .container{
 background-color: white;	
}

.seccion_marina .ficha .texto h3{
color: black;
text-decoration-color: #dedede;	
}

.seccion_marina .ficha .texto p{
color: black;
}

.seccion_marina .ficha .texto a.enlace{
background-color: black;
color: white;	
border: solid black 2px;
}  

.seccion_marina .ficha .texto a.enlace:hover{
color: black;
background-color: white;	
}

/* FONDO PIZARRA*/
.seccion_pizarra{
background-image: url(https://www.muchavistabar.com/assets/img/fondo_pizarra.jpg);
}	

.seccion_pizarra > .container{
background-color: #1f232b;
}

.seccion_pizarra .ficha .texto h3{
color: white;
text-decoration-color: #ffffff17;
}

.seccion_pizarra .ficha .texto p{
color: #ffffff;
}

.seccion_pizarra .ver_video{
font-size: 19px;
font-style: italic;
color: #c3c3c3;
text-decoration: underline !important;
text-decoration-color: #82929f40 !important;
margin-top: 11px;
}

.seccion_pizarra .ver_video:hover{
color:white;	
}

.seccion_pizarra .ficha .texto a.enlace{
color: black;
background-color: white;
border: solid #ffffffa1 2px;
}  

.seccion_pizarra .ficha .texto a.enlace:hover{
background-color: #1f232b;
color: white;	
}

/* FONDO MADERA*/
.seccion_madera{
background-image: url(https://www.muchavistabar.com/assets/img/fondo_madera.jpg);
}	

.seccion_madera > .container{
background-color: #231717;
}

.seccion_madera .ficha .texto h3{
color: #ffffff;
text-decoration-color: #ffffff0f;
}

.seccion_madera .ficha .texto p{
color: #ffffffc2;
}

.seccion_madera .ficha .texto a.enlace{
background-color: white;
color: black;
border: solid #ffffff 2px;
}

.seccion_madera .ficha .texto a.enlace:hover{
color: white;
background-color: #231717;
}

.contenedor_reservas{
padding-top: 50px;
padding-bottom: 50px;
}


@media (max-width: 1500px){	
	.seccion_imagen_texto > .container{
	width: 1170px;
	}
}

@media (max-width: 1200px){	
	.seccion_imagen_texto > .container{
    width: 970px;
	}	
	
	.seccion_imagen_texto .ficha .texto {
    padding: 40px 65px;
	}
	
	.seccion_imagen_texto .ficha .texto h3 {
    margin-bottom: 14px;
    font-size: 26.5px;
	}
	
	.seccion_imagen_texto .ficha .texto p {
    font-size: 19px;
    line-height: 27px !important;
    margin-bottom: 23px;
	}
}

@media (max-width: 991px){	
	
	h1.titulo_standard_slide {
    font-size: 50px;
	}
	
	.seccion_imagen_texto > .container{
	width: 750px;
	}	
	
	.seccion_imagen_texto .ficha {
    display: block;
	}
	
	.seccion_imagen_texto .ficha .imagen img{
	height: 215px;
	}
	
	.seccion_imagen_texto {
    padding: 65px 0px;
	}
	
	.seccion_imagen_texto .ficha .texto p {
    font-size: 20px;
    line-height: 32px !important;
    margin-bottom: 40px;
	}
	

	.galeria_local  .oc-item img{
	height: auto !important;	
	}
	
}

@media (max-width: 768px){
	.footer_superior ul li {
	margin: 0px;
	}
	
	.footer_superior ul {
    margin-bottom: 11px;
	}
	
	.footer_inferior ul {
    padding: 7px 15px;
	}
}


@media (max-width: 480px){
	
	.seccion_imagen_texto .ficha .texto {
	padding: 35px 35px;
	}
	
	.seccion_imagen_texto .ficha .texto a.enlace{
	display: block;
    width: 100%;
    text-align: center;
    font-size: 18px;
	}
	
	.seccion_imagen_texto .ficha .texto p {
    font-size: 18px;
	}
	
	.seccion_imagen_texto .ficha .imagen img {
    height: 190px;
	}
	
	h1.titulo_standard_slide {
    font-size: 40px;
	}
	
}

/*=========================================================================================
RESERVAS HOME
==========================================================================================*/

.contacto_home .negro #datos_reserva{
background: rgba(70,70,70,1);
background: -moz-linear-gradient(-45deg, rgba(70,70,70,1) 0%, rgba(39,39,39,1) 100%);
background: -webkit-gradient(left top, right bottom, color-stop(0%, rgba(70,70,70,1)), color-stop(100%, rgba(39,39,39,1)));
background: -webkit-linear-gradient(-45deg, rgba(70,70,70,1) 0%, rgba(39,39,39,1) 100%);
background: -o-linear-gradient(-45deg, rgba(70,70,70,1) 0%, rgba(39,39,39,1) 100%);
background: -ms-linear-gradient(-45deg, rgba(70,70,70,1) 0%, rgba(39,39,39,1) 100%);
background: linear-gradient(135deg, rgba(70,70,70,1) 0%, rgba(39,39,39,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#464646', endColorstr='#272727', GradientType=1 );
}


/* ========================================================================== 
POP UP
==========================================================================  */

#myModal1 h4{
font-size: 25.5px;
text-transform: none !important;
font-style: italic;
color: #232323;
line-height: 25px;
padding-bottom: 11px;
margin-bottom: 6px;
border-bottom: solid #dedede 1px;
}

#myModal1 p{
font-size: 18px;
font-weight: 600;
font-style: italic;
text-align: justify;
line-height: 24px !important;
margin-bottom: 25px !important;
font-family: 'Cormorant Garamond', serif;
padding-top: 6px;
}

#myModal1 p strong{
color: #ff675d;
}
	
#myModal1 a{
width: fit-content;
padding: 2px 20px;
font-size: 16px;
font-style: italic;
letter-spacing: 0.5px;
margin-top: 35px;
color: #ff372a;
background-color: white;
border: solid #ff675d 2px;
}

#myModal1 a:hover{
color: white;
background-color: #ff372a;
border: solid #ff372a 2px;	
}


/* ========================================================================== 
POP UP
==========================================================================  */

myModal1 .divcenter > div.center{
padding: 50px;
}

#myModal2 iframe,#myModal3 iframe{
width: 900px;
height: 506px; 
}

@media (max-width: 1200px){
	
	#myModal2 iframe,#myModal3 iframe{
	width: 700px;
	height: 394px; 
	}	
}

@media (max-width: 991px){
	
	#myModal2 iframe,#myModal3 iframe{
	width: 600px;
	height: 337px; 
	}	
	
	.contenedor_slide img {
    width: 276px;
	}	
    
    .ficha_intro.ficha_tv.catering_home .row {
    display: inline;
    }
    
    
    .ficha_intro.ficha_tv.catering_home .container .imagen img {
    max-height: 356px;
    }
    
}

@media (max-width: 768px){
	
	#myModal2 iframe,#myModal3 iframe{
	width: 400px;
	height: 225px; 
	}	
	
	.boton_slide a {
    color: #ffffff;
    border: solid 2px #ffffff;
	border-bottom: 2px;	
	font-weight: bold;	
	letter-spacing: 0.5px;	
	}		
	
}

@media (max-width: 665px){
	
	#myModal2 iframe,#myModal3 iframe{
	width: 300px;
	height: 169px; 
	}
	
	myModal1 .divcenter > div.center{
	padding: 0px;
	}	
}