/*@import url(http://fonts.googleapis.com/css?family=Open+Sans|Comfortaa|Righteous|Audiowide|Baumans|Concert+One|Raleway);*/
/*@import url(https://fonts.googleapis.com/css?family=Baumans|Raleway:700,400|Quicksand:400,700);*/
@import url('https://fonts.googleapis.com/css2?family=Nunito:ital,wght@0,300;0,400;0,700;0,900;1,400&display=swap');

body {
  font-family: "Nunito", ​Helvetica, ​Arial, ​sans-serif;
  font-size: 16px;
  line-height: 24px;
  color: #212121;
}

h1,
h2 {
  font-family: 'Nunito', cursive;
}

.h2-hint {
  transform: translateY(-2.5em);
}

.img-float-right {
  border-radius: 4px;
  margin-left: 1em;
  margin-bottom: 1em;
}

.text-muted {
  color: #bbb;
}

.text-stroke {
  text-decoration: line-through;
}

.text-strikediag {
  background: linear-gradient(to left top, transparent 47.75%, currentColor 49.5%, currentColor 50.5%, transparent 52.25%);
}

.text-large {
  font-size: 1.4em;
}

/* header */
.top-header {
  padding: 4rem 0;
  background-color: #165c7c;
  color: white;
   background: url('../images/home/header_primaria.jpg') center center no-repeat #165c7c; 
  background-size: auto 200px;
  padding: 0;
  height: 200px;
}

.top-header .logo {
  float: left;
  margin-top: 24px;
}

.modal-xl .modal-dialog {
  width: 95%;
}

.top-header .logo img {
  width: auto;
  height: 152px;
}

.top-header .main-slogan {
  float: left;
  font-family: 'Nunito', sans-serif;
  font-weight: 700
}

.top-header .main-slogan small {
  display: block;
  font-weight: 400;
  color: #D32F2F;
  margin-top: .7em;
}

.top-header .slogan {
  float: left;
  font-family: 'Nunito', cursive;
  padding-left: 1em;
  font-size: 1.2em;
  margin-top: 1.5em;
  text-shadow: 0px 0px 30px rgba(0, 0, 0, 1);
}

.top-header .right-panel {
  float: right;
  margin-top: 1em;
}

.top-header .logoaction {
  float: right;
  margin-top: 2em;
}

.menu-flag-icon {
  display: inline-block;
  height: 36px;
  width: 32px;
  margin-left: .5em;
  border-bottom: transparent solid 2px;
}

.menu-flag-icon:hover, .menu-flag-icon.active {
  border-color: #fff;
}

.menu-flag-icon-it {
  background: url("../images/flags/it.png") center center no-repeat;
}

.menu-flag-icon-en {
  background: url("../images/flags/en.png") center center no-repeat;
}

.mb-2 {
  margin-bottom: 2em
}

.mtb-2 {
  margin-top: 2em;
  margin-bottom: 2em;
}

.wrap {
  white-space: wrap;
}

.nowrap {
  white-space: nowrap;
}

/* navbar */
.navbar {
  min-height: 24px;
  margin-bottom: 12px;
}

.navbar-default {
  background-color: #165c7c;
  border-bottom: solid 6px #165c7c;
}

.navbar-brand {
  font-family: 'Nunito', cursive;
}

.navbar-nav>li>a {
  padding: 8px 0 6px 0;
}
.main-navbar{
  display: flex!important;
  justify-content: center;
}

/*.navbar-nav{float:right;} */
.navbar-default .navbar-nav>.active>a,
.navbar-default .navbar-nav>.active>a:focus,
.navbar-default .navbar-nav>.active>a:hover {
  background-color: #165c7c;
}

.navbar-default .navbar-nav>li>a,
.navbar-default .navbar-nav>li>a:focus {
  color: #fff;
}

.navbar-default .navbar-nav>li>a:focus,
.navbar-default .navbar-nav>li>a:hover {
  color: #fff;
}

.navbar-default .navbar-nav>.active>a,
.navbar-default .navbar-nav>.active>a:focus,
.navbar-default .navbar-nav>.active>a:hover {
  border-color: transparent;
  color: #fff;
}

.actiontheatre-color {
  color: #d67e1c;
}

.main-menu-item {
  border-bottom: #165c7c solid 2px;
  margin: 0 20px;
}

.main-menu-item:hover,
.main-menu-item.active {
  border-color: #fff;
}

.dropdown-menu {
  background-color: #165c7c;
}

.dropdown-menu>.active>a,
.dropdown-menu>.active>a:focus,
.dropdown-menu>.active>a:hover {
  background-color: #165c7c;
  color: #fff;
}

.dropdown-menu>li>a {
  color: #fff;
  padding: 12px 0;
}

.dropdown-menu>li>a:focus,
.dropdown-menu>li>a:hover {
  color: #fff;
  background-color: #165c7c;
}

.nav>li>a.dropdown-with-link {
  display: inline-block;
  margin-right: 2px
}

.nav>li>a.dropdown-with-link-caret {
  display: inline-block;
  margin-left: 2px
}

.nav .open>a,
.nav .open>a:focus,
.nav .open>a:hover {
  border-color: #fff;
}

.navbar-default .navbar-nav>.open>a,
.navbar-default .navbar-nav>.open>a:focus,
.navbar-default .navbar-nav>.open>a:hover {
  background-color: #165c7c;
  color: #fff;
}

.main-menu-new-badge {
  color: white;
  background-color: #d67e1c;
  position: absolute;
  top: -2em;
  text-align: center;
  display: block;
  transform: rotate(-10deg);
  padding: 0 .4em;
  margin-left: 1em;
  border-radius: 4px;
  letter-spacing: 1.2px;
  font-size: .9em;
}

.main-menu-item.main-menu-home {
  margin-left: 0;
}

/* menu colorati
.navbar-default .navbar-nav>li.main-menu-aboutus>a,.navbar-default .navbar-nav>li.main-menu-aboutus>a:focus{color: #ee7f00;}
.navbar-default .navbar-nav>li.main-menu-primary>a,.navbar-default .navbar-nav>li.main-menu-primary>a:focus{color: #FFEB3B;}
.navbar-default .navbar-nav>li.main-menu-middle>a,.navbar-default .navbar-nav>li.main-menu-middle>a:focus{color: #8BC34A;}
.navbar-default .navbar-nav>li.main-menu-secondary>a,.navbar-default .navbar-nav>li.main-menu-secondary>a:focus{color: #f472d0;}
.navbar-default .navbar-nav>li.main-menu-camps>a,.navbar-default .navbar-nav>li.main-menu-camps>a:focus{color: #00BCD4;}
.navbar-default .navbar-nav>li.main-menu-training>a,.navbar-default .navbar-nav>li.main-menu-training>a:focus{color: #19aeff;}
.navbar-default .navbar-nav>li.main-menu-contacts>a,.navbar-default .navbar-nav>li.main-menu-contacts>a:focus{color: #aa00ff;}

.navbar-default .navbar-nav>li.main-menu-home.active,.navbar-default .navbar-nav>li.main-menu-home:hover{border-color: #F44336;}
.navbar-default .navbar-nav>li.main-menu-aboutus.active,.navbar-default .navbar-nav>li.main-menu-aboutus:hover{border-color: #ee7f00;}
.navbar-default .navbar-nav>li.main-menu-primary.active,.navbar-default .navbar-nav>li.main-menu-primary:hover{border-color: #FFEB3B;}
.navbar-default .navbar-nav>li.main-menu-middle.active,.navbar-default .navbar-nav>li.main-menu-middle:hover{border-color: #8BC34A;}
.navbar-default .navbar-nav>li.main-menu-secondary.active,.navbar-default .navbar-nav>li.main-menu-secondary:hover{border-color: #9C27B0;}
.navbar-default .navbar-nav>li.main-menu-camps.active,.navbar-default .navbar-nav>li.main-menu-camps:hover{border-color: #00BCD4;}
.navbar-default .navbar-nav>li.main-menu-training.active,.navbar-default .navbar-nav>li.main-menu-training:hover{border-color: #19aeff;}
.navbar-default .navbar-nav>li.main-menu-contacts.active,.navbar-default .navbar-nav>li.main-menu-contacts:hover{border-color: #673AB7;}
*/

.title-with-image {
  display: flex;
  align-items: center;
}

.title-with-image strong {
  display: block;
  margin-right: 2em;
}

.cookie-alert {
  padding: .5em;
  color: white;
  position: fixed;
  bottom: 0;
  background-color: #165c7c;
  text-align: center;
  width: 100%;
}

.cookie-alert a {
  margin: 0 1em;
}

.ng-submitted .ng-invalid {
  border-color: red;
}

.form-feedback {
  padding: 12px;
  border: solid 1px;
  border-radius: 4px;
}

.form-feedback-warning {
  border-color: #b8cc00;
  background-color: #eeff41;
}

.form-feedback-error {
  border-color: #b61827;
  background-color: #ef5350;
  color: white;
}

.form-feedback-info {
  border-color: #29b6f6;
  background-color: #0086c3;
}

.form-feedback-success {
  border-color: #aeea00;
  background-color: #79b700;
}


.plus-minus-panel {
  display: flex;
  align-items: center;
}

.btn-circle {
  width: 30px;
  height: 30px;
  padding: 6px 0px;
  border-radius: 15px;
  text-align: center;
  font-size: 12px;
  border-color: #333;
  line-height: 1.42857;
  margin: 0 12px;
}

.btn-circle[disabled] {
  color: #ccc;
  border-color: #ccc;
}

.plus-minus-value {
  font-size: 24px;
}

.form-bullet-number {
  width: 32px;
  height: 32px;
  display: flex;
  align-content: center;
  align-items: center;
  border: solid 1px #333;
  border-radius: 50%;
  text-align: center;
}

.form-bullet-number-value {
  display: block;
  width: 100%;
  font-size: 16px;
}

/*

.main-menu-camps  .active  > a{background-color: #00BCD4!important;}
.main-menu-home .active{background-color: #F44336;}
.main-menu-aboutus .active{background-color: #ee7f00;}
.main-menu-primary .active{background-color: #FFEB3B;}
.main-menu-middle .active{background-color: #8BC34A;}
.main-menu-secondary .active{background-color: #9C27B0;}
.main-menu-camps .active{background-color: #00BCD4;}
.main-menu-training .active{background-color: #19aeff;}
.main-menu-contacts .active{background-color: #673AB7;}
*/

#footer {
  background-color: #165c7c;
  color: white;
  padding: 1em;
  margin-top: 2em;
}

#footer strong {
  color: #ee7f00;
  font-weight: normal;
}

#footer span {
  padding: 0 .8em;
}

#footer a {
  color: #ee7f00;
}

#footer a img {
  height: 1em;
  width: auto;
}

#footer ul {
  padding-left: 10px;
}

#footer ul li {
  list-style: outside none none;
  margin: 0;
  padding: 2px 0;
  line-height: 1.6em;
}

/* original
.home-link-bg{background-color: #f60c0c;}
.aboutus-link-bg{background-color: #f6960c;}
.primary-link-bg{background-color: #d9b909;}
.middle-link-bg{background-color: #6dbf8c;}
.secondary-link-bg{background-color: #f9f;}
.camps-link-bg{background-color: #64bdc2;}
.training-link-bg{background-color: #19aeff;}
.contacts-link-bg{background-color: #969be2;}*/


/* win
.home-link-bg{background-color: #e51400;}
.aboutus-link-bg{background-color: #f0a30a;}
.primary-link-bg{background-color: #d8c100;}
.middle-link-bg{background-color: #60a917;}
.secondary-link-bg{background-color: #f472d0;}
.camps-link-bg{background-color: #00aba9;}
.camps-link-bg{background-color: #00aba9;}
.contacts-link-bg{background-color: #aa00ff;}
*/

/* material */
.home-link-bg {
  background-color: #F44336;
}

.aboutus-link-bg {
  background-color: #ee7f00;
}

.primary-link-bg {
  background-color: #FFEB3B;
}

.middle-link-bg {
  background-color: #8BC34A;
}

.secondary-link-bg {
  background-color: #9C27B0;
}

.camps-link-bg {
  background-color: #00BCD4;
}

.training-link-bg {
  background-color: #19aeff;
}

.contacts-link-bg {
  background-color: #673AB7;
}

.home-link-dark-bg {
  background-color: #D32F2F;
}

.aboutus-link-dark-bg {
  background-color: #F57C00;
}

.primary-link-dark-bg {
  background-color: #FBC02D;
}

.middle-link-dark-bg {
  background-color: #AFB42B;
}

.secondary-link-dark-bg {
  background-color: #673AB7;
}

.camps-link-dark-bg {
  background-color: #0097A7;
}

.training-link-dark-bg {
  background-color: #19aeff;
}

.contacts-link-dark-bg {
  background-color: #512DA8;
}

.home-link-border {
  border-color: #D32F2F;
}

.aboutus-link-border {
  border-color: #F57C00;
}

.primary-link-border {
  border-color: #FBC02D;
}

.middle-link-border {
  border-color: #AFB42B;
}

.secondary-link-border {
  border-color: #673AB7;
}

.camps-link-border {
  border-color: #0097A7;
}

.training-link-border {
  border-color: #19aeff;
}

.contacts-link-border {
  border-color: #512DA8;
}

.home-link-color {
  color: #D32F2F;
}

.aboutus-link-color {
  color: #F57C00;
}

.primary-link-color {
  color: #FFF9C4;
}

.middle-link-color {
  color: #DCEDC8;
}

.secondary-link-color {
  color: #E1BEE7;
}

.camps-link-color {
  color: #0097A7;
}

.training-link-color {
  color: #19aeff;
}

.contacts-link-color {
  color: #512DA8;
}

.header-background {
  background-color: #165c7c;
}

.home-header-background-it {
  background-image: url('../images/header/it/header_home.png');
}
.home-header-background-en {
  background-image: url('../images/header/en/header_home.png');
}
.aboutus-header-background-it {
  background-image: url('../images/header/it/header_aboutus.png');
}
.aboutus-header-background-en {
  background-image: url('../images/header/en/header_aboutus.png');
}

.primary-header-background-it {
  background-image: url('../images/header/it/header_primary.png');
}
.primary-header-background-en {
  background-image: url('../images/header/en/header_primary.png');
}
.middle-header-background-it {
  background-image: url('../images/header/it/header_middle.png');
}
.middle-header-background-en {
  background-image: url('../images/header/en/header_middle.png');
}
.secondary-header-background-it {
  background-image: url('../images/header/it/header_secondary.png');
}
.secondary-header-background-en {
  background-image: url('../images/header/en/header_secondary.png');
}
.camps-header-background-it {
  background-image: url('../images/header/it/header_camps.png');
}
.camps-header-background-en {
  background-image: url('../images/header/en/header_camps.png');
}

.summer-header-background {
  background-image: url('../images/header/header_summer.jpg');
}

.winter-header-background {
  background-image: url('../images/header/header_winter.jpg');
}

.theatershow-header-background-it {
  background-image: url('../images/header/it/header_theatershow.png');
}
.theatershow-header-background-en {
  background-image: url('../images/header/en/header_theatershow.png');
}

.training-header-background {
  background-image: url('../images/header/header_training.png');
}

.contacts-header-background {
  background-image: url('../images/header/header_contacts.png');
}

.contacts-header-background-it {
  background-image: url('../images/header/it/header_contacts.png');
}
.contacts-header-background-en {
  background-image: url('../images/header/en/header_contacts.png');
}

.shop-header-background {
  background-image: url('../images/header/header_troves.png');
  background-color: #165c7c;
}

.workshows-header-background {
  background-image: url('../images/header/header_workshows.png');
  background-color: #165c7c;
}

.playweeks-header-background-it {
  background-image: url('../images/header/it/header_playweeks.png');
}
.playweeks-header-background-en {
  background-image: url('../images/header/en/header_playweeks.png');
}

.btn-primary {
  background-color: #165c7c;
  border-color: #165c7c;
}

.btn-primary[disabled] {
  background-color: #aaa;
  border-color: #aaa;
}

.btn-secondary {
  background-color: #ee7f00;
  border-color: #ee7f00;
  color: white;
}

.btn-secondary[disabled] {
  background-color: #FF9F31;
  border-color: #FF9F31;
}

.home2-header-background {
  background-image: url('../images/header/header_home_2.jpg');
  background-color: #165c7c;
}

.home-gift-panel {
  padding: 3rem 6rem 1rem 6rem;
  text-align: center;
}

.home-gift-panel img {
  width: 80%;
  height: auto;
  margin-bottom: 2rem;
}

.home-section-content h3 span.home-emphasis {
  font-weight: bold;
  letter-spacing: 1;
  text-align: left;
  color: #ee7f00;
  margin-bottom: 12px;
  display: inline-block;
  font-size: 0.9em;
  text-transform: uppercase;
}

.home-emphasis strong {
  font-weight: 900;
}

.home-summer-wait-panel {
  margin: 2em 0;
}

.home-summer-wait-panel strong {
  font-size: 2.2em;
  display: block;
  margin: 1em 0;
}

.home-summer-wait-panel small {
  font-size: 1.6em;
  display: block;
  line-height: 1.4em;
}

.home-news {
  font-size: 2.4rem;
  text-align: left;
  color: #ee7f00;
  display: block;
  line-height: 2em;
  position: relative;
  padding-left: 5rem;
}

.home-news .news-badge-icon {
  position: absolute;
  left: 0;
  font-size: 4rem;
  animation: shake 3s infinite;
}

.home-news .news-badge-label {
  position: absolute;
  left: -2px;
  width: 4rem;
  color: white;
  top: 0;
  font-size: 1rem;
  line-height: 4rem;
  text-align: center;
  transform: rotate(-20deg);
  animation: shake 3s infinite;
}

.home-news-camps {
  color: #00BCD4;
}

.home-news .news-badge-icon-static {
  position: absolute;
  left: 0;
  font-size: 3rem;
  line-height: 4rem;
}

.home h1,
h2 {
  font-size: 24px;
  padding: 1rem 0;
  margin: 0 0 1rem 0;
}

.home h2 {
  font-size: 24px;
}

.home .videos-sidebar h4 {
  margin-bottom: 2em;
}

.home .preview-video i {
  font-size: 16pt;
}

.home .preview-video {
  line-height: 16pt;
  margin-top: .5em;
}

.home-slide-quote {
  font-size: 12px;
  background-color: #165c7c;
  padding: 6px;
  border-radius: 6px;
  height: 320px;
  position: relative;
  color: #fff;
}

.home-slide-quote footer {
  position: absolute;
  bottom: 6px;
  right: 6px;
}

.home .welcome-message {
  color: #D32F2F;
  margin: 1em 0;
  font-size: 22px;
}

.home h3 {
  border-bottom: solid 1px #F44336;
}

.home .target-link {
  color: #D32F2F;
}

.workshop-label {
  font-size: 9px;
  color: white;
  background-color: #337ab7;
  border-radius: 2px;
  padding: 2px 4px;
  margin-left: 12px;
}

.home-show-list {
  padding: 0 15px;
}

.home-show-list a {
  line-height: 24px;
}

.home-show-list .col-sm-2,
.home-show-list .col-sm-3 {
  padding-left: 2px;
  padding-right: 2px;
}

.home-show-list .last-col {
  margin-left: -15px;
}

.carousel-control.left,
.carousel-control.right {
  background: transparent;
}

.home-section {
  display: flex;
  margin: 24px 0;
}

.home-section-icon img {
  width: 84px;
  height: 84px;
}

.home-section-content {
  padding: 0 24px;
}

.home-section-content h3 {
  border-width: 0;
  margin-top: 4px;
  font-size: 22px;
}

.home-section-content h3 small {
  display: block;
}

.home-section a {
  color: #333;
}

.home-section a:hover {
  text-decoration: none;
}


/*#home-carousel{height: 420px; overflow: auto; }*/
/*
.bullets-container{font-size: medium; list-style: outside none none; margin-top: 2rem; padding-left: 0;}
.bullets-container li{ border-radius: 15rem; height: 15rem; width: 15rem; display: inline-block;  vertical-align: middle;margin: 0 .7rem;}
.bullets-container a{  color: #fff;  display: inline-block;   font-size: 1.875rem;  line-height: 1;  padding: 6.5rem 0;   text-align: center;  width: 100%;}
*/
.aboutus blockquote {
  font-size: 16px;
  line-height: 24px;
  margin: 1.5em 0 3em 0;
  padding: 12px;
  background-color: #eee;
  border-radius: 8px;
  ;
  border-left-width: 0;
  font-style: italic;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);
}

.aboutus blockquote strong {
  display: block;
}

.aboutus blockquote p {
  padding: 12px 24px;
}

.aboutus-curriculum img {
  margin: 0 0 2rem 2rem;
  float: right;
}

.aboutus-curriculum img.small {
  width: 40%;
  transition: width 0.2s
}

.aboutus-curriculum img.small:hover {
  cursor: zoom-in
}

.aboutus-curriculum img.big {
  width: 100%;
  transition: width 0.2s
}

.aboutus-curriculum img.big:hover {
  cursor: zoom-out;
}


.show-cover-list {
  display: flex;
  flex-wrap: wrap;
}

.show-cover-item {
  flex-basis: 20%;
  flex-grow: 0;
  flex-shrink: 0;
}

.theater .show-cover-list {
  justify-content: space-between;
  width: 100%;
}

.theater .show-cover-item {
  flex-basis: 24%;
  flex-grow: 0;
  flex-shrink: 0;
  text-align: center;
}


.show-info-item .new-badge {
  color: white;
  background-color: #EE7F00;
  font-size: .9rem;
  padding: 0.2rem 0.4em;
}

.show {
  text-align: center;
  position: relative;
}

.show h1 {
  font-size: 32px;
  text-align: left;
  overflow: hidden;
  clear: both;
  padding: 1rem 0;
  margin: 0 0 1rem 0;
}

.show h1 small {
  color: #999;
  font-size: 18px;
  font-family: Nunito, ​Helvetica, ​Arial, ​sans-serif;
}

/*.show h3{background: none repeat scroll 0px 0px #2196F3;display: inline-block;padding: .5em;margin: .5em 0;
					font-weight: 700; color: white;-ms-transform: rotate(-6deg);  -webkit-transform: rotate(-6deg); transform: rotate(-6deg);  }*/
.show h2 {
  padding: 0 0 1rem 0;
  margin: 0 0 1rem 0;
}

.show .tech-info {
  text-align: left;
  font-style: italic;
  color: #999;
  clear: both;
  margin-bottom: 1em;
  overflow: auto;
}

.show .tech-info div {
  float: left;
  margin: 0 1em;
}

.show .desc {
  /*font-size: 18px; line-height: 32px; */
  font-size: 14px;
  line-height: 1.4em;
  letter-spacing: 1px;
  font-style: normal;
  font-weight: 100;
  text-align: justify;
  padding: 0 1em;
}

.show-cover {
  border-radius: 4px;
  overflow: hidden;
  margin-bottom: 1em;
  margin-top: 3rem;
  border: solid 1px #212121;
}

.show-cover-archive {
  width: 50%;
  height: auto;
}

.show blockquote {
  font-size: 13px;
  line-height: 18px;
  margin: 0 0 0 3em;
  padding: 10px;
}

.show .extract {
  text-align: left;
  line-height: 2em;
  font-size: 12px;
}

.show .extract .table td {
  border: none;
  padding: 2px 8px;
}

.show .extract .table .first-col {
  text-align: right;
  white-space: nowrap;
}

.show .extract .table .first-col i {
  white-space: normal;
}

.show .show-content .row {
  margin-bottom: 1em;
}

.show-carousel {
  border-radius: 4px;
  overflow: hidden;
}

.show .preview-video i {
  font-size: 16pt;
}

.show .preview-video {
  line-height: 16pt;
}

.show .new-production-badge_round {
  font-size: 12px;
  padding: 10px 2px;
  transform: rotate(-45deg);
  display: inline-block;
  border-radius: 100%;
  width: 48px;
  height: 48px;
  text-align: center;
  margin: 4px;
  background-color: #000;
  font-family: "Nunito", ​Helvetica, ​Arial, ​sans-serif;
  letter-spacing: .05em;
}

.show .new-production-badge {
  font-size: 12px;
  padding: 4px 8px;
  display: inline-block;
  border-radius: 2px;
  text-align: center;
  margin-right: 12px;
  letter-spacing: .05em;
  color: #fff;
}

.in-program-badge {
  position: absolute;
  right: 0;
  top: 0;
  border-radius: 14rem;
  height: 14rem;
  width: 14rem;
  -ms-transform: rotate(20deg);
  -webkit-transform: rotate(20deg);
  transform: rotate(20deg);
  vertical-align: middle;
  margin: 1rem;
  display: table-cell;
  font-size: 24px;
  color: white;
  background-color: #FBC02D;
  padding-top: 4.2rem;
  box-shadow: 14px 14px 20px 0px rgba(50, 50, 50, 0.75);
}

.show h2 {
  padding-top: 48px;
}

.show .side-bar {
  text-align: left;
  border-left: 1px solid #ddd;
}

.show .side-panel {
  margin-bottom: 1em;
}

.show .side-panel p {
  padding-left: 1rem;
  text-align: left;
}

.show .side-panel .note {
  line-height: 1.2em;
  color: #bbb;
}

.show .side-panel .btn-default {
  display: block;
  margin: 1em;
  background-color: #165c7c;
  color: white;
  border-radius: 4px;
  border: none;
}

.show .show-list ul {
  padding-left: 1rem;
}

.show .show-list ul li {
  line-height: 2.8em;
  font-size: 14px;
  border-bottom: solid #dadada 1px;
  list-style: none;
  border-left: solid 4px transparent;
}

.show .show-list .list-bullet {
  display: inline-block;
  margin: 0 .5em;
}

.show .show-list ul li.active {
  font-weight: bold;
}

.show .mutiple-show-option-container {
  padding: 24px 0;
}

.show .mutiple-show-option-container h3 {
  font-size: 32px;
}

.show .mutiple-show-option-panel {
  display: flex;
  align-items: center;
  width: 100%;
  padding: 0 18%;
}

.show .mutiple-show-option-panel-plus {
  font-size: 64px;
  flex-grow: 1;
}

.show .mutiple-show-option-panel .show-cover {
  height: 207px;
  width: auto;
}

.show .mutiple-show-option-panel-first {
  border-right: 1px dashed #aaa;
}

.show .show-archive-title {
  font-size: 20px;
  margin-top: 48px;
}

.showTarget .show-preview {
  text-align: center;
}

h1,
h2 {
  border-bottom: solid 4px #ee7f00;
  color: black;
}

hr.line{
  border-bottom: solid 4px #ee7f00;
}


.show-list .list-bullet {
  background-color: #ee7f00;
}

.show-list ul li.active {
  border-left-color: #ee7f00;
}

.new-production-badge {
  background-color: #ee7f00;
  color: #fff;
}

.home .actor-number-legend {
  line-height: 18px;
}

.home h4{ 
  font-weight: bold;
  font-size: 1.2em;
  text-transform: uppercase;
  a{
    color: #000;
  }
}

/*
.home h1,.home h2{border-color: #F44336; color: black;}
.home .show-list .list-bullet{background-color: #F44336;}
.home .show-list ul li.active{border-left-color:#F44336;}

.aboutus h1,.aboutus h2{border-color: #ee7f00; color: black;}
.aboutus .show-list .list-bullet{background-color: #ee7f00;}
.aboutus .show-list ul li.active{border-left-color:#ee7f00;}

.primary h1,.primary h2{border-color: #FFEB3B; color: black;}
.primary .show-list .list-bullet{background-color: #FFEB3B;}
.primary .show-list ul li.active{border-left-color:#FFEB3B;}
.primary .new-production-badge{background-color: #FFEB3B;}

.middle h1,.middle h2{border-color: #8BC34A; color: black;}
.middle .show-list .list-bullet{background-color: #8BC34A;}
.middle .show-list ul li.active{border-left-color:#8BC34A;}
.middle .new-production-badge{background-color:#8BC34A;  color: #fff;}

.secondary h1,.secondary h2{border-color: #f472d0; color: black;}
.secondary .show-list .list-bullet{background-color: #f472d0;}
.secondary .show-list ul li.active{border-left-color:#f472d0;}
.secondary .new-production-badge{background-color:#f472d0; color: #fff;}
*/
.camps h1,
.camps h2 {
  border-color: #ee7f00;
  color: black;
}

.camps .show-list .list-bullet {
  background-color: #ee7f00;
}

.camps .show-list ul li.active {
  border-left-color: #ee7f00;
}

.camps .video-carousel {
  margin: 2em 0;
}

.camps .preview-video i {
  font-size: 16pt;
}

.camps .preview-video {
  line-height: 16pt;
  margin-top: .5em;
}

.camps-slide-quote {
  background-color: #165c7c;
  color: #fff;
  border-radius: 4px;
  padding: 12px;
}

.camps-slide-quote-content {
  font-size: 12px;
}

.camps-slide-quote .quotes-icon {
  font-size: 48px;
  font-family: "Times New Roman", Times, serif;
  display: block;
}

.camps-slide-quote .quotes-icon-start {
  float: left;
}

.camps-slide-quote .quotes-icon-end {
  display: inline-block;
  line-height: 4px;
}

.iban {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 1.2em;
}

.camps legend {
  border-bottom-color: #ee7f00;
  color: #ee7f00
}

.camps .camps-form-child-panel {
  margin: 1em 0;
  padding-bottom: 1em;
  border-bottom: solid 1px #ccc;
}

.camps .form-bullet-number {
  color: #ee7f00;
  border-color: #ee7f00;
}

.camps .checkbox label,
.camps .radio label {
  padding-left: 0;
}

.table.camps_report>thead>tr>th,
.table.camps_report>tbody>tr>td {
  border-color: #aaa;
}

.table.camps_report>thead>tr>th.no-border,
.table.camps_report>tbody>tr>td.no-border {
  border-width: 0;
}

.camp_parent {
  background-color: #f3f4f5;
}

.camp_child {
  background-color: #e9eced;
}

.camp_delegation {
  background-color: #e0e2e2;
}

.camp_lastupdate {
  background-color: #d3d5d6;
}

.camps .evicence {
  display: block;
  color: #ee7f00;
}

.camps-image-fyler {
  float: right;
  width: 40%;
  height: auto;
  margin: 0 0 2em 2em;
}

.camps-image-fyler img {
  width: 100%;
}

.camps-image-fyler .btn-camps-info {
  width: 100%;
  margin-bottom: 24px;
  margin-bottom: 24px;
}

.camps .btn-camps-info {
  font-size: 1.6em;
  color: white;
  background-color: #ee7f00;
  border-color: #ee7f00;
  margin-bottom: 1em;
  width: 100%;
}

.camps .btn-camps-info-small {
  font-size: 1rem;
  color: white;
  background-color: #ee7f00;
  border-color: #ee7f00;
  margin: 0 0 0 1rem;
}

.camps .btn-camps-info-parent {
  font-size: 2em;
  color: white;
  background-color: #ee7f00;
  margin: 1em 0;
  padding: .5em;
  text-align: center;
  white-space: normal;
  display: block;
}

.home .new-badge {
  padding: .2em .6em;
  transform: rotate(-10deg) translateY(-1rem);
  display: inline-block;
  border-radius: 2px;
  text-align: center;
  letter-spacing: .05em;
  background-color: #d67e1c;
  color: white;
  margin-left: 1em;
  font-size: .6em;
}

.camps .new-badge {
  padding: .2em .4em;
  display: inline-block;
  border-radius: 2px;
  text-align: center;
  letter-spacing: .05em;
  background-color: #ee7f00;
  color: white;
  margin-left: 1em;
}

.training h1,
.training h2 {
  border-color: #ee7f00;
  color: black;
}

.training .show-list .list-bullet {
  background-color: #ee7f00;
}

.training .show-list ul li.active {
  border-left-color: #ee7f00;
}

.training .video-carousel {
  margin: 2em 0;
}

.training .preview-video i {
  font-size: 16pt;
}

.training .preview-video {
  line-height: 16pt;
  margin-top: .5em;
}

.training .btn-primary {
  background-color: #ee7f00;
  color: white;
  border-color: #ee7f00;
}

.training-slider {
  width: 300px;
  margin: 0 0 24px 24px;
}

.training .new-badge {
  padding: .2em .4em;
  display: inline-block;
  border-radius: 2px;
  text-align: center;
  letter-spacing: .05em;
  background-color: #ee7f00;
  color: white;
  margin-left: 1em;
}

.btn-big {
  font-size: 2rem;
}

.choose-panel {
  padding: 24px 48px;
}

.choose-panel-question {
  font-size: 3rem;
  line-height: 4rem;
  min-height: 5em;
}

.choose-panel-second {
  border-left: solid 1px #ccc;
}

.choose-panel-action-button {
  border-radius: 4px;
  background-color: #ee7f00;
  color: #fff;
  font-size: 2rem;
  padding: 12px;
  display: block;
  line-height: 4rem;
}

.choose-panel-action-button:hover {
  text-decoration: none;
  background-color: #222;
  color: white;
}

.back-top-panel {
  color: #ee7f00;
  font-size: 1.6rem;
  cursor: pointer;
}


.program {
  display: flex;
}

.program-content {
  flex-grow: 1;
  padding-left: 12px;
  padding-bottom: 12px;
}

.training .form-bullet-number {
  background-color: #ee7f00;
  border-color: #ee7f00;
  color: white;
}

.training .program-title {
  color: #106fa3;
}

.training .choose-panel-second {
  border-color: transparent;
}

.training .choose-panel-action-button {
  background-color: #ee7f00;
}

.training .choose-panel-action-button:hover {
  text-decoration: none;
  background-color: #ffaa2e;
}

.training .coming-soon-container .choose-panel-action-button {
  background-color: #fadbb8;
}

.training .coming-soon-container .choose-panel-action-button:hover {
  text-decoration: none;
  background-color: #fadbb8;
}



.contacts h1,
.contacts h2 {
  border-color: #ee7f00;
  color: black;
}

.contacts .show-list .list-bullet {
  background-color: #ee7f00;
}

.contacts .show-list ul li.active {
  border-left-color: #ee7f00;
}

.contacts .facebook_page_panel {
  font-size: 16px;
  margin-top: 22px
}

.contacts .facebook_page_panel i {
  font-size: 22px;
  padding-right: 6px;
}

.contacts-info {
  font-size: 1.8rem;
}

.reservedArea .download-list li a {
  line-height: 2em;
}

.reservedArea .download-list li i {
  margin-right: .5em;
}

.reservedArea .download-music-list li {
  margin: 1.5em 0;
}

.pdf-icon {
  color: #E9000C;
}

.music-icon {
  color: #9ADE00;
}

.indent-left {
  padding-left: 2rem;
}

.img-right {
  margin: 0 0 24px 24px;
}

.download-all-button {
  background-color: #8f4aba;
  border-radius: 4px;
  color: white;
  display: inline-block;
  margin: 2rem 0;
  padding: 1rem;
}

.download-all-button:hover {
  background-color: #64099e;
  color: white;
  text-decoration: none;
}


.news-title {
  color: #ee7f00;
  transform: rotate(10deg);
  text-transform: uppercase;
  display: inline-block;
  font-weight: 900;
  margin-left: 1em;
}

.shop .choose-panel-second {
  border-color: #504c47
}

.shop .choose-panel-action-button {
  background-color: #ee7f00;
}

.shop .choose-panel-action-button:hover {
  text-decoration: none;
  background-color: #ffaa2e;
}

.shop .choose-panel-action-button.action-button-disabled {
  background-color: #ffe2b8;
}

;

.shop .choose-panel-action-button.action-button-disabled:hover {
  background-color: #ffe2b8;
}

.shop .coming-soon-container {
  position: relative;
}

.shop .coming-soon {
  font-weight: 900;
  color: #d17d00;
  font-size: 24px;
  transform: rotate(-10deg);
  padding: 0 1rem;
  position: absolute;
  top: -14px;
  left: 0;
  line-height: 2em;
}

.choose-panel .preview-video {
  display: block;
  text-align: left;
}

.navbar-default .navbar-brand {
  display: none;
}

.navbar-default .navbar-toggle {
  display: none;
}

.coming-soon-container {
  position: relative;
}

.coming-soon {
  font-weight: 900;
  color: #d17d00;
  font-size: 28px;
  transform: rotate(-10deg);
  padding: 10% 1rem;
  position: absolute;
  top: 0;
  left: 0;
  line-height: 2em;
  height: 100%;
  width: 100%;
}

.coming-soon-small {
  font-size: 2rem;
  padding: 0;
}

.no-desktop {
  display: none !important;
}

.carta-docente-badge {
  width: 200px;
}

@media (max-width: 850px) {
  .navbar-default .navbar-brand {
    color: #fff;
    display: block
  }

  .navbar-default .navbar-brand.main-menu-home {
    color: #ee7f00;
  }

  .navbar-default .navbar-brand.main-menu-aboutus {
    color: #ee7f00;
  }

  .navbar-default .navbar-brand.main-menu-primary {
    color: #ee7f00;
  }

  .navbar-default .navbar-brand.main-menu-middle {
    color: #ee7f00;
  }

  .navbar-default .navbar-brand.main-menu-secondary {
    color: #ee7f00;
  }

  .navbar-default .navbar-brand.main-menu-camps {
    color: #ee7f00;
  }

  .navbar-default .navbar-brand.main-menu-training {
    color: #ee7f00;
  }

  .navbar-default .navbar-brand.main-menu-contacts {
    color: #ee7f00;
  }

  .main-menu-new-badge {
    position: static;
    display: inline-block;
    transform: rotate(0deg)
  }

  .top-header {
    height: auto;
    background-size: 40% auto;
  }

  .top-header .logo {
    width: 20%;
    height: auto;
  }

  .top-header .logo img {
    width: 100%;
    height: auto;
  }

  .home-header-background {
    background-image: none;
  }

  .aboutus-header-background {
    background-image: none;
  }

  .primary-header-background {
    background-image: none;
  }

  .middle-header-background {
    background-image: none;
  }

  .secondary-header-background {
    background-image: none;
  }

  .camps-header-background {
    background-image: none;
  }

  .training-header-background {
    background-image: none;
  }

  .contacts-header-background {
    background-image: none;
  }

  .shop-header-background {
    background-image: none;
  }

  .workshows-header-background {
    background-image: none;
  }

  .playweeks-header-background {
    background-image: none;
  }

  .navbar-default .navbar-toggle {
    display: block;
  }

  .navbar-default .navbar-toggle {
    border: none;
  }

  .navbar-default .navbar-toggle:focus,
  .navbar-default .navbar-toggle:hover {
    background-color: transparent;
  }

  .navbar-default .navbar-toggle .icon-bar {
    background-color: #fff;
  }

  .navbar-toggle .icon-bar {
    height: 3px;
  }

  .navbar-default .navbar-collapse,
  .navbar-default .navbar-form {
    border-color: #fff;
    padding: 0;
  }

  .navbar-nav {
    width: 100%;
    margin-right: 0;
    margin-left: 0;
  }

  .main-menu-item {
    margin: 0;
    padding: 10px 20px;
  }

  .camps .btn-camps-info {
    font-size: 1.6em;
    width: 100%;
  }

  .col-no-padding-left {
    padding-left: 0;
  }

  .col-no-padding-right {
    padding-right: 0;
  }

  .accept-not-accept-panel {
    flex-wrap: wrap
  }

  .accept-not-accept-text {
    width: 100%;
  }

  .no-mobile {
    display: none !important;
  }

  .no-desktop {
    display: block !important;
    ;
  }

  .choose-panel-second {
    border-left: none;
    border-top: dashed 1px #ccc;
  }

  .carta-docente-badge {
    width: 100px;
  }

  .btn-big {
    font-size: 1.6rem;
  }

  h2 {
    font-size: 22px;
  }

  .news-title {
    transform: rotate(0);
    font-size: .8rem;
    font-weight: normal;
    background-color: #ee7f00;
    color: white;
    padding: 4px;
    border-radius: 2px;
    letter-spacing: 1px;
  }

  .navbar-header {
    float: none;
  }

  .navbar-left,
  .navbar-right {
    float: none !important;
  }

  .navbar-toggle {
    display: block;
  }

  .navbar-collapse {
    border-top: 1px solid transparent;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);
  }

  .navbar-fixed-top {
    top: 0;
    border-width: 0 0 1px;
  }

  .navbar-collapse.collapse {
    display: none !important;
  }

  .navbar-nav {
    float: none !important;
    margin-top: 7.5px;
  }

  .navbar-nav>li {
    float: none;
  }

  .navbar-nav>li>a {
    padding-top: 10px;
    padding-bottom: 10px;
  }

  .navbar-default .navbar-nav .open .dropdown-menu>li>a {
    color: white;
  }

  .navbar-default .navbar-nav>.active>a,
  .navbar-default .navbar-nav>.active>a:focus,
  .navbar-default .navbar-nav>.active>a:hover {
    border-color: transparent;
    color: #ee7f00 !important;
  }

  .main-menu-item:hover,
  .main-menu-item.active {
    border-color: transparent;
  }

  .navbar-default .navbar-nav .open .dropdown-menu>.active>a,
  .navbar-default .navbar-nav .open .dropdown-menu>.active>a:focus,
  .navbar-default .navbar-nav .open .dropdown-menu>.active>a:hover .collapse.in {
    background-color: transparent;
    color: #ee7f00 !important;
  }

  .collapse.in {
    display: block !important;
  }

}


.privacy-read-toolbar {
  font-weight: bold;
  color: #165c7c;
  margin: 3rem 0;
}

.privacy-policy-info-panel {
  margin: 3rem 0 1rem 0;
}

#privacy-scroll {
  max-height: 15rem;
  overflow-y: auto;
  padding: 1rem 36px 1rem 1rem;
  border: solid 1px #ddd;
  border-radius: 4px;
}

.privacy-policy-check {
  display: flex;
  align-items: flex-start;
}

.privacy-policy-check .checkbox {
  margin-top: 4px;
}

.privacy-policy-check .checkbox label {
  padding-left: 0;
}

.privacy-policy-check-label {
  padding-left: 4px;
}

.privacy-policy-check-label:hover {
  cursor: pointer;
}

#general-info-scroll {
  max-height: 15rem;
  overflow-y: auto;
  padding: 1rem 36px 1rem 1rem;
  border: solid 1px #ddd;
  border-radius: 4px;
}

.general-info-policy-check {
  display: flex;
  align-items: flex-start;
}

.general-info-policy-check .checkbox {
  margin-top: 4px;
}

.general-info-policy-check .checkbox label {
  padding-left: 0;
}

.general-info-policy-check-label {
  padding-left: 4px;
}

.general-info-policy-check-label:hover {
  cursor: pointer;
}

#image-release-scroll {
  max-height: 15rem;
  overflow-y: auto;
  padding: 1rem 36px 1rem 1rem;
  border: solid 1px #ddd;
  border-radius: 4px;
}

.accept-not-accept-panel {
  display: flex;
  align-items: flex-start;
  margin-top: 12px;
}

.hosting-yes-no {
  display: flex;
  align-items: center;
  margin-top: 12px;
}
.hosting-yes-no .radio{
  margin-left: 1em;
  margin-left: 1em;
}

.accept-not-accept-panel .radio {
  white-space: nowrap;
  min-width: 10em;
}

.accept-not-accept-panel .radio+.radio {
  margin-top: 10px;
}

.accept-not-accept-text {
  flex-grow: 1;
  padding-top: 5px;
  text-align: justify;
}

.data-processing-info-panel {
  border: solid 1px #ddd;
  border-radius: 4px;
  margin-top: 3rem;
  padding: 1em;
  text-align: justify;
}

.data-processing-check {
  display: flex;
  align-items: flex-start;
}

.data-processing-check .checkbox {
  margin-top: 4px;
}

.data-processing-check .checkbox label {
  padding-left: 0;
}

.data-processing-check-label {
  padding-left: 4px;
}

.data-processing-check-label:hover {
  cursor: pointer;
}

.privacy_content ol.ol-nested {
  counter-reset: item
}

.privacy_content ol.ol-nested>li {
  display: block
}

.privacy_content ol.ol-nested>li:before {
  content: counters(item, ".") " ";
  counter-increment: item;
  font-size: 1.2em;
}

.privacy_content .indent {
  padding-left: 20px;
}

.privacy_content ul,
.privacy_content ol {
  padding-left: 20px;
}


.modal-footer-toolbar {
  display: flex;
  align-content: center;
}

.modal-footer-toolbar-left {
  flex-grow: 1;
  text-align: left;
}

.modal-footer-toolbar-right {
  text-align: right;
  white-space: nowrap
}

.text-disabled {
  color: #ccc;
  cursor: auto;
}

.playweeks .btn-playweeks-info {
  font-size: 1.6em;
  color: white;
  background-color: #ee7f00;
  border-color: #ee7f00;
  margin-bottom: 1em;
  width: 100%;
}

.playweeks-slide-quote {
  font-size: 12px;
  background-color: #165c7c;
  padding: 2rem 3rem 5rem 3rem;
  border-radius: 6px;
  height: auto;
  position: relative;
  color: #fff;
}


.text-disabled:hover {
  cursor: auto;
}

/* checkbox and radio style */
.checkbox label:after,
.radio label:after {
  clear: both;
  content: '';
  display: table;
}

.checkbox .cr,
.radio .cr {
  border: 1px solid #a9a9a9;
  border-radius: 0;
  display: inline-block;
  float: left;
  height: 1.3em;
  margin-right: .5em;
  position: relative;
  width: 1.3em;
}

.radio .cr {
  border-radius: 50%;
}

.checkbox .cr .cr-icon,
.radio .cr .cr-icon {
  font-size: .8em;
  left: 10%;
  line-height: 0;
  position: absolute;
  top: 50%;
}

.radio .cr .cr-icon {
  margin-left: 0.04em;
}

.checkbox label input[type="checkbox"],
.radio label input[type="radio"] {
  display: none;
}

.checkbox label input[type="checkbox"]+.cr>.cr-icon,
.radio label input[type="radio"]+.cr>.cr-icon {
  opacity: 0;
  transform: scale(3) rotateZ(-20deg);
  transition: all .1s ease-in;
}

.checkbox label input[type="checkbox"]:checked+.cr>.cr-icon,
.radio label input[type="radio"]:checked+.cr>.cr-icon {
  opacity: 1;
  transform: scale(1) rotateZ(0deg);
}

.checkbox label input[type="checkbox"]:disabled+.cr,
.radio label input[type="radio"]:disabled+.cr {
  opacity: .5;
}

.radio.inline-radio,
.checkbox.inline-checkbox {
  display: inline-block;
}

.checkbox .cr.invalid,
.radio .cr.invalid {
  border-color: red;
}

.checkbox.camps_week_checkbox {
  margin-top: 0;
  margin-right: 2em;
}

.launch_special_radio {
  margin-top: 0;
  margin-right: 2em;
  padding-left: 0;
}


.warning-panel {
  border: solid 0px #ee7f00;
  margin-top: .5em;
  padding: .5em 1em;
  background: #fadbb8;
  border-radius: .25em;
}

.warning-panel strong {
  color: #ee7f00;
}

.camps-needs-to-send {
  color: #ee7f00;
  font-weight: bold;
}

.camps-payment-info {
  margin-bottom: 2em;
}

.camps-send-info {
  margin-top: 1em;
}

textarea.invalid {
  border-color: red;
}

.delegation-module p {
  padding: 1em 0;
}

@keyframes heartbeat {
  0% {
    transform: scale(1);
  }

  20% {
    transform: scale(1.25);
  }

  40% {
    transform: scale(1);
  }

  60% {
    transform: scale(1.25);
  }

  80% {
    transform: scale(1);
  }

  100% {
    transform: scale(1);
  }
}

@keyframes pulse {
  0% {
    box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.4);
  }

  70% {
    box-shadow: 0 0 0 30px rgba(0, 0, 0, 0);
  }

  100% {
    box-shadow: 0 0 0 0 rgba(0, 0, 0, 0);
  }
}

@keyframes pulse-text {
  0% {
    text-shadow: 0 0 0 rgba(244, 67, 54, 1);
  }

  70% {
    text-shadow: 0 0 60px rgba(244, 67, 54, 0);
  }

  100% {
    text-shadow: 0 0 0 rgba(244, 67, 54, 0);
  }
}

@keyframes shake {
  0% {
    transform: rotate(-20deg);
  }

  80% {
    transform: rotate(-20deg);
  }

  85% {
    transform: rotate(10deg);
  }

  88% {
    transform: rotate(-30deg);
  }

  91% {
    transform: rotate(10deg);
  }

  94% {
    transform: rotate(-30deg);
  }

  97% {
    transform: rotate(-20deg);
  }

  100% {
    transform: rotate(-20deg);
  }
}

/* home
.home-section{padding-top: 32px;padding-bottom: 4em; min-height: 100vh; text-align: center;   box-shadow: 0px 14px 20px 0px rgba(50, 50, 50, 0.75);}
.home-section h1{font-size: 64px; margin:6rem; text-align: center;display: inline-block; overflow: hidden; clear:both; padding: 2rem;
			 outline: 1rem solid;-ms-transform: rotate(-6deg);  -webkit-transform: rotate(-6deg); transform: rotate(-6deg); max-width: 60%;
			 box-shadow: 14px 14px 20px 0px rgba(50, 50, 50, 0.75); border: dashed white 2px; }
.home-section img{border-radius: 4px; overflow: hidden;}
.home-section strong{background: none repeat scroll 0px 0px #2196F3;display: inline-block;padding: 0.1em 0.4em;margin: 3px 0;transform: rotate(-3deg);transition-delay: 2s;
					color: #333; font-weight: 700;}
.home-section h3{background: none repeat scroll 0px 0px #2196F3;display: inline-block;padding: 1em 0.4em;margin: 1em 0;
					color: #333; font-weight: 700; color: white; border: dotted white 4px; outline:.5em solid #2196F3;}

#home-section-land{z-index: 10;position: relative;box-shadow: 0px 14px 20px 0px rgba(50, 50, 50, 0.75);}
#home-section-land{background: url('../images/home/header_home.jpg') center center  no-repeat;background-size: 1600px;padding: 0;
	}
#home-section-land .container{padding-bottom: 2rem;}
#home-logo{
background: -moz-linear-gradient(top,  rgba(0,0,0,1) 0%, rgba(0,0,0,0) 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(0,0,0,1)), color-stop(100%,rgba(0,0,0,0)));
background: -webkit-linear-gradient(top,  rgba(0,0,0,1) 0%,rgba(0,0,0,0) 100%);
background: -o-linear-gradient(top,  rgba(0,0,0,1) 0%,rgba(0,0,0,0) 100%);
background: -ms-linear-gradient(top,  rgba(0,0,0,1) 0%,rgba(0,0,0,0) 100%);
background: linear-gradient(to bottom,  rgba(0,0,0,1) 0%,rgba(0,0,0,0) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#00000000',GradientType=0 );
	color: white;
	margin-bottom: 4rem;}
#home-logo h1{font-size: 64px; }
#home-logo h1 img{margin-right: .5em; border-radius: 0;}
.land-intro-bullet{background: none repeat scroll 0 0 rgba(211,47, 47, 0.7);  border-radius: 100%; color: #fff;  font-size: 36px;  font-weight:: 300;
    height: 360px;  line-height: 1em;   padding: 65px; text-transform: uppercase;  width: 360px;}

.land-intro-box{color: white; background-color:rgba(0, 0, 0, 0.7); padding: 1em; margin-top: 240px;}
.land-intro-box h3{margin: 0; color: #ef2929;}
.land-intro-box p{margin-top: 1em;}

#home-section-intro{z-index: 8;position: relative;background-color: #B3E5FC;}
#home-section-intro h1{background-color:#03A9F4; color: white;outline-color: #03A9F4;}
#home-section-intro p{  font-size: 24px; line-height: 42px; font-style: normal; font-weight: 100;}
#home-section-intro  strong{background-color: #03A9F4; color: white;}
#home-section-intro  strong{background-color: #03A9F4; outline-color:#03A9F4;}
#home-section-seasons{z-index: 6;position: relative;}
#home-section-seasons h1{background-color:#D32F2F; color: white; outline: #D32F2F solid 1rem;}
#home-section-seasons h1 small{color: #FFCDD2;}

#home-section-seasons p{  font-size: 24px; line-height: 42px; font-style: normal; font-weight: 100;}
#home-section-seasons  strong{background-color: #D32F2F; color: white;}
.intro-show-panel-container{padding: 8px;border-radius: 4px;margin: 2rem 0;}
.intro-show-panel{border-radius: 4px;border: dotted 3px white; min-height: 200px;text-align: center; overflow: hidden;}
.intro-show-panel p{ padding: 24px; }
.intro-show-panel h2{font-size: 32px; color: white;}

#home-section-summercamps{background-color: #B2EBF2;overflow: hidden;z-index: 4;position: relative;}
#home-section-summercamps h1{background-color:#00BCD4; color: white;outline: #00BCD4 solid 1rem;}
#home-section-summercamps p{  font-size: 24px; line-height: 42px; font-style: normal; font-weight: 100;}
#home-section-summercamps  strong{background-color: #00BCD4; color: white;}
#home-section-summercamps h3{background-color: #00BCD4; outline-color:#00BCD4;}
#home-section-summercamps img{ width: 310px; }

#home-section-video{background-color: #ECECEC;overflow: hidden; z-index: 2;position: relative;}
#home-section-video h1{background-color:#FFC107; color: white;outline-color: #FFC107;}
#home-section-video  strong{background-color: #ECECEC; color: white;}
#home-section-video  h3{background-color: #ECECEC; outline-color:#ECECEC;}
#home-section-video h4{border-radius: 28rem; height: 28rem; width: 28rem; display: inline-block;
		vertical-align: middle;margin: 1rem; display:table-cell; border: 3rem solid white;font-size: 32px; color: #D32F2F;}
#home-section-video .row{margin-top: 6rem;}
#home-section-video p{  font-size: 24px; line-height: 42px; font-style: normal; font-weight: 100;}
#home-section-video img{ width: 310px; }
*/


/* new 2023 */
.banner {
  border-radius: .25em;
  background-color: #f4ad5c;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.6rem;
  padding: .75em 1em;
  display: block;
  margin-bottom: 1em;
  text-align: center;
  line-height: 1.4em;
  border: solid 1px #000;
}

.banner-md {
  font-size: 2rem;
}

.banner-lg {
  font-size: 3rem;
}

.banner-with-image {
  margin-bottom: 0;
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  font-size: 1.8em;
}

.advice {
  position: absolute;
  display: flex;
  flex-direction: column;
  padding: 1em;
  gap: 1em;
  font-size: 1.2em;
  border-radius: .25em;
  background-color: #f4ad5c;
  text-align: center;
  border: solid 1px #000;
}

.advice.camps-intro-advice {}

.advice.camps-intro-advice .fa {
  padding: 0;
  background: transparent;
  border: none;
  font-size: 1em;
}

.camps h2 {
  text-align: center;
  margin-bottom: 2em;
}

.camps .intro-with-video {
  position: relative;
  padding-bottom: 56.25%;
  /* 16:9 */
  height: 0;
}

.camps .intro-with-video iframe {
  position: absolute;
  border-radius: .75rem;
  overflow: hidden;
  top: 0;
  left: 0;
  width: 90%;
  height: 90%;
}

.camps .intro-with-video .advice {
  top: 10%;
  right: 0;
  transform: rotate(10deg);
}

.camps .cover-wrapper {
  position: relative;
  padding: 0 4rem;
  display: block;
}

.camps .cover-wrapper img {
  border-radius: 4px;
  overflow: hidden;
  margin-bottom: 1em;
  margin-top: 3rem;
  border: solid 1px #212121;
}


.advice .fa {
  bottom: -1.5rem;
  right: .75rem;
  padding: .65em .25em;
  font-weight: bold;
  font-size: 2.4em;
  text-align: center;
  border: solid 1px #000;
  background-color: white;
  padding-right: .5em;
}

.camps .cover-wrapper .advice {
  bottom: -0.5em;
  transform: rotate(10deg);
  right: 0.5em;
  font-size: 1.4em;
  display: flex;
  flex-direction: row;
  padding: 0.5em;
  gap: 0.5em;
  align-items: center;
  font-weight: bold;
  max-width: 9em;
  line-height: 1.2;
}

.camps .cover-wrapper .fa {
  padding: 0;
  background: transparent;
  border: none;
  font-size: 1em;
}

.section-with-image-background {
  margin: 4rem 0;
  position: relative
}

.section-with-image-background .img-background {
  width: 100%;
  height: auto;
}

.camps .torino-section-2 {
  position: relative;
}

.camps .torino-section-2 .advices {
  display: flex;
  gap: 2em;
  justify-content: space-around;
  flex-direction: column;
  padding: 2em;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
}


.camps .torino-section-2 .advice {
  position: static;
  display: block;
}

.camps .torino-section-2 .advice-wrapper {
  display: flex;
}

.camps .torino-section-2 .advice-wrapper-01 {
  justify-content: center;
}

.camps .torino-section-2 .advice-wrapper-02 {
  justify-content: end;
  align-items: flex-start;
  flex-grow: 1;
}

.camps .torino-section-2 .advice-wrapper-03 {
  justify-content: flex-start
}

.camps .torino-section-3 .images {
  text-align: center;
  margin-bottom: 2em;
}

.camps .torino-section-3 .images img {
  border: solid 2px #000;
}

.camps .torino-section-3 .images .image-1 {
  width: 29%;
  height: auto;
  transform: rotate(-10deg) translateY(1em) translateX(2em);
}

.camps .torino-section-3 .images .image-2 {
  width: 40%;
  height: auto;
}

.camps .torino-section-3 .images .image-3 {
  transform: rotate(10deg) translateY(1em) translateX(-2em);
  width: 29%;
  height: auto;
}

.camps .torino-section-4 .advice {
  margin: 3rem 0
}

.camps .torino-section-5 .panorama {
  width: 100%;
  margin: 3rem 0
}

.img-torino-wrapper {
  position: relative;
}

.img-torino-wrapper h3 {
  font-weight: bold;
  font-size: 3em;
  color: white;
  position: absolute;
  top: 0;
  right: 2rem;
  text-align: right;
}

.camps .torino-section-5 .questions {
  margin: 3em 0;
  display: flex;
  justify-content: space-between;
  gap: 1.5em;
  text-align: center;
  align-items: stretch;
  align-content: center;
}

.camps .torino-section-5 .questions .choose-panel-action-button {
  display: flex;
  align-items: center;
}

.camps .torino-section-5 .price-button {
  font-size: 2em;
}

.camps .torino-section-6 {
  margin-top: 4rem;
}

.camps .torino-section-6 .activities .row {
  margin: 1em 0 2em 0;
}

.camps .torino-section-6 .activities .row .choose-panel-action-button {
  margin: 1em 0;
}

.camps .torino-section-6 .activities .row img {
  border: solid 1px #000;
}

.camps .torino-section-6 .btn-camps-info {
  margin-top: 2rem;
}

.camps .week .banner {
  display: flex;
  justify-content: space-between;
  gap: 2em;
  align-items: stretch;
  position: relative;

}

.camps .week .banner .info {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.camps .week .banner .info h3 {
  font-size: 1.2em;
}

.camps .week .banner img {
  width: 20%;
}

.camps .week .price-info {
  position: relative;
  padding: 2rem 0 3rem 22rem;
  font-size: 1.2em;
}

.camps .week .price-info .price {
  position: absolute;
  top: -0.5em;
  left: -1.5em;
  width: 12em;
  height: 12em;
  border-radius: 100%;
  border: solid 4px white;
  outline: solid 4px #ee7f00;
  display: flex;
  flex-direction: column;
  align-items: center;
  color: white;
  font-size: 1em;
  justify-content: center;
  background-color: #ee7f00;
  transform: rotate(-20deg);
  gap: .5em;
}

.camps .week .price-info .price .text-large {
  font-size: 1.6em;
}

.camps .week .price-info .price small {
  font-size: .6em;
}

.camps .week .price-info .price strong {
  font-weight: 900;
}

.camps.tipic-day .modal-header {
  background-color: #ee7f00;
  color: white;
  font-weight: bold;
  border-bottom: none;
}

.camps.tipic-day .modal-header h3 {
  text-align: center;
}

.camps.tipic-day .modal-header .close {
  color: white;
  font-weight: bold;
}

.camps.tipic-day .modal-body {
  background-color: #f4ad5c;
}

.camps.tipic-day.tipic-day-insegnanti .modal-body {
  background-color: white;
  display: flex;
  gap: 1em;
  align-items: stretch;
}

.tipic-day-insegnanti .modal-body .tipic-day-wrapper {
  display: flex;
  flex-direction: column;
  gap: 1em;
  justify-content: space-between;
}

.tipic-day-insegnanti .modal-body .tipic-day-wrapper strong {
  white-space: nowrap;
}

.camps.tipic-day-insegnanti .banner {
  padding: 0;
  margin-bottom: 0;
}

.tipic-day-insegnanti .modal-body .images {
  display: flex;
  flex-direction: column;
  gap: 1em;
  justify-content: space-between;
  width: 40%;
}

.tipic-day-insegnanti .modal-body .images img {
  border: solid 1px #000;
  border-radius: .25em;
  overflow: hidden;
}

.camps.tipic-day-insegnanti .modal-body table td {
  text-align: left;
}

.camps.tipic-day .modal-body table {
  border-collapse: collapse;
}

.camps.tipic-day .modal-body table td {
  vertical-align: top;
  border: solid 1px #ee7f00;
  padding: .5em 1em;
}

.camps.tipic-day .modal-body table td strong {
  display: block;
}

.camps.parent-teacher-feedbacks .modal-body {
  display: flex;
  gap: 4em;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: stretch;
  padding: 3rem 2rem;
}

.camps.parent-teacher-feedbacks strong {
  display: block;
  margin-bottom: .5em;
}

.camps.parent-teacher-feedbacks i {
  display: block;
  margin-top: 1.5em;
}

.quote-top,
.quote-bottom {
  position: relative;
}

.quote-top::after,
.quote-bottom::before {
  font-size: 4em;
  position: absolute;
  line-height: 1;
  color: #ee7f00;
  background: linear-gradient(0deg, transparent 50%, #fff 50%);
  display: block;
  z-index: 100;
}

.quote-top::after {
  top: -.3em;
  left: 20%;
  content: "❝";
}

.quote-bottom::before {
  bottom: -.75em;
  right: 20%;
  content: "❞";
}
.camps.parent-teacher-feedbacks .feedback-col{
  display: flex;
  flex-direction: column;
  gap: 2rem;
}

.camps.parent-teacher-feedbacks .feedback-col-1 {
  width: 44%;
}

.camps.parent-teacher-feedbacks .feedback-col-2 {
  width: 28%;
}

.camps.parent-teacher-feedbacks .feedback-col-3 {
  width: 28%;
}

.camps.parent-teacher-feedbacks .feedback{
  border: solid #ee7f00;
  border-radius: .5em;
  border-width: .5em;
  padding: 2em;
  border-width: .5rem;
}

.camps.parent-teacher-feedbacks .feedback-lg{
  font-size: 1.2em;
}
.camps.parent-teacher-feedbacks .feedback-md{
  font-size: 1em;
}
.camps.parent-teacher-feedbacks .feedback-sm{
  font-size: .8em;
}

.camps.parent-teacher-feedbacks .feedback.quote-top::after,
.camps.parent-teacher-feedbacks .feedback.quote-bottom::before {
  font-size: 10rem;
}
/* .camps.parent-teacher-feedbacks .feedback-md.quote-top::after,
.camps.parent-teacher-feedbacks .feedback-md.quote-bottom::before {
  font-size: 6em;
}
.camps.parent-teacher-feedbacks .feedback-sm.quote-top::after,
.camps.parent-teacher-feedbacks .feedback-sm.quote-bottom::before {
  font-size: 8em;
} */

/*

.camps.parent-teacher-feedbacks .feedback-col-1 {
  font-size: .8em;
  padding: 3em 1em;
  margin: 3em 0;
}

.camps.parent-teacher-feedbacks .feedback-col-1.quote-top::after,
.camps.parent-teacher-feedbacks .feedback-col-1.quote-bottom::before {
  font-size: 12em;
}



.camps.parent-teacher-feedbacks .feedback-col-2 {
  width: 28%;
  display: flex;
  flex-direction: column;
  gap: 3em;
}



.camps.parent-teacher-feedbacks .feedback-col-2 .feedback-2 {
  border: solid #ee7f00 .25em;
  border-radius: .5em;
  padding: 1em;
  margin-top: 1.5em;
  font-size: 1.2em;
}

.camps.parent-teacher-feedbacks .feedback-col-2 .feedback-3 {
  border: solid #ee7f00 .25em;
  border-radius: .5em;
  padding: 1em;
  margin: 0 3em 2em 0;
}

.camps.parent-teacher-feedbacks .feedback-col-3 {
  width: 28%;
  display: flex;
  flex-direction: column;
  gap: 1em;
}

.camps.parent-teacher-feedbacks .feedback-col-3 .feedback-4 {
  border: solid #ee7f00 .25em;
  border-radius: .5em;
  padding: 1em;
  border-radius: .5em;
  margin: 0 2em;
}

.camps.parent-teacher-feedbacks .feedback-col-3 .feedback-5 {
  border: solid #ee7f00;
  border-width: .25em .25em .25em 0;
  padding: 1em;
  border-radius: .5em;
  font-size: 1.2em;
  padding-bottom: 2em;
  margin-bottom: 2em;
}

.camps.parent-teacher-feedbacks .feedback-col-3 .feedback-5.quote-bottom::before {
  font-size: 6em;
}
*/
.speaking-comprehension .modal-body {
  display: flex;
  flex-direction: column;
  width: 100%;
  justify-content: space-between;
  min-height: 90vh;
  background: url('../images/camps/2024/speaking-comprehension.jpg') center center no-repeat #fff;
  background-size: cover;
}

.speaking-comprehension .modal-body .banner-wrapper {
  display: flex;
}

.speaking-comprehension .modal-body .banner-lg {
  width: auto;
  font-weight: 900;
}

.lunch .modal-body {
  display: flex;
  flex-direction: column;
  width: 100%;
  justify-content: space-between;
  min-height: 90vh;
  background: url('../images/camps/2024/lunch.jpg') center center no-repeat #fff;
  background-size: cover;
  font-size: 1.2em;
}

.lunch-insegnanti .modal-body {
  background: url('../images/camps/2024/lunch-insegnanti.jpg') center center no-repeat #fff;
}

.lunch .modal-body .banner-wrapper {
  display: flex;
}

.lunch .modal-body .banner-lg {
  width: auto;
  font-weight: 900;
}


.price-banner {
  position: absolute;
  top: -5.5em;
  left: -2.5em;
  width: 38rem;
  height: 38rem;
  padding: 1em;
  font-size: 1.4em;
  border-radius: 100%;
  border: solid 4px white;
  outline: solid 4px #ee7f00;
  display: flex;
  align-items: center;
  color: white;
  justify-content: center;
  background-color: #ee7f00;
  transform: rotate(-20deg);
  line-height: 1.2em;
}

.price-banner .price-content {
  display: flex;
  justify-content: space-between;
  flex-direction: column;
  text-align: center;
  gap: 1em;
}

.price-banner .price-content small {
  font-weight: normal;
  font-size: .6em;
}

.price-banner .price-content strong {
  font-weight: 900;
}

.price-modal .modal-header {
  background-color: #f4ad5c;
  border-bottom: none;
}

.price-modal .modal-header h3 {
  font-weight: 900;
  text-align: center;
  font-size: 3em;
}

.price-modal .modal-header .close {
  color: white;
  font-weight: bold;
}

.price-body {
  background-color: #f4ad5c;
  padding-left: 22em;
  position: relative;
}

.price-body ul {
  font-size: 1.2em;
}

.insegnanti-section-9 .banner.banner-price h3 {
  text-align: center;
  margin-bottom: 2em;
}

.insegnanti-section-9 .banner .banner-section {
  display: flex;
  gap: .5em;
  font-weight: normal;
  margin: 0 0 .75em;
  text-align: left;
}

.insegnanti-section-9 .banner h3 {
  text-align: left;
  font-weight: 900;
}

.insegnanti-section-9 .banner .banner-section strong {
  white-space: nowrap;
}

.insegnanti-section-9 .banner .banner-section.banner-coord .left-block {
  min-width: 60%;
}

.prenotation-howto .advice{
  position:static;
  background-color: #F57C00;
  color: white;
}

.insegnanti-section-9 .banner .banner-section.banner-coord .right-block .advice {
  position: static;
  background-color: #F57C00;
  color: white;
  font-size: smaller;
  transform: rotate(10deg) translateY(-2em);
}

.insegnanti-section-9 .banner.banner-price {
  padding: 0;
  text-align: left;
}

.insegnanti-section-9 .banner.banner-price .modal-header {
  padding: 0;
  text-align: center;
  min-height: 0;
}

.insegnanti-section-9 .banner.banner-price .modal-body {
  padding-right: 0;
  text-align: left;
  font-weight: normal;
}

.insegnanti-section-9 .banner.banner-price .modal-header .close {
  display: none;
}

.insegnanti-section-9 .banner .modal-header h3 {
  text-align: center;
  font-size: 24px;
  text-transform: uppercase;
}

.insegnanti-section-9 .prenotation-howto {
  display: flex;
  align-items: stretch;
  gap: 2em;
}


.filler {
  flex-grow: 1;
}

.float-slider {
  max-width: 40%;
  margin: 0 0 1em 2em;
}

@media (max-width: 850px) {


  h2 {
    padding-left: .5em;
    padding-right: .5em;
  }

  .no-padding-mobile {
    padding: 0 !important;
    margin: 0 !important;
  }

  .padding-mobile {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .text-left-mobile {
    text-align: left;
  }

  .banner {
    border-radius: 0;
    border-width: 1px 0;
  }

  .banner-md {
    font-size: 1.6rem;
  }

  .banner-lg {
    font-size: 2rem;
    font-weight: bold;
    padding: .25em;
  }

  .camps .intro-with-video {
    position: relative;
    padding-bottom: 0;
    height: auto;
  }

  .camps .intro-with-video iframe {
    position: static;
    border-radius: 0;
    border-width: 1px 0;
    margin-bottom: 1em;
    width: 100%;
  }

  .camps .intro-with-video .advice {
    position: static;
    transform: rotate(0);
    font-size: 1.8rem;
    padding: .25em;
    border-radius: 0;
    border-width: 1px 0;
  }

  .camps-intro-choose-panel-wrapper .choose-panel-action-button {
    line-height: 3rem;
    padding: .25em .25em;
    min-height: 14em;
    font-size: 1.6rem;
  }

  .camps .cover-wrapper {
    position: relative;
    padding: 0 1rem 0 2rem;
    display: flex;
    justify-content: center;
  }

  .camps .camps-intro-choose-panel-wrapper .col-xs-6:first-child .choose-panel-action-button {
    margin-left: 1em;
  }

  .camps .camps-intro-choose-panel-wrapper .col-xs-6:last-child .choose-panel-action-button {
    margin-right: 1em;
  }


  .camps .cover-wrapper img {
    display: none;
  }

  .camps .cover-wrapper .advice {
    padding: .25em;
    transform: rotate(0);
    max-width: 100%;
  }

  .camps .camps-intro-choose-panel-wrapper .col-xs-6:first-child .advice {
    /* right: auto;
    left: .25em;
    font-size: 1.4rem; */
    position: static;
    margin-top: .5em;
    font-size: 1.4rem;
  }

  .camps .camps-intro-choose-panel-wrapper .col-xs-6:last-child .advice {
    /* right: auto;
    left: -.25em;
    top: -2em */
    position: static;
    margin-top: .5em;
    font-size: 1.4rem;
  }

  .camps .torino-section-2 .advices {
    position: static;
    display: block;
    padding: 1em 0;
  }

  .camps .torino-section-2 .advices .advice {
    margin-bottom: 1em;
    border-radius: 0;
    border-width: 1px 0;
    width: 100%;
  }

  .camps .torino-section-2 .advice-wrapper-01 {
    justify-content: center;
  }

  .camps .torino-section-2 .advice-wrapper-02 {
    justify-content: end;
    align-items: flex-start;
    flex-grow: 1;
  }

  .camps .torino-section-2 .advice-wrapper-03 {
    justify-content: flex-start
  }

  .camps .torino-section-3 .images .image-1 {
    width: 60%;
    height: auto;
    transform: rotate(-10deg) translateY(1em) translateX(-3em);
  }

  .camps .torino-section-3 .images .image-2 {
    width: 60%;
    height: auto;
    transform: rotate(-3deg) translateY(0em) translateX(2em);
  }

  .camps .torino-section-3 .images .image-3 {
    transform: rotate(7deg) translateY(-1em) translateX(-.5em);
    width: 60%;
    height: auto;
  }

  .camps .torino-section-4 .choose-panel-action-button {
    margin-bottom: 1em;
  }

  .camps .torino-section-5 .img-responsive {
    border-radius: 0;
    margin-bottom: 1em;
  }

  .camps .torino-section-5 .questions {
    flex-direction: column;
  }

  .camps .torino-section-6 .banner {
    margin-top: 1em;
  }

  .camps .torino-section-6 .img-responsive {
    border-radius: 0;
    margin-bottom: 1em;
  }

  .camps .insegnanti-section-9 .choose-panel-action-button {
    margin-bottom: 1em;
  }

  .camps .prenotation-howto {
    flex-direction: column;
  }

  .price-banner {
    position: static;
    transform: rotate(-20deg) translateX(0%);
    margin-bottom: 2em;
  }

  .price-body {
    max-width: 100%;
    padding: 1em 0;
  }

  .camps .week .banner {
    flex-wrap: wrap;
    justify-content: space-around;
    gap: 0;
    padding-bottom: 1em;
  }

  .camps .week .banner .info {
    min-width: 100%;
  }

  .camps .week .banner img {
    width: 42%;
  }

  .camps .week .price-info {
    padding: 1em;
    clear: both
  }

  .camps .week .price-info .price {
    position: static;
    margin: 0 auto 1em auto;
  }

  .camps.parent-teacher-feedbacks .modal-body {
    flex-direction: column;
    gap: 1em;
  }

  .camps.parent-teacher-feedbacks .feedback-col-1,
  .camps.parent-teacher-feedbacks .feedback-col-2,
  .camps.parent-teacher-feedbacks .feedback-col-3 {
    width: 90%;
    gap: 0;
  }


  .camps.parent-teacher-feedbacks .feedback-col-2 .feedback-2 {
    margin-top: 0;
    width: 75%;
    margin-left: 25%;
  }

  .camps.parent-teacher-feedbacks .feedback-col-2 .feedback-3 {
    margin-bottom: 0;
  }

  .speaking-comprehension .modal-body {
    padding: 0;
    background: none;
  }

  .speaking-comprehension .modal-body .btn-close-modal-wrapper {
    margin: 2em 1em;
  }

  .lunch .modal-body {
    padding: 0;
  }

  .lunch .modal-body .banner-lg {
    width: 100%;
  }

  .lunch .modal-body .btn-close-modal-wrapper {
    margin: 2em 1em;
  }

  .modal-dialog {
    margin: 0;
  }

  .btn-close-modal-wrapper {
    text-align: center;
    margin: 2em 0;
  }

  .btn-close-modal-wrapper .btn {
    width: 100%;
  }

  .insegnanti-section-9 .btn-close-modal-wrapper {
    display: none;
  }

  .img-torino-wrapper h3 {
    font-size: 1.2em;
    right: 1rem;
    top: 0;
  }

  .camps.tipic-day.tipic-day-insegnanti .modal-body {
    flex-direction: column;
    gap: 0;
  }

  .float-slider {
    max-width: 100%;
    margin: 1em;
  }

}