.slide__item {
  height: 88vh;
  background-position: center center;
}

.navbar-header {
  height: 100%;
}

.header-navbar .navbar-brand {
  margin-top: 0px;
  height: 100%;
}

.header-navbar .navbar-brand img {
  width: auto;
  height: 68px;
}

.footer-copyright {
  background: #4d4e50;
}

.topbar-area {
  background: #0b305a;
}

.social-icon ul li {
  border-left: 2px solid #fff;
  border-right: 2px solid #fff;
}

.slide__item::before {
  background: rgba(0, 0, 0, 0.3);
}

.topbar-info li p a {
  line-height: 40px;
}

.social-icon ul li a i {
  line-height: 40px;
  width: 60px;
  height: 40px;
}

.call-to-action-corner::before {
  background: rgba(17,51,89,.6);
}

.call-to-action-center::before {
  background: rgba(17,51,89,.8);
}

.call-to-action.home-one.single-call-to-action {
  padding: 60px 0;
  min-height: 320px;
}

.about-col-img .catalogo-layer {
  position: absolute;
  top: 50%;
  left: 40%;
  border: 0px solid rgba(17,51,89,1);
  z-index: 9999999999999;
}

.about-col-img .catalogo-layer a {
  display: none;
}

.about-col-img:hover .catalogo-layer a {
  display: block;
}

.btn-default.focus, .btn-default:focus, .btn-default:active:hover, .btn-default.active, .btn-default:active, .my-btn:hover  {
  color: #fff;
  background-color: #0b305a;
  border-color: #0b305a;
}

.box::before, .box:hover::before {
  display: none;
}

.single-call-to-action .content-box ul li a {
  color: #fff;
  text-decoration: underline;
}

.main-footer {
  background: #0b305a;
}

.footer-col h3 span, .footer-col.twitter .twitter-box i, .footer-col.twitter .twitter-box p a {
  color: #fff;
}

.footer-col.newsletter .input-group .form-control {
  border: 1px solid #fff;
}

.footer-col.newsletter .input-group .sub-btn {
  border: 2px solid #fff;
}

#form-pulitori .contact-form-row .contact-col .form-control {
  height: 40px;
  margin-bottom: 10px;
}

#form-pulitori .contact-form-row .contact-col .info-pulitore {
  margin-top: 30px;
  margin-bottom: 10px;
}

#form-pulitori .info-pulitore h3 {
  text-transform: none;
  color: #999;
}

#form-pulitori .anomalie-pulitore h4 {
  text-transform: none;
  color: #999;
  margin-top: 10px;
}

#form-pulitori .contact-form-row .contact-col .col-md-6 label {
  display: inline-block;
  line-height: 40px;
  color: #999;
  margin-right: 20px;
}

#form-pulitori .contact-form-row .contact-col .col-md-6 .carica-fattura {
  display: inline-block;
}

.text-left {
  text-align: left;
}

#form-pulitori .contact-form-row .contact-col .col-md-6 ul li label {
  font-weight: 600;
}

#form-pulitori {
  padding: 0px 0 70px;
}

.counter-area.overlay-black::before {
  background-color: rgba(0, 0, 0, 0.5);
}

.footer-col.links ul, .footer-col.contact ul {
  display: inline-block;
}

.footer-col.links ul:first-of-type, .footer-col.contact ul:first-of-type {
  margin-right: 30px;
}

.logo-footer {
  max-width: 280px;
  height: auto;
}

.footer-col.links ul li a:hover {
  color: #999999;
}

.footer-col.links ul li, .footer-col.links ul li:last-child {
  border-bottom: 1px solid #fff;
}

.footer-col.links h3, .footer-col.contact h3 {
  margin-top: 30px;
}

.mb-20 {
  margin-bottom: 20px!important;
}

.footer-col.about a {
  text-decoration: underline;
  color: #e2e2e2;
}

.footer-col.about i {
  color: #e2e2e2;
}

.footer-col.contact ul li {
  padding-bottom: 8px;
  margin-bottom: 8px;
  color: #e2e2e2;
}

.footer-copyright p a {
  color: #fff;
  text-decoration: underline;
}

.slide-caption__title {
  font-size: 52px;
}

.slide-caption__desc {
  font-size: 20px;
  font-style: normal;
  letter-spacing: 3px;
}

.client-area {
  padding: 0;
}

.main-footer {
  padding: 50px 0 20px;
}

.footer-copyright {
  padding: 10px 0;
}

.defult-page-title {
  padding: 100px 0;
}

.defult-page-title.overlay-black::before {
  background-color: rgba(0, 0, 0, 0.4);
}

.impianti-pubblici-banner {
  background: url('../images/bg/impianti-pubblici-banner.jpg');
  background-size: cover;
  background-position: 50% 50%;
}

.piscine-residenziali-banner {
  background: url('../images/bg/piscine-residenziali-banner.jpg');
  background-position: center 60%;
  background-size: cover;
}

.spa-banner {
  background: url('../images/bg/spa-banner.jpg');
  background-position: center 10%;
  background-size: cover;
}

.pulitori-banner {
  background: url('../images/bg/pulitori-banner.jpg');
  background-position: center 95%;
  background-size: cover;
}

.sicurezza-banner {
  background: url('../images/bg/sicurezza-banner.jpg');
  background-position: center;
  background-size: cover;
}

.contattaci-banner {
  background: url('../images/bg/contattaci-banner.jpg');
  background-position: center 60%;
  background-size: cover;
}
.iscrizione-banner {
  background: url('../images/bg/iscrizionecorso.jpg');
  background-position: center 60%;
  background-size: cover;
}

.page-title-box p {
  text-transform: none;
}

.about-area .about-col p {
  text-align: justify;
}

.about-area-two .about-col-three p, .about-area-two .about-col-two p {
  font-size: 18px;
  line-height: 40px;
  text-align: justify;
}

.about-area-two .about-col-three h3, .about-area-two .about-col-two h3 {
  margin-top: 50px;
}

.header-navbar .navbar-default .navbar-nav > li > a {
  color: #0b305a;
  font-weight: 600;
  margin: 0 15px 0 15px;
}

.navbar-nav > li.active {
  border-bottom: 2px solid #0b305a;
}

.area-riservata {
  border: 0!important;
}

.area-riservata a {
  color: #fff;
  text-decoration: underline;
}

.navbar-header {
  margin-top: 8px;
}

.serviceBox .service-content {
  padding: 25px 10px 25px 10px;
  border: none;
}

.serviceBox .service-content img {
  width: 256px;
  height: auto;
}

.portfolio-section {
  background: #f9f9f9;
}

.security-area {
  padding: 100px 0 50px;
  background: #f9f9f9;
  background: url("../images/bg/security-banner.jpg");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}

.security-area.overlay-black::before {
  background-color: rgba(0, 0, 0, 0.4);
}

.security-area .security-col h1 {
  color: #fff;
}

.security-area .security-col h3 {
  color: #fff;
  text-transform: none;
  font-weight: 400;
  margin-bottom: 40px;
}

.about-area-two.sicurezza .about-col-three h5 {
  margin-top: 20px;
  font-weight: 600;
  text-decoration: underline;
}

.about-area-two.sicurezza .about-col-three p {
  line-height: 26px;
  margin-bottom: 5px;
  text-align: left;
}

.mt-40 {
  margin-top: 40px;
}

.text-center {
  text-align: center;
}

.sicurezza .text-center p {
  font-size: 16px;
  text-align: justify;
}

.sicurezza .text-center {
  margin-bottom: 40px;
}

.footer-copyright p.privacy {
  vertical-align: top;
}

.parallax {
    text-align: center;
}

.impianti-pubblici-area {
  padding: 100px 0;
  background: url("../images/impianti-pubblici-parallax.jpg");
}

.piscine-residenziali-area {
  padding: 100px 0;
  background: url("../images/piscine-residenziali-parallax.jpg");
}

.spa-area {
  padding: 100px 0;
  background: url("../images/spa-parallax.jpg");
}

.pulitori-area {
  padding: 100px 0;
  background: url("../images/pulitori-parallax.jpg");
}

.overlay-black::before {
  background-color: rgba(0, 0, 0, 0.5);
}

.contattaci-btn {
  color: #0b305a;
  font-weight: bold;
  border: 0;
  background-color: #fff;
  letter-spacing: 2px;
  font-size: 16px;
}

.convegno-banner {
  background: url('../images/bg/convegno-banner.jpg');
  background-position: center 25%;
  background-size: cover;
}

@media only screen and (max-width:1199px) {
  .header-navbar .navbar-default .navbar-nav > li > a {
    margin: 0 10px 0 10px;
    font-size: 13px;
  }
  .about-area-two .about-col-three h3, .about-area-two .about-col-two h3 {
    margin-top: 15px;
  }
}

@media only screen and (max-width:992px) {
  #navbar-main .container {
    width: 100%!important;
  }
}

@media only screen and (max-width:991px) {
  .header-navbar .navbar-brand img {
    width: auto!important;
    height: 56px;
  }
  .header-navbar .navbar-default .navbar-nav > li > a {
    font-size: 12px;
    margin: 0 8px 0 8px;
  }
  .navbar-header {
    margin-top: 12px;
  }
  .header-navbar .navbar-default .navbar-nav > li > a {
    margin-left: 8px!important;
  }
  .about-area {
    padding: 40px 0 40px;
  }
  .about-col, .about-col-img {
    text-align: center;
  }
  .about-col-img img {
    width: 80%;
    float: none;
  }
  .about-col-img .catalogo-layer a {
    display: inline-block;
  }
  .footer-col.about ul li i {
    left: 40%;
  }
  .footer-col {
    text-align: center;
  }
  .about-col, .about-col-img {
    margin-bottom: 0px;
  }
  .about-col-img .catalogo-layer {
    position: static;
    top: inherit;
    left: inherit;
    padding-top: 40px;
  }
  .about-col-img:hover .catalogo-layer a {
    display: inline-block;
  }
  .portfolio-section {
    padding: 60px 0;
  }
  .about-col-img {
    margin-top: 40px;
  }
  .about-area-two {
    padding: 40px 0 20px;
  }
  .about-area-two .about-col-three h3, .about-area-two .about-col-two h3 {
    margin-top: 0px;
  }
  #form-pulitori .section-title {
    margin-bottom: 20px;
  }
  #form-pulitori {
    padding: 0px 0 0px;
  }
  .contact-area {
    padding: 40px 0 20px;
  }
  .contact-infobox {
    padding: 20px;
  }
}

@media only screen and (max-width:768px) {
  #navbar-main .container {
    width: 100%!important;
  }
}

@media only screen and (max-width:767px) {
  .header-navbar .navbar-brand img {
    width: auto !important;
    height: 68px;
  }
  .header-navbar .navbar-brand {
    margin: 0!important;
  }
  .navbar-header {
    margin-top: 1px;
    margin-bottom: 1px;
  }
  .navbar-default .navbar-toggle {
    border-color: #0b305a;
    background-color: #0b305a;
  }
  .navbar-default .navbar-toggle .icon-bar {
    background-color: #fff;
  }

  .navbar-default .navbar-toggle:hover {
    border-color: #0b305a;
    background-color: #fff;
  }
  .navbar-default .navbar-toggle:hover .icon-bar {
    background-color: #0b305a;
  }
  .header-navbar .navbar-default .navbar-nav > li > a {
    font-size: 14px;
  }
  .center767 {
    float: left!important;
    text-align: inherit!important;
  }
  .social-icon {
    margin-bottom: 0px!important;
    text-align: right!important;
  }
  .slide-caption {
    display: block!important;
  }
}

@media only screen and (max-width:640px) {
  .topbar-info li p {
    line-height: 20px;
    font-size: 12px;
  }
  .topbar-info li p a {
    line-height: 20px;
  }
  .social-icon ul li {
    line-height: 20px;
    font-size: 12px;
  }
  .social-icon ul li a i {
    line-height: 20px;
    width: 40px;
    height: 20px;
    font-size: 14px;
  }
  .social-icon {
    margin-bottom: 0!important;
    text-align: right!important;
  }
  .pr-xs-0 {
    padding-right: 0!important;
  }
  .pl-xs-0 {
    padding-left: 0!important;
  }
  .mr-xs-0 {
    margin-right: 0!important;
  }
  .ml-xs-0 {
    margin-left: 0!important;
  }
  .footer-col.about ul li i {
    left: 35%;
  }
}

@media only screen and (max-width:600px) {
  .about-col-img img {
    width: 100%;
  }
}

@media only screen and (max-width:575px) {
  .hidden-480 {
    display: none;
  }
  .topbar-info li p a i {
    font-size: 14px;
  }
}

@media only screen and (max-width:480px) {
  .slide__item {
    height: 60vh;
  }
  .slide-caption__title {
    font-size: 24px;
  }
  .single-call-to-action .content-box {
    width: 80%;
  }
  .single-call-to-action .icon-box {
    display: none;
  }
  .footer-col.about ul li i {
    left: 30%;
  }
  #form-pulitori .section-title .title-style h2 {
    font-size: 24px;
  }
  #form-pulitori .contact-form-row .contact-col .col-md-6 ul li label {
    font-weight: 500;
    margin-right: 0px;
    font-size: 14px;
    display: inline;
  }
  #form-pulitori .contact-form-row .contact-col .col-md-6 ul li input {
    display: inline;
  }
}

@media only screen and (max-width:420px) {
  .navbar-toggle {
    margin-top: 14px;
    margin-right: 0px;
  }
  .header-navbar .navbar-brand img {
    height: 64px;
  }
  .social-icon ul li a i {
    width: 20px;
  }
  .social-icon ul li {
    border-left: none;
    border-right: none;
  }
  .footer-col.about ul li i {
    left: 25%;
  }

}
#form-messages {
    clear: both;
    text-align: left;
    padding: 0 15px;
    font-weight: 700;
    color: red;
}
#form-messages.success {
        color: #05b505;
}