a,
abbr,
acronym,
address,
applet,
article,
aside,
audio,
b,
big,
blockquote,
body,
canvas,
caption,
center,
cite,
code,
dd,
del,
details,
dfn,
div,
dl,
dt,
em,
embed,
fieldset,
figcaption,
figure,
footer,
form,
h1,
h2,
h3,
h4,
h5,
h6,
header,
hgroup,
html,
i,
iframe,
img,
ins,
kbd,
label,
legend,
li,
main,
mark,
menu,
nav,
object,
ol,
output,
p,
pre,
q,
ruby,
s,
samp,
section,
small,
span,
strike,
strong,
sub,
summary,
sup,
table,
tbody,
td,
tfoot,
th,
thead,
time,
tr,
tt,
u,
ul,
var,
video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section {
    display: block;
}
[hidden] {
    display: none;
}
body {
    line-height: 1;
}
menu,
ol,
ul {
    list-style: none;
}
blockquote,
q {
    quotes: none;
}
blockquote:after,
blockquote:before,
q:after,
q:before {
    content: "";
    content: none;
}
table {
    border-collapse: collapse;
    border-spacing: 0;
}
.button-search {
    margin-right: 27px;
}
@media screen and (max-width: 560px) {
    .button-search {
        display: none;
    }
}
.button-language {
    text-transform: uppercase;
    display: flex;
    align-items: center;
    justify-content: space-around;
    border: 1px solid #bed73b;
    color: #bed73b !important;
    font-size: 16px;
    font-weight: 700;
    padding: 10px 12px;
    margin-right: 25px;
}
.button-language i {
    font-size: 16px !important;
    margin-left: 5px;
}
@media screen and (max-width: 1024px) {
    .button-language {
        margin-right: 43px;
    }
}
@media screen and (max-width: 560px) {
    .button-language {
        display: none;
    }
}
.button-login {
    display: flex;
    align-items: center;
    padding: 15px 20px;
    background-color: #bed73b;
    border-radius: 50px;
    color: #006738 !important;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 13px;
    display: none;
}
.button-login img {
    margin-left: 10px;
}
@media screen and (max-width: 1024px) {
    .button-login {
        display: none;
    }
}
.hamburger {
    display: none;
}
@media screen and (max-width: 1024px) {
    .hamburger {
        display: block;
        margin-left: 10px;
    }
}
.btn {
    padding: 8px 25px;
    border-radius: 0 10px 10px 10px;
    border: 2px solid;
    font-weight: 500;
    font-size: 20px;
    line-height: 24px;
    display: flex;
    align-items: center;
    margin-right: 20px;
    transition: all 0.3s;
}
.btn img {
    width: 16px;
    height: 16px;
    margin-left: 15px;
    margin-top: 2px;
    transition: all 0.3s;
}
.btn i {
    margin-left: 15px;
    margin-top: 2px;
    font-size: 17px;
}
@media screen and (max-width: 1024px) {
    .btn {
        font-size: 16px;
        line-height: 19px;
    }
}
@media screen and (max-width: 768px) {
    .btn {
        padding: 10px 15px;
        margin-right: 10px;
        font-size: 14px;
    }
}
@media screen and (max-width: 768px) {
    .btn {
        font-size: 16px;
        margin-right: 0;
    }
}
.session-button {
    display: flex;
    width: 100%;
    justify-content: flex-start;
}
@media screen and (max-width: 835px) {
    .session-button {
        margin-bottom: 48px;
    }
}
@media screen and (max-width: 640px) {
    .session-button {
        margin-bottom: 30px;
    }
}
.btn:hover {
    color: #fff;
}
.btn:hover img {
    transform: translateX(2px);
}
.btn:hover i {
    transform: translateX(2px);
}
.btn-green {
    z-index: 1000;
    display: flex;
    justify-content: flex-start;
}
.btn-green a {
    border: 2px solid #2b653c;
    border-radius: 50px;
    display: flex;
    align-items: center;
    padding: 10px 28px;
    border-radius: 0 10px 10px 10px;
}
.btn-green a img {
    margin-left: 18px;
}
.btn-green a:hover {
    border: 2px solid #2b653c;
    background-color: #fff !important;
    color: #2b653c !important;
}
@media screen and (max-width: 835px) {
    .btn-green {
        justify-content: flex-start;
    }
    .btn-green a {
        padding: 14px 24px;
    }
}
@media screen and (max-width: 640px) {
    .btn-green {
        justify-content: center;
    }
    .btn-green a {
        padding: 11px 25px;
        font-size: 20px;
    }
}
.btn-green:hover a:hover {
    border: 2px solid #2b653c;
    background-color: #fff;
    color: #2b653c;
}
.btn-orange {
    border: 2px solid #e76f34;
    color: #fff !important;
    background-color: #e76f34;
}
@media screen and (max-width: 992px) {
    .btn-orange {
        padding: 6px 17px;
        font-size: 14px;
        line-height: 17px;
    }
}
@media screen and (max-width: 640px) {
    .btn-orange {
        display: flex;
        width: 100%;
        height: 40px;
        justify-content: center;
        align-items: center;
    }
}
.btn-orange:hover {
    background-color: #fff;
    color: #e76f34 !important;
}
.register-button {
    display: flex;
    width: 100%;
    justify-content: flex-start;
}
.register-button a {
    width: 200px;
    height: 44px;
    align-items: center;
    justify-content: center;
}
.register-button a::after {
    display: none;
}
@media screen and (max-width: 992px) {
    .register-button a {
        width: 105px;
        height: 37px;
        font-size: 14px;
        line-height: 17px;
        padding: 0;
        display: flex;
        justify-content: center;
    }
}
@media screen and (max-width: 640px) {
    .register-button a {
        width: 100%;
        height: 40px;
    }
}
.btn-register {
    color: #2b653c !important;
    background-color: #bed73b;
    border: 2px solid #bed73b;
}
@media screen and (max-width: 640px) {
    .btn-register {
        width: 100%;
        display: flex;
        justify-content: center;
    }
}
.green-button {
    background-color: #2b653c;
    color: #fff !important;
    border: 2px solid #2b653c;
    padding: 10px 28px;
    transition: all 0.3s;
}
.green-button:hover {
    background-color: #fff;
    color: #006738 !important;
    border: 2px solid #006738;
}
.btn-register:hover {
    color: #fff !important;
    background-color: #6e9249;
    border: 2px solid #6e9249;
}
.btn-download {
    background-color: #5d8f2d;
    border: 2px solid #5d8f2d;
    color: #fff;
}
.btn-download:hover {
    background-color: #bed73b;
    border: 2px solid #bed73b;
    color: #2b653c;
}
.request-info {
    border-color: #bed73b;
    background-color: #bed73b;
    color: #2b653c;
    font-weight: 500;
}
@media screen and (max-width: 992px) {
    .request-info {
        padding: 6px 17px;
        font-size: 14px;
        line-height: 17px;
    }
}
@media screen and (max-width: 640px) {
    .request-info {
        display: flex;
        width: 100%;
        justify-content: center;
    }
}
.request-info-home {
    border-color: #bed73b;
    background-color: #bed73b;
    color: #2b653c;
    font-weight: 500;
}
.request-info-home:hover {
    background-color: #5d8f2d;
    color: #fff;
    border-color: #5d8f2d;
}
.request-info:hover {
    background-color: #5d8f2d;
    border-color: #5d8f2d;
}
.see-all {
    border-color: #fff;
    color: #fff;
    padding: 10px 24px 10px 27px;
}
.see-all:hover {
    border-color: #fff;
    color: #006738;
    background-color: #fff;
}
.calendar-link {
    background-color: #6e9249;
    padding: 10px 28px;
    border: 2px solid #6e9249;
    color: #fff;
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;
    border-bottom-left-radius: 10px;
    font-size: 20px;
    font-weight: 500;
    transition: all 0.3s;
}
.calendar-link:hover {
    background-color: #bed73b;
    color: #2b653c;
    border: 2px solid #bed73b;
}
.spacer {
    position: relative;
    width: 100%;
    height: 60px;
}
@media screen and (max-width: 835px) {
    .spacer {
        height: 40px;
    }
}
@media screen and (max-width: 640px) {
    .spacer {
        height: 10px;
    }
}
@media screen and (max-width: 835px) {
    .spacer.low {
        height: 1px;
    }
}
.spacer::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 50%;
    width: 490px;
    height: 1px;
    border-bottom: 1px solid #c4c4c4;
    transform: translate(-50%, 100%);
}
@media screen and (max-width: 835px) {
    .spacer::after {
        width: 480px;
    }
}
@media screen and (max-width: 576px) {
    .spacer::after {
        width: 231px;
    }
}
.mb-md {
    margin-bottom: 44px !important;
}
.number-wrapper {
    margin-bottom: 0;
    min-width: 10px;
    visibility: hidden;
}
.number-wrapper p {
    display: none;
}
.number-wrapper.visible {
    visibility: visible;
}
.number-wrapper.visible p {
    display: block;
    margin-bottom: 0;
    font-weight: 600;
}
@media screen and (max-width: 1024px) {
    .number-wrapper.visible {
        max-width: 180px;
    }
    .number-wrapper.visible p {
        font-size: 14px;
        line-height: 17px;
    }
}
#hidden-post-count {
    display: none;
}
.filters {
    display: flex;
    align-items: center;
}
.filters select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-image: url(../images/chevron-down-select.svg);
    background-repeat: no-repeat;
    background-position: right 15px center;
    cursor: pointer;
}
.filters span {
    margin-right: 24px;
    font-size: 16px;
    line-height: 19px;
}
.filters form {
    display: flex;
}
.filters ul {
    display: flex;
}
.filters ul li {
    margin-right: 13px;
}
.hidden {
    display: none;
}
.margin-bottom-small {
    margin-bottom: 24px;
}
.search-container {
    width: 100%;
    display: flex;
    justify-content: flex-end;
    align-items: center;
    position: relative;
}
.search-container i {
    color: #fff;
    font-size: 18px;
    cursor: pointer;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: -30px;
    transition: all 0.3s;
}
.modal-container {
    background-color: rgba(0, 103, 56, 0.6);
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 10000;
}
.modal-container.show-modal {
    display: flex;
    align-items: center;
    justify-content: center;
}
.home-overlay {
    position: relative;
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}
.home-overlay__close-btn {
    position: absolute;
    top: 30px;
    right: 30px;
    width: 30px;
    height: 30px;
    fill: #fff;
    cursor: pointer;
    z-index: 10;
}
.home-overlay.first-visit h2 {
    margin-bottom: 22px !important;
}
.sticky {
    position: fixed;
    top: 0;
    right: 0;
    z-index: 110;
    width: 100%;
    margin-top: 0;
}
.sticky-breadcrumbs {
    position: fixed;
    top: 180px;
    right: 0;
    z-index: 110;
    width: 100%;
    margin-top: 0;
}
.internal-content-sticky {
    position: fixed;
    top: 200px;
    right: 0;
    z-index: 101;
    width: 100%;
    margin-top: 0;
}
@media screen and (max-width: 1366px) {
    .internal-content-sticky {
        top: 190px;
    }
}
@media screen and (max-width: 1024px) {
    .internal-content-sticky {
        top: 135px;
    }
}
@media screen and (max-width: 992px) {
    .internal-content-sticky {
        top: 110px;
    }
}
.body-top-margin {
    margin-top: 264px;
}
@media screen and (max-width: 1366px) {
    .body-top-margin {
        margin-top: 154px;
    }
}
@media screen and (max-width: 1024px) {
    .body-top-margin {
        margin-top: 130px;
    }
}
.events__wrapper.loading,
.news__wrapper.loading,
.publications__wrapper.loading,
.vacancies__wrapper.loading {
    opacity: 0.2 !important;
}
.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
address,
blockquote,
h1,
h2,
h3,
h4,
h5,
h6,
p,
pre {
    margin-bottom: 24px;
}
a {
    transition: all 0.3s ease-out;
    text-decoration: none;
    color: #006738;
}
a:hover {
    color: #e76f34;
}
.h1,
h1 {
    font-size: 40px;
    line-height: 48px;
    margin-bottom: 40px;
    font-weight: 700;
}
@media only screen and (max-width: 992px) {
    .h1,
    h1 {
        font-size: 30px;
        line-height: 36px;
    }
}
.h2,
h2 {
    font-size: 36px;
    line-height: 36px;
}
@media only screen and (max-width: 768px) {
    .h2,
    h2 {
        font-size: 24px;
        line-height: 30px;
    }
}
.h3,
h3 {
    font-size: 30px;
    line-height: 36px;
}
@media only screen and (max-width: 768px) {
    .h3,
    h3 {
        font-size: 21px;
        line-height: 27px;
    }
}
.h4,
h4 {
    font-size: 22px;
    line-height: 24px;
}
.h5,
h5 {
    font-size: 20px;
    line-height: 22px;
}
.h6,
h6 {
    font-size: 18px;
    line-height: 20px;
}
strong {
    font-weight: 700;
}
blockquote,
li,
p {
    font-size: 16px;
    line-height: 19px;
    font-weight: 400;
}
@media only screen and (max-width: 768px) {
    blockquote,
    li,
    p {
        font-size: 16px;
        line-height: 24px;
    }
}
blockquote p {
    margin: 0;
    font-style: italic;
}
article ol,
article ul {
    margin-left: 25px;
    margin-bottom: 20px;
}
article ol li,
article ul li {
    margin-bottom: 8px;
}
article ol li {
    list-style: decimal;
}
article ul li {
    list-style: disc;
}
.last-child-no-margin > :last-child,
article > :last-child {
    margin-bottom: 0;
}
.float-left {
    float: left !important;
}
.float-right {
    float: right !important;
}
.text-center {
    text-align: center;
}
.cover-link {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 100;
}
.text-replace {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}
.clearfix:after,
.clearfix:before {
    content: " ";
    display: table;
}
.clearfix:after {
    clear: both;
}
.alignleft {
    float: left;
    margin: 0 10px 10px 0;
}
.alignright {
    float: right;
    margin: 0 0 10px 10px;
}
.alignnone {
    float: none;
    margin: 10px auto;
}
.aligncenter {
    display: block;
    margin: 10px auto;
}
.site-container {
    max-width: 1200px;
    width: 100%;
    margin: 0 auto;
    position: relative;
}
@media screen and (max-width: 1260px) {
    .site-container {
        max-width: none;
        padding-left: 15px;
        padding-right: 15px;
        box-sizing: border-box;
    }
}
::-moz-selection {
    background-color: #006738;
    color: #fff;
    text-shadow: none;
}
::selection {
    background-color: #006738;
    color: #fff;
    text-shadow: none;
}
* {
    box-sizing: border-box;
}
body,
html {
    color: #000;
    font-family: Lato, Arial, sans-serif;
    font-size: 100%;
}
html {
    overflow-x: hidden;
    overflow-y: auto;
}
body {
    background: #fff;
}
.site-main {
    display: block;
}
.site-wrapper {
    overflow: hidden;
}
.breadcrumbs {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    margin-top: 30px;
}
.breadcrumbs p {
    margin-bottom: 0;
    color: #fff;
}
.breadcrumbs a {
    color: rgba(255, 255, 255, 0.5);
    margin-right: 3px;
}
.breadcrumbs span {
    margin-right: 3px;
}
@media screen and (max-width: 576px) {
    .breadcrumbs {
        margin-top: 25px;
    }
}
.comments {
    background-color: #f9f8f8;
    padding: 44px 0 15px 0;
}
.comments .comments-area {
    width: 100%;
}
.comments__wrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
}
.comments__wrapper h2 {
    color: #006738;
    font-size: 30px;
    line-height: 36px;
    margin-bottom: 65px;
    font-weight: 700;
}
.comments__form {
    width: 100%;
    display: flex;
    flex-direction: column;
}
.comments__form--header {
    display: flex;
    width: 100%;
    justify-content: flex-end;
}
.comments__form--header span {
    padding: 25px 0;
    text-decoration: underline;
    color: #006738;
    cursor: pointer;
}
.comments__form--container {
    display: none;
}
.comments .comment__body {
    display: flex;
    padding: 40px 0 47px 0;
    border-top: 1px solid #2b653c;
}
.comments .comment__body .avatar {
    border-radius: 50%;
    margin-right: 25px;
}
.comments .comment__body .comment-meta {
    display: flex;
    align-items: center;
    margin-bottom: 8px;
}
.comments .comment__body .comment-meta b {
    margin-right: 15px;
    font-size: 20px;
    line-height: 24px;
    color: #006738;
}
.comments .comment__body .comment-meta .comment-metadata {
    font-size: 12px;
    line-height: 14px;
}
.comments .comment__body .comment-content p {
    font-size: 16px;
    line-height: 19px;
    width: 100%;
    max-width: 780px;
}
.comments li,
.comments ul {
    list-style: none;
}
.comment-author {
    display: flex;
    align-items: center;
}
.comment-author span {
    display: none;
}
.comment-respond h3 {
    display: none;
}
.comment-form-comment {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}
.comment-form-comment label {
    margin-right: 10px;
    margin-bottom: 5px;
}
.comment-form-comment textarea {
    border: 1px solid rgba(68, 74, 88, 0.15);
    border-radius: 6px;
    background: #f3f3f3;
    width: 100%;
}
.comment-form-author,
.comment-form-email {
    display: flex;
    flex-direction: column;
}
.comment-form-author label,
.comment-form-email label {
    margin-right: 10px;
    margin-bottom: 5px;
}
.comment-form-author input[type="email"],
.comment-form-author input[type="text"],
.comment-form-email input[type="email"],
.comment-form-email input[type="text"] {
    border: 1px solid rgba(68, 74, 88, 0.15);
    border-radius: 6px;
    background: #f3f3f3;
    width: 50%;
    padding: 10px;
}
@media screen and (max-width: 768px) {
    .comment-form-author,
    .comment-form-email {
        width: 100%;
    }
}
.form-submit input[type="submit"] {
    background-color: #e76f34;
    padding: 10px 28px 10px 28px;
    color: #fff;
    font-size: 20px;
    line-height: 24px;
    border: none;
    border-radius: 0 10px 10px 10px;
    margin-left: 10px;
    transition: all 0.3s;
    border: 1px solid #e76f34;
}
.form-submit input[type="submit"]:hover {
    background-color: #fff;
    color: #e76f34;
}
.events {
    width: 100%;
}
.events .site-container {
    width: calc(100% - 240px);
    padding: 0;
}
@media screen and (max-width: 1380px) {
    .events .site-container {
        width: calc(100% - 100px);
    }
}
@media screen and (max-width: 640px) {
    .events .site-container {
        width: 100%;
        padding: 0 15px;
        flex-direction: column;
        align-items: flex-start;
        justify-content: center;
    }
}
.events__filters {
    width: 100%;
    display: flex;
    padding: 30px 0;
    background-color: #f9f8f8;
    justify-content: flex-start;
}
.events__filters .site-container {
    width: calc(100% - 254px);
    padding: 0;
    display: flex;
    justify-content: space-between;
}
@media screen and (max-width: 1380px) {
    .events__filters .site-container {
        width: calc(100% - 100px);
    }
}
@media screen and (max-width: 640px) {
    .events__filters .site-container {
        width: 100%;
        padding: 0 15px;
    }
}
.events__filters .site-container .filters {
    display: flex;
    flex-wrap: wrap;
}
.events__filters .site-container .filters select {
    font-size: 14px;
    line-height: 15px;
}
.events__filters .site-container .filters ul {
    display: flex;
    flex-wrap: wrap;
}
.events__filters .site-container .filters .sf-field-post-meta-event_date {
    display: none;
}
.events__filters .site-container .filters .sf-input-select-clone {
    color: #2b653c;
    background-color: #f3f3f3;
    border-radius: 6px;
    padding: 12px 35px 12px 15px;
    border: 1px solid #2b653c;
}
@media screen and (max-width: 450px) {
    .events__filters .site-container .filters .sf-input-select-clone {
        width: 100%;
    }
}
.events__filters .site-container .calendar-link {
    background-color: #2b653c;
    padding: 8px 26px;
    color: #fff;
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;
    border-bottom-left-radius: 10px;
    font-size: 20px;
    font-weight: 500;
    border: 2px solid #2b653c;
}
@media screen and (max-width: 450px) {
    .events__filters .site-container .calendar-link {
        display: flex;
        justify-content: center;
        width: 100%;
    }
}
.events__filters .site-container .calendar-link:hover {
    background-color: #fff;
    color: #006738;
    border: 2px solid #006738;
}
@media screen and (max-width: 992px) {
    .events__filters .site-container {
        align-items: flex-start;
    }
    .events__filters .site-container .filters {
        flex-direction: column;
        align-items: flex-start;
        max-width: 410px;
    }
    .events__filters .site-container .filters span {
        margin-bottom: 17px;
    }
    .events__filters .site-container .filters li:not(:last-child) {
        margin-bottom: 11px;
    }
    .events__filters .site-container .calendar-link {
        margin-top: 38px;
    }
}
@media screen and (max-width: 768px) {
    .events__filters .site-container {
        flex-wrap: wrap;
    }
}
@media screen and (max-width: 450px) {
    .events__filters .site-container .searchandfilter select.sf-input-select {
        width: 100% !important;
        max-width: unset !important;
    }
    .events__filters .site-container ul {
        justify-content: space-between;
    }
    .events__filters .site-container li {
        margin-right: 0;
        width: 100%;
    }
    .events__filters .site-container li label {
        width: 100%;
    }
    .events__filters .site-container li:not(:first-child) {
        margin-right: 0;
    }
}
.events__wrapper {
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
    padding: 69px 0 0 0;
}
.events__wrapper .upcoming-events__slide--date-type.physical {
    background-color: #006738;
}
.events__wrapper .upcoming-events__slide--date-type.virtual {
    background-color: #e76f34;
}
.events__wrapper .upcoming-events__slide--date-type.hybrid {
    background-color: #5d8f2d;
}
.events__wrapper .upcoming-events__slide:nth-child(3n + 1) {
    margin-right: 0;
}
@media screen and (max-width: 640px) {
    .events__wrapper {
        padding: 44px 0 54px 0;
    }
    .events__wrapper .upcoming-events__slide:last-of-type {
        margin-bottom: 0;
    }
}
.site-footer .site-container {
    width: calc(100% - 238px);
    padding: 0;
}
@media screen and (max-width: 1380px) {
    .site-footer .site-container {
        width: calc(100% - 100px);
    }
}
@media screen and (max-width: 640px) {
    .site-footer .site-container {
        width: 100%;
        padding: 0 15px;
    }
}
.site-footer .newsletter-cta {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    min-height: 129px;
    background-color: #6e9249;
}
.site-footer .newsletter-cta__wrapper {
    width: 100%;
    max-width: 1290px;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    align-items: center;
    font-size: 30px;
    line-height: 36px;
    font-weight: 700;
    color: #fff;
}
.site-footer .newsletter-cta__wrapper span {
    margin-right: 89px;
}
.site-footer .newsletter-cta__wrapper .gform_footer {
    margin: 0 !important;
    padding: 0 !important;
}
.site-footer .newsletter-cta__wrapper .gform_wrapper.gravity-theme .gform_footer input {
    margin-bottom: 0 !important;
}
.site-footer .newsletter-cta__wrapper form {
    display: flex;
    align-items: center;
}
.site-footer .newsletter-cta__wrapper form input[type="email"],
.site-footer .newsletter-cta__wrapper form input[type="text"] {
    padding: 19px 16px;
    border: none;
    border-radius: 6px;
    width: 345px !important;
}
.site-footer .newsletter-cta__wrapper form input[type="email"]::-moz-placeholder,
.site-footer .newsletter-cta__wrapper form input[type="text"]::-moz-placeholder {
    font-size: 14px;
    line-height: 15px;
    color: rgba(68, 74, 88, 0.4);
}
.site-footer .newsletter-cta__wrapper form input[type="email"]::placeholder,
.site-footer .newsletter-cta__wrapper form input[type="text"]::placeholder {
    font-size: 14px;
    line-height: 15px;
    color: rgba(68, 74, 88, 0.4);
}
@media screen and (max-width: 992px) {
    .site-footer .newsletter-cta__wrapper form input[type="email"]::-moz-placeholder,
    .site-footer .newsletter-cta__wrapper form input[type="text"]::-moz-placeholder {
        font-size: 10px;
        line-height: 10px;
    }
    .site-footer .newsletter-cta__wrapper form input[type="email"]::placeholder,
    .site-footer .newsletter-cta__wrapper form input[type="text"]::placeholder {
        font-size: 10px;
        line-height: 10px;
    }
}
@media screen and (max-width: 640px) {
    .site-footer .newsletter-cta__wrapper form input[type="email"]::-moz-placeholder,
    .site-footer .newsletter-cta__wrapper form input[type="text"]::-moz-placeholder {
        font-size: 14px;
        line-height: 15px;
    }
    .site-footer .newsletter-cta__wrapper form input[type="email"]::placeholder,
    .site-footer .newsletter-cta__wrapper form input[type="text"]::placeholder {
        font-size: 14px;
        line-height: 15px;
    }
}
.site-footer .newsletter-cta__wrapper form input[type="submit"] {
    background-color: #e76f34;
    padding: 15px 43px 15px 43px;
    color: #fff;
    font-size: 20px;
    line-height: 24px;
    border: none;
    border-radius: 0 10px 10px 10px;
    margin-left: 10px;
    transition: all 0.3s;
    cursor: pointer;
    -webkit-appearance: none;
}
.site-footer .newsletter-cta__wrapper form input[type="submit"]:hover {
    background-color: #fff;
    color: #e76f34;
}
@media screen and (max-width: 1200px) {
    .site-footer .newsletter-cta__wrapper {
        padding: 0 50px;
        font-size: 20px;
        line-height: 24px;
    }
    .site-footer .newsletter-cta__wrapper form input[type="email"],
    .site-footer .newsletter-cta__wrapper form input[type="text"] {
        padding: 7px;
        width: 200px !important;
    }
    .site-footer .newsletter-cta__wrapper form input[type="submit"] {
        font-size: 16px;
        line-height: 19px;
        padding: 7px 18px;
    }
}
@media screen and (max-width: 835px) {
    .site-footer .newsletter-cta__wrapper {
        padding: 0 94px;
        justify-content: space-between;
    }
    .site-footer .newsletter-cta__wrapper span {
        margin-right: 10px;
    }
}
@media screen and (max-width: 768px) {
    .site-footer .newsletter-cta__wrapper {
        padding: 0 20px;
    }
    .site-footer .newsletter-cta__wrapper span {
        max-width: 255px;
    }
}
@media screen and (max-width: 600px) {
    .site-footer .newsletter-cta__wrapper {
        padding: 0 20px;
    }
    .site-footer .newsletter-cta__wrapper span {
        max-width: 205px;
    }
}
@media screen and (max-width: 576px) {
    .site-footer .newsletter-cta__wrapper {
        padding: 24px 20px 29px 24px;
    }
    .site-footer .newsletter-cta__wrapper span {
        max-width: 245px;
        font-size: 30px;
        line-height: 36px;
        margin-bottom: 18px;
    }
    .site-footer .newsletter-cta__wrapper .subscribe-form_wrapper {
        width: 100%;
    }
    .site-footer .newsletter-cta__wrapper .subscribe-form_wrapper .gform_body {
        width: 100% !important;
    }
    .site-footer .newsletter-cta__wrapper form {
        width: 100% !important;
        flex-direction: column;
        justify-content: center;
        align-items: flex-start;
    }
    .site-footer .newsletter-cta__wrapper form input[type="email"],
    .site-footer .newsletter-cta__wrapper form input[type="text"] {
        padding: 12px 13px !important;
        width: 100% !important;
        margin-bottom: 18px;
    }
    .site-footer .newsletter-cta__wrapper form input[type="submit"] {
        margin-left: 0 !important;
        padding: 10px 34px !important;
    }
}
@media screen and (max-width: 992px) {
    .site-footer .newsletter-cta {
        min-height: 74px;
    }
}
.site-footer .newsletter-cta.download {
    background-color: #eef5e6;
}
.site-footer .newsletter-cta.download .newsletter-cta__wrapper {
    width: 100%;
    display: flex;
    justify-content: center;
}
.site-footer .newsletter-cta.download span {
    color: #5d8f2d;
    margin-right: 37px;
    font-size: 30px;
    line-height: 36px;
}
.site-footer .newsletter-cta.download a {
    margin-right: 0;
}
@media screen and (max-width: 1024px) {
    .site-footer .newsletter-cta.download span {
        font-size: 16px;
        line-height: 19px;
        margin-right: 32px;
    }
    .site-footer .newsletter-cta.download a {
        font-size: 16px;
    }
}
@media screen and (max-width: 640px) {
    .site-footer .newsletter-cta.download {
        justify-content: flex-start;
        padding: 40px 3px 60px 3px;
    }
    .site-footer .newsletter-cta.download span {
        font-size: 30px;
        line-height: 36px;
        font-weight: 700;
        max-width: unset;
    }
    .site-footer .newsletter-cta.download .newsletter-cta__wrapper {
        padding: 0 15px;
        justify-content: flex-start;
    }
    .site-footer .newsletter-cta.download a {
        font-size: 20px;
        line-height: 24px;
        font-weight: 500;
    }
}
.site-footer .footer-main {
    width: 100%;
    background: linear-gradient(105.88deg, #174625 43.22%, #2b653c 64.06%);
    display: flex;
    flex-direction: column;
    position: relative;
}
.site-footer .footer-main__wrapper {
    display: flex;
    color: #fff;
    width: 100%;
    justify-content: flex-start;
    font-size: 16px;
    padding: 55px 0 0 0;
}
.site-footer .footer-main__wrapper a {
    color: #fff;
}
.site-footer .footer-main__wrapper h5 {
    margin-bottom: 20px;
    color: #ffc401;
    font-size: 16px;
    line-height: 19px;
}
.site-footer .footer-main__wrapper li {
    margin-bottom: 20px;
    font-size: 16px;
}
.site-footer .footer-main__wrapper p {
    font-size: 16px;
}
@media screen and (max-width: 1200px) {
    .site-footer .footer-main__wrapper {
        padding: 55px 35px 0 35px;
    }
}
@media screen and (max-width: 835px) {
    .site-footer .footer-main__wrapper {
        padding: 36px 35px 0 35px;
    }
    .site-footer .footer-main__wrapper li,
    .site-footer .footer-main__wrapper p {
        font-size: 12px;
        line-height: 14px;
    }
    .site-footer .footer-main__wrapper li {
        margin-bottom: 7px;
    }
    .site-footer .footer-main__wrapper h5 {
        font-size: 14px;
        line-height: 17px;
    }
}
@media screen and (max-width: 640px) {
    .site-footer .footer-main__wrapper {
        padding: 60px 0 0 0;
        flex-wrap: wrap;
    }
    .site-footer .footer-main__wrapper li {
        margin-bottom: 24px;
    }
}
@media screen and (max-width: 640px) {
    .site-footer .footer-main__wrapper div {
        width: 100%;
    }
    .site-footer .footer-main__wrapper h5,
    .site-footer .footer-main__wrapper li,
    .site-footer .footer-main__wrapper p {
        font-size: 16px;
        line-height: 19px;
    }
}
.site-footer .footer-main .scrolltop-btn {
    position: absolute;
    top: -33px;
    right: 60px;
    color: #fff;
    background-color: #e76f34;
    border-radius: 50px;
    padding: 25px;
}
@media screen and (max-width: 992px) {
    .site-footer .footer-main .scrolltop-btn {
        padding: 9px;
        top: -17px;
        right: 39px;
    }
}
@media screen and (max-width: 768px) {
    .site-footer .footer-main .scrolltop-btn {
        padding: 9px;
        top: 10px;
        right: 39px;
    }
}
@media screen and (max-width: 576px) {
    .site-footer .footer-main .scrolltop-btn {
        padding: 22px;
        top: -30px;
        right: 39px;
    }
}
.site-footer .footer-main__description {
    width: 310px;
    margin-right: 104px;
}
.site-footer .footer-main__logo {
    margin-bottom: 24px;
}
.site-footer .footer-main__logo img {
    max-width: 229px;
    height: auto;
}
.site-footer .footer-main__navigation-wrapper {
    display: flex;
}
@media screen and (max-width: 450px) {
    .site-footer .footer-main__navigation-wrapper {
        flex-direction: column;
    }
}
.site-footer .footer-main__quick-links {
    padding: 20px 0 15px 0;
    margin-right: 79px;
}
@media screen and (max-width: 992px) {
    .site-footer .footer-main__quick-links {
        margin-right: 40px;
        width: 130px;
    }
}
@media screen and (max-width: 768px) {
    .site-footer .footer-main__quick-links {
        margin-right: 15px;
        width: 100px;
    }
}
.site-footer .footer-main__other-info {
    padding: 20px 0 15px 0;
    margin-right: 145px;
}
@media screen and (max-width: 1200px) {
    .site-footer .footer-main__other-info {
        margin-right: 70px;
    }
}
@media screen and (max-width: 1024px) {
    .site-footer .footer-main__other-info {
        margin-right: 33px;
    }
}
@media screen and (max-width: 992px) {
    .site-footer .footer-main__other-info {
        margin-right: 33px;
        width: 132px;
    }
}
@media screen and (max-width: 768px) {
    .site-footer .footer-main__other-info {
        margin-right: 15px;
        width: 102px;
    }
}
.site-footer .footer-main__contact-details {
    padding: 20px 0 15px 0;
    width: 200px;
}
.site-footer .footer-main__contact-details p {
    padding-left: 25px;
}
.site-footer .footer-main__contact-details .phone {
    position: relative;
}
.site-footer .footer-main__contact-details .phone::before {
    content: "";
    position: absolute;
    left: 0;
    top: 3px;
    height: 18px;
    width: 18px;
    background-image: url(../images/phone.svg);
    background-repeat: no-repeat;
    fill: #fff !important;
    color: #fff;
}
.site-footer .footer-main__contact-details .address {
    position: relative;
}
.site-footer .footer-main__contact-details .address::before {
    content: "";
    position: absolute;
    left: 0;
    top: 3px;
    height: 18px;
    width: 18px;
    background-image: url(../images/location2.svg);
    background-repeat: no-repeat;
    fill: #fff !important;
    color: #fff;
}
@media screen and (max-width: 1024px) {
    .site-footer .footer-main__contact-details .address::before,
    .site-footer .footer-main__contact-details .phone::before {
        height: 10px;
        width: 10px;
    }
    .site-footer .footer-main__contact-details p {
        padding-left: 20px;
    }
}
@media screen and (max-width: 1024px) {
    .site-footer .footer-main__contact-details .address {
        width: 140px;
    }
}
@media screen and (max-width: 560px) {
    .site-footer .footer-main__contact-details .address {
        width: unset;
    }
    .site-footer .footer-main__contact-details .address::before,
    .site-footer .footer-main__contact-details .phone::before {
        height: 18px;
        width: 18px;
    }
    .site-footer .footer-main__contact-details p {
        padding-left: 25px;
    }
}
@media screen and (max-width: 1024px) {
    .site-footer .footer-main__logo img {
        max-width: 140px;
        height: auto;
    }
    .site-footer .footer-main__description {
        width: 191px;
        margin-right: 59px;
    }
}
@media screen and (max-width: 560px) {
    .site-footer .footer-main__logo img {
        max-width: unset;
    }
}
.site-footer .footer-main .footer-rights {
    color: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    font-size: 12px;
    line-height: 14px;
    padding: 21px 0;
    width: 100%;
    position: relative;
}
.site-footer .footer-main .footer-rights::before {
    content: "";
    position: absolute;
    top: 0;
    left: 40px;
    border-top: 1px solid #fff;
    width: calc(100% - 80px);
    height: 100%;
}
@media screen and (max-width: 835px) {
    .site-footer .footer-main .footer-rights::before {
        width: calc(100% - 40px);
        left: 20px;
    }
}
@media screen and (max-width: 640px) {
    .site-footer .footer-main .footer-rights::before {
        width: calc(100% - 30px);
        left: 15px;
    }
}
.gform_required_legend {
    display: none;
}
.gform_heading {
    text-align: center;
    color: #006738;
    font-weight: 700;
    margin-left: auto;
    margin-right: auto;
    max-width: 671px;
    margin-bottom: 59px;
}
.gform_heading h2 {
    font-size: 40px;
    line-height: 48px;
}
@media screen and (max-width: 1024px) {
    .gform_heading {
        margin-bottom: 38px;
    }
    .gform_heading h2 {
        font-size: 20px;
        line-height: 24px;
    }
}
.download-form_wrapper {
    width: 100%;
}
.gform_validation_errors {
    display: none !important;
}
.download-form {
    width: 100%;
}
.download-form .validation_message {
    background: 0 0 !important;
}
.download-form .gform_fields {
    grid-column-gap: 7% !important;
    grid-row-gap: 30px !important;
}
.download-form .gfield_error input[type="email"],
.download-form .gfield_error input[type="text"],
.download-form .gfield_error select {
    background-color: rgba(237, 25, 62, 0.07) !important;
}
.download-form .gfield_description {
    border: none !important;
    margin-top: 5px !important;
    padding: 0 !important;
}
.download-form .gfield_label {
    color: #444a58;
    margin-bottom: 7px !important;
}
.download-form .ginput_container input[type="email"],
.download-form .ginput_container input[type="text"],
.download-form .ginput_container select {
    padding: 20px 16px !important;
    background-color: #f3f3f3;
    border-radius: 6px !important;
    border: 1px solid rgba(68, 74, 88, 0.15) !important;
}
.download-form .ginput_container select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-image: url(../images/chevron.svg);
    background-repeat: no-repeat;
    background-position: right 16px center;
}
.download-form .ginput_container input::-moz-placeholder {
    color: rgba(68, 74, 88, 0.4) !important;
}
.download-form .ginput_container input::placeholder {
    color: rgba(68, 74, 88, 0.4) !important;
}
.download-form .gform_footer input[type="submit"] {
    background-color: #bed73b;
    padding: 0 48px 0 48px;
    color: #2b653c;
    font-size: 20px;
    line-height: 24px;
    border: 1px solid #bed73b;
    border-radius: 0 10px 10px 10px;
    transition: all 0.3s;
    font-weight: 400;
    display: flex;
    width: 208px;
    height: 44px;
    justify-content: center;
    align-items: center;
}
@media screen and (max-width: 640px) {
    .download-form .gform_footer input[type="submit"] {
        padding: 0 !important;
    }
}
.download-form .gform_footer input[type="submit"]:hover {
    background-color: #6e9249;
    border: 1px solid #6e9249;
    color: #fff;
}
@media screen and (max-width: 1200px) {
    .download-form .gform_fields {
        grid-column-gap: 5.5% !important;
        grid-row-gap: 22px !important;
    }
    .download-form .gfield_label {
        font-size: 12px !important;
        margin-bottom: 5px !important;
    }
    .download-form .ginput_container input[type="email"],
    .download-form .ginput_container input[type="text"],
    .download-form .ginput_container select {
        padding: 14px 11px !important;
        border-radius: 4px !important;
    }
    .download-form input::-moz-placeholder {
        font-size: 10px !important;
    }
    .download-form input::placeholder {
        font-size: 10px !important;
    }
    .download-form .gfield_consent_label {
        font-size: 14px !important;
    }
}
@media screen and (max-width: 640px) {
    .download-form .gform_footer input[type="submit"] {
        width: 100%;
        padding: 11px 0;
    }
}
#gform_3 .gfield_error input[type="email"],
#gform_3 .gfield_error input[type="text"],
#gform_3 .gfield_error select {
    background-color: #f5e7e7 !important;
}
.modal-content {
    z-index: 100;
    background-color: #fff;
    width: 90%;
    max-width: 992px;
    padding: 77px 146px 66px 146px;
    overflow-y: auto;
    position: relative;
}
.modal-content .close-btn {
    position: absolute;
    top: 39px;
    right: 36px;
    width: 19px;
    height: 19px;
    cursor: pointer;
}
@media screen and (max-height: 750px) {
    .modal-content {
        max-height: 95%;
    }
}
@media screen and (max-width: 1200px) {
    .modal-content {
        padding: 77px 64px 66px 64px;
    }
    .modal-content .close-btn {
        top: 25px;
        right: 24px;
    }
}
@media screen and (max-width: 640px) {
    .modal-content {
        width: calc(100% - 30px);
        padding: 68px 18px 46px 18px;
    }
}
.modal-content .close-btn {
    top: 35px;
    right: 24px;
    height: 17px;
    width: 17px;
}
.modal-content.first-visit {
    width: 90%;
    max-width: 1050px;
    padding: 106px 215px 105px 215px;
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: hidden;
}
@media screen and (max-width: 1200px) {
    .modal-content.first-visit {
        padding: 106px 115px 105px 115px;
    }
}
@media screen and (max-height: 768px) {
    .modal-content.first-visit {
        padding: 50px 40px 40px 50px;
    }
    .modal-content.first-visit .gform_wrapper {
        width: 60%;
    }
}
@media screen and (max-height: 768px) and (max-width: 640px) {
    .modal-content.first-visit {
        padding: 50px 40px 40px 50px;
    }
    .modal-content.first-visit .gform_wrapper {
        width: 100%;
    }
}
@media screen and (max-width: 640px) {
    .modal-content.first-visit {
        width: calc(100% - 30px);
        padding: 20px 10px 30px 10px;
    }
    .modal-content.first-visit .close-btn {
        top: 15px;
        right: 14px;
    }
}
.cookie-subscribe-form_wrapper .gform_heading {
    margin-bottom: 42px !important;
    max-width: 588px !important;
}
.cookie-subscribe-form_wrapper .gform_heading h2 {
    margin-bottom: 22px !important;
}
.cookie-subscribe-form_wrapper .gform_description {
    font-weight: 400;
    color: #000 !important;
    max-width: 588px !important;
    margin-bottom: 42px;
}
.cookie-subscribe-form {
    position: relative;
    width: 100%;
}
.cookie-subscribe-form #input_4_1 {
    width: 70%;
    max-width: 543px;
    background-color: #f3f3f3;
    border: 1px solid rgba(68, 74, 88, 0.15);
    padding: 17px 16px 18px 16px;
    border-radius: 6px;
}
@media screen and (max-width: 576px) {
    .cookie-subscribe-form #input_4_1 {
        padding: 5px 10px 5px 10px;
    }
}
.cookie-subscribe-form ::-moz-placeholder {
    line-height: 15px;
    font-size: 14px;
    color: rgba(68, 74, 88, 0.4);
}
.cookie-subscribe-form ::placeholder {
    line-height: 15px;
    font-size: 14px;
    color: rgba(68, 74, 88, 0.4);
}
.cookie-subscribe-form img {
    width: 100%;
    margin-bottom: 37px;
}
.cookie-subscribe-form .gform_footer {
    position: absolute;
    width: 26%;
    margin: 0 !important;
    padding: 0 !important;
    bottom: 0;
    right: 0;
    align-items: center;
    justify-content: center;
    text-align: center;
}
.cookie-subscribe-form .gform_footer input[type="submit"] {
    width: 100%;
    display: flex;
    justify-content: center;
    text-align: center !important;
    padding: 13px 0 15px 0;
    margin-bottom: 0 !important;
    background-color: #bed73b;
    color: #2b653c;
    font-size: 20px;
    line-height: 24px;
    font-weight: 500;
    border: 1px solid #bed73b;
    border-radius: 0 10px 10px 10px;
    transition: all 0.3s;
    font-weight: 700;
    transition: all 0.3s;
    cursor: pointer;
    -webkit-appearance: none;
}
@media screen and (max-width: 576px) {
    .cookie-subscribe-form .gform_footer input[type="submit"] {
        padding: 5px 0;
        font-size: 16px;
    }
}
.cookie-subscribe-form .gform_footer input[type="submit"]:hover {
    color: #fff;
    background-color: #6e9249;
    border: 1px solid #6e9249;
}
@media screen and (max-width: 768px) {
    .cookie-subscribe-form .gform_footer {
        position: relative;
        width: 100%;
    }
}
@media screen and (max-width: 576px) {
    .cookie-subscribe-form .gform_footer {
        padding: 0;
    }
}
@media screen and (max-width: 768px) {
    .cookie-subscribe-form #input_4_1 {
        width: 100%;
        max-width: unset !important;
        margin-bottom: 10px;
    }
}
#validation_message_4_1 {
    position: absolute;
    border: none;
    background-color: transparent;
    padding: 0;
    margin-top: 10px;
}
@media screen and (max-width: 768px) {
    #validation_message_4_1 {
        position: relative;
        margin-bottom: 10px;
        margin-top: 0;
    }
}
.gfield_error input[type="email"],
.gfield_error input[type="text"],
.gfield_error select {
    background-color: rgba(237, 25, 62, 0.07) !important;
}
.gform_ajax_spinner {
    display: none !important;
}
#validation_message_3_1 {
    position: absolute;
    border: none;
    background-color: #f5e7e7;
    border-radius: 6px;
    line-height: 22px;
    padding: 10px 15px;
    margin-top: 10px;
    max-width: 345px;
    z-index: 100;
}
@media screen and (max-width: 1200px) {
    #validation_message_3_1 {
        max-width: 200px;
    }
}
@media screen and (max-width: 576px) {
    #validation_message_3_1 {
        position: relative;
        margin-bottom: 10px;
        margin-top: 0;
        max-width: unset;
        width: 100%;
    }
}
.gform_confirmation_message_3 {
    display: flex;
    align-items: center;
    margin-left: 20px;
}
.gform_confirmation_message_3 h1 {
    font-size: 30px;
    line-height: 36px;
    margin-bottom: 0;
}
.gform_confirmation_message_3 h1 span {
    margin-right: 0 !important;
}
.gform_confirmation_message_3 p {
    display: none;
}
@media screen and (max-width: 1200px) {
    .gform_confirmation_message_3 h1 {
        font-size: 20px;
        line-height: 24px;
    }
}
@media screen and (max-width: 576px) {
    .gform_confirmation_message_3 {
        margin-left: 0;
    }
    .gform_confirmation_message_3 h1 {
        margin-left: 0;
    }
}
#gform_1 .gform_fields {
    margin-bottom: 29px;
}
#gform_1 .gform_footer {
    margin-top: 0;
    padding: 0;
}
#gform_1 .gform_footer input[type="submit"] {
    padding: 0;
    cursor: pointer;
}
.modal-content.single-publication {
    overflow-y: auto;
}
@media screen and (max-height: 700px) {
    .modal-content.single-publication {
        max-height: 90% !important;
    }
}
.head {
    width: 100%;
    display: flex;
    background-color: #006738;
    border-bottom: 1px solid #fff;
    position: relative;
    background-size: cover;
    background-position: bottom;
    position: relative;
    z-index: 9;
}
.head .site-container {
    width: calc(100% - 258px);
    padding: 0;
}
@media screen and (max-width: 1366px) {
    .head .site-container {
        width: calc(100% - 100px);
    }
}
@media screen and (max-width: 640px) {
    .head .site-container {
        width: 100%;
        padding: 0 15px;
    }
}
.head__info {
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 100%;
    z-index: 1;
}
.head__menus-wrapper {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
    width: 100%;
    align-items: flex-end;
}
@media screen and (max-width: 1024px) {
    .head__menus-wrapper {
        justify-content: center;
    }
}
.head__support-menu {
    padding-top: 50px;
    display: flex;
    align-items: center;
}
.head__support-menu a {
    color: #fff;
}
.head__support-menu .searchandfilter {
    position: relative;
}
.head__support-menu .searchandfilter * {
    transition: opacity 0.4s ease-in-out;
}
.head__support-menu .searchandfilter label {
    cursor: pointer;
}
.head__support-menu .searchandfilter.loading-results * {
    opacity: 0.7;
}
.head__support-menu .searchandfilter.loading-results::after {
    opacity: 1;
    visibility: visible;
    pointer-events: all;
}
.head__support-menu .searchandfilter::after {
    content: "";
    border-radius: 100%;
    border: 5px solid #bed73b;
    border-top-width: 0;
    animation: spinLoader 5s 0.2s forwards infinite ease-in-out;
    position: absolute;
    display: block;
    width: 60px;
    height: 60px;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: 0.4s ease-in-out;
}
@keyframes spinLoader {
    0% {
        transform: rotate(0);
    }
    50% {
        transform: rotate(360deg);
    }
    100% {
        transform: rotate(0);
    }
}
.head__support-menu form {
    margin-right: 25px;
}
@media screen and (max-width: 560px) {
    .head__support-menu form {
        display: none;
    }
}
.head__support-menu .sf-field-search {
    z-index: 10;
    border-bottom: none;
}
.head__support-menu .sf-field-search input[type="text"] {
    border: none;
    outline: 0;
    background-color: transparent;
    padding: 12px 15px;
    width: 45px;
    height: 45px;
    transition: all 0.3s;
    animation: slidein;
    float: right;
    border-radius: 50px;
    color: transparent;
    cursor: pointer;
}
.head__support-menu .sf-field-search input[type="text"]::-moz-placeholder {
    color: #006738;
    font-weight: 700;
    margin-bottom: 0 !important;
    margin-top: 3px;
}
.head__support-menu .sf-field-search input[type="text"]::placeholder {
    color: #006738;
    font-weight: 700;
    margin-bottom: 0 !important;
    margin-top: 3px;
}
.head__support-menu .sf-field-search input::-moz-placeholder {
    color: #2b653c;
    font-size: 16px;
    line-height: 18px;
}
.head__support-menu .sf-field-search input::placeholder {
    color: #2b653c;
    font-size: 16px;
    line-height: 18px;
}
@keyframes slidein {
    0% {
        width: 0;
    }
    100% {
        width: 100%;
    }
}
.head__support-menu .sf-field-search.active input[type="text"] {
    background-color: #fff;
    padding: 12px 15px;
    width: 260px;
    border: none;
    color: #000;
    cursor: text;
    pointer-events: all;
}
.head__support-menu .sf-field-search input[type="text"] {
    pointer-events: none;
}
.head__support-menu .sf-field-search:after {
    content: "";
    position: absolute;
    top: 50%;
    right: 10px;
    transform: translateY(-50%);
    width: 22px;
    height: 22px;
    background-image: url(../images/search.svg);
    cursor: pointer;
    pointer-events: none;
}
.head__support-menu .sf-field-search.active:after {
    content: "";
    position: absolute;
    top: 50%;
    right: 10px;
    transform: translateY(-50%);
    width: 22px;
    height: 22px;
    background-image: url(../images/search-green.svg);
    cursor: pointer;
}
@media screen and (max-width: 1024px) {
    .head__support-menu {
        padding-top: 0;
    }
}
.head__main-menu {
    color: #fff;
    display: flex;
}
.head__main-menu a {
    color: #fff;
}
.head__main-menu ul {
    display: flex;
}
.head__main-menu ul.site-header__menu > li > .sub-menu {
    position: absolute;
    right: 0;
    display: none;
    z-index: 100;
    background-color: #fff;
    margin-top: 10px;
    padding: 21px 0;
    border-top: 4px solid #bed73b;
}
.head__main-menu ul.site-header__menu > li > .sub-menu li .sub-menu {
    position: absolute;
    top: 0;
    left: 100%;
    display: none;
    z-index: 100;
    background-color: #fff;
    padding: 21px 0;
    border-top: 4px solid #bed73b;
}
.head__main-menu li {
    padding: 23px 17px 23px 17px;
    position: relative;
}
.head__main-menu li a {
    font-size: 15px;
    line-height: 18px;
}
.head__main-menu li .sub-menu .current_page_item::before {
    display: none;
}
.head__main-menu li .sub-menu a {
    color: #006738;
    font-size: 15px;
    font-weight: 500;
}
.head__main-menu li .sub-menu li {
    padding: 7px 14px 10px 19px;
    text-align: right;
    min-width: 194px;
}
.head__main-menu li .sub-menu li:hover {
    background-color: #e0eca3;
}
@media screen and (max-width: 1024px) {
    .head__main-menu {
        display: none;
    }
}
.head__logo {
    max-width: 244px;
    padding-right: 25px 0 30px 0;
}
.head .current_page_item {
    position: relative;
}
.head .current_page_item::before {
    position: absolute;
    bottom: -1px;
    left: 15px;
    content: "";
    height: 4px;
    background-color: #fff;
    border-radius: 4px;
    width: calc(100% - 30px);
}
.head .current-menu-item {
    position: relative;
}
.head .menu-item-has-children {
    position: relative;
    padding-right: 34px;
}
.head .site-header__menu > .menu-item-has-children::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 0;
    background-image: url(../images/arrow-down.svg);
    background-repeat: no-repeat;
    width: 15px;
    height: 15px;
}
.head .site-header__menu > .menu-item-has-children:hover::after {
    transform: rotate(180deg);
    transform-origin: 50%;
    top: 27%;
    right: 3px;
}
.head .site-header__menu > .menu-item-has-children .sub-menu .menu-item-has-children::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 0;
    background-image: url(../images/arrow-right-new.svg);
    background-repeat: no-repeat;
    width: 15px;
    height: 15px;
}
.head .site-header__menu > .menu-item-has-children .sub-menu .menu-item-has-children:hover::after {
    transform: rotate(180deg);
    transform-origin: 50%;
    top: 27%;
}
.head .current-menu-ancestor {
    position: relative;
}
.head .current-menu-ancestor::before {
    position: absolute;
    bottom: -1px;
    left: 15px;
    content: "";
    height: 4px;
    background-color: #fff;
    border-radius: 4px;
    width: calc(100% - 30px);
}
@media screen and (max-width: 1366px) {
    .head__main-menu li {
        font-size: 14px;
        padding: 18px 13px 18px 13px;
    }
    .head__logo {
        max-width: 167px;
    }
    .head__logo img {
        width: 100%;
        height: auto;
    }
}
@media screen and (max-width: 1366px) and (max-width: 560px) {
    .head__logo img {
        height: 60px;
        width: auto;
    }
}
@media screen and (max-width: 1024px) {
    .head {
        height: 123px;
    }
}
@media screen and (max-width: 768px) {
    .head {
        background-image: none !important;
    }
}
@media screen and (max-width: 560px) {
    .head {
        height: 103px;
    }
}
.header__mobile-menu {
    position: relative;
    top: 0;
    right: 0;
    width: 100%;
    background-color: #006738;
    z-index: 101;
}
.header__mobile-menu a {
    color: #fff;
}
.header__mobile-menu .mobile__navigation-wrapper {
    display: none;
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
}
@media screen and (min-width: 1024px) {
    .header__mobile-menu .mobile__navigation-wrapper {
        display: none !important;
    }
}
.header__mobile-menu .mobile__navigation {
    width: 100%;
    background-color: #006738;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    text-align: right;
}
.header__mobile-menu .mobile__navigation ul {
    padding: 30px 27px;
}
.header__mobile-menu .mobile__navigation li {
    margin-bottom: 35px;
}
.header__mobile-menu .mobile__navigation .menu-item-has-children {
    position: relative;
    padding-right: 34px;
}
.header__mobile-menu .mobile__navigation .menu-item-has-children::after {
    content: "";
    position: absolute;
    top: 9px;
    right: 0;
    background-image: url(../images/arrow-down.svg);
    background-repeat: no-repeat;
    width: 15px;
    height: 15px;
}
.header__mobile-menu .mobile__navigation .menu-item-has-children.active {
    position: relative;
}
.header__mobile-menu .mobile__navigation .menu-item-has-children.active:after {
    transform: rotate(180deg);
    content: "";
    position: absolute;
    top: 0;
    right: 3px;
    background-image: url(../images/arrow-down.svg);
    background-repeat: no-repeat;
    width: 15px;
    height: 15px;
}
.header__mobile-menu .mobile__navigation .sub-menu {
    padding: 19px 0 0 0;
    color: #bed73b;
    font-size: 12px;
    line-height: 14px;
    font-weight: 400;
    margin-right: -25px;
    display: none;
}
.header__mobile-menu .mobile__navigation .sub-menu ul {
    margin-bottom: 0;
}
.header__mobile-menu .mobile__navigation .sub-menu li:not(:last-child) {
    margin-bottom: 16px;
}
.header__mobile-menu .mobile__navigation .sub-menu a {
    color: #bed73b;
}
.header__mobile-menu .mobile__support-menu {
    width: 100%;
    background-color: #006738;
    padding: 30px 15px;
    flex-direction: column;
    justify-content: flex-end;
    align-items: flex-end;
    position: relative;
    display: none;
}
.header__mobile-menu .mobile__support-menu .button-language {
    margin-right: 0;
    margin-bottom: 30px;
}
.header__mobile-menu .mobile__support-menu .sf-field-search {
    z-index: 10;
    border-bottom: none;
}
.header__mobile-menu .mobile__support-menu .sf-field-search input[type="text"] {
    border: none;
    outline: 0;
    background-color: transparent;
    padding: 12px 15px;
    width: 45px;
    height: 45px;
    transition: all 0.3s;
    animation: slidein;
    float: right;
    border-radius: 50px;
    color: transparent;
}
.header__mobile-menu .mobile__support-menu .sf-field-search input[type="text"]:focus {
    background-color: #fff;
    padding: 12px 15px;
    width: 260px;
    border: none;
    color: #000;
}
.header__mobile-menu .mobile__support-menu .sf-field-search input::-moz-placeholder {
    color: #2b653c;
    font-size: 16px;
    line-height: 18px;
}
.header__mobile-menu .mobile__support-menu .sf-field-search input::placeholder {
    color: #2b653c;
    font-size: 16px;
    line-height: 18px;
}
@keyframes slidein {
    0% {
        width: 0;
    }
    100% {
        width: 100%;
    }
}
.header__mobile-menu .mobile__support-menu .sf-field-search.active input[type="text"] {
    background-color: #fff;
    padding: 12px 15px;
    width: 260px;
    border: none;
}
.header__mobile-menu .mobile__support-menu .sf-field-search:focus input[type="text"] {
    background-color: #fff;
    padding: 12px 15px;
    width: 100%;
    border: none;
}
.header__mobile-menu .mobile__support-menu .sf-field-search:after {
    content: "";
    position: absolute;
    top: 50%;
    right: 10px;
    transform: translateY(-50%);
    width: 22px;
    height: 22px;
    background-image: url(../images/search.svg);
    cursor: pointer;
    pointer-events: none;
}
.header__mobile-menu .mobile__support-menu .sf-field-search:focus-within:after {
    content: "";
    position: absolute;
    top: 50%;
    right: 10px;
    transform: translateY(-50%);
    width: 22px;
    height: 22px;
    background-image: url(../images/search-green.svg);
    cursor: pointer;
}
@media screen and (max-width: 560px) {
    .header__mobile-menu .mobile__support-menu {
        display: flex;
    }
    .header__mobile-menu .mobile__support-menu .button-language,
    .header__mobile-menu .mobile__support-menu .button-search {
        display: block;
    }
}
.header__mobile-menu .mobile__support-menu::after {
    position: absolute;
    content: "";
    top: 0;
    right: 15px;
    border-top: 1px solid #bed73b;
    width: calc(100% - 30px);
    height: 1px;
}
.header__mobile-menu .mobile__support-menu.no-after-element::after {
    position: absolute;
    content: "";
    top: 0;
    right: 15px;
    border-top: none;
    width: calc(100% - 30px);
    height: 1px;
}
.site-header {
    transition: 0.3s ease-in-out;
}
.site-header .hidden-breadcrumb-bar {
    display: none;
}
.site-header.sticky {
    opacity: 1;
}
.slide-in-header {
    position: fixed;
    top: 0;
    left: 0;
    transform: translateY(-100%);
    transition: all 0.3s;
}
.slide-in-header.sticky {
    transform: translateY(0);
}
.slide-in-navigation {
    position: fixed;
    top: 180px;
    left: 0;
    transform: translateY(-500%);
    transition: all 0.3s;
}
@media screen and (max-width: 1366px) {
    .slide-in-navigation {
        top: 170px;
    }
}
@media screen and (max-width: 1024px) {
    .slide-in-navigation {
        top: 104px;
    }
}
.slide-in-navigation.internal-content-sticky {
    transform: translateY(0);
}
@media screen and (max-width: 576px) {
    .slide-in-navigation.internal-content-sticky {
        margin-left: 15px !important;
    }
}
.site-header {
    display: flex;
    flex-direction: column;
}
.internal-header {
    display: flex;
    justify-content: center;
    width: 100%;
    background-color: #006738;
    background-image: url(../images/pattern.png);
    background-size: cover;
    background-position: bottom;
    position: relative;
    z-index: 10;
}
.internal-header::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(to right, #006738 39%, rgba(0, 103, 56, 0));
}
.internal-header .site-container {
    width: calc(100% - 254px);
    padding: 0;
    z-index: 10;
}
@media screen and (max-width: 1380px) {
    .internal-header .site-container {
        width: calc(100% - 100px);
    }
}
@media screen and (max-width: 640px) {
    .internal-header .site-container {
        width: 100%;
        padding: 0 15px;
    }
}
.internal-header .header-textbox {
    width: 100%;
    max-width: 755px;
    display: flex;
    flex-direction: column;
    margin-top: 22px;
    margin-bottom: 56px;
    z-index: 10;
}
.internal-header .header-textbox__sub {
    display: flex;
    color: #fff;
    font-size: 16px;
    line-height: 23px;
    font-weight: 600;
}
.internal-header .header-textbox__sub span {
    margin-right: 19px;
}
@media screen and (max-width: 560px) {
    .internal-header .header-textbox__sub {
        flex-direction: column;
    }
    .internal-header .header-textbox__sub span {
        margin-bottom: 6px;
    }
}
.internal-header .header-textbox h1 {
    color: #fff;
    margin-bottom: 17px;
    font-weight: 600;
}
.internal-header .header-textbox h1.green-text {
    color: #bed73b;
}
.internal-header .header-textbox p {
    color: #fff;
    margin-bottom: 0;
    font-size: 20px;
    line-height: 24px;
    font-weight: 600;
}
.internal-header .header-textbox ul {
    display: flex;
    color: #fff;
}
.internal-header .header-textbox ul li {
    font-size: 16px;
    line-height: 23px;
    font-weight: 600;
}
.internal-header .header-textbox ul li:not(:first-child) {
    list-style: disc;
    margin-left: 20px;
}
.internal-header .header-textbox a {
    color: #fff;
    position: relative;
}
.internal-header .header-textbox a::after {
    position: absolute;
    left: 0;
    bottom: -2px;
    width: 100%;
    height: 1px;
    background-color: #fff;
    content: "";
}
@media screen and (max-width: 1024px) {
    .internal-header .header-textbox {
        margin-bottom: 45px;
    }
    .internal-header .header-textbox h1 {
        font-size: 30px;
        line-height: 36px;
    }
    .internal-header .header-textbox p {
        font-size: 14px;
        line-height: 17px;
    }
}
@media screen and (max-width: 768px) {
    .internal-header {
        background-image: none;
    }
}
@media screen and (max-width: 576px) {
    .internal-header .header-textbox {
        margin-bottom: 44px;
        margin-top: 32px;
    }
    .internal-header .header-textbox h1 {
        font-size: 30px;
        line-height: 36px;
        margin-bottom: 20px;
    }
    .internal-header .header-textbox p {
        font-size: 14px;
        line-height: 17px;
    }
}
.internal-header.single-page .header-textbox h1 {
    margin-bottom: 7px;
    font-weight: 600;
}
.tooltip {
    background: #fff;
    border-radius: 10px;
    color: #2b653c;
    font-size: 16px;
    font-weight: 600;
    padding: 8px 12px;
    width: -moz-fit-content;
    width: fit-content;
    display: flex;
    align-items: center;
    position: absolute;
    left: -99999px;
    top: -9999px;
    white-space: nowrap;
    margin-top: 0;
    pointer-events: none;
}
@media only screen and (max-width: 700px) {
    .tooltip {
        display: none;
    }
}
.tooltip::before {
    content: "";
    display: inline-block;
    margin-right: 10px;
    width: 12px;
    height: 12px;
    background: #e76f34;
    border-radius: 100%;
}
.admin-map-container path {
    transition: 0.4s ease-in-out;
}
.admin-map-container path[id]:hover {
    cursor: pointer;
    fill: #a2b82f;
}
.admin-map-container path[id].active {
    fill: #2b653c;
}
.admin-map-container path[id].nonactive-country {
    pointer-events: none;
}
.active-ball {
    position: absolute;
    left: 0;
    top: 0;
    content: "";
    display: inline-block;
    margin-right: 10px;
    width: 12px;
    height: 12px;
    background: #e76f34;
    border-radius: 100%;
    pointer-events: none;
}
@media only screen and (max-width: 550px) {
    .active-ball[data-ball-id="southafrica"] {
        margin-left: -15px;
    }
}
.map-picker {
    box-sizing: border-box;
    margin-top: 50px;
    padding-bottom: 50px;
}
.map-picker__modal {
    visibility: hidden;
    opacity: 0;
    pointer-events: none;
    z-index: 999999;
    background: rgba(43, 101, 60, 0.6);
    transition: 0.4s ease-in-out;
    position: fixed;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
}
.map-picker__modal.open {
    visibility: visible;
    opacity: 1;
    pointer-events: all;
}
.map-picker__modal--inner {
    max-width: calc(100vw - 32px);
    padding: 81px 17px;
    border-radius: 10px;
    background: #6e9249;
    width: 100%;
    position: relative;
    color: #fff;
}
.map-picker__modal--inner #closeMapModal {
    position: absolute;
    right: 15px;
    top: 15px;
    background: 0 0;
    border-color: transparent;
}
.map-picker__modal--inner .modal-select-wrapper {
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    background-image: url(../images/dropdown-arrow.svg);
    background-size: 10px;
    background-position: 97%;
    background-repeat: no-repeat;
}
.map-picker__modal--inner select {
    width: 100%;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: 0 0;
    color: transparent;
    border-color: transparent;
    outline: 0;
    height: 100%;
}
.map-picker__modal--inner select option {
    background: #fff;
    color: #2b653c;
}
.map-picker__modal.active {
    opacity: 1;
    visibility: visible;
}
.map-picker * {
    box-sizing: inherit;
}
.map-picker .inner-map-container {
    position: relative;
}
.map-picker .inner-map-container .hidden {
    display: none;
}
.map-picker .single-country-info .title-container {
    display: flex;
    align-items: center;
    margin-bottom: 20px;
    position: relative;
}
@media only screen and (max-width: 976px) {
    .map-picker .single-country-info .title-container {
        margin-bottom: 0;
    }
}
.map-picker .single-country-info .title-container h2,
.map-picker .single-country-info .title-container h4 {
    margin-bottom: 5px;
}
.map-picker .single-country-info .title-container h4 {
    font-weight: 700;
}
@media only screen and (max-width: 976px) {
    .map-picker .single-country-info .title-container h4 {
        font-size: 14px;
    }
}
@media only screen and (max-width: 976px) {
    .map-picker .single-country-info .title-container h2 {
        font-size: 24px;
        line-height: 28px;
        margin-bottom: 0;
    }
}
.map-picker .single-country-info .title-container img {
    border-radius: 100%;
    width: 67px;
    height: 67px;
    margin-right: 32px;
    -o-object-fit: cover;
    object-fit: cover;
}
@media only screen and (max-width: 976px) {
    .map-picker .single-country-info .title-container img {
        height: 40px;
        width: 40px;
        margin-right: 20px;
    }
}
.map-picker .single-country-info .single-info {
    padding-top: 20px;
    padding-bottom: 20px;
    border-bottom: 1px solid #fff;
    width: 100%;
}
@media only screen and (max-width: 976px) {
    .map-picker .single-country-info .single-info {
        padding-top: 15px;
        padding-bottom: 15px;
    }
}
.map-picker .single-country-info .single-info:last-of-type {
    border-bottom: 0;
    padding-bottom: 0;
}
.map-picker .single-country-info .single-info h4 {
    font-weight: 700;
    margin-bottom: 5px;
}
@media only screen and (max-width: 976px) {
    .map-picker .single-country-info .single-info h4 {
        font-size: 12px;
        line-height: 1.15;
    }
}
.map-picker .single-country-info .single-info p {
    font-weight: 400;
    margin-bottom: 0;
}
@media only screen and (max-width: 976px) {
    .map-picker .single-country-info .single-info p {
        font-size: 10px;
        line-height: 1.15;
    }
}
.map-picker .single-country-info .single-info p a {
    text-decoration: underline;
    color: #fff;
}
.map-picker .single-country-info .single-info p a.chain-link {
    display: flex;
    align-items: center;
}
.map-picker .single-country-info .single-info p a.chain-link::before {
    content: "";
    width: 22px;
    height: 23px;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    margin-right: 5px;
    background-image: url(../images/chain-link.svg);
    margin-top: 3px;
}
.map-picker .site-container {
    display: flex;
    flex-direction: column-reverse;
}
@media only screen and (min-width: 700px) {
    .map-picker .site-container {
        display: flex;
        justify-content: space-between;
        flex-direction: row;
    }
}
.map-picker .site-container > div {
    border-radius: 10px;
    margin-bottom: 25px;
}
@media only screen and (min-width: 700px) {
    .map-picker .site-container > div {
        flex-basis: calc(50% - (29px / 2));
        margin-bottom: 0;
        min-height: 669px;
    }
}
@media only screen and (max-width: 967px) {
    .map-picker .site-container > div {
        min-height: 396px !important;
    }
}
.map-picker__left {
    background: #eef5e6;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    position: relative;
}
@media only screen and (max-width: 650px) {
    .map-picker__left {
        padding-top: 20px;
        padding-bottom: 20px;
    }
}
.map-picker__left .inner-map-container {
    position: relative;
    padding-top: 0;
    padding-bottom: 0;
    transition: transform 0.7s ease-in-out;
    text-align: center;
}
.map-picker__left .inner-map-container[data-zoom="1"] {
    transform: scale(1);
}
.map-picker__left .inner-map-container[data-zoom="2"] {
    transform: scale(1.35);
    cursor: grab;
}
.map-picker__left .inner-map-container[data-zoom="2"].grabbing {
    cursor: grabbing;
}
.map-picker__left .inner-map-container[data-zoom="3"] {
    transform: scale(1.7);
    cursor: grab;
}
.map-picker__left .inner-map-container[data-zoom="3"].grabbing {
    cursor: grabbing;
}
.map-picker__left .inner-map-container[data-zoom="4"] {
    transform: scale(2.05);
    cursor: grab;
}
.map-picker__left .inner-map-container[data-zoom="4"].grabbing {
    cursor: grabbing;
}
.map-picker__left .inner-map-container .admin-map-container {
    max-width: 100%;
}
@media only screen and (max-width: 976px) {
    .map-picker__left .inner-map-container .admin-map-container {
        max-width: 80%;
        margin-left: auto;
        margin-right: auto;
        height: auto;
    }
}
.map-picker__left .zoom-button-container {
    border: 1px solid #cacaca;
    background: #f4f5f5;
    border-radius: 5px;
    position: absolute;
    top: 20px;
    left: 20px;
    display: flex;
    align-items: center;
    flex-direction: column;
    cursor: pointer;
    z-index: 50;
}
.map-picker__left .zoom-button-container button {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: 0 0;
    transition: 0.2s ease-in-out;
    box-shadow: 0 0 5px 1px transparent inset;
    background: 0 0;
    border: 0;
    outline: 0;
    padding-top: 5px;
    cursor: pointer;
}
.map-picker__left .zoom-button-container button svg {
    max-width: 80%;
}
.map-picker__left .zoom-button-container button svg path:not([fill]) {
    fill: #343434;
}
.map-picker__left .zoom-button-container button.pressed {
    box-shadow: 0 0 5px 1px rgba(0, 0, 0, 0.2) inset;
}
.map-picker__left .zoom-button-container button:first-of-type {
    border-bottom: 1px solid #cacaca;
}
.map-picker__right {
    background: #6e9249;
    color: #fff;
    padding: 28px 25px;
}
@media only screen and (max-width: 976px) {
    .map-picker__right {
        padding: 16px 25px;
    }
}
.map-picker__right .loader.hidden {
    display: none;
}
.map-picker__right .intro-text h2 {
    margin-bottom: 19px;
}
@media only screen and (max-width: 976px) {
    .map-picker__right .intro-text h2 {
        font-size: 25px;
        line-height: 30px;
    }
}
.map-picker__right .intro-text h2.mobile {
    font-size: 25px;
    line-height: 30px;
}
@media only screen and (min-width: 700px) {
    .map-picker__right .intro-text h2.mobile {
        display: none;
    }
}
@media only screen and (max-width: 700px) {
    .map-picker__right .intro-text h2.desktop {
        display: none;
    }
}
.map-picker__right .intro-text p {
    font-size: 20px;
    line-height: 24px;
}
@media only screen and (max-width: 976px) {
    .map-picker__right .intro-text p {
        font-size: 14px;
        line-height: 16.8px;
    }
}
.map-picker .loader {
    padding-top: 50px;
    padding-bottom: 50px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}
.map-picker .loader .spinner {
    border: 10px solid rgba(255, 255, 255, 0.3);
    border-radius: 50%;
    display: block;
    width: 70px;
    height: 70px;
    border-top-color: #fff;
    animation: spinner 3s forwards infinite linear;
}
@keyframes spinner {
    0% {
        transform: rotate(0);
    }
    100% {
        transform: rotate(360deg);
    }
}
.map-picker .loader h2 {
    color: #fff;
}
.map {
    width: 100%;
}
.map #map {
    width: 100%;
    height: 310px;
}
.lightbox-wrapper {
    width: 100%;
    display: flex;
    justify-content: center;
    max-width: 1050px;
}
.lightbox-wrapper .modal-content {
    width: 100%;
    max-width: 1050px;
    border-radius: 20px;
    padding: 0;
}
.lightbox-wrapper .modal-content__wrapper {
    display: flex;
    background-color: #fff;
    border-radius: 20px;
    padding: 100px;
}
.lightbox-wrapper .modal-content__wrapper h3 {
    font-size: 30px;
    line-height: 36px;
    font-weight: 600;
}
.lightbox-wrapper .modal-content__wrapper--left {
    width: 213px;
    margin-right: 97px;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}
.lightbox-wrapper .modal-content__wrapper--left h3 {
    color: #006738;
    font-weight: 600;
    margin-bottom: 5px;
}
.lightbox-wrapper .modal-content__wrapper--left p {
    width: 70%;
    max-width: 687px;
}
.lightbox-wrapper .modal-content__wrapper--left span {
    color: #606060;
    font-size: 16px;
    line-height: 19px;
}
@media screen and (max-width: 1024px) {
    .lightbox-wrapper .modal-content__wrapper--left {
        display: none;
    }
}
.lightbox-wrapper .modal-content__wrapper--right {
    overflow-y: auto;
}
.lightbox-wrapper .modal-content__wrapper--right h3 {
    color: #e76f34;
    margin-bottom: 13px;
}
.lightbox-wrapper .modal-content__wrapper--right p {
    line-height: 24px;
}
.lightbox-wrapper .modal-content__wrapper--right p:last-of-type {
    margin-bottom: 0;
}
@media screen and (max-height: 800px) and (orientation: landscape) {
    .lightbox-wrapper .modal-content__wrapper {
        padding: 60px;
    }
    .lightbox-wrapper .modal-content__wrapper--right {
        max-height: 350px;
    }
    .lightbox-wrapper .modal-content__wrapper--right p {
        max-width: 98%;
    }
}
@media screen and (max-width: 1366px) {
    .lightbox-wrapper .modal-content__wrapper--right {
        max-height: 350px;
    }
    .lightbox-wrapper .modal-content__wrapper--right p {
        max-width: 98%;
    }
}
@media screen and (max-width: 1200px) {
    .lightbox-wrapper .modal-content__wrapper {
        padding: 80px 60px;
    }
}
@media screen and (max-width: 835px) {
    .lightbox-wrapper .modal-content__wrapper--right {
        max-height: unset;
    }
}
@media screen and (max-width: 576px) {
    .lightbox-wrapper .modal-content__wrapper--right {
        max-height: 500px;
    }
}
@media screen and (max-height: 750px) and (orientation: landscape) {
    .lightbox-wrapper .modal-content {
        max-height: 95%;
        overflow: hidden;
    }
}
@media screen and (max-width: 768px) {
    .lightbox-wrapper {
        width: 95%;
    }
    .lightbox-wrapper .modal-content__wrapper {
        padding: 60px 25px;
    }
}
@media screen and (max-width: 450px) {
    .lightbox-wrapper {
        width: 100%;
    }
    .lightbox-wrapper .modal-content__wrapper {
        padding: 45px 15px;
    }
}
.lightbox-container {
    z-index: 1000;
    background-color: rgba(0, 103, 56, 0.6);
}
.lightbox-btn-close {
    top: 49px;
    right: 45px;
    background-image: url(../images/Vector.svg);
    border: none;
    background-color: transparent;
    background-size: 100%;
    z-index: 100;
}
@media screen and (max-width: 768px) {
    .lightbox-btn-close {
        top: 29px;
        right: 25px;
    }
}
@media screen and (max-width: 576px) {
    .lightbox-btn-close {
        top: 14px;
        right: 13px;
    }
}
@media screen and (max-height: 900px) {
    .lightbox-wrapper {
        height: 90%;
    }
}
.modal-download {
    max-width: 992px;
}
.lightbox-wrapper.download-modal-parent {
    max-width: 992px;
}
.lightbox-wrapper.download-modal-parent .modal-content__wrapper {
    border-radius: 0;
}
.news {
    width: 100%;
}
.news .site-container {
    width: calc(100% - 240px);
    padding: 0;
    z-index: 10;
}
@media screen and (max-width: 1380px) {
    .news .site-container {
        width: calc(100% - 100px);
    }
}
@media screen and (max-width: 640px) {
    .news .site-container {
        width: 100%;
        padding: 0 15px;
    }
}
.news__filters {
    width: 100%;
    display: flex;
    padding: 30px 0;
    background-color: #f9f8f8;
}
.news__filters .site-container {
    display: flex;
    justify-content: flex-end;
}
.news__filters .site-container ul li {
    margin-right: 0;
}
.news__filters .site-container .filters span {
    margin-right: 23px;
}
@media screen and (max-width: 576px) {
    .news__filters .site-container {
        justify-content: flex-start;
    }
}
.news__wrapper {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    padding: 69px 0 0 0;
}
.news__wrapper--single-news {
    width: 32%;
    max-width: 386px;
    display: flex;
    flex-direction: column;
    background-color: #f9f9f9;
    border-radius: 30px 0 0 0;
    overflow: hidden;
    margin-bottom: 70px;
    margin-right: 15px;
    transition: all 0.3s;
}
.news__wrapper--single-news img {
    width: 100%;
    height: auto;
    height: 242px;
    -o-object-fit: cover;
    object-fit: cover;
    border-radius: 30px 0;
}
.news__wrapper--single-news__container {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    padding: 16px 13px 28px 13px;
    color: #006738;
}
.news__wrapper--single-news__container span {
    font-size: 16px;
    line-height: 22px;
    font-weight: 300;
    margin-bottom: 9px;
}
.news__wrapper--single-news__container h3 {
    font-size: 20px;
    line-height: 24px;
    font-weight: 700;
    margin-bottom: 16px;
}
.news__wrapper--single-news__container p {
    color: #696969;
}
.news__wrapper--single-news__excerpt {
    display: flex;
    flex-grow: 1;
}
.news__wrapper--single-news__excerpt p {
    margin-bottom: 19px;
}
.news__wrapper--single-news__anchor {
    display: flex;
    align-items: center;
    align-self: flex-start;
    border: 2px solid #006738;
    border-radius: 50px;
    padding: 9px 20px;
}
.news__wrapper--single-news__anchor i {
    margin-left: 18px;
    margin-top: 2px;
    color: #006738;
    font-size: 13px;
    transition: all 0.3s;
}
@media screen and (max-width: 835px) {
    .news__wrapper--single-news {
        max-width: 235px;
    }
}
.news__wrapper--single-news:hover {
    background-color: #2b653c;
}
.news__wrapper--single-news:hover a,
.news__wrapper--single-news:hover p,
.news__wrapper--single-news:hover span {
    color: #fff;
}
.news__wrapper--single-news:hover .news__wrapper--single-news__anchor {
    border: 2px solid #fff !important;
}
.news__wrapper--single-news:hover .news__wrapper--single-news__anchor i {
    color: #fff;
}
.news__wrapper--single-news:nth-child(3n + 1) {
    margin-right: 0;
}
@media screen and (max-width: 1024px) {
    .news__wrapper--single-news {
        margin-right: 13px;
    }
    .news__wrapper--single-news img {
        height: 147px;
    }
}
@media screen and (max-width: 992px) {
    .news__wrapper--single-news {
        line-height: 14px;
    }
    .news__wrapper--single-news__container {
        padding: 9px 11px 30px 9px;
    }
    .news__wrapper--single-news span {
        font-size: 10px;
        margin-bottom: 7px;
    }
    .news__wrapper--single-news h3 {
        font-size: 12px;
        margin-bottom: 16px;
    }
    .news__wrapper--single-news p {
        font-size: 10px;
        margin-bottom: 25px;
    }
    .news__wrapper--single-news__anchor {
        padding: 5px 12px;
        font-size: 10px;
        border: 1px solid #006738;
    }
}
@media screen and (max-width: 677px) {
    .news__wrapper--single-news {
        width: calc(50% - 8px);
        max-width: unset;
        margin-bottom: 70px;
        margin-right: 15px;
    }
    .news__wrapper--single-news__container {
        padding: 9px 11px 30px 9px;
    }
    .news__wrapper--single-news__container span {
        font-size: 12px;
        margin-bottom: 7px;
    }
    .news__wrapper--single-news__container h3 {
        font-size: 16px;
        margin-bottom: 16px;
    }
    .news__wrapper--single-news__container p {
        font-size: 14px;
        margin-bottom: 25px;
    }
    .news__wrapper--single-news__anchor {
        padding: 5px 12px;
        font-size: 12px;
        border: 1px solid #006738;
    }
    .news__wrapper--single-news:nth-child(2n + 1) {
        margin-right: 0;
    }
    .news__wrapper--single-news:nth-child(3n + 1) {
        margin-right: 15px;
    }
}
@media screen and (max-width: 576px) {
    .news__wrapper--single-news {
        width: 100%;
        max-width: unset;
        font-size: 14px;
        line-height: 20px;
        margin-bottom: 70px;
        margin-right: 0;
    }
    .news__wrapper--single-news img {
        width: 100%;
        height: auto;
    }
    .news__wrapper--single-news--single-news:nth-child(2n) {
        margin-right: 0;
    }
    .news__wrapper--single-news--single-news:nth-child(3n) {
        margin-right: 0;
    }
    .news__wrapper--single-news__container {
        padding: 13px 15px 26px 15px;
    }
    .news__wrapper--single-news__container h3 {
        font-size: 18px !important;
    }
}
.load-more-btn {
    display: flex;
    justify-content: center;
    margin-bottom: 78px;
}
.load-more-btn .loadmore {
    background-color: #bed73b;
    padding: 9px 41px;
    text-align: center;
    border-radius: 50px;
    color: #2b653c;
    font-weight: 700;
    font-size: 20px;
    line-height: 24px;
    transition: all 0.3s;
    cursor: pointer;
}
.load-more-btn .loadmore:hover {
    color: #fff;
    background-color: #6e9249;
}
@media screen and (max-width: 1024px) {
    .load-more-btn {
        margin-bottom: 50px;
    }
    .load-more-btn .loadmore {
        font-size: 16px;
        line-height: 19px;
    }
}
@media screen and (max-width: 992px) {
    .load-more-btn {
        margin-bottom: 50px;
    }
    .load-more-btn .loadmore {
        font-size: 16px;
        line-height: 19px;
    }
}
.load-more-speakers-btn {
    display: flex;
    justify-content: center;
}
.load-more-speakers-btn .loadmore {
    background-color: #bed73b;
    padding: 9px 41px;
    text-align: center;
    border-radius: 50px;
    color: #2b653c;
    font-weight: 700;
    font-size: 20px;
    line-height: 24px;
    margin-top: 20px;
    margin-bottom: 72px;
    transition: all 0.3s;
    cursor: pointer;
}
@media screen and (max-width: 992px) {
    .load-more-speakers-btn .loadmore {
        padding: 9px 37px;
        font-size: 16px;
        line-height: 19px;
    }
}
.load-more-speakers-btn .loadmore:hover {
    color: #fff;
    background-color: #5d8f2d;
}
.related-posts__header {
    width: 100%;
    border-bottom: 1px solid #c4c4c4;
    color: #e76f34;
    margin-top: 60px;
}
.related-posts__header h3 {
    padding: 24px 0;
    margin-bottom: 0;
}
.related-posts .news__wrapper--single-news {
    margin-right: 15px;
}
.related-posts .news__wrapper--single-news:nth-child(3n) {
    margin-right: 0;
}
.site-page {
    padding: 60px 0;
}
@media only screen and (max-width: 835px) {
    .site-page {
        padding: 50px 0;
    }
}
@media only screen and (max-width: 768px) {
    .site-page {
        padding: 30px 0;
    }
}
@media only screen and (max-width: 576px) {
    .site-page {
        padding: 20px 0;
    }
}
.post-share {
    width: 100%;
    display: flex;
    justify-content: center;
}
.post-share__wrapper {
    width: 100%;
    max-width: 992px;
    display: flex;
    flex-direction: column;
}
.post-share__wrapper--sm-links {
    display: flex;
    margin-bottom: 70px;
}
.post-share__share-text {
    margin-bottom: 13px;
}
.post-share__anchor {
    width: 45px;
    height: 45px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #e76f34;
    border-radius: 50px;
    margin-right: 14px;
}
@media screen and (max-width: 992px) {
    .post-share__anchor {
        margin-right: 9px;
        width: 30px;
        height: 30px;
    }
}
.publications {
    width: 100%;
    display: flex;
    flex-direction: column;
}
.publications .site-container {
    width: calc(100% - 254px);
    padding: 0;
}
@media screen and (max-width: 1380px) {
    .publications .site-container {
        width: calc(100% - 100px);
    }
}
@media screen and (max-width: 640px) {
    .publications .site-container {
        width: 100%;
        padding: 0 15px;
    }
}
.publications__wrapper .load-more-btn {
    margin-top: 49px;
    margin-bottom: 114px;
}
@media screen and (max-width: 992px) {
    .publications__wrapper {
        margin-top: 3px;
        margin-bottom: 56px;
    }
}
.publications__filters {
    width: 100%;
    display: flex;
    padding: 30px 0;
    background-color: #f9f8f8;
}
.publications__filters .site-container {
    display: flex;
    justify-content: space-between;
}
.publications__filters .site-container .sf-input-date {
    padding: 12px 15px 13px 15px;
}
.publications__filters .site-container ul {
    display: flex;
    flex-wrap: wrap;
}
.publications__filters .site-container ul li {
    margin-right: 17px;
    padding: 0;
}
@media screen and (max-width: 1024px) {
    .publications__filters .site-container .filters {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
    }
    .publications__filters .site-container .filters span {
        margin-bottom: 14px;
    }
    .publications__filters .site-container .filters ul {
        gap: 10px;
    }
    .publications__filters .site-container .filters #search-filter-form-540 .sf-input-select {
        min-width: unset !important;
        max-width: 171px !important;
    }
    .publications__filters .site-container .search-box {
        margin-top: 28px;
    }
}
@media screen and (max-width: 768px) {
    .publications__filters .site-container span {
        display: inline;
    }
}
@media screen and (max-width: 640px) {
    .publications__filters .site-container {
        flex-direction: column-reverse;
    }
    .publications__filters .site-container .search-box {
        margin-top: 0;
        margin-bottom: 31px;
    }
}
@media screen and (max-width: 576px) {
    .publications__filters .site-container ul li:not(:first-child) {
        margin-right: 0;
    }
    .publications__filters .site-container .filters #search-filter-form-540 .sf-input-select {
        max-width: 154px !important;
    }
}
@media screen and (max-width: 640px) {
    .publications__filters {
        padding: 24px 0 30px 0;
    }
}
.publications__filters-search {
    width: 100%;
    display: flex;
    padding: 30px 0;
    background-color: #f9f8f8;
}
.publications__filters-search .site-container {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    position: relative;
}
.publications__filters-search .site-container .number-wrapper.visible {
    margin-right: auto;
}
.publications__filters-search .site-container .sf-input-date {
    padding: 12px 15px 13px 15px;
}
.publications__filters-search .site-container ul {
    display: flex;
    flex-wrap: wrap;
}
.publications__filters-search .site-container ul li {
    margin-right: 17px;
    padding: 0;
}
@media screen and (max-width: 1024px) {
    .publications__filters-search .site-container .filters {
        display: flex;
        flex-direction: row;
        align-items: center;
    }
    .publications__filters-search .site-container .filters span {
        margin-bottom: 0 !important;
    }
    .publications__filters-search .site-container .filters ul {
        gap: 10px;
    }
    .publications__filters-search .site-container .filters #search-filter-form-543 .sf-input-select {
        min-width: unset !important;
        max-width: 171px !important;
    }
}
@media screen and (max-width: 700px) {
    .publications__filters-search .site-container {
        flex-direction: column-reverse;
        justify-content: space-between;
        align-items: flex-start;
    }
    .publications__filters-search .site-container .number-wrapper.visible {
        position: absolute;
        top: 78px;
        left: 15px;
    }
    .publications__filters-search .site-container .search-box {
        margin-bottom: 20px;
    }
    .publications__filters-search .site-container .filters {
        flex-direction: column;
        align-items: flex-start;
    }
    .publications__filters-search .site-container .filters span {
        display: inline;
        margin-bottom: 14px !important;
    }
}
@media screen and (max-width: 768px) {
    .publications__filters-search .site-container span {
        display: inline;
    }
}
@media screen and (max-width: 640px) {
    .publications__filters-search .site-container {
        flex-direction: column-reverse;
    }
    .publications__filters-search .site-container .number-wrapper.visible {
        margin-top: 5px;
    }
    .publications__filters-search .site-container .search-box {
        margin-top: 0;
        margin-bottom: 31px;
    }
}
@media screen and (max-width: 400px) {
    .publications__filters-search .site-container ul {
        display: flex;
    }
    .publications__filters-search .site-container ul li:last-child {
        order: 1;
        margin-bottom: 80px;
    }
    .publications__filters-search .site-container ul li:first-child {
        order: 2;
    }
    .publications__filters-search .site-container .number-wrapper.visible {
        position: absolute;
        top: 55px;
    }
    .publications__filters-search .site-container .filters span {
        position: absolute;
        top: 100px;
    }
}
@media screen and (max-width: 640px) {
    .publications__filters-search {
        padding: 24px 0 30px 0;
    }
}
.publications__header {
    width: 100%;
    margin-bottom: 73px;
    margin-top: 56px;
}
.publications__header h1 {
    color: #006738;
    margin-bottom: 0;
}
.publications__container {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
}
.publications__container .single-publication {
    width: calc(50% - 28px);
    display: flex;
    margin-right: 28px;
    margin-bottom: 117px;
}
.publications__container .single-publication__title {
    color: #2b653c;
    font-size: 20px;
    line-height: 24px;
    margin-bottom: 29px;
}
.publications__container .single-publication__excerpt {
    color: #505050;
}
.publications__container .single-publication__left {
    width: calc(49% - 33px);
    margin-right: 33px;
}
.publications__container .single-publication__left img {
    width: 100%;
    height: auto;
}
.publications__container .single-publication__right {
    width: 53%;
    display: flex;
    flex-direction: column;
}
.publications__container .single-publication__link {
    margin-top: auto;
    display: flex;
    justify-content: flex-start;
}
.publications__container .single-publication__link .btn-green {
    background-color: #2b653c;
    border: 2px solid #2b653c;
    color: #fff;
}
.publications__container .single-publication__link .btn-green:hover {
    background-color: #fff;
    color: #2b653c;
}
.publications__container .single-publication:nth-child(2n) {
    margin-right: 0;
}
@media screen and (max-width: 1366px) {
    .publications__container .single-publication__title {
        font-size: 18px;
        line-height: 20px;
        margin-bottom: 10px;
    }
    .publications__container .single-publication__excerpt p {
        font-size: 14px;
        line-height: 17px;
    }
}
@media screen and (max-width: 1024px) {
    .publications__container .single-publication__title {
        font-size: 14px;
        line-height: 18px;
    }
    .publications__container .single-publication__excerpt p {
        font-size: 12px;
        line-height: 15px;
    }
}
@media screen and (max-width: 992px) {
    .publications__container .single-publication {
        margin-right: 17px;
        margin-bottom: 50px;
    }
    .publications__container .single-publication__title {
        font-size: 12px;
        line-height: 15px;
        margin-bottom: 10px;
    }
    .publications__container .single-publication__excerpt p {
        font-size: 10px;
        line-height: 12px;
    }
    .publications__container .single-publication__left {
        width: calc(47% - 15px);
        margin-right: 20px;
    }
    .publications__container .single-publication .btn {
        padding: 6px 17px;
        font-size: 12px;
    }
}
@media screen and (max-width: 768px) {
    .publications__container .single-publication {
        width: calc(50% - 9px);
    }
    .publications__container .single-publication__left {
        width: calc(53% - 15px);
        margin-right: 10px;
    }
    .publications__container .single-publication__right {
        width: 47%;
    }
}
@media screen and (max-width: 640px) {
    .publications__container .single-publication {
        width: 100%;
        margin-right: 0;
        margin-bottom: 50px;
    }
    .publications__container .single-publication__title {
        font-size: 20px;
        line-height: 24px;
        margin-bottom: 16px;
    }
    .publications__container .single-publication__excerpt p {
        font-size: 16px;
        line-height: 19px;
    }
    .publications__container .single-publication__left {
        width: calc(47% - 15px);
        margin-right: 20px;
    }
    .publications__container .single-publication .btn {
        padding: 6px 17px;
        font-size: 12px;
    }
}
@media screen and (max-width: 576px) {
    .publications__container .single-publication {
        width: 100%;
    }
    .publications__container .single-publication__title {
        font-size: 12px;
        line-height: 14px;
        margin-bottom: 22px;
    }
    .publications__container .single-publication__excerpt p {
        font-size: 10px;
        line-height: 12px;
    }
    .publications__container .single-publication__left {
        width: calc(50% - 10px);
        margin-right: 11px;
    }
    .publications__container .single-publication .btn {
        padding: 6px 17px;
        font-size: 12px;
    }
}
.custom-search {
    display: flex;
}
.custom-search input[type="text"] {
    border-radius: 50px;
    padding: 12px 18px 15px 18px;
    background-color: #fff;
    border: none;
}
.search-page {
    width: 100%;
    display: flex;
    flex-direction: column;
}
.search-page .site-container {
    width: calc(100% - 240px);
    padding: 0;
}
@media screen and (max-width: 1380px) {
    .search-page .site-container {
        width: calc(100% - 100px);
    }
}
@media screen and (max-width: 640px) {
    .search-page .site-container {
        width: 100%;
        padding: 0 15px;
    }
}
.search-page__filters {
    width: 100%;
    display: flex;
    padding: 30px 0;
    background-color: #f9f9f9;
    margin-bottom: 50px;
}
@media screen and (max-width: 1024px) {
    .search-page__filters {
        margin-bottom: 39px;
    }
}
.search-page__filters .site-container {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.search-page__filters .site-container .filters ul {
    display: flex;
    flex-direction: row-reverse;
}
.search-page__filters .site-container .filters li {
    margin-right: 39px;
}
.search-page__filters .site-container .filters li:first-child {
    margin-right: 0;
}
@media screen and (max-width: 992px) {
    .search-page__filters .site-container .filters li {
        margin-right: 21px;
    }
}
@media screen and (max-width: 576px) {
    .search-page__filters .site-container .filters .sf-input-select {
        position: absolute;
        right: 15px;
        bottom: 2px;
    }
}
@media screen and (max-width: 576px) {
    .search-page__filters .site-container {
        flex-direction: column;
        align-items: flex-start;
        position: relative;
        height: 100px;
    }
    .search-page__filters .site-container .number-wrapper.visible {
        position: absolute;
        bottom: 0;
        left: 15px;
    }
    .search-page__filters .site-container .number-wrapper.search-page {
        position: absolute;
        bottom: 0;
        left: 15px;
        visibility: visible;
    }
    .search-page__filters .site-container .filters span {
        display: none;
    }
    .search-page__filters .site-container .filters ul {
        flex-direction: row;
    }
    .search-page__filters .site-container .filters ul .sf-field-search {
        position: absolute;
        top: 0;
        left: 15px;
    }
    .search-page__filters .site-container .filters ul .sf-field-category {
        position: absolute;
        bottom: 0;
        right: 15px;
        margin-right: 0 !important;
    }
}
.search-page__contact-btn {
    width: 100%;
    display: flex;
    justify-content: flex-start;
}
.search-page__empty-archive {
    color: #2b653c;
    margin: 80px 0 119px 0;
}
.search-page__empty-archive h2 {
    font-size: 30px;
    line-height: 43px;
    font-weight: 700;
    margin-bottom: 0;
}
.search-page__empty-archive p {
    font-size: 20px;
    line-height: 28px;
    margin-bottom: 27px;
}
.search-page__wrapper {
    display: flex;
    justify-content: flex-start;
    flex-direction: column;
    margin-bottom: 99px;
    align-items: center;
}
.search-page__wrapper--single-result {
    width: 100%;
    border-top: 1px solid #979797;
    display: flex;
    flex-direction: column;
    overflow: hidden;
}
.search-page__wrapper--single-result a {
    padding: 28px 16px;
}
.search-page__wrapper--single-result a:hover {
    background-color: #eef5e6;
}
.search-page__wrapper--single-result img {
    width: 100%;
    height: auto;
    height: 242px;
    -o-object-fit: cover;
    object-fit: cover;
    border-radius: 30px 0;
}
.search-page__wrapper--single-result__container {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    color: #006738;
    transition: all 0.3s;
}
.search-page__wrapper--single-result__container span {
    font-size: 16px;
    line-height: 22px;
    font-weight: 300;
    margin-bottom: 9px;
}
.search-page__wrapper--single-result__container h3 {
    font-size: 30px;
    line-height: 36px;
    font-weight: 600;
    margin-bottom: 5px;
}
.search-page__wrapper--single-result__container p {
    color: #696969;
    width: 100%;
    max-width: 985px;
}
.search-page__wrapper--single-result__excerpt {
    display: flex;
    flex-grow: 1;
}
.search-page__wrapper--single-result__excerpt p {
    margin-bottom: 12px;
    color: #000;
}
@media screen and (max-width: 835px) {
    .search-page__wrapper--single-result {
        max-width: 732px;
    }
    .search-page__wrapper--single-result a {
        padding: 28px 16px;
    }
    .search-page__wrapper--single-result a:hover {
        background-color: #eef5e6;
    }
    .search-page__wrapper--single-result img {
        width: 100%;
        height: auto;
        height: 242px;
        -o-object-fit: cover;
        object-fit: cover;
        border-radius: 30px 0;
    }
    .search-page__wrapper--single-result__container {
        display: flex;
        flex-direction: column;
        flex-grow: 1;
        color: #006738;
        transition: all 0.3s;
    }
    .search-page__wrapper--single-result__container span {
        font-size: 16px;
        line-height: 22px;
        font-weight: 300;
        margin-bottom: 19px;
    }
    .search-page__wrapper--single-result__container h3 {
        font-size: 20px;
        line-height: 24px;
        margin-bottom: 12px;
    }
    .search-page__wrapper--single-result__container p {
        font-size: 14px;
        line-height: 17px;
        margin-bottom: 17px;
    }
}
@media screen and (max-width: 576px) {
    .search-page__wrapper--single-result a {
        padding: 21px 0 59px 0;
    }
    .search-page__wrapper--single-result a:hover {
        background-color: #eef5e6;
    }
    .search-page__wrapper--single-result__container {
        display: flex;
        flex-direction: column;
        flex-grow: 1;
        color: #006738;
        transition: all 0.3s;
    }
    .search-page__wrapper--single-result__container span {
        font-size: 16px;
        line-height: 22px;
        font-weight: 300;
        margin-bottom: 21px;
    }
    .search-page__wrapper--single-result__container h3 {
        margin-bottom: 11px;
    }
    .search-page__wrapper--single-result__container p {
        font-size: 14px;
        line-height: 17px;
        margin-bottom: 21px;
    }
}
.search-page__wrapper--single-result:last-of-type {
    border-bottom: 1px solid #979797;
}
.search-page__wrapper--meta-info {
    display: flex;
    align-items: center;
}
.search-page__wrapper--meta-info span {
    color: #5d8f2d;
    font-size: 16px;
    line-height: 19px;
    margin-right: 7px;
    font-weight: 600;
    margin-bottom: 16px;
    text-decoration: underline;
}
.search-page__wrapper--meta-info span:last-of-type {
    color: #5d8f2d;
}
@media screen and (max-width: 830px) {
    .search-page__wrapper--meta-info {
        font-size: 14px;
        line-height: 17px;
    }
}
.search-page__wrapper--overview {
    border-radius: 10px;
    border: 1px solid #2b653c;
    width: 25%;
    max-width: 282px;
    margin-right: 62px;
    color: #2b653c;
    padding: 14px 14px 22px 14px;
    background-color: #eef5e6;
}
.search-page__wrapper--overview h2 {
    font-size: 30px;
    line-height: 36px;
    font-weight: 700;
}
.search-page__wrapper--overview ul {
    margin-left: 0;
}
.search-page__wrapper--overview ul li {
    list-style: none;
    line-height: 30px;
    margin-bottom: 0;
}
.search-page__wrapper--overview ul li span {
    font-weight: 700;
}
.search-page__wrapper--overview .btn {
    margin-right: 0;
    text-align: center;
    color: #fff;
    background-color: #006738;
    border: none;
    display: flex;
    width: 100%;
    justify-content: center;
    align-items: center;
}
@media screen and (max-width: 640px) {
    .search-page__wrapper--overview .btn {
        display: none;
    }
}
@media screen and (max-width: 1366px) {
    .search-page__wrapper--overview {
        margin-right: 23px;
    }
}
@media screen and (max-width: 1024px) {
    .search-page__wrapper--overview {
        width: 231px;
        max-width: unset;
    }
    .search-page__wrapper--overview h2 {
        font-size: 20px;
        line-height: 24px;
        margin-bottom: 19px;
    }
    .search-page__wrapper--overview ul {
        margin-bottom: 14px;
    }
    .search-page__wrapper--overview ul li {
        font-size: 14px;
        line-height: 30px;
    }
}
@media screen and (max-width: 640px) {
    .search-page__wrapper--overview {
        width: 100%;
        margin-bottom: 36px;
    }
}
.search-page__wrapper--pdf-download {
    display: flex;
    width: 100%;
    justify-content: flex-start;
    align-items: center;
    margin-bottom: 25px;
}
.search-page__wrapper--pdf-download a {
    display: flex;
    width: 100%;
    justify-content: flex-start;
    align-items: center;
    font-size: 16px;
    line-height: 30px;
    color: #e76f34;
}
.search-page__wrapper--pdf-download a img {
    margin-right: 5px;
}
.search-page__wrapper--pdf-download a span {
    position: relative;
    font-size: 16px;
    font-weight: 700;
}
.search-page__wrapper--pdf-download a span::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    height: 1px;
    width: 100%;
    transform: translateY(-6px);
    background-color: #e76f34;
}
@media screen and (max-width: 1024px) {
    .search-page__wrapper--pdf-download {
        margin-bottom: 19px;
    }
}
.search-page__wrapper--content {
    width: 75%;
    max-width: 856px;
}
@media screen and (max-width: 992px) {
    .search-page__wrapper--content {
        max-width: 629px;
    }
}
@media screen and (max-width: 835px) {
    .search-page__wrapper--content {
        max-width: 479px;
    }
}
@media screen and (max-width: 640px) {
    .search-page__wrapper--content {
        width: 100%;
    }
}
@media screen and (max-width: 1024px) {
    .search-page__wrapper {
        margin-bottom: 45px;
    }
}
.search-page--category {
    margin-top: 4px;
}
.search-page--category span {
    padding: 4px 13px 7px 13px;
    border-radius: 100px;
    border: 1px solid #5d8f2d;
    color: #5d8f2d;
    font-size: 14px;
    line-height: 15px;
    font-weight: 700;
    margin-top: 10px;
    margin-top: 4px;
    margin-bottom: 4px;
    text-transform: capitalize !important;
}
.search-page__wrapper.search-page-single-page {
    margin: 94px 0 70px 0;
    display: flex;
    flex-direction: row;
    align-items: flex-start;
}
@media screen and (max-width: 640px) {
    .search-page__wrapper.search-page-single-page .site-container {
        padding: 0 !important;
    }
}
.search-page__wrapper.search-page-single-page .single-col-content__wrapper {
    margin-bottom: 16px;
}
.search-page__wrapper.search-page-single-page .single-col-content__wrapper h3 {
    margin-top: 0;
    font-size: 20px;
    line-height: 18px;
    font-weight: 700;
}
.search-page__wrapper.search-page-single-page .single-col-content__wrapper h5 {
    font-size: 20px;
    line-height: 18px;
    font-weight: 700;
}
.search-page__wrapper.search-page-single-page .single-col-content__wrapper ol,
.search-page__wrapper.search-page-single-page .single-col-content__wrapper ul {
    margin-bottom: 40px;
}
@media screen and (max-width: 640px) {
    .search-page__wrapper.search-page-single-page .single-col-content__wrapper ol,
    .search-page__wrapper.search-page-single-page .single-col-content__wrapper ul {
        margin-bottom: 26px;
    }
}
@media screen and (max-width: 1024px) {
    .search-page__wrapper.search-page-single-page {
        justify-content: center;
    }
}
@media screen and (max-width: 640px) {
    .search-page__wrapper.search-page-single-page {
        flex-direction: column;
        margin: 27px 0 0 0;
    }
}
.apply-btn {
    display: none;
}
@media screen and (max-width: 640px) {
    .apply-btn {
        display: flex;
        margin-bottom: 41px !important;
    }
    .apply-btn .btn {
        margin-right: 0;
        text-align: center;
        color: #fff;
        background-color: #006738 !important;
        border: none;
        display: flex;
        width: 100%;
        justify-content: center;
        align-items: center;
        font-size: 16px;
        font-weight: 500;
    }
}
.session-links {
    width: 100%;
    display: flex;
    flex-direction: column;
}
.session-links__information {
    width: 100%;
    padding-left: 50px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}
.session-links__information h4 {
    font-size: 20px;
    line-height: 24px;
    color: #2b653c;
}
.session-links__information p {
    width: 100%;
    max-width: 945px;
    line-height: 24px;
    padding-left: 0;
    margin-bottom: 53px;
}
@media screen and (max-width: 992px) {
    .session-links__information {
        padding-left: 30px;
    }
}
.session-links__wrapper {
    display: flex;
    flex-direction: row;
    width: 100%;
    justify-content: center;
    flex-wrap: wrap;
}
.session-links__wrapper .single-session {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    width: 33%;
    max-width: calc(33% - 12px);
    margin-right: 17px;
    background-color: #f9f9f9;
    padding: 32px 0 47px 0;
}
.session-links__wrapper .single-session h3 {
    font-size: 25px;
    line-height: 36px;
    font-weight: 700;
    color: #2b653c;
    margin-bottom: 14px;
}
.session-links__wrapper .single-session p {
    line-height: 23px;
    width: 100%;
    max-width: 251px !important;
}
.session-links__wrapper .single-session:last-of-type {
    margin-right: 0;
}
.session-links__wrapper .session-link {
    margin-top: auto;
}
@media screen and (max-width: 992px) {
    .session-links__information h4 {
        font-size: 12px;
        line-height: 14px;
        margin-bottom: 13px;
    }
    .session-links__information p {
        font-size: 10px;
        line-height: 15px;
        margin-bottom: 32px;
    }
    .session-links .single-session {
        margin-right: 10px;
        padding: 19px 0 28px 0;
    }
    .session-links .single-session h3 {
        font-size: 15px;
        line-height: 22px;
        margin-bottom: 19px;
    }
    .session-links .single-session p {
        font-size: 10px;
        line-height: 14px;
        max-width: 151px !important;
    }
    .session-links .single-session a {
        font-size: 12px;
        line-height: 14px;
        padding: 6px 16px;
    }
}
@media screen and (max-width: 640px) {
    .session-links {
        flex-direction: column;
    }
    .session-links .single-session {
        width: 100%;
        max-width: unset;
        margin-right: 0;
        margin-bottom: 14px;
    }
    .session-links .single-session h3 {
        font-size: 20px;
        line-height: 28px;
        padding: 37px;
    }
    .session-links .single-session p {
        font-size: 14px !important;
        line-height: 20px !important;
        width: 100%;
        max-width: 210px !important;
    }
    .session-links .single-session a {
        font-size: 16px;
        line-height: 19px;
        padding: 8px 23px;
    }
}
.sf-input-select {
    border: 1px solid #2b653c;
    background-color: #fff;
    color: #2b653c;
    background-color: #f3f3f3;
    border-radius: 6px;
    padding: 12px 35px 12px 15px;
    cursor: pointer;
}
.sf-input-select option {
    cursor: pointer !important;
}
@media screen and (max-width: 768px) {
    .sf-input-select {
        max-width: 200px;
    }
}
@media screen and (max-width: 450px) {
    .sf-input-select {
        max-width: 150px !important;
    }
}
.searchandfilter ul li {
    padding: 0;
}
.sf-field-search {
    border-top: none;
    border-left: none;
    border-right: none;
    border-bottom: 2px solid #2b653c;
    position: relative;
    display: flex;
    align-items: center;
}
.sf-field-search input[type="text"] {
    border: none;
    background-color: transparent;
    padding: 12px 5px;
}
.sf-field-search input::-moz-placeholder {
    color: #2b653c;
    font-size: 14px;
    line-height: 15px;
}
.sf-field-search input::placeholder {
    color: #2b653c;
    font-size: 14px;
    line-height: 15px;
}
@media screen and (max-width: 1024px) {
    .sf-field-search input[type="text"] {
        border: none;
        background-color: transparent;
        padding: 12px 0;
    }
    .sf-field-search input::-moz-placeholder {
        font-size: 12px;
        line-height: 14px;
    }
    .sf-field-search input::placeholder {
        font-size: 12px;
        line-height: 14px;
    }
}
.sf-field-search:after {
    content: "";
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
    width: 22px;
    height: 22px;
    background-image: url(../images/search-green.svg);
}
.sf-input-date {
    padding: 12px 15px;
    background-color: #f3f3f3;
    border: 1px solid #2b653c;
    border-radius: 6px;
    max-width: 100px;
}
@media screen and (max-width: 1024px) {
    .sf-input-date {
        padding: 11px 17px;
    }
}
.filters,
.search-box {
    display: flex;
    flex-wrap: wrap;
}
.filters span,
.search-box span {
    margin-right: 10px;
}
@media screen and (max-width: 1024px) {
    .filters,
    .search-box {
        font-size: 14px;
        line-height: 17px;
    }
    .filters span,
    .search-box span {
        margin-right: 17px;
    }
}
.gform_ajax_spinner {
    display: none !important;
}
.site-header.sticky {
    z-index: 1000;
}
.site-header.sticky .hidden-breadcrumb-bar {
    display: block;
    background-color: #006738;
    background-image: url(../images/pattern.png);
    background-size: cover;
    background-position: bottom;
    position: relative;
}
.site-header.sticky .hidden-breadcrumb-bar::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(to right, #006738 39%, rgba(0, 103, 56, 0));
}
.site-header.sticky .hidden-breadcrumb-bar .site-container {
    z-index: 10;
}
.site-header.sticky .hidden-breadcrumb-bar .breadcrumbs {
    margin-top: 0;
    padding: 24px 0 27px 0;
    z-index: 2;
}
@media screen and (max-width: 1024px) {
    .site-header.sticky .hidden-breadcrumb-bar .breadcrumbs {
        padding: 12px 0;
    }
    .site-header.sticky .hidden-breadcrumb-bar .breadcrumbs p {
        font-size: 14px;
        line-height: 20px;
    }
}
@media screen and (max-width: 992px) {
    .site-header.sticky .hidden-breadcrumb-bar {
        display: none;
    }
}
.site-header.sticky .head__support-menu form {
    display: none;
}
.site-header.sticky .head__support-menu .wpml-ls-statics-shortcode_actions {
    display: none;
}
.site-header.sticky .head__logo {
    max-width: 187px;
}
.site-header.sticky .head__logo img {
    width: 100%;
    height: auto;
}
.site-header.sticky .head__menus-wrapper {
    justify-content: flex-end;
}
@media screen and (max-width: 1024px) {
    .site-header.sticky .head__menus-wrapper {
        justify-content: center;
    }
}
.vacancy {
    width: 100%;
    display: flex;
    flex-direction: column;
}
.vacancy .site-container {
    width: calc(100% - 240px);
    padding: 0;
}
@media screen and (max-width: 1380px) {
    .vacancy .site-container {
        width: calc(100% - 100px);
    }
}
@media screen and (max-width: 640px) {
    .vacancy .site-container {
        width: 100%;
        padding: 0 15px;
        flex-direction: column;
        align-items: flex-start;
        justify-content: center;
    }
}
.vacancy__filters {
    width: 100%;
    display: flex;
    padding: 30px 0;
    background-color: #f9f8f8;
    margin-bottom: 50px;
}
.vacancy__filters .site-container {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.vacancy__filters .number-wrapper.visible {
    font-weight: 600;
}
@media screen and (max-width: 1024px) {
    .vacancy__filters {
        margin-bottom: 39px;
    }
}
@media screen and (max-width: 768px) {
    .vacancy__filters span {
        display: inline !important;
    }
}
@media screen and (max-width: 576px) {
    .vacancy__filters {
        align-items: flex-start;
    }
    .vacancy__filters .site-container {
        align-items: flex-start;
    }
    .vacancy__filters .number-wrapper.visible {
        margin-bottom: 27px;
    }
    .vacancy__filters .sf-input-select {
        max-width: unset !important;
    }
    .vacancy__filters .number-wrapper {
        max-width: unset;
    }
}
.vacancy__contact-btn {
    width: 100%;
    display: flex;
    justify-content: flex-start;
}
.vacancy__empty-archive {
    color: #2b653c;
    margin: 80px 0 119px 0;
}
.vacancy__empty-archive h2 {
    font-size: 30px;
    line-height: 43px;
    font-weight: 700;
    margin-bottom: 0;
}
.vacancy__empty-archive p {
    font-size: 20px;
    line-height: 28px;
    margin-bottom: 27px;
}
.vacancy__wrapper {
    display: flex;
    justify-content: flex-start;
    flex-direction: column;
    margin-bottom: 99px;
    align-items: center;
}
.vacancy__wrapper--single-vacancy {
    width: 100%;
    border-top: 1px solid #979797;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    margin-bottom: 16px;
}
.vacancy__wrapper--single-vacancy a {
    padding: 28px 16px;
}
.vacancy__wrapper--single-vacancy a:hover {
    background-color: #eef5e6;
}
.vacancy__wrapper--single-vacancy img {
    width: 100%;
    height: auto;
    height: 242px;
    -o-object-fit: cover;
    object-fit: cover;
    border-radius: 30px 0;
}
.vacancy__wrapper--single-vacancy__container {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    color: #006738;
    transition: all 0.3s;
}
.vacancy__wrapper--single-vacancy__container span {
    font-size: 16px;
    line-height: 22px;
    font-weight: 300;
    margin-bottom: 9px;
}
.vacancy__wrapper--single-vacancy__container h3 {
    font-size: 25px;
    line-height: 24px;
    font-weight: 700;
    margin-bottom: 4px;
}
.vacancy__wrapper--single-vacancy__container p {
    color: #696969;
    width: 100%;
    max-width: 985px;
}
.vacancy__wrapper--single-vacancy__excerpt {
    display: flex;
    flex-grow: 1;
}
.vacancy__wrapper--single-vacancy__excerpt p {
    margin-bottom: 15px;
    color: #000;
}
@media screen and (max-width: 992px) {
    .vacancy__wrapper--single-vacancy__excerpt p {
        font-size: 14px;
        line-height: 17px;
        margin-bottom: 16px;
    }
}
@media screen and (max-width: 576px) {
    .vacancy__wrapper--single-vacancy__excerpt p {
        margin-bottom: 24px;
    }
}
@media screen and (max-width: 992px) {
    .vacancy__wrapper--single-vacancy__container h3 {
        font-size: 20px;
        line-height: 28px;
        margin-bottom: 13px;
    }
}
@media screen and (max-width: 835px) {
    .vacancy__wrapper--single-vacancy {
        max-width: 735px;
    }
}
.vacancy__wrapper--single-vacancy:last-of-type {
    border-bottom: 1px solid #979797;
}
.vacancy__wrapper--meta-info {
    display: flex;
    align-items: center;
}
.vacancy__wrapper--meta-info span {
    color: #e76f34;
    font-size: 14px;
    margin-right: 7px;
    font-weight: 600;
    margin-bottom: 5px;
}
.vacancy__wrapper--meta-info span:last-of-type {
    color: #5d8f2d;
}
@media screen and (max-width: 992px) {
    .vacancy__wrapper--meta-info {
        margin-right: 16px;
    }
}
@media screen and (max-width: 576px) {
    .vacancy__wrapper--meta-info {
        flex-direction: column;
        align-items: flex-start;
    }
    .vacancy__wrapper--meta-info span:last-of-type {
        margin-bottom: 20px;
    }
}
.vacancy__wrapper--overview {
    border-radius: 10px;
    border: 1px solid #2b653c;
    width: 25%;
    max-width: 282px;
    margin-right: 62px;
    color: #2b653c;
    padding: 14px 14px 22px 14px;
    background-color: #eef5e6;
}
.vacancy__wrapper--overview h2 {
    font-size: 30px;
    line-height: 36px;
    font-weight: 700;
}
.vacancy__wrapper--overview ul {
    margin-left: 0;
}
.vacancy__wrapper--overview ul li {
    list-style: none;
    line-height: 30px;
    margin-bottom: 0;
}
.vacancy__wrapper--overview ul li span {
    font-weight: 700;
}
.vacancy__wrapper--overview .btn {
    margin-right: 0;
    text-align: center;
    color: #fff;
    background-color: #006738;
    border: none;
    display: flex;
    width: 100%;
    justify-content: center;
    align-items: center;
}
@media screen and (max-width: 640px) {
    .vacancy__wrapper--overview .btn {
        display: none;
    }
}
@media screen and (max-width: 1366px) {
    .vacancy__wrapper--overview {
        margin-right: 10px;
    }
}
@media screen and (max-width: 1024px) {
    .vacancy__wrapper--overview {
        width: 231px;
        max-width: unset;
    }
    .vacancy__wrapper--overview h2 {
        font-size: 20px;
        line-height: 24px;
        margin-bottom: 19px;
    }
    .vacancy__wrapper--overview ul {
        margin-bottom: 14px;
    }
    .vacancy__wrapper--overview ul li {
        font-size: 14px;
        line-height: 30px;
    }
}
@media screen and (max-width: 640px) {
    .vacancy__wrapper--overview {
        width: 100%;
        margin-bottom: 36px;
    }
}
.vacancy__wrapper--pdf-download {
    display: flex;
    width: 100%;
    justify-content: flex-start;
    align-items: center;
    margin-bottom: 25px;
}
.vacancy__wrapper--pdf-download a {
    display: flex;
    width: 100%;
    justify-content: flex-start;
    align-items: center;
    font-size: 16px;
    line-height: 30px;
    color: #e76f34;
}
.vacancy__wrapper--pdf-download a img {
    margin-right: 5px;
}
.vacancy__wrapper--pdf-download a span {
    position: relative;
    font-size: 16px;
    font-weight: 700;
}
.vacancy__wrapper--pdf-download a span::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    height: 1px;
    width: 100%;
    transform: translateY(-6px);
    background-color: #e76f34;
}
@media screen and (max-width: 1024px) {
    .vacancy__wrapper--pdf-download {
        margin-bottom: 19px;
    }
}
.vacancy__wrapper--content {
    width: 75%;
    max-width: 856px;
}
@media screen and (max-width: 992px) {
    .vacancy__wrapper--content {
        max-width: 629px;
    }
}
@media screen and (max-width: 835px) {
    .vacancy__wrapper--content {
        max-width: 479px;
    }
}
@media screen and (max-width: 640px) {
    .vacancy__wrapper--content {
        width: 100%;
    }
}
@media screen and (max-width: 1024px) {
    .vacancy__wrapper {
        margin-bottom: 45px;
    }
}
.vacancy--category span {
    padding: 4px 13px 6px 13px;
    border-radius: 100px;
    border: 1px solid #5d8f2d;
    color: #5d8f2d;
    font-size: 14px;
    line-height: 15px;
    font-weight: 700;
}
.vacancy__wrapper.vacancy-single-page {
    margin: 94px 0 70px 0;
    display: flex;
    flex-direction: row;
    align-items: flex-start;
}
@media screen and (max-width: 640px) {
    .vacancy__wrapper.vacancy-single-page .site-container {
        padding: 0 !important;
    }
}
.vacancy__wrapper.vacancy-single-page .single-col-content__wrapper {
    margin-bottom: 16px;
}
.vacancy__wrapper.vacancy-single-page .single-col-content__wrapper h3 {
    margin-top: 0;
    font-size: 20px;
    line-height: 18px;
    font-weight: 700;
}
.vacancy__wrapper.vacancy-single-page .single-col-content__wrapper h5 {
    font-size: 20px;
    line-height: 19px;
    font-weight: 700;
}
.vacancy__wrapper.vacancy-single-page .single-col-content__wrapper ol,
.vacancy__wrapper.vacancy-single-page .single-col-content__wrapper ul {
    margin-bottom: 40px;
}
@media screen and (max-width: 640px) {
    .vacancy__wrapper.vacancy-single-page .single-col-content__wrapper ol,
    .vacancy__wrapper.vacancy-single-page .single-col-content__wrapper ul {
        margin-bottom: 26px;
    }
}
@media screen and (max-width: 1024px) {
    .vacancy__wrapper.vacancy-single-page {
        justify-content: center;
    }
}
@media screen and (max-width: 640px) {
    .vacancy__wrapper.vacancy-single-page {
        flex-direction: column;
        margin: 27px 0 0 0;
    }
}
.apply-btn {
    display: none;
}
@media screen and (max-width: 640px) {
    .apply-btn {
        display: flex;
        margin-bottom: 41px !important;
    }
    .apply-btn .btn {
        margin-right: 0;
        text-align: center;
        color: #fff;
        background-color: #006738 !important;
        border: none;
        display: flex;
        width: 100%;
        justify-content: center;
        align-items: center;
        font-size: 16px;
        font-weight: 500;
    }
}
.wpml-ls-legacy-dropdown {
    width: 72px;
}
.wpml-ls-legacy-dropdown a {
    background-color: #006738;
    text-transform: uppercase;
    padding: 11px 12px;
    width: 72px;
    border: 1px solid #bed73b !important;
    color: #bed73b;
}
.wpml-ls-legacy-dropdown a:hover {
    background-color: #006738 !important;
    color: #bed73b !important;
}
.wpml-ls-legacy-dropdown .wpml-ls-slot-shortcode_actions {
    background-color: #006738;
}
.wpml-ls-legacy-dropdown {
    background-color: #006738 !important;
}
.wpml-ls-legacy-dropdown .wpml-ls-sub-menu {
    border-top: none !important;
}
.wpml-ls-legacy-dropdown li {
    margin-top: 1px !important;
}
.wpml-ls-legacy-dropdown .wpml-ls-current-language:hover > a {
    background-color: transparent !important;
    color: #bed73b !important;
}
.split-image-text {
    width: 100%;
    display: flex;
    justify-content: center;
    margin-bottom: 67px;
}
.split-image-text .site-container {
    display: flex;
    justify-content: center;
}
.split-image-text__wrapper {
    width: 100%;
    max-width: 992px;
}
.split-image-text__wrapper .left-col {
    width: 50%;
    max-width: 482px;
    margin-right: 30px;
    float: left;
}
.split-image-text__wrapper .left-col img {
    max-width: 100%;
    height: auto;
    -o-object-fit: cover;
    object-fit: cover;
    float: left;
}
.split-image-text__wrapper .left-col figcaption {
    font-size: 14px;
    line-height: 21px;
    margin-top: 9px;
    color: #979797;
    font-style: italic;
}
@media screen and (max-width: 576px) {
    .split-image-text__wrapper .left-col {
        width: 100%;
        margin-right: 0;
    }
}
.split-image-text__wrapper p {
    line-height: 24px;
}
.split-image-text__wrapper .right-col {
    width: 50%;
}
.category-list {
    width: 100%;
    display: flex;
    justify-content: center;
}
.category-list__wrapper {
    width: 100%;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    margin-top: 80px;
    margin-bottom: 115px;
}
.category-list__wrapper__card {
    display: flex;
    flex-direction: column;
    position: relative;
    width: calc(34% - 20px);
    margin-right: 18px;
    margin-bottom: 71px;
    transition: all 0.3s;
    max-height: 260px;
}
.category-list__wrapper__card img {
    width: 100%;
    height: auto;
    -o-object-fit: cover;
    object-fit: cover;
    max-height: 260px;
}
.category-list__wrapper__card--text {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    background-color: #6e9249;
    color: #fff;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    transition: all 0.3;
}
.category-list__wrapper__card--text h4 {
    margin-bottom: 0;
    font-size: 15px;
    line-height: 18px;
    font-weight: 700;
    padding: 20px 26px 26px 26px;
}
.category-list__wrapper__card--text i {
    padding-right: 26px;
    transition: all 0.3;
}
.category-list__wrapper__card:nth-child(3n) {
    margin-right: 0;
}
.category-list__wrapper__card:last-child {
    margin-bottom: 0;
}
.category-list .site-container {
    width: calc(100% - 254px);
    padding: 0;
}
@media screen and (max-width: 1380px) {
    .category-list .site-container {
        width: calc(100% - 100px);
    }
}
@media screen and (max-width: 640px) {
    .category-list .site-container {
        width: 100%;
        padding: 0 15px;
    }
}
@media screen and (max-width: 992px) {
    .category-list__wrapper {
        margin-top: 56px;
        margin-bottom: 83px;
    }
    .category-list__wrapper__card {
        margin-right: 10px;
        width: calc(34% - 12px);
        margin-bottom: 43px;
    }
    .category-list__wrapper__card--text h4 {
        padding: 11px 16px 16px 16px;
        font-size: 10px;
        line-height: 12px;
    }
    .category-list__wrapper__card--text i {
        font-size: 10px;
    }
}
@media screen and (max-width: 576px) {
    .category-list__wrapper {
        margin-top: 56px;
        margin-bottom: 88px;
        flex-direction: column;
    }
    .category-list__wrapper__card {
        margin-right: 10px;
        width: 100%;
        margin-bottom: 20px;
    }
    .category-list__wrapper__card--text h4 {
        padding: 16px 23px 23px 23px;
        font-size: 14px;
        line-height: 17px;
    }
    .category-list__wrapper__card--text i {
        font-size: 14px;
    }
}
.category-list__wrapper__card:hover .category-list__wrapper__card--text {
    background-color: #bed73b;
    color: #2b653c;
}
.category-list__wrapper__card:hover i {
    padding-right: 20px;
}
.contact {
    display: flex;
    width: 100%;
    justify-content: center;
}
.contact .site-container {
    width: calc(100% - 240px);
    padding: 0;
    z-index: 10;
}
@media screen and (max-width: 1380px) {
    .contact .site-container {
        width: calc(100% - 100px);
    }
}
@media screen and (max-width: 640px) {
    .contact .site-container {
        width: 100%;
        padding: 0 15px;
    }
}
.contact__wrapper {
    width: 100%;
    display: flex;
    flex-direction: row;
    padding: 66px 0 70px 0;
    justify-content: space-between;
}
.contact__wrapper--left {
    padding: 0 7px 0 0;
    width: 40%;
}
.contact__wrapper--left h2 {
    font-size: 30px;
    line-height: 36px;
    max-width: 318px;
    color: #e76f34;
    margin-bottom: 42px;
}
.contact__wrapper--left p {
    font-size: 20px;
    line-height: 24px;
    font-weight: 500;
    max-width: 280px;
    position: relative;
}
.contact__wrapper--left p a {
    font-weight: 700;
    text-decoration: underline;
    color: #000;
}
.contact__wrapper--left .contact__telephone {
    position: relative;
    padding-left: 35px;
}
.contact__wrapper--left .contact__telephone::after {
    position: absolute;
    content: "";
    top: 0;
    left: 0;
    width: 20px;
    height: 20px;
    background-image: url(../images/phone-orange.svg);
    background-repeat: no-repeat;
}
.contact__wrapper--left .contact__email {
    position: relative;
    padding-left: 37px;
}
.contact__wrapper--left .contact__email::after {
    position: absolute;
    content: "";
    top: 0;
    left: 0;
    width: 23px;
    height: 20px;
    background-image: url(../images/email-orange.svg);
    background-repeat: no-repeat;
}
.contact__wrapper--left .contact__location {
    position: relative;
    padding-left: 35px;
}
.contact__wrapper--left .contact__location::after {
    position: absolute;
    content: "";
    top: 0;
    left: 0;
    width: 20px;
    height: 20px;
    background-image: url(../images/location-orange.svg);
    background-repeat: no-repeat;
}
.contact__wrapper--right {
    width: 60%;
    max-width: 689px;
}
.contact__wrapper--info-box {
    padding-left: 10px;
}
@media screen and (max-width: 1024px) {
    .contact__wrapper {
        padding: 50px 0 45px 0;
    }
    .contact__wrapper h2 {
        font-size: 20px;
        line-height: 24px;
        max-width: 229px;
        margin-bottom: 21px;
    }
    .contact__wrapper p {
        font-size: 12px;
        line-height: 14px;
        font-weight: 500;
        max-width: 180px;
        position: relative;
        margin-bottom: 23px;
    }
    .contact__wrapper p a {
        font-weight: 700;
        text-decoration: underline;
        color: #000;
    }
    .contact__wrapper .contact__telephone {
        position: relative;
        padding-left: 20px;
    }
    .contact__wrapper .contact__telephone::after {
        position: absolute;
        content: "";
        top: 2px;
        left: 0;
        width: 20px;
        height: 20px;
        background-image: url(../images/phone-orange.svg);
        background-size: 11px 11px;
        background-repeat: no-repeat;
    }
    .contact__wrapper .contact__email {
        position: relative;
        padding-left: 20px;
    }
    .contact__wrapper .contact__email::after {
        position: absolute;
        content: "";
        top: 2px;
        left: 0;
        width: 23px;
        height: 20px;
        background-image: url(../images/email-orange.svg);
        background-size: 11px 11px;
        background-repeat: no-repeat;
    }
    .contact__wrapper .contact__location {
        position: relative;
        padding-left: 20px;
    }
    .contact__wrapper .contact__location::after {
        position: absolute;
        content: "";
        top: 2px;
        left: 0;
        width: 20px;
        height: 20px;
        background-image: url(../images/location-orange.svg);
        background-size: 11px 11px;
        background-repeat: no-repeat;
    }
}
@media screen and (max-width: 576px) {
    .contact__wrapper {
        flex-direction: column;
        padding: 54px 0 69px 0;
    }
    .contact__wrapper--left,
    .contact__wrapper--right {
        width: 100%;
        max-width: unset;
    }
    .contact__wrapper h2 {
        font-size: 30px;
        line-height: 36px;
        max-width: unset;
        margin-bottom: 32px;
    }
    .contact__wrapper p {
        font-size: 18px;
        line-height: 22px;
        font-weight: 500;
        max-width: 180px;
        position: relative;
        margin-bottom: 35px;
    }
    .contact__wrapper p a {
        font-weight: 700;
        text-decoration: underline;
        color: #000;
    }
    .contact__wrapper p:last-of-type {
        margin-bottom: 91px;
    }
    .contact__wrapper .contact__telephone {
        position: relative;
        padding-left: 28px;
    }
    .contact__wrapper .contact__telephone::after {
        position: absolute;
        content: "";
        top: 4px;
        left: 0;
        width: 20px;
        height: 20px;
        background-image: url(../images/phone-orange.svg);
        background-size: 16px 16px;
        background-repeat: no-repeat;
    }
    .contact__wrapper .contact__email {
        position: relative;
        padding-left: 28px;
    }
    .contact__wrapper .contact__email::after {
        position: absolute;
        content: "";
        top: 4px;
        left: 0;
        width: 23px;
        height: 20px;
        background-image: url(../images/email-orange.svg);
        background-size: 16px 16px;
        background-repeat: no-repeat;
    }
    .contact__wrapper .contact__location {
        position: relative;
        padding-left: 28px;
    }
    .contact__wrapper .contact__location::after {
        position: absolute;
        content: "";
        top: 4px;
        left: 0;
        width: 20px;
        height: 20px;
        background-image: url(../images/location-orange.svg);
        background-size: 16px 16px;
        background-repeat: no-repeat;
    }
}
.contact .main-contact-form_wrapper .gform_heading {
    text-align: left !important;
    width: 100% !important;
    margin-left: 0 !important;
    margin-bottom: 58px !important;
}
.contact .main-contact-form_wrapper .gform_title {
    width: 100% !important;
    font-size: 30px !important;
    line-height: 36px !important;
    font-weight: 600 !important;
    margin-bottom: 0 !important;
}
.contact .main-contact-form_wrapper .main-contact-form {
    width: 100%;
}
.contact .main-contact-form_wrapper .main-contact-form .gform-body {
    margin-bottom: 36px;
}
.contact .main-contact-form_wrapper .main-contact-form .gform_fields {
    grid-column-gap: 7% !important;
}
.contact .main-contact-form_wrapper .main-contact-form .gfield_label {
    color: #444a58;
    margin-bottom: 7px !important;
}
.contact .main-contact-form_wrapper .main-contact-form .ginput_container input[type="email"],
.contact .main-contact-form_wrapper .main-contact-form .ginput_container input[type="text"],
.contact .main-contact-form_wrapper .main-contact-form .ginput_container select,
.contact .main-contact-form_wrapper .main-contact-form .ginput_container textarea {
    padding: 20px 16px !important;
    background-color: #f3f3f3;
    border-radius: 6px !important;
    border: 1px solid rgba(68, 74, 88, 0.15) !important;
}
.contact .main-contact-form_wrapper .main-contact-form .ginput_container textarea {
    resize: none !important;
}
.contact .main-contact-form_wrapper .main-contact-form .ginput_container input[type="email"],
.contact .main-contact-form_wrapper .main-contact-form .ginput_container input[type="text"] {
    margin-bottom: 14px !important;
}
.contact .main-contact-form_wrapper .main-contact-form .ginput_container select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-image: url(../images/chevron.svg);
    background-repeat: no-repeat;
    background-position: right 16px center;
}
.contact .main-contact-form_wrapper .main-contact-form .ginput_container input::-moz-placeholder,
.contact .main-contact-form_wrapper .main-contact-form .ginput_container textarea::-moz-placeholder {
    color: rgba(68, 74, 88, 0.4) !important;
    font-size: 14px;
    line-height: 15px;
    font-family: Lato, Arial, sans-serif !important;
}
.contact .main-contact-form_wrapper .main-contact-form .ginput_container input::placeholder,
.contact .main-contact-form_wrapper .main-contact-form .ginput_container textarea::placeholder {
    color: rgba(68, 74, 88, 0.4) !important;
    font-size: 14px;
    line-height: 15px;
    font-family: Lato, Arial, sans-serif !important;
}
.contact .main-contact-form_wrapper .main-contact-form .gform_footer {
    display: flex;
    justify-content: flex-end;
    margin: 0;
    padding: 0;
}
.contact .main-contact-form_wrapper .main-contact-form .gform_footer input[type="submit"] {
    background-color: #2b653c;
    padding: 10px 28px 10px 28px;
    color: #fff;
    font-size: 20px;
    line-height: 24px;
    border: 2px solid #2b653c;
    border-radius: 0 10px 10px 10px;
    transition: all 0.3s;
    font-weight: 400;
    -webkit-appearance: none;
    cursor: pointer;
}
.contact .main-contact-form_wrapper .main-contact-form .gform_footer input[type="submit"]:hover {
    background-color: #fff;
    color: #006738;
    border: 2px solid #006738;
}
@media screen and (max-width: 992px) {
    .contact .main-contact-form_wrapper .main-contact-form .gfield_label {
        margin-bottom: 4px !important;
        font-size: 10px;
    }
}
@media screen and (max-width: 576px) {
    .contact .main-contact-form_wrapper .main-contact-form .gfield_label {
        margin-bottom: 4px !important;
        font-size: 10px;
    }
}
@media screen and (max-width: 1024px) {
    .contact .main-contact-form_wrapper .gform_heading {
        text-align: left !important;
        margin-bottom: 33px !important;
    }
    .contact .main-contact-form_wrapper .gform_title {
        font-size: 20px !important;
        line-height: 24px !important;
    }
    .contact .main-contact-form_wrapper .main-contact-form {
        width: 100%;
    }
    .contact .main-contact-form_wrapper .main-contact-form .gform-body {
        margin-bottom: 23px;
    }
    .contact .main-contact-form_wrapper .main-contact-form .gform_fields {
        grid-column-gap: 5% !important;
    }
    .contact .main-contact-form_wrapper .main-contact-form .gfield_label {
        color: #444a58;
        margin-bottom: 4px !important;
    }
    .contact .main-contact-form_wrapper .main-contact-form .ginput_container input[type="email"],
    .contact .main-contact-form_wrapper .main-contact-form .ginput_container input[type="text"],
    .contact .main-contact-form_wrapper .main-contact-form .ginput_container select,
    .contact .main-contact-form_wrapper .main-contact-form .ginput_container textarea {
        padding: 12px 10px !important;
        background-color: #f3f3f3;
        border-radius: 4px !important;
        border: 1px solid rgba(68, 74, 88, 0.15) !important;
    }
    .contact .main-contact-form_wrapper .main-contact-form .ginput_container textarea {
        resize: none !important;
    }
    .contact .main-contact-form_wrapper .main-contact-form .ginput_container input[type="email"],
    .contact .main-contact-form_wrapper .main-contact-form .ginput_container input[type="text"] {
        margin-bottom: 2px !important;
    }
    .contact .main-contact-form_wrapper .main-contact-form .ginput_container select {
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
        background-image: url(../images/chevron.svg);
        background-repeat: no-repeat;
        background-position: right 16px center;
    }
    .contact .main-contact-form_wrapper .main-contact-form .ginput_container input::-moz-placeholder,
    .contact .main-contact-form_wrapper .main-contact-form .ginput_container textarea::-moz-placeholder {
        color: rgba(68, 74, 88, 0.4) !important;
        font-size: 14px;
        line-height: 15px;
        font-family: Lato, Arial, sans-serif !important;
    }
    .contact .main-contact-form_wrapper .main-contact-form .ginput_container input::placeholder,
    .contact .main-contact-form_wrapper .main-contact-form .ginput_container textarea::placeholder {
        color: rgba(68, 74, 88, 0.4) !important;
        font-size: 14px;
        line-height: 15px;
        font-family: Lato, Arial, sans-serif !important;
    }
    .contact .main-contact-form_wrapper .main-contact-form .gform_footer {
        display: flex;
        justify-content: flex-end;
        margin: 0;
        padding: 0;
    }
    .contact .main-contact-form_wrapper .main-contact-form .gform_footer input[type="submit"] {
        background-color: #2b653c;
        padding: 6px 17px;
        color: #fff;
        font-size: 14px;
        line-height: 16px;
        border: 1px solid #2b653c;
        border-radius: 0 10px 10px 10px;
        transition: all 0.3s;
        font-weight: 700;
    }
    .contact .main-contact-form_wrapper .main-contact-form .gform_footer input[type="submit"]:hover {
        background-color: #fff;
        color: #2b653c;
    }
}
@media screen and (max-width: 576px) {
    .contact .main-contact-form_wrapper .gform_heading {
        margin-bottom: 54px !important;
    }
    .contact .main-contact-form_wrapper .gform_title {
        font-size: 30px !important;
        line-height: 36px !important;
    }
    .contact .main-contact-form_wrapper .main-contact-form {
        width: 100%;
    }
    .contact .main-contact-form_wrapper .main-contact-form .gform-body {
        margin-bottom: 36px;
    }
    .contact .main-contact-form_wrapper .main-contact-form .gform_fields {
        grid-column-gap: 5% !important;
    }
    .contact .main-contact-form_wrapper .main-contact-form .gfield_label {
        font-size: 12px;
        margin-bottom: 5px !important;
    }
    .contact .main-contact-form_wrapper .main-contact-form .ginput_container input[type="email"],
    .contact .main-contact-form_wrapper .main-contact-form .ginput_container input[type="text"],
    .contact .main-contact-form_wrapper .main-contact-form .ginput_container select,
    .contact .main-contact-form_wrapper .main-contact-form .ginput_container textarea {
        padding: 12px 10px !important;
        background-color: #f3f3f3;
        border-radius: 4px !important;
        border: 1px solid rgba(68, 74, 88, 0.15) !important;
    }
    .contact .main-contact-form_wrapper .main-contact-form .ginput_container textarea {
        resize: none !important;
    }
    .contact .main-contact-form_wrapper .main-contact-form .ginput_container input[type="email"],
    .contact .main-contact-form_wrapper .main-contact-form .ginput_container input[type="text"] {
        margin-bottom: 6px !important;
    }
    .contact .main-contact-form_wrapper .main-contact-form .ginput_container select {
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
        background-image: url(../images/chevron.svg);
        background-repeat: no-repeat;
        background-position: right 16px center;
    }
    .contact .main-contact-form_wrapper .main-contact-form .ginput_container input::-moz-placeholder,
    .contact .main-contact-form_wrapper .main-contact-form .ginput_container textarea::-moz-placeholder {
        color: rgba(68, 74, 88, 0.4) !important;
        font-size: 14px;
        line-height: 15px;
        font-family: Lato, Arial, sans-serif !important;
    }
    .contact .main-contact-form_wrapper .main-contact-form .ginput_container input::placeholder,
    .contact .main-contact-form_wrapper .main-contact-form .ginput_container textarea::placeholder {
        color: rgba(68, 74, 88, 0.4) !important;
        font-size: 14px;
        line-height: 15px;
        font-family: Lato, Arial, sans-serif !important;
    }
    .contact .main-contact-form_wrapper .main-contact-form .gform_footer {
        display: flex;
        justify-content: center;
        margin: 0;
        padding: 0;
    }
    .contact .main-contact-form_wrapper .main-contact-form .gform_footer input[type="submit"] {
        width: 100%;
        text-align: center;
        background-color: #2b653c;
        padding: 11px 17px;
        color: #fff;
        font-size: 14px;
        line-height: 16px;
        border: 1px solid #2b653c;
        border-radius: 0 10px 10px 10px;
        transition: all 0.3s;
        font-weight: 400;
    }
    .contact .main-contact-form_wrapper .main-contact-form .gform_footer input[type="submit"]:hover {
        background-color: #fff;
        color: #2b653c;
    }
}
.event-content {
    width: 100%;
    display: flex;
    flex-direction: column;
    margin-bottom: 108px;
    margin-top: 6px;
}
.event-content li,
.event-content p {
    font-size: 16px;
    line-height: 24px;
}
.event-content .site-container {
    width: calc(100% - 254px);
    padding: 0;
}
@media screen and (max-width: 1380px) {
    .event-content .site-container {
        width: calc(100% - 100px);
    }
}
@media screen and (max-width: 640px) {
    .event-content .site-container {
        width: 100%;
        padding: 0 15px;
    }
}
.event-content__container {
    display: flex;
    flex-direction: column;
    width: 100%;
}
.event-content__image {
    display: flex;
    width: 100%;
    margin-bottom: 66px;
}
.event-content__image img {
    width: 100%;
    height: auto;
}
@media screen and (max-width: 992px) {
    .event-content__image {
        margin-bottom: 71px;
    }
}
@media screen and (max-width: 640px) {
    .event-content__image {
        margin-bottom: 26px;
    }
}
.event-content__information {
    display: flex;
    flex-direction: row;
    width: 100%;
    justify-content: flex-start;
    margin-bottom: 34px;
}
.event-content__information--left,
.event-content__information--right {
    display: flex;
    flex-direction: column;
    width: 50%;
    max-width: 568px;
}
.event-content__information--left h2,
.event-content__information--right h2 {
    font-size: 30px;
    line-height: 36px;
    font-weight: 400;
    margin-bottom: 27px;
}
.event-content__information--left {
    margin-right: 56px;
}
.event-content__information--left span {
    font-weight: 700;
}
@media screen and (max-width: 1200px) {
    .event-content__information--left {
        margin-right: 33px;
    }
}
.event-content__information--right a,
.event-content__information--right span {
    position: relative;
    padding-right: 7px;
}
.event-content__information--right a:not(:last-child):after,
.event-content__information--right span:not(:last-child):after {
    content: "/";
    position: absolute;
    top: 0;
    right: 0;
    width: 5px;
    height: 20px;
}
.event-content__information--right a {
    font-weight: 700;
    color: #006738;
    margin-right: 3px;
}
.event-content__information .contact-details,
.event-content__information .event-details {
    padding: 34px 26px 38px 26px;
    background-color: #f9f9f9;
    width: 100%;
}
.event-content__information .contact-details li,
.event-content__information .contact-details p,
.event-content__information .contact-details span,
.event-content__information .event-details li,
.event-content__information .event-details p,
.event-content__information .event-details span {
    font-size: 16px;
    line-height: 24px;
}
.event-content__information .contact-details span,
.event-content__information .event-details span {
    margin-right: 3px;
}
.event-content__information .contact-details ul,
.event-content__information .event-details ul {
    margin-left: 0;
    margin-bottom: 0;
    display: flex;
    flex-direction: column;
}
.event-content__information .contact-details ul li,
.event-content__information .event-details ul li {
    margin-left: 0;
    margin-bottom: 24px;
    list-style: none;
    display: flex;
    align-items: center;
}
.event-content__information .contact-details ul li:last-child,
.event-content__information .event-details ul li:last-child {
    margin-bottom: 0;
}
.event-content__information .contact-details ul img,
.event-content__information .event-details ul img {
    margin-right: 16px;
}
@media screen and (max-width: 1200px) {
    .event-content__information--left h2,
    .event-content__information--right h2 {
        font-size: 20;
        line-height: 24px;
        margin-bottom: 16px;
    }
    .event-content__information--left .contact-details,
    .event-content__information--left .event-details,
    .event-content__information--right .contact-details,
    .event-content__information--right .event-details {
        padding: 20px 16px 24px 16px;
    }
    .event-content__information--left .contact-details li,
    .event-content__information--left .contact-details span,
    .event-content__information--left .event-details li,
    .event-content__information--left .event-details span,
    .event-content__information--right .contact-details li,
    .event-content__information--right .contact-details span,
    .event-content__information--right .event-details li,
    .event-content__information--right .event-details span {
        font-size: 12px;
    }
    .event-content__information--left .contact-details ul li,
    .event-content__information--left .event-details ul li,
    .event-content__information--right .contact-details ul li,
    .event-content__information--right .event-details ul li {
        margin-bottom: 10px;
    }
    .event-content__information--left .contact-details ul li img,
    .event-content__information--left .event-details ul li img,
    .event-content__information--right .contact-details ul li img,
    .event-content__information--right .event-details ul li img {
        width: 12px;
        height: 13px;
        margin-right: 9px;
    }
}
@media screen and (max-width: 992px) {
    .event-content__information--left h2,
    .event-content__information--right h2 {
        font-size: 18px;
        line-height: 22px;
    }
    .event-content__information--left .contact-details li,
    .event-content__information--left .contact-details span,
    .event-content__information--left .event-details li,
    .event-content__information--left .event-details span,
    .event-content__information--right .contact-details li,
    .event-content__information--right .contact-details span,
    .event-content__information--right .event-details li,
    .event-content__information--right .event-details span {
        font-size: 10px;
    }
}
@media screen and (max-width: 768px) {
    .event-content__information--left .contact-details ul li,
    .event-content__information--left .event-details ul li,
    .event-content__information--right .contact-details ul li,
    .event-content__information--right .event-details ul li {
        flex-direction: column;
        align-items: flex-start;
    }
    .event-content__information--left .contact-details ul li img,
    .event-content__information--left .event-details ul li img,
    .event-content__information--right .contact-details ul li img,
    .event-content__information--right .event-details ul li img {
        width: 12px;
        height: 13px;
        margin-right: 9px;
    }
}
@media screen and (max-width: 640px) {
    .event-content__information {
        flex-direction: column;
        margin-bottom: 45px;
    }
    .event-content__information--left,
    .event-content__information--right {
        width: 100%;
    }
    .event-content__information--left h2,
    .event-content__information--right h2 {
        font-size: 18px;
        line-height: 22px;
        margin-bottom: 13px;
    }
    .event-content__information--left .contact-details,
    .event-content__information--left .event-details,
    .event-content__information--right .contact-details,
    .event-content__information--right .event-details {
        width: 100%;
    }
    .event-content__information--left .contact-details ul li,
    .event-content__information--left .event-details ul li,
    .event-content__information--right .contact-details ul li,
    .event-content__information--right .event-details ul li {
        flex-direction: row;
        align-items: center;
        margin-bottom: 14px;
    }
    .event-content__information--left .contact-details ul li img,
    .event-content__information--left .event-details ul li img,
    .event-content__information--right .contact-details ul li img,
    .event-content__information--right .event-details ul li img {
        width: 12px;
        height: 13px;
        margin-right: 9px;
    }
    .event-content__information--left {
        margin-bottom: 30px;
    }
    .event-content__information--right h2 {
        margin-bottom: 18px;
    }
}
.event-content__description {
    display: flex;
    flex-direction: column;
    width: 100%;
}
.event-content__description p {
    width: 100%;
    max-width: 996px;
    margin-bottom: 32px;
}
.event-content__description p:last-child {
    margin-bottom: 40px;
}
@media screen and (max-width: 992px) {
    .event-content__description p {
        font-size: 12px;
        line-height: 18px;
    }
}
@media screen and (max-width: 1024px) {
    .event-content {
        margin-top: 0;
    }
}
.register-buttons {
    display: flex;
    width: 100%;
    justify-content: flex-start;
}
.register-buttons a {
    padding: 0;
    width: 200px;
    display: flex;
    justify-content: center;
    height: 44px;
    align-items: center;
}
.register-buttons a:first-of-type {
    margin-right: 24px;
}
@media screen and (max-width: 992px) {
    .register-buttons a:first-of-type {
        width: 121px;
        height: 31px;
        margin-right: 15px;
    }
}
@media screen and (max-width: 576px) {
    .register-buttons a:first-of-type {
        width: 100%;
        height: 40px;
    }
}
.register-buttons a:last-of-type {
    margin-right: 0;
}
@media screen and (max-width: 992px) {
    .register-buttons a:last-of-type {
        width: 162px;
        height: 31px;
    }
}
@media screen and (max-width: 576px) {
    .register-buttons a:last-of-type {
        width: 100%;
        height: 40px;
    }
}
@media screen and (max-width: 576px) {
    .register-buttons {
        flex-direction: column;
    }
    .register-buttons a {
        display: flex;
        width: 100%;
        justify-content: center;
    }
    .register-buttons a:first-child {
        margin-bottom: 16px;
    }
}
.fw-image {
    width: 100%;
    display: flex;
    justify-content: center;
}
.fw-image .site-container {
    width: calc(100% - 240px);
    padding: 0;
}
@media screen and (max-width: 1380px) {
    .fw-image .site-container {
        width: calc(100% - 106px);
    }
}
@media screen and (max-width: 640px) {
    .fw-image .site-container {
        width: 100%;
        padding: 0 15px;
    }
}
.fw-image__wrapper {
    width: 100%;
    display: flex;
    margin: 81px 0 65px 0;
}
.fw-image__image {
    width: 100%;
    height: auto;
    -o-object-fit: cover;
    object-fit: cover;
    border-radius: 30px 0;
}
.fw-image__image.border {
    border-radius: 30px 0;
}
.fw-image__image.border_revert {
    border-radius: 0 30px;
}
@media screen and (max-width: 1024px) {
    .fw-image__wrapper {
        margin: 62px 0 40px 0;
    }
}
@media screen and (max-width: 576px) {
    .fw-image__image {
        min-height: 167px;
    }
    .fw-image__wrapper {
        margin: 45px 0 57px 0;
    }
}
.homepage-hero {
    display: none !important;
    display: flex;
    justify-content: center;
    width: 100%;
    background-color: #006738;
    background-image: url(../images/Ataf-Pattern.svg);
    background-size: cover;
    background-position: bottom;
    position: relative;
}
.homepage-hero::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(to right, #006738 39%, rgba(0, 103, 56, 0));
}
@media screen and (max-width: 768px) {
    .homepage-hero {
        background-image: none;
    }
}
.homepage-hero .site-container {
    width: calc(100% - 254px);
    padding: 0;
    z-index: 1;
}
@media screen and (max-width: 1380px) {
    .homepage-hero .site-container {
        width: calc(100% - 100px);
    }
}
@media screen and (max-width: 640px) {
    .homepage-hero .site-container {
        width: 100%;
        padding: 0 15px;
    }
}
.homepage-hero__wrapper {
    width: 100%;
    display: flex;
    padding: 70px 0 80px 0;
    justify-content: space-between;
}
.homepage-hero__wrapper--left {
    color: #fff;
    width: 50%;
    max-width: 486px;
    display: flex;
    flex-direction: column;
}
.homepage-hero__wrapper--left h1,
.homepage-hero__wrapper--left h2 {
    font-weight: 500;
    margin-bottom: 49px;
    word-spacing: -0.9px;
}
.homepage-hero__wrapper--left p {
    margin-bottom: 44px;
    line-height: 24px;
    width: 100%;
    max-width: 461px;
}
.homepage-hero__wrapper--left .buttons {
    display: flex;
    align-items: center;
}
@media screen and (max-width: 450px) {
    .homepage-hero__wrapper--left .buttons a {
        display: flex;
        justify-content: center;
        font-size: 20px;
        line-height: 24px;
        padding: 10px 15px 11px 15px;
    }
}
.homepage-hero__wrapper--right {
    width: 50%;
    max-width: 589px;
    display: flex;
}
.homepage-hero__wrapper--right img {
    width: 100%;
    height: auto;
    -o-object-fit: cover;
    object-fit: cover;
    display: flex;
    border-radius: 30px 0;
}
@media screen and (max-width: 1366px) {
    .homepage-hero__wrapper {
        justify-content: space-evenly;
    }
}
@media screen and (max-width: 1024px) {
    .homepage-hero__wrapper--left {
        width: 60%;
        max-width: 414px;
        margin-right: 22px;
    }
    .homepage-hero__wrapper--left h1,
    .homepage-hero__wrapper--left h2 {
        font-size: 30px;
        line-height: 36px;
        margin-bottom: 20px;
        max-width: 363px;
    }
    .homepage-hero__wrapper--left p {
        font-size: 14px;
        line-height: 20px;
        margin-bottom: 37px;
        max-width: 393px;
    }
    .homepage-hero__wrapper--right {
        width: 40%;
        max-height: 315px;
        justify-content: center;
    }
    .homepage-hero__wrapper--right img {
        max-width: 389px;
    }
}
@media screen and (max-width: 992px) {
    .homepage-hero__wrapper--left {
        width: 60%;
        max-width: 414px;
        margin-right: 22px;
    }
    .homepage-hero__wrapper--left h1,
    .homepage-hero__wrapper--left h2 {
        font-size: 30px;
        line-height: 36px;
        margin-bottom: 20px;
    }
    .homepage-hero__wrapper--left p {
        font-size: 14px;
        line-height: 20px;
        margin-bottom: 37px;
    }
    .homepage-hero__wrapper--right {
        width: 40%;
        max-height: 315px;
        justify-content: center;
    }
    .homepage-hero__wrapper--right img {
        max-width: 315px;
        height: 294px;
    }
}
@media screen and (max-width: 768px) {
    .homepage-hero__wrapper--left {
        max-width: unset;
    }
    .homepage-hero__wrapper--left h1,
    .homepage-hero__wrapper--left h2 {
        max-width: unset;
    }
    .homepage-hero__wrapper--left p {
        max-width: unset;
    }
}
@media screen and (max-width: 768px) {
    .homepage-hero {
        background-image: none !important;
    }
}
@media screen and (max-width: 600px) {
    .homepage-hero__wrapper {
        flex-direction: column-reverse;
        padding: 40px 0 50px 0;
    }
    .homepage-hero__wrapper--left {
        width: 100%;
        max-width: unset;
    }
    .homepage-hero__wrapper--left h1,
    .homepage-hero__wrapper--left h2 {
        margin-bottom: 20px;
    }
    .homepage-hero__wrapper--left p {
        font-size: 16px;
        line-height: 23px;
    }
    .homepage-hero__wrapper--right {
        width: 100%;
        margin-bottom: 38px;
    }
    .homepage-hero__wrapper--right img {
        width: 100%;
        max-width: unset;
        height: auto;
    }
}
@media screen and (max-width: 450px) {
    .homepage-hero__wrapper .buttons {
        flex-direction: column;
        padding: 0;
    }
    .homepage-hero__wrapper .buttons .btn {
        margin-bottom: 24px;
        width: 100% !important;
        margin-right: 0 !important;
    }
}
.inner-page-content {
    display: flex;
    flex-direction: column;
    width: 100%;
    align-items: center;
}
.inner-page-content .site-container {
    width: calc(100% - 246px);
    padding: 0;
}
@media screen and (max-width: 1380px) {
    .inner-page-content .site-container {
        width: calc(100% - 100px);
    }
}
@media screen and (max-width: 640px) {
    .inner-page-content .site-container {
        width: 100%;
        padding: 0 15px;
    }
}
.inner-page-content li,
.inner-page-content p {
    font-size: 16px;
    line-height: 24px;
}
@media screen and (max-width: 992px) {
    .inner-page-content {
        font-size: 14px;
        line-height: 21px;
    }
}
@media screen and (max-width: 768px) {
    .inner-page-content li,
    .inner-page-content p {
        font-size: 16px;
        line-height: 24px;
    }
    .inner-page-content h3 {
        font-size: 20px;
        line-height: 24px;
    }
}
.internal-repeater {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
}
.internal-repeater__header {
    width: 100%;
    display: flex;
    justify-content: center;
    margin: 60px 0;
    position: relative;
}
.internal-repeater__header h2 {
    font-size: 40px;
    line-height: 48px;
    font-weight: 700;
    color: #006738;
    padding: 0 30px;
    background-color: #fff;
    margin: 0;
    z-index: 100;
}
@media screen and (max-width: 768px) {
    .internal-repeater__header {
        margin: 20px 0 51px 0;
    }
    .internal-repeater__header h2 {
        font-size: 30px;
        line-height: 36px;
    }
}
.internal-repeater__header::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-bottom: 2px solid #006738;
    transform: translateY(-44%);
}
.internal-repeater__image {
    display: flex;
    width: 100%;
    border-radius: 30px 0 30px 0;
    overflow: hidden;
    margin-bottom: 88px;
}
.internal-repeater__image img {
    width: 100%;
    height: auto;
    -o-object-fit: cover;
    object-fit: cover;
}
@media screen and (max-width: 992px) {
    .internal-repeater__image {
        width: calc(100% - 65px);
    }
}
@media screen and (max-width: 768px) {
    .internal-repeater__image {
        width: 100%;
    }
}
@media screen and (max-width: 576px) {
    .internal-repeater__image {
        margin-bottom: 39px;
    }
    .internal-repeater__image img {
        min-height: 105px;
    }
}
.internal-repeater__text {
    width: 100%;
    max-width: 992px;
    display: flex;
    flex-direction: column;
    line-height: 24px;
    font-size: 16px;
}
.internal-repeater__text h3 {
    font-size: 30px;
    line-height: 36px;
    font-weight: 700;
    margin-bottom: 20px;
}
.internal-repeater__text p {
    line-height: 24px;
}
.internal-repeater__text p:last-of-type {
    margin-bottom: 81px;
}
@media screen and (max-width: 768px) {
    .internal-repeater__text p:last-of-type {
        margin-bottom: 41px;
    }
}
.internal-repeater__text img {
    width: 100%;
    height: auto;
}
.internal-repeater__text ul:last-of-type {
    margin-bottom: 81px;
}
@media screen and (max-width: 768px) {
    .internal-repeater__text ul:last-of-type {
        margin-bottom: 41px;
    }
}
@media screen and (max-width: 1024px) {
    .internal-repeater__text {
        max-width: 804px;
    }
    .internal-repeater__text blockquote,
    .internal-repeater__text li,
    .internal-repeater__text p {
        font-size: 14px;
        line-height: 21px;
    }
}
@media screen and (max-width: 835px) {
    .internal-repeater__text {
        max-width: 604px;
    }
}
@media screen and (max-width: 768px) {
    .internal-repeater__text h3 {
        font-size: 20px;
        line-height: 24px;
    }
}
.internal-repeater__accordion {
    width: 100%;
    max-width: 992px;
    display: flex;
    flex-direction: column;
    align-items: center;
}
.internal-repeater__accordion .single-accordion {
    display: flex;
    flex-direction: column;
    width: 100%;
    align-items: center;
    border-bottom: 1px solid #006738;
    margin-bottom: 50px;
}
.internal-repeater__accordion .single-accordion__header {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    cursor: pointer;
}
.internal-repeater__accordion .single-accordion__header h3 {
    margin-bottom: 14px;
    min-width: 10px;
    font-weight: 700;
}
.internal-repeater__accordion .single-accordion__header span {
    margin-bottom: 19px;
    display: flex;
    align-items: center;
    color: #006738;
    font-weight: 500;
}
.internal-repeater__accordion .single-accordion__header i {
    margin-left: 13px;
    font-size: 12px;
    margin-top: 2px;
    transition: all 0.3s;
}
.internal-repeater__accordion .single-accordion__content {
    width: 100%;
    display: none;
}
@media screen and (max-width: 1024px) {
    .internal-repeater__accordion {
        max-width: 804px;
    }
}
@media screen and (max-width: 835px) {
    .internal-repeater__accordion {
        max-width: 604px;
    }
}
.internal-repeater__slider {
    width: 100%;
    max-width: 794px;
    overflow: hidden;
    position: relative;
}
.internal-repeater__slider .internal-swiper {
    overflow: hidden;
}
.internal-repeater__slider .swiper-slide {
    max-width: 180px !important;
}
.internal-repeater__slider .single-slide {
    width: 180px !important;
}
@media screen and (max-width: 1200px) {
    .internal-repeater__slider {
        padding: 0;
    }
}
@media screen and (max-width: 1024px) {
    .internal-repeater__slider {
        max-width: 592px;
    }
    .internal-repeater__slider .swiper-slide {
        max-width: unset !important;
        display: flex;
        justify-content: center;
    }
    .internal-repeater__slider .single-slide {
        width: 130px !important;
    }
}
@media screen and (max-width: 576px) {
    .internal-repeater__slider {
        padding: 0 25px;
        margin-bottom: 44px;
        max-width: 300px;
    }
}
#footer-partners {
    margin: 30px 0;
}
@media screen and (min-width: 1200px) {
    #footer-partners .next {
        bottom: 35%;
    }
    #footer-partners .previous {
        bottom: 35%;
    }
}
@media screen and (max-width: 576px) {
    #footer-partners .next {
        right: 18px;
    }
    #footer-partners .previous {
        left: 18px;
    }
}
.footer-partner__slider {
    max-width: 1194px;
}
@media screen and (max-width: 1024px) {
    .footer-partner__slider {
        max-width: 592px;
    }
}
@media screen and (max-width: 576px) {
    .footer-partner__slider {
        max-width: 300px;
        margin-bottom: 11px;
    }
}
.slider-wrapper {
    width: 100%;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    align-items: center;
    position: relative;
}
.slider-wrapper .single-slide {
    max-width: 180px;
}
.slider-wrapper .single-slide img {
    width: 100%;
    height: auto;
}
@media screen and (max-width: 576px) {
    .slider-wrapper .single-slide img {
        max-width: 130px;
    }
}
.slider-wrapper .next,
.slider-wrapper .previous {
    border: 1px solid #2b653c;
    color: #2b653c;
    background-color: #fff;
    border-radius: 50%;
    padding: 10px 13px;
    z-index: 100;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    width: 41px;
    height: 41px;
    transition: all 0.3s;
    cursor: pointer;
    outline: 0;
}
.slider-wrapper .next:hover,
.slider-wrapper .previous:hover {
    background-color: #2b653c;
    color: #fff;
}
.slider-wrapper .next {
    position: absolute;
    right: 100px;
    bottom: 15%;
    outline: 0;
}
.slider-wrapper .previous {
    position: absolute;
    left: 100px;
    bottom: 15%;
    outline: 0;
}
@media screen and (max-width: 1200px) {
    .slider-wrapper {
        outline: 0;
    }
    .slider-wrapper .next {
        right: 0;
    }
    .slider-wrapper .previous {
        left: 0;
    }
}
@media screen and (max-width: 768px) {
    .slider-wrapper .next,
    .slider-wrapper .previous {
        bottom: 30%;
    }
}
.content-wrapper {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
}
.content-navigation {
    display: flex;
    width: 100%;
    justify-content: center;
    align-items: center;
    background-color: #eef5e6;
}
.content-navigation li,
.content-navigation ul {
    margin-bottom: 0;
}
.content-navigation__list {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    justify-content: center;
    align-items: center;
    margin-left: 0;
    position: relative;
    transition: all 0.3s;
}
.content-navigation__list li {
    list-style-type: none;
    padding: 24px 18px;
    font-weight: 700;
    font-size: 20px;
    line-height: 24px;
}
.content-navigation__list a.active {
    position: relative;
    transition: all 0.3s;
}
.content-navigation__list a.active::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    bottom: -1px;
    left: 0;
    transform: translateY(20px);
    content: "";
    height: 4px;
    background-color: #006738;
    border-radius: 4px;
    width: 100%;
}
.content-navigation__mobile-header,
.content-navigation__mobile-wrapper {
    display: none;
}
@media screen and (max-width: 1024px) {
    .content-navigation__list {
        justify-content: center;
    }
    .content-navigation__list li {
        font-size: 16px;
        line-height: 19px;
        padding: 22px 18px;
    }
}
@media screen and (max-width: 576px) {
    .content-navigation {
        margin-top: 10px;
        width: calc(100% - 30px);
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
    }
    .content-navigation .site-container {
        padding: 0;
    }
    .content-navigation__list {
        display: none;
    }
    .content-navigation__mobile-header {
        width: 100%;
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding: 14px 23px;
        color: #006738;
        font-size: 14px;
        line-height: 17px;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
    }
    .content-navigation__mobile-header i {
        font-size: 12px;
    }
    .content-navigation__mobile-wrapper {
        display: none;
    }
    .content-navigation__mobile-list {
        margin-left: 0;
    }
    .content-navigation__mobile-list li {
        list-style-type: none;
        padding: 15px 23px;
        font-size: 14px;
        line-height: 24px;
        font-weight: 500;
        border-bottom: 1px solid #c4c4c4;
    }
    .content-navigation__mobile-list li a {
        display: inline-block;
        width: 100%;
    }
    .content-navigation__mobile-list li:last-child {
        border-bottom: none;
    }
}
.single-accordion.active i {
    transform: rotate(180deg);
}
.md-agenda-repeater {
    width: 100%;
}
.md-agenda-repeater .site-container {
    width: calc(100% - 240px);
    padding: 0;
}
@media screen and (max-width: 1380px) {
    .md-agenda-repeater .site-container {
        width: calc(100% - 100px);
    }
}
@media screen and (max-width: 640px) {
    .md-agenda-repeater .site-container {
        width: 100%;
        padding: 0 15px;
    }
}
.md-agenda-repeater__wrapper .tabs {
    display: flex;
    flex-direction: column;
}
.md-agenda-repeater__wrapper .tabs .tabs-head {
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: transparent;
    margin-bottom: 71px;
}
.md-agenda-repeater__wrapper .tabs .tabs-head ul {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    border: none;
    box-sizing: content-box;
    justify-content: center;
    padding: 0;
    border-radius: 40px;
    background: #2b653c !important;
    margin-bottom: 0;
}
.md-agenda-repeater__wrapper .tabs .tabs-head li {
    background-color: transparent;
    border: 2px slid #6e9249 !important;
    cursor: pointer;
    transition: 0.3s;
    font-size: 17px;
    color: #000;
    margin: 0;
}
.md-agenda-repeater__wrapper .tabs .tabs-head li a {
    background-color: #2b653c;
    border-radius: 50px;
    color: #fff;
    padding: 13px 36px;
    border: 2px solid #2b653c;
}
.md-agenda-repeater__wrapper .tabs .tabs-head .ui-state-active a {
    background-color: #fff;
    color: #2b653c;
}
.md-agenda-repeater__wrapper .tabs .tabs-head .ui-button,
.md-agenda-repeater__wrapper .tabs .tabs-head .ui-state-default,
.md-agenda-repeater__wrapper .tabs .tabs-head .ui-widget-content .ui-state-default,
.md-agenda-repeater__wrapper .tabs .tabs-head .ui-widget-header .ui-state-default,
.md-agenda-repeater__wrapper .tabs .tabs-head html .ui-button.ui-state-disabled:active,
.md-agenda-repeater__wrapper .tabs .tabs-head html .ui-button.ui-state-disabled:hover {
    border: none;
}
@media screen and (max-width: 1024px) {
    .md-agenda-repeater__wrapper .tabs .tabs-head ul {
        flex-wrap: wrap;
    }
    .md-agenda-repeater__wrapper .tabs .tabs-head ul li a {
        padding: 9px 18px 7px 21px;
        font-size: 10px;
        line-height: 12px;
    }
}
@media screen and (max-width: 835px) {
    .md-agenda-repeater__wrapper .tabs .tabs-head {
        margin-bottom: 43px;
    }
}
@media screen and (max-width: 640px) {
    .md-agenda-repeater__wrapper .tabs .tabs-head {
        display: none;
    }
}
.md-agenda-repeater__wrapper .tabs__mobile-header {
    display: none;
    margin-bottom: 51px;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
}
@media screen and (max-width: 640px) {
    .md-agenda-repeater__wrapper .tabs__mobile-header {
        display: flex;
    }
    .md-agenda-repeater__wrapper .tabs__mobile-header select {
        display: flex;
        flex-direction: column;
        width: 100%;
        padding: 16px 23px;
        color: #006738;
        background-color: #eef5e6;
        border: 0;
        font-size: 14px;
        line-height: 17px;
    }
}
.md-agenda-repeater__wrapper .ui-widget.ui-widget-content {
    border: 0;
}
.md-agenda-repeater__wrapper .ui-widget.ui-widget-header {
    border: none;
    background-color: #2b653c;
}
.md-agenda-repeater__wrapper .ui-tabs-nav {
    border: none;
}
.md-agenda-repeater .content__date {
    display: flex;
    justify-content: center;
    width: 100%;
    position: relative;
    margin-bottom: 52px;
}
.md-agenda-repeater .content__date h2 {
    font-size: 30px;
    line-height: 36px;
    font-weight: 700;
    color: #2b653c;
    margin-bottom: 0;
}
.md-agenda-repeater .content__date .btn {
    margin-left: auto;
    position: absolute;
    right: 0;
    top: 0;
    padding: 10px 28px;
    background-color: #6e9249;
    color: #fff;
    margin-right: 0;
    border: none;
    transition: all 0.3s;
}
.md-agenda-repeater .content__date .btn:hover {
    background-color: #bed73b;
    color: #2b653c !important;
}
@media screen and (max-width: 992px) {
    .md-agenda-repeater .content__date h2 {
        font-size: 18px;
        line-height: 22px;
        margin-bottom: 34px;
    }
    .md-agenda-repeater .content__date .btn {
        padding: 4px 14px;
        font-size: 14px;
    }
}
@media screen and (max-width: 640px) {
    .md-agenda-repeater .content__date {
        flex-direction: column;
        align-items: center;
        justify-content: flex-start;
        margin-bottom: 29px;
    }
    .md-agenda-repeater .content__date h2 {
        margin-bottom: 39px;
    }
    .md-agenda-repeater .content__date .btn {
        position: relative;
        width: 100%;
        margin-right: 0;
        font-size: 14px;
        padding: 11px 0;
        text-align: center;
        display: flex;
        justify-content: center;
    }
}
.md-agenda-repeater .content__accordion {
    width: 100%;
    display: flex;
    flex-direction: column;
    margin-bottom: 16px;
}
.md-agenda-repeater .content__accordion .accordion__header {
    width: 100%;
    min-height: 72px;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    border: 1px solid #2b653c;
    padding: 20px 51px 20px 51px;
    font-weight: 700;
    font-size: 16px;
    line-height: 19px;
    color: #2b653c;
    background-color: #fff;
}
@media screen and (max-width: 992px) {
    .md-agenda-repeater .content__accordion .accordion__header {
        min-height: 44px;
        padding: 16px 34px;
        font-size: 10px;
        line-height: 12px;
    }
}
.md-agenda-repeater .content__accordion .accordion__header.read-more-agenda {
    justify-content: space-between;
    background-color: #eef5e6;
    cursor: pointer;
}
.md-agenda-repeater .content__accordion .accordion__header.read-more-agenda span {
    position: relative;
}
.md-agenda-repeater .content__accordion .accordion__header.read-more-agenda i {
    display: none;
    transition: all 0.3s;
}
.md-agenda-repeater .content__accordion .accordion__header.read-more-agenda span:after {
    position: absolute;
    bottom: -2px;
    left: 0;
    width: 100%;
    height: 1px;
    background-color: #2b653c;
    content: "";
    opacity: 0;
    transition: all 0.3s;
}
@media screen and (max-width: 640px) {
    .md-agenda-repeater .content__accordion .accordion__header.read-more-agenda span {
        display: none;
    }
    .md-agenda-repeater .content__accordion .accordion__header.read-more-agenda i {
        display: block;
    }
}
.md-agenda-repeater .content__accordion .accordion__header.read-more-agenda:hover span:after {
    opacity: 1;
}
.md-agenda-repeater .content__accordion .accordion__header.break {
    color: #fff;
    background-color: #5d8f2d;
    border: 1px solid #5d8f2d;
}
.md-agenda-repeater .content__accordion .accordion__content {
    display: flex;
    flex-direction: column;
    width: 100%;
    align-items: flex-start;
    margin-top: 44px;
    display: none;
}
.md-agenda-repeater .content__accordion .accordion__content--wrapper {
    padding-left: 54px;
}
.md-agenda-repeater .content__accordion .accordion__content p {
    width: 100%;
    line-height: 24px;
    max-width: 945px;
}
.md-agenda-repeater .content__accordion .accordion__content .btn {
    margin-right: 0;
}
@media screen and (max-width: 992px) {
    .md-agenda-repeater .content__accordion {
        margin-bottom: 10px;
    }
    .md-agenda-repeater .content__accordion .accordion__content--wrapper {
        padding-left: 64px;
    }
    .md-agenda-repeater .content__accordion .accordion__content p {
        font-size: 12px;
        line-height: 18px;
        max-width: 607px;
        margin-bottom: 16px;
    }
    .md-agenda-repeater .content__accordion .accordion__content p:last-of-type {
        margin-bottom: 33px;
    }
    .md-agenda-repeater .content__accordion .btn {
        padding: 6px 17px;
        font-size: 14px;
    }
}
@media screen and (max-width: 640px) {
    .md-agenda-repeater .content__accordion .accordion__content--wrapper {
        padding-left: 0;
    }
    .md-agenda-repeater .content__accordion .accordion__content--wrapper p {
        width: 100%;
        max-width: unset !important;
    }
}
.md-agenda-repeater .content__accordion.active i {
    transform: rotate(180deg);
}
@media screen and (max-width: 992px) {
    .md-agenda-repeater .content__accordion .accordion__content {
        margin-top: 26px;
    }
}
.ui-tabs {
    padding: 0 !important;
}
.ui-tabs-panel {
    padding: 0 !important;
}
.latest-news {
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 62px 0 0 0;
    position: relative;
}
.latest-news__description {
    width: 100%;
    display: flex;
    flex-direction: column;
   
}
.latest-news__description .block_header {
    position: relative;
    padding: 0 0 24px 0;
    margin-bottom: 23px;
    color: #000;
}
.latest-news__description .block_description {
    width: 100%;
    max-width: 588px;
    text-align: center;
    margin-bottom: 0;
}
@media screen and (max-width: 640px) {
    .latest-news__description {
        margin-bottom: 48px;
    }
}
.latest-news .block_header::after {
    position: absolute;
    bottom: 0;
    left: 50%;
    content: "";
    width: 168px;
    height: 4px;
    border-radius: 10px;
    background-color: #e76f34;
    transform: translateX(-50%);
}
.latest-news__wrapper {
    display: flex;
    justify-content: center;
    width: 100%;
    overflow: hidden;
    position: relative;
}
.latest-news__wrapper .swiper-slide__container {
    width: 100%;
    display: flex;
    justify-content: center;
}
.latest-news__wrapper .next,
.latest-news__wrapper .previous {
    border: 1px solid #2b653c;
    color: #2b653c;
    border-radius: 50%;
    padding: 10px 13px;
    z-index: 100;
    cursor: pointer;
    background-color: #fff;
    transition: all 0.3s;
    outline: 0;
}
.latest-news__wrapper .next:hover,
.latest-news__wrapper .previous:hover {
    color: #fff;
    background-color: #2b653c;
}
.latest-news__wrapper .next {
    position: absolute;
    right: 0;
    top: 50%;
}
.latest-news__wrapper .previous {
    position: absolute;
    left: 0;
    top: 50%;
}
.latest-news__wrapper .next.main {
    outline: 0;
}
@media screen and (max-width: 1200px) {
    .latest-news__wrapper .next.main {
        right: 35px;
    }
}
.latest-news__wrapper .previous.main {
    outline: 0;
}
@media screen and (max-width: 1200px) {
    .latest-news__wrapper .previous.main {
        left: 35px;
    }
}
@media screen and (max-width: 800px) {
    .latest-news__wrapper .next.main {
        right: 5px;
    }
}
@media screen and (max-width: 800px) {
    .latest-news__wrapper .previous.main {
        left: 5px;
    }
}
@media screen and (max-width: 640px) {
    .latest-news__wrapper .next.main,
    .latest-news__wrapper .previous.main {
        display: none;
    }
}
@media screen and (max-width: 640px) {
    .latest-news__wrapper {
        flex-direction: column;
    }
    .latest-news__wrapper .next,
    .latest-news__wrapper .previous {
        border: 1px solid #2b653c;
        color: #006738;
        border-radius: 50%;
        padding: 10px 13px;
        z-index: 1000;
        display: inline-flex;
        justify-content: center;
        align-items: center;
        width: 30px;
        height: 30px;
    }
    .latest-news__wrapper .next {
        right: 0;
        position: relative;
    }
    .latest-news__wrapper .previous {
        left: 0;
        position: relative;
    }
}
.latest-news .single-slide {
    display: flex;
    justify-content: space-between;
    width: 100%;
    max-width: 1030px;
    min-height: 460px;
    position: relative;
}
.latest-news .single-slide__left {
    width: 55%;
    display: flex;
    flex-direction: column;
    color: #2b653c;
    transform: translateY(90px);
    position: relative;
    padding: 39px 26px 101px 46px;
}
.latest-news .single-slide__left .text-container {
    max-width: 490px;
    z-index: 1000;
}
.latest-news .single-slide__left .text-container p {
    width: 100%;
    max-width: 461px;
}
.latest-news .single-slide__left h1,
.latest-news .single-slide__left h3 {
    margin-bottom: 12px;
    font-weight: 500;
    margin-bottom: 26px;
    word-spacing: -0.3px;
}
@media screen and (max-width: 835px) {
    .latest-news .single-slide__left h1,
    .latest-news .single-slide__left h3 {
        font-size: 30px;
        line-height: 36px;
        margin-bottom: 14px;
        max-width: 247px;
    }
    .latest-news .single-slide__left p {
        font-size: 14px;
        line-height: 20px;
        max-width: 275px;
    }
}
.latest-news .single-slide__left::after {
    position: absolute;
    bottom: 0;
    left: 0;
    content: "";
    width: 180%;
    max-width: 918px;
    height: 100%;
    background-color: #f9f8f8;
}
@media screen and (max-width: 1200px) {
    .latest-news .single-slide__left::after {
        width: 150%;
        max-width: 745px;
    }
}
@media screen and (max-width: 1024px) {
    .latest-news .single-slide__left::after {
        width: 545px;
        max-width: 545px;
    }
}
@media screen and (max-width: 1024px) {
    .latest-news .single-slide__left::after {
        width: 545px;
        max-width: 545px;
    }
}
@media screen and (max-width: 640px) {
    .latest-news .single-slide__left::after {
        display: none;
    }
}
.latest-news .single-slide__right {
    display: flex;
    justify-content: center;
    width: 45%;
    overflow: visible;
    margin-bottom: 26px;
}
.latest-news .single-slide__right img {
    z-index: 1000;
    width: 100%;
    max-width: 440px;
    height: auto;
    -o-object-fit: cover;
    object-fit: cover;
    border-radius: 0 30px 0 0;
}
.latest-news .single-slide .slide-button {
    z-index: 1000;
    display: flex;
    justify-content: flex-start;
}
.latest-news .single-slide .slide-button a {
    border: 2px solid #2b653c;
    border-radius: 50px;
    padding: 11px 25px 13px 25px;
    display: flex;
    align-items: center;
    font-size: 20px;
    line-height: 24px;
}
.latest-news .single-slide .slide-button a img {
    margin-left: 18px;
    margin-top: 2px;
    transition: all 0.3s;
}
.latest-news .single-slide .slide-button a:hover {
    color: #2b653c;
}
.latest-news .single-slide .slide-button a:hover img {
    transform: translateX(3px);
}
@media screen and (max-width: 835px) {
    .latest-news .single-slide .slide-button {
        justify-content: flex-start;
    }
    .latest-news .single-slide .slide-button a {
        padding: 14px 24px;
    }
}
@media screen and (max-width: 640px) {
    .latest-news .single-slide .slide-button {
        justify-content: center;
    }
    .latest-news .single-slide .slide-button a {
        padding: 11px 25px;
        font-size: 20px;
    }
}
@media screen and (max-width: 1200px) {
    .latest-news .single-slide {
        max-width: 900px;
        padding: 0 50px;
    }
}
@media screen and (max-width: 1024px) {
    .latest-news .single-slide {
        max-width: 700px;
        min-height: 380px;
    }
    .latest-news .single-slide__left {
        padding: 35px 32px 35px 39px;
    }
    .latest-news .single-slide__right img {
        max-width: 265px;
        max-height: 266px;
    }
}
@media screen and (max-width: 1024px) and (max-width: 640px) {
    .latest-news .single-slide__right img {
        max-height: 300px;
    }
}
@media screen and (max-width: 640px) {
    .latest-news .single-slide {
        flex-direction: column-reverse;
        padding: 0;
    }
    .latest-news .single-slide__left {
        width: 100%;
        padding: 0;
        background-color: #f9f8f8;
        transform: translateY(0);
    }
    .latest-news .single-slide__left::after {
        left: 0;
        bottom: 0;
        height: 150%;
        width: 140%;
    }
    .latest-news .single-slide__right {
        width: 100%;
    }
    .latest-news .single-slide__right img {
        max-width: unset;
        max-height: unset;
        width: 100%;
    }
}
.read-more {
    z-index: 1000;
}
.site-container.slider-container {
    padding: 0;
}
@media screen and (max-width: 1366px) {
    .site-container.slider-container {
        padding: 0 20px;
    }
}
.latest-news::after {
    content: "";
    position: absolute;
    bottom: 155px;
    left: 0;
    right: 0;
    background-color: #f9f8f8;
    width: 150%;
    height: 550px;
    display: none;
    z-index: -1;
}
@media screen and (max-width: 640px) {
    .latest-news::after {
        display: unset;
    }
}
.mobile-slider-navigation {
    display: none;
}
@media screen and (max-width: 640px) {
    .mobile-slider-navigation {
        display: flex;
        justify-content: center;
        margin-top: 80px;
        z-index: 1;
    }
    .mobile-slider-navigation .next,
    .mobile-slider-navigation .previous {
        padding: 10px 13px !important;
        margin: 0 10px;
        font-size: 12px;
        width: 42px;
        height: 42px;
    }
}
.single-col-content {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    z-index: 0;
}
.single-col-content .site-container {
    width: calc(100% - 254px);
    padding: 0;
}
@media screen and (max-width: 1380px) {
    .single-col-content .site-container {
        width: calc(100% - 100px);
    }
}
@media screen and (max-width: 640px) {
    .single-col-content .site-container {
        width: 100%;
        padding: 0 15px;
    }
}
.single-col-content__wrapper {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
}
.single-col-content__header {
    width: 100%;
    display: flex;
    justify-content: center;
    margin: 20px 0 40px 0;
    position: relative;
}
.single-col-content__header h2 {
    font-size: 40px;
    line-height: 48px;
    font-weight: 700;
    color: #006738;
    padding: 0 30px;
    background-color: #fff;
    margin: 0;
    z-index: 100;
}
@media screen and (max-width: 768px) {
    .single-col-content__header h2 {
        font-size: 30px;
        line-height: 36px;
    }
}
.single-col-content__header::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-bottom: 2px solid #006738;
    transform: translateY(-44%);
}
.single-col-content__text {
    display: flex;
    flex-direction: column;
    width: 100%;
    max-width: 992px;
}
.single-col-content__text h3 {
    font-size: 20px;
    line-height: 24px;
    margin-top: 16px;
    margin-bottom: 20px;
}
.single-col-content__text ul {
    margin-left: 0;
}
.single-col-content__text ul p {
    margin-bottom: 5px;
}
.single-col-content__text ul li {
    margin-left: 20px;
    line-height: 24px;
}
.single-col-content__text ol {
    margin-left: 15px;
}
.single-col-content__text ol li {
    line-height: 24px;
}
.single-col-content__text blockquote {
    padding-left: 88px;
    position: relative;
    color: #525252;
}
.single-col-content__text blockquote p {
    margin-bottom: 11px;
    font-weight: 700;
}
.single-col-content__text blockquote p:last-of-type {
    font-size: 15px;
    font-weight: 500;
}
.single-col-content__text blockquote::before {
    content: "";
    position: absolute;
    top: 0;
    left: 10px;
    width: 60px;
    height: 40px;
    background: url(../images/quote.svg);
    background-repeat: no-repeat;
}
.single-col-content__text p:last-of-type {
    margin-bottom: 30px;
}
@media screen and (max-width: 992px) {
    .single-col-content__text blockquote,
    .single-col-content__text li,
    .single-col-content__text p {
        font-size: 14px;
    }
}
.single-col-content__button {
    display: flex;
    width: 100%;
    justify-content: flex-start;
    margin: 30px 0 97px 0;
}
.single-col-content__button .btn-page {
    background-color: #e76f34;
    border: 2px solid #e76f34;
    color: #fff;
    padding: 10px 25px 14px 28px;
    font-size: 20px;
    line-height: 24px;
    transition: all 0.3s;
}
.single-col-content__button .btn-page:hover {
    background-color: #fff;
    border: 2px solid #e76f34;
    color: #e76f34;
}
@media screen and (max-width: 576px) {
    .single-col-content__button .btn-page {
        width: 100%;
        text-align: center;
        margin: 0;
    }
}
.single-col-content .line-height-19 li,
.single-col-content .line-height-19 p {
    line-height: 19px;
}
@media screen and (max-width: 992px) {
    .single-col-content .line-height-19 li,
    .single-col-content .line-height-19 p {
        line-height: 17px;
    }
}
.single-col-content .line-height-24 li,
.single-col-content .line-height-24 p {
    line-height: 24px;
}
@media screen and (max-width: 992px) {
    .single-col-content .line-height-24 li,
    .single-col-content .line-height-24 p {
        line-height: 21px;
    }
}
.dark-green h1,
.dark-green h2,
.dark-green h3,
.dark-green h4,
.dark-green h5 {
    color: #006738;
}
.dark-green h1,
.dark-green h2,
.dark-green h3,
.dark-green h4,
.dark-green h5 {
    color: #6e9249;
}
.black h1,
.black h2,
.black h3,
.black h4,
.black h5 {
    color: #000;
}
.inside ol,
.inside ul {
    margin-left: 0;
}
.inside ol ol,
.inside ol ul,
.inside ul ol,
.inside ul ul {
    margin-left: 20px;
}
.inside ul li {
    margin-left: 0;
}
.inside li {
    list-style-position: inside;
}
.our-services {
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 40px 0 0 0;
    position: relative;
}
.our-services__description {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-bottom: 70px;
}
.our-services__description .block_header {
    position: relative;
    padding: 0 0 24px 0;
    margin-bottom: 23px;
}
.our-services__description .block_description {
    width: 100%;
    max-width: 588px;
    text-align: center;
    margin-bottom: 0;
}
@media screen and (max-width: 992px) {
    .our-services__description {
        margin-bottom: 10px;
    }
}
@media screen and (max-width: 640px) {
    .our-services__description {
        margin-bottom: 48px;
    }
}
.our-services .block_header::after {
    position: absolute;
    bottom: 0;
    left: 50%;
    content: "";
    width: 168px;
    height: 4px;
    border-radius: 10px;
    background-color: #bed73b;
    transform: translateX(-50%);
}
.our-services__wrapper {
    display: flex;
    justify-content: center;
    width: 100%;
    max-width: 1200px;
    overflow: hidden;
    position: relative;
    padding: 0 0 80px 0;
}
.our-services__wrapper .swiper-slide__container {
    width: 100%;
    display: flex;
    justify-content: center;
}
.our-services__wrapper .swiper-slide__container .single-slide {
    display: flex;
    width: 100%;
    max-width: 1080px;
    justify-content: flex-start;
    padding: 0 0;
}
.our-services__wrapper .swiper-slide__container .single-slide__left {
    width: 50%;
    max-width: 531px;
    min-height: 495px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    background-image: url(../images/africa.png);
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
}
.our-services__wrapper .swiper-slide__container .single-slide__left .text-container {
    padding: 0 20px 0 40px;
}
.our-services__wrapper .swiper-slide__container .single-slide__left .text-container h3 {
    font-size: 30px;
    line-height: 36px;
    color: #2b653c;
    font-weight: 700;
    margin-bottom: 35px;
}
.our-services__wrapper .swiper-slide__container .single-slide__left .text-container h3.mb-20 {
    margin-bottom: 20px;
}
.our-services__wrapper .swiper-slide__container .single-slide__left .text-container p {
    width: 100%;
    max-width: 382px;
    font-size: 16px;
    line-height: 19px;
    margin-bottom: 43px;
}
.our-services__wrapper .swiper-slide__container .single-slide__left .text-container p.mb-20 {
    margin-bottom: 20px;
}
.our-services__wrapper .swiper-slide__container .single-slide__left .text-container .subtext {
    font-size: 18px;
    font-weight: 600;
    line-height: 22px;
}
.our-services__wrapper .swiper-slide__container .single-slide__left .text-container .slide-button a {
    padding: 10px 28px;
    border-radius: 0 10px 10px 10px;
}
@media screen and (max-width: 450px) {
    .our-services__wrapper .swiper-slide__container .single-slide__left .text-container .slide-button {
        display: flex;
        width: 100%;
    }
    .our-services__wrapper .swiper-slide__container .single-slide__left .text-container .slide-button a {
        width: 100%;
        text-align: center;
    }
}
.our-services__wrapper .swiper-slide__container .single-slide__right {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 50%;
}
.our-services__wrapper .swiper-slide__container .single-slide__right img {
    width: 100%;
    height: auto;
}
@media screen and (max-width: 1200px) {
    .our-services__wrapper .swiper-slide__container .single-slide {
        padding: 0 45px;
        justify-content: space-between;
    }
    .our-services__wrapper .swiper-slide__container .single-slide__left {
        max-width: 430px;
        background-size: unset;
    }
}
@media screen and (max-width: 835px) {
    .our-services__wrapper .swiper-slide__container .single-slide {
        padding: 0 40px;
        justify-content: space-between;
        width: calc(100% - 120px);
    }
    .our-services__wrapper .swiper-slide__container .single-slide__left {
        width: 60%;
        background-size: unset;
    }
    .our-services__wrapper .swiper-slide__container .single-slide__left .text-container {
        padding: 0 24px 0 0;
    }
    .our-services__wrapper .swiper-slide__container .single-slide__left .text-container p {
        max-width: 329px;
        font-size: 14px;
        line-height: 17px;
    }
    .our-services__wrapper .swiper-slide__container .single-slide__right {
        width: 40%;
        max-width: 250px;
    }
    .our-services__wrapper .swiper-slide__container .single-slide__right img {
        height: unset;
        min-height: 325px;
        width: 100%;
        -o-object-fit: contain;
        object-fit: contain;
        border-top-left-radius: 30px;
    }
}
@media screen and (max-width: 640px) {
    .our-services__wrapper .swiper-slide__container .single-slide {
        padding: 0;
        flex-direction: column-reverse;
        justify-content: center;
        align-items: center;
        width: 100%;
    }
    .our-services__wrapper .swiper-slide__container .single-slide__left {
        width: 100%;
        max-width: unset;
        background-image: none;
        justify-content: flex-start;
        padding: 0;
        min-height: unset;
    }
    .our-services__wrapper .swiper-slide__container .single-slide__left .text-container {
        padding: 0;
    }
    .our-services__wrapper .swiper-slide__container .single-slide__left .text-container h3 {
        margin-bottom: 23px;
    }
    .our-services__wrapper .swiper-slide__container .single-slide__left .text-container p {
        font-size: 14px;
        line-height: 17px;
        max-width: unset;
        font-size: 16px;
        line-height: 19px;
    }
    .our-services__wrapper .swiper-slide__container .single-slide__right {
        width: 100%;
        max-width: unset;
    }
    .our-services__wrapper .swiper-slide__container .single-slide__right img {
        height: auto;
        width: 100%;
        -o-object-fit: cover;
        object-fit: cover;
        border-top-left-radius: 30px;
    }
}
@media screen and (max-width: 450px) {
    .our-services__wrapper .swiper-slide__container .single-slide .text-container p {
        margin-bottom: 30px;
    }
    .our-services__wrapper .swiper-slide__container .single-slide__right img {
        max-height: 270px;
        min-height: unset;
        margin-bottom: 30px;
    }
}
.our-services__wrapper .next-service,
.our-services__wrapper .previous-service {
    border: 1px solid #006738;
    color: #006738;
    border-radius: 50%;
    padding: 10px 13px;
    z-index: 100;
    cursor: pointer;
    background-color: #fff;
    transition: all 0.3s;
    outline: 0;
}
.our-services__wrapper .next-service {
    position: absolute;
    right: 0;
    top: 205px;
}
@media screen and (max-width: 835px) {
    .our-services__wrapper .next-service {
        right: 35px;
    }
}
.our-services__wrapper .previous-service {
    position: absolute;
    left: 0;
    top: 205px;
}
@media screen and (max-width: 835px) {
    .our-services__wrapper .previous-service {
        left: 35px;
    }
}
.our-services__wrapper .next-service:hover,
.our-services__wrapper .previous-service:hover {
    color: #fff;
    background-color: #2b653c;
}
.our-services__wrapper .next-service.main,
.our-services__wrapper .previous-service.main {
    outline: 0;
}
@media screen and (max-width: 640px) {
    .our-services__wrapper .next-service.main,
    .our-services__wrapper .previous-service.main {
        display: none;
    }
}
@media screen and (max-width: 640px) {
    .our-services__wrapper {
        flex-direction: column;
    }
    .our-services__wrapper .next-service,
    .our-services__wrapper .previous-service {
        border: 1px solid #006738;
        color: #006738;
        border-radius: 50%;
        padding: 10px 13px;
        z-index: 100;
        display: inline-flex;
        justify-content: center;
        align-items: center;
        width: 30px;
        height: 30px;
        outline: 0;
    }
    .our-services__wrapper .next-service {
        right: 0;
        position: relative;
    }
    .our-services__wrapper .previous-service {
        left: 0;
        position: relative;
    }
}
.mobile-services-navigation {
    display: none;
}
@media screen and (max-width: 640px) {
    .mobile-services-navigation {
        display: flex;
        justify-content: center;
        margin-top: 30px;
    }
    .mobile-services-navigation .next-service,
    .mobile-services-navigation .previous-service {
        padding: 10px 13px !important;
        margin: 0 10px;
        font-size: 12px;
        width: 42px;
        height: 42px;
        position: relative;
        top: unset;
    }
}
.page-header {
    display: flex;
    justify-content: center;
    width: 100%;
    background-color: #006738;
    background-image: url(../images/pattern.png);
    background-size: cover;
    background-position: bottom;
    position: relative;
    z-index: 1;
}
.page-header::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(to right, #006738 39%, rgba(0, 103, 56, 0));
}
.page-header .site-container {
    width: calc(100% - 254px);
    padding: 0;
    z-index: 10;
}
@media screen and (max-width: 1380px) {
    .page-header .site-container {
        width: calc(100% - 100px);
    }
}
@media screen and (max-width: 640px) {
    .page-header .site-container {
        width: 100%;
        padding: 0 15px;
    }
}
.page-header .header-textbox {
    width: 100%;
    max-width: 755px;
    display: flex;
    flex-direction: column;
    margin-top: 28px;
    margin-bottom: 70px;
}
.page-header .header-textbox h1 {
    color: #bed73b;
    margin-bottom: 17px;
    font-weight: 700;
}
.page-header .header-textbox p {
    color: #fff;
    margin-bottom: 0;
}
.page-header .header-textbox.mb-small {
    margin-top: 9px;
    margin-bottom: 56px;
}
.page-header .header-textbox.mb-small h1 {
    margin-bottom: 0;
}
@media screen and (max-width: 1024px) {
    .page-header .header-textbox {
        margin-bottom: 45px;
    }
    .page-header .header-textbox h1 {
        font-size: 30px;
        line-height: 36px;
    }
    .page-header .header-textbox p {
        font-size: 14px;
        line-height: 17px;
    }
}
@media screen and (max-width: 768px) {
    .page-header {
        background-image: none !important;
    }
}
@media screen and (max-width: 576px) {
    .page-header .header-textbox {
        margin-bottom: 44px;
        margin-top: 32px;
    }
    .page-header .header-textbox h1 {
        font-size: 30px;
        line-height: 36px;
    }
    .page-header .header-textbox p {
        font-size: 14px;
        line-height: 17px;
    }
}
.page-hero {
    display: flex;
    justify-content: center;
    width: 100%;
    background-color: #5d8f2d;
    background-image: url(../images/Ataf-Pattern.svg);
    background-size: cover;
    background-position: bottom;
    position: relative;
}
.page-hero::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(to right, #5d8f2d 39%, rgba(93, 143, 45, 0));
}
.page-hero .site-container {
    width: calc(100% - 246px);
    padding: 0;
    z-index: 10;
}
@media screen and (max-width: 1380px) {
    .page-hero .site-container {
        width: calc(100% - 100px);
    }
}
@media screen and (max-width: 640px) {
    .page-hero .site-container {
        width: 100%;
        padding: 0 15px;
    }
}
.page-hero__wrapper {
    width: 100%;
    display: flex;
    padding: 48px 0 115px 0;
    justify-content: space-between;
}
.page-hero__wrapper--left {
    width: 50%;
    display: flex;
    flex-direction: column;
}
.page-hero__wrapper--left .images-container {
    display: flex;
    position: relative;
    width: 100%;
}
.page-hero__wrapper--left .images-container .img1 img {
    width: 100%;
    height: auto;
    border-radius: 30px 0 30px 0;
}
.page-hero__wrapper--left .images-container .img2 {
    position: absolute;
    right: -10px;
    bottom: -51px;
    overflow: hidden;
}
.page-hero__wrapper--left .images-container .img2 img {
    border-radius: 30px 0 30px 0;
}
@media screen and (max-width: 992px) {
    .page-hero__wrapper--left .images-container .img2 img {
        border-radius: 18px 0 18px 0;
    }
}
.page-hero__wrapper--right {
    width: 50%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-end;
}
.page-hero__wrapper--right .hero-textbox {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    width: 100%;
    max-width: 461px;
    color: #fff;
    margin-right: 20px;
}
.page-hero__wrapper--right .hero-textbox h1 {
    margin-bottom: 21px;
}
.page-hero__wrapper--right .hero-textbox p {
    margin-bottom: 28px;
    font-size: 16px;
    line-height: 23px;
}
@media screen and (max-width: 1150px) {
    .page-hero__wrapper--right {
        align-items: center;
        margin-right: 0;
    }
    .page-hero__wrapper--right .hero-textbox {
        max-width: 292px;
    }
    .page-hero__wrapper--right .hero-textbox h1 {
        font-size: 30px;
        line-height: 36px;
        margin-bottom: 22px;
    }
    .page-hero__wrapper--right .hero-textbox p {
        font-size: 14px;
        line-height: 21px;
    }
    .page-hero__wrapper--right .hero-textbox .btn {
        padding: 10px 20px;
        margin-right: 0;
    }
}
@media screen and (max-width: 992px) {
    .page-hero__wrapper--left .images-container .img2 {
        right: -30px;
        bottom: -30px;
    }
    .page-hero__wrapper--left .images-container .img2 img {
        max-width: 150px;
        height: auto;
    }
}
@media screen and (max-width: 835px) {
    .page-hero__wrapper--left .images-container {
        max-width: 325px;
        margin-right: 50px;
    }
}
@media screen and (max-width: 720px) {
    .page-hero__wrapper--left .images-container {
        max-width: 245px;
        margin-right: 50px;
    }
}
@media screen and (max-width: 992px) {
    .page-hero__wrapper--right {
        align-items: flex-end;
    }
    .page-hero__wrapper--right .hero-textbox {
        margin-right: 0;
    }
}
@media screen and (max-width: 835px) {
    .page-hero__wrapper {
        padding: 68px 0 90px 0;
    }
}
@media screen and (max-width: 810px) {
    .page-hero__wrapper {
        padding: 68px 0 90px 0;
    }
}
@media screen and (max-width: 576px) {
    .page-hero__wrapper {
        flex-direction: column;
        padding: 26px 0 46px 0;
    }
    .page-hero__wrapper--left {
        width: 100%;
        margin-bottom: 39px;
    }
    .page-hero__wrapper--left .images-container {
        width: 100%;
        max-width: unset;
        padding-right: 25px;
    }
    .page-hero__wrapper--left .images-container .img2 {
        right: -5px;
        bottom: -20px;
    }
    .page-hero__wrapper--right {
        width: 100%;
    }
    .page-hero__wrapper--right .hero-textbox {
        width: 100%;
        max-width: unset;
        margin-left: 0;
        margin-right: 0;
    }
    .page-hero__wrapper--right .hero-textbox h1 {
        font-weight: 700;
    }
    .page-hero__wrapper--right .hero-textbox p {
        font-size: 16px;
        line-height: 23px;
        font-weight: 400;
    }
    .page-hero__wrapper--right .hero-textbox .buttons {
        display: flex;
        width: 100%;
        justify-content: center;
    }
    .page-hero__wrapper--right .hero-textbox .buttons .btn {
        width: 100% !important;
    }
}
@media screen and (max-width: 576px) and (max-width: 450px) {
    .page-hero__wrapper--right .hero-textbox .buttons .btn {
        font-size: 20px !important;
        line-height: 24px !important;
        padding: 10px 14px;
    }
}
@media screen and (max-width: 768px) {
    .page-hero {
        background-image: none;
    }
}
.publication-single {
    width: 100%;
    display: flex;
    justify-content: center;
}
.publication-single .site-container {
    width: calc(100% - 240px);
    padding: 0;
}
@media screen and (max-width: 1380px) {
    .publication-single .site-container {
        width: calc(100% - 100px);
    }
}
@media screen and (max-width: 640px) {
    .publication-single .site-container {
        width: 100%;
        padding: 0 15px;
    }
}
.publication-single__wrapper {
    width: 100%;
    display: flex;
    margin-top: 54px;
    margin-bottom: 123px;
}
.publication-single__wrapper--left {
    width: 40%;
    max-width: 362px;
    margin-right: 148px;
}
.publication-single__wrapper--left img {
    width: 100%;
    height: auto;
}
.publication-single__wrapper--right {
    width: 60%;
    display: flex;
    flex-direction: column;
    color: #505050;
}
.publication-single__wrapper--right p {
    font-size: 16px;
    line-height: 19px;
}
.publication-single__wrapper--right p:last-of-type {
    margin-bottom: 36px !important;
}
.publication-single__buttons {
    display: flex;
    justify-content: flex-start;
    margin-bottom: 44px;
}
@media screen and (max-width: 576px) {
    .publication-single__buttons {
        display: none;
    }
}
.publication-single__buttons--mobile {
    display: none;
}
@media screen and (max-width: 576px) {
    .publication-single__buttons--mobile {
        display: flex;
        justify-content: flex-start;
        flex-direction: column;
    }
    .publication-single__buttons--mobile a:first-of-type {
        margin-bottom: 18px;
        height: 40px;
    }
}
@media screen and (max-width: 992px) {
    .publication-single__wrapper--left {
        width: 40%;
        max-width: 230px;
        margin-right: 82px;
    }
    .publication-single__wrapper--right p {
        font-size: 12px;
        line-height: 14px;
        margin-bottom: 14px;
    }
    .publication-single__wrapper--right p:last-of-type {
        margin-bottom: 27px;
    }
    .publication-single__buttons {
        margin-bottom: 36px;
    }
    .publication-single .post-share__share-text {
        font-size: 10px;
        line-height: 15px;
    }
    .publication-single .post-share__wrapper--sm-links {
        margin-bottom: 0;
    }
    .publication-single .post-share__wrapper--sm-links a {
        width: 28px;
        height: 28px;
    }
    .publication-single .post-share__wrapper--sm-links a img {
        width: 13px;
        height: 13px;
    }
}
@media screen and (max-width: 576px) {
    .publication-single {
        margin-bottom: 107px;
    }
    .publication-single__wrapper {
        flex-direction: column;
    }
    .publication-single__wrapper--left {
        width: 100%;
        max-width: unset;
        margin-right: 0;
        margin-bottom: 54px;
    }
    .publication-single__wrapper--right {
        width: 100%;
    }
    .publication-single__wrapper--right p {
        font-size: 14px;
        line-height: 17px;
        margin-bottom: 14px;
    }
    .publication-single__wrapper--right p:last-of-type {
        margin-bottom: 40px;
    }
    .publication-single__buttons {
        margin-bottom: 36px;
    }
    .publication-single .post-share__wrapper--sm-links {
        margin-bottom: 36px;
    }
    .publication-single .post-share__wrapper--sm-links a {
        width: 28px;
        height: 28px;
    }
    .publication-single .post-share__wrapper--sm-links a img {
        width: 13px;
        height: 13px;
    }
}
.publication-single .modal-download {
    max-width: 992px;
    border-radius: 0 !important;
    background-color: #fff !important;
}
.speakers {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
}
.speakers .site-container {
    width: calc(100% - 240px);
    padding: 0;
}
@media screen and (max-width: 1380px) {
    .speakers .site-container {
        width: calc(100% - 100px);
    }
}
@media screen and (max-width: 640px) {
    .speakers .site-container {
        width: 100%;
        padding: 0 15px;
    }
}
.speakers__wrapper {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    width: 100%;
}
.speakers__wrapper p {
    margin-bottom: 66px;
    width: 100%;
    max-width: 996px;
    font-size: 16px;
    line-height: 24px;
}
@media screen and (max-width: 992px) {
    .speakers__wrapper p {
        margin-bottom: 63px;
        font-size: 10px;
        line-height: 15px;
    }
}
@media screen and (max-width: 640px) {
    .speakers__wrapper p {
        margin-bottom: 48px;
        font-size: 10px;
        line-height: 15px;
    }
}
.speakers__information h2 {
    font-size: 30px;
    line-height: 36px;
}
.speakers__information .mb-big {
    margin-bottom: 56px;
}
.speakers__information .mb-small {
    margin-bottom: 16px;
}
@media screen and (max-width: 992px) {
    .speakers__information h2 {
        font-size: 18px;
        line-height: 22px;
    }
    .speakers__information .mb-big {
        margin-bottom: 30px;
    }
    .speakers__information .mb-small {
        margin-bottom: 13px;
    }
}
@media screen and (max-width: 640px) {
    .speakers__information h2 {
        font-size: 18px;
        line-height: 22px;
    }
    .speakers__information .mb-big {
        margin-bottom: 49px;
    }
    .speakers__information .mb-small {
        margin-bottom: 13px;
    }
}
.speakers__container {
    display: flex;
    width: 100%;
    justify-content: flex-start;
    flex-wrap: wrap;
}
.speakers__container .single-speaker {
    display: flex;
    width: calc(33% - 45px);
    max-width: 380px;
    margin-right: 45px;
    margin-bottom: 80px;
}
.speakers__container .single-speaker__wrapper {
    width: 100%;
    display: flex;
    flex-direction: row;
}
.speakers__container .single-speaker__wrapper--right {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    width: 55%;
    max-width: 199px;
}
.speakers__container .single-speaker__wrapper--right h5 {
    font-size: 20px;
    line-height: 24px;
    color: #2b653c;
    margin-bottom: 2px;
}
.speakers__container .single-speaker__wrapper--right span {
    font-size: 16px;
    line-height: 19px;
    color: #000;
}
.speakers__container .single-speaker__wrapper--right span:last-of-type {
    margin-bottom: 16px;
}
.speakers__container .single-speaker__wrapper--right .btn {
    padding: 10px 29px;
    background-color: #6e9249;
    border: 2px solid #6e9249;
    margin-right: 0;
    color: #fff;
}
.speakers__container .single-speaker__wrapper--right .btn:hover {
    background-color: #bed73b;
    border: 2px solid #bed73b;
    color: #2b653c;
}
.speakers__container .single-speaker__wrapper--left {
    width: 45%;
    max-width: 144px;
    margin-right: 27px;
}
.speakers__container .single-speaker__wrapper--left img {
    width: 100%;
    max-width: 144px;
    height: auto;
    max-height: 144px;
    max-height: 144px;
    border-radius: 50px;
}
.speakers__container .single-speaker:nth-child(6n-1) {
    margin-right: 0;
}
@media only screen and (max-width: 1366px) {
    .speakers__container {
        justify-content: center;
    }
    .speakers__container .single-speaker__wrapper {
        width: 100%;
        display: flex;
        flex-direction: row;
    }
    .speakers__container .single-speaker__wrapper--right {
        display: flex;
        flex-direction: column;
    }
    .speakers__container .single-speaker__wrapper--right h5 {
        font-size: 16px;
        line-height: 21px;
    }
    .speakers__container .single-speaker__wrapper--right span {
        font-size: 16px;
        line-height: 19px;
        color: #000;
    }
    .speakers__container .single-speaker__wrapper--right span:last-of-type {
        margin-bottom: 16px;
    }
    .speakers__container .single-speaker__wrapper--right .btn {
        padding: 6px 13px;
        background-color: #6e9249;
        border: 2px solid #6e9249;
        margin-right: 0;
    }
    .speakers__container .single-speaker__wrapper--left {
        margin-right: 20px;
    }
}
@media screen and (max-width: 1200px) {
    .speakers__container .single-speaker__wrapper--right {
        width: 65%;
    }
    .speakers__container .single-speaker__wrapper--right .btn {
        font-size: 12px;
        line-height: 14px;
    }
    .speakers__container .single-speaker__wrapper--left {
        width: 35%;
        margin-right: 15px;
    }
}
@media screen and (max-width: 1024px) {
    .speakers__container .single-speaker__wrapper--right {
        width: 60%;
    }
    .speakers__container .single-speaker__wrapper--right h5 {
        font-size: 14px;
        line-height: 21px;
    }
    .speakers__container .single-speaker__wrapper--right span {
        font-size: 12px;
        line-height: 14px;
        color: #000;
    }
    .speakers__container .single-speaker__wrapper--right span:last-of-type {
        margin-bottom: 16px;
    }
    .speakers__container .single-speaker__wrapper--right .btn {
        font-size: 12px;
        line-height: 14px;
    }
    .speakers__container .single-speaker__wrapper--left {
        width: 40%;
        margin-right: 16px;
    }
}
@media screen and (max-width: 992px) {
    .speakers__container .single-speaker {
        margin-right: 27px;
        width: calc(33% - 17px);
        margin-bottom: 48px;
    }
    .speakers__container .single-speaker__wrapper--right {
        justify-content: flex-start;
        width: 60%;
    }
    .speakers__container .single-speaker__wrapper--right h5 {
        font-size: 14px;
        line-height: 21px;
    }
    .speakers__container .single-speaker__wrapper--right span {
        font-size: 12px;
        line-height: 14px;
        color: #000;
        width: 120px;
    }
    .speakers__container .single-speaker__wrapper--right span:last-of-type {
        margin-bottom: 9px;
    }
    .speakers__container .single-speaker__wrapper--right .btn {
        font-size: 12px;
        line-height: 14px;
        padding: 6px 17px;
    }
    .speakers__container .single-speaker__wrapper--left {
        width: 40%;
        margin-right: 16px;
    }
    .speakers__container .single-speaker__wrapper--left img {
        width: 87px;
        height: 87px;
    }
}
@media screen and (max-width: 768px) {
    .speakers__container .single-speaker {
        margin-right: 20px;
        width: calc(50% - 20px);
    }
    .speakers__container .single-speaker__wrapper--right {
        width: 60%;
    }
    .speakers__container .single-speaker__wrapper--right h5 {
        font-size: 12px;
        line-height: 21px;
    }
    .speakers__container .single-speaker__wrapper--right span {
        font-size: 10px;
        line-height: 14px;
        color: #000;
        width: 120px;
    }
    .speakers__container .single-speaker__wrapper--right span:last-of-type {
        margin-bottom: 16px;
    }
    .speakers__container .single-speaker__wrapper--right .btn {
        font-size: 10px;
        line-height: 14px;
    }
    .speakers__container .single-speaker__wrapper--left {
        width: 40%;
        margin-right: 16px;
    }
    .speakers__container .single-speaker__wrapper--left img {
        width: 100%;
        height: auto;
    }
    .speakers__container .single-speaker:nth-child(even) {
        margin-right: 0;
    }
}
@media screen and (max-width: 576px) {
    .speakers__information h2 {
        font-size: 18px;
        line-height: 21px;
    }
    .speakers__information .mb-big {
        margin-bottom: 56px;
    }
    .speakers__information .mb-small {
        margin-bottom: 16px;
    }
    .speakers .single-speaker {
        margin-right: 0;
        width: 100%;
        margin-bottom: 41px;
    }
    .speakers .single-speaker__wrapper {
        width: 100%;
    }
    .speakers .single-speaker__wrapper--right {
        width: 60%;
        max-width: unset;
    }
    .speakers .single-speaker__wrapper--right h5 {
        font-size: 18px;
        line-height: 24px;
    }
    .speakers .single-speaker__wrapper--right span {
        font-size: 16px;
        line-height: 21px;
        color: #000;
        width: 100%;
    }
    .speakers .single-speaker__wrapper--right span:last-of-type {
        margin-bottom: 16px;
    }
    .speakers .single-speaker__wrapper--right .btn {
        font-size: 18px;
        line-height: 14px;
    }
    .speakers .single-speaker__wrapper--left {
        width: 40%;
        margin-right: 24px;
        max-width: unset;
    }
    .speakers .single-speaker__wrapper--left img {
        width: 100%;
        height: auto;
    }
}
.council-wrapper {
    display: flex;
    flex-direction: column;
    width: 100%;
    align-items: center;
}
.council-wrapper .site-container {
    display: flex;
    flex-direction: column;
}
@media screen and (max-width: 992px) {
    .council-wrapper .site-container {
        padding-left: 50px !important;
        padding-right: 50px !important;
    }
}
@media screen and (max-width: 768px) {
    .council-wrapper .site-container {
        padding-left: 15px !important;
        padding-right: 15px !important;
    }
}
.council-wrapper__sub-header {
    font-size: 30px;
    font-weight: 700;
    line-height: 36px;
    color: #e76f34;
    margin: 0 0 32px 0;
    display: flex;
    align-self: center;
}
.council-wrapper__sub-header.no-subtext {
    margin: 0 0 116px 0;
}
.council-wrapper p {
    width: 100%;
    max-width: 998px;
    text-align: center;
    margin-bottom: 132px;
    display: flex;
    align-self: center;
    line-height: 24px;
}
@media screen and (max-width: 992px) {
    .council-wrapper p {
        max-width: 608px;
        margin-bottom: 101px;
    }
}
.council-wrapper .team-members {
    width: 1200px;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
}
.council-wrapper .team-members > :nth-child(7n) {
    margin-right: 0;
}
.council-wrapper .team-members__single {
    display: flex;
    flex-direction: column;
    width: 282px;
    align-items: center;
    margin-right: 24px;
    background-color: #eef5e6;
    border-radius: 10px;
    border: 2px solid #eef5e6;
    margin-bottom: 132px;
    position: relative;
    cursor: pointer;
    transition: all 0.3s;
}
.council-wrapper .team-members__single h5 {
    color: #006738;
    font-size: 20px;
    line-height: 24px;
    font-weight: 500;
    margin-bottom: 14px;
}
.council-wrapper .team-members__single span {
    color: #525252;
    margin-bottom: 24px;
}
.council-wrapper .team-members__single span a {
    color: #525252;
}
.council-wrapper .team-members__single span:last-of-type {
    color: #000;
    margin-bottom: 49px;
}
.council-wrapper .team-members__single--thumbnail {
    position: absolute;
    top: 0;
    left: 50%;
    transform: translate(-50%, -52px);
}
.council-wrapper .team-members__single--thumbnail img {
    border-radius: 50px;
}
.council-wrapper .team-members__single--content {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    padding: 124px 32px 0 32px;
}
@media screen and (max-width: 1366px) {
    .council-wrapper .team-members__single {
        width: calc(25% - 24px);
        max-width: 282px;
    }
}
@media screen and (max-width: 1200px) {
    .council-wrapper .team-members__single--content {
        padding: 124px 12px 0 12px;
    }
}
@media screen and (max-width: 992px) {
    .council-wrapper .team-members__single {
        max-width: unset;
        width: 171px;
        margin-right: 11px;
    }
    .council-wrapper .team-members__single--thumbnail {
        transform: translate(-50%, -31px);
    }
    .council-wrapper .team-members__single--thumbnail img {
        width: 95px;
        height: 95px;
    }
    .council-wrapper .team-members__single--content {
        padding: 74px 12px 0 12px;
    }
    .council-wrapper .team-members__single h5 {
        font-size: 12px;
        line-height: 14px;
        font-weight: 600;
    }
    .council-wrapper .team-members__single span {
        color: #525252;
        margin-bottom: 18px;
        font-size: 12px;
        line-height: 14px;
    }
    .council-wrapper .team-members__single span:last-of-type {
        color: #000;
        margin-bottom: 49px;
    }
}
@media screen and (max-width: 480px) {
    .council-wrapper .team-members__single {
        max-width: unset;
        width: 168px;
        margin-right: 3px;
        margin-bottom: 56px;
    }
    .council-wrapper .team-members__single--thumbnail {
        transform: translate(-50%, -31px);
    }
    .council-wrapper .team-members__single--thumbnail img {
        width: 95px;
        height: 95px;
    }
    .council-wrapper .team-members__single--content {
        padding: 74px 12px 0 12px;
    }
    .council-wrapper .team-members__single h5 {
        font-size: 12px;
        line-height: 14px;
        font-weight: 600;
    }
    .council-wrapper .team-members__single span {
        color: #525252;
        margin-bottom: 18px;
        font-size: 12px;
        line-height: 14px;
    }
    .council-wrapper .team-members__single span:last-of-type {
        color: #000;
        margin-bottom: 49px;
    }
}
.council-wrapper .team-members__single.secretariat span:last-of-type {
    color: #000;
    margin-bottom: 23px;
}
.council-wrapper .team-members__single:hover {
    background-color: #fff;
    border-color: #2b653c;
}
.council-wrapper .team-members__single.executive {
    background-color: #6e9249;
}
.council-wrapper .team-members__single.executive h5 {
    color: #fff;
}
.council-wrapper .team-members__single.executive span {
    color: #fff;
}
.council-wrapper .team-members__single.executive span a {
    color: #fff;
}
.council-wrapper .team-members__single.executive span:last-of-type {
    color: #fff;
}
.council-wrapper .team-members__single.executive .sm-icons__single {
    background-color: #bed73b;
}
.council-wrapper .team-members__single.executive:hover {
    background-color: #fff;
}
.council-wrapper .team-members__single.executive:hover h5 {
    color: #006738;
}
.council-wrapper .team-members__single.executive:hover span {
    color: #525252;
}
.council-wrapper .team-members__single.executive:hover span a {
    color: #525252;
}
.council-wrapper .team-members__single.executive:hover span:last-of-type {
    color: #000;
}
@media screen and (max-width: 1366px) {
    .council-wrapper .team-members {
        width: 100%;
        max-width: 1200px;
    }
}
@media screen and (max-width: 748px) {
    .council-wrapper .team-members > :nth-child(7n) {
        margin-right: 11px;
    }
    .council-wrapper .team-members > :nth-child(5n) {
        margin-right: 0;
    }
}
@media screen and (max-width: 576px) {
    .council-wrapper .team-members__single {
        margin-right: 3px !important;
    }
}
@media screen and (max-width: 992px) {
    .council-wrapper .internal-repeater__header {
        margin: 0 0 62px 0 !important;
    }
    .council-wrapper h2 {
        font-size: 30px;
        line-height: 36px;
    }
    .council-wrapper__sub-header {
        font-size: 20px;
        line-height: 24px;
    }
    .council-wrapper p {
        font-size: 14px;
        line-height: 20px;
    }
}
@media screen and (max-width: 576px) {
    .council-wrapper .internal-repeater__header {
        margin: 0 0 50px 0 !important;
    }
}
.sm-icons {
    display: flex;
    margin-bottom: 49px;
}
.sm-icons__single {
    width: 31px !important;
    height: 31px !important;
    background-color: #5d8f2d;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50px;
    margin-right: 6px;
}
.sm-icons__single img {
    width: 33px;
    height: 33px;
}
@media screen and (max-width: 992px) {
    .sm-icons {
        margin-bottom: 24px;
    }
    .sm-icons__single {
        width: 22px !important;
        height: 22px !important;
    }
    .sm-icons__single img {
        width: 10px;
        height: 10px;
    }
}
.sm-icons.footer .sm-icons__single {
    background-color: #e76f34 !important;
    margin-right: 11px;
}
@media screen and (max-width: 576px) {
    .sm-icons.footer .sm-icons__single {
        width: 33px !important;
        height: 33px !important;
    }
    .sm-icons.footer .sm-icons__single img {
        width: 14px !important;
        height: 14px !important;
    }
}
@media screen and (max-width: 992px) {
    .site-container.big-padding {
        padding-right: 50px !important;
        padding-left: 50px !important;
        display: flex;
        justify-content: center;
    }
    .site-container.big-padding .internal-repeater__text {
        width: unset;
    }
    .site-container.big-padding .internal-repeater__text p {
        width: 100%;
        max-width: 608px;
        line-height: 24px;
    }
}
@media screen and (max-width: 768px) {
    .site-container.big-padding {
        padding-right: 15px !important;
        padding-left: 15px !important;
    }
}
.team-listing {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
}
.team-listing .content-navigation {
    margin: 0 0 72px 0;
}
@media screen and (max-width: 576px) {
    .team-listing .content-navigation {
        margin: 10px 0 72px 0;
    }
}
.team-listing .internal-repeater__header {
    margin: 0 0 28px 0;
}
.team-listing .internal-repeater__header.small-space {
    margin: 0 0 12px 0;
}
.team-listing .internal-repeater__text {
    margin-bottom: 30px;
}
.sticky {
    position: fixed;
    top: 0;
    right: 0;
    z-index: 101;
    margin-top: 0;
    width: 100%;
}
.upcoming-events {
    background: #eee;
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 40px 0 0 0;
    position: relative;
}
.upcoming-events__description {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-bottom: 70px;
}
.upcoming-events__description .block_header {
    position: relative;
    padding: 0 0 24px 0;
    margin-bottom: 23px;
}
.upcoming-events__description .block_description {
    width: 100%;
    max-width: 588px;
    text-align: center;
    margin-bottom: 0;
}
@media screen and (max-width: 640px) {
    .upcoming-events__description {
        margin-bottom: 74px;
    }
    .upcoming-events__description .block_description {
        font-size: 16px;
        line-height: 23px !important;
    }
}
.upcoming-events .block_header::after {
    position: absolute;
    bottom: 0;
    left: 50%;
    content: "";
    width: 168px;
    height: 4px;
    border-radius: 10px;
    background-color: #6e9249;
    transform: translateX(-50%);
}
.upcoming-events__wrapper {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    justify-content: center;
}
@media screen and (max-width: 1024px) {
    .upcoming-events__wrapper {
        justify-content: center;
    }
}
@media screen and (max-width: 640px) {
    .upcoming-events__wrapper {
        justify-content: center;
    }
}
.upcoming-events__slide {
    display: flex;
    flex-direction: column;
    width: calc(33% - 10px);
    max-width: 388px;
    border-top-left-radius: 30px;
    overflow: hidden;
    background-color: #f9f9f9;
    margin-bottom: 53px;
    margin-right: 20px;
    transition: all 0.3s;
}
.upcoming-events__slide--image {
    width: 100%;
    max-width: 388px;
    height: 258px;
    display: flex;
    flex-direction: column;
    position: relative;
    border-bottom-right-radius: 30px;
    overflow: hidden;
}
.upcoming-events__slide--image img {
    width: 100%;
    height: auto;
    max-height: 258px;
    -o-object-fit: cover;
    object-fit: cover;
}
.upcoming-events__slide--date-type {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    position: absolute;
    bottom: 0;
    color: #fff;
    border-bottom-right-radius: 30px;
    overflow: hidden;
}
.upcoming-events__slide--date-type span {
    padding: 20px 30px 25px 30px;
    font-weight: 700;
    font-size: 15px;
}
.upcoming-events__slide--date-type span:last-of-type {
    font-weight: 400;
    font-size: 16px;
}
@media screen and (max-width: 1024px) {
    .upcoming-events__slide--date-type {
        font-size: 12px;
        line-height: 14px;
    }
    .upcoming-events__slide--date-type span {
        font-size: 10px;
        line-height: 12px;
    }
    .upcoming-events__slide--date-type span:first-child {
        padding: 13px 0 18px 16px;
    }
    .upcoming-events__slide--date-type span:last-of-type {
        padding: 13px 16px 18px 0;
        font-size: 10px;
    }
}
@media screen and (max-width: 835px) {
    .upcoming-events__slide--date-type {
        font-size: 10px;
        line-height: 12px;
    }
    .upcoming-events__slide--date-type span {
        padding: 11px 16px 16px 16px;
    }
}
@media screen and (max-width: 640px) {
    .upcoming-events__slide--date-type span {
        padding: 17px 23px 21px 23px;
        font-size: 14px;
    }
    .upcoming-events__slide--date-type span:last-of-type {
        font-size: 14px;
        font-weight: 400;
        line-height: 17px;
    }
}
.upcoming-events__slide--date-type.physical {
    background-color: #e76f34;
}
.upcoming-events__slide--date-type.virtual {
    background-color: #6e9249;
}
.upcoming-events__slide--date-type.hybrid {
    background-color: #5d8f2d;
}
.upcoming-events__slide--excerpt {
    padding: 20px 27px 36px 27px;
}
.upcoming-events__slide--excerpt h3 {
    color: #2b653c;
    font-size: 25px;
    line-height: 37px;
    margin-bottom: 12px;
    font-weight: 700;
}
.upcoming-events__slide--excerpt p {
    margin-bottom: 39px;
    color: #000;
}
.upcoming-events__slide--button span {
    background-color: #2b653c;
    padding: 10px 28px;
    color: #fff;
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;
    border-bottom-left-radius: 10px;
    font-size: 20px;
    font-weight: 500;
    transition: all 0.3s;
}
@media screen and (max-width: 992px) {
    .upcoming-events__slide--button span {
        font-size: 12px;
        line-height: 14px;
        padding: 6px 17px;
    }
}
@media screen and (max-width: 576px) {
    .upcoming-events__slide--button span {
        font-size: 20px;
        line-height: 24px;
        padding: 10px 28px;
        margin: 10px 0;
    }
}
@media screen and (max-width: 1030px) {
    .upcoming-events__slide {
        max-width: 231px;
    }
    .upcoming-events__slide--excerpt {
        padding: 16px 16px 30px 18px;
    }
    .upcoming-events__slide--excerpt h3 {
        font-size: 17px;
        line-height: 23px;
    }
    .upcoming-events__slide--excerpt p {
        margin-bottom: 30px;
        font-size: 14px;
        line-height: 19px;
    }
    .upcoming-events__slide--image {
        max-width: unset;
        height: auto;
    }
    .upcoming-events__slide--image img {
        max-height: unset;
    }
    .upcoming-events__slide--button a {
        padding: 9px 22px 11px 22px;
        font-size: 16px;
        line-height: 19px;
    }
}
@media screen and (max-width: 992px) {
    .upcoming-events__slide {
        margin-bottom: 45px;
        margin-right: 11px;
        width: calc(33% - 11px);
    }
}
@media screen and (max-width: 835px) {
    .upcoming-events__slide {
        margin-bottom: 30px;
    }
    .upcoming-events__slide--image {
        max-width: unset;
        height: auto;
    }
    .upcoming-events__slide--image img {
        max-height: 150px;
    }
    .upcoming-events__slide--excerpt {
        padding: 14px 14px 30px 16px;
    }
    .upcoming-events__slide--excerpt h3 {
        font-size: 15px;
        line-height: 21px;
    }
    .upcoming-events__slide--excerpt p {
        margin-bottom: 27px;
        font-size: 12px;
        line-height: 17px;
    }
    .upcoming-events__slide--button a {
        padding: 9px 22px 11px 22px;
        font-size: 16px;
        line-height: 19px;
    }
}
@media screen and (max-width: 640px) {
    .upcoming-events__slide {
        width: 100%;
        max-width: unset;
        justify-content: center;
        margin-right: 0;
    }
    .upcoming-events__slide--button a {
        font-size: 20px;
        line-height: 24px;
    }
    .upcoming-events__slide--image {
        max-width: unset;
        height: auto;
    }
    .upcoming-events__slide--image img {
        max-height: unset;
    }
    .upcoming-events__slide--excerpt h3 {
        font-size: 20px;
        line-height: 28px;
    }
    .upcoming-events__slide--excerpt p {
        font-size: 14px;
        line-height: 20px;
    }
}
@media screen and (max-width: 450px) {
    .upcoming-events__slide:last-of-type {
        margin-bottom: 61px;
    }
}
.upcoming-events__slide:hover {
    background-color: #eef5e6;
}
.upcoming-events__slide:hover .upcoming-events__slide--button span {
    background-color: #006738;
}
.upcoming-events__slide:last-of-type {
    margin-right: 0;
}
.upcoming-events__archive-link {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 0;
}
.upcoming-events__archive-link a {
    background-color: #bed73b;
    padding: 9px 40px;
    color: #2b653c;
    border-radius: 50px;
    font-size: 20px;
    font-weight: 700;
    transition: all 0.3s;
}
.upcoming-events__archive-link a:hover {
    color: #fff;
    background-color: #5d8f2d;
}
@media screen and (max-width: 835px) {
    .upcoming-events__archive-link {
        margin-bottom: 20px;
    }
}
@media screen and (max-width: 450px) {
    .upcoming-events__archive-link a {
        display: flex;
        width: 100%;
        justify-content: center;
    }
}
.site-main {
    z-index: 1;
}
.post-share__wrapper--sm-links img {
    width: 45px;
}
