@charset "utf-8";
/* CSS Document */
/* http://meyerweb.com/eric/tools/css/reset/
   v2.0 | 20110126
   License: none (public domain)
*/

html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font-size:100%;vertical-align:baseline;-webkit-box-sizing:border-box;box-sizing:border-box}
html,body{height:100%;font-family:'Lato',sans-serif;font-weight:300;background-color:#fff}
strong{font-weight:700}
ul{list-style-position:inside}
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}
ol,ul{list-style:none}
blockquote,q{quotes:none}
blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}

.p_contenuti{font-family:'Lato',sans-serif;font-weight:300; line-height: 24px;}
body .logo,body .logo_mob,body .menu_principale,body .container_dx,body .gallery,body .main_container,body #quick_reserve,body .pecetta{-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0);-webkit-transition:all .7s;transition:all .7s}

.body_menu_strutture .logo,.body_menu_strutture .menu_principale,.body_menu_strutture .container_dx,.body_menu_strutture .gallery,.body_menu_strutture .main_container,.body_menu_strutture #quick_reserve,.body_menu_strutture .pecetta{-webkit-transform:translateY(200px);-ms-transform:translateY(200px);transform:translateY(200px);-webkit-transition:all .7s;transition:all .7s}

.strutture_hidden{position:absolute;width:100%;top:-200px;height:200px;padding:25px;-webkit-transition:all .7s;transition:all .7s}
.body_menu_strutture .strutture_hidden{top:0;-webkit-transition:all .7s;transition:all .7s}



.btn_back img{margin-top:-6px}

.banner_paris{text-align:center;cursor:pointer;margin:30px;color:#fff;background:#d21e29;font-size:22px;text-transform:uppercase;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;padding:10px 20px;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}
.banner_paris img{display:inline;margin-right:15px}
.banner_paris strong{margin:0 5px}

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

table{border-collapse:collapse;border-spacing:0}
.clearfix::after,.clearfix::before{content:" ";display:table}
.clearfix::after{clear:both}

.img{background:rgba(0,0,0,0) none no-repeat scroll center center / cover;position:relative;width:100%}

header{height:129px;position:fixed;top:0;left:0;width:100%;z-index:101}

.menu_principale_sticky{position:fixed;top:0;-webkit-transition:all 1s;transition:all 1s}
.menu_principale_sticky .container_dx{display:none}

.logo{position:fixed;width:169px;height:169px;background:#fff;display:block;z-index:10;top:34px;left:4%;-webkit-transition:all 1s;transition:all 1s;text-align:center;z-index:102;-webkit-transition:all .7s;transition:all .7s}
.logo img{position:relative;width:169px;height:169px;-webkit-transition:all .7s;transition:all .7s}

.logo_sticky{width:100px;height:100px;top:0;left:calc(4% + 34.5px)}
.logo_sticky img{width:100px;height:100px}

h1{font-size:72px;line-height:54px;font-weight:400;text-transform:uppercase}
p{margin:15px 0}

.p_contenuti ul{list-style-type:disc;list-style-position:inside}

.menu_principale{background:rgba(77,73,72,0.8);width:100%;padding-right:4%;position:fixed;top:76px;-webkit-transition:all 1s;transition:all 1s;z-index:100}
.menu_principale_sticky{top:0}

.btn_area{background:#4d4948 none repeat scroll 0 0;color:#fff;cursor:pointer;font-family:"Montserrat",sans-serif;font-size:12px;height:45px;line-height:45px;position:absolute;right:23.7%;text-align:center;text-transform:uppercase;top:0;width:166px;z-index:1}
.menu_principale_sticky .menu_principale{top:0;-webkit-transition:all 1s;transition:all 1s}
.menu_principale ul{text-align:right}
.menu_principale ul li{position:relative;display:inline-block;font-size:0}
.menu_principale ul li a{display:inline-block;color:#FFF;font-size:14px;line-height:40px;padding:0 10px;-webkit-transition:all .2s;transition:all .2s;font-family:'Montserrat',sans-serif;text-transform:uppercase}
.menu_principale ul li.active > a{background-color:#01628d}
.menu_principale ul li:hover > a{background-color:#01628d;-webkit-transition:all .2s;transition:all .2s}
.menu_principale > ul > li:last-child a{background-color:#ddd;color:#000}
.menu_principale > ul > li:last-child:hover a{background-color:#ddd;color:#000}

.menu_principale ul li ul{visibility:hidden;opacity:0;position:absolute;background:#01628d;padding:20px;z-index:100;text-align:left;-webkit-transition:all .2s;transition:all .2s}
.menu_principale ul li ul li{color:#FFF;width:100%;white-space: nowrap;}
.menu_principale ul li:hover ul{visibility:visible;opacity:1;-webkit-transition:visibility 0s,opacity .2s ease;transition:visibility 0s,opacity .2s ease}
.menu_principale ul li ul li a{line-height:30px;color:rgba(255,255,255,0.7);min-width:150px;display:block;font-size:14px;font-family:'Montserrat',sans-serif}
.menu_principale ul li ul li:hover a{color:#fff;-webkit-transition:all .2s;transition:all .2s}
.menu_principale ul li ul li.active a{color:#fff}

.form_to_validate .colonna_3_sx{width:34.5%;float:left;margin-right:1%}
.form_to_validate .colonna_3_centro{width:34.5%;float:left;margin-right:1%}
.form_to_validate .colonna_3_dx{width:29%;float:left}

.scegli{background:#cb0821 none repeat scroll 0 0;bottom:4px;color:#fff;font-size:12px;font-weight:700;height:20px;line-height:12px;padding:4px;position:absolute;text-align:center;text-transform:uppercase;width:82%}
.customSelectInner{width:100%!important}
#quick_reserve{background:#ddd none repeat scroll 0 0;position:absolute;width:310px;z-index:99;right:4%;top:116px;padding:28px}
#quick_reserve .qr li{width:49%;float:left;padding-top:11px}
#quick_reserve .qr li:nth-child(1){width:100%}
#quick_reserve .qr li:nth-child(3),#quick_reserve .qr li:nth-child(5),#quick_reserve .qr li:nth-child(7),#quick_reserve .qr li:nth-child(9){float:right}
#quick_reserve .qr li:nth-child(8){background:#aba8a6 none repeat scroll 0 0;font-family:"Montserrat",sans-serif;font-size:12px;height:37px;margin-top:11px;padding-top:0;text-align:center;display: flex; justify-content: center; align-items: center;}

#quick_reserve .qr li input,#quick_reserve .qr li .customSelect{background:#aba8a6 url(../images/freccia_qr.png) center right no-repeat;width:100%;line-height:36px;border:0;height:36px;margin:0;padding:0;color:#000;padding:0 0 0 5px;font-size:14px;-webkit-box-sizing:border-box;box-sizing:border-box;font-family:'Montserrat',sans-serif;cursor:pointer}

#camere,#adulti,#bambini{cursor:pointer}

#quick_reserve .qr li:nth-child(7) input{padding:0;background:#fff;font-family:'Montserrat',sans-serif;color:#000;text-align:center}
#quick_reserve .qr li:nth-child(9) .btn_qr{padding:0;background:#00628d;font-family:'Montserrat',sans-serif;color:#FFF;text-align:center;text-transform:uppercase;-webkit-appearance:none;-moz-appearance:none}
#quick_reserve .qr li:nth-child(9) .btn_qr:hover{background:rgba(0,98,141,0.8)}

.btn_qr{padding:0;background:#00628d;font-family:'Montserrat',sans-serif;color:#FFF;text-align:center;text-transform:uppercase;line-height:36px;border:0;height:36px;margin:0;padding:0 25px}
.btn_qr:hover{background:rgba(0,98,141,0.8)}
a.btn{padding:0;background:#00628d;font-family:'Montserrat',sans-serif;color:#FFF;text-align:center;text-transform:uppercase;line-height:36px;border:0;height:36px;margin:0;padding:0 25px;display:inline-block}
a.btn:hover{background:rgba(0,98,141,0.8);display:inline-block}

.filter{height:30px;text-transform:uppercase;border:1px solid #ddd;line-height:30px;margin-right:10px;padding:0 15px}
.filter_offerte{border:3px solid #ddd;cursor:pointer;font-size:18px;height:33px;line-height:30px;margin-bottom:30px;margin-right:10px;padding:0 15px;position:absolute;text-transform:uppercase;top:134px;width:232px;opacity:0}
.cont_over{margin-bottom:30px}


#localita_hotel{left:305px}


/* PECETTA */
.pecetta{position:absolute;top:370px;right:4%;z-index:10;background:#4d4948;color:#fff;width:310px;padding:30px}
.pecetta h2{font-size:18px;font-weight:bold;text-transform:uppercase;line-height:1;margin-bottom:10px}
.pecetta ul li{margin-bottom:5px;position:relative;padding-left:25px}
.pecetta ul li img{height:20px;position:absolute;top:2px;left:0}

@media (max-height:650px) {
    .pecetta{top:116px;right:calc(320px + 4%)}

}


.mappa_hotel_apogia_gruppo{background:#4d4948;height:555px;width:100%;position:relative}
.europa_hotel_apogia_gruppo{background:url(../images/europa.png);width:100%;height:555px;background-position:center center}
.mappa_inner_hotel_apogia_gruppo{width:500px;height:555px;position:relative;margin:0 auto}

.pointer_beach{background:url(../images/icona_beach.png)}
.pointer_city{background:url(../images/icona_city.png)}
.pointer_mountain{background:url(../images/icona_mountain.png)}
.pointer{width:20px;height:30px;background-position:center center;position:absolute}

.condizioni{color:#fff;line-height:11px;position:relative;text-transform:uppercase;top:3px;font-size:11px;font-weight:700}
.nuvola{position:absolute}
.freccia_nuvola_sx{background:url(../images/mappa_sx.png);width:19px;height:33px;position:absolute;top:0;left:-19px}
.freccia_nuvola_dx{background:url(../images/mappa_dx.png);width:19px;height:33px;position:absolute;top:0;right:-19px}
.nuvola_inner{background:#fff;padding:5px 10px;min-height:33px;text-transform:uppercase;font-size:11px}

.lista_controlli{position:absolute;bottom:10px;left:10px;width:40%}
.lista_controlli li{display:inline-block;width:30%;margin-right:1%;background:rgba(255,255,255,0.6);color:#000;padding:6px 4px;margin-bottom:4px;text-transform:uppercase;font-size:12px;line-height:30px;cursor:pointer}
.lista_controlli li.active{background:rgba(255,255,255,1)}

.menu_secondario{float:right;width:15%}
.container_dx{height:45px;background:rgba(255,255,255,1);width:310px;position:fixed;right:4%;top:0;padding:0 11px;z-index:100}
.container_dx_sticky{display:none}

.container_dx > li{float:left;font-family:'Montserrat',sans-serif;line-height:34px;color:#FFF;margin-right:10px}
.container_dx > li:first-child{left:0;position:absolute}
.container_dx > li:last-child{margin-right:0}
.container_dx > li .img_top{position:relative;top:6px}
.container_dx > li .img_r_top{position:relative;top:6px}
.container_dx li a{color:#4e4a49;line-height:45px;display:block;font-size:12px}

.menu_lingue{color:#FFF;border:0;font-size:16px;text-align:center;border:0;padding:0 0 0 10px;width:100%;text-transform:uppercase;position:relative}
.menu_lingue > li{width:100%;cursor:pointer}
.menu_lingue > li a{color:#FFF;line-height:34px;display:block;font-size:12px}
.menu_lingue li ul{background:rgba(255,255,255,1) none repeat scroll 0 0;display:none;left:-27px;line-height:26px;position:absolute;top:45px;width:103px;z-index:1000}

.menu_lingue li:hover ul{display:block}
.menu_lingue li ul{text-align:center}
.menu_lingue li ul li{display:block;margin:0;float:none}
.menu_lingue li ul li a{line-height:26px;color:#5E5F66;padding:0 10px}
.menu_lingue li ul li:hover a{background:rgba(234,234,234,0.3);display:block}
.menu_lingue li ul li.active a{background:rgba(234,234,234,0.8);display:block}


.show_more{font-size:32px}
.gallery{position:relative;width:100%;overflow:hidden}
.gallery_interne{height:550px}
.gallery_home{height:100vh}
.gallery_home_gruppo{height:500px;position:relative}


.gallery .img{height:100%}
.swiper-wrapper{height:100%}
.gallery .show{position:absolute;color:#fff;text-transform:uppercase;bottom:20px;width:200px;left:calc(50% - 100px);font-size:20px;text-align:center}
.gallery .caption{position:absolute;width:100%;text-align:center;color:#FFF;bottom:100px}
.gallery .caption h2{font-size:60px;font-family:'Lato',sans-serif;text-shadow:3px 2px 3px rgba(0,0,0,0.7)}
.gallery .caption p{font-size:30px;font-family:'Lato',sans-serif;text-shadow:3px 2px 3px rgba(0,0,0,0.7);margin:15px auto;width:90%}

.gallery_home_gruppo .img{height:100%}
.gallery_home_gruppo .show{position:absolute;color:#fff;text-transform:uppercase;bottom:20px;width:200px;left:calc(50% - 100px);font-size:20px;text-align:center}
.gallery_home_gruppo .caption{position:absolute;width:100%;text-align:center;color:#FFF;bottom:100px;width:50%;right:0;top:0;background:rgba(77,73,72,0.5);height:500px;text-align:right}

.gallery_home_gruppo .caption_inner{padding:100px}
.gallery_home_gruppo .caption h2{font-size:30px;font-family:'Lato',sans-serif;text-transform:uppercase}
.gallery_home_gruppo .caption p{font-size:20px;font-family:'Lato',sans-serif}



a.btn_qr{padding:0;background:#00628d;font-family:'Montserrat',sans-serif;color:#FFF;text-align:center;text-transform:uppercase;padding:0 15px;line-height:36px;display:inline-block}
a.btn_qr:hover{background:rgba(0,98,141,0.8)}

a.btn_qr_b,a.btn_qr_grigio{padding:0;background:#fff;font-family:'Montserrat',sans-serif;color:#000;text-align:center;text-transform:uppercase;padding:0 15px;line-height:36px;display:inline-block}
a.btn_qr_b:hover,a.btn_qr_grigio:hover{background:rgba(255,255,255,0.8)}

.container{height:100%}
.main_container{padding:50px 4% 0; max-width: 1550px; margin: 0 auto}
section{float:left;width:calc(66.66% - 7.5px)}
section.section_interne{width:100%}
aside{float:right;width:calc(33.33% - 15px)}

.box1{margin-bottom:15px}
.box1 h1,.h1_gruppo,.h2_gruppo{font-size:45px;font-family:'Lato', sans-serif;font-weight:300;margin-bottom:30px;text-transform:uppercase}
.box1 > p{font-size:18px;font-family:'Lato', sans-serif;font-weight:300;margin-bottom:30px}
.h1_gruppo,.h2_gruppo{text-align:center}
.h2_gruppo{margin-top:35px;margin-bottom:0}

.gallery_home_gruppo_pagination{bottom:50px;position:absolute;right:100px;z-index:100;z-index:100}
.gallery_home_gruppo_pagination .swiper-pagination-bullet{cursor:pointer;display:inline-block;width:19px;height:19px;margin-right:4px;background:url(../images/b.png)}
.gallery_home_gruppo_pagination .swiper-pagination-bullet-active{background:url(../images/b_active.png)}


.googleMap{margin-bottom:15px}
.googleMap .img{height:258px;position:relative}
.googleMap .img .caption{position:absolute;right:20px;text-align:right;bottom:20px}
.googleMap .img .caption h2{font-size:30px;color:#FFF;font-family:'Lato', sans-serif;font-weight:300;margin-bottom:15px;text-transform:uppercase}

.box_home{margin-bottom:15px}
.box_home li{float:left;width:calc(50% - 7.5px)}
.box_home li:nth-child(even){float:right}
.box_home li .img{height:564px;position:relative}
.box_home li .img .caption{position:absolute;width:100%;top:0;text-align:center;left:0;background:rgba(0,98,141,0.5) none repeat scroll 0 0;padding:20px}
.box_home li .img .caption h3{font-size:30px;color:#FFF;font-family:'Lato', sans-serif;font-weight:300;margin-bottom:15px;text-transform:uppercase}
.box_home li .img .caption p{font-size:18px;color:#FFF;font-family:'Lato', sans-serif;font-weight:300;margin-bottom:40px}

.lista_camere{margin-bottom:15px; margin-top: 30px;}
.lista_camere li{float:left;width:calc(50% - 10px);margin-right:15px;margin-bottom:15px}
.lista_camere li:nth-child(2n+0){margin-right:0}
.lista_camere li > .img{height:400px;position:relative}
.lista_camere li .img .caption{position:absolute;width:100%;top:0;text-align:center;left:0;background:rgba(0,98,141,0.5) none repeat scroll 0 0;padding:20px}
.lista_camere li .img .caption h3{font-size:27px;color:#FFF;font-family:'Lato', sans-serif;font-weight:300;margin-bottom:15px;text-transform:uppercase}
.lista_camere li .img .caption p{font-size:18px;color:#FFF;font-family:'Lato', sans-serif;font-weight:300;margin-bottom:40px}


.lista_camere_elenco > li{display:flex; width:100%;margin-right:1%;margin-bottom:30px; flex-wrap:wrap;}
.lista_camere_elenco > li:hover{opacity:1}
.lista_camere_elenco .img{height:100%; min-height:240px;float:left;width:100%;text-align:center;position:relative}
.lista_camere_elenco .box_testo{float:right;width:65%;min-height:240px;padding:20px;margin:5px 0;background:#f5f4f3;border-left:0}
.lista_camere_elenco h2{text-align:left;font-size:20px;margin-bottom:15px;width:100%;font-family:'Open sans',sans-serif;color:#00628D}
.lista_camere_elenco span p{font-size:15px;position:relative;width:100%;float:left;font-family:'Open sans',sans-serif}
.lista_camere_elenco .slider_camere{height:auto;width:35%;float:left;overflow:hidden;position:relative;border:3px solid #C8C4C3;margin:5px 0}
.lista_camere_elenco a{width:100%!important;margin:5px 0}
.camere_slider_pagination{bottom:30px;position:relative;z-index:100;text-align:center}
.lista_camere_elenco .swiper-pagination-bullet-active{background:#01628D}
.lista_camere_elenco .swiper-button-prev,.lista_camere_elenco .swiper-button-next{margin-top:0;top:calc(50% - 10px);height:20px}
.lista_camere_elenco .swiper-pagination-bullet{cursor:pointer;display:inline-block;width:19px;height:19px;margin-right:4px;background:url(../images/b.png);background:#fff}
.gallery_servizi{width:100%;text-align:center;float:left;margin-top:40px}
.gallery_servizi div{display:inline}

.brand_apogia_gruppo{margin-top:30px;margin-bottom:54px}
.brand_apogia_gruppo li{float:left;width:calc(33.33% - 10px);margin-right:15px;position:relative}
.brand_apogia_gruppo li:nth-child(3n+0){margin-right:0}
.brand_apogia_gruppo li .img{height:255px;position:relative}

.brand_apogia_gruppo li:nth-child(1){background:#cb0821}
.brand_apogia_gruppo li:nth-child(2){background:#498678}
.brand_apogia_gruppo li:nth-child(3){background:#00628d}

.brand_apogia_gruppo img{left:50%;margin-left:-68.5px;position:absolute;top:205px}
.brand_apogia_gruppo .brand_apogia_gruppo_inner{padding:149px 30px 50px;text-align:center}
.brand_apogia_gruppo li h3{color:#fff;font-size:30px;font-weight:300;margin-bottom:15px;text-transform:uppercase}

.lista_hotel_apogia_gruppo{margin-top:30px}
.lista_hotel_apogia_gruppo li{float:left;width:calc(33.33% - 15px);margin-right:15px;margin-bottom:15px;position:relative}
/*.lista_hotel_apogia_gruppo li:nth-child(17){display: none}*/

.lista_hotel_apogia_gruppo .beach.lignano:nth-child(2n){margin-right:15px!important}
.lista_hotel_apogia_gruppo .beach.lignano:last-child{margin-right:0!important}
.lista_hotel_apogia_gruppo li:nth-child(3n+0){margin-right:0}
.lista_hotel_apogia_gruppo .beach.lignano:nth-child(3n+0){margin-right:15px!important}
.lista_hotel_apogia_gruppo li .img{height:420px;position:relative}
.lista_hotel_apogia_gruppo li .lista_hotel_apogia_gruppo_inner{position:absolute;width:100%;height:170px;bottom:0;left:0;padding:30px 0 0;text-align:center}

.lista_destinazioni_apogia_gruppo{margin-top:30px}
.lista_destinazioni_apogia_gruppo li{float:left;width:calc(50% - 7.5px);margin-bottom:15px;position:relative}
.lista_destinazioni_apogia_gruppo li:nth-child(even){float:right}
.lista_destinazioni_apogia_gruppo li .img{height:420px;position:relative}
.lista_destinazioni_apogia_gruppo li .lista_hotel_apogia_gruppo_inner{position:absolute;width:100%;height:170px;bottom:0;left:0;padding:30px 0 0;text-align:center}


.lista_destinazioni_apogia_gruppo li .caption{position:absolute;width:100%;text-align:center;color:#FFF;bottom:100px;width:50%;right:0;top:0;background:rgba(77,73,72,0.5);height:420px;text-align:right}

.lista_destinazioni_apogia_gruppo li .caption_inner{padding:50px}
.lista_destinazioni_apogia_gruppo li .caption h2{font-size:28px;font-family:'Lato',sans-serif;text-transform:uppercase}
.lista_destinazioni_apogia_gruppo li .caption p{font-size:16px;font-family:'Lato',sans-serif}
.lista_destinazioni_apogia_gruppo .btn_qr_b{position:absolute;right:50px;bottom:40px}



.lista_hotel_apogia_gruppo_inner_beach{background:rgba(0,98,141,0.5) none repeat scroll 0 0}
.lista_hotel_apogia_gruppo_inner_city{background:rgba(208,35,45,0.5) none repeat scroll 0 0}
.lista_hotel_apogia_gruppo_inner_mountain{background:rgba(58,132,118,0.5) none repeat scroll 0 0}

.lista_hotel_apogia_gruppo li .lista_hotel_apogia_gruppo_inner h2{color:#fff;font-size:30px;font-weight:300;margin-bottom:10px;text-transform:uppercase;display:block}
.lista_hotel_apogia_gruppo li .lista_hotel_apogia_gruppo_inner strong{color:#fff;font-size:15px;font-weight:300;margin-bottom:10px;text-transform:uppercase;display:block}


.iscriviti_al_gruppo{height:170px;margin-top:30px;background:url(../images/sfondo_last_box_gruppo.png) no-repeat #e4e0de center bottom;width:100%;text-align:center;padding-top:42px}
.iscriviti_al_gruppo h3{color:#000;font-size:30px;font-weight:300;margin-bottom:15px;text-transform:uppercase}


.minigallery li{float:left;width:calc(33.33% - 10px);margin-right:15px;margin-bottom:15px}
.minigallery li:nth-child(3n+0){margin-right:0}
.minigallery li .img{height:257px;position:relative}

.h2_destinazioni{font-size:45px;font-family:'Lato', sans-serif;font-weight:300;margin:30px 0;text-transform:uppercase;text-align:center}

aside h3{font-size:45px;font-family:'Lato', sans-serif;font-weight:300;margin-bottom:30px;text-transform:uppercase}
.offerte_slider{background:#00628D;overflow:hidden}
.offerte_slider .img{height:260px}
.offerte_slider .caption{background-color:#00628d;text-align:center;padding:20px}
.offerte_slider .caption h4{font-size:14px;color:#FFF;font-family:'Lato', sans-serif;text-transform:uppercase}
.offerte_slider .caption h5{font-size:14px;color:#FFF;font-family:'Lato', sans-serif;margin-bottom:40px;text-transform:uppercase}
.offerte_slider .caption h2{font-size:30px;color:#FFF;font-family:'Lato', sans-serif;font-weight:300;margin-bottom:0;line-height:35px;margin-bottom:15px;text-transform:uppercase}
.offerte_slider .caption p{font-size:16px;color:#FFF;font-family:'Lato', sans-serif;font-weight:300;margin-bottom:40px}
.offerte_slider_pagination{text-align:center;background:#00628D;padding:20px 0}
.offerte_slider_pagination .swiper-pagination-bullet{display:inline-block;width:19px;height:19px;margin-right:4px;background:url(../images/b.png)}
.offerte_slider_pagination .swiper-pagination-bullet-active{background:url(../images/b_active.png)}

.offerte li{background:#00628D;float:left;width:calc(33.33% - 10px);margin-right:15px;margin-bottom:15px;height:564px}
.offerte li:nth-child(3n+0){margin-right:0}
.offerte li .img{height:260px}
.offerte li .caption{background-color:#00628d;text-align:center;padding:20px}
.offerte li .caption h4{font-size:22px;color:#FFF;font-family:'Lato', sans-serif;text-transform:uppercase}
.offerte li .caption h5{font-size:30px;color:#FFF;font-family:'Lato', sans-serif;margin-bottom:40px;text-transform:uppercase}
.offerte li .caption h2{font-size:30px;color:#FFF;font-family:'Lato', sans-serif;font-weight:300;margin-bottom:0;line-height:35px;margin-bottom:15px;text-transform:uppercase}
.offerte li .caption p{font-size:16px;color:#FFF;font-family:'Lato', sans-serif;font-weight:300;margin-bottom:40px}

.over_t,.over_t2{background:#ddd;border:1px solid;cursor:pointer;float:left;height:35px;line-height:35px;position:relative;text-align:center;width:232px}
.over2,.over{text-transform:uppercase;font-weight:700}
.over_t{margin-right:10px}
.over_t img,.over_t2 img{position:absolute;right:0;top:8px}

.lista_contatti_apogia_gruppo {margin-bottom: 30px;}
.lista_contatti_apogia_gruppo h2{margin-bottom:7px;}
.lista_contatti_apogia_gruppo li{float:left;width:calc(50% - 7.5px);margin-bottom:15px;height:130px}
/*.lista_contatti_apogia_gruppo li:nth-child(even){float:right}*/
.lista_contatti_apogia_gruppo.mtgn h2{ border-bottom:2px solid rgba(58,132,118,1);}
.lista_contatti_apogia_gruppo.ctt h2{ border-bottom:2px solid rgba(208,35,45,1);}
.lista_contatti_apogia_gruppo.bch h2{ border-bottom:2px solid rgba(0,98,141,1);}

.link_landing_generator{margin-top:30px;margin-bottom:30px;text-align:center;font-size:10px;list-style-type:none!important;clear:both;content:" ";display:table;width:100%}
.link_landing_generator li{display:inline-block;margin-right:8px}
.link_landing_generator li a{font-size:9px;text-transform:uppercase}
.meteo{background:#00628d;margin-top:15px;text-align:center;padding:20px}
.promobox_dx{background:#00628d;margin-top:15px;margin-bottom:15px;text-align:center;padding:20px}
.meteo h2,.box_promo_apt h2{font-size:30px;color:#FFF;font-family:'Lato', sans-serif;font-weight:300;margin-bottom:0;line-height:20px;text-transform:uppercase}
.meteo p{font-size:14px;color:#FFF;font-family:'Lato', sans-serif;text-transform:uppercase}
.box_promo_apt{display: inline-flex;text-align: center;width: 100%;margin-bottom: 15px;min-height: 200px;}
.box_promo_apt .dx,.box_promo_apt .sx{width:50%; padding: 20px;}
.box_promo_apt .dx{background-size: cover; background-repeat: no-repeat; background-position: center center;}
.box_promo_apt .sx img{padding:5px;width:90px;background:#fff;}
.box_promo_apt h2{line-height: 35px;}
.box_promo_apt h2 strong{display:block; line-height:50px;}

@media (max-width: 630px) {
    .box_promo_apt{flex-direction: column-reverse;}
    .box_promo_apt .dx,.box_promo_apt .sx{width:100%;}
    .box_promo_apt .dx{padding: 100px;}
    .box_promo_apt h2{line-height: 25px; font-size:25px;}
}



.meteo .meteo_inner{width:150px;margin:0 auto;text-align:center;margin-bottom:20px}
.meteo img{float:left}
.meteo .temperature{float:right;text-align:left}
.meteo .min{font-size:18px;color:#FFF;font-family:'Lato', sans-serif;text-transform:uppercase;margin-bottom:0}
.meteo .max{font-size:18px;color:#FFF;font-family:'Lato', sans-serif;text-transform:uppercase}
.meteo .min span,.meteo .max span{font-size:16px}

.newsletter{background:#e4e0de;margin-top:15px;margin-bottom:15px;text-align:center;padding:21px 20px;width:calc(33.33% - 15px);float:right}
.newsletter h2{font-size:30px;color:#000;font-family:'Lato', sans-serif;font-weight:300;margin-bottom:0;line-height:20px;text-transform:uppercase}
.newsletter p{font-size:14px;color:#000;font-family:'Lato', sans-serif;text-transform:uppercase}
.newsletter input[type=email]{background:transparent;border:1px solid #000;line-height:33px;height:33px;text-indent:10px;display:inline-block;margin-bottom:20px;width:60%}
.newsletter input[type=submit]{padding:0;border:0;background:#00628d;font-family:'Montserrat',sans-serif;color:#FFF;text-align:center;text-transform:uppercase;padding:0 15px;line-height:36px;display:inline-block;-webkit-appearance:none;-moz-appearance:none}
.newsletter input[type=submit]:hover{background:rgba(0,98,141,0.8)}
.plus{width:100%!important}
.pro_mobile{background:#4d4948 none repeat scroll 0 0;color:#fff;cursor:pointer;display:none;font-family:"Montserrat",sans-serif;font-size:18px;margin-bottom:25px;padding:20px;text-align:center;text-transform:uppercase;width:100%}



footer{margin-top:40px;width:100%;float:none}
.citta{float:left;font-family:"Montserrat",sans-serif;font-size:12px;text-transform:capitalize;width:23%}
.lista_hotel_footer_veneziamestre li:first-child,.lista_hotel_footer_roma li:first-child,.lista_hotel_footer_parigi li:first-child,.lista_hotel_footer_nizza li:first-child{text-transform:uppercase;color:#d0232d}


.montagna{float:left;font-family:"Montserrat",sans-serif;font-size:12px;text-transform:capitalize;width:23%}
.lista_hotel_footer_selvadicadore li:first-child{text-transform:uppercase;color:#3a8476}

.mare{float:left;width:54%;font-family:"Montserrat",sans-serif;font-size:12px;position:relative}
.lista_hotel_footer_bibione li:first-child,.lista_hotel_footer_caorle li:first-child,.lista_hotel_footer_grado li:first-child,.lista_hotel_footer_jesolo li:first-child,.lista_hotel_footer_lignano li:first-child{text-transform:uppercase;color:#006991}

.lista_hotel_footer_bibione.clearfix{left:0;position:absolute}
.lista_hotel_footer_caorle{left:25%;position:absolute}
.lista_hotel_footer_grado{left:25%;top:107px;position:absolute}
.lista_hotel_footer_jesolo{left:49%;position:absolute}
.lista_hotel_footer_lignano{left:69%;position:absolute}



.div_logo_apogia{float:left;margin-right:20px;text-align:center}
.div_logo_apogia a{display:block}

.footer_col{float:left;width:calc(66.66% - 180.5px);margin-bottom:22px}
.footer_col1{float:left;margin-right:20px}
.footer_col1 img{margin-right:5px}

.footer_col2{float:left;margin-right:20px;width:100%}

.footer_col2{float:left;margin-right:20px;width:100%}
.footer_col3{float:left;width:20%}

.area_pro_login{float:right;background:#e4e0de;text-align:center;padding:20px;width:calc(33.33% - 15px)}
.area_pro_login h2{font-size:30px;color:#000;font-family:'Lato', sans-serif;margin-bottom:0;line-height:20px;text-transform:uppercase}
.area_pro_login p{font-size:14px;color:#000;font-family:'Lato', sans-serif;text-transform:uppercase}
.area_pro_login input[type=text],.area_pro_login input[type=password]{background:transparent;border:1px solid #000;line-height:33px;height:33px;text-indent:10px;display:inline-block;margin-bottom:20px;width:60%}
.area_pro_login input[type=submit]{padding:0;border:0;background:#4d4948;margin-right:10px;font-family:'Montserrat',sans-serif;color:#FFF;text-align:center;text-transform:uppercase;padding:0 15px;line-height:36px;display:inline-block;-webkit-appearance:none;-moz-appearance:none}
.area_pro_login input[type=submit]:hover{background:rgba(77,73,72,0.8)}

.nome_hotel{color:#00628d;font-family:"Montserrat",sans-serif}
.titoli_footer{font-size:12px;font-family:"Montserrat",sans-serif;text-transform:uppercase}
.menu_footer{float:left}
.menu_footer li{line-height:12px;display:inline-block;line-height:46px}
.menu_footer li a{font-size:12px;display:inline-block;line-height:46px;margin-right:10px;text-transform:uppercase}
.menu_landing li a{font-size:12px;display:inline-block;line-height:46px;margin-right:10px;text-transform:none;color:#999}

.strutture_hidden .logo_apogia_top{float:left;margin-right:15px}
.strutture_hidden .strutture{float:left}


.strutture_hidden .div_strutture_beach{float:left;width:34%;margin-right:15px;padding-top:10px}
.strutture_hidden .div_strutture_mountain{float:left;margin-right:15px;padding-top:10px}
.strutture_hidden .div_strutture_city{float:left;padding-top:10px}
.strutture_hidden span{display:none}
.strutture_hidden .div_strutture_beach .strutture{-moz-column-count:3;-moz-column-gap:0;-moz-column-width:33.33%;-webkit-column-count:3;-webkit-column-gap:0;-webkit-column-width:33.33%;column-count:3;column-gap:0;column-width:33.33%}
.strutture{-moz-column-count:3;-moz-column-gap:0;-moz-column-width:50%;-webkit-column-count:3;-webkit-column-gap:0;-webkit-column-width:50%;column-count:3;column-gap:0;column-width:50%}




/*
.strutture {
    -moz-column-count: 6;
    -moz-column-gap: 0;
    -moz-column-width: 50%;
    -webkit-column-count: 6;
    -webkit-column-gap: 0;
    -webkit-column-width: 50%;
    column-count: 6;
    column-gap: 0;
    column-width: 50%;
}
*/
.strutture li,.strutture_mountain li,.strutture_city li{line-height:12px}
.strutture li a,.strutture_mountain li a,.strutture_city li a{font-size:12px;text-transform:uppercase}

.button{background:#e4e0de none repeat scroll 0 0;color:#000;font-size:14px;font-weight:700;height:57px;line-height:57px;text-align:center;text-transform:uppercase;width:20%}
.localita li{line-height:12px}
.localita li a{font-size:12px}

address{padding:15px 0;font-family:'Lato', sans-serif;font-weight:300;font-size:14px;line-height:29px}
address span{font-family:"Montserrat",sans-serif}

.form_to_validate{width:90%;text-align:left}
.form_to_validate div{width:100%;-webkit-box-sizing:border-box;box-sizing:border-box;padding-bottom:5px;position:relative}
.form_to_validate div label.nome_campo{width:100%;display:block;margin-bottom:5px}
.form_to_validate div input{width:100%;display:block;line-height:32px;border:1px solid #ddd;font-family:Calibri,Arial,Verdana;text-indent:5px}
.form_to_validate div select{width:100%;display:block;height:36px;line-height:36px;border:1px solid #ddd;font-family:Calibri,Arial,Verdana;text-indent:2px}
.form_to_validate div input.error{border:1px solid red}
.form_to_validate div label.error{color:red;position:absolute;right:0;top:0}
.form_to_validate div.privacy_div label.error{color:red;position:absolute;right:0;top:20px}
.form_to_validate div textarea{font-family:Calibri,Arial,Verdana;width:100%;height:80px;border:1px solid #ddd;-webkit-box-sizing:border-box;box-sizing:border-box;padding:5px;font-size:11px;margin-top:10px}

.cd-top {display: inline-block;height: 40px;width: 40px;position: fixed;bottom: 40px;right: 10px;-webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.05);box-shadow: 0 0 10px rgba(0, 0, 0, 0.05);overflow: hidden;text-indent: 100%;white-space: nowrap;background: rgba(0, 0, 0, 0.8) url(../images/cd-top-arrow.svg) no-repeat center 50%;visibility: hidden;opacity: 0;-webkit-transition: opacity .3s 0s, visibility 0s .3s;transition: opacity .3s 0s, visibility 0s .3s; z-index:100}
.cd-top.cd-is-visible, .cd-top.cd-fade-out, .no-touch .cd-top:hover {-webkit-transition: opacity .3s 0s, visibility 0s 0s;transition: opacity .3s 0s, visibility 0s 0s;}
.cd-top.cd-is-visible {visibility: visible;opacity: 1;}
.cd-top.cd-fade-out {opacity: .5;}
.no-touch .cd-top:hover {background-color: #e86256;opacity: 1;}

ul.galleryMini{list-style-type:none;padding:15px 0}
ul.galleryMini li{width:33%;float:left;text-align:center}
ul.galleryMini li .img{width:90%;margin:0 auto;height:257px;background:no-repeat center center;background-size:cover;position:relative;margin-bottom:15px}




.listaCatGallery{list-style-type:none}
.listaCatGallery li{float:left;margin-right:10px;text-transform:uppercase;cursor:pointer;padding:0 10px;line-height:30px}
.listaCatGallery li.active{color:#ddd;background-color:#00628D}


.grid{margin-top:30px}
.grid:after{content:'';display:block;clear:both}
.grid-item,.grid-sizer{width:33%}
.grid-item{float:left;height:300px;display:block;border:2px solid #fff}
.grid-item--width2{width:33%}
.grid-item--height2{height:600px}
.grid-img{background:rgba(0,0,0,0) none no-repeat scroll center center / cover;position:relative}

#check_zindex{position:absolute;width:1px;height:1px;left:-10px;top:-10px;z-index:1}


.btn-responsive-menu{display:none;padding:5px;cursor:pointer;color:#000;width:40px;background:#00628d;border-radius:4px;-webkit-box-sizing:border-box;box-sizing:border-box;position:absolute;margin-left:10px;z-index:1000;margin-top:40px}
.icon-bar{display:block;width:100%;height:3px;margin:4px 0;background-color:#fff;border-radius:1px;-webkit-box-shadow:0 1px 0 rgba(0,0,0,0.25);box-shadow:0 1px 0 rgba(0,0,0,0.25)}

.eventi{margin:0;padding:0}
.eventi li{margin-bottom:15px;border:1px solid #ddd;padding:20px}
.eventi li .img{height:150px;width:20%;float:left;border:1px solid #ddd;margin-right:15px}
.eventi li .testo_news{margin-bottom:15px}
.eventi li h2{font-size:24px;font-weight:300;margin-bottom:30px;text-transform:uppercase}

.buttonMobile{display:none}
.buttonMobile li{float:left;width:49.8%}
.buttonMobile li:nth-child(1){float:right;width:49.8%}
.buttonMobile li a{display:block;line-height:35px;background-color:#00628d;color:#FFF;font-family:"Montserrat",sans-serif;text-align:center;text-transform:uppercase}

.swiper-button-next{background-image:url(../images/right_f.png)!important;background-size:59px 88px!important;width:59px!important;height:88px!important}
.swiper-button-prev{background-image:url(../images/left_f.png)!important;background-size:59px 88px!important;width:59px!important;height:88px!important}

.menu_lingue_mobile{display:none;background-color:#F4F1F0}
.menu_lingue_mobile ul{text-align:center;padding:6px 0}
.menu_lingue_mobile ul li{display:inline-block}
.menu_lingue_mobile ul li a{color:#000;text-transform:uppercase;padding:0 2px;font-size:12px}
.menu_lingue_mobile ul li.active a{color:#999}


.privacy{border:1px solid #c6c6c6;font-size:12px;height:120px;overflow-y:scroll;padding:0 10px;width:371px;background-color:#FFF;margin-bottom:15px}

.form_to_validate div.colonna_full{float:left;width:100%}
.form_to_validate div.colonna_sx{float:left;width:49%}
.form_to_validate div.colonna_dx{float:right;width:49%}

.h2_pro_card{font-size:28px;font-weight:300;margin-bottom:30px;text-transform:uppercase;text-align:center}
.form_pro_card{margin:40px auto 0;width:60%;background-color:#ddd;padding:50px 100px}
.logo_mob{background:#fff;position:fixed;z-index:100;height:50px;width:50px;top:0;left:calc(50% - 25px);display:none}
.logo_mob img{ width: 100%;}


.localita{display:none}

@media (max-width: 1730px) {
    .main_container{max-width: 1450px;}
}

@media (max-width: 1530px) {
    .menu_principale{padding-right:2%}
    .container_dx,#quick_reserve,.pecetta{right:2%}
    .menu_principale ul li a,.menu_principale ul li ul li a{font-size:13px}
    .logo{left:2%}
    .main_container{max-width: 1250px;}
}

@media(max-width:1400px) {
    .main_container{padding:40px 2% 0}
    #check_zindex{z-index:1400}
}

@media (max-width: 1385px) {
    .menu_principale ul li a{padding:0 8px}
    .menu_principale ul li ul{padding:8px}
}

@media (max-width: 1340px) {
    .menu_principale ul li a, .menu_principale ul li ul li a{font-size: 12px}
}

@media(max-width:1300px) {
    .footer_col2{width:100%;margin-right:0}
    .footer_col3{width:100%;margin-top:15px}
    .localita{-moz-column-count:2;-moz-column-gap:0;-moz-column-width:50%;-webkit-column-count:2;-webkit-column-gap:0;-webkit-column-width:50%;column-count:2;column-gap:0;column-width:50%}
    #check_zindex{z-index:1300}
    .strutture_hidden img{width:70px}
}

@media (max-width:1270px) {
    .menu_principale ul li a{padding:0 6px}
}

@media(max-width:1250px) {
    .strutture_hidden img{display:none}
    .strutture_hidden span{display:block}
    .strutture_hidden .div_strutture_beach{width:auto}
}

@media (max-width:1225px) {
    .menu_principale ul li a,.menu_principale ul li ul li a{font-size:11px}
}

@media(max-width:1200px) {
    .logo{left:2%}
    .container_dx,#quick_reserve,.pecetta{right:2%}
    .menu_principale{padding-right:2%}
    .menu_principale_sticky .logo{left:calc(2% + 34.5px)}
    .gallery .caption h2{font-size:40px}
    .gallery .caption p{font-size:20px}
    #check_zindex{z-index:1200}
}

@media (max-width:1145px) {
    .menu_principale ul li a,.menu_principale ul li ul li a{font-size:10px}
}

@media(max-width:1100px) {
    .logo{width:140px;height:140px;left:calc(2% + 14.5px)}
    .logo img{width:140px;height:140px}
    #check_zindex{z-index:1100}
}

@media (max-width:1060px) {
    .menu_principale ul li a{padding:0 4px}
    .pecetta{padding:20px}
    .pecetta h2{font-size:15px}
    .pecetta ul li{font-size:12px}
    .pecetta ul li img{height:15px;top:1px}
}

@media (max-width: 1020px) {
    .logo{left:1%}
    .container_dx,#quick_reserve,.pecetta{right:1%}
    .menu_principale{padding-right:1%}
    .menu_principale_sticky .logo{left:calc(1% + 17.25px)}
    section{width:100%}
    aside{width:100%}
    .area_pro_login{width:100%}
    .footer_col{width:calc(100% - 180.5px)}
    footer{margin-top:0}
    .area_pro_login{margin-bottom:25px}
    #check_zindex{z-index:1000}
    .newsletter{width:100%}
    .strutture_hidden{padding:25px 15px}
    .strutture_hidden .strutture li a,.strutture_hidden .strutture_mountain li a,.strutture_hidden .strutture_city li a{font-size:11px;text-transform:uppercase}
    .iscriviti_al_gruppo{margin-bottom:25px}
}

@media (max-width:985px) {
    .menu_principale ul li a, .menu_principale ul li ul li a{font-size:9px}
}

@media (max-width: 950px) {
    .menu_principale ul li a, .menu_principale ul li ul li a{font-size:9px}
    #check_zindex{z-index:800}
    .strutture_hidden{padding:25px 10px}
    .resp{width:100%!important;padding:10px 0!important}
    .btn_back{width:40%!important}
}


@media (max-width: 890px) {
    .strutture_hidden{ display: none!important;}
    .lista_camere_elenco .slider_camere,.lista_camere_elenco .box_testo{width:100%}
    .menu_lingue_mobile{display:block}
    .swiper-button-next,.swiper-button-prev{margin-top:-25px!important}
    .meteo{margin-bottom:20px}
    .main_container_full_site{-webkit-backface-visibility:hidden;overflow-x:hidden}
    .buttonMobile{display:block}
    #quick_reserve{display:none}
    header{height:auto;left:auto;position:relative;top:auto;background:#FFF;text-align:center}
    .logo{background:#fff none repeat scroll 0 0;display:block;height:169px;left:auto;position:relative;text-align:center;top:auto;-webkit-transition:all 1s;transition:all 1s;width:169px;z-index:10;margin:0 auto}
    #check_zindex{z-index:767}
    .menu_principale ul li a,.menu_principale ul li ul li a{font-size:14px}
    .container_dx{display:none}
    .menu_principale{padding-right:0;-webkit-transform:translateX(-300px)!important;-ms-transform:translateX(-300px)!important;transform:translateX(-300px)!important;-webkit-transition:all .7s;transition:all .7s;height:100%;width:300px;top:0;position:fixed;transition:all .7s}
    .newsletter{display:none}
    .btn-responsive-menu{display:block}
    .footer_col{margin-top:20px}
    .localita,.strutture{-moz-column-count:2;-moz-column-gap:0;-moz-column-width:50%;-webkit-column-count:2;-webkit-column-gap:0;-webkit-column-width:50%;column-count:2;column-gap:0;column-width:50%}
    .chiudi_menu_mobile header,.chiudi_menu_mobile .gallery,.chiudi_menu_mobile .main_container,.chiudi_menu_mobile #quick_reserve,.chiudi_menu_mobile .btn-responsive-menu,.chiudi_menu_mobile .buttonMobile,.chiudi_menu_mobile .logo,.chiudi_menu_mobile .logo_mob,.chiudi_menu_mobile .menu_lingue_mobile,.chiudi_menu_mobile .box_gallery_home_gruppo,.chiudi_menu_mobile .brand_apogia_gruppo,.chiudi_menu_mobile .pecetta{-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0);-webkit-transition:all .7s;transition:all .7s}
    .apri_menu_mobile header,.apri_menu_mobile .gallery,.apri_menu_mobile .main_container,.apri_menu_mobile #quick_reserve,.apri_menu_mobile .btn-responsive-menu,.apri_menu_mobile .buttonMobile,.apri_menu_mobile .logo_mob,.apri_menu_mobile .logo,.apri_menu_mobile .menu_lingue_mobile,.apri_menu_mobile .box_gallery_home_gruppo,.apri_menu_mobile .brand_apogia_gruppo,.apri_menu_mobile .pecetta{-webkit-transform:translateX(300px)!important;-ms-transform:translateX(300px)!important;transform:translateX(300px)!important;-webkit-transition:all .7s;transition:all .7s}
    .apri_menu_mobile .menu_principale{-webkit-transform:translateX(0)!important;-ms-transform:translateX(0)!important;transform:translateX(0)!important;-webkit-transition:all .7s;transition:all .7s}
    .menu_principale ul{text-align:left;padding:10px}
    .menu_principale ul li{display:block}
    .menu_principale ul li ul{opacity:1;position:relative;visibility:visible;background:none;padding:0}
    .menu_principale ul li a{display:block;font-size:14px;line-height:26px}
    .menu_principale ul li.active a{background:none;color:rgba(255,255,255,0.8)}
    .menu_principale ul li:hover a{background:none}
    .menu_principale ul li ul li a{color:rgba(255,255,255,1)}
    .lista_camere li{width:100%}
    .box_home li{width:100%}
    .box_home li:first-child{margin-bottom:15px}
    .gallery_interne{height:350px}
    .gallery_home{height:350px}
    .gallery .caption{display:none}
    .box_home li .img{height:300px}
    .lista_camere li > .img{height:300px}
    ul.galleryMini li{width:100%}
    .offerte li{margin-right:0;width:100%;height:519px}
    .offerte li .caption h5{margin-bottom:20px}
    .div_logo_apogia{display:block;width:100%;text-align:center;margin-right:0}
    .div_logo_apogia img{width:150px}
    .footer_col{width:100%}
    .minigallery li{float:left;margin-right:0;width:100%;margin-bottom:15px}
    .strutture_hidden{display:none}
    .box1 h1,aside h3,.h2_destinazioni,.h1_gruppo,.h2_gruppo,.offerte_slider .caption h2,.brand_apogia_gruppo li h3,.iscriviti_al_gruppo h3,.offerte li .caption h2,.h2_pro_card{font-size:25px}
    .gallery_home_gruppo{height:300px}
    .gallery_home_gruppo .caption,.lista_destinazioni_apogia_gruppo li .caption{bottom:0;height:auto;position:absolute;right:auto;left:0;top:auto;width:100%}
    .gallery_home_gruppo .caption_inner,.lista_destinazioni_apogia_gruppo li .caption_inner{padding:20px}
    .gallery_home_gruppo_pagination{bottom:9px;position:absolute;right:18px;z-index:100}
    .gallery_home_gruppo .caption h2{font-size:24px}
    .gallery_home_gruppo .caption p{margin:10px 0;font-size:16px}
    .mappa_strutture_apogia{display:none}
    .brand_apogia_gruppo li{margin-right:0;width:100%}
    .lista_hotel_apogia_gruppo li{width:100%}
    .lista_hotel_apogia_gruppo li .img{height:300px}
    .lista_destinazioni_apogia_gruppo li{width:100%}
    .caption_inner > div{display:none}
    .lista_destinazioni_apogia_gruppo li .caption h2{font-size:24px;margin-bottom:70px}
    .lista_destinazioni_apogia_gruppo .btn_qr_b{right:20px}
    .lista_destinazioni_apogia_gruppo li .img{height:300px}
    .offerte li{height:auto}
    .offerte li .img{height:200px}
    .form_pro_card{margin:20px auto 0;width:90%;background-color:#ddd;padding:20px 30px}
    .form_to_validate .colonna_3_sx{width:100%;float:left;margin-bottom:10px}
    .form_to_validate .colonna_3_centro{width:100%;float:left;margin-bottom:10px}
    .form_to_validate .colonna_3_dx{width:100%;float:left;margin-bottom:10px}
    .form_to_validate div.colonna_full{float:left;width:100%;margin-bottom:10px}
    .form_to_validate div.colonna_sx{float:left;width:100%;margin-bottom:10px}
    .form_to_validate div.colonna_dx{float:right;width:100%;margin-bottom:10px}
    .menu_principale > ul > li:last-child{display:none}
    .lista_contatti_apogia_gruppo li{float:left;width:100%;margin-bottom:15px;height:auto}
    .menu_principale ul li ul{background:none!important}
    .sticky .menu_lingue_mobile{display:block;position:fixed;width:100%;z-index:100;height:52px;background:#fff}
    .sticky .menu_lingue_mobile ul{text-align:right}
    .sticky .btn-responsive-menu{position:fixed;margin-top:6px}
    .sticky .logo{display:none}
    .sticky .logo_mob{display:block}
    .sticky .logo img{display:none}
    .sticky .buttonMobile{display:block;position:fixed;top:52px;width:100%;z-index:10}
    .pro_mobile{display:block}
    .area_pro_login{display:none}
    .pecetta{position:relative;top:auto;right:auto;width:100%;text-align:center}
    .pecetta ul li{padding-left:0}
    .pecetta ul li img{position:relative;top:auto;left:auto;margin-right:5px;vertical-align:middle}
}


@media (max-width: 555px) {
    .mare{width:100%}
    .footer_col{margin-bottom:0;height:396px}
    .citta,.montagna{width:50%}
    .banner_paris{font-size:17px;margin:20px 0}
}

@media (max-width: 494px) {
    .over_t{width:100%;margin-right:0;margin-bottom:15px}
    .over_t2{width:100%}
    .filter_offerte{top:auto;left:8px;margin-bottom:0}
    #categorie_hotel{top:125px;width:100%}
    #localita_hotel{top:175px;width:100%;left:0}
}



.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active {
    background: #4E4A49 none repeat scroll 0 0!important;
    border: 1px solid #4E4A49!important;
    color:#FFF!important;
}
/* LOGO WHATSAPP */
.wa{
    position: absolute;
    z-index: 1;
    bottom: 25px;
    right: 25px;
}

.swiper-container-fade .swiper-slide .swiper-slide{
    pointer-events: unset!important;
}

.box_contenuti_colonne{
    display: grid;
    list-style-type: none!important;
    column-gap: 20px;
    text-align: center;
    padding: 20px;
}

.box_contenuti_colonne li{
    display: flex;
    flex-direction: column;
    padding: 20px;
    justify-content: space-between;
}

.box_contenuti_colonne li div{
    margin-bottom: 30px;
    line-height: normal;
}

.box_contenuti_colonne li div:last-child{
    margin-bottom: 0;
}

.box_contenuti_colonne li{
    color: #fff;
}

.box_contenuti_colonne__3{
    grid-template-columns: 1fr 1fr 1fr;
}

.box_contenuti_colonne__2{
    grid-template-columns: 1fr 1fr;
}

.box_contenuti_colonne__1{
    grid-template-columns: 1fr;
}


.form_personalizzato{
}

.form_personalizzato input {
    text-indent: 5px;
}

.form_personalizzato select, .form_personalizzato input {
    height: 30px;
    line-height: 30px;
}

.form_personalizzato select, .form_personalizzato input, .form_personalizzato textarea {
    border: 1px solid #9b9b9b;
    width: 100%;
}

.form_personalizzato input[type=file]{
    border: 0;
}

.form_personalizzato textarea {
    min-height: 130px;
    font-family: sans-serif;
    font-family: 'Lato',sans-serif;
    font-weight: 300;
}

.form_personalizzato .btn_qr{
width: auto;
}

.form_personalizzato ul {
    width: 90%;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.form_personalizzato label {
    display: block;
    margin-bottom: 5px;
}

.form_personalizzato li{
    width: 100%;
    margin-bottom: 20px;
}

.form_personalizzato li.campo_2543,.form_personalizzato li.campo_2544,.form_personalizzato li.campo_2529, .form_personalizzato li.campo_2531, .form_personalizzato li.campo_2533, .form_personalizzato li.campo_2534, .form_personalizzato li.campo_2535, .form_personalizzato li.campo_2536{
    width: 45%;
}

.form_personalizzato li.campo_2542, .form_personalizzato li.campo_2547{
    text-align: center;
}

.form_personalizzato li.campo_2542 input, .form_personalizzato li.campo_2547 input{
    width: auto;
}

.form_personalizzato li.campo2540 textarea, .form_personalizzato li.campo_2548 textarea{
    font-size: 11px;

}

.form_personalizzato li.campo_2548 textarea{
    min-height: 80px;
}

#form_newsletter{
    width: 90%;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

#form_newsletter{
    width: 90%;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

#form_newsletter input {
    text-indent: 5px;
}

#form_newsletter select, #form_newsletter input {
    height: 30px;
    line-height: 30px;
}

#form_newsletter select, #form_newsletter input, #form_newsletter textarea {
    border: 1px solid #9b9b9b;
    width: 100%;
}

#form_newsletter .privacy_div{
    display: flex;
    flex-wrap: wrap;
    text-align: center;
}

#form_newsletter .privacy_div input{
    order: 2;
    width: auto;
    float: none!important;
    margin: 0 auto;
}

#form_newsletter .privacy_div div{
    margin-left: 0!important;
}

#form_newsletter .div_pulsanti input{
    width: auto;
    font-family: 'Montserrat',sans-serif;
    color: #FFF;
    border: 0;
    height: 30px;
    line-height: 30px;
    padding: 0 25px;
    text-transform: uppercase;
    cursor: pointer;
}

    /**** Form Personalizzato Mare ****/
    .form_personalizzato li.campo_3627,.form_personalizzato li.campo_3629{
        margin-top:35px; 
    }
    .form_personalizzato li.campo_3627 div,.form_personalizzato li.campo_3629 div{
        display: flex;
      }
      .form_personalizzato li.campo_3627 div .single_radio{
        margin: 0 15px; 
        min-width: 120px;
      }
      .form_personalizzato li.campo_3629 div .single_radio{
        margin: 0 15px; 
        min-width: 150px;
      }
/**** Form Personalizzato Mare ****/



/*** Landing ****/
.landing-bottom {
    margin: 30px 0;
  }
    
  .menu_landing {
    display: flex; 
    margin: 30px 0;
    justify-content: center;
    flex-wrap: wrap;
  }
  .menu_landing li {
    margin: 5px 15px;
    text-transform: uppercase;
    color: #ccc;
  }