* {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	outline: none;
}
html {
	overflow-y: scroll;
	margin: 0;
	padding: 0;
}
body {
	overflow: hidden;
	margin: 0 auto;
	padding: 0;
	font-family: 'Open Sans', Arial, Helvetica, sans-serif;
	font-weight: 400;
	color: #1a1b1f;
	font-size: 15px;
	line-height: 1.2;
	background: #fff;
}
[class^="icon-"],
[class*=" icon-"] {
  font-family: 'flathouse' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon-calc::before {
  content: "\e91a";
}
.icon-calendar::before {
  content: "\e900";
}
.icon-certification::before {
  content: "\e901";
}
.icon-checking-mark::before {
  content: "\e902";
}
.icon-check-mark2::before {
  content: "\e903";
}
.icon-chronometer::before {
  content: "\e904";
}
.icon-hand::before {
  content: "\e905";
}
.icon-information::before {
  content: "\e906";
}
.icon-like::before {
  content: "\e907";
}
.icon-lotion::before {
  content: "\e908";
}
.icon-loupe::before {
  content: "\e909";
}
.icon-mail-inbox-app::before {
  content: "\e90a";
}
.icon-minus::before {
  content: "\e90b";
}
.icon-pencil::before {
  content: "\e90c";
}
.icon-pin::before {
  content: "\e90d";
}
.icon-plus::before {
  content: "\e90e";
}
.icon-rating::before {
  content: "\e90f";
}
.icon-refresh::before {
  content: "\e910";
}
.icon-right::before {
  content: "\e911";
}
.icon-ruler::before {
  content: "\e912";
}
.icon-shield::before {
  content: "\e913";
}
.icon-telegram::before {
  content: "\e914";
}
.icon-telephone::before {
  content: "\e915";
}
.icon-up::before {
  content: "\e916";
}
.icon-viber::before {
  content: "\e917";
}
.icon-water::before {
  content: "\e918";
}
.icon-whatsapp::before {
  content: "\e919";
}
a,
a:hover {
	text-decoration: none;
	color: #434343;
	cursor: pointer;
}
a:hover {
	color: #2b68d1;
}
.container {
	max-width: 1240px;
	margin-left: auto;
	margin-right: auto;
}
.container-1620 {
	max-width: 1620px;
	margin-left: auto;
	margin-right: auto;
}
.list-unstyled {
	margin: 0;
	padding: 0;
}
.list-unstyled > li {
	list-style: none;
}
.list-inline {
	margin: 0;
	padding: 0;
}
.list-inline > li {
	display: inline-block;
	vertical-align: top;
}
.img-responsive {
	display: block;
	margin: 0 auto;
	max-width: 100%;
}
.flex {
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: flex-start;
	justify-content: flex-start;
}
.fl-wrap {
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
}
.fl-column {
	-webkit-flex-direction: column;
	flex-direction: column;
}
.fl-start {
	-webkit-justify-content: flex-start;
	justify-content: flex-start;
}
.fl-center {
	-webkit-justify-content: center;
	justify-content: center;
}
.fl-end {
	-webkit-justify-content: flex-end;
	justify-content: flex-end;
}
.fl-sb {
	-webkit-justify-content: space-between;
	justify-content: space-between;
}
.fl-ai-start {
	-webkit-align-items: flex-start;
	align-items: flex-start;
}
.fl-ai-center {
	-webkit-align-items: center;
	align-items: center;
}
.fl-ai-end {
	-webkit-align-items: flex-end;
	align-items: flex-end;
}
.fl-m5 {
	margin-left: -5px;
	margin-right: -5px;
}
.fl-m5 > * {
	padding-left: 5px;
	padding-right: 5px;
}
.fl-m10 {
	margin-left: -10px;
	margin-right: -10px;
}
.fl-m10 > * {
	padding-left: 10px;
	padding-right: 10px;
}
.fl-m15 {
	margin-left: -15px;
	margin-right: -15px;
}
.fl-m15 > * {
	padding-left: 15px;
	padding-right: 15px;
}
.t-center {
	text-align: center;
}
.t-right {
    text-align: right;
}
.t-left {
    text-align: left;
}
.t-upper {
	text-transform: uppercase;
}
.t-nowrap {
	white-space: nowrap;
}
.t-400 {
	font-weight: 400;
}
.t-500 {
	font-weight: 500;
}
.t-700 {
	font-weight: 700;
}
.t-dashed {
	border-bottom: 1px dashed;
}
.t-dotted {
	border-bottom: 1px dotted;
}
.btn {
	position: relative;
	display: inline-block;
	vertical-align: top;
	padding-bottom: 4px;
	-webkit-border-radius: 26px;
	border-radius: 26px;
	color: #fff;
	font-weight: 700;
	background-color: #0456a3;
	text-transform: uppercase;
    -webkit-user-select: none;
    user-select: none;
	transition: all 0.3s;
	white-space: nowrap;
}
.btn:hover {
	color: #fff;
}
/*.btn:active {
	padding-bottom: 0;
	margin-top: 4px;
}*/
.btn .wrapper {
	display: -webkit-flex;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 7px 20px;
	height: 52px;
	-webkit-border-radius: 26px;
	border-radius: 26px;
	background: #329bfb;
	background: -moz-linear-gradient(top, #329bfb 0%, #0c72f1 100%);
	background: -webkit-linear-gradient(top, #329bfb 0%,#0c72f1 100%);
	background: linear-gradient(to bottom, #329bfb 0%,#0c72f1 100%);
}
.btn .pos-left {
	margin-right: 15px;
	margin-left: -12px;
	width: 38px;
	height: 38px;
	-webkit-border-radius: 20px;
	border-radius: 20px;
	font-size: 20px;
	line-height: 38px;
	text-align: center;
	background-color: #0a68e0;
}
.btn:hover .wrapper {
	background: #3ea2fd;
	background: -moz-linear-gradient(top, #3ea2fd 0%, #2580f1 100%);
	background: -webkit-linear-gradient(top, #3ea2fd 0%,#2580f1 100%);
	background: linear-gradient(to bottom, #3ea2fd 0%,#2580f1 100%);
}
.btn-block {
	display: block;
	width: 100%;
}
.btn-white {
	display: inline-block;
	vertical-align: top;
}
.btn-white .wrapper {
	display: -webkit-flex;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 0 20px;
	height: 54px;
	background: #fff;
	border: 2px solid #406ab3;
	color: #1a1b1f;
	font-size: 15px;
	font-weight: 700;
	text-decoration: none;
	-webkit-border-radius: 26px;
	border-radius: 26px;
	text-transform: uppercase;
}
.btn-white .pos-right {
	margin-left: 10px;
	font-size: 20px;
}
.btn-white:hover .wrapper,
.btn-white.selected .wrapper {
	color: #fff;
	background: #3ea2fd;
	background: -moz-linear-gradient(top, #3ea2fd 0%, #2580f1 100%);
	background: -webkit-linear-gradient(top, #3ea2fd 0%,#2580f1 100%);
	background: linear-gradient(to bottom, #3ea2fd 0%,#2580f1 100%);
	border-color: #3ea2fd;
}
h1,
.h1 {
	margin: 0 0 20px;
	font-size: 24px;
	font-weight: 400;
	line-height: 1;
}
h2,
.h2 {
	margin: 60px 0 30px;
	color: #1a1b1f;
	font-weight: 700;
	font-size: 30px;
	line-height: 1;
}
.trans-03 {
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
}
header {
	position: relative;
	margin-top: 25px;
	margin-bottom: -166px;
}
#logo img {
	height: 30px;
	width: 134px;
}
.soc-links li + li {
	margin-left: 5px;
}
.soc-links a {
	display: block;
	width: 30px;
	height: 30px;
	-webkit-border-radius: 20px;
	border-radius: 20px;
	color: #fff;
	font-size: 18px;
	text-align: center;
	line-height: 30px;
	transition: all 0.3s;
}
.soc-links a:hover {
	opacity: 0.8;
}
.soc-links .soc-viber {
	background-color: #6851f3;
}
.soc-links .soc-whatsapp {
	background-color: #05c857;
}
.soc-links .soc-telegram {
	background-color: #0096f1;
}
header .contacts {
	margin-left: 20px;
}
header .contacts .time {
	color: #696b73;
	font-size: 15px;
}
.contacts .time::before {
	content: '';
	display: inline-block;
	margin-right: 8px;
	width: 8px;
	height: 8px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	background-color: #12b657;
}
header .tel a {
	color: #000;
	font-size: 25px;
	font-weight: 500;
}
header .tel a:hover {
	color: #2b68d1;
}
#menu {
	margin-top: 30px;
	font-size: 15px;
	font-weight: 500;
	line-height: 15px;
	text-transform: uppercase;
	background: #fff;
}
#menu a {
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	align-items: center;
	padding: 20px 0;
}
#menu a::before {
	content: '';
	margin-right: 8px;
	width: 6px;
	height: 6px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	background-color: #4395ee;
}
#main-banner {
	margin-bottom: -70px;
	padding-top: 120px;
	height: 725px;
	background: #fff no-repeat center center;*/
	/*background: url('../image/main-banner.jpg') no-repeat center center;*/
	background-size: cover;
	line-height: 1;
}
#main-banner .line-1 {
	color: #2b68d1;
	font-size: 32px;
}
#main-banner .line-2 {
	margin: 30px 0;
	font-size: 44px;
	font-weight: 700;
}
#main-banner .price {
	font-size: 76px;
	font-weight: 700;
}
#main-banner .size {
	display: inline-block;
	vertical-align: baseline;
	font-size: 37px;
}
#main-banner .price-info {
	width: 100%;
	color: #53555c;
	font-size: 22px;
	line-height: 1.2;
}
#main-banner .line-4 {
	margin-top: 50px;
	font-size: 20px;
	line-height: 1.2;
}
#main-banner .line-4 .ico {
	margin-right: 15px;
	font-size: 48px;
	color: #2b68d1;
}
#main-banner .line-4 > div {
	margin-bottom: 20px
}
.main-form-wrapper {
	position: relative;
	margin-bottom: 50px;
}
.main-form-wrapper::before {
	content: '';
	position: absolute;
	bottom: -11px;
	left: 11px;
	right: 11px;
	height: 100%;
	background: #fff;
	border-radius: 0 0 30px 30px;
	-webkit-box-shadow: 0 2px 24px rgba(32,70,111,0.21);
	box-shadow: 0 2px 24px rgba(32,70,111,0.21);
}
.main-form {
	position: relative;
	z-index: 2;
	padding: 12px;
	background-color: #fff;
	border: 1px solid #dedddd;
	-webkit-border-radius: 20px;
	border-radius: 20px;
	-webkit-box-shadow: 0 2px 24px rgba(32,70,111,0.21);
	box-shadow: 0 2px 24px rgba(32,70,111,0.21);
	color: #1a1b1f;
}
.main-form .inner {
	padding: 20px 10px 1px;
	-webkit-border-radius: 14px;
	border-radius: 14px;
	border: 1px solid #dbe3eb;
}
.main-form .title {
	font-size: 26px;
}
.main-form .title .ico {
	margin-right: 20px;
	color: #2b68d1;
}
.main-form .calendar .ico {
	margin-right: 15px;
	color: #2b68d1;
	font-size: 46px;
}
.main-form .calendar .time {
	font-size: 20px;
}
.main-form .heading {
	margin-bottom: 40px;
}
.main-form .form-group {
	margin-bottom: 20px
}
.main-form .form-title {
	margin-bottom: 5px;
	font-size: 16px;
	font-weight: 500;
}
.main-form .form-input {
	padding: 0 15px;
	width: 100%;
	height: 46px;
	-webkit-border-radius: 6px;
	border-radius: 6px;
	font-size: 16px;
	font-weight: 500;
	color: #1a1b1f;
	background: #d2dfec;
	border: 1px solid #d2dfec;
}
.main-form .button-column {
	margin-top: auto;
}
.banner-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 6px 6px;
}
.hover-item {
	position: relative;
	display: block;
}
.hover-item img {
	position: relative;
	z-index: 1;
}
.hover-item::before {
	content: '';
	position: absolute;
	z-index: 10;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: #07182c;
	opacity: 0;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
}
.hover-item:hover::before,
.hover-wrapper:hover .hover-item::before {
	z-index: 2;
	opacity: 0.35;
}
.hover-item::after {
	content: '\e909';
	position: absolute;
	z-index: 10;
	top: 50%;
	left: 50%;
	margin-top: -25px;
	margin-left: -25px;
	width: 50px;
	height: 50px;
	color: #fff;
	font-family: 'flathouse';
	font-size: 20px;
	line-height: 50px;
	text-align: center;
	-webkit-border-radius: 25px;
	border-radius: 25px;
	background-color: #0a3c6b;
	opacity: 0;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
}
.hover-item:hover::after,
.hover-wrapper:hover .hover-item::after {
	opacity: 0.7;
}
.buttons {
	margin-top: 25px;
}
.product-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 10px;
}
.product-item {
	overflow: hidden;
	-webkit-border-radius: 6px;
	border-radius: 6px;
	-webkit-box-shadow: 0 2px 24px rgba(32,70,111,0.21);
	box-shadow: 0 2px 24px rgba(32,70,111,0.21);
}
.product-item .hover-item {
	flex-shrink: 0;
}
.product-item .bottom {
	padding: 15px;
	flex: 0 1 100%;
}
.product-item .name {
	margin-bottom: 15px;
	font-size: 18px;
	font-weight: 700;
	line-height: 1;
}
.product-item .teaser {
	margin-bottom: 15px;
	color: #7b7c81;
	font-size: 14px;
}
.product-item .price {
	margin-top: auto;
	margin-bottom: 0;
	font-size: 18px;
	font-weight: 500;
}
#why-block {
	margin-top: 60px;
	height: 611px;
	/*background: url('../image/bottom-bg.jpg') no-repeat center center;*/
	background: #fff no-repeat center center;
	background-size: cover;
	text-align: center;
}
#why-block .why-item {
	margin-top: 10px;
	margin-bottom: 10px;
}
#why-block .h2 {
	margin-top: 0;
}
#why-block .ico {
	margin-bottom: 10px;
}
#why-block .ico i {
	line-height: 1;
	color: #2b68d1;
	font-size: 40px;
}
#why-block .text {
	font-size: 18px;
}
#why-block .disc-cell {
	color: #2d2b2b;
	font-size: 16px;
}
#why-block .button-cell {
	align-self: center;
}
.information-grid {
	display: grid;
	grid-template-columns: 1fr;
	gap: 18px 40px;
}
.information-item {
	position: relative;
	overflow: hidden;
	padding: 25px;
	min-height: 199px;
	-webkit-border-radius: 16px;
	border-radius: 16px;
	background: #deedfb no-repeat center center;
	background-size: cover;
}
.information-item .number {
	position: absolute;
	top: 50%;
	margin-top: -70px;
	left: -50px;
	color: #fff;
	font-size: 140px;
	font-weight: 700;
	line-height: 1;
}
.information-item .title {
	position: relative;
	display: block;
	margin-bottom: 10px;
	font-size: 21px;
	font-weight: 500;
}
.information-item .description {
	position: relative;
	display: block;
	font-size: 15px;
}
.advantage-item {
	margin-bottom: 20px;
}
.advantage-item .ico {
	display: inline-block;
	vertical-align: top;
	width: 96px;
	height: 96px;
	color: #2b68d1;
	font-size: 45px;
	line-height: 96px;
	-webkit-border-radius: 96px;
	border-radius: 96px;
	background-color: #e1eaf4;
}
.advantage-item .title {
	margin: 10px 0;
	font-size: 21px;
	font-weight: 500;
	line-height: 1;
}
.advantage-item .description {
	font-size: 15px;
}
.nav-certs {
	margin-top: 100px;
}
.nav-certs h2 {
	margin-top: 10px;
}
.cert-text {
	margin-bottom: 30px;
}
.cert-text .ico {
	-webkit-flex-shrink: 0;
	flex-shrink: 0;
	margin-right: 20px;
	width: 34px;
	height: 34px;
	-webkit-border-radius: 34px;
	border-radius: 34px;
	color: #fff;
	font-size: 12px;
	line-height: 34px;
	text-align: center;
	background-color: #313e4b;
}
.cert-text .description {
	font-size: 19px;
}
.certs-carousel {
	overflow: hidden;
}
.cert-item {
	padding: 10px;
}
.cert-item .hover-item {
	padding: 15px;
	max-width: 100%;
	width: 245px;
	background: #fff;
}
.certs-carousel .slick-list {
	padding: 10px;
}
.certs-carousel .slick-active .hover-item {
	-webkit-box-shadow: 0 2px 18px rgba(0,0,0,0.25);
	box-shadow: 0 2px 18px rgba(0,0,0,0.25);
}
#container {
	padding-bottom: 200px;
}
.cellar-tabs {
	margin-bottom: 25px;
}
.cellar-tabs .btn-white {
	position: relative;
	margin: 3px;
}
.cellar-tabs .btn-white .wrapper {
	height: 46px;
}
.btn-white.selected::after {
	content: '';
	position: absolute;
	left: 50%;
	bottom: -5px;
	margin-left: -7px;
	border: 7px solid transparent;
	border-bottom: none;
	border-top-color: #2580f1;
}
.tab-content:not(.active) {
	display: none;
}
.cellar-table {
	width: 100%;
	font-size: 14px;
	line-height: 1;
	border-collapse: collapse;
}
.cellar-table td {
	padding: 8px 5px;
}
.cellar-table thead td {
	color: #fff;
	background-color: #406ab3;
}
.cellar-table tbody tr:nth-child(2n) td {
	background-color: #e1eaf4;
}
.cellar-table tr td:first-child {
	-webkit-border-radius: 6px 0 0 6px;
	border-radius: 6px 0 0 6px;
}
.cellar-table tr td:last-child {
	-webkit-border-radius: 0 6px 6px 0;
	border-radius: 0 6px 6px 0;
}
.main-calc .calc-ico {
	-webkit-flex-shrink: 0;
	flex-shrink: 0;
	margin-right: 20px;
	padding: 4px;
	-webkit-border-radius: 12px;
	border-radius: 12px;
	background: #329bfb;
	background: -moz-linear-gradient(top, #329bfb 0%, #0c72f1 100%);
	background: -webkit-linear-gradient(top, #329bfb 0%,#0c72f1 100%);
	background: linear-gradient(to bottom, #329bfb 0%,#0c72f1 100%);
}
.main-calc .calc-ico .ico {
	width: 40px;
	height: 40px;
	border-radius: 8px;
	border-radius: 8px;
	border: 1px solid #8ac3f9;
	color: #fff;
	font-size: 30px;
}
.main-calc .slider-wrapper {
	-webkit-flex: 0 1 100%;
	flex: 0 1 100%;
}
.main-calc .slider {
	margin-top: 15px;
}
.main-calc .slider-top .title {
	margin-right: 15px;
}
.main-calc .calc-input {
	padding: 0;
	width: 40px;
	font-size: 25px;
	font-weight: 700;
	text-align: center;
	border: none;
	background: none;
}
.counter-btn {
	padding: 0;
	width: 34px;
	height: 34px;
	line-height: 34px;
	text-align: center;
	color: #8295a8;
	font-size: 16px;
	border: 1px solid #8295a8;
	-webkit-border-radius: 34px;
	border-radius: 34px;
	background: none;
	cursor: pointer;
}
.counter-btn:hover {
	background: #329bfb;
	background: -moz-linear-gradient(top, #329bfb 0%, #0c72f1 100%);
	background: -webkit-linear-gradient(top, #329bfb 0%,#0c72f1 100%);
	background: linear-gradient(to bottom, #329bfb 0%,#0c72f1 100%);
	color: #fff;
}
.counter-btn.minus {
	margin-right: 5px;
}
.counter-btn.plus {
	margin-left: 5px;
}
.ui-slider {
	position: relative;
	background: #d2dfec;
	height: 6px;
	-webkit-border-radius: 2px;
	border-radius: 2px;
}
.ui-slider-horizontal .ui-slider-range-min {
    left: 0;
}
.ui-slider .ui-slider-range {
    position: absolute;
    z-index: 1;
    top: 0;
    height: 100%;
    display: block;
	background: #1a6ecc;
	-webkit-border-radius: 2px;
	border-radius: 2px;
}
.slider .ui-slider-handle {
	position: absolute;
	z-index: 2;
	top: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 30px;
	height: 30px;
	margin-top: -15px;
	margin-left: -15px;
	-webkit-border-radius: 15px;
	border-radius: 15px;
	background: #329bfb;
	background: -moz-linear-gradient(top, #329bfb 0%, #0c72f1 100%);
	background: -webkit-linear-gradient(top, #329bfb 0%,#0c72f1 100%);
	background: linear-gradient(to bottom, #329bfb 0%,#0c72f1 100%);
	border: none;
	cursor: pointer
}
.ui-slider-handle::after {
	content: '';
	width: 16px;
	height: 16px;
	background: #fff;
	-webkit-border-radius: 8px;
	border-radius: 8px;
}
.calc-column {
	margin-top: 20px;
	margin-bottom: 20px;
	overflow: hidden;
}
.calc-column .title {
	margin-bottom: 10px;
	font-size: 16px;
	font-weight: 500;
}
.calc-column .disc {
	margin-top: 20px;
}
.calc-column .disc .ico {
	margin-right: 10px;
	font-size: 34px;
	color: #2b68d1;
}
.calc-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 10px 10px;
}
.calc-label {
	padding: 5px 8px;
	min-height: 42px;
	border: 2px solid #d5dde6;
	-webkit-border-radius: 8px;
	border-radius: 8px;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
	cursor: pointer;
}
.calc-label::hover {
	border-color: #80a8d1;
}
.calc-label .wrapper {
	margin-right: 10px;
}
.calc-label.selected,
.current-cellar:checked + .calc-label {
	border-color: #406ab3;
}
input.current-cellar {
	display: none;
}
.radio-button {
	-webkit-flex-shrink: 0;
	margin-right: 0;
	margin-left: auto;
	flex-shrink: 0;
	width: 20px;
	height: 20px;
	-webkit-border-radius: 18px;
	border-radius: 18px;
	background: #d2dfec;
	color: #fff;
	font-size: 10px;
	font-family: 'flathouse' !important;
	line-height: 20px;
	text-align: center;
}
.calc-label.selected .radio-button,
.current-cellar:checked + .calc-label .radio-button {
	background: #329bfb;
	background: -moz-linear-gradient(top, #329bfb 0%, #0c72f1 100%);
	background: -webkit-linear-gradient(top, #329bfb 0%,#0c72f1 100%);
	background: linear-gradient(to bottom, #329bfb 0%,#0c72f1 100%);
}
.calc-label.selected .radio-button::before,
.current-cellar:checked + .calc-label .radio-button::before {
	content: '\e902';
}
.calc-submit {
	padding: 20px 20px 0;
}
.calc-submit #total {
	margin: 20px 0;
	font-size: 35px;
	font-weight: 700;
}
.modal-popup {
	position: relative;
	margin: auto;
	padding: 15px;
	max-width: 800px;
	background: #fff;
	-webkit-border-radius: 14px;
	border-radius: 14px;
}
.modal-popup .h2 {
	margin-top: 0;
}
.callback-popup {
	max-width: 520px;
	padding: 0;
}
.callback-popup .main-form {
	padding: 15px;
	border: none;
	box-shadow: none;
}
.callback-popup .h2 {
	margin-bottom: 20px;
	font-size: 28px;
}
.callback-popup .calendar {
	margin: 20px 0;
}
.form-group.has-error .form-title {
	color: red;
}
.form-group.has-error .form-input {
	border-color: red;
}
.form-success {
	color: green;
	font-size: 18px;
	font-weight: 500;
}
.form-error {
	margin: 10px 0;
	color: red;
	font-size: 18px;
	font-weight: 500;
}
.pagination {
	margin: 20px 0;
	display: flex;
	align-items: center;
	justify-content: center;
	list-style: none;
}
.pagination li {
	margin: 3px;
}
.pagination a,
.pagination span {
	display: block;
	width: 34px;
	height: 34px;
	font-size: 18px;
	font-weight: 500;
	line-height: 34px;
	border-radius: 34px;
	text-align: center;
}
.pagination a {
	color: #fff;
	background: #329bfb;
	background: -moz-linear-gradient(top, #329bfb 0%, #0c72f1 100%);
	background: -webkit-linear-gradient(top, #329bfb 0%,#0c72f1 100%);
	background: linear-gradient(to bottom, #329bfb 0%,#0c72f1 100%);
}
.pagination span {
	background: #a7a7a7;
}
.pagination-total {
	margin: 20px 0;
	text-align: center;
	font-size: 16px;
	font-weight: 500;
}
.product-info .left {
	overflow: hidden;
}
.product-info .price {
	font-size: 25px;
	font-weight: 700;
}
.product-info .date-available {
	font-size: 18px;
	font-weight: 500;
}
.product-info .address {
	margin: 10px 0;
	font-weight: 500;
	font-size: 18px;
}
.product-popup {
	max-width: 1240px;
}
.product-attributes .cellar-table thead td {
	-webkit-border-radius: 6px;
	border-radius: 6px;
}
.product-attributes .cellar-table td {
    padding: 8px 5px;
}
.product-info .img-wrapper {
	padding: 0 2px;
}
.product-info .img-wrapper a {
	display: block;
	border: 1px solid #e1eaf4;
	padding: 2px;
}
.product-info .img-wrapper.slick-current a {
	border-color: #406ab3;
}
.product-info .slick-list {
	padding-right: 1px;
}
footer {
	padding: 200px 0 30px;
	background: #192738;
	color: #fff;
}
footer .main-form-wrapper {
	margin-top: -340px;
	margin-bottom: 70px;
}
footer .col {
	margin-bottom: 30px;
}
footer a {
	color: #989aa0;
}
footer .small-link a {
	text-decoration: underline;
}
footer a:hover {
	color: #fff;
}
.footer-logo img {
	margin: 0 0 20px 0
}
.col-logo .small-link {
	margin: auto 0 20px;
}
.col-logo .powered {
	margin-bottom: 0;
}
.col-nav div + div {
	margin-top: 20px;
}
footer .title {
	margin-bottom: 10px;
	font-size: 17px;
	font-weight: 700;
}
footer .tel {
	margin-bottom: 20px
}
footer .tel a {
	color: #fff;
	font-size: 22px;
	font-weight: 500;
}
footer .soc-wrapper {
	margin: auto 0 0;
}
footer .info-item {
	margin-bottom: 20px;
}
footer .info-item .ico {
	-webkit-flex-shrink: 0;
	flex-shrink: 0;
	margin-right: 10px;
	width: 44px;
	height: 44px;
	color: #3a7ae9;
	font-size: 22px;
	border: 2px solid #3a7ae9;
	-webkit-border-radius: 22px;
	border-radius: 22px;
}
footer .info-item .title {
	margin-bottom: 5px;
	font-size: 15px;
}
footer .info-item .text {
	color: #979aa3;
}
/*slick*/
.slick-arrow  {
	position: absolute;
	z-index: 99;
	top: 50%;
	margin-top: -40px;
	padding: 0;
	width: 40px;
	height: 40px;
	-webkit-border-radius: 20px;
	border-radius: 20px;
	background: #329bfb;
	background: -moz-linear-gradient(top, #329bfb 0%, #0c72f1 100%);
	background: -webkit-linear-gradient(top, #329bfb 0%,#0c72f1 100%);
	background: linear-gradient(to bottom, #329bfb 0%,#0c72f1 100%);
	color: #fff;
	font-size: 18px;
	line-height: 40px;
	text-align: center;
	border: none;
	cursor: pointer;
}
.slick-arrow i {
	display: inline-block;
	vertical-align: top;
	line-height: 40px;
}
.slick-arrow.slick-prev {
	left: 0;
}
.slick-arrow.slick-prev i {
	transform: rotate(-180deg);
}
.slick-arrow.slick-next {
	right: 0;
}
.slick-arrow.slick-disabled {
	background: #a7a7a7;
}
.slick-dots {
	margin: 0;
	padding: 0;
	list-style: unstyled;
	text-align: center;
}
.slick-dots li {
	display: inline-block;
	vertical-align: top;
	margin: 4px;
	width: 38px;
	height: 6px;
	-webkit-border-radius: 6px;
	border-radius: 6px;
	background-color: #a7a7a7;
	cursor: pointer;
}
.slick-dots .slick-active {
	background: #329bfb;
	background: -moz-linear-gradient(top, #329bfb 0%, #0c72f1 100%);
	background: -webkit-linear-gradient(top, #329bfb 0%,#0c72f1 100%);
	background: linear-gradient(to bottom, #329bfb 0%,#0c72f1 100%);
}
.slick-wrapper2:not(.slick-initialized) {
	display: none;
}
.slick-slider {position: relative;display: block;box-sizing: border-box;-webkit-user-select: none;-moz-user-select: none;-ms-user-select: none;user-select: none;-webkit-touch-callout: none;-khtml-user-select: none;-ms-touch-action: pan-y;touch-action: pan-y;-webkit-tap-highlight-color: transparent;}.slick-list {position: relative;display: block;overflow: hidden;margin: 0;padding: 0;}.slick-list:focus {outline: none;}.slick-list.dragging {cursor: pointer;cursor: hand;}.slick-slider .slick-track, .slick-slider .slick-list {-webkit-transform: translate3d(0, 0, 0);-moz-transform: translate3d(0, 0, 0);-ms-transform: translate3d(0, 0, 0);-o-transform: translate3d(0, 0, 0);transform: translate3d(0, 0, 0);}.slick-track {position: relative;top: 0;left: 0;display: -webkit-flex;display: flex;margin-left: auto;margin-right: auto;}.slick-track:before, .slick-track:after {display: table;content: '';}.slick-track:after {clear: both;}.slick-loading .slick-track {visibility: hidden;}.slick-slide {display: none;float: left;min-height: 1px;cursor: pointer;}[dir='rtl'] .slick-slide {float: right;}
.slick-slide img {display:block; margin:0 auto;max-width: 100%;height: auto;}
.slick-slide.slick-loading img {display: none;}
.slick-slide.dragging img {pointer-events: none;}
.slick-initialized .slick-slide {display: block;}
.slick-loading .slick-slide {visibility: hidden;}
.slick-vertical .slick-slide {display: block;height: auto;border: 1px solid transparent;}
.slick-arrow.slick-hidden {display: none;}.slick-slide a {display: block;}
.slick-slide .item {vertical-align: top;}
.slick-slide > div {
	height: 100%;
}
/*mfp*/
.mfp-bg{top:0;left:0;width:100%;height:100%;z-index:1042;overflow:hidden;position:fixed;background:#0b0b0b;opacity:.8;filter:alpha(opacity=80)}.mfp-wrap{top:0;left:0;width:100%;height:100%;z-index:1043;position:fixed;outline:none!important;-webkit-backface-visibility:hidden}.mfp-container{text-align:center;position:absolute;width:100%;height:100%;left:0;top:0;padding:0 8px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.mfp-container:before{content:'';display:inline-block;height:100%;vertical-align:middle}.mfp-align-top .mfp-container:before{display:none}.mfp-content{position:relative;display:inline-block;vertical-align:middle;margin:0 auto;text-align:left;z-index:1045}.mfp-inline-holder .mfp-content,.mfp-ajax-holder .mfp-content{width:100%;cursor:auto}.mfp-ajax-cur{cursor:progress}.mfp-zoom-out-cur,.mfp-zoom-out-cur .mfp-image-holder .mfp-close{cursor:-moz-zoom-out;cursor:-webkit-zoom-out;cursor:zoom-out}.mfp-zoom{cursor:pointer;cursor:-webkit-zoom-in;cursor:-moz-zoom-in;cursor:zoom-in}.mfp-auto-cursor .mfp-content{cursor:auto}.mfp-close,.mfp-arrow,.mfp-preloader,.mfp-counter{-webkit-user-select:none;-moz-user-select:none;user-select:none}.mfp-loading.mfp-figure{display:none}.mfp-hide{display:none!important}.mfp-preloader{color:#ccc;position:absolute;top:50%;width:auto;text-align:center;margin-top:-0.8em;left:8px;right:8px;z-index:1044}.mfp-preloader a{color:#ccc}.mfp-preloader a:hover{color:white}.mfp-s-ready .mfp-preloader{display:none}.mfp-s-error .mfp-content{display:none}button.mfp-close,button.mfp-arrow{overflow:visible;cursor:pointer;background:transparent;border:0;-webkit-appearance:none;display:block;outline:0;padding:0;z-index:1046;-webkit-box-shadow:none;box-shadow:none}button::-moz-focus-inner{padding:0;border:0}.mfp-close{width:24px;height:30px;line-height:30px;position:absolute;right:4px;top:4px;text-decoration:none;text-align:center;opacity:.65;padding:0 0 18px 10px;color:white;font-style:normal;font-size:28px;font-family:Arial,Baskerville,monospace}.mfp-close:hover,.mfp-close:focus{opacity:1}.mfp-close:active{top:1px}.mfp-close-btn-in .mfp-close{color:#333}.mfp-image-holder .mfp-close,.mfp-iframe-holder .mfp-close{color:white;right:-6px;text-align:right;padding-right:6px;width:100%}.mfp-counter{text-align:center;color:#ccc;font-size:12px;line-height:18px}.mfp-arrow{position:absolute;opacity:1;margin:0;top:50%;margin-top:-55px;padding:0;width:90px;height:110px;-webkit-tap-highlight-color:rgba(0,0,0,0)}.mfp-arrow:active{margin-top:-54px}.mfp-arrow:hover,.mfp-arrow:focus{opacity:1}.mfp-arrow:before,.mfp-arrow:after,.mfp-arrow .mfp-b,.mfp-arrow .mfp-a{content:'';display:block;width:0;height:0;position:absolute;left:0;top:0;margin-top:35px;margin-left:35px;border:medium inset transparent}.mfp-arrow:after,.mfp-arrow .mfp-a{border-top-width:13px;border-bottom-width:13px;top:8px}.mfp-arrow:before,.mfp-arrow .mfp-b{border-top-width:21px;border-bottom-width:21px}.mfp-arrow-left{left:0}.mfp-arrow-left:after,.mfp-arrow-left .mfp-a{border-right:17px solid white;margin-left:31px}.mfp-arrow-left:before,.mfp-arrow-left .mfp-b{margin-left:25px;border-right:27px solid #3f3f3f}.mfp-arrow-right{right:0}.mfp-arrow-right:after,.mfp-arrow-right .mfp-a{border-left:17px solid white;margin-left:39px}.mfp-arrow-right:before,.mfp-arrow-right .mfp-b{border-left:27px solid #3f3f3f}.mfp-iframe-holder{padding-top:40px;padding-bottom:40px}.mfp-iframe-holder .mfp-content{line-height:0;width:100%;max-width:900px}.mfp-iframe-holder .mfp-close{top:-40px}.mfp-iframe-scaler{width:100%;height:0;overflow:hidden;padding-top:56.25%}.mfp-iframe-scaler iframe{position:absolute;display:block;top:0;left:0;width:100%;height:100%;box-shadow:0 0 8px rgba(0,0,0,0.6);background:black}img.mfp-img{width:auto;max-width:100%;height:auto;display:block;line-height:0;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:40px 0 40px;margin:0 auto}.mfp-figure{line-height:0}.mfp-figure:after{content:'';position:absolute;left:0;#top:40px;#bottom:40px;display:block;right:0;width:auto;height:auto;z-index:-1;box-shadow:0 0 8px rgba(0,0,0,0.6);background:#444}.mfp-figure small{color:#bdbdbd;display:block;font-size:12px;line-height:14px}.mfp-bottom-bar{margin-top:-36px;position:absolute;top:100%;left:0;width:100%;cursor:auto}.mfp-title{text-align:left;line-height:18px;color:#f3f3f3;word-wrap:break-word;padding-right:36px}.mfp-image-holder .mfp-content{max-width:100%}.mfp-gallery .mfp-image-holder .mfp-figure{cursor:pointer}@media screen and (max-width:800px) and (orientation:landscape),screen and (max-height:300px){.mfp-img-mobile .mfp-image-holder{padding-left:0;padding-right:0}.mfp-img-mobile img.mfp-img{padding:0}.mfp-img-mobile .mfp-figure:after{top:0;bottom:0}.mfp-img-mobile .mfp-figure small{display:inline;margin-left:5px}.mfp-img-mobile .mfp-bottom-bar{background:rgba(0,0,0,0.6);bottom:0;margin:0;top:auto;padding:3px 5px;position:fixed;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.mfp-img-mobile .mfp-bottom-bar:empty{padding:0}.mfp-img-mobile .mfp-counter{right:5px;top:3px}.mfp-img-mobile .mfp-close{top:0;right:0;width:35px;height:35px;line-height:35px;background:rgba(0,0,0,0.6);position:fixed;text-align:center;padding:0}}@media all and (max-width:900px){.mfp-arrow{-webkit-transform:scale(0.75);transform:scale(0.75)}.mfp-arrow-left{-webkit-transform-origin:0 center;transform-origin:0 center}.mfp-arrow-right{-webkit-transform-origin:100%;transform-origin:100%}.mfp-container{padding-left:6px;padding-right:6px}}
#ui-datepicker-div {
	z-index: 9999 !important;
}
.ui-state-disabled {
    opacity: .35;
    background-image: none;
    cursor: default !important;
    pointer-events: none;
}
.ui-state-default {
    border: 1px solid #c5c5c5;
    background: #f6f6f6;
    font-weight: normal;
    color: #454545;
}
.ui-state-highlight {
    border: 1px solid #dad55e;
    background: #fffa90;
    color: #777620;
}
.ui-state-active {
    border: 1px solid #003eff;
    background: #007fff;
    font-weight: normal;
    color: #ffffff;
}
.ui-widget-overlay {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.ui-datepicker {
	width: 17em;
	padding: .2em .2em 0;
	display: none;
	border: 1px solid #dbe3eb;
	background: #fff;
}
.ui-datepicker .ui-datepicker-header {
	position: relative;
	padding: .2em 0;
}
.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
	position: absolute;
	top: 2px;
	width: 1.8em;
	height: 1.8em;
}
.ui-datepicker .ui-datepicker-prev-hover,
.ui-datepicker .ui-datepicker-next-hover {
	top: 1px;
}
.ui-datepicker .ui-datepicker-prev {
	left: 2px;
}
.ui-datepicker .ui-datepicker-next {
	right: 2px;
}
.ui-datepicker .ui-datepicker-prev-hover {
	left: 1px;
}
.ui-datepicker .ui-datepicker-next-hover {
	right: 1px;
}
.ui-datepicker .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-next span {
	display: block;
	position: absolute;
	left: 50%;
	margin-left: -8px;
	top: 50%;
	margin-top: -8px;
}
.ui-datepicker .ui-datepicker-title {
	margin: 0 2.3em;
	line-height: 1.8em;
	text-align: center;
}
.ui-datepicker .ui-datepicker-title select {
	font-size: 1em;
	margin: 1px 0;
}
.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year {
	width: 45%;
}
.ui-datepicker table {
	width: 100%;
	font-size: .9em;
	border-collapse: collapse;
	margin: 0 0 .4em;
}
.ui-datepicker th {
	padding: .7em .3em;
	text-align: center;
	font-weight: bold;
	border: 0;
}
.ui-datepicker td {
	border: 0;
	padding: 1px;
}
.ui-datepicker td span,
.ui-datepicker td a {
	display: block;
	padding: .2em;
	text-align: right;
	text-decoration: none;
}
.ui-datepicker .ui-datepicker-buttonpane {
	background-image: none;
	margin: .7em 0 0 0;
	padding: 0 .2em;
	border-left: 0;
	border-right: 0;
	border-bottom: 0;
}
.ui-datepicker .ui-datepicker-buttonpane button {
	float: right;
	margin: .5em .2em .4em;
	cursor: pointer;
	padding: .2em .6em .3em .6em;
	width: auto;
	overflow: visible;
}
.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
	float: left;
}


 /*xs*/
.hidden {
	display: none !important;
}
.xs-wrap {
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
}
.xs-1 {
	-webkit-flex-basis: 100%;
	flex-basis: 100%;
}
.xs-2 {
	-webkit-flex-basis: 50%;
	flex-basis: 50%;
}
.xs-3 {
	-webkit-flex-basis: 33.333333%;
	flex-basis: 33.333333%;
}
.xs-33 {
	-webkit-flex-basis: 66.666666%;
	flex-basis: 66.666666%;
}
.xs-4 {
	-webkit-flex-basis: 25%;
	flex-basis: 25%;
}
.xs-5 {
	-webkit-flex-basis: 20%;
	flex-basis: 20%;
}
.xs-6 {
	-webkit-flex-basis: 16.666666%;
	flex-basis: 16.666666%;
}
.xs-55 {
	-webkit-flex-basis: 40%;
	flex-basis: 40%;
}
.xs-555 {
	-webkit-flex-basis: 60%;
	flex-basis: 60%;
}
/*sm*/
@media (min-width: 576px) {
.sm-wrap {
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
}
.sm-nowrap {
	-webkit-flex-wrap: nowrap;
	flex-wrap: nowrap;
}
.sm-stop-nowrap {
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
}
.sm-auto {
	-webkit-flex-basis: auto;
	flex-basis: auto;
}
.sm-1 {
	-webkit-flex-basis: 100%;
	flex-basis: 100%;
}
.sm-2 {
	-webkit-flex-basis: 50%;
	flex-basis: 50%;
}
.sm-3 {
	-webkit-flex-basis: 33.333333%;
	flex-basis: 33.333333%;
}
.sm-33 {
	-webkit-flex-basis: 66.666666%;
	flex-basis: 66.666666%;
}
.sm-4 {
	-webkit-flex-basis: 25%;
	flex-basis: 25%;
}
.sm-5 {
	-webkit-flex-basis: 20%;
	flex-basis: 20%;
}
.sm-6 {
	-webkit-flex-basis: 16.666666%;
	flex-basis: 16.666666%;
}
.sm-55 {
	-webkit-flex-basis: 40%;
	flex-basis: 40%;
}
.sm-555 {
	-webkit-flex-basis: 60%;
	flex-basis: 60%;
}
#main-banner .line-1 {
    font-size: 52px;
}
#main-banner .line-2 {
	font-size: 42px;
	white-space: nowrap;
}
.main-form .inner {
    padding: 30px 10px 10px;
}
#why-block {
	text-align: left
}
#why-block .why-inner {
	margin-left: 30%;
}
#why-block .ico {
	margin: 0 20px 0 0;
}
#why-block .disc-cell {
	order: 2;
}
.information-item {
	padding-right: 35%;
}
}
/*md*/
@media (min-width: 768px) {
.md-wrap {
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
}
.md-nowrap {
	-webkit-flex-wrap: nowrap;
	flex-wrap: nowrap;
}
.md-stop-nowrap {
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
}
.md-auto {
	-webkit-flex-basis: auto;
	flex-basis: auto;
}
.md-hide {
    display: none !important;
}
.md-1 {
	-webkit-flex-basis: 100%;
	flex-basis: 100%;
}
.md-2 {
	-webkit-flex-basis: 50%;
	flex-basis: 50%;
}
.md-3 {
	-webkit-flex-basis: 33.333333%;
	flex-basis: 33.333333%;
}
.md-33 {
	-webkit-flex-basis: 66.666666%;
	flex-basis: 66.666666%;
}
.md-4 {
	-webkit-flex-basis: 25%;
	flex-basis: 25%;
}
.md-5 {
	-webkit-flex-basis: 20%;
	flex-basis: 20%;
}
.md-6 {
	-webkit-flex-basis: 16.666666%;
	flex-basis: 16.666666%;
}
.md-55 {
	-webkit-flex-basis: 40%;
	flex-basis: 40%;
}
.md-555 {
	-webkit-flex-basis: 60%;
	flex-basis: 60%;
}
#logo img {
	height: 38px;
	width: auto;
}
.soc-links li + li {
	margin-left: 10px;
}
.soc-links a {
	width: 38px;
	height: 38px;
	font-size: 20px;
	line-height: 38px;
}
#main-banner {
	padding-top: 220px;
}
#main-banner .line-1 {
    font-size: 62px;
}
#main-banner .line-2 {
    font-size: 52px;
}
#main-banner .price-info {
	margin-left: 20px;
	padding-left: 20px;
	min-height: 60px;
	border-left: 1px solid #c8c8ca;
    width: auto;
}
#main-banner .line-4 {
	margin-top: 70px;
}
#main-banner .line-4 > div {
	margin-bottom: 0;
}
.main-form .form-input {
	height: 56px;
}
h2,
.h2 {
	font-size: 45px;
}
.banner-grid {
	grid-template-columns: 1fr 1fr 1fr;
}
.product-grid {
	grid-template-columns: 1fr 1fr 1fr;
	gap: 20px;
}
#why-block .h2::after {
	content: '';
	display: block;
	margin: 30px 0 10px;
	width: 70px;
	height: 5px;
	background-color: #2b68d1;
	-webkit-border-radius: 3px;
	border-radius: 3px;
}
.information-grid {
	grid-template-columns: 1fr 1fr;
}
.advantage-item {
	max-width: 270px;
}
#container {
	background: url('../image/footer-bg.jpg') no-repeat center bottom;
}
.cellar-table {
	font-size: 17px;
}
.cellar-table td {
	padding: 14px 20px;
}
.main-calc .calc-ico {
	margin-right: 40px;
	padding: 8px;
	-webkit-border-radius: 18px;
	border-radius: 18px;
}
.main-calc .calc-ico .ico {
	width: 80px;
	height: 80px;
	-webkit-border-radius: 14px;
	border-radius: 14px;
	font-size: 50px;
}
.main-calc .slider-top .title {
	font-weight: 16px;
	font-weight: 500;
}
.main-calc .calc-input {
	width: 60px;
	font-size: 35px;
}
}
/*lg*/
@media (min-width: 992px) {
.lg-wrap {
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
}
.lg-nowrap {
	-webkit-flex-wrap: nowrap;
	flex-wrap: nowrap;
}
.lg-stop-nowrap {
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
}
.lg-auto {
	-webkit-flex-basis: auto;
	flex-basis: auto;
}
.lg-1 {
	-webkit-flex-basis: 100%;
	flex-basis: 100%;
}
.lg-2 {
	-webkit-flex-basis: 50%;
	flex-basis: 50%;
}
.lg-3 {
	-webkit-flex-basis: 33.333333%;
	flex-basis: 33.333333%;
}
.lg-33 {
	-webkit-flex-basis: 66.666666%;
	flex-basis: 66.666666%;
}
.lg-4 {
	-webkit-flex-basis: 25%;
	flex-basis: 25%;
}
.lg-5 {
	-webkit-flex-basis: 20%;
	flex-basis: 20%;
}
.lg-6 {
	-webkit-flex-basis: 16.666666%;
	flex-basis: 16.666666%;
}
.lg-55 {
	-webkit-flex-basis: 40%;
	flex-basis: 40%;
}
.lg-555 {
	-webkit-flex-basis: 60%;
	flex-basis: 60%;
}
#logo img {
	height: auto;
	max-height: 52px;
}
.main-form .title {
    font-size: 34px;
}
.product-grid {
	grid-template-columns: 1fr 1fr 1fr 1fr;
}
}
/*xl*/
@media (min-width: 1200px) {
.xl-hidden {
	display: none;
}
.xl-wrap {
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
}
.xl-nowrap {
	-webkit-flex-wrap: nowrap;
	flex-wrap: nowrap;
}
.xl-stop-nowrap {
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
}
.xl-auto {
	-webkit-flex-basis: auto;
	flex-basis: auto;
}
.xl-1 {
	-webkit-flex-basis: 100%;
	flex-basis: 100%;
}
.xl-2 {
	-webkit-flex-basis: 50%;
	flex-basis: 50%;
}
.xl-3 {
	-webkit-flex-basis: 33.333333%;
	flex-basis: 33.333333%;
}
.xl-4 {
	-webkit-flex-basis: 25%;
	flex-basis: 25%;
}
.xl-5 {
	-webkit-flex-basis: 20%;
	flex-basis: 20%;
}
.xl-6 {
	-webkit-flex-basis: 16.666666%;
	flex-basis: 16.666666%;
}
#why-block .why-inner {
	margin-left: 45%;
}
#why-block .why-item {
	margin-top: 20px;
	margin-bottom: 20px;
}
#why-block .ico i {
	font-size: 50px;
}
#why-block .text {
	font-size: 22px;
}
.certs-left {
	margin-right: 60px;
}
.calc-label {
	padding: 5px 15px;
	min-height: 52px;
	font-size: 17px;
}
}
@media (max-width:359px) {
}
@media (max-width:575px) {
.xs-hidden {
	display: none;
}
}
@media (max-width:767px) {
.sm-hidden {
	display: none !important;
}
header {
	position: fixed;
	z-index: 99;
	top: 0;
	left: 0;
	margin: 0;
	padding: 5px 0;
	width: 100%;
	background: #fff;
	border-bottom: 1px solid #dbe3eb;
}
#menu {
	display: none;
}
#header-center {
	margin-left: auto;
	margin-right: 5px;
}
header .callback-btn .pos-left {
	width: 30px;
	height: 30px;
	font-size: 18px;
	line-height: 30px;
}
.main-form .title {
    justify-content: center;
    margin-bottom: 20px;
	text-align: center;
}
.main-form .calendar {
	justify-content: center;
}
.product-info .left {
    margin-bottom: 30px;
}
}
@media (max-width:991px) {
.md-hidden {
	display: none !important;
}
header .callback-btn {
	margin-top: 0 !important;
	padding: 0;
	background: none;
}
header .callback-btn .wrapper {
	padding: 0;
	height: auto;
	background: none;
}
header .callback-btn .pos-left {
	margin: 0;
}
#menu a {
    padding: 8px 0;
}
.col-logo {
	order: 3;
	text-align: center;
}
.footer-logo img {
	margin: 0 auto 20px;
}
.col-info .small-link {
	text-align: center;
}
}
@media (max-width:1109px) {
.lg-hidden {
	display: none !important;
}
}
@media (max-width:1270px) {
.container {
	margin-left: 15px;
	margin-right: 15px;
}
}