.u-header__navbar-brand > img {
  width: unset;
}

body {
  margin: 0;
  font-family: Arial;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #1e2022;
  text-align: left;
  background-color: #fff;
}

.u-header {
  border-bottom: 3px #44b0b536 solid;
  /*box-shadow: 0px 2px #a2acad30;*/
}
/*border-bottom: 3px #2abfc636 solid*/

.fill-primary {
    fill: #2abfc6 !important;
}

.btn-primary {
    color: #fff;
    background-color: #ff375e;
    border-color: #d0313d;
}

.btn-primary:hover {
  color: #fff;
  background-color: #ff375e;
  border-color: #d0313d;
}

.btn-primary:focus, .btn-primary.focus {
  box-shadow: 0 0 0 0.2rem rgba(55, 125, 255, 0.5);
}

.as-bluehero {
  background-color: #2abfc6;
}

.as-min-height-lg-100vh {
  min-height: 50vh;
}

.as-hero-text {
  color: white;
}

.as-hero-text-bold {
  /*color: #ff375e;*/
  color: white;
}



@media (min-width: 576px) {
  .height-sm-100vh {
    height: 100vh;
  }
}

@media (min-width: 768px) {
  .height-md-60vh {
    height: 60vh;
  }
  .height-md-100vh {
    height: 100vh;
  }
  .min-height-md-100vh {
    min-height: 100vh;
  }
}

@media (min-width: 992px) {
  .height-lg-100vh {
    height: 100vh;
  }
  .min-height-lg-auto {
    min-height: auto;
  }
  .min-height-lg-100vh {
    min-height: 100vh;
  }
}

@media (min-width: 1200px) {
  .min-height-xl-100vh {
    min-height: 100vh;
  }
}

.gradient-half-primary-v1 {
    background-image: url('../img/logos/logo_dark.png'), linear-gradient(150deg, #1d898e 0%, #2abfc6 100%);
    background-repeat: no-repeat;
    background-position: center center; 
    
}

.btn-soft-success {
    color: #ffffff;
    background: rgb(42, 191, 198);
    border-color: transparent;
}

.u-slick__pagination li span {
    background-color: #2abfc6;
}

.u-slick__pagination li.slick-active span {
    border-color: #2abfc6;
}

.u-slick__arrow {
    color: #ffffff;
    background-color: rgb(42, 191, 198);
}

.u-slick__arrow:hover {
    color: #fff;
    background-color: #377dff;
}

#certLink:hover {
    text-decoration-line: underline;
    cursor: help;
}

.error, .error:focus, .error *:focus, .error .input-group-text, .error .form-control {
    border-color: rgba(222, 68, 55, 0.5);
}

.error, .form-label .error + .form-control, .error .custom-select, .error .input-group, .error .form-control:first-child:last-child {
    box-shadow: 0 0 25px rgba(222, 68, 55, 0.1);
}

#name-error {
    display: block;
    width: 100%;
    margin-top: 0.25rem;
    font-size: 80%;
    color: #de4437;
    box-shadow: none;
}

#email-error {
    display: block;
    width: 100%;
    margin-top: 0.25rem;
    font-size: 80%;
    color: #de4437;
    box-shadow: none;
}

#subject-error {
    display: block;
    width: 100%;
    margin-top: 0.25rem;
    font-size: 80%;
    color: #de4437;
    box-shadow: none;
}

#phone-error {
    display: block;
    width: 100%;
    margin-top: 0.25rem;
    font-size: 80%;
    color: #de4437;
    box-shadow: none;
}

#text-error {
    display: block;
    width: 100%;
    margin-top: 0.25rem;
    font-size: 80%;
    color: #de4437;
    box-shadow: none;
}

#form-messages {
    display: block;
    width: 100%;
    margin-top: 0.25rem;
    font-size: 80%;
    color: #de4437;
}

.logo-block {
    display: block;
    background-image: url('../img/logos/logo_web_sm.png');
    background-repeat: no-repeat;
    height: 44px;
    width: 248px;
    background-position: left center;
} 

@media (min-width: 576px) {
    .logo-block {
        display: block;
        background-image: url('../img/logos/logo_web_sm.png');
        background-repeat: no-repeat;
        height: 44px;
        width: 248px;
        background-position: left center;
    } 
}

@media (min-width: 768px) {
    .logo-block {
        display: block;
        background-image: url('../img/logos/logo_web_75.png');
        background-repeat: no-repeat;
        height: 65px;
        width: 328px;
        background-position: left center; 
    }
}

@media (min-width: 992px) {
    .logo-block {
        display: block;
        background-image: url('../img/logos/logo_web_md.png');
        background-repeat: no-repeat;
        height: 45px;
        width: 328px;
    }
}

@media (min-width: 1200px) {
    .logo-block {
        display: block;
        background-image: url('../img/logos/logo_web_75.png');
        background-repeat: no-repeat;
        height: 45px;
        width: 328px;
    }
}

#aboutMegaMenu {
    white-space: nowrap;
}

.g-recaptcha {
    display: inline-block;
}

#form-submit-error {
    color: red;
    font-weight: bold;
}

#form-submit-suceess {
    color: green;
    font-weight: bold;
}

.hide-sm {
    display: none;
    visibility: hidden;
} 

@media (min-width: 576px) {
    .hide-sm {
        display: block;
        visibility: visible;
    } 
}
