// Silence is gold
#page-wrapper,
#wrapper-footer,
#single-wrapper {
	padding: 0;
}
#wrapper-navbar,
.entry-title,
.entry-meta,
.magazine .entry-header,
.magazine .wp-post-image,
.progetto .wp-post-image,
.post-navigation {
	display: none;
}


.p-0 {
  padding: 0;
  .vc_column-inner {
    padding: 0 !important;
  }
}

.ps-5x2 {
  padding-left: 6rem !important;
}

.pe-5x2 {
  padding-right: 6rem !important;
}

.more-pad-left-25 {
  padding-left: 25%;
  padding-right: 4rem;
  @media (max-width: 767px) {
    padding-left: 1rem;
    padding-right: 1rem;
  }
}

.more-pad-right-25 {
  padding-right: 25%;
  padding-left: 4rem;
  @media (max-width: 767px) {
    padding-left: 1rem;
    padding-right: 1rem;
  }
}

.brd-0 {
  border: 0;
}
.bdr-bott-1 {
  border-bottom:1px solid;
}

/*font*/
p, li {
  font-size: 1.4125rem;
     @media (max-width: 1023px) {
         font-size: 1.2125rem
     }
}

h1, h2, h3 {
  font-weight: 700;
}

 .huge {
   font-size: 6.5rem;
   line-height: 1.1;
   h1, h2, h3, p {
     font-size: 6.5rem;
     line-height: 1.1;
   }
   @media (max-width: 1023px) {
     font-size: 4rem;
     h1, h2, h3, p {
       font-size: 4rem;

     }
   }
 }

 h2 {
   span {
     font-family: inherit;
   }
 }


 .bigga {
   font-size: 4.25rem;
   line-height: 1.2;
   h1, h2, h3, p {
     font-size: 4.25rem;
     line-height: 1.2;
   }
	 @media (max-width: 1399.98px) {
     font-size: 3.5rem;
     h1, h2, h3, p {
       font-size: 3.5rem;
     }
   }
   @media (max-width: 1199.98px) {
     font-size: 3rem;
     h1, h2, h3, p {
       font-size: 3rem;
     }
   }
	 @media (max-width: 991.98px) {
     font-size: 2.5rem;
     h1, h2, h3, p {
       font-size: 2.5rem;
     }
   }
	 @media (max-width: 767.98px) {
     font-size: 2rem;
     h1, h2, h3, p {
       font-size: 2rem;
     }
   }
 }

 .biggy {
   font-size: 3rem;
   line-height: 1.25;
   h1, h2, h3, p {
     font-size: 3rem;
     line-height: 1.25;
   }
   @media (max-width: 1023px) {
     font-size: 2.25rem;
     line-height: 1.15;
     h1, h2, h3, p {
       font-size: 2.25rem;
       line-height: 1.15;
     }
   }
 }

 .bigger {
   font-size: 2.2rem;
   line-height: 1.25;
   h1, h2, h3, p {
     font-size: 2.2rem;
     line-height: 1.25;
   }
   @media (max-width: 1023px) {
     font-size: 1.75rem;
     h1, h2, h3, p {
       font-size: 1.75rem;
     }
   }
 }

 .lil-bigger {
   font-size: 1.6rem;
     line-height: 1.4;
     font-weight: 300 !important;
   h1, h2, h3, p {
     font-size: 1.6rem;
     line-height: 1.4;
     font-weight: 300 !important;
   }
   @media (max-width: 1399.98px) {
    font-size: 1.45rem;
    h1, h2, h3, p{
      font-size: 1.45rem;
    }
  }
  a  {
 	 font-size: 1.6rem;
 	 line-height: 1.4;
  }
  @media (max-width: 1023px) {
  		a {
 		font-size: 1.45rem;
 	}
 }
 }

 .p-mb0 {
   p {
     margin-bottom: 0px;
   }
 }

 .smaller {
   font-size: 1.1125rem !important;
   p, a, button {
     font-size: 1.1125rem !important;
   }
 }

 .smallest {
   font-size: .9rem;
   p, a {
     font-size: .9rem;
   }
 }

strong {
	font-weight: 700 !important;
}

 .text-uppercase {
   text-transform: uppercase;
   button, p, a {
     text-transform: uppercase;
   }
 }

 .chonk {
   font-weight: 800 !important;
   h1, h2, h3, h4, p, a {
     font-weight: 800 !important;
   }
 }

 .fatty {
   font-weight: 700 !important;
   h1, h2, h3, p, a, button {
     font-weight: 700 !important;
   }
 }

 .mid-fatty {
   font-weight: 600 !important;
   h1, h2, h3, p, a, button {
     font-weight: 600 !important;
   }
 }


 .regular {
   font-weight: 400 !important;
   h1, h2, h3, p, a {
     font-weight: 400 !important;
   }
 }

 .lighty {
   font-weight: 300 !important;
   h1, h2, h3, p, a {
     font-weight: 300 !important;
   }
 }

 .letter-spaced {
   letter-spacing: 1px;
   p, h1, h2, h3, a {
     letter-spacing: 1px;
   }
 }

 .flat-button {
   .vc_btn3.vc_btn3-style-custom,
   a {
     background-image: none;
     font-size: 1.2rem;
     letter-spacing: 1px;
     opacity: 1;
     transition: all .3s;
 		&:hover {
 			opacity: .9;
 		}
   }
   &.letter-spaced {
     a {
       letter-spacing: 2px;
     }
   }
 }

 .vc_btn3.vc_btn3-shape-rounded {
   border-radius: 24px !important;
 }

 .no-deco {
   text-decoration: none !important;
   a, span, p {
     text-decoration: none;
   }
 }

 .invert-row-mobile {
   @media (max-width: 767px) {
     flex-direction: column-reverse;
   }
 }


 @media (min-width: 768px) {
   .hide-desktop {
     display: none !important
   }
 }

@media (min-width: 1024px) {
  .hide-desktop {display: none;}
}

@media (max-width: 1023.98px) {
	.hide-small-dk {
    display: none !important
  }

 }

@media (max-width: 1023.98px) {
	.hide-tablet {
    display: none !important
  }

 }

@media (max-width: 767px) {
  .navbar-toggler {
    border: 0 !important;
  }

  .hide-mobile {
    display: none !important
  }

}

.btn-close-white {
  filter: invert(0) grayscale(0%) brightness(0) !important;
  opacity: 1 !important;
}

.logo-top {
  figure {
    max-width: 200px !important;
    @media (max-width: 767px) {
      max-width: 160px !important;
    }
  }
}

#cta-one {
  background-position: -5% 110% !important;
    background-size: 50%;
  @media (max-width: 767px) {
    background-size: 0%;
  }
}

#cta-cst {
  background-size: contain;
  @media (max-width: 767px) {
    background-size: 0%;
  }
}

.rounded-corners {
  border-radius: 16px !important;
}


#carosello-stanze,
#recensioni {
  .slick-arrow {
    display: none !important;
  }
}

.intro-text {
  padding-left: 3rem;
  @media (max-width: 767.98px) {
    padding-left: 0rem;
  }
}

.copyright-cst {
  p {
    text-align: center;
    @media (max-width: 767.98px) {
      text-align: left;
    }
  }
}
.pp-cp-cst {
  p {
    text-align: right;
    @media (max-width: 767.98px) {
      text-align: left;
    }
  }
}

.page-id-7 {
    .english {
      display: none;
    }
}
.page-id-192 {
    .italian {
      display: none;
    }
}

.box-servizi {
  min-height: 690px;
  @media (max-width: 767.98px) {
    min-height: unset;
  }
}

.wpcf7  {
  input[type=submit] {
    background-color: #1F2155 !important;
    border-color: #1F2155 !important;
    font-weight: 700  !important;
    color: #fff !important;
    max-width: 50%;
    border-radius: 16px !important;
    margin-top: 16px;
  }
  .wpcf7-list-item {
    margin: 0;
  }
}


.fixed-button {
  @media (min-width: 768px) {
    display: none;
  }
  @media (max-width: 767.98px) {
    display: block;
    position: fixed !important;
    bottom: 0;
    left: 0 !important;
    max-width: none;
    width: 100vw !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    z-index: 9;
    border-top: 1px solid;
    background: rgba(234,242,251, .9);
    transform: translateX(12px);
    .vc_row {
      display: flex;
      flex-direction: row;
      .vc_col-sm-3 {
        max-width: 25% !important;
      }
      .vc_col-sm-9 {
        max-width: 75% !important;
      }
    }
  }
}
