/*
Theme Name: aimilano
Theme URI: https://wordpress.org/themes/twentysixteen/
Author: the WordPress team
Author URI: https://wordpress.org/
Description: Twenty Sixteen is a modernized take on an ever-popular WordPress layout
Version: 1.3
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: one-column, two-columns, right-sidebar, accessibility-ready, custom-background, custom-colors, custom-header, custom-menu, editor-style, featured-images, flexible-header, microformats, post-formats, rtl-language-support, sticky-post, threaded-comments, translation-ready, blog
Text Domain: twentysixteen
This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.
*/
/**
 * Table of Contents
 *
 * 1.0 - Normalize
 * 2.0 - Genericons
 * 3.0 - Typography
 * 4.0 - Elements
 * 5.0 - Forms
 * 6.0 - Navigation
 *   6.1 - Links
 *   6.2 - Menus
 * 7.0 - Accessibility
 * 8.0 - Alignments
 * 9.0 - Clearings
 * 10.0 - Widgets
 * 11.0 - Content
 *    11.1 - Header
 *    11.2 - Posts and pages
 *    11.3 - Post Formats
 *    11.4 - Comments
 *    11.5 - Sidebar
 *    11.6 - Footer
 * 12.0 - Media
 *    12.1 - Captions
 *    12.2 - Galleries
 * 13.0 - Multisite
 * 14.0 - Media Queries
 *    14.1 - >= 710px
 *    14.2 - >= 783px
 *    14.3 - >= 910px
 *    14.4 - >= 985px
 *    14.5 - >= 1200px
 * 15.0 - Print
 */
/**
 * 1.0 - Normalize
 *
 * Normalizing styles have been helped along thanks to the fine work of
 * Nicolas Gallagher and Jonathan Neal http://necolas.github.com/normalize.css/
 */
@font-face {
	font-family: 'aimilano';
	src: url('../aimilano/font/aimilano-Roman.otf');
	font-weight: normal;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: 'aimilano';
	src: url('../aimilano/font/aimilano-Bd.otf');
	font-weight: bold;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: 'aimilano';
	src: url('../aimilano/font/aimilano-Lt.otf');
	font-weight: lighter;
	font-style: normal;
	font-display: swap;
}
body,html,h1,h2,h3,p,div,ul,li,a,input,span {
	margin:0;
	padding:0;
	box-shadow:none;
	outline:0;
	text-decoration:none;
	color:black;
	list-style:none;
	font-size:25px;
	line-height:30px;
	font-family:'aimilano';
	font-weight:normal;
	border-radius: 0;
}
.nome-cognome {
    font-size: 15px;
    line-height: 18px;
    font-weight: bold;
    text-align: center;
    margin-top: 15px;
}
.studente {
    width: calc(25% - 36px);
    float: left;
    margin-right: 48px;
    margin-bottom: 50px;
}
.text-normal.with-margin {
    margin-top: 45px;
}
.studente:nth-child(4n) {
    margin-right: 0;
}
.studente-img {
    padding: 3px;
    border: 2px solid red;
    border-radius: 50%;
}
.number-of-settimane.input-box input {
    width: 20px;
}
.settimane-acc .label {
    text-transform: capitalize;
}
div#big-video {
    position: fixed;
    top: 0;
    right: 0;
    width: 50%;
    height: 100%;
    display: none;
    z-index: 10000;
    background: white;
}
.inner-studente-img {
    width: 100%;
	cursor:pointer;
    padding-top: 100%;
    border-radius: 50%;
    transition: background 0.8s;
    -webkit-transition: background 0.8s;
    -moz-transition: background 0.8s;
}
.studenti {
    margin-top: 50px;
    margin-bottom: -40px;
}
.clear {
	clear:both;
}
header#masthead {
    position: fixed;
    top: 0;
    left: 0;
    height: 100vh;
    width: 50%;
    background: red;
    z-index: 100;
}
div#content {
    margin-left: 50%;
    background: white;
}
header#masthead * {
    color: white;
}
div#claim-menu * {
    font-size: 50px;
    line-height: 50px;
    font-weight: bold;
    text-align: left;
}
div#claim-menu {
    margin-top: 0;
    -webkit-transition: opacity 0.5s;
    transition: opacity 0.5s;
    opacity:1;
    position: absolute;
    left: 50px;
    top: 102px;
    bottom: 246px;
    right: 50px;
}
td.ui-datepicker-unselectable.ui-state-disabled span {
    color: #ddd !important;
}
ul#menu-mainmenu a,ul#menu-mainmenu li {
    font-size: 15px;
    line-height: 18px;
}
ul#menu-mainmenu li {
    margin-bottom: 4px;
}
div#inner-header {
    padding: 50px;
    position: relative;
    height: calc(100vh - 100px);
}
div#menu-block {
    position: absolute;
    bottom: 35px;
    left: 50px;
}
.image-claim img {
    display: block;
    width: 100%;
    height: auto;
}
.image-claim {
    position: relative;
}
.claim-image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.table {
    display: table;
    height: 100%;
    width: 100%;
}
.table-cell {
    display: table-cell;
    vertical-align: middle;
    text-align: center;
}
.bottone {
    display: inline-block;
    color: white;
    z-index: 20;
    position: absolute;
    top: 50%;
    left: 0;
    margin-left: 0;
    margin-top: -20px;
    text-align: center;
    width: 100%;
}
.home div#language-select {
    opacity: 1;
    transition: opacity 0.5s;
    position: absolute;
    right: 0;
    left: auto;
}

.home.visiblemenu div#language-select {
    opacity: 1;
    position: fixed;
    right: auto;
    left: calc(50% - 0px);
}
#contattaci-form .selezione.num-lezioni {
    width: auto;
    padding-left: 10px;
    padding-right: 10px;
}

#contattaci-form input[type="text"] {
    border: 1px solid rgba(0, 0, 0, 0.45);
    padding: 17px;
    margin-top: 9px;
    width: calc(100% - 36px);
    font-size: 15px;
    line-height: 18px;
    font-weight: bold;
}

#contattaci-form textarea {
    border: 1px solid rgba(0, 0, 0, 0.45);
    padding: 17px;
    margin-top: 9px;
    width: calc(100% - 36px);
    font-size: 15px;
    line-height: 18px;
    font-weight: bold;
}
#contattaci-form .label {
    margin-top: 30px;
}
.bottone a {
    font-size: 25px;
    line-height: 18px;
    color: white;
    padding: 17px 20px 14px;
    display: inline-block;
    /* min-width: 240px; */
    font-weight: bold;
    padding: 3px 0;
}
.bottone:hover {
	border-color:rgba(255,255,255,0.6);
}
.bottone a:hover {
    color: white;
    border-bottom: 1px solid white;
}
footer#colophon {
    background: black;
}
footer#colophon * {
    color: white;
    font-size: 15px;
    line-height: 18px;
}
div#inner-footer {
    padding: 50px;
    position: relative;
    padding-bottom: 40px;
}
div#menu-footer li {
    margin-bottom: 4px;
}
div#gruppo-logo {
    position: absolute;
    bottom: 37px;
    right: 50px;
}
ul li { position:relative;}
ul li.current-page-ancestor a:before,li.current-menu-item a:before  {
    content: '';
    position: absolute;
    top: 7px;
    left: -27px;
    width: 17px;
    height: 1px;
    background: white;
}
span.wpcf7-form-control-wrap.acettotermini {
    width: 30px;
    display: inline-block;
    vertical-align: top;
}

span.accetta-termini {
    width: calc(100% - 100px);
    display: inline-block;
    vertical-align: top;
}
form#iscrizione-corso .input-box.accept-termini + .accept-termini {
    margin-top: 30px;
}
@media all and (min-width:769px) {
ul li a:hover:before{
    content: '';
    position: absolute;
    top: 7px;
    left: -27px;
    width: 17px;
    height: 1px;
    background: white;
}	
}
.margin {
    margin: 0 50px;
}
div#lanci-fine-pagina .image-claim {
    margin-bottom: 50px;
}
div#lanci-fine-pagina {
    padding-top: 50px;
}
.red,.red * {
    color: red;
}
.blocco .little-text {
    font-weight: bold;
    margin-bottom: 50px;
}
.little-text {
    font-size: 15px;
    line-height: 18px;
}
section.blocco {
    margin-top: 50px;
    border-bottom: 0.5px solid #b4b4b4;
    padding-bottom: 50px;
}
.title * {
    font-weight: bold;
}
.text.big-text * {
    font-weight: bold;
}
.blocco .image-claim {
    margin-top: 40px;
}
div#splash-iniziale {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 10;
}
span.accetta-termini p {
    display: inline;
}
.home div#content {
    padding-top: 100vh;
}
div#image-splash {
    height: 100vh;
}
.mega-claim {
    font-weight: bold;
    color: white;
    font-size: 140px;
}
.home header#masthead {
    background: transparent;
}
span.valore-acc {
    color: #b4b4b4;
}
.selezione.num-lezioni:hover span,.selezione.num-lezioni.attivo span {
    color: white !important;
}
.home div#claim-menu {
    opacity: 0;
}
.site-inner {
    background: red;
}
.page-id-8 .text-normal.with-margin a {
    color: #b4b4b4;
}
div#arrow-down {
    position: absolute;
    top: calc(100vh - 110px);
    left: 25%;
    width: 50%;
    text-align: center;
    cursor: pointer;
    z-index: 100;
}
.home.visiblemenu div#claim-menu {
    opacity: 1;
}
.label-title,.label-title * {
    font-size: 50px;
    line-height: 50px;
    color: white;
    font-weight: bold;
}
.open,.open * {
    color: #b4b4b4;
    font-size: 15px;
    line-height: 18px;
    font-weight: bold;
}
.open {
    margin-top: 45px;
    cursor: pointer;
}
.inner-corso .text-normal {
    padding-top: 50px;
    padding-bottom: 50px;
    border-bottom: 0.5px solid #b4b4b4;
}
span.apertura {
    display: inline-block;
    margin-right: 10px;
    width: 16px;
}
.text-normal * {
    font-size: 15px;
    line-height: 18px;
    font-weight: bold;
}
.text-normal p {
    margin-bottom: 18px;
}
.text-normal ul li {
    position: relative;
    padding-left: 40px;
}
h2.listed-corso img {
    float: right;
    width: 60px;
    height: auto;
    margin-top: -16px;
}

h2.listed-corso a {
    font-weight: bold;
}

h2.listed-corso a:hover {
    color: red;
}
div#lista-corsi {
    padding-top: 47px;
    border-bottom: 0.5px solid #b4b4b4;
}
.listato-corsi {
    padding-top: 17px;
    border-top: 0.5px solid #b4b4b4;
    padding-bottom: 13px;
}
.single-post #lista-corsi {
    margin-top: 0;
    padding-top: 0;
    border-bottom: 0;
}

.single-post .blocco:last-of-type {
    border-bottom: 0;
}
.text-normal ul li:before {
    content: '';
    position: absolute;
    top: 7px;
    left: 0;
    width: 17px;
    height: 1px;
    background: black;
}
.acquista-corso {
    margin-top: 50px;
}
.acquista-corso .text.big-text {
}
.label {
    font-size: 15px;
    line-height: 18px;
    font-weight: bold;
    margin-top: 50px;
}
.selector {
    margin-top: 25px;
}
.selezione.type {display: inline-block;font-size: 15px;color: #b4b4b4;border: 0.5px solid #b4b4b4;line-height: 18px;text-align: center;margin-right: 7px;padding: 18px 12px 14px;cursor: pointer;margin-bottom: 10px;}
.selezione.type:hover,.selezione.type.attivo {
    border-color: black;
    background: black;
    color: white;
}
.selezione.num-lezioni {
    display: inline-block;
    font-size: 15px;
    color: #b4b4b4;
    border: 0.5px solid #b4b4b4;
    border-radius: 0;
    line-height: 18px;
    width: 50px;
    text-align: center;
    margin-right: 7px;
    padding: 18px 0 14px;
    cursor: pointer;
    margin-bottom: 13px;
}
.selezione.num-lezioni:hover,.selezione.num-lezioni.attivo {
    background: black;
    border-color: black;
    color: white;
}
.prezzo {
    display: inline-block;
    margin-top: 40px;
}
.acquista {
    display: inline-block;
    margin-left: 40px;
    font-size: 15px;
    line-height: 18px;
    background: #00a04b;
    color: white;
    padding: 18px 47px 14px;
    text-align: center;
    cursor: pointer;
}
.acquista:hover {
    background: rgba(0, 160, 75, 0.70);
}
.inner-corso {
    max-height: 0;
    overflow: hidden;
    -webkit-transition: max-height 0.5s;
    transition: max-height 0.5s;
}
.voce-sub {
    font-size: 15px;
    line-height: 18px;
    color: black;
    margin-bottom: 4px;
    cursor:pointer;
    font-weight: bold;
    position: relative;
}
div#sub-menu {
    position: fixed;
    bottom: 35px;
    left: calc(50% - 310px);
    z-index: 1000;
}
.aperto .inner-corso {
    max-height: 4230px;
}
div#ui-datepicker-div {
    background: white;
    padding: 0;
    display: none;
    width: 320px;
}
.video {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 10;
    width: 100%;
    overflow: hidden;
    height: 100%;
}
div#splash-iniziale .table {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 100;
}
.video video {
    width: 100%;
    height: 110%;
    z-index: -100;
    object-fit: cover;
}
div#ui-datepicker-div * {
    font-size: 15px;
    line-height: 18px;
    font-weight: bold;
    text-align: center;
}
.date-selector {
    font-size: 15px;
    line-height: 18px;
    border: 1px solid #b4b4b4;
    color: black;
    padding: 17px 25px 13px;
    margin-top:25px;
    padding-right: 0;
    width: 108px;
}
li#menu-item-735 {
    margin-top: 18px;
}
.home .margin {
    padding-top: 11px;
}
.claim-image .label-title {
    left: 0;
    width: 100%;
    top: 50%;
    margin-top: -30px;
    z-index: 1000;
    position: absolute;
}
#colophon .credits {
    font-size: 12px;
    margin-top: 33px;
    font-weight: lighter;
}
h2.text.big-text {
    margin-bottom: 45px;
}
.video-hover {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
    z-index: 19;
}
.video-hover video {
    top: 50%;
    left: 50%;
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: auto;
    z-index: 100;
    transform: translateX(-50%) translateY(-50%);
    position: absolute;
    width: 100%;
}
div#blocchi {
    min-height: calc(100vh - 296px);
}
.page-template-only-text-single .title.red p,.page-template-text-and-calendar .title.red p,.page-template-only-text .title.red p {
    color: black;
    margin-bottom: 50px;
}
.text.big-text img {
    display: block;
    width: 100%;
    height: auto;
}
* {
	  -webkit-font-smoothing: antialiased;
}
.text.big-text h4 {
    background: none;
    display: inline-block;
    border-radius: 50%;
    /* width: 50px; */
    height: 31px;
    padding: 10px;
    padding-top: 29px;
    text-align: center;
    padding: 0;
    height: auto;
    margin-bottom: 0;
    text-align: left;
    color: red;
}
.page-template-only-text-single .text.big-text *,.page-template-text-and-calendar .text.big-text * , .page-template-only-text .text.big-text * {
    font-size: 15px;
    line-height: 18px;
}
ul#menu-mainmenu li.current-menu-item a,ul#menu-mainmenu li.current-page-ancestor a {
    font-weight: bold;
}
.page-template-only-text-single .text.big-text p,.page-template-text-and-calendar .text.big-text p,.page-template-only-text .text.big-text p {
    margin-bottom: 18px;
}
.text.big-text ul li {
    padding-left: 40px;
    position: relative;
}
.text.big-text ul li:before {content: '';position: absolute;top: 8px;left: 0;width: 20px;height: 1px;background: black;}
.page-template-only-text-single .text.big-text p a,.page-template-text-and-calendar .text.big-text p a,.page-template-only-text .text.big-text p a {
    color: #b4b4b4;
}
.page-id-12 .text.big-text a + a {
    display: inline-block;
    margin-right: 16px;
    margin-bottom: 17px;
	font-weight:bold;
}
.videoout div#big-video {
    display: block;
    overflow: hidden;
}
.text h3 img {
    display: inline-block !important;
    width: 65px !important;
    margin-right: 20px;
    vertical-align: middle;
}
.text h3 {
    font-size: 25px !important;
    line-height: 30px !important;
    margin-bottom: 30px;
    margin-top: 50px;
}
.page-id-12 .text.big-text a {
    text-decoration: none !important;
    font-weight: bold;
    margin-right: 16px;
}
.page-id-212 section.blocco:last-of-type,.page-id-34 section.blocco:last-of-type,.page-id-32 section.blocco:last-of-type,.page-id-30 section.blocco:last-of-type {
    border-bottom: 0;
}
.inner-studente-img:hover {
    background-size: 110% !important;
}
div#thumb-studente {
    width: 60px;
}
body.videoout {
    overflow: hidden;
}
div#inner-big-video {
    height: 100%;
    position: relative;
}
div#thumb-studente {
    position: absolute;
    top: 40px;
    left: 20px;
    z-index: 20;
}
#thumb-studente .studente-img {
    display: inline-block;
    width: 60px;
    height: 60px;
}
#thumb-studente .nome-cognome {
    display: inline-block;
    vertical-align: top;
    width: auto;
    text-align: left;
    margin-left: 10px;
    margin-top: 28px;
    color: white;
}
#thumb-studente .inner-studente {
    width: 250px;
}
div#progressBar {
    position: absolute;
    top: 20px;
    left: 20px;
    right: 20px;
    height: 2px;
    background: rgba(255, 255, 255, 0.45);
    z-index: 90;
}
#thumb-studente .inner-studente-img {
    cursor: auto;
}
div#close-video {
    position: absolute;
    z-index: 100;
    top: 60px;
    right: 20px;
    cursor: pointer;
}
#thumb-studente .inner-studente-img:hover {
    background-size: 100% !important;
}
div#thumb-studente .nome-cognome br {
    display: none;
}
div#progressing {
    height: 2px;
    background: white;
    width: 0;
}
video#myMovie {
    position: absolute;
    top: 50%;
    left: 50%;
    width: auto;
    height: auto;
    min-width: 100%;
    min-height: 100%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}
.wpcf7-form h2 {font-size: 25px !important;line-height: 30px !important;padding-top: 35px;margin-bottom: 10px !important;clear: both;}
span.asterisco {
    color: red;
}
.input-box input {
    border: 1px solid rgba(0, 0, 0, 0.45);
    padding: 17px;
    margin-top: 9px;
    width: calc(100% - 36px);
}
.input-box.half-box {
    width: calc(50% - 25px);
    float: left;
    clear: none;
    margin-right: 25px;
}
.input-box {
    width: calc(100% - 25px);
    clear: both;
}
.page-id-32 .label {
    margin-top: 12px;
}
form.wpcf7-form {
    margin-right: -25px;
}
input.wpcf7-submit {
    background: #169f4b;
    color: white;
    border: 0;
    box-shadow: none;
    padding: 18px 50px;
    font-weight: normal !important;
    float: right;
    margin-right: 25px;
    margin-top: 80px;
    cursor: pointer;
}
.input-box.half-box {
    padding-top: 0;
}
.input-box {
    padding-top: 1px;
}
form.wpcf7-form {
    margin-bottom: 120px;
}
* {
    outline: 0 !important;
}
form.wpcf7-form textarea {
    border: 1px solid rgba(0, 0, 0, 0.45);
    padding: 17px;
    margin-top: 9px;
    width: calc(100% - 36px);
}
.input-box.half-box {
    padding-top: 0;
    height: 111px;
}
.input-box {
    padding-top: 1px;
}
select {
    border: 1px solid rgba(0, 0, 0, 0.45);
    padding: 17px;
    margin-top: 9px;
    width: 100%;
    -webkit-appearance: none;
    -moz-appearance: none;
    background: white;
    border-radius: 0;
}
input[type="checkbox"] {
    border: 1px solid rgba(0, 0, 0, 0.45);
    -webkit-appearance: none;
    display: inline-block;
    width: 15px;
    padding: 0;
    height: 15px;
    margin-right: 17px;
    margin-bottom: -2px;
    margin-top: 0;
    cursor: pointer;
}
input[type="checkbox"]:checked {
    background: black;
}
span.wpcf7-not-valid-tip {
    position: absolute;
    top: -46px;
    right: 0;
    font-size: 10px !important;
}
input[type="radio"] {
    -webkit-appearance: none;
    padding: 0;
    width: 54px;
    height: 54px;
    -moz-appearance: none;
    border-radius: 0 !important;
}
span.wpcf7-list-item-label {
    position: absolute;
    top: 27px;
    left: 21px;
    color: #ccc;
    text-align: center;
    left: 0;
    right: 0;
}
span.wpcf7-list-item.first {
    margin-left: 0;
}
input.wpcf7-form-control.wpcf7-submit:disabled {
    opacity: 0.3;
	cursor:auto;
}
input[type="radio"]:checked {
    background: black;
}
span.accetta-termini a {
    text-decoration: underline;
}
span.wpcf7-list-item.first {
    position: relative;
}
span.accetta-termini a {
    background: none !important;
    padding-left: 0 !important;
}
.voce-sub.attivo-sub:before {
    content: '';
    position: absolute;
    top: 7px;
    left: -27px;
    width: 17px;
    height: 1px;
    background: black;
}
.voce-sub a {
    font-size: 15px;
    line-height: 18px;
    font-weight: bold;
    color: black;
}
span.wpcf7-list-item.last {
    position: relative;
    margin-left: 25px;
}
span.wpcf7-list-item.last .wpcf7-list-item-label {
    left: 0;
}
input[type="radio"] {
    cursor: pointer;
}
.wpcf7-response-output {
    border: 0 !important;
    text-align: center;
    margin-top: 200px !important;
    margin-bottom: -130px !important;
}
select {
    background: url(../aimilano/img/select.svg) no-repeat calc(100% - 25px) center;
}
.icona-blocco img {
    display: inline-block !important;
    width: 65px !important;
    margin-right: 20px;
    vertical-align: middle;
}
.page-id-10 .acquista-corso {
    margin-top: 30px;
}
ul#menu-mainmenu li#menu-item-25.current-page-ancestor a {
    font-weight: normal;
}
ul li#menu-item-25.current-page-ancestor a:before {
    width:0;
}
section.corso.blocco.sectionnoborder {
    border-bottom: 0;
    padding-bottom: 0;
}
.icona-blocco {
    display: inline-block;
}
.page-id-10 .blocco-icone {
    margin-top: 30px;
}
.titolo-blocco-icona {
    display: inline-block;
    font-weight: bold;
}
.testo-blocco-icona * {
    font-size: 15px;
    line-height: 18px;
    font-weight: bold;
}
input.submitcorso:hover {
    opacity: 0.8;
}
.testo-blocco-icona {
    margin-top: 17px;
    margin-bottom: 43px;
}
.risposta-form {
    margin: 40px 0;
}
.risposta-form * {
    font-size: 15px !important;
    line-height: 18px !important;
}
.il-tuo-corso {
    color: #00a04b;
    font-weight: bold;
}
.testo-risposta-form .light {
    display: none;
}
.testo-risposta-form .intensivo {
    display: none;
}
.blocco-icone {
    padding-bottom: 10px;
    border-bottom: 0.5px solid #b4b4b4;
    margin-bottom: 50px;
}
input.hidden-field {
    display: none;
}
input.submitcorso {
    display: inline-block;
    margin-top: 40px;
    font-size: 15px;
    line-height: 18px;
    background: #00a04b;
    color: white;
    padding: 18px 57px 14px;
    text-align: center;
    cursor: pointer;
    -webkit-appearance: none;
    border: 0;
}
.corso-form span.accetta-termini {
    font-size: 15px;
    line-height: 18px;
    font-weight: bold;
}
.ui-datepicker-header.ui-widget-header.ui-helper-clearfix.ui-corner-all {
    background: black;
    color: white;
}
.ui-datepicker-header.ui-widget-header.ui-helper-clearfix.ui-corner-all a span {
    color: white;
}
.ui-datepicker-title span {
    color: white;
}
a.ui-datepicker-prev.ui-corner-all span {
    color: black;
}
div#ui-datepicker-div td {
    border: 1px solid #ddd;
    padding: 10px;
    padding-top: 13px;
}
table.ui-datepicker-calendar {
    border-collapse: collapse;
    width: 100%;
}
table.ui-datepicker-calendar th {
    border: 1px solid #ddd;
    padding: 10px;
    padding-top: 13px;
}
span.parto0,span.parto1 {
    display: none;
}
a.ui-datepicker-prev.ui-corner-all {
    position: absolute;
    left: 10px;
    top: 15px;
}
a.ui-datepicker-next.ui-corner-all {
    position: absolute;
    right: 10px;
    top: 15px;
}
#iscrizione-corso input[type="radio"] {
    width: 200px;
    text-align: center;
}
form#iscrizione-corso .risposta-form {
    margin-bottom: 0px;
}
#contattaci-form input.mandatf {
    border: 1px solid red;
}
form#iscrizione-corso input.submitcorso,
form#iscrizione-corso input#flywire-btn {
    margin-top: 55px;
}
.ui-datepicker-title {
    padding-top: 17px;
    padding-bottom: 11px;
}
form#iscrizione-corso * {
    font-size: 15px;
    line-height: 18px;
}
form#iscrizione-corso input[type="text"] {
    font-weight: bold;
}
form#iscrizione-corso .input-box.accept-termini {
    margin-top: 60px;
    font-weight: bold;
}
form#iscrizione-corso .input-box.accept-termini * {
    font-weight: bold;
}
div#language-select {
    position: fixed;
    top: 0px;
    left: calc(50% - 0px);
    z-index: 10001;
}
.risposta-form-contatti {
    margin-top: 30px;
	display:none;
}
.forminviato .risposta-form-contatti {
	display:block;
}
.forminviato #contattaci-form {
	display:none;
}
.hidden-links {
    display: none;
}
.language-overlay {
    background: #eee;
    position: absolute;
    top: 35px;
    right: 25px;
    width: 330px;
    z-index: -1;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.5s,z-index 0.5s step-end;
}
div#burger {
	display:none;
}
.selector.vistosino .selezione {
    width: 30px;
}
.input-box.accept-termini.terminivisto {
    margin-top: 1px !important;
}
.il-s img {
    display: block;
    width: 27px;
    margin-top: -3px;
}
.il-s {
    float: left;
    width: 25px;
}
.left-l-s {
    float: left;
    margin-left: 10px;
    width: calc(100% - 35px);
}
.selector.accomodationsino .selezione {
    width: 30px;
}
.nil-s {
    font-size: 15px;
    line-height: 16px;
    font-weight: bold;
}
.tnil-s {
    font-size: 10px;
    line-height: 13px;
}
.page-id-30 .label {
    margin-top: 10px;
}
.numero-mesi {
    color: #b4b4b4;
    font-size: 15px;
    line-height: 18px;
    font-weight: bold;
    float: left;
}

.prezzo-corso-p {
    color: #b4b4b4;
    font-size: 15px;
    line-height: 18px;
    font-weight: bold;
    float: right;
}

.acquista-corso-p {
    float: right;
    margin-left: 20px;
}

.riga-prezzo {
    clear: both;
    height: 33px;
    border-top: 0.5px solid #b4b4b4;
    padding-top: 19px;
}

.acquista-corso-p input {
    display: block;
    margin-top: 0;
    font-size: 15px;
    line-height: 18px;
    background: #00a04b;
    color: white;
    padding: 7px 27px 4px;
    text-align: center;
    cursor: pointer;
    -webkit-appearance: none;
    border: 0;
    margin-top: -8px;
}
.page-id-1140 .label-l-s {
    color: black;
    border-bottom: 1px solid black;
}
.page-id-1140 section.corso.blocco {
    border-bottom: 0 !important;
}
.selector.accomodation .selezione {
    width: auto;
    padding-left: 20px;
    padding-right: 20px;
}
.desc-prezzo {
    font-size: 15px;
    line-height: 18px;
    font-weight: bold;
    margin-bottom: 30px;
    margin-top: 5px;
}
.block-prezzi .little-text {
    margin-top: 40px;
    margin-bottom: 0;
	text-transform:capitalize;
} 
.page-id-30 form.wpcf7-form {
    border-top: 0.5px solid #b4b4b4;
    padding-top: 50px;
    margin-top: 50px;
    margin-right: 0;
}

.page-id-30 .input-box {
    width: 100%;
}
.label-l-s {
    font-size: 15px;
    letter-spacing: 3px;
    color: white;
    border-bottom: 1px solid white;
    line-height: 22px;
    position: absolute;
    top: 59px;
    right: 50px;
    cursor: pointer;
    z-index: 10;
}
.h-c-l-s:hover .label-l-s {
    color:black;
    border-bottom:1px solid black;
}
.h-c-l-s:hover .language-overlay {
    opacity: 1;
    z-index:2;
    transition: opacity 0.5s,z-index 0.5s step-start;
    pointer-events: auto;
}
.lingua {
    width: calc(50% - 16px);
    float: left;
    margin-bottom: 0px;
    padding: 8px;
    cursor: pointer;
}
.text a[target="_blank"]:hover {
    background: url(../aimilano/img/link_esterno_hover.svg) no-repeat -16px -17px;
    background-size: 49px auto;
}
.prezzo-tot {
    margin-bottom: 40px;
    margin-top: 50px;
}
.inner-language-overlay {
    padding: 20px;
    padding-top: 70px;
}
.lingua:hover {
    background: black;
}
.lingua:hover * {
    color: white;
}
.page-id-543 .label-l-s,.page-id-536 .label-l-s,.page-id-212 .label-l-s,.page-id-34 .label-l-s,.page-id-32 .label-l-s,.page-id-30 .label-l-s {
    color: white;
    border-bottom: 1px solid white;
}
form#iscrizione-corso .prezzo-tot,form#iscrizione-corso .prezzo-tot span {
    font-size: 25px;
    line-height: 30px;
}
.overlay-black-lang {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
    background: rgba(0,0,0,0.5);
    opacity: 0;
    transition: opacity 0.5s,z-index 0.5s step-end;
}

.overlay-black-lang.attivo {
    z-index: 101;
    opacity: 1;
    transition: opacity 0.5s,z-index 0.5s step-start;
}
form#iscrizione-corso .prezzo-tot {
    margin-bottom: 0;
}
.entra-subito a {
    display: inline-block;
    margin-top: 40px;
    font-size: 15px;
    line-height: 18px;
    background: #00a04b;
    color: white;
    padding: 18px 57px 14px;
    text-align: center;
    cursor: pointer;
    -webkit-appearance: none;
    border: 0;
    color: white;
}
.text.big-text li a{color: #b4b4b4;}

.text.big-text li a:hover {
    color: red;
}
.lingua.attivo {
    background: black;
}
.info-label {
    font-size: 15px;
    line-height: 18px;
    font-weight: bold;
    margin-top: 23px;
    color: #00a04b;
}
.page-template-only-text-single .text.big-text p a:hover, .page-template-text-and-calendar .text.big-text p a:hover, .page-template-only-text .text.big-text p a:hover {
    color: red;
}

.lingua.attivo .left-l-s
 * {
    color: white;
}
.entra-subito a p {
    color: white;
    font-size: 15px;
    line-height: 18px;
}
.safari span.apertura {
	transform:translate(0,-1px);
}
.safari .aperto span.apertura {
	transform:rotate(-135deg) translate(0,-1px);
	top:-3px;
}
@media all and (max-width:1270px) {
	.mega-claim {
	    font-size: 10vw;
	}
}
#iscrizione-corso .bonifico input[type="radio"] {
    width: 150px;
}
span.apertura {
    text-indent: -20000px;
    position: relative;
    transition: all 0.5s;
    overflow: hidden;
    width: 17px;
    height: 17px;
    margin-bottom: -3px;
	top:0;
}

span.apertura:before {
    width: 1px;
    height: 17px;
    content: '';
    background: #b4b4b4;
    position: absolute;
    top: 0;
    left: 8px;
}

span.apertura:after {
    height: 1px;
    width: 17px;
    content: '';
    background: #b4b4b4;
    position: absolute;
    top: 8px;
    left: 0px;
}

.aperto span.apertura {
    transform: rotate(-135deg);
}
#iscrizione-corso span.wpcf7-list-item-label {
    cursor: pointer;
}
.mandatf .selezione {
    border: 1px solid red;
}
input.mandatf {
    border: 1px solid red;
}
.text a[target="_blank"] {
    padding-left: 26px;
    background: url(../aimilano/img/link_esterno.svg) no-repeat -16px -17px;
    background-size: 49px auto;
}
@media all and (max-width:980px) {
	div#claim-menu * {
	    font-size: 38px;
	    line-height: 38px;
	}

	div#sub-menu {
	    display: none;
	}
}
@media all and (max-width:1160px) {
	div#claim-menu * {
	    font-size: 40px;
	    line-height: 40px;
	    font-weight: bold;
	    text-align: left;
	}
	div#sub-menu {
	    position: fixed;
	    bottom: 35px;
	    left: calc(50% - 240px);
	    z-index: 1000;
	    right: 50%;
	}
}

@media all and (max-width:768px) {
	body, html, h1, h2, h3, p, div, ul, li, a, input, span {
	    font-size: 21px;
	    line-height: 25px;
	}
    .home div#language-select {
    position: fixed;
    left: 50%;
    right: auto;
}
	.page-id-1140 .label-l-s {
	    color: black;
	    border-bottom: 1px solid black;
	}
	.riga-prezzo {
		height:auto;
		min-height:33px;
	}

	.numero-mesi {
	    width: 54%;
	}

	.acquista-corso-p {
	    margin-left: 0;
	    margin-top: 5px;
	}
	.prezzo-corso-p {
	    float: none;
	    display: block;
	    clear: left;
	}

	.riga-prezzo {
	    padding-bottom: 10px;
	}
	header#masthead {
	    position: relative;
	    height: auto;
	    top: 0;
	    left: 0;
	    width: 100%;
	    background: red;
	}
	.input-box.half-box {
	    width: 100%;
	    float: none;
	    margin-right: 0;
	}

	form.wpcf7-form {
	    margin-right: 0;
	}

	.input-box {
	    width: 100%;
	}
	.site-inner {
	    background: none;
	}
	div#lanci-fine-pagina .image-claim {
	    display: block;
	}
	div#inner-header {
	    padding: 20px !important;
	    height: auto;
	    width: calc(100% - 40px) !important;
	}
.input-box.half-box {
	height:auto;
}
.studente {
    width: 23%;
}

.studente:nth-child(3n) {
    margin-right: 0;
}

.studente:nth-child(4n) {
    margin-right: 48px;
}
.home div#content {
    padding-top: 0;
}

div#splash-iniziale {
    position: absolute;
    top: 0;
    left: 0;
}

div#image-splash {
    position: relative;
}

.mega-claim {
    font-size: 40px;
}
div#big-video {
    left: 0;
    width: 100%;
}
.blocco .image-claim {
    display: block;
}
body .fc-basic-view .fc-body .fc-row {
    min-height: 33px;
    height: 42px !important;
}
.page-template-only-text-single .title.red p, .page-template-text-and-calendar .title.red p, .page-template-only-text .title.red p {
    margin-bottom: 20px;
}
	div#logo img {
	    width: 120px;
	    height: 37.7px;
	    margin-top: 14px;
	    margin-left: 20px;
	    display: block;
	}

	div#claim-menu {
	    position: relative;
	    bottom: 0;
	    top: 0;
	    left: 0;
	}

	div#language-select {
	position: fixed;
	top: auto;
	z-index: 200;
	top: calc(100% - 60px);
	right: auto;
	left: 50%;
	margin-left: 20px;
	transition: opacity 0.5s 0.5s;
	z-index: -1;
	opacity: 0;
	}

	div#menu-block {
	    /* display: none; */
	    position: fixed;
	    top: -100vh;
	    left: 0;
	    width: 100%;
	    z-index: 90;
	    background: black;
	    height: 100vh;
	    transition: top 0.8s;
	}

	div#claim-menu * {
	    font-size: 30px;
	    line-height: 30px;
	}

	div#claim-menu {
	    margin-top: 90px;
	    margin-bottom: 50px;
	}

	div#content {
	    margin-left: 0;
	}

	.image-claim {
	    display: none;
	}

	div#sub-menu {
	    display: none;
	}

	.margin {
	    margin: 0 20px;
	}

	div#inner-footer {
	    padding: 20px;
	}

	#colophon .credits {
	    font-size: 10px;
	    text-align: center;
	}

	div#gruppo-logo {
	    position: absolute;
	    top: -9px;
	    right: 20px;
	    margin: 20px 0;
	    margin-top: 31px;
	}

	.blocco .little-text {
	    margin-bottom: 20px;
	}

	.text-normal.with-margin {
	    margin-top: 17px;
	}

	div#burger {
	    display: block;
	    position: absolute;
	    top: 27px;
	    right: 20px;
	    width: 35px;
	    height: 20px;
	}

	.burger {
	    position: absolute;
	    left: 0;
	    width: 100%;
	    height: 1px;
	    background: white;
	    top: 0;
	    transition: all 0.5s;
	    opacity: 1;
	}

	.burger.burger2 {
	    top: 5px;
	}

	.burger.burger3 {
	    top: 10px;
	}
	.home div#claim-menu {
	    /* display: none; */
	    opacity: 1;
	    margin-left: -20px;
	    margin-right: -20px;
	    background: red;
	    padding-top: 68px;
	    padding-bottom: 50px;
	    margin-top: calc(100vh - 20px);
	    margin-bottom: 0;
	}
	.attivo .burger.burger1 {
	    transform: rotate(45deg);
	    top: 5px;
	}
	div#arrow-down {
	    z-index: 400;
	    top: calc(100vh - 140px);
	}

	.home div#inner-header {
	    /* padding: 0 !important; */
	}
	.attivo .burger.burger2 {
	    width: 0;
	    opacity: 0;
	}
	input {
	    -webkit-appearance: none;
	    border-radius: 0;
	}
	div#logo {
	    position: fixed;
	    top: 0;
	    left: 0;
	    width: 100%;
	    height: 64px;
	    background: red;
	    z-index: 100;
	    transition: background 0.5s;
	}
	.attivo .burger.burger3 {
	    transform: rotate(-45deg);
	    top: 5px;
	}
	.menu-mainmenu-container {
	    padding: 20px;
	    margin-top: 152px;
	}

	ul#menu-mainmenu a, ul#menu-mainmenu li {
	    font-size: 16px;
	}

	ul#menu-mainmenu li {
	    margin-bottom: 8px;
	}

	.menuout div#logo {
	    background: black;
	}
	.label-l-s {
	    top: 0;
	    right: 0;
	}
	.language-overlay {
	    bottom: -40px;
	    top: auto;
	    width: 100vw;
	    left: calc(-50vw - 20px);
	}
	.menuout div#language-select {
	    opacity: 1;
	    z-index: 200;
	}
	.inner-language-overlay {
	    padding-top: 20px;
	    padding-bottom: 70px;
	}
	.menuout div#menu-block {
	    top: 0;
	}
	div#logo a {
	    display: inline-block;
	}
	.menuout div#arrow-down {
	    z-index: 90;
	}
	.claim-image .bottone {
	    padding-left: 20px;
	    padding-right: 20px;
	    width: calc(100% - 40px);
	}
	.home div#claim-menu h1 {
	    padding: 0 20px;
	}
	.bottone a {
	    line-height: 32px;
	    display: inline;
	}
}
span.wpcf7-list-item.last.bonifico,
span.wpcf7-list-item.second.flywire-item {
    height: 54px;
    display: inline-block;
    position: relative;
    font-weight: 600;
}

#iscrizione-corso .flywire-item input[type="radio"] {
    width: 150px;
}

span.wpcf7-form-control-wrap.sesso .first,
span.wpcf7-form-control-wrap.sesso .second {
    height: 54px;
    display: inline-block;
}
.blocco-icona iframe {
    width: 100%;
}
iframe {
    width: 100%;
    height: auto;
    aspect-ratio: 16 / 9;
}