.desktop{display:block;}
.mobile{display:none;}
.strong-mgtop{margin-top: 40px; display: block;}
.link-mgtop{margin-top: 100px; display: block;}
.link-mgtop-small{margin-top: 40px !important;}
.txt-upper{text-transform:uppercase;}
.lineheight140{line-height:140%;}
.blockjustify{ text-align:justify;}
.txt-center{text-align: center !important;}
.txt-left{text-align: left;}
.mgtop-20{ margin-top:20px;}
.relative{position:relative;}
.h-margin-top-50{margin-top:50px;}
.h-margin-top-30{margin-top:30px;}
.LblMessaggio span{background-color:#CD0000; padding:10px; color:#ffffff; font-family: 'Oxygen', sans-serif; font-size:18px; font-weight:700; display:block; text-align:center; -webkit-border-radius: 20px; -moz-border-radius: 20px; border-radius: 20px;} 
.bg-word{background-color: #2a5699;}
.bg-pdf{background-color: #f90c00;}
.big-a{box-shadow: 4px 5px #000000; text-shadow: 3px 3px 2px #000000; -webkit-border-radius: 20px; -moz-border-radius: 20px; border-radius: 20px; padding: 15px; width: 75%; margin: 5px auto; font-family: 'Oxygen', sans-serif; font-weight: 700; text-transform: uppercase; color:#ffffff; display: block; text-align: center; text-decoration: none; font-size:22px;}
.medium-a {box-shadow: 4px 5px #000000; text-shadow: 3px 3px 2px #000000; -webkit-border-radius: 20px; -moz-border-radius: 20px; border-radius: 20px; padding: 15px; width: 60%; margin: 5px auto; font-family: 'Oxygen', sans-serif; font-weight: 700; text-transform: uppercase; color: #ffffff; display: block; text-align: center; text-decoration: none;}
.bg-gray{ background-color:#444444;}
.bg-red{ background-color:#b30000;}
h1{font-family: 'Oxygen', sans-serif; font-size:40px; line-height:130%;}
h2{font-family: 'Oxygen', sans-serif; font-size:34px; line-height:130%;}
h3{font-family: 'Oxygen', sans-serif; font-size:30px; line-height:130%;}
h4{font-family: 'Oxygen', sans-serif; font-size:24px;}
p{font-family: 'Oxygen', sans-serif; font-size:20px; line-height:130%;}
.blockleft{text-align:left !important;}
label{font-family: 'Oxygen', sans-serif; line-height:120%; font-size:18px; display:inline-block;}
ul li{font-family: 'Oxygen', sans-serif; font-size:20px; line-height:130%; list-style-position: inside; text-align:left;}
.p-margin{margin:15px 0 25px;}
.header{width:100%; position: fixed; top:0; left:0; z-index: 9999; padding: 0; display:block; background-color: #444444;}
.header-mobile{height:50px; width: 100%; position: fixed; top:0; left:0; text-align: center; z-index: 9999; display:none;}
.logo, .logo-mobile{width: 100%; text-align: center; background-color: #f9e103; line-height: 0;}
.logo img{width: 100%; max-width:580px; margin: auto;}
.logo-mobile img{width: 100%; max-width:240px; margin: auto; padding-top:4px; padding-bottom: 4px;}
.navigation{width:100%; max-width: 1280px; margin: 0 auto; display: flex; justify-content: space-between;}
.navigation div a{color: #dadada; text-decoration: none; display: block; text-align: center; padding: 10px; font-family: 'Oxygen', sans-serif; font-size: 14px; font-weight: 700;}
.navigation div a:hover{color:#ffffff;}
#navigation-icon{width: 32px; height: 30px; position: absolute; top:6px; left:12px; -webkit-transform: rotate(0deg); -moz-transform: rotate(0deg); -o-transform: rotate(0deg); transform: rotate(0deg); -webkit-transition: .5s ease-in-out; -moz-transition: .5s ease-in-out; -o-transition: .5s ease-in-out; transition: .5s ease-in-out; cursor: pointer;}
#navigation-icon span {display: block; position: absolute; height: 2px; width: 50%; background: #ffffff; opacity: 1; -webkit-transform: rotate(0deg); -moz-transform: rotate(0deg); -o-transform: rotate(0deg); transform: rotate(0deg); -webkit-transition: .25s ease-in-out; -moz-transition: .25s ease-in-out; -o-transition: .25s ease-in-out; transition: .25s ease-in-out;}
#navigation-icon span:nth-child(even) {left: 50%; border-radius: 0 9px 9px 0;}
#navigation-icon span:nth-child(odd) {left:0px; border-radius: 9px 0 0 9px;}
#navigation-icon span:nth-child(1), #navigation-icon span:nth-child(2) {top: 7px;}
#navigation-icon span:nth-child(3), #navigation-icon span:nth-child(4) {top: 18px;}
#navigation-icon span:nth-child(5), #navigation-icon span:nth-child(6) {top: 29px;}
#navigation-icon.open span:nth-child(1),#navigation-icon.open span:nth-child(6){-webkit-transform: rotate(45deg); -moz-transform: rotate(45deg); -o-transform: rotate(45deg); transform: rotate(45deg);}
#navigation-icon.open span:nth-child(2),#navigation-icon.open span:nth-child(5) {-webkit-transform: rotate(-45deg); -moz-transform: rotate(-45deg); -o-transform: rotate(-45deg); transform: rotate(-45deg);}
#navigation-icon.open span:nth-child(1) {left: 4px; top: 14px;}
#navigation-icon.open span:nth-child(2) {left: calc(50% - 4px); top: 14px;}
#navigation-icon.open span:nth-child(3) {left: -50%; opacity: 0;}
#navigation-icon.open span:nth-child(4) {left: 100%; opacity: 0;}
#navigation-icon.open span:nth-child(5) {left: 4px; top: 22px;}
#navigation-icon.open span:nth-child(6) {left: calc(50% - 4px); top: 22px;}
.menu-mobile{width: 100%; height:100vh; position: fixed; left: -100%; top:50px; background-color:#000000; padding-top:0; -webkit-transition: all 500ms ease-out; -moz-transition: all 500ms ease-out; -o-transition: all 500ms ease-out; transition: all 500ms ease-out;}
.menu-mobile.open{ left: 0;}
.menu-mobile div a{color:#ffffff; text-decoration: none; display: block; text-align: center; padding: 10px 0; font-family: 'Oxygen', sans-serif; font-size:16px; }
.menu-mobile div:first-child{padding-top:25px;}
.container{width:100%; max-width:1280px; margin: 0 auto; padding:180px 15px 40px;}
.content-sliderbottom{width:100%; margin: 0; padding: 20px 0 80px;}
.sliderbottom {width: 100%;}
.sliderbottom div a img{-webkit-border-radius: 20px; -moz-border-radius: 20px; border-radius: 20px;}
.sliderbottom div a{font-family: 'Oxygen', sans-serif; font-size:14px; color:#000000; display: block; text-align: center; text-decoration: none; margin-top: 10px; line-height: 16px;}
.sliderbottom .slick-slide {margin: 0 10px; outline:none;}
.sliderbottom .slick-slide img {width: 100%; max-width: 185px; margin: auto;}
.sliderbottom .slick-dots {position: absolute; bottom: -25px; list-style: none; display: block; text-align: center; padding: 0; margin: 0; width: 100%;}
.sliderbottom .slick-dots li {position: relative; display: inline-block; width:10px; height:10px; margin: 0 5px; padding: 0; cursor: pointer; font-size:0; border:0; line-height:0;}
.slick-dots li button {border: 0; background: transparent; display: block; width:20px; height: 5px; outline: none; line-height: 0px; font-size: 0px; color: transparent; padding: 5px; cursor: pointer; }
.sliderbottom .slick-dots li button:hover, .sliderbottom .slick-dots li button:focus {outline: none; }
.sliderbottom .slick-dots li button:before{position: absolute; top: 0; left: 0; content: ""; width:10px; height:10px; background-color:#AC1417;-webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px;}
.sliderbottom .slick-dots li button:hover:before{background-color:#000000;}
.sliderbottom .slick-dots li.slick-active button:before {background-color:#000000;}
.content-blocks{width:100%; margin: 0; padding: 0;}
.block1{width: 100%;}
.block2 {display: grid; grid-template-columns: 48% 48%; grid-gap: 4%;}
.block1 div, .block2 div, .block3 div{text-align: center;}
.block3 {display: grid; grid-template-columns: 32% 32% 32%; grid-gap: 2%;}

.block2radio {display: grid; grid-template-columns: 50px 1fr; grid-gap: 20px;}
.block2radio div{text-align: center; padding: 20px 0;}

#PanelPrimaAnnualita p, #PanelSecondaAnnualita p, #PanelTerzaAnnualita p{ padding-top:20px;} 

.footer{width: 100%; padding: 20px; text-align: center; background-color: #f9e103;}
.footer p{font-family: 'Oxygen', sans-serif; font-size: 12px; color: #000000; max-width: 1280px; margin: 0 auto; text-align: center; font-weight: 700; padding: 20px 0;}
.footer a{color:#000000;}

/* contact */ 
.box-fixed-contact{position:fixed; bottom:50px; left:-210px; z-index:9999; height:70px; background-color:#000000; width: 260px; -webkit-transition: all 500ms ease-out; -moz-transition: all 500ms ease-out; -o-transition: all 500ms ease-out; transition: all 500ms ease-out;}
.box.fixed.contact div.rel{position:relative; width:100%; height:1px;}
.box-abs-contact{position:absolute; top:-2px; right:-34px; z-index:100; cursor:pointer;}
.box-abs-contact img{width:80px;}
.dubbi-domande{font-family: 'Oxygen', sans-serif; color:#ffffff; padding:9px !important; font-size:20px; line-height:130%;}
.open-contact{left:0;}
/* contact */ 

/* banner */
.banner{display:none; width:100%; padding:30px; background-color:#232a2f; padding-top:180px;}
.banner-int{width:100%; max-width:1280px; margin:auto;}
.banner p{font-family:'Oxygen', sans-serif; color: #FFEB3B; font-size: 40px; text-align: center; text-shadow: 3px 3px 2px #000000; font-weight: 700;}
.banner a{font-family:'Oxygen', sans-serif; color: #ffffff; font-size: 40px; text-align: center; text-shadow: 3px 3px 2px #000000; font-weight: 400;}
.close-banner{width:20px; height:20px; position:absolute; top:160px; right:25px; cursor:pointer;}
.blink_me {animation: blinker 1s linear infinite;}
@keyframes blinker {50% {opacity: 0;}}
/* banner */

/* Banner Promo */
    #promo{position:fixed; top:0; z-index:99999; left:0; display: none; width:100%; height:100vh; background-color:rgba(0, 0, 0, 0.8);}
    .promo{width:100%; max-width:800px; position: relative; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); margin:auto;}
    .promo img{width:100%; height:auto;}
    .closepromo{position: absolute; z-index: 9999; cursor: pointer; right:0; top:0; }
    .closepromo img{width:25px;}
    .displaynone{display:none !important;}
/* Banner Promo */

/* formattazione form */
.flex-container{padding: 0; margin: 30px 0; display: flex; align-items:flex-end; width: 100%;} 
.specifiche-corso{margin-bottom:50px;}
.space-between{justify-content: space-between;}
.label-std{white-space: nowrap; font-family: 'Oxygen', sans-serif; font-size:18px; text-align: left; padding-right: 5px; color:#555555; position:relative;}
.fullwidth{width:100%;}
input[type=text]{width:100%; height:25px; line-height: 25px; padding: 0 5px; font-family: 'Oxygen', sans-serif; font-size:16px; border:0; border-bottom: solid 1px #000000; outline: none; color: #000000;}
.btn-submit{width: 100%; text-align: center;}
.btn-submit input{cursor:pointer; box-shadow: 4px 5px #000000; text-shadow: 3px 3px 2px #000000; -webkit-border-radius: 20px; -moz-border-radius: 20px; border-radius: 20px; padding: 15px; width: 75%; margin: 5px auto; font-family: 'Oxygen', sans-serif; font-weight: 700; text-transform: uppercase; color: #ffffff; display: block; text-align: center; background-color: #991c1e; outline: none; border-color: #991c1e; font-size: 30px; margin-top: 20px; margin-bottom: 40px;} 
.btn-submit input.noorder {cursor: pointer; box-shadow: 4px 5px #000000; text-shadow: 3px 3px 2px #000000; -webkit-border-radius: 20px; -moz-border-radius: 20px; border-radius: 20px; padding: 10px; width: 35%; margin: 5px auto; font-family: 'Oxygen', sans-serif; font-weight: 700; text-transform: uppercase; color: #ffffff; display: block; text-align: center; background-color: #444444; outline: none; border-color: #444444; font-size: 20px; margin-top: 20px; margin-bottom: 40px;}
.main-corso{font-family: 'Oxygen', sans-serif; font-size:40px; text-align:center; padding: 50px 0 20px 0;}
.info-txt{font-family: 'Oxygen', sans-serif; font-size:16px; text-align: left; margin-top: 30px; margin-bottom: 30px;}
.info-fattura{font-family: 'Oxygen', sans-serif; font-size:20px; text-align: left;}
.qta-format{margin-left:30px;}
.qta-corso{border:solid 1px #000000 !important; width:42px !important;}
strong{font-family: 'Oxygen', sans-serif; font-weight: 700;}
.costo-corso{font-size:38px; text-align: center; padding: 0 20px; color:#555555;}
.titolo-corso{font-size:28px; color:#CD1013; display: block;} 
.padding-right-120{padding-right: 120px;}
.margin-left-10{margin-left:10px;}
.alert-mess{position:absolute; top:-25px; left:-10px;}
.alert-mess span{color:#ff0000; font-family: 'Oxygen', sans-serif; font-size:14px; font-weight:700; padding:0 10px; display:block; text-align:left;}
.container-check {display: block; position: relative; padding-left: 35px;cursor: pointer; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; font-family: 'Oxygen', sans-serif; font-size:22px; color:#555555;}
.container-check input {position: absolute; opacity: 0; cursor: pointer; height: 0; width: 0;}
.checkmark {position: absolute; top: 0; left: 0; height: 25px; width: 25px; background-color: #eee;}
.container-check:hover input ~ .checkmark {background-color: #ccc;}
.container-check input:checked ~ .checkmark {background-color: #2196F3;}
.checkmark:after {content: ""; position: absolute; display: none;}
.container-check input:checked ~ .checkmark:after {display: block;}
.container-check .checkmark:after {left: 10px; top: 7px; width: 5px; height: 10px; border: solid white; border-width: 0 3px 3px 0; -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg);}
.label-std span{margin-bottom:10px;}
.red{color:Red;}
#CheckBox1{width:30px; height:30px;}
input[type=radio]{width:40px; height:40px;}
#PanelPrimaAnnualita, #PanelSecondaAnnualita, #PanelTerzaAnnualita{background-color: #f5f5f5; padding: 20px;}

/* formattazione form */

.elenco-registri input[type=checkbox] {
    width: 30px;
    height: 30px;
    vertical-align: middle;}
    
.elenco-registri {
    color: #000000;
    font-family: 'Oxygen', sans-serif;
    font-size: 18px;
    line-height: 140%;}
    
/* loader */
.loader {border: 10px solid #eaeaea; border-radius: 50%; border-top: 10px solid #383838; width: 60px; height: 60px; -webkit-animation: spin 2s linear infinite; animation: spin 2s linear infinite; margin: auto; display: block;} 
@-webkit-keyframes spin{0%{-webkit-transform: rotate(0deg);}100% {-webkit-transform: rotate(360deg);}}
@keyframes spin{0%{transform: rotate(0deg);}100% {transform: rotate(360deg);}}
#loadingbox{text-align:center; display:none;}
#loadingbox p{display:block; font-size:18px; font-weight:700; color: #991c1e; margin-top:10px; text-align:center;}
/* loader */

@media(max-width:1024px)
    {
    h1{font-size:32px;}    
    h2{font-size:30px;}
    h3{font-size:28px;}
    }


@media(max-width:768px)
{
    h1{font-size:30px;}
    h2{font-size:28px;}
    h3{font-size:26px;}
   .big-a{width: 85%;}
}


@media(max-width:767px)
{
	.desktop{display:none !important;}
	.mobile{display:block !important;}
	.header{display:none;}
	.header-mobile{display:block;}
    .container{padding-top:70px;}	
    .content-slidertop{padding-top: 50px;}
	.content-blocks{width:95%; margin:auto;}
	.block2, .block3{display: grid; grid-template-columns: 100%; grid-gap:0;}
	h1{font-size:28px;}
	h2{font-size:26px;}
	h3{font-size:24px;}
    .link-mgtop{margin-top: 50px;}
    .link-mgtop-small{margin-top: 20px !important;}
    /* contact */ 
    .box-fixed-contact{bottom:10px; left:-160px; height:42px; width: 200px; -webkit-transition: all 500ms ease-out; -moz-transition: all 500ms ease-out; -o-transition: all 500ms ease-out; transition: all 500ms ease-out;}
    .box-abs-contact{right:-30px;}
    .box-abs-contact img{width:50px;}
    .dubbi-domande{font-size: 15px; padding: 1px 10px 0px 10px !important;}
    .open-contact{left:0;}
    /* contact */ 

    /* banner */
    .banner{padding-top:100px;}
    .banner p{font-size:28px; text-align:center !important;}
    .close-banner{top:60px;}
    /* banner */
    
    p{font-size:16px; text-align:left;}
    .big-a{font-size:18px;}
    
    /* formattazione form */
    .flex-container{flex-direction: column; justify-content: center; align-items: flex-start;} 
    .padding-right-120, .label-std{padding-right:inherit;}
    .costo-corso{padding:inherit; padding:5px 0 5px;}
    .qta-format{margin-left:inherit;}
    .titolo-corso{margin-bottom:10px;} 
    .fullwidth{text-align:center; margin-top:5px;}
    .no-mobile{display:none;}
    .label-std{white-space:inherit;}
    .label-std span, .label-std p{text-align:center; }
    .margin-left-10{margin-left:inherit; margin-top: 30px;}
    /* formattazione form */
    
    .btn-submit input.noorder{width:65%;}

}
	
@media(max-width:480px)
{
	.sliderbottom .slick-dots{display:none !important;}
	.content-sliderbottom{padding: 20px 0 40px;}
}