:root {
    --font-family: "Prompt", sans-serif;

    --color-blue: #2b75cd;
    --color-yellow: #e5c62d;
    --color-white: #ffffff;
    --color-green: #016f43;
    --color-brown: #41242d;
    --animation-1: all 0.3s ease;
}

@font-face {
    font-family: "Prompt";
    src: url("./fonts/Prompt-Regular.ttf") format("truetype");
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: "Prompt";
    src: url("./fonts/Prompt-Medium.ttf") format("truetype");
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: "Prompt";
    src: url("./fonts/Prompt-Bold.ttf") format("truetype");
    font-weight: 700;
    font-style: normal;
}

@font-face {
    font-family: "Prompt";
    src: url("./fonts/Prompt-ExtraBold.ttf") format("truetype");
    font-weight: 800;
    font-style: normal;
}

html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
    display: block;
}
body {
    line-height: 1;
}
ol,
ul {
    list-style: none;
}
blockquote,
q {
    quotes: none;
}
blockquote:before,
blockquote:after,
q:before,
q:after {
    content: "";
    content: none;
}
table {
    border-collapse: collapse;
    border-spacing: 0;
}
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    -webkit-tap-highlight-color: transparent;
}
img {
    border: 0;
    height: auto;
    max-width: 100%;
	border-radius: 2.0833vw;
}
a {
    text-decoration: none;
    color: #000;
}
button,
input,
textarea {
    border: 0;
    outline: 0;
}
/* Alignment */
.alignleft {
    display: inline;
    float: left;
    margin-right: 1.625em;
}
.alignright {
    display: inline;
    float: right;
    margin-left: 1.625em;
}
.aligncenter {
    clear: both;
    display: block;
    margin-left: auto;
    margin-right: auto;
}
.clearfix::after {
    content: "";
    display: table;
    clear: both;
}
.container {
    max-width: 90vw;
    margin: 0 auto;
    padding: 0 10px;
}
@media screen and (max-width: 600px) {
    .container {
        max-width: 100%;
        padding: 0 6.3452vw;
    }
}
/* main ol {
    counter-reset: my-awesome-counter;
}
main ol li {
    counter-increment: my-awesome-counter;
}
main ol li::before {
    content: counter(my-awesome-counter);
} */
main a {
    color: inherit;
	transition: 0.3s;
}
main a:hover {
    text-decoration: none;
	color: var(--color-yellow);
}
main strong {
    font-weight: bold;
}
main em {
    font-style: italic;
}
/* =---= */
input::-moz-placeholder, textarea::-moz-placeholder {
    font-family: inherit;
}
input::placeholder,
textarea::placeholder {
    font-family: inherit;
}
input,
textarea,
button,
select {
    font-family: inherit;
}
/* ------------------------------------------------ */

.otgs-development-site-front-end {
    display: none !important;
}
body {
    font-family: var(--font-family);
    font-size: 0.9375vw;
    color: var(--color-white);
}
@media (min-width: 601px) and (max-width: 1200px) {
        body {
            font-size: 1.5vw;
        }
    }
@media screen and (max-width: 600px) {
	body {
            font-size: 3.5623vw;
        }
}
/* main styles */
h2.wp-block-heading, h3.wp-block-heading, h4.wp-block-heading {
	color: var(--color-blue);
}
h2.wp-block-heading {
	font-weight: 700;
	font-size: 2.6563vw;
	line-height: 130%;
	margin: 0.53em 0;
}

h3.wp-block-heading {
	font-size: 1.6667vw;
	line-height: 130%;
	margin: 0.53em 0;
}

h4.wp-block-heading {
	font-size: 1.2500vw;
	line-height: 130%;
	margin: 0.53em 0;
}

.nu p {
/* 	color: #252525; */
	margin: 1em 0;
}
@media screen and (max-width: 600px) {
	h2.wp-block-heading {
		font-size: 10.1781vw;
	}

	h3.wp-block-heading {
		font-size: 8.1425vw;
	}

	h4.wp-block-heading {
		font-size: 6.1069vw;
	}
}


body.menu-open {
    overflow: hidden;
}

/* tech */
.hide {
    display: none !important;
}
/* header */
.header .header__container {
        min-height: 5.9896vw;
        display: flex;
        justify-content: space-between;
        align-items: center;
        gap: 2.0833vw;
    }
.header .logo {
        max-width: 23.6979vw;
    }
.header .header__buttons.mob,
    .header .icon_box.mob,
    .header .mmenu {
        display: none;
    }
.header .icon_box.desc {
        position: relative;
        width: 1.5625vw;
        height: 1.5625vw;
    }
.header .switcher {
        display: none;
        position: absolute;
        top: 1.8625vw;
        right: -64%;
        z-index: 1001;
        border: 1px solid var(--color-green);
        background-color: var(--color-white);
    }
.header .switcher a {
            background: transparent !important;
            border: none;
            padding: 0.5417vw 1.0417vw;
        }
.header .switcher a::after {
                content: none;
            }
.header .switcher a:hover {
                text-decoration: none !important;
            }

.header #menu-top-menu-ar,
.header #menu-top-menu-he,
    .header #menu-top-menu {
        position: relative;
        display: flex;
        justify-content: start;
        -moz-column-gap: 2.0833vw;
             column-gap: 2.0833vw;
        row-gap: 0.5208vw;
/*         flex-wrap: wrap; */
    }
/* submenu */
.header .sub-menu {
        display: none;
        position: absolute;
        top: 100%;
        left: -50%;
        background: white;
        z-index: 999;
        min-width: 9.375vw;
        box-shadow: 0 0.2083vw 0.5208vw rgba(0, 0, 0, 0.1);
        padding: 0.5208vw;
    }
.header .sub-menu li {
        padding: 0.3125vw 0;
        line-height: 1.4;
        white-space: nowrap;
    }
.header .menu-item.active > .sub-menu {
        display: block;
    }
.header .menu-item-has-children {
        position: relative;
        text-align: center;
    }
.header .menu-item-has-children > a::after {
        content: "▼";
        display: inline-block;
        margin: 0 8px;
        font-size: 0.7em;
        transition: transform 0.3s ease;
    }
.header .menu-item.active > a::after {
        transform: rotate(180deg);
    }
.header .block-menu {
        font-weight: 400;
        font-size: 0.9292vw;
        line-height: 130%;
        color: #5c5c5c;
        transition: all 0.3s ease;
    }
.header .block-menu .current-menu-parent > a,
.header .block-menu .current-menu-item a,
.header .block-menu a:hover {
                color: var(--color-yellow);
            }
.header .header__button {
        position: relative;
        width: 8.0208vw;
        /* padding: 0.8333vw 2.6042vw; */
        padding: 1.0417vw;
        display: flex;
        align-items: center;
        justify-content: center;
        align-items: center;
        background-color: var(--color-green);
        font-weight: 400;
        line-height: 130%;
        color: #fff;
        border-radius: 2.6042vw;
        transition: all 0.3s ease;
    }
.header .header__button:hover {
            background-color: var(--color-yellow);
            color: var(--color-brown);
        }
.header .header__buttons {
        display: flex;
        align-items: center;
        gap: 1.6146vw;
    }
.header .header__buttons .icon_box {
            background: transparent;
        }
.header .header__buttons img.lang-icon {
            width: 1.5625vw;
            height: 1.5625vw;
        }

/* lang switcher */
.wpml-ls-flag {
    display: none !important;
}

.wpml-ls-item-ar .wpml-ls-link:before,
.wpml-ls-item-he .wpml-ls-link:before,
.wpml-ls-item-en .wpml-ls-link:before {
    font-weight: 400;
    font-size: 0.9375vw;
	color: #5c5c5c;
    transition: color 0.3s ease;
}

.wpml-ls-item-ar .wpml-ls-link:before {
    content: "AR";
}
.wpml-ls-item-he .wpml-ls-link:before {
    content: "HE";
}
.wpml-ls-item-en .wpml-ls-link:before {
    content: "EN";
}

.wpml-ls-current-language .wpml-ls-link:before,
.wpml-ls-item .wpml-ls-link:hover:before {
    color: var(--color-yellow);
}
@media (min-width: 601px) and (max-width: 1024px) {
.header {
        /* mob menu lines */
}
        .header {
            min-height: 10vw;
            padding: 1.3021vw 0;
        }

        .header .logo {
            max-width: 32.8333vw;
        }
            .header .header__buttons .icon_box.desc,
            .header .header__buttons img.lang-icon {
                width: 2.5vw;
                height: 2.5vw;
            }

        .header .header__button {
            width: 12.8333vw;
            font-weight: 400;
            font-size: 1.5625vw;
            line-height: 130%;
        }

        .header .wpml-ls-flag {
            width: 6.25vw;
            height: auto;
        }

        .header .block-menu {
            font-size: 1.6667vw;
        }

        .header .block-menu,
        .header .header__buttons,
        .header .header__button {
            display: none;
        }

        .header .header__buttons.mob {
            display: flex;
            gap: 4.1247vw;
        }

        .header .icon_box.mob {
            position: relative;
            display: block;
            background: transparent;
            width: 4.0891vw;
            height: 4.0891vw;
        }

		.header .icon_box.mob img.lang-icon {
			width: 4.0891vw;
			height: 4.0891vw;
		}

        .header .switcher {
            top: 4.6336vw;
            right: -12%;
        }
		.header .switcher a {
			padding: 0.7604vw 0.5208vw;
		}

		.wpml-ls-item-ar .wpml-ls-link:before,
		.wpml-ls-item-he .wpml-ls-link:before,
		.wpml-ls-item-en .wpml-ls-link:before {
			font-size: 2.3438vw;
		}
	

        .header .block-menu {
            position: fixed;
            top: 124px;
            right: 0;
            left: 0;
            bottom: 0;
            background: white;
            z-index: 1000;
            overflow-y: auto;
            display: none;
            font-size: 7.6336vw;
        }
		
		.header #menu-top-menu-ar,
        .header #menu-top-menu-he,
        .header #menu-top-menu {
            flex-direction: column;
            align-items: center;
            gap: 2.6042vw;
        }

        .header .sub-menu {
            position: relative;
            left: 0;
            box-shadow: none;
            background: none;
        }
        .header .mmenu {
            width: 7.5vw;
            height: 3.75vw;
            position: relative;
            cursor: pointer;
            display: block;
            top: 0;
            right: 0;
        }
        .header .mmenu .line {
            height: 0.7634vw;
            width: 6.6158vw;
            background: #000;
            border-radius: 3.5623vw;
            position: absolute;
            transition: 0.5s;
        }
        .header .mmenu .line1 {
            top: 0;
            right: 0;
        }
        .header .mmenu .line2 {
            top: 50%;
            right: 0;
            transform: translateY(-50%);
        }
        .header .mmenu .line3 {
            bottom: 0;
            right: 0;
        }
        .header .mmmenuopen .line1 {
            top: 50%;
            left: 50%;
            transform: translateX(-50%) translateY(-50%) rotate(45deg);
        }
        .header .mmmenuopen .line2 {
            height: 0;
        }
        .header .mmmenuopen .line3 {
            bottom: 50%;
            left: 50%;
            transform: translateX(-50%) translateY(50%) rotate(-45deg);
        }
    }
@media screen and (max-width: 600px) {
	html[lang="ar"] .header .mmenu {
		display: none;
	}
.header {

        /* mob menu lines */
}
        .header {
            min-height: 19.084vw;
        }

        .header .header__container {
            gap: 10.1781vw;
        }

        .header .logo {
            max-width: 60.5598vw;
            margin-left: -3.5623vw;
        }

        .header .header__buttons,
        .header .header__button {
            display: none;
        }

        .header .header__buttons.mob {
            display: flex;
            gap: 7.1247vw;
        }
        .header .icon_box.mob {
            position: relative;
            display: block;
            background: transparent;
            width: 5.0891vw;
            height: 5.0891vw;
        }

            .header .icon_box.mob img.lang-icon {
                width: 5.0891vw;
                height: 5.0891vw;
            }

        .header .switcher {
            top: 7.6336vw;
        }

		.header .switcher a {
			line-height: normal;
		}
	
		.wpml-ls-item-ar .wpml-ls-link:before,
		.wpml-ls-item-he .wpml-ls-link:before,
		.wpml-ls-item-en .wpml-ls-link:before {
			font-size: 6.1069vw;
		}

        .header .block-menu {
            position: fixed;
            top: 124px;
            right: 0;
            left: 0;
            bottom: 0;
            background: white;
            z-index: 1000;
            overflow-y: auto;
            display: none;
            font-size: 7.6336vw;
        }

	.header #menu-top-menu-ar,
        .header #menu-top-menu-he,
        .header #menu-top-menu {
            flex-direction: column;
            align-items: center;
            gap: 5.0891vw;
        }

        .header .sub-menu {
            position: relative;
            left: 0;
            box-shadow: none;
            background: none;
        }
        .header .mmenu {
            width: 7.5vw;
            height: 3.75vw;
            position: relative;
            cursor: pointer;
            display: block;
            top: 0;
            right: 0;
        }
        .header .mmenu .line {
            height: 0.7634vw;
            width: 6.6158vw;
            background: #000;
            border-radius: 3.5623vw;
            position: absolute;
            transition: 0.5s;
        }
        .header .mmenu .line1 {
            top: 0;
            right: 0;
        }
        .header .mmenu .line2 {
            top: 50%;
            right: 0;
            transform: translateY(-50%);
        }
        .header .mmenu .line3 {
            bottom: 0;
            right: 0;
        }
        .header .mmmenuopen .line1 {
            top: 50%;
            left: 50%;
            transform: translateX(-50%) translateY(-50%) rotate(45deg);
        }
        .header .mmmenuopen .line2 {
            height: 0;
        }
        .header .mmmenuopen .line3 {
            bottom: 50%;
            left: 50%;
            transform: translateX(-50%) translateY(50%) rotate(-45deg);
        }
    }

/* home-top */
.home-top-block {
    position: relative;
    min-height: 40.5208vw;
    background-position: bottom;
    background-repeat: no-repeat;
    background-size: cover;
    /* end slider */
}
.home-top-block .home-top__container {
        display: flex;
        justify-content: space-between;
        gap: 2.0833vw;
        padding: 8.125vw 0;
    }
.home-top-block .home-top__title {
        max-width: 44.6875vw;
        font-weight: 700;
        font-size: 3.8542vw;
        line-height: 113%;
    }
.home-top-block .home-top__text {
        margin-top: 2.5521vw;
        font-weight: 700;
        font-size: 1.25vw;
    }
.home-top-block .home-top__button {
        margin-top: 3.125vw;
        display: inline-block;
        padding: 0.9375vw 5.625vw;
        font-weight: 700;
        font-size: 1.25vw;
        line-height: 162%;
        text-transform: uppercase;
        background-color: var(--color-yellow);
        border-radius: 2.6042vw;
        color: var(--color-brown);
        border: 0.1563vw solid var(--color-yellow);
        transition: all 0.3s ease;
    }
.home-top-block .home-top__button:hover {
            background-color: transparent;
            color: var(--color-yellow);
            text-decoration: none;
        }
.home-top-block .right {
        max-width: 25.8333vw;
        align-self: start;
    }
.home-top-block .border-text {
        padding: 1.7188vw;
        border: 0.0521vw solid var(--color-yellow);
        border-radius: 0.5208vw;
        font-weight: 800;
        font-size: 1.25vw;
        line-height: 162%;
        text-transform: uppercase;
    }
/* bg slider */
.home-top-block .home-top-bg-slider {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        width: 100%;
        height: 100%;
        z-index: -1;
    }
.home-top-block .home-top-bg-slider .slide {
        width: 100%;
        height: 40.5208vw;
        background-size: cover;
        background-position: center;
    }
.home-top-block .home-top-block > .container {
        position: relative;
        z-index: 1;
    }
@media (min-width: 601px) and (max-width: 1024px) {
        .home-top-block .home-top__button {
            font-size: 1.5625vw;
        }
    }
@media screen and (max-width: 600px) {
        .home-top-block {
            min-height: 89.8219vw;
            background-position: center;
            background-repeat: no-repeat;
            background-size: cover;
            padding-bottom: 12.9771vw;
        }

        .home-top-block .home-top__container {
            flex-direction: column;
            align-items: center;
            padding-left: 6.3452vw;
            padding-right: 6.3452vw;
            gap: 8.9059vw;
        }

        .home-top-block .home-top__title {
            margin-top: 6.8702vw;
            max-width: 77.8626vw;
            font-weight: 700;
            font-size: 8.9059vw;
            line-height: 113%;
        }

        .home-top-block .home-top__text {
            margin-top: 1.0178vw;
            font-weight: 700;
            font-size: 3.3079vw;
        }

        .home-top-block .home-top__button {
            margin-top: 2.799vw;
            font-weight: 800;
            font-size: 3.5623vw;
            line-height: 162%;
            text-transform: uppercase;
            padding: 1.0178vw 8.6514vw;
            border-radius: 9.9237vw;
        }

        .home-top-block .right {
            padding: 1.7812vw 3.2901vw 2.5445vw;
            max-width: 80.916vw;
            border-radius: 2.0356vw;
            align-self: center;
        }

        .home-top-block .border-text {
            font-weight: 800;
            font-size: 3.0534vw;
            line-height: 162%;
            text-transform: uppercase;
            text-align: center;
        }

        .home-top-block .home-top-bg-slider .slide {
            height: 89.8219vw;
        }
    }
/* department */
.department-block {
    margin-top: -7.0313vw;
    position: relative;
    z-index: 2;
}
.department-block .department__cards {
        margin: 0 auto;
        padding: 2.0833vw 4.375vw;
        max-width: 67.0313vw;
        min-height: 18.9583vw;
        background-color: var(--color-blue);
        border-radius: 2.5vw;
        display: flex;
        justify-content: space-between;
        flex-wrap: nowrap;
        gap: 7.1875vw;
        line-height: normal;
    }
.department-block .department__cards .department_link {
            font-weight: 400;
            font-size: 1.25vw;
            transition: var(--animation-1);
        }
.department-block .department__cards .department_link::after {
                content: "";
                display: block;
                width: 3.4375vw;
                height: 0.2083vw;
                background-color: var(--color-white);
                margin: 1.1979vw 0;
            }
.department-block .department__cards .department_link:hover {
                color: var(--color-yellow);
            }
.department-block .department__cards p {
            max-width: 9.2708vw;
            font-weight: 400;
            font-size: 0.9375vw;
            color: rgba(255, 255, 255, 0.7);
        }
@media (min-width: 601px) and (max-width: 1024px) {
            .department-block .department__cards p {
                font-size: 1.3021vw;
            }
            .department-block .department__cards .department_link {
                font-size: 1.5625vw;
            }
    }
@media screen and (max-width: 600px) {
        .department-block {
            margin-top: -17.0483vw;
        }

        .department-block .container {
            padding: 0;
        }

        .department-block .department__cards {
            max-width: 100%;
            flex-wrap: wrap;
            gap: 7.888vw;
            padding: 6.3613vw 10.1781vw;
            border-radius: 7.6336vw;
        }

            .department-block .department__cards .item {
                max-width: 33.7532vw;
            }

            .department-block .department__cards .department_link {
                font-weight: 500;
                font-size: 4.5802vw;
                line-height: 128%;
            }

                .department-block .department__cards .department_link::after {
                    width: 10.4326vw;
                    height: 0.5089vw;
                    margin: 3.8168vw 0;
                }

            .department-block .department__cards p {
                max-width: 100%;
                font-weight: 400;
                font-size: 3.3079vw;
                line-height: 131%;
                color: rgba(255, 255, 255, 0.9);
            }
    }

/* about */

.about-block {
    padding-top: 8.2292vw;
    padding-bottom: 3.6458vw;
}

.about-block .about__container {
        max-width: 75vw;
        /* padding: 0 3.3333vw; */
        display: flex;
        justify-content: space-between;
        gap: 2.0833vw;
    }

.about-block .about__container .content {
            max-width: 37.5vw;
        }

.about-block .about__title {
        margin-top: -1.0417vw;
        font-weight: 700;
        font-size: 2.6563vw;
        line-height: 130%;
        color: var(--color-blue);
    }

.about-block .about__text {
        margin-top: 1.7708vw;
        font-weight: 400;
        line-height: 150%;
        color: #252525;
    }

.about-block .about__buttons {
        margin-top: 2.3438vw;
        display: flex;
        gap: 2.2917vw;
    }

.about-block .about__button {
        display: inline-block;
        width: 14.2708vw;
        padding: 0.9375vw 1.3542vw;
        border-radius: 2.6042vw;
        display: flex;
        align-items: center;
        justify-content: center;
        text-align: center;
        font-weight: 700;
        font-size: 1.0938vw;
        line-height: 162%;
        text-transform: uppercase;
        transition: all 0.3s ease;
    }

.about-block .about__button_1 {
        background-color: var(--color-yellow);
        color: var(--color-brown);
    }

.about-block .about__button_1:hover {
            background-color: var(--color-green);
            color: var(--color-white);
            text-decoration: none;
        }

.about-block .about__button_2 {
        background-color: var(--color-green);
        color: var(--color-white);
    }

.about-block .about__button_2:hover {
            background-color: var(--color-yellow);
            color: var(--color-brown);
            text-decoration: none;
        }

.about-block .about__image.desktop {
        max-width: 34.2188vw;
    }

.about-block .about__image.mobile {
        display: none;
    }

@media (min-width: 601px) and (max-width: 1024px) {
        .about-block .about__text {
            font-size: 1.5625vw;
        }

        .about-block .about__buttons {
            flex-wrap: wrap;
        }

        .about-block .about__button {
            font-size: 1.5625vw;
            min-width: 15.625vw;
            width: auto;
        }
    }

@media screen and (max-width: 600px) {
        .about-block {
            padding-top: 11.9593vw;
            padding-bottom: 14.2494vw;
        }

        .about-block .about__container {
            flex-direction: column;
            max-width: 100%;
        }

            .about-block .about__container .content {
                max-width: 100%;
                display: flex;
                flex-direction: column;
                gap: 20px;
            }

        .about-block .about__title {
            max-width: 100%;
            margin: 0 auto;
            font-weight: 700;
            font-size: 8.9059vw;
            line-height: 100%;
            text-align: center;
        }

        .about-block .about__text {
            font-weight: 400;
            font-size: 3.3079vw;
            line-height: 130%;
            color: #252525;
            text-align: center;
        }

        .about-block .about__image.mobile {
            display: block;
            max-width: 100%;
        }
        .about-block .about__image.desktop {
            display: none;
        }

        .about-block .about__buttons {
            justify-content: center;
            flex-direction: column;
            gap: 4.0712vw;
        }

        .about-block .about__button {
            align-self: center;
            padding: 2.5445vw 3.8vw;
            width: 45.8015vw;
            font-weight: 700;
            font-size: 3.5623vw;
            line-height: 162%;
            border-radius: 12.4682vw;
        }
    }

/* about 2 block */

.about-2-block .about__container .content {
            display: block;
            max-width: 100%;
        }

.about-2-block .about__image.about_2__image {
        display: block;
        float: right;
        margin: 0 0 1.5vw 3.2292vw;
        max-width: 33.8542vw;
    }

@media screen and (max-width: 600px) {
            .about-2-block .about__container .content {
                max-width: 100%;
                display: flex;
                flex-direction: column;
                gap: 5.0891vw;
            }

        .about-2-block .about_2__text {
            order: 1;
        }

        .about-2-block .about__image.about_2__image {
            order: 1;
            float: none;
            margin: 0;
            max-width: 100%;
        }
    }

/* events */

.events_block {
    background: #f4f4f4;
    padding: 6.3021vw 8.3333vw;
}

.events_block .events__title {
        color: var(--color-blue);
        font-weight: 700;
        font-size: 2.6563vw;
        line-height: 130%;
        text-align: center;
    }

.events_block .event {
        position: relative;
        border: 0.1042vw solid var(--color-blue);
        border-radius: 2.0833vw;
        background-color: var(--color-white);
        padding: 1.6667vw 1.7708vw 3.2813vw;
        max-width: 23.75vw;
        min-height: 28.2292vw;
        display: flex;
        flex-direction: column;
        flex: auto;
        transition: var(--animation-1);
    }

.events_block .event:hover {
            transform: translateY(-47px);
        }

.events_block .event__date {
        color: var(--color-blue);
        font-weight: 500;
        font-size: 3.3333vw;
        /* line-height: 150%; */
    }

.events_block .event__time {
        font-weight: 500;
        font-size: 1.6667vw;
        color: var(--color-blue);
        margin-right: auto;
        line-height: 130%;
    }

.events_block .event__icon {
        width: 2.2396vw;
        height: 2.2396vw;
        border-radius: 50%;
        border: 0.1042vw solid var(--color-blue);
        padding: 0.1042vw;
        color: var(--color-blue);
    }

.events_block .icon-calendar {
        width: 100%;
        height: 100%;
    }

.events_block .date_data {
        display: flex;
        flex-direction: row;
        gap: 1.0417vw;
    }

.events_block .event__title {
        font-weight: 500;
        font-size: 1.6667vw;
        line-height: 156%;
        color: var(--color-brown);
        margin-top: 1.6667vw;
        max-width: 17.8646vw;
    }

.events_block .event__subtitle {
        margin-top: 0.3646vw;
        font-weight: 400;
        font-size: 0.7292vw;
        color: rgba(37, 37, 37, 0.8);
    }

.events_block .event__description {
        margin-top: 1.3021vw;
        font-weight: 400;
        font-size: 0.9375vw;
        line-height: 150%;
        color: var(--color-brown);
        max-width: 17.7083vw;
        flex: 1;
    }

.events_block .event__button {
        margin-top: 1.6667vw;
        font-weight: 500;
        font-size: 1.0938vw;
        line-height: 162%;
        background-color: var(--color-blue);
        color: var(--color-white);
        padding: 0.9896vw 2.8646vw;
        border-radius: 2.5521vw;
        max-width: 100%;
        text-align: center;
        transition: all 0.3s ease;
    }

.events_block .event__button:hover {
            background-color: var(--color-green);
        }

.events_block .event__slider {
        margin-top: 5.7292vw;
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        gap: 1.875vw;
    }

@media (min-width: 601px) and (max-width: 1024px) {
            .events_block .event .event__subtitle {
                font-size: 1.1719vw;
            }

        .events_block .event__title {
            font-size: 1.8229vw;
        }

        .events_block .event__description {
            font-size: 1.5625vw;
        }

        .events_block .event__button {
            font-size: 1.5625vw;
        }

        .events_block .event__icon {
            width: 3.3854vw;
            height: 3.3854vw;
        }
    }

@media screen and (max-width: 600px) {
        .events_block {
            padding: 13.486vw 0 16.5394vw;
        }

        .events_block .events__title {
            font-weight: 700;
            font-size: 8.9059vw;
            line-height: 100%;
        }

        .events_block .event__slider {
            flex-direction: column;
            align-items: center;
            gap: 4.5802vw;
            margin-top: 5.0891vw;
        }

        .events_block .event {
            width: 100%;
            max-width: 100%;
            /* align-items: center; */
            gap: 1.7812vw;
            border: 0.3817vw solid var(--color-blue);
            border-radius: 7.6336vw;
            padding: 5.0891vw 8.6514vw 5.598vw;
        }

            .events_block .event:hover {
                transform: translateY(0);
            }

        .events_block .event__icon {
            width: 9.1603vw;
            height: 9.1603vw;
            padding: 0.7634vw;
            border-width: 0.5089vw;
        }

        .events_block .event__title {
            margin-top: 1.0178vw;
            font-weight: 500;
            font-size: 4.5802vw;
            max-width: 68.9567vw;
        }

        .events_block .event__subtitle {
            font-weight: 400;
            font-size: 2.799vw;
        }

        .events_block .date_data {
            width: 100%;
            gap: 3.0534vw;
        }

        .events_block .event__time {
            font-weight: 500;
            font-size: 4.5802vw;
        }

        .events_block .event__date {
            font-size: 9.1603vw;
        }

        .events_block .event__description {
            margin-top: 2.0356vw;
            max-width: 64.8855vw;
            font-weight: 400;
            font-size: 3.3079vw;
        }

        .events_block .event__button {
            margin-top: 1.0178vw;
            font-weight: 500;
            font-size: 4.0712vw;
            line-height: 162%;
            padding: 2.0356vw 9.4326vw;
            max-width: 67.43vw;
            border-radius: 12.4682vw;
        }
    }

.events_2_block {
    background-color: var(--color-white);
}

.events_2_block .event__button {
        background-color: var(--color-green);
    }

.events_2_block .event__button:hover {
            background-color: var(--color-yellow);
            color: var(--color-brown);
        }

.events_2_block .event,
    .events_2_block .event__date,
    .events_2_block .event__time,
    .events_2_block .event__icon {
        color: var(--color-green);
        border-color: var(--color-green);
    }

/* support */

.support-block {
    min-height: 24.4792vw;
    text-align: center;
    padding: 5.2083vw 0 4.6875vw;
    background-repeat: no-repeat;
    background-size: cover;
}

.support-block .support__container {
        max-width: 32.8229vw;
    }

.support-block .support__title {
        font-weight: 700;
        font-size: 2.6563vw;
        line-height: 130%;
    }

.support-block .support__text {
        margin-top: 1.0938vw;
        font-weight: 400;
        font-size: 0.9375vw;
        line-height: 150%;
    }

.support-block .support__button {
        margin-top: 1.6146vw;
        display: inline-block;
        padding: 1.0417vw 4.8958vw;
        background-color: var(--color-yellow);
        color: var(--color-brown);
        font-weight: 700;
        font-size: 1.0938vw;
        line-height: 162%;
        text-transform: uppercase;
        border: 0.1563vw solid var(--color-yellow);
        border-radius: 2.6042vw;
        transition: all 0.3s ease;
    }

.support-block .support__button:hover {
            background-color: transparent;
            color: var(--color-yellow);
        }

@media (min-width: 601px) and (max-width: 1024px) {
        .support-block .support__container {
            max-width: 40vw;
        }

        .support-block .support__text {
            font-size: 1.3021vw;
        }

        .support-block .support__button {
            font-size: 1.5625vw;
        }
    }

@media screen and (max-width: 600px) {
        .support-block {
            padding: 12.7226vw 0 13.2316vw;
            background-position: center;
            background-size: cover;
            background-repeat: no-repeat;
        }

        .support-block .support__container {
            max-width: 100%;
        }

        .support-block .support__title {
            font-weight: 700;
            font-size: 7.9059vw;
            line-height: 130%;
        }

        .support-block .support__text {
            margin-top: 2.5445vw;
            max-width: 81.9338vw;
            font-weight: 400;
            font-size: 3.3079vw;
            line-height: 115%;
            text-align: center;
        }

        .support-block .support__button {
            margin-top: 4.3257vw;
            font-weight: 700;
            font-size: 2.799vw;
            line-height: 162%;
            border-radius: 12.7226vw;
            padding: 3.0534vw 12.7226vw;
        }
    }

/* materials */

.materials__block {
    padding: 8.4375vw 0 4.9479vw 0;
}

.materials__block .materials__block-container {
        max-width: 75vw;
        margin: 0 auto;
    }

.materials__block .materials__title {
        font-weight: 700;
        font-size: 2.6563vw;
        line-height: 130%;
        color: var(--color-blue);
        text-align: center;
    }

.materials__block .tabs {
        margin-top: 1.9792vw;
        display: flex;
        flex-wrap: wrap;
        row-gap: 5vw;
    }

.materials__block .tab {
        background: none;
        border: none;
        padding: 0.5208vw;
        font-weight: 500;
        font-size: 1.0938vw;
        line-height: 162%;
        color: #777;
        cursor: pointer;
        border-bottom: 0.3125vw solid #ccc;
    }

.materials__block .tab.active {
        color: var(--color-blue);
        border-color: var(--color-blue);
    }

.materials__block .materials__slider {
        margin-top: 2.8125vw;
    }

.materials__block .materials__slider .tab-content.active,
        .materials__block .materials__slider .cards.active {
            display: flex;
            justify-content: center;
            flex-wrap: wrap;
            gap: 1.5625vw;
        }

.materials__block .materials__slider .card {
            max-width: 23.4375vw;
            display: flex;
            flex-direction: column;
            /* gap: 5.0891vw; */
            border: 0.0521vw solid var(--color-brown);
            border-radius: 1.5625vw;
            min-height: 33.1771vw;
            padding: 2.2917vw;
            transition: all 0.3s ease;
        }

.materials__block .materials__slider .card:hover {
                transform: translateY(-1.4063vw);
                border-color: var(--color-green);
            }

.materials__block .materials__slider .card__title {
            font-weight: 700;
            font-size: 1.3542vw;
            line-height: 131%;
            color: var(--color-green);
        }

.materials__block .materials__slider .card__image {
            margin-top: 0;
            width: 19.2708vw;
			height:8vw;
			display:flex;
			align-items:center;
			justify-content: center;
			overflow:hidden;
            border-radius: 1.5625vw;
        }

.materials__block .materials__slider .card__description {
            margin-top: 1.4583vw;
            flex: 1;
            font-weight: 400;
            font-size: 0.9375vw;
            line-height: 150%;
            color: rgba(37, 37, 37, 0.8);
        }

.materials__block .materials__slider .card__meta {
            margin-top: 1.1979vw;
            display: flex;
            justify-content: space-between;
            gap: 0.5208vw;
            align-items: center;
            font-weight: 400;
            font-size: 0.7292vw;
            color: rgba(37, 37, 37, 0.8);
            opacity: 0.7;
        }

.materials__block .materials__slider .card__button {
            text-decoration: underline;
        }

.materials__block .materials__slider .card__button:hover {
                text-decoration: none;
            }

@media (min-width: 601px) and (max-width: 1024px) {
        .materials__block .tab {
            font-size: 1.5625vw;
        }
            .materials__block .materials__slider .card {
                max-width: 23.0469vw;
            }

            .materials__block .materials__slider .card__title {
                font-size: 1.5625vw;
            }

            .materials__block .materials__slider .card__description {
                font-size: 1.3021vw;
            }

            .materials__block .materials__slider .card__meta {
                font-size: 1.1719vw;
                gap: 1.3021vw;
            }
    }

@media screen and (max-width: 600px) {
        .materials__block {
            padding: 12.9008vw 0 12.7226vw;
        }

        .materials__block .materials__block-container {
            max-width: 100%;
        }

        .materials__block .materials__title {
            font-weight: 700;
            font-size: 8.9059vw;
            line-height: 130%;
        }

        .materials__block .weekly__torah.active,
        .materials__block .position__papers.active {
            flex-direction: column;
        }

        .materials__block .tabs {
            margin-top: 7.888vw;
            justify-content: center;
            flex-wrap: wrap;
            row-gap: 5vw;
        }

        .materials__block .tab {
            font-weight: 500;
            font-size: 4.5802vw;
            line-height: 162%;
            padding: 5.0891vw;
            border-bottom: 1.7812vw solid #ccc;
        }

        .materials__block .materials__slider {
            margin-top: 10.1781vw;
            flex-direction: column;
            align-items: center;
        }

            .materials__block .materials__slider .tab-content.active,
            .materials__block .materials__slider .cards.active {
                gap: 4.3257vw;
            }

            .materials__block .materials__slider .card {
                max-width: 100%;
                border-radius: 10.1781vw;
                padding: 8.1425vw 4.5802vw 9.9237vw;
                gap: 5.0891vw;
            }

            .materials__block .materials__slider .card__title {
                font-weight: 700;
                font-size: 5.9vw;
                line-height: 125%;
            }

            .materials__block .materials__slider .card__image {
                max-width: 100%;
				width:100%;
				height:auto;
                border-radius: 7.6336vw;
            }

            .materials__block .materials__slider .card__description {
                font-weight: 400;
                font-size: 3.3079vw;
            }

            .materials__block .materials__slider .card__meta {
                font-weight: 400;
                font-size: 3.3079vw;
            }
    }

/* materials 2 block */

.materials_2__block .materials_2__tabs {
        justify-content: center;
        flex-wrap: wrap;
        row-gap: 5vw;
    }

.materials_2__block .tab {
        padding-left: 3.1771vw;
        padding-right: 3.1771vw;
    }

.materials_2__block .materials__slider .card__meta {
            margin-top: 0;
        }

.materials_2__block .materials__slider .card__title {
            margin-top: 1.1458vw;
            color: var(--color-brown);
			min-height:6.5vw;
        }

.materials_2__block .materials__slider .card__button {
            width: 18.3854vw;
            margin: 1.0417vw auto 0;
            display: flex;
            align-items: center;
            justify-content: center;
            text-align: center;
            text-decoration: none;
            font-weight: 500;
            font-size: 1.0938vw;
            line-height: 162%;
            color: #fff;
            padding: 0.9375vw 1.1979vw;
            background-color: var(--color-blue);
            border-radius: 2.6042vw;
            transition: var(--animation-1);
        }

.materials_2__block .materials__slider .card__button:hover {
                background-color: var(--color-yellow);
                color: var(--color-brown);
            }

@media (min-width: 601px) and (max-width: 1024px) {
            .materials_2__block .materials__slider .card__button {
                font-size: 1.3021vw;
            }
	.materials_2__block .materials__slider .card__title {
            margin-top: 1.1458vw;
            color: var(--color-brown);
			min-height:8vw;
        }
    }

@media screen and (max-width: 600px) {
            .materials_2__block .materials__slider .card__button {
                width: 100%;
                font-weight: 500;
                font-size: 4.5802vw;
                line-height: 162%;
                border-radius: 12.4682vw;
                padding: 2.5445vw 5.0891vw;
            }
    }

/* newsletter */
.newsletter {
    min-height: 24.8438vw;
    padding: 6.1979vw 0 5.8854vw 0;
    background-repeat: no-repeat;
    background-size: cover;
}

.newsletter .newsletter__container {
        max-width: 47.4583vw;
        margin: 0 auto;
    }

.newsletter .newsletter__title {
        max-width: 36.4583vw;
        font-weight: 700;
        font-size: 2.6563vw;
        line-height: 130%;
    }

.newsletter .newsletter__text {
        max-width: 36.9583vw;
        font-weight: 400;
        font-size: 0.9375vw;
        line-height: 150%;
    }

.newsletter .newsletter__form {
        margin-top: 2.7604vw;
    }

.newsletter .newsletter__form form {
        position: relative;
        display: flex;
        flex-direction: row;
        justify-content: flex-start;
        gap: 0.7292vw;
    }

.newsletter .wpcf7-response-output {
        position: absolute;
        top: 4.1667vw;
        left: 0;
        color: #ffffff;
    }

.newsletter .newsletter__form input {
        margin-top: 0;
        width: 30.4167vw;
        height: 3.6979vw;
        border-radius: 2.5521vw;
        padding: 0 1.5625vw;
        font-size: 1.3vw;
    }

.newsletter input[type="submit"] {
        width: auto;
        padding: 0.8333vw 4.1667vw;
        background-color: var(--color-yellow);
        border: 0.1563vw solid var(--color-yellow);
        color: var(--color-brown);
        border-radius: 2.5521vw;
        font-weight: 700;
        font-size: 1.0938vw;
        line-height: 162%;
        text-transform: uppercase;
        transition: all 0.3s ease;
    }

.newsletter input[type="submit"]:hover {
            background-color: transparent;
            color: var(--color-yellow);
        }

@media (min-width: 601px) and (max-width: 1024px) {
        .newsletter .newsletter__text {
            font-size: 1.5625vw;
        }
            .newsletter .newsletter__form input {
                font-size: 1.8229vw;
                height: 4.6875vw;
            }

            .newsletter .newsletter__form .input[type="submit"] {
                font-size: 1.8229vw;
                padding: 0.8333vw 2.474vw;
            }
    }

@media screen and (max-width: 600px) {
        .newsletter {
            padding: 7.3791vw 0 11.4504vw;
        }

        .newsletter .newsletter__container {
            max-width: 100%;
        }

        .newsletter .newsletter__title {
            max-width: 86.7684vw;
            font-weight: 700;
            font-size: 8.9059vw;
            line-height: 110%;
        }

        .newsletter .newsletter__text {
            margin-top: 2.799vw;
            max-width: 78.117vw;
            font-weight: 400;
            font-size: 3.3079vw;
        }

        .newsletter .newsletter__form {
            margin-top: 6.3613vw;
        }
            .newsletter .newsletter__form form {
                flex-wrap: wrap;
                gap: 2.5445vw;
            }
            .newsletter .newsletter__form input {
                width: 56.5064vw;
                height: 10.4326vw;
                border-radius: 7.6336vw;
                font-size: 4.5802vw;
                padding: 0 5.0891vw;
            }

            .newsletter .newsletter__form input[type="submit"] {
                min-height: auto;
                width: 27.7354vw;
                font-weight: 700;
                font-size: 3.0534vw;
                line-height: 162%;
                border-radius: 7.6336vw;
                padding: 2.5445vw 6.3613vw;
            }
        .newsletter .wpcf7-response-output {
            position: relative;
        }
        .newsletter .wpcf7 form .wpcf7-response-output {
            margin-top: 2.5445vw;
        }
        .newsletter .wpcf7-not-valid-tip {
            margin-top: 2.5445vw;
            font-size: 3.3079vw;
        }
    }

/* faq */

.faq__block {
    padding: 2.6042vw 0;
    color: #000;
}

.faq__block .faq__container {
        max-width: 61.1979vw;
        margin: 0 auto;
    }

.faq__block .faq__title {
        font-weight: 700;
        font-size: 2.6563vw;
        line-height: 130%;
        color: var(--color-blue);
        text-align: center;
    }

.faq__block .faq__slider {
        margin-top: 4.0104vw;
        display: flex;
        flex-direction: column;
        gap: 12px;
    }

.faq__block .question__block {
        position: relative;
        background-color: #f4f4f4;
        padding: 2.7083vw 3.75vw;
        border-radius: 1.5625vw;
        display: flex;
        align-items: center;
    }

.faq__block .question__block img {
            width: 1.5625vw;
            height: 1.5625vw;
            position: absolute;
            top: 50%;
            transform: translateY(-50%);
            right: 2.0833vw;
        }

.faq__block .question {
        position: relative;
        font-weight: 400;
        font-size: 1.25vw;
    }

.faq__block .answer {
        margin: 2.1354vw auto 1vw;
        max-width: 51.5625vw;

        display: none;
    }

@media (min-width: 601px) and (max-width: 1024px) {
        .faq__block .question {
            font-size: 1.8229vw;
        }

        .faq__block .answer {
            font-size: 1.8229vw;
        }
    }

@media screen and (max-width: 600px) {
        .faq__block {
            padding: 12.7226vw 0;
        }
        .faq__block .faq__container {
            max-width: 100%;
        }

        .faq__block .faq__title {
            font-weight: 700;
            font-size: 8.9059vw;
            line-height: 130%;
        }

        .faq__block .question__block {
            min-height: 18.0662vw;
            padding: 2.7083vw 9.75vw 2.7083vw 5.0891vw;
            border-radius: 3.8168vw;
        }
        .faq__block .question__block img {
            /* width: 4.3257vw; */
            width: 5.0891vw;
            height: 5.0891vw;
            right: 6.3613vw;
        }

        .faq__block .question {
            font-weight: 400;
            font-size: 3.5623vw;
        }

        .faq__block .answer {
            max-width: 85%;
            font-weight: 400;
            font-size: 3.5623vw;
            line-height: 121%;
        }
    }

/* sfaff */

.staff__block {
    padding: 2.6042vw 0;
    color: #000;
}

.staff__block .staff__container {
        max-width: 73.1771vw;
        margin: 0 auto;
    }

.staff__block .staff__title {
        text-align: center;
        font-weight: 700;
        font-size: 2.6563vw;
        line-height: 130%;
        color: var(--color-blue);
    }

.staff__block .staff__slider {
        margin-top: 6.8229vw;
        display: flex;
        justify-content: flex-start;
        gap: 2.6042vw;
        flex-wrap: wrap;
    }

.staff__block .person {
        max-width: 34.2708vw;
        flex: 0 1 50%;
        display: flex;
        gap: 1.0417vw;
    }

.staff__block .person__image {
        width: 7.0313vw;
    	height: 7.0313vw;
        border-radius: 50%;
		overflow: hidden;
    }

.staff__block .person__image img{
	border: 0;
    height: 100%;
    width: 100%;
    border-radius: 2.0833vw;
    object-fit: cover;
    object-position: center;
}

.staff__block .person__name {
        margin-top: 0.8333vw;
        font-weight: 700;
        font-size: 1.3542vw;
        line-height: 131%;
        color: var(--color-brown);
    }

.staff__block .person__post {
        margin-top: 0.1042vw;
        font-weight: 400;
        font-size: 0.9375vw;
        text-transform: uppercase;
        color: rgba(0, 0, 0, 0.8);
        opacity: 0.7;
    }

.staff__block .person__email {
        margin-top: 0.9375vw;
        font-weight: 400;
        font-size: 0.9375vw;
        color: rgba(0, 0, 0, 0.8);
    }

@media (min-width: 601px) and (max-width: 1024px) {
        .staff__block .person {
            max-width: 33.2708vw;
        }

        .staff__block .person__name {
            font-size: 1.5625vw;
        }

        .staff__block .person__email,
        .staff__block .person__post {
            font-size: 1.3021vw;
        }
    }

@media screen and (max-width: 600px) {
        .staff__block {
            padding: 10.5625vw 0;
        }

        .staff__block .staff__container {
            max-width: 100%;
        }

        .staff__block .staff__title {
            font-weight: 700;
            font-size: 8.9059vw;
            line-height: 130%;
        }

        .staff__block .staff__slider {
            margin-top: 13.7405vw;
            flex-direction: column;
            gap: 8.9059vw;
        }

        .staff__block .person {
            flex-basis: 100%;
            max-width: 79.6438vw;
            gap: 2.799vw;
        }

        .staff__block .person__image {
            min-width: 27.7354vw;
			height: 27.7354vw;
        }

        .staff__block .person__name {
            font-weight: 700;
            font-size: 5.0891vw;
            line-height: 115%;
        }

        .staff__block .person__post {
            margin-top: 1.5267vw;
            font-weight: 400;
            font-size: 3.5623vw;
            line-height: 134%;
        }

        .staff__block .person__email {
            margin-top: 1.5267vw;
            font-weight: 400;
            font-size: 3.5623vw;
        }
    }

/* banner */

.banner__block {
    padding: 3.9063vw 0 4.0625vw;
    background-repeat: no-repeat;
    background-size: cover;
    min-height: 17.5vw;
}

.banner__block .banner__container {
        max-width: 51.0938vw;
        margin: 0 auto;
    }

.banner__block .banner__title {
        font-weight: 700;
        font-size: 3.8542vw;
        line-height: 130%;
        color: var(--color-white);
        text-align: center;
    }

.banner__block .banner__text {
        margin-top: 0.7813vw;
        font-weight: 500;
        font-size: 1.25vw;
        text-align: center;
    }

@media (min-width: 601px) and (max-width: 1024px) {
        .banner__block .banner__text {
            font-size: 1.5625vw;
        }
    }

@media screen and (max-width: 600px) {
        .banner__block {
            padding: 8.1425vw 0 10.9415vw;
        }

        .banner__block .banner__container {
            max-width: 100%;
        }

        .banner__block .banner__title {
            font-weight: 700;
            font-size: 8.9059vw;
            line-height: 130%;
        }

        .banner__block .banner__text {
            margin-top: 1.7812vw;
            font-size: 3.5623vw;
        }
    }
/* map block */
.map__block {
    min-height: 472px;
}
@media screen and (max-width: 600px) {
        .map__block {
            min-height: 343px;
        }
    }

/* membership block */

.membership__block {
    padding: 3.6458vw 0 5.2083vw;
}

.membership__block .membership__container {
        max-width: 75vw;
        margin: 0 auto;
    }

.membership__block .membership__title {
        font-weight: 700;
        font-size: 2.6563vw;
        line-height: 130%;
        color: var(--color-blue);
        text-align: center;
    }

.membership__block .membership__slider {
        margin-top: 3.3854vw;
        display: flex;
        justify-content: space-between;
        flex-wrap: wrap;
        -moz-column-gap: 0.9375vw;
             column-gap: 0.9375vw;
        row-gap: 2.7083vw;
    }

.membership__block .membership__slider .card {
            display: flex;
            flex-direction: column;
            border: 0.0521vw solid var(--color-brown);
            border-radius: 2.0833vw;
            padding: 2.9167vw 2.9167vw 3.2813vw;
            min-height: 20.3125vw;
            max-width: 23.6979vw;
            transition: all 0.3s ease;
        }

.membership__block .membership__slider .card:hover {
                transform: translateY(-1.4063vw);
            }

.membership__block .membership__slider .card__image {
            max-width: 4.1667vw;
            margin: 0 auto;
            text-align: center;
        }

.membership__block .membership__slider .card__title {
            margin-top: 1.5104vw;
            font-weight: 700;
            font-size: 1.3542vw;
            line-height: 131%;
            text-align: center;
            color: var(--color-brown);
        }

.membership__block .membership__slider .card__text {
            margin-top: 0.8854vw;
            font-weight: 400;
            font-size: 0.9375vw;
            line-height: normal;
            text-align: center;
            color: rgba(0, 0, 0, 0.8);
        }

@media (min-width: 601px) and (max-width: 1024px) {
            .membership__block .membership__slider .card {
                max-width: 48%;
            }

            .membership__block .membership__slider .card__title {
                font-size: 1.5625vw;
            }

            .membership__block .membership__slider .card__text {
                font-size: 1.3021vw;
            }

            .membership__block .membership__slider .card__image {
                max-width: 6.5104vw;
            }
    }

@media screen and (max-width: 600px) {
        .membership__block {
            padding: 10.3562vw 0;
        }

        .membership__block .membership__container {
            max-width: 100%;
        }

        .membership__block .membership__title {
            font-weight: 700;
            font-size: 8.9059vw;
            line-height: 130%;
        }

        .membership__block .membership__slider {
            margin-top: 10.1781vw;
            flex-direction: column;
            align-items: center;
            gap: 4.3257vw;
        }

            .membership__block .membership__slider .card {
                width: 100%;
                max-width: 79.6438vw;
                padding: 8.1425vw 4.5802vw 9.9237vw;
                border-radius: 7.6336vw;
            }

                .membership__block .membership__slider .card:hover {
                    transform: translateY(0);
                }

            .membership__block .membership__slider .card__image {
                max-width: 18.8295vw;
                margin: 0 auto;
                text-align: center;
            }

            .membership__block .membership__slider .card__title {
                font-weight: 700;
                font-size: 5.9vw;
                line-height: 125%;
            }

            .membership__block .membership__slider .card__text {
                margin-top: 1.5267vw;
                font-weight: 400;
                font-size: 3.5623vw;
                line-height: 134%;
            }
    }

/* all forms main stiles */
input,
textarea,
select {
    font-family: var(--font-family);
    margin-top: 0.5729vw;
    background-color: #efefef;
    border-radius: 2.6042vw;
    width: 100%;
    min-height: 2.6042vw;
    padding: 0.5208vw 1.0938vw;
    font-size: 0.9375vw;
}

textarea {
    border-radius: 1.0417vw;
    padding: 1.6146vw;
    height: 7.0313vw;
    min-height: 7.0313vw;
    resize: vertical;
}

select {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;

    background-image: url(./img/select-arr.svg);
    background-repeat: no-repeat;
    background-position: right 0.7813vw center;
    padding-right: 1.8229vw;
    /* background-size: 8%; */
    border: none;
}

input[type="date"] {
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
}

input::-moz-placeholder {
    font-family: var(--font-family);
    font-weight: 275;
    font-size: 0.9375vw;
    color: #000;
    opacity: 0.7;
}

input::placeholder {
    font-family: var(--font-family);
    font-weight: 275;
    font-size: 0.9375vw;
    color: #000;
    opacity: 0.7;
}

label {
    font-weight: 400;
    font-size: 0.9375vw;
    color: #000;
}

.form-row {
    display: flex;
    justify-content: space-between;
    gap: 0.8333vw;
}

.form-row p {
        flex: 0 1 50%;
    }

input[type="submit"] {
    margin-top: 0.7292vw;
    min-height: 3.6458vw;
    background-color: var(--color-green);
    color: var(--color-white);
    font-weight: 700;
    font-size: 1.0938vw;
    line-height: 162%;
    text-transform: uppercase;
    transition: var(--animation-1);
	cursor: pointer;
}

input[type="submit"]:hover {
        background-color: var(--color-yellow);
        color: var(--color-brown);
        text-decoration: none;
    }

form.wpcf7-form {
    display: flex;
    flex-direction: column;
    gap: 1.8229vw;
}

.wpcf7-response-output {
    color: #000;
}

.wpcf7-not-valid-tip {
    margin-top: 0.3125vw;
}

.wpcf7-radio {
    display: flex;
    flex-direction: column;
    align-items: start;
}

.wpcf7-radio:first-child {
        margin-top: 0.9375vw;
    }

.wpcf7-radio span {
        margin: 0;
    }

.wpcf7-radio label {
        display: flex;
        align-items: center;
        gap: 0.8854vw;
    }

.wpcf7-radio input[type="radio"] {
        display: block;
        width: 1.0938vw;
        height: 1.0938vw;
        margin: 0;
        -webkit-appearance: auto;
           -moz-appearance: auto;
                appearance: auto;
        flex-shrink: 0;
    }

.wpcf7-radio input[type="acceptance"] {
        flex-shrink: 0;
        -webkit-appearance: auto;
           -moz-appearance: auto;
                appearance: auto;
    }

.wpcf7-radio .wpcf7-list-item-label {
        font-weight: 400;
        font-size: 0.7813vw;
        color: #000;
    }

.wpcf7-acceptance label {
        display: flex;
        gap: 0.8854vw;
    }

.wpcf7-acceptance .wpcf7-list-item {
        margin: 0;
    }

.wpcf7-acceptance input {
        width: 1.0938vw;
        /* width: 1.9792vw; */
        height: 1.0938vw;
        margin: 0;
        min-height: 0;
        flex-shrink: 0;
    }

.wpcf7-acceptance span.wpcf7-list-item-label {
        font-weight: 400;
        font-size: 0.7813vw;
        line-height: 120%;
        opacity: 0.8;
    }

.wpcf7-spinner {
    display: none !important;
}

@media (min-width: 601px) and (max-width: 1024px) {
    input,
    textarea,
    select {
        margin-top: 0.7813vw;
        border-radius: 6.3613vw;
        min-height: 4.1667vw;
        padding: 0.7813vw 1.8229vw;
        font-size: 1.8229vw;
    }

    textarea {
        min-height: 14.3229vw;
        border-radius: 2.6042vw;
    }

    input::-moz-placeholder {
        font-size: 1.8229vw;
    }

    input::placeholder {
        font-size: 1.8229vw;
    }

    label {
        font-size: 1.8229vw;
    }

    form.wpcf7-form {
        gap: 2.6042vw;
    }
	
	.form-row {
		flex-direction: column;
		gap: 2.6042vw;
	}

    input[type="submit"] {
        min-height: 5.2083vw;
        font-size: 1.8229vw;
/*         padding-top: 1.5625vw;
        padding-bottom: 1.5625vw; */
		height: 5.2083vw;
    }

    .wpcf7-radio {
        gap: 1.3021vw;
    }

        .wpcf7-radio .wpcf7-list-item-label {
            font-size: 1.5625vw;
        }

        .wpcf7-radio label {
            gap: 1.5625vw;
        }

        .wpcf7-radio input[type="radio"] {
            width: 1.8229vw;
            height: 1.8229vw;
        }
        .wpcf7-acceptance span.wpcf7-list-item-label {
            font-size: 1.4323vw;
        }

        .wpcf7-acceptance input {
            width: 1.8229vw;
            height: 1.8229vw;
        }
}

@media screen and (max-width: 600px) {
    input,
    textarea,
    select {
        margin-top: 2.0356vw;
        border-radius: 6.3613vw;
        min-height: 7.888vw;
        padding: 1.5267vw 2.5445vw;
        font-size: 3.5623vw;
    }

    label {
        font-size: 3.5623vw;
    }

    input::-moz-placeholder {
        font-size: 3.5623vw;
    }

    input::placeholder {
        font-size: 3.5623vw;
    }

    select {
        background-size: 6%;
        padding-right: 8.1425vw;
        background-position: right 3vw center;
    }

    textarea {
        border-radius: 5.0891vw;
        font-size: 3.5623vw;
        padding: 2.5445vw;
        min-height: 38.1679vw;
    }

    textarea::-moz-placeholder {
        font-size: 3.5623vw;
    }

    textarea::placeholder {
        font-size: 3.5623vw;
    }

    .form-row {
        flex-direction: column;
        gap: 5.598vw;
    }

    form.wpcf7-form {
        gap: 5.598vw;
    }

    input[type="submit"] {
        min-height: 12.7226vw;
        font-size: 3.5623vw;
    }

    .wpcf7-response-output {
        font-size: 3.5623vw;
    }

    .wpcf7-radio {
        gap: 3.3079vw;
    }

        .wpcf7-radio:first-child {
            margin-top: 4.0712vw;
        }

        .wpcf7-radio .wpcf7-list-item-label {
            font-weight: 400;
            font-size: 3.5623vw;
        }

        .wpcf7-radio input[type="radio"] {
            width: 4.0712vw;
            height: 4.0712vw;
        }

        .wpcf7-radio label {
            gap: 2.5445vw;
        }
        .wpcf7-acceptance label {
            gap: 2.5445vw;
        }

        .wpcf7-acceptance input {
            width: 4.0712vw;
            height: 4.0712vw;
            flex-shrink: 0;
        }

        .wpcf7-acceptance span.wpcf7-list-item-label {
            font-weight: 400;
            font-size: 3.0534vw;
            line-height: 122%;
        }
}

/* contact */

.contact__block {
    padding: 7.0313vw 0 8.5417vw;
}

.contact__block textarea {
        min-height: 14.5313vw;
        border-radius: 2.0833vw;
    }

.contact__block .contact__container {
        max-width: 79.6875vw;
        margin: 0 auto;
        display: flex;
        flex-direction: row-reverse;
        justify-content: center;
        gap: 4.6875vw;
    }

.contact__block .contact__right {
        max-width: 37.5vw;
        min-height: 56.875vw;
        border: 0.1042vw solid var(--color-blue);
        border-radius: 2.0833vw;
        padding: 2.1875vw 3.0208vw 4.8438vw;
    }

.contact__block .contact__right .cf__title {
            font-weight: 600;
            font-size: 1.6667vw;
            color: var(--color-blue);
        }

.contact__block .contact__right .cf__text {
            margin-top: 0.5208vw;
            font-weight: 400;
            font-size: 0.9375vw;
            color: #6e6e6e;
        }

.contact__block .contact__right .cf__shortcode {
            margin-top: 3.9583vw;
        }

.contact__block .contact__left {
        width: 37.6042vw;
		display: flex;
		flex-direction: column;
		gap: 4.6875vw;
    }

.contact__block .info {
        max-width: 37.5vw;
        border: 0.1042vw solid var(--color-blue);
        border-radius: 2.0833vw;
        padding: 2.1875vw 3.2292vw 4.4271vw;
    }

.contact__block .info .info__title {
            font-weight: 600;
            font-size: 1.6667vw;
            color: var(--color-blue);
        }

.contact__block .info .info__text {
            margin-top: 0.5208vw;
            font-weight: 400;
            font-size: 0.9375vw;
            color: #6e6e6e;
        }

.contact__block .info .info__adress {
            margin-top: 2.5vw;
            display: flex;
            flex-direction: column;
            gap: 1.1458vw;
        }

.contact__block .info .card {
            display: flex;
            gap: 0.5729vw;
            align-items: center;
        }

.contact__block .info a.card:hover .card__text {
	color: var(--color-yellow);
}
.contact__block .info .card__title {
            font-weight: 400;
            font-size: 0.9375vw;
            color: #000;
        }

.contact__block .info .card__text {
            margin-top: 0.3125vw;
            color: #6e6e6e;
			transition: var(--animation-1);
        }

.contact__block .hours {
        max-width: 37.5vw;
        min-height: 17.7604vw;
        border: 0.1042vw solid var(--color-blue);
        border-radius: 2.0833vw;
        padding: 2.1875vw 2.6563vw 3.3333vw;
    }

.contact__block .hours .hours__title {
            font-weight: 600;
            font-size: 1.6667vw;
            color: var(--color-blue);
        }

.contact__block .hours .hours__text {
            margin-top: 2.5vw;
            font-weight: 400;
            font-size: 0.9375vw;
            color: #000;
            display: flex;
            flex-direction: column;
            gap: 1.5104vw;
        }

.contact__block .hours .card {
            display: flex;
            justify-content: start;
            gap: 10.2083vw;
        }

.contact__block .hours .card__day {
            flex: 0 1 10.4167vw;
        }

.contact__block .follow-us {
        max-width: 37.5vw;
        min-height: 11.9271vw;
        border: 0.1042vw solid var(--color-blue);
        border-radius: 2.0833vw;
        padding: 2.1875vw 2.3438vw 2.8125vw;
    }

.contact__block .follow-us .follow-us__title {
            font-weight: 600;
            font-size: 1.6667vw;
            color: var(--color-blue);
        }

.contact__block .follow-us .follow-us__socials {
            margin-top: 2.9688vw;
            font-weight: 400;
            font-size: 0.9375vw;
            color: #777;
            display: flex;
            gap: 2.3438vw;
            align-items: center;
        }

.contact__block .follow-us .facebook__link,
        .contact__block .follow-us .x__link,
        .contact__block .follow-us .instagram__link,
        .contact__block .follow-us .youtube__link {
            position: relative;
            display: flex;
/*             flex-direction: row-reverse; */
            gap: 0.4167vw;
            align-items: center;
        }
html[lang="en-US"] .contact__block .follow-us .facebook__link,
html[lang="en-US"] .contact__block .follow-us .x__link,
html[lang="en-US"] .contact__block .follow-us .instagram__link,
html[lang="en-US"] .contact__block .follow-us .youtube__link {
    flex-direction: row-reverse;
}
.contact__block .follow-us__socials img {
	border-radius: 0;
}
/* .contact__block .follow-us .facebook__link:hover, .contact__block .follow-us .x__link:hover, .contact__block .follow-us .instagram__link:hover, .contact__block .follow-us .youtube__link:hover {
                color: var(--color-blue);
            } */

.contact__block .follow-us .facebook__link img, .contact__block .follow-us .x__link img, .contact__block .follow-us .instagram__link img, .contact__block .follow-us .youtube__link img {
                max-width: 1.5625vw;
                max-height: 1.5625vw;
            }

@media (min-width: 601px) and (max-width: 1024px) {
        .contact__block .contact__container {
            flex-direction: column-reverse;
            align-items: center;
        }

        .contact__block .contact__right {
            max-width: 50vw;
        }

            .contact__block .contact__right .cf__title {
                font-size: 2.0833vw;
            }

            .contact__block .contact__right .cf__text {
                font-size: 1.5625vw;
            }

        .contact__block .contact__left {
            width: 50vw;
        }

        .contact__block .info {
            max-width: 100%;
        }

            .contact__block .info .info__title {
                font-size: 2.0833vw;
            }

            .contact__block .info .info__text {
                font-size: 1.5625vw;
            }

            .contact__block .info .card__title {
                font-size: 1.5625vw;
            }

        .contact__block .hours {
            max-width: 100%;
        }

        .contact__block .follow-us {
            max-width: 100%;
        }

            .contact__block .follow-us .follow-us__title {
                font-size: 2.0833vw;
            }

            .contact__block .follow-us .follow-us__socials {
                flex-wrap: wrap;
                font-size: 1.8229vw;
            }

            .contact__block .follow-us .facebook__link,
            .contact__block .follow-us .x__link,
            .contact__block .follow-us .instagram__link,
            .contact__block .follow-us .youtube__link {
                gap: 1.3021vw;
            }

                .contact__block .follow-us .facebook__link img, .contact__block .follow-us .x__link img, .contact__block .follow-us .instagram__link img, .contact__block .follow-us .youtube__link img {
                    max-width: 2.5625vw;
                    max-height: 2.5625vw;
                }
    }

@media screen and (max-width: 600px) {
        .contact__block .contact__container {
            max-width: 100%;
            flex-direction: column-reverse;
            gap: 4.0712vw;
        }

        .contact__block textarea {
            min-height: 38vw;
            border-radius: 3.8168vw;
        }

        .contact__block .contact__right {
            max-width: 100%;
            border-radius: 7.6336vw;
            padding: 4.0712vw 6.8702vw 6.8702vw;
        }

            .contact__block .contact__right .cf__title {
                font-weight: 600;
                font-size: 6.1069vw;
            }

            .contact__block .contact__right .cf__text {
                margin-top: 1.0178vw;
                font-weight: 400;
                font-size: 3.5623vw;
                line-height: 129%;
            }

            .contact__block .contact__right .cf__shortcode {
                margin-top: 6.8702vw;
            }

        .contact__block .contact__left {
            width: 100%;
        }

        .contact__block .info {
            margin-top: 4.0712vw;
            border-radius: 7.6336vw;
            padding: 3.8168vw 6.3613vw;
            max-width: 100%;
        }

            .contact__block .info .info__title {
                font-weight: 600;
                font-size: 6.1069vw;
            }

            .contact__block .info .info__text {
                font-size: 3.4623vw;
            }

            .contact__block .info .info__adress {
                margin-top: 3.8168vw;
                gap: 2.2901vw;
            }

            .contact__block .info .card {
                gap: 2.2901vw;
            }

            .contact__block .info .card__image {
                width: 6.1069vw;
                height: 6.1069vw;
            }

            .contact__block .info .card__title,
            .contact__block .info .card__text {
                font-weight: 400;
                font-size: 3.5623vw;
                line-height: 114%;
				max-width: 63.6132vw;
            }

        .contact__block .hours {
            margin-top: 4.0712vw;
            border-radius: 7.6336vw;
            padding: 3.8168vw 6.3613vw;
            max-width: 100%;
        }

            .contact__block .hours .hours__title {
                font-weight: 600;
                font-size: 6.1069vw;
            }

            .contact__block .hours .hours__text {
                margin-top: 3.0534vw;
                font-weight: 400;
                font-size: 3.5623vw;
                line-height: 143%;
            }

            .contact__block .hours .card {
                gap: 11.4504vw;
            }

            .contact__block .hours .card__day {
                flex-basis: 33.3333vw;
            }

        .contact__block .follow-us {
            margin-top: 4.0712vw;
            border-radius: 7.6336vw;
            padding: 3.8168vw 6.3613vw;
            max-width: 100%;
        }

            .contact__block .follow-us .follow-us__title {
                font-weight: 600;
                font-size: 6.1069vw;
            }

            .contact__block .follow-us .follow-us__socials {
                margin-top: 4.3257vw;
                font-weight: 400;
                font-size: 3.0534vw;
                gap: 2.799vw;
            }
                .contact__block .follow-us .facebook__link img, .contact__block .follow-us .instagram__link img, .contact__block .follow-us .x__link img, .contact__block .follow-us .youtube__link img {
                    max-width: 4.3257vw;
                    max-height: 4.3257vw;
                }
    }

/* committee */

.committee__block {
    padding: 4.1667vw 0;
}

.committee__block .committee__container {
        max-width: 75vw;
        margin: 0 auto;
    }

.committee__block .committee__title {
        text-align: center;
        font-weight: 700;
        font-size: 2.6563vw;
        line-height: 130%;
        color: var(--color-blue);
    }

.committee__block .committee__slider {
        margin-top: 3.3854vw;
        display: flex;
        justify-content: center;
        flex-wrap: wrap;
        gap: 1.1979vw;
    }

.committee__block .committee__slider .person:first-child {
            width: 100%;
            max-width: 100%;
            padding: 2.2917vw 5.2083vw 2.8125vw;
        }

.committee__block .committee__slider .person:first-child .person__text {
                max-width: 100%;
            }

.committee__block .person {
        position: relative;
        padding: 2.2917vw 2.5vw 1.9271vw;
        border: 0.0521vw solid var(--color-brown);
        border-radius: 40px;
		width:100%;
        max-width: 49%;
        min-height: 30vw;
        display: flex;
        flex-direction: column;
        align-items: center;
    }

.committee__block .person__title {
        margin-top: 1.4063vw;
        font-weight: 700;
        font-size: 1.3542vw;
        line-height: 131%;
        text-align: center;
        color: var(--color-brown);
    }

.committee__block .person__subtitle {
        margin-top: 0.2083vw;
        font-weight: 400;
        font-size: 0.9375vw;
        text-align: center;
        color: rgba(0, 0, 0, 0.8);
        opacity: 0.7;
    }

.committee__block .person__text {
        margin: 1.5625vw auto 0;
        /* max-width: 17.8646vw; */
        font-weight: 400;
        font-size: 0.9375vw;
        line-height: 130%;
        text-align: center;
        color: rgba(0, 0, 0, 0.8);
    }

.committee__block .read-more {
        margin-top: 2.4479vw;
        align-self: flex-end;
        font-weight: 500;
        font-size: 0.7292vw;
        text-decoration: underline;
        -webkit-text-decoration-skip-ink: none;
                text-decoration-skip-ink: none;
        color: rgba(0, 0, 0, 0.8);
        opacity: 0.6;
    }

.committee__block .person__image {
        width: 10.2604vw;
        height: 10.2604vw;
        border-radius: 50%;
        margin: 0 auto;
        overflow: hidden;
    }

.committee__block .person__add-text {
        display: none;
        position: absolute;
        top: 6.7708vw;
        right: 8.75vw;
        background-color: var(--color-white);
        padding: 1.4583vw 1.9792vw;
        border-radius: 2.0833vw;
        box-shadow: 0 61px 104px -20px rgba(57, 57, 57, 0.21);
        width: 23.6979vw;
        height: auto;
        font-weight: 400;
        font-size: 0.9375vw;
        line-height: normal;
        color: rgba(0, 0, 0, 0.8);
    }

@media (min-width: 601px) and (max-width: 1024px) {
        .committee__block .person__title {
            font-size: 1.8229vw;
        }

        .committee__block .person__subtitle {
            font-size: 1.4323vw;
        }

        .committee__block .person__text {
            font-size: 1.5625vw;
        }

        .committee__block .read-more {
            font-size: 1.1719vw;
        }
    }

@media screen and (max-width: 600px) {
        .committee__block .committee__container {
            max-width: 100%;
        }

        .committee__block .committee__title {
            font-weight: 700;
            font-size: 8.9059vw;
            line-height: 100%;
        }

        .committee__block .committee__slider {
            margin-top: 10.687vw;
            flex-direction: column;
            justify-content: center;
            gap: 5.0891vw;
        }

        .committee__block .person {
            max-width: 100%;
            padding: 7.1247vw 7.888vw;
            display: flex;
            flex-direction: column;
            gap: 3.8168vw;
        }

        .committee__block .person__image {
            width: 33.8422vw;
            height: 33.8422vw;
            border-radius: 50%;
			overflow: hidden;
        }

        .committee__block .person__title {
            max-width: 61.8321vw;
            margin: 0 auto;
            font-size: 6.1069vw;
            line-height: 112%;
        }

        .committee__block .person__subtitle {
            max-width: 59.0331vw;
            margin: 0 auto;
            font-weight: 400;
            font-size: 3.3079vw;
            line-height: 123%;
        }

        .committee__block .person__text {
            max-width: 62.5954vw;
            font-weight: 400;
            font-size: 3.5623vw;
        }

        .committee__block .read-more {
            font-weight: 500;
            font-size: 3.3079vw;
        }

        .committee__block .person__add-text {
            position: unset;
            box-shadow: none;
            font-size: 3.3079vw;
            width: auto;
        }
    }

/* gallery */

.gallery__block {
    padding: 5.4688vw 0 9.7917vw;
    background-color: #f4f4f4;
}

.gallery__block .container {
        max-width: 75vw;
        margin: 0 auto;
    }

.gallery__block .gallery__title {
        text-align: center;
        font-weight: 700;
        font-size: 2.6563vw;
        line-height: 130%;
        color: var(--color-blue);
    }

.gallery__block .gallery__container {
        max-width: 75vw;
        margin: 6.3542vw auto 0;
        display: flex;
        flex-direction: row-reverse;
        flex-wrap: wrap;
        justify-content: center;
        gap: 1.5625vw;
    }

.gallery__block .gallery__container .image {
            flex: 0 1 17.1875vw;
            height: 12.9688vw;
            -o-object-fit: cover;
               object-fit: cover;
            text-align: center;
            background: rgba(124, 124, 124, 0.63);
            border-radius: 0.5208vw;
            overflow: hidden;
            transition: var(--animation-1);
            transform-origin: bottom center;
        }

.gallery__block .gallery__container .image .gallery__img {
                height: 100%;
                -o-object-fit: cover;
                   object-fit: cover;
	    		border-radius: 0;
            }

.gallery__block .gallery__container .image:hover {
                transform: scale(1.08);
            }

@media (min-width: 601px) and (max-width: 1024px) {
            .gallery__block .gallery__container .image {
                border-radius: 1.3021vw;
                flex-basis: 16.9271vw;
            }
    }

@media screen and (max-width: 600px) {
        .gallery__block .container {
            max-width: 100%;
        }

        .gallery__block .gallery__title {
            font-weight: 700;
            font-size: 8.9059vw;
            line-height: 100%;
        }

        .gallery__block .gallery__container {
            flex-direction: column;
            max-width: 100%;
            gap: 7.6336vw;
        }

            .gallery__block .gallery__container .image {
                border-radius: 2.5445vw;
                min-height: 63.3588vw;
            }
    }

/* text block */

.text-block {
    padding: 4.1667vw 0;
}

.text-block .text__container {
        max-width: 37.7083vw;
        margin: 0 auto;
    }

.text-block .text__title {
        font-weight: 700;
        font-size: 2.6563vw;
        line-height: 130%;
        color: var(--color-blue);
        text-align: center;
    }

.text-block .text__text {
        margin-top: 0.9896vw;
        font-weight: 400;
        font-size: 0.9375vw;
        line-height: 120%;
        color: #252525;
        text-align: left;
    }

.text-block .text__text a{
	color: var(--color-blue);
	transition: 0.3s;
}

.text-block .text__text a:hover{
	color: var(--color-yellow);
}

.text-block .buttons {
        margin-top: 3.125vw;
        display: flex;
        justify-content: center;
        gap: 2.2917vw;
        font-weight: 700;
        font-size: 1.0938vw;
        line-height: 162%;
        text-transform: uppercase;
        text-align: center;
    }

.text-block .button__1 {
        padding: 0.9896vw 3.9583vw;
        background-color: var(--color-green);
        color: var(--color-white);
        border-radius: 2.5521vw;
        transition: var(--animation-1);
    }

.text-block .button__1:hover {
            background-color: var(--color-yellow);
            color: var(--color-brown);
        }

.text-block .button__2 {
        padding: 0.9896vw 5vw;
        background-color: var(--color-yellow);
        color: var(--color-brown);
        border-radius: 2.5521vw;
        transition: var(--animation-1);
    }

.text-block .button__2:hover {
            background-color: var(--color-green);
            color: var(--color-white);
        }

@media (min-width: 601px) and (max-width: 1024px) {
        .text-block .text__container {
            max-width: 60%;
        }
        .text-block .text__text {
            font-size: 1.5625vw;
        }
    }

@media screen and (max-width: 600px) {
        .text-block {
            padding: 6.6158vw 0;
        }

        .text-block .text__container {
            max-width: 100%;
        }

        .text-block .text__title {
            font-weight: 700;
            font-size: 8.9059vw;
            line-height: 100%;
        }

        .text-block .text__text {
            margin-top: 3.5623vw;
            font-weight: 400;
            font-size: 3.3079vw;
            line-height: 130%;
        }

        .text-block .buttons {
            margin-top: 6.6158vw;
            flex-direction: column;
            gap: 4.5802vw;
            align-items: center;
            font-size: 3.5623vw;
        }

        .text-block .button__1 {
            border-radius: 12.4682vw;
            padding: 2.5445vw 6.8702vw;
        }
        .text-block .button__2 {
            border-radius: 12.4682vw;
            padding: 2.5445vw 10.1781vw;
        }
    }

/* history */
.history__block {
    padding: 4.1667vw 0;
}
.history__block .history__container {
        max-width: 75vw;
        margin: 0 auto;
    }
.history__block .history__title {
        font-weight: 700;
        font-size: 2.6563vw;
        line-height: 130%;
        color: var(--color-blue);
        text-align: center;
    }
.history__block .history__slider {
        margin-top: 3.3854vw;
        display: flex;
        gap: 1.3542vw;
    }
.history__block .history__slider .card {
            flex: 0 1 17.7083vw;
            border: 1px solid var(--color-brown);
            border-radius: 2.0833vw;
            padding: 1.4583vw 0.9375vw;
            display: flex;
            flex-direction: column;
            gap: 0.6771vw;
            align-items: center;
        }
.history__block .history__slider .card__year {
            margin-top: 2.2396vw;
            font-weight: 700;
            font-size: 1.3542vw;
            line-height: 131%;
            text-align: center;
            color: var(--color-brown);
        }
.history__block .history__slider .card__title {
            font-weight: 700;
            font-size: 0.9375vw;
            line-height: 106%;
            color: rgba(0, 0, 0, 0.8);
        }
.history__block .history__slider .card__text {
            font-weight: 400;
            font-size: 0.9375vw;
            line-height: 106%;
            text-align: center;
            color: rgba(0, 0, 0, 0.8);
        }
@media (min-width: 601px) and (max-width: 1024px) {
        .history__block .history__slider {
            flex-wrap: wrap;
        }

            .history__block .history__slider .card {
                flex-basis: 23.1771vw;
            }
            .history__block .history__slider .card__year {
                font-size: 2.3438vw;
            }

            .history__block .history__slider .card__title {
                font-size: 1.5625vw;
            }

            .history__block .history__slider .card__text {
                font-size: 1.4323vw;
            }
    }
@media screen and (max-width: 600px) {
        .history__block {
            padding: 10.1781vw 0;
        }

        .history__block .history__container {
            max-width: 100%;
        }

        .history__block .history__title {
            max-width: 59.7964vw;
            margin: 0 auto;
            font-size: 8.9059vw;
            line-height: 130%;
        }

        .history__block .history__slider {
            margin-top: 9.1603vw;
            flex-direction: column;
            gap: 5.0891vw;
        }

            .history__block .history__slider .card {
                padding: 8.9059vw;
                border-radius: 7.6336vw;
                gap: 4.8346vw;
            }

            .history__block .history__slider .card__year {
                font-weight: 700;
                font-size: 6.1069vw;
                line-height: 117%;
            }

            .history__block .history__slider .card__title {
                font-weight: 700;
                font-size: 3.5623vw;
                line-height: 107%;
            }

            .history__block .history__slider .card__text {
                font-size: 3.5623vw;
                line-height: normal;
            }
    }

/* activity */

.activity__block {
    padding: 3.9063vw 0;
}

.activity__block .activity__container {
        max-width: 61.1979vw;
        margin: 0 auto;
    }

.activity__block .activity__title {
        font-weight: 700;
        font-size: 1.7708vw;
        line-height: 130%;
        text-transform: uppercase;
        text-align: center;
        color: var(--color-brown);
    }

.activity__block .activity__card {
        margin-top: 3.5417vw;
        padding: 3.6458vw;
        border: 0.1042vw solid var(--color-white);
        border-radius: 2.0833vw;
        background: rgba(58, 136, 229, 0.22);
    }

.activity__block .activity__text {
        max-width: 52.4479vw;
        margin: 0 auto;
        font-weight: 400;
        font-size: 0.9375vw;
        line-height: 189%;
        text-align: center;
        color: rgba(37, 37, 37, 0.8);
    }

.activity__block .activity__buttons {
        margin-top: 2.6042vw;
        display: flex;
        justify-content: space-between;
        gap: 2.0833vw;
    }

.activity__block .activity__button {
        display: flex;
        align-items: center;
        justify-content: center;
        padding: 1.0417vw;
        min-height: 3.6979vw;
        font-weight: 500;
        font-size: 1.0938vw;
        line-height: 162%;
        border-radius: 2.5521vw;
        background-color: var(--color-green);
        flex: 0 1 16.6667vw;
        transition: var(--animation-1);
    }

.activity__block .activity__button:hover {
            background-color: var(--color-yellow);
            color: var(--color-brown);
            text-decoration: none;
        }

@media screen and (max-width: 600px) {
        .activity__block {
            padding: 12.7226vw 0;
        }

        .activity__block .activity__container {
            max-width: 100%;
        }

        .activity__block .activity__title {
            font-weight: 700;
            font-size: 8.9059vw;
        }

        .activity__block .activity__card {
            padding: 6.6158vw;
            border-radius: 10.1781vw;
        }

        .activity__block .activity__text {
            max-width: 100%;
            font-weight: 400;
            font-size: 4.5802vw;
        }

        .activity__block .activity__buttons {
            margin-top: 7.6336vw;
            flex-direction: column;
            gap: 6.6336vw;
        }

        .activity__block .activity__button {
            min-height: 12.7226vw;
            flex-basis: unset;
            font-size: 5.3435vw;
            border-radius: 12.4682vw;
        }
    }

/* form block */

.form__block {
    padding: 2vw;
}

.form__block .form__container {
        max-width: 37.5vw;
        margin: 0 auto;
    }

.form__block input:not([type="submit"]),
    .form__block textarea,
    .form__block select {
        background-color: var(--color-white);
    }

.form__block .cf__title {
        font-weight: 700;
        font-size: 2.6563vw;
        line-height: 130%;
        text-align: center;
        color: var(--color-blue);
    }

.form__block .cf__shortcode {
        margin-top: 2.8646vw;
        padding: 3.6458vw;
        border-radius: 2.0833vw;
        border: 0.1042vw solid var(--color-white);
        background: rgba(58, 136, 229, 0.22);
    }

.form__block .button.btn_not_rabbin {
        display: flex;
        align-items: center;
        justify-content: center;
        text-align: center;
        width: 100%;
        color: var(--color-brown);
        background-color: var(--color-yellow);
        border-radius: 2.5521vw;
        font-weight: 700;
        font-size: 1.0938vw;
        line-height: 162%;
        text-transform: uppercase;
        padding: 0.9896vw;
        text-decoration: none;
        transition: var(--animation-1);
    }

.form__block .button.btn_not_rabbin:hover {
            background-color: var(--color-green);
            color: var(--color-white);
        }

@media (min-width: 601px) and (max-width: 1024px) {
        .form__block .form__container {
            max-width: 50vw;
        }

        .form__block .button.btn_not_rabbin {
            font-size: 1.8229vw;
            min-height: 5.2083vw;
        }
    }

@media screen and (max-width: 600px) {
        .form__block {
            padding: 12vw 0;
        }

        .form__block .form__container {
            max-width: 100%;
        }

        .form__block .cf__title {
            font-weight: 700;
            font-size: 8.9059vw;
            line-height: 100%;
        }

        .form__block .cf__shortcode {
            margin-top: 8.6514vw;
            padding: 6.1069vw 6.8702vw 6.1069vw;
            border-radius: 7.6336vw;
        }

        .form__block .button.btn_not_rabbin {
            font-weight: 700;
            font-size: 3.5623vw;
            line-height: 162%;
            text-transform: uppercase;
            border-radius: 7.888vw;
            padding: 3.5623vw;
        }
    }

/* contact card */

.contact_crad_block {
    padding: 4.9479vw 0;
}

.contact_crad_block .container {
        max-width: 75vw;
        margin: 0 auto;
    }

.contact_crad_block .contact_crad-title {
        font-weight: 700;
        font-size: 2.6563vw;
        line-height: 130%;
        text-align: center;
        color: var(--color-blue);
    }

.contact_crad_block .contact_crad-card {
        margin-top: 3.2292vw;
        padding: 4.1667vw 5.1563vw;
        border: 0.1042vw solid var(--color-white);
        border-radius: 2.0833vw;
        background: rgba(58, 136, 229, 0.22);
    }

.contact_crad_block .contact_crad-card .buttons {
            margin-top: 2.7604vw;
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 2.2917vw;
        }

.contact_crad_block .contact_crad-card .button_1 {
            border-radius: 2.6042vw;
            padding: 0.8854vw;
            width: 14.2708vw;
            display: flex;
            align-items: center;
            justify-content: center;
            text-align: center;
            background-color: var(--color-green);
            color: var(--color-white);
            font-weight: 700;
            font-size: 1.0938vw;
            line-height: 162%;
            text-transform: uppercase;
            transition: var(--animation-1);
        }

.contact_crad_block .contact_crad-card .button_1:hover {
                background-color: var(--color-yellow);
                color: var(--color-brown);
            }

.contact_crad_block .contact_crad-card .button_2 {
            border-radius: 2.6042vw;
            padding: 0.8854vw;
            width: 14.2708vw;
            display: flex;
            align-items: center;
            justify-content: center;
            text-align: center;
            font-weight: 700;
            font-size: 1.0938vw;
            line-height: 162%;
            text-transform: uppercase;
            color: var(--color-brown);
            background-color: var(--color-yellow);
            transition: var(--animation-1);
        }

.contact_crad_block .contact_crad-card .button_2:hover {
                background-color: var(--color-green);
                color: var(--color-white);
            }

.contact_crad_block .contact_crad-text {
/*         font-weight: 500; */
        font-size: 0.9375vw;
        text-align: center;
        color: #000;
        line-height: normal;
    }

@media (min-width: 601px) and (max-width: 1024px) {
        .contact_crad_block .contact_crad-text {
            font-size: 1.5625vw;
        }
            .contact_crad_block .contact_crad-card .button_1,
            .contact_crad_block .contact_crad-card .button_2 {
                font-size: 1.5625vw;
                width: 16.9271vw;
            }
	.contact_crad-text p strong{
		font-size:2.25vw;
	}
    }

@media screen and (max-width: 600px) {
        .contact_crad_block .container {
            max-width: 100%;
        }

        .contact_crad_block .contact_crad-title {
            font-weight: 700;
            font-size: 8.9059vw;
            line-height: 100%;
            margin-bottom: 11.4504vw;
        }

        .contact_crad_block .contact_crad-card {
            padding: 10.687vw 11.4504vw;
            border-radius: 7.6336vw;
        }

            .contact_crad_block .contact_crad-card .buttons {
                flex-direction: column;
                gap: 7.6336vw;
            }

                .contact_crad_block .contact_crad-card .buttons .button_1,
                .contact_crad_block .contact_crad-card .buttons .button_2 {
                    border-radius: 7.888vw;
                    font-weight: 700;
                    font-size: 3.5623vw;
                    line-height: 162%;
                    padding: 3.5623vw;
                    width: 100%;
                }

            .contact_crad_block .contact_crad-card .contact_crad-text {
                font-weight: 400;
                font-size: 3.5623vw;
                text-align: center;
            }
	.contact_crad-text p strong{
		font-size:3.25vw;
	}
    }

/* card1 block */

.cards_2__block,
.cards_1__block {
    padding: 3.6458vw 0;
}

.cards_2__block .container, .cards_1__block .container {
        max-width: 75vw;
        margin: 0 auto;
    }

.cards_2__block .cards_1__title,
    .cards_2__block .cards_2__title,
    .cards_1__block .cards_1__title,
    .cards_1__block .cards_2__title {
        font-weight: 700;
        font-size: 2.6563vw;
        line-height: 130%;
        text-align: center;
        color: var(--color-blue);
    }

.cards_2__block .tabs, .cards_1__block .tabs {
        margin-top: 1.9792vw;
        display: flex;
        flex-wrap: wrap;
        row-gap: 5vw;
        justify-content: center;
    }

.cards_2__block .tab, .cards_1__block .tab {
        background: none;
        border: none;
        padding: 0.5208vw 1.4583vw;
        font-weight: 500;
        font-size: 1.0938vw;
        line-height: 162%;
        color: #777;
        cursor: pointer;
        border-bottom: 0.3125vw solid #ccc;
    }

.cards_2__block .tab.active, .cards_1__block .tab.active {
        color: var(--color-green);
        border-color: var(--color-green);
    }

.cards_2__block .tab-content.active,
    .cards_2__block .cards.active,
    .cards_1__block .tab-content.active,
    .cards_1__block .cards.active {
        margin-top: 4.4792vw;
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        gap: 1.5625vw;
    }

.cards_2__block .tab-content.active .card, .cards_2__block .cards.active .card, .cards_1__block .tab-content.active .card, .cards_1__block .cards.active .card {
            padding: 1.25vw 1.25vw 1.875vw;
            border: 0.0521vw solid var(--color-brown);
            border-radius: 2.0833vw;
            flex: 0 1 23.4375vw;
            display: flex;
            flex-direction: column;
            gap: 0.8854vw;
        }

.cards_2__block .tab-content.active .card__image, .cards_2__block .cards.active .card__image, .cards_1__block .tab-content.active .card__image, .cards_1__block .cards.active .card__image {
            max-width: 21.25vw;
            height: 15.25vw;
            border-radius: 1.5625vw;
        }

.cards_2__block .tab-content.active .card__image img, .cards_2__block .cards.active .card__image img, 
.cards_1__block .tab-content.active .card__image img, .cards_1__block .cards.active .card__image img{
	    height: 100%;
		width: 100%;
		object-fit: cover;
		object-position: center;
}

.cards_2__block .tab-content.active .card__title, .cards_2__block .cards.active .card__title, .cards_1__block .tab-content.active .card__title, .cards_1__block .cards.active .card__title {
            font-weight: 700;
            font-size: 1.3542vw;
            line-height: 131%;
            color: var(--color-green);
        }

.cards_2__block .tab-content.active .card__subtitle, .cards_2__block .cards.active .card__subtitle, .cards_1__block .tab-content.active .card__subtitle, .cards_1__block .cards.active .card__subtitle {
            font-weight: 400;
            font-size: 0.7292vw;
            color: rgba(37, 37, 37, 0.8);
            opacity: 0.7;
			min-height:28px;
        }

.cards_2__block .tab-content.active .card__text, .cards_2__block .cards.active .card__text, .cards_1__block .tab-content.active .card__text, .cards_1__block .cards.active .card__text {
            max-width: 19.5833vw;
            font-weight: 400;
            font-size: 0.9375vw;
            color: rgba(37, 37, 37, 0.8);
            flex: 1;
        }

.cards_2__block .tab-content.active .card__button, .cards_2__block .cards.active .card__button, .cards_1__block .tab-content.active .card__button, .cards_1__block .cards.active .card__button {
            margin-top: 0.5208vw;
            font-weight: 500;
            font-size: 1.0938vw;
            line-height: 162%;
            color: #fff;
            background-color: var(--color-green);
            display: flex;
            align-items: center;
            justify-content: center;
            text-align: center;
            padding: 0.9375vw;
            border-radius: 2.5521vw;
            transition: var(--animation-1);
            width: 18.3854vw;
            align-self: center;
        }

.cards_2__block .tab-content.active .card__button:hover, .cards_2__block .cards.active .card__button:hover, .cards_1__block .tab-content.active .card__button:hover, .cards_1__block .cards.active .card__button:hover {
                background-color: var(--color-yellow);
                color: var(--color-brown);
            }

@media (min-width: 601px) and (max-width: 1024px) {
        .cards_2__block .tab, .cards_1__block .tab {
            font-size: 2.0833vw;
            border-width: 0.651vw;
            padding: 0.7813vw 2.6042vw;
        }

        .cards_2__block .cards.active, .cards_1__block .cards.active {
            gap: 3.9063vw;
        }
            .cards_2__block .tab-content.active .card, .cards_2__block .cards.active .card, .cards_1__block .tab-content.active .card, .cards_1__block .cards.active .card {
                flex-basis: 47%;
                padding: 2.0833vw;
                gap: 1.3021vw;
            }

            .cards_2__block .tab-content.active .card__image, .cards_2__block .cards.active .card__image, .cards_1__block .tab-content.active .card__image, .cards_1__block .cards.active .card__image {
                max-width: 100%;
				height:20.25vw;
            }

            .cards_2__block .tab-content.active .card__title, .cards_2__block .cards.active .card__title, .cards_1__block .tab-content.active .card__title, .cards_1__block .cards.active .card__title {
                font-size: 1.8229vw;
            }

            .cards_2__block .tab-content.active .card__subtitle, .cards_2__block .cards.active .card__subtitle, .cards_1__block .tab-content.active .card__subtitle, .cards_1__block .cards.active .card__subtitle {
                font-size: 1.3021vw;
				min-height:24px;
            }

            .cards_2__block .tab-content.active .card__text, .cards_2__block .cards.active .card__text, .cards_1__block .tab-content.active .card__text, .cards_1__block .cards.active .card__text {
                font-size: 1.5625vw;
                max-width: 100%;
            }

            .cards_2__block .tab-content.active .card__button, .cards_2__block .cards.active .card__button, .cards_1__block .tab-content.active .card__button, .cards_1__block .cards.active .card__button {
                font-size: 1.5625vw;
                width: 100%;
            }
    }

@media screen and (max-width: 600px) {
        .cards_2__block .container, .cards_1__block .container {
            max-width: 100%;
        }

        .cards_2__block .tab, .cards_1__block .tab {
            border-width: 1.7812vw;
            font-weight: 500;
            font-size: 4.5802vw;
            line-height: 162%;
            padding: 1.7812vw 5.0891vw;
        }

        .cards_2__block .cards_wrapper, .cards_1__block .cards_wrapper {
            margin-top: 10.4326vw;
        }

        .cards_2__block .tab-content.active,
        .cards_2__block .cards.active,
        .cards_1__block .tab-content.active,
        .cards_1__block .cards.active {
            flex-direction: column;
            gap: 7.888vw;
        }

            .cards_2__block .tab-content.active .card, .cards_2__block .cards.active .card, .cards_1__block .tab-content.active .card, .cards_1__block .cards.active .card {
                border-radius: 10.1781vw;
                padding: 5.3435vw 6.3613vw 6.3613vw;
                gap: 5.0891vw;
            }

            .cards_2__block .tab-content.active .card__image, .cards_2__block .cards.active .card__image, .cards_1__block .tab-content.active .card__image, .cards_1__block .cards.active .card__image {
                max-width: 100%;
                border-radius: 7.6336vw;
            }

            .cards_2__block .tab-content.active .card__title, .cards_2__block .cards.active .card__title, .cards_1__block .tab-content.active .card__title, .cards_1__block .cards.active .card__title {
                font-weight: 700;
                font-size: 6.1069vw;
                line-height: 142%;
            }

            .cards_2__block .tab-content.active .card__subtitle,
            .cards_2__block .tab-content.active .card__text,
            .cards_2__block .cards.active .card__subtitle,
            .cards_2__block .cards.active .card__text,
            .cards_1__block .tab-content.active .card__subtitle,
            .cards_1__block .tab-content.active .card__text,
            .cards_1__block .cards.active .card__subtitle,
            .cards_1__block .cards.active .card__text {
                max-width: 100%;
                font-weight: 400;
                font-size: 3.5623vw;
            }

            .cards_2__block .tab-content.active .card__button, .cards_2__block .cards.active .card__button, .cards_1__block .tab-content.active .card__button, .cards_1__block .cards.active .card__button {
                padding: 2.5445vw 5.0891vw;
                border-radius: 12.4682vw;
                font-weight: 500;
                font-size: 4.5802vw;
                line-height: 162%;
                width: 74.0458vw;
            }

        .cards_2__block .cards_1__title,
        .cards_2__block .cards_2__title,
        .cards_1__block .cards_1__title,
        .cards_1__block .cards_2__title {
            font-weight: 700;
            font-size: 8.9059vw;
            line-height: 130%;
        }
    }

/* cards2 block */
.cards_2__block .tab.active {
        color: var(--color-blue);
        border-color: var(--color-blue);
    }
.cards_2__block .tab-content.active .card, .cards_2__block .cards.active .card {
            padding: 1.1458vw 2.1354vw 1.7188vw;
            gap: 1.6667vw;
        }
.cards_2__block .tab-content.active .card__date, .cards_2__block .cards.active .card__date {
            font-weight: 400;
            font-size: 0.7292vw;
            color: rgba(37, 37, 37, 0.8);
        }
.cards_2__block .tab-content.active .card__title, .cards_2__block .cards.active .card__title {
            font-weight: 700;
            font-size: 1.3542vw;
            line-height: 131%;
            color: var(--color-brown);
        }
.cards_2__block .tab-content.active .card__text, .cards_2__block .cards.active .card__text {
            font-weight: 400;
            font-size: 0.9375vw;
            line-height: normal;
	    	word-break: break-word;
    		overflow-wrap: break-word;
            color: rgba(37, 37, 37, 0.8);
        }
.cards_2__block .tab-content.active .card__button, .cards_2__block .cards.active .card__button {
/*             margin-top: 0; */
			margin-top: auto;
            background-color: var(--color-blue);
            color: var(--color-white);
        }
.cards_2__block .tab-content.active .card__button:hover, .cards_2__block .cards.active .card__button:hover {
                background-color: var(--color-yellow);
                color: var(--color-brown);
            }
@media (min-width: 601px) and (max-width: 1024px) {
            .cards_2__block .cards.active .card {
                padding: 2.0833vw;
            }

            .cards_2__block .cards.active .card__date {
                font-size: 1.5625vw;
            }

            .cards_2__block .cards.active .card__title {
                font-size: 1.8229vw;
            }

            .cards_2__block .cards.active .card__text {
                font-size: 1.5625vw;
            }
    }
@media screen and (max-width: 600px) {
            .cards_2__block .tab-content.active .card, .cards_2__block .cards.active .card {
                border-radius: 10.1781vw;
                padding: 5.3435vw 6.3613vw 6.3613vw;
                gap: 5.0891vw;
            }
            .cards_2__block .tab-content.active .card__title, .cards_2__block .cards.active .card__title {
                font-weight: 700;
                font-size: 6.1069vw;
                line-height: 142%;
            }

            .cards_2__block .tab-content.active .card__text, .cards_2__block .cards.active .card__text {
                max-width: 100%;
                font-weight: 400;
                font-size: 3.5623vw;
            }

            .cards_2__block .tab-content.active .card__date, .cards_2__block .cards.active .card__date {
                font-weight: 400;
                font-size: 3.5623vw;
            }
			.cards_2__block .tab-content.active .card__image, .cards_2__block .cards.active .card__image, .cards_1__block .tab-content.active .card__image, .cards_1__block .cards.active .card__image{
				height:58.25vw;
	}
    }

/* partners block */

.partners__block {
    padding: 4.1667vw 0;
}

.partners__block .container {
        max-width: 75vw;
        margin: 0 auto;
    }

.partners__block .partners__title {
        font-weight: 700;
        font-size: 2.6563vw;
        line-height: 130%;
        text-align: center;
        color: var(--color-blue);
    }

.partners__block .partners__slider {
        margin-top: 4.5833vw;
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        gap: 7.8125vw;
    }

.partners__block .image_wrapper {
        flex: 0 1 12.2vw;
        /* max-width: 20%; */
        height: 5.2083vw;
        background-color: #f4f4f4;
        border-radius: 1.0417vw;
        overflow: hidden;
        -o-object-fit: contain;
           object-fit: contain;
        transition: var(--animation-1);
        transform-origin: bottom center;
    }

.partners__block .image_wrapper:hover {
            transform: scale(1.08);
        }

.partners__block .partners__img {
        width: 100%;
        height: 100%;
    }

/* transparency block */

.transparency__block {
    padding: 3.6458vw 0;
}

.transparency__block .transparency__container {
        max-width: 56.0938vw;
        margin: 0 auto;
    }

.transparency__block .transparency__title {
        font-weight: 700;
        font-size: 2.6563vw;
        line-height: 130%;
        text-align: center;
        color: var(--color-blue);
    }

.transparency__block .transparency__text {
        max-width: 36.3021vw;
        margin: 1.7708vw auto 0;
        font-weight: 400;
        font-size: 0.9375vw;
        line-height: 150%;
        text-align: center;
        color: #252525;
    }

.transparency__block .transparency__slider {
        max-width: 49.4792vw;
        margin: 2.8125vw auto 0;
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        gap: 1.1458vw;
    }

.transparency__block .transparency__slider .card {
            flex: 0 1 23.75vw;
            min-height: 8.1771vw;
            padding: 1.7188vw;
            background-color: var(--color-blue);
            border-radius: 2.0833vw;
            font-weight: 500;
            font-size: 1.25vw;
            line-height: 106%;
            text-align: center;
        }

.transparency__block .transparency__text-2 {
        margin-top: 7.6042vw;
        font-weight: 400;
        font-size: 0.9375vw;
        line-height: 150%;
        text-align: center;
        color: #252525;
    }

.transparency__block .transparency__text-2 a {
            color: var(--color-blue);
            text-decoration: underline;
        }

.transparency__block .transparency__text-2 a:hover {
                text-decoration: none;
            }

@media (min-width: 601px) and (max-width: 1024px) {
        .transparency__block .transparency__container {
            max-width: 60vw;
        }

        .transparency__block .transparency__text {
            max-width: 50vw;
            font-size: 1.5625vw;
        }

        .transparency__block .transparency__slider {
            max-width: 100%;
        }

            .transparency__block .transparency__slider .card {
                font-size: 1.5625vw;
                flex-basis: 49%;
            }

        .transparency__block .transparency__text-2 {
            font-size: 1.3021vw;
        }
    }

@media screen and (max-width: 600px) {
        .transparency__block .transparency__container {
            max-width: 100%;
        }

        .transparency__block .transparency__title {
            font-weight: 700;
            font-size: 8.9059vw;
            line-height: 130%;
        }

        .transparency__block .transparency__text {
            margin-top: 4.5802vw;
            font-weight: 400;
            font-size: 3.5623vw;
            line-height: 150%;
            max-width: 100%;
        }

        .transparency__block .transparency__text-2 {
            margin-top: 14.7583vw;
            margin-bottom: 20.3562vw;
            font-weight: 400;
            font-size: 3.5623vw;
            line-height: 150%;
        }

        .transparency__block .transparency__slider {
            max-width: 100%;
            flex-direction: column;
            gap: 3.5623vw;
        }

            .transparency__block .transparency__slider .card {
                border-radius: 10.1781vw;
                font-weight: 400;
                font-size: 6.1069vw;
                line-height: 106%;
                padding: 8.3969vw 11.1959vw;
                min-height: 39.9491vw;
            }
    }

/* donation block */

.donation__block {
    padding: 3.125vw 0;
}

.donation__block .container {
        max-width: 75vw;
        margin: 0 auto;
    }

.donation__block .donation__tabs {
        justify-content: center;
        font-weight: 500;
        font-size: 1.0938vw;
        line-height: 162%;
    }

.donation__block .tab {
        background: none;
        border: none;
        padding: 0.5208vw 2.0833vw;
        font-weight: 500;
        font-size: 1.0938vw;
        line-height: 162%;
        color: #777;
        cursor: pointer;
        border-bottom: 0.3125vw solid #ccc;
    }

.donation__block .tab.active {
        color: var(--color-blue);
        border-color: var(--color-blue);
    }

.donation__block .donation__title {
        margin-top: 3.4375vw;
        font-weight: 700;
        font-size: 2.6563vw;
        line-height: 130%;
        text-align: center;
        color: var(--color-blue);
    }

.donation__block .donation__text {
        margin: 1.7708vw auto 0;
        font-weight: 400;
        font-size: 0.9375vw;
        line-height: 150%;
        text-align: center;
        color: #252525;
        max-width: 28.125vw;
    }

.donation__block .buttons__wrapper {
        margin-top: 3.6979vw;
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        row-gap: 3.125vw;
        -moz-column-gap: 1.5625vw;
             column-gap: 1.5625vw;
    }

.donation__block .amount_button {
        border: 0.1042vw solid rgba(1, 111, 67, 0);
        background-color: #efefef;
        border-radius: 2.6042vw;
        flex: 0 1 23.4375vw;
        font-weight: 500;
        font-size: 1.6667vw;
        color: var(--color-brown);
        min-height: 4.6875vw;
        transition: var(--animation-1);
		cursor: pointer;
    }

.donation__block .amount_button.active {
        border-color: var(--color-green);
        background-color: var(--color-white);
    }

.donation__block .cf__shortcode {
        margin-top: 2.7604vw;
    }

@media (min-width: 601px) and (max-width: 1024px) {
        .donation__block .tab {
            font-size: 2.0833vw;
            border-width: 0.651vw;
        }

        .donation__block .donation__text {
            font-size: 1.5625vw;
            max-width: 40vw;
        }

        .donation__block .amount_button {
            flex-basis: 22.9167vw;
            font-size: 2.0833vw;
        }
    }

@media screen and (max-width: 600px) {
        .donation__block .container {
            max-width: 100%;
        }

        .donation__block .tab {
            font-size: 4.3257vw;
            line-height: 162%;
            border-bottom: 1.7812vw solid #ccc;
        }

        .donation__block .donation__title {
            margin-top: 15.2672vw;
            font-weight: 700;
            font-size: 8.9059vw;
            line-height: 130%;
        }

        .donation__block .donation__text {
            margin-top: 9.6692vw;
            font-weight: 400;
            font-size: 3.3079vw;
            line-height: 150%;
            max-width: 100%;
        }

        .donation__block .buttons__wrapper {
            flex-direction: column;
            max-width: 74.5547vw;
            margin: 10.4326vw auto 0;
            gap: 5.3435vw;
        }

        .donation__block .amount_button {
            border-width: 0.5089vw;
            border-radius: 8.6514vw;
            font-weight: 500;
            font-size: 4.5802vw;
            min-height: 14.5038vw;
            flex-basis: auto;
        }
    }

/* image block */
.image__block {
    padding: 1.0417vw 0;
}
.image__block .image__wrapper {
/*         max-width: 58.8542vw;
        height: 12.9688vw; */
        margin: 0 auto;
        overflow: hidden;
        border-radius: 10px;
    }
.image__block .image__wrapper img {
            width: 100%;
            height: 100%;
            -o-object-fit: cover;
               object-fit: cover;
        }
@media screen and (max-width: 600px) {
        .image__block {
            padding: 10.1781vw 0;
        }

        .image__block .image__wrapper {
            max-width: 100%;
            height: 54.9618vw;
            border-radius: 2.5445vw;
        }
    }

.wp-block-search {
    padding-top: 5.2083vw;
}
.wp-block-search.wp-block-search-sjd {
	padding-top: 1.0417vw;
}

.wp-block-search .wp-block-search__label {
        display: inline-block;
        text-align: center;
        margin-bottom: 2.5vw;
        font-weight: 700;
        font-size: 2.6563vw;
        line-height: 130%;
        color: var(--color-blue);
    }

.wp-block-search .wp-block-search__inside-wrapper {
        justify-content: center;
        align-items: center;
        gap: 0.2604vw;
    }

.wp-block-search .wp-block-search__button {
        width: 4.0104vw;
        height: 4.2708vw;
        background-color: var(--color-blue);
        border-radius: 1.0417vw;
    }

.wp-block-search .wp-block-search__button svg {
            transform: rotate(-90deg);
            transform-origin: center;
            color: var(--color-white);
            width: 4vw;
            height: 4vw;
            min-width: 0;
            min-height: 0;
        }

.wp-block-search input {
        margin-top: 0;
        max-width: 22.6042vw;
        min-height: 4.2708vw;
        border-radius: 1.0417vw;
        font-size: 1.25vw;
    }

.wp-block-search input::-moz-placeholder {
        font-size: 1.25vw;
    }

.wp-block-search input::placeholder {
        font-size: 1.25vw;
    }

@media (min-width: 601px) and (max-width: 1024px) {
        .wp-block-search .wp-block-search__button {
            width: 4.6875vw;
            height: 5.2083vw;
        }

        .wp-block-search input {
            max-width: 29.9479vw;
            min-height: 5.2083vw;
            font-size: 1.8229vw;
        }

        .wp-block-search input::-moz-placeholder {
            font-size: 1.8229vw;
        }

        .wp-block-search input::placeholder {
            font-size: 1.8229vw;
        }
    }

@media screen and (max-width: 600px) {
        .wp-block-search {
            max-width: 87.2774vw;
            margin: 4.3257vw auto 14.7583vw;
        }

        .wp-block-search .wp-block-search__label {
            font-weight: 700;
            font-size: 35px;
            line-height: 130%;
        }

        .wp-block-search .wp-block-search__button {
            width: 17.8117vw;
            height: 18.5751vw;
            border-radius: 5.0891vw;
        }

            .wp-block-search .wp-block-search__button svg {
                width: 14.1959vw;
                height: auto;
            }

        .wp-block-search input {
            max-width: 63.6132vw;
            border-radius: 5.0891vw;
            height: 18.5751vw;
            font-weight: 400;
            font-size: 4.0712vw;
            line-height: 112%;
            padding: 7.1247vw;
        }

        .wp-block-search input::-moz-placeholder {
            font-weight: 400;
            font-size: 4.0712vw;
            line-height: 112%;
        }

        .wp-block-search input::placeholder {
            font-weight: 400;
            font-size: 4.0712vw;
            line-height: 112%;
        }
    }

/* 2 buttons block */
.buttons__block {
    padding: 1.5625vw 0;
}
.buttons__block .buttons {
        display: flex;
        justify-content: center;
        align-items: center;
        gap: 2.2917vw;
    }
.buttons__block .button__button {
        display: flex;
        align-items: center;
        justify-content: center;
        text-align: center;
        width: 14.2708vw;
        padding: 0.9375vw 2.6042vw;
        border-radius: 2.6042vw;
        font-weight: 700;
        font-size: 1.0938vw;
        line-height: 162%;
        text-transform: uppercase;
        transition: var(--animation-1);
    }
.buttons__block .button__button_1 {
        background-color: var(--color-yellow);
        color: var(--color-brown);
    }
.buttons__block .button__button_1:hover {
            background-color: var(--color-green);
            color: var(--color-white);
        }
.buttons__block .button__button_2 {
        background-color: var(--color-green);
        color: var(--color-white);
    }
.buttons__block .button__button_2:hover {
            background-color: var(--color-yellow);
            color: var(--color-brown);
        }
@media (min-width: 601px) and (max-width: 1024px) {
        .buttons__block .button__button {
            font-size: 1.5625vw;
        }
    }
@media screen and (max-width: 600px) {
        .buttons__block .buttons {
            flex-direction: column;
            gap: 4.5802vw;
        }

        .buttons__block .button__button {
            border-radius: 12.4682vw;
            width: 34.0967vw;
            padding: 2.5445vw;
            font-weight: 700;
            font-size: 3.5623vw;
            line-height: 162%;
            text-transform: uppercase;
        }
    }

/* progress bar block */
.progress__bar textarea {
        min-height: 12.0938vw;
    }
.progress__bar .cf__shortcode {
        padding-top: 2.5vw;
    }
.progress__bar .stats .count {
        font-weight: 400;
        font-size: 2.6563vw;
        line-height: 130%;
        color: var(--color-blue);
    }
.progress__bar .stats .goal {
        font-weight: 400;
        font-size: 0.9375vw;
        margin-bottom: 1.0417vw;
        color: #000;
    }
.progress__bar .progress-bar {
        height: 0.4167vw;
        background: #ccc;
        border-radius: 5px;
        overflow: hidden;
        margin: 0.8333vw 0;
    }
.progress__bar .progress-bar .fill {
        height: 100%;
        background: var(--color-blue);
        width: 0%;
        transition: width 0.3s ease;
    }
.progress__bar .text {
        font-weight: 700;
        font-size: 1.0417vw;
        color: var(--color-blue);
        margin-bottom: 1.3021vw;
    }
.progress__bar span.wpcf7-list-item-label {
        font-weight: 400;
        font-size: 0.9375vw;
        color: #777;
    }
.progress__bar input[type="submit"] {
        margin-top: 2.6563vw;
    }
.progress__bar input[type="checkbox"] {
        display: none;
    }
@media (min-width: 601px) and (max-width: 1024px) {
        .progress__bar span.wpcf7-list-item-label {
            font-size: 1.4323vw;
        }

        .progress__bar textarea {
            min-height: 32.5521vw;
        }

        .progress__bar .progress-bar {
            height: 1.0417vw;
            margin: 1.8229vw 0;
        }
            .progress__bar .stats .count {
                font-size: 4.6875vw;
            }

            .progress__bar .stats .goal {
                font-size: 1.8229vw;
                margin-bottom: 1.8229vw;
            }

            .progress__bar .stats .text {
                font-size: 2.3438vw;
                margin-bottom: 1.8229vw;
            }
    }
@media screen and (max-width: 600px) {
        .progress__bar .cf__shortcode {
            padding-top: 15.7761vw;
            border-radius: 5.0891vw;
        }

        .progress__bar input {
            margin-top: 2.5445vw;
        }

        .progress__bar textarea {
            margin-top: 2.5445vw;
            min-height: 54.1985vw;
        }

        .progress__bar .progress-bar {
            height: 2.0356vw;
            border-radius: 1.2723vw;
            margin: 3.0534vw 0;
        }

        .progress__bar .stats .count {
            font-weight: 400;
            font-size: 9.1603vw;
            line-height: 130%;
        }

        .progress__bar .stats .goal {
            font-size: 3.5623vw;
        }

        .progress__bar .text {
            margin: 7.1247vw 0;
            font-size: 3.5623vw;
        }

        .progress__bar span.wpcf7-list-item-label {
            font-size: 3.5623vw;
            max-width: 60.0331vw;
        }

        .progress__bar input[type="submit"] {
            margin-top: 5.0891vw;
            padding: 3.0534vw;
        }
    }

/* readmore popup */
.acf-readmore-popup {
    display: none;
    position: fixed;
    z-index: 9999;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    width: 100vw;
    height: 100vh;
    background: rgba(0, 0, 0, 0.7);
    overflow: auto;
}
.acf-readmore-popup-content {
    background: #fff;
    margin: 2.0833vw auto;
    padding: 2.6042vw 1.9792vw;
    max-width: 75vw;
    border-radius: 0.4167vw;
    position: relative;
}
.acf-readmore-close {
    position: absolute;
    left: 0.7813vw;
    top: 0.7813vw;
    font-size: 4.1667vw;
    cursor: pointer;
    color: var(--color-green);
    z-index: 10;
    transition: var(--animation-1);
}
.acf-readmore-close:hover {
    color: var(--color-yellow);
}
.acf-readmore-btn {
    display: inline-block;
    cursor: pointer;
    color: var(--color-blue);
    text-decoration: underline;
    margin: 0 0 0.5208vw 0;
    transition: var(--animation-1);
}
.acf-readmore-btn:hover {
    color: var(--color-yellow);
    /* text-decoration: none; */
}

@media (min-width: 601px) and (max-width: 1024px) {
    .acf-readmore-popup-content {
        max-width: 100%;
        margin-left: 0.651vw;
        margin-right: 0.651vw;
        padding: 5.5vw 3.9063vw 2.6042vw;
        border-radius: 1.3021vw;
        font-size: 2.0833vw;
        line-height: normal;
    }

    .acf-readmore-close {
        left: 1.9531vw;
        top: -1.9531vw;
        font-size: 6.25vw;
    }
}

@media screen and (max-width: 600px) {
    .acf-readmore-popup-content {
        max-width: 100%;
        margin-right: 1.2723vw;
        margin-left: 1.2723vw;
        padding: 8.5104vw 3.9063vw 2.6042vw;
        font-size: 3.5623vw;
        line-height: normal;
        border-radius: 2.5445vw;
    }

    .acf-readmore-close {
        left: 3.8168vw;
        top: -4.0712vw;
        font-size: 3rem;
    }
}

/* footer */
.footer {
    background-color: var(--color-brown);
    color: var(--color-white);
    min-height: 31.4583vw;
    padding: 6.3542vw 0 3.2813vw 0;
}
.footer .footer__rights {
        text-align: center;
    }

.footer .footer__production{
	text-align: center;
    margin-top: 20px;
}

.footer .footer__production a{
	color: var(--color-white);
	text-decoration:underline;
	transition:0.3s ease;
}

.footer .footer__production a:hover{
	color: var(--color-yellow);
}
.footer .footer__right {
	max-width: 40%;
	line-height: normal;
}
.footer .block-menu a {
        color: var(--color-white);
        font-weight: 400;
        line-height: 232%;
        transition: all 0.3s ease;
    }
.footer .block-menu a:hover {
            color: var(--color-yellow);
        }
.footer .footer__contacts div {
        color: var(--color-white);
        font-weight: 400;
        line-height: 232%;
    }
.footer .footer__contacts .button__title {
	line-height: 130%;
}
.footer .footer__left {
        display: flex;
        justify-content: space-between;
        gap: 5.2083vw;
    }
.footer .footer__content {
        display: flex;
        justify-content: space-between;
        gap: 2.0833vw;
    }
.footer .footer__heading {
        font-weight: 700;
        font-size: 2.9688vw;
        line-height: 113%;
        color: var(--color-yellow);
        max-width: 30.7813vw;
        margin-top: 0.3125vw;
    }
.footer .footer__text {
        margin-top: 1.7708vw;
        font-weight: 700;
        font-size: 1.0938vw;
    }
.footer .footer__rights {
        margin-top: 4.375vw;
    }
.footer .footer__socials {
        margin-top: 3.0208vw;
        display: flex;
        gap: 1.3021vw;
    }
.footer .icon_box {
        background-color: #000;
        border-radius: 50%;
        width: 3.2292vw;
        height: 3.2292vw;
        display: flex;
        justify-content: center;
        align-items: center;
        transition: all 0.3s ease;
    }
.footer .icon_box:hover {
            background-color: var(--color-yellow);
        }
.footer .icon_box img {
	height: 1.9271vw;
	width: auto;
	border-radius: 0;
}
.footer #menu-footer-menu-he:first-child > li:first-child > a,
    .footer #menu-footer-menu-2-he:first-child > li:first-child > a,
    .footer #menu-footer-menu-2:first-child > li:first-child > a,
    .footer #menu-footer-menu:first-child > li:first-child > a,
    .footer .footer__contacts .contact__title {
        color: var(--color-yellow);
        font-weight: 700;
        font-size: 1.0938vw;
    }
.footer .button__title {
        margin-top: 2.8125vw;
        font-weight: 700;
        font-size: 1.875vw;
        line-height: 130%;
        color: var(--color-white);
    }
.footer .footer__button {
		margin-top: 0.7813vw;
        background-color: var(--color-yellow);
        color: var(--color-brown);
        font-weight: 700;
        font-size: 1.0938vw;
        line-height: 162%;
        text-transform: uppercase;
        text-align: center;
        display: flex;
        align-items: center;
        justify-content: center;
        padding: 0.9375vw 1.5625vw;
        border-radius: 2.6042vw;
        border: 0.1563vw solid var(--color-yellow);
        min-height: 3.3333vw;
        width: 14.0708vw;
        transition: var(--animation-1);
    }
.footer .footer__button:hover {
            background-color: transparent;
            color: var(--color-yellow);
        }
.footer .footer__contacts .contact__email a,
.footer .footer__contacts .contact__phone a {
			color: var(--color-white);
			transition: var(--animation-1);
		}
.footer .footer__contacts .contact__email a:hover,
.footer .footer__contacts .contact__phone a:hover {
			color: var(--color-yellow);
		}
@media (min-width: 601px) and (max-width: 1024px) {
        .footer .footer__button,
        .footer .footer__text {
            font-size: 1.5625vw;
        }
		.footer .footer__contacts .footer__button {
			margin-top: 1.3021vw;
		}
		.footer .footer__contacts .button__title {
			font-size: 2.0833vw;
			line-height: normal;
		}

        .footer .icon_box {
            width: 6.5104vw;
            height: 6.5104vw;
        }
		.footer .icon_box img {
			height: 3.1250vw;
		}

        .footer #menu-footer-menu-he:first-child > li:first-child > a,
        .footer #menu-footer-menu-2-he:first-child > li:first-child > a,
        .footer #menu-footer-menu-2:first-child > li:first-child > a,
        .footer #menu-footer-menu:first-child > li:first-child > a,
        .footer .footer__contacts .contact__title {
            font-size: 2.0833vw;
        }
    }
@media screen and (max-width: 600px) {
        .footer {
            padding: 18.8295vw 0 7.6336vw;
        }
		.footer .footer__right {
			max-width: 100%;
		}

        .footer .footer__content {
            flex-direction: column;
        }

        .footer .footer__heading {
            max-width: 100%;
            font-weight: 700;
            font-size: 8.7059vw;
            line-height: 113%;
            text-align: center;
        }

        .footer .footer__text {
            max-width: 77.6081vw;
            margin: 4.0712vw auto 0;
            font-weight: 700;
            font-size: 5.3435vw;
            text-align: center;
        }

        .footer .footer__socials {
            margin: 7.6336vw auto 0;
            gap: 5.0891vw;
            justify-content: center;
        }
        .footer .footer__socials .icon_box {
            width: 12.7226vw;
            height: 12.7226vw;
        }
		.footer .icon_box img {
			height: 6.1069vw;
		}

        .footer .footer__menus {
            flex-direction: column;
            gap: 7.6336vw;
            margin-top: 4.0712vw;
        }

        .footer .block-menu a,
        .footer .footer__contacts div {
            font-weight: 400;
            font-size: 4.5802vw;
            line-height: 212%;
        }
	
		.footer .footer__contacts .button__title {
			font-size: 6.1069vw;
		}
		.footer .footer__contacts .contact__phone a {
			color: var(--color-white);
		}

        .footer #menu-footer-menu-he:first-child > li:first-child > a,
        .footer #menu-footer-menu-2-he:first-child > li:first-child > a,
        .footer #menu-footer-menu-2:first-child > li:first-child > a,
        .footer #menu-footer-menu:first-child > li:first-child > a,
        .footer .footer__contacts .contact__title {
            font-size: 6.1069vw;
            margin-bottom: 1.5267vw;
        }

        .footer .footer__rights {
            margin: 20.6107vw auto 0;
/*             max-width: 73.028vw; */
			max-width: 57.028vw;
            font-weight: 400;
            font-size: 3.3079vw;
            line-height: 162%;
            text-align: center;
        }
	
	.footer__production{
		font-size: 2.5vw;
            line-height: 162%;
		text-align:center;
	}
	
	.footer__production a{
		color: var(--color-white);
	}

        .footer .footer__button {
			margin-top: 2.5445vw;
            font-size: 3.5623vw;
            border-radius: 12.7226vw;
            width: 50vw;
			padding: 3.0534vw;
        }
    }

body.rtl input[type="email"],
    body.rtl input[type="tel"] {
        direction: rtl;
    }

body.rtl select {
        background-position: left 0.7813vw center;
        padding-left: 1.8229vw;
        padding-right: 1.0938vw;
    }

@media screen and (max-width: 600px) {
        body.rtl select {
            background-size: 6%;
            padding-left: 8.1425vw;
            background-position: left 3vw center;
        }
    }

body.rtl .faq__block .question__block img {
                right: unset;
                left: 2.0833vw;
            }

@media screen and (max-width: 600px) {
            body.rtl .faq__block .question__block {
                padding: 2.7083vw 5.0891vw 2.7083vw 14vw;
            }

                body.rtl .faq__block .question__block img {
                    right: unset;
                    left: 6.3613vw;
                }
        }

body.rtl .about-2-block .about__image.about_2__image {
            display: block;
            float: left;
            margin: 0 3.2292vw 1.5vw 0;
            max-width: 33.8542vw;
        }

@media screen and (max-width: 600px) {
            body.rtl .about-2-block .about__image.about_2__image {
                order: 1;
                float: none;
                margin: 0;
                max-width: 100%;
            }
    }

body.rtl .events_block .event__time, body.rtl .events_2_block .event__time {
            margin-right: 0;
            margin-left: auto;
        }

body.rtl .materials__block .materials__slider .card__meta {
                flex-direction: row-reverse;
            }

body.rtl .materials__block .tabs {
            justify-content: end;
        }

@media screen and (max-width: 600px) {
            body.rtl .materials__block .tabs {
                justify-content: center;
            }
    }

body.rtl .footer .footer__rights {
            direction: ltr;
        }

.wpml-ls-flag {
    width: 32px;
    height: auto;
}

#payment-wrapper {
/* 	display: none; */
    max-width: 800px;
    margin: 2.6042vw auto 0;
    aspect-ratio: 7 / 12;
    width: 100%;
	border: 2px solid #ccc;
    border-radius: 12px;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.15);
    overflow: hidden;
  }

#payment-wrapper iframe {
	width: 100%;
    height: 100%;
    border: none;
}
@media screen and (max-width: 768px) {
	#payment-wrapper {
		aspect-ratio: 16 / 32;
	}
}

.relevanssi-live-search-results-showing {
    color: #000;
}

.hide {
	display: none !important;
}

/*Letter to ministries*/
.petition-single{
    max-width: 1520px;
    width: 100%;
    margin: 110px auto;
    padding: 0 40px;
}

.petition-content-wrapper{
    display: flex;
    flex-wrap: wrap;
    gap: 40px;
    margin: 50px 0;
}

/* Keep image on left and content on right for all languages */
.petition-image-column {
    order: 1;
}

.petition-content-column {
    order: 2;
}

/* Override for RTL languages to maintain the same visual order */
[dir="rtl"] .petition-image-column {
    order: 2;
}

[dir="rtl"] .petition-content-column {
    order: 1;
}

.petition-title{
    font-family: var(--font-family);
    font-weight: 700;
    font-size: 51px;
    line-height: 130%;
    letter-spacing: -0.02em;
    max-width: 1200px;
    color: #2b75cd;
}

.petition-image-column{
    max-width: 679px;
    width: 100%;
}

.petition-image{
    width: 100%;
    border-radius: 33px;
    overflow: hidden;
}

.petition-image img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.petition-content-column{
    flex: 1;
    min-width: 300px;
}

/* Progress Bar */
.petition-progress{
    margin-bottom: 40px;
}

.progress-info{
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 15px;
    font-family: var(--font-family);
    font-size: 16px;
    color: #252525;
}

.progress-text{
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 20px;
    color: #000;
}

.progress-supporters{
    display: flex;
    align-items: center;
    gap: 8px;
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 20px;
    color: #000;
}

.progress-supporters::before{
    content: '';
    width: 20px;
    height: 20px;
    background-image: url('./img/user.svg');
    background-size: contain;
    background-repeat: no-repeat;
}

.progress-bar{
    width: 100%;
    max-width: 400px;
    height: 20px;
    margin-bottom: 15px;
    background-color: #E0E0E0;
    border-radius: 20px;
    overflow: hidden;
}

.progress-fill{
    height: 100%;
    width: 75%;
    background-color: #016F43;
    border-radius: 20px;
    transition: width 0.5s ease-in-out;
}

/* Email Preview Blocks */
.email-preview-blocks{
    margin: 30px 0;
    
}

.email-preview-block{
    margin-bottom: 35px;
}

.email-preview-blocks .block-label{
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 20px;
    color: #000;
    margin-bottom: 15px;
}

.block-content{
    border: 2px solid #2b75cd;
    border-radius: 40px;
    padding: 32px 34px;
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 18px;
    color: #000;
}


/* Sending Options */
.sending-options{
    margin: 30px 0;
}

.options-title{
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 20px;
    color: #000;
    margin-bottom: 24px;
}

.send-form{
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.send-option{
    display: flex;
    align-items: center;
}

.send-option input[type="radio"]{
    display: none;
}

.option-label{
    display: flex;
    align-items: center;
    gap: 12px;
    cursor: pointer;
    font-family: var(--font-family);
    font-size: 16px;
    font-weight: 500;
    color: #252525;
}

.option-label::before{
    content: '';
    width: 30px;
    height: 30px;
    background-image: url('./img/uncheck.svg');
    background-size: contain;
    background-repeat: no-repeat;
    flex-shrink: 0;
}

.send-option input[type="radio"]:checked + .option-label::before{
    background-image: url('./img/check.svg');
}

.option-icon{
    width: 32px;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
}

/* SVG Icons for options */
.option-icon-email{
    background-image: url('./img/email.svg');
    background-size: contain;
    background-repeat: no-repeat;
}

.option-icon-whatsapp{
    background-image: url('./img/social-whats-app.svg');
    background-size: contain;
    background-repeat: no-repeat;
}

/* Main Action Button */
.petition-main-action{
    margin-top: 40px;
}

.petition-error-message{
    background-color: #ffeaea;
    color: #d63031;
    border: 1px solid #fab1a0;
    border-radius: 8px;
    padding: 12px 16px;
    margin-bottom: 15px;
    font-family: var(--font-family);
    font-size: 14px;
    font-weight: 500;
    text-align: center;
    animation: fadeInDown 0.3s ease-out;
}

.petition-success-message{
    background-color: #e8f5e8;
    color: #016F43;
    border: 1px solid #4CAF50;
    border-radius: 8px;
    padding: 12px 16px;
    margin-bottom: 15px;
    font-family: var(--font-family);
    font-size: 16px;
    font-weight: 600;
    text-align: center;
    animation: goalSuccess 0.6s ease-out;
}

@keyframes goalSuccess {
    0% {
        opacity: 0;
        transform: translateY(-20px) scale(0.9);
    }
    50% {
        transform: translateY(-5px) scale(1.05);
    }
    100% {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}

@keyframes fadeInDown {
    from {
        opacity: 0;
        transform: translateY(-10px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.main-action-btn-top,
.main-action-btn{
    width: 100%;
    background-color: #016F43;
    color: white;
    border: none;
    border-radius: 12px;
    padding: 18px 24px;
    font-family: var(--font-family);
    font-weight: 700;
    font-size: 18px;
    cursor: pointer;
    transition: all 0.3s ease, transform 0.15s ease, opacity 0.15s ease;
}

.main-action-btn:hover{
    background-color: #014A2D;
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(1, 111, 67, 0.3);
}

.main-action-btn:disabled{
    background-color: #9e9e9e;
    color: #ffffff;
    cursor: not-allowed;
    opacity: 0.7;
    transform: none;
    box-shadow: none;
    transition: all 0.4s ease;
}

.main-action-btn:disabled:hover{
    background-color: #9e9e9e;
    transform: none;
    box-shadow: none;
}

.petition-action-section.goal-reached{
    opacity: 0.8;
    transition: opacity 0.5s ease;
}

.petition-action-section.goal-reached .send-form{
    pointer-events: none;
    opacity: 0.6;
    transition: opacity 0.5s ease;
}

.petition-action-section.goal-reached .email-preview-blocks{
    opacity: 0.7;
    transition: opacity 0.5s ease;
}

/* Action Section */
.petition-action-section{
    margin-top: 40px;
}

.action-title{
    font-family: var(--font-family);
    font-weight: 600;
    font-size: 20px;
    color: #252525;
    margin-bottom: 25px;
}

/* Hidden Action Buttons */
.action-buttons{
    margin-top: 20px;
}

.petition-action-btn{
    display: inline-block;
    background-color: #2B75CD;
    color: white;
    text-decoration: none;
    border: none;
    border-radius: 8px;
    padding: 12px 20px;
    font-family: var(--font-family);
    font-weight: 600;
    font-size: 16px;
    cursor: pointer;
    transition: all 0.3s ease;
}

.petition-action-btn:hover{
    background-color: #1E5AA8;
    transform: translateY(-1px);
}

/* Petition Description */
.petition-text{
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 18px;
    line-height: 120%;
    color: #252525;
}

.petition-text p{
    margin-bottom: 15px;
}

/* Responsive Design */
@media (max-width: 768px) {
    .petition-single{
        margin: 60px auto;
        padding: 0 20px;
    }
    
    .petition-title{
        font-size: 36px;
    }
    
    .petition-content-wrapper{
        flex-direction: column;
        gap: 30px;
        margin: 30px 0;
    }
    
    .petition-image-column{
        max-width: 100%;
    }
    
    .progress-info{
        flex-direction: column;
        align-items: flex-start;
        gap: 10px;
    }
    
    .main-action-btn{
        font-size: 16px;
        padding: 16px 20px;
    }
}

/*END Letter to ministries*/

/* Petitions specific styles based on design mockup */
.petitions-single {
    padding: 120px 20px 60px;
    max-width: 1480px;
    margin: 0 auto;
}

.petitions-single .container{
	padding:0;
}

.petitions-header {
    margin-bottom: 40px;
}

.petitions-title {
    font-family: var(--font-family);
    font-weight: 700;
    font-size: 51px;
    line-height: 130%;
    letter-spacing: -0.02em;
    color: #2b75cd;
}

.petitions-subtitle {
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 20px;
     color: #000;
     margin-bottom: 20px;
}

/* Progress Header - Like in the mockup */
.petitions-progress-header {
    margin-bottom: 30px;
    max-width: 472px;
}

.progress-numbers {
    display: flex;
    align-items: center;
    justify-content: space-between;
    direction: ltr;
}

/* RTL progress numbers layout */
html[dir="rtl"] .progress-numbers,
body.rtl .progress-numbers,
.rtl .progress-numbers,
html[lang^="he"] .progress-numbers,
html[lang^="ar"] .progress-numbers,
html[lang^="fa"] .progress-numbers,
html[lang^="ur"] .progress-numbers {
    direction: rtl;
    flex-direction: row-reverse;
}

.current-number {
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 18px;
    color: #000;
}

.target-number {
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 18px;
    color: #000;
}

.progress-bar-container {
    flex: 1;
    margin: 0 20px;
}

.progress-bar-header {
    height: 20px;
    background-color: #e9ecef;
    border-radius: 20px;
    overflow: hidden;
    position: relative;
}

.progress-fill-header {
    height: 100%;
    background: #016f43;
    border-radius: 10px;
    transition: width 0.5s ease-in-out;
}

/* RTL support for progress bar */
html[dir="rtl"] .progress-fill-header,
body.rtl .progress-fill-header,
.rtl .progress-fill-header {
    transform-origin: right;
    margin-left: auto;
    margin-right: 0;
}

/* Hebrew and Arabic language specific progress bar */
html[lang^="he"] .progress-fill-header,
html[lang^="ar"] .progress-fill-header,
html[lang^="fa"] .progress-fill-header,
html[lang^="ur"] .progress-fill-header {
    transform-origin: right;
    margin-left: auto;
    margin-right: 0;
}

/* Ensure progress bar container has proper direction */
html[dir="rtl"] .progress-bar-header,
body.rtl .progress-bar-header,
.rtl .progress-bar-header,
html[lang^="he"] .progress-bar-header,
html[lang^="ar"] .progress-bar-header,
html[lang^="fa"] .progress-bar-header,
html[lang^="ur"] .progress-bar-header {
    direction: rtl;
}

/* Top Section - Image + Form side by side */
.petitions-top-section {
    display: grid;
    grid-template-columns: 1fr 718px;
    gap: 0;
    margin-bottom: 50px;
}

.petitions-image-column {
    display: flex;
    align-items: flex-start;
}

.petitions-image img {
    width: 100%;
    height: auto;
    border-radius: 12px;
    box-shadow: 0 4px 20px rgba(0,0,0,0.1);
}

.petitions-form-column {
    display: flex;
    align-items: flex-start;
}

/* Form Container - Styled like mockup */
.petitions-form-container {
    background: white;
    border-radius: 40px;
    padding: 40px 60px 60px;
    box-shadow: 0 8px 30px rgba(0,0,0,0.1);
    border: 2px solid #2b75cd;
    width: 100%;
}

.petitions-form-container  .form-title {
    font-family: var(--font-family);
    font-weight: 600;
    font-size: 32px;
    color: #2b75cd;
    margin-bottom: 35px;
}

.signature-form .form-group {
    margin-bottom: 20px;
}

.signature-form .form-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 15px;
    margin-bottom: 20px;
}
.signature-form .form-row-full-width {
	margin-bottom: 35px;
}

.form-group label {
    margin-bottom: 8px;
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 18px;
    text-align: right;
    color: #000;
}

.form-group input {
    width: 100%;
    padding:10px 20px;
    border: none;
    border-radius: 50px;
    font-family: var(--font-family);
    font-size: 18px;
    color: #000;
    background: #efefef;
}

.form-group input:focus {
    outline: none;
    border-color: transparent;
    box-shadow: 0 0 0 3px rgba(0, 124, 255, 0.1);
}

.form-group input[type="email"] {
    text-align: left;
}

.signature-submit-btn {
    width: 100%;
    background: #016f43;
    color: white;
    border: none;
    padding: 18px 30px;
    font-family: var(--font-family);
    font-weight: 700;
    font-size: 21px;
    line-height: 162%;
    text-transform: uppercase;
    color: #fff;
    border-radius: 50px;
    cursor: pointer;
    transition: all 0.3s ease;
    margin-top: 20px;
    margin-bottom: 20px;
}

html[dir="rtl"] .single-petitions .form-group input[type="email"]{
	text-align:right;
}

html[dir="rtl"] input[type="date"]{
	text-align:end;
}

.signature-submit-btn:hover:not(:disabled) {
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(40, 167, 69, 0.3);
}

.form-disclaimer {
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 14px;
    line-height: 151%;
    color: #6e6e6e;
    margin-top: 15px;
}

.signature-submit-btn:disabled {
    background-color: #cccccc !important;
    color: #666666 !important;
    cursor: not-allowed !important;
    transform: none !important;
    box-shadow: none !important;
}

.signature-submit-btn.loading {
    position: relative;
    color: transparent !important;
}

.signature-submit-btn.loading::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 20px;
    height: 20px;
    margin: -10px 0 0 -10px;
    border: 2px solid #ffffff;
    border-radius: 50%;
    border-top-color: transparent;
    animation: spin 1s linear infinite;
}

@keyframes spin {
    to {
        transform: rotate(360deg);
    }
}

.form-message {
    padding: 15px;
    border-radius: 8px;
    margin-top: 15px;
    font-weight: 500;
}

.form-message.success {
    background-color: #d4edda;
    color: #155724;
    border: 1px solid #c3e6cb;
}

.form-message.error {
    background-color: #f8d7da;
    color: #721c24;
    border: 1px solid #f5c6cb;
}

/* Main Content */
.petitions-description {
    padding-left: 70px;
    margin: 50px 0;
}

.petitions-text {
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 18px;
    line-height: 120%;
    color: #252525;
}

.petitions-text h1, .petitions-text h2, .petitions-text h3 {
    color: #2c5530;
    margin-top: 30px;
    margin-bottom: 15px;

}

.petitions-text p {
    margin-bottom: 20px;

}

/* Bottom Form */
.petitions-bottom-form {
    margin: 50px 0;
}

.petitions-bottom-form .petitions-form-container {
    margin: 0 auto;
}

/* Timeline Section */
.petitions-timeline {
    margin-top: 50px;
}

.timeline-title {
    display: none;
}

.timeline-list {
    list-style: none;
    padding: 0;
    margin: 0;
    position: relative;
    direction: rtl;
}

.timeline-list::before {
    content: '';
    position: absolute;
    left: 86%;
    top: 0;
    bottom: 0;
    width: 3px;
    background: #e9ecef;
    transform: translateX(-50%);
    z-index: 1;
}

.timeline-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 15px 0;
    margin-bottom: 15px;
    position: relative;
    background: transparent;
}

.timeline-item::after {
    content: '';
    position: absolute;
    left: 86%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 16px;
    height: 16px;
    background: #e9ecef;
    border-radius: 50%;
    z-index: 2;
}

.timeline-date {
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 16px;
    color: #016f43;
    min-width: 80px;
    order: 1;
}

.timeline-count {
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 16px;
    color: #000;
    flex: 1;
    order: 2;
    margin-right: 52px;
}

/* Goal reached state */
.petitions-form-container.goal-reached {
    opacity: 0.7;
    pointer-events: none;
}

.petition-success-message {
    background: linear-gradient(135deg, #4CAF50, #45a049);
    color: white;
    padding: 15px 20px;
    border-radius: 8px;
    margin-bottom: 15px;
    text-align: center;
    font-weight: bold;
    box-shadow: 0 4px 15px rgba(76, 175, 80, 0.3);
    animation: successPulse 2s ease-in-out;
}

@keyframes successPulse {
    0% { 
        opacity: 0; 
        transform: translateY(-20px) scale(0.9); 
    }
    50% { 
        transform: translateY(0) scale(1.05); 
    }
    100% { 
        opacity: 1; 
        transform: translateY(0) scale(1); 
    }
}

/* Mobile responsive */
@media (max-width: 768px) {
	.petitions-single {
		padding-top: 60px;
	}
    .petitions-top-section {
        grid-template-columns: 1fr;
        gap: 30px;
    }
    
    .petitions-title {
        font-size: 2rem;
    }
    
    .progress-numbers {
        flex-direction: column;
        gap: 15px;
        text-align: center;
    }
    
    .progress-bar-container {
        margin: 0;
/*         order: -1; */
    }
    
    .current-number, .target-number {
        text-align: center;
    }
    
    .signature-form .form-row {
        grid-template-columns: 1fr;
        gap: 15px;
    }
    
    .petitions-form-container {
        padding: 20px;
    }
    
    .petitions-description {
        padding: 25px;
    }
    
    .timeline-list::before {
        width: 2px;
		left: unset;
		right: 116px;
    }
    
    .timeline-item {
        padding: 10px 20px;
    }
    
    .timeline-item::after {
        width: 12px;
        height: 12px;
		left: unset;
		right: 106px;
    }
}

/* single rabbi content */ 
.single-rabbi-content-page .rabbi-content-content {
	max-width: 50%;
	margin-top: 2.0833vw;
	margin-bottom: 2.0833vw;
	font-weight: 400;
    line-height: 150%;
    color: #252525;
}

/* single paper */ 
.single-paper-page .paper-content {
	max-width: 50%;
	margin-top: 2.0833vw;
	margin-bottom: 2.0833vw;
	font-weight: 400;
    line-height: 150%;
    color: #252525;
}

/* single torah chapter */
.single-chapter-page .chapter-content {
	max-width: 50%;
	margin-top: 2.0833vw;
	margin-bottom: 2.0833vw;
	font-weight: 400;
    line-height: 150%;
    color: #252525;
}
@media screen and (max-width: 600px) {
	.single-rabbi-content-page .rabbi-content-content,
	.single-paper-page .paper-content,
	.single-chapter-page .chapter-content {
		max-width: 100%;
		margin: 7.6336vw 0;
	}
}

/* search page */ 
.search-page .card__text {
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.no-results {
	text-align: center;
	font-size: 1.25vw;
	color: var(--color-blue);
	margin: -3.1250vw 0 2.0833vw;
}

/* archive page */
.archive-page .card__text {
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.archive-page ul.page-numbers {
    display: flex;
    gap: 2.0833vw;
    justify-content: center;
    margin-bottom: 2.0833vw;
}
.archive-page .page-numbers {
    color: var(--color-blue);
    font-size: 1.25vw;
}
.archive-page .cards_wrapper {
        min-height: 20vw;
    }
.archive-page .cards-list {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        gap: 1.5625vw;
    }
.archive-page .tab-content.active {
        display: block;
        color: var(--color-blue);
        font-size: 1.25vw;
    }
.archive-page .tab-content.active .pagination {
            max-width: 75vw;
            margin: 2.0833vw auto 0;
            text-align: center;
            display: flex;
			flex-wrap: wrap;
            justify-content: center;
            gap: 2.0833vw;
        }
.archive-page .tab-content.active .pagination a {
                color: var(--color-blue);
                font-size: 1.25vw;
            }
.archive-page .tab-content.active .pagination a:hover {
                    color: var(--color-yellow);
                }
.archive-page .tab-content.active .pagination .pagination-link.active {
                color: var(--color-yellow);
            }
.archive-page .tab-content.active .no-posts {
            text-align: center;
        }
.archive-page .tab-content.active .card__subtitle .card__author {
	font-weight: 700;
	color: #000000;
}
.archive-page .tab-content.active .card__subtitle {
	line-height: normal;
}
@media (max-width: 600px) {
        .archive-page .tab-content.active {
            font-size: 5.0891vw;
        }
            .archive-page .tab-content.active .pagination {
                gap: 4.0712vw;
                margin-top: 5.0891vw;
            }
                .archive-page .tab-content.active .pagination a {
                    font-size: 5.0891vw;
                }
        .archive-page .cards-list {
            gap: 5.0891vw;
        }
    }

/* social justice page */
.social-justice-page {
	.pagination {
		max-width: 75vw;
		margin: 2.0833vw auto 0;
		text-align: center;
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		gap: 2.0833vw;

		a {
			color: var(--color-blue);
			font-size: 1.25vw;
		}

		a:hover {
			color: var(--color-yellow);
		}

		.pagination-link.active {
			color: var(--color-yellow);
		}
	}
	@media (max-width: 600px) {
		.pagination {
			gap: 4.0712vw;
			margin-top: 5.0891vw;
        }
		.pagination a {
			font-size: 5.0891vw;
		}
		.cards-list {
            gap: 5.0891vw;
        }
	}
}


.main-action-btn-top {
	margin-bottom: 20px;
}
@media (max-width: 1199px) {
	.main-action-btn-top {
		display: none;
	}
}

/* screen reader */
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}


/* donation-en block */
.donation-en__block {
    padding: 6.6667vw 0 1.25vw;
}

.donation-en__block .donation-en__slider {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        gap: 3.3854vw;
    }

.donation-en__block .donation-en__slider .card {
            border: 0.1042vw solid var(--color-blue);
            border-radius: 2.0833vw;
            padding: 1.6667vw;
            width: 22.7083vw;
            transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
            cursor: pointer;
            position: relative;
        }

.donation-en__block .donation-en__slider .card:hover {
            transform: translateY(-15px) scale(1.05);
            border-color: var(--color-yellow);
        }

.donation-en__block .donation-en__slider .card__image {
            margin: 0 auto;
            width: 9.6875vw;
            height: 9.6875vw;
        }

.donation-en__block .donation-en__slider .card__image img {
            width: 100%;
        }

.donation-en__block .donation-en__slider .card__title {
            margin-top: 1.4063vw;
            font-weight: 600;
            font-size: 1.4583vw;
            text-align: center;
            color: #6e6e6e;
            transition: all 0.3s ease;
        }

.donation-en__block .donation-en__slider .card:hover .card__title {
            color: var(--color-blue);
            font-weight: 700;
        }

.donation-en__block .donation-en__slider .card__text {
            margin-top: 0.4167vw;
            font-weight: 300;
            font-size: 0.9375vw;
            line-height: 140%;
            text-align: center;
            color: #6e6e6e;
            transition: all 0.3s ease;
        }

.donation-en__block .donation-en__slider .card:hover .card__text {
            color: var(--color-brown);
            font-weight: 400;
        }

.donation-en__block .donation-en__slider .card::after {
            content: "Donate";
            position: absolute;
            bottom: -20px;
            left: 50%;
            transform: translateX(-50%) translateY(20px);
            background: var(--color-yellow);
            color: var(--color-brown);
            padding: 0.5vw 1vw;
            border-radius: 1vw;
            font-weight: 600;
            font-size: 1.6vw;
            opacity: 0;
            transition: all 0.3s ease;
            white-space: nowrap;
            pointer-events: none;
        }

.donation-en__block .donation-en__slider .card:hover::after {
            opacity: 1;
            transform: translateX(-50%) translateY(0);
        }

@media (min-width: 601px) and (max-width: 1024px) {
        .donation-en__block .donation-en__slider {
            gap: 5.2083vw;
        }

            .donation-en__block .donation-en__slider .card {
                width: 40vw;
            }
            .donation-en__block .donation-en__slider .card__title {
                font-size: 3.6458vw;
            }

            .donation-en__block .donation-en__slider .card__text {
                font-size: 2.3438vw;
            }
    }

@media screen and (max-width: 600px) {
	.donation-en__block .donation-en__slider .card::after {
		display: none;
	}
        .donation-en__block {
            padding: 15.2672vw 0 10.1781vw;
        }
        .donation-en__block .donation-en__slider {
            gap: 10.1781vw;
        }

            .donation-en__block .donation-en__slider .card {
                width: 100%;
                padding: 8.1425vw;
                border-radius: 10.1781vw;
                border-width: 0.5089vw;
            }

            .donation-en__block .donation-en__slider .card__image {
                width: 47.3282vw;
                height: 47.3282vw;
            }

            .donation-en__block .donation-en__slider .card__title {
                font-size: 7.1247vw;
                margin-top: 7.1247vw;
            }

            .donation-en__block .donation-en__slider .card__text {
                font-size: 4.5802vw;
                margin-top: 2.0356vw;
            }
    }

.donation-en__text {
    padding: 2.6042vw 0 3.125vw;
    line-height: normal;
    max-width: 38.3333vw;
    margin: 0 auto;
    font-size: 1.4583vw;
    font-weight: 400;
    color: #6e6e6e;
}

.donation-en__text strong {
        font-weight: 600;
        font-size: 1.6667vw;
    }

.donation-en__text a {
        text-decoration: underline;
        color: var(--color-blue);
    }

.donation-en__text a:hover {
        text-decoration: none;
    }

@media (min-width: 601px) and (max-width: 1024px) {
	.donation-en__text {
		padding: 6.5104vw 0 7.8125vw;
		max-width: 95.8333vw;
		font-size: 2.6042vw;

	}

	.donation-en__text strong {
        font-size: 3.125vw;
    }
}

@media screen and (max-width: 600px) {
	.donation-en__text {
		padding: 10.1781vw 0;
		max-width: 187.2774vw;
		font-size: 5.0891vw;

	}

	.donation-en__text strong {
        font-size: 6.1069vw;
    }
}

/* privacy policy pages  */
.page-id-3716 .text__container,
.page-id-3720 .text__container {
	max-width: 90vw;
}
.page-id-3716 .text__container .text__text,
.page-id-3720 .text__container .text__text {
	line-height: normal;
}

.page-id-3716 .text__container .nu ul {
	list-style: unset;
	list-style-position: inside;
}
.page-id-3716 h2 {
	font-size: 1.6667vw;
	line-height: 130%;
	margin: 0.53em 0;
}

.page-id-3716 h3 {
	font-size: 1.2500vw;
	line-height: 130%;
	margin: 0.53em 0;
}
@media screen and (max-width: 600px) {
	.page-id-3716 .text__container {
		max-width: 100%;
	}
	.page-id-3716 h2 {
		font-size: 7.1247vw;
	}

	.page-id-3716 h3 {
		font-size: 5.0891vw;
	}
}

.privacy-policy-acc {
	color: #000;
}
.privacy-policy-acc a {
	color: var(--color-yellow);
}
.privacy-policy-acc a:hover {
	text-decoration: underline;
}

/*  */
.cmplz-eu #cmplz-document {
	color: #000;
	margin: 40px auto;
	direction: ltr;
	line-height: normal;
}

html[lang="ar"] p {
	color: #000;
	line-height: normal;
}