@import url('https://fonts.googleapis.com/css2?family=Barlow:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;1,100;1,200;1,300;1,400;1,500;1,600&display=swap');

body.home .header.page { display:none!important; }

body { font-family: 'Barlow', sans-serif;   }
.elementor-text-editor { font-size:20px; font-weight:300; line-height:30px; }

.page-preloader {
    border-top-color: #7bc142;
    border-right-color: #7bc142;
}

.elementor-column {
		padding-left: 15px;
		padding-right: 15px;
	}
	


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

.jet-nav__sub div:first-child {
    border-top: solid 1px #ededed;
}

.jet-nav__sub .menu-item {
    border-right: solid 1px #ededed;
    border-left: solid 1px #ededed;
}

.jet-nav__sub {
    width: 350px!important;
    margin-top: 12px;
}

.jet-nav__sub {
    border-bottom: 4px solid transparent;
    border-image: linear-gradient(0.25turn, rgba(123,193,66), rgba(123,193,66), rgba(15,39,63,7));
    border-image-slice: 1;
    width:100%;
}

#toTop { color:#397ab9; }
#toTop:hover { color:#397ab9; opacity:0.7;  }


#page-header .elementor-element-populated::after {
    position: absolute;
    left: 100%;
    top: 0;
    border-style: solid;
    border-width: 250px 0 0 280px;
    border-color: transparent transparent transparent #221d37;
    content: '';
}

#menu-services ul li { margin-bottom:6px!important; }



#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: 80%; 
  -moz-transition: all .4s ease-in-out; 
  -webkit-transform: translate3d(0,0,0); 
  transition: all .4s ease-in-out; 
}

.elementor-8 .elementor-element.elementor-element-c0e0c58 > .elementor-container {
display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
    width: calc(100% - 80px);
    max-width: 1400px;
    margin: 0 auto;
}
.triangle::before {
    position: absolute;
    left: 0;
    width: 100%;
    height: 100%;
    background: #7bc142;
    background: linear-gradient(90deg,#7bc142 0,#7bc142 30%,rgba(255,255,255,0) 30%,rgba(255,255,255,0) 100%);
    content: '';
}

.triangle::after {
    position: relative;
    bottom: 0;
    left: 0;
    top: 0;
    width: 45%;
    max-width: 950px;
    border-style: solid;
    border-width: 450px 0 0 354px;
    border-color: transparent transparent transparent #7bc142;
    content: '';
}

.triangle.sub-page::after {
    position: relative;
    bottom: 0;
    left: 0;
    top: 0;
    width: 45%;
    max-width: 950px;
    border-style: solid;
    border-width: 250px 0 0 180px;
    border-color: transparent transparent transparent #7bc142;
    content: '';
}

.elementor-1555 .elementor-element.elementor-element-80bb86f:not(.elementor-motion-effects-element-type-background) > .elementor-column-wrap:after {
    z-index: 999;
    width: 0;
    height: 0;
    border-top: 15px solid transparent;
    border-bottom: 15px solid transparent;
    border-left: 15px solid #7bc142;
    content: "";
    display: block;
    position: absolute;
    right: -15px;
    top: 50%;
    transform: translateY(-50%);
}


.wpcf7-not-valid-tip { display:none!important; }
.wpcf7-not-valid { border:solid 1px #f5c2c7!important;  background-color: #f8d7da!important; }
.wpcf7-response-output { text-align:center!important; padding: 10px 0px!important; }
.wpcf7 form.invalid .wpcf7-response-output { border-color: #f8d7da!important; }

.wpcf7-form.sent .wpcf7-response-output { color:#000!important; }

a, h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover {
    color: #118C4F;
}


@media (max-width: 1176px) {
	.jet-nav .menu-item-link.menu-item-link-top { padding: 8px 8px; }
	.elementor-12 .elementor-element.elementor-element-dec500c .menu-item-link-top .jet-nav-link-text { font-size:16px!important; }
}

@media (max-width: 767px) {
    .elementor-column { padding-left: 12px; padding-right: 12px; }
	.triangle::after {
    position: relative;
    bottom: 0;
    left: 0;
    top: 0;
    width: 35%;
    max-width: 950px;
    border-style: solid;
    border-width: 450px 0 0 354px;
    border-color: transparent transparent transparent #7bc142;
    content: '';
}
	.jet-nav__sub {  border-bottom: solid 1px #ededed; border-image: none!important; border-image-slice: 1; width:100%; }
	
	.triangle.sub-page::after { width: 65%!important;  border-width: 200px 0 0 180px; }
}