@import url("https://use.typekit.net/glj3zmm.css");

:root {
	--general: #000000;
	--additional-color: #CF2E34;
	--white: #ffffff;
	--gray: #969696;
	--gray-2: #F7F7F7;
	--swiper-preloader-color: var(--additional-color);
	--plyr-color-main: var(--additional-color);
	--transition-prop: all 0.5s cubic-bezier(0.215, 0.610, 0.355, 1);
}

html,
body {
	position: relative;
	color: var(--general);
	font-size: 20px;
	line-height: 1.4;
	width: 100%;
	height: auto;
	margin: 0;
	padding: 0;
	background-color: var(--white);
	font-family: minion-3, serif;
	font-weight: 400;
}

::selection {
	color: #fff;
	background: var(--additional-color);
}

input:focus,
select:focus,
textarea:focus,
button:focus {
	outline: none;
}

*,
*::after,
*::before {
	box-sizing: border-box;
}

body {
	overflow-x: hidden;
	margin: 0;
	opacity: 1;
	transition: var(--transition-prop);
}

body.effect {
	opacity: 0;
}

body.effect main {
	transform: scale(0.99);
}

input,
button {
	outline: none;
	box-shadow: none;
}

@media (min-width : 991px) {
	::-webkit-scrollbar {
		width: 7px;
		height: 5px;
		background-color: rgb(243, 243, 243);
	}

	::-webkit-scrollbar-thumb {
		background: var(--general);
		border-radius: 10px;
		box-shadow: 0 0 3px rgba(0, 0, 0, .1);
	}

	::-webkit-scrollbar-track {
		border-radius: 5px;
		background-color: rgb(243, 243, 243);
	}
}

input:-ms-input-placeholder {
	color: #000;
}

input::-moz-placeholder {
	color: #000;
}

input:-moz-placeholder {
	color: #000;
}

input::-webkit-input-placeholder {
	color: #000;
}

textarea::-webkit-input-placeholder {
	color: #000;
}

a {
	display: inline-block;
	text-decoration: none;
	color: inherit;
	transition: var(--transition-prop);
}

a:hover {
	text-decoration: none;
}

li {
	list-style-type: none;
}

p {
	margin-top: 0;
	margin-bottom: max(2vw, 15px);
}

p a {
	font-weight: 600;
	text-decoration: underline;
}

p strong {
	font-weight: bold;
}

p a:hover {
	color: var(--additional-color);
	text-decoration: underline;
}

small {
	font-size: 12px;
	text-transform: uppercase;
}

img {
	display: block;
}

button,
input {
	overflow: visible;
}

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

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

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

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

.preloader-block.active {
	display: flex;
}

.preloader-block {
	position: fixed;
	justify-content: center;
	align-items: center;
	height: 100vh;
	width: 100vw;
	background: var(--white);
	display: flex;
	z-index: 100;
}

.preloader-block img {
	position: relative;
	animation: preloader-pulse 0.5s cubic-bezier(0.600, 0, 0.735, 0.045) infinite alternate;
}

@keyframes preloader-pulse {
	from {
		transform: scale(1);
	}

	to {
		transform: scale(1.1);
	}
}

.parallax-img-box {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.parallax-img-box img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: top;
}

.parallax-img-box .simpleParallax,
.parallax-img-box .parallaxContainer {
	height: 100%;
}

button,
input,
optgroup,
select,
textarea {
	margin: 0;
	font-family: inherit;
	font-size: inherit;
	line-height: inherit;
}

.form-group {
	position: relative;
	margin-bottom: 13px;
}

label {
	display: block;
	font-size: max(85%, 13px);
	margin-bottom: 10px;
}

.form-group.textarea {
	display: block;
}

.form-control {
	display: block;
	font-size: max(90%, 14px);
	width: 100%;
	color: var(--general);
	padding: 10px 0;
	border: none;
	border-bottom: 1px solid rgba(128, 128, 128, 0.3);
	border-radius: 0;
	background-color: transparent;
	filter: none;
	margin: 0;
	font-weight: 400;
	line-height: 1;
	transition: var(--transition-prop);
}

textarea.form-control {
	line-height: 1.3;
	border-radius: 4px;
}

.form-control.white {
	color: var(--white);
	border-color: rgba(255, 255, 255, 0.3);
}

.form-control.white::placeholder {
	color: var(--white);
}

.form-control.error {
	color: #D44545;
	border-color: #D44545;
}

.form-control.error::placeholder {
	color: #D44545;
}

.form-control:disabled {
	opacity: 0.25;
}

.form-control:focus {
	border-color: var(--green);
}

select.form-control {
	-moz-appearance: none;
	-webkit-appearance: none;
	appearance: none;
	cursor: pointer;
	background: var(--white) right 1.4em top 50% / 0.85em auto no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13.253' height='6.688' viewBox='0 0 13.253 6.688'%3E%3Cg transform='translate(0 6.688) rotate(-90)'%3E%3Cpath d='M54.291,6.153,59.753.2a.58.58,0,0,1,.868,0,.711.711,0,0,1,0,.945L55.592,6.626l5.028,5.485a.712.712,0,0,1,0,.946.58.58,0,0,1-.868,0L54.29,7.1A.72.72,0,0,1,54.291,6.153Z' transform='translate(-54.113 0)' fill='%23002262'/%3E%3C/g%3E%3C/svg%3E");
	padding-right: max(1.5vw, 3px);
	line-height: 1.2;
}

select option {
	color: var(--general);
}

.form-group.search input {
	border-radius: 50px;
	border: 1px solid;
	letter-spacing: 0.05em;
	padding-left: max(3.5vw, 40px);
	background: var(--white) left max(1.5vw, 10px) top 50% / clamp(15px, 1.35vw, 20px) auto no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20.414' height='20.414' viewBox='0 0 20.414 20.414'%3E%3Cg transform='translate(-2 -2)'%3E%3Ccircle cx='8' cy='8' r='8' transform='translate(3 3)' fill='none' stroke='%23022361' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'/%3E%3Cline x1='4.35' y1='4.35' transform='translate(16.65 16.65)' fill='none' stroke='%23022361' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'/%3E%3C/g%3E%3C/svg%3E");
}

dl,
ol,
ul {
	margin: 0;
	padding: 0;
}

button,
.btn {
	width: auto;
	display: inline-block;
	position: relative;
	color: var(--white);
	font-size: 12px;
	background: var(--general);
	padding: 13px 15px;
	margin: 0;
	font-weight: 400;
	text-align: center;
	cursor: pointer;
	border: none;
	outline: none;
	text-decoration: none;
	letter-spacing: 0.24em;
	line-height: 1;
	transition: var(--transition-prop);
}

button:active,
.btn:active {
	transform: scale(0.98);
}

.btn:hover {
	background-color: var(--additional-color);
}

/* btn-simple */
.btn-simple {
	display: grid;
	grid-template-columns: minmax(0, 1fr) max-content;
	grid-gap: 5px;
	color: var(--general);
	letter-spacing: 0;
	background-color: transparent;
}

.btn-simple:hover {
	color: var(--white);
}

.btn-simple:hover .arrow {
	border-color: var(--white);
	transform: rotate(45deg) translateX(2px) translateY(-2px);
}

.btn-simple>* {
	align-self: center;
}

.arrow {
	display: block;
	position: relative;
	width: 8px;
	height: 8px;
	border-top: 1px solid;
	border-right: 1px solid;
	border-color: var(--general);
	transform: rotate(45deg);
	align-self: center;
	transition: var(--transition-prop);
}

.btn-red {
	color: var(--additional-color);
}

.btn-red .arrow {
	border-color: var(--additional-color);
}

/* btn-page-wrap */
.btn-page-wrap {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	text-align: center;
	width: 100%;
	margin-top: max(2.5vw, 20px);
}

.btn-page-wrap.center {
	text-align: center;
	justify-content: center;
}

.btn-page-wrap.right {
	text-align: right;
	justify-content: flex-end;
}

.btn-double-group {
	display: flex;
	justify-content: flex-start;
	align-items: stretch;
	flex-wrap: wrap;
	gap: max(0.7vw, 10px);
	margin: max(3.5vw, 20px) 0 0;
}

.container {
	width: min(96%, 1645px);
	margin: 0 auto;
	padding: 0 15px;
}

.container.small {
	width: min(96%, 1395px);
}

.container.full {
	width: min(100%, 1920px);
	padding: 0;
	margin: 0 auto;
}

.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
h1,
h2,
h3,
h4,
h5,
h6 {
	margin-top: 0;
	line-height: 1.2;
	margin-bottom: max(2.3vw, 15px);
	font-family: lora, serif;
	font-weight: bold;
}

h1,
.title-page {
	font-size: 180%;
}

h2,
.title-section {
	font-size: 150%;
}

h3,
.title-block {
	font-size: 140%;
}

h4,
.title-block-small {
	font-size: 110%;
}

h3,
.title-block {
	font-size: 140%;
}

.center {
	text-align: center;
}


strong {
	font-weight: bold;
}

.w-100 {
	width: 100%;
}

main {
	position: relative;
	min-height: 50vh;
	transition: var(--transition-prop);
}

.top-padding {
	padding-top: 133.43px;
}

.container-visible {
	overflow: visible;
}

.hidden {
	display: none !important;
}

section {
	position: relative;
	overflow: hidden;
}

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

.coll-2,
.coll-3,
.coll-4,
.coll-5,
.coll-6 {
	display: grid;
	grid-template-rows: repeat(auto-fill, minmax(0, 1fr));
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: clamp(20px, 1.5vw, 30px);
	width: 100%;
	margin: clamp(40px, 5vw, 100px) 0;
}

.coll-1 {
	display: grid !important;
	grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
}

.coll-3 {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.coll-4 {
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.coll-5 {
	grid-template-columns: repeat(5, minmax(0, 1fr));
}

.coll-6 {
	grid-template-columns: repeat(6, minmax(0, 1fr));
}

.form-group-double {
	margin: 0;
}


/* header */
header {
	display: block;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 12;
	transition: var(--transition-prop);
	background-color: var(--white);
	-webkit-box-shadow: -0.05px 5px 6px 0px rgba(90, 90, 90, 0.08);
	box-shadow: -0.05px 5px 6px 0px rgba(90, 90, 90, 0.08);
}

.admin-bar header {
	top: 32px;
}

.navbar-top-wrap {
	transition: var(--transition-prop);
}

.navbar-top {
	display: flex;
	justify-content: space-between;
	align-items: center;
	position: relative;
	width: 100%;
	padding: 15px clamp(15px, 1.5vw, 30px) 8px;
	transition: all 0.2s cubic-bezier(0.215, 0.610, 0.355, 1);
}

/* navbar-brand */
header .navbar-brand {
	display: flex;
	justify-content: center;
	align-items: center;
	z-index: 14;
	transition: var(--transition-prop);
}

.navbar-brand:hover {
	opacity: 0.8;
}

.navbar-brand img,
.navbar-brand svg {
	display: block;
	width: 190px;
	height: auto;
	transition: var(--transition-prop);
}

.header-right-side {
	display: flex;
	justify-content: center;
	align-items: stretch;
}

.navbar-top-additional {
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 10px 15px;
	border-top: 1px solid var(--gray-2);
}

.top-mnu {
	display: flex;
	justify-content: center;
	align-items: center;
	flex-wrap: wrap;
	width: 100%;
	margin: 0;
	padding: 0;
	max-height: 100vh;
	font-family: lora, serif;
	transition: var(--transition-prop);
	transition-delay: 0s;
}

.top-mnu>li {
	display: inline-block;
	width: auto;
	margin: 0;
	position: relative;
	margin: 0 max(1.75vw, 10px);
	transition: all 300ms;
}

.top-mnu>li>a {
	position: relative;
	display: inline-block;
	font-size: 14px;
	padding: 6px 0;
	line-height: 1.2;
	white-space: nowrap;
	text-transform: uppercase;
}

.top-mnu>li>a::after {
	content: "";
	display: block;
	position: relative;
	width: 0%;
	height: 1px;
	bottom: 0;
	left: 0;
	background-color: var(--additional-color);
	transition: var(--transition-prop);
}

.top-mnu>li.current-menu-item>a::after,
.top-mnu>li.active>a::after,
.top-mnu>li>a:hover::after {
	width: 100%;
}

.top-mnu>li.current-menu-item>a,
.top-mnu>li.active>a,
.top-mnu>li:hover>a {
	color: var(--additional-color);
}

.header-right-side {
	width: 200px;
}

.searchform-input {
	width: 100%;
	font-size: 16px;
	padding: 4px 10px;
	padding-right: 17px;
	line-height: 1;
	border: none;
	border-bottom: 1px solid #ececec;
}

.searchform-input,
.mobile-search-action {
	background: var(--white) top 50% right 0 / 14px auto no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15.494' height='15.488' viewBox='0 0 15.494 15.488'%3E%3Cpath id='Kształt_3' data-name='Kształt 3' d='M1888.974,53.677l-3.506-3.45a6.368,6.368,0,0,0,1.425-4.013,6.571,6.571,0,1,0-6.57,6.465,6.605,6.605,0,0,0,3.8-1.194l3.541,3.484a.94.94,0,0,0,1.313,0A.9.9,0,0,0,1888.974,53.677Zm-13.365-7.463a4.714,4.714,0,1,1,4.713,4.637A4.681,4.681,0,0,1,1875.609,46.214Z' transform='translate(-1873.752 -39.749)'/%3E%3C/svg%3E");
}

.searchform-block.no-icon .searchform-input {
	background: transparent;
	padding-left: 0;
	padding-right: 0;
}

.mobile-search-action {
	display: none;
	width: 40px;
	height: 40px;
}

.hamburger-block {
	display: grid;
	grid-template-columns: max-content minmax(0, 1fr);
	grid-gap: 14px;
	width: 200px;
}

.hamburger-text {
	font-size: 16px;
	line-height: 1.2;
	align-self: center;
}

.hamburger {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	position: relative;
	width: 40px;
	height: 40px;
	cursor: pointer;
	box-sizing: border-box;
	transition: var(--transition-prop);
	z-index: 14;
}

.hamburger span {
	width: 34px;
	height: 2px;
	background-color: var(--general);
	display: block;
	margin: 5px auto;
	transition: all 0.4s cubic-bezier(0.77, 0.2, 0.05, 1.0);
}

.hamburger.active span {
	background-color: var(--general);
}

.hamburger span:first-child {
	transform-origin: 0% 0%;
}

.hamburger span:nth-last-child(2) {
	transform-origin: 0% 100%;
}

.hamburger.active span:nth-child(1) {
	transform: translateY(0px) translateX(6px) rotate(45deg);
}

.hamburger.active span:nth-child(2) {
	transform: translateX(2px) rotate(90deg);
	opacity: 0;
}

.hamburger.active span:nth-child(3) {
	transform: translateY(-12px) rotate(-45deg);
}

/* navbar-collapse */
.menu-open {
	overflow: hidden;
}

.navbar-collapse-wrap::before {
	content: "";
	display: block;
	position: fixed;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	z-index: 19;
	opacity: 0;
	background-color: var(--general);
	transition: var(--transition-prop);
	pointer-events: none;
	transition-delay: 0.2s;
}

body.menu-open .navbar-collapse-wrap::before {
	opacity: 0.6;
	transition-delay: 0s;
	pointer-events: all;
}

.navbar-collapse {
	display: grid;
	grid-template-columns: repeat(1, minmax(0, 1fr));
	grid-template-rows: max-content max-content minmax(0, 1fr);
	position: fixed;
	top: 0;
	left: 0;
	width: min(100%, 533px);
	height: 100vh;
	padding: clamp(20px, 1.5vw, 30px) 0;
	background-color: var(--white);
	transform: translateX(-100%);
	transition: var(--transition-prop);
	z-index: 20;
}

.admin-bar .navbar-collapse {
	top: 32px;
}

.navbar-collapse-padding,
.navbar-collapse-mnu li,
.navbar-collapse-submenu li {
	padding: 0 clamp(15px, 1.5vw, 30px);
}

body.menu-open .navbar-collapse {
	transform: translateX(0%);
}

.menu-open {
	overflow: hidden;
}

.navbar-collapse-top-line {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 20px;
}

.navbar-collapse-top-line .navbar-brand img {
	width: 166px;
}

.navbar-collapse-search-block {
	margin: clamp(20px, 1.5vw, 30px) 0;
}

.navbar-collapse-search-block input {
	padding-left: 0;
}

.navbar-collapse-search-block input::placeholder {
	color: #7A7A7A;
}

.navbar-collapse-inner-block {
	position: relative;
	overflow: auto;
	transition: var(--transition-prop);
}

.navbar-collapse nav {
	width: 100%;
	height: auto;
}

.navbar-collapse-mnu {
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	align-items: flex-start;
	width: 100%;
	margin: 0;
	padding: 0;
	font-family: lora, serif;
	font-weight: 700;
	transition: var(--transition-prop);
}

.navbar-collapse-mnu>li {
	display: flex;
	width: 100%;
	position: relative;
	margin: 0;
	margin: 0;
	background-color: transparent;
	transition: var(--transition-prop);
}

.navbar-collapse-mnu>li::after {
	content: "";
	position: absolute;
	top: calc(50% - 4px);
	right: clamp(15px, 1.5vw, 30px);
	width: 7px;
	height: 7px;
	border-top: 1px solid #000;
	border-right: 1px solid #000;
	transform: rotate(45deg);
	transition: var(--transition-prop);
}

.navbar-collapse-mnu>li.current-menu-item,
.navbar-collapse-mnu>li.active,
.navbar-collapse-mnu>li:hover {
	background-color: var(--gray-2);
}

.navbar-collapse-mnu>li.current-menu-item::after,
.navbar-collapse-mnu>li.active::after,
.navbar-collapse-mnu>li:hover::after {
	border-color: var(--additional-color);
}

.navbar-collapse-mnu>li>a {
	position: relative;
	display: block;
	padding: 10px 0;
	line-height: 1.2;
	max-width: 95%;
	text-transform: capitalize;
}

.navbar-collapse-mnu>li>a::after {
	content: "";
	display: block;
	position: relative;
	width: 0%;
	height: 1px;
	bottom: 0;
	left: 0;
	background-color: var(--additional-color);
	transition: var(--transition-prop);
}

.navbar-collapse-mnu>li.current-menu-item>a::after,
.navbar-collapse-mnu>li.active>a::after,
.navbar-collapse-mnu>li>a:hover::after {
	width: 100%;
}

.navbar-collapse-mnu>li.current-menu-item>a,
.navbar-collapse-mnu>li.active>a,
.navbar-collapse-mnu>li:hover>a {
	color: var(--additional-color);
}

/* navbar-collapse-submenu */
.navbar-collapse-submenu {
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	align-items: flex-start;
	width: 100%;
	margin: 20px 0 0;
	padding: 0;
}

.navbar-collapse-submenu>li {
	display: inline-block;
	width: auto;
	margin: 0;
	position: relative;
	margin: 0;
}

.navbar-collapse-submenu>li>a {
	position: relative;
	display: block;
	padding: 7px 0;
	font-size: max(90%, 14px);
	color: rgba(0, 0, 0, 0.7);
	line-height: 1.2;
	text-transform: capitalize;
}

.navbar-collapse-submenu>li>a::after {
	content: "";
	display: block;
	position: relative;
	width: 0%;
	height: 1px;
	bottom: 0;
	left: 0;
	background-color: var(--additional-color);
	transition: var(--transition-prop);
}

.navbar-collapse-submenu>li.active>a::after,
.navbar-collapse-submenu>li>a:hover::after {
	width: 100%;
}

.navbar-collapse-submenu>li.active>a,
.navbar-collapse-submenu>li:hover>a {
	color: var(--additional-color);
}

/* main-foot */
.main-foot {
	position: relative;
	overflow: hidden;
	background-color: var(--general);
}

.navbar-foot {
	position: relative;
	width: 100%;
	color: var(--white);
	padding: 0;
	margin: 0;
}

.navbar-foot-logo-block {
	display: flex;
	justify-content: center;
	align-items: center;
	padding: clamp(20px, 2.5vw, 50px) 0;
}

.navbar-foot-logo img {
	width: 190px;
	filter: invert(1) sepia(0%) saturate(63%) hue-rotate(89deg) brightness(390%) contrast(2160%);
}

.foot-menu-wrap {
	width: 100%;
	grid-template-columns: 43% 16% 16% minmax(0, 1fr);
	gap: 20px;
	margin: 0;
	padding: clamp(30px, 2.3vw, 45px) 0;
	border-top: 1px solid rgba(255, 255, 255, 0.2);
	border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}

.foot-title {
	font-size: max(80%, 14px);
	font-family: lora, serif;
	font-weight: 400;
	margin-bottom: clamp(15px, 0.8vw, 20px);
	letter-spacing: 0.02em;
	text-transform: uppercase;
}

.foot-menu {
	font-size: max(80%, 14px);
	padding: 0;
	margin: 0;
}

.foot-menu.coll-2 {
	gap: 0 10px;
}

.foot-menu li a {
	display: inline-block;
	position: relative;
	color: #B0B0B0;
	padding: 6px 0;
	margin: 0;
	line-height: 1.3;
}

.foot-menu li a:hover {
	transform: translateX(5px);
	color: var(--additional-color);
}

.foot-bottom-line {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: max(2.5vw, 20px);
	font-size: max(75%, 14px);
	padding: clamp(20px, 3.5vw, 27px) 0;
}

.foot-additional-menu {
	display: flex;
	justify-content: center;
	align-items: center;
	flex-wrap: wrap;
	gap: 15px clamp(20px, 1.5vw, 30px);
	line-height: 1.2;
}

.foot-additional-menu li a:hover {
	color: var(--additional-color);
	transform: scale(1.05);
}

.foot-bottom-line p {
	margin-bottom: 0;
}

.social-menu {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	gap: clamp(10px, 2vw, 20px);
	color: var(--white);
}

.social-menu.dark {
	color: var(--general);
}

.social-menu li {
	display: flex;
	justify-content: center;
	align-items: center;
}

.social-menu a svg {
	display: block;
	width: auto;
	width: 15px;
	height: auto;
	transform: rotate(-90deg);
}

.social-menu a:hover {
	transform: translateY(-5px);
}

.foot-subscribe {
	position: relative;
	padding: clamp(20px, 1.5vw, 30px) clamp(15px, 1.4vw, 30px);
	background-color: #252525;
}

.foot-subscribe .form-group {
	display: grid;
	grid-template-columns: minmax(0, 1fr) max-content;
	position: relative;
	border-bottom: 1px solid rgba(255, 255, 255, 0.3);
	overflow: hidden;
}

.foot-subscribe input {
	width: auto;
	font-size: max(80%, 14px);
	border-bottom: none;
}

/* s-hero */
.s-hero {
	background-color: var(--gray-2);
}

.hero-content {
	display: flex;
	justify-content: space-between;
	align-items: stretch;
	gap: 20px;
}

.hero-content .title-section {
	padding: 21px 0;
	padding-left: 26px;
}

.hero-banner {
	position: relative;
	width: 38%;
}

.hero-banner img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.hero-banner::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 200px;
	height: 100%;
	z-index: 1;
	background: linear-gradient(270deg, rgba(247, 247, 247, 0) 0%, rgba(247, 247, 247, 1) 100%);
}

.contact-form-box {
	position: relative;
	padding: clamp(20px, 2.2vw, 43px) clamp(15px, 5vw, 100px) clamp(20px, 4vw, 80px);
	background-color: var(--white);
	box-shadow: 0px 5px 13px rgba(90, 90, 90, 0.08);
}

.form-bottom {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 20px;
	margin-top: 20px;
}

.form-bottom p {
	display: inline-block;
	font-size: 15px;
	margin-bottom: 0;
}

.agree-block {
	display: grid;
	grid-template-columns: max-content minmax(0, 1fr);
	grid-gap: 5px;
	font-size: 15px;
}

.contact-content-info {
	align-self: center;
}

.contact-content-info-top {
	width: min(100%, 520px);
}

.label {
	font-size: 10px;
	color: #EB1A39;
	font-family: input-mono, monospace;
	text-transform: uppercase;
	line-height: 1.3;
	letter-spacing: 0.24em;
}

.contact-details-block {
	display: grid !important;
}

.contact-details-block .label {
	margin-bottom: 7px;
}

.contact-details-item a {
	text-decoration: underline;
}

.contact-details-item a:hover {
	color: var(--additional-color);
}

/* s-articles */
.articles-content {
	display: grid;
	grid-template-columns: repeat(1, minmax(0, 1fr));
	grid-template-rows: auto;
	gap: clamp(20px, 2.6vw, 55px);
	margin: clamp(40px, 3.5vw, 70px) 0;
}

.articles-content>div {
	margin: 0;
}

.articles-content-coll-3 {
	grid-template-columns: minmax(0, 1fr) clamp(290px, 20vw, 393px);
	grid-template-rows: auto;
	margin: clamp(40px, 3.5vw, 70px) 0;
}

.articles-content-coll-3-general {
	grid-template-rows: auto;
	margin: 0;
}

.article-card {
	display: block;
	position: relative;
	width: 100%;
}

.article-card-img {
	position: relative;
	width: 100%;
	height: clamp(200px, 18.17vw, 349px);
	overflow: hidden;
}

.article-card-img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: var(--transition-prop);
}

.article-card .article-card-img .article-card-labels {
	position: absolute;
	bottom: 0;
	left: 0;
	padding: 3px 5px 3px 0;
	background-color: var(--white);
	z-index: 1;
}

.article-card:hover .article-card-img img {
	transform: scale(1.05);
}

.article-card-caption {
	display: grid;
	grid-template-columns: repeat(1, minmax(0, 1fr));
	grid-gap: 10px;
	padding: 17px 0 25px;
	align-self: center;
}

.article-card-title {
	word-break: break-word;
	margin: 0;
	transition: var(--transition-prop);
}

.article-card:hover .article-card-title {
	color: var(--additional-color);
}

.article-card-caption p {
	font-size: max(90%, 14px);
	line-height: 1.2;
	margin: 0;
}

.article-card-caption-bottom {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	flex-wrap: wrap;
	gap: 12px;
	font-size: 15px;
	color: var(--gray);
}

.articles-content-coll-3-sidebar {
	width: 100%;
}

.articles-title-block {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 20px;
	margin-bottom: 30px;
	border-bottom: 1px solid #000;
}

.articles-block-title {
	padding: 9px 0;
	margin-bottom: 0;
	text-transform: uppercase;
	font-family: lora, serif;
	font-weight: 400;
	font-style: italic;
}

.articles-vertical-block {
	display: grid;
	grid-template-columns: repeat(1, minmax(0, 1fr));
	grid-gap: 20px;
	align-self: start;
}

.article-card.horizontal {
	display: grid;
	grid-template-columns: clamp(100px, 7vw, 138px) minmax(0, 1fr);
	grid-gap: 20px;
}

.article-card.horizontal .article-card-img {
	height: clamp(100px, 7vw, 138px);
}

.articles-content-coll-3 .article-card.horizontal .article-card-img {
	height: 93px;
}

.article-card.horizontal .article-card-caption {
	padding: 0;
}

.article-card.horizontal .article-card-title {
	font-size: 110%;
}

.article-card-labels {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	flex-wrap: wrap;
	gap: 10px;
	position: relative;
	margin-bottom: -5px;
}

.articles-content-coll-3-sidebar .article-card.horizontal .article-card-title {
	font-size: max(85%, 15px);
}

.articles-content-coll-3-general .article-card-img {
	height: clamp(150px, 13.38vw, 257px);
}

.articles-content-coll-3-general article:nth-of-type(2) {
	grid-column: span 2;
	grid-row: span 2;
}

.articles-content-coll-3-general article:nth-of-type(2) .article-card-img {
	height: clamp(350px, 28.67vw, 551px);
}

.articles-content-coll-3-general article:nth-of-type(2) .article-card-title {
	font-size: 180%;
}

.articles-content-coll-3-general article:nth-of-type(2) .article-card-caption {
	grid-gap: 15px;
}

/*.home .articles-content-coll-2 {*/
/*    grid-template-columns: repeat(2, minmax(0, 1fr));*/
/*}*/

.articles-content-coll-2 {
	grid-template-columns: clamp(290px, 27vw, 520px) minmax(0, 1fr);
	grid-template-rows: auto;
	margin: 0;
}

.border-box {
	padding: 10px clamp(15px, 1.5vw, 30px) 0;
	border: 1px solid #E7E7E7;
}

.articles-content-coll-2>div {
	padding-top: 10px;
}

.articles-content-coll-2-double {
	grid-template-rows: auto;
	margin: 0;
}

.articles-content-coll-2-double .articles-vertical-block {
	margin-bottom: 20px;
}

.articles-content-coll-2.revers {
	grid-template-columns: minmax(0, 1fr) clamp(290px, 27vw, 520px);
}

.articles-content-coll-2.revers>div:first-of-type {
	grid-row: 1;
	grid-column: 2;
}

.articles-content-coll-2.revers>div {
	padding-top: 20px;
}

.red-box {
	padding: 20px clamp(15px, 1.5vw, 30px) 0 !important;
	background-color: var(--additional-color);
	color: var(--white);
}

.red-box .articles-title-block,
.red-box .btn .arrow {
	border-color: var(--white);
}

.red-box .btn,
.red-box .article-card-caption-bottom {
	color: var(--white);
}

.red-box .btn:hover {
	opacity: 0.7;
}

.red-box .label {
	color: var(--additional-color);
	background-color: var(--white);
}

.red-box .article-card:hover .article-card-title {
	color: var(--white);
}

/* s-archives-detail */
.sidebar-left-content {
	grid-template-columns: clamp(290px, 20vw, 382px) minmax(0, 1fr);
}

.sidebar-left-box {
	position: relative;
	padding: clamp(20px, 1.5vw, 30px) clamp(15px, 1.5vw, 29px);
	background-color: var(--white);
	box-shadow: 0px 5px 13px rgb(90 90 90 / 8%);
}

.checkboxes-block-title {
	font-size: max(80%, 14px);
	font-weight: bold;
	margin: clamp(20px, 2vw, 37px) 0 5px;
}

.styled-input-single {
	position: relative;
	padding: 0 0 0 30px;
	text-align: left;
}

.styled-input-single label {
	cursor: pointer;
	margin: 0 0 5px;
}

.styled-input-single label:before,
.styled-input-single label:after {
	content: '';
	position: absolute;
	top: 50%;
	border-radius: 50%;
}

.styled-input-single label:before {
	left: 0;
	width: 15px;
	height: 15px;
	margin: -8px 0 0;
	background: transparent;
	border: 1px solid var(--general);
}

.styled-input-single label:after {
	left: 4px;
	width: 6px;
	height: 6px;
	margin: -3px 0 0;
	opacity: 0;
	background: var(--general);
	-webkit-transform: translate3d(-40px, 0, 0) scale(0.5);
	transform: translate3d(-40px, 0, 0) scale(0.5);
	-webkit-transition: opacity 0.25s ease-in-out, -webkit-transform 0.25s ease-in-out;
	transition: opacity 0.25s ease-in-out, -webkit-transform 0.25s ease-in-out;
	transition: opacity 0.25s ease-in-out, transform 0.25s ease-in-out;
	transition: opacity 0.25s ease-in-out, transform 0.25s ease-in-out, -webkit-transform 0.25s ease-in-out;
}

.styled-input-single input[type="radio"],
.styled-input-single input[type="checkbox"] {
	position: absolute;
	top: 0;
	left: -9999px;
	visibility: hidden;
}

.styled-input-single input[type="radio"]:checked+label:after,
.styled-input-single input[type="checkbox"]:checked+label:after {
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
	opacity: 1;
}

.styled-input-single input[type="checkbox"]:checked+label {
	opacity: 1;
}

.styled-input-single label:before,
.styled-input-single label:after {
	border-radius: 0;
}

.styled-input-single label {
	font-size: max(85%, 13px);
}

.archives-detail-items {
	margin-top: clamp(30px, 4vw, 80px);
}

.archives-detail-items .article-card.horizontal .article-card-img {
	height: clamp(100px, 9vw, 180px);
}

.archives-detail-items .article-card.horizontal {
	grid-template-columns: clamp(120px, 12.7vw, 244px) minmax(0, 1fr);
	padding-bottom: clamp(20px, 1.5vw, 30px);
	border-bottom: 1px solid #ececec;
}

.pagination-block-wrap {
	display: flex;
	justify-content: center;
	align-items: center;
}

.pagination-block-wrap.pagination-left {
	justify-content: flex-end;
}

.pagination-block {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin: max(3vw, 30px) 0;
}

.pagination .nav-links,
.pagination-center {
	display: flex;
}

.pagination .page-numbers,
.pagination-block a {
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 14px;
	width: 25px;
	height: 25px;
	margin: 0 5px;
	border-radius: 5px;
	font-weight: 700;
	line-height: 1;
}

.pagination .page-numbers {
	width: auto;
	margin: 0 14px;
	border-radius: 0;
	border-bottom: 2px solid transparent;
	transition: var(--transition-prop);
}

.pagination-block span {
	display: block;
	border-bottom: 2px solid transparent;
	transition: var(--transition-prop);
}

.pagination .page-numbers.current,
.pagination .page-numbers:not(.dots):hover,
.pagination-center a.active span,
.pagination-center a:hover span {
	border-color: var(--additional-color);
	color: var(--additional-color);
}

.pagination .prev.page-numbers,
.pagination .next.page-numbers,
.navigation-btn {
	width: 25px;
	margin: 0 clamp(20px, 1.5vw, 30px) !important;
	border-radius: 50% !important;
	border: 1px solid var(--general);
	transition: var(--transition-prop);
}

.pagination .prev.page-numbers:hover,
.pagination .next.page-numbers:hover,
.navigation-btn:hover {
	border-color: var(--additional-color);
	background-color: var(--additional-color);
}

.pagination .prev.page-numbers:hover:before,
.pagination .next.page-numbers:hover:before,
.navigation-btn:hover::before {
	border-color: var(--white);
}

.pagination .prev.page-numbers:before,
.pagination .next.page-numbers:before,
.navigation-btn::before {
	content: "";
	position: relative;
	left: 2px;
	width: 8px;
	height: 8px;
	border-bottom: 1px solid var(--general);
	border-left: 1px solid var(--general);
	transform: rotate(45deg);
	transition: var(--transition-prop);
}

.pagination .next.page-numbers,
.pagination-block .navigation-btn:last-of-type {
	transform: rotate(180deg);
}

/* s-article */
.article-content,
.category-content,
.category-content-inner,
.archives-content {
	margin: clamp(40px, 3.5vw, 70px) 0;
}

.sidebar-right-content {
	grid-template-columns: minmax(0, 1fr) clamp(350px, 27vw, 520px);
}

.widget-subscribe-form .articles-title-block {
	margin-bottom: 0;
}

.widget-subscribe-form .subscribe-form {
	padding: 20px;
	background-color: var(--gray-2);
}

.widget-subscribe-form .subscribe-form input {
	background-color: var(--white);
	border: none;
	padding-left: 15px;
}

.widget-subscribe-form .subscribe-form .form-group {
	display: grid;
	grid-template-columns: minmax(0, 1fr) max-content;
	position: relative;
	margin-bottom: 0;
	overflow: hidden;
}

.sidebar-right .widget {
	margin-bottom: clamp(20px, 2.2vw, 43px);
}

.share-social-menu {
	gap: 1px;
	background-color: var(--general);
	border: 1px solid #000;
	border-bottom: none;
	overflow: hidden;
}

.share-social-menu a {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 52px;
	height: 52px;
	background-color: var(--white);
}

.article-content-body-top {
	display: grid;
	grid-template-columns: repeat(1, minmax(0, 1fr));
	grid-gap: 20px;
	margin-bottom: 20px;
}

.article-content-body-top img {
	display: block;
	width: 100%;
	height: auto;
}

.article-content-body-inner ul {
	width: min(100%, 915px);
	padding-left: 20px;
	margin-bottom: clamp(20px, 2.2vw, 43px);
}

.article-content-body-inner ul li {
	list-style-type: circle;
	font-weight: 600;
	margin-bottom: clamp(15px, 1vw, 20px);
}

.article-content-body-inner img {
	display: block;
	width: min(100%, 792px);
	margin: clamp(20px, 2.7vw, 55px) auto;
}

.article-content-body-inner h3 {
	width: min(100%, 656px);
}

.similar-articles-block-colls {
	grid-template-rows: auto;
	margin: 0;
}

.similar-articles-block {
	margin-top: clamp(30px, 4vw, 80px);
}

.attachment-post-thumbnail {
	width:100% !important;
	max-width:600px !important;
}

/* category */
.category-general-article {
	grid-column: span 2;
	grid-row: 1;
}

.category-general-article .article-card-img {
	height: clamp(450px, 31.7vw, 651px);
}

.category-general-article .article-card-caption {
	position: absolute;
	bottom: 0;
	left: 0;
	width: min(100%, 521px);
	padding-right: 20px;
	background-color: var(--white);
}

.category-general-article .article-card-title {
	font-size: 180%;
}

.archives-filter-panel {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) max-content;
	gap: clamp(20px, 2.5vw, 47px);
	width: min(100%, 795px);
	position: relative;
	padding: clamp(20px, 1.5vw, 25px) clamp(15px, 1.3vw, 25px);
	background-color: var(--white);
	margin: auto;
	box-shadow: 0px 5px 13px rgb(90 90 90 / 8%);
}

.filter-by-year {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	gap: 15px;
	font-size: max(90%, 14px);
}

.filter-by-year-tag {
	padding: 10px 13px;
	background-color: var(--gray-2);
}

.archives-content {
	margin-bottom: clamp(40px, 7.5vw, 150px);
}

.archives-filter-panel-wrap {
	margin-bottom: clamp(20px, 2vw, 42px);
}

.archives-carousels-block {
	margin-bottom: clamp(30px, 4.5vw, 93px);
}

.archives-carousel-item {
	width: 100%;
	padding: 12px 13px;
	background-color: var(--gray-2);
	text-align: center;
}

.archives-carousel-item:hover {
	transform: scale(1.05);
	color: var(--white);
	background-color: var(--general);
}

.archives-carousel-block {
	position: relative;
}

.swiper-navigation-custom>div {
	position: absolute;
	top: calc(50% - 11px);
	width: 22px;
	height: 22px;
	margin-top: 0;
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	border: 1px solid var(--general);
	z-index: 1;
	outline: none;
}

.swiper-navigation-custom .button-prev .arrow {
	left: 2px;
}

.swiper-navigation-custom .button-next .arrow {
	right: 2px;
}

.swiper-navigation-custom .button-next {
	right: min(-2vw, -10px);
	left: auto;
}

.swiper-navigation-custom .button-prev {
	left: min(-2vw, -10px);
	right: auto;
}

.swiper-navigation-custom .button-prev .arrow {
	transform: rotate(-135deg);
}

.swiper-navigation-custom .button-next.swiper-button-disabled,
.swiper-navigation-custom .button-prev.swiper-button-disabled {
	opacity: 0;
	cursor: auto;
}

.swiper-navigation-custom>div:active {
	transform: scale(0.99);
}

/* s-about */
.about-content {
	position: relative;
	grid-template-columns: minmax(0, 1fr) 32%;
	grid-template-rows: auto;
}

.about-content-title-wrap {
	grid-template-rows: auto;
	gap: 0;
	margin: 0;
}

.about-content-general-img {
	grid-column: 1;
	grid-row: span 2;
}

.about-content-general-img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.about-content-title {
	padding: clamp(20px, 2.1vw, 43px);
}

.about-content-title .title-page {
	margin: 0;
}

.about-content-logo {
	display: flex;
	justify-content: center;
	align-items: center;
	background-color: var(--gray-2);
	min-height: clamp(200px, 15.6vw, 300px);
}

.about-content-logo img {
	max-width: 90%;
}

.about-people-content {
	padding: clamp(30px, 3.5vw, 72px) 15px;
}

.about-people-content-title-wrap {
	width: min(100%, 520px);
	margin: auto;
	text-align: center;
}

.about-people-content-title-wrap .title-section {
	font-size: 130%;
}

.about-people-content-items {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(170px, 1fr));
	grid-gap: clamp(15px, 1.5vw, 30px);
	width: min(100%, 1345px);
	margin: clamp(20px, 4vw, 76px) auto clamp(15px, 2vw, 40px);
}

.people-card {
	position: relative;
	padding: 15px 0;
	border-top: 1px solid var(--general);
}

.people-card-name {
	font-size: max(90%, 14px);
	font-family: lora, serif;
	font-weight: bold;
	line-height: 1.3;
	margin-bottom: 10px;
}

/* s-about-timeline */
.about-timeline-content {
	margin: clamp(40px, 5vw, 100px) 0;
	overflow: hidden;
}

.about-timeline-content-inner {
	position: relative;
	width: 100%;
	overflow-x: auto;
	padding-bottom: 350px;
}

.about-timeline-block {
	display: grid;
	grid-template-columns: auto;
	grid-template-rows: 1fr;
	grid-auto-flow: column;
	position: relative;
	width: 100%;
	padding: 0 20px;
	white-space: nowrap;
}

.about-timeline-item {
	position: relative;
	width: 260px;
	height: auto;
	padding-bottom: 45px;
	padding-right: 30px;
	border-left: 1px solid rgba(0, 0, 0, 0.1);
}

.about-timeline-item::before {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	border-bottom: 1px solid #000;
}

.about-timeline-item>* {
	padding: 5px 10px;
	line-height: 1.2;
}

.about-timeline-date {
	display: inline-block;
	font-size: 15px;
	color: var(--additional-color);
	border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

.about-timeline-item .dot {
	display: flex;
	justify-content: center;
	align-items: center;
	position: absolute;
	bottom: -8px;
	left: -8px;
	width: 16px;
	height: 16px;
	padding: 0;
	border-radius: 50%;
	background-color: var(--white);
	border: 1px solid var(--general);
}

.about-timeline-item .dot::before {
	content: "";
	position: relative;
	width: 7px;
	height: 7px;
	border-radius: 50%;
	background-color: var(--additional-color);
}

.about-timeline-title {
	display: block;
	font-size: 16px;
	font-family: lora, serif;
	font-weight: bold;
	white-space: normal;
}

.about-timeline-block .about-timeline-item:nth-of-type(even) {
	transform: translateY(100%);
	padding-top: 45px;
	padding-bottom: 0;
}

.about-timeline-block .about-timeline-item:nth-of-type(even) .dot {
	bottom: auto;
	top: -8px;
}

.about-timeline-block .about-timeline-item:nth-of-type(even)::before {
	bottom: auto;
	top: 0;
}

/* announcement */
.announcement {
	background: black;
	padding: max(1.5vw, 15px) 10px;
    text-align: center;
    font-family: Arial, sans;
    font-size: 0.8em;
	color: white;
}

.announcement p {
	margin: 0;
}

/* The Newsletter Plugin */
.newsletter-message {
	font-size: max(65%, 13px);
}
.newsletter-error {
	color: #dc3232;
}

/* Contact Form 7 */
.wpcf7-acceptance .wpcf7-list-item {
	margin: 0;
}
.wpcf7-acceptance .wpcf7-list-item-label {
	font-size: 15px;
}
.form div.wpcf7 .ajax-loader {
  display: none;
}
.form .wpcf7-not-valid {
  border-color: #dc3232;
}
.form .wpcf7-not-valid-tip {
  display: none;
}
.form .wpcf7-response-output {
  position: relative;
  border: none !important;
  margin: 20px 0 0 !important;
  padding: 0 !important;
  font-size: 15px;
}
.form form.invalid .wpcf7-response-output {
  color: #dc3232;
}
.form form.sent .wpcf7-response-output {
  color: #000000;
}

/* AddToAny */
.addtoany_list {
	display: flex !important;
	justify-content: flex-start;
	align-items: center;
	gap: 1px;
	background-color: var(--general);
	border: 1px solid #000;
	border-bottom: none;
	overflow: hidden;
	color: var(--general);
}
.addtoany_list > a {
	display: inline-flex !important;
	justify-content: center;
	align-items: center;
	width: 52px;
	height: 52px;
	background-color: var(--white);
	padding: 0 !important;
	border-bottom: 0 !important;
}
.addtoany_list > a:hover {
	transform: translateY(-5px);
}
.addtoany_list > a svg {
	display: block;
	width: 24px;
	height: auto;
}
.addtoany_list > a .a2a_svg {
	position: relative;
	display: flex !important;
	width: 100% !important;
	line-height: 1 !important;
	height: 100% !important;
	background-size: auto !important;
	border-radius: 0 !important;
}
.addtoany_list > a:hover .a2a_svg {
	opacity: 1 !important;
}
.addtoany_list > a.a2a_button_facebook svg {
	display: none;
}
.addtoany_list > a.a2a_button_facebook .a2a_svg:before {
	content: '';
	width: 18px;
	height: auto;
	margin: 0 auto;
	background: url(../img/icons/facebook.svg) 50%/contain no-repeat;
}


@media (max-width : 1440px) {

	html,
	body {
		font-size: 18px;
	}

	.top-padding {
		padding-top: 132.23px;
	}
}

@media (max-width : 1280px) {

	html,
	body {
		font-size: 16px;
	}

	.navbar-brand img,
	.navbar-brand svg,
	header.scroll .navbar-brand img,
	header.scroll .navbar-brand svg {
		width: 150px;
	}

	.top-padding {
		padding-top: 119.89px;
	}
}


@media (max-width : 1024px) {

	html,
	body {
		font-size: 15px;
	}

}

@media (max-width : 991px) {

	html,
	body {
		font-size: 15px;
	}

	.preloader-content-wrap {
		width: 100px;
		height: 100px;
	}

	.coll-2,
	.coll-3,
	.coll-4,
	.coll-5,
	.coll-6 {
		display: block;
	}

	.navbar-top-additional {
		display: none;
	}

	.header-right-side .searchform-block .searchform-input {
		width: 15px;
		padding: 0;
		border-bottom: none;
	}

	.header-right-side {
		justify-content: flex-end;
	}

	.navbar-top {
		padding: 10px clamp(15px, 1.5vw, 30px);
	}

	.navbar-top>.hamburger-block .hamburger-text-general {
		display: none;
	}

	.top-padding {
		padding-top: 72.45px;
	}

	.navbar-brand img,
	.navbar-brand svg {
		width: 170px;
		margin-left: 0;
	}

	.navbar-foot-inner {
		display: grid;
		width: 100%;
		grid-template-columns: repeat(1, minmax(0, 1fr));
		gap: max(5vw, 35px);
	}

	.foot-menu-wrap {
		display: grid;
	}

	.foot-bottom-line {
		display: flex;
		flex-direction: column-reverse;
		text-align: center;
	}

	.foot-additional-menu {
		justify-content: center;
	}

	.foot-menu.coll-2 {
		display: grid;
	}

	.foot-menu-wrap {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.mobile-search-action {
		display: block;
	}

	.header-right-side .searchform-block {
		display: none;
	}

	.articles-content-coll-3-general {
		display: grid;
	}

	.articles-content-coll-2.revers {
		display: flex;
		flex-direction: column-reverse;
	}

	.articles-content-coll-2.revers>div {
		padding-top: 0;
	}

	.red-box {
		padding: 8px clamp(15px, 1.5vw, 30px) 0 !important;
	}

	.checkboxes {
		height: 110px;
		overflow: auto;
	}

	.pagination-block-wrap.pagination-left {
		justify-content: center;
	}

	.category-content-inner {
		display: grid;
		grid-template-columns: repeat(1, minmax(0, 1fr));
	}

	.category-general-article {
		grid-column: 1;
	}

	.category-latest-atricles .category-content-inner {
		grid-template-columns: repeat(auto-fill, minmax(290px, 1fr));
	}

	.about-content-title {
		padding: clamp(20px, 2.1vw, 43px) 0;
	}

	.about-content-title-wrap {
		margin-bottom: 20px;
	}
}

@media (max-width : 782px) {

	.admin-bar header {
		top: 46px;
	}

	.admin-bar .navbar-collapse {
		top: 46px;
	}
}

@media (max-width: 600px) {

	#wpadminbar {
	    position: fixed;
	}

}

@media (max-width : 767px) {

	html,
	body {
		font-size: 14px;
	}

	.container {
		width: 100% !important;
	}

	.foot-menu-wrap {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		grid-template-rows: auto;
	}

	.foot-bottom-line p {
		margin-bottom: 10px;
	}

	.foot-menu.coll-2 {
		grid-template-columns: repeat(1, minmax(0, 1fr));
	}

	.foot-subscribe-block {
		grid-column: span 2;
	}

	.articles-content-coll-3-general {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.articles-content-coll-3-general article:nth-of-type(2) {
		grid-row: 1;
	}

	.article-card-caption-bottom {
		font-size: 13px;
	}

	.archives-filter-panel {
		display: flex !important;
		flex-direction: column;
		justify-content: stretch;
		align-items: stretch;
		gap: 10px;
	}

	.archives-filter-panel .btn {
		width: 100%;
	}

	.about-timeline-content-inner {
		padding-bottom: 200px;
	}
}

@media (max-width : 480px) {

	html,
	body {
		font-size: 14px;
	}

	.contact-details-block {
		grid-template-columns: repeat(1, minmax(0, 1fr));
	}

	.form-bottom {
		flex-direction: column;
		justify-content: flex-start;
		align-items: flex-start;
	}

	.form-bottom p {
		line-height: 1.2;
	}

	.navbar-collapse-mnu>li>a {
		padding: 8px 0;
	}

	.label {
		font-size: 9px;
	}

	.article-card-caption {
		grid-gap: 7px;
		padding: 14px 0 20px;
	}

	.archives-detail-items .article-card.horizontal {
		grid-template-columns: repeat(1, minmax(0, 1fr));
	}

	.archives-detail-items .article-card.horizontal .article-card-img {
		height: 150px;
	}

	.pagination-block .pagination-center a {
		width: 19px;
	}

}

@media (max-width : 360px) {

	html,
	body {
		font-size: 13px;
	}

}