.page-header-1 {
    position: relative;
    overflow: hidden;
}

.page-header-1 {
	position: relative;
	overflow: hidden;
}

.page-header-1 .rd-navbar-modern.rd-navbar-static {
	z-index: 1080;
}

.page-header-1 .rd-navbar-modern.rd-navbar-static .rd-navbar-element::after {
	opacity: 1;
	visibility: visible;
	transition: .22s;
}

.page-header-1 .rd-navbar-modern.rd-navbar-static:not(.rd-navbar--is-stuck) .rd-navbar-element::after {
	opacity: 0;
	visibility: hidden;
}

.page-header-2 {
	position: relative;
	z-index: 100;
}

.page-header-2 .rd-navbar-modern.rd-navbar-static {
	background-color: transparent;
}

.page-header-2 .rd-navbar-modern.rd-navbar-static::after {
	bottom: 0;
}

.page-header-2 .rd-navbar-modern.rd-navbar-static .rd-navbar-element::after {
	display: none;
}

.page-header-2 .rd-navbar-modern.rd-navbar-static .rd-navbar-nav {
	text-align: center;
}

.page-header-2 .rd-navbar-modern.rd-navbar-static .rd-nav-link {
	color: #ffffff;
}

.page-header-2 .rd-navbar-modern.rd-navbar-static .rd-nav-link:hover {
	color: #ffe65b;
}

.page-header-2 .rd-navbar-modern.rd-navbar-static .rd-nav-item.focus .rd-nav-link,
.page-header-2 .rd-navbar-modern.rd-navbar-static .rd-nav-item.focus > .rd-navbar-submenu-toggle, .page-header-2 .rd-navbar-modern.rd-navbar-static .rd-nav-item.active .rd-nav-link,
.page-header-2 .rd-navbar-modern.rd-navbar-static .rd-nav-item.active > .rd-navbar-submenu-toggle, .page-header-2 .rd-navbar-modern.rd-navbar-static .rd-nav-item.opened .rd-nav-link,
.page-header-2 .rd-navbar-modern.rd-navbar-static .rd-nav-item.opened > .rd-navbar-submenu-toggle {
	color: #ffe65b;
}

.page-header-2 .rd-navbar-modern.rd-navbar-static.rd-navbar--is-stuck {
	background: #2c343b;
	border-bottom-color: #151515;
}

.page-header-2 .rd-navbar-modern.rd-navbar-static.rd-navbar--is-stuck::after {
	border-bottom-color: #151515;
}

.page-header-2 .rd-navbar-modern.rd-navbar-fixed .rd-navbar-panel {
	background: #2c343b;
	border-bottom-color: #000000;
}

.page-header-2 .rd-navbar-modern.rd-navbar-fixed .rd-navbar-element {
	background-color: transparent;
}

.page-header-2 .rd-navbar-modern.rd-navbar-fixed .rd-navbar-aside-open-toggle {
	opacity: .7;
}

.page-header-2-inner {
	padding: 40px 0;
}

.page-header-2-inner-aside {
	padding: 20px 0 0;
}

.page-header-2-inner-aside + h4,
.page-header-2-inner-aside + .heading-4 {
	margin-top: 20px;
}

@media (max-width: 767.98px) {
	.page-header-2-inner {
		max-width: 420px;
		margin-left: auto;
		margin-right: auto;
	}
}

@media (min-width: 768px) {
	.page-header-2-inner {
		padding-bottom: 60px;
	}
	.page-header-2-inner-aside + h4,
	.page-header-2-inner-aside + .heading-4 {
		margin-top: 35px;
	}
}

@media (min-width: 1200px) {
	.page-header-2-inner {
		padding: 40px 0 100px;
	}
}

.page-header-3 {
	position: relative;
	z-index: 1080;
}

.page-header-3 .rd-navbar-wrap {
	position: relative;
	z-index: 10;
}

.page-header-3 .rd-navbar-classic.rd-navbar-static {
	border-bottom-color: #ebebeb;
}

.page-header-3 .rd-navbar-classic.rd-navbar-static .rd-navbar-panel {
	position: relative;
	z-index: 2;
	overflow: hidden;
	width: 190px;
	justify-content: flex-start;
	border: 0;
	background: #2a4696;
}

.page-header-3 .rd-navbar-classic.rd-navbar-static .rd-navbar-panel::before, .page-header-3 .rd-navbar-classic.rd-navbar-static .rd-navbar-panel::after {
	content: '';
	position: absolute;
	left: -10%;
	right: -8px;
	height: 50.2%;
	z-index: 0;
	background: #3657a1;
}

.page-header-3 .rd-navbar-classic.rd-navbar-static .rd-navbar-panel::before {
	top: 0;
	transform: skew(-44deg);
}

.page-header-3 .rd-navbar-classic.rd-navbar-static .rd-navbar-panel::after {
	bottom: 0;
	transform: skew(44deg);
}

.page-header-3 .rd-navbar-classic.rd-navbar-static .rd-navbar-panel > * {
	position: relative;
	z-index: 1;
}

.page-header-3 .rd-navbar-classic.rd-navbar-static .brand-logo-dark {
	display: none;
}

.page-header-3 .rd-navbar-classic.rd-navbar-static .brand-logo-light {
	display: block;
}

.page-header-3 .rd-navbar-classic.rd-navbar-static .rd-navbar-slogan {
	position: relative;
	z-index: 1;
	width: calc(190px + 15.1vw);
	margin-left: -190px;
	color: #ffffff;
	background-color: transparent;
}

.page-header-3 .rd-navbar-classic.rd-navbar-static .rd-navbar-slogan::before {
	content: '';
	position: absolute;
	z-index: -1;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: #2a4696;
}

.page-header-3 .rd-navbar-classic.rd-navbar-static .rd-navbar-slogan::after {
	content: '';
	position: absolute;
	right: 0;
	bottom: -1px;
	width: 100vw;
	border-bottom: 1px solid #3b559b;
}

@media (min-width: 1920px) {
	.page-header-3 .rd-navbar-classic.rd-navbar-static .rd-navbar-slogan {
		width: calc(58vw - 480px);
	}
}

.page-header-3 .rd-navbar-classic.rd-navbar-static p.rd-navbar-slogan {
	padding-left: 215px;
}

.page-header-3 .rd-navbar-classic.rd-navbar-static .rd-navbar-link-1:not(:hover) {
	background-color: transparent;
}

.page-header-3 .rd-navbar-classic.rd-navbar-static.rd-navbar--is-stuck .rd-navbar-slogan {
	visibility: visible !important;
}

.rd-navbar-static-linked .page-header-3 .box-custom-4-aside-decoration {
	top: -100px;
}

.page-header-4 .rd-navbar-modern.rd-navbar-static .rd-navbar-nav {
	justify-content: center;
}

@media (min-width: 1600px) {
	.page-header-4 .rd-navbar-modern.rd-navbar-static .rd-navbar-nav {
		padding-left: 150px;
	}
}

.page-header-4 .rd-navbar-modern.rd-navbar-static .rd-navbar-element::after {
	display: none;
}







/*
*
* Layouts
*/
.layout-bordered-1-item {
	position: relative;
	padding: 30px 15px;
}

.layout-bordered-1-item::before {
	content: '';
	position: absolute;
	background: radial-gradient(circle, #d6dfeb 0%, rgba(214, 223, 235, 0) 100%);
}

@media (max-width: 575.98px) {
	.layout-bordered-1-item:first-child {
		padding-top: 0;
	}
	.layout-bordered-1-item:first-child::before {
		display: none;
	}
	.layout-bordered-1-item:last-child {
		padding-bottom: 0;
	}
	.layout-bordered-1-item::before {
		width: 80%;
		height: 1px;
		top: 0;
		left: 50%;
		transform: translate3d(-50%, 0, 0);
	}
}

@media (min-width: 576px) {
	.layout-bordered-1 {
		display: flex;
		align-items: center;
		flex-wrap: wrap;
	}
	.layout-bordered-1-item {
		width: 33.33333%;
		padding-top: 0;
		padding-bottom: 0;
	}
	.layout-bordered-1-item::before {
		width: 1px;
		height: 80%;
		right: 0;
		top: 50%;
		transform: translate3d(0, -50%, 0);
	}
	.layout-bordered-1-item:nth-child(3n)::before {
		display: none;
	}
}

@media (min-width: 576px) and (max-width: 767.98px) {
	.layout-bordered-1-item .counter-classic-title {
		font-size: 16px;
	}
}

.layout-2 {
	padding: 30px 15px;
	margin-left: auto;
	margin-right: auto;
}

.layout-2-inner {
	display: inline-table;
	margin-bottom: -15px;
	margin-left: -15px;
	text-align: center;
}

.layout-2-inner:empty {
	margin-bottom: 0;
	margin-left: 0;
}

.layout-2-inner > * {
	display: inline-block;
	margin-top: 0;
	margin-bottom: 15px;
	margin-left: 15px;
}

.layout-2-inner > * {
	display: inline-block;
	vertical-align: middle;
}

.layout-2-group {
	display: inline-table;
	margin-bottom: -15px;
	margin-left: -30px;
}

.layout-2-group:empty {
	margin-bottom: 0;
	margin-left: 0;
}

.layout-2-group > * {
	display: inline-block;
	margin-top: 0;
	margin-bottom: 15px;
	margin-left: 30px;
}

.layout-2-group > * {
	display: inline-block;
	vertical-align: middle;
}

.layout-2-group > *,
.layout-2-group .button {
	margin-top: 0;
}

@media (min-width: 768px) {
	.layout-2-inner {
		display: flex;
		align-items: center;
		flex-wrap: wrap;
		justify-content: space-between;
		padding: 0 30px;
	}
}

@media (min-width: 1600px) {
	.layout-2 {
		max-width: 1800px;
	}
	.layout-2-inner {
		padding: 0;
	}
}

.layout-3 {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	margin-bottom: -25px;
}

.layout-3 > * {
	margin-bottom: 25px;
}

.layout-3-item {
	padding: 0 30px;
}

.layout-3-item .link-image-1 {
	max-width: 70px;
}

* + .layout-3 {
	margin-top: 30px;
}

@media (min-width: 768px) {
	.layout-3 {
		justify-content: space-between;
	}
	* + .layout-3 {
		margin-top: 45px;
	}
}

@media (min-width: 992px) {
	.layout-3-item {
		padding: 0 30px;
	}
	.layout-3-item .link-image-1 {
		max-width: 100%;
	}
}

@media (min-width: 1200px) {
	* + .layout-3 {
		margin-top: 55px;
	}
}

.layout-4 {
	position: relative;
}

.layout-4-item-left {
	text-align: center;
	max-width: 90%;
	margin-left: auto;
	margin-right: auto;
	padding-bottom: 30px;
}

* + .layout-4-item-left {
	margin-top: 40px;
}

@media (min-width: 1200px) {
	.layout-4 {
		display: flex;
		flex-direction: row-reverse;
		align-items: center;
		justify-content: space-between;
		padding: 40px 0;
	}
	.layout-4-item-left {
		width: 50%;
		max-width: 100%;
	}
	.layout-4-item-right {
		width: 46%;
	}
	* + .layout-4-item-left {
		margin-top: 0;
	}
}

@media (min-width: 1600px) {
	.layout-4 {
		padding: 0;
	}
	.layout-4-item-left {
		width: 60%;
		padding: 60px 0 30px 100px;
	}
	.layout-4-item-right {
		width: 46%;
	}
}

@media (min-width: 1940px) {
	.layout-4-item-left {
		padding-left: 12%;
	}
}

.layout-5 {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	margin-bottom: -10px;
	margin-left: -20px;
}

.layout-5:empty {
	margin-bottom: 0;
	margin-left: 0;
}

.layout-5 > * {
	display: inline-block;
	margin-top: 0;
	margin-bottom: 10px;
	margin-left: 20px;
}

.container.layout-5-outer + .container {
	margin-top: 30px;
}

@media (min-width: 768px) {
	.container.layout-5-outer + .container {
		margin-top: 40px;
	}
}

@media (min-width: 1200px) {
	.container.layout-5-outer + .container {
		margin-top: 55px;
	}
}



.box-custom-2 {
	position: relative;
	padding: 30px 20px;
	z-index: 1;
}

div.box-custom-2 {
	background-color: transparent;
}

.box-custom-2-bg,
.box-custom-2-bg-image {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	pointer-events: none;
}

.box-custom-2-bg {
	border-radius: 0 0 22px 22px;
	overflow: hidden;
	background: #2a4696;
}

.box-custom-2-bg-inner {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
}

.box-custom-2-bg-image {
	background-size: cover;
	background-position: 70% center;
	opacity: .22;
}

.box-custom-2-inner {
	position: relative;
	z-index: 2;
	max-width: 450px;
	margin-left: auto;
	margin-right: auto;
}

@media (min-width: 768px) {
	.box-custom-2 {
		padding: 80px 50px 100px;
	}
}

@media (min-width: 1200px) {
	.box-custom-2 {
		padding: 20px 25px 50px 60px;
	}
	.box-custom-2-bg {
		top: -44%;
		right: -40%;
		bottom: -40%;
		margin-right: 0;
		transform: rotate(-12deg);
		border-radius: 8%;
		border: 1px solid transparent;
	}
	.box-custom-2-bg-inner {
		top: -10%;
		right: -5%;
		bottom: -5%;
		left: -12%;
		transform: rotate(12deg);
		border: 1px solid transparent;
	}
	.box-custom-2-inner {
		margin-left: 0;
	}
}

@media (min-width: 1740px) {
	.box-custom-2 {
		padding: 0 25px 65px 60px;
	}
	.box-custom-2-bg {
		left: -9%;
		transform: rotate(-18.5deg);
	}
	.box-custom-2-bg-inner {
		transform: rotate(18.5deg);
	}
}


.context-dark, .bg-gray-900, .bg-accent,
.context-dark h1,
.bg-gray-900 h1,
.bg-accent h1, .context-dark h2, .bg-gray-900 h2, .bg-accent h2, .context-dark h3, .bg-gray-900 h3, .bg-accent h3, .context-dark h4, .bg-gray-900 h4, .bg-accent h4, .context-dark h5, .bg-gray-900 h5, .bg-accent h5, .context-dark h6, .bg-gray-900 h6, .bg-accent h6, .context-dark .heading, .bg-gray-900 .heading, .bg-accent .heading {
	color: #ffffff;
}


.form-style-1 {
	max-width: 400px;
}

.form-style-1 .form-label,
.form-style-1 .form-input {
	font-size: 16px;
	padding-left: 20px;
	padding-right: 44px;
}

.form-style-1 .select2-container {
	width: 100% !important;
}

.form-style-1 .select2-container--default .select2-selection--single {
	border: none;
}

.form-style-1 .select2-container--default .select2-selection--single .select2-selection__rendered {
	font-size: 16px;
	padding-left: 20px;
	padding-right: 44px;
}

.form-style-1 .select2-container--default .select2-selection--single .select2-selection__arrow {
	right: 12px;
}

.form-style-1 .select2-container--default .select2-selection--single .select2-selection__arrow b {
	color: rgba(0, 0, 0, 0.4);
}

.form-style-1 .select2-container--default .select2-selection--single .select2-selection__arrow b::before {
	content: '\f201';
}

.form-style-1 .select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b::before {
	transform: none;
}

.form-style-1 .button {
	padding: 17px 10px;
}

@media (min-width: 576px) {
	.form-wrap-2 {
		display: flex;
	}
	.form-wrap-2 .form-wrap {
		flex-grow: 1;
	}
	.form-wrap-2 .form-wrap + .form-button {
		margin-left: 15px;
		margin-top: 0;
	}
}

* + .big {
	margin-top: 20px;
}

.big + hr {
	margin-top: 10px;
}

.big + .quote-light {
	margin-top: 25px;
}

.big + .list-marked {
	margin-top: 25px;
}

.heading-alternate-1 + .big {
	margin-top: 10px;
}


.form-wrap {
	position: relative;
}

.form-wrap .link-underline {
	margin-left: 10px;
}

.form-wrap.has-error .form-input {
	border-color: #ec4242;
}

.form-wrap.has-focus .form-input {
	border-color: #2a4696;
}

.form-wrap + * {
	margin-top: 20px;
}

.form-input {
	display: block;
	width: 100%;
	min-height: 55px;
	padding: 15px 26px;
	font-size: 14px;
	font-weight: 400;
	line-height: 24px;
	color: #000000;
	background-color: #ffffff;
	background-image: none;
	border-radius: 4px;
	-webkit-appearance: none;
	transition: .3s ease-in-out;
	border: 1px solid #ebebeb;
}

.form-input:focus {
	outline: 0;
}

textarea.form-input {
	height: 185px;
	min-height: 55px;
	max-height: 315px;
	resize: vertical;
}

.form-label,
.form-label-outside {
	margin-bottom: 0;
	color: #000000;
	font-weight: 400;
}

.form-label {
	position: absolute;
	top: 27.5px;
	left: 0;
	right: 0;
	padding-left: 26px;
	padding-right: 26px;
	font-size: 14px;
	font-weight: 400;
	line-height: 24px;
	pointer-events: none;
	text-align: left;
	z-index: 9;
	transition: .25s;
	will-change: transform;
	transform: translateY(-50%);
}

.form-label.focus {
	opacity: 0;
}

.form-label.auto-fill {
	color: #000000;
}

.form-label-outside {
	width: 100%;
	margin-bottom: 4px;
	pointer-events: none;
}

@media (min-width: 768px) {
	.form-label-outside {
		position: static;
	}
	.form-label-outside, .form-label-outside.focus, .form-label-outside.auto-fill {
		transform: none;
	}
}

.contacts-default-icon {
	font-size: 22px;
	line-height: 1;
	color: rgba(21, 21, 21, 0.36);
}

.contacts-default-link {
	font-size: 24px;
	line-height: 1.2;
	font-weight: 300;
	letter-spacing: 0;
}

* + .contacts-default {
	margin-top: 6px;
}

.contacts-default + .big {
	margin-top: 10px;
}

@media (min-width: 576px) {
	.contacts-default-link {
		font-size: 28px;
	}
	.contacts-default-icon {
		font-size: 26px;
	}
}

@media (min-width: 768px) {
	.contacts-default-link {
		font-size: 32px;
	}
	.contacts-default-icon {
		font-size: 30px;
	}
}

@media (min-width: 992px) {
	.contacts-default-link {
		font-size: 36px;
	}
	.contacts-default-icon {
		font-size: 34px;
	}
}

@media (min-width: 1200px) {
	.contacts-default-link {
		font-size: 40px;
	}
	.contacts-default-icon {
		font-size: 38px;
	}
}