/**
 * Lang Switcher
 */
.lang-switcher {
  position: absolute;
  right: 20px;
  top: 120px;
  z-index: 999;
}
.lang-switcher ul.langswitcher li {
  float: left;
}
.lang-switcher ul.langswitcher li a {
  color: #ffffff;
  font-size: 16px;
  font-weight: 300;
}
.lang-switcher ul.langswitcher li a:hover {
  color: #73151c;
}
.lang-switcher ul.langswitcher li a.active {
  font-weight: 600;
}
.lang-switcher ul.langswitcher li:not(:first-child) a:before {
  content: " | ";
  margin: 0px 7.5px;
  font-weight: 300;
  color: #ffffff !important;
}

/**
 * Fine lang switcher
 */
/**
 * Home Slider
 */
.home-slider .social-button-box-slide {
  position: absolute;
  bottom: 80px;
  right: 40px;
  z-index: 999;
}
.home-slider .social-button-box-slide i.social {
  margin: 0 5px;
  font-size: 20px;
  display: inline-block;
  border-radius: 60px;
  background-color: transparent;
  box-shadow: none;
  padding: 0.55em 0.5em;
}
.home-slider .social-button-box-slide i.social.fa-facebook {
  padding: 0.5em 0.6em;
}
@media (max-width: 549px) {
  .home-slider .social-button-box-slide {
    display: none;
  }
}
.home-slider .swiper-pagination {
  right: 40px;
  top: 50vh !important;
  width: 30px;
}
.home-slider .swiper-pagination .swiper-pagination-bullet:first-child {
  margin: 0 4px !important;
  margin-left: 4px !important;
}
.home-slider .swiper-pagination .swiper-pagination-bullet:last-child {
  margin: 0 4px;
}
.home-slider .swiper-pagination .swiper-pagination-bullet-active:after {
  transform: translateX(-60%) translateY(0);
  color: #fff;
}

/**
 * Fine home Slider
 */
/**
 * Nav Menu
 */
nav.nav-container .nav-logo {
  width: 140px;
  top: calc(2.5%);
  left: calc(2.5%);
}
@media (min-width: 549px) {
  nav.nav-container .nav-menu {
    width: 100%;
    height: 100%;
    margin-left: 0;
    position: relative;
    border-left: 0px solid #111517;
  }
}
nav.nav-container .nav-menu .nav-btn {
  color: #111517;
}
nav.nav-container .nav-menu .nav-btn:before {
  background: none;
}
nav.nav-container .lang-switcher ul.langswitcher li a {
  color: #111517;
}
nav.nav-container .lang-switcher ul.langswitcher li:not(:first-child) a:before {
  color: #111517 !important;
}

/**
 * Fine Nav Menu
 */
/**
 * Home
 */
#page-home {
  /* stili immagini home */
  /* pulsante play */
  /* firme sciuto */
  /** Aree specialistiche Home **/
  /** News Home **/
}
#page-home #homeFirmaChantal {
  max-width: 450px;
}
#page-home .buttonplay {
  display: block;
  margin: 0 auto;
  width: 48px;
  height: 48px;
}
#page-home .firmasciuto {
  width: 450px;
  float: right;
}
#page-home .firmaparallax {
  position: absolute;
  margin: 0 auto;
  z-index: 100;
  width: 100%;
}
#page-home #aree .square-begin {
  position: absolute;
  top: 0;
  left: 0;
  width: 80%;
  height: 87vh;
  background-color: #f5f5f5;
  z-index: 0;
  display: block;
}
#page-home #aree .square-end {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 80%;
  height: 87vh;
  background-color: #f5f5f5;
  z-index: 0;
  display: block;
}
#page-home #aree #Area1:after {
  background-color: #f5f5f5;
  width: 90%;
  height: 100vh;
  position: absolute;
}
#page-home #contatti .flip-btn {
  font-family: "Cormorant Garamond";
  color: #73151c;
}
#page-home #contatti .contact-form-container .flip-btn:before {
  color: #73151c;
}
#page-home #contatti #m_sent .popup-icon {
  color: #111517;
  border-color: #111517;
}
#page-home section#news .square-end {
  BACKGROUND: #f5f5f5;
  WIDTH: 100%;
  POSITION: absolute;
  BOTTOM: 0;
  LEFT: 0;
  HEIGHT: 66VH;
  Z-INDEX: 0;
  DISPLAY: BLOCK;
}

/* form di contatto */
#send_form {
  width: 85%;
  margin: 0 auto;
}

#send_form .six-columns,
#send_form .twelve-columns {
  padding-left: 20px;
  padding-right: 20px;
}

/** scroll button dark **/
/*.scroll-btn.dark {
  left: 50%;
}*/
.dark .scroll-arrow:before {
  border-right: 2px solid black;
  border-bottom: 2px solid black;
}

.dark .scroll-btn-flip:before, .scroll-btn-flip:after {
  color: black;
}

/**
* Fine stili vari
*/
/**
* Team slider
*/
.team .team-nav {
  position: relative;
  width: auto;
  max-width: 1350px;
  margin: 0 auto;
  top: 150px;
}
.team .team-nav .swiper-button-next {
  margin: 0;
  right: 0;
  top: 50%;
  bottom: auto;
  left: auto;
  z-index: 999;
}
.team .team-nav .swiper-button-next .slider-arrow-next:before {
  left: auto;
  right: 6px;
  border: none;
  border-top: 2px solid black;
  border-right: 2px solid black;
}
.team .team-nav .swiper-button-prev {
  margin: 0;
  left: 0;
  top: 50%;
  bottom: auto;
  right: auto;
  z-index: 999;
}
.team .team-nav .swiper-button-prev .slider-arrow-prev:before {
  content: "";
  position: absolute;
  top: 4px;
  left: 6px;
  width: 16px;
  height: 16px;
  border-bottom: 2px solid black;
  border-left: 2px solid black;
}
.team .team-slider {
  height: auto;
  overflow: hidden;
  padding-bottom: 45px;
}
.team .team-slider .swiper-wrapper .team-box {
  width: 300px;
  margin: 0 50px 0 0;
}
.team .team-slider .swiper-wrapper .team-box img {
  max-width: 300px;
  margin-bottom: 52px;
}
.team .swiper-pagination {
  right: 40px;
  top: 50vh !important;
  width: 30px;
}
.team .swiper-pagination .swiper-pagination-bullet:first-child {
  margin: 0 4px !important;
  margin-left: 4px !important;
}
.team .swiper-pagination .swiper-pagination-bullet:last-child {
  margin: 0 4px;
}
.team .swiper-pagination .swiper-pagination-bullet-active:after {
  transform: translateX(-60%) translateY(0);
  color: #fff;
}

/**
 * Fine home Slider
 */
.areespecialistiche .elencoservizi {
  padding-left: 20px;
}
.areespecialistiche .elencoservizi li {
  list-style-type: disc;
  margin-bottom: 10px;
}
.areespecialistiche .arrow-btn-box.servizio-arrow {
  display: inline-block;
  position: absolute;
  right: inherit;
  bottom: 0;
}

.teamsciuto .puntiforza table td {
  border: none;
  text-transform: uppercase;
}

.paginacontatti .form-input {
  border-bottom: 1px solid #fff;
  color: #fff;
}
.paginacontatti .form-label {
  color: #fff;
}
.paginacontatti .price-btn-box {
  border: 1px solid #fff;
  color: #fff;
}
.paginacontatti .border-btn-inner {
  color: #fff;
}

.footer .social-padding {
  padding: 0 10px;
  display: block;
  margin-bottom: 20px;
}


.footer .fa-lg {
  font-size: 1.53333333em;
}
.footer .footer-menu .small-title-oswald, .footer .footer-information .small-title-oswald {
  font-size: 16px;
}
.footer .footer-copyright {
  font-size: 14px;
}

.video-studio .buttonplay {
  display: block;
  margin: 0 auto;
  width: 48px;
  height: 48px;
}

.primadopo-slider {
  width: 100%;
}


.linkarea:hover {
  color:#73151c;
  padding-left:20px;
}

.linkarea.smalllink {
  font-size:14px;
}
/*# sourceMappingURL=custom.css.map */

/** RESPSONSIVE **/
@media only screen and (max-width: 999px) {

  .top-bottom-padding-120 {
    padding-top: 60px;
    padding-bottom: 60px;
}
  .teammembertitle, .ipadtitle { max-width: none !important;}
  
  .page-head-bg {
    height:50%;
  }

  .mobileflexend {
   -webkit-box-align: flex-end;
   -ms-flex-align: flex-end;
   align-items: flex-end;
  }
  .page-head .scroll-btn {
    display: none;
  }

  .responsive-columns {
    flex-direction: column-reverse;
  }

  .small-title-oswald {
    font-size: 18px;
    text-transform: inherit;
  }
}

.videovimeo { display: none;}

.grecaptcha-badge { visibility: hidden;}

.swiper-button-prev:hover .slider-arrow-prev:before {
  border-bottom: 2px solid #000;
  border-left: 2px solid #000;
}

.swiper-button-next:hover .slider-arrow-next:before {
  border-top: 2px solid #000;
  border-right: 2px solid #000;
}

.slider-arrow-prev:after {
  background: #000 !important;
}

@media only screen and (max-width: 767px) {
   .responsive-columns {
      flex-direction: column-reverse;
    }
    .videovimeo { display: block;}
    section#video { display: none;}
    section.video-studio { display: none;}
    .videotrattamentodesktop {display: none;}
}

.nav-container .nav-menu .dropdown.active .nav-btn {
  font-size: 40px !important;
  line-height: 50px !important;
}

.white-popup {
  position: relative;
  width: 100%;
  max-width: 500px;
  margin: 20px auto;
  }

  a.iubenda-tp-btn.iubenda-cs-preferences-link {
    visibility: hidden !important;
  }


  .arrow-btn-box {
    display: inline-block;
    position: absolute;
    right: -20%;
  }

  .slider-arrow-next:after {
    background-color: #000;
  }

  .d-just-small {
    display: none;
  }


  .rwd-video {
    height: 0;
    overflow: hidden;
    padding-bottom: 56.25%;
    padding-top: 30px;
    position: relative;
}
.rwd-video iframe,
.rwd-video object,
.rwd-video embed {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}

.puntoforza {
  text-transform: capitalize;
}  

body.active .logo img {
  -webkit-transition-delay: 0s;
  -o-transition-delay: 0s;
  transition-delay: 0s;
}
.twentytwenty-before-label,
.twentytwenty-after-label {
  opacity: 1 !important;
}
.fotolabel {
  position: absolute;
  right: 10%;
  top: 10%;
  background: rgba(255, 255, 255, 0.2);
  padding: 5px 10px;
  color: #fff !important;
  font-family: "Lato";
}

@media only screen and (max-width: 767px){
  .socialmobile {
    display: block;
    text-align: center;
  }
  

    .page-head-bg {
      height:30%;
      min-height:250px;
    }

    #page-dottoressa-chantal-sciuto .page-head-bg,
    #page-dottor-joerg-marris  .page-head-bg,
    #page-dottor-giuseppe-serpieri .page-head-bg,
    #page-natalia-salchow .page-head-bg,
    #page-steven-paul-nistico .page-head-bg,
    #page-dottoressa-federica-tamburi .page-head-bg,
    #page-dottor-dario-bertossi .page-head-bg,
    #page-news .page-head-bg,
    #page-eventi .page-head-bg,
    #page-contatti .page-head-bg,
    #page-aree-specialistiche .page-head-bg,
    .pageheadstandard .page-head-bg
    {
      height:50%;
      min-height:250px;
    }

    #page-home p label br { display: block;}
    .logo {
        margin: 20px 0 0 20px;
    }
    nav.nav-container .nav-logo {
      width: 140px;
      top: 20px;
      left: 20px;
    }
    .menu-open {
      margin: 20px 20px 0 0;
    }
    .menu-close {
      right: 20px;
      top: 20px;
    }
    .p-style-medium {
      font-size: 16px;
    }
    .d-block-small {
      display: block;
    }
    .puntoforza {
      display: block;
    }

    .flex-min-height-inner {
      width: 100%;
      height: auto;
    }
    .d-none-small {
      display: none;
    }
    .d-just-small {
      display: block;
    }
    .container {
      width: calc(100% - 40px);
    }
    .small-title-oswald {
      font-size: 17px;
      text-transform: inherit;
    }
    .blog-title {
      text-transform: inherit;
    }
    .articolicorrelati .xsmall-title-oswald {
      font-size: 15px;
    }
    .top-mobile  {
      padding-top:5px;
    }
    .container-mobile {
      padding: 0 20px 20px;
      margin-bottom: 40px;
    }
}

    #page-home .arrow-btn-box-left {
      bottom: -30 !important;
    }
    .flotnone-small {
      float: none !important;
    }
    .puntoforza {
      text-transform: capitalize;
    } 
    .arrow-btn {
      font-size: 15px;
    } 
    article.entry-content .title-style {
      text-transform: inherit;
    }
}

.headroom--pinned main {margin-top:84px;}

.headroom--pinned {
    background: #fff;
    height: 84px;
}

.headroom--pinned .logo img {
    max-width: 130px;
}
.headroom--pinned .midnightHeader.default .logo-black,
.headroom--pinned  .midnightHeader.black .logo-white, 
.headroom--pinned  .midnightHeader.whiteblack .logo-black{
  opacity: 1;
}
.headroom--pinned .midnightHeader.default .logo-white{
  opacity: 0;
}
.headroom--pinned .midnightHeader.default .menu-open:before, 
.headroom--pinned .midnightHeader.default .hamburger:before, 
.headroom--pinned .midnightHeader.default .hamburger:after {
  background: black;
}

.mfp-container {
  position: fixed;
}

.fissotestata {
  webkit-transform: translateY(0%);
    -ms-transform: translateY(0%);
    transform: translateY(0%);
}

.fissotestata.headroom--pinned main {margin-top:84px;}

.fissotestata.headroom--pinned,
.fissotestata.headroom--unpinned  {
    background: #fff;
    height: 84px;
}

.fissotestata.headroom--pinned .logo img,
.fissotestata.headroom--unpinned .logo img {
    max-width: 130px;
}
.fissotestata.headroom--pinned .midnightHeader.default .logo-black,
.fissotestata .midnightHeader.default .logo-black,
.fissotestata.headroom--pinned  .midnightHeader.black .logo-white, 
.fissotestata.headroom--pinned  .midnightHeader.whiteblack .logo-black{
  opacity: 1;
}
.fissotestata.headroom--pinned .midnightHeader.default .logo-white{
  opacity: 0;
}
.fissotestata.headroom--pinned .midnightHeader.default .menu-open:before, 
.fissotestata.headroom--pinned .midnightHeader.default .hamburger:before, 
.fissotestata.headroom--pinned .midnightHeader.default .hamburger:after,
.fissotestata .midnightHeader.default .menu-open:before, 
.fissotestata .midnightHeader.default .hamburger:before, 
.fissotestata .midnightHeader.default .hamburger:after
 {
  background: black;
}

.arrow-btn:before,
.arrow-btn-left:before {
  background: #999;
}
.arrow-btn:after {
  border-right: 2px solid #999;
  border-top: 2px solid #999;
}

.arrow-btn-box:hover .arrow-btn:after {
  border-right: 2px solid #999;
  border-top: 2px solid #999;
}
.arrow-btn-left:after {
  border-left: 2px solid #999;
  border-bottom: 2px solid #999;
}

.arrow-btn-box-left:hover .arrow-btn-left:after {
  border-left: 2px solid #999;
  border-bottom: 2px solid #999;
}

/** News a scorrimento in home **/
.newsBlock {
  position: fixed; 
  bottom: 0; 
  left: 0; 
  width: 100%; 
  z-index: 100;
}

.newsBlock marquee {

}

.newsBlock marquee a.newslink {
  padding:10px 30px; 
  display: inline-block; 
  color:#fff; 
  font-weight:bold;
  font-size: 20px;
}

.fullscreen-home-slider .scroll-btn {
  bottom: 80px;
}


/** form esterno pagina contatti **/


/**

#_form_35_  {
      background: transparent !important;
      color: #fff !important;
      font-size: 16px;
      width: 90% !important;
      max-width: 100% !important;
    }

    #_form_35_ ._form_element select {
      background: rgba(255,255,255,0.3) !important;
      color: #fff !important;
      padding: 10px 10px;
      border-radius: 20px;
      font-size: 16px;
    }


    #_form_35_ input[type="text"], #_form_35_ input[type="date"], #_form_35_ textarea {
      padding: 6px;
      height: auto;
      border: #fff 1px solid !important;
      color: #fff !important;
      font-size: 16px;
  }

    #_form_35_ ._form_element input[type="text"],
    #_form_35_ textarea {
      border-left: none !important;
      border-right: none !important;
      border-top: none !important;
      border-radius: 0px !important;
      padding: 20px 10px;
      color: #fff !important;
      font-size: 16px;
    }

    #_form_35_ ._form_element * {
      border-left: none !important;
      border-right: none !important;
      border-top: none !important;
      border-radius: 0px !important;
      color: #fff !important;
      font-size: 16px;
  }

    

  #_form_35_ ::placeholder {
    color: #fff;
    top:30px;
    position: absolute;
    font-family: "Cormorant Garamond", sans-serif;
    font-weight: 500;
    letter-spacing: 1px;
    font-size: 18px;
    text-transform: inherit !important;
  }

  #_form_35_ ._form-label, #_form_35_ ._form_element ._form-label {
    font-family: "Cormorant Garamond", sans-serif;
    font-weight: 300;
    letter-spacing: 1px;
    font-size: 14px;
    text-transform: uppercase;
}

  
  
#_form_35_ #_form_35_submit._submit {
    font-size: 16px;
    background: transparent !important;
    border: 1px solid #fff !important;
    -moz-border-radius: 4px !important;
    -webkit-border-radius: 4px !important;
    border-radius: 20px !important;
    color: #fff !important;
    padding: 10px 40px !important;
}

#_form_35_ ._half_width {
  width: 48% !important;
  margin: 0 1%;
  float: left;
}
#_form_35_ ._full_width {
  width: 98% !important;
  margin: 0 1%;
}

/** form esterno sito **//**
#_form_35_._white  {
  background: transparent !important;
  color: #000 !important;
}

#_form_35_._white ._form_element select {
  background: rgba(0,0,0,0.1) !important;
  color: #000 !important;
}


#_form_35_._white input[type="text"], 
#_form_35_._white input[type="date"], 
#_form_35_._white textarea {
  border: #000 1px solid !important;
  color: #000 !important;
}

#_form_35_._white ._form_element input[type="text"],
#_form_35_._white textarea {
  color: #000 !important;
  border-left: none !important;
  border-right: none !important;
  border-top: none !important;
  border-radius: 0px !important;
}

#_form_35_._white ._form_element * {
  color: #000 !important;
}



#_form_35_._white ::placeholder {
color: #000;
}

#_form_35_._white #_form_35_submit._submit {

background: transparent !important;
border: 1px solid #000 !important;
color: #000 !important;
}
**/