@charset "UTF-8";
@font-face {font-family:Lora;src: url(https://www.tuchef.academy/templates/tuchef_master/fonts/Lora-Regular.ttf);font-display:swap}
html{scroll-behavior:smooth;}
body{font-family:'Lora', serif;font-size:16px;line-height:24px;color:#333;margin:0;padding:0;}
div{box-sizing:border-box;}
div div div{}
:root {
	--red: #963151;
    --black: #333333;
	/* vecchio red #a31b1f*/
}
h1, h2, h3, h4, h5, h6{font-weight:100;color:var(--red);text-align:left;line-height:1.2;}
body.isHome h1,
body.isHome h2,
body.isHome h3,
body.isHome h4,
body.isHome h5,
body.isHome h6{font-weight:normal;color:initial;text-align:center;}
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a{font-weight:100;color:var(--red);transition:color 0.4s;}
h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover{color:#444;transition:color 0.4s;}

div.mod-digi-corsi-drag h2.digi-corsi-title {color:var(--red);font-size:30px;margin-bottom:3px;font-style:italic;}
div.mod-digi-corsi-drag h3.digi-corsi-subtitle {color:#000 !important;font-size:24px;margin-top:3px;font-style:italic;}

/* prova*/
inner-contents a[href*="tel:"]{background-color:var(--red);color:#FFF !important;padding: 1px 4px;border-radius: 8px;transition:background-color .4s}
inner-contents a[href*="tel:"]:hover{background-color:#333;}

div.page-header h1,
div.tag-category h1{color:#333;border-bottom:1px solid #CCC;padding-bottom:18px;}
div.blog div.page-header h1 span.sottotitolo-h1,
div.item-page div.page-header h1 span.sottotitolo-h1{font-size:22px;}
div.cat-children h3.page-header.item-title{font-size:24px;margin-bottom:0;}
div.item-page div h4{margin-bottom:-12px;}
a:link, a:active, a:visited{text-decoration:none;outline:none;transition:color 0.4s;}

/* === Heading H1/H2 dinamico per articoli News === */
body.news div.item-page.news div.page-header h1 {color: var(--red);font-size: 24px;}



div.item-page.news p a,div.item-page.news p a:link,div.item-page.news p a:active {text-decoration: underline;}

div#inner-contents span.contattaci a {
	color: #fff !important;
	padding: 6px 12px;
	background-color: var(--red);
	border-radius: 16px;
	transition: background-color .4s;
}
div#inner-contents span.contattaci a:hover {
	background-color: #333;
}

div#top-slider,
div#inner-contents{overflow:hidden;}
.inner{width:100%;max-width:1280px;margin:0 auto;}
.noflex{display:block !important;}
div.item-page hr {border: 0;background-color: var(--red);height: 1px;margin: 24px 0;display: block;}
body.isHome hr {border: 0;background-color: var(--red);height: 1px;margin: 24px 0;display: block;}
div#inner-contents p,
div#inner-contents ul,
div#inner-contents ol{text-align:justify;}
.white{border-top:1px solid #FFF;border-bottom:1px solid #FFF;}
.beige{background-color:#ac9c8d;color:#FFF;border-top:1px solid #ac9c8d;border-bottom:1px solid #ac9c8d;}
body.isHome div.beige h3{color:#FFF;text-transform:uppercase;text-align:center;font-size:16px;}
.grey{background-color:#bebebe;border-top:1px solid #bebebe;border-bottom:1px solid #bebebe;}
.light-grey{background-color: #eee;}
.dark-grey{background-color:#7b7677;border-top:1px solid #7b7677;border-bottom:1px solid #7b7677;color:#FFF;}
.home-box-heading{text-align:center;font-weight:100;font-size:30px;font-style:italic;color:#555;}
.home-box-heading b{font-weight:bold;}
h2.home-box-heading a{color:#333;}
h2.home-box-heading a:hover{color:#A31B1D;}
div.fix-abstand{height:94px;}
div#header{position:fixed;top:0;width:100%;background:#FFF;z-index:9999;box-shadow:0 8px 8px rgba(0,0,0,0.2);}
#header.white{border:none !important;margin-top:-1px;}
div#header div.inner{display:flex;justify-content:space-between;}
div#header div.inner div.item.logo{width:15%;min-width:180px;}
div#header div.inner div.item.top-menu{width:84%;}
div#header div.item.logo p{padding:0;margin:2px 0 0 0;line-height:0;}
#intro p{text-align:justify;}

/* FAQ Home */
div#faq-home {padding-top: 1px; padding-bottom: 1px;}
div#faq-home summary.digi-faq-question {color: var(--red);font-size: 1.2rem;}
div#faq-home div.digi-faq-answer a {color: var(--red);text-decoration: underline;}

/* mangiar bene */
div#mangiarbene div.mangiar-cnt div.item.text p.readmore a {color: #FFF;background-color: var(--red);padding: 3px 6px;}
div#mangiarbene div.mangiar-cnt div.item.text p.readmore a:hover {background-color: #444;}
div#mangiarbene div.mangiar-cnt {display: flex;justify-content: space-between;}
div#mangiarbene div.mangiar-cnt div.item {width: 50%;}
div#mangiarbene div.mangiar-cnt div.item.text {padding: 0 24px;}
div#mangiarbene div.mangiar-cnt div.item.img p img {width: 100%;max-width: 600px;height: auto;}
div#mangiarbene div.mangiar-cnt div.item.img p {text-align: center;}
div#mangiarbene div.mangiar-cnt div.item.text h2 {text-align: left;}

@media only screen and (max-width:700px) {
    div#mangiarbene div.mangiar-cnt {
        display: block;
    }

    div#mangiarbene div.mangiar-cnt div.item {
        width: 100%;
    }
}
div#contents{padding-top:20px;}
div#inner-contents div.item-page div p img {width: 100%;height:auto;}
div#sidebar{width:23%;margin-top:40px;}
div#sidebar div.spoletta{position:sticky;top:198px;}
div#sidebar div.menu-corsi ul.nav li span.nav-header{font-size:20px;font-weight:bold;margin-bottom:8px;display:block;}
div#sidebar div.menu-corsi ul.nav{margin:0;padding:0;list-style:none;}
div#sidebar div.menu-corsi ul.nav-child{list-style:none;}
div#sidebar div.menu-corsi ul.nav > li{}
div#sidebar div.menu-corsi ul.nav li a{color:#666;transition:color 0.4s;display:block;}
div#sidebar div.menu-corsi ul.nav li a:hover{}
div#sidebar div.menu-corsi ul.nav > li > a{color:#111;font-weight:bold;display:block;margin-top:12px;}
div#sidebar div.menu-corsi ul li a:hover{color:#A31B1D;}
div#sidebar div.menu-corsi ul.nav > li > ul.nav-child{padding:0 0 0 14px;}
div#sidebar div.menu-corsi ul.nav > li > ul.nav-child > li a,
div#sidebar div.menu-corsi ul.nav > li > ul.nav-child > li > ul > li > a{font-size:14px;}
div#sidebar div.menu-corsi ul.nav > li > ul.nav-child > li a::before{content:"\f105";font-family:FontAwesome, sans-serif;margin-right:3px;}
div#sidebar div.menu-corsi ul.nav > li > a:hover{}
div#sidebar div.menu-corsi ul.nav > li > ul.nav-child > li > ul{padding:0 0 0 6px;}
div#sidebar div.menu-corsi ul.nav > li > ul.nav-child > li > ul > li > a::before{content:"";margin-right:10px;}
#sidebar div.menu-corsi ul li.current.active > a{color:#A31B1D;}
div#sidebar div.menu-corsi ul > li > ul > li.item-182 > ul{display:none;}
div#sidebar div.accordeonck.menu-corsi{margin-top:18px;}
div#sidebar div.accordeonck.menu-corsi ul.menu{margin:0;padding:0;list-style:none;}
div#sidebar div.accordeonck.menu-corsi ul.menu li.level1{margin-bottom:12px;}
div.accordeonck.menu-corsi ul.menu li.level1 > span a.accordeonck{font-weight:bold !important;}
div#sidebar div.accordeonck.menu-corsi ul.menu li ul{list-style:none;padding:0 0 0 14px;}
div#sidebar div.accordeonck.menu-corsi ul.menu li ul li.level2{font-size:14px;margin:6px 0;}
div#sidebar div.accordeonck.menu-corsi ul.menu li ul > li.level2 a::before{content:"\f105";font-family:FontAwesome, sans-serif;margin-right:3px;}
div#sidebar div.accordeonck.menu-corsi ul.menu li ul li.level2 ul.content_2 li.level3 a.accordeonck::before{display:none;}
div#sidebar div.accordeonck.menu-corsi .open{display:block;}
div#sidebar div.accordeonck.menu-corsi .current a.accordeonck.isactive{color:var(--red);}
div#sidebar div.accordeonck.menu-corsi ul.menu li.level1 ul.content_1 li.item-182.level2 ul.content_2{display:none !important;}
div#sidebar div.accordeonck.menu-corsi ul.menu li.level1 ul.content_1 li.item-182.level2 span.accordeonck_outer.toggler.toggler_2 span.toggler_icon{display:none !important;}
div#sidebar div.accordeonck.menu-corsi ul.menu li.level1.open{}
div.item-page p a[href*=".doc"]::before{content:"\f1c2";font-family:'FontAwesome';margin-right:4px;color:#003bff;}
div.item-page p a[href*=".pdf"]::before{content:"\f1c1";font-family:'FontAwesome';margin-right:4px;color:rgba(255, 0, 0, 0.83);}
div.blog h2 span.subheading-category{}
div.blog div.cat-children div.category-desc div.item-desc-image{max-width:300px;float:left;margin-right:18px;min-height:157px;}
div.blog div.cat-children div.category-desc div.item-desc-image p{margin:0;}
div.blog div.cat-children div.category-desc div.item-desc-image p img{max-width:300px;height:auto;}
div.blog div.category-desc ul.date-corsi{display:block;list-style:none;margin-top:-2px;}
div.blog div.cat-children div.category-desc{overflow:hidden;border-bottom:1px solid #CCC;padding-bottom:24px;margin-bottom:32px;}
div.blog div.cat-children div.last div.category-desc{border-bottom:none;padding-bottom:24px;}

dl.fields-container dd.field-entry.data-corso span.field-value,
div.blog div.category-desc ul.date-corsi li {background-color: #588e23;padding: 2px 12px;color: #FFF;margin: 3px;display: flex;max-width: 360px;font-size: 14px;text-indent: 0 !important;}

div.blog div.cat-children div.category-desc ul.date-corsi li.sconto,
dl.fields-container dd.field-entry.data-corso.offerta span.field-value,
div.blog div.category-desc ul.date-corsi.offerta li {background-color: #A31B1D;padding: 2px 12px;color: #FFF;margin: 3px;display: flex;max-width: 360px;font-size: 14px;text-indent: 0 !important;}

div.blog div.category-desc img{margin:24px 18px 0 0 !important;}
div.blog div.cat-children div.category-desc ul.date-corsi li:first-child{margin-top:26px;}
div.blog div.category-desc dl.fields-container{margin-top:24px;}
div.blog div.category-desc dl.fields-container dd.field-entry.data-corso:first-child{}
div.blog div.category-desc ul.date-corsi li::before{display:none;}
div.blog div.category-desc img{float:left;margin:0 18px 0 0;}

div.blog div.category-desc p img.pull-right {float: right;margin: 8px 0 0 18px !important}
div.blog div.category-desc div#pg-msnr-container.pg-msnr-container div a img.pg-image {margin-right: 0 !important;}

div.blog div.items-row div.span12 div.item div.page-header h2{clear:both;}
div.blog div.cat-children div h3.page-header.item-title{}
div.blog div.cat-children div.category-desc div.item-desc-image p a img{opacity:1;transition:opacity 0.4s;}
div.blog div.cat-children div.category-desc div.item-desc-image p a img:hover{opacity:0.75;}
div.blog.two-cols div.items-row.cols-2{display:flex;justify-content:space-between;flex-wrap:wrap;}
div.blog.two-cols div.items-row.cols-2 div.span6{width:46%;}
div.blog.two-cols div.items-row.cols-2 div.span6 div.item p iframe,div#inner-contents div.item-page div iframe{width:100% !important;max-width:560px;}
@media only screen and (max-width:600px){div.blog.two-cols div.items-row.cols-2{display:block;}
div.blog.two-cols div.items-row.cols-2 div.span6{width:100%;}
}
div#inner-contents div.blog div.category-desc p iframe{width:100%;max-width:560px;}
div#inner-contents div.item-page div.acym_module div.acym__modal__content iframe.acym__modal__iframe {max-width:100%;}
div.blog.desc-three-cols div.cat-children div div.category-desc p.readmore{display:none;}
@media only screen and (min-width:760px){div.blog.desc-three-cols h2 span.subheading-category{display:block;margin:16px 0 24px;font-size:20px;}
/*div.blog.desc-three-cols div.cat-children{display:flex;justify-content:flex-start;flex-wrap:wrap;}*/
div.blog.desc-three-cols div.cat-children{display:flex;justify-content:space-between;flex-wrap:wrap;}
/*div.blog.desc-three-cols > div.cat-children > div{width:30%;margin:0 1.6%;border-bottom:1px solid #CCC;}*/
div.blog.desc-three-cols > div.cat-children > div{width:31.3%;margin:0;border-bottom:1px solid #CCC;}
div.blog.desc-three-cols div.cat-children div div.category-desc div.item-desc-image{float:none;margin:0;}
div.blog.desc-three-cols div.cat-children div div.category-desc div.item-desc-image p{margin:0;padding:0;}
div.blog.desc-three-cols div.cat-children div.category-desc p{text-align:left !important;}
/*div.blog.desc-three-cols div.cat-children div.category-desc div.item-desc-image p img{float:none;max-width:276px;height:auto;width:100%;margin:12px 0 0 0 !important;}*/
div.blog.desc-three-cols div.cat-children div.category-desc div.item-desc-image p img{float:none;max-width:289px;height:auto;width:100%;margin:12px 0 0 0 !important;}
div.blog.desc-three-cols div.cat-children div.category-desc{overflow:hidden;border-bottom:none;padding-bottom:0px;margin-bottom:12px;}
div.blog.desc-three-cols div.cat-children div h3.page-header{margin:18px 0 0;min-height:48px;}
div.blog.desc-three-cols div.cat-children div h3.page-header.item-title{line-height:1;}
div.blog.desc-three-cols div.cat-children div h3.page-header.item-title a{font-size:18px;}
div.blog.desc-three-cols div.cat-children div div.category-desc ul.date-corsi{padding:0;}
div.blog.desc-three-cols div.cat-children div div.category-desc ul.date-corsi li{display:block;max-width:100%;margin:0 0 4px 0;}
}

/*
div.blog.offerta div.category-desc {
	position: relative;
}
div.blog.offerta div.category-desc::before {
	content: "Offerta";
	position: absolute;
	top: 24px;
	left: -24px;
	color: #FFF;
	background-color: red;
	padding: 0px 24px;
	transform: rotate(-45deg);
}
*/

div.blog div.items-row.cols-3{overflow:hidden;border-bottom:none;}
div.blog div.items-row.cols-3 div.span4{overflow:hidden;border-bottom:1px solid #CCC;padding-bottom:12px;}
div.blog div.items-row.cols-3 div.span4 div.item div.pull-right.item-image img{width:100%;height:auto;max-width:300px;margin:0;}
@media only screen and (min-width:760px){div.blog div.items-row.cols-3{display:flex;justify-content:flex-start;flex-wrap:wrap;}
div.blog div.items-row.cols-3 div.span4{width:30%;margin:0 1.6%;}
div.blog div.items-row.cols-3 div.span4 div.item div.pull-right{float:none;}
div.blog div.items-row.cols-3 div.span4 div.item div.pull-right.item-image img{width:100%;height:auto;max-width:276px;margin:0;}
div.blog div.items-row.cols-3:nth-last-child(2) div.span4{border-bottom:none !important;}
}
div#mod-tags{}
div.blog ul.tags{list-style:none;padding:0;margin:0;}
div.blog ul.tags li{display:inline-block;text-indent:0 !important;}
div.blog ul.tags li::before{display:none;}
div.blog ul.tags li a.label{padding:0 6px;background:#FFF;margin-right:4px;color:#444;font-size:12px;transition:background 0.4s;border:1px solid #a8a8a8;border-radius:12px;display:block;min-width:70px;text-align:center;line-height:20px;}
div.blog ul.tags li a.label:hover{background:#CCC;}
div.tagspopular{text-align:center;}
div.tagspopular ul{list-style:none;padding:0;margin:0;text-align:center !important;}
div.tagspopular ul li{display:inline-block;text-indent:0 !important;}
div.tagspopular ul li::before{display:none;}
div.tagspopular ul li a{padding:0 6px;background:#FFF;margin-right:4px;color:#444;font-size:12px;transition:background 0.4s;border:1px solid #a8a8a8;border-radius:12px;display:block;min-width:70px;text-align:center;line-height:20px;}
div.tag-category form ul.category li h3{margin:32px 0 0 0;}
div.tagspopular ul li a:hover{background:#CCC;}
div.tag-category form ul.category{padding:0;}
div.tag-category form ul.category li::before{display:none;}
div.tag-category form ul.category li{text-indent:0 !important;overflow:hidden;}
div.tag-category form ul.category li a img{max-width:300px;height:auto;width:100%;margin:20px 18px 0 0;float:left;}
div.tag-category form table.category.table tbody tr td.list-title a{color:var(--red);}
div.tag-category form table.category.table tbody tr td.list-title a::before{content:"\f105";font-family:'FontAwesome', sans-serif;margin-right:3px;}
div.tag-category form table.category.table tbody tr td.list-title a:hover{color:#333;}
div.tag-category form a img{opacity:1;transition:opacity 0.4s;}
div.tag-category form a img:hover{opacity:0.75;}
/* FAB: per nascondere Cats non pubblicate (vedi override) */
div.tag-category form ul.category li.hideme{display:none;}
div.blog{position:relative;}
div.blog ul.tags{position:absolute;right:0;top:12px;}
div.pagination{margin-top:24px;border-top:1px solid #CCC;padding-top:24px;}
div.pagination ul{margin:0;padding:0;}
div.pagination ul li::before{display:none;}
div.pagination ul li{display:inline-block;background-color:#DDD;border-radius:12px;min-width:80px;text-align:center;color:#999;text-indent:0 !important;}
div.pagination div.pagecounter{display:none !important;}
div.pagination div#pg-pagination,
div.pagination div#pg-pagination ul{text-align:left !important;}
div.pagination div.pginline{float:right;}
div.pagination{width:100%;}
div.pagination ul li{display:none;}
div.pagination ul li,
div.pagination ul li a{font-size:14px;}
div.pagination ul li[class^="pagination-"]{display:inline-block;}
div.item.top-menu ul{list-style:none;padding:0;margin:1px 0 0 0;text-align:center;}
div.item.top-menu ul li{display:inline-block;}
div.item.top-menu ul li a{color:#333;padding:35px 12px;display:block;background:transparent;transition:color 0.4s;}
div.item.top-menu ul li a:hover{}
div#breadcrumbs div ul.breadcrumb{list-style:none;margin:0;padding:0;position:relative;left:-2px;}
div#breadcrumbs div ul.breadcrumb li{font-size:13px;display:inline-block;color:#666;}
div#breadcrumbs div ul.breadcrumb li a{font-size:13px;color:var(--red);}
div#breadcrumbs div ul.breadcrumb li a:hover{color:#111;}
div.digi-banner-contact{}
div.blog div.category-desc.clearfix{margin-bottom:18px;overflow:hidden;}
div.item-page div.pull-right.item-image{}
div.blog div.pull-right.item-image a img,
div.blog div.pull-left.item-image a img{opacity:1;transition:opacity 0.4s;}
div.blog div.pull-right.item-image a img:hover,
div.blog div.pull-left.item-image a img:hover{opacity:0.75;}
div.blog div.items-row div.item.column-1 div.pull-right.item-image img,
div.blog div.items-row div.item.column-1 div.pull-right.item-image a img,
div.item-page div.pull-right.item-image img,
div.item-page div.pull-right.item-image a img{width:100%;height:auto;max-width:400px;margin:8px 0 0 24px;}
div.blog div.items-row div.item.column-1 div.pull-left.item-image img,
div.blog div.items-row div.item.column-1 div.pull-left.item-image a img,
div.item-page div.pull-left.item-image img,
div.item-page div.pull-left.item-image a img{width:100%;height:auto;max-width:400px;margin:8px 24px 0 0;}
div.blog div.items-row{border-bottom:1px solid #CCC;padding-bottom:24px;margin-bottom:12px;overflow:hidden;}
div.blog div.items-row:last-child{border-bottom:none;}
dl.article-info.muted dd.published{padding:0;margin:0;font-size:80%;color:#999;}
p.readmore a.btn{background:var(--red);padding:3px 8px;color:#FFF !important;transition:background 0.4s;font-size:85%;}
p.readmore a.btn:hover{background:#333;}

div#intro-pre-after p.evidenza{background-color:var(--red);color:#FFF;text-align:center;padding:8px 24px;font-size:22px;width: 50%;margin: 0 auto;}
div#intro-pre-after ul {padding: 0;list-style: none;text-align: center;}
div#intro-pre-after p{text-align: center;}
div#intro-pre-after p a {color: #FFF;background-color: var(--red);padding: 3px 6px;}
div#intro-pre-after p a:hover {background-color: #444;}

div#inner-contents div.caption{background-color:var(--red);color:#FFF;text-align:center;padding:8px 24px;font-size:120%;}
div#inner-contents div.caption{position:relative;}
div#inner-contents div.caption::before{content:"";position:absolute;top:0%;right:0%;width:0px;height:0px;border-bottom:24px solid #CCC;border-right:24px solid transparent;-webkit-box-shadow:-7px 7px 7px rgba(0,0,0,0.3);-moz-box-shadow:-7px 7px 7px rgba(0,0,0,0.3);box-shadow:-7px 7px 7px rgba(0,0,0,0.3);}
div#inner-contents div.caption::after{content:"";position:absolute;top:0%;right:0%;width:0px;height:0px;border-top:25px solid #FFF;border-left:25px solid transparent;}
div#intro p.avviso-home{background-color: var(--red);padding: 6px 12px;color: #FFF;text-align: center;font-weight: bold;}
div.item-page.ul-link-highlite div ul li a strong {display: inline-block;padding: 2px 8px 2px 16px;color: #FFF;background-color: var(--red);border-radius: 17px;font-size: 16px;font-weight: normal;}
div#inner-contents p a,
div#inner-contents ol a,
div#inner-contents ul a{color:var(--red);}
div#inner-contents p a:hover,
div#inner-contents ol a:hover,
div#inner-contents ul a:hover{color:#111;}
div#inner-contents ul{list-style:none;}
div#inner-contents ul li{text-indent:-10px;}
div#inner-contents ul li::before{content:"\f105";font-family:FontAwesome, sans-serif;color:var(--red);margin-right:4px;}
.ux-menu-init-hidden{visibility:hidden;position:absolute;}
.ux-menu-container{position:relative;}
.ux-menu,
.ux-menu ul{list-style-image:none;list-style-position:outside;list-style-type:none;margin:0;padding:0;line-height:1;}
.ux-menu li{position:relative;float:left;}
.ux-menu ul{position:absolute;top:0;left:0;}
.ext-border-box .ux-menu-ie-iframe,
.ext-ie7 .ux-menu-ie-iframe{padding:0;margin:0;position:absolute;top:0;left:0;display:none;z-index:-1;}
.ux-menu-vertical .ux-menu-item-main{clear:left;}
.ux-menu a{display:block;position:relative;text-decoration:none;color:#432;border-left:1px solid #e3dad1;border-top:1px solid #e3dad1;border-bottom:1px solid #e3dad1;background:#f3efec url(images/menu-item-bg.png) repeat;font-size:12px;line-height:12px;padding:10px 14px;}
.ux-menu a.ux-menu-link-last{border-right:1px solid #e3dad1;}
ux.menu ul a{width:100%;}
.ux-menu a:focus,
.ux-menu a:hover,
.ux-menu a.ux-menu-link-hover{border-color:#d2e3f4;background:url(images/menu-item-bg-over.png) repeat;outline:0;}
.ux-menu-clearfix:after{content:".";display:block;height:0;clear:both;visibility:hidden;}
.ux-menu a.ux-menu-link-parent{padding-right:24px;min-width:1px;}
.ux-menu ul a,
.ux-menu.ux-menu-vertical a{border-bottom:0;border-right:1px solid #e3dad1;}
.ux-menu ul a.ux-menu-link-last,
.ux-menu.ux-menu-vertical a.ux-menu-link-last{border-bottom:1px solid #e3dad1;}
.ext-border-box .ux-menu-arrow{top:17px;}
.ext-border-box .ux-menu.ux-menu-vertical .ux-menu-arrow,
.ext-border-box .ux-menu ul .ux-menu-arrow{top:16px;}
.ux-menu ul.ux-menu-hidden{display:none;}
div#main-menu div.ux-menu-container ul.ux-menu li.current{}
ul.ux-menu li ul.ux-menu-sub li{border-top:3px solid #2F3;padding-top:6px!important;border-top:0!important;min-width: 226px !important;}
div#main-menu div ul li a{color:#333;text-transform:uppercase;transition:color .4s;padding:36px 12px 32px;font-weight:600;display:block;}
div#main-menu div ul li a:hover{color:#aa4346;}
.ux-menu-init-hidden{visibility:hidden;position:absolute}
.ux-menu-container{position:relative}
.ux-menu,
.ux-menu ul{list-style-image:none;list-style-position:outside;list-style-type:none;margin:0;line-height:1}
.ux-menu li{position:relative;float:left}
.ux-menu ul{position:absolute;top:0;left:0}
.ext-border-box .ux-menu-ie-iframe,
.ext-ie7 .ux-menu-ie-iframe{padding:0;margin:0;position:absolute;top:0;left:0;display:none;z-index:-1}
.ux-menu-vertical .ux-menu-item-main{clear:left}
.ux-menu a{border:none!important}
ux.menu ul a{width:100%}
.ux-menu a:focus,
.ux-menu a:hover,
.ux-menu a.ux-menu-link-hover{outline:0}
.ux-menu-clearfix:after{content:".";display:block;height:0;clear:both;visibility:hidden}
.ux-menu a.ux-menu-link-parent{padding-right:24px;min-width:1px}
.ux-menu ul a,
.ux-menu.ux-menu-vertical a{border-bottom:0;border-right:1px solid #e3dad1}
.ux-menu-arrow:after{content:"\f107";font-family:'FontAwesome'}
.ux-menu ul.ux-menu-hidden{display:none}
ul.ux-menu li ul.ux-menu-sub{background-color:#FFF;padding:0 0 12px!important;margin-top:-1px;box-shadow:0 8px 8px rgba(0,0,0,0.2);}
ul.ux-menu li ul.ux-menu-sub li a{display:block;min-width:180px;padding:12px !important;}
div#top-menu div.ux-menu-container.ux-menu-clearfix ul li.ux-menu-item-parent.ux-menu-item175 ul.ux-menu-sub{width:468px;left:-160px!important}
div#top-menu div.ux-menu-container ul li.ux-menu-item-parent.ux-menu-item175 ul.ux-menu-sub li{padding-right:26px;min-width:204px}
#pillmenu .ux-menu LI A{float:none}
div#main-menu ul.ux-menu.ux-menu-horizontal > li.ux-menu-item151 > a::after{content:"Professionali";display:block;font-size:14px;color:#333;text-transform:initial;margin-top:5px;font-weight:100;}
div#main-menu ul.ux-menu.ux-menu-horizontal > li.ux-menu-item155 > a::after{content:"Principianti";display:block;font-size:14px;color:#333;text-transform:initial;margin-top:5px;font-weight:100;}
div#main-menu ul.ux-menu.ux-menu-horizontal > li.ux-menu-item167 > a::after{content:"Bambini";display:block;font-size:14px;color:#333;text-transform:initial;margin-top:5px;font-weight:100;}
div#main-menu ul.ux-menu.ux-menu-horizontal > li.ux-menu-item169 > a::after{content:"Base 5 Lezioni";display:block;font-size:14px;color:#333;text-transform:initial;margin-top:5px;font-weight:100;}
div#main-menu ul.ux-menu.ux-menu-horizontal > li.ux-menu-item718 > a::after{content:"Tematici";display:block;font-size:14px;color:#333;text-transform:initial;margin-top:5px;font-weight:100;}
div.custom.e-magister p iframe{border:none;border-top:1px solid #CCC;width:100% !important;min-height:540px !important;}
div.b2jcontainer {color: #444 !important;}
div.b2j-contact-group-class.anagrafica div.b2j_clearfix{display:none;}
div.b2j-contact-group-class.anagrafica{display:flex;justify-content:space-between;}
div.b2j-contact-group-class.anagrafica div.control-group{width:30%;}
div.b2j-contact-group-class.messaggio div.control-group div.controls textarea{width:100% !important;}
div.b2jcontainer h2{text-align:center;padding:6px 30px;margin-bottom:12px;font-size:20px;}
div.b2jcontainer div p.text-privacy{font-size:14px;line-height:20px;}
div.b2jcontainer form.b2j_form.b2jform-stacked span.asterisk{display:none !important;}
div.b2jcontainer button.btn{padding:3px 20px 4px !important;font-size:13px !important;line-height:22px !important;overflow:hidden !important;background:var(--red) !important;color:#ffffff !important;transition:background 0.4s ease !important;text-transform:uppercase !important;border:none !important;}
div.b2jcontainer button.btn:hover{background:#333333 !important;}
.b2jcontainer h2{color:#A21A1E;padding:15px 30px;background:rgba(0,0,0,0.07);}
div.b2jcontainer div.control-group input[type="text"],
div.b2jcontainer div.control-group textarea{font-family:'verdana', sans-serif !important;font-size:12px;font-weight:normal;}
div.b2j-contact-group-class.messaggio div.control-group div.controls input[type="text"]{width: 100% !important;}
div.b2j-contact-group-class.regalo {display: flex;justify-content: space-between;background-color: #eee;padding: 10px 10px 0 10px;}
div.b2j-contact-group-class.beneficiario {background-color: #eee;padding: 0px 10px 1px;margin: 0 0 12px 0;}
div.b2j-contact-group-class.regalo div.control-group:nth-child(1) {width: 65%}
div.b2j-contact-group-class.regalo div.control-group:nth-child(2) {width: 30%;}
div.b2j-contact-group-class.regalo div:last-child {display: none;}
div.b2j-contact-group-class.regalo div.control-group div.controls input[name="dynamic_7"] {width: 100% !important;}
div.b2j-contact-group-class.beneficiario div.control-group div.controls input[name="dynamic_9"] {width: 100% !important;}
div.regala-corso-voucher div.b2j-contact-group-class.beneficiario span.required,
div.regala-corso-voucher div.b2j-contact-group-class.anagrafica div.control-group label.control-label,
div.regala-corso-voucher div.b2j-contact-group-class.messaggio div.control-group label.control-label {display: none !important;}

@media only screen and (max-width:580px){div.b2j-contact-group-class.anagrafica{display:block;}
div.b2j-contact-group-class.anagrafica div.control-group{width:100%;}
div.b2j-contact-group-class.anagrafica div.control-group div.controls input[type="text"]{width:100% !important;}
	div.b2j-contact-group-class.regalo {display: block;padding-bottom: 6px;}
	div.b2j-contact-group-class.regalo div.control-group{width: 100% !important}
	div.b2j-contact-group-class.regalo div.control-group div.controls input[type="text"]{width:100% !important;}

}

div.item-page div p.regala {background: rgba(0, 0, 0, 0.5);display: inline-grid;text-align: center !important;width: calc(100% - 449px);color: #FFF;padding: 12px;margin: 9px 0;font-size: 20px;}
div.item-page div p.regala a {color: #F2D97C !important;}

@media only screen and (max-width: 600px) {
	div.item-page div p.regala {
		width: 100%;
	}
}

details.corsi-item {
	border: 1px solid #ddd;
	margin-bottom: 10px;
	border-radius: 4px;
}

details.corsi-item summary.corsi-sum {
	padding: 10px 24px 10px 15px;
	font-weight: bold;
	cursor: pointer;
	display: block;
	position: relative;
}

details.corsi-item[open] summary.corsi-sum {
	border-bottom: 1px solid #eee;
	background-color: #f9f9f9;
}

details.corsi-item div.corsi-cnt {
	padding: 15px;
	background-color: #fcfcfc;
	border-top: 1px solid #eee;
}

details.corsi-item summary.corsi-sum::after {
	content: '\25BC';
	position: absolute;
	right: 8px;
	transition: transform 0.2s ease-in-out;
}

details.corsi-item[open] summary.corsi-sum::after {
	transform: rotate(180deg);
}


div#top-slider div.slide-desc-text-default div.slide-title,
div#top-slider div.slide-desc-in div.slide-desc-text.slide-desc-text-default div.slide-text,
div#top-slider div.slide-desc div.slide-text p{text-align:center;font-weight:100 !important;margin:0 0 12px;}
div#top-slider div.djslider-loader div.slide-desc div.slide-desc-in div.slide-desc-bg.slide-desc-bg-default{}
div#top-slider div.djslider-loader div.slide-desc{left:0;right:0;margin:0 auto;box-shadow:0 0 12px rgba(0,0,0,0.2);}
div#top-slider div.slide-desc-in div.slide-text p a {background-color: var(--red);color: #FFF;padding: 0 6px;}
div#top-slider div.slide-desc-in div.slide-text p a:hover {color:#CCC;}
div#top-slider div.slide-desc-in div.slide-text p a span {text-decoration:none !important;}
div#top-slider div.slide-desc div.slide-text a {color: #fff !important;}


div#banners-upper,
div#banners-middle,
div#banners-bottom{padding:36px 0 24px;}
div#corsi-pro div.inner,
div#corsi-amat div.inner,
div#corsi-benessere div.inner{}
div#banners-upper div.inner,
div#banners-middle div.inner,
div#banners-bottom div.inner{display:flex;justify-content:space-between;flex-wrap:wrap;}
div#corsi-pro div.inner div.item,
div#corsi-amat div.inner div.item,
div#corsi-benessere div.inner div.item{}
div#banners-upper div.inner div.item,
div#banners-middle div.inner div.item,
div#banners-bottom div.inner div.item{width:24%;}
div#banners-upper div.item,
div#banners-middle div.item,
div#banners-bottom div.item{position:relative;transition:opacity 0.4s;opacity:1;}
div#banners-upper div.item:hover,
div#banners-middle div.item:hover,
div#banners-bottom div.item:hover{opacity:0.55;}
div#banners-upper div.item p a,
div#banners-middle div.item p a,
div#banners-bottom div.item p a{display:block;position:absolute;width:100%;height:100%;top:0;}
div#inner-contents div.item h3{font-weight:100;font-size:20px;color:var(--red);margin:28px 0 0 0;}
div#inner-contents div.item div.page-header h2{font-weight:100;font-size:22px;color:var(--red);margin:28px 0 12px;}
div#intro div.inner h1{text-align:center;}
div#intro div.inner h2{text-align:center;}
div#intro div.inner p, div#intro-after div.inner p{max-width:800px;margin:12px auto;}
/*div#intro-after.light-grey{background-color: #eee;}*/
div#intro-after div.inner{padding: 12px 0 24px;}
div#intro-after div.inner h3 {color: var(--red);}
div#intro-after div.custom p a{color: #FFF;background-color: var(--red);padding: 3px 6px;}
div#intro-after div.custom p a:hover{background-color: #444;}
div#intro-after ul {list-style: none;padding: 0;text-align: center;}
div#intro-after ul li::before{font-family: 'FontAwesome', sans-serif;margin-right: 3px;content:"\f00c";color:var(--red);}
div#intro-after ul li a {color:var(--red);}
div#intro-after ul li a:hover {color:#999;}
div#collabora-cnt {display: flex;justify-content: space-around;}
/* sospeso APCI */
div#collabora-cnt div.item {width: 100%;}
div#collabora-cnt div.item:last-child {display: none;}
div#collabora-cnt div.item p {text-align: center;padding: 0;margin: 0}
div#collabora-cnt div.item p a img{width: 100%;max-width: 400px;}

div#promozioni-regala{display:flex;justify-content:center;}
div#promozioni-regala div.item{width:50%;min-height:300px;}
div#regala.item div.item-inner.left{margin-right:0;margin-left:auto;}
div#promozioni-regala div.item div.item-inner{text-align:center;max-width:640px;}
div#promozioni-regala div.item h3{font-size:30px;line-height:36px;color:#d38a22;text-transform:uppercase;text-align:center;}
div#promozioni-regala div.item h3 b{font-weight:bold;}
div#corsi{display:flex;justify-content:center;}
div#corsi div.item{width:50%;min-height:300px;}
div#regala.item div.item-inner.left{margin-right:0;margin-left:auto;}
div#corsi div.item div.item-inner{text-align:center;max-width:640px;}
div#corsi div.item h3{font-size:30px;line-height:36px;color:#FFF;text-transform:uppercase;position:absolute;width:100%;background:rgba(211, 138, 34, 0.7);bottom:0;margin-bottom:0;padding:8px 0;text-align:center;}
div#corsi div.item h3 b{font-weight:bold;}
div#corsi div#bambini.item,
div#corsi div#personali.item{position:relative;}
div#corsi div.item div.item-inner p a{display:block;position:absolute;width:100%;height:100%;bottom:0;background:transparent;transition:background 0.4s;}
div#corsi div.item div.item-inner p a:hover{background:rgba(255,255,255,0.3);}
div#dicono-di-noi{border-top:1px solid #ac9c8d;border-bottom:1px solid #fff;text-align:center;min-height:270px;}
div#dicono-di-noi h3{font-size:48px;line-height:50px;color:#d38a22;margin-bottom:18px;}
div#dicono-di-noi p.readmore-home a {background-color: #FFF;display: inline-block;padding: 6px 18px;}
p.readmore-home a{color:#666;text-decoration:none;font-style:italic;font-size:18px;transition:color 0.4s;}
p.readmore-home a:hover{color:#d38a22;}
div#corsi-pro div.slide-desc div.slide-desc-text.slide-desc-text-default,
div#corsi-amat div.slide-desc div.slide-desc-text.slide-desc-text-default,
div#corsi-benessere div.slide-desc div.slide-desc-text.slide-desc-text-default{padding:3px 0;}
div#corsi-pro div.slide-desc div.slide-title,
div#corsi-amat div.slide-desc div.slide-title,
div#corsi-benessere div.slide-desc div.slide-title{text-align:center;margin-bottom:0;text-transform:uppercase;font-size: 16px;}
div#corsi-pro ul.djslider-in li,
div#corsi-amat ul.djslider-in li,
div#corsi-benessere ul.djslider-in li{opacity:1;transition:opacity 0.4s;}
div#corsi-pro ul.djslider-in li:hover,
div#corsi-amat ul.djslider-in li:hover,
div#corsi-benessere ul.djslider-in li:hover{opacity:0.75;}
div#corsi-amat,
div#corsi-benessere,
div#news{padding:12px 0 48px;}

/* === Nuova barra Promo === */

div#barra-promo {padding: 6px 2%;background-color: var(--red);}
div#barra-promo p {text-align: center;padding: 0;margin: 0;color: #FFF;font-size: 14px;}
div#barra-promo p a {background-color: #222;color: #FFF;transition: background-color .4s;display: inline-block;padding: 0px 11px;border-radius: 3px;margin-left: 12px}
div#barra-promo p a:hover {background-color: #444;}




/* === Speciali per Landings === */

div#inner-contents div.item-page div ul.banner-rossi {
    padding: 0;
    display: flex;
    justify-content: space-around;
    flex-wrap: wrap;
}

div#inner-contents div.item-page div ul.banner-rossi li {
    text-indent: 0;
    width: 45%;
    text-align: center;
    background-color: #EEE;
    padding: 12px;
    border-radius: 12px;
    border: 3px solid #a41920;
    margin-bottom: 16px;
	color: #fff;
	font-size: 20px !important;
	font-weight: normal !important;
}

div#inner-contents div.item-page div ul.banner-rossi li::before {
    display: none;
}

div#inner-contents div.item-page div ul.banner-rossi li strong {
/*
    font-size: 18px;
    color: #a41920
*/
}

div#inner-contents div.item-page div ul.banner-rossi li a {
    border-radius: 12px;
    display: block;
    font-size: 14px;
/*    max-width: 230px;*/
    margin: 12px auto 0;
}

div.item-page div ul.col-2 {
	column-count: 2;
	font-size: 20px;
	line-height: 1.5;
}

@media only screen and (max-width:500px) {
	div#inner-contents div.item-page div ul.banner-rossi {
		display: block;
	}

	div#inner-contents div.item-page div ul.banner-rossi li {
		width: 90%;
		margin-bottom: 16px;
		margin-left: auto;
		margin-right: auto;
	}

	div.item-page div ul.col-2 {
		column-count: 1;
	}
}


ul.docenti-link {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    padding: 0;
    margin: 0;
}

ul.docenti-link li {
    text-indent: 0 !important;
    text-align: center;
    margin: 12px 2%;
}

ul.docenti-link li::before {
    display: none;
}

ul.docenti-link li a {
    text-indent: 0;
    font-size: 16px !important;
    text-align: center !important;
    display: block;
}

div.blog div.category-desc ul.docenti-link li a img {
    float: none !important;
    margin: 0 !important;
    display: block;
    height: auto;
    max-width: 160px !important;
}





div.item-page.partner div.cnt {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}

div.item-page.partner div.cnt div.item img {
	border: 1px solid #CCC;;
}

div.item-page.partner div.cnt div.item:first-child {
	width: 222px;
	order: 2;
}

div.item-page.partner div.cnt div.item:last-child {
	width: calc(100% - 260px);
	order: 1;
}

@media only screen and (max-width:600px) {
	div.item-page.partner div.cnt {
		display: block;
	}

	div.item-page.partner div.cnt div.item:first-child,
	div.item-page.partner div.cnt div.item:last-child {
		width: 100%;
	}
}

div.blog div.items-row.cols-1 div.item.column-1 ul.lista-images {
	padding-left: 12px;
	text-align: left !important;
}

div.blog div.items-row.cols-1 div.item.column-1 ul.lista-images li {
	margin-bottom: 24px;
	overflow: hidden;
	padding-left: 12px;
	border-bottom: 1px solid #ccc;
	padding-bottom: 24px;
}

div.blog div.items-row.cols-1 div.item.column-1 ul.lista-images li img {
	float: right;
	max-width: 250px;
	height: auto;
	margin-left: 16px;
}

@media only screen and (max-width:500px){
	div.blog div.items-row.cols-1 div.item.column-1 ul.lista-images li img {
		display: none;
	}
}








/* New Landing Pages */

body.landing-special div#mobilemenu {display: none !important;}
body.landing-special div#main-menu.item.top-menu {visibility:hidden;}
body.landing-special.no-footer div#footer {display: none;}
body.landing-special div#contents div.inner div#inner-contents {width: 100% !important;}
body.landing-special div#contents div.inner div#sidebar {display: none !important;}
body.landing-special div#breadcrumbs {display: none !important;}
body.landing-special div.item-page.landing-special div div#pg-msnr-container.pg-msnr-container div img.pg-image {max-width:204px !important;max-height:204px !important;}

body.landing-special div.caption {max-width: 900px;margin: 0 auto;}
body.landing-special div.b2jcontainer.b2j_contact{width:100% !important;max-width:900px;}

body.landing-special ul.banner-rossi li {background-color: var(--red) !important;border:none !important;}
body.landing-special ul.banner-rossi li strong,body.landing-special ul.banner-rossi li a{color:#FFF !important;}

body.landing-special div.countdown-main {max-width:900px; margin:0 auto;padding:36px;}
body.landing-special div.countdown-main span.countdown-font {font-size: 36px;color: #666;}
body.landing-special div.countdown-main span.countdown-font2,body.landing-special div.countdown-main span.countdown-font3,body.landing-special div.countdown-main span.countdown-font-dyn {font-size: 36px;color: #666;font-weight:bold;}
body.landing-special div.countdown-main span span.countdown-bold {font-size:20px;}
div.countdown-main span#bigtime163 span.countdown-font2 span {display:inline-block;min-width:80px;text-align:left;}

div.prezzi-badge {
/*	border: 1px solid #AAA;*/
	border-radius: 12px;
	box-shadow: 0px 0px 8px rgba(0,0,0,0.25);
	max-width: calc(80% - 24px);
	margin: 0 auto;
	padding: 0 16px;
	/* nuovo*/
	position: relative;
	z-index: 6;
	background-color: #fff;
}

div.prezzi-badge p {
	text-align: center !important;
	font-size: 20px;
}

div.prezzi-badge p.titolo {
	font-weight: bold;
	font-size: 22px;
	color: var(--red);
}

div.prezzi-badge.white {
	
}

div.prezzi-badge span.prezzo {
	font-weight: bold;
	font-size: 36px;
}

div.prezzi-badge span.prezzo-barrato {
	color: var(--red);
/*	text-decoration: line-through;*/
	font-weight: bold;
	font-size: 24px;
	position: relative;
}

div.prezzi-badge span.prezzo-barrato::after {
	content: "";
	display: block;
	height: 2px;
	width: 80px;
	background-color: var(--red);
	position: absolute;
	left: calc(50% - 52px);
	top: 15px;
	transform: rotate(15deg);
}

div.prezzi-badge-doppio.white {
	border-radius: 12px;
	box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.25);
	padding: 0 16px;
	margin: 0 auto;
	max-width: calc(100% - 24px);
	background-color: #fff;
}

div.prezzi-badge-doppio div.prezzi-badge-doppio-cnt {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}

div.prezzi-badge-doppio div.prezzi-badge-doppio-cnt div.prezzi-badge-doppio-item {
	width: 50%;
	padding: 0 24px;
}

div.prezzi-badge-doppio div.prezzi-badge-doppio-cnt div.prezzi-badge-doppio-item:first-child {
	border-right: 1px solid #ccc;
}

div.prezzi-badge-doppio p.titolo {
	font-weight: bold;
	text-align: center !important;
	font-size: 22px;
	color: var(--red);
}

div.prezzi-badge-doppio p {
	text-align: center !important;
	font-size: 18px;
}

div.prezzi-badge-doppio span.prezzo {
	font-weight: bold;
	font-size: 36px;
}

@media only screen and (max-width:700px) {
	div.prezzi-badge-doppio div.prezzi-badge-doppio-cnt {
		display: block;
	}

	div.prezzi-badge-doppio div.prezzi-badge-doppio-cnt div.prezzi-badge-doppio-item {
		width: 100%;
	}

	div.prezzi-badge-doppio div.prezzi-badge-doppio-cnt div.prezzi-badge-doppio-item:first-child {
		border-right: none;
		border-bottom: 1px solid #ccc;
	}
}



body.landing-special h1 {}
body.landing-special h2 {}
body.landing-special h3 {}
body.landing-special h4 {}
body.landing-special h5 {}
body.landing-special h6 {}

body.landing-special .red {
    color: var(--red) !important;
    font-weight: bold !important;
}

body.landing-special .black {
    color: var(--black) !important;
    font-weight: bold !important;
}

body.landing-special div.item-page hr {
	border: 0;
	background-color: #CCC;
	height: 1px;
	margin: 24px 0;
	display: block;
}

body.landing-special div.infografica {
    display: flex;
    justify-content: center;
    max-width: 900px;
    margin: 0 auto;
}

body.landing-special div.infografica p {
    padding: 0 16px;
}

body.landing-special div.item-page.landing-special div ul li::before {
    content: '\f00c' !important;
}

body.landing-special div.infografica p.left {
    width: 30%;
    text-align: right !important;
}

body.landing-special div.infografica p.right {
    width: 50%;
    text-align: left !important;
}

body.landing-special div.infografica p.left img {
    max-width: 260px;
    height: auto;
    width: 100%;
}

body.landing-special div.infografica p.right strong span.red {
    font-size: 20px;
}

body.landing-special div.infografica p.right button {
    background-color: var(--red);
    color: #FFF !important;
    padding: 3px 6px;
    transition: background-color .4s;
    margin-top: 6px;
    display: block;
    width: 160px;
    text-align: center;
    border: none;
    cursor: pointer;
    font-size: 18px;
    text-transform: uppercase;
}

body.landing-special div.infografica p.right button:hover {
    background-color: #333;
}

div.item-page.landing-special p.download-btn {
    text-align: center !important;
    margin: 12px 0 24px 0;
}
div.item-page.landing-special p.download-btn a {
    background-color: var(--black);
    transition: background-color .4s;
    padding: 6px 24px;
    border-radius: 12px;
    color: #FFF !important;
    display: block;
    max-width: 320px;
    margin: 0 auto;
}
div.item-page.landing-special p.download-btn a::before {
    display: none;
}
div.item-page.landing-special p.download-btn a:hover {
    background-color: var(--red);
}

p.btn-evidenza.red,
body.landing-special p.btn-evidenza.red {
    text-align: center;
}

p.btn-evidenza.red a,
body.landing-special p.btn-evidenza.red a {
    display: block;
	text-decoration: none !important;
	font-size: 22px;
    color: #FFF !important;
    max-width: 480px;
    text-align: center;
    margin: 0 auto;
    padding: 8px 24px;
    border-radius: 6px;
    background-color: var(--red);
    transition: background-color .4s;
}

p.btn-evidenza.red a:hover,
body.landing-special p.btn-evidenza.red a:hover {
    background-color: #222;;
}

div.custom.bkg-gray {
	background-color: #eee;
	max-width: 70%;
	margin: 0 auto;
	padding: 12px 12px 28px;
	border-radius: 9px;
}

div.custom.bkg-gray p {
	font-size: 1.2rem;
}

div.custom.bkg-gray h3 {
	text-align: center;
	color: var(--red);
	font-weight: bold;
	font-size: 1.4rem;
}

div.custom.bkg-gray ul {
	list-style-type: none;
	padding: 0;
	margin: 0;
	text-align: center;
	display: flex;
	justify-content: center;
}

div.custom.bkg-gray ul li {
	background-color: var(--red);
	color: #fff;
	padding: 3px 12px;
	margin: 0 16px;
	border-radius: 16px;
}

div.custom.bkg-gray ul li a {
	color: #fff !important;
	text-decoration: none !important;
	transition: opacity .4s;
	opacity: 1;
}

div.custom.bkg-gray ul li a:hover {
	opacity: .5;
}

@media only screen and (max-width:600px) {
	div.custom.bkg-gray ul {
		display: block;
	}

	div.custom.bkg-gray ul li {
		margin: 8px 16px;
	}
}


/*


body.landing-special div ul.banner-rossi {
    display: flex;
    justify-content: space-around;
    flex-wrap: wrap;
}

body.landing-special div ul.banner-rossi li {
   background-color: var(--red);
    width: 45%;
    
}

body.landing-special div ul.banner-rossi li::before {
    display: none;
}

body.landing-special ul.banner-rossi li {
    border: none !important;
}

body.landing-special ul.banner-rossi li strong,
body.landing-special ul.landing li a {
    color: #FFF !important;
}

*/









body.landing-special div.landing-badges {
    display: flex;
    justify-content: space-around;
    flex-wrap: wrap;
}

@media only screen and (max-width:800px) {
	body.landing-special div.landing-badges div.badge.cols-2 {
		width: 100% !important;
	}
}

body.landing-special div.landing-badges div.badge.cols-4 {
    width: 23%;
}

body.landing-special div.landing-badges div.badge.cols-3 {
    width: 31%;
}

body.landing-special div.landing-badges div.badge.cols-2 {
    width: 46%;
}

body.landing-special div.landing-badges div.badge {
    border-radius: 12px;
    background-color: #867c72;
    color: #FFF;
    text-align: center !important;
    overflow: hidden;
    margin-bottom: 24px;
}

body.landing-special div.landing-badges.reds div.badge {
    border-radius: 12px;
    background-color: var(--red);
    color: #FFF;
    text-align: center !important;
    overflow: hidden;
    margin-bottom: 24px;
}

body.landing-special div.landing-badges div.badge h3 {
    font-weight: bold !important;
}

body.landing-special div.landing-badges div.badge h3 {
    text-align: center !important;
    color: #FFF;
    text-transform: uppercase;
}

body.landing-special div.landing-badges div.badge p {
    text-align: center !important;
    color: #FFF;
/*    text-transform: uppercase;*/
}

body.landing-special div.landing-badges.reds div.badge h3 {
	font-weight: bold !important;
	font-size: 20px;
	text-shadow: 0px 0px 8px rgba(0,0,0,.5);
}

body.landing-special div.landing-badges div.badge p {
	padding-left: 12px;
	padding-right: 12px;
}

body.landing-special div.landing-badges div.badge p:first-child {
    margin: 0;
    padding: 0;
}

body.landing-special div.landing-badges div.badge p a {
    background-color: var(--red);
    color: #FFF !important;
    padding: 3px 6px;
    border-radius: 6px;
    transition: background-color .4s
}

body.landing-special div.landing-badges.reds div.badge p a {
    background-color: #FFF;
    color: #000 !important;
    font-weight: bold;
    padding: 5px 10px;
    border-radius: 6px;
    transition: background-color .4s;
    box-shadow: 0 0 8px rgba(0,0,0,.75);
}

body.landing-special div.landing-badges div.badge p.scopri {
	font-size: 1.3em;
}

body.landing-special div.landing-badges div.badge p a:hover {
    background-color: #333;
}

body.landing-special div.landing-badges.reds div.badge p a:hover {
    background-color: #CCC;
}

body.landing-special div.landing-badges div.badge.cols-2 p a:has(img),
body.landing-special div.landing-badges div.badge.cols-3 p a:has(img) {
	padding: 0 !important;
	background-color: transparent;
}

/* la regola precedente non va su chrome vecchi */
body.landing-special div.landing-badges div.badge.cols-2 p:first-child a,
body.landing-special div.landing-badges div.badge.cols-3 p:first-child a {
	padding: 0 !important;
	background-color: transparent;
}




body.landing-special div.formazione {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    padding: 24px;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
}

@media only screen and (min-width:520px){
    body.landing-special div.formazione {
        background-image: url(../../../images/landing_pages/bkg-landing-formazione.jpg);
    }
}

body.landing-special div.formazione div.items {
    width: 30%;
    color: #FFF;
    display: flex;
}

body.landing-special div.formazione div.items p {
    color: #FFF !important;
}

body.landing-special div.formazione div.items div.item {
    margin-bottom: 24px;
/*    border: 1px dotted #FFF;*/
    padding: 12px;
}

body.landing-special div.formazione div.items div.item h4 {
    color: #FFF !important;
    font-weight: bold !important;
}

@media only screen and (max-width:520px){
    body.landing-special div.formazione div.items div.item {
        padding: 12px 12px 0;
        margin-bottom: 0;
    }
    body.landing-special div.formazione div.items div.item:first-child {
        display: none;
    }
}




body.landing-special div.docenti {
    display: flex;
    justify-content: space-around;
    flex-wrap: wrap;
}

body.landing-special div.docenti.cols-2 div.item {
    width: 48%;
    text-align: center;
}

body.landing-special div.docenti.cols-3 div.item {
    width: 31%;
    text-align: center;
}

/* === NO ANDREA FIORI === */
body.landing-special div.docenti.cols-3 div.item:nth-child(2) {
/*	display: none;*/
}


body.landing-special div.docenti div.item p,
body.landing-special div.docenti div.item h4 {
    text-align: center !important;
}

body.landing-special div.docenti div.item h4 {
    font-size: 20px;
}

body.landing-special div.docenti div.item p img {
    max-width: 270px;
}

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

    body.landing-special div.docenti.cols-2,
    body.landing-special div.docenti.cols-3 {
        flex-wrap: wrap;
    }

    body.landing-special div.docenti.cols-2 div.item,
    body.landing-special div.docenti.cols-3 div.item {
        width: 100%;
        flex-wrap: wrap;
    }
}


body.landing-special div.partner {
    display: flex;
    justify-content: center;
}

body.landing-special div.partner div.item {
    width: 100%;
    padding: 0 36px;
    max-width: 472px;
}

/* Sospeso APCI */
body.landing-special div.partner div.item:last-child {
    display: none;
}

body.landing-special div.sub-cnt {
    display: flex;
    justify-content: space-between;
}

body.landing-special div.sub-cnt p {
    width: 25%;
    text-align: center !important;
}

body.landing-special div.sub-cnt p img {
    max-width: 300px;
}




body.landing-special div.tre {
    display: flex;
    justify-content: center;
}

body.landing-special div.tre div.item {
    width: 30%;
}

body.landing-special div.tre div.item p img {
    width: 100%;
    max-width: 186px;
}

body.landing-special div.tre div.item p,
body.landing-special div.tre div.item h4 {
    text-align: center !important;
}

body.landing-special div.tre div.item p a {
    background-color: var(--red);
    color: #FFF !important;
    padding: 3px 6px;
    transition: background-color .4s;
}

body.landing-special div.tre div.item p a:hover {
    background-color: #333;
}

body.landing-special div.item-page.landing-special ul {
    font-size: 20px !important;
    line-height: 1.8;
    text-align: center !important;
    font-weight: bold;
    padding: 0 0 0 9px;
}

body.landing-special div.item-page.landing-special ul.left {
    text-align: left !important;
	padding: 0 0 0 24px;
}

body.landing-special div.item-page.landing-special ul.left li {
	text-indent: -24px !important;
	font-weight: normal;
}

body.landing-mini div.item-page.landing-mini ul.lista-cols-2 {
/*    font-size: 20px;*/
    line-height: 1.5;
    font-weight: bold;
    padding: 0;
	column-count: 2;
}

body.landing-mini div.item-page.landing-mini ul.lista-cols-2 li {
    text-indent: 0 !important;
	text-align: center;
}

body.landing-mini div.item-page.landing-mini ul.lista-cols-2.left li {
    text-indent: 0 !important;
	text-align: left;
}

body.landing-mini div.item-page.landing-mini ul.narrow {
	max-width: 96%;
	margin: 0 auto;
}

@media only screen and (max-width:600px) {
	body.landing-mini div.item-page.landing-mini ul.lista-cols-2 {
		column-count: 1;
	}
}

body.landing-special div.item-page.landing-special ol {
    list-style-type: circle;
    text-align: left !important;
    padding-left: 24px;
}

body.landing-special p.bkg-red button {
    background-color: var(--red);
    color: #FFF !important;
    padding: 12px 6px;
    transition: background-color .4s;
    display: block;
    text-align: center !important;
    font-size: 22px;
    cursor: pointer;
    border: none;
}

body.landing-special p.bkg-red button:hover {
    background-color: #333;
}

body.landing-special p.bkg-red.big button {
    width: 100%;
}

body.landing-special div.landing-contents.cols-2 {
    display: flex;
    justify-content: space-around;
    flex-wrap: wrap;
    
    font-size: 14px;
    line-height: 1.5;
}

body.landing-special div.landing-contents.cols-2 div.item {
    width: 47%;
/*    border: 1px solid #F00;*/
    padding: 0 8px;
    box-shadow: 0 0 12px rgba(0,0,0,0.3)
}

body.landing-special div.landing-badges div.badge.cols-2 p {
    text-transform: none;
}
body.landing-special div.landing-badges div.badge.cols-2 p.costo {
    padding-left: 12px;
    padding-right: 12px;
}

body.landing-special div.landing-badges div.badge ol {
    padding-left: 24px;
    padding-right: 12px;
}

body.landing-special div.landing-badges div.badge.cols-2 p.costo span {
    background-color: #444;
    padding: 3px 6px;
    border-radius: 6px;
}



/* Modifiche 18 gen 23 */

div.item-page.landing-special a[id^=anchor] {
	display: block;
	position: relative;
	top: -112px;
	visibility: hidden;
}

div.item-page.landing-special div div#landing-a div.infografica p.right a {
    background-color: var(--red);
    color: #FFF !important;
    padding: 2px 12px;
    border-radius: 12px;
    transition: background-color .4s;
    font-size: 18px;
    line-height: 2;
    display: inline-block;
}

div.item-page.landing-special div div#landing-a div.infografica p.right a:hover {
    background-color: #333;
}

p.bkg-red.big,p.bkg-black.big,
div.item-page.landing-special /*div div#landing-a*/ p.bkg-black.big {
    text-align: center !important;
}

p.bkg-red.big a, 
div.item-page.landing-special /*div div#landing-a*/ p.bkg-red.big a {
    background-color: var(--red);
    color: #FFF !important;
    padding: 2px 12px;
    border-radius: 12px;
    font-size: 18px;
    transition: background-color .4s;
    display: inline-block;
}





p.bkg-black.big a, 
div.item-page.landing-special /*div div#landing-a*/ p.bkg-red.black a {
    background-color: #000;
    color: #FFF !important;
    padding: 2px 12px;
    border-radius: 12px;
    font-size: 18px;
    transition: background-color .4s;
    display: inline-block;
}









p.bkg-red.big a:hover,
div.item-page.landing-special /*div div#landing-a*/ p.bkg-red.big a:hover {
    background-color: #333;
}



p.bkg-black.big a:hover,
div.item-page.landing-special /*div div#landing-a*/ p.bkg-black.big a:hover {
    background-color: #999;
}





div.item-page.landing-special div.landing-contents div.item p.bkg-red.big a[href*=".pdf"]::before {
	color: #FFF;
}

body.landing-special div.landing-badges div.badge.cols-2 p.costo-barrato span {
    background-color: #444;
    text-decoration: line-through;
    padding: 3px 6px;
    border-radius: 6px;
    color: #fd9898;
}

div.item-page.landing-special div.mini-slider-cnt {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

div.item-page.landing-special div.mini-slider-cnt div.item {
    width: 48%;
}

div.item-page.landing-special div.mini-slider-cnt div.item.text h2 {
	color: #111;
	font-weight: bold;
	font-size: 22px;
	
	margin: 16px 0;
}

div.item-page.landing-special div.mini-slider-cnt div.item.text h2.efx-underlined {
	color: #fff;
/*	background-color: #6c6c6c;*/
/*	padding: 3px 8px;*/
	display: inline-block;
	margin: 6px 0;
	transform: rotate(-3grad);
	font-size: 1.6rem;

	--r: .8em;
	/* control the ribbon shape */

	padding-inline: calc(var(--r) + .3em);
	line-height: 1.8;
	clip-path: polygon(0 0, 100% 0, calc(100% - var(--r)) 50%, 100% 100%, 0 100%, var(--r) 50%);
	background: #6c6c6c;
	/* the main color */
	width: fit-content;
}

div.item-page.landing-special div.mini-slider-cnt div.item.text > p:nth-child(3) {
	font-size: 18px;
	text-align: left;
	font-weight: bold;
}

div.item-page.landing-special div.mini-slider-cnt div.item.text p.btn-evidenza.red a {
	margin: 0 !important;
	position: relative;
}

div.item-page.landing-special div.mini-slider-cnt div.item.text p.btn-evidenza.red a::after {
	content: "\f245";
/*	content: "\f25a";*/
	font-family: FontAwesome, sans-serif;
	right: 16px;
	position: absolute;
	font-size: 24px;
	top: 18px;
	text-shadow: 1px 1px 3px rgb(0, 0, 0);
/*	color: #000;*/
	
}

/*
@keyframes posizione {
	0% {
		right: 16px;
	}

	50% {
		right: 32px;
	}

	100% {
		right: 16px;
	}
}

div.item-page.landing-special div.mini-slider-cnt div.item.text p.btn-evidenza.red::after {
	animation: posizione 2s ease-in-out infinite;
	right: 16px;
}
*/

div.item-page.landing-special div.mini-form-cnt {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;

	background-color: #eee;
	padding: 24px 24px;
	border-radius: 24px;
	
/*
	background-image: url(../../../images/buttare.jpg);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
*/
}

div.item-page.landing-special div.mini-form-cnt div.item.text {
	width: 58%;
}

div.item-page.landing-special div.mini-form-cnt div.item.form {
	width: 38%;
}

div.item-page.landing-special div.mini-form-cnt div.item.text h2 {
	color: #111;
	font-weight: bold;
	font-size: 22px;
	margin: 16px 0;
}

div.item-page.landing-special div.mini-form-cnt div.item.form div.b2jcontainer div.control-group div.controls input[type="text"],
div.item-page.landing-special div.mini-form-cnt div.item.form div.b2jcontainer div.control-group.b2j-contact-actions div.controls button.btn.btn-success {
	width: 100% !important;
}

div.item-page.landing-special div.mini-form-cnt div.item.text h2.efx-underlined {
	color: #fff;
	/* background-color: #6c6c6c; */
	/* padding: 3px 8px; */
	display: inline-block;
	margin: 6px 0;
	transform: rotate(-3grad);
	font-size: 1.6rem;
	--r: .8em;
	padding-inline: calc(var(--r) + .3em);
	line-height: 1.8;
	clip-path: polygon(0 0, 100% 0, calc(100% - var(--r)) 50%, 100% 100%, 0 100%, var(--r) 50%);
	background: #6c6c6c;
	width: fit-content;
}

div.item-page.landing-special div.mini-form-cnt div.item.text p.btn-evidenza.red a::after {
	content: "\f245";
	/* content: "\f25a"; */
	font-family: FontAwesome, sans-serif;
	right: 16px;
	position: absolute;
	font-size: 24px;
	top: 18px;
	text-shadow: 1px 1px 3px rgb(0, 0, 0);
	/* color: #000; */
}

div.item-page.landing-special div.mini-form-cnt div.item.form div.b2jcontainer.b2j_contact h2 {
	display: none;
}


@media only screen and (max-width:690px) {
    div.item-page.landing-special div.mini-slider-cnt div.item {
        width: 100% !important;
    }
}

@media only screen and (max-width:960px) {
	div.item-page.landing-special div.mini-form-cnt div.item {
        width: 100% !important;
    }
}

div#inner-contents div.item-page ul.valentino {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    padding: 0;
}

div#inner-contents div.item-page ul.valentino li {
    width: calc(46% - 24px);
    text-indent: 0;
    text-align: center;
    border: 8px solid #f2a0a0;
    padding: 12px;
    border-radius: 22px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
}

div#inner-contents div.item-page ul.valentino li::before {
    display: none;
}

div#inner-contents div.item-page ul.valentino li i.fa {
    display: block;
    text-align: center;
    color: #a41920;
    font-size: 48px;
    margin-bottom: 12px;
}

@media only screen and (max-width:600px){
    div#inner-contents div.item-page ul.valentino li {
        width: calc(100% - 24px);
        margin-bottom: 12px;
    }
}




@media only screen and (max-width:900px) {
    body.landing-special div.landing-badges div.badge.cols-4 {
        width: 48%;
    }

    body.landing-special div.formazione div.items {
        width: 100%;
    }
}

@media only screen and (max-width:480px) {
    body.landing-special div.landing-badges div.badge.cols-4 {
        width: 100%;
    }
}

@media only screen and (max-width:800px) {
	body.landing-special div.landing-badges div.badge.cols-3 {
		width: 48%;
	}
}

@media only screen and (max-width:630px) {
    body.landing-special div.landing-badges div.badge.cols-3 {
        width: 100%;
    }
}

@media only screen and (max-width:690px) {
    body.landing-special h1 {
        font-size: 26px;
    }

    body.landing-special h2 {
        font-size: 20px;
    }

    body.landing-special div.sub-cnt {
        flex-wrap: wrap;
    }

    body.landing-special div.sub-cnt p {
        width: 49%;
    }

    body.landing-special div.landing-contents.cols-2 div.item {
        width: 98%;
        box-shadow: 0 0 12px rgba(0, 0, 0, 0.3);
        margin-bottom: 24px;
    }
}

@media only screen and (max-width:600px){
    body.landing-special div#landing-a div.landing-badges div.badge.cols-2 {
        width: 100%;
    }
}

@media only screen and (max-width:560px) {
    body.landing-special div.infografica {
        display: block;
    }

    body.landing-special div.infografica p.left,
    body.landing-special div.infografica p.right {
        width: 100%;
        text-align: center !important;
        padding: 0 !important;
    }
	
	body.landing-special p.no-mobile {
		display: none;
	}

    body.landing-special div.infografica p.right a {
        margin: 6px auto 0;
    }

    body.landing-special div.infografica p.right button {
        margin-left: auto;
        margin-right: auto;
    }

    body.landing-special div.countdown-main span.countdown-font,
    body.landing-special div.countdown-main span.countdown-font2,
    body.landing-special div.countdown-main span.countdown-font-dyn {
        font-size: 24px;
    }

    body.landing-special div.item-page.landing-special ul {
        font-size: 16px;
        padding: 0;
    }

    body.landing-special div.formazione {
        background-color: #444;
    }

    body.landing-special div.partner {
        flex-wrap: wrap;
    }
}

@media only screen and (max-width:480px) {
    body.landing-special h1 {
        font-size: 20px;
    }

    body.landing-special div.sub-cnt p {
        width: 100%;
    }

    body.landing-special div.tre {
        flex-wrap: wrap;
    }

    body.landing-special div.tre div.item {
        width: 100%;
    }
}



/* EngageBox CountDown */

div.item-page.landing-special div div.nrf-widget.nrf-countdown.default {
    font-family: helvetica, sans-serif;
}


/* CARDS */

div.container-cards div.elemento div ul.lista-btn-contatti {
	text-align: center;
}

div.item-page.landing-special div.container-cards div.elemento {
	/*	border: 1px dotted #F00;*/
	box-shadow: 2px 2px 11px rgba(0, 0, 0, 0.4);
	margin-bottom: 36px;
	padding: 0;
	border-radius: 12px;
/*	overflow: hidden;*/
	width: 96%;
	margin-left: auto;
	margin-right: auto;
	position: relative;
}

div.item-page.landing-special div.container-cards div.elemento div#pg-msnr-container.pg-msnr-container {
	justify-content: center;
}

div.item-page.landing-special div.container-cards div.elemento p,
div.item-page.landing-special div.container-cards div.elemento h2,
div.item-page.landing-special div.container-cards div.elemento h3,
div.item-page.landing-special div.container-cards div.elemento h4 {
	padding-left: 24px;
	padding-right: 24px;
}

div.item-page.landing-special div.container-cards div.elemento .ribbon {
/*	display: none;*/
	
	background-color: var(--red);
	color: #fff;
	font-size: 20px;
	font-weight: bold;
	min-width: 120px;
	text-align: center;
	text-transform: uppercase;
	--f: .5em;
	--r: .3em;
	position: absolute;
	top: 12px;
	right: calc(-1*var(--f));
	padding-inline: 1em;
	line-height: 1.8;
	border-bottom: var(--f) solid #0005;
	border-left: var(--r) solid #0000;
	clip-path: polygon(0 0, 100% 0, 100% calc(100% - var(--f)), calc(100% - var(--f)) 100%, calc(100% - var(--f)) calc(100% - var(--f)), 0 calc(100% - var(--f)), var(--r) calc(50% - var(--f)/2));
}

div.item-page.landing-special div.container-cards div.elemento div.info {
	display: none;
}

div.item-page.landing-special div.container-cards div.elemento figure img.float-left {
	width: 100%;
	max-width: 400px;
	height: auto;
	float: left;
	margin: 0 36px 0 0;
	
	border-radius: 12px 0 0 12px;
}

@media only screen and (max-width:700px) {
	div.item-page.landing-special div.container-cards div.elemento figure img.float-left {
		max-width: 600px;
		height: auto;
		float: none;
		margin: 0 auto;
		display: block;
	}

	div.item-page.landing-special div.container-cards div.elemento button {
		margin: 0 auto 8px !important;
		display: block;
	}
}

div.item-page.landing-special div.container-cards div.elemento div.clearfloat {
	clear: both;
}
 
div.item-page.landing-special div.container-cards div.elemento figure {
	margin: 0;
	padding: 0;
}

div.item-page.landing-special div.container-cards div.elemento button {
	background-color: var(--red);
	color: #FFF;
	border: none;
	padding: 8px 16px;
	cursor: pointer;
	font-size: 16px;
/*	margin: 0 0 8px 0;*/
	opacity: 1;
	transition: opacity .4s;
}

div.item-page.landing-special div.container-cards div.elemento button:hover {
	opacity: .7;
}

div.item-page.landing-special div.container-cards div.elemento button.close {
	margin-left: auto;
	margin-right: auto;
	display: block;
	margin-bottom: 24px;
}

div.item-page.landing-special div.container-cards div.elemento h2 {
	color: var(--red);
	text-transform: uppercase;
	padding: 16px 0 6px;
	font-weight: bold;
	margin: 0;
}

div.item-page.landing-special div.container-cards div.elemento h3 {
	margin: 1px;
/*	padding: 1px;*/
}

div.item-page.landing-special div.container-cards div.elemento h4 {
	font-size: 16px;
	font-weight: bold;
	margin: 1px;
	color: #333;
/*	padding: 1px;*/
}

div.item-page.landing-special div.container-cards div.elemento p strong {
	color: var(--red); 
}

div.item-page.landing-special div.container-cards div.elemento p {
	line-height: 1.4;
}


div.item-page.landing-special div.container-cards div.elemento ul {
	font-size: 1rem !important;
	/*	line-height: 1 !important;*/
	text-align: left !important;
	font-weight: 100 !important;
	padding: 0;
}

div.item-page.landing-special div.container-cards div.elemento ul li {
	text-indent: 0 !important;
}

div.item-page.landing-special div.container-cards div.elemento ul.lista-btn-contatti {
	text-align: center !important;
	padding-bottom: 24px;
}

div.item-page.landing-special div.container-cards div.elemento ul.lista-btn-contatti li {
	display: inline-block;
	margin: 0 12px;
}

div.item-page.landing-special div.container-cards div.elemento ul.lista-btn-contatti li a {
	background-color: var(--red);
	color: #fff !important;
	transition: background-color .4s;
	border-radius: 12px;
	padding: 3px 12px;
}

div.item-page.landing-special div.container-cards div.elemento ul.lista-btn-contatti li:before {
	display: none !important;
}

div.item-page.landing-special div.container-cards div.elemento ul.lista-btn-contatti li a:hover {
	background-color: #999;
}

/* CARD PER CREDITI */
div.container-crediti div.elemento div#item-crediti.info {
	display: none;
}

div.container-crediti div.elemento button {
	background-color: var(--red);
	color: #FFF;
	border: none;
	padding: 8px 16px;
	cursor: pointer;
	font-size: 16px;
/*	margin: 0 0 8px 0;*/
	opacity: 1;
	transition: opacity .4s;
}

div.container-crediti div.elemento button:hover {
	opacity: .7;
}

div.container-crediti div.elemento div#item-crediti.info button.close {
	margin-left: auto;
	margin-right: auto;
	display: block;
	margin-top: 24px;
}

table.crediti {
	width: 100%;
	border-collapse: collapse;
}

table.crediti th:first-child {
	text-align: left;
}

table.crediti tr > td {
	border: 1px solid #aaa;
}

table.crediti tr > td:nth-child(2),
table.crediti tr > td:nth-child(3) {
	text-align: center;
}

div#landing-a div.custom div.container-crediti div.elemento h2,
div#landing-a div.custom div.container-crediti div.elemento p {
	text-align: center;
}

div#landing-a div.custom div.container-crediti div.elemento button#btn-item-crediti {
	margin: 0 auto;
	display: block;
}



div#landing-a div.gray {
	background-color: #eee;
}

div#landing-a div.narrow.gray {
	padding: 36px;
	border-radius: 24px;
}

div.item-page.landing-special div.narrow.gray h3 {
	font-size: 24px;
	font-weight: bold;
}


@media only screen and (max-width:1100px) {
	div.item-page.landing-special div.container-cards div.elemento {
		padding: 12px;
	}

	div.item-page.landing-special div.container-cards div.elemento figure img {
		float: none !important;
		border-radius: 0 !important;
		margin: 12px auto !important;
		display: block;
	}

	div.item-page.landing-special div.container-cards div.elemento h2,
	div.item-page.landing-special div.container-cards div.elemento h3,
	div.item-page.landing-special div.container-cards div.elemento h4,
	div.item-page.landing-special div.container-cards div.elemento ul {
		text-align: center !important;
	}

	div.item-page.landing-special div.container-cards div.elemento button {
		margin: 0 auto;
		display: block;
	}
}

@media only screen and (max-width:790px) {
	div.item-page.landing-special div.container-cards div.elemento div.info ul.lista-btn-contatti li {
		display: block !important;
		min-width: 250px;
		margin-bottom: 6px;
	}
}















.eb-inst {
/*	z-index: 999999999999999999 !important;*/ /* SOPRA AL COOKIE BANNER, SOPRA A TUTTO */
}




/* === Video responsive === */

.video-container {
    position: relative;
    overflow: hidden;
    width: 100%;
    padding-top: 56.25%;
    /* 16:9 Aspect Ratio (dividere 9 per 16 = 0.5625) */
}

.video-container .responsive-iframe {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    width: 100%;
    height: 100%;
	max-width: none !important; /* per altra regola precedente su iFrame */
}





/* === Corsi in partenza === */

div#partenza {padding-bottom: 48px;}

div#partenza div.corsi-cnt {display: flex;justify-content: space-between;padding: 0 2%;}
div#partenza div.corsi-cnt div.item {width: 31%;}
div#partenza div.corsi-cnt h4 {font-size: 14px;text-align: left; color: var(--red);margin-bottom: 0;}
div#partenza div.corsi-cnt p {margin: 0;}
div#partenza div.corsi-cnt p a {color: #222;font-size: 16px;}
div#partenza div.corsi-cnt p a:hover {color: #A11A1E}
div#partenza div.corsi-cnt div.item h6 {/*display: none;*/font-size: 12px;color: #666;position: relative;top: -4px;font-weight: normal;text-align: left;margin: 6px 0;}
div#partenza div.corsi-cnt hr {display: none;}


#pg-msnr-container{padding:0;margin:0;display:flex;flex-wrap:wrap;justify-content:space-between;}
div#phocagallery.pg-category-view div.pg-msnr-container{justify-content:flex-start;}
#pg-msnr-container div{padding:0 !important;float:none !important;}
div#contents div.pg-cats-box div.pg-cats-box-img a img.pg-cats-image,
div#contents div.pg-cats-box-float2 div.pg-cat-img-detail a img,
div#contents div.pg-category-view.pg-cv img.pg-image{opacity:1;transition:opacity 0.4s;}
div#contents div.item-page div.pg-msnr-container div a img.pg-image{padding:0 2px;opacity:1;transition:opacity 0.4s;}
#pg-msnr-container div{padding:5px 0 !important;}
div#contents div.pg-cats-box div.pg-cats-box-img a img.pg-cats-image:hover,
div#contents div.pg-category-view.pg-cv img.pg-image:hover,
div#contents div.pg-cats-box-float2 div.pg-cat-img-detail a img:hover,
div#contents div.item-page div.pg-msnr-container div a img.pg-image:hover{opacity:0.75;}
div#contents div.pg-categories-view div.pg-cats-box-float2 div div.pg-field-table2 a.category{margin-left:0;font-family:"open sans condensed";font-size:24px;font-weight:600;}
div#contents div.pg-categories-view.pg-csv div.pg-field-table2 span.small{display:none;}
div#contents div.pg-category-view.pg-cv div.phoca-back-link{display:block;width:80px;background-color:#AAA;;text-align:center;border-radius:6px;transition:background-color 0.4s;}
div#contents div.pg-category-view.pg-cv div.phoca-back-link a{color:#FFF;}
div#contents div.pg-category-view.pg-cv div.phoca-back-link:hover{background-color:#BBBBBB;}
div#contents div#phocagallery div.pagination{border:none !important;}
div#contents div.pg-category-view.pg-cv div.pg-cv-box{box-shadow:0px 0px 0px 0px rgba(255, 255, 255, 0);}
div#phocagallery.pg-categories-view div.row{display:flex;flex-wrap:wrap;justify-content:flex-start;}
div#phocagallery.pg-categories-view div.row div.span4{padding:5px;}
div#phocagallery.pg-categories-view div.row div.span4 div.pg-cats-box{padding:0;margin:0;box-shadow:none;}
div#phocagallery.pg-categories-view div.row div.span4 div.pg-cats-name{text-align:center;background-color:rgba(0, 0, 0, 0.65);position:relative;bottom:48px;display:block;margin:0 auto;}
div#phocagallery.pg-categories-view div.row div.span4:hover div.pg-cats-name{}
div#phocagallery.pg-categories-view div.row div.span4 div.pg-cats-name a{color:#FFF;padding:8px 4px;display:block;font-weight:600;}
div#phocagallery.pg-categories-view div.row div.span4 div.pg-cats-name span{display:none;}
div#contents div.item-page div.pg-msnr-container{justify-content:flex-start;}
@media only screen and (max-width:688px){div#contents div.item-page div.pg-msnr-container{justify-content:space-around;}}
div#contents div.item-page div.pg-msnr-container div{margin-right:3px;}
div.item-page.multi-cols div div#pg-msnr-container.pg-msnr-container div{margin-right:2px;}
div.pc-credits div ,
div.pc-credits div a{font-size:12px !important;color:#AAA !important;text-align:center !important;}
#sb-container{z-index:9999;}
div#footer ul.social{list-style:none;padding:0;margin:0;text-align:right;}
div#footer ul.social li{display:inline-block;margin:0 4px;}
div#footer ul.social li a i.fa{font-size:32px;}
div#footer ul.social li a {transition: opacity .4s !important;}
div#footer ul.social li a:hover{opacity: .5;}
div#footer ul.social li a img {position:relative;top: 2px;opacity: 1;transition: opacity .4s !important;}
/*div#footer ul.social li a img:hover {opacity: .6;}*/
div#intro{background-repeat:no-repeat;background-size:cover;background-position:center;padding:24px 0;min-height:326px;}
div#regala{background-repeat:no-repeat;background-size:cover;background-position:bottom right;}
div#promo{background-repeat:no-repeat;background-size:cover;background-position:bottom left;}
div#dicono-di-noi{background-repeat:no-repeat;background-size:cover;background-position:center bottom;}
div#bambini{background-repeat:no-repeat;background-size:cover;background-position:bottom right;}
div#personali{background-repeat:no-repeat;background-size:cover;background-position:bottom left;}
div#banners-upper i.fa,
div#banners-middle i.fa,
div#banners-bottom i.fa{text-align:center;width:100%;font-size:56px;color:#FFF;}
div#newsletter div#newsletter-cnt{text-align:center;padding:36px 0;}
div#newsletter div#newsletter-cnt h3{display:inline;margin:0 23px;font-size:36px;color:#FFF;}
div#newsletter i.fa{font-size:36px;}
div#newsletter-cnt a{display:block;color:#FFF;opacity:1;transition:opacity 0.4s;}
div#newsletter-cnt a:hover{opacity:0.6;}
div#footer div.inner{display:flex;justify-content:space-between;}
div#footer div.inner div.item{width:20%;}
div#footer div.inner div.item.left{width:30%;}
div#footer div.inner div.item.right{width:18%;}
div#footer div.item.center,
div#footer div.item.right{margin-top:14px;}
div#footer div.item.left p a{color:var(--red);}
div#footer div.item.left p a:hover{color:#AAA;}
div#footer{padding:48px 0 24px 0;}
div#footer div.inner{border-top:1px solid #CCC;padding-top:24px;}
div#footer h3{color:#333;text-align:left;}
div#footer div.item ul{list-style:none;margin:0;padding:0;}
div#footer div.item ul li a{color:#999;transition:color 0.4s;font-size:14px;}
div#footer div.item ul li a:hover{color:#999;}
div#footer div.item.center ul.nav.menu.mod-list{margin-bottom:18px;}
div#footer div.item.left p{font-size:14px;}
div#footer div.item.center.bis h3.admins {margin-top: 48px;}
div#banners-bottom div.item h3{background:#666;width:120px;margin:32px auto 0;color:#FFF;padding:3px 0 5px;}
div.digi-latest-news-cnt{clear:both;}
ul.digi_ltn_item_wrapper{margin:0 !important;padding:0 !important;list-style:none !important;}
div.digi-latest-news-cnt ul.digi_ltn_item_wrapper li::after,
div.digi-latest-news-cnt ul.digi_ltn_item_wrapper li::before{content:"" !important;}
div.digi-latest-news-cnt ul.digi_ltn_item_wrapper li.digi_ltn_item_with_intro h2{font-size:18px;}
div.digi-latest-news-cnt ul.digi_ltn_item_wrapper li.digi_ltn_item_with_intro h2 a{transition:color 0.4s;}
div.digi-latest-news-cnt ul.digi_ltn_item_wrapper li.digi_ltn_item_with_intro h2 a:hover{}
div.digi-latest-news-cnt ul.digi_ltn_item_wrapper li.digi_ltn_item_with_intro span.digi_ltn_item_date span.digi_ltn_introdate{color:#999;font-size:12px;}
div.digi-latest-news-cnt ul.digi_ltn_item_wrapper{display:flex;flex-wrap:wrap;justify-content:space-between;}
div.digi-latest-news-cnt ul.digi_ltn_item_wrapper li{width:48%;}
div.digi-latest-news-cnt ul.digi_ltn_item_wrapper li.digi_ltn_item_with_intro div.digi_ltn_thumb_before_title a img{float:left;margin:6px 30px 0 0;opacity:1;transition:opacity 0.4s;border:1px solid #AAA;padding:6px;}
div.digi-latest-news-cnt ul.digi_ltn_item_wrapper li.digi_ltn_item_with_intro div.digi_ltn_thumb_before_title a img:hover{opacity:0.75;}
div.digi-latest-news-cnt ul.digi_ltn_item_wrapper li.digi_ltn_item_with_intro h4{margin:0;margin:0 0 8px 0;font-size:18px;text-align:left;line-height:1.2;}
div.digi-latest-news-cnt ul.digi_ltn_item_wrapper li.digi_ltn_item_with_intro h4 a{color:#111;transition:color 0.4s;}
div.digi-latest-news-cnt ul.digi_ltn_item_wrapper li.digi_ltn_item_with_intro h4 a:hover{color:#d38a22;}
div.digi-latest-news-cnt ul.digi_ltn_item_wrapper li.digi_ltn_item_with_intro div.digi_ltn_item_introtext p{margin:0;padding:0;font-size:14px;line-height:20px;font-weight:normal;}
div.digi-latest-news-cnt ul.digi_ltn_item_wrapper li.digi_ltn_item_with_intro p.digi_ltn_readmore{clear:both;margin:24px 0;}
div.digi-latest-news-cnt div.digi_ltn_more_cat p{text-align:center;margin-bottom:0;}
div.digi-latest-news-cnt div.digi_ltn_more_cat p a{background:#AAA;color:#FFF;padding:4px 8px;transition:background 0.4s;}
div.digi-latest-news-cnt div.digi_ltn_more_cat p a:hover{background:#444;}
@media only screen and (max-width:960px){div#news div.digi-latest-news-cnt ul.digi_ltn_item_wrapper li.digi_ltn_item_with_intro div.digi_ltn_thumb_before_title{text-align:center;}
div#news div.digi-latest-news-cnt ul.digi_ltn_item_wrapper li.digi_ltn_item_with_intro div.digi_ltn_thumb_before_title a img{float:none;margin:6px 0;border:1px solid #AAA;padding:6px;}
}
@media only screen and (max-width:690px){div#news div.digi-latest-news-cnt ul.digi_ltn_item_wrapper{display:block;}
div#news div.digi-latest-news-cnt ul.digi_ltn_item_wrapper li{width:100%;}
div#news div.digi-latest-news-cnt ul.digi_ltn_item_wrapper li:first-child{margin-bottom:36px;}
}
div.search dl.search-results dt.result-title a{color:var(--red);}
div.search dl.search-results dd.result-text span.highlight{background:#CCC;}

/*
div.search dl.search-results dd.result-category,
div.search form#searchForm fieldset.phrases div.ordering-box{display:none;}
*/

div.search form#searchForm div.searchintro p strong{margin-left:12px;}
div.search form#searchForm fieldset.phrases{margin-bottom:18px;border:1px solid var(--red);padding:6px 24px 18px;clear:both;}
div.search dl.search-results dd.result-text{margin-bottom:24px;}
div.search form div.btn-toolbar div.btn-group input#search-searchword{padding:5px 12px 6px;border:1px solid var(--red);margin-right:8px;}
div.search form div.btn-group button.btn{padding:3px 20px 4px !important;font-size:13px !important;line-height:22px !important;overflow:hidden !important;background:#A21A1E;color:#ffffff !important;transition:background 0.4s ease !important;text-transform:uppercase !important;border:none !important;cursor:pointer;}
div.search form div.btn-group button.btn:hover{background:#333;}
div.item-page div.acym_module_form input[type="text"],
div.item-page div.acym_module_form input[type="email"]{min-width:240px;border:1px solid #c0889e;padding:6px 12px;}
div.item-page div.acym_module_form input.btn.btn-primary.button.subbutton{padding:3px 20px 4px !important;font-size:13px !important;line-height:22px !important;overflow:hidden !important;background:#A21A1E;color:#ffffff !important;transition:background 0.4s ease !important;text-transform:uppercase !important;border:none !important;}
div.item-page div.acym_module_form input.btn.btn-primary.button.subbutton:hover{background:#333333;}
div.item-page div.acym_module_form a{color:var(--red);}
div.item-page div.acym_module form span.acym__users__creation__fields__title{display:block;}
div#footer div.item.center a{color:#666;transition:color 0.4s;}
div#footer div.item.center a::before{content:"\f105";font-family:'FontAwesome', sans-serif;margin-right:3px;}
div#footer div.item.center a:hover{color:#333 !important;}
#credits, #credits p, #credits p a{text-align:center;color:#777;font-size:11px;}
div.osmap-sitemap ul > li#osmap-li-uid-joomla-category-16 > a.osmap-link::after{content:" Professionali";}
div.osmap-sitemap ul > li#osmap-li-uid-joomla-category-36 > a.osmap-link::after{content:" Principianti";}
div.osmap-sitemap ul > li#osmap-li-uid-joomla-category-27 > a.osmap-link::after{content:" Per bambini";}
div.osmap-sitemap ul > li#osmap-li-uid-joomla-category-28 > a.osmap-link::after{content:" Base 5 lezioni";}
div.osmap-sitemap ul > li#osmap-li-uid-joomla-category-207 > a.osmap-link::after{content:" Tematici";}
div.osmap-sitemap div.osmap-items ul.level_3,
div.osmap-sitemap div.osmap-items ul.level_0 li#osmap-li-uid-joomla-category-27 ul.level_1 li.osmap-has-children ul.level_2{display:none;}
ul#osmap-ul-uid-joomla-category-10 {display:none;}
div.osmap-sitemap ul li a{font-size:90%;text-align:left;}
div.osmap-sitemap div.osmap-items ul#osmap-ul-uid-footer-menu-right.level_0 li#osmap-li-uid-separator-c26f16a9e61e59803e7b908fd0e6d1f3{display:none;}

div.osmap-sitemap div.osmap-items ul#osmap-ul-uid-mainmenu li ul li.osmap-has-children ul.level_2 li {display: none;}



.slicknav_btn{position:relative;display:block;vertical-align:middle;float:left;padding:0.438em 0.625em 0.438em 0.625em;line-height:1.125em;cursor:pointer;width:90%;}
.slicknav_menu .slicknav_menutxt{display:block;line-height:1.188em;float:left;}
.slicknav_menu .slicknav_icon{float:left;margin:0.188em 0 0 0.438em;}
.slicknav_menu .slicknav_no-text{margin:0}
.slicknav_menu .slicknav_icon-bar{display:block;width:1.125em;height:0.125em;-webkit-border-radius:1px;-moz-border-radius:1px;border-radius:1px;-webkit-box-shadow:0 1px 0 rgba(0, 0, 0, 0.25);-moz-box-shadow:0 1px 0 rgba(0, 0, 0, 0.25);box-shadow:0 1px 0 rgba(0, 0, 0, 0.25);}
.slicknav_btn .slicknav_icon-bar + .slicknav_icon-bar{margin-top:0.188em}
.slicknav_nav{clear:both}
.slicknav_nav ul,
.slicknav_nav li{display:block}
.slicknav_nav .slicknav_arrow{font-size:0.8em;margin:0 0 0 0.4em;}
.slicknav_nav .slicknav_item{display:block;cursor:pointer;}
.slicknav_nav a{display:block}
.slicknav_nav .slicknav_item a{display:inline}
.slicknav_menu:before,
.slicknav_menu:after{content:" ";display:table;}
.slicknav_menu:after{clear:both}
.slicknav_menu{font-size:16px;}
.slicknav_btn{margin:5px 5px 6px;text-decoration:none;text-shadow:0 1px 1px rgba(255, 255, 255, 0.75);-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;}
.slicknav_menu .slicknav_menutxt{color:#FFF;font-weight:bold;text-shadow:0 1px 3px #000;font-family:'Oswald', sans-serif;}
.slicknav_menu .slicknav_icon-bar{background-color:#f5f5f5;}
.slicknav_menu{background:#303030;padding:5px;}
.slicknav_nav{color:#fff;margin:0;padding:0;font-size:16px;}
.slicknav_nav,
.slicknav_nav ul{list-style:none;overflow:hidden;}
.slicknav_nav ul{padding:0;margin:0 0 0 3px;}
.slicknav_nav .slicknav_item{padding:5px 10px;margin:2px 5px;}
.slicknav_nav a{padding:5px 10px;margin:2px 5px;text-decoration:none;color:#fff;}
.slicknav_nav .slicknav_item a{padding:0;margin:0;}
.slicknav_nav .slicknav_item:hover{}
.slicknav_nav a:hover{}
.slicknav_nav .slicknav_txtnode{margin-left:15px;}
.slicknav_menu,
div#main-menu-mobile{display:none;}

div.slicknav_menu ul.nav li.item-151 a.slicknav_item a::after{content:" Professionali";}
div.slicknav_menu ul.nav li.item-155 a::after{content:" Principianti";}
div.slicknav_menu ul.nav li.item-167 a::after{content:" Bambini";}
div.slicknav_menu ul.nav li.item-169 a::after{content:" Base in 5 Lezioni";}
div.slicknav_menu ul.nav li.item-718 a::after{content:" Tematici";}


/* === Digi Banner === */
/* ver. 1.0.7 */
p.contattaci {text-align: center;position: fixed;bottom: 0;margin: 0 auto;padding: 0;left: 0;width: 100%;background: rgba(0, 0, 0, 0.3);z-index: 9999;}
p.contattaci a {color: #FFF;background: var(--red);padding: 2px 12px;display: inline-block;/* margin: 16px 0 24px; */margin: 8px 0;transition: background 0.4s;font-size: 14px;font-weight: 600;/*	font-family: 'Roboto', sans-serif;*/width: 80%;max-width: 400px;border-radius: 24px;}
p.contattaci a::before {content: "\f003";font-family: 'FontAwesome';margin-right: 6px;font-weight: 100;}
p.contattaci a:hover {background: #666;}
/* Avoid Bootstrap conflict */.modal {position: static;}
/* Avoid digi debug in modal windows */body.body-overlayed div#sbox-window div#sbox-content div#digi-debug-cnt {display: none !important;}


/* === GDPR === */
div.popover.fade {
	display: none !important;
}

div.request-form form fieldset,
div.request-confirm form fieldset,
div.login form fieldset,
div.remind form fieldset,
form#user-registration fieldset {
	border: none;
	margin-bottom: 24px;
	padding: 0;
}

div.request-form form div.control-group,
div.request-confirm form div.control-group,
div.login form fieldset div.control-group {
	margin-bottom: 24px;
}

div.request-form form input.validate-email,
div.request-confirm form input#jform_email,
div.request-confirm form input#jform_confirm_token {
	border: 1px solid #CECECE;
	padding: 3px 6px;
	min-width: 220px;
}

div.request-form form div.chzn-container.chzn-container-single {
	min-width: 180px;
}

div#sys-messages div.alert.alert-info div div.alert-message {
	background-color: #9ff;
	padding: 12px;
	border-radius: 6px;
}
div.cat-children div div.digi-special {/*opacity: .5;*/position:relative;}
div.cat-children div div.digi-special::before {content: "SOLO ADMINS";color: white;position: absolute;top: 70px;right: 1px;background-color: red;font-size: 11px;padding: 0 4px;z-index:9;}

div.tag-category form ul.category li.special {opacity:.5;position:relative;}

.coockie_banner a {color:#EEE;}
.BotonUno {border: 1px solid #DCDCDC;border-radius: 6px 6px 6px 6px;box-shadow: 0 1px 0 0 #FFFFFF inset;display: inline-block;font-family: arial;font-weight: bold;text-decoration: none;text-shadow: 0 1px 0 #FFFFFF;margin-left: 4px;margin-right: 4px;cursor: pointer;transition: opacity 0.4s;}
.BotonUno:hover {opacity: 0.75;}

@media only screen and (max-width:1000px){.slicknav_menu{display:block;}
div#header{position:static;}
div.fix-abstand{height:1px !important;}
}
div.item-page.contatti div p iframe{width:100% !important;border:1px solid #CCC !important;}
div#inner-contents div.blog.new::after{content:"NEW!";color:white;margin-left:6px;transform:rotate(25deg);display:inline-block;font-size:12px;background-color:#a31c20;padding:0 4px;font-weight:bold;position:absolute;top:10px;right:35px;}
div#sidebar div.accordeonck.menu-corsi a.new.accordeonck::after{content:"NEW!";color:white;margin-left:6px;font-size:12px;background-color:#a31c20;padding:0 4px;font-weight:bold;}
div.system-unpublished span.label.label-warning,div.item-page div.page-header span.label.label-warning{background:var(--red);padding:3px 6px;color:#FFF}
div.item-page div.page-header span.label.label-warning{opacity:0.7;}
div#inner-contents div.system-unpublished{opacity:0.7;}
#toTop{position:fixed;bottom:60px;right:calc(50% - 35px);z-index:99;border:none;outline:none;background-color:#ac9c8d;color:white;cursor:pointer;padding:15px;opacity:0;transition:all 0.6s;font-family:'Roboto Slab', serif;box-shadow:0 0 8px rgba(0,0,0,0.5);}
#toTop:hover{background-color:#333;}
div#inner-contents div.icons div.btn-group.pull-right{display:none;}
div#system-message div.alert{max-width:1200px;width:100%;margin:24px 0;box-sizing:border-box;}
div#system-message div.alert.alert-notice,
div#system-message div.alert.alert-warning,
div#system-message div.alert.alert-error,
div#system-message div.alert.alert-message,
div#system-message div.alert.alert-success{padding:4px 8px;border-radius:8px;}
div#system-message div.alert a.close{float:right;cursor:pointer;display:none;}
div#system-message div.alert h4.alert-heading{display:none;}
div#system-message div.alert.alert-success{background-color:#dff0d8;}
div#system-message div.alert.alert-notice{background-color:#d9edf7;}
div#system-message div.alert.alert-warning{background-color:#F8EAA5;}
div#system-message div.alert.alert-error{background-color:#f2dede;}
div#system-message div.alert.alert-message{background-color:#d9edf7;}
body.isHome div#system-message div.alert{text-align:center;max-width:800px;margin:24px auto;}
div.blog div.item.system-unpublished div.system-unpublished div.page-header span.label.label-warning {position: absolute;}
div.tooltip{display:none !important;}
div.coockie_banner{background:rgba(0,0,0,0.85) !important;z-index: 99999;}
div.coockie_banner.digi-cookies-banner p{margin:0;padding:0;font-size:14px;}
div.coockie_banner.digi-cookies-banner p button.digi-button{padding:2px 16px !important;font-size:12px;color:#222;}
div.cpnb-inner div.cpnb-message{line-height: 1.5;}
div.app_emagister_center_widget div.reviews-widget {
    max-width: 100%;
    background: transparent;
    border: none;
}
@media only screen and (max-width:502px) {
	.cpnb-button {
		display: inline-block !important;
		padding: 7px !important;
	}
}
div.app_emagister_center_widget div.reviews-widget div.logo-small {
    background-color: transparent;
}

div.app_emagister_center_widget div.reviews-widget div.user-reviews div.user-review {
    border-bottom: 1px solid #CCC;
}

div.app_emagister_center_widget div.reviews-widget div.user-reviews {
    padding: 0;
}

div.app_emagister_center_widget div.reviews-widget div.info-opinions {
    background: transparent;
    padding: 0;
}

div.app_emagister_center_widget div.reviews-widget div.info-opinions span.center-valoracion-title {
    color: #A21A1E;
}


div.app_emagister_center_widget div.reviews-widget div.user-reviews div.user-review p.user-comment {
    font-style: italic;
}

div.app_emagister_center_widget div.reviews-widget div.reviews-actions a {
    color: var(--red);
}

div.app_emagister_center_widget div.reviews-widget div.reviews-actions a:hover {
    color: #AAA;
}


@media only screen and (max-width:1280px){div#contents div.inner,
div#intro,
div#corsi-pro,
div#corsi-amat,
div#corsi-benessere,
div#promozioni-regala div.inner,
div#news,
div#newsletter,
div#footer{padding-left:4% !important;padding-right:4% !important;}
}
@media only screen and (max-width:1105px){div#header div#main-menu.item.top-menu{display:none;}
div#header div.item.logo{width:100% !important;}
div#header div.item.logo p{text-align:center;}
#mobilemenu{min-height: 47px;}
}
@media only screen and (max-width:760px){div.blog div.cat-children div.category-desc div.item-desc-image{max-width:400px;float:none;margin:0 auto;}
div.blog div.cat-children div.category-desc div.item-desc-image img,
div.blog div.category-desc.clearfix img{float:none;margin:24px auto 12px auto !important;display:block;width:100%;height:auto;max-width:400px !important;}
div.blog div.category-desc.clearfix dl.fields-container,div.blog div.category-desc dl.fields-container span.field-value.data-corso.offerta{text-align:center;display: block;}
div.blog div.category-desc.clearfix dl.fields-container dd.field-entry.data-corso{margin:3px auto;display:block;max-width:400px;}
dl.fields-container dd.field-entry.data-corso span.field-value,
div.blog div.category-desc ul.date-corsi li{margin:0px;display:block;max-width:400px;}
div.blog div.cat-children div.category-desc ul.date-corsi,
div.blog div.category-desc.clearfix ul.date-corsi{padding:0;}
div.blog div.cat-children div div.category-desc ul.date-corsi li,
div.blog div.category-desc ul.date-corsi li{padding:2px 0px;display:block;max-width:400px;text-align:center;margin:3px auto;}
}

@media only screen and (max-width:690px){div#smartsupp-widget-container div {bottom:64px !important;}}

@media only screen and (max-width:600px){div.blog div.pull-left.item-image,
div.blog div.pull-right.item-image,
div.item-page div.pull-right.item-image,
div.item-page div.pull-left.item-image{float:none;}
div.blog div.pull-right.item-image img,
div.blog div.pull-right.item-image a img,
div.blog div.pull-left.item-image img,
div.blog div.pull-left.item-image a img,
div.item-page div.pull-right.item-image img,
div.item-page div.pull-right.item-image a img,
div.item-page div.pull-left.item-image img,
div.item-page div.pull-left.item-image a img{width:100% !important;height:auto !important;max-width:400px !important;margin:8px auto !important;display:block;}
div#corsi{display:block;}
div#corsi div.item{width:100%;}
div#promozioni-regala{display:block;}
div#promozioni-regala div.item{width:100%;padding:1px 0;min-height:200px;}
div#banners-upper div.inner div.item,
div#banners-middle div.inner div.item,
div#banners-bottom div.inner div.item{width:49%;}
div#footer div.inner{display:block;}
div#footer div.inner div.item{width:100% !important;text-align:center}
div#footer ul.social{text-align:center;}
div#credits p{text-align:center;}
div#partenza div.corsi-cnt {display: block;}
div#partenza div.corsi-cnt div.item {width: 100%;}
div.blog div.category-desc.clearfix p img.pull-right {float: none;margin: 6px auto !important;display: block;}
div.blog ul.tags{position:static;}
div#collabora-cnt {display: block;}
div#collabora-cnt div.item {width: 100%;}
}
@media only screen and (max-width: 502px) {
	a.cpnb-button {display: inline-block !important;margin-top: 10px;margin-bottom: 3px;text-align: center;padding: 7px;}
}
@media only screen and (max-width:480px){body,
intro p,
#contents p,
#contents li,
#footer p,
#footer li,
#footer li a{font-size:18px !important;}
div#inner-contents div.blog ul li{text-align:left;}
div.blog div.cat-children div.category-desc p,
div.blog div.items-row div.item p,
div.blog div.category-desc p,
div.tag-category form span.tag-body p{text-align:left;}
div.item-page div ul {text-align:left !important;}
div.blog ul.date-corsi li{text-align:center !important;}
div#breadcrumbs div ul.breadcrumb{display:none;}
div.digi-latest-news-cnt ul.digi_ltn_item_wrapper li.digi_ltn_item_with_intro div.digi_ltn_item_introtext p{font-size:18px;line-height:24px;}
div#banners-upper div.inner,
div#banners-middle div.inner,
div#banners-bottom div.inner{display:block;}
div#banners-upper div.inner div.item,
div#banners-middle div.inner div.item,
div#banners-bottom div.inner div.item{width:100%;margin-bottom:36px;}
div#banners-upper div.inner div.item:last-child,
div#banners-middle div.inner div.item:last-child,
div#banners-bottom div.inner div.item:last-child{margin-bottom:0;}
div#footer div.inner div.item.center ul.nav li a{display:block;padding:6px 0;margin:3px 0;}
div.pagination ul li[class^="pagination-"]{display:block;max-width:120px;margin:12px auto;text-align:center !important;}
div.pagination ul li span.pagenav{font-size:14px !important;}
div.tag-category form ul.category li a{display:block;text-align:center;}
div.tag-category form ul.category li a img{max-width:400px;height:auto;width:100%;margin:20px 0 0;float:none;}
div.pg-msnr-container{display:block !important;}
#pg-msnr-container div{text-align:center;}
div.blog{position:static;}
div#intro div.inner h1{margin-top:0;font-size:26px !important;}
div#intro div.inner h2 {font-size:20px !important;}
div#intro div.inner p {font-size: 16px !important;}
div.item-page div ul {padding: 0 24px;}
	
div.prezzi-badge p {text-align: center !important;}
}

/* === Per sconto No iva, altrimenti si dovevano fare a mano in tutte le categorie === */
div.blog.desc-three-cols.no-iva div.cat-children div.category-desc div.item-desc-image {
	position: relative;
}
/*div.blog.desc-three-cols.no-iva div.cat-children div.category-desc div.item-desc-image::before {*/
div.blog.desc-three-cols.no-iva div.cat-children div.category-desc div.item-desc-image::after {
	content: "PROMO TuChef: SCONTO IVA 22%";
	display: block;
	color: #FFF;
	background-color: #a31b1d;
	padding: 2px 12px;
	font-size: 13px;
	margin-bottom: -8px;
	
	position: absolute;
	bottom: 20px;
	left: 6px;
}

div.blog.no-iva div.cat-children div.digi div.category-desc ul.date-corsi::after {
	content: "PROMO TuChef: SCONTO IVA 22%";
	display: block;
	color: #FFF;
	background-color: #a31b1d;
	padding: 2px 12px;
	font-size: 13px;
	margin-bottom: -8px;
	margin-left: 278px;
	width: 360px;
}

div.blog.no-iva div.category-desc.clearfix dl.fields-container dd.field-entry.data-corso:last-child::after {
	content: "PROMO TuChef: SCONTO IVA 22%";
	display: block;
	color: #FFF;
	background-color: #a31b1d;
	padding: 2px 12px;
	font-size: 13px;
	margin-bottom: -8px;
	margin-left: 378px;
	width: 360px;
}

div.blog.desc-three-cols.no-iva div.cat-children div.digi div.category-desc ul.date-corsi::after {display:none;}

@media only screen and (max-width:760px) {
	div.blog.no-iva div.category-desc.clearfix dl.fields-container dd.field-entry.data-corso:last-child::after {
		margin-left: 0px;
		width: 376px;
		margin-top: 4px;
	}

	div.blog.no-iva div.cat-children div.digi div.category-desc ul.date-corsi::after {
		margin-left: 145px;
		width: 376px;
		text-align: center;
	}
}
