@charset "UTF-8";

/* LINGUE */
@media screen and (max-width: 1100px){
  .lingue_mobile{ display: initial!important; }
  .lingue_desktop{ display: none!important; }
  #header-book-bow { right: 0px; }
  .ravis-btn.btn-type-2 { padding: 0 30px; }
}
@media screen and (min-width: 1101px){
  .lingue_desktop{ display: inline!important; right: 0px; position: absolute; top: 48px;}
  .lingue_mobile{ display: none!important; }
}
.lingue_desktop a{ display: block; }
header#main-header.sticky .lingue_desktop a { margin-bottom: 5px; margin-top: -10px; }
#main-header.sticky .lingue_desktop { top: 33px; }


/* LOGO */
#main-header .logo{ margin-top: 15px; }
#main-header.sticky .logo{ margin-top: 0px; }
@media screen and (max-width: 500px){
  img.logo { width: 200px; }
  #main-header.sticky .logo { margin-top: 10px; }
}

/* MENU */
#main-header .inner-container .r-sec #main-menu ul li > a:hover { color: #891335; }
#mobile-menu-container #main-menu > ul > li > a:after, #mobile-menu-container #main-menu > ul > li > span:after { background: #891335; }
#mobile-menu-container #main-menu li a:hover{ color: #891335; }
.prenotazione .select2-container { width: 70%; margin-bottom: 10px; }
textarea.form_modal { width: 70%; margin-bottom: 10px; }


/* SELECT */
select { height: 44px; }
select.margin-bottom-10 { margin-bottom: 10px; width: 70%; }
select.camere { margin-bottom: 10px; width: 100%; border: 1px solid #E28A12; }

/* SLIDER */
#main-slider .owl-controls .owl-next span{ display: none; }
#main-slider .owl-controls .owl-prev span{ display: none; }

/* CAMERE */
.icons-container { margin-top: 40px; }
.centrato{ text-align: center; }

/* FORM CAMERE */
body.room-detials .room-desc .r-sec form { margin: 15% 0 80px; }

/* HOME */
#welcome-section .r-sec > img { margin-top: 30px; }

/* TABELLA PREZZI */
#special-offers { padding: 80px 0 0px; }
#special-offers .package-box .title-box .title { font-size: 20px; }
#special-offers .packages-container { margin-top: 0px; }
#special-offers .package-box .price-box .price { font-size: 22px; }
#special-offers .package-box .price-box.tabella_prezzi_inversa{ background: transparent; }
#special-offers .package-box .price-box .type { color: white; }
#special-offers .package-box .price-box.tabella_prezzi_inversa .price { color: black; }
#special-offers .package-box .price-box.tabella_prezzi_inversa .type { color: black; }
.ultima_riga { margin-bottom: 30px;}
.tabella_prezzi{ padding-left: 0px; padding-right: 0px;}
.tabella_prezzi_inversa{ padding-left: 0px; padding-right: 0px; }
.bg_arancione { background: #E28A12;}

/* RISTORANTE */
#restaurant-menus { margin: 90px 0; }
p.ristorante { padding-left: 35px; padding-right: 35px; font-size: 16px; line-height: 1.5; }
h3.ristorante { text-align: center; color: #e28a12; font: 34px/80px "Playfair Display", Arial, Helvetica, sans-serif }
.modal-header{ text-transform: uppercase; }
#restaurant-menus .b-sec { margin: 0px; }
#restaurant-menus .t-sec .content { margin: 40px auto; }
input.form_modal { width: 70%; margin-bottom: 10px; }
.btn.btn-tema { background: #E28A12; color: white; text-transform: uppercase; }
.btn.btn-tema:hover { background: #000; color: white; }
.modal-title { color: #E28A12; }
ul.ristorante_sotto li { text-align: left;  }
ul.ristorante_sotto { list-style: inherit; margin-left: 25px; margin-bottom: 30px; }
p.ristorante_sotto { text-align: left;  }
.ristorante_sotto { font-size: 11px; margin-left: 5px; color: black;}

/* GALLERIA RISTORANTE */
.gallery-container .image-main-box2 .item2 {
  padding: 0 5px;
  margin-bottom: 10px; }
  @media (max-width: 600px) {
    .gallery-container .image-main-box2 .item2 {
      float: none;
      width: 100%; } }
  .gallery-container .image-main-box2 .item2 figure {
    position: relative;
    overflow: hidden;
    width: 100%;
    height: 100%;
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease; }
    .gallery-container .image-main-box2 .item2 figure a {
      display: block;
      position: absolute;
      left: 0;
      top: 0;
      width: 100%;
      height: 100%;
      text-indent: -999999px;
      overflow: hidden;
      z-index: 11; }
    .gallery-container .image-main-box2 .item2 figure img {
      max-width: 100%;
      -webkit-transition: all 0.5s ease;
      -o-transition: all 0.5s ease;
      transition: all 0.5s ease; }
  .gallery-container .image-main-box2 .item2 figcaption {
    display: block;
    position: absolute;
    left: 40px;
    top: 0;
    background: rgba(255, 255, 255, 0.8);
    opacity: 0;
    filter: alpha(opacity=0);
    -webkit-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
    width: 100%;
    height: 100%; }
    @media (max-width: 600px) {
      .gallery-container .image-main-box2 .item2 figcaption {
        text-align: left; } }
    .gallery-container .image-main-box2 .item2 figcaption h4 {
      position: absolute;
      left: 60px;
      top: 40px;
      padding: 0 20px;
      margin: 0;
      letter-spacing: 5px;
      display: inline-block;
      color: #000000;
      font: 22px/35px "Playfair Display", Arial, Helvetica, sans-serif;
      opacity: 0;
      filter: alpha(opacity=0);
      -webkit-transition: all 0.5s ease;
      -o-transition: all 0.5s ease;
      transition: all 0.5s ease;
      -webkit-transition-delay: 0s;
      transition-delay: 0s;
      border-left: 2px solid #E28A12;
      white-space: nowrap; }
      @media (max-width: 600px) {
        .gallery-container .image-main-box2 .item2 figcaption h4 {
          white-space: normal; } }
  .gallery-container .image-main-box2 .item2:hover figcaption {
    left: 0;
    opacity: 1;
    filter: alpha(opacity=100); }
    .gallery-container .image-main-box2 .item2:hover figcaption h4 {
      opacity: 1;
      filter: alpha(opacity=100);
      left: 40px;
      letter-spacing: 0;
      -webkit-transition-delay: 0.3s;
      transition-delay: 0.3s; }


/* GALLERIA */
.sort-section { margin: 25px 0 20px; }
#gallery { padding: 0px 0 0px; }
#our-services { padding: 50px 0; }

/* COSA VISITARE */
#services-box { margin: 30px 0 80px; }
#services-box.owl-theme .owl-controls { bottom: -60px; }
  @media (max-width: 768px) {
    #services-box.owl-theme .owl-controls { bottom: -90px; }
  }

/* MAPPA */
@media screen and (min-width: 1000px) {
  section#contact { margin-bottom: 300px; }
}

/* FOOTER */
.margin-bottom-50{ margin-bottom: 50px; }
#main-footer .t-sec .widget-box h4.title { color: #891335; }
a.link_footer{ color: #E28A12; }
a:hover.link_footer{ color: black; }
#main-footer .b-sec { margin-bottom: 0px; padding-bottom: 0px; }
#main-footer { padding: 50px 0; }

#our-services img {
  max-width: 100%;
}