/*
Theme Name: Musical
Template: musicalparent
*/

body {margin:0 !important;font-family: 'Open Sans', sans-serif; background:#f5f5f5 !important;}

a, a:visited { color: #006688; text-decoration: none;  }
a:hover { color: #e7f0f3; text-decoration: none !important; }



.container {background:white !important;}

/* HEADER */

.header_top {height:5px;background:#006790; }
.header_social {background:#fff; height:70px; text-align:right; padding-top: 25px;}
.header_social i {font-size:24px; color:#013b63; margin:0 10px;}
.header_social a:hover i {color:#006790;}
.myheader {height:35px; background:#013b63; position:relative;}
.logo img {width:265px; height:94px;position: absolute; top: -20px; background: white;}


.menuright {text-align: center; padding:0 !important;}
.menu {height:75px; text-align:left; font-family: 'Montserrat', sans-serif; font-size:13px; display: inline-block; padding-left: 30px;}
.menu ul {list-style: none; margin:0; padding:0;}
.menu li {display:inline-block; padding: 8px 5px; text-transform: uppercase; }

.menu li::after {
	content: '■'; 
	margin-left: 10px;
	font-size: 8px;
	vertical-align: middle;
	display: inline-block;
	margin-top: -5px;
	color: #5b9ec2;
}

.menu li:last-child:after {
	content: ''; 
	margin-left: auto;
	display: none;
	margin-top: auto;
	
}

.menu li a, a:visited {color:#fff; text-decoration:none; font-weight:400;}
.menu li a:hover {color:#4dafdb; text-decoration:none;font-weight:400;}

/*after disattivato ultima voce menu */
.menu-item-18::after {display:none !important;}


.current_page_item a {color:#4dafdb ;}

.icon_menu {text-align: right;}
.icon_menu i {color:white; padding: 8px 12px; font-size:18px;}
.icon_menu a:hover i {color:#4dafdb;}

/*i.fas.fa-bars {display:none;}*/


/* BANNER ADV */

.banner_adv {background: #eee; color:#ccc; width:970px; margin: 0 auto !important;}
.banner_adv p {height:90px; line-height:90px;font-size:24px; text-align:center; margin: 0;}

.subhead {padding:60px 0 30px;}
.subfeat {padding:30px 0;}


/* Featured Home */


.boxspet {padding-right:0 !important;}
.feat_spet {
	
	min-height:435px;
	width: 100%;
	background-repeat:no-repeat !important; 
	background-position: center center !important;
	-webkit-background-size: cover !important;
	-moz-background-size: cover !important;
	-o-background-size: cover !important;
	background-size: cover !important;
	position:relative !important;
	/*background:linear-gradient(to bottom, rgba(255,255,255,0) 0%, rgba(0,0,0, 0.8) 100%);*/
	
}


.feat_spet:hover {
    opacity: 0.7;
    filter: alpha(opacity=70);
}

.cont_meta {position:absolute; bottom:0; width:90%; padding-left:30px;}
.feat_spet h2 {font-family: 'Montserrat', sans-serif; font-weight:600; color:white; font-size:32px; margin-bottom:20px;}
.boxdata {font-family: 'Maitree', serif; color:white; font-size:14px; background-color:#1db283; display:inline-block; padding:2px 10px;}
.boxdata i {margin-right:5px;}


.feat_news {
	
	margin-bottom:15px;
	min-height:210px;
	width: 100%;
	background-repeat:no-repeat !important; 
	background-position: center center !important;
	-webkit-background-size: cover !important;
	-moz-background-size: cover !important;
	-o-background-size: cover !important;
	background-size: cover !important;
	position:relative !important;


}


.feat_news:hover {
    opacity: 0.7;
    filter: alpha(opacity=70);
}

.feat_news h2 {font-family: 'Montserrat', sans-serif; font-weight:600; color:white; font-size:20px; margin-bottom:20px;}

.cont_meta_news {position:absolute; bottom:0; width:80%; padding-left:30px; padding-bottom:30px;}
.feat_newsdown h2 {font-family: 'Montserrat', sans-serif; font-weight:600; color:white; font-size:20px; margin-bottom:20px;}
.data_newsdown {font-family: 'Maitree', serif; color:#013a60; font-size:14px; display:table; margin: 20px 0 15px 0;}
.data_newsdown i {margin-right:5px;}

.feat_newsdown {
	
	margin-bottom:15px;
	min-height:210px;
	width: 100%;
	background-repeat:no-repeat !important; 
	background-position: center center !important;
	-webkit-background-size: cover !important;
	-moz-background-size: cover !important;
	-o-background-size: cover !important;
	background-size: cover !important;
	position:relative !important;


}

.article-featured-image {
	
	height:200px;
	width: 100%;
	background-repeat:no-repeat; 
	background-position: center center ;
	-webkit-background-size: cover ;
	-moz-background-size: cover;
	-o-background-size: cover ;
	background-size: cover;
	position:relative;
	
}

.article-featured-image:hover {
    opacity: 0.5;
    filter: alpha(opacity=50);
}


/* logo passione e logo musical in home */
.logo_section img {width:70%;}


.evid2{padding-bottom:40px;}
.cont_left {padding-top:20px;}
.cont_news {padding-top:50px;}

.vedi_tutte {background:#013a60; text-align:center; padding:20px 0;}
.vedi_tutte button {
	
	font-family: 'Montserrat', sans-serif; 
	font-weight:600; 
	color:white; 
	font-size:16px;
	text-transform: uppercase;
	background:#013a60;
	border:2px solid white;
	padding: 5px 10px;
	display: inline-block;
	
}

.vedi_tutte button:hover {background:#5b9ec2; border: 2px solid #5b9ec2;} 
.vedi_tutte i {margin-left: 10px;}


.news_title {border-bottom: 1px solid #5b9ec2;}

.news_title h3 {
	
	font-family: 'Montserrat', sans-serif; 
	font-weight:600; 
	color:#013b63; 
	font-size:28px;
	border-bottom: 5px solid #5b9ec2;
	padding-bottom: 20px;
	display: inline-block;
	padding-right: 20px;
}


.cont_newsdown h2 {
	
	font-family: 'Montserrat', sans-serif; 
	font-weight:600; 
	font-size:20px;
	line-height: 24px;
	min-height: 60px;
}

.cont_newsdown h2 a{color:#013b63;}

.cont_newsdown h2 a:hover{color:#5b9ec2; }
.cont_newsdown p {font-family: 'Maitree', serif; color:#606060; font-size:16px; }
.cont_newsdown p a {display:none; }


.cont_adv { padding-top: 130px;}
.adv_news {background: #fff; min-height:250px; margin-bottom:40px; }
.adv_news_hfix {background: #fff; height:250px; margin-bottom:40px; }


/* IN SCENA HOME */


.title_inscena {text-align: center; margin:20px 0;}
.title_inscena p {font-family: 'Maitree', serif; color:#606060; font-size:18px; margin-bottom:20px !important;}

.title_inscena h3 {
    font-family: 'Montserrat', sans-serif;
    font-weight: 600;
    color: #013b63;
    font-size: 28px;
	margin-bottom: 10px;
}

.inscena .article-featured-image {height:160px !important;}
.mywrap {position:relative;}
.cont_infoscena {}
.nome_scena {
	background:white; 
	text-align: center; 
	width:90%; 
	padding:5px;
	position: absolute;
	bottom: 90px;
	left: 5%;
}

.nome_scena a {font-family: 'Montserrat', sans-serif;font-weight: 600;color: #013b63;font-size: 14px; text-transform: uppercase;}
.nome_scena a:hover {color: #4dafdb;}
.riass_scena {}
.riass_scena a {display:none;}
.riass_scena p {height:100px; font-family: 'Maitree', serif; color:#606060; font-size:14px; text-align: center; padding-top: 20px;}


/* FORM RICERCA HOME */

.box_dovequando {background:#013b63; margin-top:40px;}
.title_dovequando {padding-top:30px; background:#013b63; margin-top: 10px;}
.title_dovequando h3 {
	
	font-family: 'Montserrat', sans-serif;
	font-weight: 600;
	color: white;
	font-size: 24px; 
	text-transform: uppercase; 
	text-align: center;
}

.form_ricerca { padding: 10px; background:#013b63;}
.form_ricerca input {width: 100%; border: 1px solid #5b9ec2; font-family: 'Maitree', serif; height: 35px; padding-left: 5px;}
.form_ricerca p {font-family: 'Montserrat', sans-serif;font-weight: 600;color: white;font-size: 16px;text-transform: uppercase;     margin: 0; padding-top: 20px; }

.input_cerca [type="submit"] {
	background:#5b9ec2; 
	font-family: 'Montserrat', sans-serif;
	font-weight: 600;
	color: white;
	font-size: 16px; 
	text-align:center;
	border:none; 
	margin-top: 24px; 
	padding: 6px 0; 
}

.input_cerca [type="submit"]:hover {background:#fff; color:#013b63;}

.input_data input { 
	background-image: url(images/date_select.jpg);
	background-position: right;
	background-size: 35px 35px;
	background-repeat: no-repeat;}

.form_ricerca select {
	font-family: 'Maitree', serif;
	border: 1px solid #5b9ec2;
	padding-left: 5px;
	color: #666666;
	text-align: left;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-appearance: none;
	-moz-appearance: none;
	width: 100%;
	height:35px;}

.form_ricerca select {
    background-image: url(images/arrow_select.jpg);
    background-position: right;
    background-size: 35px 35px;
    background-repeat: no-repeat;
	background-color:white;
}


/* BOX RICERCA CAT SPETTACOLI */

.page-template-page-spettacoli .box_dovequando {margin-top:40px;}
.page-template-page-spettacoli .form_ricerca { padding: 10px 15px; background:#013b63;}


/*scomparsa comparsa tendina province */
.compari {visibility: visible !important; }
.a-scomparsa {visibility: hidden; margin-top: 5px;}

/* SINGLE NEWS */


.head_news {background:#013b63; padding: 0 !important;}
.news-featured-image {
	
	height:500px;
	width: 100%;
	background-repeat:no-repeat; 
	background-position: center center ;
	-webkit-background-size: cover ;
	-moz-background-size: cover;
	-o-background-size: cover ;
	background-size: cover;
	position:relative;
	
}
.title_news h1 {font-family: 'Montserrat', sans-serif;font-weight: 600;color: white;font-size: 28px; padding: 40px 40px 0 40px;}

.info_news {background:#013b63;padding: 30px 20px;}
.news_avt {display: inline-block}

.news_info {
	display: inline-block; 
	padding-left: 20px; 
	font-family: 'Maitree', serif; 
	color:#fff; 
	font-size:14px; 
	position: absolute;
	top: 5px;
}

.box_autore {}
.box_autore h3 a {font-family: 'Montserrat', sans-serif;font-weight: 600;color:#5b9ec2;font-size: 22px; text-transform: uppercase;}
.box_autore h3 a:hover {color:#fff;}
.box_share {padding-top:25px; text-align: right;}
.box_share i {margin-left:10px; font-size:24px; margin-top: 10px; }

.cont_art {margin-top:30px; font-family: 'Maitree', serif; font-size:16px; color:#000;}
.cont_art a {color:#5b9ec2;}
.cont_art a:hover {color:#5b9ec2; text-decoration: underline !important;}



.mybread {padding-top: 30px; font-family: 'Maitree', serif; font-size:14px; color:#013b63;  }
.mybread a {color:#5b9ec2;}
.mybread a:hover {color:#013b63;}

.cont_adv_single {padding-top: 30px;}
.cont_adv_single_sidebar {padding-top: 20px;}

.torna_news {background:#013a60; text-align:center; padding:20px 0; margin-top:30px;}
.torna_news button {
	
	font-family: 'Montserrat', sans-serif; 
	font-weight:600; 
	color:white; 
	font-size:16px;
	text-transform: uppercase;
	background:#013a60;
	border:2px solid white;
	padding: 5px 10px;
	display: inline-block;
	
}

.torna_news button:hover {background:#5b9ec2; border: 2px solid #5b9ec2;} 
.torna_news i {margin-left: 10px;}




/* ARCHIVIO NEWS */
.col_news {padding-top: 20px;}
.news_wrap {}
.wrap_listnews { margin-bottom: 30px; border-bottom: 1px solid #ccc; padding-bottom: 30px;}
.contimg_news {padding:0 !important;}
.context_news_arch h3 {font-size:24px; line-height: 28px; font-family: 'Montserrat', sans-serif; font-weight:600;  color:#013b63; }
.context_news_arch h3 a {font-family: 'Montserrat', sans-serif; font-weight:600;  color:#013b63; }
.context_news_arch h3 a:hover {color:#5b9ec2;}
.context_news_arch .riass {font-family: 'Maitree', serif; color:#606060; font-size:16px; padding-top:10px;}
.context_news_arch .riass a {display:none;}

.context_news_arch .leggi {border:2px solid #013b63; padding: 2px 10px; display: inline-block;font-family: 'Montserrat', sans-serif; font-weight:600; color:#013b63; font-size: 14px; position: absolute; bottom: -10px; right:0 }

.context_news_arch .leggi:hover {color:white; background:#013b63; }
.context_news_arch .leggi i {margin-left:2px; }

.data_archnews {font-family: 'Maitree', serif; color:#013a60; font-size:14px; display:table; margin: 15px 0 5px 0;}
.data_archnews i {margin-right:3px;}

.mypagi {padding: 0 !important;font-family: 'Montserrat', sans-serif; }
.mypagi .wp-pagenavi span {border: 2px solid #013a60;}
.mypagi .wp-pagenavi a {border: 2px solid #013a60;}

.mypagi a {color:#013a60;}
.mypagi a:hover {color:#fff; background:#013a60;}

.tutti_archive {margin:40px 0 60px;}
.tutti_archive h2 {font-family: 'Montserrat', sans-serif; font-weight:600; color:#013b63; font-size:28px;}


/* SIDEBAR */

.xoxo {list-style: none; padding:0;}
.xoxo ul {padding: 0 10px 0 0;}

.xoxo h3 {
	
	font-family: 'Montserrat', sans-serif; 
	font-weight:600; 
	color:#013b63; 
	font-size:22px;
	}

#recent-posts-2 li {margin-top: 15px;padding-left: 5px; list-style: none;border-bottom: 1px solid #ddd;padding-bottom: 10px;}
.mysidebar {margin-bottom:200px;}
.mysidebar li a {font-family: 'Libre Baskerville', serif; font-weight: 400; color:#7e8f5b;font-size: 14px;}
.mysidebar li a:hover {color: #365644;text-decoration: none;}

#mysearch-sidebar input {
	
	width: 100%;
	font-weight: 300;
	font-family: 'Maven Pro', sans-serif;
	padding:5px 10px;
}


.mysidebar input[type="submit"] {
background: #7e8f5b;	
border: 0;
padding: 6px 10px;
font-size: 14px;
font-family: 'Libre Baskerville', serif;
text-transform: uppercase;
color: #fff;
font-weight: 300;
margin-top: 10px;
}


.mysidebar input[type="submit"]:hover {background: #365644;}
.post-date {font-size: 12px; color: #6d6d6d; display: block; margin-top: 5px;}
.mysidebar .post-date {font-family: 'Maven Pro', sans-serif; font-size: 12px; color: #666;font-weight:400;}

.mysidebar h3 {
	
	font-family: 'Libre Baskerville', serif;
	font-weight:400; 
	font-size:24px; 
	color:#7e8f5b; 
	margin:40px 0 20px;
	
}

.xoxo .search-submit {height: 40px !important;  border:0; margin-top: 5px !important;}
.xoxo .search_myrow {margin-bottom: 40px;}


/* SINGLE SPETTACOLO */

.info_news_spettacolo {background:#013b63;padding: 10px 20px;}
.title_news_spettacolo h1 {font-family: 'Montserrat', sans-serif;font-weight: 600;color: white;font-size: 28px; padding: 60px 40px 10px; text-align:center;}
.box_share_spettacolo {padding-top:0px; text-align: right;}

/* MUSICAL PER PASSIONE */

.tutti_archive2 {margin:20px 0 20px;}
.tutti_archive2 h2 {font-family: 'Montserrat', sans-serif; font-weight:600; color:#013b63; font-size:28px; border-bottom: 1px solid #ccc;
padding-bottom: 10px;}

.tutti_archive3 {margin:20px 0 40px;}
.tutti_archive3 h2 {font-family: 'Montserrat', sans-serif; font-weight:600; color:#013b63; font-size:28px; border-bottom: 1px solid #ccc;
padding-bottom: 10px;}

.testointro_passione {margin-bottom:40px;padding:0 5px; }
.testointro_passione a {color:#013b63; font-weight: 700;}
.testointro_passione a:hover {color:#013b63; text-decoration: underline !important;}
.testointro_passione p {font-family: 'Maitree', serif; font-size: 16px;  color:#000;}

.testointro_passione li {list-style: square;}
.testointro_passione li a { font-family: 'Montserrat', sans-serif; font-weight:700; color:#013b63; font-size: 16px;}

.infopassione a { font-family: 'Montserrat', sans-serif; font-weight:500; color:#013b63; font-size: 14px;}
.infopassione a:hover { color:#013b63; text-decoration: underline !important;}

/* TABELLA SPETTACOLO */

.tab_cast {margin:20px 0;}

.tab_cast h3 {
	
	font-family: 'Montserrat', sans-serif;
	font-weight: 600;
	color: #013b63;
	font-size: 28px;
	border-bottom: 5px solid #5b9ec2;
	padding-bottom: 20px;
	display: inline-block;
	padding-right: 20px;
	margin: 0;
}


.tab_cast .table th {border-top: 1px solid #5b9ec2 !important; padding-top: 25px !important; font-family: 'Montserrat', sans-serif; font-weight:600; font-size:18px; color:#013b63;  }


/* TABELLA DATE IN ELENCO RICERCA SPETTACOLO */

.tabdate_search .tab_cast h3 {display:none;}
.tabdate_search .tab_cast .table th { font-size:16px; border-top:1px solid #fff !important; padding-top: 15px !important;}
/*.tabdate_search .iconcent {display:none;}*/
.tabdate_search .table td, .table th {font-size: 14px; font-family: 'Maitree', serif; color:#606060;}
.tabdate_search .tab_cast {padding: 0 !important;}

/* TABELLA DATE IN ELENCO PER PASSIONE */

.tabdate_passione .tab_cast h3 {display:none;}
.tabdate_passione .tab_cast .table th { font-size:16px; border-top:1px solid #fff !important; padding-top: 15px !important;}
.tabdate_passione .table td, .table th {font-size: 14px; font-family: 'Maitree', serif; color:#606060;}
.tabdate_passione .tab_cast {padding: 0 !important;}
.tabdate_passione .row {padding: 0 15px;} 

.noresul p {font-family: 'Maitree', serif; font-size: 24px;  color:#000; text-align: center;}
.noresul a {font-family: 'Maitree', serif; font-size: 24px;  color:#013b63; font-weight:600;}
.noresul a:hover {color:#5b9ec2;}


/* VAI SITO */

.vaisito {background:#5b9ec2; text-align:center; padding:25px 0; margin-bottom: 20px; }
.vaisito:hover {background:#013b63; }
.vaisito p {font-family: 'Montserrat', sans-serif; font-weight:600; font-size:20px; color:#fff; margin:0;}
.vaisito i {margin-left:10px;}


/* PAGE */
.mypage {padding:80px 0;}

.mypage a {color:#013b63; font-weight: 600;}
.mypage a:hover {color:#5b9ec2;}


.mypage h2 {
	
	font-family: 'Montserrat', sans-serif;
	font-weight: 600;
	color: #013b63;
	font-size: 24px;
	border-bottom:1px solid #ccc;
	padding-bottom:15px;
	
}

.mypage h3 {
	
	font-family: 'Montserrat', sans-serif;
	font-weight: 600;
	color: #013b63;
	font-size: 18px;
	
}

.mypage p {font-family: 'Maitree', serif; color:#606060; font-size:14px;  }
.colonna_link {padding:0 15px !important;}

.form_contatti {padding-left:15px;}
.form_contatti p {font-family: 'Maitree', serif;  font-size:28px;}

.form_contatti .wpcf7-form {/*font-family: 'Montserrat', sans-serif; font-weight: 600; color: #666;font-size: 18px;*/ }
.form_contatti input {width: 100%;font-size: 18px;border:1px solid #ccc; padding: 5px 10px; margin: 5px auto;}
.form_contatti textarea {border:1px solid #ccc; padding:10px;width: 100%;}
.form_contatti [type="submit"]{width: 30% !important; background:#013b63; color:white; font-weight:700; text-transform: uppercase; border:0;}
.form_contatti [type="submit"]:hover{background:#5b9ec2; color:white;}
.form_contatti label {width:100%; font-family: 'Maitree', serif; color: #606060;font-size: 18px; font-weight: 600;}

.form_contatti .wpcf7-mail-sent-ok {color:#398f14 !important;}
.form_contatti div.wpcf7-validation-errors, div.wpcf7-acceptance-missing {border: 2px solid #f7e700; color:#f7e700 !important;}
span.wpcf7-not-valid-tip {display: none !important;}

.form_contatti .txt_priv {font-size:10px; font-weight: 400;}
.form_contatti .txt_accetto {font-size:14px; font-weight: 600;}

.txt_credits {padding-top: 40px; padding-left: 20px;}
.txt_credits p {font-family: 'Maitree', serif;  font-size:16px; color:#606060; padding-left: 60px !important; }
.txt_credits a {color:#013b63; font-weight: 600;}
.txt_credits a:hover {color:#5b9ec2;}

.txt_diritti p {font-family: 'Maitree', serif;  font-size:12px; color:#606060;}
.form_contatti span.wpcf7-list-item {margin:0;}



/* CTA FOOTER */

.cta_footer {background: #eae9e9; padding: 20px 0}
.cta_footer p {font-family: 'Montserrat', sans-serif; font-size:22px; color:#000; margin:0; padding-top: 5px;}
.mybutt_cta {
	
	background:#1135b0; 
	font-family: 'Montserrat', sans-serif; 
	font-size:14px; 
	color:#fff; 
	font-weight: 700;
	text-transform: uppercase;
	padding: 10px;
	text-align: center;
	
}


.mybutt_cta:hover {background:#000;color:#fff;}
.mybutt_cta i, .mybutt_cta_2 i {margin-left:10px;}


.mybutt_cta_2 {
	
	background:#1135b0; 
	font-family: 'Montserrat', sans-serif; 
	font-size:16px; 
	color:#fff; 
	font-weight: 700;
	text-transform: uppercase;
	padding: 10px;
	text-align: center;
	margin-top:15px;
	height:45px;
	
}


.mybutt_cta_2:hover {background:#fff;color:#1135b0;}


.cta_newsletter {background:#013b63; margin:0 !important; padding: 0 10px;font-family: 'Montserrat', sans-serif;}
.cta_newsletter p {color:white; font-size:16px; padding: 20px 0; margin: 0; }
.cta_newsletter button {
color:white; 
border: 2px solid white;
padding: 5px 10px;
width: 100%;
text-transform: uppercase;
background:#013b63;
font-weight: 600;
margin-top: 15px;
}

.cta_newsletter button:hover {background:#5b9ec2; border: 2px solid #5b9ec2;} 
.cta_newsletter i {margin-left: 10px;}

.risult {text-align:center; margin-top:40px; }
.risult a {font-family: 'Montserrat', sans-serif; color:#013b63; font-weight: 600; font-size:18px;}
.risult a:hover {color:#5b9ec2;}
.back {font-family: 'Maitree', serif; text-align: center; margin-top:40px;}
.termine_ric h1 {font-family: 'Montserrat', sans-serif; font-size: 18px; margin-bottom: 40px; border-bottom: 1px solid #ccc; padding-bottom: 20px;}

.termine_ric span {font-weight: 600;}

/* NAV FIXED */

.navfixed {height:75px; background:#013b63; width:100%; position:fixed; top:0; left:0; z-index: 998; display:none;}
.reveal {display: unset !important;}

.navfixed .container {background:#013b63 !important; height: 40px !important;}

.logo_fixed {background:#013b63; height: 75px;}
.logo_fixed img {height: 65px; padding-top: 10px;}
.navfix {background:#013b63; height: 75px; text-align:left; padding-top: 20px;}
.search_fixed {background:#013b63; height: 75px; text-align: right; padding-top: 22px; font-size: 22px;}
.search_fixed a {color:#fff; margin-left:15px}
.search_fixed a:hover {color:#5b9ec2;}



/* NAV MOBILE */

.navmobile {
	
	width:100%; 
	height:100%; 
	position:fixed; 
	z-index:999 !important; 
	visibility: hidden;
	/*background: rgba(1,59,99,0.98);*/
	background:#013b63;
	transition: opacity 0.6s ease-in-out;
	opacity: 0;
	
	
	
}

.show-menu {visibility: visible; opacity: 1;}


.navmobile_cont {
	
	width: 100%;
	height: auto; 
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);


}



.chiudinav {text-align: right; padding-top: 10px; padding-right: 20px; font-size: 30px; font-weight: 300; color: #fff;}


.navmobile .menu {
	width:100%; 
	height:auto;
	text-align:center; 
	font-family: 'Montserrat', sans-serif; 
	font-size:22px; 
	display: inline-block;
	padding-top:20px;
	padding-left:0;
}

.navmobile .menu ul {list-style: none; margin:0; padding:0;}
.navmobile .menu li {display:block; padding: 8px 5px; text-transform:capitalize; }
.navmobile .menu li::after {display:none;}


.navmobile.menu li a {color:#fff; text-decoration:none; font-weight:400;}
.navmobile .menu li a:hover {color:#fff; text-decoration:none;font-weight:400;}

.logo_navmobile {width:100%; text-align:center; padding-top:10px;}
.logo_navmobile img {height:60px;}
.chiudi_navmobile {width:100%; padding-top:40px; text-align: center; font-size:24px; }
.chiudi_navmobile a {color:#fff;}
.chiudi_navmobile a :hover {color: #fff;}

.navmobile .menu li a {background-image: linear-gradient(120deg, #4dafdb 0%, #4dafdb 100%);
  background-repeat: no-repeat;
  background-size: 100% 0.1em;
  background-position: 0 88%;
  transition: background-size 0.25s ease-in; padding:5px;}
 .navmobile .menu li a:hover {
    background-size: 100% 88%;
  }

.navmobile .current_page_item a {color:#fff; font-style: italic; font-size: 28px; }

/* FOOTER */

.footer {
	
	background:#212121; 
	padding: 15px 0 5px;
	font-family: 'Montserrat', sans-serif;
	font-size:12px;
	color:white;
	z-index: 997;
}

.footer h3 {font-family: 'Montserrat', sans-serif;font-size:18px; font-weight:700; margin-top: 20px;}
.footer p {font-size: 16px; margin-top: 20px;}
.footer img {width:70%; margin-top: 45px; margin-left: 20px;}

/*.widg_contatti {padding-left: 60px !important;}*/

/* Download app Footer */
.d_app_foot {
	
	text-align: center; 
	padding: 0 0 20px 0; 
	border-top: 1px solid #939393;
	
}

.d_app_foot p {color:#939393; font-size: 12px; padding: 0; margin:20px 0 0 !important;}

.d_app_foot img {width: auto !important; height: 40px !important; margin-top: 15px !important ;margin-left:10px !important; margin-right:10px !important;}

.d_app_foot img:hover {opacity: 0.7;}

/* Download app in Navmobile */

.down_app_navmobile {text-align: center; font-size: 10px; color: white; font-family: 'Montserrat', sans-serif;}
.down_app_navmobile img {width: auto !important; height: 30px !important; margin-left:10px !important; margin-right:10px !important;}






.nopad {padding:0 !important;}

.menufoot ul {
	

padding: 20px 0;
margin: 0 -20px;
font-size: 0;
	
}

.menufoot li {
	
width: 40%;
font-size: 14px;
line-height: 16px;
padding: 0 20px;
margin: 0 0 10px;
display: inline-block;
vertical-align: top;
border: 0;
background: none;
font-weight: 600;

	
}

.menufoot li a {color:#939393;}
.menufoot li a:hover {color:#4dafdb;}

.menufoot li::before {
	
	content: '■'; 
	margin-right: 12px;
	font-size: 8px;
	vertical-align: middle;
	display: inline-block;
	margin-top: -5px;
	color: #5b9ec2;
	
}


.widg_contatti a {color:#939393; font-weight:600}
.widg_contatti a:hover {color:#4dafdb;}
.widg_contatti i {font-size:24px; margin-right: 30px; margin-top: 10px;}

.subfooter {border-top:1px solid #939393; background:#212121; color:#939393; z-index: 998;}
.subfooter p {font-family: 'Montserrat', sans-serif;font-size:12px; font-weight:300;padding: 10px 0; margin: 0;}
.subfooter a {color:#939393;}
.subfooter a:hover {color:#4dafdb;}
.sbf_right p {text-align:right;}



#full-screen-search form div {margin: -100px 0 0 -30% !important;}

.txt_accetto input[type=checkbox], input[type=radio] {margin: 20px 20px 20px 0px !important; width: 15px;
	height: 15px;
	padding: 8px;}

.iframe_newsletter iframe {width: 100%; border:0; min-height: 1000px;}


/* COOKIE BAR */

.cli-plugin-button {border-radius:0 !important;}
#cookie-law-info-bar span {font-family: 'Maitree', serif !important;}


/*PAGE 404*/
.error404 {background-color:#013b63 !important; }
.box_notfound { position: absolute; z-index: 12; top: 50%; left: 50%; transform: translate(-50%, -50%); -moz-transform: translate(-50%, -50%); -o-transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%); width:94%; max-width:580px; text-align:center;}
.logo_notfound img {
	width: 180px;
	height: auto;
	display: inline-block;
}
.msg_notfound {
	color: #fff;
	font-size: 32px;
	line-height: 42px;
}
.msg_notfound h3, .msg_notfound h5 {margin:10px 0; font-family: 'Montserrat', sans-serif; }
.msg_notfound h5 { font-size:22px; line-height:28px;}
.search_notfound h5 {
	font-size: 16px;
	text-transform: uppercase;
	color: #fff;
}

.mybutton_404 {background:#5b9ec2; padding:10px 20px; display: inline-block; margin-top:20px;}
.mybutton_404:hover {background:#ccc; }

/* FIX */

.clearfix:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}
.clearfix { display: inline-block; }
/* start commented backslash hack \*/
* html .clearfix { height: 1%; }
.clearfix { display: block; }
/* close commented backslash hack */


.vc-youtube-video {margin-bottom: 30px !important;}
