:root{
  --mainBlue: #4faeb6;    
}

*{ 
  box-sizing: border-box; 
}

body{
  width: 100%; 
  margin: 0px; 
  font-family: 'Open Sans', sans-serif;
}

h1{
  font-size: 55px; 
  font-weight: 800; 
  color: #242424;   
}

h2{
  font-size: 43px; 
  font-weight: 800; 
}


h3{
  font-size: 30px; 
  font-weight: 800; 
}


h4{
  font-size: 17px; 
  font-weight: 800; 
  color: #242424;   
}

p{
  font-size: 18px; 
  line-height: 30px; 
  font-weight: 400;
  color: rgb(110,110,110);   
}

input[type="text"],input[type="email"], input[type="tel"]{
  border: 1px solid rgb(200, 200, 200); 
  height: 40px; 
  border-radius: 6px; 
  width: 100%; 
  background-color: white;  
}

textarea{
  border: 1px solid rgb(200, 200, 200); 
  height: 100px; 
  border-radius: 6px; 
  width: 100%; 
  background-color: white;    
}

input[type="tel"]{
  border: 1px solid rgb(200, 200, 200); 
  height: 40px; 
  border-radius: 6px; 
  width: 100%; 
  background-color: white;  
}

.hs-form-field{
  margin-top: 15px; 
  margin-bottom: 15px; 
}

.bodyContainer{
  float: none!important; 
  margin: 0px auto!important; 
  max-width: 1200px!important; 
}

@media screen and (max-width: 1250px){
  
  .bodyContainer{
    padding-left: 35px; 
    padding-right: 35px; 
  }
  
}

.contentContainer{
  float: none!important; 
  margin: 0px auto!important; 
  max-width: 800px!important; 
}


@media screen and (max-width: 850px){
  
  .contentContainer{
    padding-left: 35px; 
    padding-right: 35px; 
  }
  
}

.formContainer{
  float: none!important; 
  margin: 0px auto!important; 
  max-width: 600px!important; 
}

@media screen and (max-width: 650px){
  
  .formContainer{
    padding-left: 35px; 
    padding-right: 35px; 
  }
  
}


.btnContainer{
  text-align: center; 
  margin-top: 15px; 
  margin-bottom: 15px; 
}

.centeredImage{
  display: block; 
  margin: 0px auto; 
  height: auto; 
  max-width: 100%; 
  aspect-ratio: auto; 
}

.leftImage{
  display: block; 
  height: auto; 
  max-width: 100%; 
  aspect-ratio: auto; 
}

.errorWrapper{
  display: flex; 
  flex-direction: row; 
  flex-wrap: wrap; 
  justify-content: space-between; 
  align-items: center; 
}

.errorImageArea{
  flex-basis: 47%;   
}
          
.errorContentArea{
  flex-basis: 47%;   
}

@media screen and (max-width: 800px){
  
  .errorImageArea{
    flex-basis: 100%;   
  }

  .errorContentArea{
    flex-basis: 100%;   
  }

}

.error_menu li a{
  color: #4faeb6; 
  text-decoration: none;   
}

/* added by Brittco */
.adaptive-iframe-wrapper {
  width: 100%;
  max-width: 850px;
  margin: 0 auto;
  position: relative;
  background: #ffffff;
}

.adaptive-iframe {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
}

.adaptive-iframe iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

@media (max-width: 767px) {
  .adaptive-iframe-wrapper {
    max-width: 100%;
  }
}

.globalHeaderMenuArea {
 z-index: 9999; 
}

#hs_cos_wrapper_widget_1724761475476 .moduleStyles {
    padding-bottom: 0 !important;
}

/* Vimeo end screen */
.player .vp-outro-shade {
    background-image: linear-gradient(to top, rgba(20, 32, 42, .5), #061423 !important;
}

h1.vp-outro-textTitle.js-outro-title,
.player .vp-outro--link-medium .vp-outro-textTitle,
.player-22669207-4561-4be6-97f2-c0d5fc170618 .vp-outro-button {
  font-family: 'Open Sans', Helvetica, Arial !important;
}

.player .vp-outro--link-medium .vp-outro-textTitle,
.player .vp-outro--link-medium .vp-outro-textTitle {
    font-size: 36px;
    font-weight: 700;
}

.player-22669207-4561-4be6-97f2-c0d5fc170618 .vp-outro-button {
    font-size: 1rem;
    color: #ffffff;
}