/*
Theme Name: People Serving People
Description: WordPress Theme for People Serving People Theme
Version: 1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: white, light
Text Domain: am
*/
@charset "UTF-8";
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
	-webkit-text-size-adjust: 100%; /* 2 */
}

/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
	margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */
main {
	display: block;
}

/* Grouping content
   ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
	-webkit-box-sizing: content-box;
	        box-sizing: content-box; /* 1 */
	height: 0; /* 1 */
	overflow: visible; /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
	font-family: monospace, monospace; /* 1 */
	font-size: 1em; /* 2 */
}

/* Text-level semantics
   ========================================================================== */
/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
	border-bottom: none; /* 1 */
	text-decoration: underline; /* 2 */
	-webkit-text-decoration: underline dotted;
	        text-decoration: underline dotted; /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
	font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
	font-family: monospace, monospace; /* 1 */
	font-size: 1em; /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */
small {
	font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sub {
	bottom: -0.25em;
}

sup {
	top: -0.5em;
}

/* Embedded content
   ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
	border-style: none;
}

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
	font-family: inherit; /* 1 */
	font-size: 100%; /* 1 */
	line-height: 1.15; /* 1 */
	margin: 0; /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
	/* 1 */
	overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
	/* 1 */
	text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type=button],
[type=reset],
[type=submit] {
	-webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
	border-style: none;
	padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
	outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
	padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
	-webkit-box-sizing: border-box;
	        box-sizing: border-box; /* 1 */
	color: inherit; /* 2 */
	display: table; /* 1 */
	max-width: 100%; /* 1 */
	padding: 0; /* 3 */
	white-space: normal; /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
	vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
	overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type=checkbox],
[type=radio] {
	-webkit-box-sizing: border-box;
	        box-sizing: border-box; /* 1 */
	padding: 0; /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
	height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type=search] {
	-webkit-appearance: textfield; /* 1 */
	outline-offset: -2px; /* 2 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type=search]::-webkit-search-decoration {
	-webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
	-webkit-appearance: button; /* 1 */
	font: inherit; /* 2 */
}

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
	display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
	display: list-item;
}

/* Misc
   ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
	display: none;
}

/**
 * Add the correct display in IE 10.
 */
[hidden] {
	display: none;
}

.bg-str img {
	width: 100%;
	max-width: none;
	height: 100%;
	-o-object-fit: cover;
	   object-fit: cover;
	position: absolute;
	left: 50%;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	        transform: translate(-50%, -50%);
}

html {
	font-size: var(--rem-base);
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	padding: constant(safe-area-inset);
	padding: env(safe-area-inset);
}

body {
	color: var(--base-text-color);
	font: 400 var(--base-font-size)/var(--base-line-height) var(--base-font);
	min-width: 320px;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	background-color: var(--color-white);
}

h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6,
.h {
	font-family: var(--accent-font);
	font-weight: normal;
	line-height: 1.2;
	margin: 0 0 16px;
	letter-spacing: -0.01em;
}
h1 a,
.h1 a,
h2 a,
.h2 a,
h3 a,
.h3 a,
h4 a,
.h4 a,
h5 a,
.h5 a,
h6 a,
.h6 a,
.h a {
	color: inherit;
	font-size: inherit;
}

h1,
.h1 {
	font-size: var(--h1);
	margin: 0 0 24px;
}
h1 strong,
.h1 strong {
	font-weight: 600;
}

h2,
.h2 {
	font-size: var(--h2);
	margin-bottom: 24px;
}
h2 strong,
.h2 strong {
	font-weight: 600;
}

h3,
.h3 {
	font-size: var(--h3);
}

h4,
.h4 {
	font-size: var(--h4);
}

h5,
.h5 {
	font-size: var(--h5);
}

h6,
.h6 {
	font-size: var(--h6);
}

.text-lowercase {
	text-transform: lowercase;
}

.text-uppercase {
	text-transform: uppercase;
}

.text-capitalize {
	text-transform: capitalize;
}

.text-clamp {
	display: -webkit-box;
	-webkit-line-clamp: 1;
	-webkit-box-orient: vertical;
	overflow: hidden;
	text-overflow: ellipsis;
}
.text-clamp-2 {
	-webkit-line-clamp: 2;
}
.text-clamp-3 {
	-webkit-line-clamp: 3;
}
.text-clamp-4 {
	-webkit-line-clamp: 4;
}

.text-left {
	text-align: left;
}

.text-center {
	text-align: center;
}

.text-right {
	text-align: right;
}

.text-justify {
	text-align: justify;
}

.font-italic {
	font-style: italic;
}

.font-normal {
	font-style: normal;
}

.second-family {
	font-family: var(--second-family);
}

.base-font {
	font-family: var(--base-font);
}

.fw-200 {
	font-weight: 200;
}

.fw-300 {
	font-weight: 300;
}

.fw-500 {
	font-weight: 500;
}

.fw-600 {
	font-weight: 600;
}

.fs-sm {
	font-size: 16px !important;
}

.fs-md {
	font-size: 18px !important;
}

.text-underline {
	text-decoration: underline;
}

.title-b {
	font: 24px/1.25 var(--accent-font);
	letter-spacing: -0.01em;
	margin-bottom: 16px;
	display: block;
}

.border-b {
	padding-bottom: 16px;
	margin-bottom: 16px;
	border-bottom: 1px solid var(--brand-color);
}
.border-b .title-b {
	margin-bottom: 0;
}

.sub-title {
	font-weight: bold;
	font-size: 16px;
	/*letter-spacing: 0.15em;*/
	letter-spacing: 0.14em;
	text-transform: uppercase;
	display: block;
}

p {
	margin-bottom: 24px;
	margin-top: 0;
}

a {
	color: var(--base-link-color);
	text-decoration: none;
	-webkit-transition: all var(--animation-duration) var(--animation-timing-function);
	transition: all var(--animation-duration) var(--animation-timing-function);
}
a:hover {
	color: var(--accent-color);
}

img {
	max-width: 100%;
	height: auto;
	vertical-align: top;
}

ul,
ol {
	list-style: none;
	margin-top: 0;
	padding-left: 0;
}
ul li,
ol li {
	list-style: none;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
	width: 100%;
	margin-bottom: var(--vertical-rhythm);
}
table th,
table td {
	font-size: var(--base-font-size);
	color: var(--base-text-color);
	padding: 10px 15px;
	text-align: center;
	border-bottom: 1px solid var(--brand-color);
}

pre {
	max-width: 100%;
	background: rgba(0, 0, 0, 0.1);
	padding: 0.5em;
	white-space: normal;
}

blockquote {
	font-family: var(--accent-font);
	font-size: 24px;
	line-height: 1.4;
	font-weight: 300;
	font-style: italic;
	color: var(--accent-blog-color);
	background: transparent;
	padding-left: 24px;
	margin: 0 0 var(--vertical-rhythm);
	position: relative;
	letter-spacing: 0.01em;
}
blockquote:before {
	content: "";
	width: 4px;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(20%, #dd4f58), color-stop(20%, #56448e), color-stop(40%, #37a8d5), color-stop(60%, #3d862b), color-stop(80%, #e5ad2a));
	background: linear-gradient(to bottom, #dd4f58 20%, #56448e 20% 40%, #37a8d5 40% 60%, #3d862b 60% 80%, #e5ad2a 80%);
}
blockquote.line-vertical {
	padding: 44px 0 0 0;
}
blockquote.line-vertical:before {
	content: "";
	width: 100%;
	height: 4px;
	background: -webkit-gradient(linear, left top, right top, color-stop(20%, #e5ad2a), color-stop(20%, #3d862b), color-stop(40%, #37a8d5), color-stop(60%, #56448e), color-stop(80%, #dd4f58));
	background: linear-gradient(to right, #e5ad2a 20%, #3d862b 20% 40%, #37a8d5 40% 60%, #56448e 60% 80%, #dd4f58 80%);
}
blockquote:not([class]) p:first-child {
	font-weight: 300;
	margin-bottom: 16px;
}
blockquote:not([class]) p:first-child::before {
	content: "“";
}
blockquote:not([class]) p:first-child::after {
	content: "”";
}
blockquote:not([class]) p:last-child {
	color: var(--caption-color);
	margin-bottom: 0;
}
blockquote q,
blockquote p {
	margin-bottom: 16px;
}
blockquote q:last-child,
blockquote p:last-child {
	margin-bottom: 0;
}
blockquote cite {
	display: block;
	font-style: normal;
	font-size: 18px;
	font-weight: 500;
}
blockquote cite strong {
	color: var(--accent-color);
	font-weight: bold;
}

dl {
	margin: 0 0 var(--vertical-rhythm);
}
dl dt {
	float: left;
	clear: left;
	font-weight: bold;
	padding: 10px 5px;
}
dl dd {
	margin-left: 0;
	padding: 10px 0;
}

.d-grid {
	--grid-gap: 24px;
	--grid-row-gap: 24px;
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	grid-gap: var(--grid-gap);
	grid-row-gap: var(--grid-row-gap);
}
.d-grid._gai-e {
	-webkit-box-align: end;
	    -ms-flex-align: end;
	        align-items: end;
}
.d-grid._gai-c {
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}
.d-grid._gg-0 {
	--grid-gap: 0;
}
.d-grid._gg-1 {
	--grid-gap: 1rem;
}
.d-grid._gg-2 {
	--grid-gap: 2rem;
}
.d-grid._gg-3 {
	--grid-gap: 3rem;
}
.d-grid._gg-4 {
	--grid-gap: 4rem;
}
.d-grid._gg-5 {
	--grid-gap: 5rem;
}
.d-grid._gg-6 {
	--grid-gap: 6rem;
}
.d-grid._gg-7 {
	--grid-gap: 7rem;
}
.d-grid._gg-8 {
	--grid-gap: 8rem;
}
.d-grid._grg-4 {
	--grid-row-gap: 40px;
}

.mt-0,
.my-0 {
	margin-top: 0 !important;
}

.mb-0,
.my-0 {
	margin-bottom: 0 !important;
}

.pt-0,
.py-0 {
	padding-top: 0 !important;
}

.pb-0,
.py-0 {
	padding-bottom: 0 !important;
}

.p-0 {
	padding: 0 !important;
}

.px-0 {
	padding-left: 0 !important;
	padding-right: 0 !important;
}

.mt-1,
.my-1 {
	margin-top: 16px !important;
}

.mb-1,
.my-1 {
	margin-bottom: 16px !important;
}

.pt-1,
.py-1 {
	padding-top: 16px !important;
}

.pb-1,
.py-1 {
	padding-bottom: 16px !important;
}

.p-1 {
	padding: 16px !important;
}

.px-1 {
	padding-left: 16px !important;
	padding-right: 16px !important;
}

.mt-2,
.my-2 {
	margin-top: 24px !important;
}

.mb-2,
.my-2 {
	margin-bottom: 24px !important;
}

.pt-2,
.py-2 {
	padding-top: 24px !important;
}

.pb-2,
.py-2 {
	padding-bottom: 24px !important;
}

.p-2 {
	padding: 24px !important;
}

.px-2 {
	padding-left: 24px !important;
	padding-right: 24px !important;
}

.mt-3,
.my-3 {
	margin-top: 30px !important;
}

.mb-3,
.my-3 {
	margin-bottom: 30px !important;
}

.pt-3,
.py-3 {
	padding-top: 30px !important;
}

.pb-3,
.py-3 {
	padding-bottom: 30px !important;
}

.p-3 {
	padding: 30px !important;
}

.px-3 {
	padding-left: 30px !important;
	padding-right: 30px !important;
}

.mt-4,
.my-4 {
	margin-top: 40px !important;
}

.mb-4,
.my-4 {
	margin-bottom: 40px !important;
}

.pt-4,
.py-4 {
	padding-top: 40px !important;
}

.pb-4,
.py-4 {
	padding-bottom: 40px !important;
}

.p-4 {
	padding: 40px !important;
}

.px-4 {
	padding-left: 40px !important;
	padding-right: 40px !important;
}

.mt-5,
.my-5 {
	margin-top: 50px !important;
}

.mb-5,
.my-5 {
	margin-bottom: 50px !important;
}

.pt-5,
.py-5 {
	padding-top: 50px !important;
}

.pb-5,
.py-5 {
	padding-bottom: 50px !important;
}

.p-5 {
	padding: 50px !important;
}

.px-5 {
	padding-left: 50px !important;
	padding-right: 50px !important;
}

.mt-6,
.my-6 {
	margin-top: 60px !important;
}

.mb-6,
.my-6 {
	margin-bottom: 60px !important;
}

.pt-6,
.py-6 {
	padding-top: 60px !important;
}

.pb-6,
.py-6 {
	padding-bottom: 60px !important;
}

.p-6 {
	padding: 60px !important;
}

.px-6 {
	padding-left: 60px !important;
	padding-right: 60px !important;
}

.mt-7,
.my-7 {
	margin-top: 70px !important;
}

.mb-7,
.my-7 {
	margin-bottom: 70px !important;
}

.pt-7,
.py-7 {
	padding-top: 70px !important;
}

.pb-7,
.py-7 {
	padding-bottom: 70px !important;
}

.p-7 {
	padding: 70px !important;
}

.px-7 {
	padding-left: 70px !important;
	padding-right: 70px !important;
}

.mt-8,
.my-8 {
	margin-top: 80px !important;
}

.mb-8,
.my-8 {
	margin-bottom: 80px !important;
}

.pt-8,
.py-8 {
	padding-top: 80px !important;
}

.pb-8,
.py-8 {
	padding-bottom: 80px !important;
}

.p-8 {
	padding: 80px !important;
}

.px-8 {
	padding-left: 80px !important;
	padding-right: 80px !important;
}

.mt-9,
.my-9 {
	margin-top: 90px !important;
}

.mb-9,
.my-9 {
	margin-bottom: 90px !important;
}

.pt-9,
.py-9 {
	padding-top: 90px !important;
}

.pb-9,
.py-9 {
	padding-bottom: 90px !important;
}

.p-9 {
	padding: 90px !important;
}

.px-9 {
	padding-left: 90px !important;
	padding-right: 90px !important;
}

.mt-10,
.my-10 {
	margin-top: 100px !important;
}

.mb-10,
.my-10 {
	margin-bottom: 100px !important;
}

.pt-10,
.py-10 {
	padding-top: 100px !important;
}

.pb-10,
.py-10 {
	padding-bottom: 100px !important;
}

.p-10 {
	padding: 100px !important;
}

.px-10 {
	padding-left: 100px !important;
	padding-right: 100px !important;
}

.mt-12,
.my-12 {
	margin-top: 120px !important;
}

.mb-12,
.my-12 {
	margin-bottom: 120px !important;
}

.pt-12,
.py-12 {
	padding-top: 120px !important;
}

.pb-12,
.py-12 {
	padding-bottom: 120px !important;
}

.p-12 {
	padding: 120px !important;
}

.px-12 {
	padding-left: 120px !important;
	padding-right: 120px !important;
}
.button,
input[type=button],
input[type=reset],
input[type=submit],
button[type=submit] {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	gap: 10px;
	position: relative;
	padding: 20px 32px;
	border: 1px solid transparent;
	border-radius: 8px;
	background: var(--accent-color);
	-webkit-transition: all var(--animation-duration) var(--animation-timing-function);
	transition: all var(--animation-duration) var(--animation-timing-function);
	font: 700 14px/1.25 var(--base-font);
	text-transform: uppercase;
	letter-spacing: 0.15em;
	text-align: center;
	color: #f6f2ed;
	cursor: pointer;
}
.button:hover,
input[type=button]:hover,
input[type=reset]:hover,
input[type=submit]:hover,
button[type=submit]:hover{
	text-decoration: none;
	color: var(--color-light-white);
	background-color: var(--base-text-color);
}

.bg-d-purple .button:hover,
.bg-d-purple input[type=button]:hover,
.bg-d-purple input[type=reset]:hover,
.bg-d-purple input[type=submit]:hover,
.bg-d-purple button[type=submit]:hover {
	text-decoration: none;
	background-color: var(--color-linen-white);
	color: var(--base-text-color);
}

.bg-d-purple .box .button:hover{
	color: var(--color-light-white);
	background-color: var(--base-text-color);
}

.frm_style_formidable-style.with_frm_style .frm_submit button:hover {
	color: var(--color-light-white);
	background-color: var(--base-text-color) !important;
}


.button-blue {
	background-color: var(--color-blue);
	color: var(--brand-color);
}
.button-blue:hover {
	color: var(--brand-color);
}
.button-yellow {
	background-color: var(--color-yellow);
	color: var(--brand-color);
}
.button-yellow:hover {
	color: var(--brand-color);
}
.button-secondary,
input[type=button].button-secondary,
input[type=reset].button-secondary,
input[type=submit].button-secondary,
button[type=submit].button-secondary {
	border-color: var(--accent-color);
	background: none;
	color: var(--accent-color);
}
.button-secondary:hover,
input[type=button].button-secondary:hover,
input[type=reset].button-secondary:hover,
input[type=submit].button-secondary:hover,
button[type=submit].button-secondary:hover {
	background: var(--color-gray-200);
	border-color: var(--color-gray-200);
	color: var(--color-white);
}
.button-secondary-white {
	border-color: #ede7df;
	color: #ede7df;
	border-radius: 2px;
}
.button-secondary-white:hover {
	background-color: #ede7df;
	color: #3d1b3c;
}
.button-sm {
	font-size: 12px;
	line-height: 1.1;
	padding: 12px 32px;
	border-radius: 4px;
}
.button-red {
	background-color: #a02033;
}
.button-full {
	width: 100%;
}
.button-search {
	width: 20px;
	height: 21px;
	background: url('data:image/svg+xml,<svg width="20" height="21" viewBox="0 0 20 21" fill="none" xmlns="http://www.w3.org/2000/svg"><mask id="mask0_2446_9573" style="mask-type:alpha" maskUnits="userSpaceOnUse" x="0" y="0" width="20" height="21"><rect y="0.222656" width="20" height="20" fill="%23D9D9D9" /></mask><g mask="url(%23mask0_2446_9573)"><path d="M16.3333 17.7227L11.0833 12.4727C10.6667 12.806 10.1875 13.0699 9.64583 13.2643C9.10417 13.4588 8.52778 13.556 7.91667 13.556C6.40278 13.556 5.12153 13.0317 4.07292 11.9831C3.02431 10.9345 2.5 9.65321 2.5 8.13932C2.5 6.62543 3.02431 5.34418 4.07292 4.29557C5.12153 3.24696 6.40278 2.72266 7.91667 2.72266C9.43056 2.72266 10.7118 3.24696 11.7604 4.29557C12.809 5.34418 13.3333 6.62543 13.3333 8.13932C13.3333 8.75043 13.2361 9.32682 13.0417 9.86849C12.8472 10.4102 12.5833 10.8893 12.25 11.306L17.5 16.556L16.3333 17.7227ZM7.91667 11.8893C8.95833 11.8893 9.84375 11.5247 10.5729 10.7956C11.3021 10.0664 11.6667 9.18099 11.6667 8.13932C11.6667 7.09766 11.3021 6.21224 10.5729 5.48307C9.84375 4.75391 8.95833 4.38932 7.91667 4.38932C6.875 4.38932 5.98958 4.75391 5.26042 5.48307C4.53125 6.21224 4.16667 7.09766 4.16667 8.13932C4.16667 9.18099 4.53125 10.0664 5.26042 10.7956C5.98958 11.5247 6.875 11.8893 7.91667 11.8893Z" fill="%233D1B3C" /></g></svg>') no-repeat !important;
	text-indent: -9999px;
	font-size: 0;
	padding: 0 !important;
}

.btn-list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	gap: 16px 0;
}

.box-card__top {
	padding-bottom: 16px;
	margin-bottom: 16px;
	font-weight: 500;
}
.box-card__top .button-link {
	letter-spacing: -0.01em;
	color: #3d1b3c;
}

.button-link {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	gap: 10px;
	font: 500 16px/1.2 var(--accent-font);
	color: var(--base-link-color);
	letter-spacing: 0.15em;
}
.button-link:hover {
	color: var(--brand-color);
}
.button-link:hover svg path {
	fill: var(--brand-color);
}
.button-link-lg {
	font-size: 22px;
	gap: 20px;
}
.button-link svg path {
	-webkit-transition: all var(--animation-duration) var(--animation-timing-function);
	transition: all var(--animation-duration) var(--animation-timing-function);
}

.link-arrow {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
}

.link-more {
	font-weight: bold;
	font-size: 16px;
	letter-spacing: 0.15em;
	text-transform: uppercase;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	gap: 10px;
}
.link-more:hover {
	opacity: 0.9;
}
.link-more-accent {
	color: var(--color-yellow);
}
.link-more-accent:hover {
	opacity: 0.9;
	color: var(--color-yellow);
}

.btn-shop {
	border-radius: 16px;
	padding: 24px;
	font-weight: 700;
	font-size: 16px;
	line-height: 1.2;
	letter-spacing: 0.15em;
	color: var(--brand-color);
	text-transform: uppercase;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	gap: 16px;
}
.btn-shop:hover svg path {
	stroke: var(--accent-color);
}

.btn-shop:hover{
	text-decoration: none;
	background-color: var(--color-linen-white) !important;
	color: var(--base-text-color);
}

.btn-holder {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	gap: 24px;
}

form,
fieldset {
	border: none;
	display: block;
	padding: 0;
	margin: 0 0 var(--vertical-rhythm);
}

label {
	display: block;
	font-weight: 500;
	font-size: var(--label-fz);
	line-height: var(--label-lh);
	color: var(--label-color);
	margin: 0 0 8px;
}

input[type=text],
input[type=tel],
input[type=email],
input[type=search],
input[type=password],
input[type=url],
input[type=number],
input[type=date],
input[type=file],
textarea {
	-webkit-appearance: none;
	outline: none;
	max-width: 100%;
	width: 100%;
	padding: var(--input-y) var(--input-x);
	margin: 0;
	border: var(--input-border) solid var(--input-border-color);
	border-radius: var(--input-radius);
	background: var(--input-bg-color);
	font-size: var(--input-fz);
	line-height: var(--input-lh);
	font-weight: 500;
	color: var(--input-color);
	text-align: left;
}
input[type=text]::-webkit-input-placeholder,
input[type=tel]::-webkit-input-placeholder,
input[type=email]::-webkit-input-placeholder,
input[type=search]::-webkit-input-placeholder,
input[type=password]::-webkit-input-placeholder,
input[type=url]::-webkit-input-placeholder,
input[type=number]::-webkit-input-placeholder,
input[type=date]::-webkit-input-placeholder,
input[type=file]::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
	color: var(--input-placeholder-color);
	opacity: 1;
	-webkit-transition: opacity 0.15s linear;
	transition: opacity 0.15s linear;
}

input[type=text]:-moz-placeholder,
input[type=tel]:-moz-placeholder,
input[type=email]:-moz-placeholder,
input[type=search]:-moz-placeholder,
input[type=password]:-moz-placeholder,
input[type=url]:-moz-placeholder,
input[type=number]:-moz-placeholder,
input[type=date]:-moz-placeholder,
input[type=file]:-moz-placeholder,
textarea:-moz-placeholder {
	color: var(--input-placeholder-color);
	opacity: 1;
	-moz-transition: opacity 0.15s linear;
	transition: opacity 0.15s linear;
}

input[type=text]::-moz-placeholder,
input[type=tel]::-moz-placeholder,
input[type=email]::-moz-placeholder,
input[type=search]::-moz-placeholder,
input[type=password]::-moz-placeholder,
input[type=url]::-moz-placeholder,
input[type=number]::-moz-placeholder,
input[type=date]::-moz-placeholder,
input[type=file]::-moz-placeholder,
textarea::-moz-placeholder {
	color: var(--input-placeholder-color);
	opacity: 1;
	-moz-transition: opacity 0.15s linear;
	transition: opacity 0.15s linear;
}

input[type=text]:-ms-input-placeholder,
input[type=tel]:-ms-input-placeholder,
input[type=email]:-ms-input-placeholder,
input[type=search]:-ms-input-placeholder,
input[type=password]:-ms-input-placeholder,
input[type=url]:-ms-input-placeholder,
input[type=number]:-ms-input-placeholder,
input[type=date]:-ms-input-placeholder,
input[type=file]:-ms-input-placeholder,
textarea:-ms-input-placeholder {
	color: var(--input-placeholder-color);
	opacity: 1;
	-ms-transition: opacity 0.15s linear;
	transition: opacity 0.15s linear;
}

input[type=text]:focus,
input[type=tel]:focus,
input[type=email]:focus,
input[type=search]:focus,
input[type=password]:focus,
input[type=url]:focus,
input[type=number]:focus,
input[type=date]:focus,
input[type=file]:focus,
textarea:focus {
	border-color: var(--input-focus-border-color);
}
input[type=text]:focus::-webkit-input-placeholder,
input[type=tel]:focus::-webkit-input-placeholder,
input[type=email]:focus::-webkit-input-placeholder,
input[type=search]:focus::-webkit-input-placeholder,
input[type=password]:focus::-webkit-input-placeholder,
input[type=url]:focus::-webkit-input-placeholder,
input[type=number]:focus::-webkit-input-placeholder,
input[type=date]:focus::-webkit-input-placeholder,
input[type=file]:focus::-webkit-input-placeholder,
textarea:focus::-webkit-input-placeholder {
	opacity: 0;
}

input[type=text]:focus:-moz-placeholder,
input[type=tel]:focus:-moz-placeholder,
input[type=email]:focus:-moz-placeholder,
input[type=search]:focus:-moz-placeholder,
input[type=password]:focus:-moz-placeholder,
input[type=url]:focus:-moz-placeholder,
input[type=number]:focus:-moz-placeholder,
input[type=date]:focus:-moz-placeholder,
input[type=file]:focus:-moz-placeholder,
textarea:focus:-moz-placeholder {
	opacity: 0;
}

input[type=text]:focus::-moz-placeholder,
input[type=tel]:focus::-moz-placeholder,
input[type=email]:focus::-moz-placeholder,
input[type=search]:focus::-moz-placeholder,
input[type=password]:focus::-moz-placeholder,
input[type=url]:focus::-moz-placeholder,
input[type=number]:focus::-moz-placeholder,
input[type=date]:focus::-moz-placeholder,
input[type=file]:focus::-moz-placeholder,
textarea:focus::-moz-placeholder {
	opacity: 0;
}

input[type=text]:focus:-ms-input-placeholder,
input[type=tel]:focus:-ms-input-placeholder,
input[type=email]:focus:-ms-input-placeholder,
input[type=search]:focus:-ms-input-placeholder,
input[type=password]:focus:-ms-input-placeholder,
input[type=url]:focus:-ms-input-placeholder,
input[type=number]:focus:-ms-input-placeholder,
input[type=date]:focus:-ms-input-placeholder,
input[type=file]:focus:-ms-input-placeholder,
textarea:focus:-ms-input-placeholder {
	opacity: 0;
}

.error input[type=text],
.error input[type=tel],
.error input[type=email],
.error input[type=search],
.error input[type=password],
.error input[type=url],
.error input[type=number],
.error input[type=date],
.error input[type=file],
.error textarea {
	color: var(--color-red);
}
input[type=text].input-sm,
input[type=tel].input-sm,
input[type=email].input-sm,
input[type=search].input-sm,
input[type=password].input-sm,
input[type=url].input-sm,
input[type=number].input-sm,
input[type=date].input-sm,
input[type=file].input-sm,
textarea.input-sm {
	padding: 7px 16px;
	font-size: 14px;
	font-weight: 400;
	border-radius: var(--input-radius-sm);
}
input[type=text].input-add,
input[type=tel].input-add,
input[type=email].input-add,
input[type=search].input-add,
input[type=password].input-add,
input[type=url].input-add,
input[type=number].input-add,
input[type=date].input-add,
input[type=file].input-add,
textarea.input-add {
	border-width: 0 0 1px;
	border-radius: 0;
}

textarea {
	resize: none;
	vertical-align: top;
	width: 100%;
	height: 138px;
}

/* button, */
input[type=button],
input[type=reset],
input[type=submit],
button[type=submit] {
	-webkit-appearance: none;
}
input[type=reset] {
	margin-bottom: 13px;
}

input[type=file] {
	max-width: 100%;
}

input[type=search]::-webkit-search-cancel-button {
	-webkit-appearance: none;
}

.form {
	margin-bottom: 0;
}

.form-group {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	margin-right: -6px;
	margin-left: -6px;
}
.form-group .form-col {
	width: 100%;
	padding: 0 6px;
	margin-bottom: 24px;
}
.form-group .form-col-2 {
	width: 50%;
}
.form-group .form-col-3 {
	width: 33.33%;
}
.form-group .form-col-4 {
	width: 25%;
}

.input-s {
	position: relative;
}
.input-s .button-search {
	position: absolute;
	left: 0;
	top: 50%;
	-webkit-transform: translateY(-50%);
	        transform: translateY(-50%);
}
.input-s .input-text {
	padding: 16px 16px 16px 36px !important;
	font-size: 18px;
}

.button-search {
	width: 24px !important;
	height: 24px !important;
}

.block-filter {
	position: relative;
	z-index: 10;
}

.row-filter {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	padding: 16px 0;
	border-bottom: 1px solid var(--brand-color);
}
.row-filter.filter-hidden {
	display: none;
}

.tag-filter-block {
	position: relative;
}
.tag-filter-block .select2-selection {
	background: none;
	padding: 0;
	border: none;
	border-radius: 0;
}

.tag-filter-list {
	margin-bottom: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	gap: 16px;
}

.tag {
	border: 1px solid rgba(61, 27, 60, 0.5);
	border-radius: 100px;
	padding: 9px 16px;
	font-size: 14px;
	font-weight: 600;
	color: var(--brand-color);
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	background: none;
}
.tag:hover {
	color: inherit;
}
.tag .ico-close {
	padding-right: 24px;
}

.ico-close {
	width: 16px;
	height: 17px;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	background-image: url('data:image/svg+xml,<svg width="16" height="17" viewBox="0 0 16 17" fill="none" xmlns="http://www.w3.org/2000/svg"><mask id="mask0_2446_8056" style="mask-type:alpha" maskUnits="userSpaceOnUse" x="0" y="0" width="16" height="17"><rect y="0.962891" width="16" height="16" fill="%23D9D9D9" /></mask><g mask="url(%23mask0_2446_8056)"><path d="M4.26732 13.6292L3.33398 12.6959L7.06732 8.96256L3.33398 5.22923L4.26732 4.2959L8.00065 8.02923L11.734 4.2959L12.6673 5.22923L8.93398 8.96256L12.6673 12.6959L11.734 13.6292L8.00065 9.8959L4.26732 13.6292Z" fill="%233D1B3C" /></g></svg>');
	background-repeat: no-repeat;
}

.ico-filter {
	width: 24px;
	height: 24px;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	background-image: url('data:image/svg+xml,<svg width="24" height="25" viewBox="0 0 24 25" fill="none" xmlns="http://www.w3.org/2000/svg"><mask id="mask0_2446_8037" style="mask-type:alpha" maskUnits="userSpaceOnUse" x="0" y="0" width="24" height="25"><rect y="0.483398" width="24" height="24" fill="%23D9D9D9" /></mask><g mask="url(%23mask0_2446_8037)"><path d="M11.25 21.2334V15.7334H12.75V17.7334H20.75V19.2334H12.75V21.2334H11.25ZM3.25 19.2334V17.7334H8.74995V19.2334H3.25ZM7.25 15.2333V13.2333H3.25V11.7334H7.25V9.7334H8.74995V15.2333H7.25ZM11.25 13.2333V11.7334H20.75V13.2333H11.25ZM15.25 9.23335V3.7334H16.75V5.7334H20.75V7.23335H16.75V9.23335H15.25ZM3.25 7.23335V5.7334H12.75V7.23335H3.25Z" fill="%233D1B3C" /></g></svg>');
	background-repeat: no-repeat;
}

.ico-search {
	width: 24px;
	height: 24px;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	background-image: url('data:image/svg+xml,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><mask id="mask0_2446_7505" style="mask-type:alpha" maskUnits="userSpaceOnUse" x="0" y="0" width="24" height="24"><rect x="0.146484" width="22.8991" height="24" fill="%23D9D9D9" /></mask><g mask="url(%23mask0_2446_7505)"><path d="M18.7927 20.577L12.8 14.2962C12.3229 14.7091 11.7743 15.0321 11.1541 15.2655C10.5339 15.4988 9.89235 15.6155 9.22936 15.6155C7.5986 15.6155 6.21843 15.0237 5.08887 13.8401C3.95931 12.6566 3.39453 11.2104 3.39453 9.50169C3.39453 7.79296 3.95917 6.34628 5.08844 5.16167C6.21772 3.97707 7.59753 3.38477 9.22788 3.38477C10.8582 3.38477 12.2385 3.9767 13.3688 5.16057C14.4991 6.34443 15.0642 7.79095 15.0642 9.50012C15.0642 10.2142 14.9498 10.8963 14.7211 11.5463C14.4923 12.1963 14.1871 12.7617 13.8055 13.2424L19.7981 19.5232L18.7927 20.577ZM9.22936 14.1155C10.4587 14.1155 11.5 13.6684 12.3532 12.7742C13.2064 11.8799 13.633 10.7886 13.633 9.50012C13.633 8.21165 13.2064 7.1203 12.3532 6.22607C11.5 5.33183 10.4587 4.88472 9.22936 4.88472C8 4.88472 6.95871 5.33183 6.1055 6.22607C5.2523 7.1203 4.8257 8.21165 4.8257 9.50012C4.8257 10.7886 5.2523 11.8799 6.1055 12.7742C6.95871 13.6684 8 14.1155 9.22936 14.1155Z" fill="%233D1B3C" /></g></svg>');
	background-repeat: no-repeat;
}

.clear-filter {
	color: var(--brand-color) !important;
	font: 300 14px/1.2 var(--third-font);
	cursor: pointer;
}
.clear-filter:hover {
	text-decoration: underline;
}

.btn-filter {
	font-weight: 700;
	font-size: 12px;
	line-height: 200%;
	letter-spacing: 0.15em;
	text-transform: uppercase;
	color: var(--brand-color) !important;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	gap: 8px;
}

.autocomplete-result-list {
	padding: 16px 40px;
	font: 16px/1.25 var(--accent-font);
	letter-spacing: -0.01em;
	background-color: var(--brand-color);
	border-radius: 8px;
	border: none;
	color: #ede7df;
	max-height: 300px;
	overflow-y: auto;
	-webkit-box-shadow: none;
	        box-shadow: none;
	position: absolute;
	left: 50%;
	-webkit-transform: translateX(-50%);
	        transform: translateX(-50%);
}
.autocomplete-result-list li {
	background: none;
	padding: 8px 0;
	cursor: pointer;
}
.autocomplete-result-list li:hover {
	text-decoration: underline;
	font-weight: 600;
	background: none;
}

.toggle-block {
	position: relative;
	z-index: 1;
}

.select-filter .select2 {
	width: 100px !important;
}
.select-filter .select2-search__field::-webkit-input-placeholder {
	text-transform: uppercase;
	font-weight: 700;
	font-size: 12px;
	line-height: 1.2;
	letter-spacing: 0.15em;
	text-transform: uppercase;
	color: var(--brand-color) !important;
	opacity: 1;
}
.select-filter .select2-search__field::-moz-placeholder {
	text-transform: uppercase;
	font-weight: 700;
	font-size: 12px;
	line-height: 1.2;
	letter-spacing: 0.15em;
	text-transform: uppercase;
	color: var(--brand-color) !important;
	opacity: 1;
}
.select-filter .select2-search__field:-ms-input-placeholder {
	text-transform: uppercase;
	font-weight: 700;
	font-size: 12px;
	line-height: 1.2;
	letter-spacing: 0.15em;
	text-transform: uppercase;
	color: var(--brand-color) !important;
	opacity: 1;
}
.select-filter .select2-search__field::-ms-input-placeholder {
	text-transform: uppercase;
	font-weight: 700;
	font-size: 12px;
	line-height: 1.2;
	letter-spacing: 0.15em;
	text-transform: uppercase;
	color: var(--brand-color) !important;
	opacity: 1;
}
.select-filter .select2-search__field::placeholder {
	text-transform: uppercase;
	font-weight: 700;
	font-size: 12px;
	line-height: 1.2;
	letter-spacing: 0.15em;
	text-transform: uppercase;
	color: var(--brand-color) !important;
	opacity: 1;
}
.select-filter .select2-selection {
	background: none;
	border: none !important;
	cursor: pointer;
}
.select-filter .select2-selection__rendered:before {
	content: "";
	width: 24px;
	height: 24px;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	background-image: url('data:image/svg+xml,<svg width="24" height="25" viewBox="0 0 24 25" fill="none" xmlns="http://www.w3.org/2000/svg"><mask id="mask0_2446_8037" style="mask-type:alpha" maskUnits="userSpaceOnUse" x="0" y="0" width="24" height="25"><rect y="0.483398" width="24" height="24" fill="%23D9D9D9" /></mask><g mask="url(%23mask0_2446_8037)"><path d="M11.25 21.2334V15.7334H12.75V17.7334H20.75V19.2334H12.75V21.2334H11.25ZM3.25 19.2334V17.7334H8.74995V19.2334H3.25ZM7.25 15.2333V13.2333H3.25V11.7334H7.25V9.7334H8.74995V15.2333H7.25ZM11.25 13.2333V11.7334H20.75V13.2333H11.25ZM15.25 9.23335V3.7334H16.75V5.7334H20.75V7.23335H16.75V9.23335H15.25ZM3.25 7.23335V5.7334H12.75V7.23335H3.25Z" fill="%233D1B3C" /></g></svg>');
	background-repeat: no-repeat;
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	        transform: translateY(-50%);
	left: 0;
}
.select-filter .select2-selection__rendered:after {
	content: "";
	position: absolute;
	width: 100%;
	height: 100%;
	background: transparent;
	top: 0;
	left: 0;
}
.select-filter .select2-selection__rendered .select2-search__field {
	padding-left: 28px;
	margin-top: 4px;
}

.header-search {
	width: 100%;
	margin-bottom: 0;
}
.header-search-show {
	position: absolute;
	top: 50%;
	right: 0;
	-webkit-transition: width 0.25s ease;
	transition: width 0.25s ease;
	-webkit-transform: translateY(-50%);
	        transform: translateY(-50%);
	z-index: 10;
	width: 0;
	overflow: hidden;
}
.header-search-show.bg-d-purple .form-control {
	--input-placeholder-color: rgba(237, 231, 223, 0.5);
	border: 1px solid #ede7df;
	background: rgba(237, 231, 223, 0.05);
	color: #ede7df;
}
.header-search-text {
	padding: 20px 24px 20px 0;
}
.header-search.open .header-search-show {
	width: 300px;
	overflow: visible;
}
.header-search.open .header-search-cancel {
	display: block;
}
.header-search .form-control {
	height: 37px;
	padding: 5px 16px;
	font-size: 14px;
	border-radius: 2px;
}
.header-search .autocomplete-text {
	padding: 0 64px 0 24px;
}
.header-search-cancel {
	position: absolute;
	top: 50%;
	right: 20px;
	-webkit-transform: translateY(-50%);
	        transform: translateY(-50%);
}
.header-search .btn-header-search {
	position: absolute;
	top: 50%;
	left: 12px;
	-webkit-transform: translateY(-50%);
	        transform: translateY(-50%);
}
.header-search .btn-header-search-m {
	display: none;
}
.header-search.header-search-add {
	position: relative;
}
.header-search.header-search-add .header-search-text {
	padding: 0 40px 0 0;
}
.header-search.header-search-add .header-search-cancel {
	right: 5px;
}

.btn-ico {
	width: 24px !important;
	height: 24px;
	background-repeat: no-repeat !important;
	border: none !important;
	padding: 0 !important;
	background-color: transparent !important;
	cursor: pointer;
	opacity: 1 !important;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	vertical-align: middle;
}

.input-search {
	position: relative;
}
.input-search .form-control {
	padding: 5px 16px 5px 45px;
}

* {
	-webkit-box-sizing: inherit;
	        box-sizing: inherit;
	max-height: 1000000px;
}
*:after,
*:before {
	-webkit-box-sizing: inherit;
	        box-sizing: inherit;
}

.resize-active {
	-webkit-transition: none !important;
	transition: none !important;
}
.resize-active *,
.resize-active *:before,
.resize-active *:after {
	-webkit-transition: inherit !important;
	transition: inherit !important;
}

.container {
	width: 100%;
	max-width: calc(var(--container) + var(--gutter) * 2);
	margin: 0 auto;
	padding-left: var(--gutter);
	padding-right: var(--gutter);
}

html,
body {
	height: 100%;
}

.wrapper {
	display: grid;
	grid-template-rows: 1fr auto;
	min-height: 100%;
	width: 100%;
	position: relative;
	overflow: clip;
}

.main,
.header,
.footer {
	min-width: 0;
}

.bg-str {
	position: absolute;
	top: 0;
	left: 0;
	z-index: -1;
	width: 100%;
	height: 100%;
	-webkit-transition: -webkit-transform 0.2s;
	transition: -webkit-transform 0.2s;
	transition: transform 0.2s;
	transition: transform 0.2s, -webkit-transform 0.2s;
}
.bg-str.bg-str-add {
	z-index: 1;
}

.img-cover {
	aspect-ratio: 1/0.665;
	overflow: hidden;
}
.img-cover img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	   object-fit: cover;
}

.img-intro {
	width: 100%;
	position: relative;
	overflow: hidden;
	min-height: 390px;
}

.icon {
	width: 2rem;
	height: 2rem;
}

.ico-bullet {
	width: 17px;
	height: 17px;
	-ms-flex-negative: 0;
	    flex-shrink: 0;
}

.list {
	margin-bottom: 10px;
}
.list li {
	position: relative;
	padding-left: 32px;
	padding-bottom: 16px;
}
.list li:before {
	content: "";
	width: 16px;
	height: 16px;
	background-image: url('data:image/svg+xml,<svg width="16" height="17" viewBox="0 0 16 17" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M16 16.4688H-6.99382e-07L-2.62858e-07 6.48223L7.99895 0.46875L16 6.48223L16 16.4688Z" fill="%23EDE7DF" /></svg>');
	background-repeat: no-repeat;
	background-size: cover;
	position: absolute;
	top: 0;
	left: 0;
}

/* List Bullet Styles with Themed Colors */

.list-violet li:before {
    background-image: url('data:image/svg+xml,<svg width="16" height="17" viewBox="0 0 16 17" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M16 16.4688H-6.99382e-07L-2.62858e-07 6.48223L7.99895 0.46875L16 6.48223L16 16.4688Z" fill="%2356448e" /></svg>');
}

.list-yellow li:before {
    background-image: url('data:image/svg+xml,<svg width="16" height="17" viewBox="0 0 16 17" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M16 16.4688H-6.99382e-07L-2.62858e-07 6.48223L7.99895 0.46875L16 6.48223L16 16.4688Z" fill="%23e5ad2a" /></svg>');
}

.list li:last-child {
	padding-bottom: 0;
}
.list-sm li {
	padding-left: 16px;
}
.list-sm li:before {
	width: 8px;
	height: 9px;
	top: 0.32em;
}
.list-red li:before {
	background-image: url('data:image/svg+xml,<svg width="16" height="19" viewBox="0 0 16 19" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M16 18.4688H-6.99382e-07L-2.62858e-07 8.48223L7.99895 2.46875L16 8.48223L16 18.4688Z" fill="%23DD4F58" /></svg>');
}
.list-blue-md li:before {
	background-image: url('data:image/svg+xml,<svg width="17" height="21" viewBox="0 0 17 21" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M16.667 18.4688H0.666991L0.666992 8.48223L8.66594 2.46875L16.667 8.48223L16.667 18.4688Z" fill="%2337A8D5" /></svg>');
}
.list-green li:before {
	background-image: url('data:image/svg+xml,<svg width="17" height="21" viewBox="0 0 17 21" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M16.333 18.4688H0.333007L0.333008 8.48223L8.33196 2.46875L16.333 8.48223L16.333 18.4688Z" fill="%233D862B" /></svg>');
}
.list a {
	color: inherit;
}
.list a:hover {
	text-decoration: underline;
}

.list-board {
	margin-bottom: 0;
}
.list-board li {
	padding-bottom: 40px;
}
.list-board li:last-child {
	padding-bottom: 20px;
}
.list-board p {
	margin-bottom: 0;
}
.list-board h4 {
	margin-bottom: 8px;
}

.date {
	font-size: 16px;
	letter-spacing: 0.15em;
	text-transform: uppercase;
	display: block;
	color: var(--brand-color);
	font-weight: bold;
}

.section {
	width: 100%;
	padding: 80px 0;
	position: relative;
}

section.default-content + .default-content {
	padding-top: 0px;
	padding-bottom: 40px;
}


section.default-content + .default-content:last-child{
	padding-bottom: 80px;
}

.section.section-hero {
	padding-bottom: 0;
}
.section.section-hero .container {
	padding-top: 80px;
	padding-bottom: 80px;
}

.section.section-hero .article__content h1,
.section.section-hero .article__content h2,
.section.section-hero .article__content h3,
.section.section-hero .article__content h4,
.section.section-hero .article__content h5,
.section.section-hero .article__content h6 {
	font-weight: 300;
}

.section.section-hero .article__content h1 strong,
.section.section-hero .article__content h2 strong,
.section.section-hero .article__content h3 strong,
.section.section-hero .article__content h4 strong,
.section.section-hero .article__content h5 strong,
.section.section-hero .article__content h6 strong  {
	color: #56448e;
}

.section.section-hero p{
	font-weight: 400;
}

.section.page-hero .h1 span{
	font-weight: 300;
}

.section-title {
	font-family: var(--accent-font);
	font-size: 30px;
	letter-spacing: -0.01em;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	gap: 24px;
}
.section-title strong {
	font-weight: 600;
}
.section-title p:last-child {
	margin-bottom: 0;
}
.section-title h2 {
	margin-bottom: 16px;
}

.bg-l-white {
	background-color: var(--color-linen-white) !important;
}

.bg-light-white {
	background-color: var(--color-light-white) !important;
}

.bg-white {
	background-color: var(--color-white-100) !important;
}

.bg-l-red {
	background-color: var(--color-l-red) !important;
}

.bg-l-blue {
	background-color: var(--color-sky-blue) !important;
}

.bg-blue {
	background-color: var(--color-blue) !important;
}

.bg-yellow {
	background-color: var(--color-yellow) !important;
}

.bg-l-green {
	background-color: var(--color-forest-green) !important;
}

.bg-d-purple {
	background-color: var(--color-d-purple) !important;
	color: var(--color-linen-white);
}

.text--red {
	color: #a02033;
}

.text--ultra-violet {
	color: #56448e;
}

.text--green {
	color: #2b661b;
}

.text--blue-md {
	color: #37A8D5;
}

.text--yellow {
	color: #e5ad2a;
}

.fill--red path {
	fill: #a02033;
}

.fill--ultra-violet path {
	fill: #56448e;
}

.fill--green path {
	fill: #2b661b;
}

.fill--blue-md path {
	fill: #37A8D5;
}

.fill--yellow path {
	fill: #e5ad2a;
}

.arrow-hover {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-transition: all var(--animation-duration) var(--animation-timing-function);
	transition: all var(--animation-duration) var(--animation-timing-function);
}
.arrow-hover svg path {
	-webkit-transition: all var(--animation-duration) var(--animation-timing-function);
	transition: all var(--animation-duration) var(--animation-timing-function);
}

.hover-red:hover,
.box.box-card:has(.whole-card-link.hover-red):hover .btn-holder .hover-red,
.box.box-card:has(.whole-card-link.hover-red):hover .button-link.hover-red{
	color: #a02033;
}
.hover-red:hover .arrow-hover svg path,
.box.box-card:has(.whole-card-link.hover-red):hover .btn-holder .hover-red .arrow-hover svg path,
.box.box-card:has(.whole-card-link.hover-red):hover .button-link.hover-red .arrow-hover svg path{
	stroke: #a02033;
}
.hover-red:hover .link-arrow svg path,
.box.box-card:has(.whole-card-link.hover-red):hover .btn-holder .hover-red .link-arrow svg path,
.box.box-card:has(.whole-card-link.hover-red):hover .button-link.hover-red .link-arrow svg path{
	fill: #a02033;
}

.hover-ultra-violet:hover,
.box.box-card:has(.whole-card-link.hover-ultra-violet):hover .btn-holder .hover-ultra-violet,
.box.box-card:has(.whole-card-link.hover-ultra-violet):hover .button-link.hover-ultra-violet {
	color: #56448e;
}
.hover-ultra-violet:hover .arrow-hover svg path,
.box.box-card:has(.whole-card-link.hover-ultra-violet):hover .btn-holder .hover-ultra-violet .arrow-hover svg path,
.box.box-card:has(.whole-card-link.hover-ultra-violet):hover .button-link.hover-ultra-violet .arrow-hover svg path {
	stroke: #56448e;
}
.hover-ultra-violet:hover .link-arrow svg path,
.box.box-card:has(.whole-card-link.hover-ultra-violet):hover .btn-holder .hover-ultra-violet .link-arrow svg path,
.box.box-card:has(.whole-card-link.hover-ultra-violet):hover .button-link.hover-ultra-violet .link-arrow svg path {
	fill: #56448e;
}

.hover-green:hover,
.box.box-card:has(.whole-card-link.hover-green):hover .btn-holder .hover-green,
.box.box-card:has(.whole-card-link.hover-green):hover .button-link.hover-green {
	color: #2b661b;
}
.hover-green:hover .arrow-hover svg path,
.box.box-card:has(.whole-card-link.hover-green):hover .btn-holder .hover-green .arrow-hover svg path,
.box.box-card:has(.whole-card-link.hover-green):hover .button-link.hover-green .arrow-hover svg path {
	stroke: #2b661b;
}
.hover-green:hover .link-arrow svg path,
.box.box-card:has(.whole-card-link.hover-green):hover .btn-holder .hover-green .link-arrow svg path,
.box.box-card:has(.whole-card-link.hover-green):hover .button-link.hover-green .link-arrow svg path {
	fill: #2b661b;
}

.hover-blue-md:hover,
.box.box-card:has(.whole-card-link.hover-blue-md):hover .btn-holder .hover-blue-md,
.box.box-card:has(.whole-card-link.hover-blue-md):hover .button-link.hover-blue-md {
	color: #37A8D5;
}
.hover-blue-md:hover .arrow-hover svg path,
.box.box-card:has(.whole-card-link.hover-blue-md):hover .btn-holder .hover-blue-md .arrow-hover svg path,
.box.box-card:has(.whole-card-link.hover-blue-md):hover .button-link.hover-blue-md .arrow-hover svg path {
	stroke: #37A8D5;
}
.hover-blue-md:hover .link-arrow svg path,
.box.box-card:has(.whole-card-link.hover-blue-md):hover .btn-holder .hover-blue-md .link-arrow svg path,
.box.box-card:has(.whole-card-link.hover-blue-md):hover .button-link.hover-blue-md .link-arrow svg path {
	fill: #37A8D5;
}

.hover-blue-sky:hover,
.box.box-card:has(.whole-card-link.hover-blue-sky):hover .btn-holder .hover-blue-sky,
.box.box-card:has(.whole-card-link.hover-blue-sky):hover .button-link.hover-blue-sky {
	color: #37a8d5;
}
.hover-blue-sky:hover .arrow-hover svg path,
.box.box-card:has(.whole-card-link.hover-blue-sky):hover .btn-holder .hover-blue-sky .arrow-hover svg path,
.box.box-card:has(.whole-card-link.hover-blue-sky):hover .button-link.hover-blue-sky .arrow-hover svg path {
	stroke: #37a8d5;
}
.hover-blue-sky:hover .link-arrow svg path,
.box.box-card:has(.whole-card-link.hover-blue-sky):hover .btn-holder .hover-blue-sky .link-arrow svg path,
.box.box-card:has(.whole-card-link.hover-blue-sky):hover .button-link.hover-blue-sky .link-arrow svg path {
	fill: #37a8d5;
}

.hover-yellow:hover,
.box.box-card:has(.whole-card-link.hover-yellow):hover .btn-holder .hover-yellow,
.box.box-card:has(.whole-card-link.hover-yellow):hover .button-link.hover-yellow {
	color: #e5ad2a;
}
.hover-yellow:hover .arrow-hover svg path,
.box.box-card:has(.whole-card-link.hover-yellow):hover .btn-holder .hover-yellow .arrow-hover svg path,
.box.box-card:has(.whole-card-link.hover-yellow):hover .button-link.hover-yellow .arrow-hover svg path {
	stroke: #e5ad2a;
}
.hover-yellow:hover .link-arrow svg path,
.box.box-card:has(.whole-card-link.hover-yellow):hover .btn-holder .hover-yellow .link-arrow svg path,
.box.box-card:has(.whole-card-link.hover-yellow):hover .button-link.hover-yellow .link-arrow svg path {
	fill: #e5ad2a;
}

.b-line {
	width: 100%;
	height: 1px;
	display: block;
}

.b-border {
	border-width: 0 0 1px;
	border-style: solid;
}

.line-pattern {
	width: 100%;
	height: 2px;
	background: -webkit-gradient(linear, left top, right top, color-stop(20%, #e5ad2a), color-stop(20%, #3d862b), color-stop(40%, #37a8d5), color-stop(60%, #56448e), color-stop(80%, #dd4f58));
	background: linear-gradient(to right, #e5ad2a 20%, #3d862b 20% 40%, #37a8d5 40% 60%, #56448e 60% 80%, #dd4f58 80%);
}

.border-l-red {
	border-color: var(--color-l-red);
}

.border-l-blue {
	border-color: var(--color-sky-blue);
}

.border-yellow {
	border-color: var(--color-yellow);
}

.border-l-green {
	border-color: var(--color-forest-green);
}

.border-violet {
	border-color: var(--color-violet);
}

.b-radius-xxl {
	border-radius: var(--border-radius-xxl) !important;
}

.b-radius-xl {
	border-radius: var(--border-radius-xl) !important;
}

.b-radius-lg {
	border-radius: var(--border-radius-lg) !important;
}

.b-radius {
	border-radius: var(--border-radius) !important;
}

.b-radius-sm {
	border-radius: var(--border-radius-sm) !important;
}

.max-width-lg {
	max-width: 1122px;
}

.max-width-md {
	max-width: 897px;
}

.max-width-sm {
	max-width: 664px;
}

.width-100 {
	width: 100%;
}

.height-100 {
	height: 100%;
}

.mobile-show {
	display: none;
}

.mobile-show-md {
	display: none;
}

.p-0 {
	padding: 0 !important;
}

.pr-7 {
	padding-right: 70px;
}

.gap-sm {
	gap: 24px !important;
}

.mx-auto {
	margin: 0 auto;
}

.margin-end {
	margin: 0 0 0 auto;
}

.justify-center {
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
}

.align-center {
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}

.align-end {
	-webkit-box-align: end;
	    -ms-flex-align: end;
	        align-items: end;
}

.mb-sm {
	margin-bottom: 16px;
}

.mb-md {
	margin-bottom: 24px;
}

.article {
	display: grid;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 80px;
}
.article-add {
	grid-template-columns: minmax(53.5%, -webkit-max-content) minmax(40%, -webkit-max-content);
	grid-template-columns: minmax(53.5%, max-content) minmax(40%, max-content);
}
.article-add.article--reversed {
	grid-template-columns: minmax(40%, -webkit-max-content) minmax(53.5%, -webkit-max-content);
	grid-template-columns: minmax(40%, max-content) minmax(53.5%, max-content);
}
.article__img {
	overflow: hidden;
	display: block;
}
.article--reversed .article__img {
	-webkit-box-ordinal-group: 3;
	    -ms-flex-order: 2;
	        order: 2;
}
.article a.article__img:hover .image-wrap {
	-webkit-transform: scale(1.03);
	        transform: scale(1.03);
}
.article h2,
.article h3,
.article h4 {
	margin-bottom: 24px;
}

.image-wrap {
	width: 100%;
	aspect-ratio: 1.07144/0.735;
	overflow: hidden;
	display: block;
	position: relative;
	border-radius: var(--border-radius);
	-webkit-transition: -webkit-transform 0.2s;
	transition: -webkit-transform 0.2s;
	transition: transform 0.2s;
	transition: transform 0.2s, -webkit-transform 0.2s;
}
.image-wrap-md {
	aspect-ratio: 1.07144/0.84;
}
.image-wrap img {
	width: 100%;
	max-width: none;
	height: 100%;
	-o-object-fit: cover;
	   object-fit: cover;
	position: absolute;
	left: 50%;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	        transform: translate(-50%, -50%);
}

.decor-line {
	position: absolute;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 100%;
	height: 41px;
	left: 0;
	bottom: -1px;
	z-index: 5;
	background-size: cover;
	background-position: 50% 100%;
	background-repeat: no-repeat;
	background-image: url('data:image/svg+xml,<svg width="611" height="41" viewBox="0 0 611 41" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(%23clip0_1237_1190)"><path d="M346.507 24.0316H143.423V40.8882H346.507V24.0316Z" fill="%2337A8D5" /><path d="M528.987 24.0316H346.508V40.8882H528.987V24.0316Z" fill="%2356448E" /><path d="M611.001 7.17896V40.8882H528.987V24.0316H346.508V7.17896H611.001Z" fill="%23DD4F58" /><path d="M143.423 24.0316H37.4082V40.8882H143.423V24.0316Z" fill="%233D862B" /><path d="M143.423 0.888184V24.0316H37.4078V40.8882H0V0.888184H143.423Z" fill="%23E5AD2A" /></g><defs><clipPath id="clip0_1237_1190"><rect width="611" height="40" fill="white" transform="translate(0 0.888184)" /></clipPath></defs></svg>');
}
.decor-line-md {
	background-image: url('data:image/svg+xml,<svg width="435" height="41" viewBox="0 0 435 41" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(%23clip0_1247_7967)"><path d="M246.506 23.9775H102.031V40.8341H246.506V23.9775Z" fill="%2337A8D5" /><path d="M376.322 23.9775H246.506V40.8341H376.322V23.9775Z" fill="%2356448E" /><path d="M434.667 7.12451V40.8338H376.322V23.9772H246.506V7.12451H434.667Z" fill="%23DD4F58" /><path d="M102.031 23.9775H26.6123V40.8341H102.031V23.9775Z" fill="%233D862B" /><path d="M102.031 0.833984V23.9774H26.612V40.834H0V0.833984H102.031Z" fill="%23E5AD2A" /></g><defs><clipPath id="clip0_1247_7967"><rect width="434.667" height="40" fill="white" transform="translate(0 0.833984)" /></clipPath></defs></svg>');
}
.decor-line-2 {
	background-image: url('data:image/svg+xml,<svg width="436" height="40" viewBox="0 0 436 40" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(%23clip0_1247_7988)"><path d="M326.667 0.411133V25.6467H238.119V39.8342H149.178V19.4198H79.3345V0.411133H326.667Z" fill="%2337A8D5" /><path d="M326.667 25.6465H238.119V39.834H326.667V25.6465Z" fill="%233D862B" /><path d="M435.333 25.6465H326.667V39.834H435.333V25.6465Z" fill="%23E5AD2A" /><path d="M149.178 19.4199H79.3345V39.8343H149.178V19.4199Z" fill="%2356448E" /><path d="M79.3344 19.4199H0.666504V39.8343H79.3344V19.4199Z" fill="%23DD4F58" /></g><defs><clipPath id="clip0_1247_7988"><rect width="434.667" height="39.4231" fill="white" transform="translate(0.666504 0.411133)" /></clipPath></defs></svg>');
}
.decor-line-3 {
	background-image: url('data:image/svg+xml,<svg width="435" height="40" viewBox="0 0 435 40" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(%23clip0_1247_8010)"><path d="M246.839 23.2207H102.365V39.8342H246.839V23.2207Z" fill="%2337A8D5" /><path d="M376.655 23.2207H246.839V39.8342H376.655V23.2207Z" fill="%233D862B" /><path d="M435 6.61133V39.8344H376.655V23.2209H246.839V6.61133H435Z" fill="%23E5AD2A" /><path d="M102.365 23.2207H26.9456V39.8342H102.365V23.2207Z" fill="%2356448E" /><path d="M102.365 0.411133V23.2207H26.9455V39.8342H0.333496V0.411133H102.365Z" fill="%23DD4F58" /></g><defs><clipPath id="clip0_1247_8010"><rect width="434.667" height="39.4231" fill="white" transform="translate(0.333496 0.411133)" /></clipPath></defs></svg>');
}
.decor-line-lg {
	height: 120px;
	background-image: url('data:image/svg+xml,<svg width="664" height="121" viewBox="0 0 664 121" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(%23clip0_1242_2065)"><path d="M0 0.46875H664V104.469C664 113.305 656.837 120.469 648 120.469H16C7.16343 120.469 0 113.305 0 104.469V0.46875Z" fill="%23FBFAF9" /><path d="M376.565 69.8994H155.864V120.469H376.565V69.8994Z" fill="%2337A8D5" /><path d="M574.872 69.8994H376.564V120.469H574.872V69.8994Z" fill="%2356448E" /><path d="M664 19.3408V120.469H574.872V69.8989H376.564V19.3408H664Z" fill="%23DD4F58" /><path d="M155.864 69.8994H40.6533V120.469H155.864V69.8994Z" fill="%233D862B" /><path d="M155.864 0.46875V69.899H40.6527V120.469H0V0.46875H155.864Z" fill="%23E5AD2A" /></g><defs><clipPath id="clip0_1242_2065"><path d="M0 0.46875H664V104.469C664 113.305 656.837 120.469 648 120.469H16C7.16343 120.469 0 113.305 0 104.469V0.46875Z" fill="white" /></clipPath></defs></svg>');
}
.decor-line-lg-2 {
	background-image: url('data:image/svg+xml,<svg width="664" height="121" viewBox="0 0 664 121" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(%23clip0_1246_6366)"><path d="M664 0.46875H0V104.469C0 113.305 7.16345 120.469 16 120.469H648C656.837 120.469 664 113.305 664 104.469V0.46875Z" fill="%23FBFAF9" /><path d="M287.436 69.8994H508.136V120.469H287.436V69.8994Z" fill="%2337A8D5" /><path d="M89.1278 69.8994H287.436V120.469H89.1278V69.8994Z" fill="%2356448E" /><path d="M-0.000366211 19.3408V120.469H89.1278V69.8989H287.436V19.3408H-0.000366211Z" fill="%23DD4F58" /><path d="M508.136 69.8994H623.347V120.469H508.136V69.8994Z" fill="%233D862B" /><path d="M508.136 0.46875V69.899H623.347V120.469H664V0.46875H508.136Z" fill="%23E5AD2A" /></g><defs><clipPath id="clip0_1246_6366"><path d="M664 0.46875H0V104.469C0 113.305 7.16345 120.469 16 120.469H648C656.837 120.469 664 113.305 664 104.469V0.46875Z" fill="white" /></clipPath></defs></svg>');
}
.decor-line svg {
	width: 100%;
	height: 100%;
}

.box {
	position: relative;
	z-index: 2;
	background: var(--box-color);
	border-radius: 8px;
	color: var(--brand-color);
	overflow: hidden;
}
.box-blue {
	background-color: var(--color-blue);
}
.box-action {
	overflow: visible !important;
}
.box-body {
	padding: 24px;
}
.box-body p:last-child {
	margin-bottom: 0;
}
.box-img {
	margin-bottom: 24px;
}
.box .list {
	margin-bottom: 0;
}
.box .list li:last-child {
	margin-bottom: 0;
	padding-bottom: 0;
}

.d-grid .box {
	height: 100%;
	display: flex;
    flex-direction: column;
}

.box-advice {
	font-size: 18px;
}

.links-block {
	max-width: 282px;
}
.links-block > div {
	position: relative;
}
.links-block .link-opener {
	cursor: pointer;
	width: 30px;
	height: 30px;
	position: absolute;
	right: 0;
	top: 50%;
	margin-top: -8px;
	-webkit-transform: translateY(-50%);
	        transform: translateY(-50%);
}
.links-block .link-opener:before {
	content: "";
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	background-image: url('data:image/svg+xml,<svg width="30" height="30" viewBox="0 0 30 30" fill="none" xmlns="http://www.w3.org/2000/svg"><mask id="mask0_1300_3227" style="mask-type:alpha" maskUnits="userSpaceOnUse" x="0" y="0" width="30" height="30"><rect width="30" height="30" fill="%23D9D9D9" /></mask><g mask="url(%23mask0_1300_3227)"><path d="M14.4713 15.5288H7.5V14.4713H14.4713V7.5H15.5288V14.4713H22.5V15.5288H15.5288V22.5H14.4713V15.5288Z" fill="%231C1B1F" /></g></svg>');
	background-repeat: no-repeat;
}
.links-block.active .link-opener:before {
	background-image: url('data:image/svg+xml,<svg width="30" height="30" viewBox="0 0 30 30" fill="none" xmlns="http://www.w3.org/2000/svg"><mask id="mask0_1300_3239" style="mask-type:alpha" maskUnits="userSpaceOnUse" x="0" y="0" width="30" height="30"><rect width="30" height="30" fill="%23D9D9D9" /></mask><g mask="url(%23mask0_1300_3239)"><path d="M7.5 15.5287V14.4712H22.5V15.5287H7.5Z" fill="%231C1B1F" /></g></svg>');
}
.links-block.box {
	padding: 24px;
	max-width: 330px;
}
.links-block.box .border-b {
	margin-bottom: 0;
}
.links-block.box .list-links {
	padding-top: 16px;
}

.list-links {
	margin: 0;
	font-weight: 700;
	font-size: 16px;
	line-height: 1.2;
	letter-spacing: 0.15em;
	text-transform: uppercase;
}
.list-links li {
	padding-bottom: 16px;
}
.list-links li:last-child {
	padding-bottom: 0;
}
.list-links a {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	gap: 12px;
	color: var(--brand-color);
}
.list-links a:hover {
	color: var(--base-link-color);
}
.list-links a:hover .arrow-hover {
	opacity: 0;
}
.list-links a:hover svg path {
	stroke: var(--base-link-color);
}

.box-info {
	padding: 40px;
}

.box-card {
	overflow: hidden;
}
.box-card__content {
	padding: 40px 24px;
}
.box-card__txt {
	margin-bottom: 40px;
	font-size: 16px;
}
.box-card__img {
	display: block;
	position: relative;
	aspect-ratio: 1/0.665;
	margin-bottom: -16px;
	overflow: hidden;
}
.box-card__img:hover .bg-str {
	-webkit-transform: scale(1.03);
	        transform: scale(1.03);
}
.box-card .bg-str {
	z-index: 1;
}
.box-card__title {
	margin: 0;
}
.box-card p {
	margin-bottom: 16px;
}
.box-card p:last-child {
	margin-bottom: 0;
}
.box-card__ico {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	margin-bottom: 24px;
}

.box-img-action {
	border-radius: var(--border-radius-lg) var(--border-radius-lg) 0 0;
	min-height: 175px;
	text-align: center;
	position: relative;
	margin-bottom: -16px;
}
.box-img-action img {
	position: absolute;
	bottom: 0;
	left: 50%;
	-webkit-transform: translateX(-50%);
	        transform: translateX(-50%);
}

.news-card {
	font-size: 20px;
	line-height: 1.2;
	letter-spacing: -0.01em;
}
.news-card__img {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	margin-bottom: 16px;
}
.news-card__content {
	padding-bottom: 16px;
	margin-bottom: 16px;
}
.news-card p:last-child {
	margin-bottom: 0;
}

.impact-cards {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 80px;
	margin: 0;
}

.impact-card {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	-webkit-box-align: start;
	    -ms-flex-align: start;
	        align-items: flex-start;
	position: relative;
	width: 100%;
	padding-bottom: 24px;
	border-bottom: 1px solid #3d1b3c;
	font-family: var(--accent-font);
}
.impact-card__icon {
	position: absolute;
	top: 50%;
	right: 0;
	-webkit-transform: translateY(-50%);
	        transform: translateY(-50%);
}
.text--red .impact-card__icon svg {
	fill: #a02033;
}
.text--ultra-violet .impact-card__icon svg {
	fill: #56448e;
}
.text--green .impact-card__icon svg {
	fill: #2b661b;
}
.text--blue-md .impact-card__icon svg {
	fill: #37A8D5;
}
.impact-card span {
	font-size: 16px;
	font-weight: 500;
}
.impact-card h2 {
	margin-bottom: 10px;
	line-height: 1;
	font-weight: 600;
}

.block-links li {
	border-bottom: 2px solid var(--brand-color);
}

.b-links {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	padding: 16px;
	gap: 24px;
	color: var(--brand-color);
	font: 30px/1.2 var(--accent-font);
}
.b-links__ico {
	width: 41px;
	height: 41px;
}
.b-links svg {
	width: 100%;
	height: 100%;
}
.b-links__arrow {
	width: 32px;
	height: 32px;
	margin: 0 0 0 auto;
}
.b-links span {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
}

.hero-boxes {
	position: relative;
}
.hero-boxes .hero-content {
	max-width: 974px;
	margin-left: auto;
	margin-right: auto;
	padding: 0 40px;
	margin-top: -19rem;
}

.block-visual {
	position: relative;
	min-height: 485px;
	text-align: center;
	overflow: hidden;
	color: #f7f9f2;
	padding: 80px;
	margin-bottom: 24px;
}
.block-visual-content {
	position: relative;
	z-index: 2;
}

.bg-overlay:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: var(--brand-color);
	opacity: 0.4;
	z-index: 1;
}

.accordion .accordion-holder {
	border-bottom: 1px solid var(--brand-color);
}
.accordion .accordion-holder:last-child {
	margin-bottom: 0;
}
.accordion .accordion-holder.active .opener:before {
	background-image: url('data:image/svg+xml,<svg width="40" height="41" viewBox="0 0 40 41" fill="none" xmlns="http://www.w3.org/2000/svg"><mask id="mask0_2446_5724" style="mask-type:alpha" maskUnits="userSpaceOnUse" x="0" y="0" width="40" height="41"><rect y="0.722656" width="40" height="40" fill="%23D9D9D9" /></mask><g mask="url(%23mask0_2446_5724)"><path d="M10 21.4276V20.0176H30V21.4276H10Z" fill="%231C1B1F" /></g></svg>');
}
.accordion .opener {
	font: 24px/1.2 var(--accent-font);
	color: var(--brand-color);
	letter-spacing: -0.01em;
	padding: 21px 80px 21px 0;
	display: block;
	position: relative;
}
.accordion .opener:before {
	content: "";
	width: 40px;
	height: 40px;
	background-image: url('data:image/svg+xml,<svg width="40" height="41" viewBox="0 0 40 41" fill="none" xmlns="http://www.w3.org/2000/svg"><mask id="mask0_2446_5710" style="mask-type:alpha" maskUnits="userSpaceOnUse" x="0" y="0" width="40" height="41"><rect y="0.722656" width="40" height="40" fill="%23D9D9D9" /></mask><g mask="url(%23mask0_2446_5710)"><path d="M19.295 21.4277H10V20.0177H19.295V10.7227H20.705V20.0177H30V21.4277H20.705V30.7227H19.295V21.4277Z" fill="%231C1B1F" /></g></svg>');
	background-repeat: no-repeat;
	position: absolute;
	right: 0;
	top: 50%;
	-webkit-transform: translateY(-50%);
	        transform: translateY(-50%);
}
.accordion .slide {
	padding-bottom: 16px;
}
.accordion .slide p:last-child {
	margin-bottom: 0;
}

.post-article__img {
	position: relative;
	aspect-ratio: 1/0.664;
	overflow: hidden;
	margin-bottom: 24px;
	display: block;
}
.post-article__img:hover .bg-str {
	-webkit-transform: scale(1.03);
	        transform: scale(1.03);
}
.post-article__date {
	margin-bottom: 24px;
}
.post-article__ttl {
	border-bottom: 1px solid var(--brand-color);
	padding-bottom: 16px;
}
.post-article-light .post-article__ttl {
	border-color: inherit;
}
.post-article__txt {
	margin-bottom: 40px;
}
.post-article__decor {
	width: 125px;
	height: 123px;
	position: absolute;
	top: 50%;
	left: 50%;
	z-index: 2;
	-webkit-transform: translate(-50%, -50%);
	        transform: translate(-50%, -50%);
}
.post-article .bg-str {
	z-index: 1;
}
.post-article p:last-child {
	margin-bottom: 0;
}

.block-slogan {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	gap: 40px;
	margin-bottom: 40px;
}
.block-slogan-img {
	min-width: 157px;
}

.testimonials {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 24px;
	letter-spacing: -0.01em;
	font: 300 italic 23px/1.4 var(--accent-font);
}
.testimonials__avatar {
	width: 100px;
	height: 100px;
	border-radius: 50%;
	overflow: hidden;
	-ms-flex-negative: 0;
	    flex-shrink: 0;
	border: 2px solid #ede7df;
	position: relative;
}
.testimonials__avatar img {
	-o-object-fit: cover;
	   object-fit: cover;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	        transform: translate(-50%, -50%);
}
.testimonials__author {
	font-size: 18px;
	font-weight: 500;
	font-style: normal;
}
.testimonials__author strong {
	color: var(--color-yellow);
}
.testimonials p {
	margin-bottom: 16px;
}

.boxes-grid {
	display: grid;
	gap: 24px;
	grid-template-columns: repeat(2, 1fr);
}

.list-box {
	margin: 0;
	font-size: 16px;
}
.list-box li {
	margin-bottom: 24px;
}
.list-box li:last-child {
	margin-bottom: 0;
}

.title-ico-row {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	gap: 16px;
}

.block {
	border-radius: var(--border-radius);
	overflow: hidden;
}
.block__t {
	background-color: var(--brand-color);
	padding: 24px 40px;
	color: #ede7df;
}
.block__col:last-child {
	margin-bottom: 0;
}
.block__row .block__col {
	padding: 24px 40px;
	background-color: #dddae8;
}

.block__c {
    display: grid;
    grid-template-columns: minmax(auto, 400px) 1fr;
}

.block__row {
    display: contents; /* Makes the row transparent to the grid */
}

.block__row:nth-child(even) .block__col {
	background-color: #fbfaf9;
}
.block__title {
	margin: 0;
}
.block p:last-child {
	margin: 0;
}

.result-list {
	margin: 0;
	font: 24px/1.25 var(--accent-font);
	letter-spacing: -0.01em;
}
.result-list li {
	border-bottom: 1px solid var(--brand-color);
	padding: 16px 0;
	margin-bottom: 24px;
}
.result-list li:first-child {
	padding-top: 0;
}
.result-list li:last-child {
	margin-bottom: 0;
}
.result-list p {
	margin: 0;
}
.result-list a {
	color: var(--brand-color);
}
.result-list a:hover {
	color: var(--base-link-color);
	font-weight: 600;
}

.column-info {
	display: grid;
	grid-template-columns: repeat(1, 1fr);
	grid-gap: 0;
}
.column-info .box {
	max-width: 550px;
	margin: 0 0 0 auto;
}
.column-info .box:last-child {
	margin-bottom: 0 !important;
}

.contact-row {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	gap: 24px;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
}
.contact-row .contact-item {
	width: 65%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 24px;
}
.contact-row .sub-title {
	margin-bottom: 16px;
}
.contact-row p {
	margin-bottom: 0px;
}
.contact-row p a {
	color: var(--brand-color);
}
.contact-row p a:hover {
	text-decoration: underline;
}
.contact-row .button,
.contact-row input[type=button],
.contact-row input[type=reset],
.contact-row input[type=submit],
.contact-row button[type=submit] {
	-ms-flex-negative: 0;
	    flex-shrink: 0;
}

.header {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	z-index: 101;
	padding: 48px 0 0;
	-webkit-transition: all 0.3s linear;
	transition: all 0.3s linear;
}
.header .header-wrap {
	background: #3d1b3c;
	border-radius: 8px;
	padding: 16px;
	-webkit-transition: all 0.3s linear;
	transition: all 0.3s linear;
	position: relative;
}
.header .container {
	max-width: 1464px;
	padding-left: var(--gutter-md);
	padding-right: var(--gutter-md);
}
.header .logo {
	display: block;
	width: 113px;
	font-size: 0;
	line-height: 0;
}
.header .logo .logo-m {
	display: none;
}
.header._sticked {
	top: -155px;
}
.header._sticked .header-wrap {
	opacity: 0;
}
.header._showed {
	top: 0;
	padding: 16px 0;
}
.header._showed .header-wrap {
	opacity: 1;
}
.header .button,
.header input[type=button],
.header input[type=reset],
.header input[type=submit],
.header button[type=submit] {
	color: #ede7df;
}
.header .button:hover,
.footer .btn-list .button:hover,
footer .frm_style_formidable-style.with_frm_style .frm_submit button:hover{
	background-color: var(--color-linen-white) !important;
	color: var(--base-text-color) !important;
}


.header .header-search.open .header-search-show {
	width: 405px;
}

.menu-drop {
	-webkit-transition: all 0.2s linear;
	transition: all 0.2s linear;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	gap: 16px;
	width: 100%;
}

.menu-drop__wrap {
	margin: 0 auto;
}

.menu {
	margin: 0;
	padding: 0;
	list-style: none;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	gap: 24px;
}
.menu > li {
	position: relative;
}
.menu a {
	display: inline-block;
	position: relative;
	text-decoration: none;
	color: #ede7df;
	font: 600 18px/1.2 var(--accent-font);
	letter-spacing: -0.01em;
}
.menu a:before {
	content: "";
	height: 1px;
	width: 0;
	position: absolute;
	bottom: 0;
	right: 0;
	left: inherit;
	background-color: #ede7df;
	-webkit-transition: width 0.3s;
	transition: width 0.3s;
}
.menu a.highlighted .sub-arrow {
	-webkit-transform: translateY(-50%) rotate(90deg);
	        transform: translateY(-50%) rotate(90deg);
}
.menu a.has-submenu {
	padding-right: 0;
}
.menu a .sub-arrow {
	position: absolute;
	top: 50%;
	right: 0;
	-webkit-transform: translateY(-50%);
	        transform: translateY(-50%);
	width: 33px;
	height: 34px;
	background: url('data:image/svg+xml,<svg width="33" height="34" viewBox="0 0 33 34" fill="none" xmlns="http://www.w3.org/2000/svg"><mask id="mask0_2446_2664" style="mask-type:alpha" maskUnits="userSpaceOnUse" x="0" y="0" width="33" height="34"><rect y="33.7227" width="33" height="33" transform="rotate(-90 0 33.7227)" fill="%23D9D9D9"/></mask><g mask="url(%23mask0_2446_2664)"><path d="M20.2235 17.2226L12.9253 24.5208L11.9521 23.5476L18.2771 17.2226L11.9521 10.8976L12.9253 9.92444L20.2235 17.2226Z" fill="%23EDE7DF"/></g></svg>') no-repeat;
	background-size: 100%;
	display: none;
}
.menu ul {
	display: none;
	position: absolute;
	top: 100% !important;
	right: 100% !important;
	margin-left: -80px !important;
	z-index: 2;
	margin-top: 0 !important;
	min-width: 0 !important;
	max-width: inherit !important;
	width: 400px !important;
	background: #3d1b3c;
	border-radius: 8px;
	padding: 16px 80px;
	-webkit-transition: all 0.5s;
	transition: all 0.5s;
}
.menu ul .sub-arrow {
	right: inherit !important;
	left: auto !important;
	width: 24px;
	height: 24px;
	margin-left: 5px;
}
.menu ul li {
	position: relative;
}
.menu ul a {
	display: block;
	padding: 8px 0;
	font-size: 16px;
	font-weight: normal;
	border: none !important;
}
.menu ul a:before {
	display: none !important;
}
.menu ul a:hover {
	font-weight: 500;
	text-decoration: underline;
}
.menu ul ul {
	top: 0 !important;
	position: relative;
	margin-left: 0 !important;
	padding: 0 24px;
	width: auto !important;
	left: 0 !important;
	margin-left: 0 !important;
}
.menu ul ul a {
	font-size: 14px;
	text-decoration: none;
}

.menu a:hover {
	color: #e5ad2a;
}

.menu-opener {
	display: none;
	width: 26px;
	height: 26px;
	position: relative;
	background-color: transparent;
	outline: none;
	border: none;
	padding: 0;
	cursor: pointer;
}
.menu-opener:before,
.menu-opener:after,
.menu-opener span {
	content: "";
	background-color: #ede7df;
	border-radius: 3px;
	position: absolute;
	right: 0;
	height: 2px;
	width: 26px;
	-webkit-transition: all 0.2s linear;
	transition: all 0.2s linear;
}
.menu-opener span {
	top: 12px;
}
.menu-opener::before {
	top: 4px;
}
.menu-opener:after {
	top: 20px;
}

.menu-active {
	overflow: hidden;
}
.menu-active:before {
	content: "";
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: #ede7df;
	z-index: 10;
}
.menu-active .menu-opener:before {
	-webkit-transform: rotate(45deg);
	        transform: rotate(45deg);
	top: 50%;
}
.menu-active .menu-opener span {
	-webkit-transform: rotate(-45deg);
	        transform: rotate(-45deg);
	top: 50%;
}
.menu-active .menu-opener:after {
	opacity: 0;
}

.current-menu-item > a {
	color: #e5ad2a;
	font-weight: 500 !important;
	text-decoration: none;
}
.current-menu-item > a:before {
	width: 100%;
}
.current-menu-item ul .current-menu-item > a {
	text-decoration: underline;
}

.top-tools {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	gap: 16px;
}
.top-tools-item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 16px;
}

.btn-search {
	width: 2em;
	height: 2em;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}

.header-sub-menu {
	background: #dddae8;
	padding: 16px 40px;
	border-radius: 8px;
	margin-top: 2px;
}

.sub-menu {
	margin: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 24px;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
}
.sub-menu a {
	font-size: 16px;
	letter-spacing: -0.01em;
	color: var(--brand-color);
}

.sub-menu li:first-child a{
	border-right: solid 1px #3D1B3C;
    padding-right: 20px;

}

.sub-menu a:hover {
	text-decoration: underline;
}
.sub-menu .current-menu a {
	font-weight: bold;
	text-decoration: underline;
}

.btn-ico {
	width: 24px !important;
	height: 24px;
	background-repeat: no-repeat !important;
	border: none !important;
	padding: 0 !important;
	background-color: transparent !important;
	cursor: pointer;
	opacity: 1 !important;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	vertical-align: middle;
}

.footer {
	width: 100%;
	position: relative;
	padding: 120px 0;
	margin-top: auto;
	background-color: #3d1b3c;
	color: #ede7df;
	font-size: 14px;
	letter-spacing: 0.01em;
}
.footer .container {
	max-width: 1242px;
}
.footer .f-logo {
	display: block;
	margin-bottom: 30px;
}
.footer a {
	color: #ede7df;
}
.footer .input {
	border-color: #fbfaf9;
	--input-placeholder-color: #3d1b3c;
}
.footer label {
	font-size: 14px;
}
.footer .footer-bottom {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	gap: 10px;
	padding: 8px 0;
}
.footer .list {
	margin-bottom: 0;
}
.footer .title-b {
	margin-bottom: 24px;
}

.bottom-nav {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	margin-bottom: 0;
	gap: 16px;
}
.bottom-nav a:hover {
	text-decoration: underline;
}

.f-column {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin: 0 -40px;
	margin-bottom: 0px;
}
.f-column-item {
	width: 25%;
	padding: 0 40px;
	margin-bottom: 40px;
}
.f-column-item:last-child {
	width: 30%;
}

.contact-b address {
	font-style: normal;
}
.contact-b a {
	text-decoration: underline;
}
.contact-b a:hover {
	text-decoration: none;
}
.contact-b p {
	margin-bottom: 8px;
}
.contact-b-row {
	margin-bottom: 16px;
}
.contact-b span {
	display: block;
}

.social-list {
	margin: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	gap: 10px;
	margin-top: 24px;
}
.social-list-lg {
	gap: 20px;
}
.social-list a {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	vertical-align: bottom;
}
.social-list a:hover {
	opacity: 0.9;
}

.copy {
	display: block;
}

.bottom-line {
	width: 100%;
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	height: 41px;
}
.bottom-line div {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	width: 100%;
	height: 100%;
	z-index: 5;
	background-image: url('data:image/svg+xml,<svg width="1512" height="41" viewBox="0 0 1512 41" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(%23clip0_2446_7416)"><rect width="1512" height="40" transform="matrix(-1 0 0 1 1512 0.567383)" fill="%233D1B3C" /><path d="M654.523 23.7109H1157.08V40.5675H654.523V23.7109Z" fill="%2337A8D5" /><path d="M202.955 23.7109H654.523V40.5675H202.955V23.7109Z" fill="%233D862B" /><path d="M0.000671387 6.8584V40.5677H202.955V23.7111H654.523V6.8584H0.000671387Z" fill="%23E5AD2A" /><path d="M1157.08 23.7109H1419.43V40.5675H1157.08V23.7109Z" fill="%2356448E" /><path d="M1157.08 0.567383V23.7108H1419.43V40.5674H1512V0.567383H1157.08Z" fill="%23DD4F58" /></g><defs><clipPath id="clip0_2446_7416"><rect width="1512" height="40" transform="matrix(-1 0 0 1 1512 0.567383)" fill="white" /></clipPath></defs></svg>');
	background-position: 50% 100%;
	background-size: contain;
	background-repeat: no-repeat;
}
.bottom-line:before,
.bottom-line:after {
	content: "";
	position: absolute;
	width: 50%;
	bottom: 0;
	z-index: 1;
}
.bottom-line:before {
	background-color: #e5ad2a;
	height: 34px;
	left: 0;
}
.bottom-line:after {
	background-color: #dd4f58;
	height: 40px;
	right: 0;
}

.back-to-top {
	position: fixed;
	right: 25px;
	bottom: 65px;
	z-index: 100;
	cursor: pointer;
	opacity: 0;
}
.back-to-top.show {
	opacity: 1;
}

.swiper-button-prev,
.swiper-button-next {
	width: 54px;
	height: 54px;
	border: 1px solid #3d1b3c;
	border-radius: 50%;
}
.swiper-button-prev:after,
.swiper-button-next:after {
	content: "";
	font-size: 0;
}
.swiper-button-prev svg,
.swiper-button-next svg {
	width: auto;
	height: auto;
}
.swiper .btn-slider {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 16px;
	padding-top: 40px;
}
.swiper .btn-slider .swiper-button-prev,
.swiper .btn-slider .swiper-button-next {
	position: relative;
	left: 0;
	right: 0;
	margin: 0;
}
.swiper .btn-holder {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
.swiper.gallery-rotate {
	margin: 0 80px;
	position: unset;
}
.swiper.gallery-rotate .swiper-wrapper {
	text-align: center;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}

.slider-block {
	width: 100%;
	position: relative;
}

.select2-container .select2-selection--multiple .select2-selection__rendered {
	margin-bottom: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	gap: 16px;
	overflow: visible;
}

.select2-container--default .select2-search--inline .select2-search__field {
	font-family: var(--base-font);
}

.select2-container--default .select2-selection--multiple .select2-selection__choice {
	border: 1px solid rgba(61, 27, 60, 0.5);
	border-radius: 100px;
	padding: 8px 16px;
	font-size: 14px;
	font-weight: 600;
	color: var(--brand-color);
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	background: none;
	margin: 0;
}
.select2-container--default .select2-selection--multiple .select2-selection__choice:hover {
	color: inherit;
}

.select2-container--default.select2-container--disabled .select2-selection--multiple {
	background-color: transparent;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
	width: 16px;
	height: 17px;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	background-image: url('data:image/svg+xml,<svg width="16" height="17" viewBox="0 0 16 17" fill="none" xmlns="http://www.w3.org/2000/svg"><mask id="mask0_2446_8056" style="mask-type:alpha" maskUnits="userSpaceOnUse" x="0" y="0" width="16" height="17"><rect y="0.962891" width="16" height="16" fill="%23D9D9D9" /></mask><g mask="url(%23mask0_2446_8056)"><path d="M4.26732 13.6292L3.33398 12.6959L7.06732 8.96256L3.33398 5.22923L4.26732 4.2959L8.00065 8.02923L11.734 4.2959L12.6673 5.22923L8.93398 8.96256L12.6673 12.6959L11.734 13.6292L8.00065 9.8959L4.26732 13.6292Z" fill="%233D1B3C" /></g></svg>');
	background-repeat: no-repeat;
	background-color: transparent;
	border: none;
	border-radius: 0;
	font-size: 0;
	position: relative;
	margin-right: 10px;
}
.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover {
	background-color: transparent;
}

.select2-dropdown {
	background: #fbfaf9;
	border: none;
	width: 200px !important;
	border-radius: 8px !important;
	overflow: hidden;
}

.select2-results__option {
	padding: 8px 12px;
	font-size: 14px;
	display: block;
	color: var(--brand-color);
	font-weight: bold;
	cursor: pointer;
}

.select2-container--default .select2-results__option--highlighted[aria-selected] {
	background: #3d1b3c;
}

.personal-info {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
.personal-info-img {
	position: relative;
	width: 345px;
	overflow: hidden;
	-ms-flex-negative: 0;
	    flex-shrink: 0;
}
.personal-info-txt {
	width: 100%;
	padding-left: 24px;
}
.personal-info .post-article__ttl {
	padding-bottom: 32px;
	margin-bottom: 32px;
}

.list-contact {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	gap: 20px;
}
.list-contact li {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	gap: 16px;
}
.list-contact a {
	color: var(--brand-color);
}

.modal-body .entry p:last-child {
	margin-bottom: 0;
}
.iziModal:after {
	display: none !important;
}

.modal-close {
	width: 32px;
	height: 32px;
	cursor: pointer;
	background: url('data:image/svg+xml,<svg width="32" height="32" viewBox="0 0 32 32" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M25.3327 8.54602L23.4527 6.66602L15.9993 14.1193L8.54602 6.66602L6.66602 8.54602L14.1193 15.9993L6.66602 23.4527L8.54602 25.3327L15.9993 17.8793L23.4527 25.3327L25.3327 23.4527L17.8793 15.9993L25.3327 8.54602Z" fill="%233D1B3C" /></svg>') no-repeat;
	text-indent: -9999px;
	position: absolute;
	top: 40px;
	right: 40px;
	border: none;
	padding: 0;
}

.entry blockquote {
	max-width: 680px;
	margin: 0 auto var(--vertical-rhythm);
	font-size: 30px;
	line-height: 1.25;
	letter-spacing: -0.18px;
}
.entry h2,
.entry .h2,
.entry h3,
.entry .h3,
.entry h4,
.entry .h4 {
	margin-bottom: 15px;
}

.entry p + h2, 
.entry p + .h2, 
.entry p + h3, 
.entry p + .h3, 
.entry p + h4, 
.entry p + .h4,
.entry ul + h2, 
.entry ul + .h2, 
.entry ul + h3, 
.entry ul + .h3, 
.entry ul + h4, 
.entry ul + .h4  {
   margin-top: 35px;
}

.pagination {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	width: 100%;
	font-size: 16px;
	line-height: 20px;
	text-transform: uppercase;
	color: var(--base-text-color);
}
.pagination .page-numbers {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	padding: 0 10px;
	height: 30px;
	color: currentColor;
	border: 1px solid transparent;
	border-radius: 4px;
}
.pagination .page-numbers:hover,
.pagination .page-numbers:active {
	text-decoration: underline;
}
.pagination .current {
	background-color: var(--brand-color);
	color: var(--color-linen-white);
}
.pagination .current:hover {
	text-decoration: none;
}
.pagination .dots {
	pointer-events: none;
}
.pagination .next.disabled,
.pagination .prev.disabled,
.pagination .al.disabled,
.pagination .ar.disabled {
	pointer-events: none;
}
.pagination .next .icon,
.pagination .prev .icon,
.pagination .al .icon,
.pagination .ar .icon {
	width: 6px;
	height: 6px;
}
.pagination .prev {
	margin-right: 5px;
}
.pagination .next {
	margin-left: 5px;
}

.wp-caption {
	max-width: 712px;
	text-align: center;
	margin: 0 auto;
	padding: 16px 24px;
}
.wp-caption img {
	margin-bottom: 10px;
}
.wp-caption-text {
	display: block;
	text-align: left;
	padding: 12px 0;
}

.video {
	width: 100%;
	max-width: 800px;
	aspect-ratio: 16/9;
	margin: 0 auto var(--vertical-rhythm);
}
.video iframe {
	width: 100%;
	height: 100%;
}
@media (max-width: 1512px){
	.bottom-line:before,
	.bottom-line:after {
		display: none;
	}
}
@media (max-width: 1439px){
	.menu a {
		font-size: 16px;
	}
}
@media (max-width: 1366px){
	.entry blockquote {
		font-size: 24px;
	}
}
@media (max-width: 1365px){
	html {
		font-size: calc(var(--rem-base) - 1.5px);
	}
}
@media (max-width: 1279px){
	.menu {
		gap: 16px;
	}
	.sub-menu {
		gap: 16px;
	}
	.button-sm {
		padding: 12px;
	}
}
@media (max-width: 1200px){
	.d-grid-action {
		grid-row-gap: 80px;
	}
	.block-visual {
		min-height: 385px;
		padding: 80px 24px;
	}
}
@media (max-width: 1199px){
	blockquote {
		font-size: 20px;
		border-left-width: 4px;
	}
	.button,
	input[type=button],
	input[type=reset],
	input[type=submit],
	button[type=submit] {
		font-size: 14px;
		line-height: 1.1;
		padding: 16px 32px;
	}
	.header-search-text {
		padding: 0;
	}
	.header-search .form-control {
		padding: 5px 16px !important;
	}
	.header-search .autocomplete-text {
		padding: 0 40px 0 0;
	}
	.header-search .btn-header-search {
		right: 0;
		left: inherit;
	}
	.header-search .btn-header-search-d {
		display: none;
	}
	.header-search .btn-header-search-m {
		display: block;
	}
	.header-search .input-search {
		position: static;
	}
	.header-search .autocomplete-result-list {
		padding: 16px;
		border-radius: 0;
		max-height: 100vh;
	}
	.b-radius-xxl {
		border-radius: 24px !important;
	}
	.article {
		gap: 40px;
	}
	.impact-cards {
		gap: 40px;
	}
	.b-links {
		font-size: 20px;
		padding: 16px 0;
	}
	.header {
		padding: 16px 0 0;
	}
	.header .logo {
		width: 208px;
	}
	.header .logo .logo-m {
		display: block;
	}
	.header .logo .logo-d {
		display: none;
	}
	.header-holder {
		position: relative;
		z-index: 10;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		-webkit-box-pack: justify;
		    -ms-flex-pack: justify;
		        justify-content: space-between;
	}
	.header.keybord-active .top-tools {
		bottom: inherit;
		top: 0;
		-webkit-box-pack: start;
		    -ms-flex-pack: start;
		        justify-content: start;
		padding-top: 120px;
	}
	.header.keybord-active .header-search-cancel {
		display: block !important;
		z-index: 10;
		background-color: var(--brand-color) !important;
	}
	.header .header-search .header-search-show {
		width: 100% !important;
		position: relative;
		top: 0;
		-webkit-transform: translateY(0);
		        transform: translateY(0);
		overflow: visible;
	}
	.header .header-search-cancel {
		right: 0;
		display: none !important;
	}
	.header .header-search-btn {
		display: none;
	}
	.menu-drop {
		position: fixed;
		top: 16px;
		left: 16px;
		bottom: 16px;
		right: 16px;
		display: block;
		width: calc(100% - 32px);
		height: calc(100% - 32px);
		padding-top: 120px;
		padding-bottom: 150px;
		overflow: hidden;
		visibility: hidden;
		opacity: 0;
		background: #3d1b3c;
		border-radius: 8px;
	}
	.menu-drop__wrap {
		height: 100%;
		overflow-x: hidden;
		overflow-y: auto;
	}
	.menu {
		display: block;
	}
	.menu a:before {
		display: none;
	}
	.menu a {
		display: block;
		padding: 16px var(--gutter);
		font-size: 22px;
	}
	.menu a.has-submenu {
		padding-right: calc(var(--gutter) + 14px);
	}
	.menu a .sub-arrow {
		right: var(--gutter-md);
		display: inline-block;
	}
	.menu ul {
		position: static;
		max-width: initial;
		background: none;
		-webkit-box-shadow: none;
		        box-shadow: none;
		width: 100% !important;
		margin-left: 0px !important;
		padding: 0;
	}
	.menu ul a {
		padding: 10px var(--gutter) 10px calc(var(--gutter) * 2);
	}
	.menu ul ul a {
		padding-left: calc(var(--gutter) * 2);
	}
	.menu-opener {
		display: block;
	}
	.menu-active .menu-drop {
		opacity: 1;
		visibility: visible;
	}
	.current-menu-item > a {
		text-decoration: underline;
	}
	.top-tools {
		position: absolute;
		left: 0;
		bottom: 0;
		-webkit-box-orient: vertical;
		-webkit-box-direction: reverse;
		    -ms-flex-direction: column-reverse;
		        flex-direction: column-reverse;
		width: 100%;
		padding: var(--gutter);
		background-color: var(--brand-color);
	}
	.top-tools-item {
		width: 100%;
		gap: 8px;
	}
	.top-tools-item .button,
	.top-tools-item input[type=button],
	.top-tools-item input[type=reset],
	.top-tools-item input[type=submit],
	.top-tools-item button[type=submit] {
		width: 100%;
		padding: 17px;
		border-radius: 8px;
	}
	.header-sub-menu {
		display: none;
	}
	.footer {
		padding: 60px 0;
	}
	.f-column {
		margin: 0 -24px;
	}
	.f-column-item {
		padding: 0 24px;
	}
	.f-column-item:last-child {
		width: 25%;
	}
}
@media (max-width: 1024px){
	.form-group .form-col-3 {
		width: 50%;
	}
	.form-group .form-col-4 {
		width: 50%;
	}
	.image-wrap {
		aspect-ratio: 1.07144/1;
	}
	.impact-card {
		padding-bottom: 16px;
	}
	.impact-card__icon svg {
		width: 32px;
		height: 32px;
	}
	.impact-card h2 {
		margin-bottom: 5px;
	}
	.block__t {
		padding: 24px;
	}
	.block__row {
		padding: 24px;
	}
	.result-list {
		font-size: 18px;
	}
	.contact-row {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
		-webkit-box-align: end;
		    -ms-flex-align: end;
		        align-items: end;
	}
	.contact-row {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
		-webkit-box-align: end;
		    -ms-flex-align: end;
		        align-items: end;
	}
	.contact-row .contact-item {
		width: 100%;
	}
}
@media (max-width: 1023px){
	.h1-title-post {
		font-size: 40px;
	}
	h2.h3,
	.h2.h3 {
		font-size: var(--h2);
	}
	blockquote cite {
		font-size: 16px;
	}
	.d-grid {
		--grid-row-gap: 40px;
	}
	.mt-md-0,
	.my-md-0 {
		margin-top: 0 !important;
	}
	.mb-md-0,
	.my-md-0 {
		margin-bottom: 0 !important;
	}
	.pt-md-0,
	.py-md-0 {
		padding-top: 0 !important;
	}
	.pb-md-0,
	.py-md-0 {
		padding-bottom: 0 !important;
	}
	.p-md-0 {
		padding: 0 !important;
	}
	.px-md-0 {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
	.mt-md-1,
	.my-md-1 {
		margin-top: 16px !important;
	}
	.mb-md-1,
	.my-md-1 {
		margin-bottom: 16px !important;
	}
	.pt-md-1,
	.py-md-1 {
		padding-top: 16px !important;
	}
	.pb-md-1,
	.py-md-1 {
		padding-bottom: 16px !important;
	}
	.p-md-1 {
		padding: 16px !important;
	}
	.px-md-1 {
		padding-left: 16px !important;
		padding-right: 16px !important;
	}
	.mt-md-2,
	.my-md-2 {
		margin-top: 24px !important;
	}
	.mb-md-2,
	.my-md-2 {
		margin-bottom: 24px !important;
	}
	.pt-md-2,
	.py-md-2 {
		padding-top: 24px !important;
	}
	.pb-md-2,
	.py-md-2 {
		padding-bottom: 24px !important;
	}
	.p-md-2 {
		padding: 24px !important;
	}
	.px-md-2 {
		padding-left: 24px !important;
		padding-right: 24px !important;
	}
	.mt-md-3,
	.my-md-3 {
		margin-top: 30px !important;
	}
	.mb-md-3,
	.my-md-3 {
		margin-bottom: 30px !important;
	}
	.pt-md-3,
	.py-md-3 {
		padding-top: 30px !important;
	}
	.pb-md-3,
	.py-md-3 {
		padding-bottom: 30px !important;
	}
	.p-md-3 {
		padding: 30px !important;
	}
	.px-md-3 {
		padding-left: 30px !important;
		padding-right: 30px !important;
	}
	.mt-md-4,
	.my-md-4 {
		margin-top: 40px !important;
	}
	.mb-md-4,
	.my-md-4 {
		margin-bottom: 40px !important;
	}
	.pt-md-4,
	.py-md-4 {
		padding-top: 40px !important;
	}
	.pb-md-4,
	.py-md-4 {
		padding-bottom: 40px !important;
	}
	.p-md-4 {
		padding: 40px !important;
	}
	.px-md-4 {
		padding-left: 40px !important;
		padding-right: 40px !important;
	}
	.mt-md-5,
	.my-md-5 {
		margin-top: 50px !important;
	}
	.mb-md-5,
	.my-md-5 {
		margin-bottom: 50px !important;
	}
	.pt-md-5,
	.py-md-5 {
		padding-top: 50px !important;
	}
	.pb-md-5,
	.py-md-5 {
		padding-bottom: 50px !important;
	}
	.p-md-5 {
		padding: 50px !important;
	}
	.px-md-5 {
		padding-left: 50px !important;
		padding-right: 50px !important;
	}
	.mt-md-6,
	.my-md-6 {
		margin-top: 60px !important;
	}
	.mb-md-6,
	.my-md-6 {
		margin-bottom: 60px !important;
	}
	.pt-md-6,
	.py-md-6 {
		padding-top: 60px !important;
	}
	.pb-md-6,
	.py-md-6 {
		padding-bottom: 60px !important;
	}
	.p-md-6 {
		padding: 60px !important;
	}
	.px-md-6 {
		padding-left: 60px !important;
		padding-right: 60px !important;
	}
	.mt-md-7,
	.my-md-7 {
		margin-top: 70px !important;
	}
	.mb-md-7,
	.my-md-7 {
		margin-bottom: 70px !important;
	}
	.pt-md-7,
	.py-md-7 {
		padding-top: 70px !important;
	}
	.pb-md-7,
	.py-md-7 {
		padding-bottom: 70px !important;
	}
	.p-md-7 {
		padding: 70px !important;
	}
	.px-md-7 {
		padding-left: 70px !important;
		padding-right: 70px !important;
	}
	.mt-md-8,
	.my-md-8 {
		margin-top: 80px !important;
	}
	.mb-md-8,
	.my-md-8 {
		margin-bottom: 80px !important;
	}
	.pt-md-8,
	.py-md-8 {
		padding-top: 80px !important;
	}
	.pb-md-8,
	.py-md-8 {
		padding-bottom: 80px !important;
	}
	.p-md-8 {
		padding: 80px !important;
	}
	.px-md-8 {
		padding-left: 80px !important;
		padding-right: 80px !important;
	}
	.mt-md-9,
	.my-md-9 {
		margin-top: 90px !important;
	}
	.mb-md-9,
	.my-md-9 {
		margin-bottom: 90px !important;
	}
	.pt-md-9,
	.py-md-9 {
		padding-top: 90px !important;
	}
	.pb-md-9,
	.py-md-9 {
		padding-bottom: 90px !important;
	}
	.p-md-9 {
		padding: 90px !important;
	}
	.px-md-9 {
		padding-left: 90px !important;
		padding-right: 90px !important;
	}
	.mt-md-10,
	.my-md-10 {
		margin-top: 100px !important;
	}
	.mb-md-10,
	.my-md-10 {
		margin-bottom: 100px !important;
	}
	.pt-md-10,
	.py-md-10 {
		padding-top: 100px !important;
	}
	.pb-md-10,
	.py-md-10 {
		padding-bottom: 100px !important;
	}
	.p-md-10 {
		padding: 100px !important;
	}
	.px-md-10 {
		padding-left: 100px !important;
		padding-right: 100px !important;
	}
	.mt-md-11,
	.my-md-11 {
		margin-top: 110px !important;
	}
	.mb-md-11,
	.my-md-11 {
		margin-bottom: 110px !important;
	}
	.pt-md-11,
	.py-md-11 {
		padding-top: 110px !important;
	}
	.pb-md-11,
	.py-md-11 {
		padding-bottom: 110px !important;
	}
	.p-md-11 {
		padding: 110px !important;
	}
	.px-md-11 {
		padding-left: 110px !important;
		padding-right: 110px !important;
	}
	.mt-md-12,
	.my-md-12 {
		margin-top: 120px !important;
	}
	.mb-md-12,
	.my-md-12 {
		margin-bottom: 120px !important;
	}
	.pt-md-12,
	.py-md-12 {
		padding-top: 120px !important;
	}
	.pb-md-12,
	.py-md-12 {
		padding-bottom: 120px !important;
	}
	.p-md-12 {
		padding: 120px !important;
	}
	.px-md-12 {
		padding-left: 120px !important;
		padding-right: 120px !important;
	}
	.button-sm {
		border-radius: 8px;
	}
	.btn-holder {
		gap: 16px;
	}
	.header-search.open .header-search-show {
		width: 250px;
	}
	.img-intro {
		min-height: 220px;
	}
	.section {
		padding: 40px 0;
	}
	.section.section-hero .container {
		padding-top: 40px;
		padding-bottom: 40px;
	}
	.section-title {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
		-webkit-box-align: normal !important;
		    -ms-flex-align: normal !important;
		        align-items: normal !important;
		font-size: 20px;
		margin-bottom: 40px;
		gap: 8px;
	}
	.mobile-hidden {
		display: none;
	}
	.mobile-show {
		display: block;
	}
	.article {
		grid-template-columns: 100% !important;
		gap: 0;
	}
	.article--reversed .article__content,
	.article--reversed-md .article__content {
		padding-bottom: 24px;
	}
	.article__img {
		padding-bottom: 40px;
	}
	.article--reversed .article__img,
	.article--reversed-md .article__img {
		-webkit-box-ordinal-group: 3;
		    -ms-flex-order: 2;
		        order: 2;
		padding-bottom: 0;
	}
	.box .box-txt {
		font-weight: normal;
	}
	.box-advice {
		font-size: 16px;
	}
	.links-block {
		max-width: 100% !important;
	}
	.box-img-action img {
		-o-object-fit: cover;
		   object-fit: cover;
		height: 220px;
	}
	.news-card {
		font-size: 16px;
	}
	.impact-cards {
		grid-template-columns: repeat(1, minmax(0, 1fr));
		gap: 24px;
	}
	.accordion .opener {
		font-size: 20px;
		padding: 16px 50px 16px 0;
	}
	.column-info .box {
		margin: 0 auto;
	}
	.footer .footer-bottom {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
		text-align: left;
	}
	.f-column {
		-ms-flex-wrap: wrap;
		    flex-wrap: wrap;
	}
	.f-column-item {
		width: 33.33%;
	}
	.f-column-item:last-child {
		width: 33.33%;
	}
	.f-column-info {
		width: 100%;
		margin: 0 auto;
		text-align: center;
	}
	.f-info {
		max-width: 280px;
		margin: 0 auto 40px;
	}
	.personal-info {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
	}
	.personal-info-img {
		width: 100%;
		margin-bottom: 24px;
	}
	.personal-info-txt {
		padding-left: 0;
	}
	.iziModal {
		margin-left: 24px !important;
		margin-right: 24px !important;
	}
	.iziModal-content {
		padding: 90px 24px 40px !important;
	}
	.modal-close {
		right: 18px;
	}
	.entry blockquote {
		font-size: 20px;
		max-width: 664px;
	}
}
@media (max-width: 768px){
	.swiper .btn-slider-hidden-md {
		display: none !important;
	}
}
@media (max-width: 767px){
	html {
		font-size: calc(var(--rem-base) - 2px);
	}
	.text-left-md {
		text-align: left;
	}
	.text-center-md {
		text-align: center;
	}
	.sub-title {
		font-size: 14px;
	}
	blockquote {
		font-size: 18px;
	}
	.d-grid {
		--grid-row-gap: 24px;
		grid-template-columns: 1fr;
	}
	.d-grid._col-md-2 {
		grid-template-columns: repeat(2, 1fr);
	}
	.d-grid._grg-md-4 {
		--grid-row-gap: 40px;
	}
	.d-grid.scroll-md {
		grid-template: none !important;
		grid-auto-columns: 33.33%;
		margin-right: calc(var(--gutter) * -1);
		padding-right: var(--gutter);
		grid-auto-flow: column;
		grid-gap: 24px;
		overflow-x: auto;
		scrollbar-width: none;
	}
	.d-grid.scroll-md {
		grid-auto-columns: 88%;
	}
	.d-grid.scroll-md-2 {
		grid-auto-columns: 88%;
	}
	.d-grid.scroll-md-add {
		grid-auto-columns: 75%;
	}
	.button,
	input[type=button],
	input[type=reset],
	input[type=submit],
	button[type=submit] {
		width: 100%;
		padding: 16px;
	}
	.link-more {
		font-size: 14px;
	}
	.btn-shop {
		font-size: 14px;
	}
	textarea {
		height: 118px;
	}
	.row-filter {
		border-color: rgba(61, 27, 60, 0.5);
	}
	.clear-filter {
		display: none;
	}
	.date {
		font-size: 14px;
	}
	.section-title {
		margin-bottom: 24px;
	}
	.b-radius-xxl {
		border-radius: 16px !important;
	}
	.mobile-show-md {
		display: block;
	}
	.article br {
		display: none;
	}
	.image-wrap {
		aspect-ratio: 1.07144/0.7;
	}
	.box-action .box-card__content {
		padding: 16px 16px 24px;
	}
	.box-advice {
		font-size: 14px;
	}
	.links-block.box {
		padding: 16px;
	}
	.box-card__content {
		padding: 24px 24px 40px;
	}
	.box-card__img {
		margin-bottom: 0;
	}
	.box-img-action {
		margin-bottom: 0;
	}
	.b-links {
		font-size: 16px;
		gap: 8px;
	}
	.b-links__ico {
		width: 32px;
		height: 32px;
	}
	.b-links__arrow {
		font-size: 16px;
		width: 24px;
		height: 24px;
	}
	.hero-boxes .hero-content {
		padding: 0 16px;
	}
	.block-visual {
		min-height: 395px;
	}
	.post-article__decor {
		width: 80px;
		height: 80px;
	}
	.block-slogan {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
		text-align: center;
		gap: 24px;
		margin-bottom: 24px;
	}
	.testimonials {
		-ms-flex-wrap: wrap;
		    flex-wrap: wrap;
		font-size: 18px;
		text-align: center;
	}
	.testimonials__avatar {
		margin: 0 auto;
	}
	.boxes-grid {
		grid-template-columns: repeat(1, 1fr);
	}
	.block__col {
		margin-bottom: 0px;
	}
	.block__row {
		-ms-flex-wrap: wrap;
		    flex-wrap: wrap;
		gap: 0;
		width: 100%;
	}
	.footer .footer-bottom {
		-webkit-box-align: start;
		    -ms-flex-align: start;
		        align-items: start;
	}
	.f-column-item {
		width: 100%;
	}
	.f-column-item:last-child {
		width: 100%;
	}
	.copy {
		margin-bottom: 32px;
	}
	.swiper .btn-slider {
		-webkit-box-pack: end;
		    -ms-flex-pack: end;
		        justify-content: flex-end;
		padding-top: 24px;
	}
	.entry blockquote {
		margin-left: 24px;
		margin-right: 24px;
	}
	.wp-caption {
		padding: 0 24px 10px;
	}
}
@media (max-width: 666px){
	html {
		font-size: calc(var(--rem-base) - 2.5px);
	}
	.f-info {
		max-width: 100%;
	}
	.bottom-line {
		height: 24px;
	}
	.bottom-line div {
		background-image: url('data:image/svg+xml,<svg width="390" height="25" viewBox="0 0 390 25" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(%23clip0_2446_10244)"><rect y="0.368164" width="390" height="24" fill="%233D1B3C" /><path d="M221.175 14.2539H91.5464V24.3679H221.175V14.2539Z" fill="%2337A8D5" /><path d="M337.651 14.2539H221.175V24.3679H337.651V14.2539Z" fill="%233D862B" /><path d="M390 4.14258V24.3681H337.651V14.2542H221.175V4.14258H390Z" fill="%23E5AD2A" /><path d="M91.5465 14.2539H23.8774V24.3679H91.5465V14.2539Z" fill="%2356448E" /><path d="M91.5464 0.368164V14.2542H23.8773V24.3682H0V0.368164H91.5464Z" fill="%23DD4F58" /></g><defs><clipPath id="clip0_2446_10244"><rect y="0.368164" width="390" height="24" fill="white" /></clipPath></defs></svg>');
		background-size: cover;
	}
	.swiper.gallery-slider {
		margin-right: calc(var(--gutter) * 2.4 * -1);
		padding-right: var(--gutter);
	}
}
@media (max-width: 567px){
	.form-group .form-col-2 {
		width: 100%;
	}
	.form-group .form-col-3 {
		width: 100%;
	}
	.form-group .form-col-4 {
		width: 100%;
	}
	.input-s .input-text {
		font-size: 14px;
	}
	.img-intro {
		min-height: 160px;
	}
	.swiper .btn-slider-rotate {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		gap: 24px;
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
		padding-top: 40px;
	}
	.swiper.gallery-rotate {
		margin: 0;
	}
	.swiper.gallery-rotate .swiper-button-prev,
	.swiper.gallery-rotate .swiper-button-next {
		position: relative;
		left: 0;
		right: 0;
		margin: 0;
	}
}
@media (max-width: 479px){
	.decor-line {
		background-image: url('data:image/svg+xml,<svg width="342" height="41" viewBox="0 0 342 41" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(%23clip0_1247_6556)"><path d="M193.953 23.6469H80.2793V40.5034H193.953V23.6469Z" fill="%2337A8D5" /><path d="M296.094 23.6469H193.954V40.5034H296.094V23.6469Z" fill="%2356448E" /><path d="M342 6.79419V40.5035H296.094V23.6469H193.954V6.79419H342Z" fill="%23DD4F58" /><path d="M80.2795 23.6469H20.939V40.5034H80.2795V23.6469Z" fill="%233D862B" /><path d="M80.2792 0.503418V23.6468H20.9386V40.5034H0V0.503418H80.2792Z" fill="%23E5AD2A" /></g><defs><clipPath id="clip0_1247_6556"><rect width="342" height="40" fill="white" transform="translate(0 0.503418)" /></clipPath></defs></svg>');
	}
	.decor-line-lg {
		background-image: url('data:image/svg+xml,<svg width="342" height="121" viewBox="0 0 342 121" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(%23clip0_1293_1139)"><path d="M0 0.212891H342V104.213C342 113.049 334.837 120.213 326 120.213H16C7.16344 120.213 0 113.049 0 104.213V0.212891Z" fill="%23FBFAF9" /><path d="M193.953 69.6436H80.2793V120.213H193.953V69.6436Z" fill="%2337A8D5" /><path d="M296.094 69.6436H193.953V120.213H296.094V69.6436Z" fill="%2356448E" /><path d="M342 19.085V120.213H296.094V69.643H193.953V19.085H342Z" fill="%23DD4F58" /><path d="M80.2793 69.6436H20.9387V120.213H80.2793V69.6436Z" fill="%233D862B" /><path d="M80.2792 0.212891V69.6431H20.9386V120.213H0V0.212891H80.2792Z" fill="%23E5AD2A" /></g><defs><clipPath id="clip0_1293_1139"><path d="M0 0.212891H342V104.213C342 113.049 334.837 120.213 326 120.213H16C7.16344 120.213 0 113.049 0 104.213V0.212891Z" fill="white" /></clipPath></defs></svg>');
	}
	.decor-line-lg-2 {
		background-image: url('data:image/svg+xml,<svg width="342" height="121" viewBox="0 0 342 121" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(%23clip0_1293_1232)"><path d="M342 0.212891H0V104.213C0 113.049 7.16345 120.213 16 120.213H326C334.837 120.213 342 113.049 342 104.213V0.212891Z" fill="%23FBFAF9" /><path d="M148.047 69.6436H261.721V120.213H148.047V69.6436Z" fill="%2337A8D5" /><path d="M45.9062 69.6436H148.047V120.213H45.9062V69.6436Z" fill="%2356448E" /><path d="M-0.000167847 19.085V120.213H45.9062V69.643H148.047V19.085H-0.000167847Z" fill="%23DD4F58" /><path d="M261.721 69.6436H321.061V120.213H261.721V69.6436Z" fill="%233D862B" /><path d="M261.721 0.212891V69.6431H321.061V120.213H342V0.212891H261.721Z" fill="%23E5AD2A" /></g><defs><clipPath id="clip0_1293_1232"><path d="M342 0.212891H0V104.213C0 113.049 7.16345 120.213 16 120.213H326C334.837 120.213 342 113.049 342 104.213V0.212891Z" fill="white" /></clipPath></defs></svg>');
	}
}
@media (max-height: 400px){
	.autocomplete-result-list {
		max-height: 200px !important;
		height: 120px !important;
	}
	.menu-drop {
		padding-top: 75px;
	}
}
@media (max-width: 374px){
	html {
		overflow-x: hidden;
		font-size: calc(var(--rem-base) - 3px);
	}
}
@media (min-width: 768px){
	.d-grid._col-3 {
		grid-template-columns: repeat(2, 1fr);
	}
	.d-grid._col-4 {
		grid-template-columns: repeat(2, 1fr);
	}
	.d-grid._grg-8 {
		--grid-row-gap: 24px;
	}
	.links-block .js-slide-hidden {
		position: relative !important;
		left: 0px !important;
		top: 0 !important;
		display: block !important;
	}
	.block-text {
		max-width: 550px;
	}
}
@media (min-width: 1024px){
	.d-grid._col-3 {
		grid-template-columns: repeat(3, 1fr);
	}
	.d-grid._gg-30 {
		--grid-gap: 30rem;
	}
	.d-grid._grg-8 {
		--grid-row-gap: 40px;
	}
	.box-advice .box-txt {
		font-weight: 500;
	}
	.impact-card span {
		font-size: 18px;
	}
	.column-info {
		grid-template-columns: repeat(2, 1fr);
		grid-gap: 4rem;
	}
}
@media (min-width: 1025px) and (max-width: 1200px){
	.mt-lg-0,
	.my-lg-0 {
		margin-top: 0 !important;
	}
	.mb-lg-0,
	.my-lg-0 {
		margin-bottom: 0 !important;
	}
	.pt-lg-0,
	.py-lg-0 {
		padding-top: 0 !important;
	}
	.pb-lg-0,
	.py-lg-0 {
		padding-bottom: 0 !important;
	}
	.p-lg-0 {
		padding: 0 !important;
	}
	.px-lg-0 {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
	.mt-lg-1,
	.my-lg-1 {
		margin-top: 16px !important;
	}
	.mb-lg-1,
	.my-lg-1 {
		margin-bottom: 16px !important;
	}
	.pt-lg-1,
	.py-lg-1 {
		padding-top: 16px !important;
	}
	.pb-lg-1,
	.py-lg-1 {
		padding-bottom: 16px !important;
	}
	.p-lg-1 {
		padding: 16px !important;
	}
	.px-lg-1 {
		padding-left: 16px !important;
		padding-right: 16px !important;
	}
	.mt-lg-2,
	.my-lg-2 {
		margin-top: 24px !important;
	}
	.mb-lg-2,
	.my-lg-2 {
		margin-bottom: 24px !important;
	}
	.pt-lg-2,
	.py-lg-2 {
		padding-top: 24px !important;
	}
	.pb-lg-2,
	.py-lg-2 {
		padding-bottom: 24px !important;
	}
	.p-lg-2 {
		padding: 24px !important;
	}
	.px-lg-2 {
		padding-left: 24px !important;
		padding-right: 24px !important;
	}
	.mt-lg-3,
	.my-lg-3 {
		margin-top: 30px !important;
	}
	.mb-lg-3,
	.my-lg-3 {
		margin-bottom: 30px !important;
	}
	.pt-lg-3,
	.py-lg-3 {
		padding-top: 30px !important;
	}
	.pb-lg-3,
	.py-lg-3 {
		padding-bottom: 30px !important;
	}
	.p-lg-3 {
		padding: 30px !important;
	}
	.px-lg-3 {
		padding-left: 30px !important;
		padding-right: 30px !important;
	}
	.mt-lg-4,
	.my-lg-4 {
		margin-top: 40px !important;
	}
	.mb-lg-4,
	.my-lg-4 {
		margin-bottom: 40px !important;
	}
	.pt-lg-4,
	.py-lg-4 {
		padding-top: 40px !important;
	}
	.pb-lg-4,
	.py-lg-4 {
		padding-bottom: 40px !important;
	}
	.p-lg-4 {
		padding: 40px !important;
	}
	.px-lg-4 {
		padding-left: 40px !important;
		padding-right: 40px !important;
	}
	.mt-lg-5,
	.my-lg-5 {
		margin-top: 50px !important;
	}
	.mb-lg-5,
	.my-lg-5 {
		margin-bottom: 50px !important;
	}
	.pt-lg-5,
	.py-lg-5 {
		padding-top: 50px !important;
	}
	.pb-lg-5,
	.py-lg-5 {
		padding-bottom: 50px !important;
	}
	.p-lg-5 {
		padding: 50px !important;
	}
	.px-lg-5 {
		padding-left: 50px !important;
		padding-right: 50px !important;
	}
	.mt-lg-6,
	.my-lg-6 {
		margin-top: 60px !important;
	}
	.mb-lg-6,
	.my-lg-6 {
		margin-bottom: 60px !important;
	}
	.pt-lg-6,
	.py-lg-6 {
		padding-top: 60px !important;
	}
	.pb-lg-6,
	.py-lg-6 {
		padding-bottom: 60px !important;
	}
	.p-lg-6 {
		padding: 60px !important;
	}
	.px-lg-6 {
		padding-left: 60px !important;
		padding-right: 60px !important;
	}
	.mt-lg-7,
	.my-lg-7 {
		margin-top: 70px !important;
	}
	.mb-lg-7,
	.my-lg-7 {
		margin-bottom: 70px !important;
	}
	.pt-lg-7,
	.py-lg-7 {
		padding-top: 70px !important;
	}
	.pb-lg-7,
	.py-lg-7 {
		padding-bottom: 70px !important;
	}
	.p-lg-7 {
		padding: 70px !important;
	}
	.px-lg-7 {
		padding-left: 70px !important;
		padding-right: 70px !important;
	}
	.mt-lg-8,
	.my-lg-8 {
		margin-top: 80px !important;
	}
	.mb-lg-8,
	.my-lg-8 {
		margin-bottom: 80px !important;
	}
	.pt-lg-8,
	.py-lg-8 {
		padding-top: 80px !important;
	}
	.pb-lg-8,
	.py-lg-8 {
		padding-bottom: 80px !important;
	}
	.p-lg-8 {
		padding: 80px !important;
	}
	.px-lg-8 {
		padding-left: 80px !important;
		padding-right: 80px !important;
	}
	.mt-lg-9,
	.my-lg-9 {
		margin-top: 90px !important;
	}
	.mb-lg-9,
	.my-lg-9 {
		margin-bottom: 90px !important;
	}
	.pt-lg-9,
	.py-lg-9 {
		padding-top: 90px !important;
	}
	.pb-lg-9,
	.py-lg-9 {
		padding-bottom: 90px !important;
	}
	.p-lg-9 {
		padding: 90px !important;
	}
	.px-lg-9 {
		padding-left: 90px !important;
		padding-right: 90px !important;
	}
	.mt-lg-10,
	.my-lg-10 {
		margin-top: 100px !important;
	}
	.mb-lg-10,
	.my-lg-10 {
		margin-bottom: 100px !important;
	}
	.pt-lg-10,
	.py-lg-10 {
		padding-top: 100px !important;
	}
	.pb-lg-10,
	.py-lg-10 {
		padding-bottom: 100px !important;
	}
	.p-lg-10 {
		padding: 100px !important;
	}
	.px-lg-10 {
		padding-left: 100px !important;
		padding-right: 100px !important;
	}
	.mt-lg-11,
	.my-lg-11 {
		margin-top: 110px !important;
	}
	.mb-lg-11,
	.my-lg-11 {
		margin-bottom: 110px !important;
	}
	.pt-lg-11,
	.py-lg-11 {
		padding-top: 110px !important;
	}
	.pb-lg-11,
	.py-lg-11 {
		padding-bottom: 110px !important;
	}
	.p-lg-11 {
		padding: 110px !important;
	}
	.px-lg-11 {
		padding-left: 110px !important;
		padding-right: 110px !important;
	}
	.mt-lg-12,
	.my-lg-12 {
		margin-top: 120px !important;
	}
	.mb-lg-12,
	.my-lg-12 {
		margin-bottom: 120px !important;
	}
	.pt-lg-12,
	.py-lg-12 {
		padding-top: 120px !important;
	}
	.pb-lg-12,
	.py-lg-12 {
		padding-bottom: 120px !important;
	}
	.p-lg-12 {
		padding: 120px !important;
	}
	.px-lg-12 {
		padding-left: 120px !important;
		padding-right: 120px !important;
	}
}
@media (min-width: 1025px){
	.fs-md-d {
		font-size: 18px;
	}
	.d-grid._col-4 {
		grid-template-columns: repeat(3, 1fr);
	}
}
@media (min-width: 1200px){
	.h3-add {
		font-size: 42px;
	}
	.d-grid._grg-8 {
		--grid-row-gap: 80px;
	}
	.cards-block {
		padding-right: 70px;
	}
	.hero-boxes-tile {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
	}
	.hero-boxes-tile .hero-box {
		width: 52%;
	}
	.hero-boxes-tile .hero-content {
		width: 48%;
		margin: 0;
		padding: 0;
	}
	.hero-boxes-tile .block-visual {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
		text-align: left;
		padding-right: 150px;
		margin-right: -80px;
	}
	.header .header-wrap {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		-webkit-box-pack: justify;
		    -ms-flex-pack: justify;
		        justify-content: space-between;
		padding: 24px 40px;
	}
	.menu a:hover:before,
	.menu a.highlighted:before {
		background-color: #ede7df;
		width: 100%;
		right: inherit;
		left: 0;
	}
	.menu a:hover:before{
		background-color: #e5ad2a;
	}
	.menu .has-add-menu ul ul {
		position: fixed;
		top: -9999px !important;
	}
	.current-menu-item > a:before {
		background-color: #e5ad2a !important;
	}
}
@media (min-width: 1201px){
	.d-grid._col-4 {
		grid-template-columns: repeat(4, 1fr);
	}
	.impact-card h2 {
		font-size: 4.5rem;
	}
	.swiper .btn-slider-add {
		position: absolute;
		right: 0;
		bottom: 45px;
	}
}




/* Style-wp */


/* AJAX Loading States and Filter Styles */

/* Loading overlay */
.d-grid.loading {
    position: relative;
    opacity: 0.7;
    pointer-events: none;
}

.loading-overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(255, 255, 255, 0.8);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 10;
}

.loading-spinner {
    display: inline-block;
    padding: 20px;
    background: #fff;
    border-radius: 8px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
    font-weight: 500;
    position: relative;
}

.loading-spinner::after {
    content: '';
    display: inline-block;
    width: 16px;
    height: 16px;
    margin-left: 10px;
    border: 2px solid #f3f3f3;
    border-top: 2px solid #3D1B3C;
    border-radius: 50%;
    animation: spin 1s linear infinite;
    vertical-align: middle;
}

@keyframes spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}
.family-stories-template .line-pattern,
.news-template .line-pattern {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
}

.registries address p {
    margin-bottom: 0;
    font-style: normal;
}

/* Formidable Form Custom Styling - Focus on styling only, not layout changes */

/* =================================================================
   COMMON FORMIDABLE FORM STYLES
   ================================================================= */

/* Reset and Base Styles - Applied to all forms */
.frm_forms.with_frm_style {
    margin-bottom: 0;
}

.frm_forms .frm-show-form {
    margin-bottom: 0;
}

.frm_forms fieldset {
    border: none;
    display: block;
    padding: 0;
    margin: 0 0 var(--vertical-rhythm);
}

.frm_forms legend {
    display: none;
}

.frm_forms .frm_fields_container {
    margin: 0;
    padding: 0;
}

.frm_forms .frm_form_fields {
    margin: 0 !important;
    padding: 0 !important;
}

/* Hide system fields */
.frm_forms input[type=hidden] {
    display: none;
}

.frm_forms .frm_description {
    display: none;
}

/* Font inheritance */
.frm_forms .frm_form_field input,
.frm_forms .frm_form_field textarea,
.frm_forms .frm_form_field select {
    font-family: inherit !important;
}

/* Common input base styles */
.frm_forms input[type=text],
.frm_forms input[type=email],
.frm_forms textarea {
    -webkit-appearance: none;
    outline: none;
    max-width: 100%;
    width: 100%;
    margin: 0;
    text-align: left;
    box-sizing: border-box;
    transition: all var(--animation-duration, 0.3s) var(--animation-timing-function, ease);
}

/* Common placeholder behavior */
.frm_forms input[type=text]:focus::placeholder,
.frm_forms input[type=email]:focus::placeholder,
.frm_forms textarea:focus::placeholder {
    opacity: 0;
}

/* Common focus states */
.frm_forms input[type=text]:focus,
.frm_forms input[type=email]:focus,
.frm_forms textarea:focus {
    outline: none;
}

/* Common button base */
.frm_forms .frm_button_submit {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    position: relative;
    border: 1px solid transparent;
    transition: all var(--animation-duration, 0.3s) var(--animation-timing-function, ease);
    text-align: center;
    cursor: pointer;
    text-decoration: none;
}

.frm_forms .frm_button_submit:hover {
    text-decoration: none;
}

/* =================================================================
   MAIN FORM STYLES
   ================================================================= */

/* Form field containers */

.address-field .frm_form_field{
    display: flex;
    flex-direction: column;
}

.address-field .frm_form_field .frm_description{
    order: -1;
}

.frm_forms .frm_form_field {
    margin-bottom: 24px;
}

.frm_form_field:has(select){
    position: relative;
}

.frm_form_field:has(> select):after{
    content: '';
    position: absolute;
    right: 11px;
    top: 43px;
    display: block;
    background: url(images/select-arrow.svg) no-repeat 0px 0px;
    background-size: 27px;
    width: 27px;
    height: 27px;
    pointer-events: none;
}

.style-address .frm_description{
    display: block;
    font-weight: 500 !important;
    font-size: var(--label-fz, 16px) !important;
    line-height: var(--label-lh, 1.5);
    color: var(--label-color, #333) !important;
    margin: 0 0 8px !important;
}


/* Labels */
.frm_forms .frm_primary_label{
    display: block;
    font-weight: 500;
    font-size: var(--label-fz, 16px);
    line-height: var(--label-lh, 1.5);
    color: var(--label-color, #333);
    margin: 0 0 8px;
}

.frm_forms .frm_required {
    color: var(--color-red, #a02033);
}

/* Input fields */
.frm_forms input[type=text],
.frm_forms input[type=email],
.frm_forms input[type=tel],
.frm_forms select,
.frm_forms textarea {
    padding: var(--input-y, 16px) var(--input-x, 16px);
    border: var(--input-border, 1px) solid var(--input-border-color, #ddd);
    border-radius: var(--input-radius, 4px);
    background: var(--input-bg-color, #fff);
    font-size: var(--input-fz, 16px);
    line-height: var(--input-lh, 1.5);
    font-weight: 500;
    color: var(--input-color, #333);
}

.frm_forms select{
    appearance: none;
    -webkit-appearance: none;
}

.frm_forms input[type=text]::placeholder,
.frm_forms input[type=email]::placeholder,
.frm_forms textarea::placeholder,
.frm_forms input[type=tel]::placeholder,
.frm_forms select::placeholder{
    color: var(--input-placeholder-color, #999);
    opacity: 1;
    transition: opacity 0.15s linear;
}

/* Focus states - maintain original appearance */
.frm_forms input[type=text]:focus,
.frm_forms input[type=email]:focus,
.frm_forms textarea:focus,
.frm_forms input[type=tel]:focus,
.frm_forms select:focus{
    border-color: var(--input-border-color, #ddd) !important;
    background: var(--input-bg-color, #fff) !important;
    box-shadow: none !important;
}

/* Textarea specific */
.frm_forms textarea {
    resize: none;
    vertical-align: top;
    height: 138px;
}

/* Error states */
.frm_forms .frm_error_style input[type=text],
.frm_forms .frm_error_style input[type=email],
.frm_forms .frm_error_style textarea,
.frm_forms .frm_error_style input[type=tel],
.frm_forms .frm_error_style select{
    color: var(--color-red, #a02033);
    border-color: var(--color-red, #a02033);
}

/* Submit button */
.frm_forms .frm_submit {
    display: flex;
    justify-content: center;
    padding-top: 16px;
    margin-top: 0;
    width: 100%;
}

.frm_forms .frm_button_submit,
.frm_style_formidable-style.with_frm_style .frm_submit button {
    gap: 10px !important;
    padding: 20px 32px !important;
    border-radius: 8px !important;
    background: var(--accent-color, #56448E) !important;
    font: 700 14px / 1.25 var(--base-font) !important;
    text-transform: uppercase;
    letter-spacing: 0.15em;
    color: #f6f2ed;
    border: none !important;
    outline: none;
}


/* Formidable style overrides */
.frm_style_formidable-style.with_frm_style .frm_blank_field input[type=text], 
.frm_style_formidable-style.with_frm_style .frm_blank_field input[type=password], 
.frm_style_formidable-style.with_frm_style .frm_blank_field input[type=url], 
.frm_style_formidable-style.with_frm_style .frm_blank_field input[type=tel], 
.frm_style_formidable-style.with_frm_style .frm_blank_field input[type=number], 
.frm_style_formidable-style.with_frm_style .frm_blank_field input[type=email], 
.frm_style_formidable-style.with_frm_style .frm_blank_field input[type=checkbox], 
.frm_style_formidable-style.with_frm_style .frm_blank_field input[type=radio], 
.frm_style_formidable-style.with_frm_style .frm_blank_field textarea, 
.frm_style_formidable-style.with_frm_style .frm_blank_field .mce-edit-area iframe, 
.frm_style_formidable-style.with_frm_style .frm_blank_field select:not(.ui-datepicker-month):not(.ui-datepicker-year), 
.frm_form_fields_error_style, 
.frm_style_formidable-style.with_frm_style .frm_blank_field .frm-g-recaptcha iframe, 
.frm_style_formidable-style.with_frm_style .frm_blank_field .g-recaptcha iframe, 
.frm_style_formidable-style.with_frm_style .frm_blank_field .frm-card-element.StripeElement, 
.frm_style_formidable-style.with_frm_style .frm_form_field :invalid {
    background: var(--input-bg-color);
}

/* =================================================================
   FOOTER FORM STYLES
   ================================================================= */

/* Footer form field containers */
.footer .frm_forms .frm_form_field {
    margin-bottom: 5px;
    width: 100%;
}

/* Hide specific footer fields */
.footer .frm_forms #frm_field_conf_8_container,
.footer .frm_forms #frm_field_10_container {
    display: none !important;
}

/* Footer labels */
.footer .frm_forms .frm_primary_label {
    display: block;
    font-weight: 500;
    font-size: 14px;
    line-height: 1.5;
    color: #ede7df;
    margin: 0 0 0;
}

.footer .frm_forms .frm_required {
    color: #fff;
}

.footer .frm_forms .frm_error {
    color: red;
}

/* Footer email input */
.footer .frm_forms input[type=email],
.footer .frm_forms input[type=text] {
    padding: 7px 16px;
    border: 1px solid #ede7df;
    border-radius: 2px;
    background: var(--color-blue, #fff) !important;
    font-size: 14px;
    line-height: 1.1;
    font-weight: 400;
}

.footer .frm_forms input[type=email]:focus,
.footer .frm_forms input[type=text]:focus {
    border-color: #fff !important;
}

/* Footer error states */
.footer .frm_forms .frm_error_style input[type=email],
.footer .frm_forms .frm_error_style input[type=text] {
    background: var(--color-blue, #37a8d5) !important;
    border-color: #e5ad2a !important;
}

/* Footer submit button */
.footer .frm_forms .frm_submit {
    display: flex;
    justify-content: flex-start;
    padding-top: 0;
    margin-top: 0;
    width: 100%;
}

footer .frm_style_formidable-style.with_frm_style .frm_submit button {
    font-size: 12px !important;
    line-height: 1.1 !important;
    padding: 12px 32px !important;
    border-radius: 4px !important;
    border: solid 1px #ede7df !important;
    color: #ede7df !important;
    border-radius: 2px !important;
    background: none !important;
    margin-top: 11px !important;
    box-shadow: none !important;
}

.footer .frm_forms .frm_button_submit:hover {
    background-color: #ede7df !important;
    color: #3d1b3c !important;
}

section{
    max-width: 100vw;
}

section .entry ul{
    margin-left: 15px;
}

section .entry ul,
section .entry ul li,
.accordion-holder ul,
.box-card__txt ul:not(.list),
.accordion-holder ul li,
.box-card__txt ul:not(.list) li{
    list-style: disc;
}

.accordion-holder ul,
.box-card__txt ul:not(.list) {
    margin-left: 20px;
}

/*

.gallery-slider .swiper-button-next.swiper-button-lock, 
.gallery-slider .swiper-button-prev.swiper-button-lock{
    opacity: 1 !important;
    pointer-events: auto !important;
    display: flex !important;
    cursor: pointer !important;
}

.gallery-slider .swiper-button-prev.swiper-button-lock.swiper-button-disabled,
.gallery-slider .swiper-button-next.swiper-button-lock.swiper-button-disabled{
    opacity: 0.35 !important;
}

*/

.swiper-slide:has(.news-card){
    height: auto;
}

.swiper-slide .news-card{
    display: flex;
    flex-direction: column;
    height: 100%;
}

.swiper-slide .news-card .date{
    margin-top: auto;
}

.gallery-slider .news-card__content{
    color: var(--base-text-color);
    flex: 1;
}

main p a:not([class]),
main .content-image ul li a:not([class]),
main .entry ul li a:not([class]),
main .bg-d-purple .box-body a:not([class]){
    text-decoration: underline;
    color: var(--base-text-color);
}

main p a:not([class]):hover,
main .content-image ul li a:not([class]):hover,
main .entry ul li a:not([class]):hover,
main .bg-d-purple .box-body a:not([class]):hover{
    color: var(--base-link-color);
}

main .bg-d-purple p a:not([class]),
main .bg-d-purple ul li a:not([class]),
main .bg-d-purple .content-image ul li a:not([class]){
    color: var(--color-linen-white);
}


main .bg-d-purple p a:not([class]):hover,
main .bg-d-purple ul li a:not([class]):hover,
main .bg-d-purple .content-image ul li a:not([class]):hover,
.bg-d-purple .post-article h4 a:hover{
    color: var(--color-yellow);
}

.box-card__txt p a{
    position: relative;
    z-index: 4;
}

.box-card__content{
    display: flex;
    flex-direction: column;
    height: 100%;
}

.box-card__content .btn-holder{
    margin-top: auto;
}

section.center-content{
    text-align: center;
}

section.center-content hr{
    display: none;
}


.section.registries a.bg-d-purple svg path{
    stroke: var(--color-linen-white);
}

.section.registries a.bg-d-purple:hover svg path{
    stroke: var(--accent-color);
}

.d-grid.gap-30{
    column-gap: 30px;
}

.content-image .article__content ul:not(.list),
.content-image .article__content ul:not(.list) li{
    list-style: disc;
}

.content-image .article__content ol:not(.list),
.content-image .article__content ol:not(.list) li{
    list-style: auto;
}

.content-image .article__content ul:not(.list),
.content-image .article__content ol:not(.list){
    margin-left: 20px;
}
.d-grid-item{
	position: relative;
}
.whole-card-link{
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    border-radius: 16px;
    z-index: 3;
}

.box.box-card,
.box.box-card .button-link .link-arrow,
.d-grid-item .btn-holder .link-arrow{
    transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
}

.box.box-card:has(.whole-card-link):hover{
    box-shadow: 0 8px 32px 0 rgba(61, 27, 60, 0.10);
}

.whole-card-link span{
    text-indent: -9999999px;
    display: block;
}

.box.box-card:has(.whole-card-link):hover .btn-holder .arrow-hover,
.box.box-card:has(.whole-card-link):hover .button-link .link-arrow,
.d-grid-item:has(.whole-card-link):hover .btn-holder .link-arrow{
    margin-left: 24px;
}

.box.box-card:has(.whole-card-link):hover .box-card__img .bg-str,
.d-grid-item:has(.whole-card-link):hover .bg-str {
    -webkit-transform: scale(1.03);
    transform: scale(1.03);
}

.ta-module..box-card__content{
    height: auto;
}


.fade-in {
    opacity: 0;
    transform: translateY(16px);
    transition: opacity 600ms cubic-bezier(0.4, 0, 0.2, 1), 
                transform 600ms cubic-bezier(0.4, 0, 0.2, 1);
}

.fade-in.animate {
    opacity: 1;
    transform: translateY(0);
}

hr.hidden{
    display: none;
}

.pagination.pagination-full:not(:has(*)):not(:has(text)) {
    display: none;
}

.pagination.pagination-full:empty {
    display: none;
}

html {
  scroll-behavior: smooth;
}

footer h5{
    color: #EDE7DF;
    font-family: Montserrat;
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: 150%; /* 21px */
    letter-spacing: 0.07px;
    margin-bottom: 8px;
}

footer .contact-b p + h5{
    margin-top: 16px;
}

footer .contact-b a[href^="tel:"] {
    display: inline-block;
    margin-top: 8px;
    text-decoration: none;
}

footer .contact-b a[href^="tel:"]:hover{
    text-decoration: underline;
}

@media (min-width:1024px){
    .list-contact li{
        gap: 10px;
    }

    .list-contact li .sub-title{
        font-size: 14px;
        letter-spacing: 0.5px;
    }
}


@media (min-width:1023px) and (max-width:1200px){
	.impact-card h2 {
		font-size: 37px;
	}
}

@media (min-width:768px) {
    .d-grid-action:has(.box-img-action){
        margin-top: 80px;
    }

    .hero-boxes .block-visual{
        padding-top: 63px;
    }

    .hero-boxes.Right{
        display: flex;
        align-items: center;
    }

    .hero-boxes.Right .hero-box{
        width: 55%;
    }

    .hero-boxes.Right .hero-content{
        margin-top: 0;
        width: 55%;
        margin-left: -10%;
    }

    .hero-boxes.Right .hero-box .block-visual{
        text-align: left;
        margin-bottom: 0px;
        padding-right: 36px;
        display: flex;
        align-items: center;
    }


    .hero-boxes.Left{
        display: flex;
        align-items: center;
        flex-direction: row-reverse;
    }

    .hero-boxes.Left .hero-box{
        width: 55%;
    }

    .hero-boxes.Left .hero-content{
        margin-top: 0;
        width: 55%;
        margin-right: -10%;
    }

    .hero-boxes.Left .hero-box .block-visual{
        text-align: right;
        margin-bottom: 0px;
        padding-right: 36px;
        display: flex;
        align-items: center;
    }

    .hero-boxes.Left .hero-box .block-visual h1,
    .hero-boxes.Right .hero-box .block-visual h1{
        margin: 0;
    }



}


/* =================================================================
   RESPONSIVE STYLES
   ================================================================= */

@media (max-width: 767px) {
    .frm_forms .frm_button_submit {
        width: 100%;
        padding: 16px;
    }
    
    .footer .frm_forms .frm_button_submit {
        width: 100%;
        padding: 12px 16px;
    }

    .stacked.scroll-md {
        display: flex;
        flex-direction: column;
        gap: 70px;
        overflow: visible;
    }

    .block__c {
        display: grid;
        grid-template-columns:  1fr; /* First column auto-sizes, second takes remaining space */
    }

    .block__row .block__col:first-child{
        padding-bottom: 0;
    }

    .frm_form_field:has(> select):after{
        top: 39px;
    }

}

@media (max-width: 567px) {
    .frm_forms textarea {
        height: 118px;
    }

    .impact-card h2,
    .impact-card span {
        max-width: 90%;
    }
}

/* Context Bar Styles */
.header-sub-menu .sub-menu {
    display: block;
}

.header-sub-menu ul.sub-menu li {
    padding: 0 12px;
    display: inline-block;
}

/* More Menu Enhancements */
.header-sub-menu ul.sub-menu {
    position: relative;
    white-space: nowrap;
    overflow: hidden;
    text-align: center;
}

/* More Menu Link Styling */
.more-menu-link {
    position: relative; 
}

.more-menu-link a {
    background-color: #dddae8;
    padding: 8px 15px;
    border-radius: 4px;
    text-decoration: none;
    color: #333;
    display: inline-block;
    transition: all 0.3s ease;
}

.more-menu-link a:hover,
.more-menu-link.active a {
    background-color: #dddae8;
    border-color: #dddae8;
}

.more-arrow {
    margin-left: 5px;
    font-size: 12px;
    transition: transform 0.3s ease;
}

.more-menu-link.active .more-arrow {
    transform: rotate(180deg);
}

/* Dropdown More Menu */
.header-sub-menu .more-menu {
    position: fixed;
    background: #f8f9fa; 
    border: 1px solid #dddae8;
    border-radius: 4px;
    box-shadow: 0 2px 10px rgba(0,0,0,0.1);
    z-index: 9999;
    min-width: 200px;
    display: none;
    padding: 0;
    margin: 0;
    list-style: none;
}

.header-sub-menu .more-menu.show {
    display: block;
}

.header-sub-menu .more-menu li {
    display: block !important;
    padding: 0 !important;
    border-bottom: 1px solid #e0e0e0 ;
    white-space: normal ;
    width: 100%;
    margin: 0 ;
}

.header-sub-menu .more-menu li:last-child {
    border-bottom: none !important;
}

.header-sub-menu .more-menu li a {
    display: block;
    padding: 12px 15px; 
    color: #3d1b3c ;
    width: 100% ;
    box-sizing: border-box; 
    background: #dddae8 ;
    border: none ;
    font-size: 16px;
    letter-spacing: -0.01em;
}

.header-sub-menu .more-menu li a:hover {
    background-color: #dddae8 !important;
    text-decoration: underline;
}

.default-content .entry .alignleft {
    float: left;
    margin: 0 20px 20px 0;
    clear: left;
}

.default-content .entry .alignright {
    float: right;
    margin: 0 0 20px 20px;
    clear: right;
}

.default-content .entry .aligncenter {
    display: block;
    margin: 20px auto;
    clear: both;
}


/* Responsive adjustments */
@media (max-width: 768px) {
    .header-sub-menu ul.sub-menu li {
        padding: 0 8px;
    }
    
    .more-menu-link a {
        padding: 6px 12px;
        font-size: 14px;
    }
    
    .more-menu {
        left: auto;
        right: 0;
        min-width: 180px;
    }
}

@media (max-width: 480px) {
    .header-sub-menu ul.sub-menu li {
        padding: 0 4px;
    }
    
    .more-menu {
        width: 100%;
        left: 0;
        right: auto;
    }
}

.grecaptcha-badge { 
    visibility: hidden !important;
}

.swiper-logos > .swiper{
    margin: 0;
    padding: 0 90px;
}

.swiper-logos > .swiper:before{
    content:'' !important;
    display: block;
    width: 70px;
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    z-index: 2;
    background: var(--box-color);
}

.swiper-logos > .swiper:after{
    content:'' !important;
    display: block;
    width: 70px;
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 2;
    background: var(--box-color);
}


@media (max-width:567px){
    .swiper-logos > .swiper{
        padding: 0;
    }

    .swiper-logos > .swiper:before,
    .swiper-logos > .swiper:after{
        display: none;
    }
}