@charset "utf-8";
/*
  @package Unimedia
  @author Unimedia https://www.unimedia.pro
  @copyright 2019 Unimedia
  @license Commercial 
*/

/* tipografy */
@font-face {
   font-family: 'open_sansregular';
   src: url('OpenSans-Regular-webfont.woff') format('woff');
   font-weight: normal;
   font-style: normal;
   font-display: swap;
}

html {font-size:112.5%; line-height:1.5; color: #111111;}
body {font-size:1.11111rem; line-height:1.5; font-family: 'open_sansregular'; width:100%; margin:0; padding:0;}
#sp-page-body {min-height:70vh;}

/* main color #FFA016*/
.site-color {color:#685a4c;}
.site-bg-color {background:#968779;}
.sitesize {max-width: 1220px; margin: 0 auto; }

a { color: #0b1d7e; text-decoration: none; }
a:hover, a:focus {color: #666666; text-decoration: none;}

/* general ovverides */
.hasTooltip [aria-describedby] {position:fixed; z-index:500; margin-top:-50px;}
/* section:first-of-type { margin-top: 60px;} */
section {width:100%;}
.layout-edit #sp-page-body {max-width:1400px; margin: 0 auto;}
.homepage #sp-page-body {margin-top:46px;}
.fullpage .container {width:100%;}
.sp-scroll-up {border-radius:3px !important; background:#000 !important;}
/*.body-wrapper {margin-top: 60px;}
#sp-header {position:fixed!important;}*/
.bt-title {color: #fff!important;}
/* nav ul a {font-size:1.2rem;} */
.sp-dropdown-items li {width:100%; padding-left:20px;} 
.sp-dropdown-items li:hover {background:#79796a;} 
.sp-dropdown-items li a {margin-left:10px;}
.featured-article-badge {display:none !important;}
/* Content Slider module */
.lab-content-slider {margin: 0 auto; padding:2.5rem 0;}
.jtcs_item_wrapper {max-width:1400px; margin:0 auto !important;}
.jt-cs .owl-carousel .owl-nav .owl-prev {font-size:2.5rem !important; width:45px !important; height:60px !important; background:#000 !important ;}
.jt-cs .owl-carousel .owl-nav .owl-next {font-size:2.5rem !important; width:45px !important; height:60px !important; background:#000 !important ;}
.owl-carousel .owl-nav button.owl-prev {color:#ffffff !important;}
.owl-carousel .owl-nav button.owl-next {color:#ffffff !important;}
.positioncenter.owl-carousel .owl-nav button.owl-prev {left:10px !important;}
.positioncenter.owl-carousel .owl-nav button.owl-next {right:10px !important;}
.fake-col-wrapper {background: #fff;}
.fake-col-wrapper h3 {font-size:1rem;}
.fake-col-wrapper a {color:#554434;}
.jt-cs .owl-dots span {border:2px solid #000 !important;}
/*
button.owl-prev::before {content: "\f104"; color: #ffffff; font-family: Font Awesome 6 Free;}
button.owl-next::before {content: "\f105"; color: #ffffff; font-family: Font Awesome 6 Free;}
*/

/*category view*/
.layout-blog .blog {
width: 100%; max-width:1400px;
padding-right: 15px;
padding-left: 15px;
margin-right: auto;
margin-left: auto;
}
.img-blog-maxheight-400 {max-height: 400px;}

.view-category .article-header {margin-top:20px;}
.view-category .article-header a{color: #37200a;}
.view-category .article-header h2{font-size: 1.23rem!important;}
.view-category .col-md-4 .article{border: 1px solid #bdbdae; }
.view-category .col-md-4 .article-intro-image {margin:-10px; }
.view-category .article-intro-image {
  display: -webkit-flex; /* Safari */
  -webkit-align-items: center; /* Safari 7.0+ */
  display: flex;
  align-items: center;
  -webkit-justify-content: center;
  justify-content: center;
/* background: #bfcfff; */
}
.view-category .article-intro-image img{
	object-fit: cover; height:255px; width:100%; max-width:100%; max-height:255px; margin: 0 auto;
}

.view-category.trainers-page .myIntrotext {text-align: center; text-transform: capitalize;}
.view-category.trainers-page .article-intro-image {text-align: center; background: #bfcfff; padding:5px;}
.view-category.trainers-page .article-intro-image img {max-width:280px; max-height: 214px; height: 214px; margin: 0 auto;}
.view-category.trainers-page .article-header{text-align: center;}
.trainers-page .imblog-page {padding-bottom: 2rem;}

.view-category.docenti .myIntrotext {text-align: center; text-transform: capitalize;}
.view-category.docenti .article-intro-image {text-align: center; background: #bfcfff; padding:5px;}
.view-category.docenti .article-intro-image img {max-width:280px; max-height: 214px; height: 214px; margin: 0 auto;}
.view-category.docenti .article-header{text-align: center;}

.article-details {
width: 100%; max-width:1400px;
/*padding-right: 15px;
padding-left: 15px;*/
margin-right: auto;
margin-left: auto;
margin-top: 30px;
padding-bottom: 60px;
}

.view-article.seminari h1 {font-size:1.7rem; color:#86460a;} 

#sp-main-body {padding: 30px 0 !important;}
#tinymce .container {max-width:100%!important;}
#offcanvas-toggler {height: 48px !important;}
#sp-logo .logo{display: none !important;}
#sp-menu.col-4.col-lg-9 {-ms-flex: 0 0 75%!important; flex: 0 0 100%!important; max-width: 100%!important;}
.sp-megamenu-parent {float:left!important;}
.sp-megamenu-parent li a {font-size: 1rem !important;}
@media (min-width:1200px) { .container { max-width:1400px!important; }}
@media (min-width:576px) { .container { max-width:100%; }}
#sp-footer, #sp-bottom { background: #968779!important; color: #fff;}
#sp-slideshow {margin-bottom:-61px;}
.menuoffcanvmenu li {line-height: 2.2;}
.burger-icon span {background:#fff; height: 3px;}

/*** unilab new styles ***/
ul {padding-left: 10px;}
li {margin-bottom: 7px;}
/* ricerca */
.search-results li {border-top: 1px solid #968779;}
.cerca-ico img{width: 14px; height: 13px;}
/* modules */
.logo-unilab {width: auto; float: left;}
.logo-patrocini {margin-left: 30px; float: left;}
.logo-yogastore {float: right;}
.bottoms {padding: 50px 0;}
.logo1 {padding-top: 15px;}
.logo2 {padding: 0 30px; text-align:center;}
.patro {font-size:0.9rem;}
.comunedi {font-weight:bold; font-size:0.7rem;}
.varese {font-weight:bold; font-size:0.8rem;}
.menustudents-area-menu li {list-style:none; float:left; margin-right:15px;}
.menu-studenti {border-bottom: 1px solid; padding-bottom: 10px;}

/***** pages ******/
.workshop h5 {font-size:1rem; color:#8c0000;}
.workshop h3 {font-size:1.4rem; color:#00698c;}
.mappa2 {padding-top: 14px;}
/* slideshow */
.slidepage {height:100%;}
.unilab-slider .camera_caption { background:none!important; height:100%; top:0;}
.unilab-slider .camera_caption > div p{ line-height:1.2; font-size:2em;}
.unilab-slider .camera_caption_desc { height:100%;}
.slider-btn {padding:15px; border: 1px solid #9797a6; width: fit-content; background: #F5F5F5;}

/*  carousel  */
.carouselshow {background: #968779;}
.lgx-figure-img {height: 170px;}
.csa-item-title {overflow:hidden; white-space:nowrap; text-overflow:ellipsis;}
.carouselarea .sp-module-content{display: grid;}

/*unimedia stiles */
.spacer {display: block; height:20px;}
.boxes > div{display: grid;} /* + to row for cube view*/
	i {margin-right:0.5rem; width:16px;}
.row > div {display: grid;}	
.inbox { margin: 15px; padding:20px; } /* + into div col */
.centro {margin: 0 auto;}
.d-grid {display: grid;}
.d-flex {display:flex;}
.bord {border:1px solid red;}
.font-mini {font-size: 0.79em; text-align: justify; font-weight:normal;}
.bordered {border:1px solid #dfdfd0;}
.container-mini {width:70%; margin: 0 auto;}
.finder {width:70%; margin: 0 auto; padding-bottom:40px; padding-top: 50px;}
.finder #search-form {margin: 0 auto;}
.alligned-v {

  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-align-content: center;
  align-content: center; /*v- allineato*/

}

.alligned-o {
	-webkit-justify-content: center;
	justify-content: center;
}

.titolo-pagina {display:block; width:100%; text-align: center; padding:30px 0;}
.titolo-pagina h1{font-size: 2em; color:#685a4c; font-weight: bold; }
.content-img-box {padding-top: 7px;}

.txt-col-2 {	
	-ms-column-count: 2; /* Chrome, Safari, Opera */
	-webkit-column-count: 2; /* Chrome, Safari, Opera */
    -moz-column-count: 2; /* Firefox */
    column-count: 2;
    -ms-column-gap: 40px; /* Chrome, Safari, Opera */
    -webkit-column-gap: 40px; /* Chrome, Safari, Opera */
    -moz-column-gap: 40px; /* Firefox */
    column-gap: 40px;
    display: block;
	}
	
.box-img {display:flex; background:#ffffff; 
-webkit-flex-wrap: wrap;
flex-wrap: wrap;
-webkit-align-content: center;
align-content: center; /*v- allineato*/
-webkit-justify-content: center;
justify-content: center
}

.boxes button {margin-top:10px;}	

/*  ==== structure   ===== */

#fancybox-wrap {width:50%!important;}
#fancybox-close {top:0px!important; right:0px!important;}
.sfl_item nobr{margin-left:10px;}
.sfl_item nobr img{float:left;}
.sfl_item nobr a{margin-left:10px;}
a.sfl_btnBrowseDir {color: red; line-height: 2.5;}

.pagination { clear:both; padding-top:35px;}
.centro { text-align: center;}
.slideshow { display: block; }
.fluid { display:block; overflow:hidden;}
.fluid-flex  { display:flex; overflow:hidden;}
.bg-mainmenu { background-color: #000000;}
.centerdiv { width: auto; margin: 0 auto; display: table; box-sizing: border-box;}

.divider     { width: 100%; clear:both; height:1px; border:none; background-color:transparent !important;}
.splitter     { width: 100%; clear:both; height:7px; border:none; background-color:transparent !important;}
.splitter20 { width: 100%; clear:both; height:20px; border:none; background-color:transparent !important;}
.splitterbig { width: 100%; clear:both; height:40px; border:none; background-color:transparent !important;}
.autowidth { width: auto; float: left;}

figure {padding: 1px; margin: 5px 0px;}
/*  === top header   ==== */

.log-form  { margin-left: 10px; }

.userdata .control-group { margin-bottom: 3px;}
/* ===========     top main menu    ===============*/

/* headings */
.bigtitle { color: #F9690E; font-size: 3.5em; line-height:2;}

/* ========== sub top menu header  ============= */

/*===== overrides ======*/
.chzn-container .chzn-drop {position:inherit!important;}

/* ===========     left sidebar    ===============*/
.sidebox {
padding-left: 7px;
padding-right: 7px;
padding-top: 5px;
padding-bottom: 5px;

}
	
.sidebox-full {
	min-height: 20px;
	padding: 2px;
	margin-bottom: 10px;
	/*background-color: #fff;
	border: 1px solid #e3e3e3;
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	border-radius: 0px;
	-webkit-box-shadow: 1px 1px 1px rgba(0,0,0,0.42);
	-moz-box-shadow: 1px 1px 1px rgba(0,0,0,0.42);
	box-shadow: 1px 1px 1px rgba(0,0,0,0.42);*/
	
	border: 1px solid #ffa016;
    border-radius: 0px;
    box-shadow: 0 0 5px #ffa016;
    margin-top: 5px;
    padding-left: 7px;
    padding-right: 7px;
}
.sidebox-header { margin: 5px auto; background-image: url("../images/yogasymbolmini.png");
background-repeat:no-repeat;  
font-size: 0.9rem; line-height: 1.5em; color: #353526; height:25px; }
.sidebox-full h3 { border-bottom: 1px solid #686859; padding-bottom: 5px; padding-left: 32px; text-shadow: 1px 1px 1px #777777 }
.sidebox ul li { color: #000; white-space: nowrap; text-decoration: none; list-style: none; line-height: 1.5em; margin-left:10px;}

/* ===========     modules changes    ===============*/
.iscrizioni {padding: 20px 2px 20px 2px}
.sfl_content {padding: 50px 25px !important; overflow:hidden;}
#sflSortAsc {cursor:pointer!important;margin-right: 10px;}
#sflSortDesc {cursor:pointer!important}

/* ===========     general elements    ===============*/

.top7 { top: 7px;}
.xtop { margin-top: 10px;}
.x2top { margin-top: 5px; margin-bottom: 5px;}

.href { border: 0; height: 1px;  background: rgb(255,255,255);
background: linear-gradient(131deg, rgba(255,255,255,0) 0%, rgba(108,110,109,1) 50%, rgba(255,255,255,0) 100%);  
margin: 10px 5px 10px 5px;
}

.shref { border: 0; height: 1px;  background: rgb(255,255,255);
background: linear-gradient(131deg, rgba(255,255,255,0) 0%, rgba(108,110,109,1) 50%, rgba(255,255,255,0) 100%); 
margin: 30px 5px 30px 5px;
}

/*.thumb { margin-top: 7px;}*/
.cols3 img { margin-left: 7px; margin-right: 7px; margin-top: 5px; margin-bottom:5px; width:95%; height: auto; text-align: center;
	-webkit-box-shadow: 2px 2px 4px rgba(0,0,0,0.42);
	-moz-box-shadow: 2px 2px 4px rgba(0,0,0,0.42);
	box-shadow: 2px 2px 4px rgba(0,0,0,0.42);}
.padd { padding: 7px;}
.padd h3{margin-left: 32px;}
.paddbig {padding:20px}
.test {background-color: red;}
.boxshad {	
	-webkit-box-shadow: 2px 2px 4px rgba(0,0,0,0.42);
	-moz-box-shadow: 2px 2px 4px rgba(0,0,0,0.42);
	box-shadow: 2px 2px 4px rgba(0,0,0,0.42);
	}
.nascosto { display: none; width: 0px; height: 0px;}
.bord { border:1px solid red;}
.nobord { border:0px solid;
	-webkit-box-shadow: 0px 0px 0px!important;
	-moz-box-shadow: 0px  0px 0px!important;
	box-shadow: 0px 0px 0px!important;
}

.bordverde { border:1px solid green;}
.bord-r { border-right:1px gray; border-right-style:groove; border-width: 1px;}
.boxradius { border-radius: 7px;}
.boxshad-lr {
-webkit-box-shadow:0 -4px 10px rgba(0, 0, 0, 0.4);
-moz-box-shadow:0 -4px 10px rgba(0, 0, 0, 0.4);
box-shadow:0 -4px 10px rgba(0, 0, 0, 0.4);}
.boxshad-r {
    -moz-box-shadow: 1px 0px 3px #C9C3C3;
    -webkit-box-shadow: 1px 0px 3px #C9C3C3;
    box-shadow: 1px 0px 3px #C9C3C3;
}
.boxshad-inset { 
box-shadow: 0 0 2px #E2DEDE inset;
-moz-shadow: 0 0 2px #E2DEDE inset;
-webkit-shadow: 0 0 2px #E2DEDE inset;
}
.boxshad-bott { 
box-shadow: 0 5px 5px #E2DEDE;
-moz-shadow: 0 5px 5px #E2DEDE;
-webkit-shadow: 0 5px 5px #E2DEDE;
}
.color-shad {
 	-webkit-box-shadow: 2px 2px 4px #FFA016;
	-moz-box-shadow: 2px 2px 4px #FFA016;
	box-shadow: 2px 2px 4px #FFA016;
}

/*  transitions  */
.colorchange { cursor: pointer; transition: color 0.4s ease 0.1s; }
.colorchange:hover { color: #9B0606; }


/* ===================  CONTENT  ===============*/
/*  content structure  */
.topheader .custom { width: 99%; min-height:60px; margin-top: 10px;}
.d-inline { display: inline;}
.d-block { display: block;}
.d-table { display: table;}

.d-fluid { display:block; overflow:hidden;}
.fluid-flex  { display:flex; overflow:hidden;}
.full { width:100%;} 
.vert-center { padding-top: 5%; padding-bottom: 5%;}
.desktoponly { display: table;}
.img-full { display: block; width:100%; overflow:hidden; margin: 0 auto; text-align: center;
  position: relative;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0;
}
.img-full img{ max-width: 100%; height: auto;} 

.centered {	margin-left: auto;
	margin-right: auto;}

.textbox {display: table;padding-top: 7px; padding-bottom: 7px; text-align: justify;}	
.fullcontent { display: block; 
padding-left: 15px; 
padding-right: 15px; 
padding-top: 7px; 
padding-bottom: 7px; 
text-align: justify;}
.riga { display: block;}
.sideleft { width: 30%; overflow:hidden; display:block; float:left;}
.sideright { width: 30%; overflow:hidden; display:block;}
.content2col { width: 70%; overflow:hidden; float:left;}

.cols2 { float:left; height:auto; width: calc(100% / 2); }
.cols3 { float:left; height:auto; width: calc(100% / 3); } 
.cols4 { float:left; height:auto; width: calc(100% / 4); } 
.cols5 { float:left; height:auto; width: calc(100% / 5); } 
.cols6 { float:left; height:auto; width: calc(100% / 6); } 

.cols2, .cols3, .cols4, .cols5, .cols6{
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}

img.galleria { box-shadow: 0 0 4px #050505;}

.gallery { width: 100%; margin: 0 auto; text-align: center; }
.gallery img { width:100%; max-width: 270px; /*278 old*/
max-height: 177px; margin: 7px;
padding: 4px;
 	-webkit-box-shadow: 2px 2px 4px #FFA016;
	-moz-box-shadow: 2px 2px 4px #FFA016;
	box-shadow: 2px 2px 4px #FFA016;
	}
.gallery.tibet img{max-height:160px!important;}	

	
.round-gallery {display:block; text-align:center;}
.rg-box {display:inline-block; margin: 20px; padding: 12px; text-align: center; width: 181px;}
.round-gallery figure { white-space: pre; text-align:center; display:block; padding-bottom:10px; }
.round-gallery figcaption { white-space: nowrap; display:inline;}	
.round-gallery img { 
-webkit-border-radius: 500px;
-moz-border-radius: 500px;
border-radius: 500px;
padding: 4px;
background-color: #fff;
border: 1px solid #ccc;
border: 1px solid rgba(0,0,0,0.2);
-webkit-box-shadow: 0 1px 3px rgba(0,0,0,0.1);
-moz-box-shadow: 0 1px 3px rgba(0,0,0,0.1);
box-shadow: 0 1px 3px rgba(0,0,0,0.1);		
}

/*   ======= tables layout tl ==============*/


/* orario corsi */
.orario-corsi { width:75%; margin: 0 auto;}
.day-header { background: #FFA016; border-top-right-radius:2em; color: #FFF; line-height:2; padding-left:30px;}
.day-header i {margin-right:15px;}
.day-footer { background: #FFA016; border-bottom-right-radius:2em; height:15px;}

.day-box {margin-top:15px; display: grid;}
.day-row { border-bottom: 1px solid #9b9b8c; display: flex;}
.day-row-icons { background:#F1654C; display:flex;}
.day-row-icons div{ width:33.33%; text-align:center; color: #fff; display: inline-block;
vertical-align: middle; line-height:2;}
.day-row div{ width:33.33%; text-align: center; color: #000; display: inline-block;
vertical-align: middle; line-height:2;}
.day-row i {display:none; margin-left:20px; margin-right:15px;}

.lunedi { background: #FACA9B;}
.martedi { background: #E6DCDB;}
.mercoledi { background: #E7DF86;}
.giovedi { background: #DBCB8E;}
.venerdi { background: #E3C39D;}
.sabato {background: #FDD09F;}

/*   ======= category layout horizontal ==============*/
.subheading-category {font-family:"open_sansregular"; padding-bottom:5px; color:#d93600;
border-bottom: 1px solid #575748; display: block;
}

.item {
	/* border-bottom: 1px solid #d96c00;  */
	padding: 7px 0px}

#modello tr td:first-child {width:24%!important;}
#modello .artimage img {width:200px!important; height:auto}
.horzcatview .page-header { border-bottom: 0px solid; border-top: 1px solid #eee; margin-top: 10px;}
.horzcatview .page-header a { color: #98065e; margin-left: 20px;}
.horzcatview .page-header a:before { content: "> ";}
.horzcatview .item-image img { max-width: 150px; max-height: 150px; margin-right: 30px; margin-top: -46px;
	-webkit-box-shadow: 2px 2px 4px #66004C;
	-moz-box-shadow: 2px 2px 4px #66004C;
	box-shadow: 2px 2px 4px #66004C;
	}
.horzcatview .imedia-article {
 	-webkit-box-shadow: 2px 2px 4px #66004C;
	-moz-box-shadow: 2px 2px 4px #66004C;
	box-shadow: 2px 2px 4px #66004C;
}	
.horzcatview .imedia-article img{ max-width: 80%; 
	background-color: #fff;
    border: 1px solid rgba(0, 0, 0, 0.2);
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
    padding: 5px;
	}
	
/* article layout */
.intro-descript {display:table; width: 100%;}
.intro-descript::after {content:"";line-height:0}
.intro-img {text-align:center;}
.intro-img img{width:100%; height:170px;}
.content-img {text-align:left;}
.content-img img {max-width:100%; width:300px; height:auto}

.readmore { margin-left: 5px; margin-top: 5px; margin-right: 20px; margin-bottom: 8px;}
.icon-chevron-right { color: #ff8000;}
.youtube iframe{ margin: 0 auto; display: table; box-sizing: border-box;}

#content { padding-bottom: 15px;}

/* === layout blog category === */
/* - horizontal list post blog view -*/
.img-intro-circle .item-image img{ max-width:180px; max-height:180px;
-webkit-border-radius: 500px;
-moz-border-radius: 500px;
border-radius: 500px;
padding: 4px;
background-color: #fff;
border: 1px solid #ccc;
border: 1px solid rgba(0,0,0,0.2);
-webkit-box-shadow: 0 1px 3px rgba(0,0,0,0.1);
-moz-box-shadow: 0 1px 3px rgba(0,0,0,0.1);
box-shadow: 0 1px 3px rgba(0,0,0,0.1);	
}


/* Ricerca */
fieldset.phrases {width:44.99%; padding:10px!important; float:left;}
fieldset.only {width:44.99%; padding:10px!important;}
.search .form-limit {padding-bottom:10px;}
dt.result-title {margin-top:20px; padding-top:12px; padding-bottom:8px; border-top: 1px solid #cecebf;}
.search .result-created {border-bottom: 1px solid #cecebf; padding-top:7px; display: none;}
.search label {line-height:25px!important;}

/* pagina chi siamo*/
.about { background-image: url(../img/pattern-dine.png); background-repeat: repeat; display: table;}
.about h2 { color: #D90000; text-shadow: 1px 1px 1px #575748;}
.about2 h2 { color: #D90000; text-shadow: 1px 1px 1px #575748;}

.im-art { padding-bottom: 10px; margin-bottom: 9px;}
.im-art .page-header { margin-left: 20px;  padding-top: 10px;}

.item-title {margin-left: 20px; margin-top: 15px; text-shadow: 1px 2px 4px #C1B6B6; padding: 1px;
 color: #00A3D9; font-size: 0.9em;
} /* inoltre in template.css 7056 */
.content-title { text-transform: uppercase; font-size: 1rem; font-weight: normal; color: #222222;}
.box-title { margin: 10px; text-shadow: 1px 2px 4px #C1B6B6; padding: 1px;
 color: #FFA016; border-bottom: 2px solid #FFA016;
 }

/*dettagli articolo*/
.icons { margin-right: 10px;}
.article-info { margin-left: 20px; display: inline-block; clear: both;}
.article-info dd { margin-left: 7px; float: left; width: auto;}
.article-info dl { margin-bottom: 0px;}
.article-info-term { width: auto; float: left;}
.article-info-term:after { content: ":"}

/*   == prima pagina ===     */
.formyoga {display:table; width:100%; height:300px; }
/*background-image: url(../images/formazioneins.jpg);
background-repeat: no-repeat; background-position: top left;}*/
.formyogatxt {display:table; max-width:90%; width:auto; padding-top:30px; float:right; text-align:center} 
.diventare {font-size:2em; margin-top:30px; color:#d93600; line-height:1.2}
.facile {font-size:1.7em; color:#008c00; margin-top:30px; line-height:1.2}
.facilescopri {font-size:1.7em; color:#d90000; margin-top:30px; line-height:1.2}
.formvideoimg {margin-top:auto; margin-bottom:1px;}
.corsibox { display:table; width:100%; min-height:350px; background-image: url(../images/yogacorsi.jpg);
background-repeat: no-repeat; background-position: top left; background-size:cover;}
.box-corsititle {padding:25px; background-color:#FFA016; color:#FFF; text-align:center;
float:right; margin:10px; width:40%;}
.box-corsititle h2{font-size:3rem; line-height:1.1; white-space:nowrap;}
.box-listacorsi { padding:25px; width:60%; margin-top:30px; margin-right:10px; margin-bottom:20px; float:right;
	background-color: rgba(255,160,22,0.75);
	-webkit-column-count: 3; /* Chrome, Safari, Opera */
    -moz-column-count: 3; /* Firefox */
    column-count: 3;}
.box-listacorsi ul li {line-height:2; margin-left:15px;}
.box-listacorsi ul li { cursor: pointer; transition: color 0.4s ease 0.2s; }
.box-listacorsi ul li :hover { color: #ffff4c; }

.box-listacorsi ul li a{color:#FFF;}
.fp-mod-eventi { height:260px; background-repeat: no-repeat; background-position: right bottom;
	display: table;
	/* background-image: url("../images/eventi-calendar.jpg"); */
	}
.fp-mod-eventi ul li{ margin-left:5px; list-style-image: url("../images/event-icon.png");
list-style-position:inside; position:relative; line-height:2; vertical-align:middle;
border-bottom: 1px solid #dfdfd0;
}
.fp-mod-eventi ul li:last-child {border-bottom: none;}

.card {box-shadow:0 4px 8px 0 rgba(0,0,0,0.2),0 6px 20px 0 rgba(0,0,0,0.19)!important}
.card-header {padding:16px 24px; color:#fff; font-size: 1.5rem}
.card-body {padding:16px 16px; height:210px}
.card-body img{max-height:182px!important}
.card-body-bg{background-repeat: no-repeat; background-position: right bottom; background-size:35% auto;
	background-image: url("../images/yogacorsi-bg.png");}

.card-body ul li{line-height:1.5}
.card-footer{height:35px}
.color-lab1 {background-color:#FFA016}
.color-lab2 {background-color:#FFA030}
.card-content {padding: 10px;}

/*  ==  content typografy  ==*/

.txt-red { color:#B30000;}
.txt-blue { color:#0040ff;}
.txt-white { color:#FFFFFF;}
.txt-left { text-align: left;}
.txt-center { text-align: center;}
.txt-right { text-align: right;}

.txt-big { font-size:1.32em; font-weight: bold; color: #000000;}
.txt-shad { text-shadow: 1px 1px 1px #575748;}
.txt-shad-w { text-shadow: 1px 0px 6px #ffffff, -2px -1px 6px #ffffff, 1px 0px 6px #ffffff;}
.txt-upper { text-transform: uppercase;}

.line-title {font-size:1.4em; text-align: center;}
.corsoformazione {font-size: 2rem; line-height: 1.5; text-shadow: 0px 2px 2px #000; color: #ffa016;}
.corsoformazione:hover {color: #ff8000;}
.corsoformazione h1 {font-size:2rem;}
.contentheading {font-size:1.5rem;  color:#d93600; }

.big-title  h1{
color: #000;
    font-size: 3.625rem;
    font-weight: normal;
    line-height: 2;
    text-transform: uppercase;
}
/**/
.itemround { margin-top: 1px; display: block;
	margin-bottom: 7px;
	border: 1px solid #666464;
	-webkit-border-radius: 7px;
	-moz-border-radius: 7px;
		border-radius: 7px;
	background-color: #E7E7E7;
}
.itemblock { margin: 7px; border: 0px solid; }

.listnone li{ list-style-type: none;}	

div[itemprop=articleBody] { display: block;
 margin: 0px; border: 0px solid;}
 

/* ===================  contatti  ===============*/
.jicons-icons img { width: 16px; height: 16px;}

.contact .page-header { 	border: 1px solid #666464;
	-webkit-border-radius: 7px;
	-moz-border-radius: 7px;
		border-radius: 7px;
	background-color: #E7E7E7; opacity: 0.5;
}
.contact .page-header h2{ color: #000000;}	
.contact-name { margin-left: 20px;}
.imcontactinfo { display: none;}
.contact .thumbnail { margin-top: 30px;}
.contact-form { 
border: 1px solid #242415;
	-webkit-border-radius: 7px;
	-moz-border-radius: 7px;
		border-radius: 7px;
	/*background-color: #E7E7E7; */
	margin-top: 35px; margin-bottom: 15px;
	background-position: 75% 40%, 85% 30%; background-repeat: no-repeat;
}
.contact-form legend{ border: 0px; text-shadow: 1px 0px 6px #ffffff, -2px -1px 6px #ffffff, 1px 0px 6px #ffffff;
 font-family: "open_sansregular"; color: #000000; 
}
.contact-form .form-actions { background-color: transparent;}
.contact-address { font-family: "open_sansregular"; font-size: 1.3em; color: #242415;
	-webkit-border-radius: 7px;
	-moz-border-radius: 7px;
		border-radius: 7px;
	/*background-color: #E7E7E7; */
	padding: 10px;
}
.nomecontatto { font-family: "open_sansregular"; padding: 15px; display: block; font-size: 1.5em; color: #242415;
	-webkit-border-radius: 7px;
	-moz-border-radius: 7px;
		border-radius: 7px;
	/*background-color: #98065E; */
	text-align: center;
}
#informativa { width: auto; margin-right: 20px; background-color: #D90000;
font-family: "open_sansregular"; font-weight: bold; font-size: 1.3em; color: #FFFFFF;
	-webkit-border-radius: 7px;
	-moz-border-radius: 7px;
	border-radius: 7px;
	padding: 7px 30px 7px 30px;
}
#informativa span a:hover { color: #FFFFFF;}
.contact .btn { width: 210px; height: 45px; background-color: #242415; font-weight: bold;}
.contact .btn:hover { background-color: #004000;}

/* dove siamo */
.location { font-size: 1.5em; line-height: 1.4em; font-weight: bold; color: #242415; text-shadow: 1px 1px 2px #9B9B8C;}
.dove .txt-upper { line-height: 1.25em; font-weight: bold; color: #3600D9;}
.dove .span4 { padding: 20px;}


/* ==============LOGIN PAGE ==============   */
.nav-tabs a{ text-shadow: 1px 0px 6px #ffffff, -2px -1px 6px #ffffff, 1px 0px 6px #ffffff; font-weight: bold;}
/* .registration fieldset:before {content: 'Attenzione! Premendo il tasto Registrati dichiari di aver letto e accettato l Informativa sulla Privacy'; color: red;}  */

/*  ========   FOOTER   ========== */
#sp-section-10 {border-top: 1px solid #968779; padding-top: 10px;}
#sp-soprafooter .inbox {text-align:center;}

footer {padding-top:30px;}
footer a{ color: #ffffff!important; }
footer i{ margin: 0 15px; }
.imlogo {display:inline-block; margin-right:20px; margin-top: 6px;}
.seguici{margin-top: -10px;}

/* ===================  RESPONSIVE  ===============*/
/* only tablet */
@media (min-width: 768px) and (max-width: 992px){
	.txt-col-2-tablet {
	-ms-column-count: 2; /* Chrome, Safari, Opera */
	-webkit-column-count: 2; /* Chrome, Safari, Opera */
    -moz-column-count: 2; /* Firefox */
    column-count: 2;
    }
}
@media (max-width: 768px){
.txt-col-2 {
	-ms-column-count: 1;
	-webkit-column-count: 1;
    -moz-column-count: 1;
    column-count: 1;
  }
  .text-justify {text-align:left!important;}
  .txt-just {text-align:left!important;}
}
/* ===================  RESPONSIVE  ===============*/


@media (max-width: 1200px) {
.font-resp { font-size: 0.9em; line-height: 0.9em;}
}
@media (max-width: 980px) {
.container-mini {width:100%;}	
.orario-corsi { width:100%;}	
.font-resp { font-size: 0.6em; line-height: 0.6em;}
.box-listacorsi {
	-ms-column-count: 2;
	-webkit-column-count: 2; /* Chrome, Safari, Opera */
    -moz-column-count: 2; /* Firefox */
    column-count: 2;}
#sp-bottom2, #sp-bottom3, #sp-bottom4 {padding-top:30px; margin: 0 auto; }	
}
@media (max-width: 900px) {
.contact-form {background-position: 99% 40%; }
.footerline > div { margin-top: 8px;}

}

	
@media (max-width: 767px) {
.logo-unilab {float: none; display: table; margin: 0 auto;}	
.carouselarea {max-width: 765px;}
body { background-size: cover;} /*to control*/
.intro-img {text-align:center;}
.bigtitle {font-size: 1.5em;}
.content-img {text-align:center;}
.desktoponly { display: none;}
.bord-r { border-right:0px solid; border-right-style: none; border-width: 0px;}
.font-resp { font-size: 1em; line-height: 1em;}
/*  content structure  */
.sideleft {  width:auto; margin:4 auto; float:none; margin-right: 0px;}
.sideright {  width:auto; margin:4 auto; float:none; margin-left: 0px;}
.content2col { width:auto; margin:4 auto; float:none;}
.contact-form { background-image: none; }
#magazine{ height: 350px; }
/* .d-flex { display: block; float: none;} */
/*orario corsi*/
.day-row {display:grid;}
.day-row div { width:100%; float:none; text-align:left; padding-left:20px;}
.day-row i {display:initial; color:#0040ff;}
.day-row-icons {display:none;}

.youtube iframe{ width: 99.5%; height: auto;}
.box-corsititle {padding:10px; }
.box-corsititle h2{font-size:2rem; }

.bt-cs .bt-row {float:none; margin: 0 auto;}
/*tables tabresp*/


/* #modello td {display: block; width:100%;}  */
#modello .artimage {display: table; width:100%;} 

#modello td img{width:100%; margin:0 auto;} 
#modello tr td {display: table; width:100%;} 
#modello tr td:first-child {width:100%; text-align:center; padding-bottom:10px }


.tab2col tr td { display: block; margin-top: 10px; 
border-collapse: collapse; border-spacing: 0; width: calc(100% - 10px);
} 
.imedia-article .tab2col tr td  { width: calc(100% - 10px);}
.tab3col tr td { display: block; margin-top: 10px;
border-collapse: collapse; border-spacing: 0; width: 99%;
} 

.about-titoli { height: auto;}

.itemround td:first-child + td { display:block; margin-top: 5px; width: 99.9%; }
.itemround td:first-child + td + td { display:block; margin-top: 5px; width: 99.9%; clear:left; }
.itemround td:first-child+td+td+td { display:block; margin-top: 5px; width: 99.9%; }

/**/
.menubox-full{display: none;}

/*  footer */
footer .span3  { margin: 10px;}
footer .container  { width: 96%;}
footer .d-flex { display: table; width:96%; margin: 0 auto; text-align: center;}
}

@media (max-width: 581px) {
.carouselarea {max-width: 580px;}
.intro-descript{clear:both; }
.contact-form legend { font-size: 1.1em;}
.gallery::-webkit-scrollbar:horizontal{
    height:5px;
}
.gallery {overflow-x:scroll; display: inline-block !important; height: 220px;
 width: 100%;
overflow-x: scroll !important;
overflow-y: hidden !important;
}
.gallery img { float: none; max-width: 240px; max-height: auto; white-space: pre; position: relative;}
.round-gallery {display:block; text-align:center;}
.round-gallery figure { float: none; max-width: 240px; max-height: auto; white-space: pre; text-align:center;}


.fluid-flex { display: table; margin: 0 auto; text-align: center;}


.cols2, .cols3, .cols4, .cols5, .cols6  { width: 99%; float:none; top: 10px; margin:0 auto; display: initial; 
clear: both;}
.cols3 img { height: auto;}

.artheader { background-size: 30% auto; background-position: top left;}
.navblock { width: 99%; height: auto; margin: 5px auto;}
.langswitch { float: leftt; margin-top:-35px; margin-right: 180px; }
.box-listacorsi { -webkit-column-count: 1; -moz-column-count: 1; column-count: 1;}


}
@media (max-width: 470px) {
.carouselarea {max-width: 470px;}
.container { left: 3px; right: 3px;}
.box-corsititle {padding:5px; }
.box-corsititle h2{font-size:1.1rem }
.img-intro-circle .pull-left {float:none; text-align:center; display:block;}
.img-intro-circle .item {text-align:center; padding-top:10px; }
}

/* ===================  TOP MENU =========================== */

.horzmenu{ width: 100%; height: auto; border: none; margin-bottom:-4px;}

@media screen and (max-width: 976px) {
.inbox {padding:1px;}
}

@media screen and (max-width: 768px) {
.toplast {margin-bottom:15px;}	
}

@media screen and (max-width: 768px) {
.topunimedia .centerdiv { float: right; margin-right: 5px;}
body {margin-top: 0;}
}

/* END TOP MENU */

/*   altri effetti   */
.ef-zoomin img{
   -webkit-transition: all 0.6s ease-in-out;
   -moz-transition: all 0.6s ease-in-out;
   -o-transition: all 0.6s ease-in-out;
   -ms-transition: all 0.6s ease-in-out;
   transition: all 0.6s ease-in-out;
 }
.ef-zoomin img:hover { 
-webkit-transform: rotate(-3deg) scale(1.2); 
   -moz-transform: rotate(-3deg) scale(1.2);
   -o-transform: rotate(-3deg) scale(1.2); 
   -ms-transform: rotate(-3deg) scale(1.2);
    transform: rotate(-3deg) scale(1.2);

 }
 .zoom-out img{
   -webkit-transition: all 0.6s ease-in-out;
   -moz-transition: all 0.6s ease-in-out;
   -o-transition: all 0.6s ease-in-out;
   -ms-transition: all 0.6s ease-in-out;
   transition: all 0.6s ease-in-out;
 }
.zoom-out img:hover { 
-webkit-transform: scale(0.8); 
   -moz-transform: scale(0.8);
   -o-transform: scale(0.8); 
   -ms-transform: scale(0.8);
    transform: scale(0.8);

 }
 
/* ============ alfa effect =================  */
.img-alfa {  
   -moz-box-sizing:border-box;
   -webkit-box-sizing:border-box;
   box-sizing:border-box;
   overflow: hidden;
   margin-left: 0px; width: 100%;
   margin-right: 0px;
   padding: 5px;
}

@media (max-width: 767px) {
.img-alfa { display: inline-block;}
}
.alfaview {

	display: table; width: auto; margin:0 auto;
   overflow: hidden;
   position: relative;
   text-align: center;
   box-shadow: 1px 1px 5px #aaa;
   cursor: default;
}
.alfaview .maskera, .alfaview .content {
   width: 100%;
   /*height: 200px;*/
   position: absolute;
   overflow: hidden;
   top: 0;
   left: 0;
}
.alfaview img {
   display: block;
   position: relative; 
   /*-webkit-box-shadow: 2px 2px 4px rgba(0,0,0,0.42);
	-moz-box-shadow: 2px 2px 4px rgba(0,0,0,0.42);
	box-shadow: 2px 2px 4px rgba(0,0,0,0.42);*/
}
.alfaview .lente { /*a*/
   background:url(../img/link.png) center no-repeat;
   display: inline-block;
   text-decoration: none;
   padding:0;
   text-indent:-9999px;
   width:20px;
   height:20px; top: 50%;
}

/**/
.alfaeffect .maskera { background-color: #000000;
   opacity: 0;
   overflow:visible;
   -moz-box-sizing:border-box;
   -webkit-box-sizing:border-box;
   box-sizing:border-box;
   -webkit-transition: all 0.4s ease-in-out;
   -moz-transition: all 0.4s ease-in-out;
   -o-transition: all 0.4s ease-in-out;
   -ms-transition: all 0.4s ease-in-out;
   transition: all 0.4s ease-in-out;
   
}
.alfaeffect .lente {/*a*/
   position:relative;
   top:50%;
   opacity: 0;
   -webkit-transition: opacity 0.5s 0s ease-in-out;
   -moz-transition: opacity 0.5s 0s ease-in-out;
   -o-transition: opacity 0.5s 0s ease-in-out;
   -ms-transition: opacity 0.5s 0s ease-in-out;
   transition: opacity 0.5s 0s ease-in-out;
}
.alfaeffect:hover .maskera {
   opacity: 0.5;
   background-color: #000000;
   height: 100%;
}
.alfaeffect:hover .lente {
	opacity:1;
	-moz-transition-delay: 0.3s;
	-webkit-transition-delay: 0.3s;
	-o-transition-delay: 0.3s;
	-ms-transition-delay: 0.3s;
	transition-delay: 0.3s;
}
/* fine alfa effect */

/* Ripple Out */
@-webkit-keyframes hvr-ripple-out {
  100% {
    top: -12px;
    right: -12px;
    bottom: -12px;
    left: -12px;
    opacity: 0;
  }
}

@keyframes hvr-ripple-out {
  100% {
    top: -12px;
    right: -12px;
    bottom: -12px;
    left: -12px;
    opacity: 0;
  }
}

.hvr-ripple-out {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
}
.hvr-ripple-out:before {
  content: '';
  position: absolute;
  border: #8C008C solid 2px;
  top: 0;
  right: 0px; 
  bottom: 0;
  left: 0;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
}
.hvr-ripple-out:hover:before, .hvr-ripple-out:focus:before, .hvr-ripple-out:active:before {
  -webkit-animation-name: hvr-ripple-out;
  animation-name: hvr-ripple-out;
}
/* fine riple out */
/*   FINE EFFETTI    */