body{ font-weight:400; font-size:20px; overflow-x:hidden; font-family: "Jost", sans-serif; color:#394856; font-style: normal; }

a { color: #000; text-decoration:none; }
a:hover { text-decoration:none; }

h1,h2,h3,h4 { font-weight:400; font-family: "Mulish", sans-serif; margin-bottom:25px; }

h1 { color: #70c1d4; font-size: 28px; text-align:center; }
h2 { color: #70c1d4; font-size: 22px; }
h3 { color: #70c1d4; font-size: 22px; }
h5{ font-size: 20px; color: #394856; font-weight: 500; padding: 15px 0px; border-bottom: 1px solid #54575A; margin-bottom: 25px;}

p { margin-bottom:20px; }
ul{ padding-left: 0px; }

@media screen and (min-width: 992px) {
  h1 { font-size: 42px; }
  h2 { font-size: 36px; }
  h3 { font-size: 36px; }
  h5 { font-size: 24px; }
}

.section-padding { padding:45px 0; }

@media screen and (min-width: 992px) {
  .section-padding { padding:60px 0; }
}

.wrapper-header{position:fixed;top:0;left:0;right:0;z-index:999 }
.section__maintitle { margin-bottom:30px; }

.container-fluid{ max-width: 1800px;}
.container.max-1400 { width: 100%; max-width: 1400px; margin:0px auto; }

.bg-color-1 { background:#fcf8f5; }

.btn-cta{ display:inline-block; padding:12px 28px; background:#70c1d4; color:#fff; font-size: 16px; font-weight: 600; text-transform: uppercase; text-decoration: none; transition: 0.3s all; border:0px;}
.btn-cta:hover,
.btn-cta:focus{text-decoration: none; background:#685f5f; }

ul { list-style:none; }

.section-intro li:before,
.section-with-image li:before,
.section-lista-offerte li:before,
.section-lista-camere li:before { content: "\f14b"; font-family: flaticon_servizi_hotel !important; font-style: normal; font-weight: normal !important; font-variant: normal; text-transform: none; line-height: 1; -webkit-font-smoothing: antialiased; color:#70c1d4; font-size:22px; margin-right:5px; position:relative; top:4px; }

/* Menu */
.wrapper-navbar-contacts{color:#70c1d4}
.main-navbar { padding-top:0px; padding-bottom:0px; background:#fff; -webkit-box-shadow: 0px 5px 15px rgb(0 0 0 / 10%); box-shadow: 0px 5px 15px rgb(0 0 0 / 10%); }
.main-navbar .container-fluid { max-width: 100%; }
.custom-navbar-toggler { line-height:60px; padding:0px 20px;background:#70c1d4; border:0px; border-radius:0px; color:#fff; font-size:18px; box-shadow:none; font-weight:500; position: relative; z-index: 5000; }
.custom-navbar-toggler:focus { box-shadow:none; }
.wrapper-toggler-bars { display:inline-block; }
.toggler-icon { display:block; border-bottom:2px solid #fff; border-radius:5px; width:30px; margin-bottom:6px; }
.toggler-icon.middle-bar { border-color:#394856; }
.toggler-icon.bottom-bar { margin-bottom:0px; }
.custom-navbar-toggler .navbar-toggler-icon { margin-left:10px; }

.navbar-brand { margin-left:10px; margin-right:0px; }
.header-nav__logo { max-width:300px; }


.wrapper-languages .btn { border-radius:0px;padding:5px;position:relative; background:#213689; font-weight:500; text-transform:uppercase; }


.wrapper-languages .dropdown-menu { background:#f9f5f1; border:1px solid #333; min-width:80px; }

.offcanvas .wrapper-languages { margin-bottom:5px; text-align:right; margin-top:-10px; }
.offcanvas .wrapper-languages .dropdown { display:inline-block; position:relative; }
.offcanvas .wrapper-languages .dropdown-menu { background:#f9f5f1; border:1px solid #333; left:auto; right:0px; min-width:80px; }

@media (min-width: 576px){
.navbar-brand { margin-left:15px; }    

}

@media (min-width: 992px){
  .custom-navbar-toggler { line-height:80px; padding:0px 50px; }
  .wrapper-toggler-bars { margin-left:10px; }
  .navbar-brand { margin-left:25px; }
  .header-nav__logo { max-width:200px; }
  .navbar-contact a span.header-top__text--write{display:none}
}

@media (min-width: 1400px){
  .header-nav__logo { max-width:260px; }
  .wrapper-navbar-contacts .wrapper-languages { display:inline-block; }
  .navbar-contact a span.header-top__text--write{display:inline-block;}
}

.offcanvas .nav-link { transition:0.3s all; }
.offcanvas .nav-link:hover { background:#70c1d4; color:#fff; }

.offcanvas .dropdown-toggle { position:relative; }
.offcanvas .dropdown-toggle::after { content: "\f154"; font-family: flaticon_servizi_hotel !important; position: absolute; z-index: 3; top:11px; right:12px;  font-style: normal; font-weight: normal !important;font-variant: normal; text-transform: none; line-height: 1; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; border:0px; font-size:20px; margin:0px; color:#1b1b1b; }
.offcanvas .dropdown-toggle::before { content:""; position:absolute; z-index:2; border-left:1px solid #e9e9e9; background:#f7f4ef; right:0px; top:0px; bottom:0px; width:45px; }

.offcanvas .dropdown-item { background:#f7f4ef; border-bottom:2px dashed #ffffff; padding-top:8px; padding-bottom:8px; }
.offcanvas .dropdown-item:hover { background:#af9065 !important; color:#fff !important; }
.offcanvas li:last-child .dropdown-item { border-bottom:0px; }

.offcanvas .language_flag { max-width:24px; margin-left:3px; }

.offcanvas.offcanvas-start { top:60px; border-right:0px; }
.offcanvas { -webkit-box-shadow: 0 -20px 20px -5px rgba(0, 0, 0, 0.05); box-shadow: 0 -20px 20px -5px rgba(0, 0, 0, 0.05); }

.offcanvas-header { padding:20px 60px 10px; position: relative;}
.offcanvas-header button { position:absolute; top:20px; right:20px; z-index:2; }
.offcanvas-body { padding:20px 60px; }
.offcanvas__logo { max-width:200px; }
.offcanvas .nav-item { border-bottom:1px solid #e9e9e9; margin:0px -15px; }
.offcanvas .nav-link { padding-left:15px; padding-right:15px; }
.offcanvas .dropdown-menu { border:0px; padding:0px; font-size:16px; margin-bottom: 10px; }
.offcanvas .dropdown-item:hover,
.offcanvas .dropdown-item:focus { background:none; color:#1b1b1b; }

.offcanvas-body a { color:#1b1b1b; font-weight:500; }

@media (min-width: 992px){
  .offcanvas.offcanvas-start { top:82px; }
}

/* Header */

.wrap-navbar-contacts { display:inline-block; position:relative; }
.navbar-contact { display:inline-block; }
.navbar-contact a { display:block; padding:0px 25px; text-decoration:none; font-size:32px; color:#70c1d4; line-height:44px; }
.navbar-contact a i { position:relative; top:2px; }
.navbar-contact a i.flaticon-whatsapp-1{color:#25d366}
.navbar-contact a span { display:none; font-size:16px; font-weight:500;text-transform:uppercase  }
.navbar-contact:first-child a { border-left:0px;border-right:0  }
.navbar-contact a:hover{color:#ae8f68}
.main-navbar__col1{position: relative;}
.main-navbar__col1 .wrapper-languages{position: absolute;right:-55px; top:14px }

.wrap-navbar-preventivo { display:inline-block; }
.navbar-preventivo { display:block; background:#f1edea; line-height:20px; color:#413526; text-decoration:none; font-size:18px; padding:10px 20px 9px; font-weight:700; text-transform:uppercase; text-align:center; transition:0.3s all; }
.navbar-preventivo span { color:#ae8f67; font-size:16px; transition:0.3s all; }
.navbar-preventivo:hover,
.navbar-preventivo:focus { background:#70c1d4; color:#fff; }
.navbar-preventivo:hover span,
.navbar-preventivo:focus span { color:#ebdbc6; }

.header-nav__logo--big{height:42px;width:auto;}

@media (min-width: 576px){
.main-navbar__col1 .wrapper-languages{right:-65px; top:14px }
.navbar-contact a{font-size:34px }
}

@media (min-width: 768px){
.navbar-contact a { padding:0px 25px; border-left:2px solid #394856; line-height:36px;font-size:36px }

}

@media (min-width: 992px){
    .wrap-navbar-contacts {top:2px; }
  .navbar-preventivo   {margin:10px 15px 10px 0;}
  .navbar-contact a { padding:0px 25px; font-size:38px; line-height:38px; }
  .main-navbar__col1 .wrapper-languages{top:24px;}
  .wrapper-languages .btn{padding:5px 10px }
  .header-nav__logo--big{height:60px;}
}

@media (min-width: 1200px){
    .wrap-navbar-contacts {top:-2px; }
  .navbar-contact a { padding:0px 15px; font-size:38px;line-height:48px   }
  .navbar-contact a i { color: #70c1d4;top:10px;  }

  .navbar-contact a span { display:inline-block; position:relative; top:-3px; margin-left:8px;color:#394856 }
  .navbar-preventivo { padding:10px 35px; min-width: 220px;font-size:19px;line-height:19px  }
  .main-navbar__col1 .wrapper-languages{top:21px;}
  
}

@media (min-width: 1400px){
    .navbar-contact a { line-height:38px   }
  .navbar-contact a { padding:0px 30px; }
  .wrap-navbar-contacts {top:-7px; }
  .main-navbar__col1 .wrapper-languages{right:-85px;}
}

/* ----------------- HEADER -------------------- */
/*.logo{ position: static; vertical-align: text-top; padding-top: 6px; width: 232px; min-width: 232px;}
.logo-mobile{display: block; text-align: center;}
.logo-mobile img{width: 250px;}
.toast-header-default { display: none; }
.wrapper-header .contacts{  padding-top: 0px;text-align:center; margin: 0px auto;}
.wrapper-header .contacts a{ color: #fff;  padding-right: 40px;}
.wrapper-header .contacts a:hover{ color: #000;}
.wrapper-header .contacts a:last-child{padding-right: 0px;}
.wrapper-header .contacts i { font-size: 0px; vertical-align: middle; color:#fff; }
.wrapper-header .contacts i:before { font-size: 40px; }
.contact-icon{ max-width: 36px;margin-right:4px; }
.navbar-nav li { font-weight: 500; font-size: 15px; text-transform:uppercase;}
.navbar-light .navbar-nav .nav-link { color: #394856;}
.navbar-light .navbar-nav .active>.nav-link, .navbar-light .navbar-nav .nav-link.active, .navbar-light .navbar-nav .nav-link.show, .navbar-light .navbar-nav .show>.nav-link { color: #394856; }
.navbar-light .navbar-nav .nav-link:focus, .navbar-light .navbar-nav .nav-link:hover { color:#54575A; }
.navbar-wrapper { padding-top: 0px;}
.ml-auto {margin-left: 0px !important;}
.wrap-header-top{ background:#1b97a3; }

.wrapper-header .contacts{ padding-top: 17px;}

@media (min-width: 768px){
  .logo{padding-top: 0px; width: auto; max-width: 350px; padding-bottom: 0px;}
  .wrapper-header .contacts span {padding-left: 12px; }
  .wrapper-header .contacts{ float: right; padding-top: 30px;}
  .wrapper-header .contacts .list-inline-item:not(:last-child) { margin-right:20px; }
  .wrapper-header .contacts a{padding-right: 30px;}
  .wrapper-header .contacts a:last-child{padding: 0px;}
  .wrapper-header .contacts .dropdown-menu li a{ padding: 0px 20px;}
  .wrapper-header .contacts{text-align:right}
  }

@media (min-width: 1200px) {
  .navbar-nav li{ font-size: 17px;}
  .ml-auto{ margin-left: auto !important;}
  #dropdownLang {font-size:14px; }
  .toast-header-default{ position: relative; left: 60px; top: 35px; color: #fff; border-left: 1px solid; padding-left: 10px; display: inline-block;}
}*/

/* ------------------ MENU --------------------- */

/*#nav-principale { text-align:center; }
#nav-principale .dropdown-item { text-align:center; }

.language-menu{ list-style-type: none; flex-direction: row; display: flex; padding-top: 16px; float: right;}
.language-menu li { margin-right: 10px; color: #54575A; font-weight: 500;}
.language-menu li a{ color: #54575A;}
.language-menu li a:hover { color: #000;}
.dropdown-item.active, .dropdown-item:active { color: #16181b; background-color: #f8f9fa; }*/


/* Carousel */

.section-carousel__wrapper { max-width:1920px; margin:0px auto; }

/* Booking */ 

.wrapper-booking { padding:15px; background:#f1edea;}

/* 2 Colonne Testo e Immagine */

.section-with-image { padding:20px 0px; }
.section-with-image .col-image { padding:0px; }
.section-with-image__wrap-text{ padding:25px 10px; }
.section-with-image__wrap-text p:last-child{ margin-bottom:0; }
.section-with-image__wrap-text ul:last-child{ margin-bottom:0; }
.section-with-image__wrap-button { margin-top:30px; }

@media (min-width: 768px){
  .section-with-image { padding:40px 0px; }
}
@media (min-width: 992px){
  .section-with-image__wrap-text { padding:25px 20px; }
}
@media (min-width: 1600px){
  .section-with-image__wrap-text { padding:25px 30px; }
}

/* PACCHETTI */

.wrap-pacchetti .col-md-6 { min-height:80px; margin-bottom:20px; display: flex !important; align-items: center !important; }
.box-pacchetto { padding-left:95px; position:relative; text-align:left; font-size:18px; }
.box-pacchetto p:last-child { margin-bottom:0px; }
.box-pacchetto:before { content:"1"; background:#70c1d4; color:#fff; font-size: 34px; text-align:center; line-height:80px; width:80px; border-radius: 50%; position:absolute; left:0px; top:50%; transform:translateY(-50%); }

.wrap-pacchetti .col-md-6:nth-child(1) .box-pacchetto:before { content: "1"; }
.wrap-pacchetti .col-md-6:nth-child(2) .box-pacchetto:before { content: "2"; }
.wrap-pacchetti .col-md-6:nth-child(3) .box-pacchetto:before { content: "3"; }
.wrap-pacchetti .col-md-6:nth-child(4) .box-pacchetto:before { content: "4"; }
.wrap-pacchetti .col-md-6:nth-child(5) .box-pacchetto:before { content: "5"; }
.wrap-pacchetti .col-md-6:nth-child(6) .box-pacchetto:before { content: "6"; }

@media (max-width: 991px){
  .wrap-pacchetti .col-md-6:nth-child(even) .box-pacchetto:before { background:#70c1d49c; }
}

@media (min-width: 992px){
  .box-pacchetto { padding-left:95px; font-size:20px; }
  .wrap-pacchetti .col-md-6:nth-child(4n+2) .box-pacchetto:before,
  .wrap-pacchetti .col-md-6:nth-child(4n+3) .box-pacchetto:before { background:#70c1d49c; }
}

/* Lista Camere */
.section-lista-camere { padding-top:45px; }

.section-lista-camere__wrap-text { margin-bottom:45px; }

.room-item__wrapper { padding:45px 0px; }

.room-item__icon { display:inline-block; padding:5px 10px 5px 35px; position:relative; margin-right:8px; margin-bottom:15px; }
.room-item__icon i { font-size:28px; position:absolute; left:0px; top:0px; color:#30659d; } 

.room-item__services ul { list-style:none; padding:0px; }
.room-item__services li { position:relative; display:block; padding:7px 0px 7px 38px; }
.room-item__services li i { position:absolute; top:4px; /*top:50%; margin-top:-14px;*/ left:2px; color:#30659d; font-size:26px; height:26px; /* fix */ }

.room-item__wrapper { background: #f4f6f9; }
.room-item__wrapper.sinistra { background: #fff; }

.room-item__wrap-image { position:relative; overflow:hidden; }
.room-item__wrap-image img { transition:0.8s all; }
.room-item__wrap-image:hover img { transform:scale(1.1); }
.room-item__wrap-button { margin-top:30px; }
.wrap-gallery-room__wrap-button a { position:absolute; top:0px; left:0px; right:0px; bottom:0px; z-index:10; transition:0.3s all; }
.wrap-gallery-room__wrap-button a:hover { background-color:rgba(0, 0, 0, 0.2); }
.wrap-gallery-room__button { position:absolute; top:20px; left:20px; z-index: 15; display:inline-block; background-color:#f4f6f9; color:#222; padding:10px 15px; font-size: 16px; font-weight: 500; text-decoration:none; transition:0.3s all; }
.wrap-gallery-room__wrap-button a:hover .wrap-gallery-room__button { background-color:#70c1d4; color:#fff; }
.wrap-gallery-room__wrap-button .wrap-icon { position:absolute; top:50%; left:0%; right: 0px; text-align: center; transform: translateY(-50%); z-index:15; }
.wrap-gallery-room__wrap-button i { opacity:0; font-size: 40px; color:#fff; transition:0.5s all; }
.wrap-gallery-room__wrap-button a:hover i { opacity:0.8; font-size: 80px; }

.room-item__wrapper .col-image { margin-top:30px; padding:0px; }

@media (min-width: 992px){

  .room-item__wrap-text {padding:0px 25px;}
  .room-item__services ul { -webkit-column-count: 2; -moz-column-count: 2; column-count: 2; -webkit-column-gap: 20px; -moz-column-gap: 20px; column-gap: 20px; }
  .room-item__services li { break-inside: avoid-column; }

  .room-item__wrapper.sinistra .col-text { order: 6!important; }

  .room-item__wrapper .col-image { margin-top:0px; }
  .sinistra .wrap-gallery-room__button { left:auto; right:20px; }
}

@media (min-width: 1400px){
  .room-item__wrapper.destra .col-image { padding-left:25px; }
  .room-item__wrapper.sinistra .col-image { padding-right:25px; }
}


/* Form Contatti */
.section-contatti { padding:60px 0px; }
.section-contatti h1 { text-align:center; margin-bottom:15px; }
.section-contatti__wrap-text { text-align:center; margin-bottom:30px; font-size:18px; color:#605145; }

.contact-form .form-control {border-radius:0;}
.wrap_eta{float:left;margin-right:15px }
.wrap_eta.hidden{display:none;}

.contact-form .form-group { margin-bottom:15px; }
.contact-form .form-check a { text-decoration:none; }

@media (min-width: 992px){
  .section-contatti__wrap-text { font-size:22px; }
}


/* Mappa */
#map-map{width:100%;height:400px; }
.map__infowindow{padding:10px;font-weight:400; text-align: center;}
.map__title{margin-bottom:5px; font-size: 18px;}
.map__description p{margin-bottom:0;}


/* NEWSLETTER */
.section-newsletter { background:#f4f6f9; overflow: none; padding:40px 0px; }
.box-newsletter { text-align: center; margin:0px auto; max-width: 850px; position: relative; }
.box-newsletter__wrapper { max-width: 450px; margin:0px auto; }
.box-newsletter h1 { margin-bottom:5px; }
.box-newsletter .form-control { border-radius: 0px; }
.box-newsletter .form-check { margin:10px 0px; }

@media (min-width: 992px){
  .box-newsletter {  }
}

/* SLIDER OFFERTE */
.section-slider-offerte { text-align: center; }
.section-slider-offerte__wrap-text h2 { margin-bottom: 20px; }
.section-slider-offerte__text { margin-bottom: 45px; font-size: 20px; color:#bf9c77; text-transform:uppercase; }

.slider-offerte__wrap-slide { padding:0px 10px 30px; }
.slider-offerte__slide { margin:0px auto; padding: 30px 30px; position:relative; background: #FFFFFF; box-shadow: 0px 10px 10px rgba(0, 0, 0, 0.1); }
.slider-offerte__slide a { position:relative; z-index: 10; display:block; text-decoration:none; color:#333; }
.slider-offerte__wrap-image { margin-bottom:25px; }
.slider-offerte__wrap-title h3 { font-size: 28px; margin-bottom:20px; }
.slider-offerte__text { font-size:16px; }

.slider-offerte__wrap-link { margin-top:25px; }

.slider-offerte > .slider-offerte__wrap-slide { display:none; } 
.slider-offerte > .slider-offerte__wrap-slide:first-child { display:block; display: block; max-width: 100%; height: auto; }

.slider-offerte .slick-track { margin:auto; }

/* LISTA OFFERTE */

.section-lista-offerte  { padding-top:45px; }
.lista-offerte__wrap-text { padding:30px 0px; }
.lista-offerte__text ul { margin-left:25px; margin-bottom:20px; }
.lista-offerte__wrap-link { text-align:center; margin-top:30px; }

@media (min-width: 992px){
  .lista-offerte__wrap-text { padding:30px 15px; }
  .lista-offerte__wrap-offerta:nth-child(odd) .col-text { order: 6!important; }
}

/* SLIDER RECENSIONI */

.section-slider-recensioni { overflow:hidden;}
.slider-recensioni__wrapper-boxes { margin-bottom:25px; }
.slider-recensioni__wrap-box { padding:10px 25px 15px; margin:0px auto 4px; max-width:350px; background:#fcf8f5; }
.slider-recensioni__box-score { font-size:40px; }
.slider-recensioni__box-fonte img { max-height:20px; }
.slider-recensioni__box-text { margin-top:12px; font-weight:600; font-size:18px; }
.slider-recensioni__box-stars { color:#70c1d4; margin-top:10px; }
.slider-recensioni__box-stars i { margin-right:2px; }

.slider-recensioni__text { margin-bottom:20px; }
.slider-recensioni__text h1 { margin-bottom:30px; }
.slide-recensione__fonte { margin-top:25px; margin-bottom:7px; }
.slide-recensione__fonte img { max-height:22px;  }
.slide-recensione__wrap-name { font-weight:500; }

.slider-recensioni__arrows { font-size:30px; }
.slider-recensioni__arrows .prev-recensione { display: inline-block; }
.slider-recensioni__arrows .next-recensione { display: inline-block; }
.slider-recensioni__arrows i { color:#333; transition:0.3s all; }
.slider-recensioni__arrows i:hover { color:#bbb; cursor:pointer; }

.section-slider-recensioni__wrap-btn-all { margin-top:15px; }

.slider-recensioni > .slider-recensioni__wrap-slide { display:none; }
.slider-recensioni > .slider-recensioni__wrap-slide:first-child { display:block; display: block; max-width: 100%; height: auto; }


@media (min-width: 992px){
  .slider-recensioni__wrapper-boxes { margin-bottom:0px; }
  .slider-recensioni__wrap-text { border-left:1px solid #2d477e; padding-left:50px; }
}

/* Minigallery */

.section-gallery .album { margin:0px -3px; }
.section-gallery .album__image { padding:0px 3px; }

/* Parallax */
.parallax{min-height:680px;position: relative;display:flex;  background-attachment: fixed; background-position: center; background-repeat: no-repeat;  background-size: cover;}
.parallax:before{content: ' ';display: block;position:absolute;left:0;right:0;top:0;bottom:0; background-color: rgba(0, 0, 0, .50);   }
.parallax__container{position: absolute; left: 0; top: 50%; width: 100%; transform: translateY(-50%); text-align: center; color: #000;}
.parallax__title{font-size:60px;margin-bottom:30px;color:#ffffff; }
.parallax__text { color:#fff; font-size:22px; }
.parallax__cta{ margin-top:40px; }
@media (min-width: 992px){
  .parallax__text { font-size:26px; }
}


/* -------------- FOOTER ------------- */
#newsletter-box{ padding: 80px 0px;}
#newsletter-box h2{ font-size: 48px; font-family: 'Poiret One', cursive; font-weight: 400; text-align: right;}
#newsletter-box p{ font-size: 18px; color: #333333; text-align: right;}
#newsletter-email{ border-radius: 0px; border: 1px solid #54575A; padding: 28px; color:#54575A; }
#newsletter-submit{ padding: 16px 50px; border-radius: 0px; margin-left: 15px; background-color: #fff; border: 1px solid #54575A; color:#54575A; }
.checkbox a{ color: #000;text-decoration:underline}
.checkbox a:hover{ color: #000;}
.wrapper-footer{ /*background-color: #54575A;*/ border-top: 1px solid #54575A;}
.wrap-contact-footer{ padding: 40px 0px;}
.wrap-contact-footer p:last-child { margin-bottom:0px; }
.contact-footer{  font-family: 'Barlow', sans-serif; font-size: 20px; }
.wrapper-footer .middle-col { margin:20px 0px; }
.contact-footer a { color: #394856; }
.contact-footer a:hover{ color: #394856;}
.contact-footer i { font-size: 0px; vertical-align: middle; margin-right: 10px; color:#70c1d4; }
.contact-footer i:before { font-size: 50px; }
.copyright{ padding: 25px 0px;}
.copyright p{ margin: 0px;}

.wrap-strutture-footer{padding:30px 0 0;}

@media screen and (min-width: 992px) {
  
  .wrap-contact-footer{ padding: 50px 0px;}
  .wrapper-footer .middle-col { border-right: 1px solid #54575A; border-left: 1px solid #54575A; }
}


/* */

@media (max-width: 575px) {
  .hidden-xs { display:none; }
}

@media (min-width: 576px) and (max-width: 767px) {
  .hidden-sm { display:none; }
}

@media (min-width: 768px) and (max-width: 991px) {
  .hidden-md { display:none; }
}

@media (min-width: 992px) and (max-width: 1199px) {
  .hidden-lg { display:none; }
}

@media (min-width: 1200px) {
  .hidden-xl { display:none; }
}

.section-calcolo-preventivo .contact-form{padding:20px;background: #f1edea;margin-bottom:30px  }
.preventivo-riepilogo h3{font-size:20px;margin-bottom:5px;  }
.preventivo-table_riepilogo, .preventivo-supplementi_riduzioni, .preventivo-richiedi_informazioni { width:100%; margin-bottom:20px; font-size:14px; }
.preventivo-table_riepilogo td { padding:6px 6px; }

.preventivo-prezzo { text-align:right; }

.preventivo-table_riepilogo .preventivo-wrap-voce, .preventivo-table_riepilogo .preventivo-soggetto, .preventivo-table_riepilogo .preventivo-prezzo { border-bottom:1px solid #cecece; }
.preventivo-elenco_data_voci { color:#70c1d4; }
.preventivo-table_riepilogo .preventivo-prezzo { border-bottom:1px solid #cecece; }
.preventivo-table_riepilogo .preventivo-totale { background:#f1edea; font-weight:700; text-align:right; }
.preventivo-table_riepilogo .preventivo-totale + .preventivo-prezzo { background:#f1edea; border-bottom:0px; font-weight:700; color:#70c1d4; }

.preventivo-supplementi_riduzioni input[type="submit"] { border: 1px solid #70c1d4; background: #70c1d4; color: #fff; border-radius: 0; padding: 6px 14px; }

.preventivo-btn_richiedi_info { display: inline-block; border: 1px solid #70c1d4; background: #70c1d4; color: #fff; border-radius: 0; padding: 10px 20px;transition: 0.3s all; }
.preventivo-btn_richiedi_info:hover { border:1px solid #70c1d4;background:#70c1d4;color:#fff; text-decoration: none; cursor:pointer; }

.preventivo-supplementi_riduzioni td { padding:6px 10px; }
.preventivo-supplementi_riduzioni .preventivo-supp_rid { font-weight:700; }
.preventivo-supplementi_riduzioni .preventivo-totale { font-weight:700; text-align:right; }
.preventivo-supplementi_riduzioni .preventivo-totale.top_prev { background:#f1edea; }
.preventivo-supplementi_riduzioni .preventivo-totale.top_prev + .preventivo-prezzo { background:#f1edea; border-bottom:0px; font-weight:700; color:#70c1d4; }

.preventivo-richiedi_informazioni { text-align:center; }

@media screen and (min-width: 992px) {
  .preventivo-table_riepilogo, .preventivo-supplementi_riduzioni, .preventivo-richiedi_informazioni { font-size:18px; }
  .preventivo-table_riepilogo td { padding:6px 10px; }
  .preventivo-prezzo { font-size:17px; min-width:110px; }
}