@-webkit-keyframes swiper-preloader-spin {
    to {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}
@keyframes swiper-preloader-spin {
    to {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}
*,
:after,
:before {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
:focus,
:hover {
    outline: 0;
}
html {
    min-height: 100%;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
}
body {
    margin: 0;
    height: 100%;
    min-width: 320px;
    font: 400 16px/24px "Noto Sans", sans-serif;
    background: #fff;
    color: #5c5c5c;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
ol,
ul {
    padding: 0;
}
li {
    list-style: none;
}
.comment-form label,
details,
figcaption,
figure,
main,
menu {
    display: block;
}
button,
figure,
h1,
h2,
h3,
h4,
h5,
h6,
input,
ol,
optgroup,
p,
textarea,
ul {
    margin: 0;
}
hr {
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    height: 0;
    overflow: visible;
}
code,
kbd,
pre,
samp {
    font-family: monospace, monospace;
    font-size: 1em;
}
a {
    -webkit-text-decoration-skip: objects;
    text-decoration: none;
    color: inherit;
    outline: 0;
    -webkit-transition: color 0.3s;
    transition: color 0.3s;
}
abbr[title] {
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted;
}
b {
    font-weight: 700;
}
em,
i {
    font-style: italic;
}
small {
    font-size: 80%;
}
sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}
sub {
    bottom: -0.25em;
}
sup {
    top: -0.5em;
}
svg:not(:root) {
    overflow: hidden;
}
button,
input {
    overflow: visible;
}
button,
select {
    text-transform: none;
}
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner,
button::-moz-focus-inner {
    border-style: none;
    padding: 0;
}
legend {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: inherit;
    display: table;
    max-width: 100%;
    padding: 0;
    white-space: normal;
}
progress {
    vertical-align: baseline;
}
textarea {
    overflow: auto;
}
.post-password-form {
    margin-top: 200px;
}
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
    height: auto;
}
[type="search"] {
    -webkit-appearance: textfield;
    outline-offset: -2px;
}
[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
}
::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit;
}
summary {
    display: list-item;
}
.content figure li:before,
template {
    display: none;
}
table {
    border-collapse: collapse;
    width: 100%;
    margin: 0;
}
.h1,
.h2,
.h3,
h1,
h2,
h3,
h6 {
    font-weight: 400;
    color: #090909;
}
.h4,
.h5,
.h6,
h4,
h5 {
    color: #090909;
}
.h6 {
    font-weight: 400;
}
.h1,
.h2,
h1,
h2 {
    font-size: 40px;
    line-height: 48px;
    margin-bottom: 20px;
}
.h2,
h2 {
    font-size: 30px;
    line-height: 38px;
}
.h3,
h3 {
    font-size: 24px;
    line-height: 32px;
    margin-bottom: 15px;
}
.h4,
h4 {
    font-weight: 500;
    font-size: 20px;
    line-height: 28px;
}
.h4,
.h5,
.h6,
h4,
h5,
h6 {
    margin-bottom: 10px;
}
.h5,
h5 {
    font-weight: 300;
    font-size: 18px;
    line-height: 26px;
}
.h6,
h6 {
    font-size: 14px;
    line-height: 22px;
}
address {
    font-style: normal;
}
address .blue {
    color: #35bbff;
}
.content ol,
.content p,
.content ul {
    margin: 0 0 10px;
}
.content p:last-child {
    margin-bottom: 0;
}
img {
    vertical-align: top;
    max-width: 100%;
    height: auto;
    border: 0;
}
img.alignnone {
    width: 100%;
}
.content figure {
    max-width: 100%;
    margin: 5px 0;
}
.content figure li {
    padding-left: 0;
}
.content iframe:not([id^="twitter-widget"]):not([id^="instagram-embed"]) {
    width: 100% !important;
    display: block;
    height: auto !important;
    aspect-ratio: 16/9;
    margin: auto;
}
.content a {
    color: #c423ac;
}
.no-touch .content a:hover {
    text-decoration: underline;
}
.link-more,
a.link {
    display: inline-block;
    vertical-align: top;
    text-transform: uppercase;
}
a.link {
    font-weight: 500;
    letter-spacing: 1px;
    color: #fff;
}
a.link svg {
    display: inline-block;
    vertical-align: middle;
    margin: 0 0 0 5px;
    -webkit-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
}
.no-touch a.link:hover,
a.link svg {
    color: #35bbff;
}
.link-more {
    cursor: pointer;
    font-size: 16px;
    line-height: 16px;
    font-family: "Noto Sans", sans-serif;
    color: #c423ac;
    letter-spacing: 2px;
    position: relative;
    padding: 0 20px 2px 0;
    background: 0 0;
    border: 0;
    text-decoration: none !important;
}
.link-more:before {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    height: 2px;
    width: 0;
    background: currentColor;
    -webkit-transition: width 0.3s;
    transition: width 0.3s;
}
.link-more:after {
    content: "";
    position: absolute;
    right: 5px;
    top: 50%;
    margin-top: -5px;
    border-bottom: 2px solid currentColor;
    border-left: 2px solid currentColor;
    width: 8px;
    height: 8px;
    -webkit-transform: rotate(-135deg);
    transform: rotate(-135deg);
}
.no-touch .link-more:hover {
    text-decoration: none;
}
.no-touch .link-more:hover:before {
    width: calc(100% - 20px);
}
.link-more.map-link {
    padding: 0 0 2px 25px;
}
.link-more.map-link:after {
    -webkit-transform: none;
    transform: none;
    border: 0;
    margin: -8px 0 0;
    right: auto;
    left: 0;
    width: 14px;
    height: 17px;
    background: url(../images/icons/map.svg) no-repeat 50% 0;
}
.link-more.map-link:before {
    left: 25px;
}
.no-touch .link-more.map-link:hover:before {
    width: calc(100% - 25px);
}
.link-more.link-back {
    padding: 0 0 2px 28px;
    font-size: 14px;
    line-height: 19px;
}
.link-more.link-back:after {
    -webkit-transform: none;
    transform: none;
    border: 0;
    margin: -8px 0 0;
    right: auto;
    left: 0;
    width: 19px;
    height: 16px;
    background: url(../images/icons/arrow-left.svg) no-repeat 50% 0;
}
.link-more.link-back:before {
    left: 28px;
}
.no-touch .link-more.link-back:hover:before {
    width: calc(100% - 28px);
}
.link-more,
strong {
    font-weight: 600;
}
.content ol > li,
.content ul > li {
    margin: 0 0 10px;
    position: relative;
    padding: 0 0 0 35px;
}
.content ol {
    counter-reset: counterOrdered;
}
.content ol > li:before {
    content: counter(counterOrdered, decimal-leading-zero) ".";
    counter-increment: counterOrdered;
    font-weight: 600;
    position: absolute;
    top: 0;
    left: 0;
    color: #c423ac;
}
.content ul > li {
    padding: 0 0 0 15px;
}
.content ul > li:before {
    content: "";
    position: absolute;
    top: 10px;
    left: 0;
    background: #c423ac;
    width: 5px;
    height: 5px;
    border-radius: 10px;
}
.content > :last-child {
    margin-bottom: 0 !important;
}
.content > * + .section-title {
    margin-top: 80px;
}
.content ol + .h2,
.content ol + .h3,
.content ol + h2,
.content ol + h3,
.content p + .h2,
.content p + .h3,
.content p + h2,
.content p + h3,
.content ul + .h2,
.content ul + .h3,
.content ul + h2,
.content ul + h3 {
    margin-top: 30px;
}
.content ol + .with-line,
.content p + .with-line,
.content ul + .with-line {
    margin-top: 40px;
}
.content .with-line {
    padding: 14px 0 14px 24px;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.content .with-line:after {
    content: "";
    background: #c423ac;
    width: 5px;
    position: absolute;
    bottom: 0;
    top: 0;
    left: 0;
}
fieldset,
form {
    margin: 0;
    padding: 0;
    border: 0;
}
.footer-subscribe .mktoForm input[type="email"],
.request-info-form .mktoForm input[type="email"],
.request-info-form .mktoForm input[type="number"],
.request-info-form .mktoForm input[type="password"],
.request-info-form .mktoForm input[type="tel"],
.request-info-form .mktoForm input[type="text"],
input[type="email"],
input[type="number"],
input[type="password"],
input[type="tel"],
input[type="text"] {
    width: 100%;
    display: inline-block;
    vertical-align: middle;
    margin: 0;
    padding: 14px 20px 14px 14px;
    font-size: 12px;
    line-height: 16px;
    font-family: "Noto Sans", sans-serif;
    height: 44px;
    background: #fff;
    border: 1px solid #f2f2f2;
    color: #5c5c5c;
    font-weight: 500;
    outline: 0;
    -webkit-appearance: none;
    -webkit-border-radius: 0;
    -webkit-transition: border-color 0.3s;
    transition: border-color 0.3s;
    letter-spacing: 1px;
}
.mktoForm textarea.mktoField {
    display: inline-block;
    vertical-align: middle;
    margin: 0;
    padding: 14px 20px 14px 14px;
    font-size: 12px;
    line-height: 16px;
    font-family: "Noto Sans", sans-serif;
    background: #fff;
    border: 1px solid #f2f2f2;
    color: #5c5c5c;
    font-weight: 500;
    outline: 0;
    -webkit-appearance: none;
    -webkit-border-radius: 0;
    -webkit-transition: border-color 0.3s;
    transition: border-color 0.3s;
    letter-spacing: 1px;
}
input[type="email"]::-webkit-input-placeholder,
input[type="number"]::-webkit-input-placeholder,
input[type="password"]::-webkit-input-placeholder,
input[type="tel"]::-webkit-input-placeholder,
input[type="text"]::-webkit-input-placeholder {
    color: #5c5c5c;
    text-transform: uppercase;
    font-size: 12px;
    line-height: 16px;
    font-family: "Noto Sans", sans-serif;
    letter-spacing: 1px;
}
.footer-subscribe .mktoForm input[type="email"]::-webkit-input-placeholder,
.mktoForm textarea.mktoField::-webkit-input-placeholder,
.request-info-form .mktoForm input[type="email"]::-webkit-input-placeholder,
.request-info-form .mktoForm input[type="number"]::-webkit-input-placeholder,
.request-info-form .mktoForm input[type="password"]::-webkit-input-placeholder,
.request-info-form .mktoForm input[type="tel"]::-webkit-input-placeholder,
.request-info-form .mktoForm input[type="text"]::-webkit-input-placeholder {
    text-transform: uppercase;
    font-size: 12px;
    line-height: 16px;
    font-family: "Noto Sans", sans-serif;
    letter-spacing: 1px;
}
.footer-subscribe .mktoForm input[type="email"]::-webkit-input-placeholder {
    color: #5c5c5c;
}
.footer-subscribe .mktoForm input[type="email"]::-moz-placeholder,
input[type="email"]:-moz-placeholder,
input[type="email"]::-moz-placeholder,
input[type="number"]:-moz-placeholder,
input[type="number"]::-moz-placeholder,
input[type="password"]:-moz-placeholder,
input[type="password"]::-moz-placeholder,
input[type="tel"]:-moz-placeholder,
input[type="tel"]::-moz-placeholder,
input[type="text"]:-moz-placeholder {
    opacity: 1;
    color: #5c5c5c;
    text-transform: uppercase;
    font-size: 12px;
    line-height: 16px;
    font-family: "Noto Sans", sans-serif;
    letter-spacing: 1px;
}
.footer-subscribe .mktoForm input[type="email"]:-moz-placeholder,
.mktoForm textarea.mktoField:-moz-placeholder,
.mktoForm textarea.mktoField::-moz-placeholder,
.request-info-form .mktoForm input[type="email"]:-moz-placeholder,
.request-info-form .mktoForm input[type="email"]::-moz-placeholder,
.request-info-form .mktoForm input[type="number"]:-moz-placeholder,
.request-info-form .mktoForm input[type="number"]::-moz-placeholder,
.request-info-form .mktoForm input[type="password"]:-moz-placeholder,
.request-info-form .mktoForm input[type="password"]::-moz-placeholder,
.request-info-form .mktoForm input[type="tel"]:-moz-placeholder,
.request-info-form .mktoForm input[type="tel"]::-moz-placeholder,
.request-info-form .mktoForm input[type="text"]:-moz-placeholder,
.request-info-form .mktoForm input[type="text"]::-moz-placeholder,
input[type="text"]::-moz-placeholder {
    text-transform: uppercase;
    font-size: 12px;
    line-height: 16px;
    font-family: "Noto Sans", sans-serif;
    letter-spacing: 1px;
}
.footer-subscribe .mktoForm input[type="email"]:-moz-placeholder,
input[type="text"]::-moz-placeholder {
    opacity: 1;
    color: #5c5c5c;
}
input[type="email"]:-ms-input-placeholder,
input[type="number"]:-ms-input-placeholder,
input[type="password"]:-ms-input-placeholder,
input[type="tel"]:-ms-input-placeholder,
input[type="text"]:-ms-input-placeholder {
    color: #5c5c5c;
    text-transform: uppercase;
    font-size: 12px;
    line-height: 16px;
    font-family: "Noto Sans", sans-serif;
    letter-spacing: 1px;
}
.footer-subscribe .mktoForm input[type="email"]:-ms-input-placeholder,
.mktoForm textarea.mktoField:-ms-input-placeholder,
.request-info-form .mktoForm input[type="email"]:-ms-input-placeholder,
.request-info-form .mktoForm input[type="number"]:-ms-input-placeholder,
.request-info-form .mktoForm input[type="password"]:-ms-input-placeholder,
.request-info-form .mktoForm input[type="tel"]:-ms-input-placeholder,
.request-info-form .mktoForm input[type="text"]:-ms-input-placeholder {
    text-transform: uppercase;
    font-size: 12px;
    line-height: 16px;
    font-family: "Noto Sans", sans-serif;
    letter-spacing: 1px;
}
.footer-subscribe .mktoForm input[type="email"]:-ms-input-placeholder {
    color: #5c5c5c;
}
.mktoForm textarea.mktoField::-webkit-input-placeholder,
.request-info-form .mktoForm input[type="email"]::-webkit-input-placeholder,
.request-info-form .mktoForm input[type="number"]::-webkit-input-placeholder,
.request-info-form .mktoForm input[type="password"]::-webkit-input-placeholder,
.request-info-form .mktoForm input[type="tel"]::-webkit-input-placeholder,
.request-info-form .mktoForm input[type="text"]::-webkit-input-placeholder {
    color: #9e9e9e;
}
.mktoForm textarea.mktoField:-moz-placeholder,
.mktoForm textarea.mktoField::-moz-placeholder,
.request-info-form .mktoForm input[type="email"]:-moz-placeholder,
.request-info-form .mktoForm input[type="email"]::-moz-placeholder,
.request-info-form .mktoForm input[type="number"]:-moz-placeholder,
.request-info-form .mktoForm input[type="number"]::-moz-placeholder,
.request-info-form .mktoForm input[type="password"]:-moz-placeholder,
.request-info-form .mktoForm input[type="password"]::-moz-placeholder,
.request-info-form .mktoForm input[type="tel"]:-moz-placeholder,
.request-info-form .mktoForm input[type="tel"]::-moz-placeholder,
.request-info-form .mktoForm input[type="text"]:-moz-placeholder,
.request-info-form .mktoForm input[type="text"]::-moz-placeholder {
    opacity: 1;
    color: #9e9e9e;
}
.mktoForm textarea.mktoField:-ms-input-placeholder,
.request-info-form .mktoForm input[type="email"]:-ms-input-placeholder,
.request-info-form .mktoForm input[type="number"]:-ms-input-placeholder,
.request-info-form .mktoForm input[type="password"]:-ms-input-placeholder,
.request-info-form .mktoForm input[type="tel"]:-ms-input-placeholder,
.request-info-form .mktoForm input[type="text"]:-ms-input-placeholder {
    color: #9e9e9e;
}
.mktoForm textarea.mktoField,
textarea {
    height: 100px !important;
    max-height: 100%;
    width: 100% !important;
    max-width: 100%;
    resize: none;
}
input:-webkit-autofill {
    background: #181818 !important;
    color: #fff !important;
    caret-color: #fff;
    -webkit-box-shadow: 0 0 0 1000px #181818 inset !important;
    -webkit-text-fill-color: #fff !important;
}
select {
    display: inline-block;
    margin: 0;
    border: 1px solid #090909;
    padding: 5px 20px;
    line-height: 30px;
    font-size: 16px;
    height: 42px;
    vertical-align: middle;
    background: #fff;
    outline: 0;
}
select:focus {
    border-color: #fff;
}
.button,
.footer-subscribe .mktoForm .mktoButtonWrap.mktoSimple .mktoButton,
.mktoForm .mktoButtonWrap.mktoInset .mktoButton,
input[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;
    margin: 0;
    border: 1px solid transparent;
    padding: 5px 20px;
    font: 600 12px/20px "Noto Sans", sans-serif;
    letter-spacing: 2px;
    min-width: 162px;
    color: #090909;
    background: #35bbff;
    text-align: center;
    text-transform: uppercase;
    text-decoration: none;
    cursor: pointer;
    -webkit-appearance: none;
    -webkit-border-radius: 0;
    -webkit-transition: background-color 0.3s, color 0.3s, border-color 0.3s;
    transition: background-color 0.3s, color 0.3s, border-color 0.3s;
    min-height: 50px;
}
.no-touch .button:hover,
.no-touch .footer-subscribe .mktoForm .mktoButtonWrap.mktoSimple .mktoButton:hover,
.no-touch .mktoForm .mktoButtonWrap.mktoInset .mktoButton:hover,
.no-touch input[type="submit"]:hover {
    background: #08acff;
}
.button.white,
.footer-subscribe .mktoForm .mktoButtonWrap.mktoSimple .mktoButton.white,
.mktoForm .mktoButtonWrap.mktoInset .mktoButton.white,
input[type="submit"].white {
    border-color: #35bbff;
    background: #fff;
    color: #35bbff;
}
.no-touch .button.white:hover,
.no-touch .footer-subscribe .mktoForm .mktoButtonWrap.mktoSimple .mktoButton.white:hover,
.no-touch .mktoForm .mktoButtonWrap.mktoInset .mktoButton.white:hover,
.no-touch input[type="submit"].white:hover {
    background: #35bbff;
    color: #090909;
}
.button.pink,
.footer-subscribe .mktoForm .mktoButtonWrap.mktoSimple .mktoButton.pink,
.mktoForm .mktoButtonWrap.mktoInset .mktoButton.pink,
input[type="submit"].pink {
    background: #c423ac;
    color: #fff;
}
.no-touch .button.pink:hover,
.no-touch .footer-subscribe .mktoForm .mktoButtonWrap.mktoSimple .mktoButton.pink:hover,
.no-touch .mktoForm .mktoButtonWrap.mktoInset .mktoButton.pink:hover,
.no-touch input[type="submit"].pink:hover {
    background: #fff;
    color: #c423ac;
}
input[type="reset"] {
    background: 0 0;
    color: #5c5c5c;
}
.no-touch input[type="reset"]:hover {
    background: 0 0;
    color: #090909;
}
.checkboxes-list li:not(:last-child) {
    margin-bottom: 12px;
}
input[type="checkbox"],
input[type="radio"] {
    position: absolute;
    pointer-events: none;
    left: 0;
    opacity: 0;
}
input[type="checkbox"]:disabled ~ label,
input[type="radio"]:disabled ~ label {
    color: #9e9e9e;
}
input[type="checkbox"]:not(:disabled) ~ label,
input[type="radio"]:not(:disabled) ~ label {
    cursor: pointer;
}
.no-touch input[type="checkbox"]:not(:disabled) ~ label:hover,
.no-touch input[type="radio"]:not(:disabled) ~ label:hover {
    opacity: 1;
}
input[type="checkbox"]:not(:disabled):checked ~ label,
input[type="radio"]:not(:disabled):checked ~ label {
    opacity: 1;
}
input[type="checkbox"]:not(:disabled):checked ~ label:before,
input[type="radio"]:not(:disabled):checked ~ label:before {
    border-color: #35bbff;
    background: #35bbff;
}
.no-touch input[type="checkbox"]:not(:disabled):hover ~ label,
.no-touch input[type="radio"]:not(:disabled):hover ~ label {
    color: #090909;
}
input[type="checkbox"]:checked ~ label:after,
input[type="radio"]:checked ~ label:after {
    opacity: 1;
}
input[type="checkbox"]:checked:disabled ~ label,
input[type="radio"]:checked:disabled ~ label {
    color: #9e9e9e;
}
.radio-view,
input[type="checkbox"] ~ label,
input[type="radio"] ~ label {
    -webkit-transition: color 0.3s ease;
    transition: color 0.3s ease;
    position: relative;
    color: #5c5c5c;
    display: inline-block;
    vertical-align: top;
    padding: 0 0 0 35px;
    font-size: 16px;
    line-height: 22px;
    margin: 0;
    -webkit-tap-highlight-color: transparent;
}
input[type="checkbox"] ~ label:before,
input[type="radio"] ~ label:before {
    content: "";
    width: 20px;
    height: 20px;
    border: 1px solid #9e9e9e;
    position: absolute;
    top: 1px;
    left: 0;
    -webkit-transition: border-color 0.3s, -webkit-box-shadow 0.3s;
    transition: border-color 0.3s, box-shadow 0.3s;
    transition: border-color 0.3s, box-shadow 0.3s, -webkit-box-shadow 0.3s;
}
input[type="checkbox"] ~ label:after,
input[type="radio"] ~ label:after {
    content: "";
    position: absolute;
    -webkit-transition: opacity 0.3s ease;
    transition: opacity 0.3s ease;
    opacity: 0;
}
.radio-view:after,
.radio-view:before {
    content: "";
    position: absolute;
    border-radius: 50%;
}
.radio-view:before {
    border: 1px solid #9e9e9e;
    top: 1px;
    -webkit-transition: border-color 0.3s, -webkit-box-shadow 0.3s;
    transition: border-color 0.3s, box-shadow 0.3s, -webkit-box-shadow 0.3s;
    width: 20px;
    height: 20px;
    left: 0;
    transition: border-color 0.3s, box-shadow 0.3s;
}
.radio-view:after {
    -webkit-transition: opacity 0.3s ease;
    transition: opacity 0.3s ease;
    opacity: 0;
    width: 8px;
    height: 8px;
    left: 6px;
    top: calc(50% - 4px);
    background: #fff;
}
.radio-view.active:before {
    border-color: #35bbff;
    background: #35bbff;
}
.radio-view.active:after {
    opacity: 1;
}
.content blockquote cite strong,
.no-touch .radio-view:hover {
    color: #090909;
}
input[type="checkbox"]:checked:disabled ~ label:after {
    border-bottom-color: #9e9e9e;
    border-left-color: #9e9e9e;
}
input[type="checkbox"] ~ label:before {
    border-radius: 2px;
}
input[type="checkbox"] ~ label:after {
    left: 4px;
    top: 4px;
    border-bottom: 2px solid #fff;
    border-left: 2px solid #fff;
    -webkit-transform: rotate(-50deg);
    transform: rotate(-50deg);
    height: 8px;
    width: 12px;
}
input[type="radio"]:checked ~ label {
    cursor: default;
}
input[type="radio"]:checked:disabled ~ label:after {
    background: #9e9e9e;
}
input[type="radio"] ~ label:before {
    border-radius: 50%;
}
input[type="radio"] ~ label:after {
    width: 8px;
    height: 8px;
    left: 6px;
    top: calc(50% - 4px);
    background: #fff;
    border-radius: 50%;
}
label {
    display: inline-block;
    margin: 0;
    vertical-align: middle;
}
.content blockquote {
    font-weight: 500;
    margin: 30px 0;
    padding: 45px 0 0;
    position: relative;
}
.content blockquote:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    background: url(../images/quote.svg) 50% 50%/100% auto no-repeat;
    width: 27px;
    height: 23px;
}
.content blockquote p,
.content blockquote q {
    quotes: none;
    display: block;
    font-size: 18px;
    line-height: 24px;
    margin: 0 0 10px;
    color: #090909;
    position: relative;
    z-index: 2;
}
.content blockquote p:after,
.content blockquote p:before,
.content blockquote q:after,
.content blockquote q:before {
    quotes: none;
}
.content blockquote cite {
    display: block;
    font-style: normal;
}
.content blockquote cite span {
    font-weight: 300;
}
.content blockquote cite span.activity {
    display: block;
    font-size: 12px;
    line-height: 20px;
    letter-spacing: 2px;
    text-transform: uppercase;
    margin-top: 5px;
}
blockquote.quote {
    padding: 0 0 0 20px;
    border-left: 5px solid #c423ac;
    font-weight: 600;
}
blockquote.quote:before {
    display: none;
}
.blockquote-outline {
    position: relative;
    border: 5px solid #c423ac;
    border-width: 5px 0 5px 5px;
    padding: 20px;
    margin: 30px 0;
}
.blockquote-outline:after,
.blockquote-outline:before {
    position: absolute;
    right: 0;
    bottom: 65%;
    top: 0;
    width: 5px;
    background: #c423ac;
    content: "";
}
.blockquote-outline:after {
    bottom: 0;
    top: 65%;
}
.blockquote-outline blockquote {
    margin: 0;
}
.blockquote-outline blockquote cite strong {
    padding: 0 4px 0 0;
}
.blockquote-outline blockquote cite span.activity {
    margin-top: 10px;
}
.tablet-box {
    -webkit-box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
    margin: 30px 0;
    overflow-x: auto;
}
.tablet-box table {
    min-width: 500px;
}
.content table td,
.content table th {
    text-align: left;
}
.content table th,
.content table thead td {
    background: rgba(0, 0, 0, 0.05);
    color: #000;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: 500;
    padding: 20px;
    font-size: 16px;
    line-height: 22px;
}
.content table thead td,
.content table tr:not(:first-child) {
    position: relative;
}
.content table thead td::after,
.content table tr:not(:first-child)::after {
    content: "";
    height: 1px;
    background: rgba(0, 0, 0, 0.1);
    position: absolute;
    right: 20px;
    top: 0;
    left: 20px;
}
.content table td {
    border: 0;
    padding: 20px;
}
.contect-picture {
    text-align: center;
    margin: 30px 0;
}
.contect-picture img {
    vertical-align: top;
}
.text-template {
    margin-top: 60px;
}
.text-template .container {
    margin: 0 auto;
    max-width: 842px;
}
.tablist,
.tabset {
    position: relative;
}
.box-buttons {
    padding: 20px !important;
    /* border: 1px solid !important; */
}
.content p + .tabs {
    margin-top: -10px;
}
.tablist {
    padding: 0 0 10px;
    margin: 0 0 -5px;
}
.tablist-holder {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    overflow-x: auto;
    margin: 0 0 -4px;
}
.tablist-holder.is-scroll {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}
.tablist-holder > * {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    text-align: center;
    background: 0 0;
    padding: 0 5px 20px;
    position: relative;
    text-transform: uppercase;
    font: 600 14px/18px "Noto Sans", sans-serif;
    letter-spacing: 1px;
    color: #9e9e9e;
    -webkit-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
    border: 0;
    max-width: 235px;
    min-width: 150px;
}
.tablist-holder > :first-child:last-child {
    margin: 0 auto;
}
.tablist-holder > :after,
.tablist-holder > :before {
    content: "";
    bottom: 0;
    left: 0;
    height: 4px;
    position: absolute;
}
.tablist-holder > :after {
    -webkit-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
    background: #35bbff;
    width: 0;
}
.tablist-holder > :before {
    width: 100%;
    background: #f2f2f2;
}
.no-touch .tablist-holder > :hover {
    cursor: pointer;
    color: #090909;
}
.tablist-holder > [aria-selected="true"] {
    color: #090909;
}
.steps > li,
.tablist-holder > [aria-selected="true"]:after {
    width: 100%;
}

#box-tabs>[aria-selected="true"] {
    /* color: white !important; */
    background-color: #FFD329 !important;
    border-radius: 10px;
}
#box-tabs > :before {
    background: #FFD329;
}

#box-tabs > :after {
    background: black;
}
#box-tabs-producing-columns {
    /* color: white !important; */
    background-color: #FFF2BF;
    padding: 30px;
    border-left: 4px solid #FFD329;
    /* border-radius: 10px; */
}
#box-tabs>* {
    max-width: 260px
}
.link-list li + li {
    margin-top: 32px;
}
.steps {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    counter-reset: counterOrderedStep;
    margin: 0 -32px -20px 0;
}
.steps > li {
    position: relative;
    padding: 2px 0 2px 48px;
    font-size: 18px;
    line-height: 26px;
    color: #090909;
    margin: 0 0 20px;
}
.steps > li:before {
    content: counter(counterOrderedStep, decimal);
    counter-increment: counterOrderedStep;
    font-weight: 600;
    position: absolute;
    top: 0;
    left: 0;
    background: #c423ac;
    font-size: 15px;
    line-height: 25px;
    color: #fff;
    border-radius: 50%;
    width: 32px;
    text-align: center;
    height: 32px;
    padding: 3px 2px;
}
.steps > li:after {
    background: url(../images/icons/long-arrow.svg) no-repeat 100% 50%;
    display: none;
    max-width: 170px;
    width: 3vw;
    vertical-align: middle;
    height: 14px;
    margin: 0 10px;
    content: "";
}
.form-box .h6,
.form-box h6 {
    text-transform: uppercase;
    font-size: 16px;
    line-height: 22px;
    letter-spacing: 1px;
    font-weight: 500;
    margin: 0 0 25px;
}
.form-box {
    border-bottom: 1px solid rgba(9, 9, 9, 0.1);
    padding-bottom: 27px;
    margin-bottom: 32px;
}
.form-box:last-of-type {
    padding-bottom: 25px;
    margin-bottom: 0;
    border: 0;
}
.form-box:last-child {
    padding-bottom: 0;
}
.filter-form {
    padding-top: 9px;
}
.filter-form .button,
.gallery .gallery-item img {
    display: block;
    width: 100%;
}
.filter-form input[type="reset"] {
    min-height: 10px;
    margin: 10px 0 -7px;
}
.events-info {
    background: #c423ac;
    font-weight: 600;
    letter-spacing: 2px;
    font-size: 16px;
    line-height: 21px;
    color: #fff;
    padding: 50px 0;
    text-align: center;
    margin-top: 80px;
    margin-bottom: -50px;
}
.request-info-form .mktoForm select.mktoField {
    padding: 14px 35px 14px 14px;
    font-size: 12px;
    line-height: 16px;
    font-family: "Noto Sans", sans-serif;
    height: 44px;
    border: 1px solid #f2f2f2;
    letter-spacing: 1px;
    color: #9e9e9e;
    -webkit-appearance: none;
    -moz-appearance: none;
    background: #fff url(../images/icons/select-arrow.svg) no-repeat 97% 47%;
}
.swiper-container {
    margin: 0 auto;
    position: relative;
    overflow: hidden;
    list-style: none;
    padding: 0;
    z-index: 1;
}
.swiper-container-no-flexbox .swiper-slide {
    float: left;
}
.swiper-container-vertical > .swiper-wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}
.swiper-slide,
.swiper-wrapper {
    width: 100%;
    height: 100%;
    position: relative;
    -webkit-transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
}
.swiper-wrapper {
    z-index: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
}
.swiper-container-android .swiper-slide,
.swiper-wrapper {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}
.swiper-container-multirow > .swiper-wrapper {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.swiper-container-free-mode > .swiper-wrapper {
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
    margin: 0 auto;
}
.swiper-slide {
    -ms-flex-negative: 0;
    flex-shrink: 0;
}
.swiper-slide-invisible-blank {
    visibility: hidden;
}
.swiper-container-autoheight,
.swiper-container-autoheight .swiper-slide {
    height: auto;
}
.swiper-container-autoheight .swiper-wrapper {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-transition-property: height, -webkit-transform;
    transition-property: transform, height;
    transition-property: transform, height, -webkit-transform;
}
.swiper-container-3d {
    -webkit-perspective: 1200px;
    perspective: 1200px;
}
.swiper-container-3d .swiper-cube-shadow,
.swiper-container-3d .swiper-slide,
.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-wrapper {
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
}
.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 10;
}
.swiper-container-3d .swiper-slide-shadow-left {
    background-image: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, 0.5)), to(transparent));
    background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), transparent);
}
.swiper-container-3d .swiper-slide-shadow-right {
    background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.5)), to(transparent));
    background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), transparent);
}
.swiper-container-3d .swiper-slide-shadow-top {
    background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.5)), to(transparent));
    background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), transparent);
}
.swiper-container-3d .swiper-slide-shadow-bottom {
    background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.5)), to(transparent));
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), transparent);
}
.swiper-container-wp8-horizontal,
.swiper-container-wp8-horizontal > .swiper-wrapper {
    -ms-touch-action: pan-y;
    touch-action: pan-y;
}
.swiper-container-wp8-vertical,
.swiper-container-wp8-vertical > .swiper-wrapper {
    -ms-touch-action: pan-x;
    touch-action: pan-x;
}
.swiper-button-next,
.swiper-button-prev {
    position: absolute;
    top: 50%;
    width: 40px;
    height: 40px;
    background: 0 0;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    border: 1.5px solid currentColor;
    color: #fff;
    z-index: 10;
    border-radius: 50%;
    cursor: pointer;
    -webkit-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
}
.no-touch .swiper-button-next:hover,
.no-touch .swiper-button-prev:hover {
    color: #35bbff;
}
.swiper-button-next.swiper-button-disabled,
.swiper-button-prev.swiper-button-disabled {
    opacity: 0.35;
    cursor: auto;
    pointer-events: none;
}
.swiper-button-prev,
.swiper-container-rtl .swiper-button-next {
    left: 10px;
}
.swiper-button-prev svg,
.swiper-container-rtl .swiper-button-next svg {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    margin: 3px 0 0 -3px;
}
.swiper-button-next,
.swiper-container-rtl .swiper-button-prev {
    right: 10px;
}
.swiper-button-next svg,
.swiper-container-rtl .swiper-button-prev svg {
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    margin: 3px -3px 0 0;
}
.swiper-button-lock {
    display: none;
}
.swiper-pagination-bullets-dynamic {
    overflow: hidden;
    font-size: 0;
}
button.swiper-pagination-bullet {
    border: 0;
    margin: 0;
    padding: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}
.swiper-pagination-clickable .swiper-pagination-bullet {
    cursor: pointer;
}
.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    display: inline-block;
    -webkit-transition: 200ms top, 200ms -webkit-transform;
    transition: 200ms transform, 200ms top;
    transition: 200ms transform, 200ms top, 200ms -webkit-transform;
}
.swiper-pagination {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -20px;
    z-index: 2;
}
.swiper-pagination-bullet {
    width: 4px;
    height: 4px;
    border-radius: 50%;
    margin: 13px 5px;
    background: #fff;
    -webkit-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
}
.swiper-pagination-bullet.swiper-pagination-bullet-active {
    width: 10px;
    height: 10px;
    margin: 10px 3px;
}
.swiper-pagination-progressbar {
    background: rgba(0, 0, 0, 0.25);
    position: absolute;
}
.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    background: #007aff;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    -webkit-transform: scale(0);
    transform: scale(0);
    -webkit-transform-origin: left top;
    transform-origin: left top;
}
.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    -webkit-transform-origin: right top;
    transform-origin: right top;
}
.swiper-container-horizontal > .swiper-pagination-progressbar,
.swiper-container-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
    width: 100%;
    height: 4px;
    left: 0;
    top: 0;
}
.swiper-container-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
.swiper-container-vertical > .swiper-pagination-progressbar {
    width: 4px;
    height: 100%;
    left: 0;
    top: 0;
}
.swiper-pagination-lock {
    display: none !important;
}
.swiper-scrollbar {
    position: relative;
    -ms-touch-action: none;
    height: 40px;
}
.scrollbar-line,
.swiper-scrollbar:before {
    position: absolute;
    top: 50%;
    margin: -3px 0 0;
    left: 0;
    height: 6px;
    width: 100%;
    border-radius: 4px;
}
.swiper-scrollbar:before {
    content: "";
    background: rgba(53, 187, 255, 0.4);
}
.swiper-horizontal > .swiper-scrollbar {
    margin: 11px auto 0;
}
.swiper-container-vertical > .swiper-scrollbar {
    position: absolute;
    right: 3px;
    top: 1%;
    z-index: 50;
    width: 5px;
    height: 98%;
}
.scrollbar-line {
    background: #35bbff;
}
.swiper-scrollbar-drag {
    cursor: -webkit-grab;
    cursor: grab;
    height: 100%;
    width: 100%;
    position: relative;
    left: 0;
    top: 0;
    z-index: 2;
}
.swiper-scrollbar-drag:before {
    cursor: -webkit-grab;
    cursor: grab;
    content: "";
    position: absolute;
    border-radius: 50%;
    top: 50%;
    left: 50%;
    width: 40px;
    height: 40px;
    background-color: #35bbff;
    pointer-events: none;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    -webkit-box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
    background: #fff url(../images/icons/scrollbar-arrow.svg) no-repeat 50% 50%;
}
.swiper-scrollbar-lock {
    display: none;
}
.swiper-zoom-container {
    width: 100%;
    height: 100%;
    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;
    text-align: center;
}
.swiper-zoom-container > canvas,
.swiper-zoom-container > img,
.swiper-zoom-container > svg {
    max-width: 100%;
    max-height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
}
.swiper-slide-zoomed {
    cursor: move;
}
.swiper-lazy-preloader {
    width: 42px;
    height: 42px;
    position: absolute;
    left: 50%;
    top: 50%;
    margin-left: -21px;
    margin-top: -21px;
    z-index: 10;
    -webkit-transform-origin: 50%;
    transform-origin: 50%;
    -webkit-animation: swiper-preloader-spin 1s steps(12, end) infinite;
    animation: swiper-preloader-spin 1s steps(12, end) infinite;
}
.swiper-lazy-preloader:after {
    display: block;
    content: "";
    width: 100%;
    height: 100%;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%236c6c6c'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
    background-position: 50%;
    background-size: 100%;
    background-repeat: no-repeat;
}
.swiper-lazy-preloader-white:after {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%23fff'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}
.swiper-container .swiper-notification {
    position: absolute;
    left: 0;
    top: 0;
    pointer-events: none;
    opacity: 0;
    z-index: -1000;
}
.swiper-container-fade.swiper-container-free-mode .swiper-slide {
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
}
.swiper-container-fade .swiper-slide {
    pointer-events: none;
    -webkit-transition-property: opacity;
    transition-property: opacity;
}
.swiper-container-fade .swiper-slide .swiper-slide {
    pointer-events: none;
}
.swiper-container-fade .swiper-slide-active,
.swiper-container-fade .swiper-slide-active .swiper-slide-active {
    pointer-events: auto;
}
.swiper-container-cube,
.swiper-container-flip {
    overflow: visible;
}
.swiper-container-cube .swiper-slide {
    pointer-events: none;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    z-index: 1;
    visibility: hidden;
    -webkit-transform-origin: 0 0;
    transform-origin: 0 0;
    width: 100%;
    height: 100%;
}
.swiper-container-cube .swiper-slide .swiper-slide {
    pointer-events: none;
}
.swiper-container-cube.swiper-container-rtl .swiper-slide {
    -webkit-transform-origin: 100% 0;
    transform-origin: 100% 0;
}
.swiper-container-cube .swiper-slide-active .swiper-slide-active {
    pointer-events: auto;
}
.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-next,
.swiper-container-cube .swiper-slide-next + .swiper-slide,
.swiper-container-cube .swiper-slide-prev {
    pointer-events: auto;
    visibility: visible;
}
.swiper-container-cube .swiper-slide-shadow-bottom,
.swiper-container-cube .swiper-slide-shadow-left,
.swiper-container-cube .swiper-slide-shadow-right,
.swiper-container-cube .swiper-slide-shadow-top {
    z-index: 0;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}
.swiper-container-cube .swiper-cube-shadow {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background: #000;
    opacity: 0.6;
    -webkit-filter: blur(50px);
    filter: blur(50px);
    z-index: 0;
}
.swiper-container-flip .swiper-slide {
    pointer-events: none;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    z-index: 1;
}
.swiper-container-flip .swiper-slide .swiper-slide {
    pointer-events: none;
}
.swiper-container-flip .swiper-slide-active,
.swiper-container-flip .swiper-slide-active .swiper-slide-active {
    pointer-events: auto;
}
.swiper-container-flip .swiper-slide-shadow-bottom,
.swiper-container-flip .swiper-slide-shadow-left,
.swiper-container-flip .swiper-slide-shadow-right,
.swiper-container-flip .swiper-slide-shadow-top {
    z-index: 0;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}
.swiper-container-coverflow .swiper-wrapper {
    -ms-perspective: 1200px;
}
.swiper-container {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}
.swiper-container:not(.swiper-container-initialized) ~ .slider-progressbar .slider-nav,
.swiper-container:not(.swiper-container-initialized) ~ .slider-progressbar .swiper-pagination {
    display: none !important;
}
.slider-nav,
.wrap-slider-nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.wrap-slider-nav {
    -ms-flex-negative: 0;
    flex-shrink: 0;
}
.commentlist li:before,
.slider-control .swiper-button-lock,
.wrap-slider-nav .swiper-button-lock {
    display: none;
}
.slider-nav {
    border-radius: 50%;
    width: 44px;
    height: 44px;
    border: 1px solid rgba(53, 187, 255, 0.3);
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 0 10px 0 0;
    position: static;
    -webkit-transition: opacity 0.4s ease;
    transition: opacity 0.4s ease;
}
.slider-nav:last-child {
    margin-right: 0;
}
.slider-nav.swiper-button-prev .icon-arrow {
    -webkit-transform: scale(-1);
    transform: scale(-1);
}
.slider-nav.swiper-button-disabled {
    opacity: 0.5;
}
.wp-caption.aligncenter,
.wp-caption.alignleft,
.wp-caption.alignright {
    margin: 0 auto 20px;
    text-align: center;
}
.commentlist .comment-entry .reply,
.wp-block-image {
    text-align: right;
}
.wp-block-image .aligncenter {
    text-align: center;
}
.wp-block-image .alignleft {
    text-align: left;
}
.gallery,
img.aligncenter,
img.alignleft,
img.alignright {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 auto 20px;
}
.gallery {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -10px;
}
.gallery .gallery-item {
    margin: 0;
    padding: 0 10px 20px;
    width: 100%;
}
.commentlist .comment-container {
    margin: 0 0 20px;
}
.commentlist .perma {
    float: right;
    margin: 0 0 0 20px;
}
.commentlist .avatar {
    float: left;
    margin: 0 20px 20px 0;
}
.commentlist .comment-entry {
    overflow: hidden;
    width: 100%;
}
.jcf-scrollable-wrapper {
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    position: relative;
}
.jcf-scrollbar-vertical {
    position: absolute;
    cursor: default;
    width: 40px;
    bottom: 0;
    right: 0;
    top: 0;
    border-radius: 2px;
}
.jcf-scrollbar-vertical .jcf-scrollbar-slider {
    width: 2px;
    margin: 0 0 0 15px;
    background: rgba(211, 212, 206, 0.5);
    border-radius: 25px;
}
.jcf-scrollbar-vertical .jcf-scrollbar-dec {
    height: 0;
    width: 2px;
    left: 0;
    top: 0;
}
.jcf-scrollbar-vertical .jcf-scrollbar-inc {
    height: 0;
    width: 2px;
    left: 0;
    top: auto;
    bottom: 0;
}
.jcf-scrollbar-vertical .jcf-scrollbar-handle {
    height: 41px;
    width: 2px;
    border-radius: 25px;
    background-color: #35bbff;
}
.jcf-scrollbar-horizontal {
    position: absolute;
    background: #e3e3e3;
    right: auto;
    top: auto;
    left: 0;
    bottom: 0;
    width: 1px;
    height: 2px;
}
.jcf-scrollbar-horizontal .jcf-scrollbar-dec,
.jcf-scrollbar-horizontal .jcf-scrollbar-inc {
    display: inline-block;
    vertical-align: top;
    overflow: hidden;
    background: #bbb;
    height: 2px;
    width: 2px;
}
.jcf-scrollbar-horizontal .jcf-scrollbar-inc {
    left: auto;
    right: 0;
}
.jcf-scrollbar-horizontal .jcf-scrollbar-slider,
.jcf-select {
    display: inline-block;
    position: relative;
    height: 2px;
}
.jcf-scrollbar-horizontal .jcf-scrollbar-handle {
    position: absolute;
    background: #888;
    height: 2px;
}
.jcf-scrollbar.jcf-inactive .jcf-scrollbar-handle {
    visibility: hidden;
}
.jcf-scrollbar.jcf-inactive .jcf-scrollbar-dec,
.jcf-scrollbar.jcf-inactive .jcf-scrollbar-inc {
    background: #e3e3e3;
}
.jcf-select {
    vertical-align: top;
    width: 100%;
    min-width: 150px;
    height: 50px;
    cursor: pointer;
    text-align: left;
    z-index: 20;
    max-width: inherit;
    font: 500 12px/16px "Noto Sans", sans-serif;
    color: #5c5c5c;
}
.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-option-hideme {
    height: 0;
    pointer-events: none;
    margin: 0;
    padding: 0 !important;
    visibility: hidden;
    color: #5c5c5c;
    text-transform: uppercase;
    font-size: 12px;
    line-height: 22px;
}
.jcf-select .jcf-select-text {
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    display: block;
    cursor: pointer;
    font-weight: 500;
    border: 1px solid #5c5c5c;
    color: #5c5c5c;
    padding: 14px 24px 14px 14px;
    text-transform: uppercase;
    height: inherit;
}
.jcf-select .jcf-select-text .jcf-option-hideme {
    visibility: visible;
    height: auto;
}
.no-touch .jcf-select .jcf-select-text {
    -webkit-transition: background-color 0.3s, border-color 0.3s;
    transition: background-color 0.3s, border-color 0.3s;
}
.jcf-select .jcf-select-text > span {
    display: block;
    text-overflow: ellipsis;
    overflow: hidden;
    padding-right: 20px;
}
.jcf-select .jcf-select-opener {
    position: absolute;
    text-align: center;
    width: 50px;
    bottom: 0;
    right: 0;
    top: 0;
}
.jcf-select .jcf-select-opener:before {
    content: "";
    position: absolute;
    top: 50%;
    left: 16px;
    width: 10px;
    height: 6px;
    margin-top: -3px;
    background: url(../images/icons/select-arrow.svg) 50% 50% no-repeat;
    background-size: contain;
    -webkit-transition: -webkit-transform 0.3s;
    transition: transform 0.3s;
    transition: transform 0.3s, -webkit-transform 0.3s;
}
body > .jcf-select-drop {
    position: absolute;
    margin: -1px 0;
    z-index: 100;
}
.jcf-select-drop {
    background: #fff;
    border: 1px solid #5c5c5c;
    -webkit-box-shadow: 0 10px 30px rgba(92, 92, 92, 0.08);
    box-shadow: 0 10px 30px rgba(92, 92, 92, 0.08);
    overflow: hidden;
    z-index: 0;
}
.jcf-list li::before,
.jcf-select-drop .jcf-select-drop-content .jcf-scrollbar-horizontal {
    display: none;
}
.jcf-select-drop .jcf-option-hideme {
    display: none !important;
}
.jcf-list {
    display: block;
    position: relative;
    padding: 16px 0;
}
.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 li {
    overflow: hidden;
    display: block;
    padding-left: 0;
    margin-bottom: 0;
}
.jcf-list .jcf-overflow {
    overflow: auto;
}
.jcf-list .jcf-option {
    overflow: hidden;
    display: block;
    color: #090909;
    cursor: pointer;
    font-size: 12px;
    line-height: 18px;
    padding: 4px 8px 4px 20px;
    -webkit-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
}
.jcf-list .jcf-option.jcf-hover {
    color: #35bbff;
}
.jcf-list .jcf-option.jcf-selected {
    background: #35bbff;
    color: #fff;
}
.jcf-list .jcf-disabled {
    display: none !important;
}
.jcf-list .jcf-optgroup-caption {
    display: block;
    cursor: default;
    padding: 0 17px;
    font-weight: 700;
    margin-bottom: 28px;
    text-transform: uppercase;
}
.jcf-list .jcf-optgroup {
    display: block;
    padding-bottom: 4px;
}
.jcf-list .jcf-optgroup .jcf-option {
    padding-left: 49px;
    position: relative;
}
.jcf-list .jcf-optgroup .jcf-option:before {
    content: "";
    position: absolute;
    left: 17px;
    top: 50%;
    width: 20px;
    height: 20px;
    border-radius: 2px;
    border: 1px solid #050505;
}
.jcf-select-phone-flag .jcf-scrollbar-vertical {
    width: 20px;
}
/*!
 * OverlayScrollbars
 * https://github.com/KingSora/OverlayScrollbars
 *
 * Version: 1.13.0
 *
 * Copyright KingSora | Rene Haas.
 * https://github.com/KingSora
 *
 * Released under the MIT license.
 * Date: 02.08.2020
 */
@-webkit-keyframes os-resize-observer-dummy-animation {
    0% {
        z-index: 0;
    }
    to {
        z-index: -1;
    }
}
@keyframes os-resize-observer-dummy-animation {
    0% {
        z-index: 0;
    }
    to {
        z-index: -1;
    }
}
html.os-html,
html.os-html > .os-host {
    display: block;
    overflow: hidden;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    height: 100% !important;
    width: 100% !important;
    min-width: 100% !important;
    min-height: 100% !important;
    margin: 0 !important;
    position: absolute !important;
}
html.os-html > .os-host > .os-padding {
    position: absolute;
}
body.os-dragging,
body.os-dragging * {
    cursor: pointer;
}
.os-host,
.os-host-textarea {
    position: relative;
    overflow: visible !important;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-line-pack: start;
    align-content: flex-start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    -ms-grid-row-align: flex-start;
    align-items: flex-start;
}
.os-host-flexbox {
    overflow: hidden !important;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.os-host-flexbox > .os-size-auto-observer {
    height: inherit !important;
}
.os-host-flexbox > .os-content-glue,
.os-host-flexbox > .os-size-auto-observer {
    min-height: 0;
    min-width: 0;
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 1;
    flex-shrink: 1;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
}
#os-dummy-scrollbar-size {
    position: fixed;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    visibility: hidden;
    overflow: scroll;
    height: 500px;
    width: 500px;
}
#os-dummy-scrollbar-size > div {
    width: 200%;
    height: 200%;
    margin: 10px 0;
}
#os-dummy-scrollbar-size:after,
#os-dummy-scrollbar-size:before,
.os-content:after,
.os-content:before {
    content: "";
    display: table;
    width: 0.01px;
    height: 0.01px;
    line-height: 0;
    font-size: 0;
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    visibility: hidden;
}
#os-dummy-scrollbar-size,
.os-viewport {
    -ms-overflow-style: scrollbar !important;
}
.os-viewport-native-scrollbars-invisible#os-dummy-scrollbar-size,
.os-viewport-native-scrollbars-invisible.os-viewport {
    scrollbar-width: none !important;
}
.os-viewport-native-scrollbars-invisible#os-dummy-scrollbar-size::-webkit-scrollbar,
.os-viewport-native-scrollbars-invisible#os-dummy-scrollbar-size::-webkit-scrollbar-corner,
.os-viewport-native-scrollbars-invisible.os-viewport::-webkit-scrollbar,
.os-viewport-native-scrollbars-invisible.os-viewport::-webkit-scrollbar-corner {
    display: none !important;
    width: 0 !important;
    height: 0 !important;
    visibility: hidden !important;
    background: 0 0 !important;
}
.os-content-glue,
.os-padding {
    -webkit-box-sizing: inherit;
    box-sizing: inherit;
}
.os-content-glue {
    max-height: 100%;
    max-width: 100%;
    pointer-events: none;
    width: 100%;
}
.os-padding {
    direction: inherit;
    position: absolute;
    overflow: visible;
    padding: 0;
    margin: 0;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    width: auto !important;
    height: auto !important;
    z-index: 0;
}
.os-host-overflow > .os-padding,
.os-viewport {
    overflow: hidden;
}
.os-viewport {
    direction: inherit !important;
    -webkit-box-sizing: inherit !important;
    box-sizing: inherit !important;
    resize: none !important;
    outline: 0 !important;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    padding: 0;
    margin: 0;
    -webkit-overflow-scrolling: touch;
}
.os-content-arrange {
    position: absolute;
    z-index: -1;
    min-height: 1px;
    min-width: 1px;
    pointer-events: none;
}
.os-content,
.os-content > .os-textarea {
    -webkit-box-sizing: border-box !important;
    box-sizing: border-box !important;
}
.os-content {
    height: 100%;
    width: 100%;
    visibility: visible;
    direction: inherit;
    position: relative;
    display: block;
}
.os-content > .os-textarea {
    direction: inherit !important;
    background: 0 0 !important;
    outline: 0 transparent !important;
    overflow: hidden !important;
    position: absolute !important;
    display: block !important;
    top: 0 !important;
    left: 0 !important;
    margin: 0 !important;
    border-radius: 0 !important;
    float: none !important;
    -webkit-filter: none !important;
    filter: none !important;
    border: 0 !important;
    resize: none !important;
    -webkit-transform: none !important;
    transform: none !important;
    max-width: none !important;
    max-height: none !important;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
    -webkit-perspective: none !important;
    perspective: none !important;
    opacity: 1 !important;
    z-index: 1 !important;
    clip: auto !important;
    vertical-align: baseline !important;
    padding: 0;
}
.os-host-rtl > .os-padding > .os-viewport > .os-content > .os-textarea {
    right: 0 !important;
}
.os-content > .os-textarea-cover {
    z-index: -1;
    pointer-events: none;
}
.os-content > .os-textarea[wrap="off"] {
    white-space: pre !important;
    margin: 0 !important;
}
.os-text-inherit {
    font-family: inherit;
    font-size: inherit;
    font-weight: inherit;
    font-style: inherit;
    font-variant: inherit;
    text-transform: inherit;
    text-decoration: inherit;
    text-indent: inherit;
    text-align: inherit;
    text-shadow: inherit;
    text-overflow: inherit;
    letter-spacing: inherit;
    word-spacing: inherit;
    line-height: inherit;
    unicode-bidi: inherit;
    direction: inherit;
    color: inherit;
    cursor: text;
}
.os-resize-observer {
    -webkit-box-sizing: inherit;
    box-sizing: inherit;
    display: block;
    visibility: hidden;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
}
.os-resize-observer,
.os-resize-observer-host,
.os-size-auto-observer {
    height: 100%;
    overflow: hidden;
    z-index: -1;
    pointer-events: none;
}
.os-resize-observer-host {
    display: block;
    visibility: hidden;
    top: 0;
    left: 0;
    border: inherit;
    border-color: transparent;
    border-style: solid;
    position: absolute;
    width: 100%;
    padding: inherit;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
.os-resize-observer-host.observed {
    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: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}
.os-resize-observer-host > .os-resize-observer {
    height: 200%;
    width: 200%;
    padding: inherit;
    border: inherit;
    margin: 0;
    display: block;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
}
.os-resize-observer-host.observed > .os-resize-observer,
.os-resize-observer-host.observed > .os-resize-observer:before {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
    padding: inherit;
    border: inherit;
    margin: 0;
}
.os-resize-observer-host.observed > .os-resize-observer {
    height: 200%;
    width: 200%;
    display: block;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
.os-resize-observer-host.observed > .os-resize-observer:before {
    content: "";
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
}
.os-size-auto-observer {
    -webkit-box-sizing: inherit !important;
    box-sizing: inherit !important;
    width: inherit;
    max-width: 1px;
    position: relative;
    float: left;
    max-height: 1px;
    padding: 0;
    margin: 0;
    -webkit-box-flex: inherit;
    -ms-flex-positive: inherit;
    flex-grow: inherit;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
}
.os-size-auto-observer > .os-resize-observer {
    width: 1000%;
    height: 1000%;
    min-height: 1px;
    min-width: 1px;
}
.os-resize-observer-item,
.os-resize-observer-item-final {
    position: absolute;
    left: 0;
    top: 0;
    -webkit-box-flex: 0 !important;
    -ms-flex: none !important;
    flex: none !important;
}
.os-resize-observer-item {
    right: 0;
    bottom: 0;
    overflow: hidden;
    z-index: -1;
    opacity: 0;
    direction: ltr !important;
}
.os-resize-observer-item-final {
    -webkit-transition: none !important;
    transition: none !important;
}
.os-resize-observer {
    -webkit-animation-duration: 0.001s;
    animation-duration: 0.001s;
    -webkit-animation-name: os-resize-observer-dummy-animation;
    animation-name: os-resize-observer-dummy-animation;
}
object.os-resize-observer {
    -webkit-box-sizing: border-box !important;
    box-sizing: border-box !important;
}
.os-host-transition > .os-scrollbar,
.os-host-transition > .os-scrollbar-corner {
    -webkit-transition: opacity 0.3s, visibility 0.3s, top 0.3s, right 0.3s, bottom 0.3s, left 0.3s;
    transition: opacity 0.3s, visibility 0.3s, top 0.3s, right 0.3s, bottom 0.3s, left 0.3s;
}
html.os-html > .os-host > .os-scrollbar {
    position: absolute;
    z-index: 999999;
}
.os-scrollbar,
.os-scrollbar-corner {
    position: absolute;
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    z-index: 1;
}
.os-scrollbar-corner {
    bottom: 0;
    right: 0;
}
.os-scrollbar {
    pointer-events: none;
}
.os-scrollbar-track {
    pointer-events: auto;
    position: relative;
    height: 100%;
    width: 100%;
    padding: 0 !important;
    border: 0 !important;
}
.os-scrollbar-handle {
    pointer-events: auto;
    position: absolute;
    width: 4px;
    height: 4px;
    right: 0;
    border-radius: 20px;
    cursor: pointer;
}
.os-scrollbar-handle-off,
.os-scrollbar-track-off {
    pointer-events: none;
}
.os-scrollbar.os-scrollbar-unusable,
.os-scrollbar.os-scrollbar-unusable * {
    pointer-events: none !important;
}
.os-scrollbar.os-scrollbar-unusable .os-scrollbar-handle {
    opacity: 0 !important;
}
.os-scrollbar-horizontal {
    bottom: 0;
    left: 0;
}
.os-scrollbar-vertical {
    top: 0;
    right: 4px;
    padding: 30px 0;
}
.os-host-rtl > .os-scrollbar-horizontal {
    right: 0;
}
.os-host-rtl > .os-scrollbar-corner,
.os-host-rtl > .os-scrollbar-vertical {
    right: auto;
    left: 0;
}
.os-host-resize-disabled.os-host-scrollbar-horizontal-hidden > .os-scrollbar-corner,
.os-host-resize-disabled.os-host-scrollbar-vertical-hidden > .os-scrollbar-corner,
.os-host-scrollbar-horizontal-hidden > .os-scrollbar-horizontal,
.os-host-scrollbar-vertical-hidden > .os-scrollbar-vertical,
.os-padding + .os-scrollbar-corner,
.os-scrollbar-auto-hidden,
.os-scrollbar-horizontal + .os-scrollbar-vertical.os-scrollbar-auto-hidden + .os-scrollbar-corner,
.os-scrollbar-horizontal.os-scrollbar-auto-hidden + .os-scrollbar-vertical + .os-scrollbar-corner,
.os-scrollbar-horizontal.os-scrollbar-auto-hidden + .os-scrollbar-vertical.os-scrollbar-auto-hidden + .os-scrollbar-corner {
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
}
.os-scrollbar-corner-resize-both {
    cursor: nwse-resize;
}
.os-host-rtl > .os-scrollbar-corner-resize-both {
    cursor: nesw-resize;
}
.os-scrollbar-corner-resize-horizontal {
    cursor: ew-resize;
}
.os-scrollbar-corner-resize-vertical {
    cursor: ns-resize;
}
.os-dragging .os-scrollbar-corner.os-scrollbar-corner-resize {
    cursor: default;
}
.os-host-resize-disabled.os-host-scrollbar-horizontal-hidden > .os-scrollbar-vertical {
    top: 0;
    bottom: 0;
}
.os-host-resize-disabled.os-host-scrollbar-vertical-hidden > .os-scrollbar-horizontal,
.os-host-rtl.os-host-resize-disabled.os-host-scrollbar-vertical-hidden > .os-scrollbar-horizontal {
    right: 12px;
    left: 12px;
}
.os-scrollbar-corner.os-scrollbar-corner-resize,
.os-scrollbar:hover {
    opacity: 1 !important;
    visibility: visible !important;
}
.os-scrollbar-corner.os-scrollbar-corner-resize {
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+PHN2ZyAgIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIgICB4bWxuczpjYz0iaHR0cDovL2NyZWF0aXZlY29tbW9ucy5vcmcvbnMjIiAgIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyIgICB4bWxuczpzdmc9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiAgIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgICB3aWR0aD0iMTAiICAgaGVpZ2h0PSIxMCIgICB2ZXJzaW9uPSIxLjEiPiAgPGcgICAgIHRyYW5zZm9ybT0idHJhbnNsYXRlKDAsLTEwNDIuMzYyMikiICAgICBzdHlsZT0iZGlzcGxheTppbmxpbmUiPiAgICA8cGF0aCAgICAgICBzdHlsZT0iZmlsbDojMDAwMDAwO2ZpbGwtb3BhY2l0eTowLjQ5NDExNzY1O2ZpbGwtcnVsZTpldmVub2RkO3N0cm9rZTpub25lIiAgICAgICBkPSJtIDcuNDI0MjE4NywxMDQyLjM2MjIgYyAtMC43MjM1NzkyLDAgLTEuMzEwMTU2MiwwLjU4NjYgLTEuMzEwMTU2MiwxLjMxMDIgMCwwLjI5OSAwLjEwNDM0MTksMC41NzEgMC4yNzI5NDkyLDAuNzkxNSAwLjIwOTEwMjQsMC4xNDEzIDAuNDY1NjIwNiwwLjIxODQgMC43MzY5NjI5LDAuMjE4NCAwLjcyMzU3OTMsMCAxLjMxMDE1NjMsLTAuNTg2NiAxLjMxMDE1NjMsLTEuMzEwMiAwLC0wLjI3MTMgLTAuMDc3MDkzLC0wLjUyNzggLTAuMjE4MzU5NCwtMC43MzcgLTAuMjIwNDk0MSwtMC4xNjg2IC0wLjQ5MjU0NDMsLTAuMjcyOSAtMC43OTE1NTI4LC0wLjI3MjkgeiBtIDAsMy4wODQzIGMgLTAuNzIzNTc5MiwwIC0xLjMxMDE1NjIsMC41ODY2IC0xLjMxMDE1NjIsMS4zMTAyIDAsMC4yOTkgMC4xMDQzNDE5LDAuNTcxIDAuMjcyOTQ5MiwwLjc5MTUgMC4yMDkxMDI0LDAuMTQxMyAwLjQ2NTYyMDYsMC4yMTg0IDAuNzM2OTYyOSwwLjIxODQgMC43MjM1NzkzLDAgMS4zMTAxNTYzLC0wLjU4NjYgMS4zMTAxNTYzLC0xLjMxMDIgMCwtMC4yNzEzIC0wLjA3NzA5MywtMC41Mjc4IC0wLjIxODM1OTQsLTAuNzM2OSAtMC4yMjA0OTQxLC0wLjE2ODYgLTAuNDkyNTQ0MywtMC4yNzMgLTAuNzkxNTUyOCwtMC4yNzMgeiBtIC0zLjA4NDMyNjEsMCBjIC0wLjcyMzU3OTMsMCAtMS4zMTAxNTYzLDAuNTg2NiAtMS4zMTAxNTYzLDEuMzEwMiAwLDAuMjk5IDAuMTA0MzQxOSwwLjU3MSAwLjI3Mjk0OTIsMC43OTE1IDAuMjA5MTAyNCwwLjE0MTMgMC40NjU2MjA3LDAuMjE4NCAwLjczNjk2MjksMC4yMTg0IDAuNzIzNTc5MywwIDEuMzEwMTU2MywtMC41ODY2IDEuMzEwMTU2MywtMS4zMTAyIDAsLTAuMjcxMyAtMC4wNzcwOTMsLTAuNTI3OCAtMC4yMTgzNTk0LC0wLjczNjkgLTAuMjIwNDk0LC0wLjE2ODYgLTAuNDkyNTQ0MiwtMC4yNzMgLTAuNzkxNTUyNywtMC4yNzMgeiBtIC0zLjAyOTczNjQsMy4wMjk4IEMgMC41ODY1NzY5MywxMDQ4LjQ3NjMgMCwxMDQ5LjA2MjggMCwxMDQ5Ljc4NjQgYyAwLDAuMjk5IDAuMTA0MzQxOSwwLjU3MTEgMC4yNzI5NDkyMiwwLjc5MTYgMC4yMDkxMDIyOSwwLjE0MTIgMC40NjU2MjA2NSwwLjIxODMgMC43MzY5NjI4OCwwLjIxODMgMC43MjM1NzkzLDAgMS4zMTAxNTYzLC0wLjU4NjUgMS4zMTAxNTYzLC0xLjMxMDEgMCwtMC4yNzE0IC0wLjA3NzA5MywtMC41Mjc5IC0wLjIxODM1OTQsLTAuNzM3IC0wLjIyMDQ5NDEsLTAuMTY4NiAtMC40OTI1NDQzLC0wLjI3MjkgLTAuNzkxNTUyOCwtMC4yNzI5IHogbSAzLjAyOTczNjQsMCBjIC0wLjcyMzU3OTMsMCAtMS4zMTAxNTYzLDAuNTg2NSAtMS4zMTAxNTYzLDEuMzEwMSAwLDAuMjk5IDAuMTA0MzQxOSwwLjU3MTEgMC4yNzI5NDkyLDAuNzkxNiAwLjIwOTEwMjQsMC4xNDEyIDAuNDY1NjIwNywwLjIxODMgMC43MzY5NjI5LDAuMjE4MyAwLjcyMzU3OTMsMCAxLjMxMDE1NjMsLTAuNTg2NSAxLjMxMDE1NjMsLTEuMzEwMSAwLC0wLjI3MTQgLTAuMDc3MDkzLC0wLjUyNzkgLTAuMjE4MzU5NCwtMC43MzcgLTAuMjIwNDk0LC0wLjE2ODYgLTAuNDkyNTQ0MiwtMC4yNzI5IC0wLjc5MTU1MjcsLTAuMjcyOSB6IG0gMy4wODQzMjYxLDAgYyAtMC43MjM1NzkyLDAgLTEuMzEwMTU2MiwwLjU4NjUgLTEuMzEwMTU2MiwxLjMxMDEgMCwwLjI5OSAwLjEwNDM0MTksMC41NzExIDAuMjcyOTQ5MiwwLjc5MTYgMC4yMDkxMDI0LDAuMTQxMiAwLjQ2NTYyMDYsMC4yMTgzIDAuNzM2OTYyOSwwLjIxODMgMC43MjM1NzkzLDAgMS4zMTAxNTYzLC0wLjU4NjUgMS4zMTAxNTYzLC0xLjMxMDEgMCwtMC4yNzE0IC0wLjA3NzA5MywtMC41Mjc5IC0wLjIxODM1OTQsLTAuNzM3IC0wLjIyMDQ5NDEsLTAuMTY4NiAtMC40OTI1NDQzLC0wLjI3MjkgLTAuNzkxNTUyOCwtMC4yNzI5IHoiLz4gIDwvZz4gIDxnICAgICBzdHlsZT0iZGlzcGxheTppbmxpbmUiPiAgICA8cGF0aCAgICAgICBzdHlsZT0iZmlsbDojZmZmZmZmO2ZpbGwtb3BhY2l0eToxO2ZpbGwtcnVsZTpldmVub2RkO3N0cm9rZTpub25lIiAgICAgICBkPSJtIDguMjE1NzcxNSwwLjI3Mjk0OTIyIGMgMC4xNDEyNjY3LDAuMjA5MTAyMjkgMC4yMTgzNTk0LDAuNDY1NjIwNjUgMC4yMTgzNTk0LDAuNzM2OTYyODggMCwwLjcyMzU3OTMgLTAuNTg2NTc3LDEuMzEwMTU2MyAtMS4zMTAxNTYzLDEuMzEwMTU2MyAtMC4yNzEzNDIzLDAgLTAuNTI3ODYwNSwtMC4wNzcwOTMgLTAuNzM2OTYyOSwtMC4yMTgzNTk0IDAuMjM5NDEwNCwwLjMxMzA4NTkgMC42MTI2MzYyLDAuNTE4NjAzNSAxLjAzNzIwNywwLjUxODYwMzUgMC43MjM1NzkzLDAgMS4zMTAxNTYzLC0wLjU4NjU3NyAxLjMxMDE1NjMsLTEuMzEwMTU2MyAwLC0wLjQyNDU3MDc2IC0wLjIwNTUxNzYsLTAuNzk3Nzk2NTkgLTAuNTE4NjAzNSwtMS4wMzcyMDY5OCB6IG0gMCwzLjA4NDMyNjE4IGMgMC4xNDEyNjY3LDAuMjA5MTAyMyAwLjIxODM1OTQsMC40NjU2MjA2IDAuMjE4MzU5NCwwLjczNjk2MjkgMCwwLjcyMzU3OTMgLTAuNTg2NTc3LDEuMzEwMTU2MiAtMS4zMTAxNTYzLDEuMzEwMTU2MiAtMC4yNzEzNDIzLDAgLTAuNTI3ODYwNSwtMC4wNzcwOTMgLTAuNzM2OTYyOSwtMC4yMTgzNTkzIDAuMjM5NDEwNCwwLjMxMzA4NTkgMC42MTI2MzYyLDAuNTE4NjAzNSAxLjAzNzIwNywwLjUxODYwMzUgMC43MjM1NzkzLDAgMS4zMTAxNTYzLC0wLjU4NjU3NyAxLjMxMDE1NjMsLTEuMzEwMTU2MyAwLC0wLjQyNDU3MDggLTAuMjA1NTE3NiwtMC43OTc3OTY3IC0wLjUxODYwMzUsLTEuMDM3MjA3IHogbSAtMy4wODQzMjYyLDAgYyAwLjE0MTI2NjcsMC4yMDkxMDIzIDAuMjE4MzU5NCwwLjQ2NTYyMDYgMC4yMTgzNTk0LDAuNzM2OTYyOSAwLDAuNzIzNTc5MyAtMC41ODY1NzcsMS4zMTAxNTYyIC0xLjMxMDE1NjMsMS4zMTAxNTYyIC0wLjI3MTM0MjIsMCAtMC41Mjc4NjA1LC0wLjA3NzA5MyAtMC43MzY5NjI5LC0wLjIxODM1OTMgMC4yMzk0MTA0LDAuMzEzMDg1OSAwLjYxMjYzNjMsMC41MTg2MDM1IDEuMDM3MjA3MSwwLjUxODYwMzUgMC43MjM1NzkzLDAgMS4zMTAxNTYyLC0wLjU4NjU3NyAxLjMxMDE1NjIsLTEuMzEwMTU2MyAwLC0wLjQyNDU3MDggLTAuMjA1NTE3NSwtMC43OTc3OTY3IC0wLjUxODYwMzUsLTEuMDM3MjA3IHogTSAyLjEwMTcwOSw2LjM4NzAxMTcgYyAwLjE0MTI2NjcsMC4yMDkxMDI0IDAuMjE4MzU5NCwwLjQ2NTYyMDYgMC4yMTgzNTk0LDAuNzM2OTYyOSAwLDAuNzIzNTc5MyAtMC41ODY1NzcsMS4zMTAxNTYzIC0xLjMxMDE1NjMsMS4zMTAxNTYzIC0wLjI3MTM0MjIzLDAgLTAuNTI3ODYwNTksLTAuMDc3MDkzIC0wLjczNjk2Mjg4LC0wLjIxODM1OTQgMC4yMzk0MTAzOSwwLjMxMzA4NTkgMC42MTI2MzYyMiwwLjUxODYwMzUgMS4wMzcyMDY5OCwwLjUxODYwMzUgMC43MjM1NzkzLDAgMS4zMTAxNTYzLC0wLjU4NjU3NyAxLjMxMDE1NjMsLTEuMzEwMTU2MyAwLC0wLjQyNDU3MDggLTAuMjA1NTE3NiwtMC43OTc3OTY2IC0wLjUxODYwMzUsLTEuMDM3MjA3IHogbSAzLjAyOTczNjMsMCBjIDAuMTQxMjY2NywwLjIwOTEwMjQgMC4yMTgzNTk0LDAuNDY1NjIwNiAwLjIxODM1OTQsMC43MzY5NjI5IDAsMC43MjM1NzkzIC0wLjU4NjU3NywxLjMxMDE1NjMgLTEuMzEwMTU2MywxLjMxMDE1NjMgLTAuMjcxMzQyMiwwIC0wLjUyNzg2MDUsLTAuMDc3MDkzIC0wLjczNjk2MjksLTAuMjE4MzU5NCAwLjIzOTQxMDQsMC4zMTMwODU5IDAuNjEyNjM2MywwLjUxODYwMzUgMS4wMzcyMDcxLDAuNTE4NjAzNSAwLjcyMzU3OTMsMCAxLjMxMDE1NjIsLTAuNTg2NTc3IDEuMzEwMTU2MiwtMS4zMTAxNTYzIDAsLTAuNDI0NTcwOCAtMC4yMDU1MTc1LC0wLjc5Nzc5NjYgLTAuNTE4NjAzNSwtMS4wMzcyMDcgeiBtIDMuMDg0MzI2MiwwIGMgMC4xNDEyNjY3LDAuMjA5MTAyNCAwLjIxODM1OTQsMC40NjU2MjA2IDAuMjE4MzU5NCwwLjczNjk2MjkgMCwwLjcyMzU3OTMgLTAuNTg2NTc3LDEuMzEwMTU2MyAtMS4zMTAxNTYzLDEuMzEwMTU2MyAtMC4yNzEzNDIzLDAgLTAuNTI3ODYwNSwtMC4wNzcwOTMgLTAuNzM2OTYyOSwtMC4yMTgzNTk0IDAuMjM5NDEwNCwwLjMxMzA4NTkgMC42MTI2MzYyLDAuNTE4NjAzNSAxLjAzNzIwNywwLjUxODYwMzUgMC43MjM1NzkzLDAgMS4zMTAxNTYzLC0wLjU4NjU3NyAxLjMxMDE1NjMsLTEuMzEwMTU2MyAwLC0wLjQyNDU3MDggLTAuMjA1NTE3NiwtMC43OTc3OTY2IC0wLjUxODYwMzUsLTEuMDM3MjA3IHoiIC8+ICA8L2c+PC9zdmc+);
    background-repeat: no-repeat;
    background-position: 100% 100%;
    pointer-events: auto !important;
}
.os-host-rtl > .os-scrollbar-corner.os-scrollbar-corner-resize {
    -webkit-transform: scale(-1, 1);
    transform: scale(-1, 1);
}
.os-host-overflow {
    overflow: hidden !important;
}
.os-theme-none > .os-scrollbar-corner,
.os-theme-none > .os-scrollbar-horizontal,
.os-theme-none > .os-scrollbar-vertical {
    display: none !important;
}
.os-theme-none > .os-scrollbar-corner-resize {
    display: block !important;
    min-width: 10px;
    min-height: 10px;
}
.os-theme-dark > .os-scrollbar-horizontal {
    right: 10px;
    height: 4px;
}
.os-theme-dark > .os-scrollbar-vertical {
    bottom: 10px;
    width: 4px;
}
.os-theme-dark.os-host-rtl > .os-scrollbar-horizontal {
    left: 10px;
    right: 0;
}
.os-theme-dark > .os-scrollbar-corner {
    height: 10px;
    width: 10px;
    background-color: transparent;
}
.os-theme-dark > .os-scrollbar {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background: 0 0;
}
.os-theme-dark > .os-scrollbar.os-scrollbar-unusable {
    background: 0 0;
}
.os-theme-dark > .os-scrollbar-horizontal > .os-scrollbar-track > .os-scrollbar-handle {
    min-width: 30px;
    right: auto;
    left: 0;
}
.os-theme-dark > .os-scrollbar-vertical > .os-scrollbar-track > .os-scrollbar-handle {
    min-height: 30px;
}
.os-theme-dark.os-host-transition > .os-scrollbar > .os-scrollbar-track > .os-scrollbar-handle {
    -webkit-transition: background-color 0.3s;
    transition: background-color 0.3s;
}
.os-theme-dark > .os-scrollbar > .os-scrollbar-track {
    border-radius: 20px;
}
.os-theme-dark > .os-scrollbar > .os-scrollbar-track > .os-scrollbar-handle {
    background: rgba(9, 9, 9, 0.1);
}
.os-theme-dark > .os-scrollbar:hover > .os-scrollbar-track > .os-scrollbar-handle {
    background: #090909;
}
.os-theme-dark > .os-scrollbar > .os-scrollbar-track > .os-scrollbar-handle.active {
    background: rgba(9, 9, 9, 0.7);
}
.os-theme-dark > .os-scrollbar-horizontal .os-scrollbar-handle:before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    display: block;
}
.os-theme-dark > .os-scrollbar-vertical .os-scrollbar-handle:before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    display: block;
}
.os-theme-dark.os-host-scrollbar-horizontal-hidden > .os-scrollbar-horizontal .os-scrollbar-handle:before,
.os-theme-dark.os-host-scrollbar-vertical-hidden > .os-scrollbar-vertical .os-scrollbar-handle:before {
    display: none;
}
.os-theme-dark > .os-scrollbar-horizontal .os-scrollbar-handle:before {
    top: -6px;
    bottom: -2px;
}
.os-theme-dark > .os-scrollbar-vertical .os-scrollbar-handle:before {
    left: -6px;
    right: -2px;
}
.os-host-rtl.os-theme-dark > .os-scrollbar-vertical .os-scrollbar-handle:before {
    right: -6px;
    left: -2px;
}

/*! jQuery UI - v1.13.2 - 2023-01-17
* http://jqueryui.com
* Includes: core.css, datepicker.css, theme.css
* To view and modify this theme, visit http://jqueryui.com/themeroller/?scope=&folderName=base&cornerRadiusShadow=8px&offsetLeftShadow=0px&offsetTopShadow=0px&thicknessShadow=5px&opacityShadow=30&bgImgOpacityShadow=0&bgTextureShadow=flat&bgColorShadow=666666&opacityOverlay=30&bgImgOpacityOverlay=0&bgTextureOverlay=flat&bgColorOverlay=aaaaaa&iconColorError=cc0000&fcError=5f3f3f&borderColorError=f1a899&bgTextureError=flat&bgColorError=fddfdf&iconColorHighlight=777620&fcHighlight=777620&borderColorHighlight=dad55e&bgTextureHighlight=flat&bgColorHighlight=fffa90&iconColorActive=ffffff&fcActive=ffffff&borderColorActive=003eff&bgTextureActive=flat&bgColorActive=007fff&iconColorHover=555555&fcHover=2b2b2b&borderColorHover=cccccc&bgTextureHover=flat&bgColorHover=ededed&iconColorDefault=777777&fcDefault=454545&borderColorDefault=c5c5c5&bgTextureDefault=flat&bgColorDefault=f6f6f6&iconColorContent=444444&fcContent=333333&borderColorContent=dddddd&bgTextureContent=flat&bgColorContent=ffffff&iconColorHeader=444444&fcHeader=333333&borderColorHeader=dddddd&bgTextureHeader=flat&bgColorHeader=e9e9e9&cornerRadius=3px&fwDefault=normal&fsDefault=1em&ffDefault=Arial%2CHelvetica%2Csans-serif
* Copyright jQuery Foundation and other contributors; Licensed MIT */
@-webkit-keyframes pulse {
    0% {
        -webkit-transform: scale(0.95);
        transform: scale(0.95);
        -webkit-box-shadow: 0 0 0 0 rgba(53, 187, 255, 0.7);
        box-shadow: 0 0 0 0 rgba(53, 187, 255, 0.7);
    }
    70% {
        -webkit-transform: scale(1);
        transform: scale(1);
        -webkit-box-shadow: 0 0 0 10px transparent;
        box-shadow: 0 0 0 10px transparent;
    }
    to {
        -webkit-transform: scale(0.95);
        transform: scale(0.95);
        -webkit-box-shadow: 0 0 0 0 transparent;
        box-shadow: 0 0 0 0 transparent;
    }
}
@keyframes pulse {
    0% {
        -webkit-transform: scale(0.95);
        transform: scale(0.95);
        -webkit-box-shadow: 0 0 0 0 rgba(53, 187, 255, 0.7);
        box-shadow: 0 0 0 0 rgba(53, 187, 255, 0.7);
    }
    70% {
        -webkit-transform: scale(1);
        transform: scale(1);
        -webkit-box-shadow: 0 0 0 10px transparent;
        box-shadow: 0 0 0 10px transparent;
    }
    to {
        -webkit-transform: scale(0.95);
        transform: scale(0.95);
        -webkit-box-shadow: 0 0 0 0 transparent;
        box-shadow: 0 0 0 0 transparent;
    }
}
.ui-helper-hidden {
    display: none;
}
.ui-helper-hidden-accessible {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}
.ui-helper-reset {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    line-height: 1.3;
    text-decoration: none;
    font-size: 100%;
    list-style: none;
}
.ui-helper-clearfix:after,
.ui-helper-clearfix:before {
    content: "";
    display: table;
    border-collapse: collapse;
}
.ui-helper-clearfix:after {
    clear: both;
}
.ui-helper-zfix {
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    position: absolute;
    opacity: 0;
    -ms-filter: "alpha(opacity=0)";
}
.ui-front {
    z-index: 100;
}
.ui-state-disabled {
    cursor: default !important;
    pointer-events: none;
}
.ui-icon {
    display: inline-block;
    vertical-align: middle;
    margin-top: -0.25em;
    position: relative;
    text-indent: -99999px;
    overflow: hidden;
    background-repeat: no-repeat;
}
.ui-widget-icon-block {
    left: 50%;
    margin-left: -8px;
    display: block;
}
.ui-widget-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.ui-datepicker {
    width: 280px;
    padding: 0.2em 0.2em 0;
    display: none;
}
.ui-datepicker .ui-datepicker-header {
    text-transform: uppercase;
    font-size: 16px;
    font-weight: 700;
    position: relative;
    padding: 0.2em 0;
}
.ui-datepicker .ui-datepicker-next,
.ui-datepicker .ui-datepicker-prev {
    position: absolute;
    top: 2px;
    width: 1.8em;
    height: 1.8em;
    -webkit-transition: all 0.5s linear;
    transition: all 0.5s linear;
}
.ui-datepicker .ui-datepicker-next-hover,
.ui-datepicker .ui-datepicker-prev-hover {
    border: 1px solid #9e9e9e !important;
    cursor: pointer;
}
.ui-datepicker .ui-datepicker-prev {
    left: 2px;
}
.ui-datepicker .ui-datepicker-next {
    right: 2px;
}
.ui-datepicker .ui-datepicker-next span,
.ui-datepicker .ui-datepicker-prev span {
    display: block;
    position: absolute;
    left: 50%;
    margin-left: -8px;
    top: 50%;
    margin-top: -8px;
}
.ui-datepicker .ui-datepicker-next span:before,
.ui-datepicker .ui-datepicker-prev span:before {
    position: absolute;
    content: "";
    left: 3px;
    width: 10px;
    height: 6px;
    background: url(../images/icons/select-arrow.svg) 50% 50% no-repeat;
}
.ui-datepicker .ui-datepicker-next span:before {
    top: 5px;
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
}
.ui-datepicker .ui-datepicker-prev span:before {
    top: 4px;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
}
.ui-datepicker .ui-datepicker-title {
    margin: 0 2.3em;
    line-height: 1.8em;
    text-align: center;
}
.ui-datepicker .ui-datepicker-title select {
    font-size: 1em;
    margin: 1px 0;
}
.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year {
    width: 45%;
}
th.ui-datepicker-week-end {
    opacity: 0.5;
}
.ui-datepicker table {
    width: 100%;
    font-size: 0.9em;
    border-collapse: collapse;
    margin: 0 0 0.4em;
}
.ui-datepicker th {
    padding: 0.7em 0.3em;
    width: 44px;
    text-align: center;
    font-weight: 600;
    text-transform: uppercase;
    font-size: 12px;
    border: 0;
}
.ui-datepicker td {
    border: 0;
    padding: 1px;
}
.ui-datepicker td a,
.ui-datepicker td span {
    display: block;
    padding: 0.2em;
    text-align: center;
    text-decoration: none;
}
.ui-datepicker .ui-datepicker-buttonpane {
    background-image: none;
    margin: 0.7em 0 0;
    padding: 0 0.2em;
    border-left: 0;
    border-right: 0;
    border-bottom: 0;
}
.ui-datepicker .ui-datepicker-buttonpane button {
    float: right;
    margin: 0.5em 0.2em 0.4em;
    cursor: pointer;
    padding: 0.2em 0.6em 0.3em;
    width: auto;
    overflow: visible;
}
.ui-datepicker.ui-datepicker-multi {
    width: auto;
}
.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current,
.ui-datepicker-multi .ui-datepicker-group,
.ui-datepicker-rtl .ui-datepicker-buttonpane button {
    float: left;
}
.ui-datepicker-multi .ui-datepicker-group table {
    width: 95%;
    margin: 0 auto 0.4em;
}
.ui-datepicker-multi-2 .ui-datepicker-group {
    width: 50%;
}
.ui-datepicker-multi-3 .ui-datepicker-group {
    width: 33.3%;
}
.ui-datepicker-multi-4 .ui-datepicker-group {
    width: 25%;
}
.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
    border-left-width: 0;
}
.ui-datepicker-multi .ui-datepicker-buttonpane {
    clear: left;
}
.ui-datepicker-row-break {
    clear: both;
    width: 100%;
    font-size: 0;
}
.ui-datepicker-rtl {
    direction: rtl;
}
.ui-datepicker-rtl .ui-datepicker-prev {
    right: 2px;
    left: auto;
}
.ui-datepicker-rtl .ui-datepicker-next {
    left: 2px;
    right: auto;
}
.ui-datepicker-rtl .ui-datepicker-prev:hover {
    right: 1px;
    left: auto;
}
.ui-datepicker-rtl .ui-datepicker-next:hover {
    left: 1px;
    right: auto;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane {
    clear: right;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,
.ui-datepicker-rtl .ui-datepicker-group {
    float: right;
}
.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
    border-right-width: 0;
    border-left-width: 1px;
}
.ui-datepicker .ui-icon {
    display: block;
    text-indent: -99999px;
    overflow: hidden;
    background-repeat: no-repeat;
    left: 0.5em;
    top: 0.3em;
}
.ui-widget,
.ui-widget button,
.ui-widget input,
.ui-widget select,
.ui-widget textarea {
    font-family: "Noto Sans", sans-serif;
}
.ui-widget.ui-widget-content {
    border: 1px solid #9e9e9e;
}
.ui-widget-content {
    border: 1px solid #ddd;
    background: #fff;
    color: #333;
}
.ui-widget-content a,
.ui-widget-header a {
    color: #333;
}
.ui-widget-header {
    border: 1px solid #f2f2f2;
    background: #f2f2f2;
    color: #090909;
    font-weight: 700;
}
.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default {
    font-weight: 400;
    color: #090909;
}
.ui-button {
    font-weight: 400;
}
html .ui-button.ui-state-disabled:active,
html .ui-button.ui-state-disabled:hover {
    font-weight: 400;
    color: #090909;
}
.ui-button,
.ui-state-default a,
.ui-state-default a:link,
.ui-state-default a:visited,
a.ui-button,
a:link.ui-button,
a:visited.ui-button {
    color: #454545;
    text-decoration: none;
}
.ui-button:focus,
.ui-button:hover,
.ui-state-focus,
.ui-state-hover,
.ui-widget-content .ui-state-focus,
.ui-widget-content .ui-state-hover,
.ui-widget-header .ui-state-focus,
.ui-widget-header .ui-state-hover {
    background: #f2f2f2;
    font-weight: 400;
    color: #090909;
}
.ui-state-focus a,
.ui-state-focus a:hover,
.ui-state-focus a:link,
.ui-state-focus a:visited,
.ui-state-hover a,
.ui-state-hover a:hover,
.ui-state-hover a:link,
.ui-state-hover a:visited,
a.ui-button:focus,
a.ui-button:hover {
    color: #2b2b2b;
    text-decoration: none;
}
.ui-visual-focus {
    -webkit-box-shadow: 0 0 3px 1px #5e9ed6;
    box-shadow: 0 0 3px 1px #5e9ed6;
}
.ui-button.ui-state-active:hover,
.ui-button:active,
.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active,
a.ui-button:active {
    border: 1px solid #003eff;
    background: #007fff;
    font-weight: 400;
    color: #fff;
}
.ui-icon-background,
.ui-state-active .ui-icon-background {
    border: #003eff;
    background-color: #fff;
}
.ui-state-active a,
.ui-state-active a:link,
.ui-state-active a:visited {
    color: #fff;
    text-decoration: none;
}
.ui-state-checked,
.ui-state-highlight,
.ui-widget-content .ui-state-highlight,
.ui-widget-header .ui-state-highlight {
    border: 1px solid #08acff;
    background: #35bbff;
    color: #090909;
}
.ui-state-highlight a,
.ui-widget-content .ui-state-highlight a,
.ui-widget-header .ui-state-highlight a {
    color: #777620;
}
.ui-state-error,
.ui-widget-content .ui-state-error,
.ui-widget-header .ui-state-error {
    border: 1px solid #f1a899;
    background: #fddfdf;
    color: #5f3f3f;
}
.ui-state-error a,
.ui-state-error-text,
.ui-widget-content .ui-state-error a,
.ui-widget-content .ui-state-error-text,
.ui-widget-header .ui-state-error a,
.ui-widget-header .ui-state-error-text {
    color: #5f3f3f;
}
.ui-priority-primary,
.ui-widget-content .ui-priority-primary,
.ui-widget-header .ui-priority-primary {
    font-weight: 700;
}
.ui-priority-secondary,
.ui-widget-content .ui-priority-secondary,
.ui-widget-header .ui-priority-secondary {
    opacity: 0.7;
    -ms-filter: "alpha(opacity=70)";
    font-weight: 400;
}
.ui-state-disabled,
.ui-widget-content .ui-state-disabled,
.ui-widget-header .ui-state-disabled {
    opacity: 0.35;
    -ms-filter: "alpha(opacity=35)";
    background-image: none;
}
.ui-state-disabled .ui-icon {
    -ms-filter: "alpha(opacity=35)";
}
.ui-icon {
    width: 16px;
    height: 16px;
}
.ui-widget-overlay {
    background: #aaa;
    opacity: 0.3;
    -ms-filter: Alpha(Opacity=30);
}
.ui-widget-shadow {
    -webkit-box-shadow: 0 0 5px #666;
    box-shadow: 0 0 5px #666;
}
.iti {
    position: relative;
    display: inline-block;
}
.iti * {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
}
.iti__hide {
    display: none;
}
.iti__v-hide {
    visibility: hidden;
}
.iti input,
.iti input[type="tel"],
.iti input[type="text"] {
    position: relative;
    z-index: 0;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    padding-right: 36px;
    margin-right: 0;
}
.iti__flag-container {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    padding: 1px;
}
.iti__selected-flag {
    z-index: 1;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 100%;
    padding: 0 42px 0 21px;
}
.iti__arrow {
    position: absolute;
    text-align: center;
    width: 50px;
    bottom: 0;
    right: 0;
    top: 0;
}
.iti__arrow:before {
    content: "";
    position: absolute;
    top: 50%;
    left: 16px;
    width: 10px;
    height: 6px;
    margin-top: -3px;
    background: url(../images/icons/select-arrow.svg) 50% 50% no-repeat;
    background-size: contain;
    -webkit-transition: -webkit-transform 0.3s;
    transition: transform 0.3s;
    transition: transform 0.3s, -webkit-transform 0.3s;
}
.iti__arrow--up:before {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
}
.iti__country-list {
    width: 230px;
    font-size: 14px;
    line-height: 20px;
    position: absolute;
    z-index: 2;
    list-style: none;
    text-align: left;
    padding: 0;
    margin: 0 0 0 -1px;
    background-color: #fff;
    border: 1px solid #5c5c5c;
    max-height: 200px;
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch;
}
.iti__country-list--dropup {
    bottom: 100%;
    margin-bottom: -1px;
}
.iti__flag-box {
    display: inline-block;
    width: 20px;
}
.iti__divider {
    padding-bottom: 5px;
    margin-bottom: 5px;
    border-bottom: 1px solid #ccc;
}
.iti__country {
    padding: 5px 10px;
    outline: 0;
}
.iti__dial-code {
    color: #999;
}
.iti--allow-dropdown .iti__flag-container:hover .iti__selected-flag,
.iti__country.iti__highlight {
    background-color: rgba(0, 0, 0, 0.05);
}
.iti__country-name,
.iti__dial-code,
.iti__flag-box {
    vertical-align: middle;
}
.iti__country-name,
.iti__flag-box {
    margin-right: 6px;
}
.iti--allow-dropdown input,
.iti--allow-dropdown input[type="tel"],
.iti--allow-dropdown input[type="text"],
.iti--separate-dial-code input,
.iti--separate-dial-code input[type="tel"],
.iti--separate-dial-code input[type="text"] {
    padding-right: 6px;
    padding-left: 52px;
    margin-left: 0;
}
.iti--allow-dropdown .iti__flag-container,
.iti--separate-dial-code .iti__flag-container {
    right: auto;
    left: 0;
}
.iti--allow-dropdown .iti__flag-container:hover {
    cursor: pointer;
}
.iti--allow-dropdown input[disabled] + .iti__flag-container:hover,
.iti--allow-dropdown input[readonly] + .iti__flag-container:hover {
    cursor: default;
}
.iti--allow-dropdown input[disabled] + .iti__flag-container:hover .iti__selected-flag,
.iti--allow-dropdown input[readonly] + .iti__flag-container:hover .iti__selected-flag {
    background-color: transparent;
}
.iti--separate-dial-code .iti__selected-flag {
    background-color: rgba(0, 0, 0, 0.05);
}
.iti--separate-dial-code .iti__selected-dial-code {
    margin-left: 6px;
}
.iti--container {
    position: absolute;
    top: -1000px;
    left: -1000px;
    z-index: 1060;
    padding: 1px;
}
.iti--container:hover {
    cursor: pointer;
}
.iti-mobile .iti--container {
    top: 30px;
    bottom: 30px;
    left: 30px;
    right: 30px;
    position: fixed;
}
.iti-mobile .iti__country-list {
    max-height: 100%;
    width: 100%;
}
.iti-mobile .iti__country {
    padding: 10px;
    line-height: 1.5em;
}
.iti__flag {
    width: 20px;
    height: 15px;
    -webkit-box-shadow: 0 0 1px 0 #888;
    box-shadow: 0 0 1px 0 #888;
    background-image: url(../images/flags.png);
    background-repeat: no-repeat;
    background-color: #dbdbdb;
    background-position: 20px 0;
}
.iti__flag.iti__be {
    width: 18px;
}
.iti__flag.iti__ch {
    width: 15px;
}
.iti__flag.iti__mc {
    width: 19px;
}
.iti__flag.iti__ne {
    width: 18px;
}
.iti__flag.iti__np {
    width: 13px;
}
.iti__flag.iti__va {
    width: 15px;
}
.iti__flag.iti__ac {
    height: 10px;
    background-position: 0 0;
}
.iti__flag.iti__ad {
    height: 14px;
    background-position: -22px 0;
}
.iti__flag.iti__ae {
    height: 10px;
    background-position: -44px 0;
}
.iti__flag.iti__af {
    height: 14px;
    background-position: -66px 0;
}
.iti__flag.iti__ag {
    height: 14px;
    background-position: -88px 0;
}
.iti__flag.iti__ai {
    height: 10px;
    background-position: -110px 0;
}
.iti__flag.iti__al {
    height: 15px;
    background-position: -132px 0;
}
.iti__flag.iti__am {
    height: 10px;
    background-position: -154px 0;
}
.iti__flag.iti__ao {
    height: 14px;
    background-position: -176px 0;
}
.iti__flag.iti__aq {
    height: 14px;
    background-position: -198px 0;
}
.iti__flag.iti__ar {
    height: 13px;
    background-position: -220px 0;
}
.iti__flag.iti__as {
    height: 10px;
    background-position: -242px 0;
}
.iti__flag.iti__at {
    height: 14px;
    background-position: -264px 0;
}
.iti__flag.iti__au {
    height: 10px;
    background-position: -286px 0;
}
.iti__flag.iti__aw {
    height: 14px;
    background-position: -308px 0;
}
.iti__flag.iti__ax {
    height: 13px;
    background-position: -330px 0;
}
.iti__flag.iti__az {
    height: 10px;
    background-position: -352px 0;
}
.iti__flag.iti__ba {
    height: 10px;
    background-position: -374px 0;
}
.iti__flag.iti__bb {
    height: 14px;
    background-position: -396px 0;
}
.iti__flag.iti__bd {
    height: 12px;
    background-position: -418px 0;
}
.iti__flag.iti__be {
    height: 15px;
    background-position: -440px 0;
}
.iti__flag.iti__bf {
    height: 14px;
    background-position: -460px 0;
}
.iti__flag.iti__bg {
    height: 12px;
    background-position: -482px 0;
}
.iti__flag.iti__bh {
    height: 12px;
    background-position: -504px 0;
}
.iti__flag.iti__bi {
    height: 12px;
    background-position: -526px 0;
}
.iti__flag.iti__bj {
    height: 14px;
    background-position: -548px 0;
}
.iti__flag.iti__bl {
    height: 14px;
    background-position: -570px 0;
}
.iti__flag.iti__bm {
    height: 10px;
    background-position: -592px 0;
}
.iti__flag.iti__bn {
    height: 10px;
    background-position: -614px 0;
}
.iti__flag.iti__bo {
    height: 14px;
    background-position: -636px 0;
}
.iti__flag.iti__bq {
    height: 14px;
    background-position: -658px 0;
}
.iti__flag.iti__br {
    height: 14px;
    background-position: -680px 0;
}
.iti__flag.iti__bs {
    height: 10px;
    background-position: -702px 0;
}
.iti__flag.iti__bt {
    height: 14px;
    background-position: -724px 0;
}
.iti__flag.iti__bv {
    height: 15px;
    background-position: -746px 0;
}
.iti__flag.iti__bw {
    height: 14px;
    background-position: -768px 0;
}
.iti__flag.iti__by {
    height: 10px;
    background-position: -790px 0;
}
.iti__flag.iti__bz {
    height: 14px;
    background-position: -812px 0;
}
.iti__flag.iti__ca {
    height: 10px;
    background-position: -834px 0;
}
.iti__flag.iti__cc {
    height: 10px;
    background-position: -856px 0;
}
.iti__flag.iti__cd {
    height: 15px;
    background-position: -878px 0;
}
.iti__flag.iti__cf {
    height: 14px;
    background-position: -900px 0;
}
.iti__flag.iti__cg {
    height: 14px;
    background-position: -922px 0;
}
.iti__flag.iti__ch {
    height: 15px;
    background-position: -944px 0;
}
.iti__flag.iti__ci {
    height: 14px;
    background-position: -961px 0;
}
.iti__flag.iti__ck {
    height: 10px;
    background-position: -983px 0;
}
.iti__flag.iti__cl {
    height: 14px;
    background-position: -1005px 0;
}
.iti__flag.iti__cm {
    height: 14px;
    background-position: -1027px 0;
}
.iti__flag.iti__cn {
    height: 14px;
    background-position: -1049px 0;
}
.iti__flag.iti__co {
    height: 14px;
    background-position: -1071px 0;
}
.iti__flag.iti__cp {
    height: 14px;
    background-position: -1093px 0;
}
.iti__flag.iti__cr {
    height: 12px;
    background-position: -1115px 0;
}
.iti__flag.iti__cu {
    height: 10px;
    background-position: -1137px 0;
}
.iti__flag.iti__cv {
    height: 12px;
    background-position: -1159px 0;
}
.iti__flag.iti__cw {
    height: 14px;
    background-position: -1181px 0;
}
.iti__flag.iti__cx {
    height: 10px;
    background-position: -1203px 0;
}
.iti__flag.iti__cy {
    height: 14px;
    background-position: -1225px 0;
}
.iti__flag.iti__cz {
    height: 14px;
    background-position: -1247px 0;
}
.iti__flag.iti__de {
    height: 12px;
    background-position: -1269px 0;
}
.iti__flag.iti__dg {
    height: 10px;
    background-position: -1291px 0;
}
.iti__flag.iti__dj {
    height: 14px;
    background-position: -1313px 0;
}
.iti__flag.iti__dk {
    height: 15px;
    background-position: -1335px 0;
}
.iti__flag.iti__dm {
    height: 10px;
    background-position: -1357px 0;
}
.iti__flag.iti__do {
    height: 14px;
    background-position: -1379px 0;
}
.iti__flag.iti__dz {
    height: 14px;
    background-position: -1401px 0;
}
.iti__flag.iti__ea {
    height: 14px;
    background-position: -1423px 0;
}
.iti__flag.iti__ec {
    height: 14px;
    background-position: -1445px 0;
}
.iti__flag.iti__ee {
    height: 13px;
    background-position: -1467px 0;
}
.iti__flag.iti__eg {
    height: 14px;
    background-position: -1489px 0;
}
.iti__flag.iti__eh {
    height: 10px;
    background-position: -1511px 0;
}
.iti__flag.iti__er {
    height: 10px;
    background-position: -1533px 0;
}
.iti__flag.iti__es {
    height: 14px;
    background-position: -1555px 0;
}
.iti__flag.iti__et {
    height: 10px;
    background-position: -1577px 0;
}
.iti__flag.iti__eu {
    height: 14px;
    background-position: -1599px 0;
}
.iti__flag.iti__fi {
    height: 12px;
    background-position: -1621px 0;
}
.iti__flag.iti__fj {
    height: 10px;
    background-position: -1643px 0;
}
.iti__flag.iti__fk {
    height: 10px;
    background-position: -1665px 0;
}
.iti__flag.iti__fm {
    height: 11px;
    background-position: -1687px 0;
}
.iti__flag.iti__fo {
    height: 15px;
    background-position: -1709px 0;
}
.iti__flag.iti__fr {
    height: 14px;
    background-position: -1731px 0;
}
.iti__flag.iti__ga {
    height: 15px;
    background-position: -1753px 0;
}
.iti__flag.iti__gb {
    height: 10px;
    background-position: -1775px 0;
}
.iti__flag.iti__gd {
    height: 12px;
    background-position: -1797px 0;
}
.iti__flag.iti__ge {
    height: 14px;
    background-position: -1819px 0;
}
.iti__flag.iti__gf {
    height: 14px;
    background-position: -1841px 0;
}
.iti__flag.iti__gg {
    height: 14px;
    background-position: -1863px 0;
}
.iti__flag.iti__gh {
    height: 14px;
    background-position: -1885px 0;
}
.iti__flag.iti__gi {
    height: 10px;
    background-position: -1907px 0;
}
.iti__flag.iti__gl {
    height: 14px;
    background-position: -1929px 0;
}
.iti__flag.iti__gm {
    height: 14px;
    background-position: -1951px 0;
}
.iti__flag.iti__gn {
    height: 14px;
    background-position: -1973px 0;
}
.iti__flag.iti__gp {
    height: 14px;
    background-position: -1995px 0;
}
.iti__flag.iti__gq {
    height: 14px;
    background-position: -2017px 0;
}
.iti__flag.iti__gr {
    height: 14px;
    background-position: -2039px 0;
}
.iti__flag.iti__gs {
    height: 10px;
    background-position: -2061px 0;
}
.iti__flag.iti__gt {
    height: 13px;
    background-position: -2083px 0;
}
.iti__flag.iti__gu {
    height: 11px;
    background-position: -2105px 0;
}
.iti__flag.iti__gw {
    height: 10px;
    background-position: -2127px 0;
}
.iti__flag.iti__gy {
    height: 12px;
    background-position: -2149px 0;
}
.iti__flag.iti__hk {
    height: 14px;
    background-position: -2171px 0;
}
.iti__flag.iti__hm {
    height: 10px;
    background-position: -2193px 0;
}
.iti__flag.iti__hn {
    height: 10px;
    background-position: -2215px 0;
}
.iti__flag.iti__hr {
    height: 10px;
    background-position: -2237px 0;
}
.iti__flag.iti__ht {
    height: 12px;
    background-position: -2259px 0;
}
.iti__flag.iti__hu {
    height: 10px;
    background-position: -2281px 0;
}
.iti__flag.iti__ic {
    height: 14px;
    background-position: -2303px 0;
}
.iti__flag.iti__id {
    height: 14px;
    background-position: -2325px 0;
}
.iti__flag.iti__ie {
    height: 10px;
    background-position: -2347px 0;
}
.iti__flag.iti__il {
    height: 15px;
    background-position: -2369px 0;
}
.iti__flag.iti__im {
    height: 10px;
    background-position: -2391px 0;
}
.iti__flag.iti__in {
    height: 14px;
    background-position: -2413px 0;
}
.iti__flag.iti__io {
    height: 10px;
    background-position: -2435px 0;
}
.iti__flag.iti__iq {
    height: 14px;
    background-position: -2457px 0;
}
.iti__flag.iti__ir {
    height: 12px;
    background-position: -2479px 0;
}
.iti__flag.iti__is {
    height: 15px;
    background-position: -2501px 0;
}
.iti__flag.iti__it {
    height: 14px;
    background-position: -2523px 0;
}
.iti__flag.iti__je {
    height: 12px;
    background-position: -2545px 0;
}
.iti__flag.iti__jm {
    height: 10px;
    background-position: -2567px 0;
}
.iti__flag.iti__jo {
    height: 10px;
    background-position: -2589px 0;
}
.iti__flag.iti__jp {
    height: 14px;
    background-position: -2611px 0;
}
.iti__flag.iti__ke {
    height: 14px;
    background-position: -2633px 0;
}
.iti__flag.iti__kg {
    height: 12px;
    background-position: -2655px 0;
}
.iti__flag.iti__kh {
    height: 13px;
    background-position: -2677px 0;
}
.iti__flag.iti__ki {
    height: 10px;
    background-position: -2699px 0;
}
.iti__flag.iti__km {
    height: 12px;
    background-position: -2721px 0;
}
.iti__flag.iti__kn {
    height: 14px;
    background-position: -2743px 0;
}
.iti__flag.iti__kp {
    height: 10px;
    background-position: -2765px 0;
}
.iti__flag.iti__kr {
    height: 14px;
    background-position: -2787px 0;
}
.iti__flag.iti__kw {
    height: 10px;
    background-position: -2809px 0;
}
.iti__flag.iti__ky {
    height: 10px;
    background-position: -2831px 0;
}
.iti__flag.iti__kz {
    height: 10px;
    background-position: -2853px 0;
}
.iti__flag.iti__la {
    height: 14px;
    background-position: -2875px 0;
}
.iti__flag.iti__lb {
    height: 14px;
    background-position: -2897px 0;
}
.iti__flag.iti__lc {
    height: 10px;
    background-position: -2919px 0;
}
.iti__flag.iti__li {
    height: 12px;
    background-position: -2941px 0;
}
.iti__flag.iti__lk {
    height: 10px;
    background-position: -2963px 0;
}
.iti__flag.iti__lr {
    height: 11px;
    background-position: -2985px 0;
}
.iti__flag.iti__ls {
    height: 14px;
    background-position: -3007px 0;
}
.iti__flag.iti__lt {
    height: 12px;
    background-position: -3029px 0;
}
.iti__flag.iti__lu {
    height: 12px;
    background-position: -3051px 0;
}
.iti__flag.iti__lv {
    height: 10px;
    background-position: -3073px 0;
}
.iti__flag.iti__ly {
    height: 10px;
    background-position: -3095px 0;
}
.iti__flag.iti__ma {
    height: 14px;
    background-position: -3117px 0;
}
.iti__flag.iti__mc {
    height: 15px;
    background-position: -3139px 0;
}
.iti__flag.iti__md {
    height: 10px;
    background-position: -3160px 0;
}
.iti__flag.iti__me {
    height: 10px;
    background-position: -3182px 0;
}
.iti__flag.iti__mf {
    height: 14px;
    background-position: -3204px 0;
}
.iti__flag.iti__mg {
    height: 14px;
    background-position: -3226px 0;
}
.iti__flag.iti__mh {
    height: 11px;
    background-position: -3248px 0;
}
.iti__flag.iti__mk {
    height: 10px;
    background-position: -3270px 0;
}
.iti__flag.iti__ml {
    height: 14px;
    background-position: -3292px 0;
}
.iti__flag.iti__mm {
    height: 14px;
    background-position: -3314px 0;
}
.iti__flag.iti__mn {
    height: 10px;
    background-position: -3336px 0;
}
.iti__flag.iti__mo {
    height: 14px;
    background-position: -3358px 0;
}
.iti__flag.iti__mp {
    height: 10px;
    background-position: -3380px 0;
}
.iti__flag.iti__mq {
    height: 14px;
    background-position: -3402px 0;
}
.iti__flag.iti__mr {
    height: 14px;
    background-position: -3424px 0;
}
.iti__flag.iti__ms {
    height: 10px;
    background-position: -3446px 0;
}
.iti__flag.iti__mt {
    height: 14px;
    background-position: -3468px 0;
}
.iti__flag.iti__mu {
    height: 14px;
    background-position: -3490px 0;
}
.iti__flag.iti__mv {
    height: 14px;
    background-position: -3512px 0;
}
.iti__flag.iti__mw {
    height: 14px;
    background-position: -3534px 0;
}
.iti__flag.iti__mx {
    height: 12px;
    background-position: -3556px 0;
}
.iti__flag.iti__my {
    height: 10px;
    background-position: -3578px 0;
}
.iti__flag.iti__mz {
    height: 14px;
    background-position: -3600px 0;
}
.iti__flag.iti__na {
    height: 14px;
    background-position: -3622px 0;
}
.iti__flag.iti__nc {
    height: 10px;
    background-position: -3644px 0;
}
.iti__flag.iti__ne {
    height: 15px;
    background-position: -3666px 0;
}
.iti__flag.iti__nf {
    height: 10px;
    background-position: -3686px 0;
}
.iti__flag.iti__ng {
    height: 10px;
    background-position: -3708px 0;
}
.iti__flag.iti__ni {
    height: 12px;
    background-position: -3730px 0;
}
.iti__flag.iti__nl {
    height: 14px;
    background-position: -3752px 0;
}
.iti__flag.iti__no {
    height: 15px;
    background-position: -3774px 0;
}
.iti__flag.iti__np {
    height: 15px;
    background-position: -3796px 0;
}
.iti__flag.iti__nr {
    height: 10px;
    background-position: -3811px 0;
}
.iti__flag.iti__nu {
    height: 10px;
    background-position: -3833px 0;
}
.iti__flag.iti__nz {
    height: 10px;
    background-position: -3855px 0;
}
.iti__flag.iti__om {
    height: 10px;
    background-position: -3877px 0;
}
.iti__flag.iti__pa {
    height: 14px;
    background-position: -3899px 0;
}
.iti__flag.iti__pe {
    height: 14px;
    background-position: -3921px 0;
}
.iti__flag.iti__pf {
    height: 14px;
    background-position: -3943px 0;
}
.iti__flag.iti__pg {
    height: 15px;
    background-position: -3965px 0;
}
.iti__flag.iti__ph {
    height: 10px;
    background-position: -3987px 0;
}
.iti__flag.iti__pk {
    height: 14px;
    background-position: -4009px 0;
}
.iti__flag.iti__pl {
    height: 13px;
    background-position: -4031px 0;
}
.iti__flag.iti__pm {
    height: 14px;
    background-position: -4053px 0;
}
.iti__flag.iti__pn {
    height: 10px;
    background-position: -4075px 0;
}
.iti__flag.iti__pr {
    height: 14px;
    background-position: -4097px 0;
}
.iti__flag.iti__ps {
    height: 10px;
    background-position: -4119px 0;
}
.iti__flag.iti__pt {
    height: 14px;
    background-position: -4141px 0;
}
.iti__flag.iti__pw {
    height: 13px;
    background-position: -4163px 0;
}
.iti__flag.iti__py {
    height: 11px;
    background-position: -4185px 0;
}
.iti__flag.iti__qa {
    height: 8px;
    background-position: -4207px 0;
}
.iti__flag.iti__re {
    height: 14px;
    background-position: -4229px 0;
}
.iti__flag.iti__ro {
    height: 14px;
    background-position: -4251px 0;
}
.iti__flag.iti__rs {
    height: 14px;
    background-position: -4273px 0;
}
.iti__flag.iti__ru {
    height: 14px;
    background-position: -4295px 0;
}
.iti__flag.iti__rw {
    height: 14px;
    background-position: -4317px 0;
}
.iti__flag.iti__sa {
    height: 14px;
    background-position: -4339px 0;
}
.iti__flag.iti__sb {
    height: 10px;
    background-position: -4361px 0;
}
.iti__flag.iti__sc {
    height: 10px;
    background-position: -4383px 0;
}
.iti__flag.iti__sd {
    height: 10px;
    background-position: -4405px 0;
}
.iti__flag.iti__se {
    height: 13px;
    background-position: -4427px 0;
}
.iti__flag.iti__sg {
    height: 14px;
    background-position: -4449px 0;
}
.iti__flag.iti__sh {
    height: 10px;
    background-position: -4471px 0;
}
.iti__flag.iti__si {
    height: 10px;
    background-position: -4493px 0;
}
.iti__flag.iti__sj {
    height: 15px;
    background-position: -4515px 0;
}
.iti__flag.iti__sk {
    height: 14px;
    background-position: -4537px 0;
}
.iti__flag.iti__sl {
    height: 14px;
    background-position: -4559px 0;
}
.iti__flag.iti__sm {
    height: 15px;
    background-position: -4581px 0;
}
.iti__flag.iti__sn {
    height: 14px;
    background-position: -4603px 0;
}
.iti__flag.iti__so {
    height: 14px;
    background-position: -4625px 0;
}
.iti__flag.iti__sr {
    height: 14px;
    background-position: -4647px 0;
}
.iti__flag.iti__ss {
    height: 10px;
    background-position: -4669px 0;
}
.iti__flag.iti__st {
    height: 10px;
    background-position: -4691px 0;
}
.iti__flag.iti__sv {
    height: 12px;
    background-position: -4713px 0;
}
.iti__flag.iti__sx {
    height: 14px;
    background-position: -4735px 0;
}
.iti__flag.iti__sy {
    height: 14px;
    background-position: -4757px 0;
}
.iti__flag.iti__sz {
    height: 14px;
    background-position: -4779px 0;
}
.iti__flag.iti__ta {
    height: 10px;
    background-position: -4801px 0;
}
.iti__flag.iti__tc {
    height: 10px;
    background-position: -4823px 0;
}
.iti__flag.iti__td {
    height: 14px;
    background-position: -4845px 0;
}
.iti__flag.iti__tf {
    height: 14px;
    background-position: -4867px 0;
}
.iti__flag.iti__tg {
    height: 13px;
    background-position: -4889px 0;
}
.iti__flag.iti__th {
    height: 14px;
    background-position: -4911px 0;
}
.iti__flag.iti__tj {
    height: 10px;
    background-position: -4933px 0;
}
.iti__flag.iti__tk {
    height: 10px;
    background-position: -4955px 0;
}
.iti__flag.iti__tl {
    height: 10px;
    background-position: -4977px 0;
}
.iti__flag.iti__tm {
    height: 14px;
    background-position: -4999px 0;
}
.iti__flag.iti__tn {
    height: 14px;
    background-position: -5021px 0;
}
.iti__flag.iti__to {
    height: 10px;
    background-position: -5043px 0;
}
.iti__flag.iti__tr {
    height: 14px;
    background-position: -5065px 0;
}
.iti__flag.iti__tt {
    height: 12px;
    background-position: -5087px 0;
}
.iti__flag.iti__tv {
    height: 10px;
    background-position: -5109px 0;
}
.iti__flag.iti__tw {
    height: 14px;
    background-position: -5131px 0;
}
.iti__flag.iti__tz {
    height: 14px;
    background-position: -5153px 0;
}
.iti__flag.iti__ua {
    height: 14px;
    background-position: -5175px 0;
}
.iti__flag.iti__ug {
    height: 14px;
    background-position: -5197px 0;
}
.iti__flag.iti__um {
    height: 11px;
    background-position: -5219px 0;
}
.iti__flag.iti__un {
    height: 14px;
    background-position: -5241px 0;
}
.iti__flag.iti__us {
    height: 11px;
    background-position: -5263px 0;
}
.iti__flag.iti__uy {
    height: 14px;
    background-position: -5285px 0;
}
.iti__flag.iti__uz {
    height: 10px;
    background-position: -5307px 0;
}
.iti__flag.iti__va {
    height: 15px;
    background-position: -5329px 0;
}
.iti__flag.iti__vc {
    height: 14px;
    background-position: -5346px 0;
}
.iti__flag.iti__ve {
    height: 14px;
    background-position: -5368px 0;
}
.iti__flag.iti__vg {
    height: 10px;
    background-position: -5390px 0;
}
.iti__flag.iti__vi {
    height: 14px;
    background-position: -5412px 0;
}
.iti__flag.iti__vn {
    height: 14px;
    background-position: -5434px 0;
}
.iti__flag.iti__vu {
    height: 12px;
    background-position: -5456px 0;
}
.iti__flag.iti__wf {
    height: 14px;
    background-position: -5478px 0;
}
.iti__flag.iti__ws {
    height: 10px;
    background-position: -5500px 0;
}
.iti__flag.iti__xk {
    height: 15px;
    background-position: -5522px 0;
}
.iti__flag.iti__ye {
    height: 14px;
    background-position: -5544px 0;
}
.iti__flag.iti__yt {
    height: 14px;
    background-position: -5566px 0;
}
.iti__flag.iti__za {
    height: 14px;
    background-position: -5588px 0;
}
.iti__flag.iti__zm {
    height: 14px;
    background-position: -5610px 0;
}
.iti__flag.iti__zw {
    height: 10px;
    background-position: -5632px 0;
}
.iti__flag.iti__np {
    background-color: transparent;
}
.header {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    color: #fff;
    z-index: 200;
    background: #090909;
    text-transform: uppercase;
    -webkit-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
}
.header.has-animation {
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%);
}
.header.animate {
    -webkit-transform: translate(0);
    transform: translate(0);
}
.on-top:not(.show-menu) .header {
    background: 0 0;
}
.accordion-item .icon path,
.header a {
    -webkit-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
}
.header .dropdown-bg {
    background: rgba(9, 9, 9, 0.3);
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    height: 100vh;
    z-index: -1;
}
.header-top {
    display: block;
}
.header-add-nav {
    font-size: 18px;
    line-height: 28px;
    letter-spacing: 1px;
    font-weight: 500;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    padding: 21px 0 0;
}
.header-add-nav li {
    margin: 0 0 12px;
    color: rgba(255, 255, 255, 0.5);
}
.header-add-nav li:first-child {
    padding-left: 0;
}
.header-add-nav a {
    display: block;
    color: #fff;
}
.no-touch .header-add-nav a:hover,
.no-touch .language-dropdown-holder a:hover,
.no-touch .nav-dropdown a:hover {
    text-decoration: underline;
}
.header-info {
    font-size: 18px;
    line-height: 27px;
    letter-spacing: 1px;
    margin: 0 0 -24px;
    padding: 21px 0 0;
}
.header-info > li {
    padding: 0 0 24px;
}
.header-info .phone,
.language-link {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.header-info .phone {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.header-info .phone .icon-phone {
    margin: 0 14px 0 0;
}
.language-block,
.language-link {
    position: relative;
}
.language-link {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    width: auto;
    padding: 0 20px 0 0;
}
.language-link .icon-globe,
.search-link svg {
    margin: 0 15px 0 0;
    pointer-events: none;
    width: 23px;
    height: 23px;
}
.language-link .icon-corner {
    display: block;
    pointer-events: none;
    position: absolute;
    top: 7px;
    right: 1px;
    width: 7px;
    height: 7px;
}
.no-touch .language-link:hover,
.no-touch .search-link:hover,
.open .language-link,
.open > .search-link,
.search-block.open .search-dropdown {
    opacity: 1;
}
.dropdown {
    display: none;
    visibility: hidden;
}
.language-dropdown {
    margin: 5px 0 0;
}
.language-dropdown-holder {
    background: #181818;
    -webkit-box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
    padding: 20px 28px;
    min-width: 173px;
    border: 1px solid #fff;
}
.language-dropdown-holder li {
    padding: 8px 0;
}
.search-link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.search-link span {
    pointer-events: none;
    -webkit-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
}
.search-link svg {
    width: 27px;
    height: 24px;
    margin: -1px 14px 1px -2px;
}
.search-dropdown {
    position: absolute;
    top: -1px;
    left: 38px;
    right: 0;
    background: #090909;
    opacity: 0;
}
.search-form {
    position: relative;
}
.search-form input[type="text"] {
    height: auto;
    font-size: 16px;
    line-height: 24px;
    text-transform: none;
    font-weight: 400;
    color: #fff;
    padding: 0 26px 3px 0;
    border: 1px solid #fff;
    border-width: 0 0 1px;
    background: 0 0;
}
.search-form input[type="text"]::-webkit-input-placeholder {
    color: currentColor;
    font-size: 16px;
    line-height: 24px;
    text-transform: none;
    font-weight: 400;
    opacity: 0.5;
}
.search-form input[type="text"]:-moz-placeholder,
.search-form input[type="text"]::-moz-placeholder {
    color: currentColor;
    font-size: 16px;
    line-height: 24px;
    text-transform: none;
    font-weight: 400;
    opacity: 0.5;
}
.search-form input[type="text"]:-ms-input-placeholder {
    color: currentColor;
    font-size: 16px;
    line-height: 24px;
    text-transform: none;
    font-weight: 400;
    opacity: 0.5;
}
.search-form input[type="reset"] {
    position: absolute;
    top: 50%;
    right: 0;
    -webkit-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
    -webkit-transform: translateY(-50%) scale(0.8);
    transform: translateY(-50%) scale(0.8);
    font-size: 0;
    line-height: 0;
    width: 16px;
    height: 16px;
    opacity: 0.5;
    background: url(../images/icons/cross.svg) no-repeat 50% 50%;
    border: 0;
    cursor: pointer;
    margin: -1px 0 0;
    padding: 0;
}
.no-touch .search-form input[type="reset"]:hover {
    background: url(../images/icons/cross.svg) no-repeat 50% 50%;
    opacity: 1;
}
.search-form input:focus + input[type="reset"],
.search-form input:hover + input[type="reset"] {
    opacity: 1;
}
.header-bottom {
    display: block;
    height: auto;
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
}
.header-bottom .open-menu,
.logo {
    display: block;
}
.logo {
    z-index: 2;
    line-height: 0;
    font-size: 0;
    width: 182px;
    -ms-flex-item-align: center;
    align-self: center;
    margin: 12px 10px 12px 0;
    position: absolute;
    top: 0;
}
.logo svg {
    height: auto;
}
.header-bottom-right {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    padding-top: 42px;
}
.header-bottom-right .button {
    margin: 0 0 20px;
    font-size: 14px;
    line-height: 20px;
    padding: 9px 10px;
    min-height: 44px;
    letter-spacing: 2px;
    width: 100%;
}
.header-bottom-right .button.white {
    color: #fff;
    border-color: #fff;
    background: 0 0;
}
.blue .nav-dropdown-col .h4,
.blue .nav-dropdown-col h4,
.no-touch .header-bottom-right .button.white:hover {
    border-color: #35bbff;
}
.header-bottom-right .buttons {
    padding: 28px 0 0;
}
.nav {
    margin: 0 auto;
    height: 100%;
    font-size: 24px;
    line-height: 32px;
}
.nav > ul > li {
    padding: 0 0 12px;
}
.logo svg,
.no-touch .nav > ul > li:hover .menu-item-button:before {
    width: 100%;
}
.nav > ul > li.no-active:not(.open) > .menu-item-button {
    opacity: 0.5;
}
.nav .menu-item-button {
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
}
.nav-dropdown-inner {
    padding: 10px 0 0;
}
.header .nav-dropdown-content.container.row-cart {
    padding-top: 0;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.header .nav-dropdown-content.container.row-cart .nav-dropdown-cart {
    width: 100%;
    margin-top: 15px;
}
.nav-dropdown-col {
    width: 100%;
}
.nav-dropdown-col.cart-view {
    width: auto;
}
.nav-dropdown-col.cart-view .dropdown ul {
    gap: 8px;
    grid-template-columns: 1fr;
    margin: 0 0 20px;
    display: grid;
}
.footer-links .link svg,
.nav-dropdown-col.cart-view li {
    margin: 0;
}
.nav-dropdown-col .h4,
.nav-dropdown-col h4 {
    letter-spacing: 0;
    padding: 0 0 8px;
    margin: 0 0 8px;
    color: currentColor;
    border-bottom: 1px solid #c423ac;
    font-size: 14px;
    line-height: 20px;
    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;
}
.yellow .nav-dropdown-col .h4,
.yellow .nav-dropdown-col h4 {
    border-color: #ffd329;
}
.nav-dropdown-col .h4 .icon-corner,
.nav-dropdown-col h4 .icon-corner {
    margin-right: 5px;
}
.nav-dropdown-col .h4 .icon-corner:before,
.nav-dropdown-col h4 .icon-corner:before {
    position: absolute;
    top: -10px;
    left: -10px;
    right: -10px;
    bottom: -10px;
    content: "";
}
.nav-dropdown-col ul {
    font-size: 14px;
    line-height: 20px;
}
.nav-dropdown-col ul li {
    margin: 0 0 8px;
}
.nav-dropdown-cart {
    border: 4px solid #c423ac;
    background: #fff;
    font-size: 15px;
    line-height: 23px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    min-height: 120px;
    position: relative;
    overflow: hidden;
    color: #090909;
    text-transform: none;
    -webkit-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
}
.blue .nav-dropdown-cart {
    border-color: #35bbff;
}
.no-touch .blue .nav-dropdown-cart:hover:not(.big) {
    background: #35bbff;
}
.yellow .nav-dropdown-cart {
    border-color: #ffd329;
}
.no-touch .yellow .nav-dropdown-cart:hover:not(.big) {
    background: #ffd329;
}
.no-touch .nav-dropdown-cart:hover:not(.big) {
    background: #c423ac;
}
.nav-dropdown-cart .picture {
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: cover;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.5%;
    flex: 0 0 33.5%;
}
.nav-dropdown-cart .text {
    -ms-flex-item-align: center;
    align-self: center;
    padding: 10px 10px 10px 15px;
    letter-spacing: 0;
}
.nav-dropdown-cart .text > a {
    position: absolute;
    text-indent: -9999px;
    overflow: hidden;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
}
.nav-dropdown-cart .h4,
.nav-dropdown-cart h4 {
    display: block;
    margin: 0 0 8px;
    border: 0;
    padding: 0;
}
.nav-dropdown-cart.big {
    margin: 15px 0;
}
.nav-dropdown-cart.big .text a {
    position: relative;
    top: auto;
    left: auto;
    bottom: auto;
    right: auto;
    text-indent: 0;
    display: inline-block;
    margin: 10px 0 0;
    text-decoration: none;
}
.nav-dropdown-cart.big .h4,
.nav-dropdown-cart.big h4 {
    text-transform: uppercase;
}
.footer {
    background: #090909;
    color: #fff;
}
.footer .logo {
    display: block;
    width: 160px;
    margin: 0 0 30px;
}
.footer .logo a {
    display: block;
}
.footer-links {
    margin: 0 -20px;
}
.footer-links li {
    padding: 30px 20px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}
.footer-links .link {
    font-size: 16px;
    line-height: 21px;
    font-weight: 600;
    letter-spacing: 2px;
    display: block;
    padding-right: 40px;
    position: relative;
}
.footer-links .link .icon {
    width: 30px;
    height: 30px;
    position: absolute;
    right: 0;
    top: -5px;
    border: 2px solid #35bbff;
    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;
    border-radius: 50%;
}
.footer-links .link.yellow .icon {
    border-color: #ffd329;
}
.footer-links .link.yellow path,
.footer-links .link.yellow rect {
    stroke: #ffd329;
}
.no-touch .footer-links .link.yellow:hover {
    color: #ffd329;
}
.footer-links .link.pink .icon {
    border-color: #c423ac;
}
.footer-links .link.pink path,
.footer-links .link.pink rect {
    stroke: #c423ac;
}
.no-touch .footer-links .link.pink:hover {
    color: #c423ac;
}
.footer-inner {
    padding: 105px 0 35px;
}
.footer-holder {
    margin-bottom: 40px;
    position: relative;
}
.footer-holder:last-child {
    margin-bottom: 0;
}
.footer-subscribe .h4,
.footer-subscribe h4,
.langs-list li.active a {
    color: #fff;
}
.footer-subscribe .input-holder {
    margin-bottom: 20px;
}
.footer-subscribe .mktoForm input[type="email"],
.footer-subscribe input {
    background-color: transparent;
    border: 1px solid #fff;
    color: #9e9e9e;
}
.footer-subscribe .mktoForm input[type="email"]:focus,
.footer-subscribe input:focus {
    border-color: #35bbff;
}
.footer-subscribe .mktoForm input[type="email"]::-webkit-input-placeholder,
.footer-subscribe input::-webkit-input-placeholder {
    color: #9e9e9e;
    text-transform: none;
}
.footer-subscribe .mktoForm input[type="email"]:-moz-placeholder,
.footer-subscribe .mktoForm input[type="email"]::-moz-placeholder,
.footer-subscribe input:-moz-placeholder,
.footer-subscribe input::-moz-placeholder {
    opacity: 1;
    color: #9e9e9e;
    text-transform: none;
}
.footer-subscribe .mktoForm input[type="email"]:-ms-input-placeholder,
.footer-subscribe input:-ms-input-placeholder {
    color: #9e9e9e;
    text-transform: none;
}
.footer-subscribe .button,
.footer-subscribe .mktoForm .mktoButtonWrap.mktoSimple .mktoButton {
    width: 100%;
    font-size: 14px;
    line-height: 20px;
    padding: 11px;
    height: 44px;
}
.footer-subscribe .mktoForm .mktoFieldWrap .mktoLabel,
.footer-subscribe .screen-reader-response ul,
.footer-subscribe .wpcf7-response-output {
    display: none;
}
.footer-subscribe .wpcf7-not-valid-tip {
    color: #c00;
    font-size: 12px;
    line-height: 14px;
}
.footer-subscribe .mktoForm,
.footer-subscribe .wpcf7 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}
.footer-subscribe .mktoForm {
    position: relative;
}
.events-section .program-search-results td,
.events-section .program-search-results th,
.footer-subscribe .mktoForm .mktoButtonRow,
.program-search-results .table.all-schedule td,
.program-search-results .table.all-schedule th,
.program-search-results .table.schedule-point td,
.program-search-results .table.schedule-point th {
    width: auto;
}
.footer-subscribe .mktoForm .mktoFormRow,
.hero-section.without-mask .hero-section-bg:after {
    display: none;
}
.footer-subscribe .mktoForm .mktoFormRow:nth-of-type(1) {
    display: block;
}
.footer-nav,
.langs-list {
    font-size: 14px;
    line-height: 22px;
    text-transform: uppercase;
    letter-spacing: 1px;
}
.footer-nav {
    font-weight: 500;
    text-align: center;
    margin-bottom: 40px;
}
.footer-info p,
.footer-nav li {
    margin-bottom: 10px;
}
.no-touch .footer-nav a:hover {
    color: #35bbff;
}
.langs-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    color: #9e9e9e;
    margin: 0 -14px 10px 0;
}
.langs-list li {
    margin: 0 14px 10px 0;
}
.no-touch .langs-list a:hover {
    color: #fff;
}
.footer-info {
    font-size: 12px;
    line-height: 20px;
    color: #3f3f3f;
}
.footer-info a {
    color: #9e9e9e;
}
.no-touch .footer-info a:hover {
    color: #35bbff;
}
.social,
.social ul {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.hero-section > .container,
.social,
.social ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.hero-section > .container,
.social ul {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.social ul {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.social li {
    margin: 0 20px 25px;
}
.social path {
    -webkit-transition: fill 0.3s;
    transition: fill 0.3s;
}
.follow-picture path,
.no-touch .social a:hover path {
    fill: #fff;
}
.social-title {
    text-transform: uppercase;
    padding: 0 33px 0 0;
    font-size: 16px;
    line-height: 22px;
    letter-spacing: 1px;
    font-weight: 500;
    color: #090909;
}
.hero-section {
    overflow: hidden;
    color: #fff;
    position: relative;
}
.hero-section > .container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    min-height: calc(var(--vh, 1vh) * 100);
    padding-top: 70px;
    padding-bottom: 79px;
}
.hero-section .h1,
.hero-section h1 {
    text-align: center;
    text-transform: uppercase;
    margin: 0 auto;
    max-width: 915px;
    color: #fff;
    font-size: 42px;
    line-height: 50px;
    width: 100%;
}
.hero-section .breadcrumbs {
    padding: 0 0 30px;
    margin: 0 0 auto;
    -webkit-transition: all 1s ease-in-out;
    transition: all 1s ease-in-out;
}
.hero-section.without-bg > .container {
    min-height: 300px;
}
.hero-section.without-bg,
.hero-section.without-bg .breadcrumbs a,
.hero-section.without-bg .breadcrumbs li:before,
.hero-section.without-bg .h1,
.hero-section.without-bg h1 {
    color: #090909;
}
.hero-section.without-bg .breadcrumbs li:last-child {
    color: rgba(9, 9, 9, 0.2);
}
.has-animation .hero-section-content,
.hero-section.has-animation .breadcrumbs,
.quote-slider.has-animation blockquote {
    opacity: 0;
    -webkit-transition-delay: 0.4s;
    transition-delay: 0.4s;
}
.animate .hero-section-content,
.hero-section.animate .breadcrumbs {
    opacity: 1;
}
.hero-section.small-height > .container {
    min-height: 500px;
}
.hero-section.no-centered .hero-section-bg {
    background-position: 20% 0;
}
.hero-section-bg,
.hero-section-bg:after {
    position: absolute;
    right: 0;
    bottom: 0;
    top: 0;
    left: 0;
}
.hero-section-bg {
    z-index: -1;
    background-position: 50% 0;
    background-size: cover;
    background-repeat: no-repeat;
}
.hero-section-bg:after {
    content: "";
    opacity: 0.5;
    background: #090909;
}
.hero-section-bg video {
    border: 0;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    -webkit-transform: translateZ(1px);
    transform: translateZ(1px);
    -o-object-fit: cover;
    object-fit: cover;
}
.hero-section-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: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -webkit-transition: all 1s ease-in-out;
    transition: all 1s ease-in-out;
    padding: 10px 0;
}
.hero-section-content .date,
.hero-section-text {
    font-size: 16px;
    text-transform: uppercase;
    text-align: center;
}
.hero-section-content .date {
    display: block;
    padding-top: 12px;
    font-weight: 500;
    opacity: 0.7;
    line-height: 22px;
    letter-spacing: 1px;
}
.hero-section-text {
    margin: 0 auto;
    line-height: 24px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    letter-spacing: 2px;
    position: relative;
    max-width: 223px;
    padding: 9px;
    min-height: 90px;
    border: 1px solid #35bbff;
    border-width: 6px 0 6px 6px;
}
.hero-section-text:after,
.hero-section-text:before {
    width: 6px;
    content: "";
    background: #35bbff;
    position: absolute;
    right: 0;
    bottom: 80%;
    top: 0;
}
.hero-section-text:after {
    top: 80%;
    bottom: 0;
}
.hero-section-text:not(:first-child) {
    margin-top: 20px;
}
.faculty-item.middle-height .link svg,
.hero-section-text p {
    margin: 0;
}
.breadcrumbs {
    font-size: 16px;
    line-height: 22px;
    text-transform: uppercase;
}
.breadcrumbs ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.breadcrumbs li:last-child {
    color: rgba(255, 255, 255, 0.8);
}
.breadcrumbs li:first-child:before {
    display: none;
}
.breadcrumbs li:before {
    display: inline-block;
    content: "/";
    color: #fff;
    padding: 0 9px 0 11px;
}
.breadcrumbs a,
.no-touch .faculty-item .link:hover svg,
.no-touch .featured-item:hover .link svg {
    color: #fff;
}
.no-touch .breadcrumbs a:hover {
    text-decoration: underline;
}
.scroll-section {
    display: none;
}
.scroll-list {
    border-bottom: 4px solid rgba(158, 158, 158, 0.2);
    font-size: 14px;
    line-height: 18px;
    letter-spacing: 1px;
}
.scroll-list li {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    line-height: 18px;
    max-width: 235px;
}
.scroll-list a {
    text-transform: uppercase;
    color: rgba(9, 9, 9, 0.5);
    position: relative;
    padding: 0 5% 16px;
    text-align: center;
    display: block;
    margin: 0 0 -4px;
}
.no-touch .scroll-list a:hover,
.program-search-text span,
.scroll-list a.active {
    color: #090909;
}
.no-touch .scroll-list a:hover:before,
.scroll-list a.active:before {
    width: 100%;
}
.scroll-list a:before {
    -webkit-transition: width 0.4s ease-in-out;
    transition: width 0.4s ease-in-out;
    position: absolute;
    bottom: 0;
    left: 50%;
    height: 4px;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    background: #35bbff;
    content: "";
    width: 0;
}
.producing.with-bg {
    background-color: #f3fbff;
}
.producing.with-bg:last-child {
    padding-bottom: 50px;
    margin-bottom: -50px;
}
.producing .link-back {
    margin: 0 0 30px;
}
.producing.with-black-bg {
    color: #fff;
    background: #090909;
    padding: 80px 0;
}
.producing.with-black-bg .section-title {
    color: currentColor;
    margin: 0 0 50px;
}
.producing.with-black-bg .button {
    margin: 0 0 0 35px;
    letter-spacing: 1px;
    min-height: 40px;
    min-width: 162px;
    padding: 5px 10px;
    display: none;
}
.producing.with-black-bg .producing-item,
.program-search-results table thead {
    background: #090909;
}
.producing.two-col-view {
    margin-bottom: 150px;
}
.producing.two-col-view .producing-list {
    grid-template-columns: 1fr;
    margin-bottom: -240px;
}
.producing.two-col-view .producing-list .producing-item,
.three-col .producing-item {
    -webkit-transition-delay: 0.2s;
    transition-delay: 0.2s;
}
.producing-list {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
}
.producing-item {
    position: relative;
    overflow: hidden;
    border-bottom: 10px solid #fff;
    margin: 0 -20px;
    -webkit-transition: all 1s ease-in-out;
    transition: all 1s ease-in-out;
}
.producing-item.has-animation {
    opacity: 0;
    -webkit-transform: translateX(20px);
    transform: translateX(20px);
}
.producing-item.animate {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
}
.no-touch .producing-item:hover .producing-picture img {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
}
.no-touch .producing-item:hover .link {
    color: #35bbff;
}
.producing-item > a {
    position: absolute;
    right: 0;
    bottom: 0;
    top: 0;
    left: 0;
    text-decoration: none;
    z-index: 3;
}
.producing-item.last-item {
    border: 5px solid #35bbff;
    border-width: 5px 0 5px 5px;
    min-height: 378px;
}
.producing-item.last-item:after,
.producing-item.last-item:before {
    width: 5px;
    background-color: #35bbff;
    content: "";
    position: absolute;
    right: 0;
    bottom: 80%;
    top: 0;
}
.producing-item.last-item:after {
    top: 80%;
    bottom: 0;
}
.producing-item.last-item .link {
    -webkit-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    color: #090909;
    font-size: 16px;
    line-height: 22px;
    font-weight: 600;
    padding: 20px;
}
.producing-item.last-item .icon-arrow {
    display: block;
    color: #35bbff;
    margin: 0 0 20px;
}
.producing-item .link-more {
    color: #35bbff;
    display: inline-block;
    width: auto;
    position: relative;
}
.producing-item.text-left .producing-info {
    text-align: left;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    font-size: 14px;
    line-height: 22px;
}
.producing-item.text-left .h4,
.producing-item.text-left h4 {
    text-transform: uppercase;
    margin: 0 0 6px;
}
.producing-item.text-left .link-more {
    line-height: 19px;
    font-size: 14px;
}
.producing-item.text-left .link-more:after {
    margin-top: -4px;
}
.no-touch .post-carousel .post-picture:hover img,
.no-touch .producing-item.text-left:hover img {
    -webkit-transform: none;
    transform: none;
}
.producing-item.yellow .producing-info {
    border-color: #ffd329;
}
.producing-item.yellow .producing-info [class*=" icon-"] path:not(.mask),
.producing-item.yellow .producing-info [class^="icon-"] path:not(.mask) {
    fill: #ffd329;
}
.producing-item.yellow .producing-info:after,
.producing-item.yellow .producing-info:before {
    background: #ffd329;
}
.producing-item.yellow .producing-info .link-more {
    color: #ffd329;
}
.producing-item.pink .producing-info {
    border-color: #c423ac;
}
.producing-item.pink .producing-info [class*=" icon-"] path:not(.mask),
.producing-item.pink .producing-info [class^="icon-"] path:not(.mask),
body.no-touch .pagination a:hover svg path,
body.no-touch .pagination a:not(.disabled):hover svg path {
    fill: #c423ac;
}
.producing-item.pink .producing-info:after,
.producing-item.pink .producing-info:before {
    background: #c423ac;
}
.no-touch .related-aside nav a:hover,
.no-touch .related-aside-form .result-list a:hover,
.producing-item.pink .producing-info .link-more {
    color: #c423ac;
}
.producing-item .popup-open {
    cursor: pointer;
    border: 0;
    background: 0 0;
    text-indent: -9999px;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.producing-picture {
    position: relative;
    z-index: 0;
    height: 100%;
}
.producing-picture:before {
    content: "";
    font-size: 0;
    line-height: 0;
    display: block;
    padding-top: 500px;
}
.producing-picture .mask {
    position: absolute;
    right: 0;
    bottom: 0;
    top: 0;
    left: 0;
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.0001)), to(#000));
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.0001) 0%, #000 100%);
}
.producing-picture img {
    -webkit-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    vertical-align: top;
}
.stretch-picture .producing-picture img {
    -o-object-fit: cover;
    object-fit: cover;
}
.producing-info {
    position: absolute;
    right: 10px;
    bottom: 10px;
    left: 10px;
    border: 5px solid #35bbff;
    border-width: 0 5px 5px;
    padding: 41px 6% 19px;
    color: #fff;
    text-align: center;
    min-height: 120px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.contact-box .box > span,
.offer-contact .phones span,
.producing-info > *,
.program-search-results table td strong {
    display: block;
}
.producing-info:after,
.producing-info:before {
    height: 5px;
    position: absolute;
    right: 65%;
    top: 0;
    left: 0;
    content: "";
    background: #35bbff;
}
.producing-info:after {
    left: 65%;
    right: 0;
}
.producing-info .h4,
.producing-info h4 {
    margin: 0 0 5px;
    color: #fff;
}
.producing-info p {
    margin: 0 0 16px;
}
.producing-info > :last-child {
    margin-bottom: 0;
}
.producing-info .icon,
.producing-info [class*=" icon-"],
.producing-info [class^="icon-"] {
    position: absolute;
    top: -19px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
}
.producing-info .icon path:not(.mask),
.producing-info [class*=" icon-"] path:not(.mask),
.producing-info [class^="icon-"] path:not(.mask) {
    fill: #35bbff;
}
.producing-columns {
    display: grid;
    overflow: hidden;
    gap: 30px;
    grid-template-columns: 1fr;
    margin-top: -30px;
}
.producing-columns .col {
    padding-bottom: 30px;
    padding-top: 30px;
    border-bottom: 1px solid #f2f2f2;
    font-size: 14px;
    line-height: 22px;
    margin-bottom: -31px;
}
.outline-item p,
.producing-columns .h4,
.producing-columns h4 {
    margin: 0 0 15px;
}
.faculty-list {
    display: grid;
    gap: 10px;
    grid-template-columns: repeat(1, 1fr);
}
.faculty-list + .faculty-list {
    margin: 10px 0 0;
}
.faculty-list:last-child {
    margin-bottom: 0;
}
.faculty-item {
    overflow: hidden;
    position: relative;
}
.faculty-item.reverse .faculty-picture:after {
    display: none;
}
#faculty-picture-no-mask:after {
    content: "";
    background: none !important;
    right: 0;
    bottom: 0;
    opacity: 0.5;
    top: 0;
    left: 0;
}
.faculty-item.reverse .text {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    bottom: auto;
    left: 0;
    right: 0;
    top: 0;
    padding: 15px;
    min-height: 170px;
    background: -webkit-gradient(linear, left top, left bottom, from(#000), to(transparent));
    background: linear-gradient(180deg, #000 0%, transparent 100%);
}
.faculty-item.reverse .holder {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.faculty-item:nth-child(3n + 1) {
    -webkit-transition-delay: 0.1s;
    transition-delay: 0.1s;
}
.faculty-item:nth-child(3n + 2) {
    -webkit-transition-delay: 0.2s;
    transition-delay: 0.2s;
}
.faculty-item:nth-child(3n + 3) {
    -webkit-transition-delay: 0.3s;
    transition-delay: 0.3s;
}
.faculty-item.has-animation .faculty-picture,
.no-touch .faculty-item:hover .faculty-picture {
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
}
.no-touch .faculty-item:hover .faculty-picture:after,
.no-touch .featured-item:hover .featured-picture:after,
.no-touch .video-item:hover:after {
    opacity: 0;
}
.faculty-item.has-animation {
    -webkit-transform: translateY(20px);
    transform: translateY(20px);
}
.faculty-item.animate {
    -webkit-transform: translateY(0);
    transform: translateY(0);
}
.faculty-item.animate .faculty-picture {
    -webkit-transform: scale(1);
    transform: scale(1);
}
.faculty-item .text {
    min-height: 48px;
    position: absolute;
    right: 10px;
    bottom: 18px;
    left: 10px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column-reverse;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    flex-direction: column-reverse;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.faculty-item .holder {
    max-width: 413px;
    font-size: 14px;
    line-height: 22px;
    color: #fff;
    letter-spacing: 0;
}
.faculty-item .holder > :last-child {
    margin-bottom: 0 !important;
}
.faculty-item .link {
    color: #35bbff;
    margin: 0 0 10px;
}
.faculty-item .link .icon-arrow {
    width: 31px;
    height: 31px;
    margin: 0;
}
.faculty-item .link:after {
    position: absolute;
    top: -100vh;
    left: -100vw;
    bottom: -100vw;
    right: -100vh;
    content: "";
}
.faculty-item .h4,
.faculty-item h4 {
    color: #fff;
    text-transform: uppercase;
    -webkit-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
    font-weight: 400;
    margin: 0 0 12px;
    letter-spacing: 2px;
}
.faculty-picture {
    overflow: hidden;
    position: relative;
    -webkit-transition: all 1s ease-in-out;
    transition: all 1s ease-in-out;
    height: 100%;
    background-position: 50% 0;
    background-size: cover;
    background-repeat: no-repeat;
}
.faculty-picture:before {
    display: block;
    padding: 202px 0 0;
    content: "";
}
#text-with-header {
    height: 80%;
}
#text-with-header a {
    margin: 1%;
}

#holder-with-header {
    justify-content: space-between;
    display: flex;
    flex-direction: column;
    height: 100%;
}
.middle-height .faculty-picture:before {
    padding: 400px 0 0;
}
.small-height .faculty-picture:before {
    padding: 400px 0 0;
}
.medium-height .faculty-picture:before {
    padding: 330px 0 0;
}
.accordion-item .icon svg,
.faculty-picture:after {
    position: absolute;
    -webkit-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
}
.faculty-picture:after {
    content: "";
    background: #000;
    right: 0;
    bottom: 0;
    opacity: 0.5;
    top: 0;
    left: 0;
}
.text-section .accordion.quote-accordion {
    max-width: 770px;
}
.text-section .accordion.quote-accordion .trigger {
    padding-top: 40px;
    padding-bottom: 43px;
}
.text-section .accordion.quote-accordion .sub-title {
    display: block;
    color: #5c5c5c;
    font-weight: 400;
    margin: 5px 0 15px;
}
.text-section .accordion.quote-accordion .text {
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    color: #5c5c5c;
    display: block;
    margin: 0 -50px -18px 0;
}
.text-section .accordion.quote-accordion .icon {
    top: 60px;
}
.text-section .accordion.quote-accordion .hidden {
    margin-top: -19px;
}
.text-section .accordion.quote-accordion .icon-arrow-down {
    color: #5c5c5c;
}
.accordion-item {
    border-bottom: 1px solid rgba(158, 158, 158, 0.2);
}
.accordion-item .trigger {
    font-size: inherit;
    line-height: inherit;
    font-weight: inherit;
    font-family: inherit;
    text-align: inherit;
    padding: 20px 50px 20px 0;
    color: inherit;
    display: block;
    border: 0;
    margin: 0;
    width: 100%;
    position: relative;
    cursor: pointer;
    min-height: 90px;
    background: 0 0;
}
.accordion-item .icon {
    width: 20px;
    height: 20px;
    position: absolute;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}
.accordion-item .icon svg {
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}
.accordion-item .h5,
.accordion-item h5 {
    width: 100%;
    font-weight: 500;
    text-align: left;
    margin-bottom: 0;
}
.accordion-item .hidden {
    display: none;
    position: relative;
    overflow: hidden;
    padding: 0 0 15px;
    margin: -17px 0 0;
}
.accordion-item .hidden > :last-child,
.accordion-item:last-child {
    margin-bottom: 0;
}
.accordion-item .hidden a:not([class]) {
    color: #c423ac;
    text-decoration: none;
}
.no-touch .accordion-item .hidden a:not([class]):hover {
    text-decoration: underline;
}
.accordion-item.active .icon-arrow-down {
    -webkit-transform: translate(-50%, -50%) rotate(180deg);
    transform: translate(-50%, -50%) rotate(180deg);
}
.accordion-item.active .icon-arrow-down path,
.related-aside nav li.active a:before {
    opacity: 1;
}
.accordion-item .address-box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 0 -20px;
}
.accordion-item .address-box address {
    margin: 0 32px 20px 0;
}
.accordion-item .category {
    display: block;
    font-size: 14px;
    line-height: 20px;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: 500;
    margin: 0 0 12px;
    color: #9e9e9e;
}
.accordion-list {
    margin: 4px 0 24px;
}
.accordion-list li {
    border-bottom: 1px solid rgba(158, 158, 158, 0.2);
    padding: 20px 0;
    text-transform: uppercase;
    color: #090909;
    font-size: 14px;
    line-height: 19px;
    font-weight: 600;
    letter-spacing: 2px;
}
.outline-container {
    position: relative;
    border: 5px solid #090909;
    border-width: 5px 0 5px 5px;
    padding: 20px 20px 0;
    overflow: hidden;
}
.outline-container:after,
.outline-container:before {
    width: 5px;
    background: #090909;
    content: "";
    position: absolute;
    right: 0;
    bottom: 80%;
    top: 0;
}
.outline-container:after {
    bottom: 0;
    top: 80%;
}
.outline-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 0 40px;
}
.outline-item:last-child {
    margin-bottom: 20px;
}
.outline-item .picture {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    margin: 6px 30px 0 0;
    text-align: center;
    width: 50px;
}
.outline-item .picture img {
    vertical-align: top;
}
.outline-item .h4,
.outline-item h4 {
    margin: 0 0 8px;
}
.outline-item a.link-more {
    font-weight: 600;
}
.outline-item a.link-more:after {
    border-width: 2px;
}
.featured-section .section-title {
    -webkit-transition: all 1s ease-in-out;
    transition: all 1s ease-in-out;
}
.featured-section.has-animation .section-title {
    -webkit-transform: translateY(20px);
    transform: translateY(20px);
}
.featured-section.has-animation .featured-picture,
.no-touch .download-item:hover img,
.no-touch .featured-item:hover .featured-picture,
.no-touch .offer-picture:hover img,
.no-touch .video-item:hover img {
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
}
.featured-section.animate .section-title {
    -webkit-transform: translateY(0);
    transform: translateY(0);
}
.featured-section.animate .featured-picture {
    -webkit-transform: scale(1);
    transform: scale(1);
}
.featured-columns {
    display: grid;
    gap: 10px;
    grid-template-columns: 1fr;
}
.featured-item {
    overflow: hidden;
    position: relative;
}
.featured-item.vertical-view .text {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}
.featured-item.vertical-view .link,
.program-search-results .table.all-schedule p,
.program-search-results .table.schedule-point p {
    margin: 0 0 10px;
}
.featured-item .text {
    min-height: 48px;
    position: absolute;
    right: 10px;
    bottom: 10px;
    left: 10px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column-reverse;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    flex-direction: column-reverse;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    color: #fff;
}
.featured-item .link {
    color: #35bbff;
    margin: 0 0 10px;
}
.featured-item .link .icon-arrow {
    width: 30px;
    height: 30px;
    margin: 0;
}
.featured-item .link:after {
    position: absolute;
    top: -1000px;
    left: -1000px;
    width: 2000px;
    height: 2000px;
    content: "";
}
.featured-item .holder {
    max-width: 600px;
}
.featured-item .h4,
.featured-item h4 {
    color: #fff;
    font-weight: 400;
    margin: 0;
    letter-spacing: 0;
}
.featured-item .category {
    display: block;
    text-transform: uppercase;
    margin: 0 0 8px;
    font-size: 16px;
    letter-spacing: 1px;
    line-height: 22px;
    font-weight: 500;
}
.featured-picture,
.featured-picture:after {
    -webkit-transition: all 1s ease-in-out;
    transition: all 1s ease-in-out;
}
.featured-picture {
    overflow: hidden;
    background-position: 50% 0;
    background-size: cover;
    background-repeat: no-repeat;
    position: relative;
}
.featured-picture:before {
    display: block;
    padding: 380px 0 0;
    content: "";
}
.featured-picture:after {
    content: "";
    background: #000;
    position: absolute;
    right: 0;
    bottom: 0;
    top: 0;
    left: 0;
    opacity: 0.5;
}
.featured-slider {
    position: relative;
    overflow: hidden;
    margin: 0 -20px;
    padding: 0 20px;
}
.featured-slider .swiper-container {
    overflow: visible;
}
.featured-slider .swiper-button-next,
.featured-slider .swiper-button-next.swiper-button-lock,
.featured-slider .swiper-button-prev,
.featured-slider .swiper-button-prev.swiper-button-lock {
    display: none;
}
.featured-logos {
    display: grid;
    gap: 80px 20px;
    grid-template-columns: repeat(2, 1fr);
    text-align: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.featured-logos img {
    opacity: 0.3;
    max-width: 100%;
    max-height: 100%;
}
.featured-carousel .swiper-container {
    overflow: visible;
}
.featured-carousel .swiper-button-next,
.featured-carousel .swiper-button-prev {
    display: none;
}
.featured-carousel .featured-picture:before {
    padding: 400px 0 0;
}
.video-item {
    position: relative;
    overflow: hidden;
    -webkit-transition: all 1s ease-in-out;
    transition: all 1s ease-in-out;
    background-size: cover;
    background-position: 50% 0;
    background-repeat: no-repeat;
}
.has-animation .video-item .btn-play {
    -webkit-transform: translate(-50%, -50%) scale(0.5);
    transform: translate(-50%, -50%) scale(0.5);
}
.animate .video-item .btn-play {
    -webkit-transform: translate(-50%, -50%) scale(1);
    transform: translate(-50%, -50%) scale(1);
}
.no-touch .video-item:hover .btn-play {
    color: #35bbff;
}
.video-item .video-img {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    overflow: hidden;
}
.video-item .btn-play,
.video-item .video-img img,
.video-item:after {
    -webkit-transition: all 1s ease-in-out;
    transition: all 1s ease-in-out;
}
.video-item .video-img img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}
.video-item:after {
    position: absolute;
    right: 0;
    bottom: 0;
    top: 0;
    left: 0;
    background: #000;
    opacity: 0.5;
    content: "";
}
.video-item:before {
    display: block;
    padding: 380px 0 0;
    content: "";
}
.video-item .btn-play {
    z-index: 2;
    color: #fff;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}
.video-item .btn-play:after {
    position: absolute;
    content: "";
    top: -1000px;
    left: -1000px;
    width: 2000px;
    height: 2000px;
}
.content * + .video-item {
    margin-top: 30px;
}
.overview-section.width-large .content {
    max-width: 770px;
    margin: 0 auto 0 0;
}
.overview-section > .container {
    display: grid;
    gap: 40px 5%;
}
.overview-section.full-width .container {
    grid-template-columns: 1fr;
}
.overview-section.with-bg {
    background: #f3fbff;
}
.overview-section .overview-content {
    min-width: 0;
}
.program-search-results table ul:first-child,
.text-section :first-child {
    margin-top: 0;
}
.text-section * + .accordion {
    margin: 30px 0;
}
.overview-aside,
.text-section.show .open-close-link,
.text-section.social ul li:before {
    display: none;
}
.text-section.show .open-close-hide {
    height: auto;
}
.text-section .open-close-hide {
    height: 0;
    overflow: hidden;
}
.text-section .open-close-link {
    margin-top: 4px;
    font-size: 14px;
    line-height: 19px;
    letter-spacing: 2px;
    font-weight: 600;
}
.text-section .open-close-link:after {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    width: 7px;
    height: 7px;
    right: 2px;
    margin: -6px 0 0;
}
.text-section.social {
    margin-bottom: -22px;
}
.text-section.social ul {
    color: #c423ac;
    margin-bottom: 22px;
}
.text-section.social ul li {
    padding: 0;
    margin: 0 23px 22px 0;
    line-height: 0;
}
.no-touch .text-section.social a:hover path {
    fill: #35bbff;
}
.text-section.social path {
    fill: currentColor;
}
.text-section .social-title {
    margin-bottom: 22px;
}
.text-section .accordion .accordion-item:first-child {
    border-top: 1px solid rgba(158, 158, 158, 0.2);
}
.text-section .accordion.quote-accordion .accordion-item:first-child {
    border-top: 0;
}
.text-section .accordion.quote-accordion .accordion-item:first-child .trigger {
    margin-top: -40px;
}
.text-section .accordion .h5,
.text-section .accordion h5 {
    font-size: 24px;
    line-height: 32px;
}
.overview-aside.filter-aside,
.page-template-page-programs .overview-aside {
    display: block;
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
}
.filter-aside.active .overview-aside-open .burger,
.overview-aside .filter-aside.active .overview-aside-open .burger,
.overview-aside.filter-aside.active .overview-aside-open .burger {
    border-color: #c423ac;
}
.filter-aside.active .overview-aside-open .burger:before,
.overview-aside .filter-aside.active .overview-aside-open .burger:before,
.overview-aside.filter-aside.active .overview-aside-open .burger:before {
    background-color: #c423ac;
}
.filter-aside.active .overview-aside-open + .related-aside,
.overview-aside .filter-aside.active .overview-aside-open + .related-aside,
.overview-aside.filter-aside.active .overview-aside-open + .related-aside {
    display: block;
    margin-top: 0;
}
.overview-aside > * + * {
    margin-top: 40px;
}
.single-alumni .overview-aside,
.single-guest .overview-aside {
    border: 2px solid #f2f2f2;
    padding: 15px;
    -ms-flex-item-align: start;
    align-self: flex-start;
    color: #090909;
}
.filter-aside {
    display: block;
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
}
.search-result-container .filter-aside .aside-box {
    padding: 0;
}
.overview-aside-open,
.overview-aside-open .burger {
    -webkit-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
    display: inline-block;
}
.overview-aside-open {
    text-transform: uppercase;
    font-weight: 600;
    margin: 0 0 20px;
}
.overview-aside-open .burger {
    border: 2px solid currentColor;
    border-width: 2px 0;
    width: 25px;
    height: 20px;
    margin: 5px 15px -4px 0;
    position: relative;
}
.overview-aside-open .burger:before {
    position: absolute;
    top: calc(50% - 1px);
    left: 0;
    width: 100%;
    height: 2px;
    background: currentColor;
    content: "";
}
.overview-aside-open + .related-aside {
    overflow: hidden;
    display: none;
    margin-top: 0;
}
.related-aside {
    border: 2px solid #f2f2f2;
    color: #090909;
}
.related-aside + .related-aside {
    margin: 20px 0 0;
}
.related-aside.text {
    border-width: 2px;
}
.related-aside .holder,
.related-aside.text .holder {
    padding: 15px;
}
.related-aside .holder nav + .button {
    width: 100%;
    margin-top: 20px;
    min-height: 50px;
}
.related-aside .sub-title {
    text-transform: uppercase;
    font-size: 16px;
    line-height: 22px;
    letter-spacing: 1px;
}
.related-aside nav {
    font-weight: 500;
}
.related-aside nav a {
    -webkit-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
    color: #090909;
}
.related-aside nav li:not(:last-child) {
    margin: 0 0 15px;
    padding: 0 0 15px;
    border-bottom: 1px solid #f2f2f2;
}
.related-aside nav li a:before {
    content: "";
    position: absolute;
    top: 9px;
    left: 0;
    opacity: 0;
    -webkit-transition: opacity 0.4s;
    transition: opacity 0.4s;
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background-color: #c423ac;
}
.related-aside nav li.active a {
    padding-left: 15px;
    position: relative;
    color: #c423ac;
}
.related-aside-title {
    background: #f2f2f2;
    margin: 0;
    padding: 15px;
    font-weight: 600;
    text-transform: uppercase;
}
.related-aside-form .sub-title {
    margin: 0 0 16px;
    display: block;
    font-weight: 500;
}
.related-aside-form .button {
    max-width: 100%;
    width: 100%;
    height: 50px;
    margin: 24px 0 0;
}
.related-aside-form .jcf-select,
.related-aside-form select {
    width: 100%;
    display: block;
}
.related-aside-form select {
    height: 50px;
}
.related-aside-form .result-list {
    margin: 24px 0 0;
    font-size: 15px;
    line-height: 23px;
    font-weight: 400;
}
.related-aside-form .result-list li + li {
    margin-top: 8px;
}
.related-aside-form .result-list li {
    padding: 0 0 0 14px;
    position: relative;
}
.related-aside-form .result-list li:before {
    border-radius: 50%;
    content: "";
    position: absolute;
    top: 9px;
    left: 0;
    width: 4px;
    height: 4px;
    background-color: #090909;
}
.related-aside-form .result-list a {
    color: #5c5c5c;
}
.download-item {
    position: relative;
    border-color: #c423ac transparent #c423ac #c423ac;
    overflow: hidden;
    font-size: 24px;
    line-height: 32px;
    font-weight: 500;
}
* + .download-item {
    margin-top: 40px;
}
.download-item img {
    -webkit-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
}
.download-item .mask {
    position: absolute;
    right: 0;
    bottom: 0;
    top: 0;
    left: 0;
    padding: 7px;
}
.download-item .mask:before {
    border: 7px solid #c423ac;
    content: "";
    position: absolute;
    right: 0;
    bottom: 0;
    top: 0;
    left: 0;
}
.download-item .mask:after {
    width: 7px;
    background-color: #fff;
    content: "";
    position: absolute;
    right: 0;
    bottom: 40%;
    top: 40%;
}
.download-item a {
    text-decoration: none;
    display: block;
    position: relative;
}
.download-item a:before {
    padding: 120% 0 0;
    content: "";
    line-height: 0;
    display: block;
}
.download-item a:after {
    content: "";
    position: absolute;
    right: 0;
    bottom: 0;
    top: 0;
    left: 0;
    background: rgba(9, 9, 9, 0.5);
}
.download-item a span {
    z-index: 2;
    position: absolute;
    left: 27px;
    bottom: 27px;
    color: #fff;
}
.download-item a svg {
    margin: 0 0 16px;
    display: block;
}
.contact-box {
    position: relative;
    padding: 34px 25px;
    font-size: 14px;
    line-height: 22px;
    border: 5px solid #c423ac;
    border-width: 5px 0 5px 5px;
}
.contact-box:after,
.contact-box:before {
    width: 5px;
    content: "";
    background: #c423ac;
    position: absolute;
    right: 0;
    bottom: 70%;
    top: 0;
}
.contact-box:after {
    top: 70%;
    bottom: 0;
}
.contact-box h4 {
    margin: 0 0 31px;
    font-weight: 600;
}
.contact-box .box + .box {
    margin-top: 17px;
}
.contact-box .box a,
.no-touch .offer-item .h4 a:hover,
.no-touch .offer-item h4 a:hover {
    color: #c423ac;
}
.contact-box .box .link-more {
    font-size: 14px;
    line-height: 19px;
}
.contact-box .title-box {
    display: block;
    text-transform: uppercase;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 1px;
    color: #090909;
    margin: 0 0 7px;
    font-weight: 500;
}
.contact-box address {
    margin: 0 0 17px;
}
.related-aside-text .h4,
.related-aside-text h4 {
    font-weight: 600;
    margin: 0 0 24px;
}
.related-aside-text + .related-aside-text {
    margin-top: 40px;
}
.related-aside-text.text + .related-aside-text.text {
    padding-top: 40px;
    border-top: 1px solid #f2f2f2;
}
.related-aside-text .video-item:before {
    padding-top: 146px;
}
.related-aside-text .video-item .btn-play {
    width: 32px;
    height: 32px;
    border-width: 2px;
}
.related-aside-text .video-item .btn-play svg {
    width: 130%;
    height: 130%;
}
.related-podcast {
    border: 1px solid #c423ac;
    padding: 14px;
    font-size: 15px;
    line-height: 23px;
}
.related-podcast .title {
    display: block;
    text-transform: uppercase;
    font-size: 14px;
    line-height: 19px;
    letter-spacing: 2px;
    font-weight: 600;
    color: #c423ac;
    margin-bottom: 12px;
    padding: 0 24% 0 0;
    position: relative;
}
.related-podcast .title:before {
    content: "";
    background: url(../images/icons/podcast.svg) no-repeat 50% 50%;
    width: 23px;
    height: 23px;
    position: absolute;
    right: 0;
    top: 50%;
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
}
.no-touch .related-podcast .title:hover {
    text-decoration: underline;
}

.aside-report .picture {
    position: relative;
    overflow: hidden;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: cover;
}

.aside-report .picture:before {
    padding-top: 75.4%;
    content: "";
    display: block;
}
.aside-report .picture + .text {
    margin-top: -2px;
}
.aside-report .text {
    padding: 40px 28px 31px;
    border: 2px solid #f2f2f2;
}

.aside-report .text > :last-child {
    margin-bottom: 0;
}
.aside-report .h4,
.aside-report h4 {
    font-weight: 600;
    margin: 0 0 10px;
}
.aside-report p {
    margin: 0 0 20px;
}
.aside-report .link-more {
    font-size: 14px;
    line-height: 19px;
}
.aside-report .link-more:after {
    margin-top: -4px;
}


/* left-over lapping image, right overlapping image, centered img*/

.aside-report-left,
.aside-report-right  {
    display: flex;
    flex-direction: row;
    justify-content: space-evenly;
    background-color: #EBF8FF;
    padding: 40px;
}
.aside-report-centered {
    width: 100%;
    display: flex;
    flex-direction: row;
    justify-content: space-evenly;
    padding: 30px;
}

.aside-report-left .picture {
    position: relative;
    overflow: hidden;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: cover;
    width: 40.5%;
    margin-top: 10px;
    z-index: 2;
    left: 110px;
    height: 290px;
    top: -25px;
    border-radius: 10px;
}
.aside-report-right .picture {
    position: relative;
    overflow: hidden;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: cover;
    width: 40.5%;
    margin-top: 10px;
    z-index: 2;
    right: 130px;
    height: 290px;
    top: -25px;
    border-radius: 10px;
}
.aside-report-centered .picture {
    width: 50%;
    overflow: hidden;
    background-repeat: no-repeat;
    background-size: cover;
    z-index: 2;
    border-radius: 10px;
}

.aside-report-left .picture:before,
.aside-report-right .picture:before  {
     content: "";
    display: block;
}

.aside-report-left .text{
    padding: 40px 28px 31px;
    /* border: 2px solid #f2f2f2; */
    width: 55.5%;
    position: relative;
    right: 140px;
    background-color: white;
    border-radius: 10px;
    box-shadow: 10px 10px rgb(37,131,179, 0.1);
}
.aside-report-right .text {
    padding: 40px 28px 31px;
    /* border: 2px solid #f2f2f2; */
    width: 55.5%;
    position: relative;
    left: 109px;
    background-color: white;
    border-radius: 10px;
    box-shadow: -10px 10px rgb(37,131,179, 0.1);

}
.aside-report-centered .text {
    width: 30%;
    padding: 35px 0px 31px;
}
.aside-report-left .picture img,
.aside-report-right .picture img {
    border-radius: 10px !important
}
.aside-report-centered .picture img {
    width: 90%;
    border-radius: 10px !important
}

.aside-report-left .text> :last-child {
    margin-bottom: 0;
    margin-left: 35%;
    text-align: justify;
}
.aside-report-left .h4,
.aside-report-left h4 {
    font-weight: 600;
    /* margin: 0 0 10px; */
    margin-left: 35%;
    
}

.aside-report-left h3 {
    margin-left: 35%;
}
.aside-report-right h3 {
    width: 68%;
}
.aside-report-centered h3 {
    font-size: 35px;
}
.aside-report-left p {
    /* margin: 0 0 20px; */
    margin-left: 35%;
    text-align: justify;
}
.aside-report-right p {
    /* margin: 0 0 20px; */
    width: 67% !important;
    text-align: justify;

}
.aside-report-centered p {
    /* margin: 0 0 20px; */
   margin-bottom: 23px;
   text-align: justify;
}
.aside-report-left .link-more {
    font-size: 14px;
    line-height: 19px;
}
.aside-report-left .link-more:after {
    margin-top: -4px;
}

.offer-list {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    gap: 50px 30px;
}
.offer-item {
    -webkit-transition: all 1s ease-in-out;
    transition: all 1s ease-in-out;
    -webkit-transition-delay: 0.1s;
    transition-delay: 0.1s;
}
.offer-item > :last-child {
    margin-bottom: 0;
}
.offer-item.show {
    z-index: 2;
}
.offer-item.show:before {
    opacity: 1;
}
.offer-item.show .offer-hidden {
    overflow: visible;
}
.offer-item.show .link-more:not(.map-link):after {
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg);
    margin-top: -2px;
}
.offer-item.has-animation {
    opacity: 0;
    -webkit-transform: translateY(20px);
    transform: translateY(20px);
}
.offer-item.animate {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
}
.offer-item:before {
    opacity: 0;
    position: absolute;
    right: -12px;
    bottom: -16px;
    top: -16px;
    left: -12px;
    background: #fff;
    content: "";
    -webkit-box-shadow: 0 8px 25px rgba(0, 0, 0, 0.1), 0 10px 10px rgba(0, 0, 0, 0.04);
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.1), 0 10px 10px rgba(0, 0, 0, 0.04);
    z-index: 0;
}
.offer-item > * {
    z-index: 2;
    position: relative;
}
.offer-item .h4,
.offer-item h4 {
    margin: 0;
}
.offer-item .h4 a,
.offer-item h4 a {
    -webkit-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
}
.offer-item .link-more {
    font-size: 14px;
    line-height: 19px;
    letter-spacing: 2px;
    margin-top: 16px;
}
.offer-item .link-more:not(.map-link):after {
    margin-top: -5px;
    width: 7px;
    height: 7px;
    right: 0;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
}
.offer-item .link-more.map-link {
    margin: 9px 0 8px;
}
.offer-picture {
    position: relative;
    margin: 0 0 24px;
    overflow: hidden;
}
.offer-picture:before {
    padding: 67.1% 0 0;
    content: "";
    display: block;
}
.offer-picture > a {
    position: absolute;
    right: 0;
    bottom: 0;
    top: 0;
    left: 0;
}
.offer-picture img {
    vertical-align: top;
    position: absolute;
    top: 0;
    left: 0;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
    height: 100%;
    -webkit-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
}
.offer-picture .status {
    position: absolute;
    top: 12px;
    left: 12px;
    text-transform: uppercase;
    background: #090909;
    letter-spacing: 2px;
    font-size: 12px;
    line-height: 20px;
    font-weight: 600;
    color: #fff;
    padding: 4px 8px;
}
.offer-contact {
    font-size: 15px;
    line-height: 23px;
}
* + .offer-contact {
    margin-top: 24px;
}
.offer-contact > * {
    margin: 0 0 7px;
    display: block;
}
.offer-contact > :last-child {
    margin-bottom: 0;
}
.offer-contact + .offer-contact {
    margin-top: 24px;
}
.offer-contact .title {
    display: block;
    text-transform: uppercase;
    margin: 0 0 8px;
    letter-spacing: 1px;
    color: #090909;
    font-size: 16px;
    line-height: 22px;
    font-weight: 500;
}
.no-touch .offer-contact a:not([class]):hover {
    text-decoration: underline;
}
.offer-hidden {
    position: relative;
    overflow: hidden;
    z-index: 3;
}
.offer-hidden .holder {
    background: #fff;
    will-change: box-shadow;
    position: absolute;
    right: -12px;
    top: 0;
    left: -12px;
    padding: 24px 12px 16px;
}
.offer-hidden .holder:before {
    z-index: -1;
    position: absolute;
    right: 0;
    bottom: 0;
    top: 80px;
    left: 0;
    content: "";
    -webkit-box-shadow: 0 8px 25px rgba(0, 0, 0, 0.1), 0 10px 10px rgba(0, 0, 0, 0.04);
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.1), 0 10px 10px rgba(0, 0, 0, 0.04);
}
.intro .section-title + .link-more {
    margin-bottom: 30px;
}
.program-search-form .form-item {
    margin-bottom: 20px;
    height: 50px;
    position: relative;
    z-index: 1;
}
.program-search-form .form-item.btn-item .button {
    font-size: 12px;
    line-height: 16px;
}
.program-search-form .form-item.error {
    z-index: 2;
}
.program-search-form .form-item.error .jcf-select-text {
    border-color: #c00;
}
.program-search-form .form-item > * {
    height: 100%;
}
.program-search-form .form-item input[type="text"] {
    text-transform: uppercase;
    color: #090909;
}
.program-search-form .error-text {
    color: #c00;
    font-size: 12px;
    line-height: 16px;
    display: block;
}
.program-search-form .jcf-select .jcf-select-text {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-color: #f2f2f2;
}
.program-search-form .jcf-select .jcf-select-opener {
    width: 44px;
}
.program-search-form .button {
    width: 100%;
}
.program-search-text {
    display: block;
    padding: 30px 0 0;
}
.program-search-results .table {
    margin-bottom: 20px;
}
.program-search-results .table.all-schedule p:last-child,
.program-search-results .table.schedule-point p:last-child {
    margin: 0;
}
.program-search-results table {
    width: 100%;
    background: #fff;
    -webkit-box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
}
.program-search-results table td,
.program-search-results table th,
.program-search-results table tr {
    height: auto !important;
}
.program-search-results table th {
    background: #090909;
}
.program-search-results table tr:last-child td {
    border-bottom: none;
}
.program-search-results table tr:last-child td:after {
    display: none;
}
.program-search-results table td,
.program-search-results table th {
    vertical-align: top;
    border: 0;
    text-align: left;
    padding: 10px;
}
.program-search-results table th {
    color: #fff;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: 500;
}
.program-search-results table td {
    position: relative;
}
.program-search-results table ul {
    margin-top: 15px;
}
.program-search-results .notes p,
.program-search-results table li {
    margin-bottom: 10px;
}
.program-search-results table li.hidden {
    display: none;
}
.program-search-results table tfoot .button {
    margin: 0 16px 10px 0;
    color: #090909;
    width: 100%;
}
.program-search-results table tfoot .buttons {
    margin: 0 -16px -10px 0;
}
.program-search-results table tfoot .buttons:after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    height: 1px;
    background: rgba(9, 9, 9, 0.1);
}
.program-search-results table .buttons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -16px 0 0;
}
.program-search-results .notes {
    font-size: 14px;
    line-height: 22px;
}
.application-enrollment-info strong,
.program-search-results .notes p.text-bold {
    font-weight: 600;
}
.program-search-results .link-more {
    margin-top: 10px;
    font-size: 14px;
}
.program-search-results .link-more:after {
    right: 0;
    margin-top: -8px;
    width: 9px;
    height: 9px;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-transform-origin: 50% 80%;
    transform-origin: 50% 80%;
    -webkit-transition: -webkit-transform 0.3s;
    transition: transform 0.3s;
    transition: transform 0.3s, -webkit-transform 0.3s;
}
.program-search-results .link-more.showed:after {
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg);
}
.program-search-results .section-title + .link-more {
    margin-bottom: 30px;
}
.program-search-results .section-title + .link-more:after {
    margin-top: -9px;
    -webkit-transform: rotate(-135deg);
    transform: rotate(-135deg);
}
.numbers-section.width-large .container {
    grid-template-columns: 28% auto;
}
.numbers-section.width-large .numbers {
    max-width: 768px;
    margin: 0 auto 30px;
}
.numbers-section .section-title {
    margin: 0 0 60px;
}
.numbers {
    display: grid;
    grid-template-columns: 1fr;
    gap: 60px;
    text-align: center;
    font-weight: 300;
    font-size: 18px;
    line-height: 26px;
}
.number-col {
    -webkit-transition: all 1s ease-in-out;
    transition: all 1s ease-in-out;
}
.number-col:nth-child(4n + 1) {
    -webkit-transition-delay: 0.1s;
    transition-delay: 0.1s;
}
.number-col:nth-child(4n + 2) {
    -webkit-transition-delay: 0.2s;
    transition-delay: 0.2s;
}
.number-col:nth-child(4n + 3) {
    -webkit-transition-delay: 0.3s;
    transition-delay: 0.3s;
}
.number-col:nth-child(4n + 4) {
    -webkit-transition-delay: 0.4s;
    transition-delay: 0.4s;
}
.has-animation .number-col {
    opacity: 0;
    -webkit-transform: translateY(20px);
    transform: translateY(20px);
}
.animate .number-col {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
}
.number-item {
    margin: 0 auto 18px;
    min-width: 158px;
    padding: 23px 17px 22px;
    position: relative;
    color: #c423ac;
    font-weight: 600;
    letter-spacing: 2px;
    font-size: 50px;
    line-height: 64px;
    display: inline-block;
}
.number-item:before {
    position: absolute;
    right: 0;
    bottom: 0;
    top: 0;
    left: 0;
    content: "";
    border: 7px solid currentColor;
}
.number-item:after {
    position: absolute;
    right: -1px;
    bottom: 24%;
    top: 24%;
    background: #fff;
    content: "";
    width: 10px;
}
.blue .number-item {
    color: #35bbff;
}
.yellow .number-item {
    color: #ffd329;
}
.columns-section {
    display: grid;
    grid-template-columns: 1fr;
    gap: 30px;
    font-size: 15px;
    line-height: 23px;
}
.columns-section .ico {
    height: 50px;
    margin: 0 0 19px;
}
.columns-section img {
    vertical-align: top;
    max-height: 100%;
}
.columns-section .h4,
.columns-section h4,
.event-group-conainer .event-group .col-date address {
    margin: 0 0 15px;
}
.pagination,
.pagination a,
.pagination span {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.pagination,
.pagination .wp-pagenavi {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.pagination .wp-pagenavi {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    position: relative;
    padding: 0 40px;
    font-size: 16px;
    line-height: 26px;
    max-width: 300px;
    margin: 0 auto;
    width: 90%;
}
.pagination .current {
    border-color: #c423ac;
    color: #c423ac;
}
.pagination a,
.pagination span {
    border: 2px solid transparent;
    display: none;
    min-width: 35px;
    height: 35px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #090909;
    padding: 4px;
    margin: 0 2px;
    border-radius: 50%;
    -webkit-transition: border-color 0.4s linear, color 0.4s linear;
    transition: border-color 0.4s linear, color 0.4s linear;
    font-size: 15px;
    line-height: 26px;
    font-weight: 600;
}
.pagination a,
.pagination a:not(.disabled) {
    text-decoration: none;
}
body.no-touch .pagination a:hover,
body.no-touch .pagination a:not(.disabled):hover {
    text-decoration: none;
    border-color: #c423ac;
    color: #c423ac;
}
.pagination .nextpostslink,
.pagination .previouspostslink {
    margin: 0;
    position: absolute;
    top: 0;
    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;
}
.pagination .nextpostslink.disabled,
.pagination .previouspostslink.disabled {
    cursor: default;
    pointer-events: none;
    opacity: 0.3;
}
.pagination .previouspostslink {
    left: -13px;
}
.pagination .previouspostslink svg {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
}
.pagination .nextpostslink {
    right: -13px;
}
.pagination .nextpostslink svg {
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
}
.post-slider .swiper-container {
    overflow: visible;
}
.post-grid .post-picture a:after,
.post-slider .swiper-button-next,
.post-slider .swiper-button-prev,
.without-mask .post-picture a:after {
    display: none;
}
.post-item .h4,
.post-item h4 {
    margin: 0 0 9px;
    text-transform: uppercase;
    letter-spacing: 2px;
}
.no-touch .follow-item .h4 a:hover,
.no-touch .follow-item h4 a:hover,
.no-touch .post-carousel .h2 a:hover,
.no-touch .post-carousel h2 a:hover,
.no-touch .post-item .h4 a:hover,
.no-touch .post-item h4 a:hover {
    color: #c423ac;
}
.post-item .btn-play {
    z-index: 2;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}
.post-item .category,
.post-item .date {
    text-transform: uppercase;
    font-weight: 600;
}
.post-item .date {
    display: block;
    margin: 0 0 5px;
    font-size: 14px;
    line-height: 18px;
    letter-spacing: 1px;
    color: #9e9e9e;
}
.post-item .category {
    position: absolute;
    color: #090909;
    top: 12px;
    left: 12px;
    padding: 4px 8px;
    background: #fff;
    font-size: 12px;
    line-height: 20px;
    letter-spacing: 2px;
}
.post-item .link-more {
    margin: 22px 0 0;
    font-size: 14px;
    line-height: 19px;
    letter-spacing: 2px;
}
.post-text {
    font-size: 14px;
    line-height: 20px;
    padding: 0 5% 0 0;
}
.post-picture {
    margin: 0 0 30px;
    overflow: hidden;
    position: relative;
}
.has-animation .post-picture img,
.location-section.has-animation .location-section-bg img,
.no-touch .follow-picture > a:hover img,
.no-touch .post-picture:hover img,
.no-touch .team-picture:hover img {
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
}
.animate .post-picture img,
.location-section.animate .location-section-bg img {
    -webkit-transform: scale(1);
    transform: scale(1);
}
.post-picture:before {
    display: block;
    padding: 55.8% 0 0;
    content: "";
}
.post-picture a:after,
.post-picture:after {
    content: "";
    background: #000;
    position: absolute;
    right: 0;
    bottom: 0;
    top: 0;
    left: 0;
    opacity: 0.5;
}
#post-picture-without-mask:after,
#post-picture-without-mask a:after{
    content: "";
    background: none !important;
    position: absolute;
    right: 0;
    bottom: 0;
    top: 0;
    left: 0;
    opacity: 0.5;
}
.post-picture a,
.team-picture a {
    position: absolute;
    right: 0;
    bottom: 0;
    top: 0;
    left: 0;
    text-decoration: none;
    z-index: 2;
}
.post-picture img {
    position: absolute;
    top: 0;
    left: 0;
    -webkit-transition: all 1s ease-in-out;
    transition: all 1s ease-in-out;
}
#post-picture-without-mask img {
    position: absolute;
    top: 0;
    left: 0;
    transition: none !important;
    transform: none !important;
}

#post-picture-without-mask a {
 transition: none !important;
}
.post-grid {
    display: grid;
    gap: 40px 23px;
    grid-template-columns: 1fr;
}
.post-grid .post-picture {
    margin: 0 0 40px;
}
.post-grid .post-picture:before {
    padding-top: 320px;
}
.post-grid .post-text {
    padding: 0;
}
.post-carousel {
    margin: 0 -20px;
}
.post-carousel .post-text {
    padding: 0 20px;
}
.post-carousel .post-picture {
    margin: 0 0 30px;
}
.post-carousel .post-picture:after {
    display: none;
}
.post-carousel .h2,
.post-carousel h2 {
    color: #090909;
    text-transform: uppercase;
}
.post-carousel .h2 a,
.post-carousel h2 a {
    color: #090909;
}
.post-carousel .date {
    margin: 0 0 17px;
}
.post-carousel .post-text p {
    max-width: 625px;
}
.post-carousel .swiper-pagination {
    margin: 0;
}
.post-carousel .swiper-pagination .swiper-pagination-bullet {
    background-color: #c423ac;
    width: 8px;
    height: 8px;
    margin: 9px 10px;
}
.no-touch .post-carousel .swiper-pagination .swiper-pagination-bullet:hover,
.post-carousel .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
    background-color: #fff;
    border: 1px solid #c423ac;
    width: 20px;
    height: 20px;
    margin: 3px 4px;
}
.post-carousel .slider-control {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 30px 0 0;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.post-carousel .slider-control .swiper-button-next,
.post-carousel .slider-control .swiper-button-prev {
    position: relative;
    top: auto;
    left: auto;
    right: auto;
    -webkit-transform: none;
    transform: none;
    color: #9e9e9e;
    border: 0;
    width: auto;
    height: auto;
    padding: 0;
    margin: 0 15px 0 0;
}
.post-carousel .slider-control .swiper-button-next {
    margin: 0 0 0 15px;
}
.no-touch .post-carousel .slider-control .swiper-button-next:hover,
.no-touch .post-carousel .slider-control .swiper-button-prev:hover,
.post-article .content b {
    color: #090909;
}
.post-article .by-line,
.post-article .content .h2,
.post-article .content h2 {
    text-transform: uppercase;
    margin: 0 0 32px;
}
.post-article .content p + .h2,
.post-article .content p + h2 {
    margin-top: 30px;
}
.post-article .content p + .h5,
.post-article .content p + h5 {
    margin-top: 15px;
}
.post-article .content .h5,
.post-article .content h5 {
    color: #5c5c5c;
    font-weight: 600;
}
.post-article .by-line {
    display: block;
    font-size: 16px;
    line-height: 22px;
    letter-spacing: 1px;
    color: #090909;
    margin: 0 0 30px;
    width: 100%;
    text-align: right;
}
.post-article .bottom-article .social {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
}
.follow-section .section-title .social ul,
.post-article .bottom-article .social ul {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}
.follow-section .section-title .social path,
.no-touch .post-article .social a:hover path {
    fill: #090909;
}
.job-opening {
    position: relative;
    overflow: hidden;
    border: 5px solid #35bbff;
    border-width: 5px 0 5px 5px;
    text-align: center;
    padding: 20px;
}
.job-opening:after,
.job-opening:before {
    width: 5px;
    content: "";
    background: #35bbff;
    position: absolute;
    right: 0;
    bottom: 65%;
    top: 0;
}
.job-opening:after {
    top: 65%;
    bottom: 0;
}
.overview-aside .job-opening {
    text-align: left;
    padding: 40px 26px;
}
.overview-aside .job-opening .h4,
.overview-aside .job-opening h4 {
    margin-bottom: 19px;
    font-weight: 600;
}
.overview-aside .job-opening .button {
    margin: 0 auto 0 0;
}
.job-opening > * {
    /* max-width: 358px; */
    margin: 0 auto;
}
.job-opening .h4,
.job-opening h4 {
    margin-bottom: 30px;
}
.benefit-picture,
.job-opening .button {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.job-opening .button {
    width: 100%;
    max-width: 278px;
    margin: 0 auto;
}
.benefit-list {
    display: grid;
    gap: 70px 30px;
    grid-template-columns: repeat(2, 1fr);
    text-align: center;
    font-weight: 600;
    color: #090909;
    font-size: 14px;
    line-height: 18px;
}
.benefit-picture {
    height: 50px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 0 0 20px;
}
.how-work-slider {
    position: relative;
}
.how-work-slider .picture {
    position: relative;
    overflow: hidden;
    height: 260px;
}
.how-work-slider .picture img,
.post-picture img,
.team-picture img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}
.how-work-slider .picture img {
    vertical-align: top;
}
.how-work-slider .shadow {
    position: absolute;
    bottom: 0;
    z-index: 2;
    top: 0;
    width: 100px;
    display: none;
}
.how-work-slider .shadow.left {
    left: 50%;
    -webkit-transform: translateX(-50vw);
    transform: translateX(-50vw);
    background: -webkit-gradient(linear, left top, right top, from(#fff), to(rgba(255, 255, 255, 0)));
    background: linear-gradient(to right, #fff 0%, rgba(255, 255, 255, 0) 100%);
}
.how-work-slider .shadow.right {
    right: 50%;
    -webkit-transform: translateX(50vw);
    transform: translateX(50vw);
    background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), to(#fff));
    background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, #fff 100%);
}
.how-work-slider .swiper-slide {
    width: 489px;
}
.how-work-slider .swiper-container {
    overflow: visible;
}
.how-work-slider .swiper-button-next,
.how-work-slider .swiper-button-prev {
    display: none;
}
.team-section .h2,
.team-section h2 {
    text-transform: uppercase;
    margin-bottom: 30px;
}
.team-section .sub-heading {
    padding-bottom: 0;
}
.team-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 24px 22px;
}
.team-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
    -webkit-transition: all 1s ease-in-out;
    transition: all 1s ease-in-out;
    -webkit-transition-delay: 0.1s;
    transition-delay: 0.1s;
}
.team-item.has-animation {
    opacity: 0;
}
.quote-slider.animate blockquote,
.team-item.animate {
    opacity: 1;
}
.team-picture {
    overflow: hidden;
    position: relative;
}
.team-picture:before {
    display: block;
    padding: 280px 0 0;
    content: "";
}
.no-touch .team-picture:hover {
    cursor: pointer;
}
.team-picture img {
    position: absolute;
    top: 0;
    left: 0;
    -webkit-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
}
.team-text {
    padding: 30px 10px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    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;
    color: #fff;
    -webkit-box-flex: 1;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    background: #090909;
    font-size: 14px;
    line-height: 22px;
}
.team-text > * {
    width: 100%;
    text-align: center;
}
.team-text .h4,
.team-text h4 {
    color: #fff;
    margin: 0 0 4px;
    font-weight: 400;
}
.team-popup {
    padding: 20px;
    max-height: 100%;
}
.team-popup .section-title {
    margin: 0 0 28px;
    line-height: 1;
    min-height: 90px;
    padding-left: 20px;
    padding-right: 10px;
}
.team-popup .section-title .sub-title {
    margin-top: 4px;
    color: #090909;
}
.team-popup .line {
    margin: 0 0 28px;
}
.quote-slider,
.quote-slider .content blockquote cite strong,
.students-section blockquote cite strong,
.students-section blockquote q {
    color: #fff;
}
.quote-slider .content {
    padding-bottom: 130px;
}
.quote-slider .content blockquote {
    -webkit-transition: all 1s ease-in-out;
    transition: all 1s ease-in-out;
    width: 100%;
    margin: 5px 0 5px auto;
    padding-top: 90px;
}
.quote-slider .content blockquote:before {
    background: url(../images/quote-white.svg) no-repeat 50% / cover;
    width: 60px;
    height: 52px;
}
.quote-slider .content blockquote p,
.quote-slider .content blockquote q {
    color: #fff;
    font-size: 30px;
    line-height: 38px;
    margin: 0;
    font-weight: 400;
}
.quote-slider .content blockquote cite {
    padding-top: 40px;
    font-size: 14px;
    line-height: 20px;
    text-transform: uppercase;
    letter-spacing: 1px;
}
.quote-slider .content blockquote cite span.activity {
    margin-top: 8px;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: 1px;
    font-weight: 400;
}
.quote-slider .swiper-control {
    z-index: 2;
    position: absolute;
    bottom: 45px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 100%;
    padding: 0 20px;
}
.quote-slider .swiper-pagination {
    margin: 0 0 0 auto;
    width: 100%;
}
.quote-slider .swiper-pagination > :first-child {
    margin-left: 0;
}
.quote-slider .swiper-slide {
    height: auto;
}
.search-result-container {
    display: grid;
    gap: 40px 5%;
}
.search-result-container > .holder {
    max-width: 770px;
}
.search-result-container > .aside {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
}
.search-result-container .aside-box {
    border: 2px solid #f2f2f2;
    padding: 40px 30px 32px;
    color: #9e9e9e;
    display: none;
}
.search-result-container .aside-box.related-aside {
    color: #5c5c5c;
}
.search-result-container .aside-box .h4,
.search-result-container .aside-box h4 {
    margin: 0 0 10px;
}
.search-result-container .aside-box p {
    margin: 0 0 22px;
}
.application-enrollment p:last-child,
.application-enrollment-info p:last-child,
.search-result-container .aside-box > :last-child,
.search-result-item:last-child {
    margin-bottom: 0;
}
.search-result-container .aside-box .link-more,
.search-result-item .category {
    font-weight: 600;
    font-size: 14px;
    line-height: 16px;
    letter-spacing: 2px;
}
.search-result-container .aside-box .link-more:after {
    margin-top: -3px;
}
.search-title {
    text-transform: uppercase;
    text-align: center;
    margin: 0;
}
.search-result-item {
    border-bottom: 1px solid #f2f2f2;
    margin: 0 0 40px;
    padding-bottom: 40px;
}
.no-touch .search-result-item:hover .link-more {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
}
.search-result-item .category {
    display: block;
    text-transform: uppercase;
    line-height: 18px;
    color: #9e9e9e;
    letter-spacing: 1px;
    margin: 0 0 5px;
}
.search-result-item .h3,
.search-result-item h3 {
    margin: 0 0 30px;
}
.search-result-item .link-more {
    font-size: 14px;
    line-height: 19px;
    margin: 16px 0 0;
}
.search-result-item .link-more:after {
    margin-top: -4px;
}
.follow-section {
    background: #f3fbff;
    padding: 80px 0;
}
.follow-section:last-child {
    margin-bottom: -50px;
}
.follow-section .section-title .social {
    margin: 0 0 10px;
    line-height: 0;
    font-size: 0;
    width: 100%;
}
.follow-section .section-title .social li {
    margin: 0 15px 0 0;
}
.follow-section .section-title .social a {
    line-height: 0;
    font-size: 0;
}
.follow-item .link-more.facebook svg path,
.no-touch .follow-section .section-title .social a:hover path {
    fill: #c423ac;
}
.follow-grid {
    display: grid;
    grid-template-row: 1fr;
    gap: 100px;
}
.follow-grid .row {
    display: grid;
    grid-template-columns: 1fr;
    gap: 23px;
}
.follow-picture > a {
    display: block;
    position: relative;
    overflow: hidden;
}
.follow-picture > a:before {
    display: block;
    content: "";
    padding-top: 320px;
}
.follow-picture img {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -webkit-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
}
.follow-picture .icon {
    position: absolute;
    bottom: 16px;
    left: 16px;
    width: 18px;
    height: 18px;
}
.follow-item {
    font-size: 16px;
    line-height: 24px;
}
.follow-item .icon {
    width: 50px;
    height: 50px;
    border-radius: 50px;
    margin: 0 0 24px;
    overflow: hidden;
}
.follow-item .icon img,
.follow-picture img {
    width: 100%;
    vertical-align: top;
}
.follow-item .h4,
.follow-item h4 {
    text-transform: uppercase;
    letter-spacing: 2px;
    margin: 0 0 5px;
}
.follow-item .h4 a,
.follow-item h4 a {
    color: #090909;
}
.follow-item .time {
    display: block;
    text-transform: uppercase;
    font-size: 14px;
    line-height: 18px;
    letter-spacing: 1px;
    color: #9e9e9e;
    font-weight: 600;
}
.follow-item p {
    margin: 11px 0 0;
}
.follow-item .link-more {
    margin: 18px 0 0;
    font-size: 14px;
    line-height: 19px;
    letter-spacing: 2px;
}
.follow-item .link-more:before {
    background: currentColor;
}
.follow-item .link-more.facebook svg {
    margin: 1px 16px -3px 0;
    width: 8px;
    height: 18px;
}
.follow-item .link-more.twitter,
.follow-tile-text .text a {
    color: #35bbff;
}
.follow-item .link-more.twitter svg {
    margin: 0 12px -1px 0;
    width: 16px;
    height: 13px;
}
.follow-item .link-more.twitter svg path {
    fill: #35bbff;
}
.follow-tile {
    display: grid;
    gap: 10px;
    margin: -5px -20px 12px;
    grid-template-columns: repeat(2, 1fr);
}
.follow-tile-item {
    min-height: 155px;
    position: relative;
    overflow: hidden;
    -webkit-transition: all 1s ease-in-out;
    transition: all 1s ease-in-out;
}
.follow-tile-item:nth-child(4n + 1) {
    -webkit-transition-delay: 0.2s;
    transition-delay: 0.2s;
}
.follow-tile-item:nth-child(4n + 2) {
    -webkit-transition-delay: 0.4s;
    transition-delay: 0.4s;
}
.follow-tile-item:nth-child(4n + 3) {
    -webkit-transition-delay: 0.6s;
    transition-delay: 0.6s;
}
.follow-tile-item:nth-child(4n + 4) {
    -webkit-transition-delay: 0.8s;
    transition-delay: 0.8s;
}
.follow-tile-item:nth-child(2n + 2) {
    -webkit-transform: translateY(12px);
    transform: translateY(12px);
}
.has-animation .follow-tile-item {
    opacity: 0;
}
.animate .follow-tile-item,
.location-section.animate .location-section-bg .location-dot {
    opacity: 1;
}
.follow-tile-picture {
    position: absolute;
    right: 0;
    bottom: 0;
    top: 0;
    left: 0;
    background: #090909;
}
.follow-tile-picture img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}
.follow-tile-text,
.follow-tile-text .text {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}
.follow-tile-text {
    position: relative;
    z-index: 2;
    height: 100%;
    font-weight: 300;
    font-size: 12px;
    line-height: 18px;
    color: #fff;
    padding: 20px 9px 9px 12px;
}
.follow-tile-text a {
    text-decoration: underline;
}
.no-touch .follow-tile-text a:hover {
    text-decoration: none;
}
.follow-tile-text .text {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.follow-tile-text .text > :last-child {
    margin: 0;
}
.follow-tile-text p {
    margin: 0 0 5px;
}
.follow-tile-text .link {
    font-size: 12px;
    line-height: 20px;
    font-weight: 400;
    margin: 0 0 0 auto;
    text-transform: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    letter-spacing: 0;
}
.follow-tile-text .link svg {
    margin: 1px 10px 0 0;
}
.explore-rows .explore-row:not(:last-child) {
    padding-bottom: 30px;
    margin-bottom: 30px;
    border-bottom: 1px soldi #f2f2f2;
}
.explore-rows .faculty-picture:before {
    padding: 500px 0 0;
}
.explore-rows .post-picture {
    margin: 0 0 32px;
}
.explore-rows .post-picture:before {
    padding-top: 300px;
}
.explore-rows .post-item .date {
    margin: 0 0 9px;
}
.explore-rows .post-item .h4,
.explore-rows .post-item h4 {
    margin: 0 0 23px;
}
.explore-row {
    gap: 22px;
    display: grid;
}
.location-section {
    position: relative;
    overflow: hidden;
}
.location-section .container {
    padding-top: 60px;
    padding-bottom: 33px;
}
.location-section .section-title {
    margin-bottom: 50px;
}
.location li,
.location-section-bg {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.location-section-bg {
    position: absolute;
    top: 0;
    left: 50%;
    width: 100%;
    max-width: 1920px;
    height: 100%;
    z-index: -1;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.location-section-bg .holder {
    position: relative;
    -ms-flex-item-align: start;
    align-self: flex-start;
    display: none;
}
.location-section-bg img {
    margin: 0 auto;
    display: block;
    width: 100%;
    -webkit-transition: all 1s ease-in-out;
    transition: all 1s ease-in-out;
}
.location-section-bg .mobile-bg {
    display: block;
    -webkit-transition: -webkit-transform 1s ease-in-out;
    transition: transform 1s ease-in-out;
    transition: transform 1s ease-in-out, -webkit-transform 1s ease-in-out;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}
.location-section-bg .location-dot {
    position: absolute;
    background: #9e9e9e;
    border-radius: 50%;
    width: 7px;
    height: 7px;
    -webkit-box-shadow: 0 0 0 6px rgba(158, 158, 158, 0.3);
    box-shadow: 0 0 0 6px rgba(158, 158, 158, 0.3);
    opacity: 0;
    -webkit-transition: all 1s ease-in-out 1s;
    transition: all 1s ease-in-out 1s;
    -webkit-transform: scale(1);
    transform: scale(1);
}
.location-section-bg .location-dot[data-dot="location-dot-0"] {
    top: 29.6%;
    left: 26%;
}
.location-section-bg .location-dot[data-dot="location-dot-1"] {
    left: 13.4%;
    top: 32.4%;
}
.location-section-bg .location-dot[data-dot="location-dot-2"] {
    top: 39%;
    left: 24.5%;
}
.location-section-bg .location-dot[data-dot="location-dot-3"] {
    top: 27.1%;
    left: 26.6%;
}
.location-section-bg .location-dot[data-dot="location-dot-4"] {
    top: 26.6%;
    left: 50.5%;
}
.location-section-bg .location-dot[data-dot="location-dot-5"] {
    top: 22%;
    left: 47.4%;
}
.location-section-bg .location-dot[data-dot="location-dot-6"] {
    top: 72.7%;
    left: 89.7%;
}
.location-section-bg .location-dot[data-dot="location-dot-7"] {
    top: 25.9%;
    left: 78.5%;
}
.location-section-bg .location-dot.active {
    background: #35bbff;
    -webkit-animation: pulse 2s infinite;
    animation: pulse 2s infinite;
    -webkit-box-shadow: 0 0 0 0 #35bbff;
    box-shadow: 0 0 0 0 #35bbff;
}
.location .swiper-pagination {
    margin: 35px 0 0;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
}
.location .swiper-pagination-bullet {
    background: #35bbff;
    width: 4px;
    height: 4px;
    margin: 13px 5px;
}
.location .swiper-pagination-bullet.swiper-pagination-bullet-active {
    width: 10px;
    height: 10px;
    margin: 10px 3px;
}
.location .h4,
.location h4 {
    text-transform: uppercase;
    font-weight: 400;
    margin: 0 0 15px;
    letter-spacing: 2px;
}
.location li {
    padding: 15px 0;
    font-size: 15px;
    line-height: 24px;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    color: #090909;
    border-bottom: 1px solid rgba(26, 26, 26, 0.1);
}
.location li a,
.location li button {
    cursor: pointer;
    border: 0;
    background: 0;
    padding: 0;
    margin: 0;
    color: #090909;
    font-size: inherit;
    line-height: inherit;
    font-family: inherit;
}
.location .type {
    padding: 0 0 0 5px;
    color: #9e9e9e;
}
.spotlight-section {
    overflow: hidden;
    position: relative;
}
.spotlight-section .section-title {
    position: relative;
    z-index: 2;
    -webkit-transition: all 1s ease-in-out;
    transition: all 1s ease-in-out;
}
#spotlight-slider-without-animation {
    position: relative;
    z-index: 2;
    transition: none;
}
.spotlight-section.has-animation .section-title {
    opacity: 0;
    -webkit-transform: translateY(20px);
    transform: translateY(20px);
}
.spotlight-section.animate .section-title {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
}
.spotlight-slider {
    position: relative;
    z-index: 1;
}
.spotlight-slider .swiper-slide.swiper-slide-active:first-child {
    z-index: 2;
    position: relative;
}
.CybotCookiebotDialogActive#CybotCookiebotDialog,
.spotlight-slider .swiper-container {
    overflow: visible;
}
.spotlight-slider .post-picture {
    margin: 0 0 20px;
}
.spotlight-slider .post-picture:before {
    padding-top: 100%;
}
.spotlight-slider .h4,
.spotlight-slider h4 {
    margin: 0 0 9px;
    letter-spacing: 2px;
}
.spotlight-slider .post-text {
    padding: 0 2% 0 0;
    font-size: 14px;
    line-height: 22px;
}
.spotlight-slider .shadow {
    position: absolute;
    bottom: 0;
    z-index: 2;
    top: 0;
    width: 50px;
    display: none;
}
.spotlight-slider .shadow.left {
    left: 50%;
    -webkit-transform: translateX(-50vw);
    transform: translateX(-50vw);
    background: -webkit-gradient(linear, left top, right top, from(#fff), to(rgba(255, 255, 255, 0)));
    background: linear-gradient(to right, #fff 0%, rgba(255, 255, 255, 0) 100%);
}
.spotlight-slider .shadow.right {
    right: 50%;
    -webkit-transform: translateX(50vw);
    transform: translateX(50vw);
    background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), to(#fff));
    background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, #fff 100%);
}
.spotlight-slider.isFirst .shadow.left,
.spotlight-slider.isLast .shadow.right {
    display: none;
}
.events-section .tablist-holder {
    -webkit-box-pack: start !important;
    -ms-flex-pack: start !important;
    justify-content: flex-start !important;
}
.events-section .program-search-results td:nth-child(2),
.events-section .program-search-results th:nth-child(2) {
    width: 13.2%;
}
.events-section .program-search-results td:nth-child(3),
.events-section .program-search-results th:nth-child(3) {
    width: 27.5%;
}
.events-section .program-search-results td:nth-child(4),
.events-section .program-search-results th:nth-child(4) {
    width: 26.2%;
}
.students-section {
    background: #090909;
    color: #fff;
}
.students-section .container {
    padding: 0;
    max-width: 1920px;
}
.students-section .section-title {
    color: #fff;
    font-size: 32px;
    line-height: 40px;
    min-height: 73px;
    margin: 0 0 35px;
    position: relative;
    z-index: 2;
}
.students-section blockquote {
    margin: 0;
    padding-top: 50px;
    overflow: hidden;
}
.students-section blockquote:before {
    top: 6px;
    width: 28px;
    height: 24px;
}
.students-section blockquote cite {
    color: rgba(255, 255, 255, 0.4);
    font-size: 14px;
    line-height: 26px;
    padding: 0 0 0 2px;
}
.students-section blockquote cite > strong {
    padding-right: 7px;
}
.students-section blockquote cite span.activity {
    margin-top: 10px;
}
.students-slider {
    overflow: hidden;
    padding: 35px 10px 46px 86px;
    position: relative;
}
.students-slider-blockquote {
    overflow: hidden;
}
.students-slider-blockquote .swiper-slide {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 0 0 16px;
}
.students-slider-blockquote .swiper-pagination {
    margin: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
}
.students-slider-blockquote .swiper-pagination-bullet {
    background: #35bbff;
}
.students-slider-thumbs {
    position: absolute;
    bottom: 0;
    z-index: 0;
    pointer-events: none;
    overflow: hidden;
    left: -260px;
    width: 509px;
}
.students-links,
.students-slider-thumbs .swiper-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.students-slider-thumbs .swiper-slide {
    height: auto;
    background: #090909;
}
.students-links-item:before,
.students-slider-initialized .students-slider-thumbs .swiper-slide {
    -webkit-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
}
.students-slider-thumbs .swiper-slide.swiper-slide-active {
    position: relative;
    z-index: 2;
}
.students-slider-thumbs img {
    width: auto;
    height: auto;
    vertical-align: top;
}
.students-slider-thumbs .picture,
.students-slider-thumbs .swiper-slide {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
}
.students-links-item > a,
.students-slider-thumbs .mask {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.students-slider-thumbs .mask:after,
.students-slider-thumbs .mask:before {
    position: absolute;
    top: 0;
    width: 45%;
    bottom: 0;
    content: "";
    background: -webkit-gradient(linear, left top, right top, color-stop(2.05%, rgba(1, 3, 3, 0.0001)), color-stop(33.9%, #090909));
    background: linear-gradient(90deg, rgba(1, 3, 3, 0.0001) 2.05%, #090909 33.9%);
}
.students-slider-thumbs .mask:after {
    right: 0;
}
.students-slider-thumbs .mask:before {
    right: auto;
    left: 0;
    -webkit-transform: matrix(-1, 0, 0, 1, 0, 0);
    transform: matrix(-1, 0, 0, 1, 0, 0);
    display: none;
}
.students-links {
    background: #090909;
    color: #fff;
}
.students-links-item {
    position: relative;
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-width: 1px 1px 0;
    padding: 14px 4%;
    font-size: 12px;
    line-height: 20px;
    color: #9e9e9e;
    margin: 0 -1px;
    width: 100%;
    text-align: center;
}
.students-links-item:before {
    width: 0;
    left: 0;
    right: 0;
    top: -1px;
    content: "";
    background: #35bbff;
    position: absolute;
    height: 1px;
}
.no-touch .students-links-item:hover:before,
.students-links-item.active:before {
    width: 100%;
}
.no-touch .students-links-item:hover .icon,
.students-links-item.active .icon {
    opacity: 1;
}
.students-links-item p {
    margin: 0;
}
.students-links-item .h4,
.students-links-item h4 {
    display: block;
    margin: 0 0 6px;
    color: #fff;
    font-weight: 400;
    font-size: 18px;
    line-height: 20px;
}
.students-links-item .text {
    display: none;
}
.students-links-item .icon {
    color: #fff;
    display: block;
    opacity: 0.6;
    -webkit-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
}
.links-section.active .links-section-holder {
    border-color: #5c5c5c;
    padding: 24px 18px;
    max-height: 1500px;
}
.links-section.active .scroll-list {
    border: 0;
    padding-bottom: 0;
}
.links-section.active .scroll-list::before {
    opacity: 0;
}
.links-section.active .scroll-list a:before {
    bottom: 10px;
    height: 4px;
}
.links-section.active .links-section-button {
    border: 4px solid #35bbff;
    border-width: 0 0 4px;
    color: #090909;
}
.links-section-holder {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    border: 1px solid transparent;
    -webkit-transition: max-height 1s ease-in-out, border 1s ease-in-out, padding 1s ease-in-out;
    transition: max-height 1s ease-in-out, border 1s ease-in-out, padding 1s ease-in-out;
    overflow: hidden;
    max-height: 52px;
}
.links-section-button,
.links-section-holder .scroll-list {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    position: relative;
}
.links-section-holder .scroll-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    overflow: hidden;
    -webkit-transition: max-height 1s ease-in-out;
    transition: max-height 1s ease-in-out;
    width: 100%;
    max-height: 100%;
    padding: 20px 0 0;
    border: 0;
}
.links-section-button:after,
.links-section-holder .scroll-list:before {
    position: absolute;
    -webkit-transition: all 1s ease-in-out;
    transition: all 1s ease-in-out;
    content: "";
}
.links-section-holder .scroll-list:before {
    background: rgba(158, 158, 158, 0.2);
    bottom: 0;
    left: 0;
    opacity: 0;
    height: 4px;
    width: 100%;
}
.links-section-holder .scroll-list li {
    -webkit-box-flex: 1;
    -ms-flex: auto;
    flex: auto;
    max-width: 100%;
    white-space: nowrap;
    font-weight: 600;
    width: 100%;
}
.links-section-holder .scroll-list a {
    padding: 0 5px 26px;
}
.links-section-holder .scroll-list a:before {
    height: 6px;
}
.links-section-button {
    border: 1px solid #5c5c5c;
    font-size: 16px;
    line-height: 24px;
    color: #5c5c5c;
    font-weight: 500;
    padding: 12px 45px 12px 10px;
}
.links-section-button:after {
    width: 7px;
    height: 7px;
    top: 22px;
    right: 26px;
    border: 1px solid #000;
    border-width: 0 0 1px 1px;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
}
.hide-button .links-section-button,
.mktoForm progress {
    display: none;
}
.hero-section + .request-info-section .request-info-form,
.links-section-button {
    -ms-flex-item-align: start;
    align-self: flex-start;
}
.request-info-text {
    margin: 0 0 80px;
}
.request-info-text .section-title {
    max-width: 650px;
}
.request-info-form {
    background: #090909;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 49.3%;
    flex: 0 0 49.3%;
    padding: 15px;
}
.request-info-form .section-title {
    color: #fff;
    margin: 0 0 20px;
}
body > .jcf-select-drop.jcf-select-mktoField {
    z-index: 100;
}
.mktoForm {
    padding: 0 !important;
    width: 100% !important;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.mktoForm .mktoButtonRow,
.mktoForm .mktoFieldWrap,
.mktoForm .mktoFormCol,
.mktoForm .mktoFormRow {
    width: 100%;
}
.mktoForm .mktoFormRow:first-of-type .mktoHtmlText {
    width: 100% !important;
}
.mktoForm .mktoFormRow:first-of-type .mktoHtmlText span {
    color: #fff !important;
    font-size: 18px;
    line-height: 20px;
    text-transform: uppercase;
    font-family: "Noto Sans", sans-serif;
}
.mktoForm .mktoFormRow:first-of-type .mktoHtmlText strong {
    padding: 0 !important;
}
.mktoForm .mktoFormCol {
    margin: 0 0 20px !important;
}
.mktoForm .mktoRequiredField .mktoAsterix {
    position: absolute;
    left: -14px;
    display: none !important;
}
.mktoForm textarea.mktoField {
    padding: 14px 20px 14px 14px !important;
}
.mktoForm .mktoLabel {
    text-transform: uppercase;
    color: #fff;
    width: 100% !important;
    display: block;
    margin: 0 0 5px;
    padding: 0 !important;
    opacity: 0.8;
}
.mktoForm .mktoGutter,
.mktoForm .mktoOffset {
    display: none;
}
.mktoForm input {
    width: 100% !important;
}
.mktoForm .mktoRequiredField {
    position: relative;
}
.mktoForm .jcf-select .jcf-select-text > span,
.mktoForm select {
    text-transform: uppercase;
    font-size: 12px;
    font-family: "Noto Sans", sans-serif;
    letter-spacing: 1px;
    font-weight: 500 !important;
}
.mktoForm select {
    display: block;
    width: 100% !important;
    height: 50px;
    color: #9e9e9e;
    line-height: 16px;
}
.mktoForm .jcf-select {
    z-index: auto;
    height: auto;
}
.mktoForm .jcf-select .jcf-select-text {
    background-color: #fff;
    border-color: transparent;
    padding: 14px 20px 14px 14px;
    font-size: 12px;
    line-height: 16px;
    height: 44px;
}
.mktoForm .jcf-select .jcf-select-text > span {
    color: #5c5c5c;
    line-height: 27px;
}
.mktoForm .jcf-select .jcf-select-text > span.first-disabled {
    color: #9e9e9e;
}
.mktoForm .mktoHtmlText {
    width: 100% !important;
    font-size: 14px;
    line-height: 22px;
    font-weight: 400;
    color: #9e9e9e;
}
.mktoForm .mktoButtonRow span {
    margin: 0 !important;
    width: 100%;
    display: block;
}
.mktoForm .mktoButtonWrap.mktoInset .mktoButton {
    -webkit-box-shadow: 0 0 0 transparent !important;
    box-shadow: 0 0 0 transparent !important;
    width: 100%;
    background: #35bbff !important;
    border: 0 !important;
}
.no-touch .mktoForm .mktoButtonWrap.mktoInset .mktoButton:hover {
    background: #08acff !important;
}
.jcf-select-mktoField {
    border: 0;
}
.application-enrollment p {
    margin: 0 0 20px;
}
.application-enrollment a {
    color: #c423ac;
}
.no-touch .application-enrollment a:hover {
    text-decoration: underline;
}
.application-enrollment .screen-reader-response {
    display: none;
}
.application-enrollment .wpcf7-not-valid-tip {
    display: block;
    font-size: 12px;
    line-height: 16px;
    color: #c00;
}
.application-enrollment .wpcf7-response-output {
    font-weight: 500;
    font-size: 20px;
    line-height: 28px;
    text-align: center;
    margin: -10px 0 10px;
}
.application-enrollment .wpcf7-response-output:empty {
    margin: 0;
}
.application-enrollment-info {
    color: #090909;
    background: #f2f2f2;
    padding: 24px;
    margin-top: 40px;
}
.application-enrollment-info p {
    margin: 0 0 9px;
}
.application-enrollment-form-box {
    margin: 0 0 40px;
}
.application-enrollment-text {
    margin: 0 0 60px;
}
.application-enrollment-form-title {
    border-bottom: 1px solid #5c5c5c;
    padding: 0 0 20px;
    margin: 0 0 20px;
}
.application-enrollment-form-title .h3,
.application-enrollment-form-title h3 {
    margin: 0 0 10px;
}
.application-enrollment-form-title > :last-child {
    margin-bottom: 0;
}
.application-enrollment-form-grid {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-column-gap: 22px;
    -moz-column-gap: 22px;
    column-gap: 22px;
    row-gap: 20px;
}
.application-enrollment-form-grid .form-item,
.application-enrollment-form-grid .form-item.form-item-phone .iti,
.application-enrollment-form-grid .form-item.full-width {
    width: 100%;
}
.application-enrollment-form-grid .form-item input {
    height: 54px;
    border-color: #5c5c5c;
}
.application-enrollment-form-grid .form-item p {
    font-size: 14px;
    line-height: 22px;
}
.application-enrollment-form-grid .form-item .button {
    width: 100%;
    height: 54px;
    margin-top: -8px;
}
.application-enrollment-form-grid .form-item.form-item-phone input {
    padding-left: 90px;
}
.application-enrollment-form-grid .jcf-select,
.application-enrollment-form-grid select {
    height: 54px;
    z-index: 1;
}
.application-enrollment-form-grid .jcf-select .jcf-select-text {
    line-height: 24px;
}
.application-enrollment-description {
    margin-top: -20px;
}
.application-enrollment-description .text {
    margin: 40px 0 0;
}
.application-enrollment-description .h5,
.application-enrollment-description h5 {
    font-weight: 400;
    margin: 0 0 8px;
}
.application-enrollment-description .cards {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-column-gap: 6px;
    -moz-column-gap: 6px;
    column-gap: 6px;
    margin: 0 0 3px;
}
.form-item-datepicker {
    position: relative;
}
.form-item-datepicker .ui-datepicker-trigger {
    position: absolute;
    top: 18px;
    right: 23px;
    cursor: pointer;
}
.event-group-section .big-event {
    margin-top: -20px;
    margin-bottom: 20px;
}
.event-group-conainer:last-child,
.event-group-section .big-event:last-child {
    margin-bottom: 0;
}
.event-group-section .big-event .section-title,
.event-item p {
    margin: 0;
}
.event-group-section .big-event .accordion-item .icon {
    right: -50px;
}
.event-group-conainer .accordion-item.active,
.event-group-section .big-event .accordion-item.active {
    border-bottom-color: transparent;
}
.event-group-conainer {
    padding-top: 27px;
    margin: 0 0 40px;
}
.event-group-conainer .section-title {
    margin: 0 0 27px;
}
.event-group-conainer .accordion-item .trigger {
    padding-top: 20px;
    padding-bottom: 20px;
    text-transform: uppercase;
}
.no-touch .event-group-conainer .event-group .col-date .link-more:hover {
    text-decoration: none;
}
.event-group {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    border-bottom: 1px solid rgba(158, 158, 158, 0.2);
    padding: 20px 0;
}
.event-group > * {
    margin: 0 0 20px;
    width: 100%;
}
.event-group > :last-child {
    margin-bottom: 0;
}
.event-group .h3,
.event-group h3 {
    display: block;
    margin: 0 0 10px;
}
.event-group .time {
    display: block;
    margin: 0 0 16px;
}
.event-group address {
    font-style: normal;
    display: block;
}
.event-group .picture,
.event-slider.isFirst .shadow.left,
.event-slider.isLast .shadow.right {
    display: none;
}
.event-slider {
    position: relative;
    z-index: 1;
}
.event-slider .shadow {
    position: absolute;
    bottom: 0;
    z-index: 2;
    top: 0;
    width: 50px;
    display: none;
}
.event-slider .shadow.left {
    left: 50%;
    -webkit-transform: translateX(-50vw);
    transform: translateX(-50vw);
    background: -webkit-gradient(linear, left top, right top, from(#fff), to(rgba(255, 255, 255, 0)));
    background: linear-gradient(to right, #fff 0%, rgba(255, 255, 255, 0) 100%);
}
.event-slider .shadow.right {
    right: 50%;
    -webkit-transform: translateX(50vw);
    transform: translateX(50vw);
    background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), to(#fff));
    background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, #fff 100%);
}
.link-calendar {
    display: block;
    margin: 0 0 24px;
}
.link-calendar .link {
    color: #000;
    text-decoration: underline;
    font-size: 16px;
    line-height: 24px;
    text-transform: none;
    padding: 0 0 0 25px;
    position: relative;
    letter-spacing: 0;
}
.link-calendar .link:before {
    position: absolute;
    top: 5px;
    left: 0;
    content: "";
    width: 15px;
    height: 16px;
    background: url(../images/calendar-link.svg) no-repeat;
}
.event-item {
    margin: 38px 0 0 20px;
    position: relative;
    -webkit-box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
    font-size: 14px;
    line-height: 22px;
    padding: 28px 40px 38px;
}
.event-item .h4,
.event-item h4 {
    margin: 0 0 18px;
    font-weight: 400;
}
.event-item .location {
    display: block;
    margin: 0 0 10px;
    font-size: 12px;
    line-height: 14px;
    color: #9e9e9e;
}
.event-item .time {
    position: absolute;
    top: -23px;
    left: -30px;
    width: 152px;
    padding: 8px 10px;
    text-transform: uppercase;
    text-align: center;
    font-size: 12px;
    line-height: 24px;
    font-weight: 500;
    letter-spacing: 2px;
    background: #ffd329;
    color: #090909;
    -webkit-transform: rotate(-90deg) translateX(-100%);
    transform: rotate(-90deg) translateX(-100%);
    -webkit-transform-origin: top left;
    transform-origin: top left;
}
.event-item .link {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.main,
.wrapper {
    position: relative;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
}
.main {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding: 0 0 50px;
}
.wrapper {
    overflow-x: hidden;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
    min-height: 100vh;
    height: 100%;
}
.footer,
.header,
.wrapper {
    -ms-flex-negative: 0;
    flex-shrink: 0;
}
.container {
    width: 100%;
    padding-left: 20px;
    padding-right: 20px;
}
.container .container {
    padding-left: 0;
    padding-right: 0;
}
.container.small-width {
    max-width: 884px;
    margin: 0 auto;
    color: #5c5c5c;
}
.indent-top {
    padding-top: 80px;
}
.indent-bottom {
    padding-bottom: 80px;
}
.indent-top-small {
    padding-top: 30px;
}
.indent-bottom-small {
    padding-bottom: 30px;
}
.section-title {
    padding: 0 0 0 20px;
    position: relative;
    margin: 0 0 30px;
    min-height: 97px;
    color: #090909;
    text-transform: uppercase;
    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;
    line-height: 48px;
}
.section-title:before {
    width: 5px;
    position: absolute;
    bottom: 0;
    top: 0;
    left: 0;
    background-color: #c423ac;
    content: "";
}
.section-title.blue:before {
    background-color: #35bbff;
}
.section-title.yellow:before {
    background-color: #ffd329;
}
.section-title span.sub-title {
    display: block;
    margin: -5px 0 0;
    font-weight: 400;
    color: #5c5c5c;
    text-transform: none;
    letter-spacing: 0;
    width: 100%;
}
.line {
    display: block;
    opacity: 0.08;
    background: #9e9e9e;
    margin: 0;
}
[class*=" icon-"],
[class^="icon-"] {
    display: inline-block;
    vertical-align: top;
    text-decoration: none;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    fill: none;
}
.no-touch [class*=" icon-"]:hover,
.no-touch [class^="icon-"]:hover {
    text-decoration: none !important;
}
[class*=" icon-"].stroke path,
[class^="icon-"].stroke path {
    fill: none;
    stroke: currentColor;
}
[class*=" icon-"] path,
[class^="icon-"] path {
    fill: currentColor;
    -webkit-transition: stroke 0.4s ease, fill 0.4s ease;
    transition: stroke 0.4s ease, fill 0.4s ease;
}
.icon-star {
    width: 38px;
    height: 35px;
}
.icon-arrow {
    width: 44px;
    height: 44px;
}
.icon-arrow path:last-child {
    fill: none;
    stroke: currentColor;
}
.icon-arrow-down {
    width: 15px;
    height: 10px;
}
.icon-play {
    width: 70px;
    height: 70px;
}
.icon-close {
    width: 28px;
    height: 28px;
}
.icon-globe {
    width: 23px;
    height: 23px;
}
.icon-search {
    width: 27px;
    height: 27px;
}
.icon-phone {
    width: 24px;
    height: 24px;
}
.icon-mask,
.icon-move,
.icon-photo {
    width: 38px;
    height: 34px;
}
.icon-mask {
    width: 44px;
}
.icon-corner {
    border-bottom: 2px solid currentColor;
    border-left: 2px solid currentColor;
    width: 9px;
    height: 9px;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-transition: margin-top 0.4s ease-in-out, -webkit-transform 0.4s ease-in-out;
    transition: margin-top 0.4s ease-in-out, transform 0.4s ease-in-out;
    transition: margin-top 0.4s ease-in-out, transform 0.4s ease-in-out, -webkit-transform 0.4s ease-in-out;
}
.icon-quoter {
    width: 21px;
    height: 20px;
}
.icon-diversity {
    width: 21px;
    height: 21px;
}
.icon-partners {
    width: 26px;
    height: 21px;
}
.icon-movies {
    width: 25px;
    height: 22px;
}
.icon-leefs {
    width: 31px;
    height: 22px;
}
.icon-corner.active,
.open > * > .icon-corner {
    margin-top: 5px;
    -webkit-transform: scale(-1) rotate(-45deg);
    transform: scale(-1) rotate(-45deg);
}
.open-menu {
    position: fixed;
    z-index: 30;
    top: 24px;
    right: 20px;
    color: #fff;
    height: 16px;
    width: 30px;
}
.open-menu-icon,
.open-menu-icon:after,
.open-menu-icon:before {
    position: absolute;
    width: 100%;
    height: 2px;
    background: currentColor;
}
.open-menu-icon {
    top: 50%;
    left: 0;
    margin: -1.5px 0 0;
    -webkit-transition: background-color 0.4s ease;
    transition: background-color 0.4s ease;
    pointer-events: none;
}
.show-menu .open-menu-icon {
    background: 0 0;
}
.open-menu-icon:after,
.open-menu-icon:before {
    display: block;
    right: 0;
    content: "";
    -webkit-transition-duration: 0.3s, 0.3s;
    transition-duration: 0.3s, 0.3s;
    -webkit-transition-delay: 0.3s, 0s;
    transition-delay: 0.3s, 0s;
}
.open-menu-icon:before {
    top: -8px;
    -webkit-transition-property: top, -webkit-transform;
    transition-property: top, transform;
    transition-property: top, transform, -webkit-transform;
}
.show-menu .open-menu-icon:before {
    top: 0;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}
.open-menu-icon:after {
    bottom: -8px;
    -webkit-transition-property: bottom, -webkit-transform;
    transition-property: bottom, transform;
    transition-property: bottom, transform, -webkit-transform;
}
.show-menu .open-menu-icon:after {
    bottom: 0;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
}
.marker-pink {
    color: #c423ac;
}
.marker-blue,
.no-touch .popup-block.languages-popup .close:hover,
.no-touch .popup-block.video .close:hover,
.popup-block .close:hover {
    color: #35bbff;
}
.marker-black {
    color: #090909;
}
.popup-block {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 999999;
    display: none;
}
.popup-block.active {
    display: block;
}
.popup-block .close {
    position: absolute;
    top: 12px;
    right: 12px;
    z-index: 3;
    cursor: pointer;
    font-size: 0;
    line-height: 0;
    color: #090909;
    -webkit-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
}
.popup-block .close svg {
    width: 16px;
    height: 16px;
    pointer-events: none;
}
.popup-block .close svg path {
    stroke-width: 4px !important;
}
.popup-block.video .popup-block-content {
    max-width: 1130px;
    background: 0 0;
}
.popup-block.video .close {
    color: #fff;
    top: 10px;
    right: 10px;
}
.popup-block.languages-popup .popup-block-inner {
    padding: 10;
    background: rgba(9, 9, 9, 0.5);
}
.popup-block.languages-popup .popup-block-content {
    max-width: 554px;
    max-height: 440px;
    height: 100%;
    background: #181818;
    -webkit-box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
    color: rgba(255, 255, 255, 0.6);
    overflow: auto;
}
.popup-block.languages-popup .close,
.popup-block.languages-popup .h3,
.popup-block.languages-popup h3 {
    color: #fff;
}
.popup-block-inner {
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 30px 20px;
    overflow-y: auto;
    background: rgba(9, 9, 9, 0.8);
}
.popup-block-content {
    position: relative;
    width: 90%;
    height: 90%;
    max-width: 842px;
    max-height: 603px;
    margin: auto;
    background: #fff;
    -webkit-box-shadow: 0 0 50px rgba(0, 0, 0, 0.2);
    box-shadow: 0 0 50px rgba(0, 0, 0, 0.2);
}
.popup-block-content .video-box {
    position: relative;
    width: 100%;
    height: 100%;
    max-height: 635px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.popup-block-content .video-box iframe,
.popup-block-content .video-box video {
    max-width: 100%;
    height: 100%;
    border: 0;
    margin: 0 auto;
    display: block;
    width: 100%;
    max-height: calc(100vh - 60px);
}
.popup-block-content .text-block {
    padding: 30px;
}
.popup-block-content .text-block p {
    margin: 0 0 20px;
}
.btn-play,
.popup-block-content .text-block .button {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.popup-block-content .text-block .button {
    margin-top: 40px;
    width: 100%;
}
.popup-block-content .text-block .button.white {
    color: #fff;
    border-color: #fff;
    background: 0 0;
}
.no-touch .popup-block-content .text-block .button.white:hover {
    border-color: #35bbff;
    background-color: #35bbff;
}
.btn-play {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #fff;
    border: 2px solid currentColor;
}
.no-touch .btn-play:hover {
    color: #35bbff;
}
.btn-play svg {
    width: 100%;
    height: 100%;
}
.sub-heading .col p {
    margin: 0 0 10px;
}
.sub-heading .col:last-child,
.sub-heading .col:last-child > :last-child {
    margin-bottom: 0;
}
.heading-three-col .section-title {
    -ms-flex-item-align: start;
    align-self: start;
}
.filter-row {
    background: #fff;
    position: relative;
    z-index: 2;
}
.filter-row .container {
    max-width: 1920px;
    height: 100%;
    padding: 0;
}
.hero-section + .filter-row {
    margin-top: -50px;
    min-height: 50px;
}
.filter-row .button {
    width: 100%;
}
.filter-row .program-search-form {
    display: none;
}
.filter-row .program-search-form .button {
    display: block;
}
.filter-row .filter-row-label {
    margin: 0 auto 0 0;
    font-size: 16px;
    line-height: 26px;
    font-weight: 500;
    color: #090909;
    padding: 20px 0;
    -ms-flex-item-align: center;
    align-self: center;
    width: 100%;
}
.filter-row form {
    width: 100%;
    -webkit-box-pack: stretch;
    -ms-flex-pack: stretch;
    justify-content: stretch;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    margin: 0;
}
.filter-row .form-item {
    min-height: 50px;
}
.filter-row .form-item > :not(.error-text) {
    height: 50px;
}
.has-animation {
    -webkit-transition: all 1s ease-in-out;
    transition: all 1s ease-in-out;
}
.content .CookieDeclarationTable {
    display: block;
    overflow-x: auto;
    white-space: nowrap;
}
.content .CookieDeclarationTable td,
.content .CookieDeclarationTable th {
    white-space: normal;
    border-bottom: 0;
    padding: 20px 5px;
    font-size: 12px;
    line-height: 14px;
}
.content .CookieDeclarationTable thead td:after,
.content .CookieDeclarationTable tr:not(:first-child):after {
    left: 5px;
    right: 5px;
}
.CybotCookiebotDialogActive:after {
    position: fixed;
    top: -9999px;
    left: -9999px;
    bottom: -9999px;
    right: -9999px;
    content: "";
    z-index: -1;
}
.error-page {
    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;
    min-height: calc(var(--vh, 1vh) * 100);
    padding-top: 70px;
    padding-bottom: 50px;
}
.error-page .text-wrap {
    color: #5c5c5c;
    text-align: center;
}
.error-page .error-title {
    margin: 0 auto 40px;
    position: relative;
    padding: 35px 45px 35px 40px;
    color: #c423ac;
    border: 5px solid #c423ac;
    border-right: 0;
    text-align: center;
    letter-spacing: 1px;
    font-size: 100px;
    line-height: 100px;
    max-width: 336px;
}
.error-page .error-title:after,
.error-page .error-title:before {
    width: 5px;
    background: #c423ac;
    content: "";
    position: absolute;
    right: 0;
    bottom: 80%;
    top: -4px;
}
.error-page .error-title:after {
    bottom: -4px;
    top: 80%;
}
.error-page .h2,
.error-page h2 {
    text-transform: uppercase;
    margin: 0 0 16px;
    letter-spacing: 1px;
}
.error-page .button {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    max-width: 280px;
    margin: 40px auto 0;
    height: 60px;
    font-size: 14px;
    line-height: 24px;
    letter-spacing: 2px;
}

 #four-col-container {
        display: flex;
        flex-direction: row;
        justify-content: space-between;
    }
    #four-col-container .button {
        height: fit-content;
        top: 25px;
        position: relative;
    }
     #four-col-newmobile {
        padding: 0 15px;
     }
@media (min-width: 568px) {
    .tablist {
        margin: 0 -20px -5px;
    }
    .tablist:before {
        position: absolute;
        bottom: 6px;
        height: 4px;
        left: 0;
        right: 0;
        content: "";
        background: #f2f2f2;
    }
    .swiper-scrollbar:before {
        margin-top: -2px;
        border-radius: 2px;
        height: 4px;
    }
    .swiper-horizontal > .swiper-scrollbar {
        width: 333px;
        margin: 48px auto 0;
    }
    .scrollbar-line {
        border-radius: 2px;
        height: 4px;
        margin: -2px 0 0;
    }
    .ui-datepicker {
        width: 320px;
    }
    .header-bottom-right .button {
        width: 48%;
        margin: 0;
    }
    .header-bottom-right .buttons {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }
    .nav-dropdown-col.double-col ul {
        -webkit-column-gap: 20px;
        -moz-column-gap: 20px;
        column-gap: 20px;
        -webkit-column-count: 2;
        -moz-column-count: 2;
        column-count: 2;
    }
    .nav-dropdown-col.cart-view .dropdown ul {
        grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    }
    .nav-dropdown-cart .picture {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 43.5%;
        flex: 0 0 43.5%;
    }
    .producing.with-black-bg .button {
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex;
    }
    .producing.two-col-view .producing-list {
        gap: 14px;
        margin-top: 30px;
    }
    .producing.two-col-view .producing-item {
        margin: 0 auto;
        max-width: 500px;
        width: 100%;
    }
    .producing-list {
        gap: 10px;
        grid-template-columns: repeat(2, 1fr);
    }
    .three-col .producing-item:nth-child(2n-2) {
        -webkit-transition-delay: 0.2s;
        transition-delay: 0.2s;
    }
    .three-col .producing-item:nth-child(2n-3) {
        -webkit-transition-delay: 0.4s;
        transition-delay: 0.4s;
    }
    .producing-item {
        border: 0;
        margin: 0;
    }
    .producing-item.last-item {
        min-height: 10px;
    }
    .producing-picture:before {
        padding-top: 126%;
    }
    .faculty-picture:before {
        padding: 283px 0 0;
    }
     .faculty-picture.med:before {
        padding: 330px 0 0;
    }
    .featured-carousel .featured-picture:before,
    .middle-height .faculty-picture:before {
        padding: 483px 0 0;
    }
    .small-height .faculty-picture:before {
        padding: 200px 0 0;
    }
    .featured-picture:before,
    .video-item:before {
        padding: 400px 0 0;
    }
    .featured-logos {
        grid-template-columns: repeat(3, 1fr);
    }
    .featured-carousel .faculty-picture:before {
        padding: 47% 0 0;
    }
    .numbers,
    .offer-list,
    .post-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    .offer-item:nth-child(2n + 1) {
        -webkit-transition-delay: 0.1s;
        transition-delay: 0.1s;
    }
    .offer-item:nth-child(2n + 2) {
        -webkit-transition-delay: 0.2s;
        transition-delay: 0.2s;
    }
    .program-search-results table tfoot .button {
        width: auto;
        min-width: 242px;
    }
    .post-picture:before {
        padding: 80% 0 0;
    }
   #post-picture-without-mask:before {
    padding: 55.8% 0 0;
   }
    .benefit-list {
        font-size: 15px;
        line-height: 23px;
        grid-template-columns: repeat(auto-fill, minmax(160px, 1fr));
    }
    .how-work-slider .picture {
        height: 380px;
    }
    .team-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    .team-item:nth-child(2n + 1) {
        -webkit-transition-delay: 0.1s;
        transition-delay: 0.1s;
    }
    .team-item:nth-child(2n + 2) {
        -webkit-transition-delay: 0.2s;
        transition-delay: 0.2s;
    }
    .quote-slider .content blockquote,
    .quote-slider .swiper-pagination {
        width: 54.8%;
    }
    .follow-tile-item {
        min-height: 374px;
    }
    .spotlight-slider .swiper-slide {
        max-width: 410px;
    }
    .spotlight-slider .post-picture {
        margin: 0 0 29px;
    }
    .students-slider {
        padding: 64px 30px 15px 250px;
    }
    .students-slider-blockquote .swiper-slide {
        min-height: 308px;
    }
    .students-slider-blockquote .swiper-pagination {
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
    }
    .students-slider-thumbs {
        left: -300px;
        width: 600px;
    }
    .links-section-holder {
        max-height: 52px;
    }
    .links-section-holder .scroll-list {
        padding: 10px 0 4px;
        width: auto;
        -webkit-box-flex: 1;
        -ms-flex: auto;
        flex: auto;
        max-height: 100%;
        height: 100%;
        position: static;
    }
    .links-section-holder .scroll-list:before {
        opacity: 1;
        width: auto;
        right: 140px;
    }
    .hide-button .links-section-holder .scroll-list:before {
        right: 0;
    }
    .links-section-holder .scroll-list li {
        width: auto;
    }
    .links-section-holder .scroll-list a {
        padding: 0 12px 26px;
    }
    .links-section-button {
        margin: 0 0 0 20px;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 120px;
        flex: 0 0 120px;
    }
    .request-info-form {
        padding: 30px;
    }
    .mktoForm .half-width {
        width: calc(50% - 11px) !important;
    }
    .application-enrollment-form-grid .form-item {
        width: calc(50% - 11px);
    }
}
@media (min-width: 768px) {
    .content ol + .h2,
    .content ol + .h3,
    .content ol + h2,
    .content ol + h3,
    .content p + .h2,
    .content p + .h3,
    .content p + h2,
    .content p + h3,
    .content ul + .h2,
    .content ul + .h3,
    .content ul + h2,
    .content ul + h3 {
        margin-top: 67px;
    }
    .content ol + .with-line,
    .content p + .with-line,
    .content ul + .with-line,
    .post-article .content p + .h2,
    .post-article .content p + h2 {
        margin-top: 100px;
    }
    .blockquote-outline,
    .contect-picture,
    .tablet-box {
        margin: 80px 0;
    }
    .tablist {
        margin: 0 0 -5px;
        padding-left: 0;
    }
    .events-info {
        margin-bottom: -100px;
        margin-top: 150px;
    }
    .swiper-pagination-bullet {
        width: 6px;
        height: 6px;
        margin: 10px 12px;
    }
    .swiper-pagination-bullet.swiper-pagination-bullet-active {
        width: 16px;
        height: 16px;
        margin: 5px 8px;
    }
    .wrap-slider-nav {
        padding: 8px 0 8px 25px;
    }
    .wp-caption.alignleft {
        float: left;
        margin: 0 20px 20px 0;
        text-align: left;
    }
    .wp-caption.alignright {
        text-align: right;
    }
    img.alignleft {
        float: left;
        margin: 0 20px 20px 0;
    }
    .wp-caption.alignright,
    img.alignright {
        float: right;
        margin: 0 0 20px 20px;
    }
    .gallery .gallery-item {
        width: 50%;
    }
    .nav-dropdown-col.cart-view .dropdown ul {
        grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    }
    .nav-dropdown-cart .text {
        padding: 20px 20px 20px 32px;
    }
    .footer-links ul,
    .pagination a,
    .pagination span {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
    .footer-links li {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 0px;
        flex: 1 1 0;
        text-align: center;
        border-left: 1px solid #1d1d1d;
    }
    .footer-links li:first-child {
        border-left: none;
    }
    .hero-section > .container {
        padding-top: 100px;
        padding-bottom: 50px;
    }
    .hero-section .h1,
    .hero-section h1 {
        font-size: 40px;
        line-height: 44px;
        letter-spacing: 2px;
    }
    .hero-section .breadcrumbs {
        padding: 0;
    }
    .hero-section.without-bg > .container {
        min-height: 590px;
    }
    .hero-section-content .date {
        padding-top: 32px;
    }
    .hero-section-text {
        max-width: 272px;
        min-height: 100px;
        padding: 10px;
        border-width: 7px 0 7px 7px;
    }
    .hero-section-text:after,
    .hero-section-text:before {
        width: 7px;
    }
    .scroll-section {
        display: block;
    }
    .scroll-list {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }
    .producing.with-bg:last-child {
        padding-bottom: 100px;
        margin-bottom: -100px;
    }
    .producing .link-back {
        margin: -23px 0 64px;
    }
    .producing.with-black-bg .section-title {
        margin: 0 0 25px;
    }
    .producing.two-col-view .producing-list {
        gap: 14px;
        grid-template-columns: repeat(3, 1fr);
        margin-top: 30px;
    }
    .producing.two-col-view .producing-list .producing-item:nth-child(3n-3) {
        -webkit-transition-delay: 0.2s;
        transition-delay: 0.2s;
    }
    .producing.two-col-view .producing-list .producing-item:nth-child(3n-4) {
        -webkit-transition-delay: 0.4s;
        transition-delay: 0.4s;
    }
    .producing.two-col-view .producing-list .producing-item:nth-child(3n-5) {
        -webkit-transition-delay: 0.6s;
        transition-delay: 0.6s;
    }
    .producing.two-col-view .producing-item {
        max-width: 100%;
        margin: 0;
    }
    .producing-info p {
        margin: 0 0 9px;
    }
      #box-tabs-producing-columns .col {
        padding-bottom: 20px;
        padding-top: 0px;
        margin-bottom: 0px;
    }
    .producing-columns {
        gap: 80px 9.5%;
        margin-top: -80px;
    }
    .producing-columns .col {
        padding-bottom: 80px;
        padding-top: 80px;
        margin-bottom: -81px;
    }
    .faculty-list.four-col,
    .producing-columns {
        grid-template-columns: repeat(2, 1fr);
    }
    .faculty-list.three-col {
        grid-template-columns: repeat(3, 1fr);
    }
    .faculty-list.two-col{
        grid-template-columns: repeat(2, 1fr);
    }
    /* #four-col-newmobile {
        grid-template-columns: repeat(2, 1fr) !important;
    } */
    .faculty-item.reverse .text {
        padding: 30px;
    }
    .faculty-item .holder {
        font-size: 16px;
        line-height: 24px;
    }
    .faculty-item .link .icon-arrow {
        width: 33px;
        height: 33px;
    }
    .faculty-item .h4,
    .faculty-item h4 {
        line-height: 26px;
    }
    #text-with-header {
        height: 80%;
    }
    #text-with-header a {
        margin: 1%;
    }
    #holder-with-header {
        justify-content: space-between;
        display: flex;
        flex-direction: column;
        height: 100%;
    }
    .curriculum-content {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }
    .curriculum-content .col {
        width: 43%;
    }
    .accordion-columns {
        display: grid;
        gap: 0 94px;
        grid-template-columns: repeat(2, 1fr);
    }
    .outline-container {
        padding: 30px 30px 10px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }
    .outline-item {
        width: 43.5%;
        margin: 0 0 20px;
    }
    .outline-item .picture {
        text-align: left;
        width: auto;
    }
    .outline-item a.link-more {
        font-size: 16px;
        line-height: 16px;
    }
    .featured-section .section-title {
        padding-right: 120px;
    }
    .featured-columns {
        gap: 15px;
        grid-template-columns: 60% 40%;
    }
    .featured-picture:before,
    .video-item:before {
        padding: 443px 0 0;
    }
    .featured-slider {
        margin: 0;
        padding: 0;
    }
    .featured-slider .swiper-container {
        overflow: hidden;
    }
    .featured-slider .swiper-button-next,
    .featured-slider .swiper-button-prev {
        display: block;
    }
    .featured-logos {
        gap: 80px 20px;
        grid-template-columns: repeat(5, 1fr);
    }
    .featured-carousel .swiper-button-next,
    .featured-carousel .swiper-button-prev {
        color: #090909;
        left: auto;
        right: 0;
        top: -109px;
        display: block;
        border-width: 2px;
    }
    .featured-carousel .swiper-button-prev {
        right: 60px;
    }
    .content * + .video-item {
        margin-top: 80px;
    }
    .overview-section > .container {
        grid-template-columns: auto 285px;
    }
    .text-section * + .accordion {
        margin: 80px 0;
    }
    .overview-aside {
        display: block;
    }
    .filter-aside,
    .overview-aside.filter-aside,
    .page-template-page-programs .overview-aside {
        -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
        order: 0;
    }
    .overview-aside-open {
        display: none;
    }
    .overview-aside-open + .related-aside {
        display: block;
    }
    .program-search-form form {
        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;
        margin: 0 -10px -20px;
    }
    .program-search-form .form-item {
        width: 50%;
        padding: 0 10px;
        height: 60px;
    }
    .program-search-results .table.holidays td:nth-child(2),
    .program-search-results .table.holidays th:nth-child(2) {
        width: 46.6%;
    }
    .program-search-results .table.schedule td:nth-child(2),
    .program-search-results .table.schedule th:nth-child(2) {
        width: 200px;
    }
    .program-search-results .table.schedule-point p {
        margin: 0 0 24px;
    }
    .program-search-results .table.schedule-point td:first-child,
    .program-search-results .table.schedule-point th:first-child {
        width: 200px;
    }
    .program-search-results .table.schedule-point td:nth-child(3),
    .program-search-results .table.schedule-point th:nth-child(3) {
        width: 250px;
    }
    .program-search-results .table.all-schedule p {
        margin: 0 0 16px;
    }
    .program-search-results .table.all-schedule td:nth-child(3) {
        text-align: center;
    }
    .program-search-results .table.all-schedule td:first-child,
    .program-search-results .table.all-schedule th:first-child {
        width: 128px;
    }
    .program-search-results .table.all-schedule td:nth-child(3),
    .program-search-results .table.all-schedule th:nth-child(3) {
        width: 115px;
    }
    .program-search-results .table.all-schedule td:nth-child(4),
    .program-search-results .table.all-schedule th:nth-child(4) {
        width: 150px;
    }
    .program-search-results table td:after {
        content: "";
        position: absolute;
        left: 0;
        right: 0;
        top: 100%;
        height: 1px;
        background: rgba(9, 9, 9, 0.1);
    }
    .program-search-results table td:first-child:after {
        left: 10px;
    }
    .program-search-results table td:last-child:after {
        right: 10px;
    }
    .program-search-results table tfoot .buttons:after {
        right: 10px;
        left: 10px;
    }
    .numbers {
        gap: 20px;
        grid-template-columns: repeat(4, 1fr);
        font-size: 16px;
        line-height: 24px;
    }
    .number-item {
        font-size: 54px;
        line-height: 62px;
        padding: 18px 17px 22px;
        min-width: 162px;
        margin: 0 auto 14px;
    }
    .columns-section {
        grid-template-columns: repeat(3, 1fr);
        gap: 50px;
    }
    .pagination {
        max-width: none;
    }
    .pagination .wp-pagenavi {
        padding: 0 61px;
        max-width: 100%;
        width: 100%;
    }
    .post-section .section-title {
        padding-right: 120px;
    }
    .post-slider .swiper-button-next,
    .post-slider .swiper-button-prev {
        color: #090909;
        left: auto;
        right: 0;
        top: -109px;
        display: block;
        border-width: 2px;
    }
    .post-slider .swiper-button-prev {
        right: 60px;
    }
    .post-picture:before {
        padding: 67.5% 0 0;
    }
    .post-carousel {
        margin: 0;
    }
    .post-carousel .post-text {
        padding: 0;
    }
    .post-carousel .post-picture {
        margin: 0 0 80px;
    }
    .post-carousel .post-picture:before {
        padding-top: 40%;
    }
    .post-carousel .post-text {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 6%;
    }
    .post-carousel .post-text .col:first-child {
        padding-bottom: 35px;
    }
    .post-carousel .post-text .col:last-child {
        padding-top: 40px;
    }
    .post-carousel .slider-control {
        position: absolute;
        bottom: 0;
        left: 0;
        margin: 0;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }
    .post-article .content {
        max-width: 842px;
        margin: 0 auto;
    }
    .post-article .content p + .h5,
    .post-article .content p + h5 {
        margin-top: 31px;
    }
    .post-article .by-line {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
        text-align: left;
        width: auto;
        margin: 0 0 0 auto;
    }
    .post-article .bottom-article {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
    .job-opening {
        padding: 49px 30px;
    }
    .how-work-slider .picture {
        height: 410px;
    }
    .how-work-slider .swiper-button-next,
    .how-work-slider .swiper-button-prev {
        color: #090909;
        left: auto;
        right: 0;
        top: -109px;
        display: block;
        border-width: 2px;
    }
    .how-work-slider .swiper-button-prev {
        right: 60px;
    }
    .team-section .h2,
    .team-section h2 {
        margin-bottom: 80px;
    }
    .team-section.half-width {
        margin: 0 auto;
    }
    .team-section.half-width .container {
        margin: 0;
        width: 60.4%;
    }
    .team-text {
        font-size: 16px;
        line-height: 24px;
    }
    .quote-slider .content blockquote,
    .quote-slider .swiper-pagination {
        width: 44.8%;
    }
    .quote-slider .content blockquote:after {
        background: url(../images/quote-white.svg) no-repeat 50% / cover;
        width: 60px;
        height: 52px;
        position: absolute;
        bottom: 0;
        right: 7px;
        content: "";
        -webkit-transform: rotate(180deg);
        transform: rotate(180deg);
    }
    .quote-slider .content blockquote cite {
        padding-right: 60px;
    }
    .search-result-container {
        grid-template-columns: 60% auto;
    }
    .search-result-container > .aside {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
    }
    .search-result-container .aside-box {
        display: block;
    }
    .follow-section {
        padding: 150px 0;
    }
    .follow-section:last-child {
        margin-bottom: -100px;
    }
    .follow-section .section-title {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }
    .follow-section .section-title .social {
        margin: 0 0 0 10px;
        width: auto;
    }
    .follow-section .section-title .social li {
        margin: 0 0 0 20px;
    }
    .follow-grid .row,
    .follow-tile {
        grid-template-columns: repeat(3, 1fr);
    }
    .follow-picture > a:before {
        padding-top: 100%;
    }
    .follow-tile {
        gap: 19px;
        margin: -5px 0 20px;
    }
    .follow-tile-item:nth-child(2n + 2) {
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
    .follow-tile-item:nth-child(3n + 2) {
        -webkit-transform: translateY(20px);
        transform: translateY(20px);
    }
    .follow-tile-text .text {
        padding: 0 15px;
    }
    .follow-tile-text p {
        margin: 0 0 15px;
    }
    .explore-rows .explore-row:not(:last-child) {
        padding-bottom: 80px;
        margin-bottom: 80px;
    }
    .explore-rows .faculty-picture:before {
        padding: 100% 0 0;
    }
    .explore-rows .post-picture:before {
        padding-top: 360px;
    }
    .explore-row {
        grid-template-columns: repeat(3, 1fr);
    }
    .location-section {
        min-height: 640px;
    }
    .location-section .container {
        padding-top: 18vw;
        padding-bottom: 50px;
    }
    .location-section-bg .holder {
        display: block;
    }
    .location .swiper-pagination,
    .location-section-bg .mobile-bg {
        display: none !important;
    }
    .location .swiper-wrapper {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 30px;
    }
    .location .h4,
    .location h4 {
        margin: 0 0 7px;
    }
    .location .active a,
    .location .active button,
    .no-touch .location .active a:hover,
    .no-touch .location .active button:hover {
        color: #c423ac;
    }
    .students-section .section-title {
        margin: 0 0 22px;
    }
    .students-slider-thumbs .mask:after,
    .students-slider-thumbs .mask:before {
        width: 25%;
    }
    .students-slider-thumbs .mask:before {
        display: block;
    }
    .students-links-item {
        padding: 17px 4% 16px;
    }
    .request-info-text {
        margin: 0 0 120px;
    }
    .request-info-form .section-title {
        margin: 0 0 49px;
    }
    .application-enrollment-form-grid {
        row-gap: 32px;
    }
    .application-enrollment-form-grid .form-item {
        width: calc(33.33% - 15px);
    }
    .event-group-conainer .event-group .col-address {
        width: 36.1%;
    }
    .event-group-conainer .event-group .col-date {
        max-width: 280px;
    }
    .event-group > * {
        margin: 0;
    }
    .event-group .col-address {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
        width: 37.7%;
        padding: 0 5% 0 0;
    }
    .event-group .col-text {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1;
        padding: 0 5% 0 0;
    }
    .event-group .col-date {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3;
        width: 30%;
        max-width: 242px;
    }
    .event-group .picture {
        max-height: 500px;
        display: block;
        margin-top: 40px;
        margin-bottom: -7px;
    }
    .main {
        padding-bottom: 100px;
    }
    .indent-top {
        padding-top: 150px;
    }
    .indent-bottom {
        padding-bottom: 150px;
    }
    .indent-top-small {
        padding-top: 80px;
    }
    .indent-bottom-small {
        padding-bottom: 80px;
    }
    .section-title {
        line-height: 44px;
        margin: 0 0 80px;
        padding: 0 0 0 30px;
    }
    .section-title.small-width {
        width: 60.4%;
    }
    .popup-block .close {
        top: 24px;
        right: 24px;
    }
    .popup-block.video .close {
        top: 20px;
        right: 20px;
    }
    .popup-block-content .text-block {
        padding: 64px;
    }
    .two-col-container {
        -webkit-column-count: 2;
        -moz-column-count: 2;
        column-count: 2;
        -webkit-column-gap: 94px;
        -moz-column-gap: 94px;
        column-gap: 94px;
    }
    .sub-heading {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 94px;
    }
    .sub-heading.one-col {
        grid-template-columns: 60.4%;
        gap: 24px;
    }
    .sub-heading .col > :last-child {
        margin-bottom: 0;
    }
    .filter-row {
        padding: 0 20px;
    }
    .hero-section + .filter-row {
        margin-top: -60px;
        min-height: 60px;
    }
    .filter-row .button {
        display: none;
        width: auto;
    }
    .filter-row .program-search-form {
        display: block;
    }
    .filter-row .program-search-form .button {
        min-height: 100%;
        min-width: 150px;
        width: 100%;
    }
    .filter-row .program-search-form .form-item.btn-item {
        width: 100%;
        max-width: 100%;
    }
    .filter-row .form-item > :not(.error-text) {
        height: 60px;
    }
    .filter-row .form-item {
        min-height: 60px;
        max-width: 400px;
        height: auto;
        width: 33.33%;
        padding: 0;
        margin: 0;
        -ms-flex-item-align: start;
        align-self: flex-start;
    }
    .content .CookieDeclarationTable td,
    .content .CookieDeclarationTable th {
        padding: 20px 10px;
        font-size: 14px;
        line-height: 16px;
    }
    .content .CookieDeclarationTable thead td:after,
    .content .CookieDeclarationTable tr:not(:first-child):after {
        left: 10px;
        right: 10px;
    }
}
@media (min-width: 1024px) {
    .footer .logo {
        position: relative;
        top: auto;
        margin: 0 0 30px;
    }
    .footer-inner {
        padding-top: 35px;
    }
    .footer-holder {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }
    .footer-holder:first-child {
        padding-bottom: 40px;
        border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    }
    .footer-left {
        width: 60%;
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1;
    }
    .footer-right {
        width: 30%;
    }
    .footer-nav {
        text-align: left;
    }
    .footer-nav ul {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .footer-nav li {
        margin: 0 15px 10px 0;
    }
    .langs-list {
        margin: 0 0 10px;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
    }
    .langs-list li {
        margin: 0 0 10px 10px;
    }
    .social ul {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        margin: 0;
    }
    .social li {
        margin: 0 25px 0 0;
    }
    .producing.two-col-view .container {
        display: grid;
        grid-template-columns: 26% auto;
    }
    .producing.two-col-view .producing-list {
        margin-bottom: -300px;
        margin-top: 0;
    }
    .producing-list {
        gap: 15px;
        grid-template-columns: repeat(4, 1fr);
    }
    .producing-list.three-col {
        grid-template-columns: repeat(3, 1fr);
        gap: 24px 22px;
    }
    .producing-list.three-col .producing-picture:before {
        padding-top: 104.8%;
    }
    .producing-item:nth-child(4n-4) {
        -webkit-transition-delay: 0.2s;
        transition-delay: 0.2s;
    }
    .producing-item:nth-child(4n-5) {
        -webkit-transition-delay: 0.4s;
        transition-delay: 0.4s;
    }
    .producing-item:nth-child(4n-6) {
        -webkit-transition-delay: 0.6s;
        transition-delay: 0.6s;
    }
    .producing-item:nth-child(4n-7) {
        -webkit-transition-delay: 0.8s;
        transition-delay: 0.8s;
    }
    .faculty-item.middle-height .text {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
    }
    .faculty-item.middle-height .link {
        margin: 0 0 20px;
    }
    .faculty-item.reverse .text {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }
    .faculty-item .text {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end;
        left: 30px;
        right: 30px;
        bottom: 25px;
    }
    .faculty-item .link {
        margin: 0 0 0 20px;
    }
    .curriculum-content .accordion {
        margin-top: -32px;
    }
    .text-section .accordion.quote-accordion .hidden {
        padding: 0 0 40px;
    }
    .accordion-item .hidden {
        padding: 0 0 33px;
    }
    .featured-item .text {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end;
        left: 20px;
        right: 20px;
        bottom: 20px;
    }
    .featured-item .link {
        margin: 0 0 0 20px;
    }
    .offer-picture:before {
        padding: 55.1% 0 0;
    }
    .program-search-form form {
        margin: 0 -3px -20px 0;
    }
    .program-search-form .form-item {
        width: 25%;
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1;
        padding: 0;
        margin-left: -1px;
    }
    .program-search-form .form-item:last-child {
        margin-left: 0;
    }
    .program-search-form .form-item.btn-item {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 338px;
        flex: 0 0 338px;
    }
    .program-search-results .section-title {
        max-width: 900px;
    }
    .numbers-section .container {
        display: grid;
        grid-template-columns: 37.5% auto;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        gap: 30px;
    }
    .numbers-section .section-title {
        margin: 0;
    }
    .numbers {
        gap: 60px;
        grid-template-columns: repeat(2, 1fr);
    }
    .post-grid {
        grid-template-columns: repeat(3, 1fr);
    }
    .follow-section .section-title .social li {
        margin: 0 0 0 25px;
    }
    .follow-tile-text {
        padding: 40px 32px 30px 49px;
        font-size: 16px;
        line-height: 24px;
    }
    .follow-tile-text .link {
        font-size: 15px;
        line-height: 24px;
    }
    .students-slider {
        padding: 64px 6% 15px 54%;
    }
    .students-slider-thumbs {
        left: 5%;
        width: 43%;
    }
    .students-links-item {
        text-align: left;
    }
    .students-links-item .text {
        display: block;
    }
    .students-links-item .icon {
        display: none;
    }
    .links-section-holder {
        max-height: 54px;
    }
    .links-section-holder .scroll-list:before {
        right: 254px;
    }
    .links-section-button {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 194px;
        flex: 0 0 194px;
        padding: 13px 15px;
        margin: 0 0 0 60px;
    }
    .request-info-section .container {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-column-gap: 24px;
        -moz-column-gap: 24px;
        column-gap: 24px;
    }
    .hero-section + .request-info-section .request-info-form {
        margin-top: -91.5vh;
    }
    .request-info-text {
        margin: 0;
        padding: 40px 9% 0 0;
    }
    .filter-row .program-search-form .form-item.btn-item {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 207px;
        flex: 0 0 207px;
        width: auto;
    }
    .filter-row .program-search-form .error-text {
        position: absolute;
    }
}
@media (min-width: 1200px) {
    #search-block-mobile,
    .search-drop-br{
        display: none;
    }
    .h1,
    h1 {
        font-size: 40px;
        line-height: 44px;
        letter-spacing: 1px;
    }
    .h2,
    .quote-slider .content blockquote p,
    .quote-slider .content blockquote q,
    h2 {
        font-size: 32px;
        line-height: 40px;
        letter-spacing: 1px;
    }
    .h3,
    h3 {
        margin-bottom: 23px;
    }
    .h4,
    h4,
    h6 {
        margin-bottom: 20px;
    }
    .h5,
    h5 {
        font-size: 16px;
        line-height: 24px;
    }
    .h5,
    .h6,
    h5 {
        margin-bottom: 20px;
    }
    .content p {
        margin: 0 0 20px;
    }
    a.link {
        font-size: 16px;
        line-height: 22px;
    }
    .content ol,
    .content ul {
        margin: 0 0 39px;
    }
    .footer-subscribe .mktoForm input[type="email"],
    .request-info-form .mktoForm input[type="email"],
    .request-info-form .mktoForm input[type="number"],
    .request-info-form .mktoForm input[type="password"],
    .request-info-form .mktoForm input[type="tel"],
    .request-info-form .mktoForm input[type="text"],
    .request-info-form .mktoForm select.mktoField,
    input[type="email"],
    input[type="number"],
    input[type="password"],
    input[type="tel"],
    input[type="text"] {
        height: 56px;
        padding: 14px 40px 14px 28px;
    }
    .mktoForm textarea.mktoField {
        height: 56px;
    }
    .button.large,
    .footer-subscribe .mktoForm .mktoButtonWrap.mktoSimple .mktoButton.large,
    .mktoForm .mktoButtonWrap.mktoInset .mktoButton.large,
    input[type="submit"].large {
        font-size: 15px;
        line-height: 20px;
        min-width: 254px;
        padding: 10px 30px;
        min-height: 80px;
    }
    .content blockquote {
        margin: 50px 0;
    }
    .content blockquote p,
    .content blockquote q {
        font-size: 20px;
        line-height: 28px;
        margin-bottom: 20px;
    }
    .blockquote-outline blockquote {
        padding-top: 52px;
    }
    .blockquote-outline blockquote:before {
        width: 37px;
        height: 33px;
    }
    .blockquote-outline blockquote q {
        font-size: 24px;
        line-height: 32px;
        margin: 0 0 32px;
    }
    .content table td,
    .content table th,
    .content table thead td {
        padding: 40px;
    }
    .content table thead td::after,
    .content table tr:not(:first-child)::after {
        left: 40px;
        right: 40px;
    }
    .text-template {
        margin-top: 126px;
    }
    .content p + .tabs {
        margin-top: -20px;
    }
    .events-info {
        margin-bottom: -200px;
    }
    .swiper-button-prev,
    .swiper-container-rtl .swiper-button-next {
        left: 30px;
    }
    .swiper-button-next,
    .swiper-container-rtl .swiper-button-prev {
        right: 30px;
    }
    .jcf-select .jcf-select-opener {
        width: 40px;
    }
    .jcf-list .jcf-optgroup-caption {
        line-height: 20px;
    }
    .os-scrollbar-vertical {
        right: 8px;
        padding: 20px 0;
    }
    .iti__arrow {
        width: 40px;
    }
    .iti__country-list {
        width: 250px;
    }
    .header.hide {
        visibility: hidden;
        pointer-events: none;
        -webkit-transform: translateY(-100%);
        transform: translateY(-100%);
    }
    .header > .container {
        padding: 0 46px;
    }
    .header-top,
    .header-top > * {
        -webkit-transition: all 0.4s linear 0.4s;
        transition: all 0.4s linear 0.4s;
    }
    .header-top {
        border-bottom: 1px solid #1d1d1d;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        visibility: visible;
        width: 100%;
        -webkit-transform: translateY(0);
        transform: translateY(0);
        height: 100%;
    }
    .header-top > * {
        height: 42px;
    }
    .down .header-top {
        -webkit-transform: translateY(-100%);
        transform: translateY(-100%);
        overflow: hidden;
        border-color: transparent;
        opacity: 0;
        pointer-events: none;
    }
    .down .header-top > * {
        height: 0;
    }
    .header-add-nav {
        font-size: 10px;
        line-height: 20px;
        padding: 0;
    }
    .header-add-nav li {
        margin: 0;
        padding: 10px 15px 11px;
        text-transform: uppercase;
        border-right: 1px solid #1d1d1d;
    }
    .header-add-nav ul,
    .header-info,
    .language-link {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
    .header-info,
    .header-info > li {
        -ms-flex-item-align: center;
        align-self: center;
    }
    .header-info {
        letter-spacing: 0;
        margin: 0;
        -webkit-box-flex: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        font-size: 12px;
        line-height: 20px;
        padding: 0;
    }
    .header-info > li {
        padding: 0 0 0 24px;
    }
    .header-info .phone .icon-phone {
        display: none;
    }
    .language-link {
        opacity: 0.5;
        padding: 0 17px 0 0;
    }
    .language-link .icon-globe {
        margin: 0 5px 0 0;
        width: 18px;
        height: 18px;
    }
    .language-link .icon-corner {
        top: 4px;
    }
    .language-dropdown {
        position: absolute;
        top: 100% !important;
        right: 0;
    }
    .search-link {
        opacity: 0.5;
        text-indent: -9999px;
        overflow: hidden;
    }
    .search-link svg {
        width: 24px;
        height: 20px;
        margin: 0;
    }
    .search-dropdown {
        position: fixed;
        background: #181818;
        left: 0;
        right: 0;
        z-index: 1;
        top: auto;
        opacity: 1;
    }
    .search-dropdown-holder {
        padding: 12.8vh 0;
        min-height: 200px;
        max-width: 842px;
        margin: 0 auto;
    }
    .search-form input[type="text"] {
        padding: 10px 26px 10px 0;
        font-size: 20px;
        line-height: 30px;
        border-width: 0 0 2px;
    }
    .search-form input[type="text"]::-webkit-input-placeholder {
        font-size: 20px;
        line-height: 30px;
    }
    .search-form input[type="text"]:-moz-placeholder,
    .search-form input[type="text"]::-moz-placeholder {
        font-size: 20px;
        line-height: 30px;
    }
    .search-form input[type="text"]:-ms-input-placeholder {
        font-size: 20px;
        line-height: 30px;
    }
    .search-form input[type="reset"] {
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
        width: 16px;
        height: 16px;
        margin: 0;
    }
    .footer-subscribe form,
    .header-bottom {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
    .header-bottom .open-menu {
        visibility: hidden;
        display: none;
    }
    .logo {
        width: 215px;
        margin: 19px 10px 19px 0;
        position: relative;
        top: auto;
    }
    .header-bottom-right {
        padding-top: 0;
        visibility: visible;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
    .header-bottom-right .button {
        min-height: 40px;
        font-size: 12px;
        margin: 0 0 0 10px;
        min-width: 130px;
        letter-spacing: 1px;
    }
    .header-bottom-right .buttons {
        padding: 0;
    }
    .nav {
        font-size: 12px;
        line-height: 22px;
    }
    .header .nav-dropdown-content.container,
    .nav > ul {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
    .nav > ul,
    .nav > ul > li {
        height: 100%;
    }
    .nav > ul > li {
        padding: 0 6px;
    }
    .nav > ul > li.active .menu-item-button:before,
    .nav > ul > li.open .menu-item-button:before {
        width: 100%;
    }
    .nav > ul > li.blue .menu-item-button:before {
        background-color: #35bbff;
    }
    .nav > ul > li.yellow .menu-item-button:before {
        background-color: #ffd329;
    }
    .nav .menu-item-button:before {
        position: absolute;
        bottom: 0;
        width: 0;
        height: 2px;
        background: #c423ac;
        left: 0;
        -webkit-transition: all 0.4s ease-in-out;
        transition: all 0.4s ease-in-out;
        content: "";
    }
    .nav-dropdown {
        position: fixed;
        left: 0;
        right: 0;
        background: #181818;
        -webkit-transition: top 0.4s ease-in-out, opacity 0.4s ease-in-out, -webkit-transform 0.4s ease-in-out;
        transition: top 0.4s ease-in-out, opacity 0.4s ease-in-out, transform 0.4s ease-in-out;
        transition: top 0.4s ease-in-out, opacity 0.4s ease-in-out, transform 0.4s ease-in-out, -webkit-transform 0.4s ease-in-out;
    }
    .nav-dropdown-inner {
        padding: 0;
        overflow: auto;
        max-height: calc(100vh - 128px);
        width: 100%;
    }
    .header .nav > ul > .four-col-drop .nav-dropdown-content {
        gap: 8.3%;
    }
    .header .nav > ul > .four-col-drop .nav-dropdown-col {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 18.9%;
        flex: 0 0 18.9%;
    }
    .header .nav > ul > .two-col-card-drop .nav-dropdown-content {
        gap: 6.6%;
    }
    .header .nav-dropdown-content.container {
        gap: 20px;
        padding: 20px 46px;
    }
    .header .nav-dropdown-content.container.row-cart {
        margin-top: -10px;
    }
    .header .nav-dropdown-content.container.row-cart .nav-dropdown-cart {
        width: 28.8%;
        margin-top: 0;
    }
    .nav-dropdown-col {
        max-width: 28%;
    }
    .nav-dropdown-col .dropdown {
        display: block !important;
    }
    .nav-dropdown-col.double-col {
        max-width: 568px;
    }
    .nav-dropdown-col.cart-view {
        margin: 0 auto 0 0;
        width: 62.6%;
        min-width: 491px;
        max-width: 62.6%;
    }
    .nav-dropdown-col.cart-view .dropdown ul {
        margin: 0;
        gap: 24px;
        grid-template-columns: repeat(2, 1fr);
    }
    .nav-dropdown-col.cart-view > .h4,
    .nav-dropdown-col.cart-view > h4 {
        border: 0;
        padding: 0;
    }
    .nav-dropdown-col .h4,
    .nav-dropdown-col h4 {
        font-size: 16px;
        display: block;
        line-height: 24px;
        padding: 0 0 14px;
        margin: 0 0 14px;
    }
    .nav-dropdown-col .h4 .icon-corner,
    .nav-dropdown-col h4 .icon-corner {
        display: none;
    }
    .nav-dropdown-col ul {
        font-size: 12px;
        line-height: 18px;
        margin: 0 0 -8px;
        visibility: visible;
        display: block;
    }
    .nav-dropdown-cart.big .picture {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 42.7%;
        flex: 0 0 42.7%;
    }
    .nav-dropdown-cart.big .text a {
        margin: 25px 0 0;
    }
    .footer .logo {
        width: 200px;
    }
    .footer-links {
        margin: 0;
        border-bottom: 1px solid #1d1d1d;
    }
    .footer-links li {
        border-bottom: none;
    }
    .footer-links .link {
        font-size: 14px;
        line-height: 22px;
        display: inline-block;
        padding-right: 0;
    }
    .footer-links .link .icon {
        width: 26px;
        height: 26px;
        top: auto;
        position: relative;
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex;
        margin: 0 13px;
    }
    .footer-links .link svg {
        width: 11px;
        height: 11px;
    }
    .footer-inner {
        padding-top: 65px;
    }
    .footer-holder {
        margin-bottom: 55px;
    }
    .footer-holder:first-child {
        padding-bottom: 60px;
    }
    .footer-left {
        width: 57%;
    }
    .footer-right {
        width: 41.5%;
    }
    .footer-subscribe .h4,
    .footer-subscribe h4 {
        margin: 0 20px 35px 0;
    }
    .footer-subscribe .input-holder {
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        margin: 0;
    }
    .footer-subscribe .button,
    .footer-subscribe .mktoForm .mktoButtonWrap.mktoSimple .mktoButton {
        width: auto;
        height: 56px;
        font-size: 12px;
        min-width: auto;
        padding: 11px 22px;
        margin-left: -2px;
    }
    .footer-subscribe .mktoForm,
    .footer-subscribe .wpcf7 {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
    }
    .footer-subscribe .mktoForm .mktoFormRow:nth-of-type(1) {
        width: auto !important;
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1;
    }
    .footer-nav {
        font-size: 12px;
        margin-bottom: 20px;
    }
    .langs-list li {
        margin-left: 23px;
    }
    .hero-section > .container {
        padding-top: 160px;
        padding-bottom: 95px;
    }
    .hero-section.no-centered .hero-section-bg {
        background-position: 50% 0;
    }
    .producing.with-bg:last-child {
        padding-bottom: 200px;
        margin-bottom: -200px;
    }
    .producing.with-black-bg {
        padding: 97px 0 148px;
    }
    .producing.two-col-view .container {
        grid-template-columns: 31.8% auto;
    }
    .three-col .producing-item:nth-child(3n-3) {
        -webkit-transition-delay: 0.2s;
        transition-delay: 0.2s;
    }
    .three-col .producing-item:nth-child(3n-4) {
        -webkit-transition-delay: 0.4s;
        transition-delay: 0.4s;
    }
    .three-col .producing-item:nth-child(3n-5) {
        -webkit-transition-delay: 0.6s;
        transition-delay: 0.6s;
    }
    .producing-item.last-item .link {
        padding: 35px;
        font-size: 24px;
        line-height: 32px;
    }
    .producing-item.last-item .icon-arrow {
        width: 52px;
        height: 52px;
        margin: 0 0 30px;
    }
    .producing-item.text-left .producing-info {
        padding: 28px 5px 19px 19px;
    }
    .producing-item.text-left .h4,
    .producing-item.text-left h4 {
        letter-spacing: 1px;
        line-height: 24px;
    }
    .producing-info {
        padding: 16px 5% 6px;
        font-size: 16px;
    }
    .producing-columns {
        grid-template-columns: repeat(3, 1fr);
    }
    .faculty-list.four-col {
        grid-template-columns: repeat(4, 1fr);
    }
    .faculty-item.reverse .holder {
        min-height: 47px;
    }
    .faculty-item .link {
        margin: -7px 0 8px 36px;
    }
    .featured-carousel .featured-picture:before,
    .middle-height .faculty-picture:before {
        padding: 525px 0 0;
    }
    .small-height .faculty-picture:before {
        padding: 200px 0 0;
    }
    .curriculum .section-title {
        margin-bottom: 66px;
    }
    .text-section .accordion.quote-accordion .sub-title {
        margin: 10px 0 30px;
    }
    .accordion-columns.three-col {
        gap: 10%;
        grid-template-columns: repeat(3, 1fr);
    }
    .outline-container {
        padding: 50px 50px 30px;
    }
    .outline-item p {
        margin: 0 0 25px;
    }
    .featured-columns {
        grid-template-columns: 71.7% 26.5%;
        gap: 23px;
    }
    .featured-item.vertical-view .link {
        margin: 0 0 30px;
    }
    .featured-item .link {
        margin: -5px -2px 4px 30px;
    }
    .featured-item .link .icon-arrow {
        width: 53px;
        height: 53px;
    }
    .featured-logos {
        margin: 0 0 20px;
    }
    .overview-section > .container {
        gap: 94px;
        grid-template-columns: auto 338px;
    }
    .text-section p:not(:last-child) {
        margin: 0 0 21px;
    }
    .text-section .section-title {
        margin-bottom: 68px;
    }
    .related-aside.text .holder,
    .single-alumni .overview-aside,
    .single-guest .overview-aside {
        padding: 39px 30px;
    }
    .related-aside + .related-aside {
        margin: 40px 0 0;
    }
    .related-aside .holder {
        padding: 24px 30px 30px;
    }
    .related-aside nav li:not(:last-child) {
        margin: 0 0 30px;
        padding: 0 0 30px;
    }
    .related-aside-title {
        padding: 23px 30px 24px;
    }
    .offer-list {
        grid-template-columns: repeat(4, 1fr);
    }
    .offer-item:nth-child(4n + 1) {
        -webkit-transition-delay: 0.1s;
        transition-delay: 0.1s;
    }
    .offer-item:nth-child(4n + 2) {
        -webkit-transition-delay: 0.2s;
        transition-delay: 0.2s;
    }
    .offer-item:nth-child(4n + 3) {
        -webkit-transition-delay: 0.3s;
        transition-delay: 0.3s;
    }
    .offer-item:nth-child(4n + 4) {
        -webkit-transition-delay: 0.4s;
        transition-delay: 0.4s;
    }
    .offer-item:before {
        left: -24px;
        right: -24px;
        top: -28px;
        bottom: -28px;
    }
    .offer-picture:before {
        padding: 67.1% 0 0;
    }
    .offer-hidden .holder {
        padding: 24px 24px 28px;
        left: -24px;
        right: -24px;
    }
    .intro .section-title {
        margin-bottom: 68px;
    }
    .intro .section-title + .link-more {
        margin: -30px 0 70px;
    }
    .program-search-form .form-item.btn-item .button {
        min-height: 100%;
    }
    .program-search-form .jcf-select .jcf-select-text {
        letter-spacing: 1px;
        padding: 14px 30px 14px 28px;
    }
    .program-search-results .table {
        margin-bottom: 40px;
    }
    .program-search-results .table.schedule td:first-child,
    .program-search-results .table.schedule th:first-child {
        width: 36.5%;
    }
    .program-search-results .table.schedule td:nth-child(2),
    .program-search-results .table.schedule th:nth-child(2) {
        width: 230px;
    }
    .program-search-results .table.schedule-point td:first-child,
    .program-search-results .table.schedule-point th:first-child {
        width: 22%;
    }
    .program-search-results .table.schedule-point td:nth-child(3),
    .program-search-results .table.schedule-point th:nth-child(3) {
        width: 29.7%;
    }
    .program-search-results .table.all-schedule td:first-child,
    .program-search-results .table.all-schedule th:first-child {
        width: 17.7%;
    }
    .program-search-results .table.all-schedule td:nth-child(3),
    .program-search-results .table.all-schedule th:nth-child(3) {
        width: 16.3%;
    }
    .program-search-results .table.all-schedule td:nth-child(4),
    .program-search-results .table.all-schedule th:nth-child(4) {
        width: 28%;
    }
    .program-search-results table th {
        padding: 20px;
        font-size: 16px;
        line-height: 22px;
    }
    .program-search-results table td {
        padding: 20px;
    }
    .program-search-results table td:first-child:after {
        left: 20px;
    }
    .program-search-results table td:last-child:after {
        right: 20px;
    }
    .program-search-results table li {
        margin-bottom: 16px;
    }
    .program-search-results table tfoot .buttons:after {
        right: 20px;
        left: 20px;
    }
    .program-search-results .link-more {
        font-size: 16px;
    }
    .program-search-results .section-title + .link-more {
        margin: -40px 0 80px;
    }
    .numbers-section.width-large .numbers {
        gap: 100px;
        max-width: 679px;
        margin: 0 11.5% 0 auto;
    }
    .numbers {
        grid-template-columns: repeat(2, 1fr);
        gap: 90px;
    }
    .number-item {
        letter-spacing: 2px;
        font-size: 60px;
        line-height: 64px;
        margin-bottom: 13px;
        padding: 29px 35px 33px;
    }
    .columns-section {
        gap: 130px;
    }
    .pagination .wp-pagenavi {
        -webkit-transition: -webkit-transform 0.4s linear;
        transition: transform 0.4s linear;
        transition: transform 0.4s linear, -webkit-transform 0.4s linear;
        padding: 0 92px;
    }
    .post-text {
        font-size: 16px;
        line-height: 24px;
    }
    .post-carousel .post-text {
        gap: 16%;
    }
    .post-article .content .h4,
    .post-article .content h4 {
        margin-bottom: 25px;
    }
    .post-article .content .contect-picture {
        margin: 100px -216px;
        max-width: calc(100% + 432px);
    }
    .how-work-slider .shadow {
        display: block;
    }
    .how-work-slider .swiper-slide {
        width: 689px;
    }
    .team-section .container,
    .team-section.half-width {
        max-width: 1418px;
    }
    .team-section .container.pagination {
        max-width: 1390px;
        margin: 0 auto;
    }
    .team-section.half-width .container {
        max-width: 100%;
    }
    .team-grid {
        grid-template-columns: repeat(4, 1fr);
    }
    .team-item:nth-child(4n + 1) {
        -webkit-transition-delay: 0.1s;
        transition-delay: 0.1s;
    }
    .team-item:nth-child(4n + 2) {
        -webkit-transition-delay: 0.2s;
        transition-delay: 0.2s;
    }
    .team-item:nth-child(4n + 3) {
        -webkit-transition-delay: 0.3s;
        transition-delay: 0.3s;
    }
    .team-item:nth-child(4n + 4) {
        -webkit-transition-delay: 0.4s;
        transition-delay: 0.4s;
    }
    .team-popup {
        padding: 74px 72px;
    }
    .team-popup .section-title {
        padding-left: 30px;
        margin: 0 0 48px;
    }
    .team-popup .line {
        margin: 0 0 48px;
    }
    .quote-slider .content {
        padding-bottom: 154px;
    }
    .quote-slider .swiper-control {
        padding: 0 60px;
    }
    .search-section:first-child {
        margin-top: 128px;
    }
    .search-result-container {
        grid-template-columns: 66% auto;
        gap: 7.5%;
    }
    .search-result-item .link-more {
        display: none;
    }
    .follow-section:last-child {
        margin-bottom: -200px;
    }
    .location-section .section-title {
        margin-bottom: 45px;
    }
    .location .swiper-wrapper {
        max-width: 1000px;
        gap: 12%;
    }
    .location li {
        padding: 14px 0;
    }
    .spotlight-slider .shadow {
        display: block;
    }
    .events-section .tablist {
        padding-right: 150px;
    }
    .students-slider {
        padding: 64px 6% 15px 59%;
    }
    .request-info-text .section-title {
        margin: 0 0 68px;
    }
    .mktoForm .mktoFormCol {
        margin: 0 0 32px !important;
    }
    .mktoForm textarea.mktoField {
        padding: 14px 40px 14px 28px !important;
    }
    .mktoForm .jcf-select .jcf-select-text {
        height: 56px;
        padding: 14px 40px 14px 28px;
    }
    .application-enrollment .section-title {
        margin: 0 0 68px;
        max-width: 600px;
    }
    .application-enrollment .wpcf7-response-output {
        margin: -60px 0 60px;
    }
    .application-enrollment-form-box {
        margin: 0 0 81px;
    }
    .application-enrollment-text {
        margin: 0 0 100px;
    }
    .application-enrollment-form-title {
        padding: 0 0 40px;
        margin: 0 0 40px;
    }
    .application-enrollment-form-grid .form-item input {
        padding-left: 19px;
    }
    .application-enrollment-form-grid .form-item .button {
        font-size: 16px;
        line-height: 24px;
        letter-spacing: 1px;
        font-weight: 600;
    }
    .application-enrollment-description {
        margin-top: -40px;
    }
    .event-group-section .big-event {
        margin-top: -40px;
        margin-bottom: 40px;
    }
    .event-group-conainer .accordion-item .trigger,
    .event-group-section .big-event .accordion-item .trigger {
        padding-top: 40px;
        padding-bottom: 40px;
    }
    .event-group-conainer {
        margin: 0 0 69px;
    }
    .event-group-conainer .event-group {
        padding-top: 40px;
    }
    .event-group-conainer .event-group:first-child {
        padding-top: 24px;
    }
    .event-group {
        padding: 40px 0;
    }
    .event-group:first-child {
        padding-top: 59px;
    }
    .event-group .col-address {
        padding: 0 11% 0 0;
    }
    .event-group .col-text {
        padding: 0 10% 0 0;
    }
    .event-slider .shadow {
        display: block;
    }
    .link-calendar {
        position: absolute;
        top: -50px;
        right: 0;
        margin: 0;
    }
    .event-item {
        padding: 40px 80px 68px;
    }
    .event-item .time {
        padding: 14px 10px;
        top: -14px;
    }
    .main {
        padding-bottom: 200px;
    }
    .container {
        padding-left: 60px;
        padding-right: 60px;
    }
    .container.small-width {
        font-size: 18px;
        line-height: 28px;
    }
    .open-menu {
        visibility: hidden;
        display: none;
    }
    .popup-block.video .close svg {
        width: 28px;
        height: 28px;
    }
    .popup-block.languages-popup .popup-block-inner {
        padding: 40px;
    }
    .popup-block-inner {
        padding: 80px;
    }
    .popup-block-content .video-box iframe,
    .popup-block-content .video-box video {
        max-height: calc(100vh - 160px);
    }
    .btn-play {
        width: 70px;
        height: 70px;
    }
    .sub-heading .col p {
        margin: 0 0 21px;
    }
    .heading-three-col {
        display: grid;
        grid-template-columns: 31.5% auto;
        gap: 30px;
    }
    .heading-three-col .sub-heading {
        grid-template-columns: 59% auto;
        gap: 48px;
    }
    .filter-row {
        border: 1px solid #f2f2f2;
        border-width: 1px 0;
        padding: 0;
    }
    .filter-row .filter-row-label {
        width: auto;
        padding: 10px 46px;
    }
    .filter-row form {
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
    }
    .filter-row .form-item {
        margin: -1px 0;
        max-width: 205px;
    }
    .error-page {
        padding-top: 229px;
        padding-bottom: 62px;
    }
    .error-page .error-title {
        font-size: 200px;
        line-height: 200px;
        max-width: 554px;
    }
}

@media (min-width: 768px) and (max-width: 1201px) {
      /* .faculty-list.four-col{
        grid-template-columns: repeat(4, 1fr) !important;
} */
 #four-col-newmobile {
    grid-template-columns: repeat(4, 1fr) !important;
 }
}

@media (max-width: 768px) {
    #four-col-newmobile {
        grid-template-columns: repeat(2, 1fr) ;
    }
    #text-with-header{
        height: 80%;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        align-items: center;
    }
}
@media (min-width: 1201px) {
    .gallery .gallery-item {
        width: 25%;
    }
}
@media (min-width: 1280px) {
    .nav > ul > li {
        padding: 0 10px;
    }
}
@media (max-width: 1300px) {
    .aside-report-left .text> :last-child {
        margin-bottom: 0;
        margin-left: 45%;
    }

    .aside-report-left h3,
    .aside-report-left p {
        margin-left: 45%;
    }
    .aside-report-right p {
        width: 60% !important;
    }

}
@media (max-width: 1085px) {
    .aside-report-left .picture {
        left: 90px
    }
}
@media (max-width: 1000px) {
    .aside-report-left {
        display: flex;
        flex-direction: column;
        align-items: center;
        background-color: #EBF8FF;
        padding: 40px;
    }
      .aside-report-right {
        display: flex;
        flex-direction: column-reverse;
        align-items: center;
        background-color: #EBF8FF;
        padding: 40px;
    }
      .aside-report-centered {
        display: flex;
        flex-direction: column-reverse;
        align-items: center;
    }
    .aside-report-centered .text {
        width: 45%;
        padding: 20px 15px 20px;
    }
     .aside-report-centered .picture {
        width: 45%;

    }
  
}
@media (max-width: 1150px) {
    .aside-report-right .picture {
        width: 35.5%;
        top: -35px
    }
       /* .aside-report-centered .text {
        padding: 0px;
    } */
    .aside-report-centered .picture img {
        width: 100%;
    }
}
@media (max-width: 1015px) {
    .aside-report-right .picture {
        width: 30.5%;
        top: -35px
    }
}
@media (max-width: 999px) {
    .aside-report-left .text> :last-child {
        margin-left: 0px;
    }
    
    .aside-report-left .text,
    .aside-report-right .text {
        width: 45% !important;
        left: 0px !important;
        right: 0px !important;
    }
 .aside-report-right p,
    .aside-report-right h3 {
        width: 100% !important
    }
    .aside-report-left .picture,
     .aside-report-right .picture {
        width: 45% !important;
        top: 20px !important;
        left: 0px !important;
        right: 0px !important;
        height: auto !important;
    }

    .aside-report-left p,
    .aside-report-left h3 {
        width: 100% !important;
        margin-left: 0px !important;
 
    }

}
@media (max-width: 600px){
     #box-tabs>* {
    max-width: 801px !important;
     }
    #box-tabs {
        display: flex;
        flex-direction: column;
        align-items: center;
    }
    .box-buttons {
        width: 95%;
    }
    
    /* .faculty-list.four-col {
        grid-template-columns: repeat(1, 1fr) !important;
    } */

}
@media(max-width: 768px) {
 

    .aside-report-left .text,
    .aside-report-right .text,
    .aside-report-centered .text  {
        width: 100% !important;
        left: 0px !important;
        right: 0px !important;
    }

     .aside-report-left .picture,
      .aside-report-right .picture,
      .aside-report-centered .picture   {
        width: 95% !important;
        top: 20px !important;
        left: 0px !important;
        right: 0px !important;
        height: auto !important;
    }
 #box-tabs-producing-columns .col {
        padding-bottom: 20px;
        padding-top: 0px;
        margin-bottom: 0px;
    }
    
}
@media (min-width: 1440px) {
    .text-section .accordion.quote-accordion .text,
    body {
        font-size: 18px;
        line-height: 26px;
    }
    .steps > li {
        width: auto;
    }
    .steps > li:after {
        display: inline-block;
    }
    .wrap-slider-nav {
        padding-left: 40px;
    }
    .header .nav-dropdown-content.container,
    .header > .container {
        max-width: 1706px;
    }
    .nav .menu-item-button {
        font-size: 16px;
    }
    .header .nav > ul > .two-col-card-drop .nav-dropdown-cart.big {
        width: 83%;
    }
    .nav-dropdown-col.cart-view + .nav-dropdown-col {
        margin: 0 5.1% 0 0;
    }
    .nav-dropdown-cart.big {
        margin: 35px 0 0 auto;
        width: 73.5%;
    }
    .nav-dropdown-cart.big .text {
        padding: 27px 20px 34px 40px;
    }
    .hero-section > .container {
        padding-bottom: 95px;
    }
    .hero-section-text {
        max-width: 275px;
        padding: 20px 10px;
        min-height: 94px;
    }
    .producing.with-black-bg {
        padding: 100px 0 145px;
    }
    .producing.with-black-bg .section-title {
        margin: 0 0 30px;
    }
    .producing.two-col-view .container {
        grid-template-columns: 25.4% auto;
    }
    .producing-list {
        gap: 30px;
    }
    .faculty-list {
        gap: 15px;
    }
    .faculty-list + .faculty-list {
        margin: 15px 0 0;
    }
    .faculty-item .text {
        left: 30px;
        right: 28px;
        bottom: 25px;
    }
    .middle-height .faculty-picture:before {
        padding: 617px 0 0;
    }
    .small-height .faculty-picture:before {
        padding: 200px 0 0;
    }
    .featured-carousel .featured-picture:before {
        padding: 618px 0 0;
    }
    .numbers-section.width-large .numbers {
        max-width: 679px;
        margin: 0 7.2% 0 auto;
        gap: 105px;
    }
    .number-item {
        font-size: 60px;
        line-height: 64px;
        letter-spacing: 2px;
        padding: 29px 35px 33px;
    }
    .post-carousel .post-picture:before {
        padding-top: 36.93%;
    }
    .quote-slider .swiper-control {
        padding: 0;
        margin: 0 auto;
        max-width: 1275px;
    }
    .follow-tile {
        gap: 14px;
        margin: -5px 0 14px;
    }
    .follow-tile-item {
        min-height: 414px;
    }
    .follow-tile-item:nth-child(3n + 2) {
        -webkit-transform: translateY(14px);
        transform: translateY(14px);
    }
    .follow-tile-text {
        padding: 56px 32px 30px 49px;
    }
    .follow-tile-text .text {
        padding: 0 28px;
    }
    .location-section .section-title {
        margin-bottom: 43px;
    }
    .location .swiper-wrapper {
        max-width: 1110px;
        gap: 16%;
    }
    .spotlight-slider .h4,
    .spotlight-slider h4 {
        letter-spacing: 4px;
    }
    .students-slider {
        padding: 64px 13% 15px 50.5%;
    }
    .students-slider-thumbs {
        left: 6%;
        width: 36.5%;
    }
    .request-info-form {
        padding: 74px 72px;
    }
    .container {
        padding-left: 0;
        padding-right: 0;
        margin: 0 auto;
        max-width: 1275px;
    }
    .section-title {
        line-height: 46px;
        min-height: 92px;
    }
    .popup-block.video .close {
        top: 40px;
        right: 40px;
    }
    .filter-row .form-item {
        max-width: 223px;
    }
}
@media (min-width: 1680px) {
    .header-top > * {
        height: 51px;
    }
    .header-add-nav,
    .header-info {
        font-size: 14px;
        line-height: 20px;
    }
    .header-add-nav li {
        padding: 15px 33px 16px;
    }
    .header-info > li {
        padding: 0 0 0 30px;
    }
    .header-info .phone {
        letter-spacing: 1px;
    }
    .language-link {
        padding: 0 21px 0 0;
        text-indent: 0;
    }
    .language-link .icon-globe {
        width: 23px;
        height: 23px;
        margin: 0 9px 0 0;
    }
    .language-link .icon-corner {
        top: 6px;
    }
    .search-link {
        text-indent: 0;
    }
    .search-link svg {
        margin: 0 10px 0 0;
        width: 27px;
        height: 27px;
    }
    .search-form input[type="text"] {
        padding: 18px 26px 13px 0;
        font-size: 30px;
        line-height: 40px;
    }
    .search-form input[type="text"]::-webkit-input-placeholder {
        font-size: 30px;
        line-height: 40px;
    }
    .search-form input[type="text"]:-moz-placeholder,
    .search-form input[type="text"]::-moz-placeholder {
        font-size: 30px;
        line-height: 40px;
    }
    .search-form input[type="text"]:-ms-input-placeholder {
        font-size: 30px;
        line-height: 40px;
    }
    .logo {
        width: 295px;
        margin: 20px 10px 20px 0;
    }
    .header-bottom-right .button {
        margin: 0 0 0 13px;
        font-size: 14px;
        line-height: 24px;
        min-width: 160px;
        padding: 12px 19px;
        min-height: 50px;
    }
    .nav {
        line-height: 27px;
        letter-spacing: 1px;
    }
    .nav,
    .nav .menu-item-button {
        font-size: 17px;
    }
}
@media (min-width: 1800px) {
    .h1,
    h1 {
        font-size: 60px;
        line-height: 64px;
        letter-spacing: 2px;
    }
    .h2,
    .quote-slider .content blockquote p,
    .quote-slider .content blockquote q,
    h2 {
        font-size: 40px;
        line-height: 44px;
        letter-spacing: 2px;
    }
    .h3,
    h3 {
        font-size: 30px;
        line-height: 40px;
    }
    .h4,
    h4 {
        font-size: 24px;
        line-height: 32px;
    }
    .h5,
    h5 {
        font-size: 18px;
        line-height: 26px;
    }
    .h6,
    h6 {
        font-size: 15px;
        line-height: 23px;
    }
    .content > * + .section-title {
        margin-top: 150px;
    }
    .footer-subscribe .mktoForm input[type="email"],
    .mktoForm textarea.mktoField,
    .request-info-form .mktoForm input[type="email"],
    .request-info-form .mktoForm input[type="number"],
    .request-info-form .mktoForm input[type="password"],
    .request-info-form .mktoForm input[type="tel"],
    .request-info-form .mktoForm input[type="text"],
    .request-info-form .mktoForm select.mktoField,
    input[type="email"],
    input[type="number"],
    input[type="password"],
    input[type="tel"],
    input[type="text"] {
        font-size: 16px;
        line-height: 22px;
    }
    .footer-subscribe .mktoForm input[type="email"]::-webkit-input-placeholder,
    .mktoForm textarea.mktoField::-webkit-input-placeholder,
    .request-info-form .mktoForm input[type="email"]::-webkit-input-placeholder,
    .request-info-form .mktoForm input[type="number"]::-webkit-input-placeholder,
    .request-info-form .mktoForm input[type="password"]::-webkit-input-placeholder,
    .request-info-form .mktoForm input[type="tel"]::-webkit-input-placeholder,
    .request-info-form .mktoForm input[type="text"]::-webkit-input-placeholder,
    input[type="email"]::-webkit-input-placeholder,
    input[type="number"]::-webkit-input-placeholder,
    input[type="password"]::-webkit-input-placeholder,
    input[type="tel"]::-webkit-input-placeholder,
    input[type="text"]::-webkit-input-placeholder {
        font-size: 16px;
        line-height: 22px;
    }
    .footer-subscribe .mktoForm input[type="email"]:-moz-placeholder,
    .footer-subscribe .mktoForm input[type="email"]::-moz-placeholder,
    .mktoForm textarea.mktoField:-moz-placeholder,
    .mktoForm textarea.mktoField::-moz-placeholder,
    .request-info-form .mktoForm input[type="email"]:-moz-placeholder,
    .request-info-form .mktoForm input[type="email"]::-moz-placeholder,
    .request-info-form .mktoForm input[type="number"]:-moz-placeholder,
    .request-info-form .mktoForm input[type="number"]::-moz-placeholder,
    .request-info-form .mktoForm input[type="password"]:-moz-placeholder,
    .request-info-form .mktoForm input[type="password"]::-moz-placeholder,
    .request-info-form .mktoForm input[type="tel"]:-moz-placeholder,
    .request-info-form .mktoForm input[type="tel"]::-moz-placeholder,
    .request-info-form .mktoForm input[type="text"]:-moz-placeholder,
    .request-info-form .mktoForm input[type="text"]::-moz-placeholder,
    input[type="email"]:-moz-placeholder,
    input[type="email"]::-moz-placeholder,
    input[type="number"]:-moz-placeholder,
    input[type="number"]::-moz-placeholder,
    input[type="password"]:-moz-placeholder,
    input[type="password"]::-moz-placeholder,
    input[type="tel"]:-moz-placeholder,
    input[type="tel"]::-moz-placeholder,
    input[type="text"]:-moz-placeholder,
    input[type="text"]::-moz-placeholder {
        font-size: 16px;
        line-height: 22px;
    }
    .footer-subscribe .mktoForm input[type="email"]:-ms-input-placeholder,
    .mktoForm textarea.mktoField:-ms-input-placeholder,
    .request-info-form .mktoForm input[type="email"]:-ms-input-placeholder,
    .request-info-form .mktoForm input[type="number"]:-ms-input-placeholder,
    .request-info-form .mktoForm input[type="password"]:-ms-input-placeholder,
    .request-info-form .mktoForm input[type="tel"]:-ms-input-placeholder,
    .request-info-form .mktoForm input[type="text"]:-ms-input-placeholder,
    input[type="email"]:-ms-input-placeholder,
    input[type="number"]:-ms-input-placeholder,
    input[type="password"]:-ms-input-placeholder,
    input[type="tel"]:-ms-input-placeholder,
    input[type="text"]:-ms-input-placeholder {
        font-size: 16px;
        line-height: 22px;
    }
    .content blockquote p,
    .content blockquote q {
        font-size: 30px;
        line-height: 36px;
        margin-bottom: 30px;
    }
    .blockquote-outline {
        padding: 65px 76px 67px;
    }
    .text-template {
        margin-top: 157px;
    }
    .steps > li:after {
        width: 9vw;
        margin: 0 32px;
    }
    .swiper-horizontal > .swiper-scrollbar {
        margin-top: 74px;
    }
    .jcf-select,
    .mktoForm select {
        font-size: 16px;
        line-height: 22px;
    }
    .jcf-select .jcf-option-hideme {
        font-size: 16px;
    }
    .jcf-list .jcf-option {
        font-size: 16px;
        line-height: 28px;
    }
    .header > .container {
        padding: 0;
    }
    .nav > ul > li {
        padding: 0 12px;
    }
    .nav-dropdown-inner {
        max-height: calc(100vh - 157px);
    }
    .header .nav-dropdown-content.container {
        padding: 80px 0;
        gap: 60px;
    }
    .header .nav-dropdown-content.container.row-cart {
        margin-top: -60px;
    }
    .nav-dropdown-col.double-col ul {
        -webkit-column-gap: 34px;
        -moz-column-gap: 34px;
        column-gap: 34px;
    }
    .nav-dropdown-col.cart-view .dropdown ul {
        gap: 48px 86px;
    }
    .nav-dropdown-col .h4,
    .nav-dropdown-col h4 {
        padding: 0 0 24px;
        margin: 0 0 24px;
        font-size: 24px;
        line-height: 32px;
    }
    .nav-dropdown-col ul {
        font-size: 17px;
        line-height: 27px;
        letter-spacing: 1px;
        margin: 0 0 -16px;
    }
    .nav-dropdown-col ul li,
    .producing-info p {
        margin: 0 0 16px;
    }
    .nav-dropdown-cart {
        min-height: 162px;
    }
    .nav-dropdown-cart.big {
        margin: 49px 0 0 auto;
    }
    .footer .logo {
        width: 260px;
    }
    .footer .container {
        max-width: 1705px;
    }
    .footer-links li,
    .program-search-results table td,
    .program-search-results table th {
        padding: 40px;
    }
    .footer-links .link {
        font-size: 16px;
    }
    .footer-links .link .icon {
        width: 40px;
        height: 40px;
        margin: 0 20px;
    }
    .footer-links .link svg {
        width: 17px;
        height: 17px;
    }
    .footer-holder {
        margin-bottom: 70px;
    }
    .footer-holder:first-child {
        padding-bottom: 68px;
    }
    .footer-right {
        width: 28.2%;
    }
    .footer-nav {
        font-size: 14px;
    }
    .footer-nav li {
        margin-right: 30px;
    }
    .langs-list {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }
    .langs-list li {
        margin: 0 23px 10px 0;
    }
    .footer-info {
        max-width: 640px;
    }
    .social li {
        margin-right: 33px;
    }
    .hero-section > .container {
        padding-top: 229px;
    }
    .hero-section .h1,
    .hero-section h1 {
        font-size: 50px;
        line-height: 54px;
    }
    .hero-section-text {
        max-width: 286px;
        padding: 20px;
        min-height: 156px;
        font-size: 18px;
        line-height: 26px;
        margin-bottom: 62px;
    }
    .hero-section-text:before {
        bottom: 85%;
    }
    .hero-section-text:after {
        top: 85%;
        bottom: 0;
    }
    .hero-section-text:not(:first-child) {
        margin-top: 30px;
    }
    .producing.with-black-bg {
        padding: 150px 0;
    }
    .producing.with-black-bg .section-title {
        margin: 0 0 32px;
    }
    .producing.with-black-bg .button {
        min-height: 50px;
        min-width: 217px;
        font-size: 14px;
        margin: 0 0 0 50px;
        letter-spacing: 2px;
    }
    .producing.two-col-view .container {
        grid-template-columns: 31.5% auto;
    }
    .producing.two-col-view .producing-list {
        gap: 30px;
    }
    .producing-item.text-left .producing-info {
        padding: 45px 27px 32px;
        font-size: 15px;
        line-height: 23px;
    }
    .producing-item.text-left .h4,
    .producing-item.text-left h4 {
        margin: 0 0 10px;
    }
    .producing-columns .col {
        font-size: 15px;
        line-height: 23px;
    }
    .faculty-item.middle-height .link {
        margin: 0 0 32px;
    }
    .faculty-item .text {
        letter-spacing: 4px;
        line-height: 30px;
        left: 30px;
        right: 30px;
        bottom: 30px;
    }
    .faculty-item .link {
        margin: -5px -2px 4px 36px;
    }
    .faculty-item .link .icon-arrow {
        width: 53px;
        height: 53px;
    }
    .faculty-item .h4,
    .faculty-item h4,
    .featured-item .text {
        letter-spacing: 4px;
        line-height: 30px;
    }
    #text-with-header {
        height: 80%;
    }
    #text-with-header a {
        margin: 1%;
    }
    #holder-with-header {
        justify-content: space-between;
        display: flex;
        flex-direction: column;
        height: 100%;
    }
    .faculty-picture:before {
        padding: 425px 0 0;
    }
    .outline-container {
        padding: 57px 65px 27px;
    }
    .featured-item .text {
        left: 30px;
        right: 30px;
        bottom: 30px;
    }
    .text-section .accordion .h5,
    .text-section .accordion h5 {
        font-size: 30px;
        line-height: 40px;
        min-height: 120px;
    }
    .text-section .accordion .trigger {
        min-height: 120px;
    }
    .contact-box {
        font-size: 15px;
        line-height: 23px;
    }
    .width-large .offer-list {
        gap: 66px 62px;
    }
    .width-large .offer-picture:before {
        padding: 62.7% 0 0;
    }
    .program-search-form .form-item {
        height: 80px;
    }
    .program-search-form .form-item.btn-item .button {
        font-size: 15px;
        line-height: 20px;
    }
    .program-search-form .jcf-select .jcf-select-text {
        padding-right: 40px;
    }
    .program-search-form .jcf-select .jcf-select-opener {
        width: 58px;
    }
    .program-search-results .table.all-schedule th {
        padding: 29px 40px;
    }
    .program-search-results .table.all-schedule td:nth-child(3) {
        padding-right: 65px;
    }
    .program-search-results .table.all-schedule td:nth-child(2),
    .program-search-results .table.all-schedule th:nth-child(2) {
        padding-right: 0;
    }
    .program-search-results table td:first-child:after {
        left: 40px;
    }
    .program-search-results table td:last-child:after {
        right: 40px;
    }
    .program-search-results table tfoot .buttons:after {
        right: 40px;
        left: 40px;
    }
    .numbers-section.width-large .numbers {
        gap: 100px;
        margin: 0 auto;
    }
    .numbers {
        font-size: 18px;
        line-height: 26px;
    }
    .number-item {
        font-size: 72px;
        line-height: 64px;
        padding: 29px 22px 33px;
    }
    .how-work-slider .shadow {
        width: 200px;
    }
    .quote-slider .content,
    .quote-slider .swiper-control {
        max-width: 1560px;
    }
    .search-section:first-child {
        margin-top: 157px;
    }
    .follow-section .section-title .social li {
        margin-left: 33px;
    }
    .follow-tile {
        gap: 22px;
        margin: -15px 0 40px;
        grid-template-columns: repeat(4, 1fr);
    }
    .follow-tile-item {
        min-height: 410px;
    }
    .follow-tile-item:nth-child(3n + 2) {
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
    .follow-tile-item:nth-child(2n + 2) {
        -webkit-transform: translateY(40px);
        transform: translateY(40px);
    }
    .follow-tile-text {
        font-size: 20px;
        line-height: 26px;
        padding: 90px 40px 35px 49px;
    }
    .follow-tile-text .text {
        padding: 0;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }
    .location-section {
        min-height: 801px;
    }
    .location-section .container {
        padding-top: 320px;
        display: grid;
        grid-template-columns: 32% auto;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        gap: 30px;
    }
    .location-section-bg .location-dot {
        -webkit-transform: scale(1);
        transform: scale(1);
    }
    .location .swiper-wrapper {
        gap: 95px;
        max-width: 983px;
    }
    .location .h4,
    .location h4 {
        margin: 0 0 5px;
        letter-spacing: 4px;
    }
    .location li {
        padding: 15px 0;
    }
    .spotlight-slider .h4,
    .spotlight-slider h4 {
        margin: 0 0 14px;
    }
    .spotlight-slider .post-text {
        font-size: 15px;
        line-height: 23px;
    }
    .spotlight-slider .shadow {
        width: 160px;
    }
    .events-section .tablist-holder > * {
        font-size: 18px;
        line-height: 18px;
        padding: 0 5px 35px;
        max-width: 290px;
        margin: 0 20px 0 0;
    }
    .students-section .section-title {
        font-size: 40px;
        line-height: 44px;
        min-height: 88px;
        margin: 0 0 22px;
    }
    .students-section blockquote:before {
        background: url(../images/quote2.svg) no-repeat 50% / cover;
        width: 34px;
        height: 30px;
        top: 0;
    }
    .students-section blockquote cite {
        font-size: 20px;
        line-height: 26px;
    }
    .students-section blockquote cite span.activity {
        margin-top: 16px;
    }
    .students-slider {
        padding: 100px 17% 49px 50.5%;
    }
    .students-slider-blockquote .swiper-slide {
        min-height: 514px;
    }
    .students-slider-thumbs {
        left: 5%;
        width: 40%;
    }
    .students-links-item {
        font-size: 15px;
        line-height: 23px;
        padding: 29px 4.5% 27px;
    }
    .students-links-item .h4,
    .students-links-item h4 {
        margin: 0 0 8px;
        font-size: 24px;
        line-height: 32px;
    }
    .links-section-holder .scroll-list a {
        padding: 0 29px 26px;
    }
    .request-info-section .container {
        max-width: 1708px;
    }
    .mktoForm .jcf-select .jcf-select-text {
        font-size: 16px;
        line-height: 22px;
    }
    .mktoForm .jcf-select .jcf-select-text > span {
        font-size: 16px;
        line-height: 27px;
    }
    .event-item,
    .mktoForm .mktoHtmlText {
        font-size: 15px;
        line-height: 23px;
    }
    .application-enrollment .wpcf7-response-output {
        font-size: 24px;
        line-height: 32px;
    }
    .event-slider .shadow {
        width: 160px;
    }
    .event-item {
        padding: 40px 80px 68px;
        margin: 28px 0 0 30px;
    }
    .event-item .location {
        font-size: 14px;
        margin: 0 0 13px;
    }
    .event-item .time {
        font-size: 14px;
        padding: 18px 10px;
        width: 190px;
        top: -10px;
    }
    .width-large .container {
        max-width: 1706px;
    }
    .container.small-width {
        font-size: 24px;
        line-height: 32px;
    }
    .section-title {
        line-height: 68px;
        padding: 0 0 0 45px;
        min-height: 122px;
    }
    .popup-block-inner {
        padding: 110px;
    }
    .popup-block-content .video-box iframe,
    .popup-block-content .video-box video {
        max-height: calc(100vh - 220px);
    }
    .hero-section + .filter-row {
        margin-top: -80px;
        min-height: 80px;
    }
    .filter-row .program-search-form .form-item.btn-item {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 254px;
        flex: 0 0 254px;
    }
    .filter-row .filter-row-label {
        font-size: 20px;
        line-height: 26px;
        padding-left: 69px;
    }
    .filter-row .form-item > :not(.error-text) {
        height: 80px;
    }
    .filter-row .form-item {
        max-width: 290px;
        min-height: 80px;
    }
}
@media (max-width: 1799px) {
    blockquote.quote p,
    blockquote.quote q {
        font-size: 24px;
        line-height: 32px;
    }
    #four-col-container {
        display: flex;
        flex-direction: row;
        justify-content: space-between;
    }
    #four-col-container .button {
        height: fit-content;
        top: 25px;
        position: relative;
    }
     #four-col-newmobile {
        padding: 0 15px;
     }
}
@media (max-width: 1199px) {
    #search-block {
        display: none;
    }
    #search-block-mobile {
        padding: 0 0 12px;
    }
    .header {
        overflow: hidden;
        height: 60px;
    }
    .show-menu .header {
        height: 100vh;
    }
    .show-menu .header > .container {
        overflow-y: auto;
        height: 100vh;
    }
    .header > .container,
    .search-block {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
    .header > .container {
        padding: 50px 20px 0;
        overflow: hidden;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
    .header-add-nav li.only-text {
        display: none;
    }
    .search-block {
        position: relative;
    }
    .search-block.open .search-link span {
        opacity: 0;
    }
    .show-menu .header-bottom:before {
        content: "";
        background: #090909;
        top: 0;
        left: 0;
        width: 100%;
        height: 60px;
        z-index: 2;
        position: fixed;
    }
    .nav > ul > li.blue.open .menu-item-button {
        color: #35bbff;
    }
    .nav > ul > li.yellow.open .menu-item-button {
        color: #ffd329;
    }
    .nav .open .menu-item-button {
        color: #c423ac;
    }
    .nav-dropdown-col.cart-view.open > .dropdown {
        height: auto;
    }
    .nav-dropdown-cart .h4,
    .nav-dropdown-cart h4 {
        font-weight: 500;
        font-size: 16px;
        line-height: 18px;
        margin: 0 0 5px;
    }
    .footer-subscribe .h4,
    .footer-subscribe h4 {
        font-size: 16px;
        line-height: 24px;
        margin: 0 0 15px;
        font-weight: 400;
    }
    .footer-subscribe .mktoForm input[type="email"],
    .footer-subscribe input {
        font-size: 14px;
    }
    .footer-subscribe .mktoForm input[type="email"]::-webkit-input-placeholder,
    .footer-subscribe input::-webkit-input-placeholder {
        font-size: 14px;
    }
    .footer-subscribe .mktoForm input[type="email"]:-moz-placeholder,
    .footer-subscribe .mktoForm input[type="email"]::-moz-placeholder,
    .footer-subscribe input:-moz-placeholder,
    .footer-subscribe input::-moz-placeholder {
        font-size: 14px;
    }
    .footer-subscribe .mktoForm input[type="email"]:-ms-input-placeholder,
    .footer-subscribe input:-ms-input-placeholder {
        font-size: 14px;
    }
    .social svg {
        min-width: 20px;
        min-height: 20px;
    }
    .program-search-results table td,
    .program-search-results table th {
        font-size: 14px;
        line-height: 22px;
    }
    .event-item .h4,
    .event-item h4 {
        margin: 0 0 20px;
        font-size: 24px;
        line-height: 24px;
        letter-spacing: 1px;
    }
    .show-menu .open-menu:before {
        border-color: currentColor;
    }
}
@media (max-width: 1023px) {
    .footer .logo {
        position: absolute;
        left: 50%;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
        bottom: 100%;
        top: auto;
    }
    .footer-subscribe {
        margin-bottom: 40px;
    }
    .producing-item:nth-child(4n + 1) {
        -webkit-transition-delay: 0.2s;
        transition-delay: 0.2s;
    }
    .producing-item:nth-child(4n + 2) {
        -webkit-transition-delay: 0.4s;
        transition-delay: 0.4s;
    }
    .producing-item:nth-child(4n + 3) {
        -webkit-transition-delay: 0.6s;
        transition-delay: 0.6s;
    }
    .producing-item:nth-child(4n + 4) {
        -webkit-transition-delay: 0.8s;
        transition-delay: 0.8s;
    }
}
@media (max-width: 767px) {
    .producing.two-col-view .producing-picture:before {
        padding-top: 500px;
    }
    .program-search-results table td,
    .program-search-results table th,
    .program-search-results table tr {
        width: auto !important;
    }
    .program-search-results table th,
    .program-search-results table thead {
        display: none;
    }
    .program-search-results table tr {
        display: block;
    }
    .program-search-results table tr td:last-child {
        display: block;
        margin-bottom: 20px;
        border-bottom: 1px solid rgba(9, 9, 9, 0.1);
    }
    .program-search-results table tr:last-child td:last-child {
        border: 0;
        margin-bottom: 0;
    }
    .program-search-results table td {
        border: 0;
        display: block;
        position: relative;
    }
    .program-search-results table td:before {
        content: attr(data-label);
        font-weight: 500;
        color: #090909;
        display: block;
    }
    .program-search-results table td:last-child {
        border-bottom: none;
    }
    .pagination .current,
    .pagination .extend,
    .pagination .last-page,
    .pagination .nextpostslink,
    .pagination .previouspostslink {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
    .post-article .bottom-article .social .social-title,
    .post-article .bottom-article .social li {
        margin: 0 15px 5px 0;
        padding: 0;
    }
    .students-slider-blockquote .swiper-pagination-bullet {
        width: 4px;
        height: 4px;
        margin: 8px 10px;
    }
    .students-slider-blockquote .swiper-pagination-bullet.swiper-pagination-bullet-active {
        width: 10px;
        height: 10px;
        margin: 5px 8px;
    }
    .event-slider .swiper-scrollbar {
        display: none;
    }
}
@media (max-width: 567px) {
    .tablist-holder {
        margin-left: -20px;
        margin-right: -20px;
        padding-left: 20px;
        padding-right: 20px;
    }
    .hero-section > .container {
        padding-left: 8px;
        padding-right: 8px;
    }
    .hero-section .h1,
    .hero-section h1 {
        text-transform: none;
        letter-spacing: 0;
    }
    .producing-info .h4,
    .producing-info h4 {
        font-size: 24px;
        line-height: 24px;
        margin: 0 0 11px;
    }
    .faculty-item .h4,
    .faculty-item h4 {
        font-size: 18px;
        line-height: 20px;
    }
    .featured-item .h4,
    .featured-item h4 {
        font-size: 14px;
        line-height: 20px;
    }
    .links-section-holder {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .links-section-button {
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1;
    }
    .container.small-width .h3,
    .container.small-width h3 {
        margin: 0 0 10px;
    }
    .section-title {
        line-height: 42px;
        font-size: 32px;
    }
    .popup-block.languages-popup .h3,
    .popup-block.languages-popup h3 {
        font-size: 22px;
        line-height: 24px;
    }
    .popup-block-content .text-block {
        font-size: 14px;
        line-height: 18px;
    }
       #post-picture-without-mask:before {
    padding: 55.8% 0 0;
   }
}
@media (max-width: 500px) {
    .iti__country-list {
        white-space: normal;
    }
     #four-col-newmobile {
        grid-template-columns: repeat(1, 1fr) ;
    }
     #four-col-container {
        display: flex;
        flex-direction: column;
        padding-bottom: 50px;

    }
     #four-col-container h2 {
        margin-bottom: 0px !important;
     }
      #post-picture-without-mask:before {
    padding: 55.8% 0 0;
   }
}
@media (max-width: 360px) {
    .hero-section .h1,
    .hero-section h1 {
        font-size: 40px;
        line-height: 50px;
    }
}
@media (max-width: 359px) {
    .section-title {
        line-height: 40px;
        font-size: 30px;
        position: relative;
    }
}
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .iti__flag {
        background-size: 5652px 15px;
        background-image: url(../images/flags@2x.png);
    }
}
