@media (max-width:1110px){
  .slider-nav{display:none}
}
@media (max-width:1045px){
  .slider__caption{font-size:80px;margin-left:-333px;top:200px}
  .slider__caption_2{top:300px; left: 65%;}
}
@media (max-width:915px){
  .slider__caption_2{max-width:600px;top:310px;margin-left:-300px}
}
@media (max-width:900px){
.gallery div:nth-of-type(odd) a:nth-of-type(1){margin-right:auto !important}
.gallery div:nth-of-type(even) a:nth-of-type(1){margin-right:auto !important}
.gallery div{margin-bottom:-15px}
.gallery div:nth-child(odd) a:nth-child(1),.content:nth-child(even) .gallery div a:nth-child(1),.gallery div:nth-child(even) a:nth-child(1){max-width:900px; float:none}
.gallery div:nth-child(odd) a:nth-child(1) img,.gallery div:nth-child(even) a:nth-child(1) img{margin-bottom:10px; margin-top:15px}
.gallery div:nth-child(odd) a:nth-child(3),.gallery div:nth-child(even) a:nth-child(3){float:right}
.gallery div:nth-child(odd) a:nth-child(2),.gallery div:nth-child(odd) a:nth-child(3),.gallery div:nth-child(even) a:nth-child(2),.gallery div:nth-child(even) a:nth-child(3){max-width:49%}

.nav_index a{font-size:18px}
.slider__caption{font-size:70px;margin-left:-260px;top:170px}
.slider__caption_2{max-width:600px;top:310px;margin-left:-300px; font-size:16px; line-height:20px}
.biography{font-size:16px; padding-top:20px; padding-bottom:20px}
.biography div{max-width:700px; line-height:20px}
}
@media (max-width:860px){
.contact_right{width:97% !important; margin-left:2% !important}
.contact_left{width:98% !important; margin-left:1% !important; margin-right:auto !important; float:right !important}
}
@media (max-width:805px){
.nav_index,nav{display:none}
.mobile_menu{display:block; position:absolute; z-index:999; top:20px; left:50%; margin-left:-200px}
.logo_index{top:20px}
.footer_in p{margin:20px auto 0 auto; width:98%; float:none; text-align:center; font-size:3vw}
.footer_in div{float:none; width:192px; margin:auto; display:block; overflow:hidden}
.footer_in div a{margin-top:18px}
.macart{float:none; margin:auto; width:100%; height:15px; text-align:center; margin-top:10px; margin-bottom:10px}
.mobile_menu_open{background:url(../img/mobile_menu_bg.png) #999999 left repeat-y; position:fixed; width:100%; height:100%; z-index:9999; left:0; top:0; opacity:0.9; text-align:left}
.mobile_menu_open div a{float:left; width:auto}
.mobile_menu_open a{font-family:'Optima Tr Normal'; color:#FFF; font-size:23px; font-style:normal; text-decoration:none; padding:30px 0 0 20px; width:100%; display:block}
.slider__caption_2{top:480px; line-height:22px}
.slider-nav{top:390px}
.slider-nav{display:none}
.slider-container{height:610px}
.slider__switch{top:30%}
}
@media (max-width:768px){
  .sld_text{
    top      : 110px;
  }
}
@media (max-width:600px){
.slider-nav,.slider__switch{display:none}
.slider__caption{top:130px}
.slider__caption_2{top:355px; max-width:500px; margin-left:-250px}
.slider-container{height:480px}
}
@media (max-width:480px){
  .sld_text {
    position: absolute;
    top: 100px;
    left: 0;
    right: 0;
    display: block;
    margin: auto;
    color: #FFF;
    font-size: 50px;
    font-family: 'Italianno', cursive;
    width: 250px;
  }
  .sld_text span {
    font-size: 10px;
    display: block;
  }
  .reservasion_btn{
    padding    : 10px;
  }
  .reservasion_text {
    font-size: 12px;
  }
  .reservasion_icon{
    width : 20px;
  }
  .reservasion_icon img{
    width: 100%;
  }
}
@media (max-width:414px){
.mobile_menu{left:60%}
.logo_index img{max-width:250px}
.slider__caption{ top:100px; max-width:inherit; margin-left:-155px}
.slider__caption_2{font-size:14px; line-height:18px; top:245px; max-width:320px; margin-left:-160px}
.slider-container{height:380px}
.biography{font-size:14px; line-height:18px; padding-top:15px; padding-bottom:15px}
.gallery div:nth-child(odd) a:nth-child(2),.gallery div:nth-child(odd) a:nth-child(3),.gallery div:nth-child(even) a:nth-child(2),.gallery div:nth-child(even) a:nth-child(3){max-width:48%}
.cont_t_name{font-size:38px; padding-top:30px; padding-bottom:50px}
.cont_t_city{font-size:16px}
.content_top p{font-size:14px; margin:5px 0 10px 0}
.content_top{padding:10px 0 10px 0}
}
@media (max-width:375px){
.mobile_menu{left:60%}
.logo_index img{max-width:250px}
.slider__caption{top:100px; max-width:inherit; margin-left:-160px}
.slider__caption_2{font-size:14px; top:225px; max-width:340px; margin-left:-170px; line-height:20px}
.slider-container{height:380px}
}
@media (max-width:320px){
.cont_t_name{font-size:32px}
.mobile_menu{margin-left:-170px}
.logo_index img{max-width:200px}
.slider__caption{top:85px; max-width:inherit; margin-left:-133px}
.slider__caption_2{top:185px; max-width:290px; margin-left:-145px; line-height:18px}
.slider-container{height:335px}
}