.clearfloat { clear:both; height:0; font-size:1px; line-height:0px; }

body.de_light { font-family: var(--primary-font-1); font-weight:400; color:#595959; }
.text-light { color:#ffffff; }
.de_light span.overlay  { background: rgba(0,0,0,.8); }
.text-light .btn-line, .text-light a.btn-line { border:solid 2px #ffffff !important; color:#fff; }
.btn-line:after, a.btn-line:after { color:#fff !important; }
.call-to-action h3 { font-size:22px; } 
.tp-caption.big-white { font-weight:600; }
.tp-caption.ultra-big-white { font-size:75px; font-weight:700; }
.typing-wrap { font-family:"Poppins"; }
h1,h2,h3,h4,h5,h6 { font-weight:500; }
h2,.h2 { font-weight:700; margin-bottom:0; text-transform:uppercase !important; }
h2 .wm { display:block; color:rgba(0,0,0,.05); font-size:80px; width:100%; position:absolute; text-align:left; margin-top:-30px; margin-left:-130px; z-index:0; }
.h2{line-height:48px; font-size:48px;}
h3 { font-weight:600; font-size:17px; text-transform:uppercase !important; }
.text-light h2 .wm { color:rgba(255,255,255,.2); }
a.btn-custom { padding:10px 20px; color:#fff; font-weight:bold; border-radius:0; }
#mainmenu > li { font-weight:600; font-size:12px; }
.separator span i { font-size:20px; margin-top:-5px; }
.separator span:before, .separator span:after  {   border-bottom: 2px solid rgba(255,255,255,.5); }
.de_light .separator span:before, .de_light .separator span:after {   border-bottom: 2px solid #aaa; }
.de_tab.tab_steps .de_nav li span { text-transform:uppercase; border-radius:0; -moz-border-radius:0; -webkit-border-radius:0; }
.de_tab.tab_steps .de_nav li.active span { border:solid 5px #ffffff; }
.box-icon i { color:#fff; font-size:24px; background:#333; width:60px; padding:18px; text-align:center; }
.de_count span { color:#333; font-weight:600; }
.text-light .de_count span { color:#fff; }
.de_count h3 { font-size:56px; }
.project-name { font-family:"Poppins"; font-size:15px; text-transform:uppercase; color:#ffffff; }
.widget h4 { font-size:18px; font-weight:bold; }
.de_light .widget, .de_light .blog-list li { border-bottom:solid 1px #707070; }
.blog-list .btn-more { font-family:"Poppins"; color:#ffffff; }
.widget.widget-post ul li { border-bottom:solid 1px #ddd; padding:3px 0 3px 0; font-weight:500; }
.widget.widget-post ul li a { color:#707070; }
.widget.widget-post ul li:last-child { border:none; }
.de_light .widget_tags li { margin-bottom:10px; }
.de_light .widget_tags li a { text-transform:uppercase; border:solid 2px #909090; }
.box-fx .inner, .dark .box-fx .inner, .blog-list img { border:none; }
.text-light .btn-line, .text-light a.btn-line { font-weight:600; }
.text-light .btn-line:hover, .text-light a.btn-line:hover { background:#fff; }
.pagination li.active a { color:#ffffff; border:none; }


.cookie-bar { background-color:rgba(0,0,0,0.7); padding:8px 0px 8px 0px; width:100%; position:fixed; bottom:0px; text-align:center; font-size:11px; z-index:9999999999; opacity:0; }
.cookie-bar p { color:#fff; margin-bottom:0px; }
.cookie-bar a.cookie-btn { color:#000!important; padding:3px 5px; background-color:#FFF; margin-left:10px; margin-right:10px; cursor:pointer; }
.cookie-bar a.cookie-btn:hover { color:#fff!important; background-color:var(--primary-color-1); }
.cookie-bar a.cookie-info { color:#fff; text-decoration:underline; margin-left:10px; margin-right:10px; }
.cookie-bar a.cookie-info:hover { color:var(--primary-color-1); }

.m0 { margin:0!important; } .m5 { margin:5!important; } .m10 { margin:10px!important; } .m15 { margin:15px!important; } .m20 { margin:20px!important; } .m30 { margin:30px!important; } .m40 { margin:40px!important; } .m50 { margin:50px!important; } .m60 { margin:60px!important; } .m70 { margin:70px!important; } .m80 { margin:80px!important; } .m90 { margin:90px!important; } .m100 { margin:100px!important; } .m110 { margin:110px!important; } .m120 { margin:120px!important; } .m130 { margin:130px!important; } .m140 { margin:140px!important; } .m150 { margin:150px!important; } .m160 { margin:160px!important; } .m170 { margin:170px!important; } .m180 { margin:180px!important; } .m190 { margin:190px!important; } .m200 { margin:200px!important; }
.mt0 { margin-top:0!important; } .mt5 { margin-top:5!important; } .mt10 { margin-top:10px!important; } .mt15 { margin-top:15px!important; } .mt20 { margin-top:20px!important; } .mt30 { margin-top:30px!important; } .mt40 { margin-top:40px!important; } .mt50 { margin-top:50px!important; } .mt60 { margin-top:60px!important; } .mt70 { margin-top:70px!important; } .mt80 { margin-top:80px!important; } .mt90 { margin-top:90px!important; } .mt100 { margin-top:100px!important; } .mt110 { margin-top:110px!important; } .mt120 { margin-top:120px!important; } .mt130 { margin-top:130px!important; } .mt140 { margin-top:140px!important; } .mt150 { margin-top:150px!important; } .mt160 { margin-top:160px!important; } .mt170 { margin-top:170px!important; } .mt180 { margin-top:180px!important; } .mt190 { margin-top:190px!important; } .mt200 { margin-top:200px!important; }
.mb0 { margin-bottom:0!important; } .mb5 { margin-bottom:5!important; } .mb10 { margin-bottom:10px!important; } .mb15 { margin-bottom:15px!important; } .mb20 { margin-bottom:20px!important; } .mb30 { margin-bottom:30px!important; } .mb40 { margin-bottom:40px!important; } .mb50 { margin-bottom:50px!important; } .mb60 { margin-bottom:60px!important; } .mb70 { margin-bottom:70px!important; } .mb80 { margin-bottom:80px!important; } .mb90 { margin-bottom:90px!important; } .mb100 { margin-bottom:100px!important; } .mb110 { margin-bottom:110px!important; } .mb120 { margin-bottom:120px!important; } .mb130 { margin-bottom:130px!important; } .mb140 { margin-bottom:140px!important; } .mb150 { margin-bottom:150px!important; } .mb160 { margin-bottom:160px!important; } .mb170 { margin-bottom:170px!important; } .mb180 { margin-bottom:180px!important; } .mb190 { margin-bottom:190px!important; } .mb200 { margin-bottom:200px!important; }
.ml0 { margin-left:0!important; } .ml10 { margin-left:10px!important; } .ml5 { margin-left:15px!important; } .ml20 { margin-left:20px!important; } .ml30 { margin-left:30px!important; } .ml40 { margin-left:40px!important; } .ml50 { margin-left:50px!important; } .ml60 { margin-left:60px!important; } .ml70 { margin-left:70px!important; } .ml80 { margin-left:80px!important; } .ml90 { margin-left:90px!important; } .ml100 { margin-left:100px!important; } .ml110 { margin-left:110px!important; } .ml120 { margin-left:120px!important; } .ml130 { margin-left:130px!important; } .ml140 { margin-left:140px!important; } .ml150 { margin-left:150px!important; } .ml160 { margin-left:160px!important; } .ml170 { margin-left:170px!important; } .ml180 { margin-left:180px!important; } .ml190 { margin-left:190px!important; } .ml200 { margin-left:200px!important; }
.mr0 { margin-right:0!important; } .mr10 { margin-right:10px!important; } .mr15 { margin-right:15px!important; } .mr20 { margin-right:20px!important; } .mr30 { margin-right:30px!important; } .mr40 { margin-right:40px!important; } .mr50 { margin-right:50px!important; } .mr60 { margin-right:60px!important; } .mr70 { margin-right:70px!important; } .mr80 { margin-right:80px!important; } .mr90 { margin-right:90px!important; } .mr100 { margin-right:100px!important; } .mr110 { margin-right:110px!important; } .mr120 { margin-right:120px!important; } .mr130 { margin-right:130px!important; } .mr140 { margin-right:140px!important; } .mr150 { margin-right:150px!important; } .mr160 { margin-right:160px!important; } .mr170 { margin-right:170px!important; } .mr180 { margin-right:180px!important; } .mr190 { margin-right:190px!important; } .mr200 { margin-right:200px!important; }
.mt-5 { margin-top:-5!important; } .mt-10 { margin-top:-10px!important; } .mt-15 { margin-top:-15px!important; } .mt-20 { margin-top:-20px!important; } .mt-30 { margin-top:-30px!important; } .mt-40 { margin-top:-40px!important; } .mt-50 { margin-top:-50px!important; } .mt-60 { margin-top:-60px!important; } .mt-70 { margin-top:-70px!important; } .mt-80 { margin-top:-80px!important; } .mt-90 { margin-top:-90px!important; } .mt-100 { margin-top:-100px!important; } .mt-110 { margin-top:-110px!important; } .mt-120 { margin-top:-120px!important; } .mt-130 { margin-top:-130px!important; } .mt-140 { margin-top:-140px!important; } .mt-150 { margin-top:-150px!important; } .mt-160 { margin-top:-160px!important; } .mt-170 { margin-top:-170px!important; } .mt-180 { margin-top:-180px!important; } .mt-190 { margin-top:-190px!important; } .mt-200 { margin-top:-200px!important; }
.mb-5 { margin-bottom:-5!important; } .mb-10 { margin-bottom:-10px!important; } .mb-15 { margin-bottom:-15px!important; } .mb-20 { margin-bottom:-20px!important; } .mb-30 { margin-bottom:-30px!important; } .mb-40 { margin-bottom:-40px!important; } .mb-50 { margin-bottom:-50px!important; } .mb-60 { margin-bottom:-60px!important; } .mb-70 { margin-bottom:-70px!important; } .mb-80 { margin-bottom:-80px!important; } .mb-90 { margin-bottom:-90px!important; } .mb-100 { margin-bottom:-100px!important; } .mb-110 { margin-bottom:-110px!important; } .mb-120 { margin-bottom:-120px!important; } .mb-130 { margin-bottom:-130px!important; } .mb-140 { margin-bottom:-140px!important; } .mb-150 { margin-bottom:-150px!important; } .mb-160 { margin-bottom:-160px!important; } .mb-170 { margin-bottom:-170px!important; } .mb-180 { margin-bottom:-180px!important; } .mb-190 { margin-bottom:-190px!important; } .mb-200 { margin-bottom:-200px!important; }
.ml-10 { margin-left:-10px!important; } .ml-15 { margin-left:-15px!important; } .ml-20 { margin-left:-20px!important; } .ml-30 { margin-left:-30px!important; } .ml-40 { margin-left:-40px!important; } .ml-50 { margin-left:-50px!important; } .ml-60 { margin-left:-60px!important; } .ml-70 { margin-left:-70px!important; } .ml-80 { margin-left:-80px!important; } .ml-90 { margin-left:-90px!important; } .ml-100 { margin-left:-100px!important; } .ml-110 { margin-left:-110px!important; } .ml-120 { margin-left:-120px!important; } .ml-130 { margin-left:-130px!important; } .ml-140 { margin-left:-140px!important; } .ml-150 { margin-left:-150px!important; } .ml-160 { margin-left:-160px!important; } .ml-170 { margin-left:-170px!important; } .ml-180 { margin-left:-180px!important; } .ml-190 { margin-left:-190px!important; } .ml-200 { margin-left:-200px!important; }
.mr-10 { margin-right:-10px!important; } .mr-15 { margin-right:-15px!important; } .mr-20 { margin-right:-20px!important; } .mr-30 { margin-right:-30px!important; } .mr-40 { margin-right:-40px!important; } .mr-50 { margin-right:-50px!important; } .mr-60 { margin-right:-60px!important; } .mr-70 { margin-right:-70px!important; } .mr-80 { margin-right:-80px!important; } .mr-90 { margin-right:-90px!important; } .mr-100 { margin-right:-100px!important; } .mr-110 { margin-right:-110px!important; } .mr-120 { margin-right:-120px!important; } .mr-130 { margin-right:-130px!important; } .mr-140 { margin-right:-140px!important; } .mr-150 { margin-right:-150px!important; } .mr-160 { margin-right:-160px!important; } .mr-170 { margin-right:-170px!important; } .mr-180 { margin-right:-180px!important; } .mr-190 { margin-right:-190px!important; } .mr-200 { margin-right:-200px!important; }
.p0 { padding:0!important; } .p10 { padding:10px!important; } .p15 { padding:15px!important; } .p20 { padding:20px!important; } .p30 { padding:30px!important; } .p40 { padding:40px!important; } .p50 { padding:50px!important; } .p60 { padding:60px!important; } .p70 { padding:70px!important; } .p80 { padding:80px!important; } .p90 { padding:90px!important; } .p100 { padding:100px!important; } .p110 { padding:110px!important; } .p120 { padding:120px!important; } .p130 { padding:130px!important; } .p140 { padding:140px!important; } .p150 { padding:150px!important; } .p160 { padding:160px!important; } .p170 { padding:170px!important; } .p180 { padding:180px!important; } .p190 { padding:190px!important; } .p200 { padding:200px!important; }
.pt0 { padding-top:0!important; } .pt10 { padding-top:10px!important; } .pt15 { padding-top:15px!important; } .pt20 { padding-top:20px!important; } .pt30 { padding-top:30px!important; } .pt40 { padding-top:40px!important; } .pt50 { padding-top:50px!important; } .pt60 { padding-top:60px!important; } .pt70 { padding-top:70px!important; } .pt80 { padding-top:80px!important; } .pt90 { padding-top:90px!important; } .pt100 { padding-top:100px!important; } .pt110 { padding-top:110px!important; } .pt120 { padding-top:120px!important; } .pt130 { padding-top:130px!important; } .pt140 { padding-top:140px!important; } .pt150 { padding-top:150px!important; } .pt160 { padding-top:160px!important; } .pt170 { padding-top:170px!important; } .pt180 { padding-top:180px!important; } .pt190 { padding-top:190px!important; } .pt200 { padding-top:200px!important; }
.pb0 { padding-bottom:0!important; } .pb10 { padding-bottom:10px!important; } .pb15 { padding-bottom:15px!important; } .pb20 { padding-bottom:20px!important; } .pb30 { padding-bottom:30px!important; } .pb40 { padding-bottom:40px!important; } .pb50 { padding-bottom:50px!important; } .pb60 { padding-bottom:60px!important; } .pb70 { padding-bottom:70px!important; } .pb80 { padding-bottom:80px!important; } .pb90 { padding-bottom:90px!important; } .pb100 { padding-bottom:100px!important; } .pb110 { padding-bottom:110px!important; } .pb120 { padding-bottom:120px!important; } .pb130 { padding-bottom:130px!important; } .pb140 { padding-bottom:140px!important; } .pb150 { padding-bottom:150px!important; } .pb160 { padding-bottom:160px!important; } .pb170 { padding-bottom:170px!important; } .pb180 { padding-bottom:180px!important; } .pb190 { padding-bottom:190px!important; } .pb200 { padding-bottom:200px!important; }
.pl0 { padding-left:0!important; } .pl10 { padding-left:10px!important; } .pl15 { padding-left:15px!important; } .pl20 { padding-left:20px!important; } .pl30 { padding-left:30px!important; } .pl40 { padding-left:40px!important; } .pl50 { padding-left:50px!important; } .pl60 { padding-left:60px!important; } .pl70 { padding-left:70px!important; } .pl80 { padding-left:80px!important; } .pl90 { padding-left:90px!important; } .pl100 { padding-left:100px!important; } .pl110 { padding-left:110px!important; } .pl120 { padding-left:120px!important; } .pl130 { padding-left:130px!important; } .pl140 { padding-left:140px!important; } .pl150 { padding-left:150px!important; } .pl160 { padding-left:160px!important; } .pl170 { padding-left:170px!important; } .pl180 { padding-left:180px!important; } .pl190 { padding-left:190px!important; } .pl200 { padding-left:200px!important; }
.pr0 { padding-right:0!important; } .pr10 { padding-right:10px!important; } .pr15 { padding-right:15px!important; } .pr20 { padding-right:20px!important; } .pr30 { padding-right:30px!important; } .pr40 { padding-right:40px!important; } .pr50 { padding-right:50px!important; } .pr60 { padding-right:60px!important; } .pr70 { padding-right:70px!important; } .pr80 { padding-right:80px!important; } .pr90 { padding-right:90px!important; } .pr100 { padding-right:100px!important; } .pr110 { padding-right:110px!important; } .pr120 { padding-right:120px!important; } .pr130 { padding-right:130px!important; } .pr140 { padding-right:140px!important; } .pr150 { padding-right:150px!important; } .pr160 { padding-right:160px!important; } .pr170 { padding-right:170px!important; } .pr180 { padding-right:180px!important; } .pr190 { padding-right:190px!important; } .pr200 { padding-right:200px!important; }
.pt-10 { padding-top:-10px!important; } .pt-15 { padding-top:-15px!important; } .pt-20 { padding-top:-20px!important; } .pt-30 { padding-top:-30px!important; } .pt-40 { padding-top:-40px!important; } .pt-50 { padding-top:-50px!important; } .pt-60 { padding-top:-60px!important; } .pt-70 { padding-top:-70px!important; } .pt-80 { padding-top:-80px!important; } .pt-90 { padding-top:-90px!important; } .pt-100 { padding-top:-100px!important; } .pt-110 { padding-top:-110px!important; } .pt-120 { padding-top:-120px!important; } .pt-130 { padding-top:-130px!important; } .pt-140 { padding-top:-140px!important; } .pt-150 { padding-top:-150px!important; } .pt-160 { padding-top:-160px!important; } .pt-170 { padding-top:-170px!important; } .pt-180 { padding-top:-180px!important; } .pt-190 { padding-top:-190px!important; } .pt-200 { padding-top:-200px!important; }
.pb-10 { padding-bottom:-10px!important; } .pb-15 { padding-bottom:-15px!important; } .pb-20 { padding-bottom:-20px!important; } .pb-30 { padding-bottom:-30px!important; } .pb-40 { padding-bottom:-40px!important; } .pb-50 { padding-bottom:-50px!important; } .pb-60 { padding-bottom:-60px!important; } .pb-70 { padding-bottom:-70px!important; } .pb-80 { padding-bottom:-80px!important; } .pb-90 { padding-bottom:-90px!important; } .pb-100 { padding-bottom:-100px!important; } .pb-110 { padding-bottom:-110px!important; } .pb-120 { padding-bottom:-120px!important; } .pb-130 { padding-bottom:-130px!important; } .pb-140 { padding-bottom:-140px!important; } .pb-150 { padding-bottom:-150px!important; } .pb-160 { padding-bottom:-160px!important; } .pb-170 { padding-bottom:-170px!important; } .pb-180 { padding-bottom:-180px!important; } .pb-190 { padding-bottom:-190px!important; } .pb-200 { padding-bottom:-200px!important; }
.pl-10 { padding-left:-10px!important; } .pl-15 { padding-left:-15px!important; } .pl-20 { padding-left:-20px!important; } .pl-30 { padding-left:-30px!important; } .pl-40 { padding-left:-40px!important; } .pl-50 { padding-left:-50px!important; } .pl-60 { padding-left:-60px!important; } .pl-70 { padding-left:-70px!important; } .pl-80 { padding-left:-80px!important; } .pl-90 { padding-left:-90px!important; } .pl-100 { padding-left:-100px!important; } .pl-110 { padding-left:-110px!important; } .pl-120 { padding-left:-120px!important; } .pl-130 { padding-left:-130px!important; } .pl-140 { padding-left:-140px!important; } .pl-150 { padding-left:-150px!important; } .pl-160 { padding-left:-160px!important; } .pl-170 { padding-left:-170px!important; } .pl-180 { padding-left:-180px!important; } .pl-190 { padding-left:-190px!important; } .pl-200 { padding-left:-200px!important; }
.pr-10 { padding-right:-10px!important; } .pr-15 { padding-right:-15px!important; } .pr-20 { padding-right:-20px!important; } .pr-30 { padding-right:-30px!important; } .pr-40 { padding-right:-40px!important; } .pr-50 { padding-right:-50px!important; } .pr-60 { padding-right:-60px!important; } .pr-70 { padding-right:-70px!important; } .pr-80 { padding-right:-80px!important; } .pr-90 { padding-right:-90px!important; } .pr-100 { padding-right:-100px!important; } .pr-110 { padding-right:-110px!important; } .pr-120 { padding-right:-120px!important; } .pr-130 { padding-right:-130px!important; } .pr-140 { padding-right:-140px!important; } .pr-150 { padding-right:-150px!important; } .pr-160 { padding-right:-160px!important; } .pr-170 { padding-right:-170px!important; } .pr-180 { padding-right:-180px!important; } .pr-190 { padding-right:-190px!important; } .pr-200 { padding-right:-200px!important; }

.pt100_r { padding-top:100px!important; } .pt150_r { padding-top:150px!important; } .pt200_r { padding-top:200px!important; } .pt250_r { padding-top:250px!important; } .pt300_r { padding-top:300px!important; } .pt350_r { padding-top:350px!important; } .pt400_r { padding-top:400px!important; }
.pb100_r { padding-bottom:100px!important; } .pb150_r { padding-bottom:150px!important; } .pb200_r { padding-bottom:200px!important; } .pb250_r { padding-bottom:250px!important; } .pb300_r { padding-bottom:300px!important; } .pb350_r { padding-bottom:350px!important; } .pb400_r { padding-bottom:400px!important; }
@media (max-width: 992px) {
	.pt100_r { padding-top:75px!important; } .pt150_r { padding-top:112px!important; } .pt200_r { padding-top:150px!important; } .pt250_r { padding-top:187px!important; } .pt300_r { padding-top:225px!important; } .pt350_r { padding-top:265px!important; } .pt400_r { padding-top:300px!important; }
	.pb100_r { padding-bottom:75px!important; } .pb150_r { padding-bottom:112px!important; } .pb200_r { padding-bottom:150px!important; } .pb250_r { padding-bottom:187px!important; } .pb300_r { padding-bottom:225px!important; } .pb350_r { padding-bottom:265px!important; } .pb400_r { padding-bottom:300px!important; }
}
@media (max-width: 768px) {
	.pt100_r { padding-top:50px!important; } .pt150_r { padding-top:75px!important; } .pt200_r { padding-top:100px!important; } .pt250_r { padding-top:125px!important; } .pt300_r { padding-top:150px!important; } .pt350_r { padding-top:175px!important; } .pt400_r { padding-top:200px!important; }
	.pb100_r { padding-bottom:50px!important; } .pb150_r { padding-bottom:75px!important; } .pb200_r { padding-bottom:100px!important; } .pb250_r { padding-bottom:125px!important; } .pb300_r { padding-bottom:150px!important; } .pb350_r { padding-bottom:175px!important; } .pb400_r { padding-bottom:200px!important; }
}

.button_green { border:solid 2px #58951a; background:#71b62c; color:#FFF!important; display:inline-block; line-height:20px; height:auto; width:auto; padding:10px 35px; text-transform:uppercase; font-weight:bold; border-radius:5px; -webkit-border-radius:5px; transition:all 0.3s; -webkit-transition:all 0.3s; cursor:pointer; }
.button_green:hover { background:#58951a; border:solid 2px #58951a; color:#FFF; }

.button_yellow { border:solid 2px #DAA520; background:#B8860B; color:#FFF!important; display:inline-block; line-height:20px; height:auto; width:auto; padding:10px 35px; text-transform:uppercase; font-weight:bold; border-radius:5px; -webkit-border-radius:5px; transition:all 0.3s; -webkit-transition:all 0.3s; cursor:pointer; }
.button_yellow:hover { background:#DAA520; border:solid 2px #DAA520; color:#FFF; }

input.bordo-selezionato, textarea.bordo-selezionato, select.bordo-selezionato { border:#ff0000 1px solid!important; }

#orario-settimanale div { margin-bottom:20px; }
#orario-settimanale div:last-child { margin-bottom:0px; }


.my100 { box-sizing: border-box; min-height: 100vh; height: 100vh; }
.my100 h1 { color:#fff; }
.my100 h2 { color:#fff; }