.elementor-section.elementor-section-boxed > .elementor-container {
  max-width: 1200px;
}

body.page-id-8 .page-banner { display:none; }

.jet-menu ul.jet-sub-menu { margin-top:56px!important; }

.jet-sticky-section--stuck .jet-menu ul.jet-sub-menu { margin-top:44px!important;  }

.jet-mobile-menu .jet-dropdown-arrow {
    color: rgb(255,255,255, 0.2);
}

.jet-mobile-menu__item { border-bottom: solid 1px rgb(255,255,255, 0.2) }
@media (max-width: 767px) {
  .elementor-column {
    padding-left: 5px;
    padding-right: 5px;
  }
}

.logo img { 
  -moz-transition: all .4s ease-in-out;
  -webkit-transform: translate3d(0,0,0);
  transition: all .4s ease-in-out; 
}

.jet-sticky-section--stuck .logo img { 
  max-width: 75%; 
  -moz-transition: all .4s ease-in-out; 
  -webkit-transform: translate3d(0,0,0); 
  transition: all .4s ease-in-out; 
}

.jet-sticky-section--stuck {
	box-shadow: 0px 0px 10px -4px rgba(0,0,0,0.5);
    transition: background 0.3s,
}

#jet-menu-item-51888 a.top-level-link {
    background-color: #2b2a2a;
    padding: 6px 20px;
    text-transform: uppercase;
    font-weight: 400;
    line-height: 22px;
    color: #fff;
    font-size: 14px;
    margin-left: 18px;
    border: solid 1px #2b2a2a;
    border-radius: 0px;
	border-bottom-left-radius:10px;
	border-top-right-radius:10px;
}
#jet-menu-item-51888 a.top-level-link:hover { border: solid 1px #baa179;  background-color:#baa179; }

.page-preloader {
  border-top-color: #18114a;
  border-right-color: #18114a;
}

.elementor-menu-anchor { 
  display: block;
  position: relative;
  top: -125px;
  visibility: hidden;
}


.jet-elements select {
    color: #000!important;
}



.wpcf7-not-valid-tip { display:none!important; }
.elementor-29 .elementor-element.elementor-element-ebdc584 .wpcf7 div.wpcf7-response-output { color:#000!important; font-weight:600; padding:6px!important; }
.elementor-29 .elementor-element.elementor-element-ebdc584 .wpcf7 .wpcf7-form-control:not(.wpcf7-submit):not(.wpcf7-checkbox):not(.wpcf7-radio):not(.wpcf7-acceptance):not(.wpcf7-file) { color:#31363a; }




small.sm-80 { font-size:80%!important; }
.wpcf7-response-output { color:#000!important; margin: 8px!important padding: 8px!important }

.elementor-29 .elementor-element.elementor-element-ebdc584 .wpcf7 .wpcf7-form-control:not(.wpcf7-submit):not(.wpcf7-checkbox):not(.wpcf7-radio):not(.wpcf7-acceptance):not(.wpcf7-file).wpcf7-not-valid { border-color:#efaeb5; }


.jet-banner.jet-effect-lily .jet-banner__content-wrap { background-color: rgb(27,189,239, 0.5); height: 40%; }

.cta-text-block {
    text-align: right;
    background-image: radial-gradient(circle at 2px, #006697 1.25px, rgba(255,255,255,0) 2px), radial-gradient(circle, #006697 1.25px, rgba(255,255,255,0) 2px), radial-gradient(circle at 2px, #006697 1.25px, rgba(255,255,255,0) 2px), radial-gradient(circle, #006697 1.25px, rgba(255,255,255,0) 2px);
    background-position: top, right, bottom, left;
    background-size: 12px 4px, 4px 12px;
    background-repeat: repeat-x, repeat-y;
    padding: 52px 55px;
    border-top-right-radius: 7px;
    border-bottom-right-radius: 7px;
}

.elementor-29 .elementor-element.elementor-element-b2c8b9f .wpcf7 div.wpcf7-response-output,
.elementor-516 .elementor-element.elementor-element-e74196e .wpcf7 div.wpcf7-response-output,
.elementor-514 .elementor-element.elementor-element-c52a590 .wpcf7 div.wpcf7-response-output { font-weight: 600; padding: 8px; }

.post-password-required {
    margin: 0 auto;
    width: 50%;
    margin-top: 60px;
}
.post-password-form label + input {
    font-style: normal;
    font-weight: 600;
    font-size: 12px;
    line-height: 1;
    font-family: system-ui;
    letter-spacing: 1px;
    border-radius: 0px;
    color: #ffffff;
    background-color: #000000;
}

..post-password-form password-form label + input:hover {
    color: #ffffff;
    background-color: #18114a;
}
.post-password-form input[type='password'] { border-radius:0px; border:solid 1px #ddd;}
.post-password-form input[type='password']:focus {
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: #1577B8BD;
    box-shadow: 0px 0px 10px 0px rgba(255,255,255,0);
}

@media (max-width: 767px) {
  .elementor-menu-anchor { 
    display: block;
    position: relative;
    top: -125px;
    visibility: hidden;
  }
}