@import url("https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500;700&display=swap");
html {height:100%;width:100%;overflow-x: hidden;}
body {font-family: 'Fira Sans Condensed', sans-serif;background: #f5f5f5;font-size: 18px;font-weight: 400;color: #333;margin:0;padding:0;min-height:100%;width:100%;overflow-x:hidden}
*,::before,::after {box-sizing:border-box}
@media (prefers-reduced-motion: no-preference) {:root {scroll-behavior:smooth}}
a {color: #111; transition:linear .2s}
a:hover {color: #249f24; }
::-webkit-scrollbar {width: 6px;}
::-webkit-scrollbar-track {background-color:#d5dbcf;box-shadow: 0 0 1px 1px #f5f5f5 inset;}
::-webkit-scrollbar-thumb {background-color:#4f6070;}
::-webkit-scrollbar-thumb:hover {background-color:#112538;}
::-webkit-input-placeholder {color: #313d4d!important;}
:-moz-placeholder {color: #313d4d!important;opacity:1;}
::-moz-placeholder {color: #313d4d!important;opacity:1;}
:-ms-input-placeholder {color: #313d4d!important;}
::-ms-input-placeholder {color: #313d4d!important;}
::placeholder { color: #313d4d!important;}
textarea:focus-visible, input:focus-visible {outline: none;}
input::-webkit-input-placeholder {opacity: 1; transition: opacity 0.3s ease;} 
input::-moz-placeholder {opacity: 1; transition: opacity 0.3s ease;} 
input:-moz-placeholder {opacity: 1; transition: opacity 0.3s ease;} 
input:-ms-input-placeholder {opacity: 1; transition: opacity 0.3s ease;} 
input:focus::-webkit-input-placeholder {opacity: 0; transition: opacity 0.3s ease;} 
input:focus::-moz-placeholder {opacity: 0; transition: opacity 0.3s ease;} 
input:focus:-moz-placeholder {opacity: 0; transition: opacity 0.3s ease;} 
input:focus:-ms-input-placeholder {opacity: 0; transition: opacity 0.3s ease;}
textarea:focus::-webkit-input-placeholder {opacity: 0; transition: opacity 0.3s ease;}
textarea:focus:-moz-placeholder { opacity: 0; transition: opacity 0.3s ease;}
textarea:focus::-moz-placeholder { opacity: 0; transition: opacity 0.3s ease;}
textarea:focus:-ms-input-placeholder {opacity: 0; transition: opacity 0.3s ease;}
textarea:focus::placeholder {opacity: 0; transition: opacity 0.3s ease;}
.wp-block-embed {text-align: center;}
img {max-width:100%;height:auto}
img, svg {vertical-align: middle;}
picture {width:100%;height: 100%} h1,h2,h3,h4,h5, strong,b {font-family: 'Geologica', sans-serif; font-weight:700}
h1,.front_rel_title {font-size: 30px; line-height: 40px;}
.front_rel_title {font-family: 'Geologica', sans-serif;font-weight: 700;text-align: center; margin: 20px auto 30px;}
.front_rel_title:first-letter {color:#5eb658}
h2 {font-size: 26px;line-height: 37px;} .blue_gr {color: #fff;background: -moz-linear-gradient(250deg,#6bb7ff,#4a84ba,#72aee6);background: linear-gradient(250deg,#6bb7ff,#4a84ba,#72aee6);}
.grey_gr {background: -moz-linear-gradient(250deg,#dceef8,#f4f4f6,#f0f0f1);background:linear-gradient(250deg,#dceef8,#f4f4f6,#f0f0f1);}
.green_gr {color: #fff;background: linear-gradient(250deg,#1f663c,#0b9e57,#1f663c);} .btn, .wpcf7-submit {padding: 14px 34px;border-radius: 50px; text-decoration:none;color:#111; transition: linear .2s}
.btn_white {color:#111;background: #fff;}
.btn_green {background: rgb(136,232,255);
background: linear-gradient(180deg, rgba(136,232,255,1) 0%, rgba(101,255,106,1) 100%, rgba(192,255,205,1) 100%, rgba(0,212,255,1) 100%);transition: all .3s}
.btn_green:hover {background: rgb(136,232,255);
background: radial-gradient(circle, rgba(136,232,255,1) 0%, rgba(101,255,106,1) 0%, rgba(192,255,205,1) 100%, rgba(0,212,255,1) 100%);transition: all .3s}
.btn_gradient {position: relative;color: #222;}
.btn_gradient:before {background: -moz-linear-gradient(250deg,#1f663c,#0b9e57,#1f663c);background: linear-gradient(250deg,#1f663c,#0b9e57,#1f663c);
content: "";position: absolute;top: 0;left: 0;right: 0;bottom: 0; border-radius: 50px;padding: 3px;
-webkit-mask: -webkit-gradient(linear,left top,left bottom,color-stop(0,#fff)) content-box,-webkit-gradient(linear,left top,left bottom,color-stop(0,#fff));
-webkit-mask: linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);
-webkit-mask-composite: destination-out; mask-composite: exclude;}
.btn_gradient:hover {background: -moz-linear-gradient(250deg,#1f663c,#0b9e57,#1f663c);background: linear-gradient(250deg,#1f663c,#0b9e57,#1f663c); color:#fff}
.btn_flex {display: inline-flex; margin: 0 10px;cursor:pointer}
.btn_flex a {text-decoration: none;z-index: 1; }
blockquote {font-family: 'Geologica', sans-serif;font-weight: 600;color: #354536;letter-spacing: 1px;width: 80%;position: relative;padding: 36px 24px;margin: 16px auto;font-size: 18px;text-align: center;}
blockquote:before,
blockquote:after {font-family: Times, sans-serif;  position: absolute;color: #87d087;font-size: 100px;line-height: 100px;    }
blockquote:before {content: '“'; left: -30px; top: -10px;}
blockquote:after {content: '”';right: -30px;bottom: -10px;}
blockquote cite {color: #408d3f;font-size: 17px;padding-top: 10px;display: block;font-style: normal;font-weight: 700;} .main_slider .swiper-slide:after {content: '';position: absolute;top: 0;left: 0;width: 100%;height: 100%;background: rgb(164 232 183 / 60%);z-index: 1;}
.slider_title {font-family: 'Geologica', sans-serif;letter-spacing: 2px;font-size: 42px;min-width: 300px; text-align: center;position: relative;max-width: 800px;padding: 15px 30px; margin: 0 20px 46px;}
.main_slider {position:relative;z-index:2;margin-top: 34px; margin-bottom: 34px;}
.slider_inner {position:absolute;z-index:4;}
.slider_slogan {font-size: 22px;letter-spacing: 1px;text-transform: uppercase;text-align: center;font-family: 'Geologica', sans-serif;font-weight: 600;}
.mainSwiper {position: relative; border-radius: 20px;}
.mainSwiper:before {content: ""; position: absolute;top: 0;left: 0;right: 0;bottom: 0;border-radius: 20px;padding: 6px;-webkit-mask: -webkit-gradient(linear,left top,left bottom,color-stop(0,#fff)) content-box,-webkit-gradient(linear,left top,left bottom,color-stop(0,#fff));-webkit-mask: linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);
-webkit-mask-composite: destination-out;mask-composite: exclude;background: #87d087;}  .parent {} ul.topmenu {list-style:none;}
ul.topmenu li {display:inline-flex;padding: 0 20px;}
ul.topmenu li a:hover {text-decoration:underline}
.service_menu {padding:5px; color: #fff;font-size: 15px;font-family: 'Geologica', sans-serif;display: flex;align-items: center;justify-content: space-around;}
.service_menu img {margin-right: 5px;}
.service_menu picture {width: auto; height: auto;}
.scroll-text {max-height: 300px;overflow: hidden;overflow-y: scroll;}
header {position: relative;width:100%;color:#fff;z-index: 3;}
header a {color:#111f2e;text-decoration:none;}
header a:hover {text-decoration: underline; color: #111;}
.top_email {color: #313d4d;text-transform: uppercase;font-size: 20px;letter-spacing: 1px;text-align: center;}
.top_email span {font-size: 14px;
text-transform: none;
color: #111;}
.header_post_section {position: relative;}
.header_h1 {text-align: center;margin: 30px 0;}
.swiper {width:100%;height:100%}
.swiper-slide {text-align:left;background:transparent;display:-webkit-box;display:-ms-flexbox;display:-webkit-flex;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;
-webkit-justify-content:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;-webkit-align-items:center;align-items:center}
.swiper-slide img {display:block;width:100%;height:100%;object-fit:cover} .breadcrumbs {font-family: 'Geologica', sans-serif;
font-weight: 600;
color: #111f2e;
font-size: 15px;padding: 5px 20px;margin-top: 10px;}
.breadcrumbs a {color:#111f2e;text-decoration: none;}
.breadcrumbs a:hover {text-decoration: underline;} .content_text {line-height: 30px;}  .accordion{display: flex;flex-direction: column;width: 100%;height: auto;margin-bottom:50px;line-height: 26px;}
.a-container{display: flex;flex-direction: column;width: 100%;padding-bottom: 15px;}
.accordion .a-container .a-btn {margin: 0;position: relative;padding: 15px 30px;width: 100%;color: #333;display: block;font-size: 14px;letter-spacing: 1px;text-transform: uppercase;background: #ebf0f5;cursor: pointer;transition: all 0.3s ease-in-out;}
.accordion .a-container .a-btn span {display: block;position: absolute;height: 14px;width: 14px;right: 20px;top: 20px;}
.accordion .a-container .a-btn span:before {content: "";width: 12px;height: 2px;background-color: #333;position: absolute;top: 6px;transform: rotate(90deg);transition: all 0.3s ease-in-out;}
.accordion .a-container .a-btn span:after {content: "";width: 12px;height: 2px;background-color: #333;position: absolute;top: 6px;}
.accordion .a-container .a-panel {width: 100%;transition: all 0.2s ease-in-out;opacity: 0;height: auto;max-height: 0;overflow: hidden;padding: 0px 10px;}
.accordion .a-container.active .a-btn,.accordion .a-container .a-btn:hover {color: #fff;background: #c41a2b;}
.accordion .a-container.active .a-btn span:before, .accordion .a-container .a-btn:hover span:before,
.accordion .a-container.active .a-btn span:after, .accordion .a-container .a-btn:hover span:after {background-color: #fff;}
.accordion .a-container.active .a-panel {padding: 15px 15px 10px;opacity: 1;max-height: 900px;}
.accordion .a-container.active .a-btn span::before {transform: rotate(0deg);}
.header_logo {padding: 5px;background: #fff;-webkit-box-shadow: 0 12px 38px rgb(0 0 0 / 19%); box-shadow: 0 12px 38px rgb(0 0 0 / 19%);text-align: center;z-index: 3;}
.header_slogan {height:50px;background:#ffffff26;color: #111f2e;display: flex;align-items: center;justify-content: center;}
.header_menu {position:relative;background: linear-gradient(250deg,#1f663c,#0b9e57,#1f663c);} .lang_switch {font-size: 13px;font-weight: 500;letter-spacing: .5px;}
.lang_switch a {margin:0 10px;padding: 5px;border-radius: 50%;font-family: 'Geologica', sans-serif;font-weight: 700;font-size: 12px;background: #fff;color: #111f2e;}
.lang_switch a.active,.lang_switch a:hover {color: #fff;background: #097a38; text-decoration: none;}  .item__card {background: #fff;padding-bottom: 50px;margin: 20px 40px 80px; border-radius: 20px; box-shadow: 0px 20px 40px rgb(48 45 34 / 15%);transition: all .5s ease-in-out;}
.item__card_img {position: relative; width: 100%;overflow: hidden;border-radius: 20px 20px 0 0;}
.item__card_img img {transition: all .5s ease-in-out;}
.item__card:hover {box-shadow: 0px 40px 60px rgb(48 45 34 / 25%);}
.item__card_img:hover img {-webkit-transform: scale(1.2) rotate(.01deg);transform: scale(1.2) rotate(.01deg);}
.item__description {padding: 0 15px;}
.item__title {min-height: 52px;margin: 20px 0;overflow: hidden;display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;}
.item__title a {font-size: 21px;color: #222;text-decoration: none; font-family: 'Geologica', sans-serif; font-weight: 600;transition: all .5s ease-in-out;}
.item__title a:hover {text-decoration: underline;}
.red__more {text-align: center;}
.item__description_text {position: relative;height: 90px;overflow: hidden;line-height: 25px;margin-bottom: 30px;}
.item__description_text:after {content: "";position: absolute;left: 0;bottom: 0;width: 100%;height: 40px;background: linear-gradient(180deg, transparent, #ffffff 50%);}
.category_name {position: absolute;z-index: 2;bottom: 0;right: 0;background: #87d087;
padding: 5px 16px;border-radius: 6px 0 0;} .search_text {margin: 15px 25px;} .p_link {border-radius: 50%;padding: 5px 13px;margin: 10px 5px; color: #fff;background:#a6abb1;}
.p_link.inactive {background:linear-gradient(250deg,#1f663c,#0b9e57,#1f663c);}
a.p_link {text-decoration: none;}
.p_link:hover {color: #fff;background: -moz-linear-gradient(250deg,#6bb7ff,#4a84ba,#72aee6);background: linear-gradient(250deg,#6bb7ff,#4a84ba,#72aee6);} .newsletter {display: flex;align-items: center;justify-content: space-around; padding: 20px 25px;margin-top: 90px;}
.newsletter_text {color: #fff; letter-spacing: 1px;}
.newsletter_field input {padding: 15px;border-radius: 30px;border: 0;background: #ddd;background: -moz-linear-gradient(250deg,#dceef8,#f4f4f6,#f0f0f1);background: linear-gradient(250deg,#dceef8,#f4f4f6,#f0f0f1);} .prefooter {letter-spacing: .5px;position:relative; padding: 55px 0 30px;color:#111f2e;background: -moz-linear-gradient(250deg,#dceef8,#f4f4f6,#f0f0f1);}
.prefooter ul {list-style: none;padding-left: 10px;}
.prefooter a {color: #111f2e;text-decoration:none; display: block; padding:5px 0; margin: 3px 0; }
.prefooter a:hover {color:#111; text-decoration: underline;}
footer {text-align: center;padding: 20px;background: #111f2e;color: #fff;}
.footer_logo {padding:20px 10px; text-align: center;}
.footer_contact_text {}
.footer_contact_social {display: flex;align-items: center;justify-content: center;}
.footer_contact_social a {padding: 3px 10px}
.footer_contact_social a:hover {text-decoration: none;}
.scrollup{cursor:pointer;width: 40px;height: 40px;position:fixed;bottom:90px;right:20px;display:none;background: -moz-linear-gradient(250deg,#1f663c,#0b9e57,#1f663c);
background: linear-gradient(250deg,#1f663c,#0b9e57,#1f663c);
border-radius: 10px;font-size: 15px;line-height: 40px;text-align:center;z-index:100001;}
.scrollup img {margin-top: -5px;}
.scrollup:hover,.scrollup:active,.scrollup:focus{text-decoration:none;background: -moz-linear-gradient(250deg,#6bb7ff,#4a84ba,#72aee6);
background: linear-gradient(250deg,#6bb7ff,#4a84ba,#72aee6);} .form_members_title {font-family: 'Geologica', sans-serif;
font-weight: 700;
text-transform: uppercase;}
.wpcf7 {margin: 50px 0;}
.wpcf7-form div {margin-bottom: 35px;}
.wpcf7-form input, .wpcf7-form textarea {font-family: 'Geologica', sans-serif;font-weight: 600;font-size:14px; text-transform: uppercase;padding: 12px 10px;width: 70%;border: 0;border-bottom: 2px solid #9ff89e;}
.wpcf7-submit {text-align: center; margin: 0 auto;background: #fff; color:#222 ; cursor: pointer;border: 2px solid #216E49!important;} 
.wpcf7-submit:hover {color: #fff;background: #216E49; border: 2px solid #216E49!important}
.contact_form_members {padding: 30px 20px;border-radius: 20px; box-shadow: 0px 20px 40px rgb(48 45 34 / 15%);}
.contact_form_members .wpcf7-form input, .contact_form_members .wpcf7-form textarea {width: 100%;border-radius: 20px; border-bottom: 0}
.contact_form_members .wpcf7-submit {color: #fff; background: transparent;border-color: #fff!important;}
.contact_form_members .wpcf7-submit:hover {background: linear-gradient(250deg,#1f663c,#0b9e57,#1f663c)}
.cp_messanger {display: flex;align-items: center;margin: 20px;}
.cp_messanger a {font-family: 'Geologica', sans-serif;font-weight: 700;text-decoration: none; color:#111f2e;}
.cp_messanger a:hover {padding-left: 10px;}
.cp_messanger img {margin-right: 15px;}
.header_menu .lang_switch {display: none;}
@media (min-width: 1024px) {
.content_text {text-align: justify}
.header_logo_mob {display: none;}
.quadmenu-navbar-brand {display: none!important;}  
.quadmenu-item-home,.quadmenu-item-type-search {display: none!important;}
}
@media (min-width: 1120px) {
.quadmenu-item-type-search {display: block!important;}
}
@media (min-width: 1260px) {
.quadmenu-item-home {display: block!important;}
}
@media (max-width:1023px) 
{
.header_logo,.service_menu {display: none;}  
.header_menu .lang_switch {
display: block;
position: absolute;
top: 23px;
right: 150px;
z-index: 11111;
}
.header_menu .lang_switch a {position: relative; z-index: 12;}
}
@media (max-width:768px) {
.slider_title {font-size: 22px;line-height: 22px;padding: 10px 20px;margin: 0 14px 26px;}
.slider_slogan {font-size: 15px;}
.newsletter {display: block;  text-align: center;}
.newsletter_text {margin-bottom: 15px;}
.newsletter_field input {max-width: 100%;}
.sign_up {margin-bottom: 24px;}
}
@media (max-width:660px) {
.wpcf7-form input, .wpcf7-form textarea {width:100%}
}
@media (max-width:440px) {
.slider_title {font-size: 21px;line-height: 22px;padding: 10px 20px;margin: 0 14px 26px;}
.slider_slogan {font-size: 14px; letter-spacing: .5px;}
}