/* HTML BODY */
/*.container, .row , div[class*=col-]{
border:1px solid green !important;
}*/

html { scroll-behavior: smooth;}
html, body { width: 100%; height: 100%;  /*-webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; */ font-family: 'Nunito Sans', 'Phenomena', san serif !important; font-size: 100%; line-height: normal; color: #1D1D1B; background-color: #fff; margin: 0; padding: 0; -webkit-transition: all .2s linear; -moz-transition: all .2s linear; transition: all .2s linear; }
body { overflow-x: hidden !important; } 
a { color: inherit; }
a:hover { opacity: .6}
 
.disable-scrolling { overflow: hidden; position: static;  }

/*effetto zoom immagini testata*/
.transizione-zoomOut-testata {
    -webkit-transition: transform 10000ms cubic-bezier(0.250, 0.460, 0.450, 0.940);
    -moz-transition: transform 10000ms cubic-bezier(0.250, 0.460, 0.450, 0.940);
    -o-transition: transform 10000ms cubic-bezier(0.250, 0.460, 0.450, 0.940);
    transition: transform 10000ms cubic-bezier(0.250, 0.460, 0.450, 0.940);
}


.colore-verde { color: #46BABD !important;}
.cursor-pointer { cursor: pointer !important;}

/* ERRORE */
.error-template { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); width: 80%; padding: 20px; text-align: center; }
.error-details { margin-top: 35px; margin-bottom: 35px; }
.error-actions { margin-top: 35px; margin-bottom: 35px; }
/*MOBILE*/
a.btn-menu-top.mobile, a.btn-back-top.mobile { display: none; position: fixed; left: 50%; transform: translateX(-50%); color: #fff; text-align: center; background-color: rgba(70,74,76,.9); cursor: pointer; z-index: 999; -webkit-transition: all .2s linear; -moz-transition: all .2s linear; transition: all .2s linear; }
a.btn-menu-top.mobile { top: 0px; padding: 8px 16px; font-size: 24px; }
a.btn-back-top.mobile { bottom: 10px; padding: 4px 11px; font-size: 21px; }
a.btn-menu-top.mobile:hover, a.btn-back-top.mobile:hover { background-color: rgba(70,74,76,1); }
#wrap { position: relative; min-height: 100%; max-width: 100%; margin: 0; padding: 0;/* -webkit-transition: all .2s linear; -moz-transition: all .2s linear; transition: all .2s linear;*/ }
#main { position: relative; /*padding-bottom: 250px;*/  overflow: hidden; }

@media screen and (max-width: 736px) {
#wrap { padding-top: 0px; }
}
/*
##     ## ########    ###    ########  ######## ########  
##     ## ##         ## ##   ##     ## ##       ##     ## 
##     ## ##        ##   ##  ##     ## ##       ##     ## 
######### ######   ##     ## ##     ## ######   ########  
##     ## ##       ######### ##     ## ##       ##   ##   
##     ## ##       ##     ## ##     ## ##       ##    ##  
##     ## ######## ##     ## ########  ######## ##     ##
*/
.header { position: relative; width: 100%; padding: 0; margin: 0; -webkit-transition: all .2s linear; -moz-transition: all .2s linear; transition: all .2s linear; }
.header { border: none; -webkit-transition: all .2s linear; -moz-transition: all .2s linear; transition: all .2s linear; }

/* SCROLL FIXED*/
.header.navbar-fixed-bottom { position: fixed !important; bottom: 0; left: 0; margin: 0; background-color: rgba(255,255,255,1) !important; z-index: 999; }
.header.navbar-fixed { position: fixed; top: 0; z-index: 3; }
.header.navbar-fixed.navbar-small {   }
.header.navbar-fixed.navbar-small .dropdown-menu { left: -3px !important; }
/* NO SLIDESHOW */
.header.navbar-noslideshow { background-color: #ffffff; -webkit-transition: all .2s linear; -moz-transition: all .2s linear; transition: all .2s linear; }

	
@media only screen 
and (min-device-width : 375px) 
and (max-device-width : 812px) {
	/*.header.navbar-fixed { height: 100%; }	*/
}	
 

@media only screen and (max-width: 736px) { 
.header .navbar-collapse { padding: 0; box-shadow: none; border-top: none }
}
/*
 ######   #######  ##    ## ######## ######## ##    ## ######## 
##    ## ##     ## ###   ##    ##    ##       ###   ##    ##    
##       ##     ## ####  ##    ##    ##       ####  ##    ##    
##       ##     ## ## ## ##    ##    ######   ## ## ##    ##    
##       ##     ## ##  ####    ##    ##       ##  ####    ##    
##    ## ##     ## ##   ###    ##    ##       ##   ###    ##    
 ######   #######  ##    ##    ##    ######## ##    ##    ##    
*/
/* CONTENT */
.content { position: relative; margin-bottom: 0px; font-weight: 300; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
.content h1.titolo { margin-top: 2px !important; margin-bottom: 10px; font-size: 30px; font-weight: 300; color: #1D1D1B; text-align: left; }
.content h2.sottotitolo { margin-top: 2px !important; margin-bottom: 20px; font-size: 25px; font-weight: 100 !important; color: #999; text-align: left; }
.separatore { position: relative; width: 100%; margin: 10px 0 20px; padding-bottom: 10px; border-bottom: 1px solid #E6E6E6; }
.pagina-ancora { position: relative; display: block; height: 60px; border: 0px solid #ccc; }
.pagina-ancora-separatore { position: relative; display: block; height: 60px; border: 0px solid #ccc; border-bottom: 1px solid #E6E6E6; margin-bottom: 30px; }
.pagina-ancora-separatore:last-child { border-bottom-color: transparent; }
.pagina-top { position: relative; margin-top: 60px; margin-bottom: 60px;/* margin-left: -30px !important; margin-right: -30px !important; */ }
.container-fullwidth .row.pagina-top { margin-left: -30px !important; margin-right: -30px !important; }
/* PAGINA - DETTAGLIO */ 
.pagina-contenuto { margin-bottom: 40px; }
.pagina-contenuto.inferiore { }
.pagina-contenuto .testo { }
.pagina-contenuto .img { position: relative; height: 300px; width: 100%; margin: 0px 0 20px 0; overflow: hidden; }
.pagina-contenuto .img img { width: 100%; position: absolute; left: 50%; top: 50%; transform: scale(1, 1) translate(-50%, -50%); -webkit-transition: all .1s linear; -moz-transition: all .1s linear; transition: all .1s linear }
.pagina-contenuto .data { display: inline-block; float: left; margin: -15px 0 5px 0; color: #999999; width: 100%; font-size: 12px }
/* ARTICOLO IN PAGINA */
.pagina-contenuto .data span { margin-right: 5px; }
.pagina-contenuto .data.first { display: inline; float: none !important; }
.pagina-contenuto .back { font-size: 12px; text-transform: uppercase; }
/* PAGINAZIONE */
.pagination>li>a, .pagination>li>span { color: inherit; border-radius: 0px !important; }
.pagination>.active>a, .pagination>.active>span, .pagination>.active>a:hover, .pagination>.active>span:hover, .pagination>.active>a:focus, .pagination>.active>span:focus { background-color: #cccccc !important; border-color: #cccccc !important; }
.pagination .selectpicker { font-size: 10px !important; }
.pagination .page-link:hover { color: #1D1D1B; }

/*GOCCE*/
.sonar-wrapper{position:relative;display:inline-block;z-index:0;/*overflow:hidden;*/padding:0px; width:auto;height:auto; }
.sonar-emitter{position:relative;margin:0 auto;width:150px;height:150px;border-radius:50%;/*border:1px solid #fff;*/}
.sonar-emitter.rotate45{ transform: rotate(45deg);}
.sonar-wave{position:absolute;top:0;left:0;width:100%;height:100%;border-radius:50%;border:1px solid #fff;opacity:0;z-index:-1;pointer-events:none;}
.sonar-wave.border-5{ border-width: 5px;}	
.sonar-wave.border-10{ border-width: 10px;}	
.sonar-wave.border-20{ border-width: 20px;}		
.sonar-wave.color-1 { border-color: #46abb4;}
.sonar-wave.color-2 { border-color: #499ad4;}
.sonar-wave.color-3 { border-color: #b78848;}
.sonar-wave.color-4 { border-color: #cc0000;}
.sonar-wave1{}
.sonar-wave2{}
.sonar-wave3{}
.sonar-wave1.start{animation:sonarWave 1s 1  0s;}
.sonar-wave2.start{animation:sonarWave 1s linear 1 .3s;}
.sonar-wave3.start{animation:sonarWave 1.5s linear 1 .7s;}
.sonar-wave1.loop{animation:sonarWave 1s linear infinite 0s;}
.sonar-wave2.loop{animation:sonarWave 1s linear infinite .3s;}
.sonar-wave3.loop{animation:sonarWave 1.5s linear infinite .7s;}
	
@keyframes sonarWave{from{opacity:.4;transform:scale(.1);}
 to{transform:scale(1);opacity:0;}
}

body [data-aos-easing='mask-line-easing'][data-aos].aos-animate,[data-aos][data-aos][data-aos-easing='mask-line-easing'].aos-animate { /*transition-timing-function: cubic-bezier(0.5, 0.7, 0, 0.99);*//*transition-duration: .5s;*/}  
	
/* LINEA */
.linea {}
.linea.start {}	
.linea.verticale { height: 100%; width: 1px;}
.linea.orizzontale { width: 100%; height: 1px;}
.pattern-rombo-verticale   { height:60px !important; width: 6px !important;  background-color: transparent !important;  background-image: url("../../../public/finder/layout/immagini/fondi-pattern/pattern-linea-rombo.png"); background-position: top; background-repeat:repeat-y;  transition: all 750ms;   }
.pattern-rombo-orizzontale { height:6px !important;  width:100px !important; border-left:20px solid #fff;border-right:20px solid #fff;background-color: transparent !important;background-image:url(../../../public/finder/layout/immagini/fondi-pattern/pattern-linea-rombo-orizzontale.png);background-position:6px center;background-repeat:repeat-x;z-index:1; }

/* SEZIONE */	
.sezione { position: relative;width: 100%; min-height: 500px; height: auto;  border: 1px solid transparent; }

/*
########  #######   #######  ######## ######## ########  
##       ##     ## ##     ##    ##    ##       ##     ## 
##       ##     ## ##     ##    ##    ##       ##     ## 
######   ##     ## ##     ##    ##    ######   ########  
##       ##     ## ##     ##    ##    ##       ##   ##   
##       ##     ## ##     ##    ##    ##       ##    ##  
##        #######   #######     ##    ######## ##     ## 
*/
.footer{font-weight:300;-webkit-font-smoothing:antialiased;position:relative;padding:25px 0;background:rgb(255,255,255);background:-moz-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(233,233,233,1) 100%);background:-webkit-linear-gradient(top, rgba(255,255,255,1) 0%,rgba(233,233,233,1) 100%);background:linear-gradient(to bottom, rgba(255,255,255,1) 0%,rgba(233,233,233,1) 100%);    }
.footer:before{content:' ';display:block;position:absolute;left:0;top:0;width:100%;height:100%;z-index:0;opacity:0.05;background-image:url("../../../public/finder/layout/immagini/fondi-pattern/bg-pattern-onde-nero.png");background-position:bottom;background-repeat:repeat;/*background-size:cover;*/}
.footer.negative:before{opacity:0.05;background-image:url("../../../public/finder/layout/immagini/fondi-pattern/bg-pattern-onde-bianco.png");}
.footer.negative{color:#fff;background:rgb(14,81,137);background:-moz-linear-gradient(top, rgba(14,81,137,1) 0%, rgba(21,49,79,1) 100%);background:-webkit-linear-gradient(top, rgba(14,81,137,1) 0%,rgba(21,49,79,1) 100%);background:linear-gradient(to bottom, rgba(14,81,137,1) 0%,rgba(21,49,79,1) 100%); } .footer.negative a{color:#fff;}
.footer .f-bottom .logo{/*width:430px;*/height:170px;margin:auto!important;background-image:url("../../../public/finder/layout/immagini/Punta-Regina-logo-5-star-positive.png");background-position:center;background-repeat:no-repeat;background-size:contain;}
.footer.negative .f-bottom .logo{background-image:url("../../../public/finder/layout/immagini/Punta-Regina-logo-5-star-negative.png");}
.footer .f-bottom{font-size:16px;font-weight:400;line-height:190%;text-align:center;}
.footer .f-bottom .recapiti{padding:30px 0 0 0;}
.footer .f-bottom .social{text-align:left;}
.footer .f-bottom .social .s-inner{position:absolute;bottom:-7px;}
.footer .f-bottom .social .s-inner a{font-size:37px;vertical-align:middle;padding:0 7px;}
.footer .f-bottom .disclaimer{padding:22px 0 0 0;}

@media screen and (max-width: 812px) {
.footer .f-bottom .social { text-align: center; }
.footer .f-bottom .social .s-inner{ position: relative; bottom: inherit;}
}
/* Smartphone o piccoli Tablet */
@media all and (max-width: 480px) {	
.footer {padding-bottom: 150px;}
.footer .f-bottom .logo { width: 70%;}
.footer .f-bottom { font-size: 16px; line-height: 150%;}
}


 