@charset "UTF-8";
@font-face {
	font-family: "icomoon";
	src: url("../fonts/icomoon/icomoon.ttf?gfanmn") format("truetype"), url("../fonts/icomoon/icomoon.woff?gfanmn") format("woff"), url("../fonts/icomoon/icomoon.svg?gfanmn#icomoon") format("svg");
	font-weight: normal;
	font-style: normal;
	font-display: block;
}
[class^=i-],
[class*=" i-"] {
	/* use !important to prevent issues with browser extensions that change fonts */
	font-family: "icomoon" !important;
	speak: never;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	/* Better Font Rendering =========== */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.i-arrow:before {
	content: "\e900";
}

.i-arrow-l:before {
	content: "\e901";
}

.i-arrow-o:before {
	content: "\e902";
}

.i-search:before {
	content: "\e903";
}

.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%);
}

.div-fluid {
	background-color: tomato;
	font-size: clamp(30px, calc(30px + 2.8169014085vw - 10.5633802817px), 60px);
	font-size: clamp(30px, calc(30px + 7.6335877863vw - 28.6259541985px), 60px);
	font-size: clamp(30px, calc(30px + 4.4642857143vw - 34.2857142857px), 60px);
	padding: clamp(10px, calc(10px + 3.7558685446vw - 14.0845070423px), 50px) clamp(10px, calc(10px + 8.4507042254vw - 31.6901408451px), 100px);
	margin-block: clamp(10px, calc(10px + 3.7558685446vw - 14.0845070423px), 50px);
}

/*! 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;
}

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: var(--base-font-weight) 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-off-white);
}

h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6,
.h {
	display: block;
	font-family: var(--second-font);
	line-height: 1.2;
	font-weight: normal;
}
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;
	text-decoration: none !important;
}

h1,
.h1 {
	font-size: var(--h1);
	margin: 0 0 0.3em;
	font-weight: 300;
	line-height: 1.1;
}

h2,
.h2 {
	font-size: var(--h2);
	margin: 0 0 0.3em;
	font-weight: 300;
}

h3,
.h3 {
	font-size: var(--h3);
	margin: 0 0 0.4em;
	font-weight: 300;
}

h4,
.h4 {
	font-size: var(--h4);
	margin: 0 0 0.17em;
}

h5,
.h5 {
	font-size: var(--h5);
	margin: 0 0 0.4em;
}

h6,
.h6 {
	font-size: var(--h6);
	margin: 0 0 0.4em;
}

p {
	margin-bottom: var(--vertical-rhythm);
	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);
}
a.text-decoration:hover {
	text-decoration: none;
}

svg path {
	-webkit-transition: all var(--animation-duration) var(--animation-timing-function);
	transition: all var(--animation-duration) var(--animation-timing-function);
}

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;
}

.entry a {
    text-decoration: underline;
}
.entry a:hover {
    text-decoration: none;
}

#sidebar ol:not([class]),
#sidebar ul:not([class]),
ol:not([class]),
ul:not([class]),
ul.list-style,
ol.list-style {
	--margin-li-top: 2px;
	--padding-li-left: 18px;
	margin: 0 0 var(--vertical-rhythm);
	padding-left: var(--padding-li-left);
}
#sidebar ol:not([class]) li,
#sidebar ul:not([class]) li,
ol:not([class]) li,
ul:not([class]) li,
ul.list-style li,
ol.list-style li {
	list-style-type: disc;
	position: relative;
}
#sidebar ol:not([class]) li + li,
#sidebar ul:not([class]) li + li,
ol:not([class]) li + li,
ul:not([class]) li + li,
ul.list-style li + li,
ol.list-style li + li {
	margin-top: var(--margin-li-top);
}
#sidebar ol:not([class]) ul,
#sidebar ul:not([class]) ul,
ol:not([class]) ul,
ul:not([class]) ul,
ul.list-style ul,
ol.list-style ul {
	margin-bottom: 0;
	margin-top: var(--margin-li-top);
	padding-left: var(--padding-li-left);
}
#sidebar ol:not([class]) ol,
#sidebar ul:not([class]) ol,
ol:not([class]) ol,
ul:not([class]) ol,
ul.list-style ol,
ol.list-style ol {
	margin-bottom: 0;
	margin-top: var(--margin-li-top);
}
#sidebar ol:not([class]) strong,
#sidebar ul:not([class]) strong,
ol:not([class]) strong,
ul:not([class]) strong,
ul.list-style strong,
ol.list-style strong {
	font-weight: 600;
}
ul li::marker {
  font-size: 1em;
}
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;
}

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

blockquote {
	background: transparent;
	margin: 0 0 var(--vertical-rhythm);
}
blockquote q {
	font: 24px/1.2 var(--second-family);
}
blockquote:not([class]) p:first-child {
	font-weight: 700;
	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);
	font-weight: 400;
	font-size: 0.666em;
	line-height: normal;
	margin-bottom: 0;
}
blockquote q:last-child,
blockquote p:last-child {
	margin-bottom: 0;
}
blockquote cite {
	display: block;
	font-size: 15px;
	font-style: normal;
}
blockquote cite p {
	margin: 0 0 5px;
	font: 15px/1.2 var(--base-font);
}

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;
}

.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: 7px;
	position: relative;
	padding: 18px 35px;
	border: 1px solid transparent;
	border-radius: 50px;
	background: var(--accent-color);
	-webkit-transition: all var(--animation-duration) var(--animation-timing-function);
	transition: all var(--animation-duration) var(--animation-timing-function);
	font-size: 15px;
	line-height: 1.2;
	font-weight: 600;
	text-transform: capitalize;
	text-align: center;
	color: var(--color-white);
	cursor: pointer;
	text-decoration: none !important;
}
.button [class^=i-],
input[type=button] [class^=i-],
input[type=reset] [class^=i-],
input[type=submit] [class^=i-],
button[type=submit] [class^=i-] {
	font-size: 10px;
	margin-top: 1px;
}
.button:hover,
input[type=button]:hover,
input[type=reset]:hover,
input[type=submit]:hover,
button[type=submit]:hover {
	background: var(--color-navy);
	color: var(--color-white);
	text-decoration: none;
}
.button:hover [class^=i-],
input[type=button]:hover [class^=i-],
input[type=reset]:hover [class^=i-],
input[type=submit]:hover [class^=i-],
button[type=submit]:hover [class^=i-] {
	padding-left: 5px;
}
.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-navy);
	border-color: var(--color-navy);
	color: var(--color-white);
}
.button-md {
	padding: 12px 24px;
}
.button-md-add {
	padding: 9px 15px;
}
.button-med-blue {
	background-color: var(--color-med-blue2);
}
.button-light-blue {
	background-color: var(--color-light-blue);
	color: var(--color-dark-blue);
}
.button-dark-blue {
	background-color: var(--color-dark-blue);
}
.button-h-white:hover {
	background-color: var(--color-white);
	color: var(--color-dark-blue);
}
.button-white {
	background-color: var(--color-white);
	color: var(--color-dark-blue);
}
.button-white:hover {
	background-color: var(--color-dark-blue);
}
.button.hover-navy:hover,
input.hover-navy[type=button]:hover,
input.hover-navy[type=reset]:hover,
input.hover-navy[type=submit]:hover,
button.hover-navy[type=submit]:hover {
	background-color: var(--color-navy);
}
.button-full {
	width: 100%;
}

.btn-arrow {
	width: 24px;
	height: 24px;
	padding: 2px;
	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;
	border-radius: 5px;
	background-color: var(--color-dark-blue);
	position: relative;
	color: #fff;
	font-size: 11px;
}
.btn-arrow:hover {
	background-color: var(--color-navy);
}
.btn-arrow-white {
	background-color: #fff;
	color: var(--color-dark-blue);
}
.btn-arrow-white:hover {
	background-color: var(--color-navy);
	color: #fff;
}

.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-size: 13px;
	line-height: 1.35;
	font-weight: 500;
	text-transform: capitalize;
	color: var(--base-link-color);
	text-decoration: none !important;
}
.button-link [class^=i-] {
	font-size: 12px;
	margin-top: 1px;
}
.button-link:hover {
	color: inherit;
	text-decoration: none;
	font-weight: bold !important;
}
.button-link:hover [class^=i-] {
	-webkit-transform: translateX(5px);
	        transform: translateX(5px);
}
.button-link-md {
	font-size: 15px;
}
.button-link:before {
	display: none;
}

[class^=i-] {
	-webkit-transition: all var(--animation-duration) var(--animation-timing-function);
	transition: all var(--animation-duration) var(--animation-timing-function);
}

.disabled {
	pointer-events: none;
	color: rgba(1, 65, 119, 0.5) !important;
}

.btn-holder,
.btn-list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: inline-flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	margin: 0;
	gap: 24px;
}

.btn-holder.center {
	width: 100%;
	justify-content: center;
}

.btn-nav {
	display: -webkit-box;
	display: -ms-flexbox;
	display: inline-flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	gap: 21px;
	margin: 0;
}

.button-list {
	margin-bottom: 0;
}
.button-list li {
	margin-bottom: 15px;
}
.button-list li:last-child {
	margin-bottom: 0;
}

.btn-search {
	width: 20px;
	height: 20px;
	border: 1px solid var(--color-dark-blue);
	border-radius: 50%;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	gap: 0;
	cursor: pointer;
}
.btn-search [class^=i-] {
	margin-left: 1px;
}
.btn-search-md {
	width: 28px;
	height: 28px;
}
.btn-search-md [class^=i-] {
	font-size: 13px !important;
}

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

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

input[type=text],
input[type=tel],
input[type=email],
input[type=search],
input[type=password],
input[type=url],
input[type=number],
textarea {
	-webkit-appearance: none;
	outline: none;
	max-width: 100%;
	width: 100%;
	padding: var(--input-y) 0 var(--input-y) 0;
	margin: 0;
	border: none;
	border-bottom: var(--input-border) solid var(--input-border-color);
	border-radius: 0;
	background: var(--input-bg-color);
	font-size: var(--input-fz);
	line-height: var(--input-lh);
	font-weight: 400;
	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,
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,
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,
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,
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,
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,
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,
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,
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,
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 textarea {
	color: var(--color-red);
}
input[type=text].input-white,
input[type=tel].input-white,
input[type=email].input-white,
input[type=search].input-white,
input[type=password].input-white,
input[type=url].input-white,
input[type=number].input-white,
textarea.input-white {
	background: rgba(255, 255, 255, 0.25);
	border-radius: 8px;
	color: #fff;
}
input[type=text].input-white::-webkit-input-placeholder,
input[type=tel].input-white::-webkit-input-placeholder,
input[type=email].input-white::-webkit-input-placeholder,
input[type=search].input-white::-webkit-input-placeholder,
input[type=password].input-white::-webkit-input-placeholder,
input[type=url].input-white::-webkit-input-placeholder,
input[type=number].input-white::-webkit-input-placeholder,
textarea.input-white::-webkit-input-placeholder {
	color: #fff;
}

input[type=text].input-white:-moz-placeholder,
input[type=tel].input-white:-moz-placeholder,
input[type=email].input-white:-moz-placeholder,
input[type=search].input-white:-moz-placeholder,
input[type=password].input-white:-moz-placeholder,
input[type=url].input-white:-moz-placeholder,
input[type=number].input-white:-moz-placeholder,
textarea.input-white:-moz-placeholder {
	color: #fff;
}

input[type=text].input-white::-moz-placeholder,
input[type=tel].input-white::-moz-placeholder,
input[type=email].input-white::-moz-placeholder,
input[type=search].input-white::-moz-placeholder,
input[type=password].input-white::-moz-placeholder,
input[type=url].input-white::-moz-placeholder,
input[type=number].input-white::-moz-placeholder,
textarea.input-white::-moz-placeholder {
	color: #fff;
}

input[type=text].input-white:-ms-input-placeholder,
input[type=tel].input-white:-ms-input-placeholder,
input[type=email].input-white:-ms-input-placeholder,
input[type=search].input-white:-ms-input-placeholder,
input[type=password].input-white:-ms-input-placeholder,
input[type=url].input-white:-ms-input-placeholder,
input[type=number].input-white:-ms-input-placeholder,
textarea.input-white:-ms-input-placeholder {
	color: #fff;
}

input[type=text].input-text,
input[type=tel].input-text,
input[type=email].input-text,
input[type=search].input-text,
input[type=password].input-text,
input[type=url].input-text,
input[type=number].input-text,
textarea.input-text {
	padding: var(--input-y) var(--input-x);
	border: none;
}

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

/* 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-row {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 9px;
}

.form-rows {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	margin: 0 -30px 44px;
}
.form-rows:last-child {
	margin-bottom: 0;
}
.form-rows .form-col {
	width: 100%;
	padding: 0 30px;
}
.form-rows .form-col:last-child {
	margin-bottom: 0;
}
.form-rows .form-col-2 {
	width: 50%;
}
.form-rows h6 {
	font-size: 15px;
	font-family: var(--font-family);
	font-weight: normal;
	margin-bottom: 20px;
}

.form-top {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	margin-bottom: 35px;
}

.search-input {
	position: relative;
}
.search-input .search-text {
	padding: 15px 20px 15px 35px;
}

.req {
	margin: 0 0 0.4em !important;
}

.select-filter {
	min-width: 375px;
	position: relative;
	z-index: 5;
}
.select-filter .jcf-option-placeholder {
	color: rgba(17, 17, 19, 0.6);
}

.form-note {
	font-style: italic;
	font-weight: 300;
	font-size: 13px;
	line-height: 1.23;
	color: var(--color-dark-blue);
	margin-bottom: 0;
}

.check-row {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	margin: 0 -15px;
}
.check-row .check-col {
	width: 50%;
	padding: 0 15px;
}
.check-row .check-col .check-item {
	margin-bottom: 18px;
}

.checkbox {
	display: block;
	position: relative;
	padding-left: 22px;
	color: #313131;
	cursor: pointer;
	font-size: 12px;
	line-height: 1.4;
	font-weight: 400;
	-webkit-user-select: none;
	   -moz-user-select: none;
	    -ms-user-select: none;
	        user-select: none;
	margin: 0;
}

.checkbox input {
	position: absolute;
	opacity: 0;
	cursor: pointer;
	height: 0;
	width: 0;
}

.checkmark {
	position: absolute;
	top: 0;
	left: 0;
	height: var(--checkbox-size);
	width: var(--checkbox-size);
	border-radius: 2px;
	background-color: #fff;
	border: 1px solid var(--color-light-gray);
}

.checkbox input:checked ~ .checkmark {
	border-color: var(--color-dark-blue);
	background-color: var(--color-dark-blue);
}

.checkmark:after {
	content: "";
	position: absolute;
	display: none;
}

.checkbox input:checked ~ .checkmark:after {
	display: block;
}

.checkbox .checkmark:after {
	left: 50%;
	top: 50%;
	display: none;
	width: 12px;
	height: 10px;
	margin: -5px 0 0 -6px;
	background-image: url('data:image/svg+xml,<svg width="12" height="10" viewBox="0 0 12 10" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M10.9636 0.122773C11.2272 0.323598 11.2781 0.700075 11.0773 0.963658L4.67726 9.36366C4.57233 9.50138 4.41302 9.58706 4.24027 9.59868C4.06751 9.6103 3.89817 9.54673 3.77574 9.4243L0.175736 5.8243C-0.0585786 5.58998 -0.0585786 5.21008 0.175736 4.97577C0.410051 4.74145 0.789949 4.74145 1.02426 4.97577L4.13881 8.09031L10.1227 0.236406C10.3236 -0.0271769 10.7 -0.0780522 10.9636 0.122773Z" fill="white" /></svg>');
}

/* custom select styles */
.jcf-select {
	display: inline-block;
	vertical-align: top;
	position: relative;
	border-radius: 0;
	background: var(--input-bg-color);
	min-width: 0;
	width: 100%;
	padding: var(--input-y) var(--input-x) var(--input-y) 0;
	padding-right: 50px;
	font-size: var(--input-fz);
	line-height: var(--input-lh);
	font-weight: 500;
	color: var(--input-color);
	border-bottom: var(--input-border) solid var(--input-border-color);
}
.jcf-select.jcf-drop-active .jcf-select-opener:before {
	-webkit-transform: rotate(180deg);
	        transform: rotate(180deg);
}
.jcf-select select {
	z-index: 1;
	left: 0;
	top: 0;
}
.jcf-select .jcf-select-text {
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden;
	cursor: default;
	display: block;
	min-height: 1.2em;
	font-weight: 400;
	font-size: 15px;
	text-align: left;
}
.jcf-select .jcf-select-opener {
	position: absolute;
	text-align: center;
	width: 20px;
	bottom: 0;
	right: 0;
	top: 0;
	fill: red;
	color: red;
}
.jcf-select .jcf-select-opener:before {
	content: "";
	position: absolute;
	top: 50%;
	right: 9px;
	width: 11px;
	height: 7px;
	-webkit-mask-image: url('data:image/svg+xml,<svg width="11" height="7" viewBox="0 0 11 7" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M10.4 0.920849L5.2 6.12085L0 0.920849L0.920833 1.56954e-05L5.2 4.27918L9.47917 1.53213e-05L10.4 0.920849Z" fill="%2301407D" /></svg>');
	        mask-image: url('data:image/svg+xml,<svg width="11" height="7" viewBox="0 0 11 7" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M10.4 0.920849L5.2 6.12085L0 0.920849L0.920833 1.56954e-05L5.2 4.27918L9.47917 1.53213e-05L10.4 0.920849Z" fill="%2301407D" /></svg>');
	-webkit-mask-size: 100% auto;
	        mask-size: 100% auto;
	-webkit-mask-repeat: no-repeat;
	        mask-repeat: no-repeat;
	background-color: var(--accent-blog-color);
	margin-top: -3.5px;
	margin-left: -4.5px;
}

body > .jcf-select-drop {
	position: absolute;
	margin: -1px 0 0;
	z-index: 9999;
}

.jcf-option-placeholder {
	color: var(--input-placeholder-color);
}

body > .jcf-select-drop.jcf-drop-flipped {
	margin: 1px 0 0;
}

.jcf-select .jcf-select-drop {
	position: absolute;
	margin-top: 2px;
	z-index: 9999;
	top: 100%;
	left: -1px;
	right: -1px;
}

.jcf-select .jcf-drop-flipped {
	bottom: 100%;
	top: auto;
}

/* multiple select styles */
.jcf-list-box {
	overflow: hidden;
	display: inline-block;
	border: 1px solid #b8c3c9;
	min-width: 200px;
}

/* select options styles */
.jcf-list {
	display: inline-block;
	vertical-align: top;
	position: relative;
	background: #fff;
	font-size: 15px;
	line-height: 1.2;
	width: 100%;
	border-radius: 5px;
	padding: 7px 5px;
	overflow: hidden;
	-webkit-box-shadow: rgba(0, 0, 0, 0.06) -5px 10px 18px 4px;
	        box-shadow: rgba(0, 0, 0, 0.06) -5px 10px 18px 4px;
}
.jcf-list .jcf-list-content {
	vertical-align: top;
	display: inline-block;
	overflow: auto;
	width: 100%;
}
.jcf-list ul {
	list-style: none;
	padding: 0;
	margin: 0;
}
.jcf-list ul li {
	overflow: hidden;
	display: block;
}
.jcf-list ul li:first-child {
	display: none;
}
.jcf-list .jcf-overflow {
	overflow: auto;
}
.jcf-list .jcf-option {
	overflow: hidden;
	cursor: default;
	display: block;
	padding: 7px 17px;
	color: var(--input-color);
	height: 1%;
	border-radius: 25px;
}
.jcf-list .jcf-disabled {
	background: #fff !important;
	color: #aaa !important;
}
.jcf-list .jcf-optgroup-caption {
	white-space: nowrap;
	font-weight: bold;
	display: block;
	padding: 5px 9px;
	cursor: default;
	color: var(--color-dark-blue);
}
.jcf-list .jcf-optgroup .jcf-option {
	padding-left: 30px;
}

.jcf-select-drop .jcf-hover,
.jcf-list-box .jcf-selected {
	background: var(--color-off-white);
	color: var(--color-dark-blue);
}

.jcf-select-rounded.jcf-select {
	border: 1px solid var(--color-med-gray);
	border-radius: 45px;
	padding: 14px 60px 14px 22px;
}
.jcf-select-rounded.jcf-select .jcf-select-text {
	color: rgba(17, 17, 19, 0.6);
	text-transform: uppercase;
	font-weight: 700;
	font-size: 13px;
	letter-spacing: 0.15em;
}
.jcf-select-rounded.jcf-select .jcf-select-opener {
	right: 15px;
}
.jcf-select-rounded.jcf-select .jcf-select-opener:before {
	-webkit-mask-image: url('data:image/svg+xml,<svg width="12" height="7" viewBox="0 0 12 7" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M0.21967 0.21967C0.512563 -0.0732233 0.987437 -0.0732233 1.28033 0.21967L5.625 4.56434L9.96967 0.21967C10.2626 -0.0732229 10.7374 -0.0732229 11.0303 0.21967C11.3232 0.512564 11.3232 0.987437 11.0303 1.28033L6.15533 6.15533C6.01468 6.29598 5.82391 6.375 5.625 6.375C5.42609 6.375 5.23532 6.29598 5.09467 6.15533L0.21967 1.28033C-0.0732233 0.987437 -0.0732233 0.512563 0.21967 0.21967Z" fill="%23111113" /></svg>');
	        mask-image: url('data:image/svg+xml,<svg width="12" height="7" viewBox="0 0 12 7" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M0.21967 0.21967C0.512563 -0.0732233 0.987437 -0.0732233 1.28033 0.21967L5.625 4.56434L9.96967 0.21967C10.2626 -0.0732229 10.7374 -0.0732229 11.0303 0.21967C11.3232 0.512564 11.3232 0.987437 11.0303 1.28033L6.15533 6.15533C6.01468 6.29598 5.82391 6.375 5.625 6.375C5.42609 6.375 5.23532 6.29598 5.09467 6.15533L0.21967 1.28033C-0.0732233 0.987437 -0.0732233 0.512563 0.21967 0.21967Z" fill="%23111113" /></svg>');
	background-color: #111113;
}

.language-select .jcf-select {
	width: 55px;
	padding: 5px 18px 5px 0;
	font-weight: 600;
	font-size: 12px;
	letter-spacing: 0.17em;
	text-transform: uppercase;
	border: none;
}
.language-select .jcf-select-drop {
	width: 155px !important;
	left: inherit;
}
.language-select .jcf-list {
	letter-spacing: 0;
	text-transform: capitalize;
	font-weight: normal;
	font-size: 15px;
	line-height: 140%;
	-webkit-box-shadow: -5px 10px 18px 4px rgba(0, 0, 0, 0.06);
	        box-shadow: -5px 10px 18px 4px rgba(0, 0, 0, 0.06);
	padding: 5px 0;
}
.language-select .jcf-list ul li:first-child {
	display: none;
}
.language-select .jcf-select-text {
	width: 30px;
	text-overflow: inherit;
	font-weight: 600;
	font-size: 12px;
	letter-spacing: 0.17em;
	text-transform: uppercase;
}
.language-select .jcf-option-placeholder {
	color: var(--base-text-color);
}
.language-select .jcf-hover,
.language-select .jcf-selected {
	background: none;
}
.language-select .jcf-hover {
	color: inherit;
}
.language-select .jcf-selected {
	font-weight: 600;
}
.language-select .jcf-drop-active .jcf-select-text {
	text-decoration: underline;
}
.language-select .jcf-list .jcf-option {
	padding: 5px var(--input-x);
}
.language-select-m .jcf-select-text {
	width: 41px;
	font-size: 16px;
}
.language-select-m .jcf-select {
	width: 70px;
}
.language-select-m .jcf-select-opener:before {
	width: 15px;
	height: 9px;
	background: url('data:image/svg+xml,<svg width="15" height="9" viewBox="0 0 15 9" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M14.1924 1.25659L7.0962 8.35278L0 1.25659L1.25662 -3.24799e-05L7.0962 5.83955L12.9358 -3.29904e-05L14.1924 1.25659Z" fill="%2301407D" /></svg>');
}
.language-select-m .jcf-select-drop {
	left: 0;
	width: 182px !important;
}
.language-select-m .jcf-select .jcf-list {
	font-size: 19px;
	-webkit-box-shadow: 0 3px 17px 4px rgba(0, 0, 0, 0.09);
	        box-shadow: 0 3px 17px 4px rgba(0, 0, 0, 0.09);
}

* {
	-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;
}

.offset-header {
	padding-top: var(--offset-header);
}

.bg-str {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	-webkit-transition: all var(--animation-duration) var(--animation-timing-function);
	transition: all var(--animation-duration) var(--animation-timing-function);
}
.bg-white {
	background-color: var(--color-white) !important;
}

.bg-l-turquoise {
	background-color: #d6eef4;
}

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

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

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

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

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

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

.bg-navy {
	background-color: var(--color-navy) !important;
	color: #fff;
}

.bg-hover-dark-blue:hover {
	background-color: var(--color-dark-blue) !important;
	color: var(--color-white);
}
.bg-hover-dark-blue:hover a {
	color: var(--color-white);
}

.color-light-green {
	color: var(--color-light-green);
}

.color-white {
	color: #fff;
}

.color-dark-green {
	color: var(--color-dark-green);
}

.color-dark-green .hero-grid a {
	color: var(--color-dark-green) !important;
}

.section {
	width: 100%;
	position: relative;
	padding: 10rem 0;
}
.section a:not([class]) {                
  text-decoration: underline;
}
.section a:not([class]):hover {                
  text-decoration: none;
}
.section-top {
	padding-top: calc(var(--offset-header) + 20px) !important;
}
.section-top .top-block {
	max-width: 570px;
}
.section-top .top-block p:last-child {
	margin-bottom: 0;
}
/* .section .top-content {
	padding: 50px 0 0;
} */

.container-md {
	max-width: calc(810px + var(--gutter) * 2);
}

.container-lg {
	max-width: calc(920px + var(--gutter) * 2);
}

.container-sm {
	max-width: calc(520px + var(--gutter) * 2);
}

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

.container-txt {
	max-width: 640px;
	margin: 0 auto;
}

.m-auto {
	margin: 0 auto;
}

.m-0 {
	margin: 0 !important;
}

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

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

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

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

.fs-xxl {
	font-size: 75px;
}

.fs-m {
	font-size: 33px;
}

.fs-s {
	font-size: 24px;
}

.fs-xs {
	font-size: 18px;
}

.fs-xxs {
	font-size: 15px;
}

.w-100 {
	width: 100%;
}

.max-width-64 {
	max-width: 640px;
}

.sub-title {
	display: block;
	font-weight: 700;
	font-size: 16px;
	letter-spacing: 3px;
	text-transform: uppercase;
	margin-bottom: 6px;
}
.sub-title-sm {
	font-size: 13px;
	letter-spacing: 2px;
}
.sub-title-xs {
	font-size: 13px;
	letter-spacing: 2px;
}

.sm-text {
	display: block;
	font-weight: 700;
	font-size: 13px;
	line-height: 1.23;
	letter-spacing: 0.15em;
	text-transform: uppercase;
	color: var(--color-dark-blue);
}

.main-heading {
	max-width: 600px;
	margin: 0 auto 4.5rem;
}

.main-heading ol,
.main-heading ul {
	text-align: left;
}
.main-heading-sm {
	max-width: 470px;
}

.main-panel {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	-webkit-box-align: end;
	    -ms-flex-align: end;
	        align-items: flex-end;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	gap: 20px;
	margin-bottom: 40px;
	position: relative;
	z-index: 5;
}
.main-panel h2,
.main-panel h3 {
	margin-bottom: 0;
}

.img-wrap {
	width: 100%;
	height: 100%;
	aspect-ratio: 1/0.56;
	overflow: hidden;
	display: block;
	position: relative;
	-webkit-transition: all var(--animation-duration) var(--animation-timing-function);
	transition: all var(--animation-duration) var(--animation-timing-function);
}
.img-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%);
}

.iframe-video {
	position: relative;
	overflow: hidden;
	width: 100%;
	padding-top: 56.25%;
}
.iframe-video iframe {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	width: 100%;
	height: 100%;
}

.img-radius {
	border-radius: 15px;
}

.center {
	text-align: center;
}

.right {
	text-align: right;
}

.align-top {
	-webkit-box-align: start !important;
	    -ms-flex-align: start !important;
	        align-items: flex-start !important;
}

.flex-end {
	-webkit-box-pack: end !important;
	    -ms-flex-pack: end !important;
	        justify-content: flex-end !important;
}

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

.justify-end {
	-webkit-box-pack: end !important;
	    -ms-flex-pack: end !important;
	        justify-content: flex-end !important;
}

.justify-between {
	-webkit-box-pack: justify !important;
	    -ms-flex-pack: justify !important;
	        justify-content: space-between !important;
}

.justify-start {
	-webkit-box-pack: start !important;
	    -ms-flex-pack: start !important;
	        justify-content: flex-start !important;
}

.tag {
	background: #fff;
	border-radius: 7px;
	padding: 6px 8px;
	font-weight: 500;
	font-size: 13px;
	line-height: 1;
	text-transform: capitalize;
	color: var(--base-text-color);
}

.date {
	font-weight: 500;
	font-size: 13px;
	line-height: 1;
	display: block;
	text-transform: capitalize;
}

.ico {
	width: 1em;
	height: 1em;
}

.m-show {
	display: none;
}

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

.m-show-sm {
	display: none;
}

.m-show-lg {
	display: none;
}

.img-hover-zoom {
	display: block;
	position: relative;
	width: 100%;
	height: 100%;
}
.img-hover-zoom:hover .img-wrap,
.img-hover-zoom:hover .bg-str {
	-webkit-transform: scale(1.05);
	        transform: scale(1.05);
}

.header {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	z-index: 10;
	-webkit-transition: none;
	transition: none;
	padding: 20px 0;
}
.header .container {
	position: relative;
}
.header-bar {
	position: relative;
	min-height: 87px;
	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: 4rem;
	padding: 0 25px;
	background-color: #fff;
	border-radius: 13px;
}
.header-logo {
	display: block;
	width: 180px;
	font-size: 0;
	line-height: 0;
	position: relative;
	z-index: 10;
}
.header-frame {
	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: 20px;
}
.header .search-active .menu-drop {
	display: none;
}
.header .search-active .header-bar {
	border-radius: 13px 13px 0 0;
}
.header .m-menu {
	display: none;
}

.top-bar {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: end;
	    -ms-flex-pack: end;
	        justify-content: end;
	margin-bottom: 15px;
}

.top-nav {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	gap: 30px;
	text-transform: uppercase;
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 0.08em;
	margin-bottom: 0;
}
.top-nav a {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	gap: 10px;
}
.top-nav [class^=i-] {
	font-size: 10px;
}

.menu-drop {
	-webkit-transition: all 0.2s linear;
	transition: all 0.2s linear;
}

.admin-bar .menu-drop {
	top: var(--admin-bar-h);
}

.mobile-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: 3rem;
	height: calc(100% - 180px);
	overflow-x: auto;
	position: relative;
}
.mobile-menu > li {
	position: relative;
}
.mobile-menu > li.menu-open {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 10;
	width: 100%;
	background-color: #fff;
	padding-left: 23px;
}
.mobile-menu > li.menu-open .highlighted > .sub-arrow {
	left: -23px;
}
.mobile-menu > li.menu-open ul .highlighted {
	text-decoration: underline;
}
.mobile-menu > li.menu-open ul .highlighted > .sub-arrow {
	left: inherit;
}
.mobile-menu li:has(span.ico) ul ul {
	padding-left: 22px;
}
.mobile-menu a {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	vertical-align: top;
	position: relative;
	text-decoration: none;
	font-size: 22px;
	font-weight: 600;
}
.mobile-menu a:hover,
.mobile-menu a.highlighted {
	color: var(--accent-color);
}
.mobile-menu a.highlighted .sub-arrow {
	-webkit-transform: translateY(-50%) scale(-1);
	        transform: translateY(-50%) scale(-1);
}
.mobile-menu a.has-submenu {
	padding-right: 2rem;
	-webkit-transition: padding-right 0s;
	transition: padding-right 0s;
}
.mobile-menu a .sub-arrow {
	position: absolute;
	top: 50%;
	right: 0;
	-webkit-transform: translateY(-50%);
	        transform: translateY(-50%);
	width: 14px;
	height: 14px;
	background: url('data:image/svg+xml,<svg width="14" height="15" viewBox="0 0 14 15" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0 7.07471L13 7.07471M13 7.07471L6.5 0.574707M13 7.07471L6.5 13.5747" stroke="%2301407D" stroke-width="1.625" stroke-linejoin="round" /></svg>') no-repeat;
	background-size: 100%;
	margin-top: 1px;
}
.mobile-menu ul {
	display: none;
	position: absolute;
	z-index: 2;
	margin-top: 0 !important;
	min-width: 0 !important;
	max-width: inherit !important;
	width: 200px !important;
	background: var(--color-white);
	-webkit-box-shadow: 0 5px 10px rgba(31, 70, 117, 0.6);
	        box-shadow: 0 5px 10px rgba(31, 70, 117, 0.6);
}
.mobile-menu ul li {
	position: relative;
	list-style: none;
	padding: 0;
	margin: 0 !important;
}
.mobile-menu ul a {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	gap: 5px;
	padding: 10px 10px;
	font-size: 15px;
}
.mobile-menu ul a .sub-arrow {
	background: url('data:image/svg+xml,<svg width="12" height="8" viewBox="0 0 12 8" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M6 7.4L0 1.4L1.4 0L6 4.6L10.6 0L12 1.4L6 7.4Z" fill="%2301407D" /></svg>') no-repeat;
	background-position: 50% 50%;
}
.mobile-menu ul ul {
	top: 0 !important;
	padding: 0 0 10px;
}
.mobile-menu .ico {
	width: 16px;
	height: 16px;
	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;
}

.m-menu {
	padding: 20px 25px;
	height: 100%;
}
.m-menu-holder {
	position: relative;
	height: 100%;
}
.m-menu .top-nav {
	gap: 30px;
}
.m-menu .mobile-bottom {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
}
.m-menu .mobile-bottom-row {
	border-bottom: 1px solid var(--color-light-gray);
	padding: 20px 0;
}
.m-menu .mobile-bottom-row:last-child {
	border: none;
	padding-bottom: 0;
}
.m-menu .mobile-bottom .top-nav {
	gap: 12px;
}
.m-menu .mobile-top {
	border-bottom: 1px solid var(--color-light-gray);
	padding-bottom: 25px;
	margin-bottom: 20px;
}
.m-menu .mobile-top-row {
	position: relative;
}
.m-menu .btn-n {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-bottom: 0;
	gap: 10px;
}
.m-menu .btn-n li {
	width: 100%;
}
.m-menu .btn-n .button,
.m-menu .btn-n input[type=button],
.m-menu .btn-n input[type=reset],
.m-menu .btn-n input[type=submit],
.m-menu .btn-n button[type=submit] {
	font-size: 14px;
}

.menu-opener {
	display: none;
	width: 26px;
	height: 21px;
	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: var(--base-text-color);
	border-radius: 3px;
	position: absolute;
	right: 0;
	height: 2px;
	width: 100%;
	-webkit-transition: all 0.2s linear;
	transition: all 0.2s linear;
}
.menu-opener span {
	top: 10px;
	width: 100%;
}
.menu-opener:before {
	top: 4px;
}
.menu-opener:after {
	top: 16px;
}

.menu-active {
	overflow: hidden;
}
.menu-active .header {
	padding: 20px 15px;
}
.menu-active .header .header-bar {
	padding: 0;
	background: none;
}
.menu-active .wrapper {
	background-color: var(--color-light-blue);
}
.menu-active .wrapper:before {
	content: "";
	position: fixed;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background-color: var(--color-light-blue);
	z-index: 1;
}
.menu-active .btn-nav {
	display: none;
}
.menu-active .menu-opener {
	width: 21px;
	height: 21px;
}
.menu-active .menu-opener:before {
	-webkit-transform: rotate(45deg);
	        transform: rotate(45deg);
	top: 50%;
}
.menu-active .menu-opener:after {
	-webkit-transform: rotate(-45deg);
	        transform: rotate(-45deg);
	top: 50%;
}
.menu-active .menu-opener span {
	opacity: 0;
}

.menu li:before,
.nav-menu li:before {
	display: none;
}

.d-menu .nav-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: 20px;
}
.d-menu .nav-menu .mega-menu {
	opacity: 0;
	position: absolute;
	overflow: hidden;
	top: -9999px;
	margin-top: -11px;
	left: 0;
	z-index: 2;
	width: 100%;
	background: var(--color-white);
	border-radius: 0 0 13px 13px;
	-webkit-transition: opacity 0.4s ease-in-out;
	transition: opacity 0.4s ease-in-out;
	-webkit-box-shadow: -5px 10px 18px 4px rgba(0, 0, 0, 0.04);
	        box-shadow: -5px 10px 18px 4px rgba(0, 0, 0, 0.04);
}
.d-menu .nav-menu .mega-menu > li {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	min-height: 480px;
	padding: 0;
}
.d-menu .nav-menu li {
	padding: 3rem 0;
}
.d-menu .nav-menu li a {
	vertical-align: top;
	position: relative;
	text-decoration: none;
	font-size: 15px;
	font-weight: 500;
}
.d-menu .nav-menu li a:before {
	content: "";
	height: 1px;
	width: 0;
	position: absolute;
	bottom: 0;
	right: 0;
	left: inherit;
	background-color: var(--base-link-color);
	-webkit-transition: width 0.3s;
	transition: width 0.3s;
}
.d-menu .nav-menu li a:hover:before {
	width: 100%;
	right: inherit;
	left: 0;
}
.d-menu .nav-menu li:hover .mega-menu {
	opacity: 1;
	top: 100%;
}
.d-menu .nav-menu li:hover > a:before {
	width: 100%;
	right: inherit;
	left: 0;
}
.d-menu .nav-menu .current-menu-item > a:before {
	width: 100%;
	right: inherit;
	left: 0;
}
.d-menu .menu-sidebar {
	width: 32%;
	padding: 70px 50px;
	background-color: #f1fafc;
}
.d-menu .menu-content {
	width: 68%;
	padding: 70px 45px;
}
.d-menu .menu-content-holder {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	margin: 0 -10px;
}
.d-menu .menu-content li {
	display: block;
	padding: 0;
}
.d-menu .menu-content .sub-col {
	width: 50%;
	padding: 0 10px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
}
.d-menu .menu-content .sub-menu {
	padding-bottom: 30px;
}
.d-menu .menu-content .sub-menu:last-child {
	padding-bottom: 0;
}
.d-menu .menu-content .sub-menu .sub-link {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	gap: 5px;
	font-weight: 700;
	font-size: 18px;
	color: var(--color-dark-blue);
}
.d-menu .menu-content .sub-menu li:has(span.ico) ul {
	padding-left: 34px;
}
.d-menu .menu-content .sub-menu .sub-link:before {
	display: none;
}
.d-menu .menu-content .sub-menu ul {
	padding: 8px 0 0;
	margin: 0;
}
.d-menu .menu-content .sub-menu ul li {
	padding: 8px 0;
}
.d-menu .menu-content .sub-menu ul a {
	font-weight: 500;
	font-size: 18px;
	color: #6f6c90;
}
.d-menu .menu-content .sub-menu ul a:before {
	display: none;
}
.d-menu .menu-content .sub-menu ul a:hover {
	text-decoration: underline;
}
.d-menu .ico {
	width: 2.9rem;
	height: 2.9rem;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}
.d-menu .one-post {
	line-height: 1.53;
	max-width: 285px;
}
.d-menu .one-post__ttl {
	font-family: var(--font-family);
	font-weight: 600;
	font-size: 28px;
}

.search-bar {
	background-color: #fff;
	border-radius: 0 0 13px 13px;
	-webkit-box-shadow: -5px 10px 18px 4px rgba(0, 0, 0, 0.04);
	        box-shadow: -5px 10px 18px 4px rgba(0, 0, 0, 0.04);
	padding: 10px 25px 50px;
	position: absolute;
	width: 100%;
	top: 100%;
	left: 0;
	display: none;
}
.search-bar-form {
	margin-bottom: 0;
}
.search-bar-input {
	position: relative;
}
.search-bar .header-search {
	background: none;
	border-bottom: 1px solid var(--color-light-gray);
	border-radius: 0;
	padding: 15px 20px 15px 35px;
	font-weight: normal;
}
.search-bar .header-search::-webkit-input-placeholder {
	color: var(--color-med-gray);
}

.search-bar .header-search:-moz-placeholder {
	color: var(--color-med-gray);
}

.search-bar .header-search::-moz-placeholder {
	color: var(--color-med-gray);
}

.search-bar .header-search:-ms-input-placeholder {
	color: var(--color-med-gray);
}

.search-btn {
	width: 23px;
	height: 23px;
	padding: 0;
	border: none;
	background: none;
	position: absolute;
	top: 0;
	left: 0;
	top: 50%;
	-webkit-transform: translateY(-50%);
	        transform: translateY(-50%);
	color: #01407d;
	font-size: 16px;
}

.search-m-slide {
	width: 100%;
	position: absolute;
	top: -6px;
	left: 0;
}
.search-m-slide .header-search {
	background-color: #eee;
	padding: 10px 10px 10px 50px;
	font-size: 18px;
	border: none;
	border-radius: 5px;
}
.search-m-slide .header-search::-webkit-input-placeholder {
	color: var(--color-med-gray);
}

.search-m-slide .header-search:-moz-placeholder {
	color: var(--color-med-gray);
}

.search-m-slide .header-search::-moz-placeholder {
	color: var(--color-med-gray);
}

.search-m-slide .header-search:-ms-input-placeholder {
	color: var(--color-med-gray);
}

.search-m-slide .search-btn {
	left: 10px;
	font-size: 20px;
}

.hero-content {
	max-width: 565px;
	margin: 0 auto;
	text-align: center;
	padding-top: 6rem;
}
.hero-content p:last-child {
	margin-bottom: 0;
}

.hero-grid {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	overflow: hidden;
	padding: 25px 0;
}
.hero-grid__text {
	width: 46%;
	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;
	padding-right: 20px;
}
.hero-grid__text *:last-child {
	margin-bottom: 0;
}
.hero-grid__image {
	width: 54%;
	overflow: hidden;
}
.hero-grid h1 {
	margin-bottom: 10px;
}
.hero-grid .fs-lg {
	margin-bottom: 16px;
}
.hero-grid .hero-grid-txt {
	max-width: 550px;
}
.hero-grid .hero-grid-p {
	max-width: 420px;
}
.hero-grid-top .hero-grid__text {
	-webkit-box-pack: start;
	    -ms-flex-pack: start;
	        justify-content: flex-start;
	padding-top: 80px;
}
.hero-grid-top .hero-grid-txt {
	max-width: 415px;
}

.hero-grid-02 .img-tile {
	padding-right: 40px;
}
.hero-grid-02 .img-tile-r {
	margin-bottom: 0;
}
.hero-grid-02 .img-tile-l {
	margin-bottom: 13rem;
}

.img-tile {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: end;
	    -ms-flex-align: end;
	        align-items: flex-end;
	-webkit-box-pack: end;
	    -ms-flex-pack: end;
	        justify-content: flex-end;
	gap: 40px;
	overflow: hidden;
}
.img-tile-r {
	margin-bottom: 10rem;
	overflow: hidden;
}
.img-tile-l {
	overflow: hidden;
}
.img-tile img {
	width: 100%;
	border-radius: 40px;
}

/* Hero tile images */
.img-tile-l {
    width: 209px;
    height: 292px;
    overflow: hidden;
}

.img-tile-r {
    width: 475px;
    height: 409px;
    overflow: hidden;
}
.hero-grid__image.style-02 .img-tile-l,
.hero-grid__image.style-02 .img-tile-r{
    width: 242px;
	height: 329px;
}

.img-tile-l img,
.img-tile-r img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.info-tile {
	display: grid;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	grid-template-columns: repeat(2, 1fr);
	gap: 16.5rem;
}
.info-tile__img img {
	border-radius: 15px 300px 300px 15px;
}
.info-tile__holder {
	max-width: 480px;
}
.info-tile-right .info-tile__img {
	-webkit-box-ordinal-group: 3;
	    -ms-flex-order: 2;
	        order: 2;
	margin-left: 0;
	text-align: right;
}
.info-tile-right .info-tile__img img {
	border-radius: 300px 15px 15px 300px;
}
.info-tile-right .info-tile__holder {
	max-width: 480px;
	margin: 0 0 0 auto;
}
.info-tile-add {
	gap: 4.5rem;
	-webkit-box-align: start;
	    -ms-flex-align: start;
	        align-items: flex-start;
}
.info-tile-add .info-tile__img {
	margin-right: 0 !important;
	margin-left: 0 !important;
}
.info-tile-add .info-tile__holder {
	margin: 0;
	max-width: 380px;
}

.advice-tile {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
}
.advice-tile-l {
	width: 35%;
}
.advice-tile-r {
	width: 65%;
	padding-left: 15.5rem;
}
.advice-tile .box {
	height: auto;
}

.event-block {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	font-size: 12px;
}
.event-block__img {
	width: 49%;
	position: relative;
	overflow: hidden;
	border-radius: 15px;
	min-height: 395px;
}
.event-block__img .bg-str {
	overflow: hidden;
}
.event-block__txt {
	width: 51%;
	padding-left: 40px;
}

.card-services-boxes {
	width: 100%;
}

.card-services-boxes:has(.animation-line-boxes) .card-services-list {
	padding: 3rem 0 0;
}
.card-services-list {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
	gap: 6.2rem;
	padding: 0;
	max-width: 1260px;
	margin: 0 auto;
	row-gap: 5.5em;
	list-style: none;
}
.card-services-list li {
	position: relative;
	padding: 0;
}
.card-services-list .s-circle {
	width: 67px;
	height: 67px;
	background-color: var(--color-light-yellow);
	border-radius: 50%;
	padding: 15px;
	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;
	position: absolute;
	left: 0;
	top: 8px;
	-webkit-transition: all var(--animation-duration) var(--animation-timing-function);
	transition: all var(--animation-duration) var(--animation-timing-function);
}
.card-services-list li:has(.s-circle) {
	padding: 35px 0 0 50px;
}
.card-services-list .card-services:hover {
	background-color: #fff;
}
.card-services-list .card-services:hover .s-circle {
	background-color: #fff;
}
.card-services-list .card-services:hover .s-circle svg path {
	fill: var(--color-dark-blue);
}
.card-services-list .card-services:hover .button-link {
	font-weight: bold;
}
.card-services-list .card-services:hover .button-link [class^=i-] {
	-webkit-transform: translateX(5px);
	        transform: translateX(5px);
}

.card-services {
	background-color: var(--color-light-yellow);
	border-radius: 15px;
	padding: 3.5rem 6rem 3rem 4rem;
	font-size: 12px;
	line-height: 1.56;
	display: block;
}
.card-services__ttl {
	font-size: 25px;
	text-transform: capitalize;
	margin-bottom: 4px;
	font-weight: normal;
	letter-spacing: -0.01em;
}
.card-services__txt {
	margin-bottom: 20px;
}
.card-services__txt p {
	margin: 0;
}

.card-advice-boxes {
	background-image: url('data:image/svg+xml,<svg width="655" height="463" viewBox="0 0 655 463" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M300 61C300 69.2843 306.716 76 315 76H339C347.284 76 354 69.2843 354 61V15C354 6.71573 360.716 0 369 0H639C647.284 0 654 6.71573 654 15V190C654 198.284 647.284 205 639 205H547C538.716 205 532 211.716 532 220V243C532 251.284 538.716 258 547 258H640C648.284 258 655 264.716 655 273V448C655 456.284 648.284 463 640 463H370C361.716 463 355 456.284 355 448V402C355 393.716 348.284 387 340 387H315C306.716 387 300 393.716 300 402V448C300 456.284 293.284 463 285 463H15C6.71573 463 0 456.284 0 448V273C0 264.716 6.71573 258 15 258H109C117.284 258 124 251.284 124 243V220C124 211.716 117.284 205 109 205H15C6.71573 205 0 198.284 0 190V15C0 6.71573 6.71573 0 15 0H285C293.284 0 300 6.71573 300 15V61ZM300 190C300 198.284 293.284 205 285 205H192C183.716 205 177 211.716 177 220V243C177 251.284 183.716 258 192 258H285C293.284 258 300 264.716 300 273V319C300 327.284 306.716 334 315 334H340C348.284 334 355 327.284 355 319V273C355 264.716 361.716 258 370 258H464C472.284 258 479 251.284 479 243V220C479 211.716 472.284 205 464 205H369C360.716 205 354 198.284 354 190V144C354 135.716 347.284 129 339 129H315C306.716 129 300 135.716 300 144V190Z" fill="%23FCDD81" /></svg>');
	background-position: 50% 50%;
	background-repeat: no-repeat;
	max-width: 655px;
	min-width: 655px;
	margin: 0 auto;
	background-size: contain;
}

.card-advice-list {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 48px;
	position: relative;
	border-radius: 15px;
	margin: 0;
}
.card-advice-list li {
	position: relative;
}
.card-advice-list li:last-child:before {
	display: none;
}
.card-advice-list .card-services {
	padding: 35px;
	position: relative;
}

.visual-block {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: end;
	    -ms-flex-align: end;
	        align-items: flex-end;
	position: relative;
	z-index: 1;
	min-height: 583px;
	overflow: hidden;
	padding: 5rem 4rem 5rem 5rem;
	color: #fff;
}
.visual-block h2,
.visual-block h3 {
	color: inherit;
	margin-bottom: 10px;
}
.visual-block__content {
	width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	-webkit-box-align: end;
	    -ms-flex-align: end;
	        align-items: flex-end;
	gap: 5rem;
	position: relative;
	z-index: 1;
}
.visual-block__info {
	max-width: 430px;
}
.visual-block .bg-str {
	border-radius: 40px;
	overflow: hidden;
}
.visual-block .bg-str:before {
	content: "";
	position: absolute;
	left: 0;
	bottom: 0;
	right: 0;
	width: 100%;
	height: 100%;
	background: linear-gradient(45deg, rgb(62, 57, 40) 0%, rgba(62, 57, 40, 0) 47%, rgba(62, 57, 40, 0) 49%, rgba(62, 57, 40, 0) 50%, rgba(62, 57, 40, 0) 56%);
	z-index: 1;
}

.visual-box {
	min-height: 543px;
	position: relative;
	padding: 30px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
}
.visual-box .bg-str {
	border-radius: 40px;
	overflow: hidden;
	z-index: 1;
}
.visual-box-content {
	position: relative;
	z-index: 5;
	max-width: 410px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	gap: 50px;
}
.visual-box-lg {
	padding: 50px;
}

.stat-list {
	margin: 0;
	max-width: 400px;
}
.stat-list li {
	margin-bottom: 24px;
}
.stat-list li:last-child {
	margin-bottom: 0;
}

.stat {
	font-weight: 500;
	font-size: 15px;
	line-height: 1.32;
	text-transform: capitalize;
	color: var(--color-dark-green);
	background-color: var(--color-light-green);
	border-radius: 10px;
	padding: 20px 10px 20px 20px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	gap: 15px;
}
.stat-number {
	font-family: var(--second-font);
	font-weight: 300;
	font-size: 40px;
	line-height: 1;
	letter-spacing: -0.29px;
	min-width: 135px;
	display: block;
	text-align: right;
	text-transform: none;
}
.stat p {
	margin-bottom: 0;
}

.box {
	border-radius: 20px;
	padding: 30px;
	position: relative;
	overflow: hidden;
	height: 100%;
	background-color: #fff;
	-webkit-transition: all var(--animation-duration) var(--animation-timing-function);
	transition: all var(--animation-duration) var(--animation-timing-function);
}
.box-md {
	padding: 35px;
	border-radius: 40px;
}
.box-sm {
	border-radius: 15px;
}
.box-xxs {
	border-radius: 10px;
	padding: 24px;
}
.box-vh-center {
	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;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	text-align: center;
}
.box-visual {
	min-height: 472px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: end;
	    -ms-flex-align: end;
	        align-items: flex-end;
	color: #fff;
	font-size: 12px;
	line-height: 1.42;
}
.box-visual .bg-str {
	z-index: 1;
}
.box-visual:hover .bg-str {
	-webkit-transform: scale(1.05);
    transform: scale(1.05);
}
.box-visual__content {
	position: relative;
	z-index: 5;
}
.box-visual__content p {
	margin-bottom: 0;
}
.box-visual__txt {
	margin-bottom: 20px;
}
.box-visual__ttl {
	color: #fff;
}
.box-visual .button-link {
	color: #fff;
}
.box-visual:after {
	content: "";
	background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(rgb(0, 0, 0)));
	background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgb(0, 0, 0) 100%);
	position: absolute;
	width: 100%;
	height: 45%;
	bottom: 0;
	left: 0;
	z-index: 2;
}
.box .box-txt {
	margin-bottom: var(--vertical-rhythm);
}
.box .box-txt p:last-child {
	margin-bottom: 0;
}
.box .box-center {
	max-width: 485px;
	margin: 0 auto;
}
.box .box-txt-center {
	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;
	text-align: center;
}
.box .box-txt-sm {
	max-width: 280px;
	margin: 0 auto;
}
.box-frame {
	max-width: 435px;
}
.box-frame-lg {
	max-width: 795px;
}

.post-card__img {
	overflow: hidden;
	margin-bottom: 15px;
	border-radius: 15px;
}
.post-card__img a {
	display: block;
	position: relative;
	width: 100%;
	height: 100%;
	overflow: hidden;
}
.post-card__img a:hover {
	-webkit-transform: scale(1.05);
	        transform: scale(1.05);
}
.post-card__ttl {
	margin-bottom: 10px;
	font-weight: normal;
}
.post-card__meta {
	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: 8px;
	margin-bottom: 12px;
}
.post-card-grid {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 30px;
}
.post-card-grid .post-card__img {
	min-width: 309px;
	margin-bottom: 0;
}
.post-card-one {
	font-size: 12px;
}
.post-card-one .post-card__ttl {
	margin-bottom: 12px;
}
.post-card-one .post-card__content {
	max-width: 550px;
}

.card-video {
	position: relative;
	overflow: hidden;
	width: 100%;
	padding-top: 56.25%;
}
.card-video iframe {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	width: 100%;
	height: 100%;
}

.post-list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	margin: 0;
}
.post-list-column {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	margin: 0;
}
.post-list-column .post-list-item {
	width: 100%;
	padding: 24px 0;
	border-bottom: 1px solid var(--color-med-gray);
	margin: 0;
}
.post-list-column .post-list-item:first-child {
	padding-top: 0;
}
.post-list-column .post-list-item:last-child {
	padding-bottom: 0;
	border-bottom: 0;
}
.post-list-column .post-card__content {
	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: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
}

.list-box {
	margin: 0;
}
.list-box > li {
	margin-bottom: 24px;
}
.list-box > li:last-child {
	margin-bottom: 0;
}
.list-box p:last-child {
	margin-bottom: 0;
}

.block {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	margin-bottom: 50px;
}
.block-l {
	width: 43%;
	padding-right: 54px;
}
.block-r {
	width: 57%;
}
.block .block-img {
	position: relative;
	overflow: hidden;
}

.box-alert {
	border-radius: 13px;
	padding: 15px;
	font-size: 12px;
	text-transform: capitalize;
	position: relative;
}
.box-alert p {
	margin: 0;
	padding: 2px 0;
}

.main-container {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
.main-container .sidebar {
	min-width: 412px;
}
.main-container .content {
	padding-left: 112px;
}

.content-holder {
	max-width: 670px;
}

.aside-box {
	border-radius: 30px;
	padding: 30px;
	background-color: var(--color-off-white);
}

.aside-nav {
	margin: 0;
	font-weight: 700;
	font-size: 13px;
	line-height: 1;
	letter-spacing: 0.15em;
	text-transform: uppercase;
}
.aside-nav li {
	margin-bottom: 18px;
}
.aside-nav li:last-child {
	margin-bottom: 0;
}
.aside-nav li.active a {
	background-color: #fff;
}
.aside-nav a {
	padding: 18px 20px;
	display: block;
	border-radius: 40px;
	text-decoration: none !important;
}
.aside-nav a:hover {
	background-color: #fff;
}

.entry-container {
	max-width: 654px;
	margin: 0 auto;
}

.blockquote {
	background: transparent;
	margin: 0;
}
.blockquote q {
	font: 3rem/1.43 var(--second-family);
	padding: 40px 0;
	display: block;
}

.blog-heading {
	max-width: 890px;
	margin: 0 auto;
	text-align: center;
}
.blog-heading .img {
	border-radius: 40px;
	overflow: hidden;
	margin-bottom: 48px;
}

.blog-date {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	gap: 8px;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	margin-bottom: 20px;
}

.by-list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-bottom: 0;
	font-size: 12px;
	line-height: 1;
}
.by-list li {
	border-left: 1px solid var(--color-dark-blue);
	padding: 0 5px;
}
.by-list li:first-child {
	border: none;
}

.list-mark {
	font-size: 18px;
	font-family: var(--second-family);
	margin-bottom: 0;
}
.list-mark li {
	position: relative;
	padding-left: 30px;
	margin-bottom: 28px;
}
.list-mark li:before {
	content: "";
	width: 16px;
	height: 12px;
	background-image: url('data:image/svg+xml,<svg width="17" height="13" viewBox="0 0 17 13" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M5.7 12.025L0 6.325L1.425 4.9L5.7 9.175L14.875 0L16.3 1.425L5.7 12.025Z" fill="white" /></svg>');
	background-repeat: none;
	position: absolute;
	top: 0.2em;
	left: 0;
}
.list-mark li:last-child {
	margin-bottom: 0;
}

.stuff-list {
	margin: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	margin: 0 -2.7rem -4.8rem;
}
.stuff-list > li {
	width: 25%;
	padding: 0 2.7rem 4.8rem;
}

.stuff {
	font-weight: 500;
	font-size: 13px;
	line-height: 1.23;
	color: #014177;
}
.stuff__img {
	width: 100%;
	min-height: 376px;
	position: relative;
	margin-bottom: 24px;
	overflow: hidden;
	border-radius: 10px;
}
.stuff__name {
	font-size: 24px;
	font-weight: 400;
	letter-spacing: -0.16px;
	text-transform: capitalize;
	color: #014177;
}
.stuff a:hover .btn-arrow {
	background-color: var(--color-dark-blue);
	color: #fff;
}
.stuff .btn-arrow {
	position: absolute;
	top: 20px;
	right: 20px;
}
.stuff p {
	margin: 0;
}

.logo-list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	gap: 86px;
	margin: 0;
}

.block-error {
	padding: 12rem 0;
}

.contact-block {
	margin-bottom: 14px;
}
.contact-block address {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 10px;
	font-style: normal;
	border-bottom: 1px solid var(--color-light-gray);
	padding: 18px 0;
}
.contact-block address:last-child {
	border: none;
}
.contact-block address p {
	margin-bottom: 0;
}
.contact-block__content {
	margin-top: -2px;
}
.contact-block-row {
	margin-bottom: 24px;
}

.map-block {
	width: 100%;
	height: 574px;
	border-radius: 15px;
	overflow: hidden;
}

#g-map-single {
	width: 100%;
	height: 100%;
	position: relative;
	overflow: hidden;
}

.d-grid {
	--grid-gap: 24px;
	--grid-row-gap: 24px;
	display: grid;
	grid-template-columns: repeat(1, 1fr);
	grid-gap: var(--grid-gap);
	grid-row-gap: var(--grid-row-gap);
}

.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;
}
.swiper {
	width: 100%;
}
.swiper-button-prev,
.swiper-button-next {
	border-radius: 8px;
	padding: 5px;
	width: 40px;
	height: 40px;
	background-color: var(--color-dark-blue);
	color: #fff;
	-webkit-transition: all var(--animation-duration) var(--animation-timing-function);
	transition: all var(--animation-duration) var(--animation-timing-function);
}
.swiper-button-prev:hover,
.swiper-button-next:hover {
	background-color: var(--color-navy);
}
.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-button-disabled {
	opacity: 0 !important;
}
.swiper-button-prev {
	-webkit-transform: rotate(-180deg);
	        transform: rotate(-180deg);
	left: 0;
}
.swiper-button-next {
	right: 0;
}
.swiper .swiper-button-md {
	width: 26px;
	height: 26px;
	border-radius: 5px;
}
.swiper .swiper-button-md svg {
	width: 11px;
	height: 11px;
}
.swiper .box {
	border-radius: 24px;
}

.slider-post {
	padding: 0 5px 0 32px;
}
.slider-post .swiper-slide:after {
	content: "";
	position: absolute;
	width: 1px;
	height: 100%;
	position: absolute;
	left: -32px;
	top: 0;
	background-color: var(--color-light-gray);
}
.slider-post .swiper-button {
	top: 35%;
}
.slider-post .swiper-button-prev {
	left: 27px;
}
.slider-post .swiper-button-disabled {
	display: none;
}

.slider-advice {
	padding: 0 5px 0 32px;
}
.slider-advice .swiper-slide:after {
	content: "";
	position: absolute;
	width: 1px;
	height: 100%;
	position: absolute;
	left: -32px;
	top: 0;
	background-color: var(--color-light-gray);
}
.slider-advice .swiper-button-prev {
	left: 27px;
}
.slider-advice .swiper-button-prev {
	display: none;
}

.slider-info {
	overflow: visible;
}

.slider-info .swiper-slide {
	height: auto;
}

.slider-info .swiper-wrapper {
	box-sizing: inherit;
}
.btn-slider-center .swiper-button {
	top: 50%;
	-webkit-transform: translateY(-50%);
	        transform: translateY(-50%);
	margin: 0;
}

.btn-slider-bottom {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 9px;
	position: absolute;
	right: 50%;
	bottom: 0;
	z-index: 1;
	margin-right: -80px;
}
.btn-slider-bottom .swiper-button {
	position: relative;
	right: 0;
	left: 0;
	top: 0;
	margin: 0;
}
.btn-slider-bottom .swiper-button-disabled {
	opacity: 0.25 !important;
}

.swiper-shadow {
	width: 215px;
	height: 323px;
	background: -webkit-gradient(linear, right top, left top, color-stop(35%, #f2f0e5), to(rgba(242, 240, 229, 0)));
	background: linear-gradient(270deg, #f2f0e5 35%, rgba(242, 240, 229, 0) 100%);
	position: absolute;
	right: -64px;
	top: 0;
	z-index: 10;
}
.swiper-shadow-full-r {
	height: 70%;
	top: 50%;
	-webkit-transform: translateY(-50%);
	        transform: translateY(-50%);
}
.swiper-shadow-full-l {
	right: inherit;
	left: -64px;
	height: 70%;
	top: 50%;
	-webkit-transform: translateY(-50%) rotate(-180deg);
	        transform: translateY(-50%) rotate(-180deg);
}

.btn-slider-holder {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	gap: 32px;
	padding-top: 48px;
}
.btn-slider-holder .swiper-button-add {
	width: 26px;
	height: 26px;
	position: relative;
	margin: 0;
	border-radius: 5px;
}
.btn-slider-holder .swiper-button-disabled {
	opacity: 0.25 !important;
}

.slider-fade .swiper-slide {
	opacity: 1 !important;
}
.slider-fade .swiper-slide:not(.swiper-slide-active) {
	opacity: 0 !important;
}

.slider-event .btn-slider-bottom {
	margin-right: -67px;
}

.accordion-list {
	margin: 0;
}
.accordion-list > li {
	padding: 22px 0;
	border-bottom: 1px solid var(--color-light-gray);
	position: relative;
}
.accordion-list > li:last-child {
	border: none;
	padding-bottom: 0;
}
.accordion-list > li:first-child {
	padding-top: 0;
}
.accordion-list .entry img {
	width: 100%;
	max-width: 363px;
	border-radius: 12px;
}
.accordion-list h3 {
	font-weight: 400;
	font-size: 24px;
	line-height: 1.25;
	text-transform: capitalize;
	position: relative;
	margin-bottom: 0;
	padding-right: 50px;
	cursor: pointer;
}
.accordion-list .acc-opener {
	position: absolute;
	top: 50%;
	right: 0;
	-webkit-transform: translateY(-50%);
	        transform: translateY(-50%);
	cursor: pointer;
}
.accordion-list .active .acc-opener {
	background-color: var(--color-dark-blue);
}
.accordion-list .active .acc-opener:before {
	background-image: url('data:image/svg+xml,<svg width="13" height="2" viewBox="0 0 13 2" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M12.5605 1.47754H0V0H12.5605V1.47754Z" fill="white"/></svg>');
}
.accordion-list .active h3 {
	font-weight: 600;
}
.accordion-list .accordion-slide {
	padding-top: 22px;
	padding-right: 40px;
}
.accordion-list .btn-list {
	margin-bottom: var(--vertical-rhythm);
}
.accordion-list .entry {
	margin-bottom: calc(var(--vertical-rhythm) * -1);
}
.accordion-list .sub-title {
	margin-bottom: 4px;
}
.accordion-list-box > li {
	background-color: #fff;
	border-radius: 15px;
	padding: 22px !important;
	border: none;
	margin-bottom: 16px;
}
.accordion-list-box > li:last-child {
	margin-bottom: 0;
}
.accordion-list-box h3 {
	font-size: 18px;
	text-transform: none;
}
.accordion-list-row > li {
	padding: 22px 0 !important;
}
.accordion-list-row > li:last-child {
	border-bottom: 1px solid var(--color-light-gray);
}
.accordion-list-row .acc-opener {
	right: 15px;
}
.accordion-list .btn-list:not(:has(*)) {
	display: none !important;
}

.info-block {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	gap: 40px;
}

.acc-opener {
	border-radius: 5px;
	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;
	position: relative;
	width: 26px;
	height: 26px;
	background-color: var(--color-light-blue);
}
.acc-opener:before {
	content: "";
	width: 13px;
	height: 13px;
	background-image: url('data:image/svg+xml,<svg width="13" height="13" viewBox="0 0 13 13" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M7.38867 5.54102H12.5605V7.01855H7.38867V12.5605H5.91113V7.01855H0V5.54102H5.91113V0H7.38867V5.54102Z" fill="%2301407D"/></svg>');
	background-repeat: no-repeat;
	background-position: 50% 50%;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	        transform: translate(-50%, -50%);
}
.acc-opener:hover {
	background-color: var(--color-dark-blue);
}
.acc-opener:hover:before {
	background-image: url('data:image/svg+xml,<svg width="13" height="13" viewBox="0 0 13 13" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M7.38867 5.54102H12.5605V7.01855H7.38867V12.5605H5.91113V7.01855H0V5.54102H5.91113V0H7.38867V5.54102Z" fill="%23ffffff"/></svg>');
}

.tab-block {
	width: 100%;
	overflow: hidden;
}
.tab-block .tab-container {
	margin-bottom: 48px;
}
.tab-block .tab-holder {
	display: none;
}
.tab-block .tab-holder.active {
	display: block;
}

.tab-content {
	opacity: 0;
	-webkit-transition: opacity 0.4s ease;
	transition: opacity 0.4s ease;
}
.tab-content.active {
	opacity: 1;
}

.js-tab-hidden {
	display: block !important;
	left: -9999px !important;
	position: absolute !important;
	top: -9999px !important;
}

.tab-top {
	width: 100%;
	position: relative;
	overflow: hidden;
	margin-bottom: 48px;
}
.tab-top-holder {
	position: relative;
}
.tab-top-holder:after {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	width: 100%;
	height: 3px;
	background-color: var(--color-light-gray);
}

.tab-nav {
	margin: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	gap: 48px;
	font-weight: 700;
	font-size: 15px;
	letter-spacing: 2px;
	text-transform: uppercase;
	text-align: center;
	overflow-x: auto;
	overflow-y: hidden;
	position: relative;
}
.tab-nav a {
	position: relative;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	height: 100%;
	padding-bottom: 12px;
	opacity: 0.75;
	-webkit-transition: none;
	transition: none;
	text-decoration: none !important;
}
.tab-nav a:before {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	width: 0;
	height: 3px;
	background-color: var(--color-dark-blue);
	z-index: 1;
	-webkit-transition: width 0.3s;
	transition: width 0.3s;
}
.tab-nav li.active a {
	font-weight: bold;
	opacity: 1;
}
.tab-nav li.active a:before {
	width: 100%;
}

.secondary-nav {
	position: relative;
}
.secondary-nav-item {
	border-radius: 45px;
	padding: 18px 24px;
	background-color: var(--color-off-white);
	font-weight: 800;
	font-size: 10px;
	line-height: 1.2;
	letter-spacing: 0.2em;
	text-transform: uppercase;
	color: rgba(17, 17, 19, 0.6);
	position: relative;
	cursor: pointer;
}
.secondary-nav-item span {
	display: block;
}
.secondary-nav-opener {
	width: 18px;
	height: 18px;
	background-image: url('data:image/svg+xml,<svg width="18" height="18" viewBox="0 0 18 18" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M3.96967 6.21967C4.26256 5.92678 4.73744 5.92678 5.03033 6.21967L9.375 10.5643L13.7197 6.21967C14.0126 5.92678 14.4874 5.92678 14.7803 6.21967C15.0732 6.51256 15.0732 6.98744 14.7803 7.28033L9.90533 12.1553C9.76468 12.296 9.57391 12.375 9.375 12.375C9.17609 12.375 8.98532 12.296 8.84467 12.1553L3.96967 7.28033C3.67678 6.98744 3.67678 6.51256 3.96967 6.21967Z" fill="%23111113" /></svg>');
	background-repeat: no-repeat;
	position: absolute;
	top: 50%;
	right: 25px;
	margin-top: -9px;
}
.secondary-nav-drop {
	border-radius: 20px;
	padding: 14px;
	background-color: var(--color-off-white);
	margin-top: 5px;
	width: 100%;
	display: none;
}
.secondary-nav.active {
	display: block;
}
.secondary-nav.active .secondary-nav-opener {
	-webkit-transform: rotate(-180deg);
	        transform: rotate(-180deg);
}
.secondary-nav .aside-nav {
	font-size: 10px;
}
.secondary-nav .aside-nav li {
	margin-bottom: 5px;
}
.secondary-nav .aside-nav a {
	padding: 10px 15px;
}

.events-block {
	border-top: 1px solid #c7c7c7;
}
.events-block-row {
	border-bottom: 1px solid #c7c7c7;
	padding: 20px 35px 20px 0;
}
.events-block h3 {
	margin-bottom: 20px;
}

.dates {
	margin-bottom: 20px;
	font-size: 11px;
}

.timeline-list {
	margin: 0;
	overflow: hidden;
	position: relative;
}
.timeline-list > li {
	padding-bottom: 170px;
}
.timeline-list > li:last-child {
	padding-bottom: 0;
}
.timeline-list:before {
	content: "";
	position: absolute;
	top: 0;
	left: 50%;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(4%, rgba(1, 32, 63, 0)), color-stop(31%, rgb(21, 79, 136)), color-stop(79%, rgb(21, 79, 136)), to(rgb(1, 32, 63)));
	background: linear-gradient(180deg, rgba(1, 32, 63, 0) 4%, rgb(21, 79, 136) 31%, rgb(21, 79, 136) 79%, rgb(1, 32, 63) 100%);
	width: 2px;
	height: 100%;
}

.timeline-block {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	position: relative;
	padding: 0 20px;
	z-index: 5;
}
.timeline-block-img {
	width: 50%;
	overflow: hidden;
	padding: 0 73px;
}
.timeline-block-img img {
	border-radius: 15px 75px;
	background-color: #fff;
}
.timeline-block-content {
	width: 50%;
	padding: 0 73px;
	position: relative;
}
.timeline-block-content:before {
	content: "";
	position: absolute;
	top: 0;
	left: -5px;
	background-color: #fff;
	width: 12px;
	height: 12px;
	border-radius: 50%;
	z-index: 1;
}
.timeline-block-content p:last-child {
	margin-bottom: 0;
}

html.iziModal-isOverflow,
html.iziModal-isAttached {
	overflow: visible !important;
	border-radius: 0 !important;
}

.iziModal {
	background: none !important;
	-webkit-box-shadow: none !important;
	        box-shadow: none !important;
	border-radius: 0 !important;
}
.iziModal:after {
	display: none !important;
}

.modal-info-content {
	width: 100%;
	background-color: #fbfaf9;
	-webkit-box-shadow: -5px 10px 18px 4px rgba(0, 0, 0, 0.04);
	        box-shadow: -5px 10px 18px 4px rgba(0, 0, 0, 0.04);
	border-radius: 16px;
	padding: 44px;
	position: relative;
}

.modal-close {
	width: 24px;
	height: 24px;
	cursor: pointer;
	background-color: var(--color-dark-blue);
	border-radius: 50%;
	background-image: url('data:image/svg+xml,<svg width="8" height="8" viewBox="0 0 8 8" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1.12281 8L0 6.87719L2.88722 3.98997L0 1.12281L1.12281 0L4.01003 2.88722L6.87719 0L8 1.12281L5.11278 3.98997L8 6.87719L6.87719 8L4.01003 5.11278L1.12281 8Z" fill="white" /></svg>');
	background-repeat: no-repeat;
	background-position: 50% 50%;
	text-indent: -9999px;
	position: absolute;
	top: 20px;
	right: 20px;
	border: none;
	padding: 0;
}
.modal-close:hover {
	background-color: var(--color-navy);
}

.personal-info {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	color: #3d1b3c;
}
.personal-info-img {
	width: 48%;
	position: relative;
	padding-right: 32px;
	overflow: hidden;
	border-radius: 10px;
}
.personal-info-description {
	width: 52%;
}
.personal-info h3 {
	color: #3d1b3c;
	margin-bottom: 4px;
}
.personal-info p {
	margin-bottom: 1em;
}
.personal-info p:last-child {
	margin-bottom: 0;
}
.personal-info .job-ttl {
	color: #3d1b3c;
	font-size: 18px;
	margin-bottom: 16px;
}

[data-aos=animation-hero] .text-container,
[data-aos=animation-hero] .image-container {
	opacity: 0;
	-webkit-transition: opacity 1.3s ease-out;
	transition: opacity 1.3s ease-out;
}
[data-aos=animation-hero] .text-container {
	-webkit-transform: translateX(-100vw);
	        transform: translateX(-100vw);
}
[data-aos=animation-hero] .image-container {
	-webkit-transform: translateX(100vw);
	        transform: translateX(100vw);
}
[data-aos=animation-hero].aos-animate .text-container {
	opacity: 1;
	-webkit-transform: translateX(0);
	        transform: translateX(0);
	-webkit-transition: -webkit-transform 1.3s ease-out;
	transition: -webkit-transform 1.3s ease-out;
	transition: transform 1.3s ease-out;
	transition: transform 1.3s ease-out, -webkit-transform 1.3s ease-out;
}
[data-aos=animation-hero].aos-animate .image-container {
	opacity: 1;
	-webkit-transform: translateX(0);
	        transform: translateX(0);
	-webkit-transition: -webkit-transform 1.3s ease-out;
	transition: -webkit-transform 1.3s ease-out;
	transition: transform 1.3s ease-out;
	transition: transform 1.3s ease-out, -webkit-transform 1.3s ease-out;
}
[data-aos=animation-hero].aos-animate .animated-path {
	stroke-dashoffset: 0;
}
[data-aos=animation-hero].aos-animate .animated-path-2 {
	stroke-dashoffset: 0;
	fill: rgb(255, 255, 255);
}

[data-aos=animation-boxes].aos-animate .animated-path02 {
	stroke-dashoffset: 0;
}

.animation-line {
	width: 100%;
	overflow: hidden;
	position: absolute;
	text-align: center;
	left: 50%;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	        transform: translate(-50%, -50%);
	margin-top: 7rem;
}
.animation-line-m {
	display: none;
}
.animation-line .animated-path {
	stroke-dashoffset: 2286.6018066406px;
	stroke-dasharray: 2286.6018066406px;
	-webkit-transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 0s, fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 0.8s;
	transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 0s, fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 0.8s;
}
.animation-line .animated-path-2 {
	stroke-dashoffset: 4218px;
	stroke-dasharray: 4218px;
	fill: transparent;
	-webkit-transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 0.12s, fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 0.9s;
	transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 0.12s, fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 0.9s;
}

.animation-line-boxes {
	width: 100%;
	overflow: hidden;
	position: absolute;
	text-align: center;
	left: 50%;
	bottom: 0;
	-webkit-transform: translate(-50%, 0);
	        transform: translate(-50%, 0);
	margin-left: calc(var(--gutter) * 3 * -1);
}
.animation-line-boxes .animated-path02 {
	stroke-dashoffset: 4224.7622070313px;
	stroke-dasharray: 4224.7622070313px;
	-webkit-transition: stroke-dashoffset 1.5s cubic-bezier(0.47, 0, 0.745, 0.715) 1s;
	transition: stroke-dashoffset 1.5s cubic-bezier(0.47, 0, 0.745, 0.715) 1s;
}
.animation-line-boxes.animation-line-d {
	display: block;
}
.animation-line-boxes.animation-line-m {
	display: none;
}

@-webkit-keyframes fadeInUp {
	0% {
		opacity: 0;
		-webkit-transform: translateY(150px);
		        transform: translateY(150px);
	}
	100% {
		opacity: 1;
		-webkit-transform: translateY(0);
		        transform: translateY(0);
	}
}

@keyframes fadeInUp {
	0% {
		opacity: 0;
		-webkit-transform: translateY(150px);
		        transform: translateY(150px);
	}
	100% {
		opacity: 1;
		-webkit-transform: translateY(0);
		        transform: translateY(0);
	}
}
[data-aos=animation-slider].aos-animate .swiper-slide {
	opacity: 0;
	-webkit-animation: fadeInUp 0.4s ease-out forwards;
	        animation: fadeInUp 0.4s ease-out forwards;
}
[data-aos=animation-slider] .swiper-slide:nth-child(1) {
	-webkit-animation-delay: 0.5s;
	        animation-delay: 0.5s;
}
[data-aos=animation-slider] .swiper-slide:nth-child(2) {
	-webkit-animation-delay: 0.7s;
	        animation-delay: 0.7s;
}
[data-aos=animation-slider] .swiper-slide:nth-child(3) {
	-webkit-animation-delay: 0.9s;
	        animation-delay: 0.9s;
}
[data-aos=animation-slider] .swiper-slide:nth-child(4) {
	-webkit-animation-delay: 1.1s;
	        animation-delay: 1.1s;
}
[data-aos=animation-slider] .swiper-slide:nth-child(5) {
	-webkit-animation-delay: 1.3s;
	        animation-delay: 1.3s;
}
[data-aos=animation-slider] .swiper-slide:nth-child(6) {
	-webkit-animation-delay: 1.4s;
	        animation-delay: 1.4s;
}
[data-aos=animation-slider] .swiper-slide:nth-child(7) {
	-webkit-animation-delay: 1.6s;
	        animation-delay: 1.6s;
}
[data-aos=animation-slider] .swiper-slide:nth-child(8) {
	-webkit-animation-delay: 1.8s;
	        animation-delay: 1.8s;
}

.footer {
	margin-top: auto;
	background: var(--color-navy);
	border-radius: 70px 70px 0 0;
	padding: 8.5rem 0 2rem;
	color: #c5c8ca;
	position: relative;
}
.footer a {
	color: #fff;
}
.footer label {
	color: #fff;
}
.footer .copyright {
	font-size: 13px;
}
.footer .copyright em {
	font-style: normal;
}

.footer .show-divider {
	display: none;
}

.footer-logo {
	color: #fff;
	font-size: 3.5rem;
	letter-spacing: -0.01em;
	font-weight: 300;
	font-family: var(--second-family);
}
.footer-logo a {
	display: block;
	max-width: 378px;
	margin-bottom: 10px;
}
.footer-logo p {
	margin: 0;
}

.f-social {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	gap: 24px;
	row-gap: 15px;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: end;
	    -ms-flex-pack: end;
	        justify-content: flex-end;
}
.f-social a {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
}
.f-social a:hover svg path {
	fill: #fff;
}

.f-row {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	margin: 0 -10px;
	padding-bottom: 5rem;
}
.f-row:last-child {
	padding-bottom: 0;
}
.f-row .f-col {
	width: 25%;
	padding: 0 10px;
}
.f-row .f-col-1 {
	width: 50%;
}
.f-row .f-col-2 {
	width: 35%;
	padding-top: 2.2rem;
}
.f-row .f-col-3 {
	width: 15%;
	padding-top: 2.2rem;
}
.f-row .f-links {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	font-size: 16px;
}
.f-row .f-links .f-link {
	width: 50%;
}
.f-row .f-links .f-link__ttl {
	font-weight: 600;
	margin-bottom: 10px;
	letter-spacing: -0.03em;
}
.f-row .form-sign {
	margin-bottom: 0;
	padding-top: 5.5rem;
}
.form-sign #frm_form_2_container .frm_form_field {
	flex: inherit;
}
.form-sign #frm_form_2_container .frm_fields_container {
	flex-wrap: nowrap;
}
.f-row dl {
	float: none;
	padding: 0;
	margin: 0;
	color: #c5c8ca;
}
.f-row dl dd {
	padding: 0 0 10px;
	letter-spacing: -0.03em;
}
.f-row dl dt {
	float: none;
	font-weight: 600;
	padding: 0;
	letter-spacing: 0.09em;
}
.f-row address {
	font-style: normal;
}
.f-row address p {
	margin: 0;
}
.f-row address a {
	color: #c5c8ca;
}
.f-row address a:hover {
	color: #fff;
}
.f-row h6 {
	color: #fff;
}

.f-nav {
	font-size: 18px;
	font-weight: 500;
	line-height: 1.35;
	margin: 0;
}
.f-nav li {
	padding-bottom: 25px;
}
.f-nav li:last-child {
	padding-bottom: 0;
}
.f-nav a {
	text-decoration: none;
}
.f-nav a:hover {
	text-decoration: underline;
}

.footer-bottom {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	gap: 40px;
	padding: 30px 0;
	border-top: 1px solid rgba(255, 255, 255, 0.5);
	font-size: 13px;
	line-height: 1.74;
	letter-spacing: -0.04em;
	color: #979797;
}
.footer-bottom .b-col {
	width: 50%;
}
.footer-bottom a {
	color: #979797;
}
.footer-bottom a:hover {
	color: #fff;
}
.footer-bottom p {
	margin: 0;
}

.partners-list {
	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: 35px;
}

.partners-list-add {
	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: 120px;
	row-gap: 24px !important;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
}

.form-sign label {
	font-size: 18px;
	margin-bottom: 20px;
	font-weight: 500;
}
.form-sign .input-text {
	height: 42px;
}
.form-sign .input-text::-webkit-input-placeholder {
	opacity: 0.75;
}

.form-sign .input-text:-moz-placeholder {
	opacity: 0.75;
}

.form-sign .input-text::-moz-placeholder {
	opacity: 0.75;
}

.form-sign .input-text:-ms-input-placeholder {
	opacity: 0.75;
}

.form-sign .button,
.form-sign input[type=button],
.form-sign input[type=reset],
.form-sign input[type=submit],
.form-sign button[type=submit] {
	font-size: 15px;
}

.footer-show {
	display: none;
}

figure {
	margin: 0;
	padding: 15px 0;
}
figure img {
	width: 100%;
	margin-bottom: 5px;
}

.note {
	font-size: 12px;
}

.pagination {
	border-top: 1px solid var(--color-med-gray);
	padding-top: 30px;
	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;
	position: relative;
}
.pagination .page-numbers {
	width: 32px;
	height: 32px;
	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;
	text-align: center;
	padding: 1px;
	border-radius: 5px;
	font-size: 18px;
	color: var(--color-dark-blue);
}
.pagination .page-numbers.current {
	background-color: var(--color-dark-blue);
	color: #fff;
}
.pagination .al a,
.pagination .ar a {
	font-weight: 600;
	font-size: 15px;
	text-transform: capitalize;
	text-align: center;
	text-decoration: none !important;
	color: #014177;
	padding: 15px 20px;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	gap: 5px;
}
.pagination .al a:hover [class^=i-],
.pagination .ar a:hover [class^=i-] {
	-webkit-transform: translateX(5px);
	        transform: translateX(5px);
}
.pagination .al [class^=i-],
.pagination .ar [class^=i-] {
	font-size: 10px;
}
.pagination .ar {
	right: 0;
}
.pagination .al {
	left: 0;
}
.pagination .al [class^=i-] {
	-webkit-transform: rotate(-180deg);
	        transform: rotate(-180deg);
}
.pagination .al a:hover [class^=i-] {
	-webkit-transform: translateX(-5px) rotate(-180deg);
	        transform: translateX(-5px) rotate(-180deg);
}
.pagination .pc {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	gap: 10px;
}
@media (max-width: 1679px){
	.animation-line-boxes {
		margin-left: 15px;
	}
}
@media (max-width: 1519px){
	.info-tile__img {
		margin-left: calc(var(--gutter) * 3 * -1);
	}
	.info-tile-right .info-tile__img {
		margin-right: calc(var(--gutter) * 3 * -1);
	}
}

@media (max-width: 1363px){
	.footer .show-divider {
		display: inline-block !important;
	}
}
@media (max-width: 1440px){
	.f-row .f-col-1 {
		width: 44%;
	}
	.f-row .f-col-3 {
		width: 21%;
	}
}
@media (max-width: 1365px){
	html {
		font-size: calc(var(--rem-base) - 1.5px);
	}
}
@media (max-width: 1200px){
	.fs-xxl {
		font-size: 53px;
	}
	.blockquote q {
		font-size: 24px;
	}
	.stuff-list > li {
		width: 33.33%;
		padding: 0 12px 24px;
	}
}
@media (max-width: 1199px){
	.sub-title {
		font-size: 14px;
	}
	.hero-grid .hero-grid-txt br {
		display: none;
	}
	.info-tile {
		gap: 50px;
	}
	.info-tile__txt br {
		display: none;
	}
	.info-tile-add {
		grid-template-columns: repeat(1, 1fr);
		gap: 0 !important;
	}
	.info-tile-add .info-tile__holder {
		max-width: 100%;
	}
	.advice-tile-r {
		padding-left: 5rem;
	}
	.box-md {
		border-radius: 20px;
	}
	.post-card-grid {
		gap: 20px;
	}
	.post-card-grid .post-card__img {
		min-width: 220px;
	}
	.block-l {
		padding-right: 25px;
	}
	.main-container .content {
		padding-left: 40px;
	}
	.aside-box {
		padding: 20px;
	}
	.block-error {
		padding: 9rem 0;
	}
	.slider-post .swiper-slide:after {
		left: -16px;
	}
	.slider-advice .swiper-slide:after {
		left: -16px;
	}
	.timeline-block {
		padding: 0;
	}
	.timeline-block-img {
		padding: 0 48px;
	}
	.timeline-block-content {
		padding: 0 48px;
	}
	.footer {
		border-radius: 50px 50px 0 0;
	}
	.img-tile img {
		border-radius: 20px;
	}
	.img-tile-l	{
		width: 39%;
		height: 190px;
	}
	.img-tile-r {
		width: 61%;
		height: 290px;
	}
}
@media (max-width: 1024px){
	.btn-nav {
		gap: 12px;
	}
	.form-rows {
		margin: 0 -15px 24px;
	}
	.form-rows .form-col {
		padding: 0 15px;
	}
	.select-filter {
		min-width: 250px;
	}
	.m-hidden-lg {
		display: none;
	}
	.m-show-lg {
		display: block;
	}
	.hero-grid-02 .img-tile {
		padding-right: 0;
	}
	.info-tile__img {
		margin-left: calc(var(--gutter) * -1);
	}
	.info-tile__img img {
		border-radius: 0 300px 300px 0;
	}
	.info-tile-right .info-tile__img {
		margin-right: calc(var(--gutter) * -1);
	}
	.info-tile-right .info-tile__img img {
		border-radius: 300px 0 0 300px;
	}
	.advice-tile br {
		display: none;
	}
	.card-services-list {
		gap: 35px;
	}
	.visual-block {
		padding: 30px;
	}
	.box-frame {
		max-width: 100%;
	}
	.blockquote q {
		font-size: 20px;
		padding: 24px 0;
	}
	.blog-heading .img {
		border-radius: 15px;
		margin-bottom: 24px;
	}
	.blog-heading br {
		display: none;
	}
	.list-mark {
		font-size: 15px;
	}
	.stuff-list {
		margin: 0 -12px -24px;
	}
	.swiper-button-prev,
	.swiper-button-next {
		width: 26px;
		height: 26px;
		border-radius: 5px;
	}
	.swiper-button-prev svg,
	.swiper-button-next svg {
		width: 11px;
		height: 11px;
	}
	.slider-post {
		padding: 0 0 20px 10px;
	}
	.slider-post .swiper-button-prev {
		left: 0;
	}
	.slider-advice {
		padding: 0 0 20px 10px;
	}
	.slider-advice .swiper-button-prev {
		left: 0;
	}
	.swiper-shadow-full-r {
		display: none;
	}
	.swiper-shadow-full-l {
		display: none;
	}
	.btn-slider-holder {
		padding-top: 24px;
		gap: 20px;
	}
	.grid-accordion {
		grid-row-gap: 0;
	}
	.tab-top:before {
		content: "";
		width: 75px;
		height: 100%;
		background: -webkit-gradient(linear, right top, left top, color-stop(35%, #f2f0e5), to(rgba(242, 240, 229, 0)));
		background: linear-gradient(270deg, #f2f0e5 35%, rgba(242, 240, 229, 0) 100%);
		position: absolute;
		right: calc(var(--gutter) * -1);
		top: 0;
		z-index: 2;
	}
	.tab-nav {
		font-size: 12px;
		font-weight: 800;
	}
	.footer-logo {
		font-size: 25px;
	}
	.footer-logo a {
		max-width: 224px;
	}
	.partners-list-add {
		gap: 48px;
		-webkit-box-pack: center !important;
		    -ms-flex-pack: center !important;
		        justify-content: center !important;
	}
}
@media (max-width: 1023px){
	body {
		font-size: 13px;
	}
	.button,
	input[type=button],
	input[type=reset],
	input[type=submit],
	button[type=submit] {
		font-size: 13px;
		padding: 11px 25px;
	}
	input[type=text],
	input[type=tel],
	input[type=email],
	input[type=search],
	input[type=password],
	input[type=url],
	input[type=number],
	textarea {
		font-size: 14px;
	}
	.form-rows .form-col {
		margin-bottom: 30px;
	}
	.form-rows .form-col-2 {
		width: 100%;
	}
	.section {
		padding: 50px 0;
	}
	.section-top {
		padding-top: calc(var(--offset-header) + 10px) !important;
	}
	.section.section-calendar {
		background-color: #fff !important;
		padding-bottom: 48px;
		margin-bottom: -24px;
	}
	.sub-title {
		font-size: 12px;
		margin-bottom: 5px;
	}
	.sub-title-sm {
		font-size: 12px;
		letter-spacing: 3px;
	}
	.sub-title-xs {
		font-size: 10px;
		font-weight: 800;
	}
	.ratio-square {
		aspect-ratio: 1/0.785;
	}
	.m-hidden-md {
		display: none;
	}
	.m-show-md {
		display: block;
	}
	.header-bar {
		min-height: 60px;
		border-radius: 102px;
		padding: 0 15px;
	}
	.header-logo {
		width: 120px;
	}
	.header-frame {
		gap: 12px;
	}
	.header .m-menu {
		display: block;
	}
	.header .d-menu {
		display: none;
	}
	.top-bar {
		display: none;
	}
	.menu-drop {
		position: fixed;
		top: 0;
		left: 0;
		width: calc(100% - 32px);
		height: calc(100% - 32px);
		padding-top: 45px;
		margin: 16px;
		overflow: hidden;
		visibility: hidden;
		opacity: 0;
		background: var(--color-white);
		border-radius: 15px;
	}
	.menu-drop__wrap {
		height: 100%;
		overflow-x: hidden;
		overflow-y: auto;
	}
	.mobile-menu {
		display: block;
	}
	.mobile-menu a {
		display: -webkit-inline-box;
		display: -ms-inline-flexbox;
		display: inline-flex;
		padding: 1rem 0;
	}
	.mobile-menu a.has-submenu {
		padding: 10px 23px 10px 0;
	}
	.mobile-menu a .sub-arrow {
		right: 0;
	}
	.mobile-menu ul {
		position: static;
		max-width: initial;
		background: none;
		-webkit-box-shadow: none;
		        box-shadow: none;
		width: 100% !important;
		background: none;
		padding: 10px 0;
	}
	.mobile-menu ul a {
		padding: 12px 0;
	}
	.mobile-menu ul ul a {
		font-weight: 500;
		font-size: 13px;
		line-height: 154%;
		color: #6f6c90;
		padding: 5px 0;
	}
	.menu-opener {
		display: block;
	}
	.menu-active .menu-drop {
		opacity: 1;
		visibility: visible;
	}
	.hero-grid {
		padding: 0;
	}
	.img-tile {
		gap: 20px;
	}
	.img-tile img {
		border-radius: 15px;
	}
	.advice-tile-l {
		width: 100%;
	}
	.advice-tile-r {
		width: 100%;
		padding-left: 0;
	}
	.hero-grid__image.style-02 .img-tile-l, .hero-grid__image.style-02 .img-tile-r {
		width: 50%;
		min-width: auto;
	}
	.jfc-logo {
		max-width: 136px;
	}
	.event-block__txt {
		padding-left: 24px;
	}
	.visual-block {
		padding: 30px 30px 0;
	}
	.visual-block__content {
		-ms-flex-wrap: wrap;
		    flex-wrap: wrap;
		-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;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		padding-top: 34rem;
		gap: 15px;
	}
	.visual-block__info {
		text-align: center;
	}
	.visual-block .bg-str {
		height: 550px;
	}
	.visual-block .bg-str:before {
		background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.5)));
		background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.5) 100%);
	}
	.visual-box {
		padding-top: 40rem !important;
	}
	.visual-box .bg-str {
		border-radius: 15px;
	}
	.visual-box .bg-str {
		height: 450px;
	}
	.visual-box-content {
		gap: 24px;
		margin: 0 auto;
	}
	.visual-box-lg {
		padding: 30px 30px 0;
		padding-top: 30rem !important;
	}
	.stat-list {
		margin-bottom: 10px;
	}
	.stat-list li {
		margin-bottom: 10px;
	}
	.stat {
		font-size: 12px;
		padding: 10px;
		border-radius: 6px;
		font-weight: 400;
	}
	.stat-number {
		font-size: 27px;
		min-width: 100px;
	}
	.stat br {
		display: none;
	}
	.box-visual {
		min-height: 237px;
	}
	.box-visual__content p {
		display: none;
	}
	.post-card-grid-md {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		gap: 20px;
	}
	.post-card-grid-md .post-card__img {
		min-width: 220px;
		margin-bottom: 0;
	}
	.post-card-grid .post-card__ttl {
		font-size: 18px;
	}
	.post-list-column .post-list-item:first-child {
		padding-top: 24px;
		border-top: 1px solid var(--color-med-gray);
	}
	.post-list-column .post-card__content {
		display: block;
	}
	.block {
		gap: 24px;
	}
	.block-l {
		width: 100%;
		padding-right: 0;
	}
	.block-r {
		width: 100%;
	}
	.block-reverse .block-l {
		-webkit-box-ordinal-group: 3;
		    -ms-flex-order: 2;
		        order: 2;
	}
	.main-container {
		-ms-flex-wrap: wrap;
		    flex-wrap: wrap;
	}
	.main-container .sidebar {
		min-width: 100%;
		margin-bottom: 24px;
	}
	.main-container .content {
		width: 100%;
		padding-left: 0;
	}
	.map-block {
		margin-top: 30px;
	}
	.d-grid {
		--grid-row-gap: 24px;
	}
	.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;
	}
	.slider-post .swiper-slide:after {
		left: -10px;
	}
	.slider-advice .swiper-slide:after {
		left: -10px;
	}
	.tab-block .tab-container {
		margin-bottom: 15px;
	}
	.timeline-list > li {
		padding-bottom: 48px;
	}
	.timeline-list:before {
		display: none;
	}
	.timeline-block {
		max-width: 515px;
		margin: 0 auto;
	}
	.timeline-block-img {
		width: 100%;
		margin-bottom: 48px;
		padding: 0;
	}
	.timeline-block-img img {
		border-radius: 15px 40px;
	}
	.timeline-block-content {
		width: 100%;
		max-width: 480px;
		margin: 0 auto;
		text-align: center;
		padding: 0;
	}
	.timeline-block-content:before {
		display: none;
	}
	.modal-info-content {
		padding: 50px 24px 24px;
	}
	.animation-line svg {
		width: 100%;
		height: auto;
	}
	.footer {
		padding: 50px 0 0;
	}
	.footer .copyright {
		font-size: 14px;
	}
	.footer .copyright em {
		display: none;
	}
	.footer .copyright span {
		display: block;
	}
	.f-social {
		-webkit-box-pack: start;
		    -ms-flex-pack: start;
		        justify-content: flex-start;
	}
	.f-row {
		padding-bottom: 0;
	}
	.f-row .f-col {
		width: 50%;
		padding-bottom: 50px;
	}
	.f-row .f-col-1 {
		width: 100%;
	}
	.f-row .f-col-2 {
		width: 100%;
		padding-top: 0;
	}
	.f-row .f-col-3 {
		width: 100%;
		padding-top: 0;
	}
	.f-row .f-links {
		font-size: 14px;
		display: block;
	}
	.f-row .f-links .f-link {
		width: 100%;
		margin-bottom: 40px;
	}
	.f-row .f-links .f-link:last-child {
		margin-bottom: 0;
	}
	.f-row .f-links .f-link__ttl {
		font-weight: bold;
	}
	.f-row .form-sign {
		padding: 0;
	}
	.f-row dl dt {
		font-weight: 400;
	}
	.f-nav {
		font-size: 15px;
	}
	.f-nav li {
		padding-bottom: 10px;
	}
	.footer-bottom {
		padding: 50px 0;
		-ms-flex-wrap: wrap;
		    flex-wrap: wrap;
		letter-spacing: 0;
	}
	.footer-bottom .b-col {
		width: 100%;
	}
	.footer-bottom .b-col-1 {
		-webkit-box-ordinal-group: 3;
		    -ms-flex-order: 2;
		        order: 2;
	}
	.partners-list {
		-ms-flex-wrap: wrap;
		    flex-wrap: wrap;
	}
	.form-sign label {
		font-size: 15px;
	}
	.footer-hide {
		display: none;
	}
	.footer-show {
		display: block;
	}
	.entry .sub-title {
		font-size: 10px;
		font-weight: 800;
	}
}
@media (max-width: 768px){
	.list-style-row {
		padding: 0 !important;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		    flex-wrap: wrap;
		gap: 24px;
		row-gap: 12px;
	}
	.list-style-row li {
		padding: 0 !important;
		margin: 0 !important;
		width: calc(50% - 24px);
	}
	.list-style-row li:before {
		display: none;
	}
	.list-style-row strong {
		display: block;
		font-weight: 800 !important;
		font-size: 10px;
		letter-spacing: 3px;
		text-transform: uppercase;
	}
	blockquote q {
		font-size: 20px;
	}
	blockquote cite p {
		font-size: 13px;
	}
	blockquote cite br {
		display: none;
	}
	.hero-content,
	.section .top-content {
		padding: 0;
	}
	.box-calendar {
		border-radius: 0;
		margin-left: calc(var(--gutter) * -1);
		margin-right: calc(var(--gutter) * -1);
	}
	.stuff-list > li {
		width: 50%;
	}
	.logo-list {
		gap: 48px;
	}
	.swiper-button-disabled {
		opacity: 0.25 !important;
	}
	.swiper .box {
		border-radius: 15px;
	}
	.slider-advice {
		padding: 0 0 20px;
	}
	.slider-advice .swiper-slide:after {
		display: none;
	}
	.slider-advice .swiper-shadow {
		display: none;
	}
	.slider-advice .btn-slider {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		gap: 9px;
		padding-top: 24px;
	}
	.slider-advice .swiper-button {
		position: relative !important;
		top: 0 !important;
		left: 0 !important;
		-webkit-transform: none !important;
		        transform: none !important;
	}
	.slider-advice .swiper-button-prev {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}
	.accordion-list h3 {
		font-size: 18px;
	}
}
@media (max-width: 767px){
	html {
		font-size: calc(var(--rem-base) - 2px);
	}
	h1,
	h2,
	h3 {
		letter-spacing: -0.22px;
	}
	.h2-m {
		font-size: var(--h2) !important;
	}
	.h4-m {
		font-size: var(--h3) !important;
		letter-spacing: -0.22px;
	}
	.button-md-add {
		padding: 5px 13px;
		font-size: 10px;
	}
	.btn-holder,
	.btn-list {
		gap: 12px;
	}
	.filter-holder {
		width: 100%;
	}
	.select-filter {
		min-width: 100%;
		width: 100%;
	}
	.form-note {
		font-size: 10px;
	}
	.check-row .check-col {
		width: 100%;
	}
	.check-row .check-col:last-child .check-item:last-child {
		margin-bottom: 0;
	}
	.section.section-add-m {
		background-color: var(--color-off-white) !important;
		padding: 30px 0 50px !important;
	}
	.container-txt br {
		display: none;
	}
	.my-n2 {
		margin-top: -24px;
	}
	.sm-text {
		font-size: 10px;
	}
	.txt-center-sm {
		text-align: center;
	}
	.txt-center-sm .hero-grid-txt {
		margin: 0 auto;
	}
	.txt-center-sm .hero-grid-p {
		margin: 0 auto;
	}
	.main-panel {
		margin-bottom: 24px;
		display: block;
	}
	.tag {
		font-size: 11px;
	}
	.date {
		font-size: 11px;
	}
	.m-hidden {
		display: none;
	}
	.m-show {
		display: block;
	}
	.header .container {
		padding: 0 15px;
	}
	.header-bar {
		min-height: 45px;
	}
	.top-nav {
		gap: 12px;
	}
	.m-menu {
		padding: 20px 16px;
	}
	.hero-grid__text {
		width: 100%;
		-webkit-box-ordinal-group: 3;
		    -ms-flex-order: 2;
		        order: 2;
		padding-right: 0;
	}
	.hero-grid__image {
		width: 100%;
		margin-bottom: 25px;
	}
	.hero-grid .hero-grid-p {
		max-width: 100%;
	}
	.hero-grid-top .hero-grid__text {
		-webkit-box-ordinal-group: 1;
		    -ms-flex-order: 0;
		        order: 0;
		padding-top: 0;
		margin-bottom: 24px;
		text-align: center;
	}
	.hero-grid-top .hero-grid__image {
		margin-bottom: 0;
	}
	.hero-grid-top .hero-grid-txt {
		max-width: 100%;
	}
	.hero-grid__image.style-02 .img-tile-r,
	.hero-grid-02 .img-tile-r {
		width: 50%;
	}
	.hero-grid__image.style-02 .img-tile-l,
	.hero-grid-02 .img-tile-l {
		width: 50%;
	}
	.img-tile-c {
		width: 100%;
	}
	.info-tile {
		grid-template-columns: repeat(1, 1fr);
		gap: 24px;
	}
	.info-tile__holder {
		max-width: 100%;
	}
	.info-tile-right .info-tile__img {
		-webkit-box-ordinal-group: 1;
		    -ms-flex-order: 0;
		        order: 0;
	}
	.info-tile-add .info-tile__img {
		-webkit-box-ordinal-group: 2;
		    -ms-flex-order: 1;
		        order: 1;
	}
	.card-services-list {
		gap: 20px;
	}
	.card-services-list li:has(.s-circle) {
		padding: 35px 0 0 30px;
	}
	.card-services-list .s-circle {
		width: 47px;
		height: 47px;
		padding: 12px;
	}
	.card-services {
		border-radius: 10px;
		font-size: 11px;
	}
	.card-services__ttl {
		font-size: 20px;
	}
	.card-advice-boxes {
		min-width: 100%;
	}
	.card-advice-boxes {
		background: none;
	}
	.card-advice-list {
		grid-template-columns: repeat(1, 1fr);
		gap: 24px;
	}
	.card-advice-list li:before {
		content: "";
		position: absolute;
		bottom: -24px;
		left: 50%;
		-webkit-transform: translateX(-50%);
		        transform: translateX(-50%);
		width: 146px;
		height: 24px;
		background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAJIAAAAYCAIAAACeMjNnAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDkuMS1jMDAzIDc5Ljk2OTBhODdmYywgMjAyNS8wMy8wNi0yMDo1MDoxNiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIDI2LjggKFdpbmRvd3MpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjkwNEMyOTQ4RjBBMzExRjA4MTNBQzk0NTk5MkYxQjg0IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjkwNEMyOTQ5RjBBMzExRjA4MTNBQzk0NTk5MkYxQjg0Ij4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6OTA0QzI5NDZGMEEzMTFGMDgxM0FDOTQ1OTkyRjFCODQiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6OTA0QzI5NDdGMEEzMTFGMDgxM0FDOTQ1OTkyRjFCODQiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz4UfYADAAABlElEQVR42uyaPU/CQBjHnxIQGkWqiSa4mDgZJ3USJ1++gLObH8xVVxeNo4s6SZh8GYy6IcRapNAqpPUaJpXKHbmnkvj/rdfe8P/1uZfeGWEYUl/ad+SWqXVN4K9IT9NkifLLlMp9azFitfV4r1LtkLo2MkyUlEnWFhXW4toHaRMEPr2cknuFMJMrsuIepa1fHpHQ1qN+BHMj4iyqRtnuZnZorIhU2ZFwpqJNMLv7c24EOpnalnGmqC1jUWEd2TIOj9aG7JJFreuJFcTLhVjry680Fb8Ii3ILSJiF8UU2bYIsFiY8GzW5WW1YbRloYyA7p2YZiY1GtWWh7R9YVn4jaCM1/XQdZm0fzwhZP51XZm3+PULWT+CR98SmzXtULWcgne0Nmza3gni5aJajMzL92lq3OLvhHSedM93aOg7Zx8iWl8Y5NSvatIWieGsHmNWSwD6JLoIMQuJ0W9RZdR/OEtxLm2RtUqE0pDZRZEbjkt4u5KdKoI38aiQv5v9yH22RLVGn/gOEjYQ8cyk0542v9wo+BRgA3G561Nh9wqEAAAAASUVORK5CYII=);
	}
	.visual-box-content .box {
		border-radius: 15px;
		text-align: left;
	}
	.box {
		border-radius: 15px;
	}
	.box-md {
		border-radius: 15px;
		padding: 30px;
	}
	.box-visual__txt {
		height: auto !important;
		margin-bottom: 10px;
	}
	.post-card__img {
		border-radius: 10px;
	}
	.post-card__img .img-wrap {
		aspect-ratio: 1.07144/0.6;
	}
	.post-card__ttl {
		font-size: 15px;
		letter-spacing: -0.16px;
	}
	.post-card-grid .post-card__ttl {
		font-size: 15px;
	}
	.post-list-column {
		margin-bottom: 24px;
	}
	.stuff__img {
		margin-bottom: 12px;
	}
	.stuff__name {
		font-size: 20px;
	}
	.logo-list {
		gap: 16px;
	}
	.contact-block address {
		padding: 10px 0;
	}
	.f-row .f-links .f-link__ttl {
		max-width: 140px;
	}
	.mt-sm-0,
	.my-sm-0 {
		margin-top: 0 !important;
	}
	.mb-sm-0,
	.my-sm-0 {
		margin-bottom: 0 !important;
	}
	.pt-sm-0,
	.py-sm-0 {
		padding-top: 0 !important;
	}
	.pb-sm-0,
	.py-sm-0 {
		padding-bottom: 0 !important;
	}
	.p-sm-0 {
		padding: 0 !important;
	}
	.px-sm-0 {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
	.mt-sm-1,
	.my-sm-1 {
		margin-top: 16px !important;
	}
	.mb-sm-1,
	.my-sm-1 {
		margin-bottom: 16px !important;
	}
	.pt-sm-1,
	.py-sm-1 {
		padding-top: 16px !important;
	}
	.pb-sm-1,
	.py-sm-1 {
		padding-bottom: 16px !important;
	}
	.p-sm-1 {
		padding: 16px !important;
	}
	.px-sm-1 {
		padding-left: 16px !important;
		padding-right: 16px !important;
	}
	.mt-sm-2,
	.my-sm-2 {
		margin-top: 24px !important;
	}
	.mb-sm-2,
	.my-sm-2 {
		margin-bottom: 24px !important;
	}
	.pt-sm-2,
	.py-sm-2 {
		padding-top: 24px !important;
	}
	.pb-sm-2,
	.py-sm-2 {
		padding-bottom: 24px !important;
	}
	.p-sm-2 {
		padding: 24px !important;
	}
	.px-sm-2 {
		padding-left: 24px !important;
		padding-right: 24px !important;
	}
	.mt-sm-3,
	.my-sm-3 {
		margin-top: 30px !important;
	}
	.mb-sm-3,
	.my-sm-3 {
		margin-bottom: 30px !important;
	}
	.pt-sm-3,
	.py-sm-3 {
		padding-top: 30px !important;
	}
	.pb-sm-3,
	.py-sm-3 {
		padding-bottom: 30px !important;
	}
	.p-sm-3 {
		padding: 30px !important;
	}
	.px-sm-3 {
		padding-left: 30px !important;
		padding-right: 30px !important;
	}
	.mt-sm-4,
	.my-sm-4 {
		margin-top: 40px !important;
	}
	.mb-sm-4,
	.my-sm-4 {
		margin-bottom: 40px !important;
	}
	.pt-sm-4,
	.py-sm-4 {
		padding-top: 40px !important;
	}
	.pb-sm-4,
	.py-sm-4 {
		padding-bottom: 40px !important;
	}
	.p-sm-4 {
		padding: 40px !important;
	}
	.px-sm-4 {
		padding-left: 40px !important;
		padding-right: 40px !important;
	}
	.mt-sm-5,
	.my-sm-5 {
		margin-top: 50px !important;
	}
	.mb-sm-5,
	.my-sm-5 {
		margin-bottom: 50px !important;
	}
	.pt-sm-5,
	.py-sm-5 {
		padding-top: 50px !important;
	}
	.pb-sm-5,
	.py-sm-5 {
		padding-bottom: 50px !important;
	}
	.p-sm-5 {
		padding: 50px !important;
	}
	.px-sm-5 {
		padding-left: 50px !important;
		padding-right: 50px !important;
	}
	.mt-sm-6,
	.my-sm-6 {
		margin-top: 60px !important;
	}
	.mb-sm-6,
	.my-sm-6 {
		margin-bottom: 60px !important;
	}
	.pt-sm-6,
	.py-sm-6 {
		padding-top: 60px !important;
	}
	.pb-sm-6,
	.py-sm-6 {
		padding-bottom: 60px !important;
	}
	.p-sm-6 {
		padding: 60px !important;
	}
	.px-sm-6 {
		padding-left: 60px !important;
		padding-right: 60px !important;
	}
	.mt-sm-7,
	.my-sm-7 {
		margin-top: 70px !important;
	}
	.mb-sm-7,
	.my-sm-7 {
		margin-bottom: 70px !important;
	}
	.pt-sm-7,
	.py-sm-7 {
		padding-top: 70px !important;
	}
	.pb-sm-7,
	.py-sm-7 {
		padding-bottom: 70px !important;
	}
	.p-sm-7 {
		padding: 70px !important;
	}
	.px-sm-7 {
		padding-left: 70px !important;
		padding-right: 70px !important;
	}
	.mt-sm-8,
	.my-sm-8 {
		margin-top: 80px !important;
	}
	.mb-sm-8,
	.my-sm-8 {
		margin-bottom: 80px !important;
	}
	.pt-sm-8,
	.py-sm-8 {
		padding-top: 80px !important;
	}
	.pb-sm-8,
	.py-sm-8 {
		padding-bottom: 80px !important;
	}
	.p-sm-8 {
		padding: 80px !important;
	}
	.px-sm-8 {
		padding-left: 80px !important;
		padding-right: 80px !important;
	}
	.mt-sm-9,
	.my-sm-9 {
		margin-top: 90px !important;
	}
	.mb-sm-9,
	.my-sm-9 {
		margin-bottom: 90px !important;
	}
	.pt-sm-9,
	.py-sm-9 {
		padding-top: 90px !important;
	}
	.pb-sm-9,
	.py-sm-9 {
		padding-bottom: 90px !important;
	}
	.p-sm-9 {
		padding: 90px !important;
	}
	.px-sm-9 {
		padding-left: 90px !important;
		padding-right: 90px !important;
	}
	.mt-sm-10,
	.my-sm-10 {
		margin-top: 100px !important;
	}
	.mb-sm-10,
	.my-sm-10 {
		margin-bottom: 100px !important;
	}
	.pt-sm-10,
	.py-sm-10 {
		padding-top: 100px !important;
	}
	.pb-sm-10,
	.py-sm-10 {
		padding-bottom: 100px !important;
	}
	.p-sm-10 {
		padding: 100px !important;
	}
	.px-sm-10 {
		padding-left: 100px !important;
		padding-right: 100px !important;
	}
	.mt-sm-11,
	.my-sm-11 {
		margin-top: 110px !important;
	}
	.mb-sm-11,
	.my-sm-11 {
		margin-bottom: 110px !important;
	}
	.pt-sm-11,
	.py-sm-11 {
		padding-top: 110px !important;
	}
	.pb-sm-11,
	.py-sm-11 {
		padding-bottom: 110px !important;
	}
	.p-sm-11 {
		padding: 110px !important;
	}
	.px-sm-11 {
		padding-left: 110px !important;
		padding-right: 110px !important;
	}
	.mt-sm-12,
	.my-sm-12 {
		margin-top: 120px !important;
	}
	.mb-sm-12,
	.my-sm-12 {
		margin-bottom: 120px !important;
	}
	.pt-sm-12,
	.py-sm-12 {
		padding-top: 120px !important;
	}
	.pb-sm-12,
	.py-sm-12 {
		padding-bottom: 120px !important;
	}
	.p-sm-12 {
		padding: 120px !important;
	}
	.px-sm-12 {
		padding-left: 120px !important;
		padding-right: 120px !important;
	}
	.accordion-list .accordion-slide {
		padding-right: 0;
	}
	.accordion-list-box h3 {
		font-size: 15px;
	}
	.accordion-list br {
		display: none;
	}
	.accordion-list-row .acc-opener {
		right: 0;
	}
	.tab-top {
		margin-bottom: 24px;
	}
	.events-block h3 {
		font-size: 20px;
		font-weight: 400;
	}
	.events-block .button,
	.events-block input[type=button],
	.events-block input[type=reset],
	.events-block input[type=submit],
	.events-block button[type=submit] {
		background: none;
		padding: 0;
	}
	.modal-close {
		top: 10px;
		right: 10px;
	}
	.animation-line {
		margin-top: -10rem;
	}
	.animation-line-m {
		display: block;
	}
	.animation-line-d {
		display: none;
	}
	.animation-line svg {
		height: 200px;
	}
	.animation-line-boxes.animation-line-d {
		display: none;
	}
	.pagination {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
		border: none;
		padding-top: 0;
	}
	.pagination .btn-pagination {
		width: 100%;
		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-top: 12px;
		border-top: 1px solid var(--color-light-gray);
	}
	.pagination .pc {
		padding-bottom: 18px;
	}
}
@media (max-width: 667px){
	.slider-post .post-card__ttl {
		font-size: 13px;
		min-height: auto !important;
	}
	.slider-advice .post-card__ttl {
		font-size: 13px;
	}
}
@media (max-width: 666px){
	html {
		font-size: calc(var(--rem-base) - 2.5px);
	}
	.section.section-stuff .container {
		padding: 0 calc(var(--gutter) * 2.3);
	}
	.section.section-stuff .container br {
		display: none;
	}

	.event-block {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
	}
	.event-block__img {
		width: 100%;
		margin-bottom: 24px;
		min-height: auto;
	}
	.event-block__txt {
		width: 100%;
		padding-left: 0;
	}
	.event-block .box-frame {
		max-width: 100%;
	}
	.card-services-boxes:has(.animation-line-boxes) {
		padding: 30px 0 0;
		position: relative;
	}
	.card-services__txt {
		height: auto !important;
		margin-bottom: 5px;
	}
	.logo-list li {
		max-width: 60px;
	}
	.equalHeight {
		height: auto !important;
	}
	.btn-slider-bottom {
		position: relative;
		margin-right: 0;
		right: 0;
		margin-top: 24px;
	}
	.slider-event .btn-slider-bottom {
		margin-right: 0;
	}
	.tab-nav {
		font-size: 10px;
	}
	.tab-nav li {
		min-width: 100px;
	}
	.personal-info-img {
		width: 100%;
		max-width: 300px;
		margin: 0 auto 14px;
		padding-right: 0;
	}
	.personal-info-description {
		width: 100%;
	}
	.personal-info .personal-head {
		text-align: center;
	}
	.animation-line-boxes {
		width: auto;
		margin-left: calc(var(--gutter) * -1);
		margin-right: calc(var(--gutter) * -1);
		bottom: inherit;
		top: 25px;
		left: 0;
		-webkit-transform: translate(0, 0);
		        transform: translate(0, 0);
	}
	.note {
		font-size: 10px;
	}
}
@media (max-height: 600px){
	.with_frm_style .frm_hidden_container .frm_primary_label {
		display: none;
	}
}
@media (max-height: 599px){
	.block-error {
		padding: 30px 0;
	}
}
@media (max-width: 568px){
	.partners-list-add li {
		max-width: 140px;
	}
}
@media (max-width: 567px){
	blockquote:not([class]) p:last-child {
		font-size: 0.86em;
	}
	.m-hidden-sm {
		display: none;
	}
	.m-show-sm {
		display: block;
	}
	.post-card-grid {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
	}
	.post-card-grid-md {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
	}
	.post-list-column .post-list-item {
		padding: 12px 0;
		border: none;
	}
	.post-list-column .post-list-item:first-child {
		padding-top: 0;
		border: none;
	}
	.stuff-list > li {
		width: 100%;
	}
	.stuff .btn-arrow {
		width: 34px;
		height: 34px;
		font-size: 18px;
		top: 10px;
		right: 14px;
	}
	.map-block {
		height: 245px;
	}

	.img-tile-l {
		width: 39%;
        min-width: auto;
        height: 132px;
	}
	.img-tile-l,
	.img-tile-r {
		border-radius: 15px;
	}

	.img-tile-r {
		width: 61%;
		min-width: 216px;
		height: 186px;
	}
	.hero-grid__image.style-02 .img-tile-l,
	.hero-grid__image.style-02 .img-tile-r{
		width: 50%;
		min-width: 151px;
		height: 206px;
	}
}
@media (max-width: 479px){
	.stuff__img {
		min-height: 320px;
	}
	.animation-line svg {
		height: auto;
	}
	.animation-line-boxes.animation-line-m {
		display: block;
	}
}
@media (max-width: 410px){
	.mobile-menu a.has-submenu {
		max-width: 250px;
	}
}
@media (max-width: 374px){
	html {
		overflow-x: hidden;
		font-size: calc(var(--rem-base) - 3px);
	}
}
@media (min-width: 667px){
	.d-grid._col-3 {
		grid-template-columns: repeat(2, 1fr);
	}
	.d-grid._col-4 {
		grid-template-columns: repeat(2, 1fr);
	}
}
@media (min-width: 768px){
	.check-row .check-col .check-item:last-child {
		margin-bottom: 0;
	}
	.accordion-list .entry {
		padding-right: 90px;
	}
	.events-block-row {
		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: 50px;
		padding: 0 30px;
		padding: 20px 0;
		text-align: left;
	}
	.events-block h3 {
		margin: 0;
	}
	.events-block-col:nth-child(1) {
		width: 35%;
	}
	.events-block-col:nth-child(2) {
		width: 50%;
	}
	.events-block-col:nth-child(3) {
		width: 28%;
		text-align: right;
	}
	.dates {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		gap: 20px;
		font-weight: 300;
		font-size: 55px;
		line-height: 1;
	}
	.dates .num {
		font-family: var(--second-family);
		letter-spacing: -0.01em;
		min-width: 55px;
		text-align: right;
	}
	.dates .mon {
		font-size: 13px;
		font-weight: 500;
		line-height: 1.23;
	}
	.dates .mon span {
		display: block;
	}
	.pagination .al,
	.pagination .ar {
		position: absolute;
		top: 50%;
		-webkit-transform: translateY(-50%);
		        transform: translateY(-50%);
		margin-top: 15px;
	}
}
@media (min-width: 1024px){
	.min-height-600 {
		min-height: 600px;
	}
	.header._light .language-select .jcf-option .jcf-option-txt {
		color: var(--base-text-color) !important;
	}
	.header._light .language-select .jcf-option-placeholder,
	.header._light .language-select .jcf-select-text,
	.header._light .top-nav a {
		color: #fff !important;
	}
	.header._light .jcf-select .jcf-select-opener:before {
		background-image: url('data:image/svg+xml,<svg width="11" height="7" viewBox="0 0 11 7" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M10.4 0.920834L5.2 6.12083L0 0.920834L0.920833 4.36586e-07L5.2 4.27917L9.47917 6.24896e-08L10.4 0.920834Z" fill="white" /></svg>') !important;
	}
	.header._light .btn-search {
		border-color: #fff !important;
		color: #fff !important;
	}
	.mobile-menu > li {
		padding-bottom: var(--header-indent);
		margin-bottom: calc(var(--header-indent) * -1);
	}
	.d-grid._col-2 {
		grid-template-columns: repeat(2, 1fr);
	}
	.d-grid._col-3 {
		grid-template-columns: repeat(3, 1fr);
	}
	.d-grid._col-4 {
		grid-template-columns: repeat(3, 1fr);
	}
	.d-grid._post .equalHeight {
		min-height: 145px;
	}
	.animation-line-top {
		top: calc(var(--offset-header) - 10px);
		-webkit-transform: translate(-50%, 0);
		        transform: translate(-50%, 0);
	}
}
@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-sm {
		font-size: 12px;
	}
}
@media (min-width: 1200px){
	.fs-lg {
		font-size: 75px;
	}
	.fs-md {
		font-size: 60px;
	}
	.d-grid._gap-82 {
		gap: 82px;
	}
	.d-grid._gap-48 {
		gap: 48px;
	}
	.d-grid._gap-row-48 {
		grid-row-gap: 48px;
	}
	.d-grid._col-4 {
		grid-template-columns: repeat(4, 1fr);
	}
	.d-grid._md {
		grid-template-columns: 405px 1fr 1fr 1fr;
	}
	.d-grid._md-3 {
		grid-template-columns: 640px 1fr 1fr;
	}
}
@media (min-width: 1201px){
	.sub-title-md {
		font-size: 18px;
		letter-spacing: 4px;
	}
	.hero-grid-1 {
		padding-top: 80px;
	}
	.hero-grid-1 .img-tile {
		padding-right: 25px;
	}
}
