body{ font-size:16px; font-family: 'Karla', sans-serif; font-weight:400; }
h1,h2,h3,h4,h5, h6 { font-family: 'Playfair Display', serif; margin-bottom:20px; }
h1 { font-size: 22px; }
h2 { font-size: 22px; }
h3 { font-size: 20px; }
h4 { font-size: 18px; }
@media (min-width: 992px) {
h1 { font-size: 24px; }
h2 { font-size: 24px; }
h3 { font-size: 22px; }
h4 { font-size: 20px; }
.dual-column-text { -webkit-column-count: 2; -moz-column-count: 2; column-count: 2; -webkit-column-gap: 30px; -moz-column-gap: 30px; column-gap: 30px; }
.dual-column-text p,
.dual-column-text ul { break-inside: avoid-column; }
}
@media (min-width: 1200px) {
h1 { font-size: 30px; }
h2 { font-size: 30px; }
h3 { font-size: 24px; }
h4 { font-size: 22px; }
}
p { margin-bottom:20px; }
ul { margin-bottom:20px; }
b, strong { color: #0137a1; font-weight: 600; }
a { color: #0137a1; }
a:hover { text-decoration: none; }
i[class^="flaticon-"] { line-height: 1; }
.row--strect{align-items: stretch }
.row-flex{display:flex;flex-wrap:wrap}
.row-flex > .col{padding:0;}
.container { max-width: 1700px; margin:0px auto; width: 100%;  }
.container-fluid { max-width: 1920px; margin:0px auto; }
.row-flex { margin:0px -15px; }
.custom-arrows .slick-prev,
.custom-arrows .slick-next{ position: static; display: inline-block; margin:0px 5px; }
.custom-arrows .slick-prev { background-image: url(); }
.custom-arrows .slick-prev:before,
.custom-arrows .slick-next:before{ color:#000; }
.btn-blue a { display: inline-block; padding:10px 24px; background:#0137a1; color:#fff; border:0px; transition: 0.3s all; }
.btn-blue a:hover, .btn-blue a:focus, .btn-blue a:active { background:#3db5e6; color:#fff; text-decoration: none; cursor: pointer; }
.btn-azure { display: inline-block; padding:10px 24px; background:#3db5e6; color:#fff; border:0px; transition: 0.3s all; }
.btn-azure:hover, .btn-azure:focus, .btn-azure:active { background:#0137a1; color:#fff; text-decoration: none; cursor: pointer; }
.hidden { display:none; }
.fondo-grigio{
background: #eeece8;
}
.fondo-background-1{
background: url(//www.hotelvenere.it/wp-content/uploads/2023/03/sf-hp-1.jpg) no-repeat center center;
background-size: cover;
}
.fondo-background-2{
background: url(//www.hotelvenere.it/wp-content/uploads/2023/03/sf-hp-2.jpg) no-repeat center center;
background-size: cover;
}
@media (max-width: 767.98px) {
.fondo-background-1,
.fondo-background-2{
min-height: 200px;
}
}
.fondo-background-3{
background: url(//www.hotelvenere.it/wp-content/uploads/2023/03/1110x600_resize_20210407095451_box-ristorante-home_compressed-1024x528.jpg);
background-size: cover;
}
.fondo-background-4{
background: url(//www.hotelvenere.it/wp-content/uploads/2023/03/1110x600_resize_20210414100413_1-1024x492.jpg);
background-size: cover;
}
.fondo-background-5{
background: url(//www.hotelvenere.it/wp-content/uploads/2023/03/560x560_crop_20210413035458_parchi-home_compressed.jpg);
background-size: cover;
}
.fondo-background-6{
background: url(//www.hotelvenere.it/wp-content/uploads/2023/03/560x560_crop_20210413035459_itnerari-home_compressed.jpg);
background-size: cover;
}
.fondo-background-7{
background: url(//www.hotelvenere.it/wp-content/uploads/2023/03/1110x600_resize_20220926084605_1200x800_resize_20210414074719_1.jpg);
background-size: cover;
}
.anchor { position: relative; top:-101px; }
@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; }
}
.table{
border-spacing: 5px!important;
border-collapse: separate!important;
border: none!important;
}
.table th {
padding: 10px;
text-align: center;
background: #1d3b90;
border-bottom-width: 1px;
color: #ffffff;
}
.table td, .table th{
border: 5px solid #ffffff!important;
}
.table-responsive { margin-bottom: 25px; }
.table { text-align:center; max-width:900px; border-spacing: 5px; border-collapse: separate; margin:0px auto; }
.table > thead > tr > th { padding:10px; text-align:center; background:#1d3b90!important; border-bottom-width:1px; color:#ffffff; }
.table td { padding:10px; background:#e6efee; }
.table.listino-prezzi > thead > tr > th:nth-child(2) { background:#b3dad7; color:#333; }
.table.listino-prezzi > thead > tr > th:first-child { background:none; border:0px; }
.table.listino-prezzi tr > td { background:none;  }
.table.listino-prezzi tr > td:first-child { font-weight: 600; background:#e4efee; }
.datepicker { font-family: Arial, Helvetica, sans-serif; } .header-top { background:#1d3b90; color:#fff; padding:7px 0px; font-size: 16px; }
.header-top a { color: #fff; }
.header-top .languages { padding:0px; margin:0px 0px 0px 30px; font-size: 0px; text-align: center; }
.header-top .languages li { list-style: none; display: inline-block; padding:0px 9px; border-left:1px solid #fff; font-size: 16px; }
.header-top .languages li a { display:block; }
.header-top .languages li:first-child { border:0px; }
.header-top__wrapper-info { text-align: center; }
.header-top__info { display: inline-block; margin:0px 50px; } .header-top__info i { font-size: 32px; margin-right:8px; vertical-align: middle; }
@media (min-width: 992px){
.header-top .languages { margin-top:8px; text-align: left; }
} .header-nav__wrapper { position: relative; min-height: 73px; }
.header-nav{ background:#fff; padding:0px 0; -moz-box-shadow: 0px 2px 7px rgba(0,0,0,0.25); -webkit-box-shadow: 0px 2px 7px rgba(0,0,0,0.25); box-shadow: 0px 2px 7px rgba(0,0,0,0.25); }
.header-nav .navbar-brand { padding:0px; }
.header-nav .navbar{padding:0; }
.header-nav .nav-link,
.header-nav .navbar .dropdown-menu .dropdown-item{color:#0c5299;text-transform:uppercase;font-weight:500; transition: 0.3s all;}
.header-nav .navbar .dropdown-menu .dropdown-item{padding:5px 15px;border-bottom:1px solid #557bc5; }
.header-nav .navbar .dropdown-menu .dropdown-item:last-child { border-bottom:0px;  }
.header-nav .nav-link:hover, .header-nav .nav-link:active, .header-nav .nav-link.active { background:#3db5e6; color:#fff; }
.header-nav .navbar .dropdown-menu .dropdown-item span{padding:10px 0; }
.header-nav .navbar .dropdown-menu li:not(:last-child){
border-bottom: 1px solid #0c5299;
}
.header-nav .navbar .dropdown-menu{border-radius:0;border-color:#1d3b90; background:#fff;}
.header-nav .navbar .dropdown-item:focus, 
.header-nav .navbar .dropdown-item:hover {color: #fff; background:#3db5e6; }
.navbar-expand-md .navbar-nav .nav-link{padding-left:.5rem;padding-right:.5rem;  }
.header-nav .navbar-nav{padding:15px 0; }
.custom-toggler .navbar-toggler-icon {
background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(12,82,153, 0.9)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 8h24M4 16h24M4 24h24'/%3E%3C/svg%3E");
}
.menu-menu-main-container,
.menu-menu-main-eng-container,
.menu-menu-main-deu-container,
.menu-menu-main-fra-container{
margin: 0 auto!important;
}
.custom-toggler.navbar-toggler { border-color: #0c5299; } 
.contacts-top__contact { display: inline-block; padding:0px 4px; font-size: 16px; }
.contacts-top__contact a { color:#0c5299; }
.contacts-top__contact a:hover,
.contacts-top__contact a:focus { text-decoration: none; } .contacts-top__contact i { font-size: 32px; vertical-align: middle; }
@media (max-width: 575px) {
.navbar-brand { margin-right:0px; margin-left:-15px; max-width: 180px; }
}
@media (min-width: 992px){
.header-nav{ background: rgba(255,255,255,0.7); position: absolute; top:0px; left:0px; right: 0px; z-index: 50; }
.navbar-brand { margin-bottom:-16px; }
.navbar-expand-lg .navbar-nav .nav-link,
.navbar-expand-md .navbar-nav .nav-link { padding-right: 11px; padding-left: 11px; }
.header-nav .nav-link { font-size: 14px; }
}
@media (min-width: 1200px){
.navbar-expand-lg .navbar-nav .nav-link,
.navbar-expand-md .navbar-nav .nav-link { padding-right: 15px; padding-left: 15px; }
}
@media (min-width: 1400px){
.header-nav .nav-link { font-size: 18px; }
} .section-carousel { max-width: 1920px; margin:0px auto; }
.section-carousel__wrapper{position:relative;}
.section-carousel__wrapper .carousel > .carousel__image { display:none; } 
.section-carousel__wrapper .carousel > .carousel__image:first-child { display:block; display: block; max-width: 100%; height: auto; }
@media (min-width: 992px){
.section-carousel { margin-top:-73px; }
} .minipreventivo__wrapper { background:#0137a1; }
.minipreventivo__wrap { padding:25px 30px; color:#fff; margin: 0px auto; max-width: 1200px; }
.minipreventivo__wrap .wrap-field { position: relative; padding: 5px; border: 1px solid #fff; margin-bottom: 20px; border-radius: 3px; }
.minipreventivo__wrap .wrap-field.is-invalid{border: 1px solid #ff2237;}
.minipreventivo__wrap .wrap-field label { position: absolute; top: -17px; left: 10px; padding: 1px 5px; background: #0137a1; color: #ffffff; font-size: 16px; line-height: 24px; margin: 0px; }
.minipreventivo__wrap .wrap-field.is-invalid label{color:#ff2237;}
.minipreventivo__wrap .wrap-field input,
.minipreventivo__wrap .wrap-field select { background:none; color:#fff; border:0px;  }
.minipreventivo__wrap .wrap-field select option { color:#333; }
.minipreventivo__wrap_wrap-button button { display: block; width:100%; }
#abs-popover-content .wrap-field { border: 1px solid #ddd; margin-bottom: 15px; }
#abs-popover-content .wrap-field.is-invalid{border: 1px solid #ff2237;}
#abs-popover-content .wrap-field label { background: #fff; color: #333; }
#abs-popover-content .wrap-field.is-invalid label { color: #ff2237; }
#abs-popover-content .wrap-field input,
#abs-popover-content .wrap-field select { background:none; color:#333; border:0px;  }
#abs-popover-content .row.small-margin { margin:0px -5px; }
#abs-popover-content .row.small-margin > div { padding: 0px 5px; }
#abs-popover{ height:36px; display:block; padding:3px 12px;color:#fff;font-size:15px; line-height: 28px; }
#abs-popover .abs-camera-label{font-weight:700; }
#abs-popover-content { display:none; position: absolute; z-index: 10000; bottom: 0px;left:-10px;right:-10px; background:#fff; padding:25px 15px 15px; border:1px solid #cacaca;}
#abs-popover-content strong {text-transform: uppercase; color: #b82209;}
#abs-popover-content .selects{text-align:left; clear:both;}
#abs-popover-content .selects label, 
#abs-popover-content .selects select{float:left; width:45%; margin-bottom:5px;}
#abs-popover-content .selects select{width:auto; margin-right:5px;}
#abs-popover-content #abs-popover-close{line-height:normal; margin-top:10px;}
#abs-popover-content .eta-bambini{display:none;}
@media (max-width: 991px){
.section__minipreventivo .minipreventivo__wrapper { display: none; }
}
@media (min-width: 992px){
.section__minipreventivo { padding-bottom:100px; }
.section__minipreventivo .minipreventivo__wrapper { position: fixed; bottom:0px; right:0px; left:0px; z-index: 600; }
.minipreventivo__wrapper .wrap-field { margin-bottom:0px; }
.minipreventivo__wrapper .wrap-field .form-control{ font-size: 15px;  }
}
@media (min-width: 1200px){
.minipreventivo__wrapper .wrap-field .form-control { font-size: 16px; }
#abs-popover{ font-size:16px; }
} .section{padding-top:30px;}
.section-text-content .section__title { text-align: center; position: relative; color:#1d3b90; padding-bottom:20px; margin-bottom:25px; }
.section-text-content .section__title:before { content: ""; border-bottom:1px solid #24a9e0; position: absolute; bottom:0px; left:50%; margin-left:-75px; width:150px;   }
.section-text-content .section__subtitle { text-align: center; font-family: 'Karla', sans-serif; color:#24a9e0; margin-bottom:25px; margin-top:-10px; }
.section-text-content__wrapper-text .section__title:last-child,
.section-text-content__wrapper-text .section__subtitle:last-child,
.section-text-content__wrap-text p:last-child,
.section-text-content__wrap-text ul:last-child { margin-bottom:0px; }
.section-with-image { background:#eeece8; overflow: hidden; padding:0px; border-bottom:2px solid #fff; }
.section-with-image__image{min-height:250px; height:100%; background-size:cover;background-repeat:no-repeat;background-position:center;  }
.section-with-image__body h2 { color:#1d3b90;  }
.section-with-image__image--500{min-height:350px;}
.section-with-image__body{padding:25px 20px;}
.section-with-image__body p:last-child{margin-bottom:0; }
.section-with-image__body ul:last-child{margin-bottom:0; }
.section-with-image__wrapper:last-child{margin-bottom:0; }
.section-with-image__wrapper--grey {background-color:#f5f5f5;}
.map__title{ margin-bottom:20px;}
.section-text-content__wrapper-text ul, .section-with-image__description ul, .section-offerta-show ul {padding-left:15px; }
.section-text-content__wrapper-text ul > li, .section-with-image__description ul > li, .section-offerta-show ul > li{list-style-type:none;position:relative;}
.section-text-content__wrapper-text ul > li:before, .section-with-image__description ul > li:before, .section-offerta-show ul > li:before {color:#68c2bb;font-weight:900;display: inline-block;font-style: normal;font-variant: normal;text-rendering: auto; line-height: 1;content: "\f054";font-family: "Font Awesome 5 Free"; font-size: 14px; margin-top: 4px; margin-right: 8px;}
.tile-flex .col{margin-bottom:30px;}
.tile-with-image__wrapper{height:100%;position:relative; }
.tile-with-image__wrapper--grey{background-color:#f5f5f5;}
.tile-with-image__title--black{border-left:5px solid #ec0016;}
.tile-with-image__image{min-height:250px;height:100%; background-size:cover;background-repeat:no-repeat;  }
.tile-with-image__body{padding:20px 20px;}
.tile-with-image__cta{text-align:center; margin-top:15px;}
.btn-cta{border:1px solid #ec0016;background:#ec0016;color:#fff;font-size:.9rem;}
.btn-cta:hover{border:1px solid #ec0016;background:#fff;color:#ec0016;}
.section-title-only { padding-bottom:0px; text-align: center; }
.section-title-only h2 { text-align: center; position: relative; color:#1d3b90; padding-bottom:20px; margin-bottom:15px;  }
.section-title-only h2:before { content: ""; border-bottom:1px solid #24a9e0; position: absolute; bottom:0px; left:50%; margin-left:-75px; width:150px; }
.section-title-only h2:last-child { margin-bottom:0px; }
.section-title-only .section-title-only__subtitle { text-align: center; font-family: 'Karla', sans-serif; color:#24a9e0; margin-bottom:0px; }
@media (min-width: 768px){
.section-with-image__image--500{min-height:400px}
}
@media (min-width: 992px){
.section-with-image__body{padding:30px 30px }
.section-with-image__wrapper{margin-bottom:0; }
.section-with-image__wrapper .row-flex { min-height:600px; position: relative; }
.section-with-image__image { position: absolute; right: 0px; top:0px; bottom:0px; }
.inverted .section-with-image__image { left:0px;right: auto; }
}
@media (min-width: 1200px){   
.tile-with-image__title{font-size:1.3rem;}
.section-with-image__image--500{min-height:500px;}
.tile-with-image__image{min-height:320px;}
.tile-with-image__body{padding:30px 15px;}
.tile-flex .row-flex{ margin-right: -15px;margin-left: -15px;}
.tile-flex .row-flex .col{padding-left:15px; padding-right:15px;}
}
@media screen and (min-width: 1600px) {
.section-with-image__body{padding:30px 50px;}       
.tile-with-image__body{padding:30px 30px;}
.tile-with-image__title{font-size:1.4rem;} } .section-text-2images { overflow:hidden; }
.section-text-2images .container { background:#eeece8; }
.section-text-2images .row-flex { position: relative; }
.section-text-2images__body { padding: 20px; }
.section-text-2images__image1,
.section-text-2images__image2 { min-height:250px;height:100%; background-size:cover;background-repeat:no-repeat; }
@media (max-width: 500px){
.section-text-2images__image1,
.section-text-2images__image2 { min-height:150px; }
}
@media (min-width: 992px){
.section-text-2images .row-flex { min-height: 500px; }
.section-text-2images__body { padding: 30px; }
.section-text-2images__image1 { position: absolute; left:0px; top:0px; bottom:0px; }
.section-text-2images__image2 { position: absolute; right:0px; top:0px; bottom:0px; }
} .section-2text-2images { overflow:hidden; }
.section-2text-2images .container { background:#eeece8; }
.section-2text-2images .row-flex { position: relative; }
.section-2text-2images h4 { color:#1d3b90; }
.section-2text-2images__image1,
.section-2text-2images__image2 { min-height:250px;  background-size:cover;background-repeat:no-repeat; }
.section-2text-2images__body { padding: 20px; }
@media (min-width: 992px){
.section-2text-2images .row-flex { min-height: 400px; }
}
@media (min-width: 1200px){
.section-2text-2images__body { padding: 50px 30px; }
} .section-motivi-home { padding-bottom:40px;  }
.wrap-motivi-home { font-size: 0px; margin-bottom: 15px; }
.wrap-motivi-home .motivo { display: inline-block; padding:15px 10px; width: 170px; }
.wrap-motivi-home .motivo .wrap-icon { line-height: 1; margin-bottom: 10px; padding-bottom:5px; position: relative; }
.wrap-motivi-home .motivo .wrap-icon:before { content: ""; position: absolute; bottom:0px; left:50%; margin-left:-25px; width:50px; border-bottom:1px dashed #bbb; }
.wrap-motivi-home .motivo i { font-size: 70px; color:#1d3b90; }
.wrap-motivi-home .motivo .wrap-text { color:#24a9e0; font-size: 18px; } .section-slider-offerte { text-align: center; padding-top:40px; }
.section-slider-offerte__wrap-text h2 { color:#68c2bb; margin-bottom: 5px; }
.section-slider-offerte__text { margin-bottom: 25px; font-weight: 600; }
.section-slider-offerte__wrap-btn-all { margin-top: 15px;  margin-bottom:25px; }
.section-slider-offerte__wrap-btn-all a { color:#68c2bb; }
.section-slider-offerte__wrap-btn-all a:hover { text-decoration: none; }
.section-slider-offerte__column-right { padding-top:25px; }
.section-slider-offerte__column-right:before { position: absolute; z-index: -1; content: ""; background:#e7ecf1; top:0px; left:0px; right:0px; bottom:50px; }
.slider-offerte__slide { margin:0px auto; max-width: 450px; padding: 0px 5px; }
.slider-offerte__wrap-title { margin-bottom: 20px;  }
.slider-offerte__wrap-title h3 { font-size: 22px; }
.slider-offerte__link { margin-bottom:30px; position: relative; }
.slider-offerte__link:before { content: ""; position: absolute; height:50px; bottom:-60px; left:50%; border-right:1px solid #1d273d; }
.slider-offerte__wrap-link a { color:#15233e; text-transform: uppercase; display: block; }
.slider-offerte__wrap-link a:hover { text-decoration: none; }
.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; }
@media (min-width: 992px){
.section-slider-offerte__column-left { padding-top:40px; }
.section-slider-offerte__text { font-size: 20px; margin-bottom: 105px; }
.section-slider-offerte__wrap-btn-all a { font-size: 22px; }
}
@media (min-width: 1600px){
.slider-offerte__wrap-title h3 { font-size: 24px; }
} .section-box-attivita { padding:30px 0px; }
.box-attivita { margin:0px auto 30px; position:relative; overflow: hidden; }
.box-attivita:after { content: ""; position: absolute; top:0px; right:0px; bottom:0px; left:0px; background-color: rgba(0,0,0,0.5); transition:0.6s all; }
.box-attivita:hover:after { background-color: rgba(0,0,0,0.8); }
.box-attivita a { display: block; }
.box-attivita__image { transform: scale(1); transition:0.6s all; }
.box-attivita:hover .box-attivita__image { transform: scale(1.1); }
.box-attivita__wrapper-text { position: absolute; top:0px; right:0px; bottom:0px; left:0px; z-index:10; display: flex;  justify-content: center; align-items: center; }
.box-attivita__wrap-text { text-align:center; color:#fff; }
.box-attivita__title { margin-bottom:20px;  } .lista-offerte__wrapper-offerta { text-align:center; }
.lista-offerte__wrapper-text { padding:20px 20px 0px; }
.lista-offerte__wrap-btn-offerta { padding-bottom:20px; margin-top:20px; } .offerta-show__additional-text { background: #eef2f9; padding:30px 0px; margin-top:40px; } .section-recensioni { overflow-x: hidden; }
.lista-recensioni { margin:0px auto; max-width: 900px; }
.lista-recensioni__wrapper-recensione { position: relative; padding:10px 0px 30px 0px; }
.lista-recensioni__wrapper-recensione:before { position: absolute; z-index: -1; content: ""; background:#e7ecf1; top:20%; left:10%; right:-15px; bottom:15px; }
.lista-recensioni__wrapper-recensione:nth-child(odd):before { left:-15px; right:10%; }
.lista-recensioni__wrap-recensione { position: relative; padding:20px; border:1px solid #dadce0; background:#fff; }
.lista-recensioni__nome { margin-bottom:2px; color:#000; font-weight: 500; padding-right:50px; }
.lista-recensioni__wrap-data { margin-bottom: 20px; color:#777; font-size: 14px; padding-right:50px; }
.lista-recensioni__wrap-rating { position: absolute; top:25px; right:20px; font-size: 24px; margin-bottom:15px; }
.lista-recensioni__titolo { font-weight: 600; }
@media (min-width: 768px){
.lista-recensioni__wrap-recensione { padding:25px; }
.lista-recensioni__wrap-data { font-size: 16px; }
.lista-recensioni__wrap-rating { top:30px; right:30px; font-size: 30px; }
} .section-newsletter { background:#3db5e6; overflow: none; padding:40px 0px; }
.box-newsletter { color:#fff; text-align: center; margin:0px auto; max-width: 850px; position: relative; }
.box-newsletter__wrapper { max-width: 400px; margin:0px auto; }
.box-newsletter h2 { margin-bottom:5px; }
.box-newsletter p { color:#1f2658;  }
.box-newsletter .form-control { border-radius: 0px; border:0px; }
@media (min-width: 992px){
.box-newsletter:before { content: ""; background: url(//www.hotelvenere.it/wp-content/uploads/2023/03/decoration-box-newsletter.png); width:460px; height:313px; position: absolute; left:-500px; bottom:-40px; }
} #map{position:absolute;left:0;right:0;top:0;bottom:0;width:100%;height:100%; }
.map__infowindow{padding:10px;font-family: 'Rubik', sans-serif;font-weight:400;font-size:1rem; text-align: center; }
.map__title{margin-bottom:15px}
.map__description p{margin-bottom:0;} .section-form-contatti h2 { text-align: center; margin-bottom:0px; color: #1d3b90; }
.section-form-contatti_intro { margin-bottom:10px;  }
.section-form-contatti_intro-text { margin-top:10px; text-align: center; font-size: 20px; }
.form-contatti{ color:#333; padding:40px 0px; position: relative; }
.form-contatti .form-control{border-radius:0;}
.form-contatti .row.small-margin { margin:0px -5px; }
.form-contatti .row.small-margin > div { padding:0px 5px;  }
.form-contatti .wrap-field { position: relative; padding: 9px; border: 1px solid #ddd; margin-bottom: 25px; border-radius: 3px; }
.form-contatti .wrap-field label { position: absolute; top:-17px; left:10px; padding:1px 5px; background:#fff; color:#656565; font-size: 16px; line-height: 24px; margin:0px; }
.form-contatti .wrap-field input,
.form-contatti .wrap-field select { height:32px !important; }
.form-contatti .wrap-field input,
.form-contatti .wrap-field select,
.form-contatti .wrap-field textarea { border:0px; padding:4px 10px; }
.form-contatti .wrap-field input:focus,
.form-contatti .wrap-field select:focus,
.form-contatti .wrap-field textarea:focus { box-shadow: none; }
.form-contatti .form-control[readonly] { background:none; }
.form-contatti .wrap-field .invalid-feedback { background: #ffe4e6; width: auto; display: block; padding: 0; margin: 0 -9px -9px -9px; text-align: center; color: #dc5a5a; font-family: Arial,Helvetica,sans-serif; font-size: 11px; line-height: 24px;}
.form-contatti_wrap-button { text-align: center;  }
.wrapper-info-message { margin-top:30px;  } .section-gallery{padding-bottom:30px; background:#fff; }
.album__image { padding:0px 3px; }
.album__image img{text-align: center;margin:auto; } #gallery-filters { text-align: center; margin-bottom:20px; }
#gallery-filters.selected .gallery-filter__filter:first-child:not(.active),
.gallery-filter__filter { display: inline-block; margin:10px 7px; padding:10px 22px; background:#dde4f3; color:#333; border-radius:20px; font-weight: 500; }
#gallery-filters .gallery-filter__filter:first-child,
.gallery-filter__filter.active { background:#0137a1; color:#fff; }
.gallery-filter__filter:hover { cursor: pointer;  }
.main-gallery .row { margin:0px -7px;  }
.main-gallery .col-album { padding:7px; display: none; transition: 1s all; }
.main-gallery .col-album.show { display: block; } .popup-dynamic .modal-header img { margin:0px auto; }
.popup-dynamic__header-logo { background-color: #0137a1; }
.popup-dynamic__header-logo button { position: absolute; top:5px; right:15px; color:#fff; }
.popup-dynamic__wrap-image img { margin:0px auto; }
.popup-dynamic__wrap-image + .popup-dynamic__wrap-text { margin-top:20px; }
.popup-dynamic__wrap-text h2,
.popup-dynamic__wrap-text h3 { color:#0137a1; }
@media (min-width: 576px) {
.popup-dynamic .modal-dialog { max-width: 600px; }
} .footer__video { border:5px solid #fff; max-width:600px; margin: 0px auto 25px; }
.footer { background:#e2ded5; }
.footer, .footer a{color:#333;}
.footer__wrap{ padding:50px 0px 30px; text-align:center; position:relative; }
.footer iframe { border:5px solid #fff; }
.footer__logo{margin-bottom:25px; }
.footer__info{margin-bottom:20px; line-height: 1.2; }
.footer__info .fa-facebook { color:#1d3b90; }
.footer__map { min-height: 300px; background-image: url(//www.hotelvenere.it/wp-content/uploads/2023/03/mappa.jpg); background-repeat: no-repeat; background-size: cover; background-position: center center; }
.footer i { font-size: 30px; vertical-align: middle; }
.footer .flaticon-whatsapp { margin-left:5px; color:#2bb140; }
@media (min-width: 992px){
.footer__video { margin: 0px auto 0px; }
.footer__map { position: absolute; right:0px; top:0px; bottom:0px; }
}
.gb-for-slick-slider .slick-slide{
padding-right: 6px;
}
.form-contatti p{
margin-bottom: 0!important;
}
.wp-block-latest-posts__list li{
text-align: center!important;
}
.wp-block-latest-posts__post-title{
font-size: 24px;
font-family: 'Playfair Display', serif;
margin-bottom: 40px;
text-align: center;
margin-top: 15px;
}
.wpcf7 form .wpcf7-response-output{
margin-top: 0!important;
}
#ico-whatsapp{
position:fixed;
width:60px;
height:60px;
z-index:10000;
right:25px;
bottom:25px;
background:url(//www.hotelvenere.it/wp-content/themes/hotelvenere23/images/servizio/ico-whatsapp.png) center center no-repeat
}
@media (min-width: 992px) {
#ico-whatsapp{
bottom:115px;
}
}
#ico-whatsapp a{
display:block;
width:100%;
height: 100%;
}
.wpforms-field-container{
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
margin-right: -15px;
margin-left: -15px;
}
.wpforms-container .wpforms-field{
padding: 15px;
}
.wpforms-field-large,
.wpforms-field-medium{
padding: 15px;
border: 1px solid #ddd;
border-radius: 3px;
}
.wpforms-field-label{
color: #656565;
font-weight: normal!important;
margin-bottom: 0!important;
padding-left: 10px;
}
.wpforms-container select{
background: transparent;
}
#wpforms-686-field_15,
#wpforms-794-field_15{
list-style: none;
}
#wpforms-686-field_15-container,
#wpforms-794-field_15-container{
width: 100%;
text-align: center;
}
.wpforms-submit-container{
text-align: center;
}