@font-face {
  font-family: 'Montserrat Light';
  src: url('https://20317229.fs1.hubspotusercontent-na1.net/hubfs/20317229/Essentia/Montserrat-Light.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'Butler Bold';
  src: url('https://20317229.fs1.hubspotusercontent-na1.net/hubfs/20317229/Essentia/FontsFree-Net-Butler_Bold.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'Montserrat Regular';
  src: url('https://20317229.fs1.hubspotusercontent-na1.net/hubfs/20317229/Essentia/Montserrat-Regular.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}

html, body, button{
  font-family: 'Montserrat Regular' !important;
}

h1, h2, h3, h4, h5, h6{
  font-family: 'Butler Bold' !important;
}

a, p{
  font-family: 'Montserrat Light' !important;;
}

.hs_recaptcha.hs-recaptcha.field.hs-form-field {
    justify-content: flex-start;
    display: flex;
}

.m-center-img img {
    width: 263px;
    height: 66px;
}

.footer-content-tm a, .footer-content-tm a:hover{
  color: #fff;
  font-size: 12px;
}

a.dark-btn:hover {
  background-color: #231c35 !important;
}

.sticky {
  background-color: rgba(45, 45, 52, 0.79);
  border:top: transparent;
}

.banner-mod {
  background-position: center center !important;
}

.footer-global-row-0-background-color {
    background-color: #2E2D35 !important;
}

.form-content-rp form input {
    background-color: #2E2D35 !important;
}

.walkable-right {
    background-color: #fefefe !important;
}

.sld-sect .owl-dots button.owl-dot.active {
    background-color: #fff !important;
}

.sld-sect .owl-dots button.owl-dot {
    background-color: #2e2d35 !important;
}

form,
form input[type=email], form input[type=file], form input[type=number], form input[type=password], form input[type=tel], form input[type=text], form select, form textarea{
  font-family: 'Montserrat Light' !important;
  font-weight: 100;
  font-size: 18px;
}

form .input{
  margin-right: 18px !important;
}

form select {
  background-color: rgba(45, 45, 52, 0.79) !important;
  border-top: transparent;
  border-left: transparent;
  border-right: transparent;
  padding-left: 0px;
  padding-right: 0px;
  padding-top: 5px;
  font-family: 'Montserrat Light' !important;
  font-size: 18px;
  border-radius: 0px;
}

form span {
  background-color: rgba(45, 45, 52, 0.79) !important;
  color: #fff !important;
  font-family: 'Montserrat Light' !important;
  font-weight: 100;
  font-size: 18px;
}

.hs-error-msg {
  font-weight: 100;
  font-size: 16px;
}

.submitted-message p {
  font-size: 18px;
  font-family: 'Montserrat Light' !important;
}

form input[type=submit], form .hs-button,form .hs-button:focus, form .hs-button:hover, form input[type=submit]:focus, form input[type=submit]:hover{
  font-size: 18px;
  font-family: 'Montserrat Light' !important;
  letter-spacing: 2px;
}

.hs-form-04a11d4e-407d-45dd-8376-47ab7324d953_efe5c462-668e-4463-8872-4487b5286abe fieldset.form-columns-2 .input {
    margin-right: 18px !important;
}

/* Chrome autocomplete css */
input:-webkit-autofill,
input:-webkit-autofill:hover, 
input:-webkit-autofill:focus, 
input:-webkit-autofill:active,
select:-webkit-autofill{
  -webkit-box-shadow: 0 0 0 30px #2e2d35 inset !important;
-webkit-text-fill-color: #fff !important;
/*   border-color: #094943; */
  font-size: 16px;
}

form select:focus, form textarea:focus {
    border: 2px solid #fff;
    outline: none!important;
}

/* iPad & tablets view */
@media (max-width: 1368px) and (min-width: 768px)  and (orientation:portrait) {

  .social-item img {
    height: 45px!important;
  }

  .social-main.d-flex {
    justify-content: center;
  }

  .footer-mt-v1 .social-item {
    flex: 0 0 50%!important;
    max-width: 13%!important;
  }

}

/* mobile view */
@media screen and (max-width: 767px) {

  .m-center-img img {
    width: 230px!important;
    height: 50px;
}
  
  .wd-head .m-head-item:first-child, .wd-head .m-head-item:nth-child(2) {
    max-width: 100%!important;
    width: 100%!important;
  }
  
  .wd-head .m-head-item:first-child {
    text-align: center !important;
  }
  
  .wd-head .m-logo {
    text-align: center!important;
  }
  
  .m-head-main.d-flex {
    display: block;
  }

  .social-item img {
    height: 31px!important;
  }

  .social-main.d-flex {
    justify-content: center;
  }

  .footer-mt-v1 .social-item {
    flex: 0 0 50%!important;
    max-width: 17%!important;
  }

  .footer-mt-v1 .social-item:first-child {
    display: flex;
    justify-content: center!important;
    padding-right: 0px!important;
    padding-right: 0px!important;
  }

  .footer-mt-v1 .social-item:nth-child(2) {
    justify-content: left!important;
    padding-left: 0px!important;
    max-width: 16% !important;
  }

}

/* mobile landscape */
@media (max-width: 860px) and (min-width: 786px)  and (orientation:landscape) {

  .m-head-main.d-flex {
    display: block;
  }

  .wd-head .m-logo {
    text-align: Start!important;
  }

  .social-item img {
    height: 31px!important;
  }

  .social-main.d-flex {
    justify-content: center;
  }

  .footer-mt-v1 .social-item {
    flex: 0 0 50%!important;
    max-width: 14%!important;
  }

  .footer-mt-v1 .social-item:first-child {
    display: flex;
    justify-content: center!important;
    padding-right: 0px!important;
    padding-right: 0px!important;
  }

  .footer-mt-v1 .social-item:nth-child(2) {
    justify-content: left!important;
    padding-left: 0px!important;
    max-width: 11% !important;
  }

}

/* iPad & tablets view */
@media (max-width: 1023px) and (min-width: 768px)  and (orientation:portrait) {
  
   .m-center-img img {
    width: 300px!important;
  }
  
  .wd-head .m-head-item:first-child, .wd-head .m-head-item:nth-child(2) {
    max-width: 100%!important;
    padding: 0% 0 2% 0% !important;
    width: 100%!important;
  }
  
  .wd-head .m-head-item:first-child {
    text-align: center !important;
  }
  
  .wd-head .m-logo {
    text-align: center!important;
  }
  
  .m-head-main.d-flex {
    display: block;
  }

  .m-head-main.d-flex {
    flex-direction: row-reverse; !important;
  }

  .wd-head .m-logo {
    text-align: Start!important;
  }

/*   .wd-head .m-head-item:first-child, .wd-head .m-head-item:nth-child(2) {
    flex: 0 0 50%!important;
    max-width: 50%!important;
    padding: 4% 0 2% 0%;
    width: 50%!important;
  } */

}