/*
Theme Name: OceanWP Child Theme
Theme URI: https://oceanwp.org/
Description: OceanWP WordPress theme. Sample child theme.
Author: OceanWP
Author URI: https://oceanwp.org/
Template: oceanwp
Version: 1.0
*/
body{font-family: 'Didact Gothic', sans-serif;color:#222;font-size:1.2em}
h1 {line-height: 50px; font-weight: 400;font-style: normal;font-size: 44px;}
h2, i.t2 {line-height: 40px; font-weight: 400; font-style: normal; font-size: 32px;}
h3, i.t3 {line-height: 40px; font-weight: 400; font-style: normal; font-size: 26px;}
h4, i.t4 {line-height: 34px; font-weight: 400; font-style: normal; font-size: 24px;}
h5, i.t5 {line-height: 26px; font-weight: 400; font-style: normal; font-size: 18px;}
h1,h2,h3,h4,h5{font-family: 'Didact Gothic', sans-serif; color: #EFB220;text-align:left;font-weight:bold!important;}
i.t2,i.t3,i.t4,i.t5{margin-right:15px;display:inline;float:left;}
.punti h2, .punti h3,.punti h4,.punti h5{display:inline;margin-bottom:10px;}
#main{font-family: 'Didact Gothic', sans-serif;font-size:18px!important}
#content-wrap{text-align:justify;}
.round-container {max-width: 240px;max-height: 240px;position: relative;overflow: hidden;border-radius: 50%;}
.round-pic {display: inline;margin: 0 auto; margin-left: -25%;max-width: 240px!important; max-height: 240px!important;}

.imghoverclass,.cont_img{overflow:hidden;}
a .service-image img{box-shadow: 3px 3px 2px #a2a2a2;}
a .service-image img, .imghoverclass a img,.img-responsive,.img_prof, .banner_loghi a img{-webkit-transition: all 1.1s ease;-moz-transition: all 1.1s ease;-o-transition: all 1.1s ease;-ms-transition: all 1.1s ease;transition: all 1.1s ease;}
a:hover .service-image img ,.imghoverclass a:hover img,.img-responsive:hover,.img_prof:hover,.banner_loghi a:hover img{-webkit-transform: scale(1.2);-moz-transform: scale(1.2); -ms-transform: scale(1.2); -o-transform: scale(1.2);
    transform: scale(1.2);}

h1.tit{color:#EFB220;line-height: 40px; font-weight: 400; font-style: normal; font-size: 26px;font-family:'Oswald', sans-serif;}
.testo_home,.testo_pag{text-align:justify;margin:1.5em auto;}
.testo_home p, .testo_pag p, .page p,article #content-wrap, .elenco, .dati_corso{font-size:1.2em!important;line-height:1.6em;margin:0 20px 20px 20px} 
.punti p{margin:0px 0px 10px 40px!important}
.singolo{font-size:18px!important;line-height:1.7em;}
.spazio_p{display:block;clear:both;float:none;height:30px;width:100%;}
.testo_home br, .testo_pag br, .page br{margin-bottom:20px;/*display:block;content:"";*/}
footer br,.home_evid br{margin-bottom:0px!important;content:none!important;}
h3.home_stit{font-size:24px;line-height:32px;font-weight:normal!important;color:/*#bbb*/#43a6ce!important;text-decoration:none!important;}
a:hover h3.home_stit{color:#ff0000!important} 

.wi_100{width:100%;}.wi_33{width:33%;}.wi_66{width:66%;}.wi_50{width:50%;}.wi_25{width:25%;}.wi_75{width:75%;}.wi_60{width:60%;}.wi_40{width:40%;}.wi_30{width:30%;}
.inline_b{display:inline-block;}.block{display:block;}.fl_sx{float:left;}.fl_dx{float:right;}.pad10{padding:10px;}
.clearb{clear:both;float:none;}.alg_sx{text-align:left;}.alg_dx{text-align:right;}.alg_cx{text-align:center;}
.mg_b15{margin-bottom:15px;}.mg_post{margin:5px 0px 10px 0px;text-align:left;}
/*logo*/
#i_logo .hfe-site-logo-container img{max-height:130px!important;}
/*menu*/
a.hfe-sub-menu-item{font-size:1.1em!important}
/*footer*/
#footer-widgets {background-color: #afe6ff/*#eed089*/;}
#footer-bottom{background:#0e509d!/*#efb220*/important;}
#footer-bottom #copyright{float:right!important;}
.cont_privacy{text-align:right;margin-right:3em;} .s_privacy{display:inline-block;float:right}.mg_sx2{margin-left:2em;}.clearb{clear:both;float:none;}
#footer-bottom .container, #footer-widgets .container{width:100%!important;}
#footer-widgets .container{max-width:100%!important;}
#footer-widgets .footer-box{padding:0px!important;text-align:center;}
#footer-widgets.oceanwp-row{padding:0px 0px 30px 0px!important;}
.logo_footer{margin:0px 0px 30px 0px!important;background:#fff;border-top: 20px solid #233b79;}
.footer_wrap {background-color: #333333;}
.footer_menu {padding: 1em 0;background-color: #3d3d3d;}
/*.foot_address {margin: 10px 0 16px;color: #ccc;text-align: center;font-family: "Oswald", sans-serif;font-size: 1.2em;letter-spacing: 0.5px}
.foot_address a:,.foot_address a:link,.foot_address a:visited{color:#97cee4!important;}
.foot_address a:hover{color:#ffeb3b!important;}*/
.foot_cont_whats{margin: 30px auto 0px auto;text-align:center;}
.foot_cont_a {display:inline-block;}
.foot_whats_img{text-align:center;display:block;float:left;}
.foot_whats_num{display:block;float:left;margin:7px 5px 0px 20px;height:24px;}
.foot_whats_num h4{color:#fff;font-weight:bold;font-size:1.3em}.foot_cont_whats a:hover .foot_whats_num h4{color:#ffeb3b}
.foot_cont_whats p {display: none;}
#footer-widgets{line-height:2em;}
#footer-widgets {margin-top:20px;}
.footer-widget{margin-top:30px;}
.foot_ind {display: inline-block;text-align: left;font-size:1.2em;}
.foot_ind i{margin-right:20px;line-height:2em;}
.logo_foot{max-width:300px;margin:0px auto;}
#footer-widgets .footer-box .widget-title{text-align:center;font-size:1.5em!important;font-weight:bold!important;color:#e65100;}
#footer-widgets .widget-title{border:none;}
#footer-widgets #block-8,#footer-widgets #block-9{margin-top:50px;}
#footer-widgets #ocean_social-2{margin-top:-10px;}
#footer-widgets .footer-box .foot_ind a{color:#171faa!important;}
.footer-box a:hover, #footer-bottom #footer-bottom-menu a:hover, #footer-widgets .footer-box .foot_ind a:hover{color:#e65100!important}
.firm{color: #0689c7;font-size:1.5em;letter-spacing:1px;font-weight:bold;}
.ft_h4{font-family: "Oswald", sans-serif;font-size: 1.3em;letter-spacing: 1px;color:#fff;font-weight:normal;}
/*gallery*/
.kad-gallery a:hover img { transform: scale(0.9); outline-width: 1px; outline-offset: -20px;}
.kad-gallery img {outline-style: solid; outline-width: 0px; outline-offset: 0px; outline-color: #ffffff; box-shadow: 4px 4px 10px #000; transition: all 0.5s !important;}
.kad-gallery .gallery-item img { margin: 0 auto;max-width:96%;}
.kad-gallery .gallery-item  img {opacity: 1;-webkit-transition:opacity .2s ease-in-out;-moz-transition:opacity .2s ease-in-out;-ms-transition:opacity .2s ease-in-out;-o-transition:opacity .2s ease-in-out;transition:opacity .2s ease-in-out;}
/*socials*/
.oceanwp-social-icons li {display: inline-block;margin: 10px 10px!important; padding: 0;}
.oceanwp-social-icons a:hover{color:#fff!important}
.oceanwp-social-icons.style-colored li.oceanwp-instagram a {background-color: #c38b78!important;}
.oceanwp-social-icons.style-colored li.oceanwp-instagram a:hover{background-color: #b87660!important;}
/*header*/
.elementor-column-gap-default>.elementor-column>.elementor-element-populated{padding:5px 0px!important}
/*home*/
#main {background-color:#fff;}
.img_txt_sx{float: left; margin:0.5em 1.5em 0.5em 0em;}
.img_txt_dx{float: right; margin:0.5em 0 0.5em 1.5em;}
.img_curriculum{max-width:250px!important;}
.sez_home h3{margin-bottom:5px!important;}
.sez_home p.elementor-image-box-description {padding: 5px 10px 0px 10px; margin: 5px!important; border-top: 1px dotted #777;}
.home_evi h3{text-align:center;}.home_evi h3 a{text-decoration:none!important;}.home_evi h3 a:hover{text-decoration:none!important;}
.home_evi p {text-align:justify;margin-top:50px;}
.hove_evi .elementor-background-overlay{opacity:0.2;}
.cont_home_evi:hover {cursor:pointer;}
.cont_home_evi:hover .elementor-background-overlay{opacity:1!important;height:60%;}
.cont_home_evi:hover h3{color:#fff!important;text-shadow: 1px 1px 0px #000;}
.cont_home_evi:hover .home_evi p{color:#000;}
.home_evi .elementor-icon-box-icon a{box-shadow: 2px 2px 5px #000;}
h3.elementor-icon-box-title{background:#ffffff6e;/*position:absolute;*/width: calc(100% + 80px);margin-left:-40px;}
br.nobr {content: unset;}
.elementor-icon-box-description{font-family: 'Didact Gothic', sans-serif;}
.elementor-icon svg {width: 0.5em; height: 0.5em;}
.elementor-view-stacked .elementor-icon {padding: .3em;}
/*pagine*/
ul.check {list-style: none;font-size:1.2em;}
ul.check li:before {content: '✓'; margin-right: 8px;padding-left:8x; font-size: 1.4em; color: #008000; font-weight: bold;}
/*cookie*/
#cookie-law-info-bar{font-size:9pt!important} #cookie-law-info-bar button{font-size:12px!important;}
.cli-style-v2 .cli-bar-message { width: 100%;  text-align: left;  }
.cli-style-v2 { font-size: unset;  line-height: unset;  }
/*pulsanti*/
.button_lk,.button_buy submit {line-height: 1.1em; text-decoration: none!important; display: inline-block; border-bottom: none!important;
    width: 250px!important; height: 65px; padding: 10px!important; color: #ffffff!important; font-family: 'Roboto',sans-serif !important; font-weight: bold !important; font-size: 1.4em!important;letter-spacing:2px;text-transform:uppercase;
    text-align: center;	border-radius: 20px!important; border-style: solid; border-width: 1px; border-color: #b8c7a6!important;
    text-shadow: 1px 1px 1px #0a0a0a!important; -webkit-box-shadow: 0px 0px 0px #b5b5b5!important; -moz-box-shadow: 0px 0px 0px #b5b5b5!important; box-shadow: 0px 0px 0px #b5b5b5!important;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(45%, rgba(218,230,220,1)), color-stop(1, rgba(169,229,105,1)))!important;
    background: -moz-linear-gradient(rgba(218,230,220,1) 45%, rgba(169,229,105,1))!important;
    background: -o-linear-gradient(rgba(218,230,220,1) 45%, rgba(169,229,105,1))!important;
    background: linear-gradient(rgba(218,230,220,1) 45%, rgba(169,229,105,1))!important;
    webkit-transition: all 0.3s;  -moz-transition: all 0.3s;  transition: all 0.3s!important;
}
.button_lk_rosso:hover {color: #ffffff!important;text-shadow: 1px 1px 1px #0a0a0a!important;text-shadow-color: #0a0a0a!important; border-color: #d88981!important; -webkit-box-shadow: 0px 0px 0px #b5b5b5!important;-moz-box-shadow: 0px 0px 0px #b5b5b5!important; box-shadow: 0px 0px 0px #b5b5b5!important;   background: -webkit-gradient(linear, left top, left bottom, color-stop(45%, rgba(177,21,5,1)), color-stop(1, rgba(255,206,206,1)))!important;   background: -moz-linear-gradient(rgba(177,21,5,1) 45%, rgba(255,206,206,1))!important;  background: -o-linear-gradient(rgba(177,21,5,1) 45%, rgba(255,206,206,1))!important;  background: linear-gradient(rgba(177,21,5,1) 45%, rgba(255,206,206,1))!important;   webkit-transition: all 0.3s; -moz-transition: all 0.3s; transition: all 0.3s!important;}
.button_lk:hover {color: #ffffff!important;text-shadow: 1px 1px 1px #0a0a0a!important;text-shadow-color: #0a0a0a!important; border-color: #6fa2bf!important; -webkit-box-shadow: 0px 0px 0px #b5b5b5!important;-moz-box-shadow: 0px 0px 0px #b5b5b5!important; box-shadow: 0px 0px 0px #b5b5b5!important;   background: -webkit-gradient(linear, left top, left bottom, color-stop(45%, rgba(33,150,243,1)), color-stop(1, rgba(209,232,251,1)))!important;   background: -moz-linear-gradient(rgba(33,150,243,1) 45%, rgba(209,232,251,1))!important;  background: -o-linear-gradient(rgba(33,150,243,1) 45%, rgba(209,232,251,1))!important;  background: linear-gradient(rgba(33,150,243,1) 45%, rgba(209,232,251,1))!important;   webkit-transition: all 0.3s; -moz-transition: all 0.3s; transition: all 0.3s!important;}
/*video-vimeo*/
.video_cont{text-align:center;display:flex;margin:1em 0em;}.video_cont div{float:left;margin:1em auto;width:48%;}.video_cont iframe{width:402px;height:240px;}
.player .vp-title .vp-title-header h1 a,.player .vp-title .vp-title-header h1{ font-size: 1rem!important; color: white!important;}
.player .vp-title .vp-title-header h2 .user, .player .vp-title .vp-title-header h2 a {color: yellow!important;}
/* video */
.iframevideo{width:100%;text-align:center;}
.rwd-video {height: 0;overflow: hidden;padding-bottom: 56.25%;position: relative;}
.rwd-video iframe, .rwd-video object, .rwd-video embed { height: 100%; left: 0; position: absolute;top: 0; width: 100%;}
.responsive-embed-container {position: relative;display: block;	overflow: hidden;height: 0;	max-width: 100% !important;}
.embed-responsive-16by9 {padding-bottom: 56.25%;}
.responsive-embed-container iframe, .responsive-embed-container object, .responsive-embed-container embed {	position: absolute;left: 0;top: 0;height: 100%;	width: 100%;}

/*maps*/
.google-maps { position: relative; padding-bottom: 36.36%; padding-top: 0px; height: 0;  overflow: hidden;}
.google-maps iframe { position: absolute; top: middle; left: center; width: 100%; height: 100%;}
.wd50{width:48.5%;}.wd100{width:100%;} .vmap100 {min-width: 400px; min-height: 500px; width: 100%/*95%*/; height: auto;}
/*form*/
.m_contatti textarea, .m_contatti input{background:#fff!important;}
.m_contatti input[type=submit]{background:#13aff0!important}
/*corso*/
.dati_corso .label{color:#000;font-weicht:bold;}
.riq_corso{border:1px solid #ccc;padding:10px;background:linear-gradient(rgb(255 255 255) 45%, rgba(209, 232, 251, 1)) !important;min-height:200px;}
.rt-holder .entry-title a{color:#535c8e;}
.news_evid{position: relative;text-align: center;}
.news_evid h3 { display: inline-flex; align-items: center; justify-content: center; padding: 5px 20px; position: absolute; z-index: 50; background: rgb(255 255 255); top: -20px;
    border-bottom: 1px solid #bfbfbf; box-shadow: 3px 2px 2px #a2a2a2; width: 160px; font-size: 1.2em!important; line-height: 40px; height: 40px; margin: auto -80px; }
.news-linea {width: 100%; margin: 2em auto; border: 1px solid #525c8f;display: block;text-align: center;}
.round-news { max-width: 150px; max-height: 150px; position: relative; overflow: hidden; border-radius: 50%;}
 .subhead .postdate{color:#bbb;font-size:13px;} #blog_carousel .subhead .postdate{font-size:12px;}
 #blog_carousel .grid_item .imghoverclass img{width:100%}
 .post-single-img{max-height:400px;}
 .post-single-img img{display:unset!important;/*width:100%;*/}
 .head_news h2{padding: 6px 10px 6px 18px; text-shadow: 1px 1px 1px #000;color: #fff!important;background:none!important;}
 .s_separa{margin-bottom:8px!important;}
 .s_scarica{margin-bottom:0px!important;height:20px;}
 #ele_news .dce-meta-date::before, #rec_news .dce-meta-date::before{content: "\f073"; font-family: "FontAwesome";font-weight: 900; margin-right: 8px;}
.dt_ico{margin-right:10px;color:#ccc;}
#rec_news .dce-item.dce-item_title{padding: 6px 10px 4px 10px; background: #fff;}
#rec_news .dce-item.dce-item_custommeta{padding: 0px 10px 0px 10px; background: #fff;}
#rec_news .dce-item.dce-item_content{padding: 0px 10px 10px 10px; background: #fff;}
.hd-news .elementor-widget-container{text-align:center;}
.hd-news .elementor-widget-container .dce-featured-image{width:auto!important;}
/*cookies*/
.scook{margin-bottom:1em;}
.sct{color:#000;}
/*gallery*/
.gallery_shadow .gallery .gallery-item{margin: 5px 0 15px!important;}
.gallery_shadow .gallery .gallery-item img{margin: 0 auto;}
.gallery_shadow .gallery-item{position: relative;}
.gallery_shadow .gallery .gallery-item .gallery-lightbox img{outline-style: solid; outline-width: 0px; outline-offset: 0px; outline-color: #ffffff; box-shadow: 4px 4px 10px #000; transition: all 0.5s !important; opacity: 1;}
.gallery_shadow .gallery .gallery-item  a.gallery-lightbox:hover img{ transform: scale(0.9); outline-width: 1px; outline-offset: -20px; opacity: .9;}

/*** slider home ***/
#imageslider .flexslider.kt-flexslider{max-width:100%!important;}
#imageslider img{width:100%!important}
/*button login*/
input[type=button], input[type=reset], input[type=submit] {-webkit-appearance: button;cursor: pointer;}
/* titoli */
h1.elementor-heading-title{padding: 6px 10px 6px 18px; text-shadow: 1px 1px 1px #000; background: -webkit-linear-gradient(left, rgba(20,32,170, 1) 0%,rgba(255,255,255,0) 100%); color: #fff!important;}
h2.elementor-heading-title, h3.elementor-heading-title{padding: 6px 10px 6px 18px; text-shadow: 1px 1px 1px #000; background: -webkit-linear-gradient(left, rgba(79,156,209, 1) 0%,rgba(255,255,255,0) 100%); color: #fff!important;}
h1{font-size:28px!important;font-weight:bold;} h2{font-size:26px!important;} 
.tit2 h2{color:#1622ab!important;background:none!important;text-shadow:none!important}
#content-wrap h1, #content-wrap h2, #content-wrap h3, #content-wrap h4 {margin-bottom: 20px;}
/* form profilo */
form.f_profilo {padding:30px 20px;}
.f_profilo input { background-color: #f6f6f6;
display: inline-block; min-height: 40px; width: 100%;padding: 3px 9px; vertical-align: middle; color: #333; border: 1px solid #ddd;
    -webkit-border-radius: 3px; -moz-border-radius: 3px; -ms-border-radius: 3px;border-radius: 3px;
    -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -ms-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease;margin-bottom:10px;}
.f_profilo select{margin-bottom: 10px;}
.f_profilo .ct100 {width:100%;}
.f_profilo .ct50 {width:48%;display: inline-block; float: left; margin-right: 2%;}
.f_profilo .ct33 {width:30%;display: inline-block; float: left; margin-right: 3%;}
.f_profilo .mg30{margin-bottom:30px}
.cont_option {margin: 10px -20px; padding: 10px 20px;}
.color_01{background:#f5f5dc;}.color_02{background:#f5e8dc;}.color_03{background:#f5dcdc;}.color_04{background:#e4dcf5;}.color_05{background:#dceff5;}
.f_profilo select{padding: 0px 10px; min-width: 50%;}
.f_profilo input[type=checkbox] { min-height: 20px; width:20px;}
.f_profilo label, .f_profilo select {display:block;}
.f_profilo input.S-button:hover {background: #fff!important; color: #38913c!important;}
.f_profilo input.C-button:hover {background: #fff!important; color: #bb0f02!important;}
.f_profilo input.B-button:hover {background: #fff!important; color: #000!important;}
.f_profilo input.X-button:hover {background: #fff!important; color: #aaa!important;}
	#fSubmit,#fCancel,#fBack,#fClose {transition: all 0.5s linear;color:#fff;border-radius:8px;padding:4px 12px; width:180px;}
	#fSubmit {border: 1px solid #38913c;background-color: #4CAF50!important;}
	#fCancel {border: 1px solid #bb0f02;background-color: #ff5043!important;}
	#fBack {border: 1px solid #000;background-color: #a3a3a3!important;}
	#fClose {border: 1px solid #ccc;background-color: #b7b5b5!important;}
.t_logout{font-family: "Barlow", Sans-serif;font-size: 1.2em; font-weight: 500; text-shadow: 1px 1px 0px rgba(0,0,0,0.5);}
.t_cn{text-align:center!important;}

/* Larghezza col users */
.column-user_id { width: 100px!important; max-width: 100px;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;}
.column-attivato { width: 100px!important; max-width: 100px;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;}
/*scheda tecnica*/
.schedat{width:100%;margin: 0 10px 10px 10px;font-size: 14px;font-family:'Open sans', sans-serif;color:#555;border-spacing:0px;border-collapse:collapse;}
.schedat th,.s_altre{font-weight:bold; font-size:16px;color:#222;padding: 2px 4px 0px 15px;background: rgb(228 228 228 / 50%);border:1px solid #ccc;}
.schedat th,.schedat td, .s_altre{border-bottom:1px dotted #ccc!important;}
.schedat td{height:24px;padding:2px 4px 2px 4px; text-align:left;vertical-align:middle;}
.schedat td.voce{font-weight:bold;width:40%;}.schedat td.carat{width:60%;}
.capi{text-transform: capitalize;}
.sf_b{background:#fff!important;}
.s_altre{height:34px;font-family:"Open sans",sans-serif;font-size:16px;color:#222;background:#f1f1f1;}
.s_altre p {margin:0px}
.single-immobile #main {position: relative;z-index: 0;overflow: hidden;}
.single-immobile #main::before { content: ""; position: absolute;top: 0; left: 0; width: 100%;  height: 100%;
  background-image: url('https://www.delcasa.eu/wp-content/uploads/2025/06/condominio_nova_01.webp');
  background-size: cover; background-position: center; background-attachment: fixed; filter: grayscale(100%);
  opacity: 0.1; z-index: -1; pointer-events: none;}
 /*.single-immobile #main{padding:10px;}*/
 .single-immobile #main section {padding: 0px 10px;}
 .fg-default.fg-center { text-align: left!important;}
 .cara{width:25%; padding:4px 0px 4px 10px;text-align:left;display:inline-flex;color:#888;font-size:14px;font-family:"Open sans", sans-serif;}
 /*status*/
 .status_container{position: absolute;  top: 15px; display:block;font-family:Arial, Tahoma, Verdana;font-weight:bold;z-index:80;color:#fff;text-transform: uppercase;text-shadow: 0 1px 2px rgba(0, 0, 0, 0.4); moz-opacity: .8;opacity: .8;filter: alpha(opacity=80);}
.status_box{position: relative;	border: 2px solid #fff;}
.status_box { padding: 2px 10px;width: auto; height:32px;line-height:24px; border-left:0px;border-top-right-radius: 20px;border-bottom-right-radius: 20px;}
.status_01{background:#c21f1f}.status_01:after{border-color: rgba(194, 31, 31, 0);border-left-color: #c21f1f;}
.status_02{background:#6ec277}.status_02:after{border-color: rgba(110, 194, 119, 0);border-left-color: #6ec277;}
.status_03{background: #88b7d5;}.status_03:after{border-color: rgba(136, 183, 213, 0);border-left-color: #88b7d5;}
.status_04{background: #ffeb3b;}.status_04:after{border-color: rgba(255, 235, 59, 0);border-left-color: #ffeb3b;}

.page-id-1342.page p{font-size:0.9em!important;}
.page-id-1342 .elementor-element-a540e7d p{font-size:1.2em!important;}

@media screen and (max-width: 1024px){
.testo_home p, .testo_pag p, .page p,article #content-wrap, .elenco, .dati_corso{font-size:1.15em!important;line-height:1.5em;margin:0 15px 20px 15px} 
ul.check {font-size:1.15em;}
ul.check li:before {font-size: 1.3em;}
.hfe-nav-menu__breakpoint-tablet .hfe-active-menu.hfe-active-menu-full-width + .hfe-nav-menu__layout-horizontal, .hfe-nav-menu__breakpoint-tablet .hfe-active-menu.hfe-active-menu-full-width + .hfe-nav-menu__layout-vertical {
        position: relative!important;  }
.hfe-nav-menu__breakpoint-mobile .hfe-active-menu + .hfe-nav-menu__layout-horizontal, .hfe-nav-menu__breakpoint-mobile .hfe-active-menu + .hfe-nav-menu__layout-vertical {
        visibility: visible; opacity: 1; height: auto!important; }
nav.hfe-nav-menu__layout-horizontal.hfe-nav-menu__submenu-arrow.hfe-dropdown.menu-is-active{margin-top:100px;}		
.hfe-nav-menu__toggle{margin:0px!important;text-align:right;}
#head_img{ background-size: contain !important;   background-position: center center !important;
 /*position: relative;width: 100vw!important; left: 50%!important;right: 50%!important;margin-left: -50vw; margin-right: -50vw;
  min-height: 100vh!important; padding-top: 56.25%;height:auto;*/
   position: relative;width: 100vw!important; left: 50%!important;right: 50%!important;margin-left: -50vw; margin-right: -50vw; padding-top: 35.64%;height:0;
  }		
#ele_news .dce-posts-container.dce-post-item.dce-post-block{display:block;}
#ele_news .dce-image-area.dce-item-area, #ele_news .dce-content-area.dce-item-area{width:100%!important}
#ele_news .dce-image-area.dce-item-area{min-height:200px!important;}
#ele_news .dce-post-item{width:100%!important;}
#ele_news .dce-posts-container.dce-skin-grid.dce-posts-wrapper{display:block!important;}
#ele_news .dce-posts-container.dce-post-item.dce-post-block{display:block!important;}
#ele_news .dce-post-item .dce-post-block{flex-direction:column!important}
h1{font-size:26px!important;font-weight:bold;} h2,h3{font-size:24px!important;} 
.cara{width:33%;} 
}
@media screen and (max-width: 767px){
.testo_home p, .testo_pag p, .page p,article #content-wrap, .elenco, .dati_corso{font-size:1.1em!important;line-height:1.5em;margin:0 10px 20px 10px} 
ul.check {font-size:1.1em;}
ul.check li:before {font-size: 1.3em;}
.hfe-site-logo-container { text-align: center !important;}
.cont_box{margin-top:0px;}
.cont_button {text-align: center;margin: auto auto;}	
/*locandina*/
.c_flyer{float:none;clear:both;text-align:center;margin-top:1.5em;}
.flyer{font-size:1.2em!important;}
.cl_pdf{width:40px!important}
#mappa .wi_30,#mappa .wi_60{width:100%;clear:both;float:none;}
#mappa .wi_30 {margin-bottom:1em;}#mappa .wi_60 {margin-top:1em;}
br.no_spc{display:block;}.sep_tit{display:none;}
 
 .col_logo{text-align:center;margin:0px auto 0px auto;width:100%;clear:both;float:none;}
 .col_menu{width:100%;clear:both;float:none;}
 .col_menu .elementor-widget-container{margin:0px!important}
  #smart_menu nav { position: relative; background: #ece8d7;}
  nav.hfe-nav-menu__layout-horizontal.hfe-nav-menu__submenu-arrow.hfe-dropdown.menu-is-active{margin-top:10px;}	
  .hfe-nav-menu__toggle{margin:0 auto;text-align:center;}
  h1{font-size:24px!important;font-weight:bold;} h2,h3{font-size:22px!important;}   
  
 .f_profilo .ct50 {width:100%;float:none;display:block;}
 .f_profilo .ct33 {width:100%;float:none;display:block;} 
 .cara{width:50%;}
}
@media screen and (max-width: 400px){
 .cara{width:100%;display:block;}
}