.bg-laterale
{
	background-image:url('/img/bg_laterale.png');
	background-repeat:no-repeat;
	background-position:top right;
	background-size:auto;
	
	
}
.tabs{
	width:100%;
}
.nav-container{
	BORDER-bottom: solid 1px #ccc;
}
.bar .logo{
	  max-height: 2.45714286em;
}
.bar-1 .menu-horizontal > li > a {
  font-size: 0.98em;
  line-height: 2.166666666666667em;
  font-weight:400;
}
.tabs li{
width: 33%;
text-align: center;
opacity: 1 !important;
}
.tabs li:not(:last-child) {
}
.active{

}
.tabs li.active .tab__title span{
	color:#FFF;
}

.cardcorsi {
    background-color: #ebebeb;
}
.mb-4, .my-4 {
    margin-bottom: 1.5rem !important;
}
.w-100 {
    width: 100% !important;
}
.card {
    position: relative;
    display: flex;
    flex-direction: column;
    min-width: 0;
    word-wrap: break-word;
    background-color: #ffffff;
    background-clip: border-box;
    border: 1px solid rgba(0,0,0,.125);
    border-radius: .25rem;
	margin-bottom:20px;
	height: calc(100% - 20px);
	min-height:650px;
}
.cardcorsi .cardcorsi__data a {
    font-weight: bold;
    font-size: .75rem;
    line-height: 1.1;
    color: #af2a1d;
}
.cardcorsi .cardcorsi__rigatop {
    /*background-color: #d9d9d9;*/
    text-transform: uppercase;
}
.cardcorsi .cardcorsi__data {
    width: 84px;
}
.m-0 {
    margin: 0 !important;
}
.cardcorsi .cardcorsi__rigatop {
    text-transform: uppercase;
	padding-left:20px;
	padding-right:20px;
}
.cardcorsi .cardcorsi__data a {
    display: block;
    font-weight: bold;
    font-size: .75rem;
    line-height: 1.1;
    /*color: #af2a1d;
    background-color: #b4b4b4;*/
}
.cardcorsi .cardcorsi__data a span {
    font-size: 3rem;
    color: #fff;
}
.cardcorsi .cardcorsi__zonaicone {
    font-size: .8rem;
    /*color: #666;*/
	line-height: 1.5;
	padding-left:0px !important;
}
.text-truncate {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.m-0 {
    margin: 0 !important;
}
.pl-2, .px-2 {
    padding-left: .5rem !important;
}
.pb-2, .py-2 {
    padding-bottom: .5rem !important;
}
.pt-2, .py-2 {
    padding-top: .5rem !important;
}
.card-body {
    flex: 1 1 auto;
    padding: 1.25rem;
}
.cardcorsi .card-body {
    padding: 20px;
    margin-top: 0px;
    overflow: hidden;
	min-height:240px;
	
}
.cardcorsi .card-title {
    font-size: 1rem;
}
.card-title {
    margin-bottom: .75rem;
}
.justify-content-around ul{
	line-height:unset;
}
.cardcorsi .card-title {
    font-size: 1rem;
	margin-bottom:10px !important;
}
.cardcorsi .card-title a, .cardcorsi .card-title a:hover {
    text-decoration: none;
    /*font-weight: bold;*/
	font-size:1rem;
	font-weight:600;
}
.cardcorsi .card-text a, .cardcorsi .card-text a:hover {
    color: #000;
    text-decoration: none;
	line-height:1.2em;
}
.card-footer {
    padding: .75rem 1.25rem;
    /*background-color: rgba(0,0,0,.03);
    border-top: 1px solid rgba(0,0,0,.125);*/
}
.card-footer:last-child {
    border-radius: 0 0 calc(0.25rem - 1px) calc(0.25rem - 1px);
}
.cardcorsi .card-footer {
    padding: 20px;
	font-size:0.8em;
	background:#666;
}
.cardcorsi .card-footer a.link_fad {
    /*ont-weight: bold;*/
}
.cardcorsi .card-footer a {
    display: block;
    text-align: center;
    text-transform: uppercase;
	color:#fff;
	font-weight:600;
	font-size: 1.4em;
}

.slider.slider--columns .previous {
    margin-left: -60px;
}
.briciole{
	margin-bottom:40px;
	font-size:0.9rem;
	font-family: 'baltolight', 'Open Sans', 'Helvetica', 'Arial', sans-serif;
}
.briciole a{
	font-weight:100 !important;
}
.slider.slider--columns .next {
    margin-right: -60px;
}
/*
.d-flex{
	    display: flex !important;
}
*/
input::placeholder {
  color: #666;
  font-size: 13px;
}

.flex-row {
    flex-direction: row !important;
}
.flex-wrap, .form_coupon_container, .coupon_area_riservata, #coupon_container, #areaUtentiLogin .areaUtentiLogin__menu {
    flex-wrap: wrap !important;
}
.flex-md-nowrap {
    flex-wrap: nowrap !important;
}
.in_aula{
	display:block;
	content: url(../svg/in_aula.svg);
	width:20px;
	height:20px;
	float:left;
}
.videoconferenza{
	display:block;
	content: url(../svg/videoconferenza.svg);
	width:20px;
	height:20px;
	float:left;
}
.in_conferma{
	display:block;
	content: url(../svg/in_conferma.svg);
	width:20px;
	height:20px;
	float:left;
}
.confermato{
	display:block;
	content: url(../svg/avvio_verde.svg);
	width:20px;
	height:20px;
	float:left;
}
h2 strong, h2 b {
    font-family: 'baltobold', 'Open Sans', 'Helvetica', 'Arial', sans-serif;
}
input.f2, select.f2{
	background-image:url('../img/frecciadown.jpg');
	background-size: 15px;
	background-repeat: no-repeat;
	background-position-x: right;
	background-position-y: center;
	padding-right:20px;
}
input.f1{
	background-image:url('../img/frecciadx.jpg');
	background-size: 15px;
	background-repeat: no-repeat;
	background-position-x: right;
	background-position-y: center;
	padding-right:20px;
}
input::placeholder {
  color: #666;
  font-size: 1.5em;
}

input[type="submit"].blu{
	background:#fff;
	background-image:url('../img/frecciadx.jpg');
	
	color:#2a3188;
	background-size: 15px;
	background-repeat: no-repeat;
	background-position-x: right;
	background-position-y: center;
	padding-right:20px;
}
input[type="submit"].blu2{
	background-image:url('../img/frecciadx1.jpg');
	background-size: 15px;
	background-repeat: no-repeat;
	background-position-x: right;
	background-position-y: center;
	padding-right:20px;
	border: solid 1px #2a3188;
	border-right: solid 10px #2a3188;
}
.omino{
	background-image:url('../img/omino.jpg');
	background-size: 15px;
	background-repeat: no-repeat;
	background-position-x: right;
	background-position-y: center;
	padding-right:33px;
	
}
.omino_verde{
	background-image:url('../img/omino_verde.jpg');
	background-size: 15px;
	background-repeat: no-repeat;
	background-position-x: right;
	background-position-y: center;
	padding-right:30px;
	
}
input[type="checkbox"]{
	width:20px !important;
	height:20px !important;
}
input[type="checkbox"]:checked,input[type="radio"]:checked{
	background:#e94e1b;
	width:20px;
	height:20px;
}
figure{
	position:relative;
}


.omino2{
	display:none;
}
input[type], textarea, select, input::placeholder
{
	font-size:12px;
}
input.f2::placeholder, input::placeholder
{
	font-size:11px !important;
	color:#666 !important;
}
.bgfull h2{
	font-size: 4.15714286em;
}
.card-body h4{
	font-size: 1.25714286em;
	line-height: 1.40714286em;
	font-weight:300;
}
.sib-form .input{
	height:auto !important;
	background:#666 !important;
	padding:2px !important;
	font-size:11px;
	
}
.sib-form .input::placeholder{
	color:#fff !important;	
}
footer{
	
	font-size: 0.9em;
	}
footer a{
	font-weight:400;
}
input[type=text], textarea{
	padding-left:8px !important;
	margin-top: 3px;
	background:#fff;
}
.flickity-prev-next-button {
	padding-top:13px;
}
.cc {
  display: none;
}
.dd{
	margin-top:6px;
}
@media screen and (min-width:1300px){
.cc{
	width:100%;
	text-align: right;
	max-width: 100%;
	flex: none;
	display:block;
}


.cc input{
	width:50%;
}
.dd{
	position:absolute;
	right:-100px;
	width:120px;
}
}

#box-social{
	width:40px;
	height:150px;
	background:#e94e1b;
	position:fixed;
	right:0px;
	top:50%;
	margin-top:-75px;
	z-index:100;
  padding:5px;
}

@media (max-width:800px){
.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col, .col-auto, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm, .col-sm-auto, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md, .col-md-auto, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg, .col-lg-auto, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl, .col-xl-auto
{
padding-right: 15px;
padding-left: 15px;
}

.background-image-holder{
	
	background-image:none !important;
	background-color:#333 !important;
}
.hx{ 
display:none;
}
.btn
{
	padding-left:5px;
	padding-right:5px;
}

.bar .logo {
  max-height: 38px;
  max-width: none;
}
#menu1 {
  padding-top: 30px;
  min-height: 100vh;
}
.cc, .dd{
	display:none;
}
.dropdown .dropdown__container {
	opacity:1;
	display:block;
}
.tabs li{
	width:100% !important;
}

.bgfull h2 {
  font-size: 2.15714286em;
}
.briciole{
	margin-bottom:30px !important;
}
#box-social{
	display:none;
}
}


