
:root {
    --green: #2f8c00;
    --grey: #898989;
    --border-radius: 15px;
    --grey-text: #666666;
    --green-gradient: linear-gradient(135deg, #2f8c00 0%, #3fa800 100%);
}

.list { list-style-type: disc;  }
.list__item::marker { color:var(--green); }



/* --------------------------------- */
.wrapper { width: 100%; max-width: 1640px; min-width: 540px; padding: 0 80px; box-sizing: border-box; margin: 0 auto; position: relative; }
/*.containerContent { padding: 0 0 50px 0; overflow: hidden; position: relative;  }*/
.container-page { min-width: 540px; box-sizing: border-box; height: 100%;  position: relative; width: 100%; padding-top: 200px;}
.containerServices { width: 100%; position: relative; display: inline-block; padding: 100px 0 0 0;}

.greyline-left {border-left: 1px #ccc solid; padding: 0 15px;}

.img-right { float: right; max-width: 50%; padding: 0 0 40px 40px; position: relative; z-index: 4; object-fit: contain; }
.img-right img { width: 100%; }
.img-left { float: left; padding: 0 40px 40px 0; object-fit: contain; max-width: 50%;}
.img-left img { width: 100%; }

.table-wrapper {overflow: scroll;}
table { margin-top: 17px; width: 100%; border-collapse: collapse; }
table th, table td { padding: 10px 14px; border: 1px solid ; text-align: left; }
table thead { background: #f4f4f4; font-weight: 600; }


/* ------------HEADER--------------------- */
.header {  width: 100%; min-width: 375px;  border-bottom: 1px solid #CCCCCC; display: flex; flex-direction: column; justify-content: space-between; align-items: center; box-sizing: border-box; color: #fff; position: absolute; top: 0; z-index: 100;}
.header__top {background: var(--green); width: 100%; display:flex; flex-direction: row; justify-content: space-between; padding: 25px 40px; box-sizing: border-box;   }
.header__bottom { width: 100%; box-sizing: border-box;  }
.header a {  text-decoration: none;}
.header__left { display: flex;  align-items: center;  gap: 50px;}
.header__logotype {display: flex; flex-direction: row; gap: 20px;}
.header__logo { height: 60px; text-transform: uppercase; font-size: 17px; display: flex; align-items: center; color: #fff;}
.header__logo  img { width: 100%; height: 100%; object-fit: contain;}
.header__menu { }
.header__search { margin-left: 20px; position: relative; border: none; background: inherit;}
.header__search-icon { width: 20px; cursor: pointer; border: none;    background: none;}
.header__search-icon img { width: 100%;  object-fit: contain;}
.header__search-form { display: none;  position: absolute;  top: -50%; right: 120%; }
.header__search input { padding: 10px 20px;  min-width: 200px; font-size: 14px;}
.header__search-button { position: absolute; border: none; right: 20px; top: 50%; transform: translateY(-50%); cursor: pointer; background: transparent;}
.header__languages { padding-right: 10px;}
.header__languages-list { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column;}
.header__languages li { margin-bottom: unset; }
.header__languages li a { color: #ccc; }
.header__languages a {display: inline-block; padding: 0 8px; font-size: 13px; text-transform: uppercase; background: transparent;}
.header__languages li.current a {color: #fff;}
.header__burger { display: none; width: 62px; padding: 18px 13px; text-align: left; cursor: pointer;  box-sizing: border-box; flex-direction: column; opacity: 0.6; background-color: transparent; border: none;}
.header__burger-line { width: 100%; height: 4px; background: #fff; border-radius: 50px; transition: width 300ms; display: block;}
.header__burger-line:not(:last-child) { margin-bottom: 7px;}
.header__burger-line--short {width: 65%;}
.header__burger:hover .header__burger-line--short { width: 100%;}
.header__right { display: flex; align-items: center; padding-right: 20px; gap: 30px; }



.top-menu { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: row; gap: 40px; justify-content: flex-start; }
.top-menu__li:after { position: absolute; bottom: 0; left: 0; display: inline-block; width: 0; height: 2px; background-color: var(--green); transform-origin: left; content: ''; transition: all 0.3s ease-in;}
.top-menu__li:hover:after {  width: 100%; }
.top-menu > li > a  { font-size: 17px; white-space: nowrap; color: var(--grey-text); text-transform: uppercase; font-weight: 500; padding: 25px 0; text-decoration: none; transition: all 0.3s ease;  }
.top-menu li { position: relative;  border: none;  display: flex; flex-direction: column;  margin-bottom: unset; }
.sub-menu { display: none; position: absolute; top: calc(100% + 1px); left: 0;  background: #fff; border: 1px solid #ccc; text-align: left; min-width: 200px; padding: 15px;     border-top: none; }
.sub-menu li:not(:last-child) { margin-bottom: 7px;}
.sub-menu:not(:has(li)) { border: none; }
.sub-menu li:after { display: none;  }
.sub-menu a {  font-size: 14px; color: var(--grey);  padding: 5px 15px;   }
.sub-menu li a:hover {color: var(--green);  }
.sub-menu ul li a { display: block;  font-size: 14px; text-decoration: none; transition: all 0.3s ease; }
.sub-sub-menu { transform: translateX(10px); border: none;   }
.sub-sub-menu svg path {color: var(--grey-text)  }
.sub-sub-menu svg  {transform: translateY(3px);  }
.sub-sub-menu a:hover svg path {color: var(--green)  }






/* ------------FOOTER-------------------- */

.footer { border-top: 1px solid #efefef; background: #f0f0f0;  position: relative; margin-top: 50px; padding: 100px 0;  }
.footer .wrapper { display: flex; flex-direction: column; gap: 50px; position: relative;  align-items: center; }
.footer__left, .footer__right { display: flex; flex-direction: row; gap:30px; position: relative; z-index: 1;justify-content: center;}
.footer__menu { list-style: none; padding: 0;  margin: 0;}
.footer__menu-item {margin-bottom: 20px;}
.footer__link {  margin-bottom: 20px; font-size: 30px;}
.footer__copy { width: 100%; font-size: 13px; text-align: center; color: #666; margin-top: 20px;}
.footer__conf { width: 100%; font-size: 14px; text-align: center; margin-top: 50px; display: flex; justify-content: center;}
.footer-menu {list-style: none; padding-inline-start: 0; margin-block-start: 0;margin-block-end: 0; }
.footer-menu li {width: 100%; padding-block: unset;     margin-bottom: 20px;}
.footer a, .footer-menu li a {margin-bottom: 20px; white-space: nowrap;}



/*-----------------ГОЛОВНА СТОРІНКА-----------------------*/
.main-video { position: relative; width: 100%; overflow: hidden;}
.main-video iframe {  position: absolute;  top: 0; left: 0; width: 100%; height: 100%;}



.articles { position: relative;  display: flex; }
.articles__image img { max-width: 100%; object-fit: cover; width: 100%; height: 100%; }
.articles__content { line-height: 28px; margin-top: 25px; }
.articles__content h3 a { line-height: 28px; font-size: 27px; color: #000; }
.articles__content h3 a:hover { color: var(--green); text-decoration: none; }
.articles__date { padding-top: 5px; color: #999; }

.articles--main { flex-direction: row; gap: 30px; }
.articles--main .articles__content p { font-size: 12px; color: #ccc;  line-height: 110%;}
.articles--main .articles__image { aspect-ratio: 5 / 4; overflow: hidden; border-radius: 8px;}
.articles__element { margin: 0 10px; padding: 0 10px;}
.articles__element.slick-active ~ .slick-slide:not(.slick-active) { opacity: 0.4;  filter: grayscale(0.3);}
.articles--categories { flex-direction: column;}
.articles--categories .articles__element:hover, .articles--main .articles__element:hover { box-shadow: unset;}
.articles--main .slick-next { top: 101%;  right: 55px;}
.articles--main .slick-next:before, .articles--main .slick-prev:before {background: url("/templates/img/arrow.svg") no-repeat center; content: ''; width: 80px;  height: 20px; display: inline-block;  background-size: contain;  }
.articles--main .slick-next:hover:before, .articles--main .slick-prev:hover:before { opacity: 1;  }
.articles--main .slick-prev { left: unset; top: 101%;  right: 160px;}
.articles--main .slick-prev:before {transform: rotate(180deg); }


.main-news  {margin: 50px 0;}
.main-news h2 { color: var(--green); font-weight: 400; font-size: 36px; margin: 0 0 30px 0;}
.main-news--two {display: flex; flex-direction: row;}
.main-news__item {width: 50%;}
.main-news--two .articles--categories .articles__element { padding: 10px 0; }
.main-news--two .articles--categories .articles__content  { padding: 0 10px; }
.main-news--two .articles--categories .articles__content h3 a {font-size: 22px;     font-weight: 400; }
.main-news  .articles__date {color: var(--green); font-size: 12px;}
.articles--main .slick-active:last-child { opacity: 0.3; }


.section--container--search { margin-right: 35px; float: right; position: relative; }
.section--container--search input { border: none; border-bottom: 1px solid #ccc; width: 190px; height: 29px; line-height: 30px; background: transparent; transition: all .3s; }
.section--container--search input:active, .section--container--search input:focus { width: 210px; }
.section--container--search input::placeholder { color: #ccc;}
.section--container--search button { position: absolute; border: none; right: 0; top: 2px; cursor: pointer; background: transparent; }
.section--container--search--button img { opacity: 0.5;}
/* --------------------------------- */

.half-visible { opacity: 25%; transition: opacity 0.3s;}


.partners-main { width: 100%; overflow: hidden; display: flex;  white-space: nowrap;  position: relative;}
.partners-track { display: flex; animation: scroll 60s linear infinite;}
.partners-track a { display: flex; align-items: center; justify-content: center; padding: 0 30px; opacity: 30%;}
.partners-track a:hover { opacity: 1;}
.partners-track img { height: 60px; width: auto;}

@keyframes scroll {
    0% { transform: translateX(0); }
    100% {  transform: translateX(-100%); }
}

.contact {  display: flex;  flex-direction: row;  gap: 50px; }
.contact__item { display: flex; flex-direction: column; gap: 15px; }
.contact__item p { margin: 0; }
.contact__item a img { padding-right: 10px; }

.documents { display: flex; flex-direction: column; gap: 15px; }
.documents img { padding-right: 10px; }


/* Блок керівників -- Про нас*/
.leadership-block { display:flex; padding:20px; gap:20px; cursor:pointer; margin-top:20px; min-height:300px; align-items:flex-start; transition:transform 0.3s; background:#fff; border-radius:12px; }
.leadership-block__img { flex:0 0 250px; max-height:300px; overflow:hidden; border-radius:12px; }
.leadership-block__img img { width:100%; height:100%; object-fit:cover; transition:transform 0.3s; }
.leadership-block__img img:hover { transform:scale(1.05); }
.leadership-block__info { display:flex; flex-direction:column; gap:10px; flex:1; overflow:hidden; }
.leadership-block__info h1 { font-size:2em; color:var(--green); margin:0; }
.leadership-block__info p { font-size:16px; line-height:1.6; color:#555; margin:0; }

/* Список статей -- Про нас*/
.articles-list__element { width:100%; margin-bottom:30px; padding:20px; box-sizing:border-box; border:1px solid #ddd; border-radius:12px; background-color:#fff; transition:transform 0.3s, box-shadow 0.3s; }
.articles-list__present h3 { font-size:24px; font-weight:700; margin:0 0 10px 0; }
.articles-list__intro p { margin:0; color:#444; }
.articles-list__hidden { display:none; margin-top:15px; color:#555; line-height:1.6; }
.articles-list__toggle-btn { color:#999; font-size:14px; border:none; background:transparent; cursor:pointer; margin-top:10px; padding:0; display:inline-flex; align-items:center; gap:0.2em; transition:color 0.3s; }
.articles-list__toggle-btn:hover { color:var(--green); }
.articles-list__toggle-btn::after { color:#999; content:">"; display:inline-block; transition:transform 0.5s ease; transform:rotateZ(90deg); }
.articles-list__toggle-btn.active::after { transform:rotate(-90deg); }

.statute p {margin-bottom:1em;}
.statute ul {margin-bottom:1em;padding-left:2em;}
.statute ul li {margin-bottom:0.5em;}
.statute h2 {text-align:center;margin-bottom:1.5em;}

/*--------------Нагороди---------------------*/

.section { padding: 40px 0; animation: fadeIn 0.6s ease; }
@keyframes fadeIn { from { opacity: 0; } to { opacity: 1; } }
.section--gray { background: #ffffff; }
.section__header { text-align: center; margin-bottom: 60px; }
.section__title { font-size: 2.5rem; color: var(--green); margin-bottom: 15px; position: relative; display: inline-block; }
.section__title::after { content: ''; position: absolute; bottom: -10px; left: 50%; transform: translateX(-50%); width: 80px; height: 4px; background: var(--green); border-radius: 2px; }
.section__subtitle { font-size: 1.1rem; color: #666; max-width: 700px; margin: 20px auto 0; line-height: 1.6; }

.accordion { display: flex; flex-direction: column; gap: 20px; }
.accordion__item { background: #ffffff; overflow: hidden;  transition: all 0.3s ease; border: 2px solid transparent; opacity: 0; transform: translateY(30px); }
.accordion__item.visible { opacity: 1; transform: translateY(0); }
.accordion__item:hover { transform: translateY(-5px); box-shadow: 0 10px 30px rgba(0,0,0,0.12); border-color: #ccc; }
.accordion__header { display: flex; align-items: center; justify-content: space-between; padding: 25px 30px; cursor: pointer; background: #f0f0f0;; color: #000; transition: all 0.3s ease; position: relative; overflow: hidden; }
.accordion__header::before { content: ''; position: absolute; top: 0; left: -100%; width: 100%; height: 100%; background: rgba(255,255,255,0.1); transition: left 0.5s ease; }
.accordion__header:hover::before { left: 100%; }
.accordion__title { font-size: 1.3rem; font-weight: 600; flex: 1; position: relative; z-index: 1; }
.accordion__icon { width: 35px; height: 35px;  border-radius: 50%; display: flex; align-items: center; justify-content: center; transition: all 0.3s ease; font-size: 1.2rem; position: relative; z-index: 1; }
.accordion__item--active .accordion__icon { transform: rotate(180deg);  }
.accordion__content { max-height: 0; overflow: hidden; transition: max-height 0.5s ease, padding 0.5s ease; }
.accordion__item--active .accordion__content { max-height: 2000px; padding: 35px; }

.award { display: grid; grid-template-columns: 280px 1fr; gap: 35px; align-items: start; }




.awards { padding: 40px 0 60px;  }
.awards__header { max-width: 900px; margin: 0 auto 32px; text-align: left; }
.awards__title { margin: 0 0 12px; font-size: 32px; line-height: 1.2; font-weight: 700; color: #222222; position: relative; }
.awards__title::after { content: ""; display: block; width: 72px; height: 3px; margin-top: 8px; background-color: var(--green);  }
.awards__intro { margin: 0; font-size: 16px; line-height: 1.6; color: #444444; }
.awards__groups { max-width: 1200px; margin: 0 auto; display: flex; flex-direction: column; gap: 40px; }
.awards__group { padding: 24px 24px 28px; background-color: #ffffff; }
.awards-group__title { margin: 0 0 12px; font-size: 22px; line-height: 1.4; font-weight: 700; color: #222222; }
.awards-group__description { margin: 0 0 20px; font-size: 15px; line-height: 1.6; color: #555555; }
.awards-group__cards { display: flex; flex-direction: column; gap: 20px; }
.awards__card {}


.award-card { position: relative; display: flex; flex-direction: column; gap: 12px; padding: 18px 18px 20px; background-color: #fdfdfd; border: 1px solid #e2e2e2;  opacity: 0; transform: translateY(24px); transition: opacity 0.5s ease, transform 0.5s ease, box-shadow 0.3s ease, transform 0.3s ease; }
.award-card--visible { opacity: 1; transform: translateY(0); }
.award-card:hover { box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08); transform: translateY(-4px); }
.awards__card--primary {}
.awards__card--highlight { background: linear-gradient(135deg, #ffffff 0%, #f2fff0 100%); border-color: rgba(47, 140, 0, 0.25); }
.award-card__label { display: inline-flex; align-self: flex-start; padding: 2px 10px; margin-bottom: 4px; font-size: 12px; font-weight: 600; letter-spacing: 0.03em; text-transform: uppercase; color: var(--green); border-radius: 999px; background-color: rgba(47, 140, 0, 0.08); }
.award-card__image { width: 100%; max-width: 220px; margin: 0 0 6px; }
.award-card__image img { display: block; width: 100%; height: auto; border-radius: 8px; object-fit: contain; }
.award-card__image--small { max-width: 200px; }
.award-card__content { display: flex; flex-direction: column; gap: 8px; }
.award-card__title { margin: 0; font-size: 18px; line-height: 1.4; font-weight: 700; color: #222222; }
.award-card__text { margin: 0; font-size: 15px; line-height: 1.6; color: #555555; text-align: justify; }
.award-card__list { margin: 0; padding-left: 18px; display: flex; flex-direction: column; gap: 6px; }
.award-card__list-item { font-size: 15px; line-height: 1.6; color: #555555; text-align: justify; }
.award-card__list-item::marker { color: var(--green); }


.award__image-wrapper { position: relative; width: 100%; max-width: 280px; }
.award__image { width: 100%; height: auto; border-radius: 10px;  transition: transform 0.3s ease; }
.award__image:hover { transform: scale(1.05); }
.award__info { display: flex; flex-direction: column; gap: 20px; }
.award__description {  color: #444;  }
.award__list { padding-left: 20px; color: #555; list-style: none; }
.award__list li { margin-bottom: 12px; padding-left: 30px; position: relative; }
.award__list li::before { content: '✓'; position: absolute; left: 0; color: var(--green); font-weight: bold;  }
.award__badges { display: flex; gap: 10px; flex-wrap: wrap; }
.award__badge { display: inline-block; background: var(--green-gradient); color: white; padding: 10px 25px; border-radius: 25px; font-size: 0.9rem; font-weight: 600; box-shadow: 0 4px 15px rgba(47,140,0,0.3); transition: all 0.3s ease; }
.award__badge:hover { transform: translateY(-2px); box-shadow: 0 6px 20px rgba(47,140,0,0.4); }
.award__badge--secondary { background: linear-gradient(135deg,#f093fb 0%,#f5576c 100%); box-shadow: 0 4px 15px rgba(245,87,108,0.3); }
.award__badge--secondary:hover { box-shadow: 0 6px 20px rgba(245,87,108,0.4); }
.award__badge--success { background: linear-gradient(135deg,#4facfe 0%,#00f2fe 100%); box-shadow: 0 4px 15px rgba(79,172,254,0.3); }
.award__badge--success:hover { box-shadow: 0 6px 20px rgba(79,172,254,0.4); }

.stats { display: grid; grid-template-columns: repeat(auto-fit,minmax(200px,1fr)); gap: 20px; margin-top: 30px; }
.stats__item { background: #f8f9fa; padding: 20px; border-radius: 10px; text-align: center;  }
.stats__label { font-size: 0.9rem; color: #666; margin-bottom: 8px; }
.stats__value { font-size: 1.3rem; font-weight: bold; color: var(--green); }

.divider { height: 2px; background: linear-gradient(90deg,transparent,var(--green),transparent);  }

/* --------------------------------- */
.doc-header__recipient p { display: flex; justify-content: flex-end; }
.doc-header__line { display: inline-block; border-bottom: 1px solid #000; width: 250px; height: 14px; margin: 0 10px; }
.doc-header__center h2 { text-align: center; }
.doc-header__center p { display: flex; justify-content: center; text-align: center; }
.doc-header__center ol { width: fit-content; margin: 0 auto; text-align: left; list-style-position: inside; }
.doc-header {margin-top: 50px; border: 1px solid #ccc;padding: 50px;}
.doc-header:last-of-type { margin-bottom: 50px; }



/* --------------------------------- */
.containerSearch { position: relative; width: 100%; display: inline-block; }
.containerSearch .containerSearch--element { padding-bottom: 15px; margin-bottom: 15px; border-bottom: 1px solid #eee; }
.containerSearch .containerSearch--element .containerSearch--element--where { display: inline-block; padding: 5px 10px; background: #f1f1f1; border-radius: 2px; color: #666; font-size: 13px; margin-bottom: 10px; }
.containerSearch .containerSearch--element .containerSearch--element--title { font-weight: 700; font-size: 18px; margin-bottom: 10px; line-height: 22px; }
.containerSearch .containerSearch--element .containerSearch--element--title a { color: #000;}
.section--news--link {color: #4a4a4a; }
.arrowTransform { transform: scaleX(-1); }

/* ---- ---- ---- ---- ---- ---- ---- ---- */


.menu { overflow: scroll; opacity: 0.5; position: fixed; top: 0; left: -100%; width: 100%; height: 100%; z-index: 1000; background: rgba(0, 0, 0, 0.85); transition: all 300ms ease; }
.menu__container { position: absolute; top: 0; left: 0; width: 100%;  margin-block: 40px; text-align: center; display: inline-grid; justify-content: center; align-content: start; }
.menu__close { position: absolute; top: 0; right: 14px; padding: 20px 10px; font-size: 60px; cursor: pointer; color: #fff; font-weight: 300; transition: rotate 2s; }
.menu__content { position: relative; display: inline-block; text-align: left; margin-bottom: -200px; opacity: 0; visibility: hidden; transition: all 0.3s; }
.menu__content--active { margin-bottom: 0; opacity: 1; visibility: visible; }
.menu__content a { display: block; color: #fff; font-size: 22px; font-weight: 300; padding: 10px 0; border-bottom: 1px solid #ffffff47; }
.menu__content ul li ul li a { font-size: 18px; padding: 7px 0 7px 30px; color: rgba(255, 255, 255, 0.7); }
.menu__content a:last-child { border-bottom: none; }


@media print {
    body * {
        display: none !important;
        visibility: hidden !important;
    }
    .noprint {display: none;}
}


@media screen and (max-width: 1760px) {

}


@media screen and (max-width: 1680px) {

}


@media screen and (max-width: 1600px){

}

@media screen and (max-width: 1280px){
    .top-menu > li > a {font-size: 12px; padding: 15px 0;}


}
@media screen and (max-width: 1200px){
    .wrapper { padding: 0 50px;}
    .view .view__content {flex-direction: column;}
    .view .view__content .view__left {width: 100%;}
    .view .view__content .view__right {width: 100%; margin: 0;}

}
@media screen and (max-width: 1024px){

}
@media screen and (max-width: 1000px){
    .header__bottom {display: none;}
    .header__burger {display: flex;}
    .footer__left {flex-wrap: wrap; row-gap: 15px;}

    .container-page {padding-top: 130px;}

}
@media screen and (max-width: 900px) {
    .header__left {gap: 20px;}
    .articles__content h3 a, .main-news--two .articles--categories .articles__content h3 a  {font-size: 20px;}
    .articles__content p {font-size: 14px; line-height: 120%;}

}

@media screen and (max-width: 769px){
    .main-news--two {flex-direction: column; gap: 30px;}
    .main-news__item {width: 100%;}
    .main-news--two .articles--categories .articles__element {padding: 0; margin:0; }
    .main-news--two .articles--categories .articles__content h3 a {font-size: 16px;}
    .main-news h2 { font-size: 28px;}
    .main-news--two h2 {margin: 0; }
    .articles__content {margin-top: 15px;}
    .leadership-block {flex-direction: column;    align-items: center;}
}


@media screen and (max-width: 700px){
    .footer__left {flex-direction: column; gap: 0; }
    .wrapper { padding: 0 30px;}
    .header__logo {font-size: 14px;}
    .footer {padding: 80px 0;}
    table th, table td {font-size: 11px;}


}
@media screen and (max-width: 560px){
    .menu__content a {font-size: 18px;}
}

