/* Общее */
html, body {
	padding: 0;
	margin: 0;
	overflow-x: none;
}
a {
	text-decoration: none !important;
}
/* Modal */
.modal-header {
	padding: 0 16px 16px 16px;
	border: none;
}
.modal-body h2 {
	font-size: 32px;
}
/* Горизонтальный список */
.horizontal-list {
	list-style-type: none;
}
.horizontal-list li {
	float: left;
}
.horizontal-list li a {
	display: block;
	text-align: center;
	padding: 8px;
}
/* Горизональный скролл */
.horizontal-scrollable {
    overflow-x: auto;
    white-space: nowrap;
}
.horizontal-scrollable > li {
    display: inline-block;
    float: none;
    vertical-align: top;
}
/* Цветовая палитра */
.text-color-primary, .text-color-primary a {
	color: #fefefe;
}
.text-color-secondary {
	color: #003C67;
}
/* Badge */
.badge-custom {
	background-color: #003C67;
	color:#fefefe;
	padding: 6px 20px;
	border-radius: 25px;
}
.horizontal-list .badge-custom {
	margin-right: 6px;
}
/* Типография */
h2 {
	color: #003C67;
	text-transform: uppercase;
	font-weight: 600;
	font-size: 45px;
}
.typography-small {
	font-size: 21px;
}
/* Кнопки */
.btn-primary {
	background-color: #0197F6;
	color: #fefefe;
	border: none;
	padding: 14px 25px;
	text-transform: uppercase;
}
.btn-secondary {
	background-color: transparent;
	border: 2px solid #0197F6;
	color: #0197F6;
	border-radius: 4px;
	padding: 14px 25px;
	text-transform: uppercase;
}
/* Баннеры и контейнеры */
.banner .content {
	padding: 20px;
	color:#fefefe;
}
.banner .title {
	font-size: 36px;
	font-weight: 600;
}
.banner-bordered {
	border-radius: 24px;
}
.banner-stroked {
	border: 1px solid #003C67;
	padding: 80px 45px;
}
.main-section {
	padding: 60px 0;
}
/* Spacing */
.spacing-xs {
	height:20px;
}
.spacing-xl {
	height: 40px;
}
.spacing-xxl {
	height: 80px;
}
/* Kluch form */
.kluch-form {
	background-image: url('../img/form-background.jpg');
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	border-radius: 25px;
	padding: 82px 64px;
}
.kluch-form h2 {
	text-transform: none;
}
.kluch-form h2 span {
	font-weight: 600;
	color: #0197F6;
}
.kluch-form .subtitle {
	font-size: 24px;
	color: #003C67;
	padding-top: 16px;
}
.kluch-form input {
	min-height: 50px;
}
.kluch-form input::placeholder {
	color: #b7b7b7;
}
.kluch-form textarea::placeholder {
	color: #b7b7b7;
}
.kluch-form button {
	margin-top: 24px;
}
.kluch-form .form-info {
	color: #003C67;
	font-size: 12px;
	padding-top: 16px;
}