@charset "UTF-8";
/* CSS Document */

/*----------------- RESPONSIVE CUSTOM  --------------------------*/


/* ------------------------ max-width: 1200px --------------- */



/* ------------------------ max-width: 1024px --------------- */
@media (max-width: 1024px) {

.nav-main-menu > li > a {
    font-size: 14px !important;
}

div.col-xs-5.col-sm-3.adv {
    height:210px;
}

.adv .cat-thumb-item-content-inner.bg-color1 {
    height:210px;
    padding: 0px 10px;
}

div.cat-thumb-item-content-inner.bg-color1 h2 {
 font-size: 1em;
 line-height: 1em;
}

div.cat-thumb-item-content-inner.bg-color1 h4 {
 font-size: 1.2em;
 line-height: 1.2em;
}



}


/* ------------------------ max-width: 991px --------------- */
@media (max-width: 991px) {

	
#header .container {
    padding: 10px 15px !important;
}
	
.navbar-header {
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-direction: row-reverse;
	width: 100%;
}


.navbar-header:before, .navbar-header:after {
	display: none;
}

.navbar-header .uk-navbar-toggle {
    padding-top: 0;
}

}


/* ------------------------ max-width: 767px --------------- */
@media (max-width: 767px) {

.light-header-top {
	justify-content: space-between;
}


.light-header-top .container:before, .light-header-top .container:after {
	display: none;
}

.main-content {
    padding: 30px 10px 0px !important;
}

.slide-item-caption-info {
    padding-right: 45%;
    padding-top: 190px;
}


.slide-item-caption-info .btn {
    font-size: 1.2em !important;
}

.colonna-form-dati .col-md-6 { 
width: 50%;
float:left;
}

.colonna-form-dati .col-md-6 .col-sm-12 { 
padding:0px ;
}


.registration div.col-md-8 {
    width: 100%;
    float:left;
    border:none;
     padding-left: 0px !important;
    padding-right: 0px !important;
}

.registration col-sm-12 {
    width: 100%;
}


.registration .col-sm-3 {
    padding-left: 0px !important;
    padding-right: 0px !important;
}


.registration .col-md-4.last {
    padding-left: 0px;
    padding-right: 0px;
    border-top: 1px solid #333;
    margin-top: 40px;
    padding-top: 40px;
    width: 100%  !important;
}

div.form-group.col-md-6.last {
    padding-left: 15px !important;
    padding-right: 0px !important;
}

div.form-group.col-md-6.lastissimo {
    clear:both;
}

.row {
    margin-left: 0;
    margin-right: 0;
}


.table-responsive > .table > thead > tr > th, .table-responsive > .table > thead > tr > td, .table-responsive > .table > tbody > tr > th, .table-responsive > .table > tbody > tr > td, .table-responsive > .table > tfoot > tr > th, .table-responsive > .table > tfoot > tr > td {
    white-space: normal !important;
	line-height: 1em;
}	
	
	
	
#footer .col-md-3, #footer .col-md-2, #footer .col-md-4 {
 width: 50% !important;
 float:left;
 }
 
 .form-newsletter .form-control {
    width: 180px;
}

.events-listing .event-detail {
    width: 45%;
}	
	
/* ------------------------ TABELLA RESPONSIVE CARD --------------- */
.table-wrapper table {
  border-collapse: collapse;
  margin: 0;
  padding: 0;
}

.table-wrapper table caption {
  font-size: 1.5em;
  margin: .5em 0 .75em;
}

.table-wrapper table tr {
  border: 1px solid #ddd;
  padding: .35em;
	margin: 1rem 0;
	box-shadow: 0 .5rem 1rem rgba(0,0,0,.15)!important;
}

.table-wrapper table th, .table-wrapper table td {
  padding: .625em;
  text-align: center;
}

.table-wrapper table th {
  font-size: .85em;
  letter-spacing: .1em;
  text-transform: uppercase;
}
	
	
.table-wrapper table {
  /*border: 1px solid #ccc;*/
	border: none !important;
}
	
.table-responsive {
    border: none !important;
}
	
.table {
    border: 0;
	width: 100% !important;
  }
	
.table-wrapper {
		overflow: hidden;
	}
	
.table-wrapper table tr {
    padding: 0;
	margin-bottom: 20px;
}

.table-wrapper td {
    text-align: left;
    padding: 10px;
	font-size: 1em;
	border: none;
	border-bottom: 1px solid #ccc;
}
	
  .table-wrapper table caption {
    font-size: 1.3em;
  }
	
  .table-wrapper table thead {
    border: none;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
  }
	
  .table-wrapper table tr {
    border-bottom: 3px solid #ddd;
    display: block;
    margin-bottom: 0;
  }
	
 .table-wrapper table td {
    border-bottom: 1px solid #ddd;
    display: block;
    font-size: .8em;
    text-align: right!important;
  }
	
.table-wrapper table td:before {
    content: attr(data-label);
    float: left;
    font-weight: bold;
    text-transform: uppercase;
    text-align: left;
  }
	
	
	
.table-wrapper table td:last-child {
    border-bottom: 0;
  }

.table-wrapper table td.actions-table:before {
     width: 100%;
  }

.table-footer  {
		border-top: none !important;
	}
	
.table-footer td:not(.tot-importo):before {
		display: none
	}

.table-footer td:not(.tot-importo)	{
		display: none
	}

.tabella-gescat tr:nth-last-child(2) {
		margin-bottom: 0;
	    border-bottom: none;
	}

.head-table-grouped  {
	margin-bottom: 0 !important;
	border-bottom: none !important;
	}
	
.head-table-grouped td:not(.main-label-grouped):before {
		display: none;
	}

.head-table-grouped td:not(.main-label-grouped) {
		display: none;
	}
	
.head-table-grouped  td.actions-table {
		display: none !important;
	}	

.tabella-grouped .icon-td {
		display: none;
	}
	
.tabella-grouped .icon-td {
		display: none;
	}
	
.actions-table, .tabella-grouped .actions-table {
	display: flex !important;
	padding-right: 1rem!important;
	}
	

.table.tabella-grouped tr[class*="table-"] + tr td {
        border-bottom: 1px solid #ccc;
}

.tabella-grouped .sub-label-grouped {
		display: none;
	}
	
.tabella-grouped .sub-label-grouped:before {
		display: none;
	}

.tabella-grouped tr {
	margin-bottom: 0 !important;
	border-bottom: 0 !important;
	}

.tabella-grouped tr {
    border-top: 4px solid #ccc !important;
}
	
.main-label-grouped { 
	font-size: 1.2rem !important;
}
	
.table_icon {
    font-weight: 700;
    display: flex;
    align-items: center;
    justify-content: flex-end;
}	

	
	.listing-cont .row {
	flex-direction: column;
}

.listing-cont .row select {
	margin: 1rem 0;
}

.listing-header form .row {
	flex-direction: column;
}	

.listing-header select, .listing-header input {
	margin: 1rem 0;
	width: 100% !important;
}	
	/*----------------- fine responsive table snippet  -----------------------*/		
	
	
	
}


  /* ------------------------ max-width: 640px --------------- */
@media (max-width: 640px) {
	
	
/*----------------------- SLIDER ---------------------*/

    
.slide-item-caption-info {
    padding-right: 50%;
    padding-top: 90px;
}

	
.main-slides .owl-controls .owl-buttons .owl-prev {
    left: 0px;
}	
	
.main-slides .owl-controls .owl-buttons .owl-next {
    right: 10px;
}
	
.slide-item-caption-info {
    padding-right: 50px !important;
    padding-top: 40% !important;
    padding-left: 50px!important;
}
	
.slide-item-caption-info h2 {
    font-size: 2em;
}
	

/*----------------------- PAGE HEADER ---------------------*/
	
.page-header {
    padding: 2rem 1rem 0 1rem !important;
    border-bottom: none !important;
    box-shadow: 0 0 0 rgba(0,0,0,0)!important;
    margin: 0 !important;
    /* background-color: #efefef; */
}	
	
/*----------------------- MAIN ---------------------*/	
	.main-content-wrap {
    padding: 0 1rem;
}
	
.highlight-latest-post .container article:nth-child(odd) .row .col-sm-6 .post-head {
    margin-left: 0;
}	
	
.highlight-latest-post .container article:nth-child(even) .row .col-sm-6 .post-head {
    margin-right: 0;
}
	/*----------------------- POST NEWS  ---------------------*/
.highlight-latest-post	{
    margin-bottom: 0;
	padding-bottom: 4rem;
}
	/*----------------------- PROMO BANNER ---------------------*/
.list-note	{
    display: flex;
    flex-direction: column;
}
	
.list-note	li {
    margin-bottom: 2rem;
    padding-bottom: 2rem;
    border-bottom: 1px solid #ccc;
}

	/*----------------------- REGISTRAZIONE ---------------------*/
.registration .col-sm-3 {
    padding-left: 0px !important;
    padding-right: 0px !important;
}


.registration .col-sm-6 {
    padding-left: 0px !important;
    padding-right: 0px !important;
}

.registration .col-sm-3 label {
      padding-left: 0px;
    padding-right: 0px;
}

.registration .col-md-4.last {
    padding-left: 0px;
    padding-right: 0px;
    border-top: 1px solid #333;
    margin-top: 40px;
    padding-top: 40px;
    width: 100%  !important;
}


.listing-cont .col-sm-6, .listing-cont  .col-sm-2,  .listing-cont  .col-sm-4 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
}	
	
.listing-cont .btn {
	margin:30px 0;
}	
	
input, textarea {
    width: 100%;
}
	
/*-------------------- FOOTER ------------*/	
	
#footer .col-md-3, #footer .col-md-2, #footer .col-md-4 {
 width: 50% !important;
 float:left;
 }
 
 .form-newsletter .form-control {
    width: 180px;
}

#footer h4 {
    margin-top: 0;
}	
	

	
	
	
	
	
}

  /* ------------------------ max-width: 480px --------------- */
@media (max-width: 480px) {

	
.post-small .post-content, .post-mid .post-content {
    padding: 15px 0;
}	

[class*="col-xs"] {
    float: none;
    width: 100%;
	padding-left: 0;
	padding-right: 0;
}
	
 [class*="col-xs-offset"] {
    margin-left: 0;
  }
  
	
.clear50 {
    height:25px;
}
	
	
/*------------- owl carousel --------------*/
.owl-carousel {
    height: auto !important;
}


.cat-thumb-act {
    display: block;
    height: 100px;
    left: 50%;
    margin-top: -26px;
    margin-left: -26px;
    position: absolute;
    top: 50%;
    width: 100px;
    z-index: 2;
}

/* --- NEWS --- */
	
.post-date {
    background-color: #777;
    border-radius: 10px;
    height: auto;
    padding-top: 12px;
    text-align: center;
    width: 100%;
    padding-bottom: 12px;
}
	
/* --- registrazione --- */

.col-sm-12.colonna-form-dati{
    width: 100%; 
}


.registration div.col-md-8 {
    border-right: none;
    padding-left: 0px;
    padding-right: 0px;
    width: 100%; 
}

.registration div.col-md-8 .col-md-6 {
    padding: 0px !important;
    width: 100%; 
}

.registration div.col-md-8 .col-md-6 .col-sm-6 {
    padding-left: 0px !important;
    padding-right: 0px !important;
}

.registration .col-md-4.last {
    padding-left: 0px;
    padding-right: 0px;
    border-top: 1px solid #333;
    margin-top: 40px;
    padding-top: 40px;
    width: 100%  !important;
}

.registration .col-sm-3 label {
      padding-left: 0px;
    padding-right: 0px;
}

select {
    margin: 1rem 0;
    width: 100%;
}

	/* --- calendario --- */
	
	
	
	
.calendar-table {
    padding-left: 0;
    padding-right: 0;
}
	
.events-listing .event-date {
    width: 20%;
}	
		/* --- scheda corso --- */
.main .container {
    background-color: #fff!important;
    padding: 15px 0;
}	
	
	
/* --- scheda area privata--- */
.colonna-form-dati .col-md-6, div.form-group.col-md-6.last  {
    padding: 0px !important;
    width: 100%; 
}

  /* ------------------------ FOOTER --------------- */
	
 #footer .col-md-3,  #footer .col-md-2,  #footer .col-md-4 {
 width: 100% !important;
 }
 
 #footer .col-md-3,  #footer .col-md-2,  #footer .col-md-4  {
border-bottom: 1px solid #fff;
margin-bottom: 20px;
padding-bottom: 20px;
 }
 
 .form-newsletter .form-control {
    width: 250px;
}

}