/*
Theme Name: Os2
Theme URI: http://www.os2.it
Author: Os2 2023
*/

/*** fonts ***/
@import url('https://fonts.googleapis.com/css?family=Montserrat:300,400,500,600&display=swap');

@font-face {
font-family: 'social';
src: url('fonts/social-networks.eot?v=0'); /* IE9 Compat Modes */
src: url('fonts/social-networks.eot?iefix') format('eot'), /* IE6-IE8 */
	 url('fonts/social-networks.woff?v=0') format('woff'), /* Modern Browsers */
	 url('fonts/social-networks.ttf?v=0')  format('truetype'); /* Safari, Android, iOS */
}

/*** icons ***/
@font-face {
font-family: 'cst';
src: url('fonts/csttropea2020.eot?v=2'); /* IE9 Compat Modes */
src: url('fonts/csttropea2020.eot?iefix') format('eot'), /* IE6-IE8 */
		url('fonts/csttropea2020.woff?v=2') format('woff'), /* Modern Browsers */
		url('fonts/csttropea2020.ttf?v=2')  format('truetype'); /* Safari, Android, iOS */
}
HTML {scroll-behavior: smooth}
html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,abbr,address,cite,code,del,dfn,em,img,ins,kbd,q,samp,small,strong,sub,sup,var,b,i,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,figcaption,figure,footer,header,hgroup,menu,nav,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline; background:transparent}
body{line-height:1.23; font-size:12px;overflow-x:hidden;-webkit-text-size-adjust: 100%}
body,article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}
nav ul{list-style:none}
blockquote,q{quotes:none}
blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}
a{margin:0;padding:0;font-size:100%;vertical-align:baseline;background:transparent; display:inline-block; color:#5FC1EA}
ins{background-color:#ff9;color:#000;text-decoration:none}
mark{background-color:#ff9;color:#000;font-style:italic;font-weight:700}
del{text-decoration:line-through}
abbr[title],dfn[title]{border-bottom:1px dotted;cursor:help}
table{border-collapse:collapse;border-spacing:0}
hr{display:block;height:1px;border:0;border-top:1px solid #ccc;margin:1em 0;padding:0}
input,select{vertical-align:middle}
input[type="checkbox"] {-webkit-appearance:checkbox}
input[type="radio"] {-webkit-appearance:radio}
select{appearance:none; -moz-appearance:none; -webkit-appearance:none; cursor:text}
*:focus {outline:none}
*, *:after, *:before {-webkit-box-sizing: border-box; box-sizing: border-box;-webkit-font-smoothing: antialiased;-webkit-appearance:none}
a:link, a:visited, a:before, a:after, a *, a *:before, a *:after, button, input[type="submit"], input[type="radio"]{text-decoration:none;-moz-transition: all 0.2s linear;-webkit-transition: all 0.2s linear; -o-transition: all 0.2s linear; transition: all 0.2s linear;}
a:hover{text-decoration:none; color:#0C71B2}
a img{border:none}
a:active{outline:none}
input[type="button"]::-moz-focus-inner,input[type="submit"]::-moz-focus-inner,input[type="reset"]::-moz-focus-inner,input[type="file"] > input[type="button"]::-moz-focus-inner{margin:0;border:0;padding:0}
input[type="button"],input[type="submit"],input[type="reset"],input[type="text"],input[type="email"],input[type="tel"],input[type="password"],textarea{border-radius:0}
input[type="button"],input[type="submit"],input[type="reset"]{-webkit-appearance:none}
input:-webkit-autofill{-webkit-box-shadow:inset 0 0 0 1000px #fff}
script{display:none!important}
body{overflow-x:hidden;background-color:#fff;font-family: 'Montserrat', sans-serif;color:#777}
h1,h2,h3,h4,h5,h6{color:#444}
a{cursor:pointer}
a img{opacity:.99}
p{margin-bottom:20px}
table{width:100%;border-collapse:collapse}
input[type="text"],input[type="email"],input[type="tel"],input[type="password"],textarea,select{height:36px;border:1px solid #ddd;padding:8px;vertical-align:middle}
input,textarea,select{font-size:14px;font-family: 'Montserrat', sans-serif;color:#777}
textarea{min-height:150px}
select{min-width:50px;height:32px;padding:6px}
input[type="text"]:focus,input[type="email"]:focus,input[type="tel"]:focus,input[type="password"]:focus,textarea:focus,select:focus{border-color:#ccc;color:#444}
input[type="checkbox"],input[type="radio"],input[type="checkbox"] + *,input[type="radio"] + *{vertical-align:middle}
input[type="button"],input[type="submit"],button,.button-1,.button-2{cursor:pointer}
button{background:none; border:none}
label,label + *{vertical-align:middle}
.button{background:#0C71B2; color:#fff; font-weight:600; border-radius: 5px; padding:10px 30px}
.button:hover{background: #5FC1EA; color:#fff}
[hidden]{position:absolute; left:-9999px; top:-9999px}
[icon]:before, [icon]:after, [s-icon]:before{content:""; font-family:cst; vertical-align:middle; text-transform:none}
[icon="menu"]:before{content:"\e003"}
[icon="mail"]:before{content:"\e001"}
[icon="down"]:before, [icon="a-down"]:after{content:"\e000"}
[icon="left"]:before{content:"\e002"}
[icon="right"]:before{content:"\e004"} [icon="a-right"]:after{content:"\e004"}
[icon="up"]:before{content:"\e005"}
[icon="booknow"]:before{content:"\e006"}
[icon="agency"]:before{content:"\e007"}
[icon="a-available"]:after{content:"\e009"}
[icon="a-onrequest"]:after{content:"\e010"}
[s-icon]:before{font-family:social}
[s-icon="facebook"]:before{content:"f"}
[s-icon="twitter"]:before{content:"t"}
[s-icon="instagram"]:before{content:"i"}
form input, form select, form textarea{width:100%; height:40px; line-height:40px}
form textarea{height:80px}

.flex-group > div, .flex-group > p, .flex-group > div.submit{width:100%;margin-bottom: 10px}
.flex-group > div.submit input, .search-submit{width:200px; border:none; line-height:40px; height:40px; padding:0; font-weight:300; text-transform:uppercase, }
.flex-group > div.submit input[disabled]{background:#ccc}

@media screen and (min-width:640px){
	.flex-group > div{width:49%; margin-bottom:2%}
	.flex-group > div:nth-of-type(odd){margin-right:1%}
	.flex-group > div:nth-of-type(even){margin-left:1%}
}
@media screen and (min-width:990px){
	.flex-group > div{width:32.33%}
	.flex-group > div:nth-of-type(odd), .flex-group > div:nth-of-type(even){margin:0 0 1.5% 0}
	.flex-group > div:nth-of-type(3n){margin-left:1.5%}
	.flex-group > div:nth-of-type(3n+1){margin-right:1.5%}
}

/*** CF7 ***/
.wpcf7-form-control .wpcf7-acceptance span.wpcf7-list-item{vertical-align:sub}

/*** owl ***/
.owl-carousel.owl-theme .owl-dots .owl-dot span{background: #5FC1EA; width:13px; height:13px; margin:5px}
.owl-carousel.owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span{background:#0C71B2}
.owl-carousel.owl-theme .owl-nav [class*=owl-]{position:absolute; top:0; bottom:0; margin:auto; width:40px; height:40px; line-height:30px; background:#0C71B2; color:#fff}
.owl-carousel.owl-theme .owl-nav [class*=owl-]:hover{background: rgba(94, 178, 197,0.8)}
.owl-carousel.owl-theme .owl-nav .owl-prev{left:10px}
.owl-carousel.owl-theme .owl-nav .owl-next{right:10px}

/*** ui ***/
.ui-tabs-panel ul, .ui-accordion-content ul{padding-left:20px; color:#333; list-style:none}
.ui-tabs-panel li::before, .ui-accordion-content li::before{content: "\2022"; color:#5EB2C5; font-weight: bold; display: inline-block; width: 1em; margin-left: -0.74em; font-size: 26px; position: relative; top: 3px; left: 1px}
.ui-tabs-panel li ul li:before, .ui-accordion-content li ul li:before{content: "\25CB"; font-size: 16px; top: 0px}

/*** modal ***/
.modal-overlay{display:none; z-index: 6; top: 0; right: 0; bottom: 0; left: 0; position: fixed; margin: auto; background: rgba(0,0,0,0.8)}
.full-container{position:relative}
.flex-group{display:flex; justify-content:flex-start; flex-wrap:wrap}
.prenota span.wpcf7-list-item {margin:0}
.prenota span.wpcf7-list-item [type=checkbox]{margin:0; padding:0; width:15px; height:auto; border:1px solid #ddd}
header .logo{width:120px; height:120px; background:#fff; border-radius: 50%; display:flex; align-items: center; justify-content: center; margin-top:-20px; margin-left:-20px; position:fixed; z-index:2}
header .logo img{height:80px; margin-left: 10px; margin-top: 15px}
header [icon="menu"]{background: #fff; color: #0C71B2; height: 31px; font-size: 30px; line-height: 30px; margin-top: 30px; -webkit-border-top-left-radius: 3px;-webkit-border-bottom-left-radius: 3px;-moz-border-radius-topleft: 3px;-moz-border-radius-bottomleft: 3px;border-top-left-radius: 3px;border-bottom-left-radius: 3px; padding:0; position:fixed; right:0; }
header [icon="menu"]:before{vertical-align: baseline}
header nav .informations a:hover{color:#0C71B2}
header nav .informations > li{position:relative}
#top-slide img{width:auto; max-height: 500px;}
#top-slide .title{position:absolute; text-align:center; bottom:0; width:100%; padding:30px 20px 60px; background:rgba(94, 178, 197,0.8)/*#5EB2C5 */; color:#fff}
#top-slide .title:before{content:""; position:absolute; top:-30px; left:0; height:30px; width:100%; background: -moz-linear-gradient(-45deg, rgba(255,255,255,0) 0%, rgba(255,255,255,0) 50%, rgba(94,178,197,0.8) 51%, rgba(94,178,197,0.8) 100%);
	background: -webkit-linear-gradient(-85deg, rgba(255,255,255,0) 0%,rgba(255,255,255,0) 50%,rgba(94,178,197,0.8) 51%,rgba(94,178,197,0.8) 100%);
	background: linear-gradient(175deg, rgba(255,255,255,0) 0%,rgba(255,255,255,0) 50%,rgba(94,178,197,0.8) 51%,rgba(94,178,197,0.8) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#cc5eb2c5',GradientType=1 );}
#top-slide .title h2{font-size:25px; line-height:28px; font-weight:600; color:#fff}
#top-slide .title .tag{font-size:18px; line-height:21px; padding:5px 0 0; font-weight:500}
#top-slide .title .program{font-size:21px; line-height:28px; font-weight:600}
#top-slide .title .button{font-size:18px; font-weight:600; text-transform: uppercase; margin-top:15px}
#top-slide .owl-dots{position:absolute; bottom:20px; width:100%; z-index:1}
#top-slide .owl-dots .owl-dot span{background:#fff}
#top-slide .owl-dots .owl-dot.active span, #top-slide .owl-dots .owl-dot:hover span{background:#0C71B2}
header nav .languages ul a{font-size:15px; text-transform: uppercase; color:#DABE94;padding:10px 5px}
header nav .languages ul a:hover{color:#795548}
header nav .informations > li ul{display:none; min-width:250px}
header.standard{min-height:0}
header.standard .title{background:#5EB2C5}
header.standard .title .full-container{min-height:100px; display:flex; justify-content:center; align-items: center}
.post-template-escursione header.standard .title .full-container{min-height:130px}																			  
header.standard  h1{color:#fff; font-size:19px; line-height: 25px; text-align: right; padding:0 10px}
.cat-seo-desc-top, .cat-seo-desc-bottom{padding:10px 20px; text-align:left; font-size:130%}
.cat-seo-desc-top{margin-bottom:10px}
.cat-seo-desc-bottom{margin-top:10px}

.prezzo{font-size: 20PX;font-weight: 600;color: #fff;TEXT-ALIGN: RIGHT}
.prezzo span{font-size: 16px; font-weight: 400}
.highlightsnew {font-size: 11px; color:#000;padding: 10px 0;display: flex;justify-content: center;}
.highlightsnew > div{ margin:0 4%; text-align: center}
.highlightsnew > div:before,.elenco-dettagli > div > div:first-child:before{font-family: cst;font-size: 23px;color: #5198BD;text-align: center}
.elenco-dettagli > div > div:first-child:before{width: 30px;height: 30px; display: inline-block}
.elenco-dettagli > div > div:first-child {display: flex; align-items: center}
.location:before{content: '1'}
.departure:before{content: '2'}
.length:before,.length > div:first-child:before{content: '3'}
.highlightsnew .length > div:first-child:before{content: none}
.language:before,.language > div:first-child:before{content: '4'}
#infotour{color:#000;font-size:16px; line-height: 28px}
.post-template-escursione h3{font-size: 35px;font-weight: 400;padding-bottom: 15px;line-height: 1.1}
.mapp-layout {width: 100% !important}
#infotour{padding: 20px;}
.post-template-escursione main{background: #F0F6F9;}
.introhighlight,.article-slideshow{background: #fff}
.table-prezzi > div{ margin: 10px 0;}
.table-prezzi > div, .elenco-dettagli > div > div:first-child{font-size: 18px; font-weight: 600; color:#5EB2C5}
.title-table-prezzi{color:#000;font-size:16px;}
.single-price {width: 80px;height: 80px;background: #5EB2C5;border-radius: 50%;color: #fff;display: flex;justify-content: center; align-items: center;font-weight: 600}
#tour-detail > div{margin-bottom: 60px}
#tour-detail > div#description{margin-bottom: 20px}
.note{color:#A7A7A7; font-size: 14px; font-weight: 400}
.incluso ul, .nonincluso ul, .pagamento ul {list-style-type:none}
.incluso > div:first-child:before{content:'5'}
.nonincluso > div:first-child:before{content:'6'}
.prenotazione > div:first-child:before{content:'7'}
.accessibilita > div:first-child:before{content:'8'}
.sostenibilita > div:first-child:before{content:'9'}
.animali > div:first-child:before{content:'\61'}
.info-imp > div:first-child:before{content:'\62'}
.pagamento > div:first-child:before {content:'\63'}
.elenco-dettagli > div > div:first-child:before{margin-right: 10px}
.elenco-dettagli  .language:before,.elenco-dettagli  .length:before{content:none}
.elenco-dettagli > div{margin: 15px 0}
.table-prezzi > div{display: flex;justify-content: space-between;align-items: center}
.regiondo-widget{background:#fff !important}
.single-article .regiondo-button {max-width: 100% !important}
.regiondo-widget .regiondo-time--selected, .regiondo-widget .regiondo-time--green:active, .regiondo-widget .regiondo-time--orange:active,.regiondo-widget .DayPicker-Day--selected .day, .regiondo-widget .DayPicker-Day--green:not(.DayPicker-Day--disabled):active .day, .regiondo-widget .DayPicker-Day--orange:not(.DayPicker-Day--disabled):active .day { border-color: #6db9ca !important;background: #6db9ca !important; color: #fff !important;}
.regiondo-widget .regiondo-totals--grand-total .regiondo-totals__value {color:  #6db9ca !important}
#consulta{margin-bottom: 40px}
.post-template-escursione .article-slideshow {height: 400px; overflow: hidden}
.single-price-baby {width: 80px;height: 80px;display: flex;align-items: center}
/*.departure>div>div:last-child,.length>div>div:last-child{font-size: 10px;}*/
.post-template-escursione .metaslider.nav-hidden .flexslider{height:400px!important; overflow:hidden!important}

.post-template-escursione .readmore{position:relative; height: 200px;z-index: 2}
.post-template-escursione .readmore > div {height: 110px; overflow: hidden}
.post-template-escursione .readmore, .readmore:before {overflow:hidden}
.post-template-escursione .readmore:after {position:absolute}
.post-template-escursione .readmore.open:after{content:none}
.post-template-escursione .readmore.open, .readmore.open > div {height:auto}
.post-template-escursione .readmore.open {padding-bottom: 60px}
.post-template-escursione .readmore .readmorebtn {position:absolute; bottom:40px; cursor: pointer;  z-index:2; height:40px; line-height:38px; padding:0; border-radius: 20px; color:#5EB2C5; display: inline-block; text-align:center; white-space: nowrap;font-size: 18px;font-weight: 600; left: 0}
/* .post-template-escursione   .readmore .readmorebtn:after {content:'più'} */
/* .post-template-escursione   .readmore.open .readmorebtn:after {content:'meno'} */
.post-template-escursione .readmore.open .readmorebtn {top:auto; bottom:20px}
.post-template-escursione  .readmore.open, .readmore.open > div {height: auto}
@media screen and (min-width:480px){
	#top-slide .title:before{height:0}
}

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

}

@media screen and (min-width:580px){
.table-prezzi {display: flex; justify-content: space-around}
.title-table-prezzi {width: 100%}
.table-prezzi > div {justify-content: center;flex-wrap: wrap;text-align: center;}
.table-prezzi > div:first-child{ height: 108px; display: flex;align-items: center; text-align: left; padding-top: 68px}
.table-prezzi > div:last-child > div:last-child{height: 80px;display: flex;align-items: center;}
.table-prezzi > div > div:last-child {margin:20px 0}   
.elenco-dettagli > div{display: flex;align-items: flex-start}
.elenco-dettagli > div > div:first-child{width: 25%; margin-right: 5%}
.elenco-dettagli > div > div:last-child{width: 70%}
.elenco-dettagli > div {margin: 20px 0}

  
}								
@media screen and (max-width:989px){
	header{position:relative; min-height:470px}
	header [icon="menu"]{z-index:7}
	header nav{display:none; position:fixed; width:260px; right:-260px; top:0; z-index: 7; height: 100%; background: #fff}
	header nav .languages{order:3}
	header nav .mycst{order:2}
	header nav .informations{order:1}
	header nav .languages, header nav .mycst, header nav .informations{/*padding:10px 10px 0;*/ font-size:15px; line-height:25px} 
	header nav .informations{padding-top: 50px}
	header .full-container{display:flex; justify-content: space-between}
	header nav .mycst .istitutionals > span{text-transform: uppercase}
	header nav .mycst .istitutionals > span:after{content:""}
	header nav .informations ul a{display:block}
	header nav .informations ul a:hover{background:#0C71B2}
	header nav .informations .sub-menu li{background:#5FC1EA}
	header nav .informations .sub-menu li a{color:#fff}
	header nav .informations .sub-menu.open{display:block}
	header nav .languages ul{display:inline-flex; align-items: baseline}
	header nav .mycst a{text-transform:uppercase}
	header nav .mycst a, header nav .informations a{display:block; text-transform: uppercase; padding:5px 10px}
	header nav .languages .office, header nav .languages ul a, header nav .mycst .istitutionals > span{padding: 10px}
	header nav .mycst > a{display:none}
	header.standard .full-container{background:#5EB2C5}
	header nav .menu-item-has-children:after{content:"\e000"; font-family:cst; position: absolute; right: 10px; top:5px}
	header nav .languages .lang_sel_list_horizontal{background:#5FC1EA; text-align:center; position:absolute; top:0; right:0; left:0}
	header nav .languages .lang_sel_list_horizontal a{background:#5FC1EA; text-align:center; color:#fff; font-weight: 600;padding: 10px 20px;}
	#top-slide{position:absolute; top:0}
	.open-menu header nav{display:flex; flex-direction: column; right:0; overflow-y: scroll}
	.open-menu header [icon="menu"]{background:transparent; color:#fff; right:280px}
	.open-menu header [icon="menu"]:before{content:"\e008"; font-size:15px}
	#tabs header{min-height:0}
}
@media screen and (min-width:990px){
	.full-container{max-width:1360px; margin:auto}
	header [icon="menu"], header nav .mycst .istitutional{display:none}
	header .logo{position:absolute; left:-20px; top:0; z-index:6; width: 220px;	height: 220px}
	header .logo img{height: 150px; margin-left:16px; margin-top: 30px}
	header nav{padding-left:190px}
	header nav, header nav ul, header nav .mycst{display:flex; justify-content: space-between; flex-wrap:wrap}
	header nav .informations{width:100%; justify-content: flex-end}
	header nav .informations a{color:#666; font-weight:600; font-size:13px; line-height:16px; padding:20px 10px; text-transform: uppercase; width:100%}
	header nav .informations li.dx ul{right:0}
	header nav .mycst a, header nav .mycst .istitutionals > span, header nav .mycst{display:block; cursor:pointer; padding:10px; font-size:15px; text-transform: uppercase}
	header nav .mycst .istitutionals, header nav .mycst [icon="mail"]{display:inline-block}
	header nav .mycst > a{font-size:20px; padding:10px 0}
	header nav .mycst .istitutionals > span{color:#5FC1EA}
	header nav .mycst .istitutionals > span:after{padding-left:5px}
	header nav .mycst .istitutionals {position:relative; padding-right:10px}
	header nav .mycst .istitutionals ul{display:none; position:absolute; right:0; background:#5FC1EA; z-index:6}
	header nav .mycst .istitutionals ul li{width:100%}
	header nav .mycst .istitutionals ul li a{color:#fff} header nav .mycst .istitutionals ul li a:hover{background: #0C71B2}
	header nav .mycst .istitutionals:hover ul{display:flex}
	header nav .office{background: #DABE94; color:#fff; font-size:15px; line-height:40px; font-weight:500; padding:0 20px;-webkit-border-bottom-right-radius: 4px;
		-webkit-border-bottom-left-radius: 4px;
		-moz-border-radius-bottomright: 4px;
		-moz-border-radius-bottomleft: 4px;
		border-bottom-right-radius: 4px;
		border-bottom-left-radius: 4px}
	header nav .office a{font-weight:600; color:#fff}
	header nav .office a:hover{text-decoration:underline}
	header nav .languages{display:flex; align-items: baseline}
	header nav .languages ul {margin-left:20px}
	header.standard .title .full-container{justify-content: flex-end}
	header.standard h1{font-size:30px; line-height:33px}
	#top-slide img{position: absolute; margin: auto; z-index: -1}
	#top-slide .item{position:relative; height:500px; width:100%}
	/*#top-slide .item picture{display:flex; justify-content:center}*/
	#top-slide .item:after{content:""; position:absolute; left:0; bottom:0; width:100%; height:200px; z-index:0; background: -moz-linear-gradient(top, rgba(50,117,174,0) 0%, rgba(50,117,174,0.8) 100%);
		background: -webkit-linear-gradient(top, rgba(50,117,174,0) 0%,rgba(50,117,174,0.8) 100%);
		background: linear-gradient(to bottom, rgba(50,117,174,0) 0%,rgba(50,117,174,0.8) 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#003275ae', endColorstr='#cc3275ae',GradientType=0 );}
	#top-slide .title{text-align: right;width: auto;top: 0;right: 0; z-index:1; max-width:340px; padding:30px 50px 60px 0}
	#top-slide .title:before{left:-50px; top:0; bottom:0; height:100%; width:50px;background: -moz-linear-gradient(5deg, rgba(255,255,255,0) 0%, rgba(255,255,255,0) 50%, rgba(94,178,197,0.8) 51%, rgba(94,178,197,0.8) 100%);
		background: -webkit-linear-gradient(5deg, rgba(255,255,255,0) 0%,rgba(255,255,255,0) 50%,rgba(94,178,197,0.8) 51%,rgba(94,178,197,0.8) 100%);
		background: linear-gradient(85deg, rgba(255,255,255,0) 0%,rgba(255,255,255,0) 50%,rgba(94,178,197,0.8) 51%,rgba(94,178,197,0.8) 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#cc5eb2c5',GradientType=1 );
	}
	#top-slide .title h2{font-size:35px; line-height: 40px; margin-top:60px}
	#top-slide .title .tag{font-size:25px; line-height: 28px; margin-top:20px}
	#top-slide .title .program{font-size:30px; line-height: 35px; margin-top:10px}
	#top-slide .title .button{margin-top:40px}
	#top-slide .owl-stage-outer:before, #top-slide:before{content:""; position:absolute; left:0; width:100%; height:15px; z-index:1; background-repeat:no-repeat;}
	#top-slide .owl-stage-outer:before{top:0; background-image:url(images/header-top.png); background-position: right}
	#top-slide:before{bottom:0; background-image:url(images/header-bottom.png); background-position: left}
	header.standard .title .full-container:before, header.standard .title .full-container:after{content:""; position:absolute; left:0; width:100%; height:15px; z-index:1; background-repeat:no-repeat;}
	header.standard .title .full-container:before{top:0; background-image:url(images/header-top.png); background-position: right}
	header.standard .title .full-container:after{bottom:0; background-image:url(images/header-bottom.png); background-position: left}
	header nav .informations > li:hover > ul{display:block; position:absolute; background:#fff; z-index:6}
	header nav .informations > li:hover > ul a{padding:10px; font-size:14px; line-height:17px}
	
	#top-slide .owl-dots .owl-dot span, #top-slide .owl-dots .owl-dot.active span, #top-slide .owl-dots .owl-dot:hover span{width:auto; height:auto; background:transparent}
	#top-slide .owl-dots .owl-dot,
	#top-slide .owl-dots .owl-dot[data-title]:before{content:attr(data-title); color:#fff; font-size:12px; line-height:15px; padding:0 15px; font-weight:500}
	#top-slide .owl-dots .owl-dot:hover,
	#top-slide .owl-dots .owl-dot[data-title]:hover:before{text-decoration:underline}
}
@media screen and (min-width:1360px){
	header nav .informations a{font-size:16px; line-height:19px}
	
	#top-slide .owl-dots .owl-dot,
	#top-slide .owl-dots .owl-dot[data-title]:before{font-size:17px; line-height:20px}
	
	.cat-seo-desc-top, .cat-seo-desc-bottom{padding:10px 0}
	.cat-seo-desc-top{margin-bottom:30px}
	.cat-seo-desc-bottom{margin-top:30px}	
}

footer{background:#EBDBC7; color:#333; position: relative}
footer:before{content:""; position:absolute; top:-19px; height:20px; left:0; width:100%; z-index:1; background-repeat:no-repeat; background-image:url(images/tail-bottom.png); background-position: left}
footer .informations{padding:20px; font-size:14px; line-height: 20px; font-weight:300}
footer .informations a{color:#0C71B2}
footer .social{text-align:center; padding:20px}
footer .social .title{font-weight: 500; font-size:17px; line-height: 20px;padding-bottom:15px; display:block}
footer .social ul{list-style:none}
footer .social a{font-weight:300; font-size:17px; line-height: 20px;color:#333; min-width:135px; text-align:left}
footer .social a:before{color:#0C71B2; font-size:30px; line-height:33px; padding-right:5px}

@media screen and (min-width:480px){
	footer{text-align:center}
}
@media screen and (min-width:768px){
	footer{display:flex; text-align:left; justify-content: space-between; padding:50px 0}
	footer .informations{display:flex; align-items: center;}
	footer .informations:before{content:url(images/logo.png); padding-right:40px}
	footer .social ul{text-align:left}
}

.top-main h1{text-align:center; font-size:25px; line-height:28px; font-weight:500; color:#5198BD; padding:20px; margin-top: 30px;}
.items-list {display:flex; flex-wrap:wrap; /*justify-content:center*/}
.items-list .backimg{background-position: center; background-repeat: no-repeat; /*background-size:cover;*/ position:relative; display:block; overflow:hidden}
.items-list .item .box, .items-list .item .price{position:absolute; bottom:0; left:0; width:100%; background:rgba(94, 178, 197,0.8); padding:15px 20px 50px}
.items-list .item .price{top:20px; bottom:inherit; color:#fff; width:auto; display:inline-block; font-weight:500; font-size:17px; line-height:20px; background:rgba(218, 190, 148,0.8); padding:10px 15px}
.items-list .item:hover .box{background:rgba(50,117,174,0.8)}
.items-list .item .box .title, .items-list .item .box .subtitle{font-size:18px; line-height:21px; color:#fff; display:block; font-weight:500}
.items-list .item .box .title{text-transform: uppercase; padding-bottom:5px}
.items-list .item .box .subtitle{font-size:19px; font-weight:300}
#main-slide .items-list .item{background-size: cover}
.owl-carousel.items-list .item{width:100%}
.home .items-list .item .box, .home .items-list .item .price{padding:15px}

.category .items-list .item .box,.items-list .item .box{min-height:100px}
.items-list .item .box .title{text-align:left}
.category .items-list .item .box{bottom:0; left:0; top:inherit; width:100%}
.page-template-page-escursioni .items-list .item .price{bottom:0; left:0; top:inherit; width:100%; z-index:1}
.items-list .item .duration{font-size: 13px; line-height: 17px; color: #fff; text-align: left;display: block}
.category .items-list .item .price{bottom:0; left:inherit; top:inherit; right:0; z-index:1;width:100%}
.category .items-list .item .box .title, .category .items-list .item .box .subtitle{text-align:left; text-transform: inherit}
.category .items-list .item .box .duration{font-size: 13px; line-height: 17px; color: #fff; text-align: left; display: block; /*margin-top:10px*/}
/*.category .items-list .item .box .title{padding-bottom: 15px}*/

@media screen and (min-width:990px){
	.top-main h1{font-size:30px; line-height:33px; font-weight:700; padding:70px 20px; margin-top:0}
	.items-list .item{border-radius:5px}
}

.items-list .item{width:100%; height:280px; margin-bottom:15px; overflow:hidden}
.items-list .item .content{max-width:320px; margin:auto; position: relative; display: block; height: 100%; width: 100%}
.owl-carousel.items-list .item{margin-left:auto!important; margin-right:auto!important}

@media screen and (min-width:640px){
	.items-list .item{width:49%; margin-bottom:2%}
	.items-list .item:nth-of-type(odd){margin-right:1%}
	.items-list .item:nth-of-type(even){margin-left:1%}
}

@media screen and (max-width:899px){
    .consultanchor,.menuanchor{display: none}
    .highlightsnew > div::before {display: block}
}

@media screen and (min-width:900px){
    .consultanchor{font-size: 14px; color:##5EB2C5; text-transform: uppercase; font-weight: 500}
    .introhighlight{display: flex;align-items: center}
    .introhighlight>div:first-child{width: 80%;margin-right: 5%}
    .introhighlight>div:last-child{width: 15%}
    .highlightsnew > div {display: flex;align-items: center; width: auto}
    .highlightsnew > div::before {margin-right: 5px}
    #infotour{display: flex; flex-direction: row-reverse}
    #consulta{width: 30%;position: sticky;top: 0;right: 0;height: 500px;overflow-y:scroll}
    #tour-detail{width: 65%; margin-right: 5%}
    .highlightsnew > div {margin: 0 2%}
    .introhighlight {justify-content: space-between;  padding: 1% 5%;}
    .highlightsnew {justify-content: flex-start}
    .menuanchor {background: #fff;padding:15PX 20px 0;}
    .menuanchor > div{display: flex;align-items: center; list-style: none;margin: 0;max-width: 1360px; margin: 0 auto;}
    .menuanchor li {font-size: 16px; padding-right: 50px}
    .menuanchor li:first-child {background: #5EB2C5;padding: 22px 25px;margin-right: 25px;border-top-left-radius: 20px;border-top-right-radius: 20px;}
    .menuanchor li:first-child a{color: #fff;}
    .highlightsnew > div{text-align: left}
    .excalendar-selection {display: flex !important; align-items: center !important; justify-content: space-around !important;padding: 15px 10px !important;}
}

@media screen and (min-width:990px){
	.items-list .item{width:32.33%}
	.items-list .item:nth-of-type(odd), .items-list .item:nth-of-type(even){margin:0 0 1.5% 0}
	.items-list .item:nth-of-type(3n){margin-left:1.5%}
	.items-list .item:nth-of-type(3n+1){margin-right:1.5%}
}

@media screen and (min-width:1024px){
.prezzo{font-size: 35px}
    .highlightsnew > div {font-size: 14px}
    /*.departure>div>div:last-child,.length>div>div:last-child{font-size: 12px;}*/
    
}
@media screen and (min-width:1360px){
	.items-list .item{width:24%}
	.items-list .item:nth-of-type(odd), .items-list .item:nth-of-type(even){margin:0 1% 1% 0}
	.items-list .item:nth-of-type(4n){margin-right:0}
	.items-list .item:first-of-type{margin-right:1%}
	.items-list .item:last-of-type{margin-right:0}
    .highlightsnew > div {font-size: 16px}
    /*.departure>div>div:last-child,.length>div>div:last-child{font-size: 13px;}*/									  
}

.news{background:#D7F1F2; position:relative; padding-bottom:20px}
.news h2{text-align:center; font-size:25px; line-height:28px; font-weight:600; color:#0C71B2; text-transform: uppercase; padding:20px; background-color: #fff; background-image:url(images/onde.jpg); background-repeat: repeat-x; background-position: bottom; background-size: auto 100%;}
.news #main-news{padding:0 20px}
.news #main-news .item{max-width:320px; margin:auto; display:block}
.news #main-news .image{position: relative; display:block; overflow:hidden; border-radius:5px}
.news #main-news .image img{display:block}
.news #main-news .title{position:absolute; right:0; bottom:20px; padding:10px; display:inline-block; font-size:17px; color:#5FC1EA; background:rgba(255,255,255,0.9); -webkit-border-top-left-radius: 5px;-webkit-border-bottom-left-radius: 5px;-moz-border-radius-topleft: 5px;-moz-border-radius-bottomleft: 5px;border-top-left-radius: 5px;border-bottom-left-radius: 5px; left: 10px}
.news #main-news .item:hover .title{color:#fff; background: rgba(94,178,197,0.8)}
.news #main-news .content{font-size:15px; line-height: 22px; color:#333; font-weight:400; padding-top:10px; display:block}

@media screen and (min-width:990px){
	.news h2{font-size:40px; line-height:43px; font-weight:700; padding:70px 20px; background-size: 100% auto;}
	.news h2 span{position:relative; z-index:0}
	.news h2 span:before{content:url(images/title-tail.png); width:242px; height:40px; position:absolute; bottom:-20px; right:0; z-index:-1}
	.news:after{content:url(images/tail-top.png); position:absolute; bottom:-23px; left:0; height:24px; width:100%; z-index:1}
}
@media screen and (min-width:1360px){
	.news #main-news{display:flex; flex-wrap:wrap}
	.news #main-news .item{margin-bottom:70px; margin-top:0}
}

.discover{background-color:#0C71B2; background-repeat:no-repeat; background-size: cover; position:relative; z-index:0; padding-bottom:20px}
.discover .full-container{padding:0 20px}
.discover h2{text-align:center; font-size:20px; line-height:23px; font-weight:500; color:#fff; padding:20px}
.discover p{color:#fff; font-size:15px; line-height:23px}
.discover a{color:#EBDBC7}
.discover .readmore:after{background: -moz-linear-gradient(top, rgba(12,113,178,0) 0%, rgba(12,113,178,1) 65%, rgba(12,113,178,1) 100%);
	background: -webkit-linear-gradient(top, rgba(12,113,178,0) 0%,rgba(12,113,178,1) 65%,rgba(12,113,178,1) 100%);
	background: linear-gradient(to bottom, rgba(12,113,178,0) 0%,rgba(12,113,178,1) 65%,rgba(12,113,178,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000c71b2', endColorstr='#0c71b2',GradientType=0 )}

@media screen and (min-width:990px){
	.discover .full-container{padding:70px}
	.discover h2{font-size:45px; line-height:50px; padding-bottom:70px}
	.discover:after{content:""; position:absolute; width:100%; height:100%; left:0; top:0; z-index:-1; background:rgba(50,117,174,0.3)}
}

/*** articolo ***/
.single-article{display:flex; align-items:flex-start; justify-content:center; flex-wrap:wrap}
.article-slideshow > img{max-width:100%}
.article-slideshow .metaslider{margin:auto}
.article-slideshow .metaslider .flexslider.filmstrip{margin-top:15px}
.article-info {width:100%}
.article-info .highlights{background: #eee; padding:20px}
.article-info .highlights h3{color:#5198BD; font-size:20px; line-height:23px; font-weight: 500; padding:10px 0}
.article-info .highlights *{font-size:14px; line-height:19px}
.article-info .highlights li{display:flex; align-items:center; padding-bottom: 3px}
.article-info .highlights li .icon{min-width: 35px;  text-align: center;}
.article-info .highlights li .icon:before{font-family:cst; font-size: 23px; color:#5198BD}
.article-info .highlights li .hl-places-icon:before{content:"\e015"}
.article-info .highlights li .hl-duration-icon:before{content:"\e013"}
.article-info .highlights li .hl-groupsize-icon:before{content:"\e012"}
.article-info .highlights li .hl-lang-offered-icon:before{content:"\e017"}
.article-info .highlights li .hl-transport-icon:before{content:"\e016"}
.article-info .highlights li .hl-guides-icon:before{content:"\e014"}
.article-info .highlights li .hl-ticket-icon:before{content:"\e011"}
.article-info .highlights li .hl-timelength-icon:before{content:"\e018"}
.article-info .highlights li img{max-height:20px; max-width: 25px; margin-right: 5px}
.article-info .request-box{display:flex; flex-direction: column; padding:20px 0}
.article-info .request-box .agency-info-request{order: 1; color:#666;  display:flex; align-items: center; justify-content:center; max-width:340px; margin:auto; font-size:13px; line-height:16px; padding:10px 0}
.article-info .request-box .agency-info-request:hover{color:#0C71B2}
.article-info .request-box .booknow, .single-article .regiondo-button{background: #5EB2C5; color:#fff; max-width:340px; width:100%; margin:auto; display:flex;align-items: center; justify-content:center; border-radius:5px; padding:25px 5px}
.article-info .request-box .booknow:hover{background:#0C71B2}
.article-info .request-box .booknow:before, .article-info .request-box .agency-info-request:before{font-size:40px; margin-right:10px}
.article-info .request-box .booknow span > span{display:block}
.article-info .request-box .booknow .price{font-size:17px; line-height:20px; font-weight:500}
.article-info .request-box .booknow .text{font-size:22px; line-height:28px; font-weight:500}
.article-info .request-box .booknow.regiondo-button{box-shadow:none; font:inherit}
.article-info .request-box .booknow.regiondo-button span{padding:0; display:block; text-align:left}
.article-main-info{font-size: 14px; line-height: 17px; font-weight: 400; padding: 20px; max-width: 1000px; margin:0 auto; width: 100%; text-align:center}
.article-tabs{max-width:1000px; margin:0 auto 40px;width:100%}
.article-tabs .ui-accordion-header{background:#eee; color:#333; width:100%; font-size:16px; line-height:20px; font-weight:500; padding:10px}
.article-tabs .ui-accordion-header:after{content:"\e000"; font-family:cst; margin-right:10px; float:right}
.article-tabs .ui-accordion-header.ui-state-active{color:#0C71B2}
.post-template-escursione .article-tabs .ui-accordion-header.ui-state-active {color: #fff; background: #5EB2C5}						   
.article-tabs .ui-accordion-header.ui-state-active:after{content:"\e005"}
.article-tabs .ui-accordion-content p{font-size:16px; line-height:28px; font-weight:400; padding:20px}
.article-tabs .notes{padding:10px}
.article-tabs .mapp-align-default{max-width:100%}
.single-article .regiondo-button{max-width:250px; margin:auto; display:block; background: #5EB2C5!important}

@media screen and (min-width:640px) and (max-width:989px){
	.article-info .request-box{flex-direction: row; padding:20px}
	.article-info .request-box .agency-info-request{padding:10px}
}
@media screen and (min-width:990px){
	.single-article{margin:50px auto}
	.article-topcontainer{display:flex; flex-wrap:wrap;}
	.article-slideshow{min-height:520px}
	.post-template-escursione .article-slideshow{min-height:400px}													  
	.article-info .highlights{padding:40px 30px; min-height:295px; flex:1; margin-bottom: 20px;}
	.article-info .highlights h3{font-size:25px; font-weight:500}
	.article-info .highlights ul{font-size:15px; margin-top: 10px; /*padding: 10px 12px*/}
	.article-info{width:365px; margin-left:40px; display: flex;	flex-direction: column; justify-content: space-between; border-radius:5px}
	.post-template-escursione .article-info{width:100%}											   
	.article-info .request-box{padding:0}
	.article-info .request-box .agency-info-request{order: 0; padding:10px 0 30px 0}
	.article-info .request-box .agency-info-request + p{margin:0}
	.article-main-info{text-align:left}
	.article-tabs {margin-top:40px}
	.article-tabs .ui-tabs-nav{display:flex; justify-content:space-around; list-style:none; border-top:1px solid #ccc; border-bottom:1px solid #ccc}
	.article-tabs .ui-tabs-nav li a{line-height:40px; font-size:16px; font-weight:500; color:#333}
	.article-tabs .ui-tabs-nav li a:after{content:""}
	.article-tabs .ui-tabs-nav li.ui-state-active a {color:#0C71B2}
	.article-tabs .ui-tabs-panel{font-size:15px; line-height:18px; font-weight:400; padding:40px 20px}
}

/*** pagina ***/
.page-article{font-size:15px; line-height:18px; font-weight:400; padding:40px 20px}
.page-article ol, .page-article ul{padding-left:15px}
/*.page-article p, .page-article ul li, .page-article ol li{padding-bottom:15px}*/

/*** categoria ***/
.category header.standard .title .full-container, .single header.standard .title .full-container, .page header.standard .title .full-container{display:flex; justify-content: center; flex-direction: column; align-items: flex-end; padding:0 30px 0 100px}
.category header.standard .breadcrumb{display:flex; flex-wrap:wrap; justify-content:flex-end; list-style:none; padding: 3px 10px 0}
.category header.standard .breadcrumb a, .category header.standard .breadcrumb span{color:#fff; font-size: 13px;line-height: 16px}
.category header.standard .breadcrumb a:after{content:"\e004"; font-family:cst; vertical-align:middle; text-transform:none; font-size:7px; padding:0 5px}
.category header.standard .breadcrumb li:last-child a:after{content:""; padding:0}
.category main{text-align:center}
.category .taxonomy-description{font-size: 15px;line-height: 18px;font-weight: 400; text-align:left}
.category .taxonomy-description h3{text-align:center; font-size: 20px;padding: 10px 0;line-height: 23px;font-weight: 500}
.articles a .title{text-transform:none}
.category main .navigation{padding-top:40px; padding-bottom:80px}
.category main .wp-paginate a, .category main .wp-paginate .current{margin-right: 10px;padding: 5px 10px;text-align: center;text-decoration: none;font-size: 18px;background: #5EB2C5; color: #fff; display: inline-block;border:none}
.category main .wp-paginate .current, .category main .wp-paginate a:hover{background:#0C71B2}
.category main div.author-post-rating { display: block; margin:0}
.category main span.author-post-rating-stars {display: block; height: 17px}

@media screen and (max-width:989px){
	.articles{padding:30px 0}
	.category .taxonomy-description{margin-bottom:40px}
	.category .readmore{height:300px}
	.category .readmore:after{background: -moz-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 65%, rgba(255,255,255,1) 100%);
	background: -webkit-linear-gradient(top, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 65%,rgba(255,255,255,1) 100%);
	background: linear-gradient(to bottom, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 65%,rgba(255,255,255,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000c71b2', endColorstr='#0c71b2',GradientType=0 )}
}
@media screen and (min-width:990px){
	.articles {padding:90px 20px}
}

/*** articoli ***/
.single div.author-post-rating{margin:0; padding:5px 10px 0}
#facilities .box div{position:relative}
#facilities .box > div {flex:1; margin-bottom:20px; margin-left:5px}
#facilities .box div > div, #facilities div h3{padding:5px 10px; border-bottom:1px solid #eee}
#facilities div h3{color:#0C71B2;text-transform:uppercase; padding-bottom:10px}
#facilities .available:after, #facilities .unavailable:after, #facilities .onrequest:after{position:absolute; font-size:16px;display:block; top:5px; right: 0}
#facilities .available:after{color:#0C71B2}
#facilities .onrequest:after{color:#0C71B2}
#facilities .unavailable:after{content:'';color:#0C71B2}
.facilities-legend{float:right}
.facilities-legend > span{margin-right:5px}
.facilities-legend > span:after{padding-left:5px}

@media screen and (min-width:990px){
	#facilities .box{display:flex; flex-wrap:wrap}
}

/*** not found ***/
.no-results{padding:30px; font-size:130%}
.no-results header{min-height:0}

/*** effetti ***/
.circle{position:relative}
.circle::before{position:absolute;top:50%;left:50%;z-index:2;display:block;content:'';width:0;height:0;background:rgba(255,255,255,.2);border-radius:100%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);opacity:0}
.circle:hover::before{-webkit-animation:circle .75s;animation:circle .75s}
@-webkit-keyframes circle {
0%{opacity:1}
40%{opacity:1}
100%{width:200%;height:200%;opacity:0}
}
@keyframes circle {
0%{opacity:1}
40%{opacity:1}
100%{width:200%;height:200%;opacity:0}
}

.readmore .button{display:none}

@media screen and (max-width:989px){
	.readmore{height:400px; overflow:hidden; z-index:1; position:relative}
	.readmore:after{content:"";height:100px; left:0; position:absolute; bottom:0; width:100%; z-index:0}
	.readmore.open{height:100%; padding-bottom: 50px}
	.readmore .button{background:#5FC1EA; font-size:18px; line-height: 21px; font-weight:500; z-index:1; display:block}
	.readmore button.open{position:absolute; bottom:10px; right: 0;left: 0; margin: auto}
	.readmore.open:after{background:none}
}


.no-results .search-form{max-width:400px; margin:auto auto 60px}
.search-form {display:flex; justify-content: center; align-items: flex-end}
.error404 .full-container{text-align:center}
.error404 .full-container input{border: 1px solid #ddd; padding:0 10px}
.error404 .full-container span.screen-reader-text{display:none}
.error404 .title .full-container{padding-left:90px; padding-right:30px}

@media screen and (min-width:990px){
	.error404 .title .full-container{padding-left:0; padding-right:0}
}

/* Alignment */
.alignleft {
	display: inline;
	float: left;
	margin-right: 1.625em;
}
.alignright {
	display: inline;
	float: right;
	margin-left: 1.625em;
}
.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}
main .page-article.full-container a{display:inline}

/*** post pubblicazione ***/
.article-tabs .ui-tabs-panel#info #tabs, .article-tabs .ui-tabs-panel#info article, .article-tabs .ui-tabs-panel#info .ui-tabs-panel#info{margin:0; padding:0}
.article-tabs .ui-tabs-panel#info main + footer{display:none}
.article-tabs .ui-tabs-panel#info .dataTables_wrapper, .article-tabs .ui-accordion-content#info .dataTables_wrapper{margin-bottom:60px!important}
.mapp-layout{max-width:100%!important}
.wpcf7-form-control-wrap{display:block}
.wpcf7-form-control-wrap input{padding:0 8px}
.menu-item.hidden{display:none!important}