@import url('https://fonts.googleapis.com/css2?family=Cabin:wght@400;500;600&display=swap');

body.home #default-header, body.home .site-header-hr { display:none!important; }
h1, h2, h3, h4, h5, h6 { font-family: 'Cabin', sans-serif; }
.elementor-section.elementor-section-boxed > .elementor-container {
  max-width: 1400px;
}

.elementor-12 .elementor-element.elementor-element-74e9a49 .jet-mobile-menu__toggle .jet-mobile-menu__toggle-icon { font-size:22px; color:#fff; }

.slideshow-heading { max-width:1400px; margin:auto; }

@media (max-width: 767px) {
  .elementor-column {
    padding-left: 8px;
    padding-right: 8px;
  }
}

.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 { background-color:#31363a!important; box-shadow: 0 0 0.8125rem 0 rgba(0,0,0,.75); }
.jet-sticky-section--stuckXXX { background-color:#fff!important; border-bottom:solid 3px #135386; }

.jet-portfolio__item.item-loaded .jet-portfolio__image-instance:hover { opacity:0.8; } 
.jet-portfolio__item.item-loaded .jet-portfolio__image-instance { filter: brightness(1); }
.elementor-slideshow__title { display:none; }


#jet-menu-item-33 a.top-level-link {
    background-color: #2a93d5;
    padding: 6px 18px;
    text-transform: uppercase;
    font-weight: 500;
    font-family: system-ui;
    color: #fff;
    font-size: 14px;
    margin-left: 18px;
    border: solid 2px #2a93d5;
    border-radius: 5px;
}
#jet-menu-item-33 a.top-level-link:hover {
 border: solid 2px #2a93d5; color:#fff; background-color:rgb(42,147,213, 0.8);
}

.swiper-zoom-container img, .e-gallery-image { filter: contrast(1.2)!important; }

.elementor-accordion-item { margin-bottom:12px; }
.elementor-tab-title { border: solid 1px #ddd; border-radius:5px;  }
.elementor-accordion-item .elementor-tab-title.elementor-active {  border-width: 1px!important; }
#toTop { color:#135387; }
#toTop:hover { color:#135387; opacity:0.7;  }

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

.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; }
input[type="file"]::file-selector-button {
  border-radius: 4px;
  padding: 0 16px;
  height: 40px;
  cursor: pointer;
  background-color: white;
  border: 1px solid rgba(0, 0, 0, 0.16);
  box-shadow: 0px 1px 0px rgba(0, 0, 0, 0.05);
  margin-right: 16px;
  transition: background-color 200ms;
}

input[type="file"]::file-selector-button:hover {
  background-color: #f3f4f6;
}
input[type="file"]::file-selector-button:active {
  background-color: #e5e7eb;
}

.custom-file-upload svg { width:22px; height:22px; }
inputs[type="file"] {
    display: none;
}
.upload { border:solid 1px #ddd; width:100%; }
small.sm-80 { font-size:80%!important; }
.upload-container strong { text-transform:uppercase;  margin-right:6px; font-family: "Montserrat", Sans-serif; font-size: 14px!important; font-weight: 600!important; color:#000;}

.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; }

@media (max-width: 767px) {
  .elementor-menu-anchor { 
    display: block;
    position: relative;
    top: -125px;
    visibility: hidden;
  }
  .m-layout-tablet.jet-nav--horizontal { border:solid 1px #ddd; }
	.elementor-712 .elementor-element.elementor-global-784 .jet-mobile-menu.jet-mobile-menu-trigger-active .menu-item-link {
    justify-content: left;
    text-align: left;
}
	h2c { font-size:20px!important; font-weight:600!important; }
	.cta-box h2 { font-size:24px!important; line-height:30px!important; font-weight:600!important; }
}
@media (max-width: 469px) {
	.top .elementor-icon-list-icon i { color:#fff!important; }
	.top .elementor-icon-list-icon svg { fill:#fff!important; }
}