/**
 * Lang Switcher
 */
.lang-switcher {
  position: absolute;
  right: 40px;
  bottom: 40px;
  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: 40px;
  left: 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;
}
.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) {
  .page-head-bg {
    height:50%;
    min-height:300px;
  }

  .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;
  }
}

@media only screen and (max-width: 767px) {
   .responsive-columns {
      flex-direction: column-reverse;
    }
}

.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;
  }