html {
	scroll-behavior:smooth;
}
body {
	font-family:'Jost', sans-serif;
	font-weight:300;
	font-size:20px;
	color:#000;
}
.common-home{
	background-size:auto!important;
	background-repeat:repeat-y;
}
h1,.h1{
	text-transform:uppercase;
	color:#2C3B51
}
body:not(.common-home) h1{
	font-size:40px;
	margin-bottom:40px;
}
h2{
	text-transform:uppercase;
	margin-bottom:20px;
	color:#2C3B51
}
input.form-control,textarea.form-control{
	background:#f3f3f3;
	border-color:#f3f3f3;
	box-shadow:none;
	border-radius:24px;
}
@media (max-width:1199px){
	body {
		font-size:16px;
	}
	h1,.h1{
		font-size:55px
	}
	h2{
		font-size:24px
	}
	h3{
		font-size:21px
	}
}
@media (min-width:768px) and (max-width:1439px) {
	.container {
		width:100%;
		overflow-x:hidden;
	}
}
@media (min-width:1440px) {
	.container {
		width:1266px;
	}
}
.table{
	border-radius:12px;
	border-collapse:separate;
	border-spacing:0;
	border:0;
	font-size:16px
}
.table td:first-child{
	color:#96A2A5;
	width:1px;
	white-space:nowrap;
	font-weight:500;
}
.table td+td{
	border-left:0!important
}
.table tr+tr td{
	border-top:0!important
}
.table tr:first-child td:first-child{
	border-top-left-radius:12px;
}
.table tr:first-child td:last-child{
	border-top-right-radius:12px;
}
.table tr:last-child td:first-child{
	border-bottom-left-radius:12px;
}
.table tr:last-child td:last-child{
	border-bottom-right-radius:12px;
}
.btn{
	text-transform:uppercase;
}
.btn-default{
	color:#2c3b51;
}
@keyframes jumping {
	0%   { transform:translateY(0); }
	50%  { transform:translateY(10px); }
	100% { transform:translateY(0); }
}
@keyframes moving {
	0%   { transform:translateX(0); }
	100% { transform:translateX(-100%); }
}
/* menu */
body:not(.common-home) .menu-container{
	margin-bottom:40px;
}
.menu-container{
	background:#fff
}
.navbar{
	text-transform:uppercase;
}
@media (min-width:1200px) {
	.navbar .nav > .item-152.turn-right {
		padding-left:10px
	}
}
.nav>li>a:hover{
	color:#000 !important;
}
.modal-title {
	font-weight:300;
}
.nav>.item-151 img:hover,
.nav>.item-152 img:hover{
	opacity:.66
}
.nav>.item-155 .name{
	padding:6px 12px;
	border:1px solid #2c3b51;
	border-radius:24px
}
.nav>.item-155 .name:hover{
	background:#161618;
	border-color:#161618;
	color:#fff
}
.mobile-menu {
	background:#2c3b51a6;
	-webkit-backdrop-filter:blur(5px);
	backdrop-filter:blur(5px);
	padding:10px 5px;
}
.mobile-menu>li:not(.item-164) {
	text-align:center!important
}
.mobile-menu .item-157,
.mobile-menu .item-158{
	padding:25px 0
}
.nav .item-150 .name:after,
.mobile-menu .item-163 .name:after{
	font-family:FontAwesome;
	padding-left:5px;
	content:'\f107';
}
.mobile-menu .item-162 .btn-link{
	margin-top:10px;
	color:#fff;
	border:1px solid white;
	border-radius:24px;
}
.mobile-menu .item-162 .btn{
	min-width:300px;
}
/* agreement */
.module.agreement{
	position:relative;
	width:100%;
	text-align:center;
}
.module.agreement .alert{
	margin:0;
	border-radius:0;
	background:white;
}
.module.zone .alert{
	background:white;
	border-color:#ddd;
}
.module.zone p{
	white-space:nowrap;
}
.module.form{
	padding-bottom:100px
}
.module.form .container{
	max-width:600px;
}
.module.form .buttons{
	text-align:center;
}
.module.form .btn{
	min-width:240px;
}
@media (max-width:767px){
	.module.form .btn{
		width:100%
	}
}
.common-home .module.block:not(#block-147) .block-item{
	opacity:.25;
	transition:opacity 1.6s;
}
.common-home .module.block.on .block-item{
	opacity:1!important;
	transition:opacity 1.5s;
}
#block-148 .block-item-3,
#block-151 .block-item.image,
#block-156 .block-item,
#block-157 .block-item,
#block-161 .block-item.image,
#block-167 .block-item{
	opacity:1!important;
}
.module.block .block-item {
	min-height:5px!important;
}
.button-ozon,.button-wb{
	padding-left:60px;
	padding-right:60px;
}
.information-contact #content>form{
	max-width: 600px;
	margin: auto;
}
.information-contact #content>form .col-sm-7{
	width:100%
}
.information-contact #content>form .col-sm-7:nth-child(4){
	display:none
}
.information-contact #content>form .buttons{
	text-align:center;
}
.btn-lg{
	padding: 6px 12px;
	font-size: 20px;
	line-height: 1.42857143;
	min-width: 240px;
}
@media (max-width: 767px) {
	.information-contact .btn-lg{
		width: 100%;
	}
}