/* ==================== 
1. resets & defaults
2. base styles
3. layout
4. components
5. content by pages
==================== */


:root{
	--font-family-base: 'Noto Sans Georgian AG', sans-serif;
	--font-family-base-uppercase: 'GL Tatishvili Metal', sans-serif;
	--font-family-heading: 'GL Kirovi', sans-serif;

	--app-header-height: 50px;

	--app-spacing-x: 20px;

	--bg-body: #070707;
	--bg-layout: #070707;

	--color-base: #fff;
	--color-muted: #DCD8D8;

	--color-primary: #ff9901;
	--color-primary-dark: #9a6413;

	--color-primary-muted: #d38e26;

	--link-color: #DCD8D8;

	--text-wrap-outline-color: #fff;
	--text-wrap-outline-horizontal-color: #fff;

	--row-separator-color: #fff;

	--content-py-1: 20px;
	--content-py-2: 40px;
	--content-py-3: 60px;
}

@media (min-width: 768px) {
	:root{
		--app-header-height: 90px;
		--app-spacing-x: 40px;
	}
}
@media (min-width: 992px) {
	:root{
		--content-py-1: 40px;
		--content-py-2: 60px;
		--content-py-3: 80px;
	}
}

.theme-light{
	--bg-body: #FAF8F3;
	--color-base: #000;
	--color-muted: #888282;
	--link-color: #000;
	--text-wrap-outline-color: var(--color-primary);
	--text-wrap-outline-horizontal-color: #fcd8a1;
	--row-separator-color: #DBD6D6;

	background-color: var(--bg-body);
	color: var(--color-base);
}


/* ==================== 1. resets & defaults ==================== */
html,body,
h1,h2,h3,h4,h5,h6,
ul,ol,p,figure,
form,fieldset,input,textarea{
	margin: 0;
	padding: 0;
}

header,nav,main,article,section,aside,footer,figure{
	display: block;
}

*{box-sizing: border-box; -webkit-tap-highlight-color: transparent;}

/* ----- */

html,body{
	width: 100%;
	height: 100%;
}

nav ul,.nav ul{list-style: none;}
a img,fieldset{border:0;}

.logo img{display: block;}
.img-container img,
.thumb img,
figure img{
	display: block;
	max-width: 100%;
}

button,
input[type=button],
input[type=submit]{
	cursor: pointer;
	outline: none !important;
}

a,a:hover,a:focus{text-decoration: none;}
a.is-active{cursor: default;}
/*a{text-underline-offset: 0.1rem !important;}*/

.disabled{opacity: 0.5; pointer-events: none;}
.disabled-click{pointer-events: none;}

/* ----- */

.no-scroll,
.no-scroll body{
	height: 100% !important;
	overflow: hidden;
}

.item-fade{opacity: 0; visibility: hidden; -webkit-transition: opacity 0.3s linear; transition: opacity 0.3s linear; z-index: -1;}
.item-fade.fade-in{opacity: 1; visibility: visible; z-index: 1;}

/* ----- */

.text-nocase{text-transform: none !important;}

.highlight {background-color: var(--color-primary);}
.highlight-border{border-bottom: 1px solid var(--color-primary);}

b{font-weight: 500}
strong{font-weight: 700}

/* ----- */

body{
	background: var(--bg-body);
	text-rendering: optimizeLegibility;
	-webkit-font-smoothing: antialiased;
	overflow-x: hidden;

	color: var(--color-base);
	font-size: 14px;
	font-weight: 300;
}


/* ==================== 2. base styles ==================== */


/* ----------- fonts ----------- */
body,input,textarea,button{
	font-family: var(--font-family-base);
}
.text-uppercase{
	font-family: var(--font-family-base-uppercase);
	font-weight: bold;
}
.f-kirovi{
	font-family: var(--font-family-heading) !important;
	font-weight: bold !important;
	text-transform: uppercase !important;
}
/* ----------- /fonts ----------- */


/* ----------- container ----------- */
.container,
.container-xxs,
.container-xs,
.container-sm,
.container-md,
.container-lg{
	width: 100%;
	padding-left: var(--app-spacing-x);
	padding-right: var(--app-spacing-x);
	margin: 0 auto;
}

.container,
.container-lg,
.t63-section[data-content-size="lg"] .container{
	max-width: calc(1260px + (var(--app-spacing-x)*2));
}

.container-xxs,
.t63-section[data-content-size="xxs"] .container{
	max-width: calc(500px + (var(--app-spacing-x)*2));
}
.container-xs,
.t63-section[data-content-size="xs"] .container{
	max-width: calc(700px + (var(--app-spacing-x)*2));
}
.container-sm,
.t63-section[data-content-size="sm"] .container{
	max-width: calc(820px + (var(--app-spacing-x)*2));
}
.container-md,
.t63-section[data-content-size="md"] .container{
	max-width: calc(1148px + (var(--app-spacing-x)*2));
}
.container-xl,
.t63-section[data-content-size="xl"] .container{
	max-width: calc(1400px + (var(--app-spacing-x)*2));
}

.container-fluid,
.t63-section[data-content-size="fluid"] .container{
	max-width: 100%;
}

.container [class*="container-"]{
	padding-left: 0;
	padding-right: 0;
}

/*.t63-section[data-content-size="xs"] .text-col .t63-article{
	max-width: 225px;
}
.t63-section[data-content-size="sm"] .text-col .t63-article{
	max-width: 355px;
}
.t63-section[data-content-size="md"] .text-col .t63-article{
	max-width: 525px;
}
.t63-section[data-content-size="lg"] .text-col .t63-article{
	max-width: 575px;
}*/
/* ----------- /container ----------- */


/* ----------- row ----------- */

@media (min-width: 992px) {
	.row.row-separator-y > div + div{
		border-left: 1px solid var(--row-separator-color);
		padding-left: 35px;
	}
	.row.row-separator-y > div:not(:last-child){
		padding-right: 35px;
	}
}
@media (min-width: 1200px) {
	.row.row-separator-y > div + div{
		padding-left: 90px;
	}
	.row.row-separator-y > div:not(:last-child){
		padding-right: 90px;
	}
}

/* ---gutters---

46    search results - g-5
62    videos - g-6
66    journals - g-7
72    news - g-8
92    recommended - g-9
98    investigation, findings - g-10

---gutters--- */
.g-5, .gx-5 {
	--bs-gutter-x: 20px;
}
.g-5, .gy-5 {
	--bs-gutter-y: 40px;
}

.g-6, .gy-6,
.g-7, .gy-7,
.g-8, .gy-8,
.g-9, .gy-9,
.g-10, .gy-10{
	--bs-gutter-y: 44px;
}

@media (min-width: 768px) {
	.g-5, .gx-5 {
		--bs-gutter-x: 28px;
	}

	.g-6, .gx-6,
	.g-7, .gx-7,
	.g-8, .gx-8,
	.g-9, .gx-9,
	.g-10, .gx-10{
		--bs-gutter-x: 34px;
	}
	.g-6, .gy-6,
	.g-7, .gy-7,
	.g-8, .gy-8,
	.g-9, .gy-9,
	.g-10, .gy-10{
		--bs-gutter-y: 50px;
	}
}

@media (min-width: 992px) {
	.g-5, .gx-5 {
		--bs-gutter-x: 30px;
	}
	.g-5, .gy-5 {
		--bs-gutter-y: 60px;
	}

	.g-6, .gx-6,
	.g-7, .gx-7,
	.g-8, .gx-8 {
		--bs-gutter-x: 38px;
	}
	.g-6, .gy-6,
	.g-7, .gy-7,
	.g-8, .gy-8 {
		--bs-gutter-y: 60px;
	}

	.g-9, .gx-9 {
		--bs-gutter-x: 44px;
	}
	.g-9, .gy-9 {
		--bs-gutter-y: 80px;
	}

	.g-10, .gx-10 {
		--bs-gutter-x: 50px;
	}
	.g-10, .gy-10 {
		--bs-gutter-y: 80px;
	}
}

@media (min-width: 1200px) {
	.g-5, .gx-5 {
		--bs-gutter-x: 46px;
	}
	.g-5, .gy-5 {
		--bs-gutter-y: 46px;
	}

	.g-6, .gx-6 {
		--bs-gutter-x: 62px;
	}
	.g-6, .gy-6 {
		--bs-gutter-y: 62px;
	}

	.g-7, .gx-7 {
		--bs-gutter-x: 66px;
	}
	.g-7, .gy-7 {
		--bs-gutter-y: 66px;
	}

	.g-8, .gx-8 {
		--bs-gutter-x: 72px;
	}
	.g-8, .gy-8 {
		--bs-gutter-y: 72px;
	}

	.g-9, .gx-9 {
		--bs-gutter-x: 74px;
	}
	.g-9, .gy-9 {
		--bs-gutter-y: 74px;
	}

	.g-10, .gx-10 {
		--bs-gutter-x: 80px;
	}
	.g-10, .gy-10 {
		--bs-gutter-y: 80px;
	}
}


@media (min-width: 1400px) {
	.g-9, .gx-9 {
		--bs-gutter-x: 92px;
	}
	.g-9, .gy-9 {
		--bs-gutter-y: 92px;
	}

	.g-10, .gx-10 {
		--bs-gutter-x: 98px;
	}
	.g-10, .gy-10 {
		--bs-gutter-y: 98px;
	}
}

/* ----------- /row ----------- */


/* ----------- icons ----------- */
i.icon{
	display: inline-block;
	width: 16px;
	position: relative;
}
i.icon::before{
	content: "";
	display: block;
	width: 100%;
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	padding-top: 100%;
}

img.i-1{
	height: 14px;
}
img.i-2{
	height: 16px;
}
img.i-3{
	height: 18px;
}
img.i-4{
	height: 20px;
}
img.i-5{
	height: 24px;
}
img.i-6{
	height: 32px;
}
/* ----------- /icons ----------- */


/* ----------- rotate ----------- */
.r-45::before{
	transform: rotate(45deg);
}
.r-90::before{
	transform: rotate(90deg);
}
.r-180::before{
	transform: rotate(180deg);
}
.r-270::before{
	transform: rotate(270deg);
}
.r-360::before{
	transform: rotate(360deg);
}
/* ----------- /rotate ----------- */


/* ----------- colors ----------- */
a,a:hover{
	color: var(--link-color);
}

.text-primary{
	color: var(--color-primary) !important;
}
.text-primary-dark{
	color: var(--color-primary-dark) !important;
}
.text-primary-muted{
	color: var(--color-primary-muted) !important;
}

.text-muted{
	color: var(--color-muted) !important;
}

.link-primary{
	color: var(--color-primary) !important;
	text-decoration-color: var(--color-primary) !important;
}
.link-primary:hover,
.link-primary:focus{
	color: var(--color-primary-dark) !important;
	text-decoration-color: var(--color-primary-dark) !important;
}
.theme-light .link-primary:hover,
.theme-light .link-primary:focus{
	color: var(--color-primary) !important;
	text-decoration-color: var(--color-primary) !important;
}

.link-primary-dark{
	color: var(--color-primary-dark) !important;
}
.link-primary-dark:hover,
.link-primary-dark:focus{
	color: var(--color-primary) !important;
}
.theme-light .link-primary-dark{
	color: var(--color-primary-dark) !important;
}

.bg-layout{
	background-color: var(--bg-layout) !important;
}

.bg-gray{
	background-color: #DCD8D8 !important;
}
.bg-gray-dark{
	background-color: #141414 !important;
}
/* ----------- /colors ----------- */


/* ----------- spacing ----------- */

/* ----------- /spacing ----------- */



/* ==================== 3. layout ==================== */


.app{
	display: flex;
	flex-direction: column;
	width: 100%;
	min-height: 100%;
	padding-top: var(--app-header-height);
}

.content-py-1,.content-pt-1{
	padding-top: var(--content-py-1);
}
.content-py-1,.content-pb-1{
	padding-bottom: var(--content-py-1);
}

.content-py-2,.content-pt-2{
	padding-top: var(--content-py-2);
}
.content-py-2,.content-pb-2{
	padding-bottom: var(--content-py-2);
}

.content-py-3,.content-pt-3{
	padding-top: var(--content-py-3);
}
.content-py-3,.content-pb-3{
	padding-bottom: var(--content-py-3);
}


/* ---------- header ---------- */
.app-header{
	width: 100%;
	background-color: var(--bg-layout);

	position: fixed;
	top: 0;
	left: 0;
	z-index: 300;
}

.app-header > .container{
	display: flex;
	align-items: center;
	height: var(--app-header-height);

	color: #fff;
	font-family: var(--font-family-base-uppercase);
	font-size: 26px;
	font-weight: bold;
	text-transform: uppercase;
}

.app-header a{
	color: inherit;
	transition: color .15s ease-in-out;
}
.app-header a:hover,
.app-header a.active{
	color: var(--color-primary);
}

.app-header .logo{
	color: #fff;
	font-family: var(--font-family-heading);
	font-size: 24px;
	font-weight: bold;
	line-height: 0.8;
	padding-top: 4px;
	margin-right: auto;
}
.app-header .logo img{
	height: 26px;
}

.app-header .logo-2 img{
	height: 56px;
}

.app-header > .container .btn{
	border: 0;
	padding: 0;
	position: relative;

	font-size: inherit;
	font-weight: inherit;
}
.app-header > .container .btn::before{
	content: "";
	position: absolute;
	top: -5px;
	bottom: -5px;
	left: -5px;
	right: -5px;
}
.app-header > .container .btn img{
	display: block;
	height: 22px;
}

.app-header .lang-wrap,
.app-header .search-btn-wrap{
	display: flex;
	align-items: center;
}
.app-header .lang-wrap .btn{
	line-height: 20px;
	padding-top: 2px;
}
.app-header .lang-wrap::before,
.app-header .lang-wrap::after{
	content: "";
	height: 14px;
	border-left: 1px solid #888282;
}
.app-header .lang-wrap::before{
	margin-right: 18px;
}
.app-header .lang-wrap::after{
	margin-left: 18px;
}

@media (min-width: 768px) {
	.app-header .logo{
		font-size: 34px;
	}
}
@media (min-width: 992px) {
	.app-header > .container{
		font-size: 22px;
	}

	.app-header .hamburger,
	.app-header .nav-foo{
		display: none !important;
	}

	.app-header .nav-wrap{
		display: block !important;
	}
	.app-header nav > ul{
		display: flex;
		align-items: center;
	}
	.app-header nav li{
		margin: 0 25px;
	}

	.app-header .search-btn-wrap{
		margin-left: 25px;
	}
}
@media (min-width: 992px) and (max-width: 1110px) {
	.app-header nav li{
		margin-left: 0;
	}
}
@media (max-width: 991px) {
	.app-header .nav-wrap,
	.app-header:not(.nav-is-open) .lang-wrap,
	.app-header.nav-is-open .search-btn-wrap{
		display: none;
	}

	.app-header .lang-wrap{
		margin-right: 20px;
	}
	.app-header .search-btn-wrap::after{
		content: "";
		height: 34px;
		border-left: 1px solid #888282;
		margin: 0 14px;
	}

	.app-header .nav-wrap{
		width: 100%;
		background-color: var(--bg-layout);
		position: fixed;
		top: var(--app-header-height);
		bottom: 0;
		left: 0;
		z-index: 500;
	}
	.app-header .nav-wrap > div{
		display: flex;
		flex-direction: column;
		padding: 10px 18px 30px;
		overflow: scroll;
		-webkit-overflow-scrolling: touch;
		position: absolute;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
	}
	.app-header nav{
		display: flex;
		align-items: center;
		justify-content: center;
		margin: auto 0;
	}
	.app-header nav li{
		padding: 5px 0;
	}

	.app-header .nav-foo{
		display: flex;
		align-items: flex-end;
		justify-content: space-between;
		width: 100%;
		margin-top: 30px;
	}
}
/* ---------- /header ---------- */


/* ---------- search ---------- */
.app-search-modal{
	display: none;
	width: 100%;
	height: 100vh;
	background-color: var(--bg-layout);
	position: fixed;
	top: 0;
	left: 0;
	z-index: 10;
}
.app-search-modal .close-btn{
	background-color: transparent;
	border: 0;
	padding: 10px;
	position: absolute;
	top: 4px;
	right: 8px;
}
.app-search-modal .close-btn img,
.app-search-modal .close-btn svg{
	display: block;
	height: 18px;
}
.app-search-modal .close-btn:hover{
	opacity: 0.7;
}

.app-search-modal .container{
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	height: 100%;
	padding-top: var(--app-header-height);
	padding-bottom: 35px;
}

.app-search-modal .app-search-container{
	width: 100%;
	max-width: 580px;
	margin: 40% auto auto;
}

.app-search-container .form-control{
	border-width: 0 0 1px 0;
	border-color: var(--color-primary);
}
.app-search-container .help-block{
	padding-left: .875rem;
	margin-top: 10px;
}

.app-search-container .btn img,
.app-search-container .btn svg{
	display: block;
	width: 18px;
	height: auto;
	margin: auto;
}
.app-search-container .btn svg{
	fill: var(--color-primary);
}
.app-search-container .btn:hover{
	background-color: transparent;
}
.app-search-container .btn:hover svg{
	fill: #fff;
}

.app-header.search-is-open .logo{
	color: #fff;
	position: relative;
	z-index: 15;
}
.app-header.search-is-open .hamburger{
	z-index: 5;
}

@media (min-width: 768px) {
	.app-search-modal .app-search-container {
		margin-top: 30%;
	}
	.app-search-container .form-control,
	.app-search-container .help-block{
		padding-left: 30px;
	}
	.app-search-container .form-control,
	.app-search-container .btn{
		height: 50px;
	}
	.app-search-container .btn{
		width: 50px;
	}
	.app-search-container .btn img,
	.app-search-container .btn svg{
		width: 25px;
	}
}

@media (max-width: 767px) {
	.app-search-container{
		padding: 0 20px;
	}
}
/* ---------- /search ---------- */


/* ---------- page ---------- */
.app-page{
	flex-grow: 1;
	width: 100%;
	position: relative;
}
/* ---------- /page ---------- */


/* ---------- footer ---------- */
.app-footer{
	flex-shrink: 0;
	background-color: var(--bg-layout);
	padding: 40px 0 16px;
	position: relative;
	z-index: 250;

	color: #fff;
	font-size: 12px;
}

.app-footer .link,
.app-footer .link:hover{
	color: inherit;
}
.app-footer a:not(.link):not(.btn):not(.foo-nav-item):hover{
	text-decoration: underline;
}

.app-footer .logo img{
	width: 160px;
}

.app-footer .links-wrap{
	list-style: none;
}
.app-footer .links-wrap li{
	margin-bottom: 8px;
}

.app-footer .foo-nav-item{
	color: inherit;
	font-family: var(--font-family-base-uppercase);
	font-size: 15px;
	font-weight: bold;
}
.app-footer .foo-nav-item:hover{
	color: var(--color-primary);
}

.app-footer .link{
	font-size: 12px;
}

.app-footer .form-control,
.app-footer .form-control:focus{
	color: #fff;
}

.app-footer .social-media-row{
	justify-content: center;
	margin-bottom: 12px;
}

.app-footer .createdby{
	display: flex;
	align-items: center;
}
.app-footer .createdby > span{
	margin-right: 10px;
}
.app-footer .createdby img{
	display: block;
	height: 13px;
}

@media (min-width: 768px) {
	.app-footer{
		padding: 80px 0 20px;
		font-size: 1rem;
	}
	.app-footer .links-wrap li{
		margin-bottom: 5px;
	}
}
@media (max-width: 767px) {
	.app-footer .logo{
		display: flex;
		justify-content: center;
	}
}
/* ---------- /footer ---------- */



/* ==================== 4. components ==================== */


/* ----------- hamburger ----------- */
.hamburger,
.hamburger span,
.hamburger span::before,
.hamburger span::after{
	width: 22px;
}

.hamburger{
	flex-shrink: 0;
	display: block;
	height: 16px;
	background-color: transparent;
	border: 0;
	padding: 0;
	overflow: visible;
	position: relative;
	z-index: 50;
}
.hamburger:before{
	content: "";
	position: absolute;
	top: -10px;
	bottom: -10px;
	left: -10px;
	right: -10px;
}

.hamburger span,
.hamburger span::before,
.hamburger span::after {
	display: block;
	height: 2px;
	background-color: #fff;
	position: absolute;
	transition: transform 0.15s ease;
}
.hamburger span{
	top: 0;
}
.hamburger span::before,
.hamburger span::after {
	content: "";
	display: block;
}
.hamburger span::before {
	width: 100%;
	top: 7px;
	transition-property: transform, opacity;
}
.hamburger span::after {
	top: 14px;
}

.hamburger.is-active span,
.nav-is-open .hamburger span{
	transform: translate3d(0, 7px, 0) rotate(45deg);
}
.hamburger.is-active span::before,
.nav-is-open .hamburger span::before {
	transform: rotate(-45deg) translate3d(-5.71429px, -6px, 0);
	opacity: 0;
}
.hamburger.is-active span::after,
.nav-is-open .hamburger span::after {
	transform: translate3d(0, -14px, 0) rotate(-90deg);
}
/* ----------- /hamburger ----------- */


/* ---------- title,text ---------- */
.title h1,.title h2,.title h3,.title h4,.title h5,.title h6,
.title {
	display: block;
	color: inherit;
	font-family: var(--font-family-base-uppercase);
	font-weight: bold;
	line-height: 1.2;
	text-transform: uppercase;
}

.title *{
	font-weight: inherit;
	line-height: inherit;
}

.title:not(.slide-title):not(.full-featured) *:not(.h1):not(.h2):not(.h3):not(.h4):not(.h5):not(.h6):not([class*="display-"]) {
	font-size: inherit;
}

.title a{
	color: inherit;
}

h1,.h1{
	/*font-size: 40px;*/
	font-size: 2.5rem;
	line-height: 1.1;
}
h2,.h2{
	/*font-size: 32px;*/
	font-size: 2rem;
	line-height: 1.15;
}
h3,.h3{
	/*font-size: 30px;*/
	font-size: 1.875rem;
}
h4,.h4{
	/*font-size: 24px;*/
	font-size: 1.5rem;
}
h5,.h5{
	/*font-size: 20px;*/
	font-size: 1.25rem;
}
h6,.h6{
	/*font-size: 18px;*/
	font-size: 1.125rem;
}

h2.f-kirovi:not([class*="display-"]),
.h2.f-kirovi{
	/*font-size: 34px;*/
	font-size: 2.125rem;
}

.display-1{
	font-size: 34px;
}
.display-2{
	font-size: 32px;
}
.display-3,
.display-4,
.display-5{
	font-size: 30px;
}

@media (min-width: 768px) {
	.display-1{
		/*font-size: 60px;*/
		font-size: 3.75rem;
		line-height: 1.1;
	}
	.display-2{
		/*font-size: 54px;*/
		font-size: 3.375rem;
		line-height: 1.1;
	}
	.display-3{
		/*font-size: 50px;*/
		font-size: 3.125rem;
		line-height: 1.15;
	}
	.display-4{
		/*font-size: 46px;*/
		font-size: 2.875rem;
		line-height: 1.15;
	}
	.display-5{
		/*font-size: 40px;*/
		font-size: 2.5rem;
		line-height: 1.15;
	}
}
@media (min-width: 1200px) {
	.display-1{
		/*font-size: 100px;*/
		font-size: 6.25rem;
		line-height: 1;
	}
	.display-2{
		/*font-size: 80px;*/
		font-size: 5rem;
		line-height: 1.1;
	}
	.display-3{
		/*font-size: 60px;*/
		font-size: 3.75rem;
		line-height: 1.1;
	}
	.display-4{
		/*font-size: 50px;*/
		font-size: 3.125rem;
		line-height: 1.15;
	}
	.display-5{
		/*font-size: 46px;*/
		font-size: 2.875rem;
		line-height: 1.15;
	}
}

.text,
.text-wrap{
	color: inherit;
	font-size: 1rem;
	line-height: 1.875;
}

.text-1{
	font-size: 1.125rem;
}
.text-2{
	font-size: 1rem;
}
.text-3{
	font-size: 14px;
}
.text-4{
	font-size: 12px;
}


.text-wrap [style*="font-size:16px"],
.text-wrap [style*="font-size: 16px"]{
	font-size: 1rem !important;
}
.text-wrap [style*="font-size:18px"],
.text-wrap [style*="font-size: 18px"]{
	font-size: 1.125rem !important;
}
.text-wrap [style*="font-size:20px"],
.text-wrap [style*="font-size: 20px"]{
	font-size: 1.25rem !important;
}
.text-wrap [style*="font-size:22px"],
.text-wrap [style*="font-size: 22px"]{
	font-size: 1.375rem !important;
}
.text-wrap [style*="font-size:24px"],
.text-wrap [style*="font-size: 24px"]{
	font-size: 1.5rem !important;
}
.text-wrap [style*="font-size:26px"],
.text-wrap [style*="font-size: 26px"]{
	font-size: 1.625rem !important;
}
.text-wrap [style*="font-size:28px"],
.text-wrap [style*="font-size: 28px"]{
	font-size: 1.75rem !important;
}
.text-wrap [style*="font-size:30px"],
.text-wrap [style*="font-size: 30px"]{
	font-size: 1.875rem !important;
}


.theme-dark .text-wrap h1,.theme-dark .text-wrap .h1,
.theme-dark .text-wrap h3,.theme-dark .text-wrap .h3,
.theme-dark .text-wrap h2,.theme-dark .text-wrap .h2,
.theme-dark .text-wrap h4,.theme-dark .text-wrap .h4,
.theme-dark .text-wrap h5,.theme-dark .text-wrap .h5,
.theme-dark .text-wrap h6,.theme-dark .text-wrap .h6{
	font-weight: 300;
	line-height: 1.5;
}
.theme-dark .text-wrap h1,.theme-dark .text-wrap .h1{
	font-size: 2.25rem;
}
.theme-light .text-wrap h1,.theme-light .text-wrap .h1,
.theme-light .text-wrap h3,.theme-light .text-wrap .h3,
.theme-light .text-wrap h2,.theme-light .text-wrap .h2,
.theme-light .text-wrap h4,.theme-light .text-wrap .h4,
.theme-light .text-wrap h5,.theme-light .text-wrap .h5,
.theme-light .text-wrap h6,.theme-light .text-wrap .h6{
	font-weight: bold;
}

/*@media (max-width: 1199px){
	html{
		font-size: 14px;
	}
}*/

html{
	font-size: 14px;
}

@media (min-width: 1200px){
	html{
		font-size: 16px;
	}
}

.text-wrap:before,
.text-wrap:after {
	display: table;
	content: " ";
}
.text-wrap:after{
	clear:both;
}

.text-wrap > *{margin-bottom:20px;}
.text-wrap > *:last-child{margin-bottom:0;}
.text-wrap ul,.text-wrap ol{padding-left:40px;}
.text-wrap li + li,.text-wrap li ul,.text-wrap li ol{margin-top:12px;}

/*.text-wrap br + br{
	content: "";
	display: block;
	margin-top: 20px;
	line-height: 20px;
}*/

.text-wrap img{
	max-width: 100%;
	height: auto;
	border-radius: 15px;
	margin-bottom: 5px;
}
.text-wrap img[style*="float: left"]{
	margin-right: 15px;
}
.text-wrap img[style*="float: right"]{
	margin-left: 15px;
}

.text-wrap hr{
	margin: 35px 0;
}
.text-wrap hr + img,
.text-wrap hr + * img{
	margin-top: 8px;
}

.link,
.text-wrap a:not(.btn),
a.text-decoration-underline{
	text-decoration: underline;
}
.link:hover,
.text-wrap a:not(.btn):hover,
a.text-decoration-underline:hover{
	text-decoration: none;
}

button.link{
	background: none;
	border: 0;
	padding: 0;
}

.link img{
	height: 16px;
	margin-right: 4px;
}
.link-primary:hover img,
.link-primary-dark img{
	opacity: 0.6;
}
.link-primary-dark:hover img{
	opacity: 1;
}

.text-wrap audio,
.text-wrap video{
	display: block;
	width: 100%;
	outline: none;
}
.text-wrap video{
	height: auto;
}

.text-wrap iframe{
	display: block;
	max-width: 100%;
}

.text-wrap table {
	width: 100%;
	border: 1px solid #dee2e6;
	color: inherit;
}
.text-wrap table th,
.text-wrap table td {
	border: 1px solid #dee2e6;
	padding: 0.75rem;
	vertical-align: top;
}
.text-wrap table thead th {
	border-bottom: 2px solid #dee2e6;
	vertical-align: bottom;
}
.text-wrap table tbody + tbody {
	border-top: 2px solid #dee2e6;
}

.text-wrap .table-plain {
	border: 0;
}
.text-wrap .table-plain th,
.text-wrap .table-plain td {
	border: 0;
	border-top: 1px solid #dee2e6;
}

.text-wrap blockquote{
	background: url(../../images/icons/quote.svg) 0 0 no-repeat;
	background-size: 2.25rem auto;
	padding: 0 0 0 3.25rem;
	margin: 20px 0 20px 10px;

	font-size: 1.125rem;
	font-weight: 500;
	line-height: 1.5;
}

/*.text-wrap .text-wrap-outline,
.text-wrap .text-wrap-outline-horizontal{
	margin-left: -30px;
	margin-right: -30px;
	padding: 50px 124px;
	position: relative;
}
.text-wrap .text-wrap-outline{
	border: 1px solid var(--text-wrap-outline-color);
}
.text-wrap .text-wrap-outline-horizontal{
	border-top: 6px solid var(--text-wrap-outline-horizontal-color);
	border-bottom: 6px solid var(--text-wrap-outline-horizontal-color);
}*/

@media (min-width: 576px){
	.text-wrap blockquote{
		margin-left: 20px;
		margin-right: 20px;

		font-size: 1.25rem;
		line-height: 1.35;
	}
}
@media (min-width: 1200px){
	.text-wrap blockquote{
		max-width: calc(488px + 4.6875rem + 2rem);
		background-size: 3.4375rem auto;
		padding: 0 2rem 0 4.6875rem;
		margin-left: auto;
		margin-right: auto;
	}
}
/* ---------- /title,text ---------- */


/* ---------- buttons ---------- */
.btn{
	--bs-btn-padding-x: 1rem;
	--bs-btn-padding-y: 0.375rem;
	--bs-btn-border-radius: 0;
	--bs-btn-disabled-opacity: 0.3;

	--bs-btn-font-size: 14px;
	--bs-btn-font-weight: bold;
	--bs-btn-line-height: 18px;

	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 34px;
	font-family: var(--font-family-heading);
	text-transform: uppercase;
}

.btn > span{
	transform: translateY(1px);
}

.btn img,
.btn svg{
	width: auto;
	height: 18px;
}
.btn img:first-child:not(:last-child),
.btn svg:first-child:not(:last-child){
	margin: 0 14px 0 -6px;
}
.btn img:last-child:not(:first-child),
.btn svg:last-child:not(:first-child){
	margin: 0 -6px 0 14px ;
}

.btn svg{
	fill: var(--svg-color);
	transition: fill .15s ease-in-out;
}
.btn:hover svg{
	fill: var(--svg-hover-color);
}

/* white */
.btn-white{
	background-color: rgba(255,255,255,0.5);
	border-color: rgba(255,255,255,0.5);
}
.btn-white:hover{
	background-color: rgba(255,255,255,0.7);
}
.btn.btn-outline-white{
	border-color: #fff;
	color: #fff !important;
}
.btn.btn-outline-white:hover{
	background-color: #fff;
	border-color: #fff;
}

/* primary */
.btn-primary {
	--bs-btn-bg: var(--color-primary);
	--bs-btn-border-color: var(--color-primary);
	--bs-btn-hover-bg: var(--color-primary-dark);
	--bs-btn-hover-border-color: var(--color-primary-dark);
	--bs-btn-active-bg: var(--color-primary-muted);
	--bs-btn-active-border-color: var(--color-primary-muted);
	--bs-btn-disabled-bg: var(--color-primary);
	--bs-btn-disabled-border-color: var(--color-primary);

	--svg-color: var(--bs-btn-color);
	--svg-hover-color: #fff;
}

.btn-outline-primary {
	--bs-btn-color: var(--color-primary);
	--bs-btn-border-color: var(--color-primary);
	--bs-btn-hover-bg: var(--color-primary);
	--bs-btn-hover-border-color: var(--color-primary);
	--bs-btn-active-bg: var(--color-primary-muted);
	--bs-btn-active-border-color: var(--color-primary-muted);
	--bs-btn-disabled-color: var(--color-primary);
	--bs-btn-disabled-border-color: var(--color-primary);

	--svg-color: var(--bs-btn-color);
	--svg-hover-color: #fff;
}

.input-group .btn-primary{
	--bs-btn-bg: var(--color-primary-dark);
	--bs-btn-border-color: var(--color-primary-dark);
	--bs-btn-hover-bg: var(--color-primary);
	--bs-btn-hover-border-color: var(--color-primary);
	--bs-btn-active-bg: var(--color-primary-muted);
	--bs-btn-active-border-color: var(--color-primary-muted);
	--bs-btn-disabled-bg: var(--color-primary);
	--bs-btn-disabled-border-color: var(--color-primary);
}
.form-control:hover + .btn-primary,
.form-control:focus + .btn-primary,
.form-control:not(:placeholder-shown) + .btn-primary,
.form-control:-webkit-autofill + .btn-primary{
	--bs-btn-bg: var(--color-primary);
	--bs-btn-border-color: var(--color-primary);
}

.input-group .btn-outline-primary{
	--bs-btn-color: var(--color-primary-dark);
	--bs-btn-border-color: var(--color-primary-dark);
	--bs-btn-hover-bg: transparent;
	--bs-btn-active-bg: transparent;
}
.form-control:hover + .btn-outline-primary,
.form-control:focus + .btn-outline-primary,
.form-control:not(:placeholder-shown) + .btn-outline-primary,
.form-control:-webkit-autofill + .btn-outline-primary{
	--bs-btn-border-color: var(--color-primary);
}

/* play */
.play-btn{
	display: inline-flex;
	background-color: transparent;
	border: 0;
	padding: 0;
}
.play-btn > span{
	width: 64px;
}
.play-btn > span::after{
	content: "";
	width: 100%;
	height: 100%;
	background: url(../../images/icons/play_circle_filled_primary.svg) center no-repeat;
	background-size: 100% auto;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2;

	opacity: 0;
	transition: opacity 0.2s ease-in-out;
}
.play-btn:hover > span::after{
	opacity: 1;
}

/* play */
.print-btn img{
	height: 32px;
}

/* is loading */
.btn.is-loading{
	background-image: url("../../images/icons/spinner_white.svg");
	background-position: center;
	background-repeat: no-repeat;
	background-size: 28px 28px;
	pointer-events: none;
}
.btn.is-loading > *{
	opacity: 0;
}
/* ---------- /buttons ---------- */


/* ---------- form ---------- */
.form-group{
	margin-bottom: 1rem;
}

.form-control{
	height: 34px;
	border-color: var(--color-primary-dark);
	border-radius: 0;
	padding: .25rem .875rem;
	font-size: 14px;
	font-weight: 300;
}
.form-control,
.form-control:focus{
	background-color: transparent;
	color: var(--color-base);
}
.form-control:hover,
.form-control:focus,
.form-control:not(:placeholder-shown),
.form-control:-webkit-autofill{
	border-color: var(--color-primary);
	box-shadow: none;
}

.form-control::-moz-placeholder {
	color: var(--color-primary);
	opacity: 0.5;
}
.form-control::placeholder {
	color: var(--color-primary);
	opacity: 0.5;
}

.form-control:hover::-moz-placeholder,
.form-control:focus::-moz-placeholder{
	opacity: 1;
}
.form-control:hover.form-control::placeholder,
.form-control:focus.form-control::placeholder{
	opacity: 1;
}

.form-control.size-1{
	height: 50px;
	padding-top: .375rem;
	padding-bottom: .375rem;
}
.form-control.size-2{
	height: 40px;
}
.form-control.size-3{
	height: 34px;
}


/* input group */
.input-group .form-control:not(:last-child){
	border-right: 0;
}
.input-group .btn,
.input-group .size-3 + .btn{
	min-width: 34px;
}
.input-group .size-1 + .btn{
	min-width: 50px;
}
.input-group .size-2 + .btn{
	min-width: 40px;
}


/* error */
.help-block{
	display: block;
}
.help-block,
.global-error-text {
	color: var(--color-muted);
	font-size: 12px;
}

.help-block {
	display: none;
	margin-top: 4px;
}

.global-error-text {
	display: block;
	margin-bottom: 20px;
	text-align: center;
}

.has-error .form-control{
	border-color: var(--color-primary-dark);
}
.has-error .error-text {
	display: block;
}

.is-valid .help-block{
	display: block;
	background: url(../../images/icons/tick_primary.svg) 0 1px no-repeat;
	background-size: 18px auto;
	padding-left: 24px;
	margin-top: 6px;
	color: var(--color-primary);
}


.theme-light .form-control,
.theme-light .input-group .form-control + .btn:not([class*="btn-"]){
	border-color: #D7D6D6;
}
.theme-light .form-control::-moz-placeholder {
	color: #888282;
	opacity: 1;
}
.theme-light .form-control::placeholder {
	color: #888282;
	opacity: 1;
}
.theme-light .form-control:hover,
.theme-light .form-control:focus,
.theme-light .form-control:not(:placeholder-shown),
.theme-light .form-control:-webkit-autofill,
.theme-light .input-group .form-control:hover + .btn:not([class*="btn-"]),
.theme-light .input-group .form-control:focus + .btn:not([class*="btn-"]){
	border-color: var(--color-primary);
}
/* ---------- /form ---------- */


/* ---------- search ---------- */
.search-container .form-control:not(:placeholder-shown),
.search-container .form-control:-webkit-autofill{
	border-color: #fff;
}
.search-container .form-control:not(:placeholder-shown) + .btn-outline-primary,
.search-container .form-control:-webkit-autofill + .btn-outline-primary{
	--bs-btn-border-color: #fff;
}

@media (min-width: 992px) {
	.search-container{
		max-width: 278px;
	}
}
/* ---------- /search ---------- */


/* ---------- bg-img ---------- */
.bg-img{
	display: block;
	width: 100%;
	background-position: center;
	background-repeat: no-repeat;
	position: relative;
	z-index: 1;
}
.bg-img:not(.ratio)::before{
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
}
.bg-img--cover{
	background-size: cover;
}
.bg-img--contain{
	background-size: contain;
}
.bg-img.fit-container{
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
}
/* ---------- /bg-img ---------- */


/* ---------- dropdown ---------- */
.app .dropdown [data-bs-toggle]:not(.btn){
	display: inline-block;
	background-color: transparent;
	border: 0;
	padding: 5px 10px;
	font-size: 14px;
}
.app .dropdown-menu{
	background-color: var(--bg-layout);
	border: 0;
	border-radius: 0;
	box-shadow: none;
	padding: 0 0 10px;
	font-size: 14px;
}
.app .dropdown-menu li{
	padding: 6px 10px;
}
.app .dropdown-menu-end{
	text-align: right;
}
/* ---------- /dropdown ---------- */


/* ---------- virtual select ---------- */
.virtual-select{
	min-width: 134px;
}

.virtual-select .vscomp-wrapper{
	color: var(--color-base);
	font-family: var(--font-family-base-uppercase);
	font-size: 19px;
	line-height: 24px;
	text-transform: uppercase;
}

.virtual-select .vscomp-toggle-button{
	height: 40px;
	background-color: var(--bg-body);
	border-color: var(--color-base);
	color: inherit;
}
.virtual-select .vscomp-value{
	font-size: inherit;
	line-height: inherit;
}
.virtual-select .vscomp-toggle-button .vscomp-arrow::after{
	width: 40px;
	height: 100%;
	background: url(../../images/icons/dropdown_arrow_white.svg) center no-repeat;
	background-size: 13px auto;
	border: 0;
	border-left: 1px solid var(--color-base);
	margin: 0;
	transform: rotate(0deg);
}
.virtual-select .vscomp-wrapper:not(.has-value) .vscomp-value {
	opacity: 1;
}

.virtual-select .pop-comp-wrapper,
.virtual-select .vscomp-dropbox{
	background-color: var(--bg-body);
	color: inherit;
}
.virtual-select .pop-comp-wrapper{
	border: 1px solid var(--color-base);
}
.virtual-select .vscomp-options-container{
	max-height: 240px !important;
}
.virtual-select .vscomp-option{
	background-color: transparent !important;
}
.virtual-select .vscomp-option:not(.selected):hover{
	opacity: 0.6;
}
.virtual-select .vscomp-option.selected{
	color: var(--color-primary);
}
.virtual-select .vscomp-option.disabled{
	display: none;
}
/* ---------- /virtual select ---------- */


/* ---------- ratio, fit ---------- */
a.ratio,
span.ratio {
	display: block;
}
.ratio img,
.ratio video,
.object-fit-cover {
	object-fit: cover;
}
.object-fit-contain{
	object-fit: contain;
}
/* ---------- /ratio, fit ---------- */


/* ---------- splide slider ---------- */
.splide .splide__arrows{
	display: flex;
	padding-top: 8px;
	position: absolute;
	top: 100%;
	left: 0;
}

.splide .splide__arrow{
	width: 20px;
	height: 20px;
	background-color: transparent;

	position: relative;
	left: 0;
	right: auto;
	top: 0;
	transform: translateY(0);
}
.splide .splide__arrow svg{
	width: 100%;
	height: auto;
	fill: #D9D9D9;
	transition: fill 0.2s ease-in-out;
}
.splide .splide__arrow:hover svg{
	fill: #fff;
}

.splide .splide__arrow--next{
	margin-left: 12px;
}

.splide .splide__arrow[disabled]{
	display: none !important;
}

@media (min-width: 768px) {
	.splide .splide__arrows{
		padding-top: 12px;
	}
	.splide .splide__arrow{
		width: 32px;
		height: 32px;
	}
	.splide .splide__arrow--next{
		margin-left: 24px;
	}
}
/* ---------- /splide slider ---------- */


/* ---------- slick slider ---------- */
.slick-slide{
	outline: none;
}
.slick-arrow{
	display: block;
	width: 32px;
	height: 32px;
	background-color: transparent;
	background-position: center;
	background-repeat: no-repeat;
	background-size: 32px auto;
	border: 0;
	outline: 0;
	overflow: hidden;
	text-indent: -9999px;

	position: absolute;
	top: 50%;
	z-index: 10;

	transform: translateY(-50%);
}
.slick-prev{
	background-image: url(../../images/icons/arrow_left_white.svg);
	left: 10px;
}
.slick-next{
	background-image: url(../../images/icons/arrow_right_white.svg);
	right: 10px;
}

.slick-slider .slick-dots{
	list-style: none;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	padding: 0;
	position: absolute;
	bottom: 20px;
	left: 0;
}
.slick-slider .slick-dots li{
	margin: 0 4px;
}
.slick-slider .slick-dots button{
	display: block;
	width: 8px;
	height: 8px;
	background-color: var(--color-base);
	border: 1px solid var(--color-base);
	border-radius: 50%;
	outline: none !important;
	padding:0;
	overflow:hidden;
	text-indent:-9999px;
}
.slick-slider .slick-dots button:hover,
.slick-slider .slick-dots .slick-active button{
	background-color: var(--color-primary) !important;
	border-color: var(--color-primary) !important;
}
/* ---------- /slick slider ---------- */


/* ---------- card ---------- */
/*.card {
    background-color: #f1f1f2;
    border: 0;
    border-radius: 16px;
}

.card-body {
    padding: 20px;
}

.card-section {
    border-bottom: 1px solid rgba(0,0,0,.1);
    padding: 20px;
}
.card-section:last-child {
    border-bottom: 0;
}

.card-section-title {
    font-size: 26px;
    margin-bottom: 10px;
}
.card-section-title:last-child {
    margin-bottom: 0;
}*/
/* ---------- /card ---------- */


/* ---------- tabs ---------- */
.tab-nav {
	border-bottom: 1px solid #e8e9ea;
}

.tab-nav li {
	position: relative;
}

.tab-nav a {
	display: flex;
	align-items: center;
	justify-content: center;
	min-width: 44px;
	border: 1px solid #e8e9ea;
	border-bottom: 0;
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
	padding: 10px 18px;
	color: var(--color-base);
	font-size: 16px;
	line-height: 24px;
}
.tab-nav a.active {
	color: #000;
	background-color: #e3e6ec;
}

.tab-content {
	padding-top: 20px;
}
/* ---------- /tabs ---------- */


/* ---------- pagination ---------- */
.pagination{
	display: flex;
	flex-wrap: wrap;
	margin: 40px -5px 0;
}
.pagination li{
	padding: 0 5px;
}
.pagination a,
.pagination button{
	display: block;
	border-bottom: 1px solid transparent;
	color: var(--color-primary);
	font-family: var(--font-family-heading);
	font-size: 40px;
	font-weight: bold;
	line-height: 1;
	text-transform: uppercase;
}
.pagination a:hover,
.pagination button:hover,
.pagination a.active,
.pagination button.active{
	color: var(--color-primary-dark);
}
.pagination a.active,
.pagination button.active{
	border-bottom-color: var(--color-primary-dark);
}

@media (min-width: 576px) {
	.pagination{
		margin-top: 60px;
	}
}
/* ---------- /pagination ---------- */


/* ----------- social media ----------- */
.social-media-row img{
	display: block;
	height: 24px;
}
/* ----------- /social media ----------- */


/* ----------- tag ----------- */
.tags-wrap > *:not(:last-child){
	margin-right: 4px;
}
.tags-wrap > *:not(:last-child)::after{
	content: ",";
}
/* ----------- /tag ----------- */


/* ----------- section ----------- */
.section{
	padding-top: var(--content-py-2);
	padding-bottom: var(--content-py-2);
}
/* ----------- /section ----------- */


/* ----------- media grid ----------- */
.media-grid-item{
	font-size: 14px;
}

/* img */
.media-grid-item .img-wrap{
	background-color: var(--color-primary);
	position: relative;
}
.media-grid-item .img-wrap .img.ratio::before{
	/*padding-top: 67.46%;*/
	padding-top: 66.66667%;
}
.media-grid-item .img{
	display: block;
}

/* info */
.media-grid-item .info-wrap{
	padding-top: 11px;
}
.media-grid-item .info-wrap > * + *{
	margin-top: 5px;
}
.media-grid-item .info-wrap .title + *{
	margin-top: 2px;
}
.media-grid-item .title:not([class*="text-"]):not(.h1):not(.h2):not(.h3):not(.h4):not(.h5):not(.h6):not([class*="display-"]){
	font-size: 19px;
}
.media-grid-item .info-wrap .date,
.media-grid-item .info-wrap .link{
	color: var(--color-muted);
	font-size: 13px;
}

.media-grid-item .play-btn{
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
}

/* hover */
.media-grid-item:not(.no-hover) .img{
	display: block;
	transition: transform 0.2s ease-in-out;
}
.media-grid-item:not(.no-hover):hover .img{
	transform: translate(4px, -4px);
}

.media-grid-item:not(.no-hover) .title{
	transition: color 0.2s ease-in-out;
}
.media-grid-item:not(.no-hover):hover .title{
	color: var(--color-primary);
}

@media (min-width: 768px) {
	.media-grid-item .title:not([class*="text-"]){
		min-height: 46px;
	}
}
@media (min-width: 992px) {
	.media-grid-item .info-wrap{
		padding-left: 20px;
	}
}

@media (max-width: 991px) {
	.media-grid-item .more-btn{
		--bs-btn-padding-x: 0.5rem;
		--bs-btn-padding-y: 0.325rem;
		--bs-btn-font-size: 12.5px;
		min-height: auto;
	}
}
/* ----------- /media grid ----------- */


/* ----------- video grid ----------- */
/*.video-grid-item .info-wrap{
	padding-top: 0;
}
.video-grid-item .title{
	margin-top: 15px;
	font-size: 18px;
}*/
/* ----------- /video grid ----------- */


/* ----------- journals grid ----------- */
.journals-grid-item + .journals-grid-item{
	margin-top: 50px;
}
.journals-grid-item .img-wrap img{
	display: block;
	width: 100%;
}
.journals-grid-item .info-wrap{
	padding-top: 12px;
}
.journals-grid-item .title:not([class*="text-"]):not(.h1):not(.h2):not(.h3):not(.h4):not(.h5):not(.h6):not([class*="display-"]){
	font-size: 18px;
}
.journals-grid-item .title a{
	transition: color 0.2s ease-in-out;
}
.journals-grid-item .title a:hover{
	color: var(--color-primary);
}
.journals-grid-item .date{
	display: block;
	margin: 0;
	font-family: var(--font-family-heading);
	font-weight: bold;
	line-height: 1.1;
	text-transform: uppercase;
}
.journals-grid-item .date:not([class*="text-"]):not(.h1):not(.h2):not(.h3):not(.h4):not(.h5):not(.h6):not([class*="display-"]){
	font-size: 21px;
}

.journals-grid-item .info-wrap .link{
	margin-left: -20px;
}
@media (max-width: 991px) {
	.journals-grid-item .info-wrap .row{
		align-items: center;
	}
	.journals-grid-item .date{
		padding-top: 4px;
		line-height: 1;
	}
}
@media (max-width: 576px) {
	.journals-grid-item{
		padding: 0 18px;
	}
}

@media (min-width: 576px) and (max-width: 991px) {
	.journals-grid-item{
		display: flex;
		align-items: center;
		padding-right: 20px;
	}
	.journals-grid-item .img-wrap{
		flex-shrink: 0;
		width: 245px;
	}
	.journals-grid-item .info-wrap{
		flex-grow: 1;
		padding: 0 0 0 50px;
	}
}
@media (min-width: 768px) and (max-width: 991px) {
	.journals-grid-item{
		padding: 0 8vw;
	}
	.journals-grid-item .info-wrap{
		padding-left: 68px;
	}
}

@media (min-width: 992px) {
	.journals-grid-item .date.date-border{
		border-bottom: 1px solid var(--color-base) !important;
		padding: 0 6px 6px;
	}
}
/* ----------- /journals grid ----------- */


/* ----------- journals list ----------- */
.journals-list-item + .journals-list-item{
	margin-top: 60px;
}

.journals-list-item .img-wrap .row{
	margin-left: -10px;
	margin-right: -10px;
}
.journals-list-item .img-wrap .row > div{
	padding-left: 10px;
	padding-right: 10px;
}
.journals-list-item .img-wrap .row > div:first-child{
	max-width: 35%;
}
.journals-list-item .img-wrap img{
	display: flex;
	width: 100%;
	height: auto;
}
.journals-list-item .img-wrap .row > div:first-child img{
	height: 100%;
	object-fit: cover;
}

.journals-list-item .info-wrap{
	flex-grow: 1;
	align-self: center;
}
.journals-list-item .date{
	display: block;
	font-size: 32px;
	font-weight: bold;
	line-height: 1;
}
.journals-list-item .title{
	margin: 20px 0;
	font-size: 24px;
}

@media (min-width: 768px) {
	.journals-list-item + .journals-list-item{
		margin-top: 96px;
	}
}
@media (min-width: 992px) {
	.journals-list-item{
		display: flex;
	}

	.journals-list-item .img-wrap{
		flex-shrink: 0;
		width: 50%;
		max-width: 616px;
	}

	.journals-list-item .info-wrap{
		padding-left: 40px;
	}
	.journals-list-item .date{
		font-size: 46px;
	}
	.journals-list-item .title{
		margin: 30px 0;
		font-size: 32px;
	}
}
@media (min-width: 1200px) {
	.journals-list-item .img-wrap .row{
		margin-left: -20px;
		margin-right: -20px;
	}
	.journals-list-item .img-wrap .row > div{
		padding-left: 20px;
		padding-right: 20px;
	}
	/*.journals-list-item .img-wrap .row > div:first-child{
		max-width: 36.5%;
	}*/

	.journals-list-item .info-wrap{
		padding-left: 12.5%;
	}
}

@media (max-width: 991px) {
	.journals-list-item{
		max-width: 460px;
		margin-left: auto;
		margin-right: auto;
	}
	.journals-list-item .img-wrap{
		margin-bottom: 20px;
	}
}
/* ----------- /journals list ----------- */


/* ----------- item with 2img and text ----------- */
.item-with-img-and-text + .item-with-img-and-text{
	margin-top: 60px;
}

.item-with-img-and-text .img-wrap .row{
	margin-left: -5px;
	margin-right: -5px;
}
.item-with-img-and-text .img-wrap .row > div{
	padding-left: 5px;
	padding-right: 5px;
}

.item-with-img-and-text .img-wrap .row > div:first-child{
	max-width: 38.4%;
}
.item-with-img-and-text .img-wrap .row img{
	display: flex;
	width: 100%;
	height: auto;
}
.item-with-img-and-text .img-wrap .row > div:first-child img{
	height: 100%;
	object-fit: cover;
}

.item-with-img-and-text .img-wrap .ratio img{
	object-fit: cover;
}
.item-with-img-and-text .img-wrap .ratio::before{
	padding-top: 42%;
}

.item-with-img-and-text .title{
	font-size: 30px;
	line-height: 1.1;
}
.item-with-img-and-text .text{
	font-size: 14px;
}

@media (min-width: 768px) {
	.item-with-img-and-text .img-wrap .row{
		margin-left: -9px;
		margin-right: -9px;
	}
	.item-with-img-and-text .img-wrap .row > div{
		padding-left: 9px;
		padding-right: 9px;
	}

	.item-with-img-and-text .title{
		font-size: 60px;
		line-height: 1;
	}
}
@media (min-width: 992px) {
	.item-with-img-and-text{
		display: flex;
	}

	.item-with-img-and-text .img-wrap{
		flex-shrink: 0;
		width: 50%;
		max-width: 620px;
	}

	.item-with-img-and-text .info-wrap{
		display: flex;
		flex-direction: column;
		align-items: flex-start;

		padding-left: 40px;
	}
	.item-with-img-and-text .title{
		font-size: 50px;
	}
}
@media (min-width: 1200px) {
	.item-with-img-and-text .img-wrap .row{
		margin-left: -13px;
		margin-right: -13px;
	}
	.item-with-img-and-text .img-wrap .row > div{
		padding-left: 13px;
		padding-right: 13px;
	}

	.item-with-img-and-text .info-wrap{
		padding-left: 80px;
	}
	.item-with-img-and-text .title{
		font-size: 60px;
	}
	.item-with-img-and-text .text{
		font-size: 16px;
	}
}

@media (max-width: 991px) {
	.item-with-img-and-text{
		max-width: 460px;
		margin-left: auto;
		margin-right: auto;
	}
	.item-with-img-and-text .img-wrap{
		margin-bottom: 30px;
	}
}
/* ----------- /item with 2img and text ----------- */


/* ---------- main item ---------- */
.media-main-item{
	display: flex;
}

.media-main-item .title a{
	transition: color 0.2s ease-in-out;
}
.media-main-item .title a:hover{
	color: var(--color-primary);
}

.media-main-item .col-left{
	flex-shrink: 0;
	width: 50px;
	position: relative;
	z-index: 4;
}
.media-main-item .col-left .wrap{
	width: 160px;
}

.media-main-item .col-center{
	flex-grow: 1;
	position: relative;
}
.media-main-item .img-wrap .ratio::before{
	background: rgb(7,7,7);
	background: linear-gradient(0deg, rgba(7,7,7,1) 0%, rgba(7,7,7,0) 100%);
	padding-top: 66.66667%;
	opacity: 0.71;
	position: relative;
	z-index: 2;
}
.media-main-item .col-center .info-wrap{
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: center;
	width: 100%;
	height: 100%;
	padding: 16px;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 3;
}
.media-main-item .col-center .info-wrap .title{
	font-size: 18px;
}

@media (min-width: 768px) {
	.media-main-item{
		align-items: center;
	}

	.media-main-item .col-left{
		width: 220px;
	}
	.media-main-item .col-left .wrap{
		width: 110%;
	}

	.media-main-item .col-center .info-wrap{
		padding: 40px 10%;
	}
	.media-main-item .col-center .info-wrap .title{
		font-size: 30px;
	}

	.media-main-item .col-right{
		width: 15%;
		text-align: right;
	}
}
@media (min-width: 992px) {
	.media-main-item .col-left{
		width: 308px;
	}

	.media-main-item .col-center .info-wrap .title{
		font-size: 40px;
	}
}
@media (min-width: 1200px) {
	.media-main-item .col-left .wrap{
		width: 130%;
	}

	.media-main-item .col-center .info-wrap{
		padding-left: 15%;
		padding-right: 10%;
	}
}
@media (min-width: 1300px) {
	.media-main-item .col-center .info-wrap{
		padding-left: 20%;
		padding-right: 15%;
	}

	.media-main-item .col-right{
		width: 20%;
	}
}

@media (max-width: 767px) {
	.media-main-item .col-left .wrap{
		padding-top: 15px;
	}
	.media-main-item .col-left,
	.media-main-item .col-center{
		margin-bottom: 15px;
	}

	.media-main-item .col-center .info-wrap{
		padding-top: 60px;
	}
}
@media (max-width: 349px) {
	.media-main-item .tags-wrap{
		display: none !important;
	}
}
/* ---------- /main item ---------- */


/* ---------- media item with logo ---------- */
.media-grid-item-with-logo{
	max-width: 1070px;
	position: relative;
	margin-left: auto;
	margin-right: auto;
	padding-left: 12px;
}
.media-grid-item-with-logo .logo{
	display: flex;
	align-items: center;
	height: 100%;
	position: absolute;
	top: 0;
	left: -12px;
	pointer-events: none;
}
.media-grid-item-with-logo .logo img{
	width: 100px;
}

@media (min-width: 768px) {
	.media-grid-item-with-logo{
		padding-left: 158px;
	}
	.media-grid-item-with-logo .logo{
		left: -158px;
	}
	.media-grid-item-with-logo .logo img{
		width: 212px;
	}
}
@media (min-width: 1200px) {
	.media-grid-item-with-logo{
		padding-left: 290px;
	}
	.media-grid-item-with-logo .logo{
		left: -290px;
	}
	.media-grid-item-with-logo .logo img{
		width: 458px;
	}
}
/* ---------- /media item with logo ---------- */


/* ---------- main slider ---------- */
.main-slider{
	max-width: 1084px;
	margin: 0 auto;
}

.main-slider .slide-content{
	position: relative;
}
.main-slider .img-wrap .ratio::before {
	background: rgb(7, 7, 7);
	background: linear-gradient(0deg, rgba(7, 7, 7, 1) 0%, rgba(7, 7, 7, 0) 100%);
	padding-top: 66.66667%;
	opacity: 0.71;
	position: relative;
	z-index: 2;
}

.main-slider .info-wrap{
	position: absolute;
	left: 0;
	z-index: 3;
}

.main-slider .info-wrap .date{
	display: block;
	margin-bottom: 5px;
	font-size: 13px;
}

.main-slider .info-wrap .title{
	font-size: 18px;
}
.main-slider .info-wrap .title a{
	transition: color 0.2s ease-in-out;
}
.main-slider .info-wrap .title a:hover{
	color: var(--color-primary);
}

.main-slider .info-wrap .text{
	margin-top: 6px;
	line-height: 1.5;
}

@media (min-width: 768px) {
	.main-slider .splide__arrows{
		left: 160px;
	}
	.main-slider .slide-content{
		padding-left: 160px;
	}
	.main-slider .info-wrap{
		width: 300px;
		top: 50%;
		transform: translateY(-50%);
	}
	.main-slider-wide .info-wrap .date{
		margin-bottom: 8px;
	}
	.main-slider .info-wrap .title{
		margin-right: -42px;
		font-size: 20px;
	}
	.main-slider .info-wrap .text{
		margin-top: 10px;
	}
}
@media (min-width: 992px) {
	.main-slider .splide__arrows{
		left: 250px;
	}
	.main-slider .slide-content{
		padding-left: 250px;
	}
	.main-slider .info-wrap{
		width: 300px;
	}
	.main-slider .info-wrap .title{
		margin-right: -42px;
		font-size: 30px;
	}
}
@media (min-width: 1200px) {
	.main-slider .splide__arrows{
		left: 388px;
	}
	.main-slider .slide-content{
		padding-left: 388px;
	}
	.main-slider .info-wrap{
		width: 388px;
	}
	.main-slider .info-wrap .title{
		font-size: 2.5rem;
		line-height: 1.1;
	}
	.main-slider .info-wrap .text{
		padding: 0 36px;
	}
}

@media (max-width: 767px) {
	.main-slider .info-wrap{
		width: 100%;
		padding: 18px;
		bottom: 0;
	}
	.main-slider .info-wrap .text{
		display: none;
		font-size: 12px;
	}
}
/*@media (max-width: 349px) {
	.main-slider .info-wrap{
		padding: 12px 8px;
	}
}*/
/* ---------- /main slider ---------- */


/* ---------- main slider wide ---------- */
.main-slider-wide{
	margin-left: var(--app-spacing-x);
	padding-left: 12px;
	position: relative;
}

.main-slider-wide .logo{
	position: absolute;
	top: 20px;
	left: 0;
	z-index: 5;
	pointer-events: none;
}
.main-slider-wide .logo img{
	width: 100px;
}

.main-slider-wide .splide__slide{
	width: calc(100% + 20px);
	padding-right: 20px;
}

.main-slider-wide .slide-content{
	position: relative;
}
.main-slider-wide .img-wrap .ratio::before {
	background: rgb(7, 7, 7);
	background: linear-gradient(0deg, rgba(7, 7, 7, 1) 0%, rgba(7, 7, 7, 0) 100%);
	padding-top: 66.66667%;
	opacity: 0.71;
	position: relative;
	z-index: 2;
}

.main-slider-wide .info-wrap{
	padding: 18px;
	position: absolute;
	bottom: 0;
	left: 0;
	z-index: 3;
}

.main-slider-wide .info-wrap .date{
	display: block;
	margin-bottom: 5px;
	font-size: 13px;
}

.main-slider-wide .info-wrap .title{
	font-size: 18px;
}

.main-slider-wide .info-wrap .title{
	transition: color 0.2s ease-in-out;
}
.main-slider-wide .info-wrap:hover .title,
.main-slider-wide .img-wrap:hover + .info-wrap .title{
	color: var(--color-primary);
}

.main-slider-wide .info-wrap .text{
	margin-top: 6px;
	line-height: 1.5;
}

@media (min-width: 768px) {
	.main-slider-wide{
		padding-left: 158px;
	}

	.main-slider-wide .logo{
		top: 38px;
	}
	.main-slider-wide .logo img{
		width: 212px;
	}

	.main-slider-wide .info-wrap .date{
		margin-bottom: 8px;
	}
	.main-slider-wide .info-wrap .title{
		font-size: 20px;
	}
}
@media (min-width: 992px) {
	.main-slider-wide .logo{
		top: 100px;
	}

	.main-slider-wide .splide__slide{
		width: calc(100% - 80px);
		padding-right: 40px;
	}
}
@media (min-width: 1200px) {
	.main-slider-wide{
		padding-left: 308px;
	}

	.main-slider-wide .logo{
		top: 38px;
	}
	.main-slider-wide .logo img{
		width: 394px;
	}
}
@media (min-width: 1356px) {
	.main-slider-wide{
		margin-left: calc((100% - 1260px) / 2);
	}
}
@media (min-width: 1400px) {
	.main-slider-wide .logo{
		top: 70px;
	}

	.main-slider-wide .splide__slide{
		width: calc(848px + 70px);
		padding-right: 70px;
	}
}

@media (max-width: 767px) {
	.main-slider-wide .info-wrap .text{
		display: none;
	}
}

@media (max-width: 374px) {
	.main-slider-wide .logo img{
		width: 80px;
	}
	.main-slider-wide .info-wrap{
		padding: 10px;
	}
}
@media (max-width: 349px) {
	.main-slider-wide .logo{
		display: none;
	}
}
/* ---------- /main slider wide ---------- */


/* ---------- table of content ---------- */
.table-of-content .head{
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 1rem;
}
.table-of-content .head .title{
	margin: 0;
}

.table-of-content ul{
	list-style: decimal;
	margin-left: 10px;
	color: #141414;
	font-family: var(--font-family-base-uppercase);
	font-size: 16px;
	font-weight: bold;
	line-height: 1;
}
.table-of-content li{
	padding-left: 5px;
	margin-bottom: 20px;
}
.table-of-content a{
	color: inherit;
	transition: color 0.15s ease-in-out;
}
.table-of-content a:hover{
	color: var(--color-primary);
}

.table-of-content-toggle-btn{
	background-color: transparent;
	border: 0;

	color: #fff;
	font-family: var(--font-family-heading);
	font-size: 20px;
	font-weight: bold;
	text-transform: uppercase;
}
.table-of-content-toggle-btn img{
	height: 16px;
	margin-right: 5px;
}

body:not(.has-scroll-to-nav) .table-of-content,
body:not(.has-scroll-to-nav) .table-of-content-btn-wrap{
	display: none !important;
}

@media (max-width: 991px) {
	.table-of-content{
		display: none;
		width: 100%;
		height: 100%;
		background-color: #fff;
		position: fixed;
		top: 0;
		left: 0;
		z-index: 500;

		overflow: scroll;
		-webkit-overflow-scrolling: touch;
	}

	.table-of-content .head,
	.table-of-content .body{
		padding-left: var(--app-spacing-x);
		padding-right: var(--app-spacing-x);
		margin-bottom: 0;
	}

	.table-of-content .head{
		width: 100%;
		height: 50px;
		background-color: #fff;
		position: fixed;
		top: 0;
		left: 0;
	}
	.table-of-content .head .title{
		padding-top: 3px;
		font-size: 24px;
		line-height: 1;
	}
	.table-of-content .close-btn{
		display: flex;
		background-color: transparent;
		border: 0;
		padding: 0;
		position: relative;
	}
	.table-of-content .close-btn::before{
		content: "";
		position: absolute;
		top: -8px;
		bottom: -8px;
		left: -8px;
		right: -8px;
	}
	.table-of-content .close-btn img{
		height: 18px;
	}

	.table-of-content .body{
		padding-top: 70px;
		padding-bottom: 20px;
	}
}
@media (min-width: 992px) {
	.table-of-content .close-btn{
		display: none;
	}
	.table-of-content .head .title{
		font-size: 2.125rem;
	}
}
/* ---------- /table of content ---------- */


/* ---------- floating bar ---------- */
.floating-bottom-bar{
	width: 100%;
	height: 32px;
	background-color: #141414;
	padding: 0 12px;
	position: fixed;
	bottom: 0;
	left: 0;
	z-index: 275;
}

.floating-bottom-bar .scroll-to-btn:not([class*="btn-"]){
	border: 0 !important;
	width: 32px;
	min-height: 32px;
	padding: 0;
	margin-left: -10px;
}
.floating-bottom-bar .scroll-to-btn img{
	height: 16px;
}

@media (min-width: 992px) {
	.floating-bottom-bar{
		display: none;
	}
}
@media (max-width: 991px) {
	.floating-bottom-bar ~ .app-footer{
		padding-bottom: 60px;
	}
}
/* ---------- /floating bar ---------- */


/* ---------- article ---------- */
.article-head .date{
	font-size: 13px;
}
.article-head .img-wrap .img.ratio::before {
	/*padding-top: 66.66667%;*/
	padding-top: 62%;
}
.article-head .info-wrap{
	padding: 24px 24px 0;
}
.article-head .title{
	line-height: 1.15;
}
.article-head .tags-wrap{
	font-size: 16px;
}

/*.article .table-of-content-btn-wrap{
	padding: 0 var(--app-spacing-x) 10px;
	position: absolute;
	bottom: 0;
	right: 0;
}*/

.aside-col-additional-content-wrap.hide{
	height: 0;
	overflow: hidden;
}

@media (min-width: 992px) {
	.article .col-main,
	.article .col-aside{
		align-self: flex-start;
	}
	.article .col-main{
		padding-right: 15px;
	}

	.article .col-aside{
		padding-left: 60px;
		position: relative;
	}

	.article .col-aside .table-of-content{
		max-height: calc(100vh - var(--app-header-height) - 40px);
		border-left: 1px solid #000;
		padding: 0 0 10px 40px;
		margin-left: -40px;
		overflow: hidden;
	}

	.article .aside-content-container.position-fixed{
		top: calc(var(--app-header-height) + 20px);
	}

	.aside-col-additional-content-wrap > div{
		padding-top: 4rem;
	}
}
@media (min-width: 1200px) {
	.article .col-aside{
		padding-left: 80px;
	}
}
/* ---------- /article ---------- */


/* ---------- fancybox ---------- */
.fancybox-slide--video {
    max-width: 1200px;
	left: 50%;
	transform: translateX(-50%);
}
/* ---------- /fancybox ---------- */



/* ==================== 5. content by pages ==================== */


/* ---------- news ---------- */
.news-details .news-title{
	color: inherit;
	font-size: 1.875rem;
	font-weight: 500;
	line-height: 1.2;
}
.news-details .cover-img-wrap::before{
	padding-top: 66.66667%;
}
.news-details .news-date{
	display: block;
	margin-top: 6px;

	color: var(--color-muted);
	font-family: var(--font-family-heading);
	font-size: 21px;
	font-weight: 500;
	line-height: 1.1;
	text-transform: uppercase;
}
/* ---------- /news ---------- */


/* ---------- section ---------- */
/* ---------- /section ---------- */
