:root {
    --white: #fff;
    --white-90: rgba(255, 255, 255, 0.9);
    --white-80: rgba(255, 255, 255, 0.8);
    --white-50: rgba(255, 255, 255, 0.5);
    --white-40: rgba(255, 255, 255, 0.4);
    --white-20: rgba(255, 255, 255, 0.2);
    --white-10: rgba(255, 255, 255, 0.1);

    --black: #000;
    --black-80: rgba(0, 0, 0, 0.8);
    --black-60: rgba(0, 0, 0, 0.6);
    --black-50: rgba(0, 0, 0, 0.5);
    --black-12: rgba(0, 0, 0, 0.12);
    --black-10: rgba(0, 0, 0, 0.10);
    
    --blue: #0B4DC7;
    --blue-2: #235FCD;
    --blue-3: #0A45B2;

    --purple: #333C75;

    --grey-light: #F5F5F5;
    --grey-light-v2: #F0F0F0;
    --grey-light-hover: #DADADA;
    --grey-light-hover-rgba: rgba(242, 242, 242, 0.50);
    --grey-light-90: rgba(242, 242, 242, 0.9);
    --grey-light-50: #F8F8F8;
    --grey-dark: #727B80;
}

/* Reset */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
	display: block;
}
body {
    background: var(--white);
    color: var(--black-80);
	font-family: "Space Grotesk", sans-serif;
    font-size: 14px;
   	line-height: 1.64;
    letter-spacing: -0.42px;
}
ol, ul { 
	list-style: none;
}
blockquote, q { 
	quotes: none; 
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
.layouts-title {
	font-size: 26px;
	margin:15px 0;
}
.layouts ul li {
	margin-bottom:5px;
}
.layouts ul li a {
	font-size: 17px;
	display: inline-block;
	padding:3px 10px;
}
.layouts ul li a:hover {
	background:#000;
	color:#fff;
}
/* -- END RESET -- */

.column:last-child:not(:first-child), .columns:last-child:not(:first-child) {
    float: left;
}
.nopad {
	padding:0;
}
.nopadleft {
	padding-left:0;
}
.nopadright {
	padding-right:0;
}
strong, b {
	font-weight: bold;
}
i {
	font-style: italic;
}
em {
	font-style: italic;
}
.clear {
	clear:both;
}
.left {
	float:left;
	margin-right:15px;
	margin-bottom:15px;
}
.right {
	float:right;
	margin-left:15px;
	margin-bottom:15px;
}
.alignleft {
	float:left;
	margin-right:15px;
	margin-bottom:15px;
}
.alignright {
	float:right;
	margin-left:15px;
	margin-bottom:15px;
}
.aligncenter,
div.aligncenter {
    display: block;
    margin: 5px auto 5px auto;
}
a img.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto
}
.wp-caption {
	max-width: 100%;
    margin-bottom: 15px;
}
.invi {
	visibility: hidden;
	opacity: 0;
}
.object-fit {
	position: relative;
}
.object-fit > img {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
   object-fit: cover;
}
.object-fit.object-contain > img {
    -o-object-fit: contain;
    object-fit: contain;
}
.object-fit > video {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    -o-object-fit: cover;
    object-fit: cover;
}

.fancybox__content :focus:not(.carousel__button.is-close) {
    outline: none;
}

/* preloader */
.preloader {
    display: inline-block;
	width: 25px;
	height: 25px;
	border: 3px solid hsla(0,0%,100%,.3);
    border-top-color: rgba(255, 255, 255, 0.3);
    border-right-color: rgba(255, 255, 255, 0.3);
    border-bottom-color: rgba(255, 255, 255, 0.3);
    border-left-color: rgba(255, 255, 255, 0.3);
	border-radius: 50%;
	border-top-color: #ccc !important;
	-webkit-animation: a 1s ease-in-out infinite;
	animation: a 1s ease-in-out infinite;
	z-index: 50;
}
@-webkit-keyframes a {
    to {
        -webkit-transform: rotate(1turn);
        transform: rotate(1turn)
    }
}
@keyframes a {
    to {
        -webkit-transform: rotate(1turn);
        transform: rotate(1turn)
    }
}

.tabs {
    margin: 0;
    border: none;
    background: transparent;
}
.tabs-content {
    border: none;
    background: transparent;
    color: inherit;
}
.tabs-panel {
    padding: 0;
}

.accordion {
    background: none;
}
.accordion-title {
    border: none;
}
.accordion-title:hover {
    background: none;
}
.accordion-content {
    padding: 0;
    border: none;
    background: none;
    color: inherit;
}
.accordion-content table {
    display: block;
    overflow-x: auto;
}
:last-child > .accordion-content:last-child {
    border: none;
}
:last-child:not(.is-active) > .accordion-title {
    border: none !important;
}

.accordion-content .research-services-header {
    color: var(--black-50);
}

.prev-scroll {
    overflow: hidden;
    height: 100%;
    position: relative;
}

.grid-container {
    width: 100%;
    max-width: 1344px;
    padding: 0 16px;
}
main .grid-container .grid-container {
    padding: 0;
    max-width: 100%;
}

.dflex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.dfwrap {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.dfai-end {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
}
.dfai-center {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.dfac-between {
    -ms-flex-line-pack: justify;
    align-content: space-between;
}
.dfac-between > div {
    width: 100%;
}
.dfjc-between {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.dfgap-40 {
    gap: 40px;
}
.dfgap-5 {
    gap: 5px;
}
.dfd-column {
    flex-direction: column;
}

.content-w-sidebar-hold {
    padding-top: 40px;
}
.content-w-sidebar-bar {
    width: 282px;
}
.content-w-sidebar-blocks {
    padding-left: 48px;
    width: calc(100% - 282px);
    gap: 80px;
}
.content-w-sidebar-blocks > * {
    width: 100%;
}
.content-w-sidebar-blocks > :last-child,
.tabs-content .tabs-panel > :last-child {
    margin-bottom: 0 !important;
}
.content-w-sidebar-blocks > section,
.tabs-content section {
    margin-bottom: 80px;
}
.content-w-sidebar-blocks > section.sidebar-section-half-gap,
.tabs-content section.sidebar-section-half-gap {
    margin-bottom: 40px !important;
}
.content-w-sidebar-blocks > section.section-headings,
.tabs-content section.section-headings {
    margin-bottom: 32px !important;
}
.content-w-sidebar-blocks > section.section-headings.sidebar-section-half-gap,
.tabs-content section.section-headings.sidebar-section-half-gap {
    margin-bottom: 16px !important;
}
section.section-headings + section.section-headings {
    margin-top: 80px;
}
section.section-headings.sidebar-section-half-gap + section.section-headings {
    margin-top: 40px;
}
.tabs-content > :last-child {
    margin-bottom: 0 !important;
}
.tabs-content .tabs-panel + div:not(.tabs-panel),
.tabs-content .tabs-panel + section:not(.tabs-panel) {
    margin-top: 80px;
}


main > .layout-tabs-container section {
    margin-bottom: 0 !important;
}

.text-white {
    color: var(--white);
}
.text-white-90 {
    color: var(--white-90);
}
.text-white-80 {
    color: var(--white-80);
}
.text-black-80 {
    color: var(--black-80);
}
.text-black-60 {
    color: var(--black-60);
}
.text-blue {
    color: var(--blue);
}
.text-black {
    color: var(--black);
}
.text-b36 {
    color: #666;
}

.heading-1 {
    font-size: 48px;
    font-weight: 500;
    line-height: 1.08;
    letter-spacing: -0.96px;
}
.heading-2 {
    font-size: 40px;
    font-weight: 500;
    line-height: 1.16;
    letter-spacing: -1.2px;
}
.heading-3 {
    font-size: 32px;
    font-weight: 500;
    line-height: 1.34;
    letter-spacing: -1.28px;
}
.heading-4 {
    font-size: 20px;
    font-weight: 500;
    line-height: 1.34;
    letter-spacing: -0.2px;
    transition: 0.2s ease-in-out;
}

.text-regular {
    font-size: 14px;
    font-weight: 400;
    line-height: 1.64;
    letter-spacing: -0.42px;
}
.text-md {
    font-size: 15px;
    line-height: 1.6;
    letter-spacing: -0.3px;
}
.text-md p:not(:last-child) {
    margin-bottom: 16px;
}
.text-lg {
    font-size: 16px;
    line-height: 1.64;
    letter-spacing: -0.32px;
}
.text-lg a {
    color: var(--black);
    transition: 0.2s ease-in-out;
}
.text-lg a:hover {
    color: var(--blue);
}
.text-lg-line {
    font-size: 16px;
    font-weight: 500;
    line-height: 1.5;
    letter-spacing: -0.32px;
    transition: 0.2s ease-in-out;
}
.text-sm {
    font-size: 14px;
    line-height: 1.4;
    letter-spacing: -0.28px;
}
.text-sm-line {
    font-size: 14px;
    font-weight: 500;
    line-height: 1.4;
    letter-spacing: -0.28px;
}
.text-sm-2 {
    font-size: 14px;
    line-height: 1.64;
    letter-spacing: -0.42px;
}
.text-sm-2 p:not(:last-child) {
    margin-bottom: 16px;
}
.text-sm-2 p a {
    color: var(--black-80);
    text-decoration: underline;
    transition: 0.2s ease-in-out;
}
.text-sm-2 p a:hover {
    color: var(--black);
}
.text-accent {
    font-size: 14px !important;
    font-weight: 500 !important;
    line-height: 1.44 !important;
    text-transform: uppercase !important;
    color: var(--blue) !important;
    padding-left: 28px !important;
    position: relative !important;
}
.text-accent::before {
    content: '';
    width: 16px; height: 1px;
    background: var(--blue);
    position: absolute;
    top: 50%; left: 0;
    transform: translateY(-50%);
}
.text-sm a {
    color: inherit;
    transition: 0.2s ease-in-out;
    text-decoration: underline;
}
.text-sm a:hover {
    color: inherit;
}
.text-sm.text-black-80 a:hover {
    color: var(--black);
}

.mb-last-0 > :last-child {
    margin-bottom: 0 !important;
}
.mb-64 {
    margin-bottom: 64px;
}
.mb-64-48 {
    margin-bottom: 64px;
}
.mb-64-40 {
    margin-bottom: 64px;
}
.mb-48 {
    margin-bottom: 48px;
}
.mb-48-40 {
    margin-bottom: 48px;
}
.mb-40 {
    margin-bottom: 40px;
}
.mb-40-32 {
    margin-bottom: 40px;
}
.mb-32 {
    margin-bottom: 32px;
}
.mb-24 {
    margin-bottom: 24px;
}
.mb-24-16 {
    margin-bottom: 24px;
}
.mb-16 {
    margin-bottom: 16px;
}
.mb-12 {
    margin-bottom: 12px;
}
.mb-8 {
    margin-bottom: 8px;
}
.mb-4 {
    margin-bottom: 4px;
}
.mt-64 {
    margin-top: 64px;
}
.mt-64-24 {
    margin-top: 64px;
}
.mt-48 {
    margin-top: 48px;
}
.mt-48-40 {
    margin-top: 48px;
}
.mt-48-32 {
    margin-top: 48px;
}
.mt-40 {
    margin-top: 40px;
}
.mt-40-32 {
    margin-top: 40px;
}
.mt-32 {
    margin-top: 32px;
}
.mt-24 {
    margin-top: 24px;
}
.mt-24-16 {
    margin-top: 24px;
}
.mt-16 {
    margin-top: 16px;
}
.mt-12 {
    margin-top: 12px;
}
.mt-8 {
    margin-top: 8px;
}

.max-w-764 {
    max-width: 764px;
}

.relative {
    position: relative;
}

.section-pt-none {
    padding-top: 0;
}
.section-pt-xsm {
    padding-top: 24px;
}
.section-pt-sm {
    padding-top: 32px;
}
.section-pt-md {
    padding-top: 64px;
}
.section-pt-lg {
    padding-top: 80px;
}
.section-pt-xlg {
    padding-top: 104px;
}

.section-pb-none {
    padding-bottom: 0;
}
.section-pb-xsm {
    padding-bottom: 24px;
}
.section-pb-sm {
    padding-bottom: 32px;
}
.section-pb-md {
    padding-bottom: 64px;
}
.section-pb-lg {
    padding-bottom: 80px;
}
.section-pb-xlg {
    padding-bottom: 104px;
}

.section-white {
    background: var(--white);
}
.section-lgrey {
    background: var(--grey-light);
}

.section-lgrey .reviews-owl-textbox {
    background: var(--white);
}
.section-lgrey .cards-c1 ul li {
    background: var(--white);
}
.section-lgrey .search-filter input,
.section-lgrey .search-filter input:focus {
    background-color: var(--white);
}
.section-lgrey .contact-full-card-item {
    background: var(--white);
}
.section-lgrey .contact-people-no-img-textbox {
    background: var(--white);
}
.section-lgrey .contact-institutions-list ul li a { 
    background: var(--white);
}
.section-lgrey .contact-institutions-list ul li a:hover {
    background: var(--white-50);
}
.section-lgrey .contact-institutions-card {
    background: var(--white);
}
.section-lgrey .owl-history-main .item {
    background: var(--white);
}
.section-lgrey .bg-lgrey {
    background: var(--white);
}

.owl-has-nav .owl-nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    gap: 4px;
}
.owl-has-nav .owl-nav button {
    display: inline-block;
    cursor: pointer;
    transition: 0.2s ease-in-out;
    width: 32px; height: 32px;
    border: 1px solid var(--black-12) !important;
}
.owl-has-nav .owl-nav button path {
    transition: 0.2s ease-in-out;
}
.owl-has-nav .owl-nav button:hover {
    background: var(--blue);
    border-color: var(--blue) !important;
}
.owl-has-nav .owl-nav button:hover path {
    fill: var(--white);
}

.owl-has-nav.owl-has-nav-white .owl-nav button {
    border-color: var(--white-40) !important;
}
.owl-has-nav.owl-has-nav-white .owl-nav button path {
    fill: var(--white);
}
.owl-has-nav.owl-has-nav-white .owl-nav button:hover {
    background: var(--white);
    border-color: var(--white) !important;
}
.owl-has-nav.owl-has-nav-white .owl-nav button:hover path {
    fill: var(--blue);
}

.btn-primary,
.btn-primary:focus,
.btn-primary:active {
    display: inline-block;
    cursor: pointer;
    transition: 0.2s ease-in-out;
    padding: 12px 20px;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.5;
    letter-spacing: -0.32px;
    white-space: nowrap;
    background: var(--white);
    color: var(--blue);
    text-align: center;
}
.btn-primary span {
    display: inline-block;
    position: relative;
    padding-right: 24px;
}
.btn-primary span::after {
    content: '';
    width: 16px; height: 16px;
    mask-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2016%2016'%3E%3Cpath%20d='M8.44892%2012.5L7.613%2011.6735L9.85759%209.43878L10.8173%208.59694H3V7.40306H10.8173L9.85759%206.56122L7.613%204.32653L8.44892%203.5L13%208L8.44892%2012.5Z'/%3E%3C/svg%3E");
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2016%2016'%3E%3Cpath%20d='M8.44892%2012.5L7.613%2011.6735L9.85759%209.43878L10.8173%208.59694H3V7.40306H10.8173L9.85759%206.56122L7.613%204.32653L8.44892%203.5L13%208L8.44892%2012.5Z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    position: absolute;
    top: 50%; right: 0;
    transform: translateY(-50%);
    background-color: var(--blue);
    transition: 0.2s ease-in-out;
}
.btn-primary.btn-primary-blue,
.btn-primary.btn-primary-blue:focus,
.btn-primary.btn-primary-blue:active {
    background: var(--blue);
    color: var(--white);
}
.btn-primary.btn-primary-blue span::after {
    background-color: var(--white);
}
.btn-primary.btn-primary-blue:hover,
a:hover .btn-primary.btn-primary-blue {
    background: var(--blue-2) !important;
    color: var(--white) !important;
}
.btn-primary.btn-primary-blue:hover span::after,
a:hover .btn-primary.btn-primary-blue span::after {
    background-color: var(--white) !important;
}

.btn-primary:hover,
a:hover .btn-primary {
    background: var(--white-90) !important;
    color: var(--blue) !important;
}
.btn-primary:hover span::after,
a:hover .btn-primary span::after {
    background-color: var(--blue) !important;
}

.btn-secondary,
.btn-secondary:focus,
.btn-secondary:active {
    display: inline-block;
    cursor: pointer;
    position: relative;
    transition: 0.2s ease-in-out;
    padding: 11px 19px;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.5;
    letter-spacing: -0.32px;
    white-space: nowrap;
    color: var(--blue);
    border: 1px solid var(--black-12);
    text-align: center;
}
.btn-secondary span {
    display: inline-block;
    position: relative;
    padding-right: 24px;
}
.btn-secondary span::after {
    content: '';
    width: 16px; height: 16px;
    mask-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2016%2016'%3E%3Cpath%20d='M8.44892%2012.5L7.613%2011.6735L9.85759%209.43878L10.8173%208.59694H3V7.40306H10.8173L9.85759%206.56122L7.613%204.32653L8.44892%203.5L13%208L8.44892%2012.5Z'/%3E%3C/svg%3E");
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2016%2016'%3E%3Cpath%20d='M8.44892%2012.5L7.613%2011.6735L9.85759%209.43878L10.8173%208.59694H3V7.40306H10.8173L9.85759%206.56122L7.613%204.32653L8.44892%203.5L13%208L8.44892%2012.5Z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    position: absolute;
    top: 50%; right: 0;
    transform: translateY(-50%);
    background-color: var(--blue);
    transition: 0.2s ease-in-out;
}
.btn-secondary:hover {
    background: var(--blue);
    color: var(--white);
    border-color: var(--blue);
}
.btn-secondary:hover span::after,
a:hover .btn-secondary span::after {
    background-color: var(--white);
}
.btn-secondary.btn-se-white,
.btn-secondary.btn-se-white:focus,
.btn-secondary.btn-se-white:active {
    color: var(--white);
    border-color: var(--white-20);
}
.btn-secondary.btn-se-white span::after {
    background-color: var(--white);
}
.btn-secondary.btn-se-white:hover,
a:hover .btn-secondary.btn-se-white {
    background: var(--white);
    color: var(--blue);
}
.btn-secondary.btn-se-white:hover span::after,
a:hover .btn-secondary.btn-se-white span::after {
    background-color: var(--blue);
}

.link-blue,
.link-blue:focus,
.link-blue:active {
    display: inline-block;
    position: relative;
    cursor: pointer;
    transition: 0.2s ease-in-out;
    padding-right: 20px;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.5;
    letter-spacing: -0.32px;
    color: var(--blue);
}
.link-blue::after {
    content: '';
    width: 16px; height: 16px;
    mask-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2016%2016'%3E%3Cpath%20d='M8.44892%2012.5L7.613%2011.6735L9.85759%209.43878L10.8173%208.59694H3V7.40306H10.8173L9.85759%206.56122L7.613%204.32653L8.44892%203.5L13%208L8.44892%2012.5Z'/%3E%3C/svg%3E");
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2016%2016'%3E%3Cpath%20d='M8.44892%2012.5L7.613%2011.6735L9.85759%209.43878L10.8173%208.59694H3V7.40306H10.8173L9.85759%206.56122L7.613%204.32653L8.44892%203.5L13%208L8.44892%2012.5Z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    position: absolute;
    top: 50%; right: 0;
    transform: translateY(-50%);
    background-color: var(--blue);
    transition: 0.2s ease-in-out;
}
.link-blue:hover,
a:hover .link-blue {
    color: var(--blue-3);
}
.link-blue:hover::after,
a:hover .link-blue::after {
    background-color: var(--blue-3);
}

.link-white,
.link-white:focus,
.link-white:active {
    display: inline-block;
    position: relative;
    cursor: pointer;
    transition: 0.2s ease-in-out;
    padding-right: 20px;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.5;
    letter-spacing: -0.32px;
    color: var(--white-90);
}
.link-white::after {
    content: '';
    width: 16px; height: 16px;
    mask-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2016%2016'%3E%3Cpath%20d='M8.44892%2012.5L7.613%2011.6735L9.85759%209.43878L10.8173%208.59694H3V7.40306H10.8173L9.85759%206.56122L7.613%204.32653L8.44892%203.5L13%208L8.44892%2012.5Z'/%3E%3C/svg%3E");
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2016%2016'%3E%3Cpath%20d='M8.44892%2012.5L7.613%2011.6735L9.85759%209.43878L10.8173%208.59694H3V7.40306H10.8173L9.85759%206.56122L7.613%204.32653L8.44892%203.5L13%208L8.44892%2012.5Z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    position: absolute;
    top: 50%; right: 0;
    transform: translateY(-50%);
    background-color: var(--white-90);
    transition: 0.2s ease-in-out;
}
.link-white:hover,
a:hover .link-white {
    color: var(--white);
}
.link-white:hover::after,
a:hover .link-white::after {
    background-color: var(--white);
}

.link-underline,
.link-underline:focus,
.link-underline:active {
    display: inline-block;
    cursor: pointer;
    transition: 0,2s ease-in-out;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.4;
    letter-spacing: -0.28px;
    text-decoration: underline;
    color: var(--black-60);
}
.link-underline:hover,
a:hover .link-underline {
    color: var(--black);
    text-decoration: none;
}

.hero-section-1 {
    overflow: hidden;
}
.hero-1-owl {
    width: calc(100% + 2px);
}
.hero-1-owl .owl-stage {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.hero-1-owl .owl-nav {
    position: absolute;
    bottom: 36px; left: calc(41.6% - 104px);
}
.hero-1-owl .owl-counter {
    position: absolute;
    bottom: 36px; left: calc(41.6% - 160px);
    font-size: 14px;
    line-height: 1.4;
    letter-spacing: -0.28px;
    color: var(--white-80);
    text-align: right;
    white-space: nowrap;
    min-width: 43px;
}
.hero-1-owl .owl-counter.owl-counter--double-digits {
    width: 45px;
    left: calc(41.6% - 160px);
}
.owl-counter.disabled {
    display: none;
}
.hero-1-owl .item {
    height: 100%;
    transition: 0.2s ease-in-out;
    background: var(--blue);
}
.hero-section-1-left {
    width: 41.6%;
    padding: 32px 36px 36px;
}
.hero-section-1-left > div {
    width: 100%;
}
.hero-section-1-left .heading-1 {
    padding-right: 32px;
}
.hero-section-1-left .text-lg {
    padding-right: 96px;
}
.hero-section-1-right {
    width: 58.4%;
    padding-bottom: 39.65%;
}

.hero-section-2-box {
    background: var(--blue);
}
.hero-section-2-left {
    width: 50%;
    padding: 24px 36px 36px;
}
.hero-section-2-right {
    width: 50%;
    padding-bottom: 30.5%;
}

.b-crumbs ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.b-crumbs ul li {
    font-size: 15px;
    line-height: 1.6;
    letter-spacing: -0.3px;
    color: var(--white);
    position: relative;
}
.b-crumbs ul li:not(:last-child)::after {
    content: '';
    width: 1px; height: 13px;
    background: var(--white-80);
    position: absolute;
    top: 50%; right: 0;
    transform: translateY(-50%);
}
.b-crumbs ul li:not(:last-child) {
    padding-right: 16px;
    margin-right: 16px;
}
.b-crumbs ul li a {
    color: var(--white-80);
    transition: 0.2s ease-in-out;
}
.b-crumbs ul li a:hover {
    color: var(--white);
}
.b-crumbs-dark.b-crumbs ul li {
    color: var(--black);
}
.b-crumbs-dark.b-crumbs ul li:not(:last-child)::after {
    background: var(--black-80);
}
.b-crumbs-dark.b-crumbs ul li a {
    color: var(--black-80);
}
.b-crumbs-dark.b-crumbs ul li a:hover {
    color: var(--black);
}

.section-btn ul {
    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;

    gap: 12px;
}
.section-btn.section-btn-full ul li {
    width: 100%;
}

.hero-section-3 .hero-section-2-box {
    min-height: 400px;
}
.hero-section-3 .hero-section-2-left {
    position: relative;
    z-index: 2;
    width: 100%;
}
.hero-section-3-right {
    position: absolute !important;
    top: 0; left: 0;
    width: 100%; height: 100%;
    z-index: 0 !important;
}
.hero-section-3-right::after {
    content: '';
    width: 100%; height: 100%;
    background: -webkit-gradient(linear, left bottom, left top, from(rgba(2, 18, 41, 0.20)), to(rgba(2, 18, 41, 0.20))), -webkit-gradient(linear, left top, right top, from(rgba(2, 18, 41, 0.60)), to(rgba(2, 18, 41, 0.00)));
    background: -o-linear-gradient(bottom, rgba(2, 18, 41, 0.20) 0%, rgba(2, 18, 41, 0.20) 100%), -o-linear-gradient(left, rgba(2, 18, 41, 0.60) 0%, rgba(2, 18, 41, 0.00) 100%);
    background: linear-gradient(0deg, rgba(2, 18, 41, 0.20) 0%, rgba(2, 18, 41, 0.20) 100%), linear-gradient(90deg, rgba(2, 18, 41, 0.60) 0%, rgba(2, 18, 41, 0.00) 100%);
    position: absolute;
    top: 0; left: 0;
}

.tags-on-blue {
    gap: 2px;
}
.tags-on-blue span {
    display: inline-block;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.6;
    letter-spacing: -0.28px;
    color: var(--white);
    background: var(--white-20);
    padding: 4px 8px;
}

.hero-section-4-box {
    background: var(--blue);
    padding: 24px 36px 32px;
    min-height: 280px;
}
.hero-section-2-box .text-md,
.hero-section-3-box .text-md,
.hero-section-4-box .text-md {
    max-width: 500px;
}
.hero-section-4-box > div:not(.hero-section-3-right) {
    position: relative;
    z-index: 1;
}

.hero-section-5-box {
    padding: 24px 0 40px;
}
.hero-section-5-tags span {
    display: inline-block;
    padding: 4px 8px;
    color: var(--black);
    background: var(--grey-light);
}
.hero-section-5-tags ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -ms-flex-wrap: wrap;
    flex-wrap: wrap;

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;

    gap: 12px;
}
.hero-section-5-tags ul li {
    font-size: 14px;
    line-height: 1.6;
    letter-spacing: -0.28px;
    color: var(--black-80);
    position: relative;

    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;

    -ms-flex-wrap: wrap;
    flex-wrap: wrap;

    gap: 4px;
}
.hero-section-5-tags ul li:nth-child(2) {
    padding-left: 16px;
}
.hero-section-5-tags ul li:nth-child(2)::before {
    content: '';
    width: 4px; height: 4px;
    background: var(--grey-dark);
    position: absolute;
    top: 50%; left: 0;
    transform: translateY(-50%);
}

.hero-section-5-img {
    padding-bottom: 30.5%;
}

.stats-list ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -ms-flex-wrap: wrap;
    flex-wrap: wrap;

    gap: 8px;
}
.stats-list ul li {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 calc(16.66% - 8px);
    flex: 1 1 calc(16.66% - 8px); 

    padding: 8px 24px 40px 24px;
    border-left: 1px solid var(--black-10);
}
.stats-list ul li .heading-4 {
    margin-bottom: 12px;
}

.news-slider-list {
    position: relative;
}
.news-list-owl .owl-stage {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.news-list-owl .item {
    position: relative;
    height: 100%;
}
.news-list-owl .item::after {
    content: '';
    width: 1px; height: 100%;
    background: var(--black-10);
    position: absolute;
    top: 0; right: -24px;
}
.news-list-owl .owl-nav {
    margin-top: 40px;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}
.news-list-item {
    height: 100%;
}
.news-list-item a {
    display: block;
    height: 100%;
    padding-bottom: 40px;
    position: relative;
}
.news-list-item-img {
    padding-bottom: 63.2%;
    overflow: hidden;
}
.news-list-item-img::before {
    content: '';
    width: 40px; height: 40px;
    background: var(--blue) url(../img/icon-arrow-right-white-16.svg) no-repeat center center / 16px;
    position: absolute;
    bottom: 0; left: 0;
    z-index: 2;
    opacity: 0;
    transition: 0.2s ease-in-out;
}
.news-list-item a:hover .news-list-item-img::before {
    opacity: 1;
}
.news-list-item-img img {
    top: 50%; left: 50%;
    right: auto; bottom: auto;
    transform: translate(-50%, -50%);
    transition: 0.4s ease-in-out;
}
.news-list-item a:hover .news-list-item-img img {
    transform: translate(-50%, -50%) scale(1.02);
}
.news-list-item-text {
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    height: calc(1.5em * 4);
    line-height: 1.5em;
}
.news-list-item-btn {
    position: absolute;
    bottom: 0; left: 0;
}
.news-slider-list .section-btn {
    position: absolute;
    bottom: -88px; right: 0;
}

.reviews-owl-textbox {
    padding: 24px 28px 20px;
    background: var(--grey-light);
    min-height: 400px;
    transition: 0.4s ease-in-out;
    position: relative;
    z-index: 1;
    opacity: 0;
    visibility: hidden;
    height: 100%;
}
.reviews-owl-more {
    margin-top: 12px;
}
.reviews-owl-reveal-info-hold {
    position: relative;
    padding-right: 62px;
    margin-top: 48px;
}
.reviews-owl-reveal-info-hold .reviews-owl-person-info {
    margin-top: 0;
}
.reviews-owl-person-info {
    margin-top: 40px;
    font-size: 14px;
    line-height: 1.4;
    letter-spacing: -0.28px;
    color: var(--black-60);
}
.reviews-owl-person-info strong {
    display: block;
    font-weight: 500;
    color: var(--black);
}
.reviews-owl-person-info-img {
    width: 40px; 
    height: 40px;
    min-width: 40px; 
    min-height: 40px;
    border-radius: 50%;
    overflow: hidden;
    margin-right: 16px;
}
.reviews-owl-person-info-img img {
    object-position: top center;
}
.reviews-owl-imghold {
    position: absolute;
    top: 0; right: 0; bottom: 0; left: 0;
    z-index: 0;
}
.reviews-owl-img {
    position: absolute;
    top: 0; right: 0; bottom: 0; left: 0;
}
.reviews-owl-img img {
    object-position: top center;
}
.reviews-owl-img::before {
    content: '';
    width: 100%; height: 100%;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(50%, rgba(0, 0, 0, 0.00)), to(rgba(0, 0, 0, 0.70)));
    background: -o-linear-gradient(top, rgba(0, 0, 0, 0.00) 50%, rgba(0, 0, 0, 0.70) 100%);
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.00) 50%, rgba(0, 0, 0, 0.70) 100%);
    position: absolute;
    top: 0; left: 0;
    z-index: 2;
}
.reviews-owl-img-textbox {
    position: relative;
    z-index: 3;
    padding: 20px 24px;
    font-size: 14px;
    line-height: 1.4;
    letter-spacing: -0.28px;
    color: var(--white);
    width: 100%;
}
.reviews-owl-img-textbox strong {
    display: block;
    font-weight: 500;
}
.reviews-owl-style .owl-stage {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    min-height: 400px;
}
.reviews-owl-style .item {
    position: relative;
    height: 100%;
}
.reviews-owl-style .item:hover .reviews-owl-textbox {
    opacity: 1;
    visibility: visible;
}
.reviews-owl-style .owl-stage {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.reviews-owl-1 .owl-nav {
    position: absolute;
    top: -64px;
    right: 0;
}
.reviews-slider-top {
    padding: 6px 0;
}
.reviews-slider-top .text-md {
    max-width: 764px;
}

.reviews-owl-person-info-socials {
    position: absolute;
    right: 0; bottom: 0;
}
.reviews-owl-person-info-socials ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    gap: 6px;
    line-height: 0;
}

.socials-fb-20grey,
.socials-fb-20grey:focus,
.socials-fb-20grey:active {
    display: inline-block;
    cursor: pointer;
    transition: 0.2s ease-in-out;
    width: 20px; height: 20px;
    mask-image: url("data:image/svg+xml,%3Csvg%20width='20'%20height='21'%20viewBox='0%200%2020%2021'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3E%3Cpath%20d='M18.3346%2010.5212C18.3346%205.90968%2014.6013%202.16699%2010.0013%202.16699C5.4013%202.16699%201.66797%205.90968%201.66797%2010.5212C1.66797%2014.5647%204.53464%2017.9314%208.33463%2018.7083V13.0275H6.66797V10.5212H8.33463V8.43266C8.33463%206.82029%209.64297%205.50868%2011.2513%205.50868H13.3346V8.01494H11.668C11.2096%208.01494%2010.8346%208.39088%2010.8346%208.85037V10.5212H13.3346V13.0275H10.8346V18.8337C15.043%2018.4159%2018.3346%2014.857%2018.3346%2010.5212Z'%20fill='black'%20/%3E%3C/svg%3E");
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20width='20'%20height='21'%20viewBox='0%200%2020%2021'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3E%3Cpath%20d='M18.3346%2010.5212C18.3346%205.90968%2014.6013%202.16699%2010.0013%202.16699C5.4013%202.16699%201.66797%205.90968%201.66797%2010.5212C1.66797%2014.5647%204.53464%2017.9314%208.33463%2018.7083V13.0275H6.66797V10.5212H8.33463V8.43266C8.33463%206.82029%209.64297%205.50868%2011.2513%205.50868H13.3346V8.01494H11.668C11.2096%208.01494%2010.8346%208.39088%2010.8346%208.85037V10.5212H13.3346V13.0275H10.8346V18.8337C15.043%2018.4159%2018.3346%2014.857%2018.3346%2010.5212Z'%20fill='black'%20/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    background-color: var(--black-60);
    transition: 0.2s ease-in-out;
}
.socials-fb-20grey:hover {
    background-color: var(--blue);
}
.socials-fb-20grey.socials-fb-20grey-white,
.socials-fb-20grey.socials-fb-20grey-white:focus,
.socials-fb-20grey.socials-fb-20grey-white:active {
    background-color: var(--white-80);
}
.socials-fb-20grey.socials-fb-20grey-white:hover {
    background-color: var(--white);
}

.socials-ln-20grey,
.socials-ln-20grey:focus,
.socials-ln-20grey:active {
    display: inline-block;
    cursor: pointer;
    transition: 0.2s ease-in-out;
    width: 20px; height: 20px;
    mask-image: url("data:image/svg+xml,%3Csvg%20width='20'%20height='21'%20viewBox='0%200%2020%2021'%20xmlns='http://www.w3.org/2000/svg'%3E%3Cpath%20d='M15.8333%203C16.2754%203%2016.6993%203.17559%2017.0118%203.48816C17.3244%203.80072%2017.5%204.22464%2017.5%204.66667V16.3333C17.5%2016.7754%2017.3244%2017.1993%2017.0118%2017.5118C16.6993%2017.8244%2016.2754%2018%2015.8333%2018H4.16667C3.72464%2018%203.30072%2017.8244%202.98816%2017.5118C2.67559%2017.1993%202.5%2016.7754%202.5%2016.3333V4.66667C2.5%204.22464%202.67559%203.80072%202.98816%203.48816C3.30072%203.17559%203.72464%203%204.16667%203H15.8333ZM15.4167%2015.9167V11.5C15.4167%2010.7795%2015.1304%2010.0885%2014.621%209.57903C14.1115%209.06955%2013.4205%208.78333%2012.7%208.78333C11.9917%208.78333%2011.1667%209.21667%2010.7667%209.86667V8.94167H8.44167V15.9167H10.7667V11.8083C10.7667%2011.1667%2011.2833%2010.6417%2011.925%2010.6417C12.2344%2010.6417%2012.5312%2010.7646%2012.75%2010.9834C12.9688%2011.2022%2013.0917%2011.4989%2013.0917%2011.8083V15.9167H15.4167ZM5.73333%207.63333C6.10464%207.63333%206.46073%207.48583%206.72328%207.22328C6.98583%206.96073%207.13333%206.60464%207.13333%206.23333C7.13333%205.45833%206.50833%204.825%205.73333%204.825C5.35982%204.825%205.0016%204.97338%204.73749%205.23749C4.47338%205.5016%204.325%205.85982%204.325%206.23333C4.325%207.00833%204.95833%207.63333%205.73333%207.63333ZM6.89167%2015.9167V8.94167H4.58333V15.9167H6.89167Z'%20fill='white'/%3E%3C/svg%3E");
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20width='20'%20height='21'%20viewBox='0%200%2020%2021'%20xmlns='http://www.w3.org/2000/svg'%3E%3Cpath%20d='M15.8333%203C16.2754%203%2016.6993%203.17559%2017.0118%203.48816C17.3244%203.80072%2017.5%204.22464%2017.5%204.66667V16.3333C17.5%2016.7754%2017.3244%2017.1993%2017.0118%2017.5118C16.6993%2017.8244%2016.2754%2018%2015.8333%2018H4.16667C3.72464%2018%203.30072%2017.8244%202.98816%2017.5118C2.67559%2017.1993%202.5%2016.7754%202.5%2016.3333V4.66667C2.5%204.22464%202.67559%203.80072%202.98816%203.48816C3.30072%203.17559%203.72464%203%204.16667%203H15.8333ZM15.4167%2015.9167V11.5C15.4167%2010.7795%2015.1304%2010.0885%2014.621%209.57903C14.1115%209.06955%2013.4205%208.78333%2012.7%208.78333C11.9917%208.78333%2011.1667%209.21667%2010.7667%209.86667V8.94167H8.44167V15.9167H10.7667V11.8083C10.7667%2011.1667%2011.2833%2010.6417%2011.925%2010.6417C12.2344%2010.6417%2012.5312%2010.7646%2012.75%2010.9834C12.9688%2011.2022%2013.0917%2011.4989%2013.0917%2011.8083V15.9167H15.4167ZM5.73333%207.63333C6.10464%207.63333%206.46073%207.48583%206.72328%207.22328C6.98583%206.96073%207.13333%206.60464%207.13333%206.23333C7.13333%205.45833%206.50833%204.825%205.73333%204.825C5.35982%204.825%205.0016%204.97338%204.73749%205.23749C4.47338%205.5016%204.325%205.85982%204.325%206.23333C4.325%207.00833%204.95833%207.63333%205.73333%207.63333ZM6.89167%2015.9167V8.94167H4.58333V15.9167H6.89167Z'%20fill='white'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    background-color: var(--black-60);
    transition: 0.2s ease-in-out;
}
.socials-ln-20grey:hover {
    background-color: var(--blue);
}
.socials-ln-20grey.socials-ln-20grey-white,
.socials-ln-20grey.socials-ln-20grey-white:focus,
.socials-ln-20grey.socials-ln-20grey-white:active {
    background-color: var(--white-80);
}
.socials-ln-20grey.socials-ln-20grey-white:hover {
    background-color: var(--white);
}

.socials-tt-20grey,
.socials-tt-20grey:focus,
.socials-tt-20grey:active {
    display: inline-block;
    cursor: pointer;
    transition: 0.2s ease-in-out;
    width: 20px; height: 20px;
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath d='M448 209.91a210.06 210.06 0 0 1-122.77-39.25V349.38A162.55 162.55 0 1 1 185 188.31V278.2a74.62 74.62 0 1 0 52.23 71.18V0l88 0a121.18 121.18 0 0 0 1.86 22.17h0A122.18 122.18 0 0 0 381 102.39a121.43 121.43 0 0 0 67 20.14z'/%3E%3C/svg%3E");
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath d='M448 209.91a210.06 210.06 0 0 1-122.77-39.25V349.38A162.55 162.55 0 1 1 185 188.31V278.2a74.62 74.62 0 1 0 52.23 71.18V0l88 0a121.18 121.18 0 0 0 1.86 22.17h0A122.18 122.18 0 0 0 381 102.39a121.43 121.43 0 0 0 67 20.14z'/%3E%3C/svg%3E");
    mask-size: contain;
    -webkit-mask-size: contain;
    mask-repeat: no-repeat;
    -webkit-mask-repeat: no-repeat;
    mask-position: center;
    -webkit-mask-position: center;
    background-color: var(--black-60);
    transition: 0.2s ease-in-out;
}
.socials-tt-20grey:hover {
    background-color: var(--blue);
}
.socials-tt-20grey.socials-tt-20grey-white,
.socials-tt-20grey.socials-tt-20grey-white:focus,
.socials-tt-20grey.socials-tt-20grey-white:active {
    background-color: var(--white-80);
}
.socials-tt-20grey.socials-tt-20grey-white:hover {
    background-color: var(--white);
}

.socials-fb-24grey,
.socials-fb-24grey:focus,
.socials-fb-24grey:active {
    display: inline-block;
    cursor: pointer;
    transition: 0.2s ease-in-out;
    width: 24px; height: 24px;
    mask-image: url("data:image/svg+xml,%3Csvg%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3E%3Cpath%20d='M22%2012.0251C22%206.49123%2017.52%202%2012%202C6.48%202%202%206.49123%202%2012.0251C2%2016.8772%205.44%2020.9173%2010%2021.8496V15.0326H8V12.0251H10V9.5188C10%207.58396%2011.57%206.01003%2013.5%206.01003H16V9.01754H14C13.45%209.01754%2013%209.46867%2013%2010.0201V12.0251H16V15.0326H13V22C18.05%2021.4987%2022%2017.2281%2022%2012.0251Z'%20fill='white'/%3E%3C/svg%3E");
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3E%3Cpath%20d='M22%2012.0251C22%206.49123%2017.52%202%2012%202C6.48%202%202%206.49123%202%2012.0251C2%2016.8772%205.44%2020.9173%2010%2021.8496V15.0326H8V12.0251H10V9.5188C10%207.58396%2011.57%206.01003%2013.5%206.01003H16V9.01754H14C13.45%209.01754%2013%209.46867%2013%2010.0201V12.0251H16V15.0326H13V22C18.05%2021.4987%2022%2017.2281%2022%2012.0251Z'%20fill='white'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    background-color: var(--black-60);
    transition: 0.2s ease-in-out;
}
.socials-fb-24grey:hover {
    background-color: var(--blue);
}

.socials-ln-24grey,
.socials-ln-24grey:focus,
.socials-ln-24grey:active {
    display: inline-block;
    cursor: pointer;
    transition: 0.2s ease-in-out;
    width: 24px; height: 24px;
    mask-image: url("data:image/svg+xml,%3Csvg%20width%3D'24'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20xmlns%3D'http%3A//www.w3.org/2000/svg'%3E%3Cpath%20d%3D'M19%203C19.5304%203%2020.0391%203.21071%2020.4142%203.58579C20.7893%203.96086%2021%204.46957%2021%205V19C21%2019.5304%2020.7893%2020.0391%2020.4142%2020.4142C20.0391%2020.7893%2019.5304%2021%2019%2021H5C4.46957%2021%203.96086%2020.7893%203.58579%2020.4142C3.21071%2020.0391%203%2019.5304%203%2019V5C3%204.46957%203.21071%203.96086%203.58579%203.58579C3.96086%203.21071%204.46957%203%205%203H19ZM18.5%2018.5V13.2C18.5%2012.3354%2018.1565%2011.5062%2017.5452%2010.8948C16.9338%2010.2835%2016.1046%209.94%2015.24%209.94C14.39%209.94%2013.4%2010.46%2012.92%2011.24V10.13H10.13V18.5H12.92V13.57C12.92%2012.8%2013.54%2012.17%2014.31%2012.17C14.6813%2012.17%2015.0374%2012.3175%2015.2999%2012.5801C15.5625%2012.8426%2015.71%2013.1987%2015.71%2013.57V18.5H18.5ZM6.88%208.56C7.32556%208.56%207.75288%208.383%208.06794%208.06794C8.383%207.75288%208.56%207.32556%208.56%206.88C8.56%205.95%207.81%205.19%206.88%205.19C6.43178%205.19%206.00193%205.36805%205.68499%205.68499C5.36805%206.00193%205.19%206.43178%205.19%206.88C5.19%207.81%205.95%208.56%206.88%208.56ZM8.27%2018.5V10.13H5.5V18.5H8.27Z'%20fill%3D'white'/%3E%3C/svg%3E");
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20width%3D'24'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20xmlns%3D'http%3A//www.w3.org/2000/svg'%3E%3Cpath%20d%3D'M19%203C19.5304%203%2020.0391%203.21071%2020.4142%203.58579C20.7893%203.96086%2021%204.46957%2021%205V19C21%2019.5304%2020.7893%2020.0391%2020.4142%2020.4142C20.0391%2020.7893%2019.5304%2021%2019%2021H5C4.46957%2021%203.96086%2020.7893%203.58579%2020.4142C3.21071%2020.0391%203%2019.5304%203%2019V5C3%204.46957%203.21071%203.96086%203.58579%203.58579C3.96086%203.21071%204.46957%203%205%203H19ZM18.5%2018.5V13.2C18.5%2012.3354%2018.1565%2011.5062%2017.5452%2010.8948C16.9338%2010.2835%2016.1046%209.94%2015.24%209.94C14.39%209.94%2013.4%2010.46%2012.92%2011.24V10.13H10.13V18.5H12.92V13.57C12.92%2012.8%2013.54%2012.17%2014.31%2012.17C14.6813%2012.17%2015.0374%2012.3175%2015.2999%2012.5801C15.5625%2012.8426%2015.71%2013.1987%2015.71%2013.57V18.5H18.5ZM6.88%208.56C7.32556%208.56%207.75288%208.383%208.06794%208.06794C8.383%207.75288%208.56%207.32556%208.56%206.88C8.56%205.95%207.81%205.19%206.88%205.19C6.43178%205.19%206.00193%205.36805%205.68499%205.68499C5.36805%206.00193%205.19%206.43178%205.19%206.88C5.19%207.81%205.95%208.56%206.88%208.56ZM8.27%2018.5V10.13H5.5V18.5H8.27Z'%20fill%3D'white'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    background-color: var(--black-60);
    transition: 0.2s ease-in-out;
}
.socials-ln-24grey:hover {
    background-color: var(--blue);
}

.socials-yt-24grey,
.socials-yt-24grey:focus,
.socials-yt-24grey:active {
    display: inline-block;
    cursor: pointer;
    transition: 0.2s ease-in-out;
    width: 24px; height: 24px;
    mask-image: url("data:image/svg+xml,%3Csvg%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3E%3Cpath%20fill-rule='evenodd'%20clip-rule='evenodd'%20d='M12%204C12.855%204%2013.732%204.022%2014.582%204.058L15.586%204.106L16.547%204.163L17.447%204.224L18.269%204.288C19.1612%204.35589%2020.0008%204.73643%2020.64%205.3626C21.2791%205.98877%2021.6768%206.8204%2021.763%207.711L21.803%208.136L21.878%209.046C21.948%209.989%2022%2011.017%2022%2012C22%2012.983%2021.948%2014.011%2021.878%2014.954L21.803%2015.864L21.763%2016.289C21.6768%2017.1798%2021.2789%2018.0115%2020.6396%2018.6377C20.0002%2019.2639%2019.1604%2019.6443%2018.268%2019.712L17.448%2019.775L16.548%2019.837L15.586%2019.894L14.582%2019.942C13.7218%2019.9793%2012.861%2019.9986%2012%2020C11.139%2019.9986%2010.2782%2019.9793%209.418%2019.942L8.414%2019.894L7.453%2019.837L6.553%2019.775L5.731%2019.712C4.83881%2019.6441%203.9992%2019.2636%203.36004%2018.6374C2.72089%2018.0112%202.32319%2017.1796%202.237%2016.289L2.197%2015.864L2.122%2014.954C2.04583%2013.9711%202.00514%2012.9858%202%2012C2%2011.017%202.052%209.989%202.122%209.046L2.197%208.136L2.237%207.711C2.32316%206.82055%202.72071%205.98905%203.35966%205.36291C3.99861%204.73676%204.83799%204.35612%205.73%204.288L6.551%204.224L7.451%204.163L8.413%204.106L9.417%204.058C10.2775%204.02073%2011.1387%204.00139%2012%204ZM10%209.575V14.425C10%2014.887%2010.5%2015.175%2010.9%2014.945L15.1%2012.52C15.1914%2012.4674%2015.2673%2012.3916%2015.3201%2012.3003C15.3729%2012.209%2015.4007%2012.1055%2015.4007%2012C15.4007%2011.8945%2015.3729%2011.791%2015.3201%2011.6997C15.2673%2011.6084%2015.1914%2011.5326%2015.1%2011.48L10.9%209.056C10.8088%209.00332%2010.7053%208.9756%2010.5999%208.97562C10.4945%208.97563%2010.3911%209.00339%2010.2998%209.0561C10.2086%209.1088%2010.1329%209.1846%2010.0802%209.27587C10.0276%209.36713%209.99993%209.47065%2010%209.576V9.575Z'%20fill='white'/%3E%3C/svg%3E");
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3E%3Cpath%20fill-rule='evenodd'%20clip-rule='evenodd'%20d='M12%204C12.855%204%2013.732%204.022%2014.582%204.058L15.586%204.106L16.547%204.163L17.447%204.224L18.269%204.288C19.1612%204.35589%2020.0008%204.73643%2020.64%205.3626C21.2791%205.98877%2021.6768%206.8204%2021.763%207.711L21.803%208.136L21.878%209.046C21.948%209.989%2022%2011.017%2022%2012C22%2012.983%2021.948%2014.011%2021.878%2014.954L21.803%2015.864L21.763%2016.289C21.6768%2017.1798%2021.2789%2018.0115%2020.6396%2018.6377C20.0002%2019.2639%2019.1604%2019.6443%2018.268%2019.712L17.448%2019.775L16.548%2019.837L15.586%2019.894L14.582%2019.942C13.7218%2019.9793%2012.861%2019.9986%2012%2020C11.139%2019.9986%2010.2782%2019.9793%209.418%2019.942L8.414%2019.894L7.453%2019.837L6.553%2019.775L5.731%2019.712C4.83881%2019.6441%203.9992%2019.2636%203.36004%2018.6374C2.72089%2018.0112%202.32319%2017.1796%202.237%2016.289L2.197%2015.864L2.122%2014.954C2.04583%2013.9711%202.00514%2012.9858%202%2012C2%2011.017%202.052%209.989%202.122%209.046L2.197%208.136L2.237%207.711C2.32316%206.82055%202.72071%205.98905%203.35966%205.36291C3.99861%204.73676%204.83799%204.35612%205.73%204.288L6.551%204.224L7.451%204.163L8.413%204.106L9.417%204.058C10.2775%204.02073%2011.1387%204.00139%2012%204ZM10%209.575V14.425C10%2014.887%2010.5%2015.175%2010.9%2014.945L15.1%2012.52C15.1914%2012.4674%2015.2673%2012.3916%2015.3201%2012.3003C15.3729%2012.209%2015.4007%2012.1055%2015.4007%2012C15.4007%2011.8945%2015.3729%2011.791%2015.3201%2011.6997C15.2673%2011.6084%2015.1914%2011.5326%2015.1%2011.48L10.9%209.056C10.8088%209.00332%2010.7053%208.9756%2010.5999%208.97562C10.4945%208.97563%2010.3911%209.00339%2010.2998%209.0561C10.2086%209.1088%2010.1329%209.1846%2010.0802%209.27587C10.0276%209.36713%209.99993%209.47065%2010%209.576V9.575Z'%20fill='white'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    background-color: var(--black-60);
    transition: 0.2s ease-in-out;
}
.socials-yt-24grey:hover {
    background-color: var(--blue);
}

.socials-x-24grey,
.socials-x-24grey:focus,
.socials-x-24grey:active {
    display: inline-block;
    cursor: pointer;
    transition: 0.2s ease-in-out;
    width: 24px; height: 24px;
    mask-image: url("data:image/svg+xml,%3Csvg%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3E%3Cpath%20d='M17.726%203H20.7796L14.1085%2010.6246L21.9565%2021H15.8116L10.9987%2014.7074L5.49158%2021H2.4362L9.57158%2012.8446L2.04297%203H8.34389L12.6944%208.75169L17.726%203ZM16.6544%2019.1723H18.3464L7.42451%204.73169H5.60881L16.6544%2019.1723Z'%20fill='white'/%3E%3C/svg%3E");
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3E%3Cpath%20d='M17.726%203H20.7796L14.1085%2010.6246L21.9565%2021H15.8116L10.9987%2014.7074L5.49158%2021H2.4362L9.57158%2012.8446L2.04297%203H8.34389L12.6944%208.75169L17.726%203ZM16.6544%2019.1723H18.3464L7.42451%204.73169H5.60881L16.6544%2019.1723Z'%20fill='white'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    background-color: var(--black-60);
    transition: 0.2s ease-in-out;
}
.socials-x-24grey:hover {
    background-color: var(--blue);
}

.socials-ig-24grey,
.socials-ig-24grey:focus,
.socials-ig-24grey:active {
    display: inline-block;
    cursor: pointer;
    transition: 0.2s ease-in-out;
    width: 24px; height: 24px;
    mask-image: url("data:image/svg+xml,%3Csvg%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3E%3Cpath%20d='M12%209C11.2044%209%2010.4413%209.31607%209.87868%209.87868C9.31607%2010.4413%209%2011.2044%209%2012C9%2012.7956%209.31607%2013.5587%209.87868%2014.1213C10.4413%2014.6839%2011.2044%2015%2012%2015C12.7956%2015%2013.5587%2014.6839%2014.1213%2014.1213C14.6839%2013.5587%2015%2012.7956%2015%2012C15%2011.2044%2014.6839%2010.4413%2014.1213%209.87868C13.5587%209.31607%2012.7956%209%2012%209Z'%20fill='white'/%3E%3Cpath%20fill-rule='evenodd'%20clip-rule='evenodd'%20d='M6.87926%203.2823C10.2827%202.9059%2013.7174%202.9059%2017.1208%203.2823C18.9801%203.48953%2020.4792%204.95086%2020.6975%206.81394C21.1008%2010.2592%2021.1008%2013.7397%2020.6975%2017.185C20.4792%2019.0481%2018.9801%2020.5094%2017.1218%2020.7176C13.718%2021.0941%2010.283%2021.0941%206.87926%2020.7176C5.01992%2020.5094%203.5209%2019.0481%203.30256%2017.186C2.89915%2013.7404%202.89915%2010.2596%203.30256%206.81394C3.5209%204.95086%205.01992%203.48953%206.87926%203.2823ZM16.8956%206.13459C16.6359%206.13459%2016.3869%206.23758%2016.2033%206.42089C16.0196%206.6042%2015.9165%206.85283%2015.9165%207.11207C15.9165%207.37132%2016.0196%207.61994%2016.2033%207.80326C16.3869%207.98657%2016.6359%208.08956%2016.8956%208.08956C17.1553%208.08956%2017.4043%207.98657%2017.5879%207.80326C17.7716%207.61994%2017.8747%207.37132%2017.8747%207.11207C17.8747%206.85283%2017.7716%206.6042%2017.5879%206.42089C17.4043%206.23758%2017.1553%206.13459%2016.8956%206.13459ZM7.34924%2011.9995C7.34924%2010.7681%207.83923%209.5871%208.71142%208.71636C9.58361%207.84562%2010.7666%207.35644%2012%207.35644C13.2335%207.35644%2014.4164%207.84562%2015.2886%208.71636C16.1608%209.5871%2016.6508%2010.7681%2016.6508%2011.9995C16.6508%2013.2309%2016.1608%2014.4119%2015.2886%2015.2826C14.4164%2016.1533%2013.2335%2016.6425%2012%2016.6425C10.7666%2016.6425%209.58361%2016.1533%208.71142%2015.2826C7.83923%2014.4119%207.34924%2013.2309%207.34924%2011.9995Z'%20fill='white'/%3E%3C/svg%3E");
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3E%3Cpath%20d='M12%209C11.2044%209%2010.4413%209.31607%209.87868%209.87868C9.31607%2010.4413%209%2011.2044%209%2012C9%2012.7956%209.31607%2013.5587%209.87868%2014.1213C10.4413%2014.6839%2011.2044%2015%2012%2015C12.7956%2015%2013.5587%2014.6839%2014.1213%2014.1213C14.6839%2013.5587%2015%2012.7956%2015%2012C15%2011.2044%2014.6839%2010.4413%2014.1213%209.87868C13.5587%209.31607%2012.7956%209%2012%209Z'%20fill='white'/%3E%3Cpath%20fill-rule='evenodd'%20clip-rule='evenodd'%20d='M6.87926%203.2823C10.2827%202.9059%2013.7174%202.9059%2017.1208%203.2823C18.9801%203.48953%2020.4792%204.95086%2020.6975%206.81394C21.1008%2010.2592%2021.1008%2013.7397%2020.6975%2017.185C20.4792%2019.0481%2018.9801%2020.5094%2017.1218%2020.7176C13.718%2021.0941%2010.283%2021.0941%206.87926%2020.7176C5.01992%2020.5094%203.5209%2019.0481%203.30256%2017.186C2.89915%2013.7404%202.89915%2010.2596%203.30256%206.81394C3.5209%204.95086%205.01992%203.48953%206.87926%203.2823ZM16.8956%206.13459C16.6359%206.13459%2016.3869%206.23758%2016.2033%206.42089C16.0196%206.6042%2015.9165%206.85283%2015.9165%207.11207C15.9165%207.37132%2016.0196%207.61994%2016.2033%207.80326C16.3869%207.98657%2016.6359%208.08956%2016.8956%208.08956C17.1553%208.08956%2017.4043%207.98657%2017.5879%207.80326C17.7716%207.61994%2017.8747%207.37132%2017.8747%207.11207C17.8747%206.85283%2017.7716%206.6042%2017.5879%206.42089C17.4043%206.23758%2017.1553%206.13459%2016.8956%206.13459ZM7.34924%2011.9995C7.34924%2010.7681%207.83923%209.5871%208.71142%208.71636C9.58361%207.84562%2010.7666%207.35644%2012%207.35644C13.2335%207.35644%2014.4164%207.84562%2015.2886%208.71636C16.1608%209.5871%2016.6508%2010.7681%2016.6508%2011.9995C16.6508%2013.2309%2016.1608%2014.4119%2015.2886%2015.2826C14.4164%2016.1533%2013.2335%2016.6425%2012%2016.6425C10.7666%2016.6425%209.58361%2016.1533%208.71142%2015.2826C7.83923%2014.4119%207.34924%2013.2309%207.34924%2011.9995Z'%20fill='white'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    background-color: var(--black-60);
    transition: 0.2s ease-in-out;
}
.socials-ig-24grey:hover {
    background-color: var(--blue);
}

.socials-yt-20grey,
.socials-yt-20grey:focus,
.socials-yt-20grey:active {
    display: inline-block;
    cursor: pointer;
    transition: 0.2s ease-in-out;
    width: 18px; height: 15px;
    mask-image: url("data:image/svg+xml,%3Csvg%20width%3D'18'%20height%3D'17'%20viewBox%3D'0%200%2018%2017'%20fill%3D'none'%20xmlns%3D'http%3A//www.w3.org/2000/svg'%3E%3Cpath%20fill-rule%3D'evenodd'%20clip-rule%3D'evenodd'%20d%3D'M9.0013%200.333008C9.7138%200.333008%2010.4446%200.351341%2011.153%200.381341L11.9896%200.421341L12.7905%200.468841L13.5405%200.519674L14.2255%200.573008C14.969%200.629584%2015.6686%200.946703%2016.2013%201.46851C16.7339%201.99032%2017.0653%202.68334%2017.1371%203.42551L17.1705%203.77967L17.233%204.53801C17.2913%205.32384%2017.3346%206.18051%2017.3346%206.99967C17.3346%207.81884%2017.2913%208.67551%2017.233%209.46134L17.1705%2010.2197L17.1371%2010.5738C17.0653%2011.3161%2016.7337%2012.0093%2016.2009%2012.5311C15.6681%2013.0529%2014.9683%2013.37%2014.2246%2013.4263L13.5413%2013.4788L12.7913%2013.5305L11.9896%2013.578L11.153%2013.618C10.4362%2013.6491%209.71878%2013.6652%209.0013%2013.6663C8.28382%2013.6652%207.56644%2013.6491%206.84964%2013.618L6.01297%2013.578L5.21214%2013.5305L4.46214%2013.4788L3.77714%2013.4263C3.03365%2013.3698%202.33397%2013.0526%201.80134%2012.5308C1.26871%2012.009%200.937294%2011.316%200.865469%2010.5738L0.832135%2010.2197L0.769635%209.46134C0.706163%208.64227%200.672252%207.82119%200.667969%206.99967C0.667969%206.18051%200.711302%205.32384%200.769635%204.53801L0.832135%203.77967L0.865469%203.42551C0.937266%202.68347%201.26856%201.99055%201.80102%201.46876C2.33348%200.946973%203.03296%200.629771%203.7763%200.573008L4.46047%200.519674L5.21047%200.468841L6.01214%200.421341L6.8488%200.381341C7.56589%200.35028%208.28354%200.334166%209.0013%200.333008ZM7.33464%204.97884V9.02051C7.33464%209.40551%207.7513%209.64551%208.08464%209.45384L11.5846%207.43301C11.6608%207.38917%2011.7241%207.32603%2011.768%207.24995C11.812%207.17388%2011.8352%207.08755%2011.8352%206.99967C11.8352%206.9118%2011.812%206.82547%2011.768%206.7494C11.7241%206.67332%2011.6608%206.61018%2011.5846%206.56634L8.08464%204.54634C8.0086%204.50244%207.92235%204.47934%207.83456%204.47935C7.74676%204.47937%207.66052%204.5025%207.5845%204.54642C7.50848%204.59034%207.44536%204.65351%207.4015%204.72956C7.35764%204.80562%207.33458%204.89188%207.33464%204.97967V4.97884Z'%20fill%3D'white'/%3E%3C/svg%3E");
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20width%3D'18'%20height%3D'17'%20viewBox%3D'0%200%2018%2017'%20fill%3D'none'%20xmlns%3D'http%3A//www.w3.org/2000/svg'%3E%3Cpath%20fill-rule%3D'evenodd'%20clip-rule%3D'evenodd'%20d%3D'M9.0013%200.333008C9.7138%200.333008%2010.4446%200.351341%2011.153%200.381341L11.9896%200.421341L12.7905%200.468841L13.5405%200.519674L14.2255%200.573008C14.969%200.629584%2015.6686%200.946703%2016.2013%201.46851C16.7339%201.99032%2017.0653%202.68334%2017.1371%203.42551L17.1705%203.77967L17.233%204.53801C17.2913%205.32384%2017.3346%206.18051%2017.3346%206.99967C17.3346%207.81884%2017.2913%208.67551%2017.233%209.46134L17.1705%2010.2197L17.1371%2010.5738C17.0653%2011.3161%2016.7337%2012.0093%2016.2009%2012.5311C15.6681%2013.0529%2014.9683%2013.37%2014.2246%2013.4263L13.5413%2013.4788L12.7913%2013.5305L11.9896%2013.578L11.153%2013.618C10.4362%2013.6491%209.71878%2013.6652%209.0013%2013.6663C8.28382%2013.6652%207.56644%2013.6491%206.84964%2013.618L6.01297%2013.578L5.21214%2013.5305L4.46214%2013.4788L3.77714%2013.4263C3.03365%2013.3698%202.33397%2013.0526%201.80134%2012.5308C1.26871%2012.009%200.937294%2011.316%200.865469%2010.5738L0.832135%2010.2197L0.769635%209.46134C0.706163%208.64227%200.672252%207.82119%200.667969%206.99967C0.667969%206.18051%200.711302%205.32384%200.769635%204.53801L0.832135%203.77967L0.865469%203.42551C0.937266%202.68347%201.26856%201.99055%201.80102%201.46876C2.33348%200.946973%203.03296%200.629771%203.7763%200.573008L4.46047%200.519674L5.21047%200.468841L6.01214%200.421341L6.8488%200.381341C7.56589%200.35028%208.28354%200.334166%209.0013%200.333008ZM7.33464%204.97884V9.02051C7.33464%209.40551%207.7513%209.64551%208.08464%209.45384L11.5846%207.43301C11.6608%207.38917%2011.7241%207.32603%2011.768%207.24995C11.812%207.17388%2011.8352%207.08755%2011.8352%206.99967C11.8352%206.9118%2011.812%206.82547%2011.768%206.7494C11.7241%206.67332%2011.6608%206.61018%2011.5846%206.56634L8.08464%204.54634C8.0086%204.50244%207.92235%204.47934%207.83456%204.47935C7.74676%204.47937%207.66052%204.5025%207.5845%204.54642C7.50848%204.59034%207.44536%204.65351%207.4015%204.72956C7.35764%204.80562%207.33458%204.89188%207.33464%204.97967V4.97884Z'%20fill%3D'white'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    background-color: var(--black-60);
    transition: 0.2s ease-in-out;
}
.socials-yt-20grey:hover {
    background-color: var(--blue);
}

.socials-x-20grey,
.socials-x-20grey:focus,
.socials-x-20grey:active {
    display: inline-block;
    cursor: pointer;
    transition: 0.2s ease-in-out;
    width: 20px; height: 20px;
    mask-image: url("data:image/svg+xml,%3Csvg%20width%3D'20'%20height%3D'20'%20viewBox%3D'0%200%2020%2020'%20fill%3D'none'%20xmlns%3D'http%3A//www.w3.org/2000/svg'%3E%3Cpath%20d%3D'M14.3134%203.2207H16.6135L11.5884%208.96399L17.5%2016.7793H12.8713L9.24593%2012.0394L5.09769%2016.7793H2.7962L8.17098%2010.6362L2.5%203.2207H7.24621L10.5232%207.5532L14.3134%203.2207ZM13.5061%2015.4026H14.7806L6.55368%204.52511H5.186L13.5061%2015.4026Z'%20fill%3D'white'/%3E%3C/svg%3E");
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20width%3D'20'%20height%3D'20'%20viewBox%3D'0%200%2020%2020'%20fill%3D'none'%20xmlns%3D'http%3A//www.w3.org/2000/svg'%3E%3Cpath%20d%3D'M14.3134%203.2207H16.6135L11.5884%208.96399L17.5%2016.7793H12.8713L9.24593%2012.0394L5.09769%2016.7793H2.7962L8.17098%2010.6362L2.5%203.2207H7.24621L10.5232%207.5532L14.3134%203.2207ZM13.5061%2015.4026H14.7806L6.55368%204.52511H5.186L13.5061%2015.4026Z'%20fill%3D'white'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    background-color: var(--black-60);
    transition: 0.2s ease-in-out;
}
.socials-x-20grey:hover {
    background-color: var(--blue);
}

.socials-ig-20grey,
.socials-ig-20grey:focus,
.socials-ig-20grey:active {
    display: inline-block;
    cursor: pointer;
    transition: 0.2s ease-in-out;
    width: 20px; height: 20px;
    mask-image: url("data:image/svg+xml,%3Csvg%20width%3D'20'%20height%3D'20'%20viewBox%3D'0%200%2020%2020'%20fill%3D'none'%20xmlns%3D'http%3A//www.w3.org/2000/svg'%3E%3Cpath%20d%3D'M10%207.5C9.33696%207.5%208.70107%207.76339%208.23223%208.23223C7.76339%208.70107%207.5%209.33696%207.5%2010C7.5%2010.663%207.76339%2011.2989%208.23223%2011.7678C8.70107%2012.2366%209.33696%2012.5%2010%2012.5C10.663%2012.5%2011.2989%2012.2366%2011.7678%2011.7678C12.2366%2011.2989%2012.5%2010.663%2012.5%2010C12.5%209.33696%2012.2366%208.70107%2011.7678%208.23223C11.2989%207.76339%2010.663%207.5%2010%207.5Z'%20fill%3D'white'/%3E%3Cpath%20fill-rule%3D'evenodd'%20clip-rule%3D'evenodd'%20d%3D'M5.73272%202.73525C8.56891%202.42158%2011.4311%202.42158%2014.2673%202.73525C15.8168%202.90794%2017.066%204.12572%2017.2479%205.67829C17.584%208.54937%2017.584%2011.4498%2017.2479%2014.3209C17.066%2015.8734%2015.8168%2017.0912%2014.2681%2017.2647C11.4317%2017.5784%208.56918%2017.5784%205.73272%2017.2647C4.18327%2017.0912%202.93408%2015.8734%202.75213%2014.3217C2.41596%2011.4503%202.41596%208.54964%202.75213%205.67829C2.93408%204.12572%204.18327%202.90794%205.73272%202.73525ZM14.0797%205.11216C13.8633%205.11216%2013.6557%205.19798%2013.5027%205.35074C13.3497%205.5035%2013.2637%205.71069%2013.2637%205.92673C13.2637%206.14277%2013.3497%206.34995%2013.5027%206.50271C13.6557%206.65548%2013.8633%206.7413%2014.0797%206.7413C14.2961%206.7413%2014.5036%206.65548%2014.6566%206.50271C14.8096%206.34995%2014.8956%206.14277%2014.8956%205.92673C14.8956%205.71069%2014.8096%205.5035%2014.6566%205.35074C14.5036%205.19798%2014.2961%205.11216%2014.0797%205.11216ZM6.12436%209.99957C6.12436%208.97339%206.53269%207.98925%207.25952%207.26363C7.98635%206.53802%208.97213%206.13037%2010%206.13037C11.0279%206.13037%2012.0137%206.53802%2012.7405%207.26363C13.4674%207.98925%2013.8757%208.97339%2013.8757%209.99957C13.8757%2011.0257%2013.4674%2012.0099%2012.7405%2012.7355C12.0137%2013.4611%2011.0279%2013.8688%2010%2013.8688C8.97213%2013.8688%207.98635%2013.4611%207.25952%2012.7355C6.53269%2012.0099%206.12436%2011.0257%206.12436%209.99957Z'%20fill%3D'white'/%3E%3C/svg%3E");
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20width%3D'20'%20height%3D'20'%20viewBox%3D'0%200%2020%2020'%20fill%3D'none'%20xmlns%3D'http%3A//www.w3.org/2000/svg'%3E%3Cpath%20d%3D'M10%207.5C9.33696%207.5%208.70107%207.76339%208.23223%208.23223C7.76339%208.70107%207.5%209.33696%207.5%2010C7.5%2010.663%207.76339%2011.2989%208.23223%2011.7678C8.70107%2012.2366%209.33696%2012.5%2010%2012.5C10.663%2012.5%2011.2989%2012.2366%2011.7678%2011.7678C12.2366%2011.2989%2012.5%2010.663%2012.5%2010C12.5%209.33696%2012.2366%208.70107%2011.7678%208.23223C11.2989%207.76339%2010.663%207.5%2010%207.5Z'%20fill%3D'white'/%3E%3Cpath%20fill-rule%3D'evenodd'%20clip-rule%3D'evenodd'%20d%3D'M5.73272%202.73525C8.56891%202.42158%2011.4311%202.42158%2014.2673%202.73525C15.8168%202.90794%2017.066%204.12572%2017.2479%205.67829C17.584%208.54937%2017.584%2011.4498%2017.2479%2014.3209C17.066%2015.8734%2015.8168%2017.0912%2014.2681%2017.2647C11.4317%2017.5784%208.56918%2017.5784%205.73272%2017.2647C4.18327%2017.0912%202.93408%2015.8734%202.75213%2014.3217C2.41596%2011.4503%202.41596%208.54964%202.75213%205.67829C2.93408%204.12572%204.18327%202.90794%205.73272%202.73525ZM14.0797%205.11216C13.8633%205.11216%2013.6557%205.19798%2013.5027%205.35074C13.3497%205.5035%2013.2637%205.71069%2013.2637%205.92673C13.2637%206.14277%2013.3497%206.34995%2013.5027%206.50271C13.6557%206.65548%2013.8633%206.7413%2014.0797%206.7413C14.2961%206.7413%2014.5036%206.65548%2014.6566%206.50271C14.8096%206.34995%2014.8956%206.14277%2014.8956%205.92673C14.8956%205.71069%2014.8096%205.5035%2014.6566%205.35074C14.5036%205.19798%2014.2961%205.11216%2014.0797%205.11216ZM6.12436%209.99957C6.12436%208.97339%206.53269%207.98925%207.25952%207.26363C7.98635%206.53802%208.97213%206.13037%2010%206.13037C11.0279%206.13037%2012.0137%206.53802%2012.7405%207.26363C13.4674%207.98925%2013.8757%208.97339%2013.8757%209.99957C13.8757%2011.0257%2013.4674%2012.0099%2012.7405%2012.7355C12.0137%2013.4611%2011.0279%2013.8688%2010%2013.8688C8.97213%2013.8688%207.98635%2013.4611%207.25952%2012.7355C6.53269%2012.0099%206.12436%2011.0257%206.12436%209.99957Z'%20fill%3D'white'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    background-color: var(--black-60);
    transition: 0.2s ease-in-out;
}
.socials-ig-20grey:hover {
    background-color: var(--blue);
}

.reviews-owl-reveal-textbox {
    padding: 24px 28px;
}
.reveal {
    padding: 36px 48px;
    overflow: hidden !important;
    border: none;
    background: none;
    top: 0 !important;
    width: 100%;
    max-width: 100%;
    height: 100vh;
    pointer-events: none;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -ms-flex-wrap: wrap;
    flex-wrap: wrap;

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;

    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.reviews-owl-reveal-hold {
    position: relative;
    pointer-events: all;
    max-width: 658px;
    width: 100%;
}
.reviews-owl-reveal-box {
    position: relative;
    background: var(--grey-light);
    width: 100%;
    max-width: 658px;
    max-height: calc(100vh - 72px);
    overflow: auto;
}
.reveal .close-button,
.reveal .close-button:focus,
.reveal .close-button:active {
    display: inline-block;
    width: 40px; height: 40px;
    background: var(--grey-light);
    transition: 0.2s ease-in-out;
    position: absolute;
    top: 0; left: calc(100% + 2px);
    right: auto;
}
.reveal .close-button::before {
    content: '';
    width: 24px; height: 24px;
    mask-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%3E%3Cpath%20d='M6.95022%2018L6%2017.0498L11.0498%2012L6%206.95022L6.95022%206L12%2011.0498L17.0498%206L18%206.95022L12.9502%2012L18%2017.0498L17.0498%2018L12%2012.9502L6.95022%2018Z'%20fill='black'/%3E%3C/svg%3E");
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%3E%3Cpath%20d='M6.95022%2018L6%2017.0498L11.0498%2012L6%206.95022L6.95022%206L12%2011.0498L17.0498%206L18%206.95022L12.9502%2012L18%2017.0498L17.0498%2018L12%2012.9502L6.95022%2018Z'%20fill='black'/%3E%3C/svg%3E");
    background: var(--black);
    position: absolute;
    top: 50%; left: 50%;
    transform: translate(-50%, -50%);
    transition: 0.2s ease-in-out;
}
.reveal .close-button:hover::before {
    background: var(--blue);
}
.reviews-owl-reveal-video > a {
    display: block;
    position: relative;
    padding-bottom: 61.1%;
}
.reviews-owl-reveal-video > a::after {
    content: '';
    width: 100%; height: 100%;
    background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.20)), to(rgba(0, 0, 0, 0.20)));
    background: -o-linear-gradient(bottom, rgba(0, 0, 0, 0.20) 0%, rgba(0, 0, 0, 0.20) 100%);
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.20) 0%, rgba(0, 0, 0, 0.20) 100%);
    position: absolute;
    top: 0; left: 0;
    z-index: 1;
}
.reviews-owl-reveal-video > a > span {
    display: inline-block;
    width: 48px; height: 48px;
    border-radius: 50%;
    background: var(--white-20);
    position: absolute;
    top: 50%; left: 50%;
    transform: translate(-50%, -50%);
    z-index: 2;
    transition: 0.2s ease-in-out;
}
.reviews-owl-reveal-video > a > span::before {
    content: '';
    width: 24px; height: 24px;
    background: url(../img/icon-play-white-24.svg) no-repeat center center / contain;
    position: absolute;
    top: 50%; left: 50%;
    transform: translate(-50%, -50%);
}
.reviews-owl-reveal-video > a:hover > span {
    background: var(--blue);
}
.reviews-owl-reveal-video-only {
    width: 100%;
    max-width: 874px;
}
.reviews-owl-reveal-video-only .reviews-owl-reveal-info-hold {
    margin-top: 0;
}
.reviews-owl-reveal-info-hold-in-video {
    position: absolute;
    bottom: 0; left: 0; right: 0;
    padding: 24px 28px;
    z-index: 4;
}
.reviews-owl-reveal-info-hold-in-video .reviews-owl-person-info {
    color: var(--white-80);
}
.reviews-owl-reveal-info-hold-in-video .reviews-owl-person-info strong {
    color: var(--white);
}

.owl-has-b-counter:not(.disabled-nav) {
    padding-bottom: 64px;
}
.owl-has-b-counter .owl-nav {
    position: absolute;
    bottom: 0; right: 0;
}
.owl-has-b-counter .owl-counter {
    position: absolute;
    bottom: 4px; left: 0; right: 92px;
    overflow: hidden;
}
.owl-has-b-counter .owl-counter span {
    position: relative;
    display: inline-block;
}
.owl-has-b-counter .owl-counter span::after {
    content: '';
    width: 100vw; height: 1px;
    background: var(--black-10);
    position: absolute;
    top: 50%; left: calc(100% + 24px);
    transform: translateY(-50%);
}
.owl-has-b-counter .owl-counter.disabled {
    display: none;
}

.cards-c1 ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -ms-flex-wrap: wrap;
    flex-wrap: wrap;

    gap: 2px;
}
.cards-c1 ul li {
    background: var(--grey-light);
    padding: 24px 28px;
    min-height: 417px;
    position: relative;
}
.cards-c1 ul li a {
    height: 100%;
}
.cards-c1-textbox {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -ms-flex-wrap: wrap;
    flex-wrap: wrap;

    -ms-flex-line-pack: justify;
    align-content: space-between;

    height: 100%;
    gap: 24px;
}
.cards-c1-textbox > div {
    width: 100%;
}
.cards-c1-textbox > span {
    display: block;
    width: 100%;
    position: relative;
    height: 24px;
}
.cards-c1-textbox > span::after {
    content: '';
    width: 24px; height: 24px;
    background: url(../img/icon-arrow-right-blue-24.svg) no-repeat center center / contain;
    position: absolute;
    top: 50%; right: 0;
    transform: translateY(-50%);
}
.cards-c1-hoverbox {
    width: 100%;
    position: absolute;
    top: 0; left: 0;
    opacity: 0;
    transition: 0.2s ease-in-out;
    background: var(--blue);
    padding: 24px 28px;
    z-index: 2;
}
.cards-c1 ul li a:hover .cards-c1-hoverbox {
    opacity: 1;
}
.cards-c1-hoverbox.cards-c1-textbox > span::after {
    background: url(../img/icon-arrow-right-white-24.svg) no-repeat center center / contain;
}
.cards-c1-four.cards-c1 ul li {
    width: calc(25% - 2px);
}
.cards-c1-three.cards-c1 {
    overflow: hidden;
}
.cards-c1-three.cards-c1 ul {
    width: calc(100% + 2px);
}
.cards-c1-three.cards-c1 ul li {
    width: calc(33.333% - 2px);
}

.download-cards-list ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -ms-flex-wrap: wrap;
    flex-wrap: wrap;

    gap: 40px 2px;
}
.download-cards-list-two ul li {
    width: calc(50% - 1px);
}
.download-cards-list-three {
    overflow: hidden;
}
.download-cards-list-three ul {
    width: calc(100% + 2px);
}
.download-cards-list-three ul li {
    width: calc(33.333% - 2px);
}
.download-cards-list ul li .text-sm-2 {
    margin-bottom: 4px;
}
.download-cards-list ul li a,
.download-cards-owl .item a {
    display: block;
    width: 100%; height: 100%;
    padding-bottom: 48px;
    position: relative;
}
.download-card-box-img {
    position: relative;
    overflow: hidden;
    padding-bottom: 65.4%;
    margin-bottom: 8px;
}
.download-card-box-img img  {
    position: absolute;
    top: 50%; left: 50%;
    transform: translate(-50%, -50%);
    transition: 0.4s ease-in-out;
}
.download-card-box-btn {
    position: absolute;
    bottom: 0; left: 0; right: 0;
}
a:hover .download-card-box-img img {
    transform: translate(-50%, -50%) scale(1.02);
}

.btn-full,
.btn-full:focus,
.btn-full:active {
    width: 100% !important;
    text-align: center;
}

.download-cards-list-show-more ul li {
    display: none;
}
.download-cards-list-more-hold {
    display: none;
}

.gallery-owl .item a {
    display: block;
    padding-bottom: 68.2%;
}
.gallery-owl .owl-nav {
    position: absolute;
    top: -64px;
    right: 0;
}

.tpc-box-imghold {
    width: 66.7%;
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
}
.tpc-box-img {
    padding-bottom: 68.6%;
    width: 100%;
    height: 100%;
    min-height: 100%;
}
.tpc-box-textbox {
    width: 33.3%;
    padding: 24px 28px;
    gap: 40px;
    background: var(--grey-light);
}
.section-lgrey .tpc-box-textbox {
    background: var(--white);
}
.tpc-box-blue .tpc-box-textbox {
    background: var(--blue) !important;
    color: var(--white);
}
.tpc-box-blue .tpc-box-textbox .text-sm-2 {
    color: var(--white-80);
}
.tpc-owl .owl-stage {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.tpc-owl .item,
.tpc-owl .item .tpc-box {
    height: 100%;
}

.stats-full-img {
    padding-bottom: 24.45%;
}

.contact-people-list ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -ms-flex-wrap: wrap;
    flex-wrap: wrap;

    gap: 32px 2px;
}
.contact-people-list-three ul {
    width: calc(100% + 2px);
}
.contact-people-list-three ul li {
    width: calc(33.333% - 2px);
}
.contact-people-list-four ul li {
    width: calc(25% - 2px);
}

.contact-people-list-box > * {
    width: 100%;
}
.contact-people-list-img {
    padding-bottom: 65.1%;
    margin-bottom: 8px;
}
.contact-people-list-box .text-lg-line {
    margin-bottom: 4px;
}

.contact-people-list-more {
    display: none;
}

.contact-people-list-filter {
    position: relative;
    z-index: 5;
}
.contact-people-list-filter-list-hold {
    position: relative;
    z-index: 5;
}
.contact-people-list-filter-list {
    overflow-x: auto;
    position: relative;
    
}
.contact-people-list-filter-list-hold::after {
    content: '';
    width: 100%; height: 1px;
    background: var(--black-12);
    position: absolute;
    bottom: 0; left: 0;
    pointer-events: none;
}
.contact-people-list-filter-list ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    gap: 2px;
}
.contact-people-list-filter-list .item,
.contact-people-list-filter-list ul li {
    cursor: pointer;
    font-size: 15px;
    font-weight: 500;
    line-height: 1.36;
    letter-spacing: -0.15px;
    color: var(--black-60);
    padding-right: 20px;
    padding-bottom: 12px;
    position: relative;
    white-space: nowrap;
    transition: 0.2s ease-in-out;
}
.contact-people-list-filter-list .item {
    padding-top: 7px;
}
.contact-people-list-filter-list .item::before,
.contact-people-list-filter-list ul li::before {
    content: '';
    width: 100%; height: 1px;
    background: transparent;
    position: absolute;
    bottom: 0; left: 0;
    transition: 0.2s ease-in-out;
}
.contact-people-list-filter-list .item::after,
.contact-people-list-filter-list ul li::after {
    content: '';
    width: 2px; height: 1px;
    background: var(--white);
    position: absolute;
    bottom: 0; left: 100%;
    z-index: 2;
}
.section-lgrey .contact-people-list-filter-list .item::after,
.section-lgrey .contact-people-list-filter-list ul li::after {
    background: var(--grey-light);
}
.contact-people-list-filter-list ul li.is-active,
.contact-people-list-filter-list .item.is-active,
.contact-people-list-filter-list .item:hover,
.contact-people-list-filter-list ul li:hover {
    color: var(--blue);
}
.contact-people-list-filter-list .item.is-active::before,
.contact-people-list-filter-list ul li.is-active::before {
    background: var(--blue);
}
.contact-people-list .text-lg-line,
.contact-people-list .text-sm-2 {
    padding-right: 32px;
}

.search-filter {
    position: relative;
}
.search-filter input,
.search-filter input:focus {
    margin: 0;
    box-shadow: none;
    outline: none;
    background-image: url(../img/icon-search-black.svg);
    background-repeat: no-repeat;
    background-position: center left 20px;
    background-size: 24px;
    background-color: var(--grey-light-50);
    border: none;
    border-bottom: 1px solid var(--black-10);
    padding: 12px 52px;
    font-size: 15px;
    line-height: 1.6;
    letter-spacing: -0.3px;
    color: var(--black-80);
    height: 48px;
}
.search-filter input::placeholder {
    color: var(--black-80);
    opacity: 1;
}
.search-filter input::-webkit-input-placeholder {
    opacity: 1;
}
.search-filter input::-moz-placeholder {
    color: var(--black-80);
    opacity: 1;
}
.search-filter input:-ms-input-placeholder {
    color: var(--black-80);
    opacity: 1;
}
.search-filter input:-moz-placeholder {
    color: var(--black-80);
    opacity: 1;
}
.search-filter-clear {
    display: inline-block;
    width: 24px; height: 24px;
    cursor: pointer;
    background: url(../img/icon-close-black-24.svg) no-repeat center center;
    position: absolute;
    top: 50%; right: 20px;
    transform: translateY(-50%);
    opacity: 0;
    visibility: hidden;
    transition: 0.2s ease-in-out;
}
.search-filter-clear.is-active {
    opacity: 1;
    visibility: visible;
}

.contact-people-list-filter-trigger {
    cursor: pointer;
    position: relative;
    font-size: 15px;
    font-weight: 500;
    line-height: 1.36;
    letter-spacing: -0.15px;
    color: var(--blue);
    padding: 12px 24px 12px 0;
    border-bottom: 1px solid var(--blue);
}
.contact-people-list-filter-trigger::after {
    content: '';
    width: 20px; height: 20px;
    mask-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2020%2020'%3E%3Cpath%20d='M9.99997%2011.2887L13.8333%207.45534L14.7114%208.33346L9.99997%2013.0449L5.28851%208.33346L6.16663%207.45534L9.99997%2011.2887Z'%20fill='black'/%3E%3C/svg%3E");
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2020%2020'%3E%3Cpath%20d='M9.99997%2011.2887L13.8333%207.45534L14.7114%208.33346L9.99997%2013.0449L5.28851%208.33346L6.16663%207.45534L9.99997%2011.2887Z'%20fill='black'/%3E%3C/svg%3E");
    position: absolute;
    top: 50%; right: 0;
    transform: translateY(-50%);
    transition: 0.2s ease-in-out;
    background: var(--black-60);
}
.contact-people-list-filter-trigger.is-active::after {
    transform: translateY(-50%) rotate(180deg);
    background: var(--blue);
}

.contact-full-card-list {
    gap: 2px;
}
.contact-full-card-item {
    width: 100%;
    background: var(--grey-light);
}
.contact-full-card-item-img {
    width: 33.33%; 
    padding-bottom: 21.6%;
}
.contact-full-card-item-textbox {
    width: 66.67%;
    padding: 16px 24px;
    gap: 32px;
}
.contact-full-card-item-textbox .heading-4 {
    margin-bottom: 8px;
}
.contact-full-card-item-info ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -ms-flex-wrap: wrap;
    flex-wrap: wrap;

    gap: 2px 32px;
}
.contact-full-card-item-info ul li {
    position: relative;
}
.contact-full-card-item-info ul li:not(:last-child)::after {
    content: '';
    width: 1px;
    height: 100%;
    background: var(--black-10);
    position: absolute;
    top: 0; right: -17px;
}
.contact-full-card-item-info ul li a {
    color: var(--black-60);
    transition: 0.2s ease-in-out;
}
.contact-full-card-item-info ul li a:hover {
    color: var(--blue);
}

.socials-grey-inline {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    
    gap: 8px;
}

.contact-small-list ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -ms-flex-wrap: wrap;
    flex-wrap: wrap;

    gap: 40px 0;
}
.contact-small-list ul li {
    width: 33.333%;
    padding: 16px 0;
    border-top: 1px solid var(--black-10);
    padding-right: 40px;
}

.contact-people-no-img-list ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -ms-flex-wrap: wrap;
    flex-wrap: wrap;

    gap: 2px;
}
.contact-people-no-img-list ul li {
    width: calc(50% - 1px);
}
.contact-people-no-img-list-three ul {
    width: calc(100% + 2px);
}
.contact-people-no-img-list-three ul li {
    width: calc(33.333% - 2px);
}
.contact-people-no-img-textbox {
    background: var(--grey-light);
    padding: 24px 28px;
    gap: 16px;
    height: 100%;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.contact-people-no-img-textbox > div {
    width: 100%;
}
.contact-people-no-img-textbox .text-lg-line {
    margin-bottom: 4px;
}
.contact-people-no-img-info {
    gap: 2px;
}
.contact-people-no-img-info > div {
    width: 100%;
}
.contact-people-no-img-info a {
    color: var(--blue);
    transition: 0.2s ease-in-out;
}
.contact-people-no-img-info a:hover {
    color: var(--blue-2);
}
.contact-people-no-img-list-more {
    display: none;
}

.contact-institutions-list ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -ms-flex-wrap: wrap;
    flex-wrap: wrap;

    gap: 2px;
}
.contact-institutions-list ul li {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 calc(33.333% - 2px);
    flex: 1 1 calc(33.333% - 2px);
}
.contact-institutions-list ul li a {
    display: block;
    width: 100%; height: 100%;
    background: var(--grey-light);
    padding: 24px 28px 64px;
    min-height: 199px;
    position: relative;
    transition: 0.2s ease-in-out;
}
.contact-institutions-list ul li a::after {
    content: '';
    width: 24px; height: 24px;
    background: url(../img/icon-arrow-right-blue-24.svg) no-repeat center center / contain;
    position: absolute;
    bottom: 24px; right: 28px;
}
.contact-institutions-list ul li a.no-link::after {
    display: none;
}
.contact-institutions-list ul li a:hover {
    background: var(--grey-light-50);
}
.contact-institutions-list ul li a:hover .heading-4 {
    color: var(--blue);
}
.contact-institutions-list ul li a.no-link {
    pointer-events: none;
}
.contact-institutions-list ul li .text-sm {
    margin-bottom: 8px;
}

.contact-institutions-cards {
    gap: 2px;
}
.contact-institutions-card {
    width: 100%;
    padding: 24px 28px;
    background: var(--grey-light);
    position: relative;
}
.contact-institutions-card > div {
    position: relative;
    z-index: 2;
}
.contact-institutions-card > a {
    display: block;
    position: absolute;
    top: 0; right: 0; bottom: 0; left: 0;
    z-index: 0;
    transition: 0.2s ease-in-out;
    background: var(--grey-light);
}
.section-lgrey .contact-institutions-card > a {
    background: var(--white);
}
.contact-institutions-card > a::after {
    content: '';
    width: 24px; height: 24px;
    background: url(../img/icon-arrow-right-blue-24.svg) no-repeat center center / contain;
    position: absolute;
    bottom: 24px; right: 28px;
}
.contact-institutions-card > a + .text-lg-line {
    transition: 0.2s ease-in-out;
}
.contact-institutions-card > a:hover {
    background: var(--grey-light-50);
}
.section-lgrey .contact-institutions-card > a:hover {
    background: var(--white-50);
}
.contact-institutions-card > a:hover + .text-lg-line {
    color: var(--blue);
}


.socials-grey-inline-16 {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;

    gap: 16px;
}

.contact-institutions-card-info,
.contact-institutions-card-info-col {
    pointer-events: none;
    position: relative;
    z-index: 2;
}
.contact-institutions-card-info a,
.contact-institutions-card-info-col a {
    pointer-events: all;
}
.contact-institutions-card-info ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -ms-flex-wrap: wrap;
    flex-wrap: wrap;

    gap: 40px 0;
}
.contact-institutions-card-info ul li {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 33.333%;
    flex: 1 1 33.333%;
    padding-right: 40px;
}
.contact-institutions-card-info ul li .text-sm {
    margin-bottom: 4px;
}

.contact-institutions-card-info-col ul li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    gap: 8px;
    margin-bottom: 8px;
}
.contact-institutions-card-info-col ul li:last-child {
    margin-bottom: 0;
}
.contact-institutions-card-info-link {
    margin-top: 4px;
}

.form-box {
    padding: 40px 48px;
}
.form-box .text-sm-2,
.form-box .text-md {
    color: var(--black-50);
}
.form-box .text-sm-2 a,
.form-box .text-md a {
    color: var(--black-50);
} 
.form-box .text-sm-2 a:hover,
.form-box .text-md a:hover {
    color: var(--black);
} 

.form-box.form-box-blue .text-sm-2,
.form-box.form-box-blue .text-md {
    color: var(--white-50);
}
.form-box.form-box-blue .text-sm-2 a,
.form-box.form-box-blue .text-md a {
    color: var(--white-50);
} 
.form-box.form-box-blue .text-sm-2 a:hover,
.form-box.form-box-blue .text-md a:hover {
    color: var(--white);
} 

.form-box-blue {
    background: var(--blue);
}
.form-box-blue .heading-3 {
    color: var(--white);
}
.form-box-blue .text-sm-2,
.form-box-blue .text-md {
    color: var(--white-80);
}
.form-box-top .text-md {
    max-width: 595px;
}
.form-element-text a {
    color: inherit;
    text-decoration: underline;
    transition: 0.2s ease-in-out;
}
.form-element-text a:hover {
    color: var(--black);
}
.form-box-blue .form-element-text a:hover {
    color: var(--white);
}

.form-style .wpforms-field {
    margin-bottom: 24px;
    padding: 0 !important;
}
.form-style .wpforms-field-label {
    display: block !important;
    margin: 0 0 12px !important;
    font-size: 14px !important;
    font-style: normal !important;
    font-weight: 400 !important;
    line-height: 1.4 !important;
    letter-spacing: -0.28px !important;
    color: var(--black-80) !important;
}
.form-box-blue .form-style .wpforms-field-label {
    color: var(--white-80) !important;
}
.form-style .wpforms-field > input,
.form-style .wpforms-field > input:focus,
.form-style .wpforms-field > textarea:focus,
.form-style .wpforms-field > textarea,
.form-style .wpforms-field select,
.form-style .wpforms-field select:focus,
.form-style .wpforms-field-date-time input,
.form-style .wpforms-field-date-time input:focus {
    border: none !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    background: none !important;
    outline: none !important;
    margin: 0 !important;
    height: 48px !important;
    padding: 12px 20px !important;
    font-size: 15px !important;
    font-style: normal !important;
    font-weight: 400 !important;
    line-height: 1.6 !important;
    letter-spacing: -0.3px !important;
    color: var(--black) !important;
    border-bottom: 1px solid var(--black-12) !important;
    background: var(--grey-light-50) !important;
    width: 100% !important;
    max-width: 100% !important;
}
.form-style .wpforms-field > textarea:focus,
.form-style .wpforms-field > textarea {
    resize: none !important;
    height: 128px !important;
}
.form-box-blue .form-style .wpforms-field > input,
.form-box-blue .form-style .wpforms-field > input:focus,
.form-box-blue .form-style .wpforms-field > textarea:focus,
.form-box-blue .form-style .wpforms-field > textarea,
.form-box-blue .form-style .wpforms-field select,
.form-box-blue .form-style .wpforms-field select:focus,
.form-box-blue .form-style .wpforms-field-date-time input,
.form-box-blue .form-style .wpforms-field-date-time input:focus {
    color: var(--white) !important;
    border-bottom: 1px solid var(--white-20) !important;
    background: var(--white-20) !important;
}

.form-box-blue .form-style .wpforms-field input::placeholder,
.form-box-blue .form-style .wpforms-field textarea::placeholder {
    color: var(--white-80);
    opacity: 1;
}
.form-box-blue .form-style .wpforms-field input::-webkit-input-placeholder,
.form-box-blue .form-style .wpforms-field textarea::-webkit-input-placeholder {
    opacity: 1;
}
.form-box-blue .form-style .wpforms-field input::-moz-placeholder,
.form-box-blue .form-style .wpforms-field textarea::-moz-placeholder {
    color: var(--white-80);
    opacity: 1;
}
.form-box-blue .form-style .wpforms-field input:-ms-input-placeholder,
.form-box-blue .form-style .wpforms-field textarea:-ms-input-placeholder {
    color: var(--white-80);
    opacity: 1;
}
.form-box-blue .form-style .wpforms-field input:-moz-placeholder,
.form-box-blue .form-style .wpforms-field textarea:-moz-placeholder {
    color: var(--white-80);
    opacity: 1;
}

.form-style .wpforms-field input::placeholder,
.form-style .wpforms-field textarea::placeholder {
    color: var(--black-50);
    opacity: 1;
}
.form-style .wpforms-field input::-webkit-input-placeholder,
.form-style .wpforms-field textarea::-webkit-input-placeholder {
    opacity: 1;
}
.form-style .wpforms-field input::-moz-placeholder,
.form-style .wpforms-field textarea::-moz-placeholder {
    color: var(--black-50);
    opacity: 1;
}
.form-style .wpforms-field input:-ms-input-placeholder,
.form-style .wpforms-field textarea:-ms-input-placeholder {
    color: var(--black-50);
    opacity: 1;
}
.form-style .wpforms-field input:-moz-placeholder,
.form-style .wpforms-field textarea:-moz-placeholder {
    color: var(--black-50);
    opacity: 1;
}

.form-style .wpforms-field-checkbox {
    position: relative;
}
.form-style .wpforms-field-checkbox input {
    opacity: 0 !important;
    visibility: hidden !important;
    position: absolute !important;
    top: 0 !important; 
    left: 0 !important;
    pointer-events: none !important;
}
.form-style .wpforms-field-checkbox label {
    display: block !important;
    position: relative !important;
    margin: 0 !important;
    font-size: 14px !important;
    font-style: normal !important;
    font-weight: 400 !important;
    line-height: 1.64 !important;
    letter-spacing: -0.42px !important;
    color: var(--black-80) !important;
    padding-left: 28px !important;
    cursor: pointer !important;
}
.form-box-blue .form-style .wpforms-field-checkbox label {
    color: var(--white-80) !important;
}
.form-box-blue .form-style p {
    color: var(--white-80) !important;
}
.form-style .wpforms-field-checkbox label a {
    color: var(--black-80) !important;
    text-decoration: underline !important;
    transition: 0.2s ease-in-out !important;
}
.form-style .wpforms-field-checkbox label a:hover {
    color: var(--black) !important;
}
.form-box-blue .form-style .wpforms-field-checkbox label a {
    color: var(--white-80) !important;
}
.form-box-blue .form-style .wpforms-field-checkbox label a:hover {
    color: var(--white) !important;
}
.form-style .wpforms-field-checkbox label::before,
.form-style .wpforms-field-checkbox label::after {
    content: '' !important;
    width: 16px !important; height: 16px !important;
    position: absolute !important;
    top: 4px !important; left: 0 !important;
    background: transparent !important;
    transition: 0.2s ease-in-out !important;
    mask-repeat: no-repeat !important;
    mask-position: center !important;
    mask-size: contain !important;
}
.form-style .wpforms-field-checkbox label::before {
    border: 1px solid var(--black) !important;
}
.form-style .wpforms-field-checkbox label::after {
    mask-image: url("data:image/svg+xml,%3Csvg%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3E%3Cpath%20d='M9.55032%2017.6538L4.21582%2012.3193L5.28482%2011.2501L9.55032%2015.5156L18.7158%206.3501L19.7848%207.41935L9.55032%2017.6538Z'%20fill='black'/%3E%3C/svg%3E") !important;
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3E%3Cpath%20d='M9.55032%2017.6538L4.21582%2012.3193L5.28482%2011.2501L9.55032%2015.5156L18.7158%206.3501L19.7848%207.41935L9.55032%2017.6538Z'%20fill='black'/%3E%3C/svg%3E") !important; /* Safari */
    mask-repeat: no-repeat !important;
    mask-position: center !important;
    mask-size: contain !important;
    background-color: var(--white) !important;
    opacity: 0 !important;
}
.form-style .wpforms-field-checkbox input:checked + label::before {
    background-color: var(--black) !important;
}
.form-style .wpforms-field-checkbox input:checked + label::after {
    opacity: 1 !important;
}
.form-box-blue .form-style .wpforms-field-checkbox input:checked + label::before {
    background-color: var(--white) !important;
}
.form-box-blue .form-style .wpforms-field-checkbox label::after {
    background-color: var(--black) !important;
}
.form-box-blue .form-style .wpforms-field-checkbox label::before {
    border: 1px solid var(--white) !important;
}
.form-box-grey {
    background: var(--grey-light);
}
.form-box-grey .form-style .wpforms-field > input,
.form-box-grey .form-style .wpforms-field > input:focus,
.form-box-grey .form-style .wpforms-field > textarea:focus,
.form-box-grey .form-style .wpforms-field > textarea:focus {
    background: var(--white-80) !important;
}
.form-box-white {
    background: var(--white);
}

.form-style .wpforms-container {
    margin: 0 !important;
    width: 100% !important;
}
.form-style .wpforms-field-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -ms-flex-wrap: wrap;
    flex-wrap: wrap;

    gap: 0 12px;
}
.form-style .wpforms-required-label {
    color: var(--black-80) !important;
}
.form-box-blue .form-style .wpforms-required-label {
    color: var(--white-80) !important;
}
.form-style .wpforms-submit,
.form-style .wpforms-submit:focus,
.form-style .wpforms-submit:active {
    border-radius: 0 !important;
    display: inline-block !important;
    cursor: pointer !important;
    position: relative !important;
    transition: 0.2s ease-in-out !important;
    padding: 12px 20px !important;
    font-size: 16px !important;
    font-weight: 500 !important;
    line-height: 1.5 !important;
    letter-spacing: -0.32px !important;
    white-space: nowrap !important;
    background: var(--blue) !important;
    color: var(--white) !important;
    text-align: center !important;
    padding-right: 44px !important;
    height: 48px !important;
}
.form-style .wpforms-submit::after {
    content: '' !important;
    width: 16px !important; height: 16px !important;
    mask-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2016%2016'%3E%3Cpath%20d='M8.44892%2012.5L7.613%2011.6735L9.85759%209.43878L10.8173%208.59694H3V7.40306H10.8173L9.85759%206.56122L7.613%204.32653L8.44892%203.5L13%208L8.44892%2012.5Z'/%3E%3C/svg%3E") !important;
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2016%2016'%3E%3Cpath%20d='M8.44892%2012.5L7.613%2011.6735L9.85759%209.43878L10.8173%208.59694H3V7.40306H10.8173L9.85759%206.56122L7.613%204.32653L8.44892%203.5L13%208L8.44892%2012.5Z'/%3E%3C/svg%3E") !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    background-size: contain !important;
    position: absolute !important;
    top: 50% !important; right: 20px !important;
    transform: translateY(-50%) !important;
    background-color: var(--white) !important;
    transition: 0.2s ease-in-out !important;
    bottom: auto !important; 
    left:  auto !important;
}
.form-style .wpforms-submit:hover {
    background: var(--blue-2) !important;
    color: var(--white) !important;
}
.form-style .wpforms-submit:hover::after {
    background-color: var(--white) !important;
}

.form-box-blue .form-style .wpforms-submit,
.form-box-blue .form-style .wpforms-submit:focus,
.form-box-blue .form-style .wpforms-submit:active {
    background: var(--white) !important;
    color: var(--blue) !important;
}
.form-box-blue .form-style .wpforms-submit::after {
    background-color: var(--blue) !important;
}
.form-box-blue .form-style .wpforms-submit:hover {
    background: var(--white-90) !important;
    color: var(--blue) !important;
}
.form-box-blue .form-style .wpforms-submit:hover::after {
    background-color: var(--blue) !important;
}

.form-style .wpforms-uploader {
    background: transparent !important;
    border-radius: 0 !important;
    padding: 24px 28px !important;
    border: 1px dashed var(--black-12) !important;
}
.form-style .wpforms-uploader .dz-message svg {
    display: none !important;
}
.form-style .wpforms-uploader .dz-message {
    font-size: 15px !important;
    font-style: normal !important;
    font-weight: 400 !important;
    line-height: 1.6 !important;
    letter-spacing: -0.3px !important;
    color: var(--black-50) !important;
}

.form-box-blue .form-style .wpforms-uploader  {
    border-color: var(--white-20) !important;
    box-shadow: none !important;
}
.form-box-blue .form-style .wpforms-uploader .dz-message {
    color: var(--white-80) !important;
}
.form-style .wpforms-field-description {
    margin-top: 8px !important;
    font-size: 14px !important;
    font-style: normal !important;
    font-weight: 400 !important;
    line-height: 1.4 !important;
    letter-spacing: -0.28px !important;
    color: var(--black-50) !important;
}
.form-box-blue .wpforms-field-description {
    color: var(--white-50) !important;
}
.form-style .wpforms-submit-container {
    margin-top: 16px !important;
}
.form-style .wpforms-has-error input,
.form-style .wpforms-has-error input:focus,
.form-style .wpforms-has-error textarea,
.form-style .wpforms-has-error textarea:focus,
.form-style .wpforms-has-error .wpforms-uploader {
    border-color: rgba(250, 66, 66, 1) !important;
}
.form-style em.wpforms-error {
    display: none !important;
}
.form-style .dz-details * {
    font-size: 14px !important;
    font-style: normal !important;
    font-weight: 400 !important;
    line-height: 1.4 !important;
    letter-spacing: -0.28px !important;
    color: var(--black-50) !important;
}
.form-box-blue .form-style .dz-details * {
    color: var(--white-80) !important;
}
.form-box-blue .form-style .dz-preview .dz-remove::before,
.form-box-blue .form-style .dz-preview .dz-remove::after {
    background-color: var(--white-80) !important;
}
.form-style .dz-progress {
    display: none !important;
}
.form-style div.wpforms-container div.wpforms-uploader .dz-preview {
    padding: 0 !important;
    border: none !important;
}
.form-style div.wpforms-container-full .wpforms-field-file-upload .wpforms-uploader .dz-error-message span {
    color: var(--black-50) !important;
}
.form-box-blue .form-style div.wpforms-container-full .wpforms-field-file-upload .wpforms-uploader .dz-error-message span {
    color: var(--white-80) !important;
}
.form-style .wpforms-uploading-in-progress-alert {
    display: none !important;
}
.form-box-blue .wpforms-submit-spinner {
    -webkit-filter: invert(1);
    filter: invert(1);
}
.form-style .wpforms-error.mailcheck-error {
    display: none !important;
}
.form-style .wpforms-disabled {
    pointer-events: none ;
}
.form-box-blue .form-style input.wpforms-error,
.form-box-blue .form-style input.wpforms-error:focus,
.form-box-blue .form-style textarea.wpforms-error:focus,
.form-box-blue .form-style textarea.wpforms-error,
.form-style .wpforms-field-checkbox .wpforms-error + label::before {
    border-color: rgba(250, 66, 66, 1) !important;
}
.form-style .wpforms-error-container {
    display: none !important;
}
.form-style .wpforms-confirmation-container-full {
    background: transparent !important;
    margin: 0 !important;
    border: none !important;
    padding: 0 !important;
}
.form-style .wpforms-confirmation-container-full p {
    font-size: 32px !important;
    font-style: normal !important;
    font-weight: 500 !important;
    line-height: 1.34 !important;
    letter-spacing: -1.28px !important;
    color: var(--black) !important;
}
.form-box-blue .form-style .wpforms-confirmation-container-full p {
    color: var(--white) !important;
}
.form-style .wpforms-field-limit-text {
    display: none !important;
}
.form-style .wpforms-confirmation-container-full + .form-element-text {
    display: none !important;
}
.form-style .wpforms-field-layout-rows .wpforms-layout-row:last-child .wpforms-field:last-child,
.form-style .wpforms-field-layout-rows .wpforms-layout-row:last-child .wpforms-field:nth-last-child(2) {
    margin-bottom: 0 !important;
}

.reveal-hold {
    position: relative;
    pointer-events: all;
}
.reveal-box {
    position: relative;
    background: var(--grey-light);
    width: 100%;
    max-height: calc(100vh - 72px);
    overflow: auto;
}
.reveal-forms .reveal-hold {
    max-width: 778px;
    width: 100%;
}

.wpforms-field-radio input {
    display: none !important;
}
.wpforms-field-radio .wpforms-field-label-inline {
    display: block !important;
    padding: 14px 32px 14px 42px !important;
    background: var(--grey-light) !important;
    cursor: pointer !important;
    transition: 0.2s ease-in-out !important;
    position: relative !important;
    font-size: 14px !important;
    font-style: normal !important;
    font-weight: 400 !important;
    line-height: 1.4 !important;
    letter-spacing: -0.28px !important;
    color: var(--black-80) !important;
    width: 100% !important;
}
.wpforms-field-radio .wpforms-field-label-inline::before {
    content: '';
    width: 18px; height: 18px;
    border: 1px solid var(--black-10);
    border-radius: 50%;
    position: absolute;
    top: 50%; left: 12px;
    transform: translateY(-50%);
    transition: 0.2s ease-in-out;
}
.wpforms-field-radio .wpforms-field-label-inline::after {
    content: '';
    width: 8px; height: 8px;
    border-radius: 50%;
    background: var(--black);
    position: absolute;
    top: 50%; left: 17px;
    transform: translateY(-50%);
    transition: 0.2s ease-in-out;
    opacity: 0;
}
.wpforms-field-radio .wpforms-error + .wpforms-field-label-inline::before {
    border-color: rgba(250, 66, 66, 1) !important;
}
.wpforms-field-radio .wpforms-field-label-inline:hover {
    background: var(--grey-light-50);
}
.wpforms-field-radio input:checked + .wpforms-field-label-inline::before {
    border-color: var(--black);
}
.wpforms-field-radio input:checked + .wpforms-field-label-inline::after {
    opacity: 1;
}

.form-box-form-item > :first-child {
    margin-top: 0 !important;
}
.wpcf7-checkbox .wpcf7-list-item {
    display: block;
}
.wpcf7-checkbox .wpcf7-list-item:not(:last-child) {
    margin-bottom: 12px;
}
input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
input[type=number] {
  -moz-appearance: textfield;
}

.form-style-item-added-item:not(:last-child) {
    padding-bottom: 40px;
    border-bottom: 1px solid var(--black-10);
    margin-bottom: 40px;
}

.form-style-item-add {
    display: inline-block;
    color: var(--black-60);
    font-size: 14px;
    font-weight: 500;
    line-height: 1.4;
    letter-spacing: -0.28px;
    transition: 0.2s ease-in-out;
    text-decoration: underline;
    cursor: pointer;
}
.form-style-item-add:hover {
    color: var(--black);
}

.owl-history-main {
    position: relative;
    z-index: 2;
}
.owl-history-main .owl-stage {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.owl-history-main .item {
    background: var(--grey-light);
    height: 100%;
}
.owl-history-main .owl-nav {
    position: absolute;
    top: calc(100% + 16px);
    right: 0;
}
.owl-history-img {
    width: 66.75%;
    padding-bottom: 45.9%;
}
.owl-history-textbox {
    width: 33.25%;
    padding: 24px 28px;
}
.owl-history-textbox.owl-history-textbox-full {
    width: 100%;
}
.owl-history-year  {
    padding-right: 89px;
}
.owl-history-year .item {
    transition: 0.2s ease-in-out;
    cursor: pointer;
    position: relative;
    padding-top: 54px;
}
.owl-history-year .item::before {
    content: '';
    width: 6px; height: 6px;
    background: var(--black-12);
    position: absolute;
    top: 29px; left: 2px;
    transition: 0.2s ease-in-out;
}
.owl-history-year .item::after {
    content: '';
    width: calc(100% - 14px); height: 1px;
    background: var(--black-10);
    position: absolute;
    top: 32px; left: 14px;
}
.owl-history-year .owl-item.current .item {
    color: var(--blue);
}
.owl-history-year .owl-item.current .item::before {
    background-color: var(--blue);
}

/*   hamburger   */
.hamburger {
    font: inherit;
    display: inline-block;
    overflow: visible;
	margin: 0;
	padding: 0;
    cursor: pointer;
    transition-timing-function: linear;
    transition-duration: .15s;
    transition-property: opacity, filter;
    text-transform: none;
    color: inherit;
    border: 0;
    background-color: transparent;
    background: var(--grey-light);
    height: 40px;
    width: 40px;
    padding-top: 3px;
	float: right;
    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;

}
.hamburger:hover {
    opacity: 1;
}
.hamburger-box {
    position: relative;
    display: inline-block;
    width: 16px;
    height: 20px;
    float: right;
}
.hamburger-inner {
    top: 50%;
    display: block;
    margin-top: -2px;
}
.hamburger-inner,
.hamburger-inner:after,
.hamburger-inner:before {
	border-radius: 0px;
    position: absolute;
    width: 16px;
    height: 1px;
    transition-timing-function: ease;
    transition-duration: .15s;
    transition-property: transform;
    background-color: var(--black);
}
.hamburger-inner:after,
.hamburger-inner:before {
    display: block;
    content: "";
}
.hamburger-inner:before {
    top: -6px;
}
.hamburger-inner:after {
    bottom: -6px;
}
.hamburger--squeeze .hamburger-inner {
    transition-timing-function: cubic-bezier(.55, .055, .675, .19);
    transition-duration: 75ms;
}
.hamburger--squeeze .hamburger-inner:before {
    transition: top 75ms ease .12s, opacity 75ms ease;
}
.hamburger--squeeze .hamburger-inner:after {
    transition: bottom 75ms ease .12s, transform 75ms cubic-bezier(.55, .055, .675, .19);
}
.hamburger--squeeze.is-active .hamburger-inner {
    transition-delay: .12s;
    transition-timing-function: cubic-bezier(.215, .61, .355, 1);
    transform: rotate(45deg);
}
.hamburger--squeeze.is-active .hamburger-inner:before {
    top: 0;
    transition: top 75ms ease, opacity 75ms ease .12s;
    opacity: 0;
}
.hamburger--squeeze.is-active .hamburger-inner:after {
    bottom: 0;
    transition: bottom 75ms ease, transform 75ms cubic-bezier(.215, .61, .355, 1) .12s;
    transform: rotate(-90deg);
}

footer {
    background: var(--blue);
    padding: 64px 0 40px;
    color: var(--white);
}
.footer-top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap:wrap;
    flex-wrap: wrap;
}
.footer-top-left {
    width: 25%;
    padding-right: 6px;
}
.footer-logo img {
    max-width: 160px;
}
.footer-top-right {
    width: 75%;
    padding-left: 2px;
}
.footer-top-grid {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap:wrap;
    flex-wrap: wrap;
    width: calc(100% + 8px);
}
.footer-top-grid-col {
    width: calc(33.333% - 8px);
    min-width: calc(33.333% - 8px);
    margin-right: 8px;
}
.footer-nav-title {
    font-size: 15px;
    font-weight: 500;
    line-height: 1.4;
    letter-spacing: -0.28px;
    margin-bottom: 12px;
    pointer-events: none;
}
.footer-nav ul li {
    font-size: 15px;
    line-height: 1.64;
    margin-bottom: 8px;
}
.footer-nav ul li:last-child {
    margin-bottom: 0px;
}
.footer-nav ul li a {
    display: inline-block;
    color: var(--white-80);
    line-height: 1.64;
    letter-spacing: -0.42px;
    transition: 0.2s ease-in-out;
}
.footer-nav ul li a:hover {
    color: var(--white );
}
.footer-top-grid-col .footer-nav + .footer-nav-title {
     margin-top: 24px;
}
.footer-bottom {
    margin-top: 104px;
    padding-top: 48px;
    border-top: 1px solid var(--white-20);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap:wrap;
    flex-wrap: wrap;
}
.footer-bottom-left {
    width: 25%;
    padding-right: 6px;
}
.footer-bottom-right {
    width: 75%;
    padding-left: 2px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap:wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
}
.footer-info-text {
    color: var(--white-80);
    font-size: 15px;
    line-height: 1.64;
    letter-spacing: -0.42px;
    max-width: 450px;
}
.footer-info {
    text-align: right;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    -o-flex-direction: column;
    flex-direction: column;

    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
}
.footer-info-logo {
    margin-bottom: 16px;
}
.footer-info-logo img {
    max-width: 114px;
}

.socials ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.socials ul li:not(:last-child) {
    margin-right: 16px;
}
.socials ul li a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    transition: 0.2s ease-in-out;
}
.socials ul li a:hover {
    opacity: 0.8;
}

.footer-dev {
    color: var(--white-40);
    font-size: 14px;
    line-height: 1.64;
    letter-spacing: -0.42px;
}
.footer-dev a {
    color: var(--white-40);
    transition: 0.2s ease-in-out;
}
.footer-dev a:hover {
    color: var(--white);
}

header {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    z-index: 500;
    background: var(--white);
    transition: 0.2s ease-in-out;
}
header.scrolled {
    top: -36px;
}
header.nav-active {
    background: var(--blue);
}
header.nav-active .logo {
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
}
header.nav-active .trigger-search {
    background-color: var(--white-10);
}
header.nav-active .trigger-search svg path {
    fill: var(--white);
}
header.nav-active .hamburger-inner, 
header.nav-active .hamburger-inner:after, 
header.nav-active .hamburger-inner:before {
    background:     var(--blue);
}

.header-top {
    padding: 8px 0 7px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    border-bottom: 1px solid var(--black-10);
    position: relative;
}
.header-bottom {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    position: relative;
}
.header-top-nav ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.header-top-nav ul li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.header-top-nav ul li:after {
    content: '';
    width: 1px;
    height: 12px;
    background: var(--black-10);
    margin-left: 16px;
    margin-right: 16px;
}
.header-top-nav ul li:last-child:after {
    display: none;
}
.header-top-nav ul li a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    color: var(--black-80);
    font-size: 14px;
    line-height: 1.4;
    letter-spacing: -0.28px;
    transition: 0.2s ease-in-out;
}
.header-top-nav ul li a:hover {
    color: var(--blue);
}

.langs-hold {
    font-size: 13px;
    line-height: 16px;
}
.langs-hold a {
    color: var(--black-60);
    transition: 0.2s ease-in-out;
}
.langs-hold a:hover {
    color: var(--blue);
}

.header-top .header-top-right .lang-switcher .langs-hold ul {
    margin: 0;
}

.nav > ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.nav > ul > li > a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    min-height: 56px;
    color: var(--black);
    font-size: 15px;
    line-height: 1.6;
    letter-spacing: -0.3px;
    transition: 0.2s ease-in-out;
}
 .nav > ul > li:not(:last-child) a {
    padding-right: 32px;
}
.nav > ul > li:hover > a {
    color: var(--blue);
}
.nav > ul > li:hover .subnav-hold {
    opacity: 1;
    visibility: visible;
}

.search-trigger-hold {
    margin-left: 32px;
}

.trigger-search {
    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;
    width: 40px;
    height: 40px;
    background-color: var(--grey-light);
    transition: 0.2s background ease-in-out;
    cursor: pointer;
}
.trigger-search:hover {
    background-color: var(--blue);
}
.trigger-search svg path {
    transition: 0.2s ease-in-out;
}
.trigger-search:hover svg path {
    fill: var(--white);
}

.logo {
    transition: 0.2s ease-in-out;
}
.logo a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.logo a img {
    /* VT classic logo */
    /*max-height: 56px; */

    /* VT70 logo*/
    max-height: 40px;
}

.header-bottom-right {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
}
.header-bottom-right .subnav-hold {
    display: none;
    transition: none;
    opacity: 1;
    visibility: visible;
}

.trigger-header-top svg path {
    transition: 0.2s ease-in-out;
}
.trigger-header-top:hover svg path {
    fill: var(--blue);
    fill-opacity: 1;
}

header .grid-container {
    position: relative;
}
header.scrolled .subnav-hold {
    top: calc(92px - 36px);
}

.subnav-hold {
    position: fixed;
    top: 92px;
    left: 0;
    right: 0;
    width: 100%;
    background: var(--grey-light);
    padding-top: 24px;
    padding-bottom: 12px;
    opacity: 0;
    visibility: hidden;
    z-index: 5;
    transition: 0.2s ease-in-out;
}
.subnav-nav ul {
    margin: 0;
    padding: 0;
    /* -moz-column-count: 4;
    -moz-column-gap: 48px;
    -webkit-column-count: 4;
    -webkit-column-gap: 48px;
    column-count: 4;
    column-gap: 48px; */

    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 48px 1fr 48px 1fr 48px 1fr;
    grid-template-columns: repeat(4, 1fr);
    -webkit-column-gap: 48px;
    -moz-column-gap: 48px;
    column-gap: 48px;
}
.subnav-nav ul li {
    padding-bottom: 12px;
}
.subnav-nav ul a {
    display: inline-block;
    color: var(--black);
    font-size: 15px;
    line-height: 1.6;
    letter-spacing: -0.3px;
    transition: 0.2s ease-in-out;
}
.subnav-nav ul a:hover {
    color: var(--blue);
}

.nav-trigger {
    margin-left: 8px;
}

.mob-nav-hold {
    position: fixed;
    width: 100%;
    height: 100%;
    max-height: 100%;
    overflow: auto;
    z-index: 400;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: var(--blue);
    opacity: 0;
    visibility: hidden;
    padding: 76px 16px 80px;
    transition: 0.2s ease-in-out;
}
.mob-nav-hold.active {
    opacity: 1;
    visibility: visible;
}

.mob-nav-hold .logo {
    opacity: 0;
    visibility: hidden;
}
.mob-nav-hold .trigger-search {
    background-color: var(--white-10);
}
.mob-nav-hold .trigger-search svg path {
    fill: var(--white);
}
.mob-nav-hold .hamburger {
    background: var(--white);
}
.mob-nav-hold .hamburger-inner, 
.mob-nav-hold .hamburger-inner:after, 
.mob-nav-hold .hamburger-inner:before {
    background: var(--blue);
}

.header-bottom-left {
    position: relative;
}

.mob-subnav-back {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: absolute;
    width: 40px;
    height: 40px;
    background: var(--white);
    left: 0;
    top: 6px;
    opacity: 0;
    visibility: hidden;
}
.mob-subnav-back.active {
    opacity: 1;
    visibility: visible;
}
.mob-nav ul li {
    border-bottom: 1px solid var(--white-10);
}
.mob-nav ul li a {
    display: block;
    color: var(--white);
    font-size: 20px;
    font-weight: 500;
    line-height: 1.34;
    letter-spacing: -0.2px;
    padding: 20px 0 19px;
}
.mob-subnav-hold {
    display: none;
    position: fixed;
    top: 0px;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    z-index: 450;
    background: var(--blue);
    padding: 116px 0 80px;
}
.mob-subnav-hold.active {
    display: block;
}
.mob-subnav-hold-box {
    height: 100%;
    overflow-y: auto;
}
.mob-subnav {
    padding: 0 16px;
}
.mob-subnav ul li {
    border-top: 1px solid var(--white-10);
}
.mob-subnav ul li a {
    display: block;
    color: var(--white);
    font-size: 16px;
    font-weight: 500;
    line-height: 1.5;
    letter-spacing: -0.32px;
    padding: 20px 0 19px;
}
.mob-sec-nav {
    margin-top: 24px;
}
.mob-sec-nav ul li {
    line-height: 20px;
}
.mob-sec-nav ul li:not(:last-child) {
    margin-bottom: 20px;
}
.mob-sec-nav ul li a {
    display: inline-block;
    color: var(--white);
    font-size: 14px;
    line-height: 1.4;
    letter-spacing: -0.28px;
}
.mob-subnav-title {
    position: relative;
    color: var(--white-80);
    font-size: 14px;
    font-weight: 500;
    line-height: 1.44;
    text-transform: uppercase;
    background: var(--white-10);
    padding: 20px 16px;
    margin-bottom: -1px;
}
.mob-nav-bottom {
    position: fixed;
    z-index: 600;
    background: var(--blue);
    left: 0;
    bottom: 0;
    right: 0;
    width: 100%;
    padding: 16px 26px 20px;
    opacity: 0;
    visibility: hidden;
    transition: 0.2s ease-in-out;
}
.mob-nav-bottom.active {
    opacity: 1;
    visibility: visible;
}
.mob-nav-bottom ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
}
.mob-nav-bottom ul li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.mob-nav-bottom-sep {
    width: 1px;
    height: 20px;
    background: var(--white-20);
}
.mob-nav-bottom ul li:last-child:after {
    display: none;
}
.mob-nav-bottom ul li a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.mob-nav-bottom .trigger-header-top svg {
    width: 24px;
    height: 24px;
}
.mob-nav-bottom .langs-hold {
    font-size: 17px;
    line-height: 23px;
}
.mob-nav-bottom .langs-hold a {
    color: var(--white);
}

.header-secondary {
    background: var(--grey-light-50);
    position: relative;
}
.header-secondary-nav > ul > li:first-child {
    display: none;
}
.header-secondary-nav > ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -moz-box-pack: end;
    -ms-flex-pack: end;
    -webkit-justify-content: flex-end;
    justify-content: flex-end;
}
.header-secondary-nav > ul > li:not(:last-child) a {
    padding-right: 32px;
}
.header-secondary-nav > ul > li > ul.sub-menu > li a {
    padding-right: 0;
}
.header-secondary-nav > ul > li > a,
.header-secondary-nav > ul > li > div a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    min-height: 52px;
    color: var(--black-80);
    font-size: 14px;
    line-height: 1.4;
    letter-spacing: -0.28px;
    transition: 0.2s ease-in-out;
}
.header-secondary-nav > ul > li:hover > a,
.header-secondary-nav > ul > li:hover > div a {
    color: var(--blue);
}
.header-secondary-nav > ul > li ul {
    position: absolute;
    padding-left: 16px;
    padding-right: 16px;
    margin: 0;
    top: 100%;
    left: 0;
    right: 0;
    background: var(--blue);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -moz-box-pack: end;
    -ms-flex-pack: end;
    -webkit-justify-content: flex-end;
    justify-content: flex-end;
    box-shadow: -50vw 0px 0px 0px var(--blue), 50vw 0px 0px 0px var(--blue);
    -webkit-box-shadow: -50vw 0px 0px 0px var(--blue), 50vw 0px 0px 0px var(--blue);
    -moz-box-shadow: -50vw 0px 0px 0px var(--blue), 50vw 0px 0px 0px var(--blue);
    display: none;
    text-align: right;
}
.header-secondary-nav > ul > li:hover ul {
    opacity: 1;
    visibility: visible;
}
.header-secondary-nav > ul > li ul li {
    margin-left: 32px;
}
.header-secondary-nav > ul > li ul.sub-menu > li {
    display: inline-block;
}
.header-secondary-nav > ul > li ul li a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    min-height: 52px;
    color: var(--white-80);
    font-size: 14px;
    line-height: 1.4;
    letter-spacing: -0.28px;
    transition: 0.2s ease-in-out;
    justify-content: end;
}
.header-secondary-nav > ul > li ul li a:hover {
    color: var(--white);
}
.header-secondary-nav.header-secondary-nav-full > ul > li > ul > li > ul.sub-menu {
    display: none !important;
}

.bg-blue {
    background: var(--blue);
    color: var(--white);
}
.bg-purple {
    background: var(--purple);
    color: var(--white);
}
.bg-lgrey {
    background: var(--grey-light);
}
.bg-white {
    background: var(--white);
}

.search-box {
    padding: 24px 36px 32px;
    margin-bottom: 40px;
}
.search-box-input {
    margin-top: 40px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.search-box-input input,
.search-box-input input:focus {
    margin: 0;
    outline: 0;
    border: none;
    box-shadow: none;
    color: var(--black-80);
    height: 48px;
    padding: 2px 16px 2px 52px;
    background: var(--white-90) url(../img/icon-search-black.svg) no-repeat left 20px center;
}
.search-box-input button {
    margin-left: 2px;
} 

.mb-80 {
    margin-bottom: 80px;
}

.tabs-style-filter ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap:wrap;
    flex-wrap: wrap;
}
.tabs-style-filter ul li {
    margin-right: 2px;
}
.tabs-style-filter ul li input {
    display: none;
}
.tabs-style-filter ul li label {
    margin: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 6px 20px 6px 12px;
    min-height: 48px;
    border-bottom: 1px solid var(--black-12);
    background: var(--grey-light-50);
    color: var(--black-60);
    font-size: 15px;
    font-weight: 500;
    line-height: 1.36;
    letter-spacing: -0.15px;
    transition: 0.2s ease-in-out;
}
.tabs-style-filter ul li label:hover {
    color: var(--blue);
}
.tabs-style-filter ul li input:checked + label {
    color: var(--blue);
    border-color: var(--blue);
}

.search-filter-hold {
    position: relative;
    z-index: 50;
    margin-bottom: 64px;
}
.search-filter-results {
    margin-top: 40px;
    color: var(--black-60);
    font-size: 14px;
    line-height: 140%;
    letter-spacing: -0.28px;
}
.search-filter-results strong {
    color: var(--black);
    font-weight: 400;
}
.search-section {
    padding-bottom: 80px;
    min-height: 42vh;
}
.search-item {
    border-bottom: 1px solid var(--black-10);
}
.search-item a {
    display: block;
    padding: 24px 56px 24px 0;
    position: relative;
    color: var(--black);
    transition: 0.2s ease-in-out;
}
.search-item a:hover {
    color: var(--blue);
}
.search-item a:after {
    content: '';
    position: absolute;
    right: 0;
    bottom: 24px;
    width: 24px;
    height: 24px;
    background: url(../img/arrow-blue-right-24px.svg) no-repeat center center;
}
.search-item-text {
    margin-top: 24px;
    max-width: 764px;
    color: var(--black-60);
    line-height: 1.6;
    letter-spacing: -0.28px;
    
    max-height: 90px;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
}
.search-box-input {
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap:wrap;
    flex-wrap: wrap;
}
.search-box-input input, 
.search-box-input input:focus {
    width: 100%;
    margin-bottom: 2px;
}
.search-box-input button {
    width: 100%;
    margin-left: 0;
}

.tabs-style-filter span {
    margin: 0;
    display: none;
    padding: 12px 48px 12px 12px;
    min-height: 48px;
    background: var(--grey-light-50);
    color: var(--blue);
    border-bottom: 1px solid var(--blue);
    font-size: 15px;
    font-weight: 500;
    line-height: 21px;
    letter-spacing: -0.15px;
    position: relative;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    transition: 0.2s ease-in-out;
}
.tabs-style-filter span:after {
    content: '';
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 20px;
    height: 20px;
    right: 20px;
    background: url(../img/chev-down-grey-20px.svg) no-repeat center center;
}
.tabs-style-filter {
    position: relative;
}

.search-items-no-results-text {
    font-size: 16px;
    line-height: 1.64;
    letter-spacing: -0.32px;
    display: none;
}
.search-items-no-results-text.active {
    display: block;
}
.search-items-no-results-text ul li {
    position: relative;
    padding-left: 20px;
}
.search-items-no-results-text ul li:before {
    content: '•';
    position: absolute;
    top: 0;
    left: 6px;
}
.search-items-no-results-text > *:not(:last-child) {
    margin-bottom: 1.64em;
}

.quote-card {
    padding: 40px 48px;
}

.bg-blue .text-accent {
    color: var(--white) !important;
}
.bg-blue .text-accent::before {
    background: var(--white) !important;
}

.quote-card .text-md {
    max-width: 504px;
    opacity: 0.8;
}

.last-mb-0 > *:last-child {
    margin-bottom: 0;
}

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

.quote-card-author {
    font-size: 14px;
    font-weight: 500;
    line-height: 1.4;
    letter-spacing: -0.28px;
}

.action-block-1 {
    padding: 32px 36px;
}

.action-block-1 .action-block-left {
    width: 50%;
    padding-right: 56px;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    -o-flex-direction: column;
    flex-direction: column;

    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;

}
.action-block-1 .action-block-right {
    width: 50%;
    padding-left: 56px;
    padding-right: 24px;
}

.text-regular p:not(:last-child) {
    margin-bottom: 1.5em;
}

.action-block-2 > div {
    position: relative;
    z-index: 5;
}

.action-block-2 {
    padding: 24px 28px;
    position: relative;
    color: var(--white);
    min-height: 400px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    -o-flex-direction: column;
    flex-direction: column;

    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
}
.action-block-2:after {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(0deg, rgba(2, 18, 41, 0.50) 0%, rgba(2, 18, 41, 0.50) 100%);
}

.action-block-2 .text-regular {
    max-width: 514px
}
.action-block-top-white .entry {
    color: var(--white-80);
}

.action-block-34 .action-block-left {
    width: 33.27%;
    padding: 24px 28px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    -o-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
}

.action-block-34 .action-block-right {
    width: 66.73%;
}

.action-block-34 .text-regular {
    opacity: 0.8;
}

.action-block-image {
    height: 100%;
    min-height: 450px;
}

.downloads-s-list-item {
    padding: 24px 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap:wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;

    border-bottom: 1px solid var(--black-10);
}

.downloads-s-list-item-left {
    width: calc(100% - 220px);
}
.downloads-s-list-item-right {
    width: 220px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -moz-box-pack: end;
    -ms-flex-pack: end;
    -webkit-justify-content: flex-end;
    justify-content: flex-end;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap:wrap;
    flex-wrap: wrap;
    gap: 16px;
}

.link-tertiary,
.link-tertiary:focus,
.link-tertiary:active {
    display: inline-block;
    position: relative;
    cursor: pointer;
    transition: 0.2s ease-in-out;
    padding-right: 28px;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.5;
    letter-spacing: -0.32px;
    color: var(--blue);
}

.link-tertiary:hover,
a:hover .link-tertiary {
    color: var(--blue-3);
}
.link-tertiary:hover::after,
a:hover .link-tertiary::after {
    background-color: var(--blue-3);
}

a:hover + .downloads-m-list-item-link .link-tertiary {
    color: var(--blue-3);
}
a:hover + .downloads-m-list-item-link .link-tertiary::after {
    background-color: var(--blue-3);
}

.has-copy::after {
    content: '';
    width: 24px; height: 24px;
    mask-image: url("data:image/svg+xml,%3Csvg%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3E%3Cpath%20d='M10.4091%2015.6923C10.0966%2015.6923%209.82904%2015.5793%209.60652%2015.3534C9.38399%2015.1274%209.27273%2014.8558%209.27273%2014.5385V7.15385C9.27273%206.83651%209.38399%206.56487%209.60652%206.33892C9.82904%206.11297%2010.0966%206%2010.4091%206H15.8636C16.1762%206%2016.4437%206.11297%2016.6662%206.33892C16.8887%206.56487%2017%206.83651%2017%207.15385V14.5385C17%2014.8558%2016.8887%2015.1274%2016.6662%2015.3534C16.4437%2015.5793%2016.1762%2015.6923%2015.8636%2015.6923H10.4091ZM10.4091%2014.2385C10.4091%2014.4041%2010.5434%2014.5385%2010.7091%2014.5385H15.5636C15.7293%2014.5385%2015.8636%2014.4041%2015.8636%2014.2385V7.45385C15.8636%207.28816%2015.7293%207.15385%2015.5636%207.15385H10.7091C10.5434%207.15385%2010.4091%207.28816%2010.4091%207.45385V14.2385ZM8.13636%2018C7.82384%2018%207.55631%2017.887%207.33379%2017.6611C7.11126%2017.4351%207%2017.1635%207%2016.8462V8.30769H8.13636V16.8462H14.7273V18H8.13636Z'%20fill='%23000'/%3E%3C/svg%3E");
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3E%3Cpath%20d='M10.4091%2015.6923C10.0966%2015.6923%209.82904%2015.5793%209.60652%2015.3534C9.38399%2015.1274%209.27273%2014.8558%209.27273%2014.5385V7.15385C9.27273%206.83651%209.38399%206.56487%209.60652%206.33892C9.82904%206.11297%2010.0966%206%2010.4091%206H15.8636C16.1762%206%2016.4437%206.11297%2016.6662%206.33892C16.8887%206.56487%2017%206.83651%2017%207.15385V14.5385C17%2014.8558%2016.8887%2015.1274%2016.6662%2015.3534C16.4437%2015.5793%2016.1762%2015.6923%2015.8636%2015.6923H10.4091ZM10.4091%2014.2385C10.4091%2014.4041%2010.5434%2014.5385%2010.7091%2014.5385H15.5636C15.7293%2014.5385%2015.8636%2014.4041%2015.8636%2014.2385V7.45385C15.8636%207.28816%2015.7293%207.15385%2015.5636%207.15385H10.7091C10.5434%207.15385%2010.4091%207.28816%2010.4091%207.45385V14.2385ZM8.13636%2018C7.82384%2018%207.55631%2017.887%207.33379%2017.6611C7.11126%2017.4351%207%2017.1635%207%2016.8462V8.30769H8.13636V16.8462H14.7273V18H8.13636Z'%20fill='%23000'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    position: absolute;
    top: 50%; right: 0;
    transform: translateY(-50%);
    background-color: var(--blue);
    transition: 0.2s ease-in-out;
}
.has-download::after {
    content: '';
    width: 24px; height: 24px;
    mask-image: url("data:image/svg+xml,%3Csvg%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3E%3Cpath%20d='M12%2015.0308L8.5846%2011.6154L9.4278%2010.7478L11.4%2012.72V6H12.6V12.72L14.5722%2010.7478L15.4154%2011.6154L12%2015.0308ZM7.4462%2018C7.04207%2018%206.7%2017.86%206.42%2017.58C6.14%2017.3%206%2016.9579%206%2016.5538V14.3846H7.2V16.5538C7.2%2016.6154%207.22567%2016.6718%207.277%2016.723C7.3282%2016.7743%207.3846%2016.8%207.4462%2016.8H16.5538C16.6154%2016.8%2016.6718%2016.7743%2016.723%2016.723C16.7743%2016.6718%2016.8%2016.6154%2016.8%2016.5538V14.3846H18V16.5538C18%2016.9579%2017.86%2017.3%2017.58%2017.58C17.3%2017.86%2016.9579%2018%2016.5538%2018H7.4462Z'%20fill='%23000'/%3E%3C/svg%3E");
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3E%3Cpath%20d='M12%2015.0308L8.5846%2011.6154L9.4278%2010.7478L11.4%2012.72V6H12.6V12.72L14.5722%2010.7478L15.4154%2011.6154L12%2015.0308ZM7.4462%2018C7.04207%2018%206.7%2017.86%206.42%2017.58C6.14%2017.3%206%2016.9579%206%2016.5538V14.3846H7.2V16.5538C7.2%2016.6154%207.22567%2016.6718%207.277%2016.723C7.3282%2016.7743%207.3846%2016.8%207.4462%2016.8H16.5538C16.6154%2016.8%2016.6718%2016.7743%2016.723%2016.723C16.7743%2016.6718%2016.8%2016.6154%2016.8%2016.5538V14.3846H18V16.5538C18%2016.9579%2017.86%2017.3%2017.58%2017.58C17.3%2017.86%2016.9579%2018%2016.5538%2018H7.4462Z'%20fill='%23000'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    position: absolute;
    top: 50%; right: 0;
    transform: translateY(-50%);
    background-color: var(--blue);
    transition: 0.2s ease-in-out;
}

.downloads-m-list {
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
}

.downloads-m-list-item {
    width: calc(50% - 1px);
}
.downloads-m-list-item a {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    background: var(--grey-light);
    color: var(--black);
    padding: 24px 28px;
    min-height: 200px;
    gap: 40px;
    margin-bottom: 2px;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    -o-flex-direction: column;
    flex-direction: column;

    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    position: relative;
    transition: 0.2s ease-in-out;
}
.section-lgrey .downloads-m-list-item a {
    background: var(--white);
}
.section-lgrey .downloads-m-list-item a:hover {
    background: var(--white-50);
}

.downloads-m-list-item a:hover {
    background: var(--grey-light-50);
    color: var(--blue);
}

.has-image .downloads-m-list-item a {
    min-height: 400px;
}

.downloads-m-list-item-image {
    text-align: center;
}
.downloads-m-list-item-image img {
    max-height: 101px;
    max-width: 173px;
}

.link-sectin-item a {
    padding: 24px 28px;
    min-height: 400px;
    gap: 40px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    -o-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    color: var(--black);
    transition: 0.2s ease-in-out;
}
.link-sectin-item a.bg-lgrey:hover {
    background: var(--grey-light-50);
}
.section-lgrey .link-sectin-item a.bg-lgrey:hover {
    background: var(--white-50);
}
.link-sectin-item a.bg-purple {
    color: var(--white);
}
.link-sectin-item a.bg-purple:hover {
    background: var(--blue);
}
.link-sectin-item a > span {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -moz-box-pack: end;
    -ms-flex-pack: end;
    -webkit-justify-content: flex-end;
    justify-content: flex-end;
    text-align: right;
}
.link-sectin-item a:not(.bg-purple) > span svg path {
    fill: var(--blue);
}

.link-sectin-item-image {
    text-align: center;
}
.link-sectin-item-image img {
    max-height: 154px;
    max-width: 320px;
}

.link-sectin-item-top {
    position: relative;
    min-height: 27px;
}

.link-sectin-item-top .heading-4 {
    transition: 0.2s ease-in-out;
}
.no-text.link-sectin-item-top .heading-4 {
    opacity: 1 !important;
}

.link-sectin-item-top .text-regular {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    max-width: 272px;
    opacity: 0;
    transition: 0.2s ease-in-out;
}

.link-sectin-item a:hover .heading-4 {
    opacity: 0;
}
.link-sectin-item a:hover .text-regular {
    opacity: 1;
    transition: 0.2s 0.1s ease-in-out;
}

.links-photo-left {
    width: 33.20%;
    min-width:380px;
    min-height:400px;
}
.links-photo-right {
    width: 66.80%;
    min-width:380px;
    min-height:400px;
}

.links-photo-image {
    padding-bottom: 73.2%;
    height: 100%;
}

.links-photo-left {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    -o-flex-direction: column;
    flex-direction: column;
}
.links-photo-left a {
    display: block;
    height: 100%;
    min-height: 120px;
    padding: 20px 88px 20px 28px;
    position: relative;
    transition: 0.2s ease-in-out;
    color: var(--black);
    border-bottom: 1px solid var(--black-10);
}
.links-photo-hold{
    display: flex;
    flex-wrap: nowrap;
}

.links-photo-right{
    min-width: 0;
}

@media (max-width: 1023px) {
    .links-photo-hold {
        flex-wrap: wrap;
    }
}
.links-photo-left a.no-link {
    padding-right: 28px;
}
.links-photo-left a:not(.no-link):not(.have-no-text-hover):hover {
    background: var(--grey-light-50);
}

.links-photo-left a > span {
    position: absolute;
    right: 20px;
    bottom: 24px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    z-index: 10;
}

.links-photo-left a.bg-blue {
    color: var(--white);
}
.links-photo-left .bg-blue .links-photo-overlay {
    background: var(--blue-2);
}
.links-photo-left a.no-link.bg-blue:not(.have-no-text-hover):hover,
.links-photo-left a.bg-blue:not(.have-no-text-hover):hover {
    background: var(--blue-2);
}
.links-photo-left a.bg-blue {
    border-bottom: 1px solid var(--white-20);
}

.links-photo-left a.bg-lgrey {
    background: var(--grey-light);
}
.links-photo-left a.no-link.bg-lgrey:not(.have-no-text-hover):hover,
.links-photo-left a.bg-lgrey:not(.have-no-text-hover):hover {
    background: var(--grey-light-hover-rgba);
}

.links-photo-left a.bg-white {
    background: var(--white);
}
.links-photo-left a.no-link.bg-white:not(.have-no-text-hover):hover,
.links-photo-left a.bg-white:not(.have-no-text-hover):hover {
    background: var(--white-50);
}
.links-photo-left a:hover .links-photo-overlay + .text-lg-line,
.links-photo-left a:hover .links-photo-overlay + .text-sm,
.links-photo-left a:hover .links-photo-overlay + .heading-4 {
    opacity: 0;
}
.links-photo-left a > div:not(.links-photo-overlay) {
    transition: 0.2s ease-in-out;
}
.links-photo-left a:not(.bg-blue):hover .heading-4 {
    color: var(--blue);
}

.links-photo-left a:last-child {
    border-bottom: none !important
}

.links-photo-overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    padding: inherit;
    opacity: 0;
    visibility: hidden;
    z-index: 2;
    transition: 0.2s ease-in-out;
}

a:hover .links-photo-overlay {
    opacity: 1;
    visibility: visible;
}

.links-photo-left a.bg-lgrey > span svg path {
    fill: var(--blue);
}

.links-photo-overlay .links-photo-item-text {
    max-height: 92px;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
}

.color-blue {
    color: var(--blue);
}

.links-big-list {
    position: relative;
}
.links-big-list:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(0deg, rgba(2, 18, 41, 0.50) 0%, rgba(2, 18, 41, 0.50) 100%);
}

.links-big-list ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    z-index: 5;
}
.links-big-list ul li {
    width: 100%;
    border-left: 1px solid var(--white-20);
}
.links-big-list ul li a {
    display: block;
    position: relative;
    padding: 24px 28px 88px;
    color: var(--white);
    min-height: 400px;
}
.links-big-list ul li a:before{
    content: '';
    position: absolute;
    right: 28px;
    bottom: 24px;
    width: 24px;
    height: 24px;
    background: url(../img/arrow-right-white-24px.svg) no-repeat center center;
    z-index: 2;
}
.links-big-list ul li a.no-link::before {
    display: none;
}
.links-big-list ul li a:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background: var(--blue);
    opacity: 0;
    transition: 0.2s ease-in-out;
}
.links-big-list ul li a:hover:after {
    opacity: 1;
}

.links-photo-item-text {
    font-size: 15px;
    line-height: 1.7;
    letter-spacing: -0.3px;
}

.links-big-list ul li a > div {
    position: relative;
    z-index: 5;
}
.links-big-list ul li a .text-regular {
    margin-top: 24px;
    opacity: 0;
    transition: 0.2s ease-in-out;
}
.links-big-list ul li a:hover .text-regular {
    opacity: 1;
}

.links-photo-hold.reverse .links-photo-left {
    order: 2;
}
.links-photo-left a.no-link > span {
    display: none;
}

.no-link {
    cursor: default;
}
.no-link-pointer {
    cursor: default;
    pointer-events: none;
}

.no-overlays.links-photo-left a {
    min-height: 80px;
}

.no-links.links-photo-left a {
    padding-right: 24px;
}
.links-photo-left a > :first-child {
    margin-top: 0 !important;
}

.text-lg-line + .links-photo-item-text {
    font-size: 14px;
    line-height: 1.64;
    letter-spacing: -0.42px;
    margin-top: 12px;
}
.links-photo-item-text {
    margin-top: 24px;
    opacity: 0.8;
}

.links-photo-left a > .text-regular {
    opacity: 0.8;
    margin-top: 12px;
}

.links-medium-list {
    display: grid;
    gap: 2px;
    grid-template-columns: 1fr; /* Default: 1 column */
}

.links-medium-list.one-item {
    grid-template-columns: 1fr;
}

.links-medium-list.two-items {
    grid-template-columns: 1fr 1fr;
}

.links-medium-list.three-plus-items {
    grid-template-columns: repeat(3, 1fr);
}
.links-medium-list.four-plus-items {
    grid-template-columns: repeat(4, 1fr);
}
.links-medium-list.links-medium-list-two-only {
    grid-template-columns: 1fr 1fr;
}

.links-medium-list-item a {
    display: block;
    background: var(--grey-light);
    padding: 24px 28px 88px;
    color: var(--black);
    min-height: 200px;
    position: relative;
    height: 100%;
    transition: 0.2s ease-in-out;
}
.links-medium-list-item a:hover {
    background: var(--grey-light-50);
    color: var(--blue);
}
.section-lgrey .links-medium-list-item a {
    background: var(--white);
}
.section-lgrey .links-medium-list-item a:hover {
    background: var(--white-50);
}
.section-lgrey .links-blue .links-medium-list-item a {
    background: var(--blue);
}
.section-lgrey .links-blue .links-medium-list-item a:hover {
    background: var(--blue-3);
}
.links-medium-list-item a:after {
    content: '';
    position: absolute;
    width: 24px;
    height: 24px;
    background: url(../img/arrow-blue-right-24px.svg) no-repeat center center;
    right: 24px;
    bottom: 24px;
    transition: 0.2s ease-in-out;
}

.links-small-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap:wrap;
    flex-wrap: wrap;
    width: calc(100% + 2px);
    margin-bottom: -2px;
}

.links-small-list-item {
    width: calc(25% - 2px);
    min-width: calc(25% - 2px);
    margin-right: 2px;
    margin-bottom: 2px;
}
.links-small-list-3 .links-small-list-item {
    width: calc(33.333% - 2px);
    min-width: calc(33.333% - 2px);
}
.links-small-list-2 .links-small-list-item {
    width: calc(50% - 2px);
    min-width: calc(50% - 2px);
}
.links-small-list-item a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: var(--grey-light);
    padding: 16px 24px 16px 52px;
    color: var(--black);
    min-height: 72px;
    position: relative;
    height: 100%;
    transition: 0.2s ease-in-out;
}

.links-small-list-item a:hover {
    background: var(--grey-light-50);
    color: var(--blue);
}
.links-small-list-item a:before {
    content: '';
    position: absolute;
    width: 16px;
    height: 16px;
    background: url(../img/arrow-right-blue-16px.svg) no-repeat center center;
    left: 24px;
    top: 50%;
    transform: translateY(-50%);
    -webkit-filter: brightness(0);
    filter: brightness(0);
    transition: 0.2s ease-in-out;
}
.links-small-list-item a:hover:before {
    -webkit-filter: brightness(1);
    filter: brightness(1);
    transform: translateY(-50%) translateX(5px);
}

.links-small-list-item-title {
    font-size: 15px;
    font-weight: 500;
    line-height: 1.36;
    letter-spacing: -0.15px;
}

.links-xs-list-item {
    border-bottom: 1px solid var(--black-10);
}

.links-xs-list-item a {
    display: block;
    padding: 24px 56px 24px 0;
    color: var(--black);
    position: relative;
    transition: 0.2s ease-in-out;
}
.links-xs-list-item a:hover {
    color: var(--blue);
}

.links-xs-list-item a:after {
    content: '';
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 24px;
    height: 24px;
    background: url(../img/arrow-blue-right-24px.svg) no-repeat center center;
}

.mppc-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap:wrap;
    flex-wrap: wrap;
    width: calc(100% + 2px);
    margin-bottom: -2px;
}
.mpcc-item {
    width: calc(50% - 2px);
    min-width: calc(50% - 2px);
    margin-right: 2px;
    margin-bottom: 2px;
}
.mppc-list-three .mpcc-item {
    width: calc(33.333% - 2px);
    min-width: calc(33.333% - 2px);
}
.mppc-list-three .mpcc-item-left {
    width: 34.2%;
}
.mppc-list-three .mpcc-item-right {
    width: 65.8%;
}

.mpcc-item-box {
    color: var(--black);
    background: var(--grey-light);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
    transition: 0.2s ease-in-out;
}
.section-lgrey .mpcc-item-box {
    background: var(--white);
}

.mpcc-item-left {
    width: 28.55%;
}
.mpcc-item-right {
    width: 71.45%;
    padding: 24px 28px;
    min-height: 312px;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    -o-flex-direction: column;
    flex-direction: column;

    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
}

.mpcc-item-image {
    height: 100%;
}

.mpcc-item .text-lg-line {
    margin-bottom: 24px;
}
.mpcc-item .text-regular {
    color: var(--black-80);
}

.grid-of-5 ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    width: calc(100% + 2px);
    margin-bottom: -2px;
}
.grid-of-5 ul li {
    width: calc(20% - 2px);
    min-width: calc(20% - 2px);
    margin-right: 2px;
    margin-bottom: 2px;
}
.grid-of-4 ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    width: calc(100% + 2px);
    margin-bottom: -2px;
}
.grid-of-4 ul li {
    width: calc(25% - 2px);
    min-width: calc(25% - 2px);
    margin-right: 2px;
    margin-bottom: 2px;
}

.grid-of-3 ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    width: calc(100% + 2px);
    margin-bottom: -2px;
}
.grid-of-3 ul li {
    width: calc(33.333% - 2px);
    min-width: calc(33.333% - 2px);
    margin-right: 2px;
    margin-bottom: 2px;
}

.logos-grid-list-box {
    width: 100%;
    background: var(--grey-light);
    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;
    min-height: 200px;
    position: relative;
    transition: 0.2s ease-in-out;
}
a.logos-grid-list-box:hover {
    background: var(--grey-light-50);
}
.logos-grid-list-box img {
    max-height: 60px;
    max-width: 150px;
}
.section-lgrey .logos-grid-list-box {
    background: var(--white);
}
.section-lgrey a.logos-grid-list-box:hover {
    background: var(--white-50);
}

.link-cards-image {
    padding-bottom: 65%;
}

/* .link-cards-image:after {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    width: 40px;
    height: 40px;
    z-index: 5;
    background: var(--blue) url(../img/icon-arrow-right-white-16.svg) no-repeat center center;
    opacity: 0;
    transition: 0.2s ease-in-out;
} */
/* a:hover .link-cards-image:after {
    opacity: 1;
} */

.link-cards-style .item {
    height: 100%;
}
.link-cards-style .item a {
    display: block;
    background: var(--grey-light);
    height: 100%;
    color: var(--black);
    padding-bottom: 60px;
    position: relative;
    transition: 0.2s ease-in-out;
}
.link-cards-style .item a:not(.no-link):hover {
    background: var(--grey-light-hover-rgba);
}
.section-lgrey .link-cards-style .item a {
    background: var(--white);
}
.section-lgrey .link-cards-style .item a:not(.no-link):hover {
    background: var(--white-50);
}
.link-cards-style .item a.no-link {
    pointer-events: none;
}

.link-cards-link {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    padding: 0 24px 24px;
}

.link-cards-content {
    padding: 24px 28px;
    min-height: 208px;
}

.link-cards-content .text-regular {
    color: var(--black-80);
    margin-top: 24px;
}

.link-cards-style.owl-carousel .owl-stage {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.steps-list {
    counter-reset: item;
}
.steps-list .steps-list-item .steps-list-item-title::before {
    content: counters(item, "") "";
    counter-increment: item;
    width: 40px;
    min-width: 40px;
    background: var(--blue);
    color: var(--white);
    margin-right: 2px;
    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;

}

.steps-list-item:not(:last-child) {
    margin-bottom: 2px;
}
.steps-list-item {
    background: var(--grey-light);
    padding: 24px 28px;
}
.section-lgrey .steps-list-item {
    background: var(--white);
}
.steps-list-item-title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.steps-list-item-title span {
    padding: 8px 12px;
    background: var(--white);
}

.steps-list-item-content {
    margin-top: 48px;
}

.steps-list-item-content > .text-regular {
    max-width: 764px;
    color: var(--black-80);
}

.steps-list-item .links-small-list-item a {
    background: var(--white);
}
.steps-list-item .links-small-list-item a:hover {
    background: var(--grey-light-50);
}

.steps-prices-list ul li {
    background: var(--blue);
    color: var(--white);
    padding: 24px 28px;
}
.steps-prices-list ul li .text-regular:not(:last-child) {
    margin-bottom: 8px;
    opacity: 0.8;
}
.steps-prices-list ul li .heading-4 {
    margin-bottom: 48px;
}

.steps-list-item-details-box {
    background: var(--white);
    padding: 20px 24px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    -o-flex-direction: column;
    flex-direction: column;
    gap: 40px;
}

.steps-list-item-content > div:not(:first-child):not(.mt-40) {
    margin-top: 48px;
}

.steps-list-item-details-box > .text-regular {
    max-width: 764px;
    color: var(--black-80);
}

.steps-list-item-details-box-details ul li:not(:last-child) {
    margin-bottom: 24px;
}
.steps-list-item-details-box-details ul li {
    color: var(--black-60);
    font-size: 14px;
    line-height: 1.4;
    letter-spacing: -0.28px;
}
.steps-list-item-details-box-details ul li span {
    display: block;
    margin-top: 4px;
    color: var(--black);
    font-weight: 500;
}

.steps-list-item-prices-box {
    background: var(--white);
    padding: 20px 24px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    -o-flex-direction: column;
    flex-direction: column;
    gap: 40px;
}

.steps-list-item-content .steps-list-item-details-box + .steps-list-item-prices-box {
    margin-top: 8px !important;
}

.steps-list-item-prices ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap:wrap;
    flex-wrap: wrap;
    width: calc(100% + 20px);
    margin-bottom: -20px;
}
.steps-list-item-prices ul li {
    width: calc(33.333% - 20px);
    min-width: calc(33.333% - 20px);
    margin-right: 20px;
    margin-bottom: 20px;
    color: var(--black-60);
    font-size: 14px;
    line-height: 1.4;
    letter-spacing: -0.28px;
}
.steps-list-item-prices ul li span {
    display: block;
    margin-top: 4px;
    color: var(--black);
    font-weight: 500;
}

.steps-small-item {
    background: var(--grey-light);
    padding: 24px 28px;
    margin-bottom: 2px;
}
.section-lgrey .steps-small-item {
    background: var(--white);
}
.steps-small-item:last-child {
    margin-bottom: 0px;
}
.steps-small-item .text-regular {
    opacity: 0.8;
}
.steps-small-item .text-regular:not(:last-child) {
    margin-bottom: 0px;
}

.program-info-list ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap:wrap;
    flex-wrap: wrap;
    margin-bottom: -12px;
}
.program-info-list ul li {
    width: 50%;
    min-width: 50%;
    margin-bottom: 12px;
    padding: 0 24px 24px;
    border-left: 1px solid var(--black-12);
}
.program-info-list ul li .text-regular {
    opacity: 0.6;
    line-height: 1.4;
    letter-spacing: -0.28px;
}
.program-info-list ul li .text-regular:not(:last-child) {
    margin-bottom: 12px;
}

.bullet-points-list ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap:wrap;
    flex-wrap: wrap;
    width: calc(100% + 2px);
    margin-bottom: -2px;   
}
.bullet-points-list ul li {
    background: var(--grey-light);
    padding: 16px 24px;
    margin-right: 2px;
    margin-bottom: 2px;
    min-height: 72px;
    width: calc(100% - 2px);
}
.bullet-points-list ul li .text-regular {
    line-height: 1.6;
    letter-spacing: -0.28px;
}
.bullet-points-list.one-item ul li {
    width: calc(100% - 2px);
}
.bullet-points-list.two-items ul li,
.bullet-points-list.three-plus-items ul li {
    width: calc(50% - 2px);
}
.bullet-points-list.three-items ul li {
    width: calc(33.333% - 2px);
}

.high-highlighted-cards ul li {
    background: var(--blue);
    color: var(--white);
    padding: 24px 28px;
    min-height: 380px;
}
.high-highlighted-cards ul li .text-regular {
    margin-top: 24px;
    opacity: 0.8;
}

.info-cards-with-links ul li {
    background: var(--grey-light);
    padding: 24px 28px;
    min-height: 450px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    -o-flex-direction: column;
    flex-direction: column;

    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
}

.info-cards-with-links-top .text-regular {
    opacity: 0.8;
    margin-top: 24px;
}

.info-cards-with-links-bottom .text-regular {
    line-height: 1.4;
    letter-spacing: -0.28px;
}
.info-cards-with-links-bottom .text-regular {
    line-height: 1.4;
    letter-spacing: -0.28px;
    columns: var(--black-60);
}
.info-cards-with-links-bottom .text-regular strong {
    columns: var(--black);
}
.info-cards-with-links-bottom .text-regular p:not(:last-child) {
    margin-bottom: 4px;
}

.links-medium-list-item-overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background: var(--blue-2);
    padding: inherit;
    opacity: 0;
    transition: 0.2s ease-in-out;
}
a:hover .links-medium-list-item-overlay {
    opacity: 1;
}

.links-blue .links-medium-list-item a {
    background: var(--blue);
    color: var(--white);
}
.links-blue .links-medium-list-item a:after {
    -webkit-filter: brightness(0) invert(1);
    filter: brightness(0) invert(1);
}
.links-grey .links-medium-list-item-overlay {
    background: var(--blue-2);
}
.links-grey .links-medium-list-item a:hover::after {
    -webkit-filter: brightness(0) invert(1);
    filter: brightness(0) invert(1);
}

.links-medium-list-item a.no-link::after {
    display: none;
}

.subject-card {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    -o-flex-direction: column;
    flex-direction: column;
    gap: 48px;
    padding: 24px 28px;
    background: var(--grey-light);
    margin-bottom: 2px;
}
.subject-card:last-child {
    margin-bottom: 0;
}

.subject-card-top {
    padding-right: 60px;
}
.subject-card-top .text-regular {
    color: var(--black-60);
}
.subject-card-top .text-regular span {
    color: var(--black);
    margin-right: 4px;
}

.subject-card-top .text-regular + .heading-4 {
    margin-top: 8px;
}

.subject-card > .text-md span {
    color: var(--black-60);
    font-size: 14px;

    margin-right: 4px;
    line-height: 1.64;
    letter-spacing: -0.42px;
}

.topic-cards {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap:wrap;
    flex-wrap: wrap;
    width: calc(100% + 2px);
    margin-bottom: -2px;
}

.topic-card {
    width: calc(50% - 2px);
    min-width: calc(50% - 2px);
    margin-right: 2px;
    margin-bottom: 2px;
    background: var(--grey-light);
    padding: 24px 28px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    -o-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    gap: 48px;
}

.subject-tabs .tabs-title>a {
    display: block;
    padding: 0;
    font-size: 15px;
    font-weight: 500;
    line-height: 1.36;
    letter-spacing: -0.15px;
    color: var(--black-60);
    position: relative;
    background: transparent;
    transition: 0.2s ease-in-out;
}

.subject-tabs .tabs-title>a:hover {
    background: transparent;
    color: var(--blue)
}

.subject-tabs .tabs-title>a:focus, 
.subject-tabs .tabs-title>a[aria-selected=true] {
    background: transparent;
    color: blue
}
.subject-tabs .tabs-title>a:focus:after, 
.subject-tabs .tabs-title>a[aria-selected=true]:after {
    opacity: 1;
}

.subject-card-group:not(:last-child) {
    margin-bottom: 40px;
}

.subject-card-group-text {
    color: var(--black-80);
    font-size: 12px;
    font-weight: 500;
    line-height: 1.666;
    margin-bottom: 16px;
}
.subject-card-group:not(:first-child) .text-accent {
    margin-top: 80px;
}

.subject-acc .accordion-item {
    background: var(--grey-light);
    margin-bottom: 2px;
}
.section-lgrey .subject-acc .accordion-item {
    background: var(--white);
}
.subject-acc .accordion-item:last-child {
    margin-bottom: 0px;
}

.subject-acc .accordion-title {
    padding: 24px 28px;
    border: none;
    font-size: 20px;
    line-height: 1.5;
    color: black;
    border: none !important;
}

.subject-acc .accordion-title:focus, 
.subject-acc .accordion-title:hover {
    background-color: transparent;
}

.subject-acc .accordion-content {
    padding: 24px 28px 28px;
}

.subject-acc-text h4 {
    color: var(--black);
    font-size: 14px;
    font-weight: 500;
    line-height: 1.4;
    letter-spacing: -0.28px;
    margin-bottom: 12px;
}

.subject-acc-text p {
    color: var(--black-80);
    font-size: 14px;
    line-height: 1.6;
    letter-spacing: -0.28px;
    margin-bottom: 12px;
}
.subject-acc-text h4:not(:first-child) {
    margin-top: 32px;
}
.subject-acc-text a {
    color: var(--black-80);
    transition: 0.2.s ease-in-out;
    text-decoration: underline;
}
.subject-acc-text a:hover {
    color: var(--black); 
}
.subject-acc-text ul,
.subject-acc-text ol {
    margin-left: 0;
}
.subject-acc-text > ul,
.subject-acc-text > ol {
    margin-top: 0;
    margin-bottom: 16px;
}
.subject-acc-text ul li ,
.subject-acc-text ol li  {
    position: relative;
    padding-left: 22px;
}
.subject-acc-text ol {
    counter-reset: item;
}
.subject-acc-text > ul > li:before  {
    content: '';
    position: absolute;
    top: 10px;
    left: 8px;
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background: var(--black-80);
}

.subject-acc-text ul li:before {
    content: '';
    position: absolute;
    top: 10px;
    left: 8px;
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background: var(--black-80);
}

.subject-acc-text ol li:before {
    content: counters(item, ".") ".";
    counter-increment: item;
    position: absolute;
    top: 0;
    left: 0;
}
.subject-acc-text ol ol > li {
    padding-left: 32px;
}
.subject-acc-text ol ol ol > li {
    padding-left: 42px;
}

.subject-acc-link {
    margin-top: 32px;
}

.subject-acc :last-child:not(.is-active)>.accordion-title {
    border-bottom: 1px solid none;
} 

.accordion-title::before {
    content: '';
    position: absolute;
    top: 50%;
    right: 28px;
    margin-top: 0;
    width: 24px;
    height: 24px;
    background: url(../img/chev-down-blue-24px.svg) no-repeat center center;
    transition: 0.2s ease-in-out;
    transform: translateY(-50%);
}
.is-active>.accordion-title::before {
    content: '';
    transform: translateY(-50%) rotate(180deg);
}
.accordion-darkchev .accordion-title::before {
    -webkit-filter: brightness(0);
    filter: brightness(0);
}
.accordion-darkchev .is-active .accordion-title::before {
    -webkit-filter: brightness(1);
    filter: brightness(1);
}

.link-card-info-card-list ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -ms-flex-wrap: wrap;
    flex-wrap: wrap;

    gap: 2px;
}
.link-card-info-card-list ul li {
    width: calc(50% - 2px);
}
.link-card-info-card-box {
    padding: 24px 28px;
    background: var(--grey-light);
    transition: 0.2s ease-in-out;
    height: 100%;
    min-height: 199px;
    position: relative;
}
.section-lgrey .link-card-info-card-box {
    background: var(--white);
}
.link-card-info-card-box .heading-4 {
    color: var(--black);
    transition: 0.2s ease-in-out;
}
.link-card-info-card-box .text-md {
    max-width: 338px;
    margin-top: 32px;
}
.link-card-info-card-list ul li a .link-card-info-card-box {
   padding-bottom: 64px;
}
.link-card-info-card-list ul li a .link-card-info-card-box::after {
    content: '';
    width: 24px; height: 24px;
    background: url(../img/arrow-blue-right-24px.svg) no-repeat center center / contain;
    position: absolute;
    bottom: 24px; right: 28px;
}
.link-card-info-card-list ul li a:hover .heading-4 {
    color: var(--blue);
}
.link-card-info-card-list ul li a:hover .link-card-info-card-box {
    background: var(--grey-light-50);
}
.section-lgrey .link-card-info-card-list ul li a:hover .link-card-info-card-box {
    background: var(--white-80);
}

.fancybox__thumbs .carousel__slide .fancybox__thumb::after {
    border-color: var(--blue) !important;
}

.entry {
    font-size: 15px;
    line-height: 1.7;
    letter-spacing: -0.3px;
    color: var(--black-80);
}
.entry:not(.entry-full) {
    max-width: 763px;
}
.entry.entry-sm {
    font-size: 14px;
    line-height: 1.64;
    letter-spacing: -0.42px;
}
.entry > :last-child {
    margin-bottom: 0;
}
.entry > :first-child {
    margin-top: 0;
}
.entry h1, .entry h2, .entry h3, .entry h4, .entry h5, .entry h6 {
    font-weight: 500;
    margin-bottom: 24px;
    color: var(--black);
}
.entry h1 strong, .entry h2 strong, .entry h3 strong, .entry h4 strong, .entry h5 strong, .entry h6 strong {
    font-weight: 500;
    color: var(--blue);
}
.entry h1 {
    font-size: 48px;
    line-height: 1.08;
    letter-spacing: -0.96px;
}
.entry h2 {
    font-size: 40px;
    line-height: 1.16;
    letter-spacing: -1.2px;
}
.entry h3 {
    font-size: 32px;
    line-height: 1.34;
    letter-spacing: -1.28px;
}
.entry h4 {
    font-size: 20px;
    line-height: 1.34;
    letter-spacing: -0.2px;
}
.entry h5, .entry h6 {
    font-size: 15px;
    line-height: 1.7;
    letter-spacing: -0.3px;
}
.entry p {
   margin-bottom: 16px;
}
.entry p + h1, .entry p + h2, .entry p + h3,
.entry ul + h1, .entry ul + h2, .entry ul + h3,
.entry ol + h1, .entry ol + h2, .entry ol + h3,
.entry table + h1, .entry table + h2, .entry table + h3 {
    margin-top: 80px;
}
.entry p + h4, .entry p + h5, .entry p + h6,
.entry ul + h4, .entry ul + h5, .entry ul + h6,
.entry ol + h4, .entry ol + h5, .entry ol + h6,
.entry table + h4, .entry table + h5, .entry table + h6 {
    margin-top: 40px;
}
.entry a {
    color: var(--black-80);
    transition: 0.2.s ease-in-out;
    text-decoration: underline;
}
.entry a:hover {
    color: var(--black); 
}
.entry ul,
.entry ol {
    margin-left: 0;
}
.entry ul,
.entry ol {
    margin-top: 0;
    margin-bottom: 16px;
}
.entry ul > ul,
.entry ul > ol,
.entry ol > ol,
.entry ol > ul {
    margin-bottom: 0;
}
.entry ul li ,
.entry ol li  {
    position: relative;
    padding-left: 22px;
}
.entry ol {
    counter-reset: item;
}
.entry ul li:before  {
    content: '';
    position: absolute;
    top: 12px;
    left: 8px;
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background: var(--black-80);
}
.entry ol li:before {
    content: counters(item, ".") ".";
    counter-increment: item;
    position: absolute;
    top: 0;
    left: 0;
}
.entry ol ol > li {
    padding-left: 32px;
}
.entry ol ol ol > li {
    padding-left: 42px;
}
.entry p img,
.entry .wp-caption {
    margin: 64px 0;
}
.entry p:first-child img,
.entry .wp-caption:first-child {
    margin-top: 0;
}
.entry p:last-child img,
.entry .wp-caption:last-child {
    margin-bottom: 0;
}

.entry .wp-caption-text {
    font-size: 14px;
    line-height: 1.4;
    letter-spacing: -0.28px;
    color: var(--black-80);
    margin-top: 8px;
}
.entry .table-scroll {
    margin: 80px 0;
}
.entry table tbody, table tfoot, table thead {
    border: none;
    background-color: transparent;
}
.entry table p {
    margin-bottom: 0;
}
.entry strong {
    font-weight: 500;
}
.entry blockquote {
    padding-left: 24px;
    border-left: 1px solid var(--blue);
    margin: 80px 0;
}
.entry blockquote p:nth-child(1) {
    font-size: 20px;
    font-weight: 500;
    line-height: 1.34;
    letter-spacing: -0.2px;
    color: var(--black);
}
.entry blockquote p:nth-child(2) {
    display: block;
    padding-top: 24px;
    font-size: 14px;
    line-height: 1.4;
    letter-spacing: -0.28px;
    color: var(--black-80);
}

.content-w-sidebar-bar > ul > li:first-child {
    pointer-events: none;
    position: relative;
}
.content-w-sidebar-bar > ul > li:first-child a {
    color: var(--blue);
}
.content-w-sidebar-bar > ul > li:first-child::before {
    content: '';
    width: 16px; height: 1px;
    background: var(--blue);
    position: absolute;
    top: 50%; left: 0;
    transform: translateY(-50%);
}
.content-w-sidebar-bar ul li a {
    display: block;
    padding: 14px 8px 14px 24px;
    font-size: 15px;
    font-weight: 500;
    line-height: 1.36;
    letter-spacing: -0.15px;
    color: var(--black-60);
    transition: 0.2s ease-in-out;
}
.content-w-sidebar-bar ul li a:hover {
    color: var(--blue);
}
.content-w-sidebar-bar ul ul {
    background: var(--grey-light-v2);
    margin-left: 0;
    display: none;
}
.content-w-sidebar-bar .current-menu-ancestor > ul {
    display: block;
}

.content-w-sidebar-bar > ul > li.current-menu-item > a,
.content-w-sidebar-bar > ul > li.current-menu-item > div,
.single-qualification .content-w-sidebar-bar ul li.menu-archive-qi > a,
.single-news .content-w-sidebar-bar ul li.menu-archive-news > a,
.single-department .content-w-sidebar-bar ul li.menu-archive-department > a,
.single-success_story .content-w-sidebar-bar ul li.menu-archive-success-story > a,
.single-project .content-w-sidebar-bar ul li.menu-archive-projects > a,
.single-career .content-w-sidebar-bar ul li.menu-archive-careers > a,
.single-career_student .content-w-sidebar-bar ul li.menu-archive-careers-st > a,
.menu-single-97 .content-w-sidebar-bar ul li.menu-archive-bkst > a,
.menu-single-98 .content-w-sidebar-bar ul li.menu-archive-mgst > a,
.single-event .content-w-sidebar-bar ul li.menu-archive-events > a,
.single-scientific_dep .content-w-sidebar-bar ul li.menu-archive-scn-dep > a,
.single-doctoral_programs .content-w-sidebar-bar ul li.menu-archive-doc > a {
    color: var(--blue);
    background: var(--grey-light-v2);
    border-left: 2px solid var(--blue);
}
.content-w-sidebar-bar > ul > li.current-menu-item > ul {
    display: block;
}
.content-w-sidebar-bar > ul > li.current-menu-item.menu-item-has-children.is-active {
    background: #F9F9F9 !important;
}
.content-w-sidebar-bar > ul > li.current-menu-item.menu-item-has-children.is-active > div > a {
    color: var(--blue);
}
.content-w-sidebar-bar li.current-menu-item > ul {
    display: block;
}

.content-w-sidebar-bar ul ul li.current-menu-item > a,
.content-w-sidebar-bar ul ul li.current-menu-item > div {
    color: var(--blue);
    background: #F9F9F9;
}
.content-w-sidebar-bar ul ul ul li a {
    font-size: 14px;
    line-height: 1.64;
    letter-spacing: -0.42px;
    padding: 8px 8px 8px 40px;
}
.content-w-sidebar-bar .current-menu-parent > div {
    border-left: 2px solid var(--blue);
    background: var(--grey-light-v2);
}
.content-w-sidebar-bar .current-menu-ancestor:not(.current-menu-parent ) > div {
    border-left: 2px solid var(--blue);
    background: var(--grey-light-v2);
}
.content-w-sidebar-bar .current-menu-ancestor:not(.current-menu-parent ) > div > a {
    color: var(--blue);
}
.content-w-sidebar-bar ul ul li > div {
    border-left: none !important;
}

.content-w-sidebar-bar ul .menu-item-has-children div {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.content-w-sidebar-bar ul li.is-active > div {
    background: var(--grey-light);
}
.content-w-sidebar-bar ul .menu-item-has-children a + span {
    display: inline-block;
    position: relative;
    cursor: pointer;
    min-width: 48px;

    -webkit-box-flex: 1;
    -ms-flex: 1 1 0px;
    flex: 1 1 0; 
}
.content-w-sidebar-bar ul .menu-item-has-children a + span::after {
    content: '';
    width: 20px; height: 20px;
    mask-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2020%2020'%3E%3Cpath%20d='M9.99997%2011.2887L13.8333%207.45534L14.7114%208.33346L9.99997%2013.0449L5.28851%208.33346L6.16663%207.45534L9.99997%2011.2887Z'%20fill='black'/%3E%3C/svg%3E");
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2020%2020'%3E%3Cpath%20d='M9.99997%2011.2887L13.8333%207.45534L14.7114%208.33346L9.99997%2013.0449L5.28851%208.33346L6.16663%207.45534L9.99997%2011.2887Z'%20fill='black'/%3E%3C/svg%3E");
    position: absolute;
    top: 50%; right: 8px;
    transform: translateY(-50%);
    transition: 0.2s ease-in-out;
    background: var(--black-60);
}
.content-w-sidebar-bar ul .menu-item-has-children a + span.is-active::after {
    transform: translateY(-50%) rotate(180deg) !important;
    background: var(--blue) !important;
}

.multi-card-list-w-list {
    gap: 2px;
}
.multi-card-list-w-list-item {
    width: calc(50% - 2px);
    background: var(--grey-light);
    padding: 24px 28px;
    min-height: 207px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.multi-card-list-w-list-one .multi-card-list-w-list-item {
    width: 100%;
}
.section-lgrey .multi-card-list-w-list-item {
    background: var(--white);
}
.multi-card-list-w-list-list ul li {
    position: relative;
    padding-left: 24px;
    margin-bottom: 12px;
}
.multi-card-list-w-list-list ul li::before {
    content: '';
    width: 16px; height: 16px;
    background: url(../img/icon-tick-black-80.svg) no-repeat center center / contain;
    position: absolute;
    top: 3px; left: 0;
}
.multi-card-list-w-list-list ul li:last-child {
    margin-bottom: 0;
}

.department-section-top {
    gap: 2px;
    position: relative;
}
.department-section-top::after {
    content: '';
    width: 507px; height: 80px;
    background: url(../img/icon-structure-arrow-down.svg) no-repeat center center / contain;
    position: absolute;
    top: 100%; left: 50%;
    transform: translateX(-50%);
}
.department-section-top-item {
    width: calc(50% - 2px);
    background: var(--grey-light-50);
    padding: 32px 40px;
}
.section-lgrey .department-section-top-item {
    background: var(--white);
}
.department-section-accordion .accordion-item {
    background: var(--grey-light-50);
    margin-bottom: 2px;
}
.section-lgrey .department-section-accordion .accordion-item {
    background: var(--white);
}
.department-section-accordion ul {
    position: relative;
}
.department-section-accordion ul::before {
    content: '';
    width: 2px; height: calc(100% - 112px);
    background: var(--black-12);
    position: absolute;
    top: 75px; left: 51px;
    opacity: 0.5;
    z-index: -1;
}
.department-section-accordion .accordion-item:not(.accordion-item-parent) {
    margin-left: 109px;
}
.department-section-accordion .accordion-item:not(.accordion-item-parent) > a {
    position: relative;
}
.department-section-accordion .accordion-item:not(.accordion-item-parent) > a::after {
    content: '';
    width: 57px; height: 8px;
    background: url(../img/icon-structure-arrow-right.svg) no-repeat center right;
    position: absolute;
    top: 50%; left: -57px;
    transform: translateY(-50%);
}
.department-section-accordion .accordion-item:last-child {
    margin-bottom: 0;
}
.department-section-accordion .accordion-title {
    padding: 24px 104px 24px 28px;
    color: var(--black);
    transition: 0.2s ease-in-out;
}
.department-section-accordion .accordion-title:hover {
    color: var(--black);
}
.department-section-accordion .is-active .accordion-title:hover {
    color: var(--blue);
}
.department-section-accordion .accordion-content {
    padding: 8px 28px 32px;
}
.accordion-content-box {
    gap: 32px;
}
.department-section-accordion-content-item {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 calc(33.33% - 22px);
    flex: 1 1 calc(33.33% - 22px);
}
.department-section-accordion-content-item-title {
    margin-bottom: 12px;
}
.department-section-accordion-content-item-links a {
    color: var(--black);
    transition: 0.2s ease-in-out;
}
.department-section-accordion-content-item-links a:hover {
    color: var(--blue);
}
.department-section-accordion-content-item-links > div:not(:last-child) {
    margin-bottom: 12px;
}

.no-hover {
    pointer-events: none !important;
}

.layout-tabs-container-nav {
    background: var(--grey-light-50);
}
.section-lgrey .layout-tabs-container-nav {
    background: var(--white-50);
}
.layout-tabs-container-nav {
    position: relative;
    z-index: 5;
}
.layout-tabs-container-nav ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    gap: 2px;
    overflow: auto;
}
.layout-tabs-container-nav ul li {
    cursor: pointer;
    font-size: 15px;
    font-weight: 500;
    line-height: 1.36;
    letter-spacing: -0.15px;
    color: var(--black-60);
    position: relative;
    white-space: nowrap;
    transition: 0.2s ease-in-out;
}
.layout-tabs-container-nav ul li::before {
    content: '';
    width: 100%; height: 1px;
    background: transparent;
    position: absolute;
    bottom: 0; left: 0;
    transition: 0.2s ease-in-out;
    background: var(--grey-light-50);
}
.layout-tabs-container-nav ul li.is-active::before {
    background: var(--blue);
}
.layout-tabs-container-nav ul li::after {
    content: '';
    width: 2px; height: 100%;
    background: var(--white);
    position: absolute;
    bottom: 0; right: 0;
    z-index: 2;
}
.section-lgrey .layout-tabs-container-nav ul li::after {
    background: var(--grey-light);
}
.layout-tabs-container-nav ul li a {
    padding: 14px 20px 14px 12px;
    font-size: 15px;
    font-weight: 500;
    line-height: 1.36;
    letter-spacing: -0.15px;
    color: var(--black-60);
    background: transparent;
    transition: 0.2s ease-in-out;
}
.layout-tabs-container-nav ul li.is-active a,
.layout-tabs-container-nav ul li a:hover {
    background: var(--grey-light);
    color: var(--blue);
}
.section-lgrey .layout-tabs-container-nav ul li.is-active a,
.section-lgrey .layout-tabs-container-nav ul li a:hover {
    background: var(--white);
}

.layout-tabs-container-nav-trigger {
    display: none;
    cursor: pointer;
    position: relative;
    font-size: 15px;
    font-weight: 500;
    line-height: 1.36;
    letter-spacing: -0.15px;
    color: var(--blue);
    padding: 14px 64px 14px 12px;
    border-bottom: 1px solid var(--blue);
    background: var(--grey-light-50);
}
.section-lgrey .layout-tabs-container-nav-trigger {
    background: var(--white-50);
}
.layout-tabs-container-nav-trigger::after {
    content: '';
    width: 20px; height: 20px;
    mask-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2020%2020'%3E%3Cpath%20d='M9.99997%2011.2887L13.8333%207.45534L14.7114%208.33346L9.99997%2013.0449L5.28851%208.33346L6.16663%207.45534L9.99997%2011.2887Z'%20fill='black'/%3E%3C/svg%3E");
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2020%2020'%3E%3Cpath%20d='M9.99997%2011.2887L13.8333%207.45534L14.7114%208.33346L9.99997%2013.0449L5.28851%208.33346L6.16663%207.45534L9.99997%2011.2887Z'%20fill='black'/%3E%3C/svg%3E");
    position: absolute;
    top: 50%; right: 20px;
    transform: translateY(-50%);
    transition: 0.2s ease-in-out;
    background: var(--black-60);
}
.layout-tabs-container-nav-trigger.is-active::after {
    transform: translateY(-50%) rotate(180deg);
    background: var(--blue);
}

.news-archive-list ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -ms-flex-wrap: wrap;
    flex-wrap: wrap;

    gap: 48px;
    overflow: hidden;
}
.news-archive-list ul li {
    position: relative;
}
.news-archive-list ul li::after {
    content: '';
    width: 1px;
    height: 100%;
    background: var(--black-10);
    position: absolute;
    top: 0;
    right: -24px;
}
.news-archive-list.news-archive-list-four ul li {
    width: calc(25% - 36px);
}
.news-archive-list.news-archive-list-three ul li {
    width: calc(33.33% - 32px);
}
.news-archive-list-trigger-hold {
    display: none;
}

.select2-container--default {
    width: 100% !important;
}
.select2-container--default .select2-selection--single {
    background-color: transparent;
    border: none;
    border-radius: 0;
    height: 48px;
}
.select2-container .select2-selection--single .select2-selection__rendered {
    padding-left: 0;
    padding-right: 0;
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
    color: var(--black-80);
    line-height: 24px;
    padding: 12px 48px 12px 20px;
    font-size: 15px;
    letter-spacing: -0.3px;
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
    display: inline-block;
    width: 24px; height: 24px;
    background: url(../img/icon-chev-down-24-black-60.svg) no-repeat center center / contain;
    top: 50%;
    right: 16px;
    transform: translateY(-50%);
    transition: 0.2s ease-in-out;
}
.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow {
    transform: translateY(-50%) rotate(180deg);
}
.select2-container--default .select2-selection--single .select2-selection__arrow b {
    display: none;
}
.select2-dropdown {
    background: var(--grey-light);
    padding: 16px 20px 4px;
    border: none;
    border-radius: 0;
}
.select2-results__option {
    padding: 0;
    font-size: 15px;
    line-height: 1.6;
    letter-spacing: -0.3px;
    color: var(--black-80) !important;
    background: transparent !important;
    transition: 0.2s ease-in-out;
    margin-bottom: 12px;
}
.select2-results__option:hover {
    color: var(--blue) !important;
}
.select2-container--default .select2-results__option--selected {
    color: var(--blue) !important;
}

.select2-dropdown {
    padding: 16px 0 16px 20px;
    border: none;
    margin-top: 2px;
}
.select2-container--default .select2-results > .select2-results__options {
    padding-right: 20px;
    max-height: 284px;
}
.select2-container--default .select2-results__group {
    padding: 0;
    font-weight: 400;
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    line-height: 1.6;
    letter-spacing: -0.3px;
    padding-top: 12px;
    padding-bottom: 8px;
    border-bottom: 1px solid var(--black-10);
    margin-bottom: 12px;
    color: var(--black-60) !important;
}
.select2-results__option {
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    line-height: 1.6;
    letter-spacing: -0.3px;
    transition: 0.2s ease-in-out;
    margin-bottom: 12px;
    color: var(--black-80);
}
.select2-results__option:hover {
    color: var(--blue);
}
.select2-results__option:last-child {
    margin-bottom: 0;
}
.select2-container--default .select2-results__option .select2-results__option {
    padding: 0;
}
.select2-results__options.select2-results__options--nested {
    margin-bottom: 4px;
}

.select2-dropdown.dropdown-white {
    background: var(--white);
}
.select2-dropdown.dropdown-white .select2-results__option {
    color: var(--black-80);
}
.select2-white-style .select2-container--default .select2-selection--single .select2-selection__rendered {
    color: var(--white);
}
.select2-white-style .select2-selection__placeholder {
    color: var(--white-90) !important;
}
.select2-white-style .select2-container--default .select2-selection--single {
    background-color: var(--white-10);
    border-bottom: 1px solid var(--white-20);
}
.select2-white-style .select2-selection__arrow {
    -webkit-filter: brightness(0) invert(1);
    filter: brightness(0) invert(1);
    opacity: 0.8;
}

.select2-dropdown.dropdown-blue {
    background: var(--blue-2);
}
.select2-dropdown.dropdown-blue .select2-results__option {
    color: var(--white) !important;
}
.select2-dropdown.dropdown-blue .select2-results__option:hover {
    color: var(--white-80) !important;
}
.select2-dropdown.dropdown-blue .select2-results__group {
    color: var(--white-50) !important;
    border-color: var(--white-10) !important;
}

.select2-lgrey-style .select2-container--default .select2-selection--single {
    background: var(--grey-light-50);
    border-bottom: 1px solid var(--black-12);
}
.select2-container--default .select2-selection--multiple {
    position: relative;
    display: flex;
    align-items: center;

    background: transparent;
    border: 0;
    border-radius: 0;

    box-sizing: border-box;
    height: auto;
    min-height: 48px;
    padding: 12px 48px 12px 20px;
}

.select2-container--default .select2-selection--multiple .select2-selection__rendered {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 6px;

    margin: 0;
    padding: 0;
    box-sizing: border-box;
    min-height: 0;
    min-width: 0;
}

.select2-container--default .select2-selection--multiple .select2-search--inline {
    flex: 1 1 auto;
    min-width: 0;
}

.select2-container--default .select2-selection--multiple .select2-search--inline .select2-search__field {
    width: 100% !important;
    box-sizing: border-box;

    font-size: 15px;
    letter-spacing: -0.3px;
    color: inherit;

    height: 24px !important;
    min-height: 24px !important;
    max-height: 24px !important;
    line-height: 24px !important;

    padding: 0 !important;
    margin: 0 !important;
    border: 0;
    outline: 0;
    background: transparent;

    resize: none;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.select2-container--default .select2-selection--multiple .select2-search--inline .select2-search__field::placeholder {
    color: var(--black-60);
    opacity: 1;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice {
    position: relative;
    overflow: hidden;

    border: 1px solid var(--white-20);
    border-radius: 5px;
    background: var(--white-10);

    margin: 0;
    padding: 2px 10px 2px 34px;

    color: inherit;
    font-size: 15px;
    letter-spacing: -0.3px;
    line-height: 20px;

    max-width: 100%;
    height: auto;

    white-space: normal;
    overflow-wrap: anywhere;
    word-break: break-word;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__display {
    white-space: normal;
    overflow-wrap: anywhere;
    word-break: break-word;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;

    width: 28px;
    display: flex;
    align-items: center;
    justify-content: center;

    margin: 0;
    border: 0;
    border-right: 1px solid var(--white-20);

    background: transparent;
    color: inherit;
    opacity: 0.9;

    font-size: 18px;
    line-height: 1;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover {
    opacity: 1;
}

.select2-container--default .select2-selection--multiple::after {
    content: '';
    width: 24px;
    height: 24px;
    background: url(../img/icon-chev-down-24-black-60.svg) no-repeat center center / contain;
    position: absolute;
    top: 50%;
    right: 16px;
    transform: translateY(-50%);
    transition: 0.2s ease-in-out;
    opacity: 0.8;
}

.select2-container--default.select2-container--open .select2-selection--multiple::after {
    transform: translateY(-50%) rotate(180deg);
}

.select2-white-style .select2-container--default .select2-selection--multiple {
    background: var(--white-10);
    border-bottom: 1px solid var(--white-20);
}

.select2-white-style .select2-container--default .select2-selection--multiple::after {
    filter: brightness(0) invert(1);
    opacity: 0.8;
}

.select2-white-style .select2-container--default .select2-selection--multiple,
.select2-white-style .select2-container--default .select2-selection--multiple .select2-search__field,
.select2-white-style .select2-container--default .select2-selection--multiple .select2-selection__choice,
.select2-white-style .select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
    color: var(--white);
}

.select2-white-style .select2-container--default .select2-selection--multiple .select2-selection__choice {
    background: var(--white-10);
    border-color: var(--white-20);
}

.select2-white-style .select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
    background: rgba(255, 255, 255, 0.06);
}

.select2-white-style .select2-container--default .select2-selection--multiple .select2-search--inline .select2-search__field::placeholder {
    color: var(--white-90);
    opacity: 1;
}
.contact-people-list-filter-list .tabs-title > a {
    padding: 0;
    background: transparent !important;
    color: var(--black-60);
    font-size: 15px;
    font-weight: 500;
    line-height: 1.36;
    letter-spacing: -0.15px;
}
.contact-people-list-filter-list .is-active.tabs-title > a {
    color: var(--blue);
}

.info-text-box {
    padding: 20px 24px;
    background: var(--grey-light);
}
.section-lgrey .info-text-box {
    background: var(--white);
}
.info-text {
    padding-left: 28px;
    position: relative;
}
.info-text::after {
    content: '';
    width: 20px; height: 20px;
    background: url(../img/img-info-black.svg) no-repeat center center / contain;
    position: absolute;
    top: 0; left: 0;
}
.info-text-btn {
    padding-left: 28px;
}
.info-text.entry p {
    margin-bottom: 0;
}

.link-b60,
.link-b60:focus,
.link-b60:active {
    display: inline-block;
    position: relative;
    cursor: pointer;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.4;
    letter-spacing: -0.28px;
    color: var(--black-60);
    transition: 0.2s ease-in-out;
}
.link-b60::after {
    content: '';
    width: 100%;
    height: 1px;
    background: var(--black-60);
    position: absolute;
    bottom: 0; left: 0;
    transition: 0.2s ease-in-out;
}
.link-b60:hover {
    color: var(--black);
}
.link-b60:hover::after {
    background: var(--black);
}

.cards-wt-info-list-item {
    padding: 24px 28px;
    background: var(--grey-light);
    margin-bottom: 2px;
}
.section-lgrey .cards-wt-info-list-item {
    background: var(--white);
}
.cards-wt-info-list-item:last-child {
    margin-bottom: 0;
}

.accordion-title-empty {
    pointer-events: none;
}
.accordion-title-empty::before {
    display: none;
}

.wp-theme-vilniustech .bg-grey-light-v2 {
    background: var(--grey-light-v2);
}
.blue-filter-box {
    padding: 32px 36px;
    background: var(--blue);
    gap: 24px 12px;
}
.blue-filter-box-item {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 calc((100% - 36px) / 4);
    flex: 1 1 calc((100% - 36px) / 4);

    min-width: 0; 
    /* margin-bottom: 24px; */
}
.blue-filter-box-item:last-child {
    margin-bottom: 0;
}
.custom-multi-filter.blue-filter-box .blue-filter-box-item.blue-filter-box-item-half {
    -ms-flex: 1 1 calc((100% - 12px) / 2);
    flex: 1 1 calc((100% - 12px) / 2);
}
.blue-filter-box-item.blue-filter-box-item-full {
    flex: 1 1 auto;
    width: 100%;
}
.blue-filter-box-item.search-filter-style {
    margin-bottom: 0;
}
.blue-filter-box-item-label {
    display: block;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 1.4;
    letter-spacing: -0.28px;
    margin-bottom: 12px;
    color: var(--white-80);
}

.search-filter-style {
    position: relative;
}
.search-filter-style input,
.search-filter-style input:focus {
    margin: 0;
    box-shadow: none;
    outline: none;
    background-image: url(../img/icon-search-black.svg);
    background-repeat: no-repeat;
    background-position: center left 20px;
    background-size: 24px;
    background-color: var(--grey-light-50);
    border: none;
    border-bottom: 1px solid var(--black-10);
    padding: 12px 52px;
    font-size: 15px;
    line-height: 1.6;
    letter-spacing: -0.3px;
    color: var(--black-80);
    height: 48px;
    width: 100%;
}
.search-filter-style input::placeholder {
    color: var(--black-80);
    opacity: 1;
}
.search-filter-style input::-webkit-input-placeholder {
    opacity: 1;
}
.search-filter-style input::-moz-placeholder {
    color: var(--black-80);
    opacity: 1;
}
.search-filter-style input:-ms-input-placeholder {
    color: var(--black-80);
    opacity: 1;
}
.search-filter-style input:-moz-placeholder {
    color: var(--black-80);
    opacity: 1;
}
.search-filter-style-clear {
    display: inline-block;
    width: 24px; height: 24px;
    cursor: pointer;
    background: url(../img/icon-close-black-24.svg) no-repeat center center;
    position: absolute;
    top: 50%; right: 20px;
    transform: translateY(-50%);
    opacity: 0;
    visibility: hidden;
    transition: 0.2s ease-in-out;
}
.search-filter-style-clear.is-active {
    opacity: 1;
    visibility: visible;
}
.search-filter-style.search-filter-style-onblue input,
.search-filter-style.search-filter-style-onblue input:focus {
    background-image: url(../img/icon-search-white.svg);
    background-color: var(--white-10);
    color: var(--white);
    border-bottom: 1px solid var(--white-20);
}
.search-filter-style.search-filter-style-onblue input::placeholder {
    color: var(--white-90);
    opacity: 1;
}
.search-filter-style.search-filter-style-onblue input::-webkit-input-placeholder {
    opacity: 1;
}
.search-filter-style.search-filter-style-onblue input::-moz-placeholder {
    color: var(--white-90);
    opacity: 1;
}
.search-filter-style.search-filter-style-onblue input:-ms-input-placeholder {
    color: var(--white-90);
    opacity: 1;
}
.search-filter-style.search-filter-style-onblue input:-moz-placeholder {
    color: var(--white-90);
    opacity: 1;
}
.search-filter-style.search-filter-style-onblue .search-filter-style-clear {
    background: url(../img/icon-close-white-24.svg) no-repeat center center;
}

.project-card {
    width: 100%;
    padding: 24px 28px;
    background: var(--grey-light);
    position: relative;
    transition: 0.2s ease-in-out;
}
.project-card:hover {
    background: var(--grey-light-50);
}
.section-lgrey .project-card {
    background: var(--white);
}
.section-lgrey .project-card:hover {
    background: var(--white-50);
}
.project-card .heading-4 {
    transition: 0.2s ease-in-out;
}
.project-card > a {
    display: block;
    position: absolute;
    top: 0; left: 0;
    width: 100%; height: 100%;
    z-index: 0;
}
.project-card > a::after {
    content: '';
    width: 24px; height: 24px;
    background: url(../img/icon-arrow-right-blue-24.svg) no-repeat center center / contain;
    position: absolute;
    bottom: 28px; right: 28px;
}
.project-card > a:hover + .heading-4 {
    color: var(--blue);
}
.project-card-list {
    gap: 2px;
}
.blue-filter-box-content-list .blue-filter-box-content-list-item,
.blue-filter-box-item-more-hold,
.blue-filter-box-clear-hold,
.blue-filter-box-content-empty {
    display: none;
}
.blue-filter-box-clear-hold {
    margin-top: 32px;
}
.link-white-simple,
.link-white-simple:focus,
.link-white-simple:active {
    display: inline-block;
    position: relative;
    cursor: pointer;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 1.4;
    letter-spacing: -0.28px;
    color: var(--white-80);
    transition: 0.2s ease-in-out;
}
.link-white-simple::after {
    content: '';
    width: 100%; height: 1px;
    background: var(--white-80);
    position: absolute;
    bottom: 0; left: 0;
    transition: 0.2s ease-in-out;
}
.link-white-simple:hover {
    color: var(--white);
}
.link-white-simple:hover::after {
    background: var(--white);
}

.link-blue-simple,
.link-blue-simple:focus,
.link-blue-simple:active {
    display: inline-block;
    position: relative;
    cursor: pointer;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 1.4;
    letter-spacing: -0.28px;
    color: var(--blue);
    transition: 0.2s ease-in-out;
}
.link-blue-simple::after {
    content: '';
    width: 100%; height: 1px;
    background: var(--blue);
    position: absolute;
    bottom: 0; left: 0;
    transition: 0.2s ease-in-out;
}
.link-blue-simple:hover {
    color: var(--blue-3);
}
.link-blue-simple:hover::after {
    background: var(--blue-3);
}

.blue-filter-box-content-empty  {
    font-size: 16px;
    line-height: 1.64;
    letter-spacing: -0.32px;
    color: var(--black);
    width: 100%;
}
.blue-filter-box-content-empty p {
    margin-bottom: 24px;
}
.blue-filter-box-content-empty ul li {
    position: relative;
    padding-left: 22px;
}
.blue-filter-box-content-empty ul li::before  {
    content: '';
    position: absolute;
    top: 12px;
    left: 8px;
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background: var(--black);
}
.blue-filter-box-content-empty :last-child {
    margin-bottom: 0;
}

.project-card-tags {
    gap: 4px;
    padding-right: 40px;
}
.project-card-tags span {
    display: inline-block;
    padding: 4px 8px;
    color: var(--black);
    background: var(--white);
}
.section-lgrey .project-card-tags {
    background: var(--grey-light);
}
.project-card-date {
    font-size: 14px;
    font-weight: 400;
    line-height: 1.6;
    letter-spacing: -0.28px;
    color: var(--black-60);
    margin-bottom: 8px;
}
.project-card-person {
    position: relative;
    z-index: 2;
    pointer-events: none;
}
.project-card-person span::before {
    content: '';
    width: 100%; height: 200%;
    position: absolute;
    top: 50%; left: 0;
    transform: translateY(-50%);
}
.project-card-person span {
    pointer-events: all;
    cursor: pointer;
    font-size: 14px;
    line-height: 1.6;
    letter-spacing: -0.28px;
    color: var(--blue);
    transition: 0.2s ease-in-out;
    position: relative;
}
.project-card-person span:hover {
    color: var(--blue-2);
}
.project-card-person span:last-child span {
    display: none;
}

.project-people-reveal .heading-3 {
    margin-bottom: 8px;
}
.project-people-reveal-info {
    margin-top: 80px;
    gap: 8px;
}
.project-people-reveal-info span {
    display: inline-block;
    margin-right: 8px;
}

.hero-section-5 + .section-pb-xlg {
    padding-top: 104px;
}

.headings-block-title {
    gap: 64px;
}

.events-list-block-list-js ul li {
    display: none;
}
.events-list-block-list-js ul li .text-lg-line {
    margin-bottom: 8px;
}
.events-list-block-list-trigger-hold {
    display: none;
}

.additional-info-block-box {
    padding: 20px 24px;
    background: var(--grey-light);
}
.section-lgrey .additional-info-block-box {
    background: var(--white);
}

section + .layout-tabs-container {
    padding-top: 40px;
}
section + .layout-tabs-container .layout-tabs-container-nav.mb-64-48 {
    margin-bottom: 2px;
}

.dormitories-block-list-item-list {
    overflow-x: auto;
}
.dormitories-block-list-item-list table {
    min-width: 320px;
    width: 100%;
}
.dormitories-block-list-item-list tr {
    background: transparent !important;
    border-bottom: 1px solid var(--black-10) !important;
}
.dormitories-block-list-item-list tr th {
    padding: 2px 80px 12px 0;
    font-size: 12px;
    font-weight: 500;
    line-height: 1.66;
    color: var(--black-60);
    vertical-align: baseline;
}
.dormitories-block-list-item-list tr th:last-child,
.dormitories-block-list-item-list tr td:last-child {
    text-align: right;
    padding-right: 0;
}
.dormitories-block-list-item-list tr td {
    padding: 16px 80px 16px 0;
    font-size: 15px;
    font-weight: 400;
    line-height: 1.6;
    letter-spacing: -0.3px;
    color: var(--black);
    vertical-align: baseline;
}
.dormitories-block-list-item:not(:last-child) {
    margin-bottom: 40px;
}

.simple-accordion .accordion-title {
    padding: 24px 24px 24px 0;
    color: var(--black);
    font-size: 16px;
    font-weight: 500;
    line-height: 1.5;
    letter-spacing: -0.32px;
    transition: 0.2s ease-in-out;
}
.simple-accordion .accordion-title::before {
    -webkit-filter: brightness(0);
    filter: brightness(0);
}
.simple-accordion .is-active .accordion-title::before {
    filter: none;
}
.simple-accordion .accordion-content {
    padding: 12px 0 32px;
}
.simple-accordion .accordion-item {
    border-bottom: 1px solid var(--black-10);
}

.blue-filter-box.library-search-box {
    gap: 32px;
}
.library-search-box > div {
    width: 100%;
}
.library-search-box form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    width: 100%;
}
.library-search-box button,
.library-search-box button:focus,
.library-search-box button:active {
    height: 48px;
    width: auto;
    margin-left: 12px;
}

.contact-split-sides-box {
    gap: 2px;
}
.contact-split-sides-box-item {
    width: calc(50% - 1px);
    padding: 24px 28px;
    background: var(--grey-light);
}
.section-lgrey .contact-split-sides-box-item {
    background: var(--white);
}

.contact-split-sides-box-right-items .text-lg-line {
    margin-bottom: 8px;
}
.contact-institutions-card-info-text {
    color: var(--black);
}

.careers-archive-list-js .careers-archive-list-item,
.careers-archive-list-trigger-hold {
    display: none;
}
.careers-archive-list-item a {
    display: block;
    position: relative;
    padding: 24px 24px 24px 0;
    border-bottom: 1px solid var(--black-10);
}
.careers-archive-list-item a::after {
    content: '';
    position: absolute;
    right: 0;
    bottom: 24px;
    width: 24px;
    height: 24px;
    background: url(../img/arrow-blue-right-24px.svg) no-repeat center center;
}
.careers-archive-list-item a .text-lg-line {
    color: var(--black);
    transition: 0.2s ease-in-out;
}
.careers-archive-list-item a:hover .text-lg-line {
    color: var(--blue);
}
.careers-archive-list-item-tags ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -ms-flex-wrap: wrap;
    flex-wrap: wrap;

    gap: 12px;
}
.careers-archive-list-item-tags ul li {
    position: relative;
    font-size: 14px;
    line-height: 1.64;
    letter-spacing: -0.42px;
    color: var(--black-80);
    padding-left: 16px;
}
.careers-archive-list-item-tags ul li::before {
    content: '';
    width: 4px; height: 4px;
    background: var(--grey-dark);
    position: absolute;
    top: 50%; left: 0;
    transform: translateY(-50%);
}

.careers-single-tags ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -ms-flex-wrap: wrap;
    flex-wrap: wrap;

    gap: 4px;
}
.careers-single-tags ul li {
    display: inline-block;
    padding: 4px 8px;
    background: var(--grey-light);
    font-size: 14px;
    line-height: 1.6;
    letter-spacing: -0.28px;
    color: var(--black);
}
.section-lgrey .careers-single-tags ul li {
    background: var(--white);
}

.program-cards-item {
    padding: 24px 0;
    gap: 64px;
    border-bottom: 1px solid var(--black-10);
}
.program-cards-item-blue-text {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;

    white-space: nowrap;
}
.program-cards-item-textbox .text-sm {
    margin-top: 12px;
}

.study-cards-list-item:not(:last-child) {
    margin-bottom: 2px;
}
.study-cards-list-item {
    padding: 24px 190px 24px 28px;
    position: relative;
}
.study-cards-list-item > div {
    pointer-events: none;
    position: relative;
    z-index: 2;
}
.study-cards-list-item .info-text {
    pointer-events: all;
}
.study-cards-list-item > a {
    display: block;
    position: absolute;
    top: 0; right: 0; bottom: 0; left: 0;
    background: var(--grey-light);
    transition: 0.2s ease-in-out;
}
.study-cards-list-item > a::after {
    content: '';
    position: absolute;
    right: 28px;
    bottom: 24px;
    width: 24px;
    height: 24px;
    background: url(../img/arrow-blue-right-24px.svg) no-repeat center center;
}
.section-lgrey .study-cards-list-item {
    background: var(--white);
}
.study-cards-list-item > a:hover {
    background: var(--grey-light-50);
}
.section-lgrey .study-cards-list-item > a:hover {
    background: var(--white-50);
}
.study-cards-list-item > a:hover + .heading-4 {
    color: var(--blue);
}
.study-cards-list-item .text-sm-2,
.study-cards-list-item .text-sm-2 p {
    color: #666;
}

.study-card {
    width: 100%;
}
.study-card a {
    display: block;
    padding: 24px 100px 24px 28px;
    position: relative;
    background: var(--grey-light);
    transition: 0.2s ease-in-out;
}
.study-card a::after {
    content: '';
    width: 24px; height: 24px;
    background: url(../img/icon-arrow-right-blue-24.svg) no-repeat center center / contain;
    position: absolute;
    bottom: 24px; right: 28px;
}
.study-card a .heading-4 {
    transition: 0.2s ease-in-out;
}
.study-card a:hover .heading-4 {
    color: var(--blue);
}
.study-card a:hover {
    background: var(--grey-light-50);
}
.section-lgrey .study-card a {
    background: var(--white);
}
.section-lgrey .study-card a:hover {
    background: var(--white-50);
}

.select2-container--default .select2-results__option[aria-disabled=true] {
    display: none;
}

.subject-acc-cards-list {
    margin-top: 48px;
}
.subject-acc-cards-item {
    padding: 16px 24px;
    background: var(--white);
    gap: 40px;
    margin-bottom: 2px;
}
.subject-acc-cards-item:last-child {
    margin-bottom: 0;
}
.section-lgrey .subject-acc-cards-item {
    background: var(--grey-light);
}
.simple-accordion .is-active > .accordion-title,
.subject-acc .is-active > .accordion-title .heading-4 {
    color: var(--blue);
}
.subject-acc .accordion-content > div:not(:last-child) {
    margin-bottom: 32px;
}
.subject-acc .accordion-content > :first-child {
    margin-top: 0;
}
.subject-acc-contacts {
    margin-top: 32px;
    gap: 24px;
}
.subject-acc-contacts > div {
    position: relative;
}
.subject-acc-contacts > div:not(:last-child)::after {
    content: '';
    width: 1px; height: 100%;
    background: var(--black-10);
    position: absolute;
    top: 0; right: -12px; bottom: 0;
}
.subject-acc-contacts a {
    color: var(--black-60);
    transition: 0.2s ease-in-out;
}
.subject-acc-contacts a:hover {
    color: var(--blue);
}

.studies-cards-list-group-title {
    font-size: 14px;
    font-weight: 500;
    line-height: 1.4;
    letter-spacing: -0.28px;
    color: var(--black-80);
}
.studies-cards-list-group-item {
    margin-bottom: 2px;
    padding: 16px 24px;
    background: var(--grey-light);
}
.section-lgrey .studies-cards-list-group-item {
    background: var(--white);
}
.studies-cards-list-group-item:last-child {
    margin-bottom: 0;
}
.studies-cards-list-group-item .text-sm-2 {
    margin-bottom: 2px;
}
.studies-cards-list-group-item-title {
    gap: 8px;
}

.links-medium-list-item-download-link::after {
    display: none;
}
.links-medium-list-item-download {
    position: absolute;
    bottom: 24px; left: 28px;
}

.contact-people-list-simple-contacts > div:not(:last-child) {
    margin-bottom: 2px;
}
.contact-people-list-simple-contacts a {
    color: var(--blue);
    transition: 0.2s ease-in-out;
}
.contact-people-list-simple-contacts a:hover {
    color: var(--blue-3);
}
.contact-people-list-box-simple.contact-people-list-box .text-lg-line {
    margin-bottom: 8px;
}

.link-grey-w-underline,
.link-grey-w-underline:focus,
.link-grey-w-underline:active {
    display: inline-block;
    position: relative;
    cursor: pointer;
    transition: 0.2s ease-in-out;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.4;
    letter-spacing: -0.28px;
    color: var(--black-60);
}
.link-grey-w-underline::after {
    content: '';
    width: 100%; height: 1px;
    background: var(--black-60);
    position: absolute;
    bottom: 0; left: 0;
}
.link-grey-w-underline:hover {
    color: var(--black);
}
.link-grey-w-underline:hover::after {
    background: var(--black);
}

.erasmus-partner-item:not(:last-child) {
    margin-bottom: 2px;
}
.erasmus-partner-item a {
    display: block;
    padding: 24px 100px 24px 28px;
    background: var(--grey-light);
    position: relative;
    transition: 0.2s ease-in-out;
}
.erasmus-partner-item a:after {
    content: '';
    position: absolute;
    right: 28px;
    bottom: 24px;
    width: 24px;
    height: 24px;
    background: url(../img/arrow-blue-right-24px.svg) no-repeat center center;
}
.section-lgrey .erasmus-partner-item a {
    background: var(--white);
}
.erasmus-partner-item a:hover {
    background: var(--grey-light-50);
}
.section-lgrey .erasmus-partner-item a:hover {
    background: var(--white-50);
}
.erasmus-partner-item a:hover .text-lg-line {
    color: var(--blue);
}

.erasmus-partner-no-results {
    display: none;
}
.hidden-group {
    display: none !important;
}

.research-service-list-js-more-hold {
    display: none;
}
.research-service-list-js.accordion-item {
    display: none;
}

.invention-card {
    padding: 24px 28px;
    transition: 0.2s ease-in-out;
    background: var(--grey-light);
    position: relative;
    cursor: pointer;
    margin-bottom: 2px;

    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
}
.invention-card:last-child {
    margin-bottom: 0;
}
.invention-card::after {
    content: '';
    position: absolute;
    right: 28px;
    bottom: 24px;
    width: 24px;
    height: 24px;
    background: url(../img/arrow-blue-right-24px.svg) no-repeat center center;
}
.invention-card .heading-4 {
    transition: 0.2s ease-in-out;
}
.invention-card:hover .heading-4 {
    color: var(--blue);
}
.invention-card:hover {
    background: var(--grey-light-50);
}
.section-lgrey .invention-card {
    background: var(--white);
}
.section-lgrey .invention-card:hover {
    background: var(--white-50);
}

.invention-reveal-hold {
    position: relative;
    pointer-events: all;
    max-width: 820px;
    width: 100%;
}
.invention-reveal-hold .reviews-owl-reveal-box {
    max-width: 100%;
}

.blue-filter-box-item-input-date.search-filter-style.search-filter-style-onblue input, 
.blue-filter-box-item-input-date.search-filter-style.search-filter-style-onblue input:focus {
    padding-left: 20px;
    padding-right: 48px;
    background-image: url(../img/icon-calendar-white.svg);
    background-position: center right 16px;
}

.grey-link-card:not(:last-child) {
    margin-bottom: 2px;
}
.grey-link-card > a {
    display: block;
    padding: 24px 28px;
    padding-right: 190px;
    transition: 0.2s ease-in-out;
    background: var(--grey-light);
    position: relative;
}
.grey-link-card a::after {
    content: '';
    position: absolute;
    right: 28px;
    bottom: 24px;
    width: 24px;
    height: 24px;
    background: url(../img/arrow-blue-right-24px.svg) no-repeat center center;
}
.grey-link-card .heading-4 {
    transition: 0.2s ease-in-out;
}
.grey-link-card:hover .heading-4 {
    color: var(--blue);
}
.grey-link-card:hover {
    background: var(--grey-light-50);
}
.section-lgrey .grey-link-card {
    background: var(--white);
}
.section-lgrey .grey-link-card:hover {
    background: var(--white-50);
}




.ui-widget.ui-widget-content {
    border: 1px solid var(--black-10) !important;
    border-radius: 0 !important;
    background: var(--white);
    padding: 20px !important;
    width: 21em !important;
    font-family: "Space Grotesk", sans-serif !important;
}
.ui-widget.ui-widget-content * {
    font-family: "Space Grotesk", sans-serif !important;
}
.ui-datepicker .ui-datepicker-header {
    padding: 0 !important;
    background: transparent !important;
    border: none !important;
    height: 40px;
    margin-bottom: 16px;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -ms-flex-wrap: wrap;
    flex-wrap: wrap;

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;

    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.ui-datepicker-header a {
    display: block !important;
    width: 40px !important; 
    height: 40px !important;
    position: absolute !important;
    transition: 0.2s ease-in-out !important;
    top: 0 !important;
    border: none !important;
    box-shadow: none !important;
    border-radius: 0 !important;
}
.ui-datepicker-header a:hover {
    background: var(--blue) !important;
}
.ui-datepicker-header a span {
    display: none !important;
}
.ui-datepicker-header a::after {
    content: '' !important;
    width: 100% !important; 
    height: 100% !important;
    position: absolute !important;
    top: 0 !important; 
    left: 0 !important;
    transition: 0.2s ease-in-out !important;
}
.ui-datepicker-header a:hover::after {
    -webkit-filter: brightness(0) invert(1) !important;
    filter: brightness(0) invert(1) !important;
}
.ui-datepicker-header a.ui-datepicker-prev {
    left: 0 !important;
    right: auto !important;
}
.ui-datepicker-header a.ui-datepicker-prev::after {
    background: url(../img/icon-datepicker-left-black.svg) no-repeat center center !important;
}
.ui-datepicker-header a.ui-datepicker-next {
    right: 0 !important;
    left: auto !important;
}
.ui-datepicker-header a.ui-datepicker-next::after {
    background: url(../img/icon-datepicker-right-black.svg) no-repeat center center !important;
}
.ui-datepicker .ui-datepicker-title {
    font-size: 16px !important;
    font-style: normal !important;
    font-weight: 500 !important;
    line-height: 1.5 !important;
    letter-spacing: -0.32px !important;
    color: var(--black) !important;
}
.ui-datepicker-calendar {
    margin-bottom: 0 !important;
}
.ui-datepicker-calendar tr {
    background: transparent !important;
}
.ui-datepicker-calendar th {
    font-size: 12px !important;
    font-style: normal !important;
    font-weight: 500 !important;
    line-height: 1.66 !important;
    color: var(--grey-dark) !important;
    padding: 0 0 8px !important;
}
.ui-datepicker-calendar td {
    font-size: 16px !important;
    font-style: normal !important;
    font-weight: 500 !important;
    line-height: 1.64 !important;
    letter-spacing: -0.32px !important;
    padding: 0 !important;
    color: var(--black-80) !important;
    padding: 4px !important;
}
.ui-datepicker-calendar td a {
    text-align: center !important;
    font-weight: normal !important;
    display: block !important;
    padding: 4px !important;
    background: transparent !important;
    border: none !important;
    color: var(--black-80) !important;
    font-weight: 500 !important;
}
.ui-datepicker-calendar td a span {
    font-weight: 500 !important;
}
.ui-datepicker-calendar td.ui-datepicker-today a {
    background: var(--grey-light) !important;
    border: 1px solid var(--black-12) !important;
}
.ui-datepicker-calendar td.ui-datepicker-today.ui-datepicker-current-day a,
.ui-state-active, 
.ui-widget-content .ui-state-active, 
.ui-widget-header .ui-state-active, 
.ui-datepicker .has-items a.ui-state-active, 
a.ui-button:active, 
.ui-button:active, 
.ui-button.ui-state-active:hover {
    background: var(--blue) !important;
    color: var(--white) !important;
}
.ui-datepicker .has-items a.ui-state-active::after {
    background: var(--white);
}

.sq-info-list ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -ms-flex-wrap: wrap;
    flex-wrap: wrap;

    gap: 12px 0;
}
.sq-info-list ul li {
    width: 50%;
    padding: 0 24px 24px;
    border-left: 1px solid var(--black-12);
}
.form-style .wpforms-field.wpforms-field-divider {
    width: 100% !important;
    border: none !important;
    margin: 40px 0 40px !important;
}
.form-style .wpforms-field-container .wpforms-field-divider:first-of-type {
    margin-top: 0 !important;
}
.form-style .wpforms-field.wpforms-field-divider h3 {
    font-size: 14px !important;
    font-weight: 500 !important;
    line-height: 1.44 !important;
    text-transform: uppercase !important;
    color: var(--blue) !important;
    padding-left: 28px !important;
    position: relative !important;
    padding-top: 0 !important;
    margin: 0 !important;
    padding-left: 28px !important;
}
.form-style .wpforms-field.wpforms-field-divider::before {
    content: '';
    width: 16px; height: 1px;
    background: var(--blue);
    position: absolute;
    top: 50%; left: 0;
    transform: translateY(-50%);
}

.form-style .wpforms-container .wpforms-field {
    width: 100%;
    padding: 0 !important;
}
.form-style .wpforms-field-repeater-display-blocks-buttons {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;

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

    gap: 24px !important;
    margin-top: 0 !important;
}
.form-style div.wpforms-container .wpforms-form .wpforms-field-repeater .wpforms-field-repeater-display-blocks-buttons button span {
    display: inline-block !important;
    font-size: 14px !important;
    font-style: normal !important;
    font-weight: 500 !important;
    line-height: 1.4 !important;
    letter-spacing: -0.28px !important;
    color: var(--black-60) !important;
    transition: 0.2s ease-in-out;
    position: relative;
    white-space: nowrap;
}
.form-style div.wpforms-container .wpforms-form .wpforms-field-repeater .wpforms-field-repeater-display-blocks-buttons button span::after {
    content: '';
    width: 100%; height: 1px;
    background: var(--black-60);
    position: absolute;
    bottom: 0; left: 0;
}
.form-style div.wpforms-container .wpforms-form .wpforms-field-repeater .wpforms-field-repeater-display-blocks-buttons button span :hover {
    color: var(--black) !important;
}
.form-style div.wpforms-container .wpforms-form .wpforms-field-repeater .wpforms-field-repeater-display-blocks-buttons button span :hover::after {
    background: var(--black);
}
.form-style .wpforms-field-repeater-clone-wrap {
    margin-top: 40px !important;
}

.header-search-hold {
    position: absolute;
    top: 50%; right: 0; left: 0;
    transform: translateY(-50%);
    z-index: 3;
    opacity: 0;
    visibility: hidden;
    transition: 0.2s ease-in-out;
}
.header-search-hold.is-active {
    visibility: visible;
    opacity: 1;
}
.header-search-hold input,
.header-search-hold input:focus {
    box-shadow: none;
    margin: 0;
    outline: none;
    border: none;
    background: var(--grey-light);
    height: 40px;
    padding: 10px 48px 10px 48px;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 1.4;
    letter-spacing: -0.28px;
    color: var(--black);
}
.header-search-hold input::placeholder {
    color: var(--black-60);
    opacity: 1;
}
.header-search-hold input::-webkit-input-placeholder {
    opacity: 1;
}
.header-search-hold input::-moz-placeholder {
    color: var(--black-60);
    opacity: 1;
}
.header-search-hold input:-ms-input-placeholder {
    color: var(--black-60);
    opacity: 1;
}
.header-search-hold input:-moz-placeholder {
    color: var(--black-60);
    opacity: 1;
}
.header-search-hold button,
.header-search-hold button:focus,
.header-search-hold button:active {
    display: inline-block;
    width: 40px; height: 40px;
    background: transparent;
    position: absolute;
    top: 0; left: 0;
    z-index: 2;
    cursor: pointer;
    transition: 0.2s ease-in-out;
}
.header-search-hold button::after {
    content: '';
    width: 24px; height: 24px;
    background: url(../img/icon-search-black.svg) no-repeat center center / 24px;
    position: absolute;
    top: 50%; left: 50%;
    transform: translate(-50%, -50%);
    transition: 0.2s ease-in-out;
}
.header-search-hold button:hover {
    background: var(--blue);
}
.header-search-hold button:hover::after {
    -webkit-filter: brightness(0) invert(1);
    filter: brightness(0) invert(1);
}
.header-search-hold span {
    display: inline-block;
    width: 40px; height: 40px;
    position: absolute;
    top: 0; right: 0;
    z-index: 2;
    cursor: pointer;
    background: var(--grey-light);
    transition: 0.2s ease-in-out;
}
.header-search-hold span::after {
    content: '';
    width: 24px; height: 24px;
    mask-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%3E%3Cpath%20d='M6.95022%2018L6%2017.0498L11.0498%2012L6%206.95022L6.95022%206L12%2011.0498L17.0498%206L18%206.95022L12.9502%2012L18%2017.0498L17.0498%2018L12%2012.9502L6.95022%2018Z'%20fill='black'/%3E%3C/svg%3E");
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%3E%3Cpath%20d='M6.95022%2018L6%2017.0498L11.0498%2012L6%206.95022L6.95022%206L12%2011.0498L17.0498%206L18%206.95022L12.9502%2012L18%2017.0498L17.0498%2018L12%2012.9502L6.95022%2018Z'%20fill='black'/%3E%3C/svg%3E");
    background: var(--black);
    position: absolute;
    top: 50%; left: 50%;
    transform: translate(-50%, -50%);
    transition: 0.2s ease-in-out;
}
.header-search-hold span:hover::after {
    background: var(--blue);
}

.cards-block-list > ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -ms-flex-wrap: wrap;
    flex-wrap: wrap;

    gap: 2px;
    width: calc(100% + 2px);
}
.cards-block-list > ul > li {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 calc(33.33% - 2px);
    flex: 1 1 calc(33.33% - 2px);
    padding: 24px 28px;
    background: var(--grey-light);
    min-height: 379px;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -ms-flex-wrap: wrap;
    flex-wrap: wrap;

    -ms-flex-line-pack: justify;
    align-content: space-between;

    gap: 40px;
}
.cards-block-list > ul > li > div {
    width: 100%;
}
.cards-block-list > ul > li > div :last-child {
    margin-bottom: 0;
}
.section-lgrey .cards-block-list > ul > li {
    background: var(--white);
}
.cards-block-list-blue.cards-block-list > ul > li {
    background: var(--blue);
}
.cards-block-list-blue.cards-block-list > ul > li .heading-4 {
    color: var(--white);
}
.cards-block-list-blue.cards-block-list > ul > li .text-sm-2 {
    color: var(--white-80);
}
.cards-block-list-blue.cards-block-list .entry {
    color: var(--white-80);
}
.cards-block-list-blue.cards-block-list .entry li::before {
    background: var(--white-80);
}

.real-estate-card-block-list ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -ms-flex-wrap: wrap;
    flex-wrap: wrap;

    gap: 2px;
}
.real-estate-card-block-list ul li {
    width: calc(50% - 2px);
    padding: 24px 28px;
    background: var(--grey-light);
}
.section-lgrey .real-estate-card-block-list ul li {
    background: var(--white);
}
.real-estate-card-block-list-contacts {
    gap: 24px;
}
.real-estate-card-block-list-contacts a {
    color: var(--black-60);
    transition: 0.2s ease-in-out;
}
.real-estate-card-block-list-contacts a:hover {
    color: var(--black);
}
.real-estate-card-block-list-contacts span {
    display: inline-block;
    position: relative;
}
.real-estate-card-block-list-contacts span:not(:last-child)::after {
    content: '';
    width: 1px; height: 100%;
    background: var(--black-10);
    position: absolute;
    top: 0; right: -12px;
}

.bg-blue .entry {
    color: var(--white-80);
}
.bg-blue .entry a {
    color: var(--white-80);
}
.bg-blue .entry a:hover {
    color: var(--white);
}
.bg-blue .entry > ul > li:before {
    background: var(--white-80);
}

.event-card-list {
    gap: 2px;
}
.event-card {
    width: calc(50% - 1px);
}
.event-card a {
    display: block;
    height: 100%;
    padding-bottom: 88px;
    position: relative;
    min-height: 492px;
    background: var(--grey-light);
    transition: 0.2s ease-in-out;
}
.section-lgrey .event-card a {
    background: var(--white);
}
.event-card a:hover {
    background: var(--grey-light-hover-rgba);
}
.section-lgrey .event-card a:hover {
    background: var(--white-50);
}
.event-card-img {
    padding-bottom: 45.75%;
}
/* .event-card-img::before {
    content: '';
    width: 40px;
    height: 40px;
    background: var(--blue) url(../img/icon-arrow-right-white-16.svg) no-repeat center center / 16px;
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 2;
    opacity: 0;
    transition: 0.2s ease-in-out;
}
.event-card a:hover .event-card-img::before {
    opacity: 1;
} */
.event-card-textbox {
    padding: 24px 28px 0;
}
.event-card-textbox-link {
    position: absolute;
    bottom: 0; left: 0; right: 0;
    padding: 24px 28px;
}
.event-card .event-card-textbox .heading-4 {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    overflow: hidden;
    line-clamp: 3;
}
.tpc-box-reverse .tpc-box-imghold {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
}
.tpc-box-reverse .tpc-box-textbox {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
}

.contact-page-list {
    gap: 2px;
}
.contact-page-list-item {
    width: calc(50% - 2px);
    padding: 24px 28px;
    background: var(--grey-light);
}
.section-lgrey .contact-page-list-item {
    background: var(--white);
}
.contact-page-list-item-item {
    gap: 24px;
    padding-bottom: 16px;
    border-bottom: 1px solid var(--black-10);
    margin-bottom: 16px;
}
.contact-page-list-item-item:last-child {
    padding-bottom: 0;
    border-bottom: none;
    margin-bottom: 0;
}
.contact-page-list-item-item a {
    text-decoration: none;
}
.contact-page-list-item-item a:hover {
    color: var(--blue);
}

.mob-subnav-back-link-hold {
    position: absolute;
    top: 76px; left: 0; right: 0;
    border-bottom: 1px soldi var(--white-10);
    opacity: 0;
    visibility: hidden;
}
.mob-subnav-back-link-hold.active {
    opacity: 1;
    visibility: visible;
}
.mob-subnav-back-link,
.mob-subnav-back-link:focus,
.mob-subnav-back-link:active {
    display: inline-block;
    cursor: pointer;
    position: relative;
    transition: 0.2s ease-in-out;
    font-size: 15px;
    font-style: normal;
    font-weight: 500;
    line-height: 1.36;
    letter-spacing: -0.15px;
    color: var(--white-80);
    padding-left: 24px;
}
.mob-subnav-back-link::after {
    content: '';
    width: 24px; height: 24px;
    background: url(../img/icon-arrow-back-white.svg) no-repeat center center / contain;
    position: absolute;
    top: 50%; left: 0;
    transform: translateY(-50%);
    transition: 0.2s ease-in-out;
}

.blue-filter-box-top {
    width: 100%;
    gap: 2px;
}
.blue-filter-box-top > div {
    width: calc(50% - 2px);
}
.blue-filter-box-btn {
    width: 100%;
}

.custom-multi-filter-opportunities-content .blue-filter-box-content-list-item-group {
    display: none;
}
.custom-multi-filter-opportunities-content .blue-filter-box-content-list-hold {
    gap: 80px;
}
.blue-filter-box-content-list-item-group {
    width: 100%;
}

.docd-list-type-list {
    gap: 24px;
}
.docd-list-type-list-item {
    width: 100%;
}
.docd-list-type-list-item-people {
    display: inline-block;
}
.docd-list-type-list-item-people > span {
    color: var(--blue);
    transition: 0.2s ease-in-out;
    cursor: pointer;
}
.docd-list-type-list-item-people:last-child > span:hover {
    color: var(--blue-3);
}
.docd-list-type-list-item-people:last-child > span span {
    display: none;
}

.tp-search-field-hold {
    gap: 12px;
}
.tp-search-field {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 0px;
    flex: 1 1 0; 
    position: relative;
}

.owl-fadeOut-fast {
    -webkit-animation-name: fadeOutFast;
            animation-name: fadeOutFast;
    -webkit-animation-duration: 0.3s;
            animation-duration: 0.3s; /* faster */
    -webkit-animation-fill-mode: both;
            animation-fill-mode: both;
}
.owl-fadeIn-fast {
    -webkit-animation-name: fadeInFast;
            animation-name: fadeInFast;
    -webkit-animation-duration: 0.3s;
            animation-duration: 0.3s;
    -webkit-animation-fill-mode: both;
            animation-fill-mode: both;
}

@-webkit-keyframes fadeOutFast {
    from { opacity: 1; }
    to { opacity: 0; }
}
@keyframes fadeOutFast {
    from { opacity: 1; }
    to { opacity: 0; }
}
@-webkit-keyframes fadeInFast {
    from { opacity: 0; }
    to { opacity: 1; }
}
@keyframes fadeInFast {
    from { opacity: 0; }
    to { opacity: 1; }
}
.ui-state-default, 
.ui-widget-content .ui-state-default, 
.ui-widget-header .ui-state-default, 
.ui-button, 
html .ui-button.ui-state-disabled:hover, 
html .ui-button.ui-state-disabled:active {
    border: none !important;
}
.ui-datepicker .has-items a {
    display: block;
    position: relative;
    color: var(--blue) !important;
}
.ui-datepicker .has-items a::after {
    content: '';
    width: 4px; height: 4px;
    background: var(--blue);
    position: absolute;
    bottom: 0; left: 50%;
    transform: translateX(-50%);
}
.ui-datepicker .ui-state-disabled {
    color: var(--grey-dark);
    cursor: not-allowed !important;
}
.ui-state-disabled, 
.ui-widget-content .ui-state-disabled, 
.ui-widget-header .ui-state-disabled {
    opacity: 1 !important;
}
.ui-state-disabled *, 
.ui-widget-content .ui-state-disabled *, 
.ui-widget-header .ui-state-disabled * {
    color: var(--grey-dark) !important;
    background: transparent !important;
}
.ui-datepicker td span, .ui-datepicker td a {
    text-align: center !important;
}
.section-lgrey .event-datepicker-hold .ui-widget.ui-widget-content,
.section-lgrey .event-datepicker-hold .ui-widget.ui-widget-content tbody {
    background: transparent !important;
}
.section-lgrey .event-datepicker-hold .ui-widget-content .ui-state-active {
    background: var(--white) !important;
    color: var(--blue) !important;
}

.event-datepicker-left {
    width: 315px;
}
.event-datepicker-items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -ms-flex-wrap: wrap;
    flex-wrap: wrap;

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column nowrap;
    flex-flow: column nowrap;

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;

    width: calc(100% - 315px);
    padding-left: 123px;
}
.event-datepicker-items .carousels-container {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 0px;
    flex: 1 1 0; 

    position: relative;
}

#noEventsMessage {
    display: none;  
    height: 100%;
    background: var(--grey-light);
    /* padding: 24px 28px; */
}
.section-lgrey #noEventsMessage {
    background: var(--white);
}

.date-carousel {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.2s ease;

    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;

    -ms-flex-wrap: wrap;
    flex-wrap: wrap;

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column nowrap;
    flex-flow: column nowrap;

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}
.date-carousel {
   height: 100%;
}
.date-carousel.active {
    position: relative;
    opacity: 1;
    visibility: visible;
}
.date-carousel .owl-stage-outer,
.date-carousel .owl-stage {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -webkit-box-flex: 1;
    -ms-flex: 1 1 0px;
    flex: 1 1 0; 
}
.date-carousel .item {
    height: 100%;
}
.date-carousel .item a {
    background: var(--grey-light);
    padding: 24px 28px;
    height: 100%;
    min-height: 248px;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -ms-flex-wrap: wrap;
    flex-wrap: wrap;

    -ms-flex-line-pack: justify;
    align-content: space-between;
    transition: 0.2s ease-in-out;
    color: var(--black);
}
.date-carousel .item a:hover {
    background: var(--grey-light-hover-rgba);
    color: var(--black);
}
.date-carousel .item a > div {
    width: 100%;
}
.section-lgrey .date-carousel .item a {
    background: var(--white);
}
.section-lgrey .date-carousel .item a:hover {
    background: var(--white-50);
}
.date-carousel.owl-has-nav .owl-nav {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;

    margin-top: 32px;
}
.date-carousel-item-top {
    font-size: 14px;
    line-height: 1.64;
    letter-spacing: -0.42px;
    color: var(--black);
    column-gap: 8px;
    margin-bottom: 16px;
}
.date-carousel-organizer {
    color: var(--black-60);
}
.date-carousel-additional-info {
    color: var(--black-60);
}
.date-carousel-link {
    margin-top: 24px;
}
.ui-datepicker-unselectable.ui-state-disabled.ui-datepicker-today span {
    border: 1px solid var(--grey-dark) !important;
}

#noEventsMessage .date-carousel {
    position: relative;
    opacity: 1;
    visibility: visible;
}

.event-datepicker-items .date-carousel-title {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;      /* pasirink eilučių skaičių pagal dizainą */
    overflow: hidden;

    /* moderniems naršyklėms */
    line-clamp: 3;
}

.tabs-nav-owl .owl-stage {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.tabs-nav-owl .owl-nav {
    position: absolute;
    top: 0; right: 0; bottom: 0; left: 0;
    padding: 4px 0;
    pointer-events: none;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.tabs-nav-owl button span {
    display: none;
}
.tabs-nav-owl button {
    width: 79px; height: 100%;
    background: linear-gradient(270deg, #FFF 16.22%, rgba(255, 255, 255, 0.00) 100%) !important;
    transition: 0.2s ease-in-out;
    pointer-events: all;
    position: relative;
}
.tabs-nav-owl button.owl-prev {
    background: linear-gradient(90deg, #FFF 16.22%, rgba(255, 255, 255, 0.00) 100%) !important;
}
.tabs-nav-owl button.disabled {
    opacity: 0;
    visibility: hidden;
}
.tabs-nav-owl .owl-next::after {
    content: '';
    width: 7px; height: 9px;
    background: url(../img/icon-chev-right-black.svg) no-repeat center center / contain;
    position: absolute;
    top: 50%; right: 0;
    transform: translateY(-50%);
}
.tabs-nav-owl .owl-prev::after {
    content: '';
    width: 7px; height: 9px;
    background: url(../img/icon-chev-right-black.svg) no-repeat center center / contain;
    position: absolute;
    top: 50%; left: 0;
    transform: translateY(-50%) scaleX(-1);
}
.tabs-nav-owl .tabs-title {
    cursor: pointer;
    font-size: 15px;
    font-weight: 500;
    line-height: 1.36;
    letter-spacing: -0.15px;
    color: var(--black-60);
    position: relative;
    white-space: nowrap;
    transition: 0.2s ease-in-out;
}
.tabs-nav-owl .tabs-title::before {
    content: '';
    width: 100%; height: 1px;
    background: transparent;
    position: absolute;
    bottom: 0; left: 0;
    transition: 0.2s ease-in-out;
    /* background: var(--grey-light-50); */
    background: var(--black-12);
}
.tabs-nav-owl .tabs-title.is-active::before {
    background: var(--blue);
}
.tabs-nav-owl .tabs-title::after {
    content: '';
    width: 2px; height: 100%;
    background: var(--white);
    position: absolute;
    bottom: 0; right: 0;
    z-index: 2;
}
.section-lgrey .tabs-nav-owl .tabs-title::after {
    background: var(--grey-light);
}
.tabs-nav-owl .tabs-title a {
    padding: 14px 20px 14px 12px;
    font-size: 15px;
    font-weight: 500;
    line-height: 1.36;
    letter-spacing: -0.15px;
    color: var(--black-60);
    background: transparent;
    transition: 0.2s ease-in-out;
}
.tabs-nav-owl .tabs-title.is-active a,
.tabs-nav-owl .tabs-title a:hover {
    background: var(--grey-light);
    color: var(--blue);
}
.section-lgrey .tabs-nav-owl .tabs-title.is-active a,
.section-lgrey .tabs-nav-owl .tabs-title a:hover {
    background: var(--white);
}

#userwayAccessibilityIcon {
    display: none !important;
}

.entry-iframe-wrap {
    position: relative;
    padding-bottom: 56.25%;
    height: 100%;
}
.entry-iframe-wrap iframe {
    position: absolute;
    top: 0; left: 0;
    width: 100%; height: 100%;
}

.logos-grid-list-js-more ul li {
    display: none;
}
.logos-grid-list-js-more ul li.is-active {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.logos-grid-list-js-more-trigger {
    display: none;
    margin-top: 32px;
}

.header-secondary-box-title a {
    color: var(--black);
    transition: 0.2s ease-in-out;
}
.header-secondary-box-title a:hover {
    color: var(--blue);
}

.news-ajax-loader {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 10;
}
.news-archive-list-ajax {
    position: relative;
    min-height: 48px;
}
.news-archive-list-ajax ul {
    transition: opacity 0.3s ease;
}
.news-ajax-spinner {
    width: 30px;
    height: 30px;
    border: 4px solid var(--grey-light-hover);
    border-top: 4px solid var(--blue);
    border-radius: 50%;
    animation: news-spin 0.8s linear infinite;
}
.bg-lgrey .news-ajax-spinner {
    border: 4px solid var(--white);
    border-top: 4px solid var(--blue);
}
@keyframes news-spin {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}
.news-ajax-load-more .btn-secondary {
    position: relative;
}
.news-ajax-load-more .btn-secondary.loading {
    pointer-events: none;
    opacity: 0.6;
}
.news-ajax-load-more .btn-secondary.loading span {
    opacity: 0;
}

.mob-subnav-large .sub-menu {
    display: none;
}
.submenu-toggle-arrow {
    display: inline-block;
    position: relative;
    width: 63px;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 0px;
    flex: 1 1 0; 
}
.submenu-toggle-arrow::after {
    content: '';
    width: 24px; height: 24px;
    background: url(../img/chev-down-white-24px.svg) no-repeat center center / contain;
    position: absolute;
    top: 50%; right: 0;
    transform: translateY(-50%);
    transition: 0.2s ease-in-out;
}
.submenu-open.submenu-toggle-arrow::after {
    transform: translateY(-50%) rotate(180deg);
}
.mob-subnav-large li.menu-item-has-children div {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}


/* Media */
#wpadminbar {
    top: auto !important;
    bottom: 0 !important;
    position: fixed !important;
}
html {
    margin-top: 0 !important;
}

@media only screen and (min-width: 1024px) {
    .mobile-menu.is-active {
        opacity: 0;
        visibility: hidden;
    }
    header.nav-active .logo {
        opacity: 1!important;
        visibility: visible!important;
        pointer-events: all!important;
    }
    header.nav-active .trigger-search svg path {
        fill: var(--black) !important;
    }
    .mob-nav-hold {
        display: none !important;
    }
    header {
        background: var(--white) !important;
    }
    header.nav-active .trigger-search {
        background-color: var(--grey-light)!important;
    }
    .layout-tabs-container-nav ul,
    .contact-people-list-filter-list ul {
        display: -webkit-box !important;
        display: -ms-flexbox !important;
        display: flex !important;
    }
    .contact-people-list-filter-list .hide-for-small-only + ul.show-for-small-only {
        display: none !important;
    }
} /* end of min-width 1024 */

@media only screen and (max-width: 1239px) {
    .hero-section-1-left .heading-1 {
        padding-right: 0;
    }
    .hero-section-1-left .text-lg {
        padding-right: 0;
    }
    .hero-section-1-left {
        width: 48%;
    }
    .hero-section-1-right {
        width: 52%;
    }
    .hero-1-owl .owl-nav {
        left: calc(48% - 104px);
    }
    .hero-1-owl .owl-counter {
        left: calc(48% - 160px);
    }
    .hero-1-owl .owl-counter.owl-counter--double-digits {
        left: calc(48% - 160px);
    }
    .event-datepicker-items {
        padding-left: 80px;
    }
} /* end of max-width 1239 */

@media (max-width: 1199px) {
    .links-photo-left a {
        padding: 16px 64px 16px 24px;
    }
    .links-photo-left a.no-link {
       padding-right: 24px;
    }
    .header-secondary-nav > ul > li ul li {
        margin-left: 24px;
    }
    .header-secondary-nav > ul > li:not(:last-child) a {
        padding-right: 24px;
    }
    .nav > ul > li:not(:last-child) a {
        padding-right: 24px;
    }
    .search-trigger-hold {
        margin-left: 24px;
    }
    .event-datepicker-items {
        padding-left: 24px;
    }
} /* end of max-width 1199 */

@media only screen and (max-width: 1023px) {

    .heading-1 {
        font-size: 42px;
        letter-spacing: -0.63px;
    }
    .heading-2 {
        font-size: 32px;
        line-height: 1.34;
        letter-spacing: -1.28px;
    }
    .heading-3 {
        font-size: 26px;
        line-height: 1.4;
        letter-spacing: -0.26px;
    }

    .mb-64-48 {
        margin-bottom: 48px;
    }
    .mb-64-40 {
        margin-bottom: 40px;
    }
    .mb-40-32 {
        margin-bottom: 32px;
    }
    .mt-64-24 {
        margin-top: 24px;
    }
    .mt-48-40 {
        margin-top: 40px;
    }
    .mt-48-32 {
        margin-top: 32px;
    }
    .mb-24-16 {
        margin-bottom: 16px;
    }
    .mt-24-16 {
        margin-top: 16px;
    }

    .hero-section-1 .grid-container {
        padding: 0;
    }
    .hero-1-owl .item {
        -ms-flex-line-pack: justify;
        align-content: space-between;

        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-flow: column nowrap;
        flex-flow: column nowrap;
    }
	.hero-section-1-left {
        width: 100%;
        padding: 72px 16px 112px;
        -webkit-box-flex: 1;
        -ms-flex: 1 1 0px;
        flex: 1 1 0; 
    }
    .hero-section-1-right {
        width: 100%;
        padding-bottom: 63.2%;
    }
    .hero-1-owl .owl-nav {
        left: 16px;
        bottom: 0;
        padding-bottom: calc(63.2% + 32px);
    }
    .hero-1-owl .owl-counter {
        left: auto;
        right: 16px;
        bottom: 0;
        padding-bottom: calc(63.2% + 32px);
    }
    .hero-1-owl .owl-counter.owl-counter--double-digits {
        left: calc(48% - 160px);
    }
    .owl-has-nav .owl-nav button {
        width: 48px;
        height: 48px;
    }
    .hero-section-2-left {
        width: 100%;
        padding: 24px 16px;
    }
    .hero-section-2-right {
        width: 100%;
        padding-bottom: 70%;
    }
    .hero-section-4-box {
        padding: 24px 16px 32px;
    }
    .hero-section-5-img {
        padding-bottom: 74.4%;
    }
    .stats-list ul li {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 calc(33.333% - 6px);
        flex: 1 1 calc(33.333% - 6px); 
    }
    .news-list-owl {
        margin-bottom: 88px;
    }
    .news-list-owl .owl-stage-outer {
        width: calc(100% + 4px);
        margin-left: -4px;
        padding-left: 4px;
    }
    .news-list-owl .owl-nav {
        margin-top: 0;
        position: absolute;
        bottom: -88px; left: 0;
    }
    .content-w-sidebar-bar {
        display: none;
    }
    .content-w-sidebar-blocks {
        padding-left: 0;
        width: 100%;
        gap: 64px;
    }
    .reveal .close-button,
    .reveal .close-button:focus,
    .reveal .close-button:active {
        top: -42px; left: auto; right: 0;
    }
    .reveal {
        padding: 82px 16px 40px;
    }
    .reviews-owl-reveal-info-hold-in-video {
        padding: 16px 24px;
    }
    .reviews-owl-reveal-info-hold .reviews-owl-person-info-img {
        display: block;
    }
    .reviews-owl-reveal-info-hold {
        margin-top: 40px;
    }
    .reviews-owl-reveal-textbox {
        padding: 24px;
    }
    .reviews-owl-reveal-box {
        max-height: calc(100vh - 120px);
    }

    .owl-has-b-counter:not(.disabled-nav) {
        padding-bottom: 80px;
    }
    .owl-has-b-counter .owl-counter {
        bottom: 12px; right: 124px;
    }
    .owl-has-b-counter .owl-counter span {
        position: relative;
        display: inline-block;
    }
    .owl-has-b-counter .owl-counter span::after {
        content: '';
        width: 100vw; height: 1px;
        background: var(--black-10);
        position: absolute;
        top: 50%; left: calc(100% + 24px);
        transform: translateY(-50%);
    }
    .cards-c1-four.cards-c1 ul li,
    .cards-c1-three.cards-c1 ul li {
        width: calc(50% - 1px);
    }
    .cards-c1-three.cards-c1 ul {
        width: 100%;
    }
    .tpc-box.dflex {
        display: block;
    }
    .tpc-box-imghold {
        width: 100%;
    }
    .tpc-box-textbox {
        width: 100%;
        padding: 20px 24px 24px;
    }
    .tpc-box-textbox .heading-3 {
        font-size: 20px;
        line-height: 1.34;
        letter-spacing: -0.2px;
    }
    .stats-full-img {
        padding-bottom: 70%;
    }
    .contact-people-list-four ul li {
        width: calc(50% - 1px);
    }
    .contact-people-no-img-list-three ul {
        width: 100%;
    }
    .contact-people-no-img-list-three ul li {
        width: calc(50% - 1px);
    }
    .contact-institutions-list ul li {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 calc(50% - 2px);
        flex: 1 1 calc(50% - 2px);
    }
    .contact-people-no-img-textbox {
        padding: 20px 24px;
    }
    .contact-institutions-list ul li a {
        padding: 20px 24px 40px;
        min-height: 151px;
    }
    .contact-full-card-item-textbox {
        padding: 20px 24px;
    }
    .contact-institutions-card {
        padding: 20px 24px;
    }
    .mb-48-40 {
        margin-bottom: 40px;
    }
    .form-box {
        padding: 24px 24px;
    }
    .mt-40-32 {
        margin-top: 32px;
    }
    .form-style-item-added-item:not(:last-child) {
        padding-bottom: 32px;
        margin-bottom: 32px;
    }
    .owl-history-textbox {
        padding: 24px 24px;
    }
    .owl-history-year .item {
        padding-top: 70px;
    }
    .owl-history-year .item::before {
        top: 37px;
    }
    .owl-history-year .item::after {
        top: 40px;
    }
    .owl-history-year  {
        padding-right: 116px;
    }

    .topic-card {
        padding: 24px 24px;
        gap: 48px;
    }
    .subject-card {
        padding: 24px 24px;
    }
    .link-sectin-item a:hover .heading-4 {
        opacity: 1;
    }
    .link-sectin-item-top .text-regular {
        position: relative;
        top: auto;
        left: auto;
        max-width: 100%;
        opacity: 1;
        margin-top: 16px;
    }
    .link-sectin-item a {
        min-height: 1px;
    }
    .info-cards-with-links-top .text-regular {
        margin-top: 16px;
    }
    .info-cards-with-links ul li {
        padding: 24px 24px;
    }
    .high-highlighted-cards ul li { 
        padding: 24px 24px;
    }
    .bullet-points-list.three-items ul li {
        width: calc(50% - 2px);
    }
    .steps-small-item {
        padding: 20px 24px;
    }
    .steps-list-item-content {
        margin-top: 40px;
    }
    .steps-list-item-content > div:not(:first-child):not(.mt-40) {
        margin-top: 40px;
    }
    .links-small-list-3 .links-small-list-item {
        width: calc(50% - 2px);
        min-width: calc(50% - 2px);
    }
    .steps-prices-list ul li .heading-4 {
        margin-bottom: 40px;
    }
    .steps-prices-list ul li {
        padding: 24px 24px;
    }
    .link-cards-content .text-regular {
        margin-top: 16px;
    }
    .logos-grid-list ul li {
        min-height: 180px;
    }
    .grid-of-4 ul li {
        width: calc(33.333% - 2px);
        min-width: calc(33.333% - 2px);
    }
    .mpcc-item-right {
        padding: 24px 24px;
    }
    .mpcc-list {
        width: 100%;
    }
    .mpcc-item {
        width: 100%;
        min-width: 100%;
        margin-right: 0;
    }
    .mppc-list-three .mpcc-item {
        width: 100%;
        min-width: 100%;
    }
    .links-small-list-item {
        width: calc(33.333% - 2px);
        min-width: calc(33.333% - 2px);
    }
    .links-medium-list-item-overlay {
        position: relative;
        top: auto;
        left: auto;
        right: auto;
        bottom: auto;
        width: auto;
        height: auto;
        background: transparent;
        padding: 0;
        opacity: 0.8 !important;
        margin-top: 24px;
    }
    .links-medium-list.three-plus-items {
        grid-template-columns: repeat(2, 1fr);
    }
    .links-medium-list.four-plus-items {
        grid-template-columns: repeat(2, 1fr);
    }
    .links-photo-left a {
        height: auto;
    }
    .no-links.links-photo-left a {
        padding-bottom: 24px;
    }
    .links-big-list ul li a {
        padding: 24px 24px 88px;
    }
    .links-big-list ul li a .text-regular {
        margin-top: 16px;
        opacity: 0.8;
    }
    .links-photo-image {
        padding-bottom: 70%;
    }
    .links-photo-left a {
        padding: 20px 88px 20px 28px;
    }
    .links-photo-left a.no-link {
       padding-right: 28px;
    }
    .links-photo-right {
        width: 100%;
    }
    .links-photo-left {
        width: 100%;
        order: 2;
    }
    .links-photo-overlay {
        display: none;
    }
    .has-image .downloads-m-list-item a {
        min-height: 340px;
    }
    .downloads-m-list-item {
        padding: 24px 24px;
        min-height: 140px;
    }
    .action-block-34 .action-block-right {
        width: 100%;
    }
    .action-block-34 .action-block-left {
        width: 100%;
        order: 2;
        padding: 24px 24px;
    }
    .action-block-2 {
        padding: 24px 24px;
    }
    .action-block-1 .heading-3 br {
        display: none;
    }
    .action-block-1 {
        padding: 24px 24px;
    }
    .action-block-1 .action-block-right {
        width: 100%;
        padding-left: 0;
        padding-right: 24px;
    }
    .action-block-1 .action-block-left {
        width: 100%;
        padding-right: 0px;
        margin-bottom: 32px;
    }
    .mb-64-24 {
        margin-bottom: 48px;
    }
    .quote-card {
        padding: 32px 32px;
    }
    .tabs-style-filter span {
        display: block;
    }
    .tabs-style-filter.active ul {
        opacity: 1;
        visibility: visible;
    }
    .tabs-style-filter ul li input:checked + label {
        color: var(--blue);
        border-color: var(--black-12);
    }
    .tabs-style-filter ul {
        position: absolute;
        top: 100%;
        left: 0;
        right: 0;
        width: 100%;
        display: block;
        background: var(--grey-light);
        opacity: 0;
        visibility: hidden;
    }
    .search-item-text {
        margin-top: 16px;
    }
    .search-filter-results {
        margin-top: 32px;
    }
    .mb-80 {
        margin-bottom: 64px;
    }
    .search-box {
        padding: 24px 16px 24px;
    }
    .header-bottom {
        padding: 8px 0;
    }
    .logo a img {
        max-height: 52px;
    }
    .nav {
        display: none;
    }
    header.scrolled {
        top: 0px;
    }
    .header-top {
        display: none;
    }
    .footer-bottom {
        margin-top: 64px;
        padding-top: 40px;
    }
    .footer-top-left {
        width: 100%;
        padding-right: 0px;
        margin-bottom: 40px;
    }
    .footer-top-right {
        width: 100%;
        padding-left: 0px;
    }
    .footer-bottom-left {
        width: 100%;
        padding-right: 0px;
        margin-bottom: 40px;
    }
    .footer-bottom-right {
        width: 100%;
        padding-left: 0px;
    }
    .steps-list-item {
        padding: 24px 24px;
    }
    .high-highlighted-cards ul li .text-regular {
        margin-top: 16px;
    }
    .subject-acc .accordion-title {
        padding: 20px 24px;
    }
    .section-pt-lg {
        padding-top: 64px;
    }
    .section-pt-xlg {
        padding-top: 64px;
    }
    .section-pb-lg {
        padding-bottom: 64px;
    }
    .section-pb-xlg {
        padding-bottom: 64px;
    }
    .hero-section-5 + .section-pb-xlg {
        padding-top: 64px;
    }
    .content-w-sidebar-hold {
        padding-top: 32px;
    }
    .reviews-owl-1,
    .gallery-owl {
        padding-bottom: 80px;
    }
    .reviews-owl-1 .owl-nav,
    .gallery-owl .owl-nav {
        top: auto;
        right: auto;
        bottom: 0;
        left: 0;
    }

    .entry h1 {
        font-size: 42px;
        letter-spacing: -0.63px;
    }
    .entry h2 {
        font-size: 32px;
        line-height: 1.34;
        letter-spacing: -1.28px;
    }
    .entry h3 {
        font-size: 26px;
        line-height: 1.4;
        letter-spacing: -0.26px;
    }
    .entry p + h1, .entry p + h2, .entry p + h3,
    .entry ul + h1, .entry ul + h2, .entry ul + h3,
    .entry ol + h1, .entry ol + h2, .entry ol + h3,
    .entry table + h1, .entry table + h2, .entry table + h3 {
        margin-top: 48px;
    }
    .entry p + h4, .entry p + h5, .entry p + h6,
    .entry ul + h4, .entry ul + h5, .entry ul + h6,
    .entry ol + h4, .entry ol + h5, .entry ol + h6,
    .entry table + h4, .entry table + h5, .entry table + h6 {
        margin-top: 32px;
    }
    .entry p img,
    .entry .wp-caption {
        margin: 48px 0;
    }
    .entry .table-scroll {
        margin: 48px 0;
    }
    .entry blockquote {
        margin: 48px 0;
    }
    .multi-card-list-w-list-item {
        padding: 20px 24px;
    }
    .department-section-top {
        margin-bottom: 46px;
    }
    .department-section-top::after {
        width: 175px; height: 47px;
        background: url(../img/icon-structure-arrow-down-mobile.svg) no-repeat center center / contain;
    }
    .department-section-top-item {
        padding: 20px;
    }
    .department-section-accordion .accordion-title {
        padding: 20px 100px 20px 24px;
    }
    .department-section-accordion .accordion-content {
        padding: 4px 24px 20px;
    }
    .department-section-accordion .accordion-item:not(.accordion-item-parent) {
        margin-left: 24px;
    }
    .department-section-accordion ul::before {
        top: 67px; left: 0;
        height: calc(100% - 100px);
    }
    .department-section-accordion .accordion-item:not(.accordion-item-parent) > a::after {
        width: 22px; height: 8px;
        left: -22px;
    }
    .layout-tabs-container-nav-trigger {
        display: block;
    }
    .layout-tabs-container-nav ul {
        display: none;
        border-top: 2px solid var(--white);
        position: absolute;
        top: 100%;
        left: 0; right: 0;
        background: var(--grey-light);
    }
    .section-lgrey .layout-tabs-container-nav ul {
        border-color: var(--grey-light);
        background: var(--white);
    }
    .layout-tabs-container-nav ul li {
        width: 100%;
        white-space: unset;
        border-bottom: 1px solid var(--black-12);
    }
    .layout-tabs-container-nav ul li.is-active {
        display: none;
    }
    .layout-tabs-container-nav ul li::before,
    .layout-tabs-container-nav ul li::after {
        display: none;
    }
    .layout-tabs-container-nav ul li a {
        background: transparent !important;
    }
    .news-archive-list.news-archive-list-four ul li {
        width: calc(50% - 24px);
    }
    .news-archive-list.news-archive-list-three ul li {
        width: calc(50% - 24px);
    }
    .cards-wt-info-list-item {
        padding: 24px;
    }
    .blue-filter-box {
        padding: 20px 24px;
        gap: 16px;
    }
    .blue-filter-box-item {
        margin-bottom: 0;
    }
    .blue-filter-box-item.blue-filter-box-item-full.search-filter-style {
        margin-top: 16px;
    }
    .headings-block-title {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        gap: 24px;
    }
    .headings-block-title > div {
        width: 100%;
    }
    section + .layout-tabs-container {
        padding-top: 32px;
    }
    .content-w-sidebar-blocks > section,
    .tabs-content section {
        margin-bottom: 64px;
    }
    .tabs-content .tabs-panel + div:not(.tabs-panel),
    .tabs-content .tabs-panel + section:not(.tabs-panel) {
        margin-top: 64px;
    }
    .dormitories-block-list-item:not(:last-child) {
        margin-bottom: 64px;
    }
    .dormitories-block-list-item-list tr th {
        padding: 2px 12px 12px 0;
    }
    .dormitories-block-list-item-list tr td {
        padding: 12px 8px 12px 0;
    }
    .contact-split-sides-box-item {
        width: 100%;
        padding: 20px 24px;
    }
    .link-cards-content {
        padding: 20px 24px;
    }
    .study-cards-list-item {
        padding: 20px 24px;
    }
    .study-cards-list-item a::after {
        right: 24px;
        bottom: 20px;
    }
    section.section-headings + section.section-headings {
        margin-top: 64px;
    }
    .subject-acc .accordion-content {
        padding: 20px 24px 28px;
    }
    .links-medium-list-item-download {
        bottom: 20px; left: 24px;
    }
    .erasmus-partner-item a {
        padding: 24px 24px 87px;
    }
    .erasmus-partner-item a:after {
        right: auto;
        bottom: 20px; left: 24px;
    }
    .invention-card,
    .grey-link-card > a {
        padding: 20px 24px;
    }
    .grey-link-card > a:after {
        right: auto;
        bottom: 20px; right: 24px;
    }
    .blue-filter-box-item {
        width: 100%;
        -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    }
    .wpforms-field.wpforms-field-divider.text-accent {
        margin: 0 0 32px !important;
    }
    .header-bottom-right {
        position: static;
    }
    .header-search-hold {
        padding-right: 40px;
    }
    .header-search-hold span::before {
        content: '';
        width: 8px; height: 100%;
        background: var(--white);
        position: absolute;
        top: 0; left: -8px;
    }
    .cards-block-list > ul {
        width: 100%;
    }
    .cards-block-list > ul > li {
        padding: 20px 24px;
    }
    .real-estate-card-block-list ul li {
        padding: 20px 24px;
    }
    .real-estate-card-block-list-contacts {
        gap: 2px;
    }
    .real-estate-card-block-list-contacts span {
        display: block;
        width: 100%;
    }
    .real-estate-card-block-list-contacts span:not(:last-child)::after {
        display: none;
    }
    .event-card-textbox {
        padding: 20px 24px 0;
    }
    .event-card-textbox-link {
        padding: 0 24px 24px;
    }
    .trigger-header-top:hover svg path {
        fill: var(--white);
        fill-opacity: 1;
    }
    .contact-page-list-item {
        padding: 20px 24px;
    }
    .blue-filter-box-top > div {
        width: 100%;
    }
    .blue-filter-box-top .heading-3 {
        margin-bottom: 16px;
    }
    .custom-multi-filter-opportunities-content .blue-filter-box-content-list-hold {
        gap: 64px;
    }
    .study-card a {
        padding: 20px 100px 88px 24px;
    }
    header.nav-active .header-secondary {
        opacity: 0;
        visibility: hidden;
        position: absolute;
    }
    .header-secondary-box {
        display: block;
    }
    .header-secondary-nav {
        position: absolute;
        top: 100%; left: 0; right: 0;
        max-height: calc(100vh - 119px);
        background: var(--blue);
        padding: 0 16px;
        overflow: auto;
        display: none;
    }
    .header-secondary-nav > ul {
        display: block;
    }
    .header-secondary-nav > ul > li {
        margin: 0 !important;
    }
    .header-secondary-nav > ul > li:not(:last-child) {
        border-bottom: 1px solid var(--white-10);
    }
    .header-secondary-nav > ul > li > a,
    .header-secondary-nav > ul > li > div a {
        font-size: 16px;
        font-weight: 500;
        line-height: 1.5;
        letter-spacing: -0.32px;
        color: var(--white) !important;
        min-height: 1px;
        padding: 20px 0;
    }
    .header-secondary-nav > ul > li > div,
    .header-secondary-nav > ul > li > ul > li > div {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
    .header-secondary-nav > ul > li > div span,
    .header-secondary-nav > ul > li > ul > li > div span {
        display: block;
        -webkit-box-flex: 1;
        -ms-flex: 1 1 0px;
        flex: 1 1 0; 
        position: relative;
        cursor: pointer;
    }
    .header-secondary-nav > ul > li > div span::after,
    .header-secondary-nav > ul > li > ul > li > div span::after {
        content: '';
        width: 24px; height: 24px;
        background: url(../img/icon-chev-down-24-white.svg) no-repeat center center / contain;
        position: absolute;
        top: 50%;
        right: 0;
        transform: translateY(-50%);
        transition: 0.2s ease-in-out;
    }
    .header-secondary-nav > ul > li > div span.is-active::after,
    .header-secondary-nav > ul > li > ul > li div span.is-active::after {
        transform: translateY(-50%) rotate(180deg);
    }
    .header-secondary-nav-trigger {
        position: relative;
        cursor: pointer;
        padding: 14px 32px 14px 0;
        text-overflow: ellipsis;
        overflow: hidden;
        white-space: nowrap;
    }
    .header-secondary-nav-trigger::after {
        content: '';
        width: 24px; height: 24px;
        background: url(../img/icon-chev-down-24-black-60.svg) no-repeat center center / contain;
        position: absolute;
        top: 50%;
        right: 0;
        transform: translateY(-50%);
        transition: 0.2s ease-in-out;
    }
    .header-secondary-nav-trigger.is-active::after {
        transform: translateY(-50%) rotate(180deg);
    }
    .header-secondary-nav > ul > li ul,
    .header-secondary-nav > ul > li ul > li ul {
        display: none;
        opacity: 1;
        visibility: visible;
        background: transparent;
        position: relative;
        top: 0;
        transition: none;
        padding: 0 0 20px;
        text-align: left;
    }
    .header-secondary-nav > ul > li ul > li ul {
        padding-bottom: 8px;
    }
    .header-secondary-nav > ul > li ul li {
        display: block !important;
        margin: 0 0 0;
    }
    .header-secondary-nav > ul > li ul li:last-child {
        margin-bottom: 0;
    }
    .header-secondary-nav > ul > li ul li a {
        min-height: 1px;
        justify-content: start;
    }
    .header-secondary-nav > ul > li > ul > li a {
        padding-top: 8px;
        padding-bottom: 8px;
    }
    .header-secondary-nav > ul > li > ul li > ul > li a {
        padding-top: 5px;
        padding-bottom: 5px;
        padding-left: 15px;
    }
    .event-datepicker-items {
        width: 100%;
        padding: 0;
        margin-top: 32px;
        display: block;
    }
    .date-carousel .owl-stage-outer, .date-carousel .owl-stage {
        display: block !important;
        flex: 0;
    }
    .date-carousel {
        height: auto;
    }
    #noEventsMessage {
        height: auto;
    }
    .event-datepicker-items {
        position: relative;
        margin-bottom: 88px;
    }
    .date-carousel .owl-nav {
        margin-top: 0;
        position: absolute;
        bottom: -88px;
        left: 0;
    }
    .event-datepicker-items .section-btn {
        position: absolute;
        bottom: -88px;
        right: 0;
    }
} /* end of max-width 1023 */

@media screen and (max-width:767px) {
    .owl-history-img {
        width: 100%;
        padding-bottom: 70.1%;
    }
    .owl-history-textbox {
        width: 100%;
    }
    .owl-history-year {
        padding-right: 0;
    }
    .owl-history-year .item {
        padding-top: 50px;
    }
    .owl-history-year .item::before {
        top: 24px;
    }
    .owl-history-year .item::after {
        top: 27px;
    }
    .owl-history-main .owl-nav {
        position: absolute;
        top: calc(100% + 16px);
        right: 0;
    }
    .owl-history-main {
        position: static;
    }
    .owl-history-group {
        position: relative;
        padding-bottom: 72px;
    }
    .owl-history-main .owl-nav {
        top: auto; right: auto;
        bottom: 0; left: 0;
    }
    .links-small-list-item {
        width: calc(50% - 2px);
        min-width: calc(50% - 2px);
    }
    .links-big-list ul {
        -webkit-box-lines: multiple;
        -moz-box-lines: multiple;
        -ms-flex-wrap: wrap;
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .links-big-list ul li a {
        min-height: 1px;
    }
} /* end of max-width 767 */

@media screen and (max-width:639px) {

    .section-btn ul li{
        width: 100%;
    }
    .btn-mobile-full.btn-primary,
    .btn-mobile-full.btn-primary:focus,
    .btn-mobile-full.btn-primary:active,
    .btn-mobile-full.btn-secondary,
    .btn-mobile-full.btn-secondary:focus,
    .btn-mobile-full.btn-secondary:active {
        width: 100%;
    }
    .hero-section-2-box .text-md,
    .hero-section-3-box .text-md,
    .hero-section-4-box .text-md {
        max-width: 100%;
    }
    .stats-list ul li {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 calc(50% - 4px);
        flex: 1 1 calc(50% - 4px); 
    }
    .reviews-slider-top {
        padding: 0 0;
    }
    .reviews-owl-img-textbox,
    .reviews-owl-img::before,
    .reviews-owl-person-info-img {
        display: none;
    }
    .reviews-owl-imghold {
        position: relative;
        padding-bottom: 70.1%;
        width: 100%;
    }
    .reviews-owl-textbox {
        width: 100%;
        min-height: 1px;
        height: auto;
        opacity: 1;
        visibility: visible;
        padding: 24px 24px 32px;
       -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1;
    }
    .reviews-owl-textbox-text {
        font-size: 16px;
        line-height: 1.64;
        letter-spacing: -0.32px;
    }
    .reviews-owl-style .item {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;

        -ms-flex-wrap: wrap;
        flex-wrap: wrap;

        -ms-flex-line-pack: baseline;
        align-content: baseline;

        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
    .owl-has-b-counter .owl-counter {
        display: none;
    }
    .owl-has-b-counter:not(.disabled-nav) {
        padding-bottom: 80px;
    } 
    .owl-has-b-counter .owl-nav {
        right: auto;
        left: 0;
    }
    .cards-c1 ul li {
        min-height: 1px;
        padding: 24px;
    }
    .cards-c1-four.cards-c1 ul li,
    .cards-c1-three.cards-c1 ul li {
        width: 100%;
    }
    .cards-c1-textbox:not(.cards-c1-hoverbox) {
        display: none;
    }
    .cards-c1-hoverbox {
        background: transparent;
        opacity: 1;
        position: relative;
        height: auto;
        padding: 0;
        gap: 40px;
    }
    .cards-c1-hoverbox .text-sm {
        color: var(--black-80);
        font-size: 15px;
        line-height: 1.7;
        letter-spacing: -0.3px;
    }
    .cards-c1-hoverbox .heading-4 {
        color: var(--black);
    }
    .cards-c1-hoverbox.cards-c1-textbox > span::after {
        background: url(../img/icon-arrow-right-blue-24.svg) no-repeat center center / contain;
    }
    .download-cards-list-two ul li {
        width: 100%;
    }
    .download-cards-list-three ul {
        width: 100%;
    }
    .download-cards-list-three ul li {
        width: 100%;
    }
    .contact-people-list-three ul {
        width: 100%;
    }
    .contact-people-list-three ul li {
        width: calc(50% - 1px);
    }
    .contact-people-list-filter-list {
        overflow: visible;
    }
    .contact-people-list-filter-list ul {
        display: none;
        position: absolute;
        top: 100%; left: 0; right: 0;
        background: var(--white);
    }
    .contact-people-list-filter-list ul li.is-active {
        display: none;
    }
    .contact-people-list-filter-list ul li::before,
    .contact-people-list-filter-list ul li::after {
        display: none;
    }
    .contact-people-list-filter-list ul li {
        border-bottom: 1px solid var(--black-12);
        padding: 14px 24px 14px 12px;
    }
    .contact-full-card-item-img {
        width: 100%;
        padding-bottom: 65.4%;
    }
    .contact-full-card-item-textbox {
        width: 100%;
        gap: 24px;
    }
    .contact-full-card-item-info ul {
        display: block;
    }
    .contact-full-card-item-info ul li:not(:last-child) {
        margin-bottom: 2px;
    }
    .contact-full-card-item-info ul li:not(:last-child)::after {
        display: none;
    }
    .contact-small-list ul {
        gap: 24px 0;
    }
    .contact-small-list ul li {
        width: 100%;
        padding: 16px 0;
        padding-right: 0;
    }
    .contact-people-no-img-list ul li,
    .contact-people-no-img-list-three ul li {
        width: 100%;
    }
    .contact-institutions-list ul li {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
        flex: 1 1 100%;
        width: 100%;
    }
    .contact-institutions-card-info ul {
        gap: 16px;
    }
    .contact-institutions-card-info ul li {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
        flex: 1 1 100%;
        width: 100%;
        padding-right: 0;
    }
    .wpcf7-radio.wpcf7-form-control {
        width: 100%;
    }
    .wpcf7-radio .wpcf7-list-item {
        width: 100%;
    }

        .topic-card {
        width: calc(100% - 2px);
        min-width: calc(100% - 2px);
        padding: 20px 24px;
        gap: 40px;
    }
    .subject-card > .text-md span {
        margin-right: 0;
        display: block;
        margin-bottom: 2px;
    }
    .subject-card {
        gap: 40px;
        padding: 20px 24px;
    }
    .link-sectin-item-image img {
        max-height: 130px;
        max-width: 273px;
    }
    .info-cards-with-links ul li {
        padding: 20px 24px 24px;
        min-height: 1px;
    }
    .high-highlighted-cards ul li {
        padding: 20px 20px;
        min-height: 1px;
    }
    .bullet-points-list.two-items ul li, 
    .bullet-points-list.three-plus-items ul li {
        width: calc(100% - 2px);
    }
    .bullet-points-list.three-items ul li {
        width: calc(100% - 2px);
    }
    .program-info-list ul li {
        width: 100%;
        min-width: 100%;
    }
    .steps-prices-list ul li {
        padding: 24px 20px 24px;
    }
    .steps-small-item {
        padding: 16px 20px;
    }
    .steps-list-item-prices ul {
        width: 100%;
    }
    .steps-list-item-prices ul li {
        width: 100%;
        min-width: 100%;
        margin-right: 0;
    }
    .steps-list-item-prices-box {
        padding: 20px 20px;
        gap: 24px;
    }
    .steps-list-item-details-box {
        padding: 20px 16px;
        gap: 32px;
    }
    .steps-list-item {
        padding: 20px 24px;
    }
    .links-small-list-3 .links-small-list-item {
        width: calc(100% - 2px);
        min-width: calc(100% - 2px);
    }
    .links-small-list-2 .links-small-list-item {
        width: calc(100% - 2px);
        min-width: calc(100% - 2px);
    }
    .grid-of-3 ul li {
        width: calc(100% - 2px);
        min-width: calc(100% - 2px);
    }
    /* .logos-grid-list ul li img {
        max-height: 40px;
        max-width: 80px;
    } */
    .logos-grid-list ul li {
        min-height: 140px;
    }
    .grid-of-4.mob-2 ul li {
        width: calc(50% - 2px);
        min-width: calc(50% - 2px);
    }
    .grid-of-4 ul li {
        width: calc(100% - 2px);
        min-width: calc(100% - 2px);
    }
    .mpcc-item-left {
        display: none;
    }
    .mpcc-item-right {
        width: 100% !important;
        min-height: 1px;
    }
    .mpcc-item .text-lg-line {
        margin-bottom: 16px;
    }
    .mpcc-item-right {
        padding: 16px 24px 24px 16px;
    }
    .links-small-list-item a {
        min-height: 64px;
    }
    .links-small-list {
        width: 100%;
    }
    .links-small-list-item {
        width: 100%;
        min-width: 100%;
        margin-right: 0;
    }
    .links-medium-list-item a {
        padding: 20px 24px 78px;
        min-height: 1px;
    }
    .links-medium-list.two-items {
        grid-template-columns: 1fr;
    }
    .links-medium-list.three-plus-items {
        grid-template-columns: 1fr;
    }
    .links-medium-list.four-plus-items {
        grid-template-columns: 1fr;
    }
    .links-big-list ul li {
        border-left: none;
        border-bottom: 1px solid var(--white-20);
    }
    .links-photo-left a {
        padding: 24px 24px 88px;
    }
    .links-photo-left a.no-link {
       padding-right: 24px;
    }
    .has-image .downloads-m-list-item a {
        min-height: 280px;
    }
    .downloads-m-list-item {
        width: 100%;
    }
    .downloads-s-list-item-right {
        width: 100%;
        -webkit-box-pack: start;
        -moz-box-pack: start;
        -ms-flex-pack: start;
        -webkit-justify-content: flex-start;
        justify-content: flex-start;
    }
    .downloads-s-list-item-left {
        width: 100%;
        margin-bottom: 24px;
    }
    .action-block-image {
        min-height: 1px;
        padding-bottom: 68.5%;
    }
    .mb-64-24 {
        margin-bottom: 24px;
    }
    .quote-card {
        padding: 24px 24px;
    }
    .search-items-no-results-text {
        font-size: 14px;
        letter-spacing: -0.42px;
    }
    .search-section {
        padding-bottom: 64px;
    }
    .mob-has-acc .footer-nav {
        padding-top: 24px;
    }
    .mob-has-acc .footer-nav ul li {
        margin-bottom: 16px;
    }
    .mob-has-acc .footer-nav ul li:last-child {
        margin-bottom: 0px;
    }
    .mob-has-acc .footer-nav-title {
        font-size: 20px;
        line-height: 1.34;
        letter-spacing: -0.2px;
        margin-bottom: 0;
        padding-right: 30px;
        position: relative;
        pointer-events: all;
    }
    .mob-has-acc .footer-nav-title:after {
        content: '';
        position: absolute;
        right: 0;
        top: 1px;
        width: 24px;
        height: 24px;
        background: url(../img/chev-down-white-24px.svg) no-repeat center center;
    }

    .footer-nav-title {
        font-size: 16px;
        line-height: 1.5;
        letter-spacing: -0.32px;
        margin-bottom: 20px;
    }
    .mob-has-acc .footer-nav {
        display: none;
    }
    .footer-logo img {
        max-width: 128px;
    }
    .footer-top-grid-col:nth-child(1) {
        order: 3;
        border: none;
        padding: 0;
        margin: 0;
        margin-top: 40px;
    }
    .footer-top-grid-col:nth-child(2) {
        order: 2;
    }
    .footer-top-grid-col .footer-nav + .footer-nav-title {
        margin-top: 40px;
    }
    .footer-info-logo {
        margin-bottom: 40px;
    }
    .footer-info {
        text-align: left;
        width: 100%;
        display: block;
    }
    .footer-info-text {
        max-width: 100%;
        width: 100%;
        margin-bottom: 40px;
    }
    .footer-bottom {
        padding-top: 0;
        border: none;
    }
    .footer-top-grid {
        width: 100%;
    }
    .footer-top-grid-col {
        width: 100%;
        min-width: 100%;
        margin-right: 0;
        padding-bottom: 24px;
        margin-bottom: 24px;
        border-bottom: 1px solid var(--white-20);
    }
    footer {
        padding: 40px 0 40px;
    }
    .contact-people-list-filter-list ul li {
        white-space: unset;
        width: 100%;
    }
    .link-card-info-card-list ul li {
        width: 100%;
    }
    .link-card-info-card-box {
        padding: 20px 24px;
        min-height: 150px;
    }
    .owl-history-main .item {
        display: block;
    }
    .multi-card-list-w-list-item {
        width: 100%;
        min-height: 1px;
    }
    .accordion-content-box {
        display: block;
    }
    .department-section-accordion-content-item {
        width: 100%;
    }
    .department-section-accordion-content-item:not(:last-child) {
        margin-bottom: 32px;
    }
    .department-section-accordion-content-item-title {
        margin-bottom: 16px;
    }
    .news-archive-list ul {
        gap: 40px;
    }
    .news-archive-list.news-archive-list-four ul li {
        width: 100%;
    }
    .news-archive-list.news-archive-list-three ul li {
        width: 100%;
    }
    .news-archive-list ul li::after {
        display: none;
    }
    .contact-institutions-card-info-col ul li {
        display: block;
        margin-bottom: 16px;
    }
    .project-people-reveal-info span {
        display: block;
        margin-right: 0;
        margin-bottom: 4px;
    }
    .project-people-reveal-info a {
        font-size: 14px;
        line-height: 1.4;
        letter-spacing: -0.28px;
    }
    .project-people-reveal-info .socials-grey-inline{
        width: 100%;
    }
    .project-card > a::after {
        bottom: 24px; right: 24px;
    }
    .dormitories-block-list-item-list tr td {
        font-size: 14px;
        line-height: 1.4;
        letter-spacing: -0.28px;
    }
    .form-style .wpforms-submit,
    .form-style .wpforms-submit:focus,
    .form-style .wpforms-submit:active {
        width: 100% !important;
    }
    .careers-archive-list-item a {
        padding: 16px 0 64px;
    }
    .careers-archive-list-item a::after {
        right: auto; left: 0;
        bottom: 16px;
    }
    .program-cards-item {
        display: block;
    }
    .program-cards-item-blue-text {
        margin-bottom: 16px;
    }
    .program-cards-item-textbox .text-sm {
        margin-top: 24px;
    }
    .subject-acc-cards-item {
        display: block;
    }
    .subject-acc-cards-item .text-sm {
        margin-top: 16px;
    }
    .subject-acc-contacts {
        display: block;
    }
    .subject-acc-contacts > div:not(:last-child) {
        margin-bottom: 2px;
    }
    .subject-acc-contacts > div::after {
        display: none;
    }
    .studies-cards-list-group-item-title {
        display: block;
    }
    .studies-cards-list-group-item-title .text-sm.text-black-60 {
        margin-top: 2px;
    }
    .contact-people-list-simple ul {
        gap: 32px;
    }
    .contact-people-list-simple ul li {
        width: 100%;
    }
    .sq-info-list ul li {
        width: 100%;
    }
    .form-style div.wpforms-container .wpforms-form .wpforms-field-repeater .wpforms-field-repeater-display-blocks-buttons button span {
        font-size: 12px !important;
    }
    .cards-block-list > ul > li {
        min-height: 1px;
        -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    }
    .real-estate-card-block-list ul li {
       width: 100%;
    }
    .event-card {
        width: 100%;
    }
    .event-card a {
        min-height: 408px;
    }
    .event-card-img {
        padding-bottom: 51.4%;
    }
    .contact-page-list-item {
        width: 100%;
    }
    .contact-page-list-item-item {
        display: block;
    }
    .contact-page-list-item-item .text-black-60 {
        margin-bottom: 2px;
    }
    .study-card a {
        padding: 20px 24px 88px;
    }
    .study-card a::after {
        bottom: 20px;
        right: auto;
        left: 24px;
    }
    .event-datepicker-left {
        width: 100%;
    }
    #event-datepicker .ui-widget.ui-widget-content {
        width: 100% !important;
    }
    .date-carousel-item-top {
        gap: 2px;
    }
    .date-carousel-item-top > div {
        width: 100%;
    }
    .contact-people-list .text-lg-line,
    .contact-people-list .text-sm-2 {
        padding-right: 24px;
    }

    .library-search-box form {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .library-search-box button, .library-search-box button:focus, .library-search-box button:active {
        width: 100%;
        margin: 12px 0 0;
    }
} /* end of max-width 639 */

@media only screen and (max-width: 600px) {
    div.wpforms-container .wpforms-form .wpforms-layout-row {
        max-width: calc(100% + 20px) !important;
    }
}

.map_wrapper foreignObject {
    display: none !important;
    pointer-events: none !important;
}

.map_wrapper path:hover,
.map_wrapper circle:hover,
.map_wrapper g:hover {
    cursor: pointer;
}

.map_wrapper path,
.map_wrapper circle,
.map_wrapper g {
    cursor: pointer;
    -webkit-tap-highlight-color: rgba(0,0,0,0.1);
}

.custom-map-tooltip {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);

    width: 600px;
    max-width: calc(100vw - 40px);
    max-height: 80vh;

    display: none;
    z-index: 10000;
    background: var(--grey-light);
    border-radius: 10px;
    box-shadow: 0 10px 40px rgba(0,0,0,0.3);
    overflow: hidden;
}


@media (max-width: 768px) {
    .custom-map-tooltip {
        width: 90vw;
        max-width: 400px;
        max-height: 70vh;
    }
}

.custom-map-tooltip.is-active {
    display: block;
    animation: tooltipFadeIn 0.2s ease;
}

@keyframes tooltipFadeIn {
    from {
        opacity: 0;
        transform: translate(-50%, -50%) scale(0.95);
    }
    to {
        opacity: 1;
        transform: translate(-50%, -50%) scale(1);
    }
}

.custom-map-content {
    padding: 45px 20px 20px 20px;
    max-height: calc(80vh - 60px);
    overflow-y: auto;
    overflow-x: hidden;
    line-height: 1.6;
    -webkit-overflow-scrolling: touch;
}

@media (max-width: 768px) {
    .custom-map-content {
        max-height: calc(70vh - 60px);
        padding: 50px 15px 20px 15px;
    }
}

.custom-map-close {
    position: absolute;
    top: 10px;
    right: 15px;
    font-size: 32px;
    font-weight: 300;
    color: var(--grey-dark);
    cursor: pointer;
    z-index: 10001;
    line-height: 1;
    transition: color 0.2s;
    padding: 5px 10px;
    -webkit-tap-highlight-color: transparent;
}

.custom-map-close:hover,
.custom-map-close:active {
    color: var(--black);
}

.mapgeo-modal-overlay {
    position: absolute;
    inset: 0;
    background: rgba(0,0,0,0.5);
    display: none;
    z-index: 9990;
    cursor: pointer;
    -webkit-tap-highlight-color: transparent;
}

.map_wrapper {
    position: relative;
    touch-action: manipulation;
}

.study-grouped-list__group {
    margin-bottom: 40px;
}
.study-grouped-list__title {
    margin-bottom: 12px;
    font-size: 16px;
    font-weight: 700;
}
.study-grouped-list__items {
    list-style: none;
    margin: 0;
    padding: 0 0 0 16px;
}
.study-grouped-list__item {
    margin: 10px 0;
    font-size: 15px;
}
.study-grouped-list__link {
    color: #0a56c2;
    text-decoration: none;
}
.study-grouped-list__link:hover {
    text-decoration: underline;
}

.steps-list-item--collapsible .steps-list-item-title {
    cursor: pointer;
    position: relative;
    padding-right: 40px;
}

.steps-list-item--collapsible .steps-list-item-title::after {
    content: '';
    position: absolute;
    top: 50%;
    right: 16px;
    width: 24px;
    height: 24px;
    background: url(../img/chev-down-blue-24px.svg) no-repeat center center;
    transform: translateY(-50%) rotate(0deg);
    transition: transform 0.2s ease-in-out;
}

.steps-list-item--collapsible.steps-list-item--open .steps-list-item-title::after {
    transform: translateY(-50%) rotate(180deg);
}

.steps-list-item--collapsible .steps-list-item-title::after {
    filter: brightness(0);
}

.subject-acc-text table {
    width: 100%;
    border-collapse: collapse;
}

.subject-acc-text table thead tr td{
    background-color: var(--grey-light-50);
    border: 1px solid var(--black);
    color: var(--blue);
}

.subject-acc-text table td {
    background-color: var(--grey-light-50);
    border: 1px solid var(--black);
    padding: 10px;
}

.subject-acc-photo-gallery:not(:first-child) {
    margin-top: 24px !important;
    padding-top: 64px;
}

.gallery-grid {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -15px;
    row-gap: 30px;
}
.gallery-grid .item {
    padding: 0 15px;
    width: 33.333%;
    box-sizing: border-box;
}
.gallery-grid .item a {
    display: block;
    padding-bottom: 68.2%;
}

.gallery-grid.gallery-grid-four .item {
    width: 25%;
}
@media (max-width: 992px) {
    .gallery-grid .item, .gallery-grid.gallery-grid-four .item {
        width: 50%;
    }
}
@media (max-width: 576px) {
    .gallery-grid .item, .gallery-grid.gallery-grid-four .item {
        width: 100%; }
}

.gallery-ratio-vertical .item a {
    padding-bottom: 150% !important;
}

.video-play-icon {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 60px;
    height: 60px;
    background: rgba(0, 0, 0, 0.5);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    pointer-events: none;
    transition: background 0.3s ease;
    z-index: 2;
}

.item a:hover .video-play-icon {
    background: rgba(0, 0, 0, 0.7);
}

.tpc-list-item.mb-40:not(:last-child) {
    margin-bottom: 40px;
}

.object-fit.object-contain > img {
    object-fit: contain;
    font-family: 'object-fit: contain;';
}

@media screen and (min-width: 1024px) {
    .tpc-box-1-3-img .tpc-box-imghold {
        width: 33.3%;
    }

    .tpc-box-1-3-img .tpc-box-textbox {
        width: 66.7%;
    }

    .tpc-box-1-3-img .tpc-box-img {
        padding-bottom: 137.2% !important;
    }

    .tpc-box-1-3-img .tpc-box-img img {
        height: 100% !important;
        object-fit: cover;
    }

    .tpc-box-1-3-img .tpc-box-img.object-contain img {
        object-fit: contain;
    }

    .tpc-box-1-3-img .tpc-box-imghold .tpc-box-img.object-contain {
        padding-bottom: 0 !important;
        height: 100% !important;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .tpc-box-1-3-img .tpc-box-imghold .tpc-box-img.object-contain img {
        position: relative !important;
        height: auto !important;
        width: auto !important;
        max-width: 100%;
        max-height: 100%;
        object-fit: contain;
    }
}

.tpc-box-imghold {
    background-color: var(--grey-light);
    display: flex;
}

.section-lgrey .tpc-box-imghold {
    background-color: var(--white);
}

.tpc-box-blue .tpc-box-imghold {
    background-color: var(--blue) !important;
}

.tpc-box {
    align-items: stretch;
}

.tpc-box-img.object-fit {
    overflow: hidden;
}

.error-404-container {
    padding: 70px 20px 90px;
    text-align: center;
    max-width: 600px;
    margin: 0 auto;
    background-color: var(--white);
}

.error-404-container h1 {
    font-size: 96px;
    margin: 0;
    line-height: 1;
    color: var(--blue);
    font-weight: 900;
    letter-spacing: -5px;
}

.error-404-container h2 {
    font-size: 27px;
    margin: 20px 0;
    color: var(--black);
    font-weight: 500;
}

.error-404-container p {
    font-size: 17px;
    color: var(--black-60);
    margin-bottom: 40px;
    line-height: 1.6;
}

.error-404-btn-home {
    display: inline-block;
    cursor: pointer;
    transition: 0.2s ease-in-out;
    padding: 12px 32px;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.5;
    text-decoration: none;
    background: var(--blue);
    color: var(--white) !important;
    border-radius: 0;
}

.error-404-btn-home:hover {
    background: var(--blue-2);
    transform: translateY(-2px);
}

@media (max-width: 639px) {
    .error-404-container h1 {
        font-size: 96px;
    }

    .error-404-container h2 {
        font-size: 27px;
    }

    .error-404-btn-home {
        width: 100%;
    }
}

.entry table {
    width: 100%;
    min-width: 320px;
}

.entry table tr {
    background: transparent !important;
    border-bottom: 1px solid var(--black-10) !important;
}

.entry table th {
    padding: 2px 80px 12px 0;
    font-size: 12px;
    font-weight: 500;
    line-height: 1.66;
    letter-spacing: normal;
    text-align: left;
    color: var(--black-60);
    background: transparent;
    border: none !important;
}

.entry table td {
    padding: 16px 80px 16px 0;
    font-size: 15px;
    font-weight: 400;
    line-height: 1.6;
    letter-spacing: -0.3px;
    color: var(--black);
    border: none !important;
}

.entry table th:last-child,
.entry table td:last-child {
    padding-right: 0;
}

.entry table th,
.entry table td {
    border-right: none !important;
}

sup {
    font-size: 10px !important;
    top: -.8em;
}

.accordion-item-disabled > .accordion-title::before {
    display: none !important;
}

.table-scroll {
    overflow-x: visible !important;
}
