*{
	font-family: 'Rubik', sans-serif;
}
h2{
	font-size: 3vw;
}
body{
	font-size: 23px;
	line-height: 1.4;
	font-weight: 100;
}
#primary{
	width: 60%;
	margin: 0 auto;
}
.nascosto{
	display: none;
}
.nascosto-importante{
	display: none !important;
}
.sottolineato a{
		text-decoration: underline;
	}
.wpb_text_column p{
	font-size: 1.6em;
	font-weight: 100;
}

.font-size10{
	font-size: 10px;
}


.cosa-fare-text{
    font-size: 9px;
    padding-left: 10px;
    padding-right: 10px;
}


.txt_icona_cosafare{
    font-size: 10px;
    text-align: center;
	padding-top: 6px;    
}



.font-size11{
	font-size: 11px;
}

.font-size12{
	font-size: 12px;
}

.font-size13{
	font-size: 13px;
}

.font-size14{
	font-size: 14px;
}

.font-size15{
	font-size: 15px;
}

.font-size16{
	font-size: 16px;
}

.font-size17{
	font-size: 17px;
}

.background_giallo{
	background-color:#ffe449 !important;
}


.background_grigio{
	background-color: #f4f4f4 !important;
}

.vc_gitem-post-data-source-post_title > div{
	font-size: 3vw;
}
.padding-0{
	padding: 0;
}
.text-center{
	text-align: center;
}
a{
	color: #000000;
}
/* Stili blocchi di testo custom per zoom */

.zoom-pad-60 {
	padding: 60px;
}

.zoom-pad-50 {
	padding: 50px !important;
}

.zoom-pad-60-40 {
	padding-top: 40px;
	padding-bottom: 40px;
	padding-left: 60px;
	padding-right: 60px;      
}

.zoom-marginleft-meno30 h3 {
	margin-left: -30px;
}


/* Stilizzazione bottoni */

.button_normal a{
	display: inline-block;
	border: 2px solid #000000;
	padding: 5px 30px;
	color: #000000;
	text-decoration: none;
	margin: 60px 0px !important;
	font-weight: 500;
	font-size: 18px;
}

.button_normal input {
    display: inline-block;
    border: 2px solid #000000;
    padding: 5px 30px;
    color: #000000;
    text-decoration: none;
    margin: 0px 0px !important;
    font-weight: 500;
    font-size: 15px;
}


.button_normal_landing a{
	display: inline-block;
	border: 2px solid #000000;
	padding: 5px 30px;
	color: #000000;
	text-decoration: none;
	margin: 20px 0px !important;
	font-weight: 500;
	font-size: 18px;
}


.button_eng a{
	position: absolute;
	right: 200px;
	top: 27px;
	display: inline-block;
	padding: 2px 0px;
	color: #ffffff;
	text-decoration: none;
	margin: 0px 0px !important;
	font-weight: 700;
	font-size: 28px;
}


.owl-item li img {
    height: 100%;
    padding: 0 !important;
    width: auto !important;
    max-width: none;
}
.ff-btn{
    display: inline-block !important;
    border: 2px solid #000000;
    padding: 5px 30px !important;
    color: #000000 !important;
    text-decoration: none;
    margin: 60px 0px !important;
    font-weight: 500 !important;
    font-size: 0.5em !important;
    border-radius: initial !important;
    background: transparent !important;
}
.button_hover_giallo a:hover{
	background-color: #ffe449;
	color: #000000;
	border-color: transparent !important;
}

.button_hover_nero a:hover{
	color: #ffffff;
	background-color: #000000;
}

.button_hover_nero input:hover{
	color: #ffffff !important;
	background-color: #000000 !important;
}

.button-white a{
	color: #ffffff;
	border: 2px solid #ffffff !important;
	margin: 20px 0 !important;
	font-size: 18px !important;
}

.button-yellow a{
	background-color: #ffe449;
	color: #000000;
	border: 2px solid #000000 !important;
	margin: 20px 0 !important;
	font-size: 18px !important;
}



.tp-resizeme{
	font-size: 50px !important;
}
.button_hover_bianco a{
	background-color: #ffffff;
	color: #000000 !important;
}
.button_normal_minore a{
	margin: 0 !important;
	font-size: 15px;
}
#button_scoprili_tutti a{
	margin: 30px 0 !important;
}

/* Stilizzazione titoli */

.hr-after-center{
	margin-bottom: 0;
	padding: 20px 0;
}

.hr-after-p p strong{
	font-size: 150%;
}
.hr-after-p p:after{
	content: " ";
    display: block;
    line-height: 10%;
    font-size: 50px;
    border-top: 6px solid #000000;
    width: 40px;
    margin-top: 25px !important;
    margin-bottom: 20px !important;
    margin-left: auto;
    margin-right: auto;
}
.hr-after h2:after{
	content: " ";
    display: block;
    line-height: 10%;
    font-size: 50px;
    border-top: 6px solid #000000;
    width: 40px;
    margin-top: 25px !important;
    margin-bottom: 20px !important;
}
.hr-after h3:after{
	content: " ";
    display: block;
    line-height: 10%;
    font-size: 50px;
    border-top: 6px solid #000000;
    width: 40px;
    margin-top: 25px !important;
    margin-bottom: 20px !important;
}
.hr-before h2:before{
	content: " ";
    display: block;
    line-height: 10%;
    font-size: 50px;
    border-top: 6px solid #000000;
    width: 40px;
    margin-top: 25px !important;
    margin-bottom: 20px !important;
}
.hr-before h3:before{
	content: " ";
    display: block;
    line-height: 10%;
    font-size: 50px;
    border-top: 6px solid #000000;
    width: 40px;
    margin-top: 25px !important;
    margin-bottom: 20px !important;
}

.hr-before-center h2:before{
	margin: 0 auto;
}
.hr-before-center h3:before{
	margin: 0 auto;
}
.hr-after-center h2{
	margin: auto;
}
.hr-after-center h2:after{
	margin: 0 auto;
}
.hr-after-center h3:after{
	margin: 0 auto;
}
.hr-after-title:after{
	content: " " !important;
    display: block !important;
    line-height: 10%;
    font-size: 50px;
    border-top: 6px solid #ffffff;
    width: 40px;
    margin-top: 25px !important;
    margin-bottom: 20px !important;
}
.row-title-middle{
	min-height: 600px;
}
.row-title-middle h2{
	color: #ffffff;
}
.row-title-middle h2:after{
	content: " ";
    display: block;
    line-height: 10%;
    font-size: 50px;
    border-top: 6px solid #ffffff;
    width: 40px;
    margin: 15px auto;
}
.vc-column-inner-no-padding-top .vc_column-inner {
	padding-top: 0 !important;
}

.column-no-padding > div{
	padding: 0 !important;
}
.vc_row{
	margin: 0 !important;
	max-width: 100%;
}
.wpb_content_element {
    margin-bottom: 0;
}
.background_nero_mobile{
	background-color: #000000;
}
.background_nero_mobile .hr-after h2:after{
	border-top: 6px solid #ffffff;
}
.color_bianco_mobile, .color_bianco_mobile a{
	color: #ffffff;
}
.color_bianco_mobile a{
	color: #ffffff;
	border: 2px solid #ffffff;
}

.color_nero{
	color: #000;
}

.menu-button:hover, .close-button:hover, .menu-button:focus, .close-button:focus{
	background: rgba(0, 114, 209, 0.40);
}

#ff-stream-1{
	background-color: #ffffff !important;
}
.owl-stage-outer.owl-height {
    background-color: white;
}
.h3-after h3:after{
	content: " ";
    display: block;
    line-height: 10%;
    font-size: 50px;
    border-top: 6px solid #ffffff;
    width: 40px;
    margin: 15px auto;
}
.menu-button {
	font-size: 1.2em !important;
    margin-top: 15px;
}

.menu-button:hover::before {
    background: linear-gradient(#ffffff 20%, transparent 20%, transparent 40%, #ffffff 40%, #ffffff 60%, transparent 60%, transparent 80%, #ffffff 80%);
}

.menu-button:hover {
    opacity: 1;
}

.main-menu ul > li:not(:last-child) {
    padding-bottom: 10px;
}


.bordered-bottom .wpb_column{
	border-bottom: 2px solid #000000;
}
.no_bordered_bottom {
	border-bottom: none !important;
}
.vc_grid-owl-dot span{
	background-color: #000000;
}
.vc_grid.vc_grid-owl-theme .vc_grid-owl-dots.vc_grid-radio_dots.vc_grid-owl-dots-color-white .vc_grid-owl-dot span{
	border-color: #000000 !important;
}
.row_social{
	text-align: center;
}
.row_social .fa-facebook{
	color: #ffe449;
    background-color: #000000;
    font-size: 50px;
    padding: 6px 10px 6px 20px;
    border-radius: 20%;
}
.row_social .fa-twitter, .row_social .fa-instagram {
    color: #ffe449;
    background-color: #000000;
    font-size: 50px;
    padding: 6px 8px;
    border-radius: 20%;
    margin-bottom: 50px;
}
.bordered-bottom .vc_col-sm-2 p, .bordered-bottom .vc_col-sm-3 p{
	font-size: 2vw;
}
.bordered-bottom .vc_col-sm-4 p, .bordered-bottom .vc_col-sm-8 p{
	font-size: 0.9vw;
	margin: 0;
	color: #000000;
}

.row-link-informativi{
	text-align: center;
	padding: 20px 0;
}
.p-link-informativo p{
	font-size: 1.7vw;
    display: block;
    line-height: 100%;
}
.row-link-informativi .vc_single_image-wrapper img{
	height: 70px !important;
	width: auto !important;
	margin-bottom: 20px;
}
.ff-content a{
	font-weight: 600 !important;
}
.footer_links{
	margin-top: 20px;
    text-align: right;
    font-size: 14px;
    margin-right: 30px;
    color: #ffffff;
}
.footer_links a{
	color: #ffffff;
	cursor: pointer;
}
.footer_links a:hover{
	color: #ffe449;
}
.footer_links_social{
	display: inline-block;
    margin-left: 20px;
}
.header-div-social a i{
    color: rgba(255, 255, 255, 1);
    background: hsl(0, 0%, 0%);
    margin-right: 5px;
    padding: 5px 7px;
    border-radius: 20%;
}
.header-div-social a .fa-facebook{
    padding-left: 10px;
}
.footer_links_social a i{
    color: #000000;
    background: #ffffff;
    margin-right: 5px;
    padding: 2px 2px;
    border-radius: 20%;
}
.footer_links_social a .fa-facebook{
    padding-left: 7px;
}
.immagine-mobile figure, .immagine-mobile figure div, .immagine-mobile img{
	width: 100% !important;
}
.vc_grid.vc_grid-owl-theme .vc_grid-owl-dots{
	margin-bottom: 20px;
}
.vc_grid.vc_grid-owl-theme .vc_grid-owl-dots .vc_grid-owl-dot span {
	width: 15px;
	height: 15px;
	margin: 0px 7px;
}
.ff-header{
	display: none !important;
}
.ff-item .ff-content, .ff-article, .ff-item .ff-content p, .ff-name{
	font-size: 16px !important;
}
.no_bordered_bottom img{
	padding-right: 20px;
	width: 100%;
}
.footarrow a{
	color: #ffffff;
}
.footarrow a:hover{
	color: #ffe449;
}
.menu-image-title {
	position: absolute;
	display: block;
	left: 50%;
	transform: translateX(-50%);
	bottom: 40px;
	color: #ffffff;
	font-weight: 700;
	font-size: 1.17em;
	width: 100%;
}
.menu-image-title:after {
	content: " ";
    display: block;
    line-height: 10%;
    font-size: 50px;
    border-top: 6px solid #ffffff;
    width: 40px;
    margin: 15px auto;
}
.owl-dots{
	padding: 20px 0;
	background: #ffe449;
}
.owl-item li {
    list-style: none;
    height: 600px;
    width: 100%;
}
.owl-item li img{
	padding: 0 !important;
}
.owl-nav{
	display: none;
}
.owl-carousel-experience .owl-nav{
	display: block;
}
.owl-carousel-experience .owl-nav .owl-prev{
	position: absolute;
    top: 30%;
    left: 0;
    background: none !important;
    color: #000000 !important;
    font-size: 50px !important;
}

.owl-carousel-experience .owl-nav .owl-next{
	position: absolute;
    top: 30%;
    right: 0;
    background: none !important;
    color: #000000 !important;
	font-size: 50px !important;
}

.owl-dot span{
	background: #000000 !important;
	width: 15px !important;
	height: 15px !important;
	margin: 0 7px !important;
}
.owl-dot.active span{
	background: #ffffff !important;
}
.mask{
	position: absolute;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.3);
    z-index: 1;
    display: none;
    top: 0;
}
.owl-item:hover .mask{
	display: block;
}
.parallax-effect .vc_column-inner{
	background-attachment: fixed;
    background-position-x: 100px;
    background-size: 100% auto;
}

.ew-gufo-home img{
    position: relative;
    left: -100px
}

.ew-tigre-home-back .vc_custom_1491042010450{
    background-size: 50%;
    background-repeat: no-repeat;
    background-position: right;
}

.ew-tigre-home img {
    position: absolute;
    bottom: 0;
    left: -160px;}

.titolo_in_home {
    font-size: 50px;
    color: #ffffff;
    line-height: 1em;
    padding-bottom: 10px;
}
.row_top{
	height: 500px;
	width: 100%;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
	position: relative;
}
.row_top.prezzi{
	height: 300px;
	width: 100%;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
	position: relative;
}

.row_top h1 {
    color: #ffffff;
    text-transform: uppercase;
    position: absolute;
    bottom: 20px;
    left: 50%;
    transform: translateX(-50%);
    width: 100%;
    text-align: center;
    text-shadow: 1px 1px 1px rgba(0,0,0,0.7);
}
.row_top h1:after{
	content: " ";
    display: block;
    line-height: 10%;
    font-size: 50px;
    border-top: 6px solid #ffffff;
    width: 40px;
    margin: 15px auto;
}
.colonna-testo-left, .colonna-testo-right{
	padding: 60px 9vw;
}


.colonna-testo-left p, .colonna-testo-right p{
	font-size: 0.7em;
	padding: 10px 0;
    margin: 0;
}

.colonna-testo-left ul, .colonna-testo-left li {
	font-size: 0.8em;
	padding: 5px 0;
}


.descrizione_centrata p, .testo-centrato p, .testo-centrato li, .citazione-centrata p, .citazione-centrata-container p, .testo-centrato-container p, .testo-centrato-container-orari p, .testo-centrato-container li{
	font-size: 0.7em;
	padding: 10px 0;
    margin: 0;
}

.li_padding_3 li{
	padding: 3px 0 !important;
}


.domanda_centrata p{
	font-size: 1.2em;
	padding: 10px 0;
    margin: 0;
}
.testo-centrato-no-padding-30-verticale p{
	font-size: 0.7em;
    margin: 0;
    padding-bottom: 20px;
}
.testo-centrato-no-padding-30-verticale h3{
	font-weight: 300;
}
.testo-centrato-no-padding-30-verticale h3 strong{
	font-weight: 700;
}
.page-template-tpl_archive_habitat .vc_gitem-is-link:hover .vc-zone-link{
	background-color: rgba(255, 228, 73, 0.7);
}
.page-template-tpl_archive_habitat .vc_gitem-is-link:hover > .vc_gitem-zone-mini .vc_gitem_row .vc_gitem-col {
	z-index: 6;
}
.page-template-tpl_archive_habitat .vc_gitem-is-link:hover > .vc_gitem-zone-mini .button_bianco_hover:hover a{
	background-color: #ffffff;
	color: #000000;
}
.page-template-tpl_archive_habitat .vc_gitem-is-link a:hover > .vc_gitem-zone-mini .descrizione_grid_on_hover{
	display: block !important;
}
.descrizione_grid_on_hover{
	font-size: 16px;
	color: #ffffff;
	padding-right: 20px;
}
.row-immagine-background{
	padding: 0;
}
.immagine-background{
	display: block;
	height: 500px;
	width: 100%;
}
.immagine-background{
	background-size: cover;
	background-position: center center;
}
.owl-carousel-experience .owl-item{
	height: 0px;
}
.owl-carousel-experience .owl-item.active{
	height: auto;
}
#button_scoprili_tutti a, #button_chiudi a{
	cursor:pointer;
}

.triangolo-right-giallo{
	width: 0;
    height: 0;
    border-left: 30px solid #ffe449;
    border-top: 30px solid transparent;
    border-bottom: 30px solid transparent;
    position: absolute;
    right: -30px;
    z-index: 2;
    top: 65%;
}

.triangolo-right-grigio{
	width: 0;
    height: 0;
    border-left: 30px solid #f4f4f4;
    border-top: 30px solid transparent;
    border-bottom: 30px solid transparent;
    position: absolute;
    right: -30px;
    z-index: 2;
    top: 65%;
}

.triangolo-right-bianco{
	width: 0;
    height: 0;
    border-left: 30px solid #ffffff;
    border-top: 30px solid transparent;
    border-bottom: 30px solid transparent;
    position: absolute;
    right: -30px;
    z-index: 2;
    top: 65%;
}
.triangolo-left-giallo{
	width: 0;
    height: 0;
    border-right: 30px solid #ffe449;
    border-top: 30px solid transparent;
    border-bottom: 30px solid transparent;
    position: absolute;
    left: -30px;
    z-index: 2;
    top: 65%;
}

.triangolo-left-grigio{
	width: 0;
    height: 0;
    border-right: 30px solid #f4f4f4;
    border-top: 30px solid transparent;
    border-bottom: 30px solid transparent;
    position: absolute;
    left: -30px;
    z-index: 2;
    top: 65%;
}

.triangolo-left-bianco{
	width: 0;
    height: 0;
    border-right: 30px solid #ffffff;
    border-top: 30px solid transparent;
    border-bottom: 30px solid transparent;
    position: absolute;
    left: -30px;
    z-index: 2;
    top: 65%;
}
.ew-row-flex .triangolo-right-giallo ,.ew-row-flex .triangolo-right-grigio, .ew-row-flex .triangolo-right-bianco, .ew-row-flex .triangolo-left-giallo ,.ew-row-flex .triangolo-left-grigio, .ew-row-flex .triangolo-left-bianco{
	top: 50%;
	transform: translateY(-50%);
}
h5{
	font-weight: 400;
}

blockquote{
	border-left: 4px solid #f6e035;
	font-size: inherit;
	font-style: normal;
	color: #000000;
}
blockquote p{
	font-weight: bold !important;
}
.about ul{
	margin-left: 0;
} 
.about ul li{
	list-style-position: inside;
	
}
#risposta .row_top{
	display: none;
}
#risposta .foooter{
	display: none;
}
.item_faq{
/*	border: solid 3px #f2dd4a;*/
    padding: 5px 30px 0px 30px;
    margin-top: 5px;
    margin-bottom: 5px;
    min-height: 75px;
    cursor: pointer;
}
.item_faq .descrizione_faq{
	display: none;
}
.item_faq:before{
	font-family: "FontAwesome";
	content: "\f077";
	color: #f2dd4a;
	position: absolute;
    	left: -20px;
	font-size: 30px;
    	top: -2px;	
}
.close:before{
	font-family: "FontAwesome";
	content: "\f078";
	color: #f2dd4a;
	position: absolute;
    	left: -20px;
    font-size: 30px;
    top: -2px;    
}
.titolo-center{
	text-align: center;
	padding: 30px 0;
}
.descrizione_faq p{
	margin: 20px 0;
	font-size: 20px;
}
#row-faq{
	margin-bottom: 100px !important;
}
.margin-bottom-100{
	margin-bottom: 100px;
}
.titolo_faq{
	font-size: 23px;
    text-transform: uppercase;
}
.icon-list ul{
	margin-left: 0;
}
.icon-list li{
	list-style: none;
	position: relative;
}
.icon-list li span:after{
	content: none;
}
.icon-list li .menu-image-title{
	position: relative;
    color: #000000;
    transform: initial;
    top: initial;
    left: initial;
    bottom: initial;
}

.icon-list .menu-menu-container ul .menu-open:before, .icon-list .menu-menu-eng-container ul .menu-open:before {
    font-family: "FontAwesome";
    content: "\f078";
    position: absolute;
    top: 5px;
    font-size: 18px;
    color: #ffe449;
    left: -12px;
}

.icon-list .menu-menu-container ul li:before, .icon-list .menu-menu-eng-container ul li:before {
    font-family: "FontAwesome";
    content: "\f054";
    position: absolute;
    top: 5px;
    font-size: 18px;
    color: #ffe449;
    left: -10px;
}
.icon-list .menu-menu-container ul li a, .icon-list .menu-menu-eng-container ul li a  {
    padding: 0;
}
.icon-list .sub-menu li:before{
	content: none !important;
}
.icon-list .sub-menu li a span{
	font-weight: 300 !important;
    font-size: 17px !important;
    padding-left: 5px;
	
}
.icon-list .sub-menu li a span:hover {
    border-left: 3px solid #ffe449;
}

.icon-list .sub-menu li a span {
	border-left: 3px solid rgba(255,255,255,0);
}

.icon-list .menu-item-has-children{
	cursor: pointer;
}
.icon-list .menu-item-has-children .sub-menu{
	padding-left: 10px;
	margin-bottom: 15px;
	margin-top: 5px;
}
.row-header{
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 3;
	background: rgba(255,255,255,0.3);
	height: 100px;
}
.header-div-logo{
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	height: 100px;
	background-color: #ffffff;
}

.header-div-logo img, .header-div-logo-m img {
    height: auto;
    max-width: 250px;
    vertical-align: middle;
    padding: 20px 30px;
}

.header-div-logo-m {
    background: #ffffff;
    /*width: 210px;*/
    height: 100%;
    right: 0;
    position: absolute;
    top: 0;
}


.header-div-social{
	position: absolute;
    right: 30px;
    top: 30px;
}
.text-mese h3{
	padding: 10px 10px;
    font-size: 24px;
    font-weight: 500;
}

.blocco_top_pagina_contatti p {
    font-size: 20px;
    margin: 0;
    text-align: center;
}
.container_blocco_top_pagina_contatti > div > .wpb_wrapper{
	height: 100%;
}
.blocco_top_pagina_contatti{
    position: relative;
    height: 100%;
    border-bottom: 2px solid #000000;
    border-top: 2px solid #000000;
    padding: 20px 0;
}
.blocco_top_pagina_contatti > div{
    position: relative;
    top: 50%;
    transform: translateY(-50%);
}
.blocco_top_pagina_contatti > div > p:first-child{
	margin-bottom: 20px
}
.immagine-info .wpb_single_image {
    text-align: center;
}
.container_tab_pagina_contatti .vc_tta-tab{
	width: 16.5%;
	font-size: 16px;
	text-align: center;
}

.container_tab_pagina_prezzi .tab-piscina {
/*	display:none !important;*/	
}

.container_tab_pagina_prezzi .tab-cene-hw {
/*	display:none !important;*/	
}

#tab-biglietto-piscina {
/*	display:none !important;	*/
}


#tab-cene-halloween {
/*	display:none !important;	*/	
}




.container_tab_pagina_contatti .vc_tta-tab a, .container_tab_pagina_contatti .vc_tta-panel a, .container_tab_pagina_prezzi .vc_tta-tab > a, .container_tab_pagina_prezzi .vc_tta-panel > a {
	background: #ffffff !important;
	border: 1px solid #ffe449 !important;
	color: #000000 !important;
}
.container_tab_pagina_contatti .vc_tta-tab.vc_active a, .container_tab_pagina_contatti .vc_tta-panel.vc_active a, .container_tab_pagina_prezzi .vc_tta-tab.vc_active > a, .container_tab_pagina_prezzi .vc_tta-panel.vc_active > a{
	background: #ffe449 !important;
	font-weight: 700;
}
.container_tab_pagina_contatti .vc_tta-tabs-container{
	background: #ffe449;
    padding-bottom: 30px;
}
.owl-carousel-orari .owl-dots{
	display: none;
}
.owl-carousel-orari .owl-nav{
	display: block ;
}
.owl-carousel-orari .owl-prev{
	display: none !important;
}
.owl-carousel-orari .owl-next{
    position: absolute !important;
    bottom: 35% !important;
    right: -60px !important;
    background: #000000 !important;
    border-radius: 50% 50% !important;
    font-size: 30px !important;
    padding:  2px 9px 0px 14px !important;
    color: #ffe449 !important;
}
.infusion-field-input-container{
	background: #ffffff !important;
   font-size: 12px;	
}
.infusion-submit input{
	background: #ffe449;
	color: #000000;
	text-transform: initial;
	padding: 10px 20px;
    font-weight: 300;
    display: block;
    margin-right: auto;
    margin-left: auto;

}



    
    
    
.infusion-submit input:hover, .infusion-submit input:active{
	background: #ffe449;
	color: #000000;
	text-transform: initial;
    padding: 10px 20px;
    font-weight: 300;

}

.infusion-submit button{
    background: #ffe449;
    color: #000000;
    text-transform: initial;
    padding: 10px 15px;
    font-weight: 600;
    display: block;
    margin-right: auto;
    margin-left: auto;
}
.infusion-submit button:hover, .infusion-submit button:active{
	background: #ffe449;
	color: #000000;
	text-transform: initial;
    padding: 10px 40px;
    font-weight: 300;

}


.landing_input{
	width: 150px !important;
	background: none !important;
	border: 1px solid rgb(169, 169, 169) !important;
	padding: 0px !important;
	text-align: center;	
}


.ui-datepicker {
	width: 12em !important;
    	padding: .2em .2em 0 !important;
}


.ui-datepicker table {
    font-size: .8em !important;
}


.tariffatore_ph {

/*    border: 2px solid; */
    padding: 10px;
    max-width: 500px;
    margin-left: auto;
    margin-right: auto;
}


.tariffatore_ph .button_normal_landing a{

    padding: 10px;
}





.owl-freccia_destra{
 	position: absolute !important;
    	top: 7% !important;
    	right: 0% !important;
    	background: #ffffff00 !important;
    	font-size: 48px !important;
    	background-color: transparent !important;
}



.owl-freccia_sinistra{
	    position: absolute !important;
	    top: 7% !important;
	    left: 0% !important;
	    background: #ffffff00 !important;
	    font-size: 48px !important;
	    background-color: transparent !important;
}



@media screen and (max-width: 768px) {


	.landing_carousel{
	   background-color: #ffe449;
	   margin: 0 !important;
	   text-align:center;
	   padding: 5px 5px;
	}

	.landing_service{
	   background-color: inherit !important;
	   margin: 0 !important;
	   text-align:center;
	   padding-top: 30px;
	   padding-bottom: 10px;
	}
		
	.landing_image_text {
	    color: #ffffff;
	    text-transform: uppercase;
	    position: absolute;
	    bottom: 20px;
	    left: 50%;
	    transform: translate(-50%,-50%);
	    width: 100%;
	    text-align: center;
	    text-shadow: 1px 1px 1px rgba(0,0,0,0.7);
	    font-size: 25px;
	    font-weight: 700;
	}
	
	
	.landing_container_text {
		margin: 10px;
		text-align:center;
	}

	.landing_container_text ul{
		    text-align: left;
	}
	
	.landing_container_text.landing_service{
		font-size: 16px;
	    	font-weight: 500;
	}


}

        
@media screen and (min-width: 768px) {


	.landing_carousel{
	   background-color: #ffe449 !important;
	   margin: 0 !important;
	   text-align:center;
	   padding: 10px 10px !important;
	}
	
	.landing_service{
	   background-color: inherit !important;
	   margin: 0 !important;
	   text-align:center;
	   padding-top: 35px !important;
	   padding-bottom: 10px !important;
	   font-size: 40px;	   
	}
	
		
	.landing_image_text {
	    color: #ffffff;
	    text-transform: uppercase;
	    position: absolute;
	    bottom: 20px;
	    left: 50%;
	    transform: translate(-50%,-50%);
	    width: 100%;
	    text-align: center;
	    text-shadow: 1px 1px 1px rgba(0,0,0,0.7);
	    font-size: 40px;
	    font-weight: 700;
	}


	.landing_container_text {
		    text-align: center;
		    background-color: #f4f4f4;
		    padding: 30px 200px;	
		    text-align:center;
	}


	.landing_container_text ul{
		    text-align: left;
	}
	
	
	.landing_container_text.landing_service{
		font-size: 22px;
	    	font-weight: 500;
	}
	

}




.popmake-content .titolo_icona p{
	font-size: 18px;
	font-weight: 400;
}

.popmake-content .testo_icona p{
	font-size: 14px;
	font-weight: 400;
}

.popmake-content .box_prezzi_grigio .vc_column-inner {
    padding: 10px 5px 0px 5px;
}



.landing_container_image{
	position: relative;
}

.container_tab_pagina_contatti .infusion-form .infusion-option, .col-6-form .infusion-form .infusion-option{
	display: block;
}
.container_tab_pagina_contatti .infusion-form label, .col-6-form .infusion-form label{
	font-size: 13px;
}
.testo-col-6 p, .testo-col-6 li{
	font-size: 0.7em;
    margin: 0;
    padding-bottom: 0px;
}
.testo-col-6 h5{
    padding-bottom: 20px;
}
.campi-obb{
	display: block;
}
.col-6-form{
	margin-bottom: 100px !important;
}

.ew-more-button {
    margin: 20px 0;
    position: relative;
    text-align: center;
}

.tp-video-play-button .tp-revstop{
	margin-left: 16px !important;
}
.container_tab_pagina_prezzi .vc_col-md-12{
	padding-left: 0;
	padding-right: 0;
}

.ew-title{
	font-size: 18px;
	text-transform: uppercase;
	padding: 5px 10px;
	font-weight: 500;
}
.ew-price-boxes small {
    font-size: 70%;
}
.ew-price-title small {
    font-size: 70%;
}

.ew-experience-boxes small {
    font-size: 70%;
}

.calendar-mobile-image img
{
	max-width: 100%;
}
.ew-price-type {
    font-size: 70%;
}
.ew-price-small{
	font-size: 120%;
}
.ew-price-big{
	font-size: 170%;
}
.ew-price-box{
	text-align: center;
	padding: 20px 0;
}
.ew-price-hw{
	text-align: center;
	padding: 0px 0;
}
.ew-price-piscina{
  display:none !important;
}
.testo-tab-prezzi {
	margin-top: 20px;
}
.testo-tab-prezzi p {
    font-size: 70%;
    margin: 0;
}
.testo-tab-prezzi-piscina p {
    font-size: 70%;
    margin: 0;
}
#bilietto-parco-totale{
	padding-bottom: 15px;
    margin-top: 50px !important;
}
#bilietto-settimana-totale{
	padding-bottom: 15px;
    margin-top: 50px !important;
}
#bilietto-piscina-totale{
/*	padding-bottom: 15px;  */
    margin-top: 50px !important;
}
#bilietto-cene-hw-totale{
	padding-bottom: 15px;
    margin-top: 50px !important;
}
#bilietto-parco-totale h2{
	font-size: 15px;
}
#bilietto-parco-totale h3{
	font-size: 75%;
	text-transform: uppercase;
}
#bilietto-settimana-totale h2{
	font-size: 15px;
}
#bilietto-settimana-totale h3{
	font-size: 75%;
	text-transform: uppercase;
}
#bilietto-piscina-totale h2{
	font-size: 15px;
}
#bilietto-piscina-totale h3{
	font-size: 75%;
	text-transform: uppercase;
} 
#bilietto-cene-hw-totale h2{
	font-size: 15px;
}
#bilietto-cene-hw-totale h3{
	font-size: 75%;
	text-transform: uppercase;
}


.ew-text-left{
    font-size: 15px; 
    padding-right: 5px;
    padding-left: 8px;
    margin: 2px 0px;
}






.ew-text-right{
	text-align: right;
  font-size: 20px;
  padding-left: 5px;
}
.dotted_bottom{
	border-bottom: 3px dotted #ffe449;
	padding-bottom: 15px;
    margin-bottom: 15px !important;	
}

.dotted_bottom-10{
	border-bottom: 3px dotted #ffe449;
	padding-bottom: 10px;
    margin-bottom: 10px !important;	
}

.dotted_top{
	border-top: 3px dotted #ffe449;
	padding-top: 15px;
}

.dotted_top-10{
	border-top: 3px dotted #ffe449;
	padding-top: 10px;
}

.testo_centrato_prezzi{
	text-align: center;
}


.top-5{
	margin-top: 5px !important;
}

.top-10{
	margin-top: 10px !important;
}

.top-30{
	margin-top: 30px !important;
}
.bottom-30{
	margin-bottom: 30px !important;
}


.second_header{
 	background-color: #f8f8f8;
}

.second_header .wpb_wrapper{
 	margin:auto;
}

.second_header .wpb_wrapper a{
 	text-decoration:underline;
}

.second_header .wpb_wrapper p{
 	font-size:20px;
}
	
@media screen and (max-width: 768px) {

	.second_header .wpb_wrapper p{
	 	font-size:14px;
	}

}



.dotted_top .testo-extra-experience {
    margin: 20px 0 !important;
}
.button_aggiungi button{
	display: inline-block;
	border: 2px solid #000000;
	padding: 5px 30px;
	color: #000000;
	text-decoration: none;
	margin: 30px 0px !important;
	font-weight: 500;
	font-size: 18px;
	background: #ffffff;
	font-family: 'Rubik', sans-serif;
	text-transform: none;
}
.button_aggiunto button{
	background: #ffe449;
    font-size: 22px;
    padding: 10px;
    border-radius: 30px;
    margin-bottom: 30px !important;
    margin-top: 20px;

}
.titolo-experience {
    min-height: 50px;
    display: block;
    margin-top: 20px;
    line-height: 100%;
}
.immagine-experience{
	width: 100%;
    height: 250px;
}
.immagine-experience-giraffe{
	background-image:url("/wp-content/uploads/2017/03/giraffe_feding.jpg");
	background-size:cover;
	background-position:center center;
}
.immagine-experience-tartarughe{
	background-image:url("/wp-content/uploads/2017/04/tu_tartarughe.jpg");
	background-size:cover;
	background-position:center center;
}

.immagine-experience-falconiere{
	background-image:url("/wp-content/uploads/2017/04/diventa_falconiere.jpg");
	background-size:cover;
	background-position:center center;
}

.immagine-experience-madagascar{
	background-image:url("/wp-content/uploads/2018/04/tour-isola-lemuri.jpg");
	background-size:cover;
	background-position:center center;
}

.immagine-experience-rino{
	background-image:url("/wp-content/uploads/2018/04/rino-comingsoon2.jpg");
	background-size:cover;
	background-position:center center;
}

.immagine-experience-ray{
	background-image:url("/wp-content/uploads/2017/06/snork3.jpg");
	background-size:cover;
	background-position:center center;
}
.immagine-experience-lettino{
	background-image:url("/wp-content/uploads/2017/06/relax.jpg");
	background-size:cover;
	background-position:center center;
}
.immagine-experience-razze{
	background-image:url("/wp-content/uploads/2017/06/2_giorno.jpg");
	background-size:cover;
	background-position:center center;
}

.immagine-cena-ombiasy{
	background-image:url("/wp-content/uploads/halloween/prezzi_01.jpg");
	background-size:cover;
	background-position:center center;
}
.immagine-cena-streetfood{
	background-image:url("/wp-content/uploads/halloween/prezzi_02.jpg");
	background-size:cover;
	background-position:center center;
}

.radio-label-lettino{
	font-size: 80%;
	display: block;
    line-height: 100%;
}
.radio-lettino{
	position: absolute;
	left: 5px;
	top: 10px;
}
.col-margin-negativo{
	margin-top: -40px;
}
.testo-tab-prezzi-con-title p{
    font-size: 70%;
    margin-top: 10px;
}
.testo-tab-prezzi-con-title a{
	color: #000000;
	text-decoration: underline;
}
.testo-tab-prezzi-con-title strong{
	font-size: 80%;
    margin-top: 10px !important;
    margin-bottom: 10px !important;
}
.container_tab_pagina_prezzi .ew-price-page li{
	width: 50%;
	margin-left: 0 !important;
	margin-right: 0 !important;
	text-align: center;
}
.tab-biglietto-comprende p img{
	display: inline-block;
    height: 100%;
    margin-right: 10px;
    position: relative;
    margin-left: 10px;
}
.tab-biglietto-comprende p{
	display: flex;
	padding: 10px 0;
}
.banner-abbonamenti figure, .banner-abbonamenti a , .banner-abbonamenti img, .banner-parco-hotel figure, .banner-parco-hotel a , .banner-parco-hotel img{
	width: 100%;
}
.tab-parco .vc_tta-title-text, .tab-piscina .vc_tta-title-text, .tab-cene-hw .vc_tta-title-text{
	font-size: 84%;
}
.ew-price-line-trought{
	color: #555555;
}
.ew-price-line-trought:after {
    content: " ";
    border-bottom: 2px solid #555555;
    width: 60%;
    position: absolute;
    left: 50%;
    top: 60%;
    transform: translateX(-50%);
}
.col-4-experience{
	margin-top: 30px;
  padding-left: 8px;
  padding-right: 8px;      
	
}
.col-4-box-shadow{
	-webkit-box-shadow: 0px 5px 10px 0px rgba(170, 170, 170, 0.75);
	-moz-box-shadow:    0px 5px 10px 0px rgba(170, 170, 170, 0.75);
	box-shadow:         0px 5px 10px 0px rgba(170, 170, 170, 0.75);
	margin-bottom: 45px !important;
    padding-bottom: 60px;
}

.col-4-box-shadow-piscina{
	-webkit-box-shadow: 0px 5px 10px 0px rgba(170, 170, 170, 0.75);
	-moz-box-shadow:    0px 5px 10px 0px rgba(170, 170, 170, 0.75);
	box-shadow:         0px 5px 10px 0px rgba(170, 170, 170, 0.75);
	margin-bottom: 40px !important;
    padding-bottom: 25px;
max-height: 525px;    
}


.col-6-experience{
	margin-top: 30px;
  padding-left: 4px;
  padding-right: 4px;      
	
}
.col-6-box-shadow{
	-webkit-box-shadow: 0px 5px 10px 0px rgba(170, 170, 170, 0.75);
	-moz-box-shadow:    0px 5px 10px 0px rgba(170, 170, 170, 0.75);
	box-shadow:         0px 5px 10px 0px rgba(170, 170, 170, 0.75);
	margin-bottom: 60px !important;
    padding-bottom: 60px;
}



.col-6-experience-hw{
	margin-top: 30px;
  padding-left: 4px;
  padding-right: 4px;      
	
}
.col-6-box-shadow-hw{
	-webkit-box-shadow: 0px 5px 10px 0px rgba(170, 170, 170, 0.75);
	-moz-box-shadow:    0px 5px 10px 0px rgba(170, 170, 170, 0.75);
	box-shadow:         0px 5px 10px 0px rgba(170, 170, 170, 0.75);
	margin-bottom: 30px !important;
    padding-bottom: 30px;
}

.col-6-box-shadow-piscina{
	-webkit-box-shadow: 0px 5px 10px 0px rgba(170, 170, 170, 0.75);
	-moz-box-shadow:    0px 5px 10px 0px rgba(170, 170, 170, 0.75);
	box-shadow:         0px 5px 10px 0px rgba(170, 170, 170, 0.75);
	margin-bottom: 40px !important;
    padding-bottom: 25px;
max-height: 525px;    
}



.ew-price-type{
	font-weight: 500;
}
.color-grigio{
	color: #555555;
}
.color-bianco{
	color: #FFFFFF;
}
.font-weight-500{
	font-weight: 500;
}
.sticker {
    z-index: 1 !important;
}
.sticker .background_grigio{
	padding-top: 5px;	
	padding-bottom: 5px;
	padding-left: 10px;
	padding-right: 10px;	
}

.legenda_mobile{
    max-width: 590px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 45px;
}


.faq_tab .vc_tta-tab>a {
	background-color: transparent  !important;
	color: #000  !important;
	border: solid 3px #f2dd4a   !important; 
	font-size: 20px !important; 
	padding: 10px 15px !important; 
}


.faq_tab .vc_tta-panel-title>a {
	background-color: transparent  !important;
	color: #000  !important;
	border: solid 3px #f2dd4a   !important; 
	font-size: 20px !important; 
	padding: 10px 15px !important;
	font-weight: 500 !important;	 
}


.faq_tab .vc_tta-tab.vc_active>a {
	background-color: #f2dd4a  !important;
	color: #000  !important;
	border: solid 3px #f2dd4a   !important; 
	font-size: 20px !important; 
	padding: 10px 15px !important; 
}


.faq_tab .vc_tta-panel-title .vc_active>a {
	background-color: #f2dd4a  !important;
	color: #000  !important;
	border: solid 3px #f2dd4a   !important; 
	font-size: 20px !important; 
	padding: 10px 15px !important;
	font-weight: 500 !important;	 
}


 
.is-sticky .sticker{
	-webkit-box-shadow: 0px 5px 5px 0px rgba(0,0,0,0.5);
	-moz-box-shadow: 0px 5px 5px 0px rgba(0,0,0,0.5);
	box-shadow: 0px 5px 5px 0px rgba(0,0,0,0.5);
}
.immagine-full-width figure, .immagine-full-width .vc_single_image-wrapper, .immagine-full-width .vc_single_image-wrapper img{
	width: 100%;
}
.descrizione_centrata p{
	line-height: 1.5em;
}
.padding-bottom-20{
	padding-bottom: 20px;
}

.padding-bottom-5{
	padding-bottom: 5px;
}
.height-mobile-500 .owl-height, .height-mobile-500 .owl-height .vc_gitem-zone-a {
	height: 500px !important;
}
.container {
    margin: 0 auto;
}
.container .vc_row{
	max-width: initial;
}
.testo-centrato-container{
	padding: 80px 0;
}
.testo-centrato-container-padding-bottom-0{
	padding-bottom: 0;
}
.testo-centrato-container-padding-30{
	padding:30px 0;
}
.testo-centrato-container-padding-5{
	padding:5px 0;
}

.margin-top-30{
	margin-top:30px;
}
.padding-vertical-60{
	padding: 60px 0;
}
.margin-vertical-60{
	margin-top: 60px !important;
	margin-bottom: 60px !important;
}
.owl-carousel-animali-habitat .item{
	height: 350px;
}
.button_normal_no_margin a{
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}
.testo-centrato-container .vc_column-inner{
	padding: 0;
}
.title_animale_carousel{
	text-align: center;
	position: absolute;
	width: 100%;
	top: 50%;
	transform: translateY(-50%);
	color: #ffffff;
	font-weight: 500;
	z-index: 2;
	font-size: 28px;
	display: none;
}
.title_animale_carousel:before {
    content: " ";
    display: block;
    line-height: 10%;
    font-size: 50px;
    border-top: 6px solid #ffffff;
    width: 40px;
    margin: 10px auto;
}
.title_animale_carousel:after{
	content: " ";
	display: block;
	line-height: 10%;
	font-size: 50px;
	border-top: 6px solid #ffffff;
	width: 40px;
	margin: 10px auto;
}
.data_post i{
	color: #adadad;
	margin-right: 10px;
}
#argomento-blocchi{
	font-size: 0.8em !important;
	margin-bottom: 0;
	font-weight: 500;
	color: #bfbfbf;
}
.wpb_single_image .vc_figure-caption{
	font-size: 0.6em;
	color: #bfbfbf;
	padding: 5px 0;
}
.owl-theme .owl-nav.disabled+.owl-dots {
    margin-top: 0px !important;
}
.vc_col-md-6 .talk-p strong{
	display: block;
}
.p-size-maggiore{
	padding-top: 30px;
	font-size: 140%;
}


.regolamento{
	padding: 10px 10px 10px 10px;
}

.info_prezzi{
	padding: 5px 10px 5px 0px;
}

.box_giallo .vc_column-inner{
    background-color: #ffe449; 
	  padding: 10px 30px 0px 30px;
    border: 3px solid #ffe449;    
    min-height: 360px;
}

.box_grigio .vc_column-inner{
    background-color: #f4f4f4;
	  padding: 10px 30px 0px 30px;
    border: 3px solid #f4f4f4;
    min-height: 360px;
}

.box_bianco .vc_column-inner{
    background-color: #ffffff;
	  padding: 10px 30px 0px 30px;
    border: 3px solid #ffe449;
    min-height: 360px;
}




.box_prezzi_giallo .vc_column-inner{
    background-color: #ffe449;
    padding: 10px 30px 0px 30px;
    border: 3px solid #ffe449;
    min-height: 120px;
}

.box_prezzi_grigio .vc_column-inner{
    background-color: #f0f0ef;
	  padding: 10px 30px 0px 30px;
    border: 3px solid #f0f0ef;
    min-height: 120px;
}

.box_prezzi_bianco .vc_column-inner{
    background-color: #ffffff;
	  padding: 10px 30px 0px 30px;
    border: 3px solid #ffe449;
    min-height: 120px;
}


.box_prezzi_giallo p, .box_prezzi_grigio p, .box_prezzi_bianco p{
	font-size: 0.58em;
	padding: 0px 0;
	margin: 0;
}


.box_prezzi_giallo h5, .box_prezzi_grigio h5, .box_prezzi_bianco h5{
	font-size: 70%;
	padding-top: 5px;
	margin: 0;
	font-weight: 500;
}




.col-abbonamento {
    padding: 15px;
}
.col-abbonamento .vc_column-inner{
    border: 6px solid #ffe449;
}
.col-abbonamento h3{
	padding: 10px 0 20px 0;
}
.col-abbonamento p{
	padding: 0;
	font-weight: 500;
}
.col-abbonamento .button_normal a{
	margin: 20px 0 !important;
}
.p-important p{
	font-weight: 400;
}
.p-nota p{
	font-weight: 400;
	font-size: 60%;
}
.prezzo_giallo_banda p {
    background: #ffe449;
    text-align: center;
    font-size: 170%;
    margin-bottom: 30px !important;
    position: relative;
    font-weight: 300;
}
.prezzo_giallo_banda p:after {
	content: " ";
    width: 0;
    height: 0;
    line-height: 0px;
    border-top: 20px solid #ffe449;
    border-left: 20px solid transparent;
    border-right: 20px solid transparent;
    position: absolute;
    bottom: -20px;
    left: 50%;
    transform: translateX(-50%);
}

.street_food_p div, .trad_food_p div {
	position: relative
}


.got-info{
    position: absolute;
    /* top: 0px; */
    right: 5px;
    bottom: 45px;
    cursor: pointer;

}

.colonna-testo-left .street_food_p p:before{
	content: " ";
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    background-image: url(/wp-content/uploads/2017/04/Street-food.png);
    width: 70px;
    height: 70px;
    background-size: cover;
    
}
.colonna-testo-right .street_food_p p:before{
	content: " ";
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    background-image: url(/wp-content/uploads/2017/04/Street-food.png);
    width: 70px;
    height: 70px;
    background-size: cover;
}
.colonna-testo-left .trad_food_p p:before{
    content: " ";
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    background-image: url(/wp-content/uploads/2017/04/Trad_cucina.png);
    width: 70px;
    height: 70px;
    background-size: cover;
}
.colonna-testo-right .trad_food_p p:before{
	content: " ";
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    background-image: url(/wp-content/uploads/2017/04/Trad_cucina.png);
    width: 70px;
    height: 70px;
    background-size: cover;
}
.owl-carousel-animali-habitat .owl-stage{
	margin: 0 auto;
}
.paragrafo-titolo-left-giallo h3, .paragrafo-titolo-left-giallo p{
	padding-left: 20px;
	text-align: left;
}
.paragrafo-titolo-left-giallo h3{
	border-left: 4px solid #f6e035;
	font-size: inherit;
	font-style: normal;
	color: #000000;
	
}
.no_padding_verticale{
	padding: 0;
}
.container .citazione-centrata	{
	padding: 0;
	margin-bottom: 30px;
}
.p-padding-left-100 p, .p-padding-left-100 h2, .p-padding-left-100 h3{
	padding-left: 8vw;
}
.background_bianco{
	background-color: #ffffff;
}

.titolo_evento{
	margin: 0px 15px;
	padding: 5px 0;
	position: relative;
}
.slider-max-height-800{
	margin-bottom: 80px !important;
}
.slider-max-height-800 .owl-height{
	height: auto !important;
	max-height: 800px;
}
.chi-siamo-parallax figure, .chi-siamo-parallax figure div, .chi-siamo-parallax figure div img{
	width: 100%;
}
.width-91-perc figure div img{
	width: 91%;
}
.margin-top-m8{
	margin-top: -8%;
}
.margin-top-m15{
	margin-top: -15%;
}
.margin-top-m22{
	margin-top: -22%;
}
.margin-top-m10{
	margin-top: -10%;
}
.margin-left-10px{
	margin-left: 10px;
}
.head-chi-siamo{
	margin-bottom: -2.4vw !important;
	z-index: 2;
}
.row-esperienze-chi-siamo{
	margin-bottom: -3.2vw !important;
	z-index: 2;
}
.row-esperienze-chi-siamo .vc_column-inner {
	padding-top: 0 !important;
}
.row-conservazione-chi-siamo{
	margin-bottom: -10.8vw !important;
	z-index: 2;
}
.row-conservazione-chi-siamo .vc_column-inner {
	padding-top: 0 !important;
}

@media screen and (min-width: 1200px) {
	.col-4-experience .ew-price-big{
		font-size: 2.3vw;
	}
}
@media screen and (max-width: 1200px) and (min-width: 992px) {
	.col-4-experience .ew-price-big{
		font-size: 1.9vw;
	}
}
@media screen and (min-width: 992px) {
	.text-center-mobile p{
		font-size:2vw !important;
	}
	.descrizione_centrata{
		text-align: center;
		padding: 40px 25vw;
	}
	
	.domanda_centrata{
		text-align: center;
		padding: 50px 20vw;
	}
  .domanda_centrata a{
		text-decoration: underline;
	}
     
	.testo-centrato{
		text-align: left;
		padding: 80px 20vw;
	}
	.citazione-centrata{
		text-align: left;
		padding: 0px 25vw;
		margin: -60px 0;
	}
	.citazione-centrata-container{
		text-align: left;
		margin: 20px 0;
	}
	.testo-centrato-no-padding-30-verticale{
		text-align: center;
		padding: 30px 20vw;
	}
	

	.h2-minore{
		font-size: 1.6vw;
	}
	.h2-minore:after{
		 width: 30px !important;
	}
	.descrizione-minore p{
		font-size: 1vw;
	}
	#row-slider-experience{
		display: none;
	}
	.continua_a_leggere{
		display: none;
	}
	.about .hr-after h2:after {
		margin-bottom: 40px !important;
	}
	.titolo_faq{
		padding-right: 21vw;
	}
	
	.container_tab_pagina_contatti .infusion-form{
		width: 60%;
		margin-left: auto;
		margin-right: auto;
	}
	.container_tab_pagina_contatti .infusion-form .infusion-field, .col-6-form .infusion-form .infusion-field{
/*		width: 49%; */
		display: block;
	}
	.container_tab_pagina_contatti .infusion-form .infusion-field input, .col-6-form .infusion-form .infusion-field input{
		width: 95%;
	}
	.container_tab_pagina_contatti .infusion-form textarea, .col-6-form .infusion-form .infusion-form textarea{
		width: 97%;
	}
	.container_tab_pagina_contatti .infusion-form .infusion-radio, .col-6-form .infusion-form .infusion-radio{
		margin-left: 5px;
/*		margin-top: 30px; */
		margin-bottom: 20px;
    display: inline-flex;    
	}
	.container_tab_pagina_contatti .vc_tta-panels-container{
		padding-bottom: 30px;
		background: #ffe449;
	}
	.vc_tta-panels-container .vc_tta-panels{
		background: #ffffff !important;
	}
	.container_tab_pagina_prezzi .ew-price-page{
		width: 98%;
	}
	.container_tab_pagina_prezzi .ew-price-page li{
		width: 50%;
		margin-left: 0 !important;
		margin-right: 0 !important;
		text-align: center;
	}
	.container_tab_pagina_prezzi .vc_tta-tabs-container{
		margin-right: 0 !important;
	}
	.testo_centrato_prezzi{
		position: absolute;
		right: 0;
		top: 50%;
		-ms-transform: translateY(-50%); /* IE 9 */
		-webkit-transform: translateY(-50%); /* Chrome, Safari, Opera */
		transform: translateY(-50%);

	}
	.change-qta i{
		font-size: 16px;
		vertical-align: middle;
		cursor: pointer;
	}
	.change-qta span{
		font-size: 26px;
		margin: 0 15px;
		vertical-align: middle;
	}
	#bilietto-parco-totale h2, #bilietto-settimana-totale h2, #bilietto-piscina-totale h2, #bilietto-cene-hw-totale h2{
	    font-size: 2vw;
	    font-weight: 100;
	    padding: 10px 0 10px 20px;
	}
	.container_tab_pagina_prezzi .vc_tta-panels{
		border: 0 !important;
	}
	.dotted_top .testo-extra-experience {
	    font-size: 70%;
	}
	.testo-tab-prezzi-con-title{
		margin-top: 50px;
	}
	.testo-tab-prezzi-con-title h3{
	    font-size: 18px;
	    text-transform: uppercase;
	    padding: 5px 10px;
	    font-weight: 500;
	    background-color: #ffe449;
	}
	.container_tab_pagina_prezzi{
		padding-top: 50px;
	}
	.nascosto-large{
		display: none;
	}
	.banner-abbonamenti img, .banner-parco-hotel img{
		padding: 30px 0 0 0;
	}
	.testo-extra-experience{
		font-size: 1vw !important;
	}
	.container_tab_pagina_prezzi .vc_tta-tab > a{
		border-left: 2px solid #ffe449 !important;
	}
	.page-template-tpl_about .hr-after h2:after{
		margin-bottom: 80px !important
	}
	.page-template-tpl_about h3{
		margin-top: 30px;
		margin-bottom: 10px;
	}
	#descrizione-blocchi{
		font-size: 0.7em !important;
		margin-bottom: 20px;
	}
	.talk-row{
		font-size: 0.7em;
	}
	.vc_col-md-6 .talk-p{
		font-size: 0.9em !important;
	}
	.vc_col-md-6 .talk-p strong{
		font-size: 1.1em !important;
	}
	.talk-row #title-talk{
		margin-bottom: 10px;
	}
	.block-min-height-600{
		min-height: 600px;
	}
	.slider_single_animale{
		width: 80%;
		margin: 0 auto;
	}
	.tp-resizeme{
		font-size: 50px !important;
	}
	.colonna-testo-right{
		text-align: right;
	}
	.colonna-testo-right .hr-after h2:after{
		left: 100%;
		-ms-transform: translateX(-100%) !important; /* IE 9 */
		-webkit-transform: translateX(-100%) !important; /* Chrome, Safari, Opera */
		transform: translateX(-100%) !important;
		position: relative;
	}
	.street_food_p p, .trad_food_p p {
	    padding: 30px 90px;
	}
	.freccia-su:after{
		content: " ";
		width: 0;
		height: 0;
		border-bottom: 30px solid #ffffff !important;
		border-left: 30px solid transparent !important;
		border-right: 30px solid transparent !important;
		border-top: none !important;
		position: absolute;
		left: 25% !important;
		-ms-transform: translateX(-25%) !important; /* IE 9 */
		-webkit-transform: translateX(-25%) !important; /* Chrome, Safari, Opera */
		transform: translateX(-25%) !important;
		z-index: 2;
		top: -30px !important;
	}
	.freccia-giu:after{
		content: " ";
		width: 0;
		height: 0;
		border-top: 30px solid #ffffff !important;
		border-left: 30px solid transparent !important;
		border-right: 30px solid transparent !important;
		border-bottom: none !important;
		position: absolute;
		left: 25% !important;
		transform: translateX(-25%) !important;
		z-index: 2;
		bottom: -30px !important;
		top: initial !important;
	}
	.colonna-testo-left:after{
		content: " ";
		width: 0;
		height: 0;
		border-left: 30px solid #ffffff;
		border-top: 30px solid transparent;
		border-bottom: 30px solid transparent;
		position: absolute;
		right: -30px;
		z-index: 2;
		top: 50%;
		-ms-transform: translateY(-50%); /* IE 9 */
		-webkit-transform: translateY(-50%); /* Chrome, Safari, Opera */
		transform: translateY(-50%);
	}
	.background_giallo .colonna-testo-left:after{
		border-left-color: #ffe449;
	}
	.background_grigio .colonna-testo-left:after{
		border-left-color: #f4f4f4;
	}
	.colonna-testo-right:after{
		content: " ";
		width: 0;
		height: 0;
		border-right: 30px solid #ffffff;
		border-top: 30px solid transparent;
		border-bottom: 30px solid transparent;
		position: absolute;
		left: -30px;
		z-index: 2;
		top: 50%;
		-ms-transform: translateY(-50%); /* IE 9 */
		-webkit-transform: translateY(-50%); /* Chrome, Safari, Opera */
		transform: translateY(-50%);
	}
	.background_giallo .colonna-testo-right:after{
		border-right-color: #ffe449;
	}
	.background_grigio .colonna-testo-right:after{
		border-right-color: #f4f4f4;
	}
	.background_giallo .freccia-su:after{
		border-bottom-color: #ffe449 !important;
	}
	.background_grigio .freccia-su:after{
		border-bottom-color: #f4f4f4 !important;
	}
	.background_giallo .freccia-giu:after{
		border-top-color: #ffe449 !important;
	}
	.background_grigio .freccia-giu:after{
		border-top-color: #f4f4f4 !important;
	}
	.ew-row-flex{
		display:-webkit-box;
		display:-webkit-flex;
		display:-ms-flexbox;
	}
	.ew-row-flex{
		box-sizing:border-box;
		display:flex;
		-webkit-flex-wrap:wrap;
		-ms-flex-wrap:wrap;
		flex-wrap:wrap
	}
	.ew-orari-apertura-chiusura, #carousel-news ul li span{
		font-size: 1.1vw;
		margin: 0;
		color: #000000;
		
	}
	.ew-new-block-title p{
		font-size: 1.8vw !important;
	}
}






.titolo_evento.freccia-su:after{
	content: " ";
	width: 0;
	height: 0;
	border-bottom: 30px solid #ffffff !important;
	border-left: 30px solid transparent !important;
	border-right: 30px solid transparent !important;
	border-top: none !important;
	position: absolute;
	left: 50% !important;
	-ms-transform: translateX(-50%) !important; /* IE 9 */
    -webkit-transform: translateX(-50%) !important; /* Chrome, Safari, Opera */
    transform: translateX(-50%) !important;
	border-bottom-color: #ffffff !important;
	z-index: 2;
	top: -30px !important;
}

.div_evento{
	padding: 30px 0;
}
.div_evento > div > div > div{
	margin: 0 15px;
}
.div_evento img{
	width: 100%;
	height: auto;
}

.div_evento:hover .titolo_evento{
	background: #ffe449 !important;
}
.div_evento:hover .titolo_evento.freccia-su:after{
	border-bottom-color: #ffe449 !important; 
}
.row-habitat-acquatico{
	height: 500px;
	width: 100%;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
	position: relative;
}
.row-habitat-acquatico h2 {
    color: #ffffff;
    text-transform: uppercase;
    position: absolute;
    bottom: 80px;
    left: 50%;
    -ms-transform: translateX(-50%); /* IE 9 */
    -webkit-transform: translateX(-50%); /* Chrome, Safari, Opera */
    transform: translateX(-50%);
    width: 100%;
    text-align: center;
    text-shadow: 1px 1px 1px rgba(0,0,0,0.7);
}
.row-habitat-acquatico h2:after{
	content: " ";
    display: block;
    line-height: 10%;
    font-size: 50px;
    border-top: 6px solid #ffffff;
    width: 40px;
    margin: 15px auto;
}

.row-habitat-acquatico .button_normal {
    color: #ffffff;
    position: absolute;
    bottom: 20px;
    left: 50%;
    -ms-transform: translateX(-50%); /* IE 9 */
    -webkit-transform: translateX(-50%); /* Chrome, Safari, Opera */
    transform: translateX(-50%);
    width: 100%;
    text-align: center;
    text-shadow: 1px 1px 1px rgba(0,0,0,0.7);
}
.row-habitat-acquatico .button_normal:after{

}




.blocco-experience-acquatica{
	height: 800px;
	background-size: cover;
	background-position: center center;
}
.testo-experience-acquatica{
	position: absolute;
	bottom: 0;
	padding-bottom: 50px !important;
    padding-left: 50px !important;
}
.mask-gialla{
	height: 100%;
	display: none;
	background: rgba(255, 228, 73, 0.3);
}
.blocco-experience-acquatica:hover .mask-gialla{
	display: block;
}
.link-max{
	display: block;
	height: 100%;
}
@media screen and (min-width: 768px) {
	.img-row img{
		height: 600px;
		width: auto;
	}
	.img-row.img-left img{
		margin-right: -20px;
	}
	
}

@media screen and (max-width: 992px) {
	.img-row figure{
		height: auto;
		width: 100%;
	}
	.vc_gitem-post-data-source-post_title > div{
		font-size: 3vw;
	}
	.text-center-mobile{
		text-align: center;
		margin: 0 auto;
	}
	.hr-after h2:after{
		margin: 0 auto;
	}
	.owl-carousel .vc_col-sm-12{
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
	.owl-carousel .vc_col-sm-12 div{
		text-align: center !important;
	}
	h2{
		font-size: 1.6em;
	}
	.zoom-pad-60 {
		padding: 40px;
	}
	.zoom-pad-50 {
		padding: 0px;
	}
	.button_normal a{
		font-size: 18px !important;
		margin: 30px 0px 0px 0px !important;
	}
	.descrizione_centrata, .testo-centrato, .domanda_centrata{
		text-align: center;
		padding: 80px 15vw;
	}
  .domanda_centrata a{
		text-decoration: underline;
	}  
	.testo-centrato-no-padding-30-verticale{
		text-align: center;
		padding: 80px 10vw;
	}
	.citazione-centrata{
		text-align: center;
		padding: 30px 15vw;
		margin: -30px 0;
		background-color: #f6e035;
	}
	.citazione-centrata-container{
		text-align: center;
		background-color: #f6e035;
		padding: 30px 0;
	}
	blockquote{
		padding: 0;
		border: none;
	}

	.h2-minore, .descrizione-minore, .button_normal_minore{
		text-align: center;
	}
	#row-normal-experience{
		display: none;
	}
	.nascosto_mobile > div {
		display: none;
	}
	.continua_a_leggere{
		display: block !important;
	}
	.titolo-center h2:after {
		content: " ";
	    display: block;
	    line-height: 10%;
	    font-size: 50px;
	    border-top: 6px solid #000000;
	    width: 40px;
	    margin: 15px auto;
	}
	.item_faq{
		padding-left: 0px;
		padding-right: 40px; 
	}
	.page-template-tpl_faq #page {
	    background: #f4f4f4;
	}
	.descrizione_faq p{
		font-size: 18px;
	}
	.hr-after-title:after{
		margin-left: auto;
		margin-right: auto;
	}
	.descrizione_grid_on_hover{
		padding-left: 20px;
		padding-right: 20px;
	}
	.titolo_in_home{
		font-size: 8vw;
	}
	.blocco_top_pagina_contatti{
		border: none;
	}
	.bordered-bottom .vc_col-md-8{
		z-index: 2;
	}
	.container_tab_pagina_contatti .infusion-form{
		padding: 0 20px 0 10px;
	}
	#bilietto-parco-totale h2, #bilietto-settimana-totale h2, #bilietto-piscina-totale h2, #bilietto-cene-hw-totale h2 {
	    font-size: 1.6em;
	    text-align: center;
	}
	.container_tab_pagina_prezzi .ew-price-page .vc_tta-panel-heading span{
		color: #000000 !important;
	}
	.container_tab_pagina_prezzi .ew-price-page .vc_tta-panel-heading{
		position: absolute;
		top:0;
		z-index: 3;
		min-height: 100px;
		background: #ffffff !important;
		border-color: #ffe449 !important;

	}
	
	.container_tab_pagina_prezzi .ew-price-page .vc_active .vc_tta-panel-heading{
		background-color: #ffe449 !important;
		font-weight: 700 !important;
	}
	.container_tab_pagina_prezzi .ew-price-page .vc_active .vc_tta-panel-heading span{
		font-weight: 700 !important;
	}
	#tab-biglietto-parco .vc_tta-panel-heading{
		left: 0;
		width: 50%;
	}
	#tab-biglietto-settimana .vc_tta-panel-heading{
		width: 50%;
		right: 0;
	}
	#tab-biglietto-piscina .vc_tta-panel-heading{
		width: 50%;
		right: 0;
	}
	#tab-cene-halloween .vc_tta-panel-heading{
		width: 50%;
		right: 0;
	}
	.ew-title {
		display: block;
		text-align: center;
    padding: 0px 0px;
	}
	.ew-price-boxes small {
	    text-align: center;
	    display: block;
	}
	.ew-price-title small {
	    text-align: center;
	    display: block;
	}
	.title-giallo{
		padding-top: 10px;
		padding-bottom: 10px;
	}
	.ew-price-big {
	    font-size: 120%;
	}
	.nascosto-mobile{
		display: none;
	}
	.ew-price-boxes{
		border-right: 0 !important;
	}
	#tab-biglietto-parco .vc_tta-panel-title, #tab-biglietto-settimana .vc_tta-panel-title, #tab-biglietto-piscina .vc_tta-panel-title, #tab-cene-halloween .vc_tta-panel-title{
		font-size: 85%;
	    text-align: center;
	    top: 50%;
	    position: absolute;
	    -ms-transform: translateY(-50%); /* IE 9 */
		-webkit-transform: translateY(-50%); /* Chrome, Safari, Opera */
		transform: translateY(-50%);
	    width: 100%;
	    font-weight: 300;
	}
	.tab-biglietto-comprende{
		background: #f4f4f4;
		padding: 0px;
	}

	.tab-biglietto-piscina-comprende{
		background: #f4f4f4;
		padding: 30px;
	}
  
	.tab-biglietto-comprende img{
		display: block !important;
		margin:0 auto !important;
	}
	.tab-biglietto-comprende p{
		text-align: center;
		display: block;
	}
	.testo-tab-prezzi.nascosto-large{
		text-align: center;
		margin-bottom: 75px;
	}

	.testo-tab-prezzi-con-title h3{
	    font-size: 18px;
	    text-transform: uppercase;
	    padding: 5px 10px;
	    font-weight: 500;
	    background-color: #ffe449;
	}

	.testo-tab-prezzi-con-title p{
	    padding: 0px 10px;
	}
  
    
	.testo-tab-prezzi-piscina.nascosto-large{
		text-align: center;
		margin-bottom: 0px;
	}
  
	.testo-tab-prezzi.nascosto-large strong{
		display: block;
	}
	.testo-tab-prezzi.nascosto-large a{
	    display: block;
	    border: 2px solid #000000;
	    padding: 5px 30px;
	    color: #000000;
	    text-decoration: none;
	    font-weight: 500;
	    font-size: 18px;
	    position: absolute;
	    left: 50%;
		-ms-transform: translateX(-50%); /* IE 9 */
		-webkit-transform: translateX(-50%); /* Chrome, Safari, Opera */
		transform: translateX(-50%);
	    background: #ffe449;
	    margin-top: 25px;
	    text-transform: uppercase;
	}

	.testo-tab-prezzi.tab-biglietto-comprende a{
	    display: block;
	    border: 2px solid #000000;
	    padding: 5px 30px;
	    color: #000000;
	    text-decoration: none;
	    font-weight: 500;
	    font-size: 18px;
	    position: absolute;
	    left: 50%;
	    -ms-transform: translateX(-50%); /* IE 9 */
		-webkit-transform: translateX(-50%); /* Chrome, Safari, Opera */
		transform: translateX(-50%);
	    background: #ffe449;
	    margin-top: 5px;
	    text-transform: uppercase;
	}

	.container_tab_pagina_prezzi .vc_tta-container{
		margin-bottom: 0 !important;
	}
	#tab-biglietto-piscina .vc_tta-panel-body, #tab-biglietto-parco .vc_tta-panel-body, #tab-biglietto-settimana .vc_tta-panel-body, #tab-cene-halloween .vc_tta-panel-body{
		padding-top: 100px !important;
		background: #ffffff;
	}
	.minore-mobile h2 {
	    font-size: 130%;
	}
	.minore-mobile p, #title-talk{
	    font-size: 70%;
	}
	#title-talk{
		margin-bottom: 30px;
	}
	.testo-centrato-container{
		text-align: center;
	}
	.testo-centrato-container .wpb_text_column{
		padding: 30px;
	}
	
	.testo-centrato-container_no-padding .wpb_text_column{
		padding: 0px !important;
	}

	.padding_right_5{
		padding-right: 5px !important;
	}

	.padding_left_5{
		padding-left: 5px !important;
	}
			
	.testo-centrato-container-orari .wpb_text_column{
		padding-top: 20px;
		padding-bottom: 20px;    
	}
	.testo-centrato-container .col-abbonamento .wpb_text_column{
		padding: 0px;
	}
	.block-min-height-600{
		min-height: 500px;
	}
	.colonna-testo-left, .colonna-testo-right{
		text-align: center;
	}
	.street_food_p p, .trad_food_p p {
	    padding: 30px 0 30px 90px;
	    text-align: left;
	}
	.colonna-testo-right .street_food_p p:before{
	    left: 0;
	}
	.colonna-testo-right .trad_food_p p:before{
	    left: 0;
	}
	.immagine-full > figure, .immagine-full > figure > div, .immagine-full > figure > div > img{
		width: 100%;
	}
	
	.colonna-testo-left:after{
		content: " ";
		width: 0;
		height: 0;
		border-bottom: 30px solid #ffffff;
		border-left: 30px solid transparent;
		border-right: 30px solid transparent;
		position: absolute;
		left: 50%;
		-ms-transform: translateX(-50%); /* IE 9 */
		-webkit-transform: translateX(-50%); /* Chrome, Safari, Opera */
		transform: translateX(-50%);
		z-index: 2;
		top: -30px;
		
	}
	.background_giallo .colonna-testo-left:after{
		border-bottom-color: #ffe449;
	}
	.background_grigio .colonna-testo-left:after{
		border-bottom-color: #f4f4f4;
	}
	.colonna-testo-right:after{
		content: " ";
		width: 0;
		height: 0;
		border-bottom: 30px solid #ffffff;
		border-left: 30px solid transparent;
		border-right: 30px solid transparent;
		position: absolute;
		left: 50%;
		-ms-transform: translateX(-50%); /* IE 9 */
		-webkit-transform: translateX(-50%); /* Chrome, Safari, Opera */
		transform: translateX(-50%);
		z-index: 2;
		top: -30px;
	}
	.background_giallo .colonna-testo-right:after{
		border-bottom-color: #ffe449;
	}
	.background_grigio .colonna-testo-right:after{
		border-bottom-color: #f4f4f4;
	}
	.padding-vertical-0-mobile{
		padding-top: 0 !important;
		padding-bottom: 0 !important;
	}
	.hr-after-center-mobile h2:after,.hr-after-center-mobile h3:after{
		margin: 0 auto;
	}


	.popmake-content .titolo_icona{
		padding: 0px;
	}
	
	.popmake-content .testo_icona{
		padding: 0px;
	}
	
	.popmake-content .titolo_icona p{
		font-size: 13px;
		font-weight: 400;
	}
	
	.popmake-content .testo_icona p{
		font-size: 12px;
		font-weight: 400;
	}

	.popmake-content .vc_column_container>.vc_column-inner {
	    box-sizing: border-box;
	    padding-left: 5px;
	    padding-right: 5px;
	    width: 100%;
	}

	.popmake-content .box_prezzi_grigio .vc_column-inner {
	    min-height: 145px;
	}

}             
@media screen and (max-width: 992px) and (min-width: 768px) {
	.bordered-bottom .vc_col-sm-4 p, .bordered-bottom .vc_col-sm-8 p{
		    font-size: 1.3vw !important;
			margin-left: 20px;
	}
}
@media screen and (max-width: 768px) {

	.row-link-informativi .vc_single_image-wrapper img{
		height: 50px !important;
		width: auto !important;
		margin-bottom: 10px;
	
	}

	.row-link-informativi{
		    padding-top: 0px;
		    padding-right: 0px;
		    padding-bottom: 10px;
		    padding-left: 0px;		
	}
	
		
	.hr-after h2:after{
		margin: 0 auto;
	}
	.row_experience .vc_column-inner{
		padding: 0 !important;
	}
	.bordered-bottom .vc_col-sm-2 p, .bordered-bottom .vc_col-sm-3 p{
		font-size: 0.8em;
	}
	.no_bordered_bottom{
		position: absolute;
		height: 80%;
	}
	.bordered-bottom .vc_col-sm-2{
		margin-left: 100px;
		
	}
	.bordered-bottom .vc_col-sm-3{
		border-bottom: 0 !important;
	}
	.bordered-bottom .vc_col-sm-4{
		margin-left: 100px;
	}
	.bordered-bottom .vc_col-sm-8{
		font-size: 2vw !important;
	}
	.bordered-bottom .vc_col-sm-4 p, .bordered-bottom .vc_col-sm-8 p{
		font-size: 3.3vw !important;
	}
	.p-link-informativo p{
		font-size: 0.5em !important;
	}
	.p-text-inner p {
	    font-size: 0.7em;
	}
	.bordered-bottom .vc_column-inner{
		padding: 0 !important;
	}
	.freccia-destra{
		padding-right: 25px;
	}
	.freccia-destra img{
		width: 80%;
	}
	#row-follow-us{
		margin-top: 40px;
	}
	
	#parco-cf-ancor, #piscina-cf-ancor, #night-cf-ancor {
		padding-left: 15px;
		padding-right: 15px;		
	}	
	
	
	
	.owl-item li img {
	    min-height: 100%;
	    min-width: 100%;
	    width: auto !important;
	}
	.row_top h1 {
		font-size: 7vw;
	}
	.row-habitat-acquatico h2 {
		font-size: 6.5vw;
	}
	.h2-minore{
		font-size: 1.4em;
	}
	.titolo_faq{
		font-size: 20px;
	}
	.descrizione_faq p{
		font-size: 16px;
	}
	

}
@media screen and (max-width: 480px) {
	.owl-carousel-orari .owl-next{
		font-size: 20.ew-orari-apertura-chiusura, #carousel-news ul li spanpx !important;
	    padding: 2px 6px 0px 10px !important;
	    right: -65px !important;
	}
	.ew-orari-apertura-chiusura, #carousel-news ul li span{
		margin: 0;
		color: #000000;
		font-size: 13px;
		height: 72px !important;
	
	}  
  	
  .ew-new-block-title p{
		font-size: 18px;
	}
	
	
	#carousel-news ul{
	   list-style: none;
	   margin: 0 0 0.25em 0.25em;
	}

	#carousel-news li{
		margin-top: -5px;
	}
	
			  
}











.bxpromozione p{
margin:0;
}
    
.ul-no-disk ul li strong {
    padding-right: 5px;
}
.ul-orari{
	margin-left: 0px !important;
}
.li-orari{
	display: flex;
	padding: 10px;
    list-style: none;
    border-bottom: 1px solid #999999;
    font-size: 0.9em !important;
}
.li-orari .col-xs-3{
	text-align: right;
}
.li-orari-time{
 	padding-left: 5px !important;
 	padding-right: 5px !important;  
}
.li-orari-event{
 	padding-left: 5px !important;
 	padding-right: 5px !important;  
}
.li-orari-icon{
 	padding-left: 5px !important;
 	padding-right: 5px !important;  
}

.li-orari:nth-child(even){
	background-color:#ffe449;
}
#owl-carousel-orari .orario-item{
	display: none;
}
#owl-carousel-orari .orario-item:first-of-type {
    display: inline-block;
    margin: 0 auto;
    position: relative;
    left: 50%;
    -ms-transform: translateX(-50%); /* IE 9 */
    -webkit-transform: translateX(-50%); /* Chrome, Safari, Opera */
    transform: translateX(-50%);
}

/*
.row-home-blocchi-eventi p {
    font-size: 15px;
    display: block;
    margin: 0 auto !important;
}
*/
.row-home-blocchi-eventi .button_normal a{
	margin: 10px !important;
    font-size: 15px;
}
.ew-title-testata p {
    text-decoration: underline;
}
.row-home-blocchi-eventi .fa.fa-clock-o {
    display: block;
    font-size: 120px;
}
.row-home-blocchi-eventi img {
    padding: 20px;
}

@media screen and (min-width: 992px) {
	.row-home-blocchi-eventi p {
	    font-size: 0.9vw;
	    display: block;
	    margin: 0 auto !important;
	}
	.row-home-blocchi-eventi .button_normal a{
		font-size: 0.9vw !important;
	}
}
@media screen and (max-width: 992px) {
	.row-home-blocchi-eventi p {
	    font-size: 15px;
	    display: block;
	    margin: 0 auto !important;
	}
}
.title_tabella_cf {
    padding: 4px 10px;
    border: 2px solid #000000;
}
.title_tabella_cf p {
    font-size: 0.7em !important;
    font-weight: 700;
    text-transform: uppercase;
}
#parco_json_container .li-orari:nth-child(even),#piscina_json_container .li-orari:nth-child(even),#night_json_container .li-orari:nth-child(even){
	background-color: #ffffff;
}
#parco_json_container .li-orari:nth-child(odd){
	background-color:#ffe449;
}
#piscina_json_container .li-orari:nth-child(odd), .title_tabella_piscina{
	background-color:#01a2d9;
}
#night_json_container .li-orari:nth-child(odd){
	background-color:#857424;
}
.title_tabella_night{
	background-color: #000000;
}
.title_tabella_night p{
	color: #ffffff;
}
.header-div-social{
	height: 40px;
}
.header-div-social .header-div-social-inner, .header-div-social .ew-language-selector {
    display: inline-block; 
}
.ew-language-selector .wpml-ls-legacy-list-horizontal {
    padding: 0;
    line-height: 100%;
}
.ew-language-selector li {
    border: 4px solid #fff;
    font-size: 0.8em;
    margin-right: 10px !important;
}
.wpml-ls-current-language {
    border-color: #ffe449 !important;
}
.ew-language-selector li a {
    color: #ffffff;
}
.header-div-social-inner {
    vertical-align: middle;
}
.row-new-home-orari p{
	margin: 0;
}
/*
.owl-carousel-orari .owl-item{
    transform: translateY(25%);
}
*/


#cookie-banner {
    position: fixed;
    width: 300px;
    bottom: 10px;
    right: 10px;
    padding: 15px;
    background: #ffe449;
    border: none;
    border-radius: 5px;

}


#cookie-banner #cookie-banner-container {
    width: 100%;
    padding: 0;
}


#cookie-banner #cookie-banner-container .left {
    line-height: 120%;
    padding-bottom: 20px;
}
#cookie-banner #cookie-banner-container .right {
    display: block;
    text-align: center;
}
#cookie-banner #cookie-banner-container .right .accept {
    background: transparent;
    color: #000000;
    border: 1px solid #000000;
}
#cookie-banner #cookie-banner-container .right .accept:hover{
	background: #000000;
	color: #ffffff;
}



.zoom-checkboxes {
    margin-top: 20px;
    height: 25px;
}

.checkbox-zoom {
    display: inline-block;
    width: 25px !important;
    height: 25px;
    border-radius: 3px;
    border: 1px solid #ebebeb;
    background-color: #f4f4f4;
    cursor: pointer;
    margin-right: 10px;
    float: left;
}

.checkbox-zoom.selected {
    background-color: #01a101;
    border: 1px solid #01a101;
    position: relative;
}


.checkbox-zoom.selected:before {
    content: url('/wp-content/themes/zoom/imgs/check.png');
    position: absolute;
    top: -7px;
    left: 5px;
}    

.checkbox-zoom.error {
    border: 1px solid red;
}
    
.zoom-checkboxes a {
    color: #01a101;
    text-decoration: underline;
    cursor: pointer;
}

.zoom-checkboxes span {
    font-weight: bold;
    font-size: 15px;
    float: left;
    margin-top: 4px;
}

#privacy-error {
    color: red;
    float: left;
    clear: both;
    display: none;
    font-weight: bold;
    font-size: initial;
}


.zoom-input.error {
    border: 2px solid #ff2114;
}


.message.fail{
	color: red;
	text-align: center;
	font-weight: 700;
	margin-bottom: 30px;
}


.message.success{
	color: green;
	text-align: center;
	font-weight: 700;
	margin-bottom: 30px;
}






.slider_rino{
    font-size: 235px !important;
    font-family: inherit !important;
    font-weight: 600!important;
    line-height: 200px !important;    
}


@media screen and (max-width: 992px) {

.slider_rino{
    font-size: 92px !important;
    font-family: inherit !important;
    font-weight: 700!important;
    padding-left: 174px !important;
    padding-right: 174px !important;
    line-height: 85px !important;
    padding-top: 180px !important;
    padding-bottom: 185px !important;
    z-index: 200000 !important;

}
}


@media screen and (max-width: 768px) {

.slider_rino{
font-size: 69px !important;
    font-family: inherit !important;
    font-weight: 700!important;
    padding-left: 164px !important;
    padding-right: 174px !important;
    line-height: 65px !important;
    padding-top: 131px !important;
    padding-bottom: 152px !important;
    z-index: 200000 !important;
}

}



@media screen and (max-width: 580px) {

.slider_rino{
font-size: 69px !important;
    font-family: inherit !important;
    font-weight: 700!important;
    padding-left: 154px !important;
    padding-right: 174px !important;
    line-height: 65px !important;
    padding-top: 172px !important;
    padding-bottom: 152px !important;
    z-index: 200000 !important;
}

.owl-carousel-orari2 p{
	font-size:10px !important;
	line-height: 18px !important; 	
}

}



.owl-carousel-orari2 p{
	font-size:13px;
	line-height: 23px;
}



@media screen and (min-width: 768px)
{
	.ew-new-block-title p {
	    font-size: 2.3vw;
	}

	.ew-orari-apertura-chiusura, #carousel-news ul li span{
		font-size: 1.1vw;
		margin: 0;
		color: #000000;
		
	}
	
}



.alignnone.wp-image-4691
{
     position: absolute;
     top: -45px;
} 



.padding-top-15 h5{
	padding-top: 15px;
}