:root {
  --blue: #052134;
  --light-blue: #2d9ed6;
  --aqua: #aadae2;
  --pink: #f2cead;
  --red: #ad5945;
  --brown: #332522;
  --lilac: #bdc6f2;
  --beige: #f6efec;
  --yellow: #eebe2c;
  --green: #05352c;
  --matt-blue: #2d9ed61a;
}

html {
  scroll-behavior: smooth;
}

.d-none{
  display: none !important;
}

.h1, .h2{
  font-family: minerva-modern, sans-serif;
}
.h2{
  font-size: 52px;
}


.grecaptcha-badge {
  visibility: hidden !important;
}

.recaptcha-info {
  font-size: 12px;
  text-align: center;
  opacity: 0.8;
  margin-top: 2px;
}

.bg-white {
  background-color: #fff !important;
}

button {
  font-family: halyard-display, sans-serif;
}

.bg-blue {
  background-color: var(--blue) !important;
}
.bg-light-blue {
  background-color: var(--light-blue) !important;
}
.bg-light-blue-opacity-15 {
  background-color: rgba(45, 158, 214, 0.15) !important;
}
.bg-aqua {
  background-color: var(--aqua) !important;
}
.bg-pink {
  background-color: var(--pink) !important;
}
.bg-red {
  background-color: var(--red) !important;
}
.bg-brown {
  background-color: var(--brown) !important;
}
.bg-lilac {
  background-color: var(--lilac) !important;
}
.bg-beige {
  background-color: var(--beige) !important;
}
.bg-yellow {
  background-color: var(--yellow) !important;
}
.bg-green {
  background-color: var(--green) !important;
}

.bg-light-aqua {
  background-color: rgb(238, 248, 249) !important;
}
.bg-light-pink {
  background-color: rgba(242, 206, 173, 0.3) !important;
}

.text-blue {
  color: var(--blue) !important;
}
.text-light-blue {
  color: var(--light-blue) !important;
}
.text-aqua {
  color: var(--aqua) !important;
}
.text-pink {
  color: var(--pink) !important;
}
.text-red {
  color: var(--red) !important;
}
.text-brown {
  color: var(--brown) !important;
}
.text-lilac {
  color: var(--lilac) !important;
}
.text-beige {
  color: var(--beige) !important;
}
.text-yellow {
  color: var(--yellow) !important;
}
.text-green {
  color: var(--green) !important;
}

.text-white {
  color: #fff !important;
}

.has-semi-bg-light-blue {
  position: relative;
}

.has-semi-bg-light-blue:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 60%;
  background: rgb(238, 248, 249);
  z-index: -1;
}

body {
  margin: 0;
  padding: 0;
  font-family: halyard-display, sans-serif;
  font-weight: 300;
  font-style: normal;
  color: var(--blue);
  font-size: 18px;
}

.pageloader {
  background: var(--blue);
}

.container {
  max-width: 100%;
}

.mb-subtle {
  margin-bottom: 0.5rem !important;
}

.product-header {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.product-header.no-content {
  height: 143px;
  background: var(--light-blue);
}

.is-full-height {
  height: 100%;
}

.button.is-white:hover {
  color: #fff;
  border-color: var(--light-blue);
}

.button.is-focused:not(:active),
.button:focus:not(:active) {
  box-shadow: none;
  border-color: inherit;
  color: inherit;
}

strong,
b {
  font-weight: 500;
}

/****** END GENERAL ******/

/*********** TEXT ***********/

h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: 300;
}

p {
  color: var(--blue);
  margin-bottom: 3rem;
}

p.is-5 {
  font-size: 1rem;
}

p + p,
p + ul,
p + a {
  margin-top: -1rem;
}

ul {
  margin-bottom: 2rem;
}

a {
  transition: all 200ms;
  color: var(--light-blue);
}

.is-serif {
  font-family: minerva-modern, sans-serif;
  line-height: 1.15;
}

.is-sans-serif {
  font-family: halyard-display, sans-serif;
}

.title.is-serif {
  font-weight: 400;
}

.title.is-56 {
  font-size: 56px;
}

.title.is-1 {
  font-size: 70px;
}

.title.is-2 {
  font-size: 42px;
}

.hero .title {
  margin-bottom: 0.25rem;
}

.hero.is-primary .title {
  color: var(--blue);
}

.hero.is-home.is-primary .title,
.hero.is-home.is-primary .subtitle {
  color: #fff;
}

.hero .subtitle {
  font-size: 22px;
  max-width: 860px;
  margin: 0 auto 0.25rem !important;
}

.title {
  font-family: minerva-modern, sans-serif;
  font-size: 52px;
  font-weight: 400;
  color: var(--blue);
  text-transform: uppercase;
}

.titlede {
  font-family: minerva-modern, sans-serif;
  font-size: calc(30px + 2vw) !important;
  font-weight: 400;
  color: var(--blue);
}

.subtitle {
  color: var(--blue);
  font-size: 26px;
  font-weight: 300;
  text-transform: uppercase;
  font-family: halyard-display, sans-serif;
}

.hero.is-primary .subtitle {
  color: var(--blue);
}

ul.items-list li {
  margin-bottom: 1rem;
  font-size: 18px;
}

ul.disc-list {
  margin-left: 15px;
}

ul.disc-list,
ul.disc-list li {
  list-style: disc;
}

.bg-blue .items-list li a {
  color: #fff;
}

a.is-text {
  border-bottom: 1px solid #fff;
}

a.is-primary.is-text {
  border-bottom: 1px solid var(--light-blue);
}

.font-size-22 {
  font-size: 22px !important;
}

/********* END TEXT *********/

/*********** BUTTON ***********/

p > a {
  color: var(--light-blue);
  border-bottom: 1px solid rgba(255, 255, 255, 0.5);
  -webkit-transition: 200ms all;
  -moz-transition: 200ms all;
  -ms-transition: 200ms all;
  -o-transition: 200ms all;
  transition: 200ms all;
}

p > a:hover {
  color: var(--light-blue);
  padding-bottom: 2px;
}

.button {
  border-color: var(--light-blue);
  background-color: transparent;
  color: var(--light-blue);
  height: auto;
  text-transform: uppercase;
  padding: 0.5rem 1.8rem;
  z-index: 0;
  border-radius: 3px;
  font-weight: 400;
}

.button::before, .lang-button::before {
  content: "";
  position: absolute;
  width: 0;
  height: 100%;
  left: 0;
  bottom: 0;
  background: var(--light-blue);
  transition: all 200ms;
  z-index: -1;
  border-radius: 3px;
}

.button:hover,
.button:focus,
.button:active {
  border-color: #1884b9;
  color: #fff;
}

.button:hover::before,
.button:focus::before {
  width: 100%;
}

.button.is-primary {
  background-color: transparent;
  border-color: var(--light-blue);
  color: var(--light-blue);
}

.button.is-primary:hover,
.button.is-primary:focus {
  border-color: var(--blue);
  background-color: var(--light-blue);
}

.button[type="submit"],
.button.button-full {
  letter-spacing: 0.2px;
  font-weight: 500;
  min-width: 140px;
  background: var(--light-blue);
  color: #fff;
}

.button[type="submit"]:hover:before,
.button.button-full:hover:before,
.button.button-full:focus:before,
.button.button-full:active:before {
  background: #1884b9;
}

.button.is-dark {
  background: var(--blue);
  border-color: var(--blue);
}

.button.is-dark:hover {
  background-color: #fff;
  color: var(--blue);
}

.button.is-dark:before {
  background: #fff;
}

.button-orange,
.button-orange:focus,
.button-orange:active {
  border-color: var(--yellow) !important;
  color: var(--yellow) !important;
  font-weight: 800 !important;
}

.button-orange:hover {
  border-color: var(--yellow);
  color: #fff !important;
}

.button-orange::before {
  background: var(--yellow);
}

.button-orange-negative,
.button-orange-negative:focus,
.button-orange-negative:active {
  border-color: #ff9e00;
  color: white !important;
  text-transform: uppercase;
  font-weight: 800 !important;
  border-radius: 30px;
  padding: 8px 45px 8px 20px;
  background: #ff9e00 url("/assets/img/icon/arrow_white.svg") no-repeat right
    17px center;
  background-size: 18px;
}

.button-orange-negative::before {
  background: transparent;
  border-radius: 30px;
}

.button-orange-negative:hover {
  background-color: #f49702;
  border-color: #f49702;
  color: white !important;
  background-position: right 12px center;
}

.button-full.button-lowercase {
  text-transform: none;
  font-size: 16px;
}

.button-full.button-lowercase:focus:not(:active) {
  color: #fff;
  border-color: #1884b9;
}

.footer .button.is-white:hover {
  color: #fff;
}

.footer .button {
  margin-bottom: 1rem;
  font-size: 14px;
  border: 1px solid rgba(255, 255, 255, 0.2) !important;
  background: transparent;
  max-width: 200px;
  padding-right: 1rem;
  padding-left: 1rem;
  color: #fff;
}

.footer .lang-button {
  margin-left: 0 !important;
  margin-right: 10px !important;
}

.footer .button img {
  margin-right: 10px;
}

.footer .consulting-btn:before {
  background: rgba(0, 0, 0, 0.15);
}
/* .footer .button:before {
  background: rgba(0, 0, 0, 0.15);
} */

.footer .button:last-of-type {
  border-color: rgba(255, 255, 255, 0.5);
}

.footer .button:hover,
.footer .button:focus,
.footer .button:active {
  background-color: var(--blue);
}

.blue-cta {
  background-color: var(--light-blue) !important;
  border-color: transparent !important;
}

/********* END BUTTON *********/

/*********** NAVBAR **********/

.is-fixed-navbar {
  position: fixed;
  width: 100%;
}

button.navbar-item {
  border: none;
  font-family: halyard-display, sans-serif;
  border-bottom: 2px solid transparent;
  background: transparent;
}

.hero.is-primary a.navbar-item.is-active,
.hero.is-primary a.navbar-item:hover,
.hero.is-primary button.navbar-item.is-active,
.hero.is-primary button.navbar-item:hover {
  background-color: transparent;
  border-bottom: 1px solid rgba(255, 255, 255, 0.8);
  color: #fff;
}

.hero.is-primary .navbar.is-fixed a.navbar-item:hover,
.hero.is-primary .navbar.is-fixed a.navbar-item.is-active,
.hero.is-primary .navbar.is-fixed button.navbar-item:hover,
.hero.is-primary .navbar.is-fixed button.navbar-item.is-active {
  border-bottom: 1px solid var(--light-blue);
  color: var(--light-blue) !important;
}

.hero.is-primary .navbar.is-fixed a.navbar-item.button:hover,
.hero.is-primary .navbar.is-fixed a.navbar-item.button.is-active,
.hero.is-primary .navbar.is-fixed button.navbar-item.button:hover,
.hero.is-primary .navbar.is-fixed button.navbar-item.button.is-active {
  color: #fff !important;
}

.navbar-brand a,
.navbar-brand a:hover {
  border: none !important;
}

.navbar-item,
.navbar-link {
  margin: 0.5rem 0.75rem;
  padding: 0;
  font-size: 14px;
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: 0.2px;
  border-bottom: 1px solid transparent;
}

.navbar {
  background: #fff !important;
}

.is-home .navbar {
  background: transparent !important;
}

.navbar.is-fixed-top {
  background: #fff !important;
  box-shadow: 0 3px 8px rgba(0, 0, 0, 0.1);
}

body.is-navbar-open .navbar {
  background: var(--blue) !important;
}

.navbar .navbar-item {
  margin: 0.2rem 15px;
  color: var(--blue) !important;
}

.is-home .navbar .navbar-item {
  color: #fff !important;
  background: transparent;
}

.lang-selector .button {
  background: transparent;
  border-radius: 3px;
}

.is-home .navbar .navbar-submenu .navbar-item {
  color: var(--blue) !important;
  /* text-transform: none; */
}

.is-home .navbar .navbar-submenu .navbar-item:hover {
  color: var(--light-blue) !important;
  border-bottom-color: var(--light-blue) !important;
}

.navbar.is-fixed-top .navbar-item {
  color: var(--blue) !important;
}

.navbar .navbar-brand .navbar-item {
  margin: 0;
}

.navbar {
  flex-wrap: wrap;
}

.navbar-item img.logo {
  max-height: 100%;
  width: 140px;
}

.navbar .topbar,
.navbar .navbar {
  width: 100%;
}

.navbar.is-fixed-top .topbar {
  background: var(--light-blue);
}

.navbar > .container {
  display: flex;
  max-width: 1344px;
}

.navbar {
  padding: 0.75rem 0;
}

.navbar-end {
  align-items: center;
}

.navbar-submenu {
  border-right: 1px solid rgba(5, 33, 52, 0.2);
  padding-right: 0.8rem;
  margin-right: 0.8rem;
}

.navbar.is-fixed-top .navbar-submenu {
  border-right: 1px solid rgba(5, 33, 52, 0.2);
}

.navbar-submenu li {
  display: inline-block;
}

.navbar ul {
  margin-bottom: 0;
}

.navbar-submenu {
  padding-right: 0;
  margin-right: 0;
  border-right: 0;
  background: #fff;
}

nav .dropdown-content {
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.12);
  padding-bottom: 0;
}

nav .dropdown-content.mega-menu .dropdown-item {
  padding-right: 2.5rem;
}

nav .dropdown-menu {
  white-space: nowrap;
  padding-top: 8px;
}

.navbar.is-fixed-top .navbar-submenu {
  border: none;
}

.navbar-submenu li {
  display: block;
}

.dropdown-item {
  padding-top: 0;
}

.navbar-submenu a {
  font-size: 15px;
  display: inline-block;
}

.navbar-submenu-title {
  color: var(--blue);
  font-size: 14px;
  font-weight: 500;
  text-transform: uppercase;
  margin: 0.2rem 0.4rem 0.8rem !important;
  border-bottom: 2px solid var(--beige);
}

.dropdown.is-hoverable:hover .mdi-chevron-down:before {
  content: "\F143";
}

.shop-icons {
  display: flex;
  margin-left: auto;
}

.shop-icons a {
  display: flex;
  align-items: center;
  padding: 0 8px 0 12px;
}

.account-item svg,
.cart-item svg {
  width: 22px;
}

.cart-item a {
  position: relative;
}

.cart-counter {
  position: absolute;
  top: -7px;
  right: -2px;
  padding: 0 5px;
  color: white;
  background: var(--light-blue);
  border-radius: 50%;
  font-size: 10px;
}

.account-item svg path,
.cart-item svg path {
  stroke-width: 0.3px;
  stroke: var(--blue);
}

.is-home .account-item svg path,
.is-home .cart-item svg path,
.is-navbar-open .account-item svg path,
.is-navbar-open .cart-item svg path {
  stroke: #fff;
  fill: #fff;
}

@media screen and (min-width: 1088px) {
  .account-item svg path,
  .cart-item svg path {
    stroke: #fff;
    fill: #fff;
  }

  .cart-counter {
    top: 2px;
    right: -10px;
  }
}

/********* END NAVBAR ********/

/********** TOPBAR **********/

.topbar .navbar-item {
  display: inline-block;
}

.topbar > .container {
  display: flex;
  justify-content: flex-end;
}

.topbar {
  background: var(--blue);
}

.topbar .icon {
  margin-right: 12px;
}

.topbar {
  display: flex;
  justify-content: flex-end;
}

.topbar .icon img {
  max-width: 26px;
  max-height: 26px;
  height: 26px;
}

.topbar .navbar-item {
  margin: 0;
  padding: 0.4rem 0.8rem;
  transition: all 200ms;
  font-size: 14px;
  border: none;
}

.topbar .navbar-item .lang-selector .button,.top .lang-selector .button {
  border: 1px solid #fff !important;
  padding-top: 0.2rem;
  padding-bottom: 0.2rem;
  display: flex;
}
@media screen and (max-width: 992px) {
  .top .lang-selector .button{
    font-size: 18px !important;
  }
}

.topbar .navbar-item a {
  display: flex;
  align-items: center;
  padding: 0.5rem 0.75rem;
  border: 1px solid transparent;
  color: #fff !important;
}

.topbar .navbar-item.cart-item a,
.topbar .navbar-item.account-item a {
  padding-left: 0;
  padding-right: 0;
}

.topbar .navbar-item a.is-primary {
  background: var(--light-blue);
  padding-top: 0.3rem;
  padding-bottom: 0.3rem;
  margin-top: 0.2rem;
  border-radius: 3px;
  width: 100%;
}
.topbar .navbar-item a.is-primary img {
  height: 26px;
  margin-right: 4px;
}

.topbar .navbar-item a.is-active {
  background: rgba(0, 0, 0, 0.15);
}

.topbar .icon i {
  font-size: 28px;
}

.topbar .social {
  display: inline-flex;
}

.topbar .social a {
  display: inline-flex;
  padding: 0.5rem;
}

.lang-selector a {
  width: 30px;
  border: 1px solid;
  padding: 4px 15px;
  margin: 0 5px !important;
  font-size: 15px;
}

.lang-selector a:hover {
  border: 1px solid var(--blue) !important;
  color: white !important;
}

.navbar.is-fixed-top .lang-selector a.navbar-item:hover button {
  color: white !important;
  background-color: transparent;
}

.navbar.is-fixed-top .lang-selector a.navbar-item button:before,
.navbar.is-fixed-top .lang-selector a.navbar-item button:hover:before {
  display: none;
}

.navbar .lang-selector a:before {
  border-radius: 2px;
  background-color: var(--blue);
}

.navbar.is-fixed-top .lang-selector a:hover {
  color: white !important;
}

/******** END TOPBAR ********/

/*********** HERO **********/

.hero.is-primary {
  background: rgb(238, 248, 249);
}

.hero.is-dark {
  background-color: var(--blue) url("/assets/img/waves-texture-blue.svg") center
    center no-repeat;
  background-size: cover;
}

.hero.is-coperture {
  background: rgba(242, 206, 173, 0.3) url("/assets/img/waves-texture-red.svg")
    center center;
}

.hero.is-light-green {
  background: #e4f0ed url("/assets/img/leaf-texture.svg") center center;
}

.hero.is-minimal {
  background: rgba(45, 158, 214, 0.1)
    url("/assets/img/waves-texture-light-blue.svg") center center;
}

.hero.is-basic {
  background: rgba(45, 158, 214, 0.1)
    url("/assets/img/waves-texture-light-blue.svg") center center;
}

.hero.is-comfort {
  background: rgba(242, 206, 173, 0.3) url("/assets/img/waves-texture-red.svg")
    center center;
}

.hero.is-relax {
  background: rgba(242, 206, 173, 0.3) url("/assets/img/waves-texture-red.svg")
    center center;
}

.hero.is-red .title,
.hero.is-red .subtitle,
.hero.is-coperture .title,
.hero.is-coperture .subtitle,
.hero.is-comfort .title,
.hero.is-comfort .subtitle,
.hero.is-relax .title,
.hero.is-relax .subtitle {
  color: var(--red);
}

.hero.is-minimal .title,
.hero.is-minimal .subtitle,
.hero.is-basic .title,
.hero.is-basic .subtitle {
  color: var(--light-blue);
}

.hero.is-light-green .title,
.hero.is-light-green .subtitle {
  color: var(--green);
}

.hero.is-minimal .hero-body::before,
.hero.is-basic .hero-body::before,
.hero.is-comfort .hero-body::before,
.hero.is-relax .hero-body::before {
  display: none;
  content: "";
  position: absolute;
  top: 134px;
  left: 0;
  width: 100%;
  height: calc(100% - 134px);
  background: url("../img/tech/minimal-black.png") center center no-repeat;
  opacity: 0.1;
}

.hero.is-basic .hero-body::before {
  background-image: url("../img/tech/basic-black.png");
}

.hero.is-comfort .hero-body::before {
  background-image: url("../img/tech/comfort-black.png");
}

.hero.is-relax .hero-body::before {
  background-image: url("../img/tech/relax-black.png");
}

.hero.is-home .hero-body {
  background: url("../img/abritaly-cover.jpg") center center no-repeat;
  background-size: cover;
}

.hero.is-home .hero-body:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background-image: linear-gradient(
    0deg,
    transparent 0%,
    rgba(2, 25, 51, 0.7) 50%
  );
}

.hero .hero-body {
  z-index: 2 !important;
}

.hero.is-fullheight {
  min-height: 100vh;
}

.hero-head {
  z-index: 4;
}

/******** END HERO *********/

/************ SECTION ************/

.hero.has-line {
  z-index: 2;
}

.has-line {
  position: relative;
  z-index: 1;
}

.has-line::before {
  content: "";
  position: absolute;
  left: 50%;
  bottom: 0;
  transform: translateX(-50%);
  width: 3px;
  height: 80px;
  background: #fff;
  z-index: 3;
}

.has-line::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: -80px;
  transform: translateX(-2px);
  width: 3px;
  height: 80px;
  background: var(--light-blue);
  z-index: 2;
}

.is-full-img .box-img-54.has-line::before,
.is-full-img .box-img-54.has-line::after {
  left: 93.5%;
}

.is-full-img-right .has-line::before,
.is-full-img-right .has-line::after {
  left: 11%;
}

.is-full-img-right .box-img-54.has-line::before,
.is-full-img-right .box-img-54.has-line::after {
  left: 6.5%;
}

.has-line-16.has-line::before,
.has-line-16.has-line::after {
  left: 15.666%;
}

.has-line.has-line-top::before {
  top: -80px;
  background: var(--light-blue);
}

.has-line.has-line-top::after {
  top: 0;
  background: #fff;
}

.section {
  position: relative;
}

.section.is-full-img .box-img {
  margin-left: -1.5rem;
  position: absolute;
  width: 50%;
  line-height: 0;
}

.section.is-full-img .box-img.box-img-58 {
  width: 55.333%;
}

.section.is-full-img .box-img.box-img-54 {
  width: 53.333%;
}

.section.is-full-img .box-img.box-img-44 {
  width: 43.333%;
}

.section.is-full-img.is-full-img-right .box-img {
  right: 0;
}

.section.is-full-img.is-full-img-right .box-content {
  padding-left: 0;
}

.section.is-large.is-full-img .box-img {
  height: calc(100% - 20rem);
  top: 10rem;
}

.section.is-medium.is-full-img .box-img {
  height: calc(100% - 12rem);
  top: 6rem;
}

.section.is-full-img .box-img {
  height: calc(100% - 7rem);
  top: 1rem;
}

.box-content {
  padding: 2rem;
}

.box-content.paddingY-large {
  padding-top: 6rem;
  padding-bottom: 6rem;
}

.box-img img {
  width: 100%;
  max-width: 1000px;
  height: 100%;
  object-fit: cover;
}

.box-content .box-description {
  padding-left: 3rem;
}

.container-fluid .box-content {
  max-width: 800px;
}

.box-description-promo {
  padding: 34px 25px 16px;
  display: inline-block;
  margin-top: -21px;
  line-height: 1.2;
}

.blue-section {
  background: var(--light-blue);
  color: #fff;
  padding: 4rem;
}

.blue-section a,
.blue-section .title,
.blue-section .subtitle,
.blue-section p {
  color: #fff !important;
}
.blue-section a,
.blue-section .title,
.blue-section .subtitle,
.blue-section p {
  border-bottom-color: #fff !important;
  border-bottom-width: 1px;
}

.no-hero-padding {
  padding-top: 12rem;
}

.box-img.bordered-img:before {
  content: "";
  position: absolute;
  width: 100%;
  max-width: 1000px;
  height: 100%;
  right: -20px;
  top: 20px;
  background: rgb(238, 248, 249);
}

.box-img.bordered-img.bordered-img-right:before {
  z-index: -1;
  left: 20px;
}

@media screen and (min-width: 1280px) {
  .box-img.bordered-img.bordered-img-right:before {
    left: -20px;
  }
}
/********** END SECTION **********/

/******** NAVBAR ********/

/******** END NAVBAR ********/

/********** HOME **********/

#home-slider .slider {
  height: 38vw;
}

#home-slider .home-slider-img {
  object-fit: contain;
}

#home-slider .slider-navigation-next,
#home-slider .slider-navigation-previous {
  background: transparent;
  border: transparent;
  box-shadow: none;
  width: 50px;
  height: 50px;
}

#home-slider .slider-navigation-next svg,
#home-slider .slider-navigation-previous svg {
  color: var(--light-blue);
}

#home-slider .slider-navigation-next {
  right: 70px;
}

#home-slider .slider-navigation-previous {
  left: 70px;
}

.card,
.card .card-header,
.card .card-content,
.card .card-footer {
  box-shadow: none;
  border: none;
}

.category-box.card .card-image {
  width: calc(100% + 31px);
  margin: -32px 0 1rem -31px;
  flex: 0 0 200px;
  height: 200px;
  -webkit-transition: all 400ms;
  -moz-transition: all 400ms;
  -ms-transition: all 400ms;
  -o-transition: all 400ms;
  transition: all 400ms;
}

.category-box.card .card-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  -webkit-transition: all 400ms;
  -moz-transition: all 400ms;
  -ms-transition: all 400ms;
  -o-transition: all 400ms;
  transition: all 400ms;
}

.category-box.card.is-active {
  background: var(--matt-blue);
}

.category-box.card.is-active .card-image {
  height: 120px;
  width: 100%;
  flex: 0 0 120px;
}

.category-box.card.is-active .card-image img {
  width: 80%;
}

.category-box.card .card-header {
  width: 100%;
  font-size: 40px;
  font-family: minerva-modern, sans-serif;
  flex-direction: column;
  margin-bottom: 0.5rem;
}

.category-box.card .card-header h4 {
  text-transform: uppercase;
  font-size: 26px;
  line-height: 1.3;
}

.category-box.card .card-header .subtitle {
  color: var(--blue);
}

.category-box.card .card-content {
  width: 100%;
  padding: 0;
  opacity: 0;
  font-size: 14px;
  line-height: 1.3;
  -webkit-transition: all 400ms;
  -moz-transition: all 400ms;
  -ms-transition: all 400ms;
  -o-transition: all 400ms;
  transition: all 400ms;
}

.category-box.card .card-content .subtitle {
  font-family: halyard-display, sans-serif;
}

.category-box.card.is-active .card-content {
  opacity: 1;
}

.category-box.card .card-footer {
  justify-content: flex-end;
  align-self: flex-end;
  position: absolute;
  right: 20px;
  bottom: 20px;
}

.category-box.card .card-footer button {
  border-radius: 50%;
  border: none;
  padding: 0.5rem;
  background-color: #fff;
}

.category-box.card.is-active .card-footer button {
  border-radius: 0;
  padding: 0;
  height: auto;
  font-size: 13px;
  background: transparent;
  color: var(--blue);
  font-weight: 500;
  border-bottom: 1px solid var(--blue);
}

.category-box.card .card-footer button i {
  font-size: 22px;
  line-height: 1;
}

.category-box.card .card-footer button i {
  color: var(--blue);
}

.category-box.card .card-footer button:before {
  display: none;
}

.category-box.card.is-active .card-footer button:before {
  display: none;
}

.category-box.card.is-active .card-footer button i {
  display: none;
}

.category-box.card .card-footer button span {
  display: none;
}

.category-box.card.is-active .card-footer button span {
  display: block;
}

.project-box {
  background: var(--blue);
  color: #fff;
  padding: 5rem;
  margin-left: 60px;
}

.project-box .step-box {
  display: flex;
  align-items: flex-start;
  margin-bottom: 2rem;
}

.project-box .step-box:last-of-type {
  margin-bottom: 0;
}

.project-box .step-box .step-left {
  font-size: 70px;
  line-height: 1;
  font-weight: 500;
  font-family: minerva-modern, sans-serif;
  flex: 0 0 40px;
}

.project-box .step-box .step-right {
  margin: 0 0 0 2rem;
}

.project-box .step-box .step-right .subtitle {
  margin-bottom: 0.25rem;
  font-size: 22px;
  font-weight: 500;
}

.project-box .step-box:first-of-type {
  margin-top: 2rem;
}

.project-box .step-box:last-of-type .step-right {
  margin-bottom: 1rem;
}

.project-box .img-box {
  width: calc(100% + 280px);
  height: calc(100% - 300px);
  margin-top: 0;
  margin-left: -140px;
}

.project-box .img-box.coperture-piscine-height {
  height: calc(100% - 355px);
}

.project-box .img-box img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.project-box .img-box.full-width {
  max-width: 1200px;
}

/********** END HOME **********/

/************** PRODOTTI **********/

.product-box,
.product-box .title,
.product-box p {
  color: #fff;
}

.product-box {
  display: block;
  padding: 66.66% 2rem 2rem;
  margin-bottom: 4rem;
}

.product-box .card-image {
  position: absolute;
  width: 100%;
  left: 1rem;
  top: -1rem;
  line-height: 1;
  -webkit-transition: all 200ms;
  -moz-transition: all 200ms;
  -ms-transition: all 200ms;
  -o-transition: all 200ms;
  transition: all 200ms;
}

.product-box:hover .card-image {
  left: 1.5rem;
  top: -1.5rem;
}

.product-box .card-header {
  display: block;
}

.product-box .card-header .title {
  margin-bottom: 1rem;
}

.product-box .card-content {
  padding: 0;
}

.product-box p {
  margin-bottom: 0;
}

.product-box p + p {
  margin-top: 2rem;
}

/********** END PRODOTTI **********/

/********* FORM *********/

.contact-form-01,
.contact-form-02,
.contact-form-03 {
  background: var(--beige);
}

.contact-form-01 {
  padding: 2rem;
}

.form-group {
  position: relative;
}

input:not([type="radio"]):not([type="checkbox"]),
select,
textarea {
  display: block;
  width: 100%;
  padding: 0.5rem;
  border: none;
  font-size: 1rem;
  border-bottom: 2px solid transparent;
}

label {
  font-size: 15px;
}

input::placeholder,
select {
  color: var(--blue);
  font-family: halyard-display, sans-serif;
  font-weight: 300;
}

input:not([type="checkbox"]):focus,
select:focus,
textarea:focus {
  outline: none;
  border-bottom: 2px solid var(--light-blue);
}

.contact-form-02 {
  padding: 6rem 4rem;
}

.contact-form-03 {
  padding: 4rem;
}

.radio {
  font-style: normal;
}

.check-group {
  display: flex;
  justify-content: space-between;
}

.check-group input {
  display: inline-block;
  width: auto;
  font-size: 1rem;
  height: 13px;
}

.check-group label {
  font-style: normal;
  font-size: 15px;
}

.check-group label {
  display: block;
}

.wizard .check-group {
  position: relative;
}

.wizard .check-group label.error,
.wizard label.error[for="privacy"] {
  display: inline-block;
  font-size: 16px;
  font-style: italic;
  position: absolute;
  top: 30px;
  left: 0;
}

.wizard .error {
  color: #c0131b;
}

select {
  height: 38px;
  background: #fff;
}

.form-group-hidden input {
  display: none;
  -webkit-transition: all linear 100ms;
  -moz-transition: all linear 100ms;
  -ms-transition: all linear 100ms;
  -o-transition: all linear 100ms;
  transition: all linear 100ms;
}

.form-group-hidden.is-active input {
  display: block;
  -webkit-transition: all linear 100ms;
  -moz-transition: all linear 100ms;
  -ms-transition: all linear 100ms;
  -o-transition: all linear 100ms;
  transition: all linear 100ms;
}

.contact-form-03 .tab {
  display: none;
}

ul[role="tablist"] {
  display: none;
}

.wizard ul[role="menu"] {
  text-align: center;
  display: flex;
  justify-content: space-between;
}

.wizard ul[role="menu"] li.disabled {
  visibility: hidden;
}

.wizard ul[role="menu"] li {
  display: inline-block;
}

.wizard ul[role="menu"] li a {
  display: block;
  font-weight: 400;
  background-color: var(--light-blue);
  border-color: var(--light-blue);
  color: #fff;
  padding: 0.5rem 1.8rem;
  text-transform: uppercase;
  border-radius: 3px;
}

.wizard ul[role="menu"] li:first-of-type a {
  background: #fff;
  color: var(--blue);
}

.alert {
  padding: 2rem;
  color: #fff;
  margin-bottom: 2rem;
  font-size: 20px;
  text-align: center;
}

.alert-success {
  background: #33bb67;
}

data-msg {
  margin-top: 10px;
}

form .mb-subtle {
  margin-bottom: 0.25rem !important;
}

.dark-form {
  background-color: var(--blue);
  color: var(--beige);
}

.dark-form label {
  color: var(--beige);
}

.dark-form input,
.dark-form select {
  background-color: rgb(238, 248, 249);
  color: var(--blue);
}

.dark-form .checkbox:hover,
.dark-form .radio:hover {
  color: #fff;
}

.dark-form a {
  color: #fff;
}
.dark-form a:hover {
  color: #2d9ed6;
}
/******* END FORM *******/

/********* FANCYBOX *********/

.compensate-for-scrollbar {
  margin-right: 0 !important;
}

.fancybox-caption__body {
  font-size: 1.5rem;
}

/******* END FANCYBOX *******/

/********* FOOTER *********/

.footer {
  background: var(--blue);
  color: #fff;
  font-size: 1.2rem;
  padding: 6rem 0 0 0;
}

.footer .top {
  padding-bottom: 3rem;
  font-size: 16px;
}

.footer .title {
  font-family: halyard-display, sans-serif;
  font-weight: 500 !important;
}

.footer li {
  margin-bottom: 0.6rem;
}

.footer li a {
  color: #fff;
}

.footer .bottom {
  background: rgba(0, 0, 0, 0.2);
  font-size: 16px;
}

.footer .bottom a {
  color: #fff;
}

.footer-submenu-title {
  font-weight: 500;
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
  display: inline-block;
}

.footer-submenu-title.see-more {
  border-bottom: 1px solid rgb(255 255 255);
  line-height: 1;
}

/******* END FOOTER *******/

/******** PAGINA CATEGORIA ********/

.product-box {
  width: calc(100% - 4rem);
  margin-left: 2rem;
  padding: 1rem 2rem 62%;
}

.product-box .card-image {
  top: auto;
  bottom: -1rem;
}

.product-box:hover .card-image {
  top: auto;
  bottom: -1.5rem;
}

.product-box .card-header .title {
  margin-bottom: 0;
}

.hero {
  position: relative;
}

@media screen and (max-width: 1600px) {
  .container-fluid {
    max-width: 100%;
    width: 100%;
  }

  .section.is-full-width {
    padding-left: 0;
    padding-right: 0;
  }
}

/****** END PAGINA CATEGORIA ******/

/******** MODAL PRODOTTI ********/
.promo {
  float: left;
  margin: 20px 20px 120px 20px;
  width: calc(50% - 40px);
  background: var(--pink);
}

.promo.promo-basic {
  background: #ebf5fa;
}

.promo.promo-card-pergole {
  margin: 0 0 80px;
}

.promo.is-fullwidth {
  width: 100%;
}

.promo-card {
  position: relative;
  display: block;
  height: 350px;
  background: url("img/product/minimal/copertura-piscina-coverseal3.jpg") center
    center no-repeat;
  background-size: cover;
  margin-left: 20px;
  margin-top: -20px;
}

.promo.listing-promo {
  background: transparent;
  margin-bottom: 0;
  margin-top: 20px;
}

.listing-promo .promo-card {
  height: auto;
  margin-left: 0;
  width: calc(100% - 20px);
  position: relative;
  padding-top: calc(54% - 32px);
  margin-bottom: 0;
}

.listing-promo .promo-card-img {
  background-size: cover;
  background-repeat: no-repeat;
  width: calc(100% + 0px);
  height: 0;
  padding-top: 54%;
  position: absolute;
  top: -20px;
  left: 20px;
}

.promo-card-text {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 90%;
  height: 90px;
  background: var(--pink);
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.promo.promo-basic .promo-card-text {
  background: #ebf5fa;
}

.promo .promo-card-text {
  width: 100%;
  height: 80px;
  left: -20px;
  bottom: -80px;
  display: flex;
  flex-flow: column;
  align-items: start;
}

.promo.promo-card-pergole .promo-card-text {
  height: 60px;
  bottom: -60px;
}

.promo.promo-card-pergole.listing-promo .promo-card-text {
  height: auto;
  bottom: auto !important;
  position: relative;
  background: transparent !important;
  padding-left: 20px;
}

.promo-card:hover > .promo-card-text {
  height: 120px;
}

.promo.promo-card-pergole .promo-card:hover > .promo-card-text {
  height: 80px;
}

.promo.promo-card-pergole.listing-promo .promo-card:hover > .promo-card-text {
  height: auto;
}

.listing-promo .promo-card h4 {
  padding: 15px 20px 5px;
}

.listing-promo .promo-card .subtitle {
  padding: 0 20px 15px;
}

.promo-card-text span {
  display: inline-block;
  font-size: 16px;
  margin-top: 12px;
  text-transform: uppercase;
  border-bottom: 1px solid var(--blue);
  font-weight: 400;
  opacity: 0;
  color: var(--blue);
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.promo.hidden-text .promo-card-text p {
  opacity: 0;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.promo-card:hover > .promo-card-text span {
  opacity: 1;
}

.promo.hidden-text:hover .promo-card-text p {
  opacity: 1;
}

.promo-card h4 {
  display: inline-block;
  padding: 15px 20px 0;
  font-size: 18px;
  text-transform: uppercase;
  font-weight: 500;
  color: var(--red);
  line-height: 1.2;
}

.promo-card p {
  display: inline-block;
  padding: 0 20px 10px;
  color: var(--red);
  line-height: 1.2;
}

.promo-basic .promo-card h4,
.promo-basic .promo-card p {
  color: var(--light-blue);
}

.modal-product {
  width: 100%;
  height: 100%;
  padding: 0;
  overflow: visible;
  position: relative;
}

.modal-product .container.is-full-height {
  height: calc(100% - 36px);
}

.modal-img {
  height: calc(100% - 32px);
  max-height: 650px;
}

.modal-product .modal-img {
  border-radius: 300px 300px 0 0;
}

.modal-product .modal-img img {
  /*border-radius: 300px 300px 0 0;*/
}

.modal-product-content .title {
  margin-top: 3rem;
}

.modal-product-content .subtitle {
  margin-top: 3rem;
  font-family: halyard-display, sans-serif;
  font-weight: 500;
  margin-bottom: 12px;
}

.modal-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.modal-product ul {
  position: relative;
}

.modal-product ul:after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 5px;
  background: var(--red);
}

.modal-product.is-basic ul:after {
  background: var(--light-blue);
}
.modal-product.is-comfort ul:after {
  background: var(--red);
}
.modal-product.is-relax ul:after {
  background: var(--red);
}

.modal-product ul li a {
  padding-left: 20px;
  background: transparent;
  color: var(--blue);
  border: none;
}

.modal-product ul li a:hover {
  box-shadow: none !important;
  color: #fff !important;
}

.modal-product ul li a:focus {
  color: var(--blue);
}

.modal-product ul li a:focus:before {
  width: 0;
}

.modal-product ul li a:focus:hover:before {
  width: 100%;
}

.modal-product ul li a:before {
  background-color: var(--red);
}

.modal-product.is-basic ul li a:before {
  background: var(--light-blue);
}
.modal-product.is-comfort ul li a:before {
  background: var(--red);
}
.modal-product.is-relax ul li a:before {
  background: var(--red);
}

.modal-product-content .order-1 {
  order: 2 !important;
}

.modal-product-content .order-2 {
  order: 1 !important;
}
.fancybox-bg {
  background: transparent;
}

.fancybox-container {
  height: calc(100% - 131px);
  top: 131px;
  background: #fff;
  border-top: none;
  z-index: 3;
}

.modal-page-title {
  background: rgb(238, 248, 249);
  color: var(--blue);
  text-transform: uppercase;
  font-weight: 400;
  font-size: 18px;
  text-align: center;
  padding: 6px 0 8px;
}

.modal-page-title > a {
  color: var(--blue) !important;
}

.is-minimal .modal-page-title {
  background: rgba(45, 158, 214, 0.1);
}

.is-basic .modal-page-title {
  background: rgba(45, 158, 214, 0.1);
}

.is-comfort .modal-page-title {
  background: rgba(242, 206, 173, 0.3);
}

.is-relax .modal-page-title {
  background: rgba(242, 206, 173, 0.3);
}

.is-comfort .modal-page-title,
.is-relax .modal-page-title {
  color: var(--red);
}

.is-minimal .modal-page-title,
.is-basic .modal-page-title {
  color: var(--light-blue);
}

.is-pergola.modal-page-title {
  background: #e4f0ed;
}

.fancybox-button {
  background: transparent;
  color: var(--blue);
}

.fancybox-navigation .fancybox-button {
  opacity: 1;
  visibility: visible;
}

.fancybox-navigation .fancybox-button > div {
  background: rgba(255, 255, 255, 0);
}

.fancybox-navigation .fancybox-button {
  width: 100px;
  height: 120px;
}

.fancybox-close-small {
  color: #fff !important;
  width: 41px;
  height: 41px;
}

.is-minimal .fancybox-close-small,
.is-comfort .fancybox-close-small,
.is-relax .fancybox-close-small {
  color: var(--red) !important;
}

.is-minimal .fancybox-close-small,
.is-basic .fancybox-close-small {
  color: var(--light-blue) !important;
}

.fancybox-slide--html .fancybox-close-small {
  padding: 0;
}

.fancybox-show-nav .fancybox-navigation .fancybox-button:hover {
  opacity: 1;
  color: var(--blue);
}

.fancybox-button[disabled] {
  display: none;
}

.fancybox-slide--html {
  padding: 0;
  margin: 0;
}

.fancybox-infobar {
  display: none;
}

body.fancybox-active {
  overflow: hidden;
  height: 100vh;
}

/***** END MODAL PRODOTTI *****/

/***** PAGINA PRODOTTO *****/

.hero.no-img .hero-body::before {
  background-image: none;
}

.hero.no-img .hero-body {
  padding-top: 12rem !important;
  padding-bottom: 3rem !important;
}

.hero.no-img .hero-body .subtitle {
  margin-top: 0 !important;
}

.product-header .img-box {
  width: 100%;
  height: 450px;
}

.product-header .img-box img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.product-details {
  width: 100%;
}

.product-details td {
  padding: 6px 20px;
  border: 1px solid var(--blue);
  font-weight: 400;
  font-size: 16px;
  line-height: 1.15;
}

.product-details tr td:first-of-type {
  font-weight: 500;
}

.product-details tr td:first-of-type {
  color: #fff;
  border-bottom-color: var(--beige) !important;
}

.product-details.is-minimal tr td:first-of-type {
  background: var(--blue);
  border-color: var(--blue);
}

.product-details.is-basic tr td:first-of-type {
  background: var(--blue);
  border-color: var(--blue);
}

.product-details.is-comfort tr td:first-of-type {
  background: var(--blue);
  border-color: var(--blue);
}

.product-details.is-relax tr td:first-of-type {
  background: var(--blue);
  border-color: var(--blue);
}

.product-details tr:last-of-type td:first-of-type {
  border-color: var(--blue) !important;
  background: var(--blue);
}

#quote-section {
  padding-top: 11rem !important;
  margin-top: -8rem !important;
}

.related-products a {
  display: flex;
  background: var(--pink);
  max-width: 500px;
  color: var(--red);
  margin-bottom: 30px;
  flex-flow: column;
  flex: 1 0 auto;
  flex-direction: column;
}

.related-products:not(.product-page-related) a {
  background-color: #ebf5fa !important;
  color: var(--light-blue) !important;
}

.related-blue {
  background-color: #ebf5fa !important;
  color: var(--light-blue) !important;
}

.related-products .avatar {
  width: auto;
  height: 200px;
  display: block;
}

.related-products .avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.related-products .product-title {
  padding: 10px;
  display: block;
  font-size: 18px;
  font-weight: 500;
  text-transform: uppercase;
}

.related-products {
  display: flex;
  flex: 1 0 auto;
  flex-flow: column;
  height: 100%;
}

.product-page-related a {
  flex: none !important;
}

.back-arrow {
  margin-left: 25px;
}

.back-arrow::before {
  content: "\F141" !important;
  font: normal normal normal 24px/1 "Material Design Icons" !important;
  position: absolute;
  left: 0;
  top: 0;
  border: 0;
  color: #2d9ed6;
}

.carousel .slider {
  overflow: hidden;
}
.carousel .slider:focus {
  outline: none;
}
.slider-navigation-next {
  right: 10px;
}
.slider-navigation-previous {
  left: 10px;
}
.slider-pagination {
  bottom: -5px;
}
.slider-container {
  height: 460px;
}
.slider-item > div {
  height: calc(100% - 20px);
}
.slider-item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.slider-pagination .slider-page {
  background: var(--light-blue);
  opacity: 0.3;
}
.slider-pagination .slider-page.is-active {
  opacity: 1;
  box-shadow: none;
}

.slider-pagination .slider-page:hover,
.slider-pagination .slider-page.is-active {
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}

.carousel-thumb {
  margin-top: 8px;
  width: calc(100% + 4px);
}

.carousel-thumb .slick-slide {
  padding-right: 8px;
}

.carousel-thumb .slick-slide.slick-current img {
  border: 4px solid var(--light-blue);
}

.carousel-thumb .slick-slide img {
  width: 100%;
  height: 60px;
  object-fit: cover;
}

.carousel-thumb .slick-slide:hover {
  cursor: pointer;
}

.carousel-thumb .slick-track {
  margin: 0;
}

/**** END PAGINA PRODOTTO ****/

/********** BLOG **********/

.post-meta ul {
  padding: 0 0 10px;
  margin: 0;
}

.post-meta ul li {
  display: inline-block;
  margin-left: 20px;
  padding-left: 20px;
  line-height: 2;
  border-left: 2px solid var(--beige);
}

.post-meta ul li:first-child {
  margin-left: 0;
  padding-left: 0;
  border-left: none;
}

.post-subtitle {
  padding-left: 3rem;
}

.post-content hr {
  margin: 0;
}

.post-content h2,
.post-content h3,
.post-content h4,
.post-content h5,
.post-content h6 {
  font-family: minerva-modern, sans-serif;
  font-weight: 400;
  color: var(--blue);
  padding-top: 4rem;
  margin-bottom: 1.5rem;
  line-height: 1.2;
}

.post-content h2 {
  font-size: calc(25px + 1vw);
}

.post-content h3 {
  font-size: calc(20px + 0.8vw);
  line-height: 1.2;
}

.post-content h4,
.post-content h5,
.post-content h6 {
  font-size: calc(16px + 0.6vw);
  line-height: 1.2;
}

.post-content ul {
  margin: 0 0 1rem;
  padding: 0 1rem;
  border-left: 2px solid var(--beige);
}

.post-content ul li {
  list-style: disc;
  margin: 0 1.5rem 1.5rem;
  padding: 0;
}

.post-content blockquote {
  font-family: minerva-modern, sans-serif;
  font-weight: 400;
  color: var(--blue);
  padding-top: 1rem;
  margin-bottom: 5rem;
  font-size: 2rem;
  line-height: 1.2;
}

.post-content blockquote p {
  padding: 2rem 3rem 0;
}

.post-content blockquote:before {
  content: "";
  float: left;
  display: block;
  width: 150px;
  height: 2px;
  margin-bottom: 1rem;
  background: var(--beige);
}

.post-content blockquote:after {
  content: "";
  float: right;
  display: block;
  width: 150px;
  height: 2px;
  margin-top: -1rem;
  background: var(--beige);
}

.altri-articoli .color-white {
  color: #fff;
}

.altri-articoli .color-white:hover {
  color: var(--blue);
}

.blog-list {
  margin: 0 0 1rem;
  padding: 0 1rem;
  border-left: 2px solid var(--beige);
}

.blog-list li {
  list-style: disc;
  margin: 0 2rem 3rem;
  padding: 0;
}

.blog-list li span {
  display: block;
}

.blog-list li a {
  display: block;
  font-family: minerva-modern, sans-serif;
  font-weight: 400;
  font-size: 1.5rem;
  color: var(--light-blue);
  -webkit-transition: 200ms all;
  -moz-transition: 200ms all;
  -ms-transition: 200ms all;
  -o-transition: 200ms all;
  transition: 200ms all;
}

.blog-list li a:hover {
  color: var(--blue);
}

.post-list-item {
  display: block;
  background: var(--aqua) !important;
  color: var(--blue) !important;
  height: 100%;
  padding-bottom: 1.5rem;
}

.post-list-item picture {
  position: relative;
  display: block;
  line-height: 0;
  height: 0;
  padding-top: 65%;
}

.post-list-item picture img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  -webkit-transition: 200ms all;
  -moz-transition: 200ms all;
  -ms-transition: 200ms all;
  -o-transition: 200ms all;
  transition: 200ms all;
}

.post-list-item .post-meta {
  padding: 0 1rem;
}

.post-list-item .title {
  padding: 0 1rem;
  color: var(--blue);
  -webkit-transition: 200ms all;
  -moz-transition: 200ms all;
  -ms-transition: 200ms all;
  -o-transition: 200ms all;
  transition: 200ms all;
  font-family: halyard-display, sans-serif;
  font-size: 18px !important;
}

.post-list-item:hover > .title,
.post-list-item:hover > picture img {
  opacity: 0.8;
}

.carousel .slider {
  overflow: hidden;
}
.carousel .slider:focus {
  outline: none;
}
.slider-navigation-next {
  right: 5px !important;
}
.slider-navigation-previous {
  left: 5px !important;
}
.slider-pagination {
  bottom: -5px;
}
.slider-navigation-next svg,
.slider-navigation-previous svg {
  display: none;
}
.slider-navigation-next,
.slider-navigation-previous {
  border-radius: 3px !important;
  background: rgb(238, 248, 249) !important;
  border: none !important;
}
.slider-navigation-next:hover,
.slider-navigation-previous:hover {
  transform: none !important;
  -webkit-transform: none !important;
}
.slider-navigation-next:before,
.slider-navigation-previous:before,
.slick-prev:before,
.slick-next:before {
  content: "\F142" !important;
  display: inline-block !important;
  font: normal normal normal 24px/1 "Material Design Icons" !important;
  text-rendering: auto !important;
  line-height: inherit !important;
  -webkit-font-smoothing: antialiased !important;
  font-size: 24px !important;
}
.slick-prev:before {
  content: "\F141" !important;
}
.slick-next,
.slick-prev {
  width: 42px !important;
  height: 42px !important;
  display: flex !important;
  align-items: center;
  justify-content: center;
}
.slick-next {
  right: 0 !important;
}
.slick-prev {
  left: 0 !important;
}
.slider-navigation-previous:before {
  content: "\F141";
}
.slider-item > div {
  height: calc(100% - 20px);
}
.slider-item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.slider-pagination .slider-page {
  background: var(--light-blue);
  opacity: 0.3;
}
.slider-pagination .slider-page.is-active {
  opacity: 1;
  box-shadow: none;
}

.slider-pagination .slider-page:hover,
.slider-pagination .slider-page.is-active {
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}

.filtro-prodotti {
  padding: 0 0 0 20px;
  margin: 0;
  border-left: 2px solid #eaf5fb;
}

.filtro-prodotti li {
  display: block;
  padding: 0;
  margin: 1px;
}

.filtro-prodotti li a {
  display: inline-block;
  padding: 2px 8px;
  margin: 0 0 5px 0;
  font-size: 13px;
  font-weight: 400;
  border-radius: 1px;
  background: #eaf5fb;
  color: var(--blue);
  -webkit-transition: 200ms all;
  -moz-transition: 200ms all;
  -ms-transition: 200ms all;
  -o-transition: 200ms all;
  transition: 200ms all;
}

.filtro-prodotti li a:hover,
.filtro-prodotti li a.active {
  background: var(--blue);
  color: #fff;
}

.hero-body-big {
  padding-bottom: 6rem;
}

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

.text-right {
  text-align: right !important;
}

.img_hover {
  display: block;
  width: 100%;
  height: 360px;
  background: url("/img/abritaly-coperture-piscine6.jpg") center center
    no-repeat;
  background-size: cover;
}

.img_hover.big {
  height: 540px;
}

.img_hover .caption_img_hover {
  display: inline-block;
  padding: 1rem 3rem;
  background: #faf1e6;
  font-family: minerva-modern, sans-serif;
  font-weight: 400;
  color: var(--blue);
  line-height: 70px;
}

.img_hover .caption_img_hover.is-1 {
  font-size: 60px;
}

.img_hover .caption_img_hover.is-2 {
  font-size: 48px;
}

.img_hover .caption_img_hover.is-3 {
  font-size: 36px;
}

.img_hover .caption_img_hover.right {
  float: right;
}

.img_hover:hover > .caption_img_hover {
  color: var(--light-blue);
}

figure.aligncenter,
figure.wp-block-image {
  text-align: center;
}

figcaption {
  text-align: center;
  font-style: italic;
}

/********** END BLOG **********/

/********** BANNER HP **********/

.bannerContent {
  background: #ff9e00;
  position: absolute;
  bottom: 50px;
  left: 10%;
  padding: 2rem;
}
/********** END BANNER HP **********/

/********* COUPON PAGE ***********/

#coupon-discount-block {
  font-size: 18px;
  background: orange;
  color: white;
  padding: 2rem;
  transform: translateX(-4vw);
}

.coupon-section {
  margin-top: -3rem;
}

.percentage {
  font-size: 30px;
}

#bannerMobile {
  display: none;
}

/********* END COUPON PAGE ***********/

/**** LEGAL PAGES ******/

.legal-page h4 {
  font-size: 2rem;
  margin-bottom: 1.5rem;
  font-family: minerva-modern, sans-serif;
  font-weight: 400;
  color: var(--blue);
  line-height: 1.125;
  word-break: break-word;
}

.legal-page h5 {
  font-size: 1.5rem;
  font-family: minerva-modern, sans-serif;
  color: var(--blue);
  margin-bottom: 1rem;
  font-weight: 400;
  line-height: 1.25;
  word-break: break-word;
}

.legal-page ul {
  list-style: disc;
  margin-left: 15px;
  margin-bottom: 2rem;
}

/**** EMD LEGAL PAGES ****/

.two-column-list {
}

.two-column-list li {
  display: inline-block;
  margin: 0.2rem 0.1rem;
  padding: 0.2rem 0.4rem;
  background: #e4f0ed;
  color: var(--green);
  text-transform: uppercase;
  font-size: 13px;
  letter-spacing: 0.2px;
  font-weight: 400;
}

/**** PERGOLE ****/

.pergola-content h2 {
  font-size: 2rem;
  line-height: 1.125;
  margin-bottom: 1.5rem;
}

.pergola-content h3 {
  font-size: 25px;
  font-weight: 400;
  line-height: 1.25;
  margin-bottom: 1.5rem;
}

.pergola-content.second-section {
  position: relative;
}

.img-box.is-arched,
.img-box.is-arched img {
  border-radius: 300px 300px 0 0;
}

.img-box.is-arched {
  height: 0;
  padding-top: 120%;
  margin: 0 auto;
  position: relative;
}

.img-box.is-arched img {
  object-fit: cover;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.pergola-page .first-section,
.pergolas-page .third-section {
  position: relative;
}

.pergola-content.second-section:after,
.pergola-content.second-section:before {
  display: none;
}

#product-carousel.pergola-carousel:before {
  content: "";
  position: absolute;
  top: 30px;
  left: 25px;
  width: calc(100% - 50px);
  height: calc(100% - 80px);
  background: var(--beige);
}

.pergola-content.second-section p:last-child {
  margin-bottom: 0;
}

.pergolas-page .third-section:after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 1.5rem;
  height: calc(50% - 5rem);
  width: calc(50% - 1rem);
  background: var(--beige);
  z-index: -1;
}

#product-carousel .slick-prev {
  left: -35px !important;
}

#product-carousel .slick-next {
  right: -35px !important;
}

/* #product-carousel .slider-item,
#product-carousel .slick-slide {
  padding: 0 4rem;
} */

@media screen and (min-width: 768px) {
  .pergola-page .first-section:before {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0.75rem;
    height: 50%;
    width: calc((960px / 100 * 41.66) + ((100vw - 960px) / 2 - 40px));
    background: #e4f0ed;
    z-index: -1;
  }
}

@media screen and (max-width: 1087px) {
  .pergola-content .slider-container {
    height: 260px;
  }
  /*
  #product-carousel .slider-item,
  #product-carousel .slick-slide {
    padding: 0 3rem;
  }

 */

  #product-carousel.pergola-carousel .slider-item,
  #product-carousel.pergola-carousel .slick-slide {
    padding: 0 2rem;
  }

  #product-carousel.pergola-carousel:before {
    left: 15px;
    width: calc(100% - 30px);
  }

  #product-carousel.pergola-carousel .slider-navigation-next {
    right: 0 !important;
  }

  #product-carousel.pergola-carousel .slider-navigation-previous {
    left: 0 !important;
  }

  .pergolas-page .third-section:after {
    width: calc(50% - 1rem);
  }
}

@media screen and (max-width: 767px) {
  .img-box.is-arched {
    width: 260px;
    height: 320px;
    padding-top: 0;
    margin-left: 4px;
  }

  .pergola-page .first-section:before {
    content: "";
    position: absolute;
    left: 0;
    top: 212px;
    height: 120px;
    width: 100%;
    background: #e4f0ed;
    z-index: -1;
  }

  .pergolas-page .third-section:after {
    width: 100%;
    top: 160px;
    height: 160px;
  }
}

@media screen and (min-width: 1088px) {
  .modal-product .modal-img {
    padding: 2rem 2rem 0;
  }

  .pergola-content.second-section:before,
  .pergolas-page .third-section:before {
    content: "";
    position: absolute;
    left: 0;
    height: calc(100% - 9rem);
    width: calc((100vw - 960px) / 2 - 40px);
    background: var(--beige);
  }

  .pergolas-page .third-section:before {
    height: calc(100% - 8rem);
    top: 2rem;
  }

  .pergola-content.second-section:after {
    content: "";
    position: absolute;
    right: 0;
    bottom: 2rem;
    height: calc(50% - 5rem);
    width: calc((960px / 100 * 66.66) + ((100vw - 960px) / 2 - 40px));
    background: var(--beige);
    z-index: -1;
  }

  .pergolas-page .third-section:after {
    bottom: 6rem;
    height: calc(50% - 5rem);
    width: calc((960px / 100 * 50) + ((100vw - 960px) / 2 - 40px));
  }
}

@media screen and (min-width: 1280px) {
  .pergola-page .first-section:before {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0.75rem;
    height: 50%;
    width: calc((1152px / 100 * 41.66) + ((100vw - 1152px) / 2 - 40px));
    background: #e4f0ed;
    z-index: -1;
  }

  .pergola-content.second-section:before,
  .pergolas-page .third-section:before {
    width: calc((100vw - 1152px) / 2 - 40px);
  }

  .pergola-content.second-section:after {
    width: calc((1152px / 100 * 66.66) + ((100vw - 1152px) / 2 - 40px));
  }

  .pergolas-page .third-section:after {
    width: calc((1152px / 100 * 50) + ((100vw - 1152px) / 2 - 40px));
  }
}

@media screen and (min-width: 1472px) {
  .pergola-page .first-section:before {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0.75rem;
    height: 50%;
    width: calc((1344px / 100 * 41.66) + ((100vw - 1344px) / 2 - 40px));
    background: #e4f0ed;
    z-index: -1;
  }

  .pergola-content.second-section:before,
  .pergolas-page .third-section:before {
    width: calc((100vw - 1344px) / 2 - 40px);
  }

  .pergola-content.second-section:after {
    width: calc((1344px / 100 * 66.66) + ((100vw - 1344px) / 2 - 40px));
  }

  .pergolas-page .third-section:after {
    width: calc((1344px / 100 * 50) + ((100vw - 1344px) / 2 - 40px));
  }
}

@media screen and (min-width: 1700px) {
  .pergolas-page .third-section:before {
    width: calc((100vw - 1344px) / 2 - 150px);
  }
}

/**** END PERGOLE ****/

/***** PROMO BANNER *****/

.promo-banner {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  text-transform: uppercase;
  max-width: 650px;
}

.promo-title {
  font-size: 52px;
  line-height: 1.2;
  color: var(--red);
  font-family: minerva-modern, serif;
  text-transform: uppercase;
  margin-bottom: 1rem;
}

.promo-img {
  padding-left: 4rem;
}

.promo-text {
  padding: 0.5rem 1.5rem 0.8rem;
  background: var(--blue);
  color: #fff;
  margin-top: -4rem;
  z-index: 2;
  display: inline-flex;
  flex-direction: column;
  align-items: flex-start;
  font-weight: 400;
  max-width: 360px;
}

.promo-text-title {
  font-size: 20px;
  font-weight: 500;
}

.promo-text-info {
  margin: 0.3rem 0 0.5rem;
  font-size: 16px;
}

.promo-banner .button {
  padding: 0.5rem 1.2rem;
}

.promo-text-info-title {
  font-size: 50px;
  font-family: minerva-modern, serif;
  font-weight: 600;
  line-height: 1;
}

@media screen and (max-width: 1472px) {
  .promo-title {
    font-size: 45px;
  }
}

@media screen and (max-width: 768px) {
  .promo-title {
    font-size: 32px;
  }

  .promo-text {
    margin-top: -2rem;
    font-size: 14px;
    padding: 0.5rem 1rem 0.8rem;
    width: 300px;
  }

  .promo-text-title {
    font-size: 16px;
  }

  .promo-text-info-title {
    font-size: 32px;
  }
}

/***** END PROMO BANNER *****/

/******* PAGE COPERTURE *******/

.box-quote {
  padding: 2rem;
}

.box-quote .button {
  padding: 0.5rem 1rem;
  min-width: 0;
  text-transform: none;
  font-size: 18px;
}

.exclusive-conditions {
  margin-bottom: 3rem;
}

.exclusive-conditions,
.why-choose-abritaly {
  position: relative;
}

.exclusive-conditions:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: calc(100% - 120px);
  background: var(--red);
}

.condition-box {
  padding: 1.5rem;
}

.condition-box-bigger {
  padding: 2.5rem 1.5rem;
}

.why-choose-abritaly:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: calc(100% - 80px);
  /*   height: calc(100% - 270px); */
  background: #ebf5fa;
}

@media screen and (max-width: 1280px) {
  .why-choose-abritaly:before {
    height: calc(100% - 330px);
  }
}

@media screen and (min-width: 1088px) {
  .box-content .box-quote {
    margin-left: -3rem;
  }
}

@media screen and (max-width: 1087px) {
  .box-quote {
    padding: 2rem 1rem;
  }

  .why-choose-abritaly {
    padding-top: 4rem !important;
    margin-top: 3rem;
  }

  .why-choose-abritaly .title.is-2 {
    margin-bottom: 3rem !important;
  }

  .why-choose-abritaly:before {
    height: calc(100% - 260px);
  }

  .exclusive-conditions {
    padding-top: 3rem !important;
  }
}

@media screen and (max-width: 768px) {
  .exclusive-conditions {
    padding-bottom: 4rem !important;
  }

  .exclusive-conditions:before {
    height: 100%;
  }

  .condition-box,
  .condition-box-bigger {
    padding: 1.5rem 0.4rem;
  }

  .condition-box-bigger {
    margin: 0 -10px;
  }

  .condition-box .font-size-18 {
    font-size: 16px !important;
  }
}

@media screen and (min-width: 576px) and (max-width: 756px) {
  .why-choose-abritaly:before {
    height: calc(100% - 170px);
  }
}

/***** END PAGE COPERTURE *****/

.has-figcaption figcaption {
  left: 50%;
  bottom: -22px;
  position: absolute;
  right: auto;
  transform: translateX(-50%);
  line-height: 1;
  width: 100%;
}

.scroll-margin-top {
  scroll-margin-top: 140px;
}

@media screen and (max-width: 1087px) {
  .scroll-margin-top {
    scroll-margin-top: 80px;
  }
}

.form-light select {
  background: #eef8f9;
}

/* CONSULENSA PAGE */

.consulenza.card {
  background-color: #e0f0f9;
  padding: 0;
  margin-right: 15px;
  height: 100%;
  margin-top: 0;
}

.consulenza-card-body {
  padding: 20px;
  padding-top: 0;
  margin-top: -10px;
}

.consulenza .title-card {
  font-weight: 500;
  margin-bottom: 20px;
  text-transform: uppercase;
}

.consulenza.copertura .title-card {
  color: #2d9ed6;
}

.consulenza.pergola .title-card {
  color: #15342c;
}

.consulenza.copertura {
  background-color: #e0f0f9;
}
.consulenza.pergola {
  background-color: #e6f0ed;
}

.consulenza .card-img {
  height: 340px;
  width: 100%;
  object-fit: cover;
  /* padding-left: 0px; */
  /* margin-top: -30px; */
  transform: translate(15px, -15px);
}

.consulenza .cart-price {
  font-size: 30px;
  margin-bottom: 15px;
}

.consulenza .card-paragraph {
  line-height: 1.2;
  margin-bottom: 14px !important;
}

.consulenza .cart-price span {
  font-size: 34px;
}

.consulenza .card-btn {
  background-color: #2d9ed6;
  padding: 12px 15px;
  padding-top: 10px;
  color: #fff;
  border-radius: 5px;
  margin-top: 5px;
}

.consulenza-page main {
  padding-top: 0;
}

@media screen and (max-width: 900px) {
  .hero-body .title {
    margin-bottom: 15px;
  }

  .ml-small-0 {
    margin-left: 0 !important;
  }

  .consulenza {
    margin-top: 20px;
  }
}

/* CONSULENSA PAGE */

/*** SWEET ALERT ***/
.swal2-close:focus-visible {
  outline: none !important;
}
.swal2-close:focus {
  box-shadow: none !important;
}

/* HOME - CONSULENZA PERSONALIZZATA */

.consulenza-personalizzata .promo-text {
  max-width: 100%;
  width: 430px;
}

.consulenza-personalizzata .promo-text .promo-text-title {
  font-size: 18px;
  font-weight: 300;
  margin-bottom: 15px;
  text-transform: none;
  line-height: 1.2;
}

.consulenza-personalizzata .promo-text {
  padding: 1.5rem 1.5rem 1.8rem;
}

.consulenza-personalizzata .promo-text-subtitle {
  text-transform: none;
  margin-bottom: 25px;
  line-height: 1.2;
}

.consulenza-personalizzata .promo-banner {
  max-width: 100%;
}

.consulenza-personalizzata .promo-img {
  width: 100%;
}

.consulenza-personalizzata .promo-img img {
  width: 100%;
}

.consulenza-personalizzata .promo-bottom-text {
  max-width: 100%;
  width: 430px;
  padding: 10px;
  line-height: 1.2;
  text-align: center;
  background: #EBF5FB url('/assets/img/promo-bottom-text-bg.svg') center/cover no-repeat;
}

/* END HOME - CONSULENZA PERSONALIZZATA */

/* PERGOLE LISTING */

.pergole.is-light-green {
  margin-bottom: 140px !important;
}

/* FOOTER NEWSLETTER SUBSCRIBE */

#nl-subscribe {
  position: absolute;
  bottom: -7px;
}
#nl-subscribe * {
  background-color: transparent;
}
#nl-subscribe .nl-subscribe-box {
  width: 100%;
  background-color: rgba(255, 255, 255, 0.05);
  border-radius: 2px;
  padding: 24px;
}
#nl-subscribe .nl-title {
  font-size: 24px;
  color: #fff;
  margin-bottom: 1rem;
}
#nl-subscribe input {
  background-color: #fff;
  margin-top: 4px;
  margin-bottom: 1rem;
  padding: 10px 20px;
}
/*
#nl-subscribe label:not(4) {
  padding-left: 0 !important;
}
 */
#nl-subscribe input::placeholder {
  color: rgba(5, 33, 51, 0.5);
}
#nl-subscribe label:last-of-type {
  font-size: 14px;

  padding-left: 35px;
  display: inline-block;
  position: relative;
}
#nl-subscribe label:last-of-type input {
  width: 24px;
  height: 24px;
  margin-right: 12px;
  vertical-align: middle;

  position: absolute;
  left: 0;
  top: -6px;
}
#nl-subscribe .nl-subscribe-button {
  width: 100%;
  background-color: #052134;
  color: white;
  border-radius: 2px;
  padding: 12px;
  margin: 1.5rem 0 0;
  font-size: 16px;
  max-width: 100% !important;
}
#nl-subscribe a {
  color: #fff;
  text-decoration: underline;
}
#nl-subscribe a:hover {
  color: #2d9ed6;
}
#nl-subscribe .justify-content-end {
  justify-content: end;
}
#nl-spacing-box {
  width: 100%;
  height: 345px;
}
#nl-subscribe .recaptcha-text {
  color: #9d9d9d;
  font-size: 11px;
}
#nl-subscribe .recaptcha-text a:hover {
  color: #fff;
}
#nl-subscribe .recaptcha-text a {
  color: #9d9d9d;
  text-decoration: none;
}
.index-1 {
  z-index: 1;
}

.checkbox-list-item li::before {
  content: "\2610";
  margin-right: 5px;
}
.checkbox-list-item li{
  font-size: 12px;
  list-style-type: none;
}

.display-inline{
  display: inline;
}

@media screen and (max-width: 1087px) {
  #nl-subscribe {
    position: static;
    margin-bottom: 48px;
  }
  #nl-spacing-box {
    display: none;
  }
}
@media screen and (max-width: 1279px) {
  #nl-spacing-box {
    height: 250px;
  }
  #nl-subscribe {
    padding: 0 0.6rem;
  }
}


/*** PHONE ***/
footer .column-info img {
  cursor: pointer;
  width: 102px;
  margin-top: 0.125rem;
  margin-bottom: -0.25rem;
  /*border-bottom: 1px solid rgba(255,255,255,.5);*/
}




/*** discounted price ***/

.discounted-price {
  text-align: right;
  margin-top: -12px;
  font-size: 12px;
}

.discounted-price .original-price {
  color: #4B606D;
  text-decoration: line-through;
  font-size: 18px;
  opacity: 0.5;
}

@media screen and (max-width: 1087px) {

  .discounted-price {
    width: 100%;
    margin-top: 0;
    margin-bottom: 20px;
    text-align: center;
  }
}

/*** end discounted price ***/

/* form nuovo account */
#registrati-form .columns{
  display: flex !important;;
}
/* end form nuovo account */

.black-friday-topbar-text{
  color: #000;
}
.swal2-icon.swal2-warning {
  color: #F2994A !important;
  border: 8px solid #f2994a80 !important;
  font-weight: 700;
}

/* CALENDAR OUTLOOK APPOINTMENT */
.calendar-appointment-container {
  background-color: var(--blue);
  color: #fff;
  padding: 32px 40px;
  margin-bottom: 48px;
  display: flex;
  flex-direction: column;
}
.calendar-appointment-container p {
  margin: 4px 0 0;
  color: #fff;
}
.calendar-appointment-container a {
  align-self: flex-start;
  margin-top: 24px;
}
@media screen and (max-width: 450px) {
  .calendar-appointment-container a {
    align-self: stretch;
  }
}
/* END CALENDAR OUTLOOK APPOINTMENT */

#radio-form-container-secondary-col {
  display: none;
}
#radio-form-container-secondary,
#radio-form-container {
  display: flex;
  column-gap: 28px;
  row-gap: 12px;
}
#radio-form-container-secondary label,
#radio-form-container label {
  display: flex;
}
#radio-form-container-secondary label {
  flex: 1;
}
#radio-form-container-secondary label input,
#radio-form-container label input {
  width: 20px;
  height: 20px;
}
#radio-form-container-secondary {
  flex-wrap: wrap;
}
#radio-form-container-secondary label input {
  flex: none;
}
@media screen and (max-width: 768px) {
  #radio-form-container {
    justify-content: space-between;
    flex-wrap: wrap;
    width: 75%;
  }
}
