/*
@import url('https://fonts.googleapis.com/css?family=Playfair+Display:700i&display=swap');
@import url('https://fonts.googleapis.com/css?family=Oswald:300,400,700&display=swap');
@import url('https://fonts.googleapis.com/css?family=Open+Sans:300,400,700&display=swap');
*/
.hidden{display:none}

html,
body {
    width: 100%;
    margin: 0;
}

body {
    font-family: 'Open Sans', sans-serif;
    font-weight: normal;
    color: #676767;
    font-size: 18px;
    font-weight: 400;
    font-style: normal;
    line-height: 30px;
    background: #fff;
}


/**** typogra ******/

h1,
h2,
h3,
h4,
h5,
h6 {
    color: #251e20;;
}

h1 {
    font-size: 100px;
    color: #fff;
    margin: 0 0 55px 0;
    line-height: 130px;
    font-family: 'PT Sans', serif;font-style:italic;
}

h2 {
    font-family: 'PT Sans', serif;font-style:italic;
    font-size: 80px;
    line-height: 80px;
    margin-bottom: 60px;
    margin-top: 120px;
}

h3 {
    font-family: 'PT Sans', serif;font-style:italic;
    font-size: 40px;
    line-height: 40px;
    margin-top: 25px;
    margin-bottom: 30px;
    color: #251e20;
}

h4 {
    font-family: 'Open Sans', sans-serif;
    font-weight: 300;
    text-transform: uppercase;
    font-size: 42px;
    letter-spacing: 10px;
}

h5 {
    font-family: 'Open Sans', sans-serif;
    font-weight: 400;
    color: #313131;
    margin-top: 0;
    font-size: 24px;
    line-height: 25px;
    margin: 0;
}

h6 {
    font-family: 'Open Sans', sans-serif;
    font-weight: 300;
    font-size: 24px;
    /*text-transform: uppercase;*/
    letter-spacing: 3px;
}

.white-text {
    color: #fff;
}

.light {
    font-weight: 300;
}

a {
    color: #3e70af;
}

a:hover {
    text-decoration: none;
}

button:focus,
.btn:focus,
*:focus {
    outline: none !important;
    box-shadow: none;
}

p {
    font-family: 'Open Sans', sans-serif;
    font-weight: 300;
    margin-bottom: 30px;
    font-size: 20px;
    color: #313131;
    line-height:38px;
}

/********** main ************/

section {
    overflow: hidden;
}

.site-main {
    /*   margin-bottom: 70px; */
    /*padding-top: 112px;*/
}

.text-center {
    text-align: center;
}

.outline-btn {
    background: transparent;
    font-family: 'Open Sans', sans-serif;
    font-weight: 700;
    color: #fff;
    text-transform: uppercase;
    font-size: 18px;
    line-height: 28px;
    padding: 10px 42px;
    transition: all 0.3s ease-in-out;
    border: 1px solid #fff;
}
.outline-btn:hover{
    background: #fff;
    color: #7c96b7;
}
.blue-btn {
    background: #7c96b7;
    font-family: 'Open Sans', sans-serif;
    font-weight: 700;
    letter-spacing: 2px;
    color: #fff;
    text-transform: uppercase;
    font-size: 18px;
    line-height: 28px;
    padding: 10px 30px;
    transition: all 0.3s ease-in-out;
}

.blue-btn:hover {
    background: transparent;
    color: #7c96b7;
    border: 1px solid #7c96b7;
}

.py-100 {
    padding-top: 110px;
    padding-bottom: 110px;
}

.mt-100 {
    margin-top: 110px;
}

.pl-50 {
    padding-left: 50px;
}

.pl-100 {
    padding-left: 100px;
    padding-right: 25px;
}

.mb-90 {
    margin-bottom: 90px;
}

.w770{
    display: block;
    max-width: 770px;
    margin: auto;
    width: 100%;
}

@media (min-width: 1500px) {

    .container {
        max-width: 1400px;
    }

}


/******* header ******/

nav.navbar {
    padding: 0px 50px;
}

.navbar-light .navbar-nav .nav-link {
    font-family: 'Oswald', sans-serif;
    text-transform: uppercase;
    font-size: 18px;
    line-height: 30px;
    font-weight: 300;
    color: #232220;
    padding: 23px 20px;
    transition: all 0.3s ease-in-out;
}

.navbar-light .navbar-nav .nav-item:hover>.nav-link,
.navbar-light .navbar-nav .active .nav-link,
.navbar-light .navbar-nav .nav-link:focus,
.navbar-light .navbar-nav .nav-link:hover {
    color: #fff;
    background-color: #7c96b8;
}

.dropdown-toggle::after {
    border: none;
    border-left: 2px solid #232220;
    border-bottom: 2px solid #232220;
    content: "";
    display: block;
    position: absolute;
    top: 50px;
    width: 7px;
    height: 7px;
    transform: rotate(-45deg);
    right: 72px;
    transition: all 0.3s ease-in-out;
}

.navbar-light .navbar-nav .dropdown:hover .dropdown-toggle::after,
.navbar-light .navbar-nav .dropdown.active .dropdown-toggle::after {
    border-left: 2px solid #000;
    border-bottom: 2px solid #000;
}
.navbar-brand{
    padding-top: 0; 
    padding-bottom: 0; 
    margin-right: 0; 
}

.dropdown-menu {
    background-color: #ffffff;
    border-top: solid 5px #7c96b7;
    border-radius: 0;
    width: 300px;
    margin-top: 0px;
    padding: 0;font-family: 'Oswald', sans-serif;
}

.dropdown-item {
    transition: all 0.3s ease-in-out;
    border-bottom: solid 1px #e5ebf3;
    font-size: 18px;
    font-weight: 300;
}

.dropdown-item:focus,
.dropdown-item:hover {
    color: #ffffff;
    text-decoration: none;
    background: #7c96b7;
}

/***************language-selector****************/

.language-selector {
    width: 200px;
    text-align: left;
    display: block;
    position: relative;
}

.language-selector span {
    font-size: 18px;
    line-height: 40px;
    font-family: 'Oswald', sans-serif;
    font-weight: 400;
    color: #251e20;
    text-transform: uppercase;
}
.language-selector p{
    display: inline;
    padding-right: 24px;
    border-right: 1px solid #e8e8e8;
    padding-top: 30px;
    padding-bottom: 24px;
    color: #7c96b7;
	font-family: 'Oswald', sans-serif;
}

.language-toggle {
    padding-right: 13px;
    padding-left: 11px;
    padding-top: 20px;
    padding-bottom: 20px;
}

.language-selector .dropdown-toggle::after {
    top: 14px;
    right: 0px;
    border-left: 2px solid #000;
    border-bottom: 2px solid #000;
}

.language-selector ul {
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
    display: none;
    position: absolute;
    padding: 0;
    min-width: 90%;
    z-index: 40;
    left: 20px;
    top: 58px;
    background-color: r#ffffff);
}

.language-selector ul li {
    display: inline-block;
    position: relative;
    width: 100%;
    cursor: pointer;
    padding: 0;
}

.language-selector ul li a {
    display: block;
    color: #232220;
    font-size: 18px;
    font-weight: 300;
    text-align: center;
    text-decoration: none;
    -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    transition: all 0.2s ease;
    padding: 10px;
}

.language-selector ul li a:hover {
    color: #ffffff;
    background-color: #7c96b7;
    transition: all 0.2s ease;
}

/********* banner *********/

#banner {
    position: relative;
    height: calc(100vh - 86px);
    overflow: hidden;
}

#banner img {
    width: 100%;
}

#banner .home-slides {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

#banner .home-slides img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    object-fit: cover;
    animation: essentiaFade 14s ease-in-out infinite;
}

#banner .home-slides img:nth-child(2) {
    animation-delay: -7s;
}

@keyframes essentiaFade {
    0% { opacity: 1; }
    42% { opacity: 1; }
    50% { opacity: 0; }
    92% { opacity: 0; }
    100% { opacity: 1; }
}

.caption {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

/********* iframe *********/

#player, #player2{
    width: 100%;
    height: 434px;

}

/********* HOME *********/

#Chi-siamo{
    background-image: url("../images/bg-dance.png");
    background-size: cover;
}
.hoverTeacher{
    color:#fff;
    background-color: #7c96b7 !important;
    transition: all 0.3s ease-in-out;
}
.button span{
    padding: 13px 30px;
    text-transform: uppercase;
    font-size: 22px;
    letter-spacing: 5px;
}
.line{
    position: relative;
    left: -335px;
    top: 62px;
    width: 255px;
}
.Tango{
    max-width: 400px;
}
a.youtube{
    transition: all 0.3s ease-in-out;
}
a.youtube:hover{
    -webkit-filter: sepia(0) saturate(2);
    transition: all 0.3s ease-in-out;
}
.back{
    background-color: #e9eff7;
    height: 500px;
}
.borderTB{
    border-top: 3px #e5eaf1 solid;
    border-bottom: 3px #e5eaf1 solid;
}
.borderB{
    border-bottom: 3px #e5eaf1 solid;
}
.borderBlue{
    border: solid #e9eff7 30px;
    border-right-width: 0px;
    width: 90%;
}
.borderDark{
    border: solid 30px;
    border-color: rgb(50, 55, 62);
    border-right-width: 0px;
    width: 90%;
}
.borderBlue img, .borderDark img{
    margin-left: 30px;
}
.darioH, .monicaH{
    cursor: pointer;
    transition: all 0.3s ease-in-out;
}
.darioH:hover, .monicaH:hover{
    background-color: #e9eff7;
    transition: all 0.3s ease-in-out;
}
#Performances{
    /*background-image: url("../images/bg-events.png");
    background-size: cover;*/
}
.aHover{
    transition: all 0.3s ease-in-out;
}
.aHover:hover{
    background-color: rgb(233, 239, 247);
    transition: all 0.3s ease-in-out;
}
.aHoverDark{
    transition: all 0.3s ease-in-out;
}
.aHoverDark:hover{
    background-color: rgb(50, 55, 62);
    transition: all 0.3s ease-in-out;
}
p.eventName{
    font-size: 24px;
    font-weight:400;
    text-transform: uppercase;
    letter-spacing: 2px;
}

p.eventDate{
    font-size: 14px;
    font-weight:400;
    text-transform: uppercase;
    letter-spacing: 5px;
    color: #7c96b7;
}
#Eventi{
    background-image: none;
    background: linear-gradient(180deg, #f7f9fc 0%, #c9d7e8 100%);
}
#Eventi .borderBlue{
    border-color: #fff;
}
video{
    object-fit: cover;
    width: 100%;
    height: 100%;
}


/********* TANGO *********/

.condiv{
    border-top: 3px #e5eaf1 solid;
    dborder-bottom: 3px #e5eaf1 solid;
    margin-left: 0px;
    margin-right: 0px;
    margin-top: 60px;
    padding: 20px 0;  
	margin-bottom:30px;
	min-height:50px !Important
}
.condiv img{
    margin-top: -3px;
    margin-left:10px;
}
.condiv p{
    padding-right: 0px;
    padding-left: 0px;
}

.st-inline-share-buttons{
	z-index:1000 !important;
}

.condiv .st-btn img {
	padding:0px !important;
	margin:0px !important;
	border:0px  !important;
}
.condiv .st-btn  {
	border:0px  !important;
}

.borderDiv{
    border-bottom:1px solid #e5ebf3;
}
.borderDiv p:first-child{
    font-weight: 700;
    margin-bottom: 0px;
}
.borderDiv p:last-child{
    font-weight: 300;
}
.linkPDF{
    color: #7c96b7;
    text-decoration: underline;
}
.linkPDF img{
    margin-right: 15px;
    margin-top: -4px;
}
#form{
    background-image: url("../images/hands.jpg");
    background-size: cover;
}

/********* TABLE#1 *********/

#Table1 .table{
    overflow-x: auto;
}
#Table1 table{

    border-collapse: collapse;
    color: #251e20;
}
#Table1 th{
    background-color: #e9eff7;
    padding: 10px;
	padding-top:20px;
	padding-bottom:20px;
    font-size: 22px;
    letter-spacing: 2px;
    color: #7c96b7;
}
#Table1 th span{
    font-size: 18px !important;
    letter-spacing: 0px;
    font-weight: 400px !important;
}
#Table1 th span.init{
    font-weight: 300 !important;
    color: #251e20 !important;
}
#Table1 tr td:first-child{
    font-family: 'Oswald', sans-serif; 
    font-weight: 400;
    color: #7c96b7;
    font-size: 18px;
}
#Table1 td{
    padding: 10px;
	padding-top:20px;
	padding-bottom:20px;
    letter-spacing: 1px;
}
#Table1 td, #Table1 th {
    border-right:1px solid #e5ebf3;
    border-top:1px solid #e5ebf3;
}
#Table1 td:last-child, #Table1 th:last-child {
    border-right:none;
}
#Table1 tr:last-child{
    border-bottom:1px solid #e5ebf3;
}

/********* TABLE#2 *********/

#Table2 .table{
    overflow-x: auto;
}
#Table2 table{

    border-collapse: collapse;
    color: #251e20;
}
#Table2 th{
    background-color: #e9eff7;
    padding: 10px;
	padding-top:20px;
	padding-bottom:20px;
    font-size: 22px;
    letter-spacing: 2px;
    color: #000000;
}
#Table2 td:last-child{
    width: 125px;
}
#Table2 td a{
    font-weight: 400;
    text-decoration: underline;
}
#Table2 td{
     padding: 10px;
	padding-top:20px;
	padding-bottom:20px;
    font-weight: 300;
}
#Table2 td, #Table1 th {
    border-bottom:1px solid #e5ebf3;
}
#Table2 td:last-child, #Table1 th:last-child {
    border-right:none;
}
#Table2 tr:last-child{
    border-bottom:1px solid #e5ebf3;
}


/*********** slick **************/

* {
    box-sizing: border-box;
}

.slider {
    width: 100%;
    margin: 0 -45px
}

.slick-slide {
    margin: 0px 5px;
}

.slick-slide img {
    width: 100%;
    transition: all ease-in-out .4s;
}

.slick-slide {
    transition: all ease-in-out .3s;
    opacity: .9;
    transform: scale(1);
    padding: 0 45px;
}

.slick-slide:not(.slick-current):hover {
    opacity: 1;
}

.slick-current {
    opacity: 1;
    transform: scale(1.8);
    z-index: 9999999999;
    position: relative;
}

.slick-track {
    min-height: 510px;
    padding-top: 156px;
    padding-bottom: 100px;
    left: 45px !important;
}


.slick-current span {
    display: block;
    position: absolute;
    z-index: 99999999999999999;
    bottom: 0;
    text-align: center;
    width: 100%;
    height: 20px;
    background: rgba(0, 0, 0, 0.6);
    color: #fff;
    font-size: 8px;
    line-height: 20px;
    font-family: 'ProximaNovaSemibold', sans-serif;
    transition: all 0.3s ease-in-out;
}

.slick-slide a {
    display: block;
    overflow: hidden;
}

.slick-slide.slick-current a:hover span {
    background: rgba(62, 180, 154, 0.6);
}

.slick-slide.slick-current a:hover img {
    transform: scale(1.02);
}

.slick-prev,
.slick-next {
    font-size: 0;
    line-height: 0;
    position: absolute;
    display: block;
    height: 20px;
    padding: 0;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    cursor: pointer;
    color: transparent;
    border: none;
    outline: none;
    background: transparent;
    top: 55% !important;
    width: 80px;
    z-index: 10;
}

.slick-prevno:hover,
.slick-prevno:focus,
.slick-nextno:hover,
.slick-nextno:focus {
    color: transparent;
    outline: none;
    background: transparent;
}

.slick-prevnono:hover:before,
.slick-prevno:focus:before,
.slick-nextno:hover:before,
.slick-nextno:focus:before {
    opacity: 1;
}

.slick-prev.slick-arrow {
    left: 50%;
    margin-left: -480px;
}

.slick-next.slick-arrow {
    right: 50%;
    margin-right: -563px;
}

.slick-prev:before {
    content: '';
}

.slick-next:before {
    content: '';
}

.slick-prev:before,
.slick-next:before {
    color: #7c96b7;
    font-size: 90px;
    font-family: 'slick';
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
	
}

.slick-prev:hover:before,
.slick-next:hover:before {
    color: #e5ebf3;
}

.slick-prev, .slick-next{
    height:45px;

}

.slick-prev{
	background:url("/images/prev.png") no-repeat center center;
}
.slick-next{
	background:url("/images/next.png") no-repeat center center;
}

.leftbox{
    background-color: #e5ebf3;
    height: 400px;
    width: 200px;
    position: absolute;
    left: 0;
    margin-top: -467px;
    z-index: -100;
}
.rightbox{
    background-color: #e5ebf3;
    height: 400px;
    width: 200px;
    position: absolute;
    right: 0;
    margin-top: -467px;
    z-index: -100;
}


/********* footer *********/

footer {
    padding: 25px 0;
    border-top: 3px solid #3f3f3f;
    color: #303030;
}

footer p.orgName{
    text-transform: uppercase;
    font-size: 18px;
}

footer p.orgName a{
    color: #313131; 
}

.followUs{
    text-transform: uppercase;
    font-size: 18px;
    font-weight: 800;
}
.followUs a{
    cursor: pointer;
}

footer img{
    margin-left: 10px;
    margin-top: -3px;
}

/********* FORM  *********/

.form-row {
    margin-right: -15px;
    margin-left: -15px;
}

.form-control:focus {

    box-shadow: 0 0 0 1px #495057;
}

select.form-control:not([size]):not([multiple]) {
    height: 52px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: url(../images/arr.png) no-repeat right 1rem center/8px 7px #fff;
}

input.form-control {
    padding: .375rem 18px;
    font-size: 18px;
    line-height: 1.5;
    border: 1px solid #84878b;
    background-color: transparent;
    border-radius: 3px;
    margin-bottom: 40px;
    height: 52px;
    color: #ffffff;
}
input.form-control::-webkit-input-placeholder, textarea.form-control::-webkit-input-placeholder { /* Edge */
  color: #d9d9d9;
}

input.form-control:-ms-input-placeholder, textarea.form-control:-ms-input-placeholder { /* Internet Explorer 10-11 */
  color: #d9d9d9;
}

input.form-control::placeholder,textarea.form-control::placeholder {
  color: #d9d9d9;
}

textarea.form-control {
    height: 100px;
    border: 1px solid #84878b;
    background-color: transparent;
    border-radius: 3px;
    padding: .375rem 18px;
    font-size: 18px;
}

.custom-control-input:focus~.custom-control-label::before {
    box-shadow: none;
}

.custom-checkbox .custom-control-input:checked~.custom-control-label::after {
    background-image: none;
    top: .25rem;
    left: 0;
    width: 23px;
    height: 23px;
    background: url(../images/check.png) no-repeat center;
}

.custom-control-label::before {
    width: 23px;
    height: 23px;
    background-color: #bdbfc1;
    pointer-events: all;
}
label.custom-control-label{
    color: #d9d9d9;
}

.custom-checkbox .custom-control-input:checked~.custom-control-label::before {
    background-color: #fff;
}



.custom-control {
    padding-left: 35px;
    margin-top: 35px;
}

.btn-submit{
    margin-top: 48px;
    padding: 11px 60px;
}

.form-subtitle {
    margin-bottom: 50px;
}

.form-subtitle img {
    margin-right: 30px;
}

.form-row>.col {
    padding-right: 15px;
    padding-left: 15px;
}


.g-recaptcha {
    margin-top: 40px;
}

.form-send {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: 20px;
    flex-wrap: wrap;
    margin-top: 8px;
}

.form-send .cf-turnstile {
    flex: 0 0 auto;
}

.form-send .btn-submit {
    margin-top: 28px;
    margin-left: auto;
}


/********* responsive  *********/

@media only screen and (max-width: 1460px) {

    .pl-100 {
        padding-left: 50px;
    }

    .py-100 {
        padding-top: 90px;
        padding-bottom: 90px;
    }

    .white-bg {
        padding: 30px 20px;
        width: 650px;
    }

    h2 {
        margin-bottom: 20px;
    }

    .navbar-light .navbar-nav .nav-link {
            padding: 23px 10px;
    }

    .dropdown-toggle::after {
        right: 61px;
    }
    .slick-prev.slick-arrow{
    margin-left: -360px;
    }

    .slick-next.slick-arrow {
        margin-right: -441px;
    }
    .leftbox,.rightbox{
        margin-top: -432px;
        height: 370px;
    }

}

@media only screen and (max-width: 1280px) {

    .navbar-light .navbar-nav .nav-link {
        font-size: 14px;
        padding: 23px 10px;
    }

    .language-selector .dropdown-toggle::after{
        right: 14px;
    }

    .language-selector{
        width: 150px;
    }

    .language-selector p{
        font-size: 14px;
        padding-right: 8px;
        padding-bottom: 27px;
    }

    .language-toggle{
        padding-right: 10px;
        padding-left: 3px;
    }

    .dropdown-toggle::after {
        right: 48px;
    }

    .dropdown-menu {
        left: 10px;
    }

    h1 {
        font-size: 95px;
    }


    h2 {
        margin-bottom: 30px;
    }

    .banner {
        max-height: 100vh;
    }

    nav.navbar {
    padding: 0px 0px;
    }

    .language-selector ul {
        min-width: 80%;
        left: -37px;
        top: 59px;;
    }

    .language-selector span {
        font-size: 14px;
        line-height: 42px;
    }

    .slick-prev.slick-arrow{
        margin-left: -283px;
    }

    .slick-next.slick-arrow {
        margin-right: -370px;
    }
    .leftbox,.rightbox{
        margin-top: -423px;
        height: 330px;
    }

}



/***********************/
@media only screen and (max-width: 1024px) {
    .slick-track {
        min-height: 260px;
        padding-top: 83px;
    }

    h1 {
        font-size: 65px;
        line-height: 80px;
        margin: 0 0 15px 0;
    }

    h1 span {
        font-size: 24px;
        line-height: 1;
    }

    .white-bg {
        padding: 20px 20px;
        width: 560px;
    }
    .slick-prev.slick-arrow{
        margin-left: -205px;
        top: 34%;
    }

    .slick-next.slick-arrow {
        margin-right: -290px;
        top:34%;
    }
    .leftbox,.rightbox{
        margin-top: -280px;
        height: 222px;
    }

}



@media only screen and (max-width: 992px) {
    .site-main {
        padding-top: 76px;
    }

    .back{
        height: 5px;
    }

    .borderDark, .borderBlue{
        border: none;
        width: 100%;
    }
    .borderBlue img, .borderDark img{
    margin-left: 0px;
    }

    .navbar-light .navbar-nav .nav-link{
        padding: 10px;
    }

    .navbar-light .navbar-brand {
        max-width: 140px;
    }

    .navbar-light .navbar-brand img {
        max-width: 100%;
    }

    .dropdown-toggle::after {
        left: 100px;
        top: 20px;
    }

    .navbar-toggler {
        border: none;
    }

    .language-selector {
        top: 0;
        width: 130px;
        position: absolute;
        bottom: 0px;
        right: 75px;
    }

    .language-selector .dropdown-toggle::after {
        top: 33px;
        right: 0;
        border-left: 2px solid #000;
        border-bottom: 2px solid #000;
        left: 120px;
        right: auto;
    }

    .language-selector span {
        font-size: 14px;
        line-height: 76px;
    }

    .language-selector ul {
        top: 76px;
        margin: 0;
        left: 43px;
    }

    #banner {
        height: 50vh;
    }

    #banner img {
        width: auto;
        max-width: max-content;
        height: 100%;
        min-width: 100%;
    }

    .white-bg {
        padding: 20px 20px;
        width: 50%;
    }

    h2 {
        margin-bottom: 15px;
    }

    .width-600 {

        padding-top: 30px;
    }

    .services-cols .btn {
        width: 40%;
        margin-bottom: 30px;
    }

    .icon-box:after,
    .icon-box:before {
        width: 20px;
        left: -20px;
    }

    .icon-box:after {
        right: -20px;
    }

    .icon-box {
        margin-bottom: 20px;
    }

    .activities-cols h4 {
        padding: 50px 0 20px;
        margin-top: -55px;
        position: relative;
    }

    #services {
        padding-bottom: 0;
    }

    footer {
        padding: 20px 0;
        border-top: 2px solid #3f3f3f;
    }

    footer span {
        font-size: 14px;
        line-height: 1.3;
    }

    footer img {
        max-width: 100px;
    }

    nav.navbar {
        padding: 0px 0px;
    }

    .slider {
        margin: 0 auto 25px;
    }

        .gallery-item {
        width: 48%;
    }

    #gallery.mb-90 {
        margin-bottom: 50px;
    }

    .page-title {
        padding: 100px 0 110px;
    }

    .page-title h1 {
        max-width: 80%;
        padding: 50px 30px;
    }
    .condiv p{
        text-align: center !important;
    }
        .slick-prev.slick-arrow{
        margin-left: -50%;
        top: 34%;
    }

    .slick-next.slick-arrow {
        margin-right: -50%;
    }
    .leftbox,.rightbox{
        display: none;
    }
    .slick-track{
        left:unset !important;
    }

}

@media only screen and (min-width: 992px) {
    #banner{
        margin-top: 70px;
    }
}

@media only screen and (max-device-width: 1366px) {
    #player{
    pointer-events: auto;
}
  }

@media only screen and (max-width: 767px) {
	
	.slick-next, .slick-prev {

    top: 46% !important;

}


    .site-main {
        padding-top: 59px;
    }

    h1 {
        font-size: 40px;
        line-height: 55px;
    }


    h2 {
        text-align: center;
        font-size: 45px;
        margin-top: 50px;
        margin-bottom: 0px !important;
    }

    h3{
        margin-top: 10px;
    }

    .mt-100{
        margin-top: 60px;
    }
    #emozioni p{
        margin-bottom: 0;
    }

    #cardImg{
        padding-top: 1rem !important;
    }

    .pl-100 {
    padding-left: 30px;
    padding-right: 30px;
    }

    #player{
    height: 288px;
    }

    .slick-prev.slick-arrow{
        margin-left: -50%;
        top: 40%;
    }

    .slick-next.slick-arrow {
        margin-right: -50%;
         top: 40%;
    }

    .navbar-light .navbar-brand {
        max-width: 100px;
    }

    .navbar-brand img {
        max-width: 100%;
    }

    .py-100 {
        padding-top: 40px;
        padding-bottom: 45px;
    }

    .language-selector span {
        font-size: 12px;
        line-height: 60px;
    }


    .green-btn {
        line-height: 28px;
        padding: 5px 30px;
    }

    .language-selector .dropdown-toggle::after {
        top: 25px;
    }

    .language-selector p {
        padding-bottom: 15px;
    }

    .language-selector ul {
        top: 59px;
    }

    .language-selector img {
        width: 15px;
    }

    .slogan {
        font-size: 16px;
        line-height: 1.4;
    }

    .activities-cols h4 {
        padding: 0px 0 30px;
        margin-top: 0;
        border: none;
    }

    .services-cols .btn {
        margin-top: -20px;
        font-size: 20px;
        padding: 7px 0;
    }

    footer .row>div {
        margin-bottom: 15px;
        text-align: center;
    }

    .numbers span b {
        width: auto;
    }

    .white-bg {
        padding: 15px;
        width: 64%;
        background: rgba(255, 255, 255, 0.9);
    }

    .services-cols .btn {
        font-size: 18px;
        padding: 5px 0;
    }

    #banner {
        height: calc(100vh - 86px);
    }

    .slick-current {
        transform: scale(1);
    }

    .slick-current span {
        height: 30px;
        font-size: 14px;
        line-height: 30px;
    }

    footer {
        padding: 20px 0 0;
    }

    .page-title h1 {
        max-width: 80%;
        padding: 30px 30px;
    }

    .gallery-caption {
        height: 50px;
        font-size: 18px;
        line-height: 50px;
    }


}


@media only screen and (max-width: 767px) and (orientation: portrait) {

    .gallery-item {
        width: 100%;
        max-width: 350px;
        margin: 0 auto 40px;
    }

    .form-subtitle img {
        margin-right: 0;
        margin-bottom: 15px;
    }

    .form-subtitle {
        margin-bottom: 30px;
        padding: 0 30px;
        text-align: center;
    }

    select.form-control,
    input.form-control {
        margin-bottom: 20px;
    }

    .btn-submit {
        margin-top: 40px;
    }


    .form-row>.col {
        width: 100%;
        flex-basis: auto;
    }
}

@media only screen and (max-width: 400px) {
    iframe{
    height: 194px;
    }
}



.borderBlueinner{
    border: solid #e9eff7 25px;
	max-width:80%;
	margin:auto;
	margin-top:100px;
	
}

.borderBlueinner img{
    margin-top: -85px;
	border-left:30px solid #fff;
	border-right:30px solid #fff;
	border-bottom:10px solid #fff;
}


#essentiawhite{
	width:280px !important;
}

#essentiaslogan{
		display:block;
		font-size:40px !important;
		line-height:1.15;
		margin-top:16px;
		text-shadow:0 2px 18px rgba(0,0,0,.55);
	}

@media only screen and (max-width: 767px){
	#Performances{
    background-image: none !important;
    
	}

	#essentiawhite{
	width:200px !important;

	}	
	#essentiaslogan{
		font-size:26px !important;
	}

		.sectiontitle{

	margin-top:30px !important;
	margin-bottom:0px;
	padding-bottom:0px;
	
	font-size:26px;
	letter-spacing: 3px;
}

.pagetitle, h2{
	font-size:38px;
	line-height:42px !important;
}
h3{font-size:33px ;}

	.borderBlueinner{border:0px !Important;
	max-width:100%;
	margin-top:0px;
	margin-bottom:0px;
	}
	
	.borderBlueinner img{
    margin-top: 0px;
	border:0px
	}
	
	/*#banner{display:none}*/

	.pagetitle{line-height:60px;padding-bottom:30px !important;}
	
	.dropdown-toggle::after {
		border: none;
		border-left: 2px solid #232220;
		border-bottom: 2px solid #232220;
		content: "";
		display: block;
		position: absolute;
		width: px;
		height: 7px;
		transform: rotate(-45deg);
		left: 120px !important;
		transition: all 0.3s ease-in-out;
	}
	
	.langer{
		left:-100% !important;
	}
	
}

.pagetext ul li{
	color:#251e20 !important;
	margin-bottom:18px;

}

.pagetext{
		margin-top:26px;
}

.sectiontitle{

	margin-top:130px;
	margin-bottom:0px;
	padding-bottom:0px;
}

.pagetitle{
	

	margin-top:20px;
	margin-bottom:0px;
	padding-bottom:0px;
}

.topmeno{margin-top:-50px}

.pagecontent p{
    font-family: 'Open Sans', sans-serif;
	font-size:20px;
	
}

@media only screen and (max-width: 767px){
	#portfolio{
	margin-top:-90px !important;
	
}


	.pagecontent p{
    font-family: 'Open Sans', sans-serif;
	font-size:19px;
	line-height:30px;
	
	}
	.nomob{display:none;}
	
	 .slick-slide img {
        width: 80% !important;
		max-width: 600px !important;
       
		height:auto !important;
		

		margin:0px !Important;
		padding:0px !Important;
    }

}

.pagecontent img{
	max-width:99% !important;
}

.footlinks {font-size:16px;}
.footlinks a{color:#382e30;}
.plink{color:#98b8e0}

sup, h3 sup, h2 sup{font-family:arial, sans-serif !important; }

.pagecontent strong{font-weight:bold !Important}