.relative{
  position: relative;
}
.fullwidth{
  width: 100%;
}
.slick-track,
.slick-list {
  -webkit-perspective: 2000;
  -webkit-backface-visibility: hidden;
}
.slick-slide { will-change: transform; }
.navbar{
  background: transparent !important;
  padding-left: 0;
  padding-right: 0;
  padding-top: 0;
  height: 115px;
  margin: 2rem 15px;
  position: absolute;
}
.navbar-nav{
  margin-left: auto;
  margin-right: auto;
  height: 100%;
}
.navbar-nav * {
  color: #fff;
  font-size: 20px;
  font-weight: 700;
  font-family: 'Halcom', sans-serif;
}
#navbarsExampleDefault{
  height: 100%;
  width: 100%;
}
.navbar-brand{
  padding-top: 0;
  padding-left: 0;
}
.navbar-brand img{
  height: 100px;
}
.getintouch-button{
  background-color: #39B5E9 !important;
  color: #fff !important;
  height: 50% !important;
  padding: 1rem;
  top: 0;
  position: absolute;
  right: 0;
}
.getintouch-button a p{
  background-color: #39B5E9 !important;
  color: #fff !important;
}
.skyblue-subhead{
  color: #85CEEE !important;
  font-family: 'Halcom', sans-serif;
  font-size: 0.8rem;
}
.margin-left-col-1{
  margin-left: 8.33%;
}

.header-video {
  height: 98vh;
  width: 100%;
  position: relative;
}
.header-video video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 0;
}
.rollingnumber {
  font-size: 72px;
  position: absolute;
  left: 45%;
}
.growing-blue-button{
  background: transparent;
  border: none;
  max-width: 33%;
  margin: 1rem;
  transition: all 0.5s;
  position: relative;
}
.flex-vertical{
  flex-direction: column;
  justify-content: center;
}
.growing-blue-button::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  background-color: rgba(255,255,255,0.1);
  transition: all 0.3s;
}
.growing-blue-button:hover::before {
  opacity: 0 ;
  transform: scale(0.5,0.5);
}
.growing-blue-button::after {
  content: '';
  position: absolute;
  top: -6rem;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  opacity: 0;
  transition: all 0.3s;
  border: 1px solid rgba(255,255,255,0.5);
  transform: scale(1.2,1.2);
}
.growing-blue-button:hover::after {
  opacity: 1;
  transform: scale(1, 1);
}
.slides_outer{
  min-height: 100vh;
}
.slides_outer *{
  color: #fff;
  text-align: left;
}
.slide1{
  background-size: cover;
  background: url("/images/ice_cream.png") no-repeat center;
  position: relative;
  height: 100vh;
}
.slide2{
  background-size: cover;
  background: url("/images/coolmed.png") no-repeat center;
  position: relative;
  height: 100vh;
}
.slide3{
  background-size: cover;
  background: url("/images/bathrooms.png") no-repeat center;
  position: relative;
  height: 100vh;
}
.slick-slide {
  height: 100vh !important;
}
.slick-vertical .slick-slide{
  position: relative;
}
.slide1 .row{
  height: 100%;
  align-items: center;
}
.slide2 .row{
  height: 100%;
  align-items: center;
}
.slide3 .row{
  height: 100%;
  align-items: center;
}
.red-bold-title{
  color:#E03057;
  font-weight: 700;
  font-family: 'Halcom', sans-serif;
}
.green-bold-title{
  color: #2E8576;
  font-weight: 700;
  font-family: 'Halcom', sans-serif;
}
.slide2 .value1{
  color: #000;
}
.slide2 .value2{
  color: #000;
}
.slide2 .value3{
  color: #000;
}
.value1{
  font-size: 23px;
  font-weight: 700;
  font-family: 'Halcom', sans-serif;
}
.value2{
  font-size: 23px;
  font-weight: 700;
  font-family: 'Halcom', sans-serif;
}
.value3{
  font-size: 23px;
  font-weight: 700;
  font-family: 'Halcom', sans-serif;
}
.rolling-arrows{
  left: 15px;
  padding: 1rem;
  background-color: #fff;
  align-items: center;
}
.rolling-arrows img{
  width: 15px;
  height: 21px;
}
.rolling-arrows .up{
  margin-bottom: 1rem;
}
.transparent-side {
  position: absolute;
  width: 20vw;
  height: 100%;
  background-position: center;
  background-size: 75% 75%;
  background-repeat: no-repeat;
  background-image: url("/images/BRAND.png");
  border-left: 1px solid #FBD4D8;
  top: 0;
  right: 0;
}

.dark-blocks{
  min-height: 100vh;
  width: 100%;
  justify-content: center;
  margin: 2rem 0;
}
.dark-blocks .row{
  background: #1B272E;
}
.dark-blocks *{
  color: #fff;
}
.dark-blocks .col-6{
  padding-left: 5rem;
  padding-right: 5rem;
}
.red-blocks{
  min-height: 66vh;
  width: 100%;
  justify-content: center;
  margin: 2rem 0;
}
.red-blocks .row{
  min-height: 66vh;
  background-color: #E03057;
}
.red-blocks *{
  color: #fff;
}
.side_dots{
  position: absolute;
  right: 15px;
  top: 33%;
}
.splitgrey-block{
  width: 100%;
  min-height: 33vh;
  margin: 2rem 0;
  justify-content: center;
}
.splitgrey-block .col-6{
  padding-left: 5rem;
  padding-right: 5rem;
}
.splitgrey-block .darker{
  background-color: #F2F2F2;
}
.splitgrey-block .lighter{
  background-color: #F2F2F2;
}

.hidden{
  visibility: hidden;
}

/*.hidden *{*/
/*  display: none;*/
/*}*/
.slide1{
  position: relative;
/*  transition: all 2s cubic-bezier(0, 0, 1, 1) 0s;
  top: 100% !important;*/
}
.slide2{
  position: relative;
/*  transition: all 2s cubic-bezier(0, 0, 1, 1) 0s;*/
}
.slide3{
  position: relative;
/*  transition: all 2s cubic-bezier(0, 0, 1, 1) 0s;*/
}

footer .light-blocks{
  background-color: #2E3A41;
  padding-top: 2rem;
  padding-bottom: 2rem;
  margin: 0;
}
footer .light-blocks *{
  color: #ffffff;
}
footer .dark-blocks{
  height: auto;
  min-height: 0;
  padding-top: 2rem;
  padding-bottom: 2rem;
  margin: 0;
}
footer .dark-blocks *{
  font-size: 1rem;
}
.custom-button {
  position: relative;
  width: 250px;
  height: 50px;
  margin: 20px;
  background: none;
  cursor: pointer;
  padding: 0;
  box-sizing: content-box;
  border: 2px solid transparent;
}

.custom-button::before, button::after, span::before, span::after {
  display: block;
  content: "";
  width: 33px;
  height: 33px;
  position: absolute;
}

.custom-button::before {
  top: -2px;
  left: -2px;
  border-top: 2px solid #39B5E9;
  border-left: 2px solid #39B5E9;
  transition: 0.5s all;

}
.custom-button::after {
  top: -2px;
  right: -2px;
  border-top: 0 solid #39B5E9;
  border-right: 0 solid #39B5E9;
  transition: 0.5s all;
  visibility: hidden;
}
span::before {
  bottom: -2px;
  left: -2px;
  border-bottom: 0 solid #39B5E9;
  border-left: 0 solid #39B5E9;
  transition: 0.5s all;
  visibility: hidden;
}
span::after {
  bottom: -2px;
  right: -2px;
  border-bottom: 2px solid #39B5E9;
  border-right: 2px solid #39B5E9;
  transition: 0.5s all;
}

.custom-button:hover::before, button:hover::after {
  width: 250px;
  height: 50px;

}

.custom-button:hover span::before, button:hover span::after {
  width: 250px;
  height: 50px;
}




.custom-button.white-border-override::before {
  top: -2px;
  left: -2px;
  border-top: 2px solid #ffffff;
  border-left: 2px solid #ffffff;
  transition: 0.5s all;

}

.custom-button.white-border-override::after {
  top: -2px;
  right: -2px;
  border-top: 0 solid #ffffff;
  border-right: 0 solid #ffffff;
  transition: 0.5s all;
  visibility: hidden;
}
.white-border-override span::before {
  bottom: -2px;
  left: -2px;
  border-bottom: 0 solid #ffffff;
  border-left: 0 solid #ffffff;
  transition: 0.5s all;
  visibility: hidden;
}
.white-border-override span::after {
  bottom: -2px;
  right: -2px;
  border-bottom: 2px solid #ffffff;
  border-right: 2px solid #ffffff;
  transition: 0.5s all;
}

.space-title{
  margin-bottom: 1.5rem;
}
.space-textarea{
  margin-bottom: 3rem;
}
