body { 
  font-family: "Lato", sans-serif;
  color: #2B3A4A !important;
}
img {
  max-width: 100%;
}
pre {
  line-height: 1.3;
  font-weight: 400;
  font-size: 18px;
}
ol, ul, dl {
  padding-left: 15px;
  font-size: 18px;
  color: inherit;
  line-height: 1.3;
  font-weight: 400;
  margin-bottom: 10px;
}
button,
button:hover,
button:active,
button:focus,
.btn,
.btn:hover,
.btn:active,
.btn:focus,
.btn-primary,
.btn-primary:hover,
.btn-primary:active,
.btn-primary:focus,
.btn-round,
.btn-round:hover,
.btn-round:active,
.btn-round:focus {
  outline: 0!important;
  box-shadow: none!important;
  text-decoration: none;
}
:hover {
  -webkit-transition: all .3s ease-in;
  -moz-transition: all .3s ease-in;
  -ms-transition: all .3s ease-in;
  -o-transition: all .3s ease-in;
  transition: all .3s ease-in;
}
a {color: inherit;}
.marker {
  background: rgb(0, 153, 196);
  color: rgb(255, 255, 255);
  padding: 0 5px;
}
.modal-content {
  border-radius: 0;
}
/* ANIMAZIONI */
@keyframes slide {
  0%,
  100% {
    transform: translate(0, 0);
  }

  50% {
    transform: translate(10px, 0);
  }
}

@-webkit-keyframes slide {
  0%,
  100% {
    transform: translate(0, 0);
  }

  50% {
    transform: translate(10px, 0);
  }
}


@-webkit-keyframes focus-in-expand {
  0% {
    letter-spacing: -0.5em;
    -webkit-filter: blur(12px);
            filter: blur(12px);
    opacity: 0;
  }
  100% {
    -webkit-filter: blur(0px);
            filter: blur(0px);
    opacity: 1;
  }
}
@keyframes focus-in-expand {
  0% {
    letter-spacing: -0.5em;
    -webkit-filter: blur(12px);
            filter: blur(12px);
    opacity: 0;
  }
  100% {
    -webkit-filter: blur(0px);
            filter: blur(0px);
    opacity: 1;
  }
}
.focus-in-expand{
  -webkit-animation: focus-in-expand 0.8s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;
          animation: focus-in-expand 0.8s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;
}

@-webkit-keyframes text-focus-in {
  0% {
    -webkit-filter: blur(12px);
            filter: blur(12px);
    opacity: 0;
  }
  100% {
    -webkit-filter: blur(0px);
            filter: blur(0px);
    opacity: 1;
  }
}
@keyframes text-focus-in {
  0% {
    -webkit-filter: blur(12px);
            filter: blur(12px);
    opacity: 0;
  }
  100% {
    -webkit-filter: blur(0px);
            filter: blur(0px);
    opacity: 1;
  }
}

.focus-in {
  -webkit-animation: text-focus-in 1s cubic-bezier(0.550, 0.085, 0.680, 0.530) both;
          animation: text-focus-in 1s cubic-bezier(0.550, 0.085, 0.680, 0.530) both;
}

@-webkit-keyframes fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.fade-in {
  -webkit-animation: fade-in 1.5s cubic-bezier(0.390, 0.575, 0.565, 1.000) both;
          animation: fade-in 1.5s cubic-bezier(0.390, 0.575, 0.565, 1.000) both;
}

/* TIPOGRAFIA */
h1, h2 {
  font-size: 34px;
  line-height: 1.2;
}
p {
  font-size: 18px;
  /*color: rgb(0, 1, 0);*/
  line-height: 1.3;
  font-weight: 400;
  margin-bottom: 0;
}
.p-mb-3 p {
  margin-bottom: 1rem;
}
.p-mb-5 p {
  margin-bottom: 30px;
}
.p-capitalize p{
  text-transform: capitalize;
}
.p-w-normal,
.p-w-normal p {
  font-weight: 500!important;
}
.p-w-semib,
.p-w-semib p {
  font-weight: 600!important;
}
.p-big,
.p-big p {
  font-size: 24px;
  font-weight: 300;
  letter-spacing: .5px;
}
.p-bigger,
.p-bigger p {
  font-size: 30px;
}
.p-medium,
.p-medium p {
  font-size: 20px;}
.btn-primary{
  font-size: 18px;
  font-weight: 400;
  border-radius: 10px;
  -webkit-border-radius: 10px;
  background: rgb(255, 255, 255);
  border-color: rgb(255, 255, 255);
  color: inherit;
  padding: 0.2rem 1rem;
  display: inline-block;
}
.btn-primary:hover,
.btn-primary:focus {
  background: transparent;
  color: rgb(255,255,255)!important;
  border-color: rgb(255, 255, 255);
}
.btn-primary img {
  margin-left: 5px;
  margin-top: -5px;
  max-width: 22px;
}
/*.default.btn-primary {
  border-color: #000
}*/
.btn-primary.default {
  position: relative;
  display: inline-block;
  overflow: hidden;
  border: 2px solid rgb(67, 161, 211);
  background: rgb(67, 161, 211);
  color: rgb(255, 255, 255);
  text-shadow: 0 0 1px rgba(255,255,255,0.3)
}
.btn-primary.default:hover,
.btn-primary.default:active,
.btn-primary.default:focus {
  background: transparent;
}
.btn-primary.default span {
  display: block;
  -webkit-transition: -webkit-transform 0.3s;
  -moz-transition: -moz-transform 0.3s;
  transition: transform 0.3s;
}
.btn-primary.default:hover span,
.btn-primary.default:focus span,
.btn-primary.default:active span {
  -webkit-transform: translateX(calc(100% + 1rem));
  -moz-transform: translateX(calc(100% + 1rem));
  transform: translateX(calc(100% + 1rem));
}
.btn-primary.default::before {   
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  padding: 0.2rem 1rem;
  white-space: normal;
  width: 100%;
  height: 100%;
  background: rgb(255, 255, 255);
  color: rgb(67, 161, 211);
  content: attr(data-hover);
  -webkit-transition: -webkit-transform 0.3s;
  -moz-transition: -moz-transform 0.3s;
  transition: transform 0.3s;
  -webkit-transform: translateX(-25%);
}
.btn-primary.default:hover::before,
.btn-primary.default:focus::before {
  -webkit-transform: translateX(0%);
  -moz-transform: translateX(0%);
  transform: translateX(0%);
}
.btn-calltoaction {
  font-weight: 400;
  font-size: 25px;
  font-family: 'Lato', sans-serif;
  color: rgb(72, 72, 72);
  border: 1px solid rgb(77, 171, 217);
  -webkit-border-radius: 5px;
  border-radius: 5px;
  padding: 0.375rem 2rem;
  white-space: normal;
}
.btn-calltoaction strong,
.btn-calltoaction b {
  font-weight: bolder;
  color: rgb(68, 170, 211);
}
.btn-calltoaction img { 
  /*margin-left: 10px;*/
  /*margin-top: -5px;*/
  max-width: 20px;
}
.btn-calltoaction:hover img {
  animation: slide 1s ease-in-out infinite;
}
.btn-calltoaction:hover {
  color: inherit;
}

.icon-flipped {
  transform: scaleX(-1);
  -moz-transform: scaleX(-1);
  -webkit-transform: scaleX(-1);
  -ms-transform: scaleX(-1);
}
.t-small p {
  font-size: 18px;
}
.t-smaller p {
  font-size: 15px;
}
.t-small h3 {
  font-size: 20px;
}
.t-uppercase,
.t-uppercase p {
  text-transform: uppercase;
}
.t-lato {
  font-family: 'Lato', sans-serif!important;
}
.t-orange,
.t-orange p {
  color: rgb(241, 100, 32)!important;
}
.t-blue,
.t-blue p {
  color: rgb(67, 161, 211)!important;
}
.t-white {color: #fff;}
.t-1 {
  color: rgb(0, 153, 196);
}
.t-2 {
  color: rgb(56, 182, 169);
}
.t-3 {
  color: rgb(29, 114, 165);
}
.t-4 {
  color: rgb(147, 65, 140);
}
.t-5 {
  color: rgb(142, 42, 135);
}
.t-6 {
  color: rgb(231, 231, 231);
}
.t-7 {
  color: #0062AB;
}

.bg-blue {
  background: rgba(0, 128, 183, .7);
}
.bg-blue-2 {
  background: rgb(0, 127, 181);
}
.bg-1 {
  background: rgb(0, 153, 196);
}
.bg-2 {
  background: rgb(56, 182, 169);
}
.bg-3 {
  background: rgb(29, 114, 165);
}
.bg-4 {
  background: rgb(147, 65, 140);
}
.bg-5 {
  background: rgb(142, 42, 135);
}
.bg-6 {
  background: rgb(231, 231, 231);
}
.bg-7 {
  background: #2B3A4A;
}
.bg-8 {
  background: #E9F0F4;
}
.bg-gradient {
  background: rgb(7,116,184);
  background: -moz-linear-gradient(180deg, rgba(7,116,184,1) 0%, rgba(16,83,143,1) 100%) !important;
  background: -webkit-linear-gradient(180deg, rgba(7,116,184,1) 0%, rgba(16,83,143,1) 100%) !important;
  background: linear-gradient(180deg, rgba(7,116,184,1) 0%, rgba(16,83,143,1) 100%) !important;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#0774b8",endColorstr="#10538f",GradientType=1);
}

.bg-1 .btn-primary {
  color: rgb(0, 153, 196);
}
.bg-2 .btn-primary {
  color: rgb(56, 182, 169);
}
.bg-3 .btn-primary {
  color: rgb(29, 114, 165);
}
.bg-4 .btn-primary {
  color: rgb(147, 65, 140);
}
.bg-5 .btn-primary {
  color: rgb(142, 42, 135);
}


/* BUTTON SCROLL UP */
.scrollup {
  cursor: pointer;
  width: 40px;
  height: 40px;
  opacity: 1;
  position: fixed;
  bottom: 20px;
  right: 20px;
  display: none;
  text-indent: -9999px;
  background: url(../images/scroll-top-arrow.png) no-repeat center;
  z-index: 10;
}

/* CORNICE DECORATIVA */


/* BASE PER LO STILE DEI FORM */
.form-control::-webkit-input-placeholder {
  font-family: 'Roboto', sans-serif;
  font-weight: 400;
  color: #253240;
  opacity: 1;
}

.form-control::-moz-placeholder {
  font-family: 'Roboto', sans-serif;
  font-weight: 400;
  color: #253240;
  opacity: 1;
}

.form-control:-ms-input-placeholder {
  font-family: 'Roboto', sans-serif;
  font-weight: 400;
  color: #253240;
  opacity: 1;
}

.form-control::-ms-input-placeholder {
  font-family: 'Roboto', sans-serif;
  font-weight: 400;
  color: #253240;
  opacity: 1;
}

.form-control::placeholder {
  font-family: 'Roboto', sans-serif;
  font-weight: 400;
  color: #253240;
  opacity: 1;
}
.form-control,
select.form-control {
  font-family: 'Roboto', sans-serif;
  font-size: 16px;
  font-weight: 400;
  color: #253240;
  border: 1px solid #E4E4E4;
  background: rgb(255,255,255);
  -webkit-border-radius: 0;
  border-radius: 0;/*
  margin-bottom: 20px;*/

}
select.form-control:not([size]):not([multiple]) {
  color: rgb(53, 53, 53);
  height: 44.8px;
  height: 38px;
  -webkit-appearance: none;
  -moz-appearance: none;
  -webkit-border-radius: 0;
  border-radius: 0;
}
.form-check {
  padding-left: 0;
}
.form-group {
  margin-bottom: 10px;
}
.label {
  font-family: 'Roboto', sans-serif;
  font-size: 11px;
}
.multi-check .label {
  font-size: 16px;
  font-weight: 300;
  margin-right: 20px;
}
form .btn-primary {
  background: rgb(0, 126, 180);
  border-color: rgb(0, 126, 180);
  text-transform: uppercase;
  font-weight: 300;
}
form .btn-simple {
  border-radius: 0;
  background-color: #0062AB;
  color: #fff;
  text-transform: uppercase;
  width: 100%;
}
form .btn-simple:hover {color: #fff;background-color: #0062AB;}

.form-grey form .form-control::-webkit-input-placeholder {
  font-family: 'Roboto', sans-serif;
  font-weight: 300;
  background: rgb(175, 178, 182);
  color: rgb(255, 255, 255);
  opacity: 1;
}

.form-grey form .form-control::-moz-placeholder {
  font-family: 'Roboto', sans-serif;
  font-weight: 300;
  color: rgb(175, 178, 182);
  opacity: 1;
}

.form-grey form .form-control:-ms-input-placeholder {
  font-family: 'Roboto', sans-serif;
  font-weight: 300;
  background: rgb(175, 178, 182);
  color: rgb(255, 255, 255);
  opacity: 1;
}

.form-grey form .form-control::-ms-input-placeholder {
  font-family: 'Roboto', sans-serif;
  font-weight: 300;
  background: rgb(175, 178, 182);
  color: rgb(255, 255, 255);
  opacity: 1;
}

.form-grey form .form-control::placeholder {
  font-family: 'Roboto', sans-serif;
  font-weight: 300;
  background: rgb(175, 178, 182);
  color: rgb(255, 255, 255);
  opacity: 1;
}

.form-grey form .form-control::placeholder {
  font-family: 'Roboto', sans-serif;
  font-weight: 300;
  background: rgb(175, 178, 182);
  color: rgb(255, 255, 255);
  opacity: 1;
}
.form-grey form select.form-control:not([size]):not([multiple]) {
  color: rgb(255, 255, 255);
}

.form-grey form .form-control,
.form-grey form select.form-control {
  font-family: 'Roboto', sans-serif;
  font-size: 16px;
  font-weight: 300;
  border: 1px solid transparent;
  background: rgb(175, 178, 182);
  color: rgb(255, 255, 255);
  -webkit-border-radius: 0;
  border-radius: 0;
  margin-bottom: 20px;
}
.form-grey form .form-control:focus {
  background: rgb(175, 178, 182);
  color: rgb(255, 255, 255);
}

.form-grey form .btn-primary {
  color: rgb(255, 255, 255);
  background: rgb(0, 126, 180);
  border-color: rgb(0, 126, 180);
  text-transform: uppercase;
  font-weight: 300;
}
.form-grey form .btn-primary:hover,
.form-grey form .btn-primary:focus,
.form-grey form .btn-primary:active {
  color: rgb(0, 126, 180)!important;
  border-color: rgb(0, 126, 180);
  background: transparent;
}

/* FINE STILE DEI FORM */

/* BASE PER LO STILE DEI CHECK */
.type-check label:before{
  -webkit-transition: all 250ms ease;
  transition: all 250ms ease;
}

.type-check [type="checkbox"]:not(:checked),
.type-check [type="checkbox"]:checked {
  position: absolute;
  left: -9999px;
}
[type="checkbox"]:not(:checked) + label,
[type="checkbox"]:checked + label {
  position: relative;
  padding-left: 20px;
  cursor: pointer;
}

/* checkbox no check */
.type-check [type="checkbox"]:not(:checked) + label:before{
  content: '';
  position: absolute;
  left: 0; 
  top: 2px;
  width: 13px;
  height: 13px;
  border: 1px solid rgb(255, 255, 255);
  background: transparent;
}

/* checkbox check */
.type-check [type="checkbox"]:checked + label:before {
  content: '';
  position: absolute;
  left: 0; 
  top: 2px;
  width: 13px;
  height: 13px;
  border: 1px solid transparent;
  /*background: red;*/
  box-shadow: none
}
.multi-check.type-check [type="checkbox"]:not(:checked) + label:before,
.multi-check.type-check [type="checkbox"]:checked + label:before{
  top: 6px;
}
.form-grey form .type-check [type="checkbox"]:not(:checked) + label:before {
  border: 1px solid rgb(175, 178, 182);
}

/* disabled checkbox */
.type-check [type="checkbox"]:disabled:not(:checked) + label:before,
.type-check [type="checkbox"]:disabled:checked + label:before {
  box-shadow: none;
  border-color: #ddd;
  background-color: #ddd;
}
.type-check [type="checkbox"]:disabled:checked + label:after {
  color: #999;
}
.type-check [type="checkbox"]:disabled + label {
  color: #aaa;
}

/* checkbox check */
.type-check [type="checkbox"]:checked + label.lbl_filter:before {
  border: 1px solid rgb(255, 255, 255);
  background: rgba(0, 128, 183, 0);
  content: '\f00c';
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  line-height: 100%;
}

.form-grey form .type-check [type="checkbox"]:not(:checked) + label.lbl_filter::before{
  content: '';
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
}

.form-grey form .type-check [type="checkbox"]:checked + label.lbl_filter::before{
 /* color: rgb(175, 178, 182);*/
  background: rgb(255, 255, 255);
  border-color: rgb(175, 178, 182);
  content: '\f00c';
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  line-height: 100%;
}
.multi-check.type-check [type="checkbox"]:checked + label.lbl_filter::before{
  line-height: 0.5!important;
}
/* secondo check*/

.type-check-2 label:before{
  -webkit-transition: all 250ms ease;
  transition: all 250ms ease;
}

.type-check-2 [type="checkbox"]:not(:checked),
.type-check-2 [type="checkbox"]:checked {
  position: absolute;
  left: -9999px;
}
[type="checkbox"]:not(:checked) + label,
[type="checkbox"]:checked + label {
  position: relative;
  padding-left: 20px;
  cursor: pointer;
}

/* checkbox no check */
.type-check-2 [type="checkbox"]:not(:checked) + label:before{
  content: '';
  position: absolute;
  left: 0; top: 3px;
  width: 15px;
  height: 15px;
  border: none;
  background: #f8e8e6;
}

/* checkbox check */
.type-check-2 [type="checkbox"]:checked + label:before {
  content: '';
  position: absolute;
  left: 0; top: 3px;
  width: 15px;
  height: 15px;
  border: none;
 /* background: red;*/
  box-shadow: none
}

/* disabled checkbox */
.type-check-2 [type="checkbox"]:disabled:not(:checked) + label:before,
.type-check-2 [type="checkbox"]:disabled:checked + label:before {
  box-shadow: none;
  border-color: #ddd;
  background-color: #85d193;
}
.type-check-2 [type="checkbox"]:disabled:checked + label:after {
  color: #999;
}
.type-check-2 [type="checkbox"]:disabled + label {
  color: #aaa;
}

/* checkbox check */
.type-check-2 [type="checkbox"]:checked + label.lbl_filter:before {
  background: #85d193;
}

.type-check-2 label{
  color: #2f2f2f;
}
/* FINE STILE CHECK */

/* NAVBAR - NAVIGAZIONE */
header .navbar {
  margin: 0 -15px;
  background: rgb(255, 255, 255);
  margin: 50px auto; 
}
.claim {
  font-size: 15px;
  color: #2B3A4A;
  line-height: 1.2;
  margin: 0 auto;
  font-weight: 700;
  -webkit-animation: text-focus-in .8s cubic-bezier(0.550, 0.085, 0.680, 0.530) both;
          animation: text-focus-in .8s cubic-bezier(0.550, 0.085, 0.680, 0.530) both;
}
.claim a {
  font-size: 16px;
  /*color: rgb(0, 1, 0);*/
}
.claim img {
  margin-right: 0.5rem;
}
.navbar-brand {
  margin-right: auto;
  padding: 0;
}
.navbar-brand img {
  max-width: 260px;
}
#navigazione .nav-link {
  font-size: 15px;
  color: rgb(14, 136, 194);
  text-transform: uppercase;
}
#navigazione .nav-link:hover,
#navigazione .nav-link.active {
  color: rgb(77, 171, 217);
}
#navigazione .dropdown-menu {
  border-radius: 0;
  border-color: rgb(77, 171, 217);
}
#navigazione .dropdown-item {
  font-size: 15px;
  color: rgb(14, 136, 194);
  text-transform: uppercase;
}
#navigazione .dropdown-item:hover, 
#navigazione .dropdown-item:focus {
  background: rgba(77, 171, 217, .5);
  color: rgb(255, 255, 255);
}
.navbar-light .navbar-toggler {
  font-size: 25px;
  color: rgb(14, 136, 194);
  border-color: rgba(0, 0, 0, 0);
}

/* CUSTOMIZE THE CAROUSEL
-------------------------------------------------- */

/* Carousel base class */
.carousel {
  margin-bottom: 4rem;
  position: relative;
}
/* Declare heights because of positioning of img element */
.carousel-item {
  min-height: 890px;
  background-position: center center!important;
  background-size: cover!important;
  background-repeat: no-repeat!important;
  background: linear-gradient(0deg,rgba(0,0,0,0.5), rgba(0,0,0,0.5));
}
.carousel-fade .carousel-item,
.carousel-fade .active.carousel-item-left,
.carousel-fade  .active.carousel-item-right {
 opacity: 0;
 -webkit-transition-duration: .6s;
 transition-duration: .6s;
 -webkit-transition-property: opacity;
 transition-property: opacity;
}
.carousel-fade  .carousel-item.active,
.carousel-fade  .carousel-item-next.carousel-item-left,
.carousel-fade  .carousel-item-prev.carousel-item-right {
  opacity: 1;
}

/* Since positioning the image, we need to help out the caption */
.carousel-caption {
  width: 100%;
  bottom: auto;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.carousel-caption form .btn-primary {
  background: rgb(0, 126, 180);
  border-color: rgb(0, 126, 180);
  text-transform: uppercase;
  font-weight: 300;
  text-shadow: none;
  min-width: 35px;
}
.carousel-caption form .btn-primary:hover,
.carousel-caption form .btn-primary:focus {
  background: rgb(255,255,255);
  color: rgb(0, 126, 180)!important;
  border-color: rgb(255, 255, 255);
}
.carousel-caption li.btn-calltoaction {
  border-color: rgb(255, 255, 255)!important;
  color: rgb(255, 255, 255)!important;
}
.carousel-caption li:first-child {
  margin-top: -36px!important;
}
.carousel-caption li:last-child {
  margin-bottom: 30px!important;
}
.carousel-caption,
.carousel-caption h1,
.carousel-caption h3 {
  color: rgb(255, 255, 255);
  text-shadow: 0 0 6.5px rgba(29, 29, 27, 0.85);
}
.carousel-caption h1, .swiper-home h1 {
  font-size: 34px;
  font-weight: 400
}
.carousel-caption h1 span,
.carousel-caption h1 strong {
/*  color: rgb(0, 127, 181);
  color: rgb(0, 162, 231);*/
  text-transform: uppercase;
  font-weight: 500;
}
.carousel-caption h3, .swiper-home h3 {
  font-size: 22px;
  font-weight: 300;
}
.carousel-caption div[id^="errors_form_"] {
  margin-top: 4rem!important;
}

/* FLEXSLIDER */
.flexslider {
  margin: 0;
}
.flex-viewport {
  padding-bottom: 1px;
}
.flexslider .slides img {
  border-color: transparent;
}
.border-grey .flexslider .slides img {
  border-color: rgb(207, 205, 193);
}
.flex-direction-nav a {
  color: transparent;
}
.flex-direction-nav a::before {
  font-size: 30px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
#ref-carousel .slides.thumb {
  padding-bottom: 5px;
}

/* TESTATA INTERNA */
.header-caption {
  color: rgb(255, 255, 255);
  font-size: 36px;
  text-transform: uppercase;
}
.header-caption h1 {
  margin-bottom: 0;
}

/* BREADCRUMB */
.breadcrumb {
  background: transparent;
  -webkit-border-radius: 0;
  border-radius: 0;
  margin-bottom: 0;
  padding: 10px 1rem;
}
.breadcrumb-item {
  font-size: 14px;
  color: rgb(72, 72, 72);
}
.breadcrumb-item + .breadcrumb-item {
  padding-left: 0.2rem;
}
.breadcrumb-item + .breadcrumb-item::before {
  display: inline-block;
  padding-right: 0.2rem;
  font-size: 14px;
  font-family: 'Montserrat', sans-serif;
  color: rgb(72, 72, 72);
  content: ">";
  font-weight: 300!important;
}
.breadcrumb-item.active {
  font-weight: 600;
  color: rgb(72, 72, 72);
}
.breadcrumb-item a {
  color: rgb(72, 72, 72);
  text-decoration: none;
}
.breadcrumb-item a,
.breadcrumb-item.active {
  text-transform: capitalize;
}

/* HOMEPAGE */
.header-fisso {
  position: relative;
  min-height: 890px;
  background-size: cover!important;
  background-position: center center!important;
  background-repeat: no-repeat!important;
  background: linear-gradient(0deg,rgba(0,0,0,0.5), rgba(0,0,0,0.5));
}
.header-fisso .box-caption {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 50%
}
.header-fisso .box-caption form {
  padding: 40px 30px;
}
.header-fisso .box-caption form .btn-primary {
  background: rgb(0, 126, 180);
  border-color: rgb(0, 126, 180);
  text-transform: uppercase;
  font-weight: 300;
  text-shadow: none;
  min-width: 35px;
}
.header-fisso .box-caption form .btn-primary:hover,
.header-fisso .box-caption form .btn-primary:focus {
  background: rgb(255,255,255);
  color: rgb(0, 126, 180)!important;
  border-color: rgb(255, 255, 255);
}
.header-fisso .box-caption li.btn-calltoaction {
  border-color: rgb(255, 255, 255)!important;
  color: rgb(255, 255, 255)!important;
}
.header-fisso .box-caption li:first-child {
  margin-top: -36px!important;
}
.header-fisso .box-caption li:last-child {
  margin-bottom: 30px!important;
}
.header-fisso,
.header-fisso h1,
.header-fisso h3 {
  color: rgb(255, 255, 255);
  text-shadow: 0 0 6.5px rgba(29, 29, 27, 0.85);
}
.header-fisso h1 {
  font-size: 34px;
  font-weight: 400
}
.header-fisso h1 span,
.header-fisso h1 strong {
  color: rgb(0, 127, 181);
  color: rgb(0, 162, 231);
  text-transform: uppercase;
  font-weight: 500;
}
.header-fisso h3 {
  font-size: 22px;
  font-weight: 300;
}

.list-cat{}
.list-cat a{
  color: inherit;
  text-decoration: none;
}
.list-cat li:not(:first-child){
  border-left: 1px solid #000;
  padding-left: 0.5rem;
}
.slog {}
.slog h2 {
  color: rgb(241, 100, 32)!important;
}

/* Sezione servizi */
/*.servizi .no-gutters {
  margin-right: -15px;
  margin-left: -15px;
}*/
.servizi,
.servizi h2,
.servizi h3,
.servizi p {
  color: rgb(255, 255, 255);
}

.servizi h2 {
  font-size: 120px;
}
.servizi h3 {
  font-size: 36px;
  text-transform: uppercase;
}
.servizi p {
  font-weight: 300;
}
.bg-image {
  background-size: cover!important;
  background-position: center center!important;
  background-repeat: no-repeat!important;
}

/* Sezione CallToAction */
#calltoaction h3 {
  color: rgb(0, 126, 180);
  font-weight: 300;
  font-size: 26px;
}

.box-brochure {
  max-width: 480px;
  padding: 15px;
  padding-left: 90px;
  text-transform: uppercase;
  border-radius: 10px;
  position: relative;
}
.box-brochure::before {
  content: '';
  width: 60px;
  height: 74px;
  background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAHEAAACLCAQAAAD8fr4kAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAAAmJLR0QA/4ePzL8AAAAHdElNRQfjAw0QIzUd8nGzAAADeklEQVR42u3dv26bUBTH8V+sDhkqha1jI3XpFj9AJd/O7cDQ3XTtUh4ha6c4T1D8BvEbkKE73jt47VIRKZ3pYCAXYmLD5Z7LPTpfBqNIxv4E/Adsc88KNIqgcAn3neMcwBo3IyyreJqui7yYWt8KmE5n5VoMkOLK9ao72EekZgvYE6cLBB6gkJkTUyy0v92b/t+Mu8RyRGSBItK2/aQIzLd+40m1HpF5MR++NBQodvWiIue4w0Qj5Awh3pYrdIPE8Qb6vH/l5QVSzIctYqZdMXbtOVCMB1PkDKqc22Ln2nOg3/X9G4yc1XO5a01HGb6aIWd9r+CgxAzpA7GNTBDwIzaRV0j7IH0hGiD9IQ5G+kQciPSLOAjpG3EA0j8ikOC2D9JHIhBjfTrSTyIQNZB3HIlN5OKl3UB/iU3kshvpM/FEpN/Ek5C+E09A+k88iuRABCLcdyN5EIEQ2y4kF2IO1UCu+BHbyO+I+BHbyJ8VkhOxA/nK9b060qr38d1HPOJ1jfyCz1Mnmn7q+Qkxrw31UOE0iVn9YY15u2luqDlCxP2OeT+r+tx7okQgNf4wvv62zTQ31FETIoeEyCEhckiIHBIih4Q4cgESpLimJdLuaaywBLDAjvI7k7Rr8bJ1yZDoJCFySIgcEiKHhMghIXJIiBwSIoeEyCEhckiIHBIih4TIISFyaDyiKk9pkRgtJUBWnf1jesSqpQHSynl3bGyoQ5GWTiw0HjHr/qXEAOC69/UJiO1fSvRDtoHRFIkmSIvAsR+Lw5BWgeM/3fRHWgbaeEbth7QOtPOicTqSAGjrDdxpSBKgvfeox5FEQJtvw19GkgHtfnsqh9Ig+ikIz+mAtnem2mvyfTkX0QHt7y82kW9alwRAil3iJrIZAZBmr78LSQKkOrBxCEkEpDt200aSASkPT+VQ+FvO/6ID0h6By/EOG/zBD3wgvFXiL07nCElvD4AcR+WREDkkRA4JkUNC5JAQOSREDgmRQ0LkkBA5JEQOCZFDXImBTszKuYXhORCnlarn0pk27F/s+n6N2JMlQxFow4MaDAE4qSmuRel+cMKVNgRg6PzumU/X2qCGaj8WaoAdLuoVu8Wd81E0hxZAaYMtAhuE1UChc6QakktbKOTVi0YGNeKpc6dRCXx6Xcww107173+3FRD1uMT7FCIobVv2sS1SrPThMv8DCyaKvPNfJA4AAAAASUVORK5CYII=');
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 100%;
  position: absolute;
  top: 50%;
  left: 15px;
  transform: translateY(-50%);  
}
.box-brochure,
.box-brochure p {
  color: rgb(255,255,255);
  font-weight: 300;
  font-size: 24px;
}
.box-brochure p {
  margin: 5px auto;
}
.box-brochure a {
  color: inherit;
  text-decoration: none;
}


/* FOOTER */
footer ul {
  padding-left: 0;
  list-style-type: none;
}

footer .menu-footer li::before {
  content: '';
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAWCAQAAAALUFbPAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAAAmJLR0QAAKqNIzIAAAAJcEhZcwAACxIAAAsSAdLdfvwAAAAHdElNRQfiDA4QGAO1Q+CIAAAAvElEQVQ4y52UsQ6CQBBEB1s7f0ODiQh+lK2KRitja/xFag0xVipIngUhoFBwu9fdZN7tbiYn1Ov4JJy6lH52MQFgbweIkDewtQNESA7EdoAIyP+7cAOIGS/gYAeIgGdzne6Aap07O0CMuQMbO0DMuZUIj7OWcq+rRhpKugwM5rI8SeYBRERajmCz+zyAtXWJCz51pC3NZ804u4cor0PkDggpqgBZABEFsPq9dXk9a9tdv7S4rfQFTEk4dilfqce0rLaaT6QAAAAASUVORK5CYII=')
  no-repeat left center;
  background-size: 18px;
  text-align: center;
  width: 18px;
  height: 18px;
  margin-left: -35px;
  -webkit-transition: all .3s ease-in;
  -moz-transition: all .3s ease-in;
  -ms-transition: all .3s ease-in;
  -o-transition: all .3s ease-in;
  transition: all .3s ease-in;
}
footer .menu-footer li:hover a{
  -webkit-transition: all .3s ease-in;
  -moz-transition: all .3s ease-in;
  -ms-transition: all .3s ease-in;
  -o-transition: all .3s ease-in;
  transition: all .3s ease-in;
  color: rgb(131, 208, 245);
}
footer .menu-footer li:hover::before {
  opacity: .3;
}
footer .info-footer {
  padding-left: 15px;
}
footer .info-footer li {
  position: relative;
  margin-bottom: 10px;
}
footer .info-footer li:last-child {
  margin-bottom: 0;
}
footer .info-footer li::before {
  content: '/';
  position: absolute;
  top: 0;
  text-align: left;
  width: 18px;
  height: 18px;
  margin-left: -15px;
  -webkit-transition: all .3s ease-in;
  -moz-transition: all .3s ease-in;
  -ms-transition: all .3s ease-in;
  -o-transition: all .3s ease-in;
  transition: all .3s ease-in;
}
footer .list-inline {
  width: 100%;
  text-align: left;
  color: rgb(255, 255, 255);
  font-size: 25px;
}
footer .list-inline ul {
  margin-bottom: 0;
}
footer .list-inline a,
footer .list-inline a:hover,
footer .list-inline a:active,
footer .list-inline a:focus {
  color: rgb(255, 255, 255);
}
footer .list-inline a span.expoclima {
  padding-left: 25px;
  background: url('data:image/png;base64,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')
  center no-repeat; 
  background-size: 25px 25px;
}
footer .copyright {
  
}
footer .copyright p {
 
}
footer .copyright a,
footer .copyright a:hover {
 
}
footer .label {
  font-weight: 300;
  font-size: 14px;
  color: rgb(255, 255, 255);
}
footer form .btn-primary {
  border: 1px solid rgb(131, 208, 245);
  font-size: 14px;
  font-family: 'Montserrat', sans-serif;
  color: rgb(254, 254, 254);
  -webkit-border-radius: 0;
  border-radius: 0;
}
footer form .btn-primary img {
  max-width: 18px;
  margin-top: -3px;
}
footer form .form-control {
  border-color: rgb(131, 208, 245);
}
footer form .form-control:focus {
 color: rgb(255, 255, 255);
 background-color: transparent;
 border-color: rgb(131, 208, 245);
 box-shadow: 0 0 0 0.2rem rgba(255, 255, 255, 0.3);
}
footer form .type-check [type="checkbox"]:not(:checked) + label:before,
footer form .type-check [type="checkbox"]:checked + label:before {
  border-color: rgb(131, 208, 245);
}
footer form .type-check [type="checkbox"]:checked + label.lbl_filter::before {
  background: rgb(14, 136, 194);
}


/*nuova landing professionisti*/
.form-testata {
  padding: 70px 50px;
  z-index: 9;
  position: relative;
}
/*.swiper-home {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
}*/
/*.testata-slider {padding: 100px 0;}*/
.swiper-home .swiper-slide::before {
  position: absolute;
  content: "";
  top: 0;
  left:0;
  height: 100%;
  width: 100%;
  background-color: rgba(0,0,0,0.6);
  z-index: -1;
}
.swiper-home .swiper-pagination {left: 50%;transform: translateX(-50%);bottom: 40px;z-index: 999;}
.swiper-home .swiper-pagination-bullet {
  width: 43px;
  height: 4px;
  background-color: #FFFFFF;
  border-radius: 0;
}

.title-section h2, .title-section h3 {font-size: 40px;font-weight: 900;letter-spacing: 2px;line-height: 50px;margin-bottom: 15px;}
.title-section h4 {font-size: 32px;font-weight: 900;letter-spacing: 1.75px;margin-bottom: 0;}
.content h3 {font-size: 30px;margin-bottom: 10px;}
.subtitle h4 {font-size: 26px;letter-spacing: 1.3px;font-weight: 700;}
.box-border {border: 1px solid #0062AB;padding: 70px 50px 30px;}
.box-border.no-padd {padding: 0;}
.box-border .title-section {
  border-radius: 45px;
  display: inline-block;
  position: absolute;
  top: -35px;
  left: 50px;
}
.list-double ul, .list-double ol {columns: 2;column-gap: 40px;}
ul li, ol li {margin-bottom: 10px;}
ul li:last-of-type {margin-bottom: 0;}

.btn-round {
  border-radius: 40px;
  padding: 15px 40px;
  font-size: 20px;
  font-weight: 900;
  color: #2B3A4A;
  text-transform: uppercase;

}
.btn-round.yellow {background-color: #FAAC29;}
.box-border .btn-round.absolute {
  position: relative;
  left: 50%;
  transform: translateX(-50%);
  bottom: -58px;
  display: inline-block;
}
.list-custom ul {list-style: none;margin-bottom: 40px;padding-left: 40px;}
.list-custom ul li {position: relative;margin-bottom: 15px;}
.list-custom ul li::before {
  position: absolute;
  content: '\f061';
  font-weight: 900;
  font-family: 'Font Awesome 5 Free';
  font-size: 20px;
  color: #0062AB;
  left: -40px;
  top:0;
}
.content.border-btm::before {
  position: absolute;
  content: "";
  height: 6px;
  border: 2px solid #C4CED5;
  width: 100%;
  bottom: 0;
  left: 0;
}
.box-border .icon-small {
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.16);
  background-color: #fff;
  border-radius: 23px;
  height: 40px;
  width: 40px;
  font-size: 24px;
  color: rgba(0, 98, 171, 1);
  position: absolute;
  right: 10px;
  top: 10px;
}
.wrap-img {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 100%;
  height: 100%;
  overflow: hidden;
  position: relative;
}
.wrap-img picture {width: 100%;height: 100%;}
.wrap-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.box-border .icon-big {
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.16);
  background-color: #fff;
  border-radius: 35px;
  height: 70px;
  width: 70px;
  font-size: 40px;
  color: rgba(0, 98, 171, 1);
  position: absolute;
  right: -25px;
  top: 50%;
  transform: translateY(-50%);
}
