@font-face {
	font-family: "RobotoLight";
	font-weight: normal;
	font-style: normal;
	font-display: swap;
	src: url("../fonts/RobotoLight/RobotoLight.eot");
	src: url("../fonts/RobotoLight/RobotoLight.eot?#iefix") format("embedded-opentype"), url("../fonts/RobotoLight/RobotoLight.woff") format("woff"), url("../fonts/RobotoLight/RobotoLight.ttf") format("truetype");
}

@font-face {
	font-family: "RobotoBold";
	font-weight: normal;
	font-style: normal;
	font-display: swap;
	src: url("../fonts/RobotoBold/RobotoBold.eot");
	src: url("../fonts/RobotoBold/RobotoBold.eot?#iefix") format("embedded-opentype"), url("../fonts/RobotoBold/RobotoBold.woff") format("woff"), url("../fonts/RobotoBold/RobotoBold.ttf") format("truetype");
}

@font-face {
	font-family: "RobotoRegular";
	font-weight: normal;
	font-style: normal;
	font-display: swap;
	src: url("../fonts/RobotoRegular/RobotoRegular.eot");
	src: url("../fonts/RobotoRegular/RobotoRegular.eot?#iefix") format("embedded-opentype"), url("../fonts/RobotoRegular/RobotoRegular.woff") format("woff"), url("../fonts/RobotoRegular/RobotoRegular.ttf") format("truetype");
}

@font-face {
	font-family: "RobotoMedium";
	font-weight: normal;
	font-style: normal;
	font-display: swap;
	src: url("../fonts/RobotoMedium/RobotoMedium.eot");
	src: url("../fonts/RobotoMedium/RobotoMedium.eot?#iefix") format("embedded-opentype"), url("../fonts/RobotoMedium/RobotoMedium.woff") format("woff"), url("../fonts/RobotoMedium/RobotoMedium.ttf") format("truetype");
}

* {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

body input:focus:required:invalid,
body textarea:focus:required:invalid {
	color: #666;
}

body input:required:valid,
body textarea:required:valid {
	color: #666;
}

html, body {
	height: 100%;
}

body {
	font-size: 16px;
	min-width: 320px;
	position: relative;
	line-height: 1.75;
	font-family: "RobotoRegular", sans-serif;
	overflow-x: hidden;
	opacity: 1;
	margin: 0;
}

ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
}

a {
	-webkit-transition: all .5s ease;
	-o-transition: all .5s ease;
	transition: all .5s ease;
	text-decoration: none;
}

.my-container {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	margin: 0 auto;
	padding: 0 15px;
	max-width: 1140px;
}

.my-container.flex {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
}

h1, h2, h3, h4, h5, h6 {
	font-weight: normal;
}

.desktop-hidden {
	display: none;
}

.mobile-hidden {
	display: block;
}

.h1 {
	margin: 0;
	display: block;
	color: #242424;
	font-size: 48px;
	line-height: 56px;
	font-family: "RobotoBold", sans-serif;
}

.main-wrapper {
	overflow: hidden;
	position: relative;
}

.swiper-pagination.custom-pagination {
	bottom: 30px;
}

.swiper-pagination.custom-pagination.without-shadow .swiper-pagination-bullet {
	-webkit-box-shadow: none;
	box-shadow: none;
}

.swiper-pagination.custom-pagination.border .swiper-pagination-bullet {
	border: 1px solid #000;
}

.swiper-pagination.custom-pagination.border .swiper-pagination-bullet.swiper-pagination-bullet-active {
	border-color: #667EEA;
}

.swiper-pagination.custom-pagination .swiper-pagination-bullet {
	margin-left: 3.5px;
	margin-right: 3.5px;
	background: #fff;
	border-radius: 50%;
	-webkit-box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.25);
	box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.25);
	opacity: 1;
	-webkit-transition: all .3s ease;
	-o-transition: all .3s ease;
	transition: all .3s ease;
}

.swiper-pagination.custom-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
	background: #667EEA;
}

.circle-arrows .swiper-button-next,
.circle-arrows .swiper-button-prev {
	width: 46px;
	height: 46px;
	border-radius: 50%;
	margin: 0;
	padding: 0;
	background: #fff;
	opacity: 1;
	position: relative;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
}

.circle-arrows .swiper-button-next::after,
.circle-arrows .swiper-button-prev::after {
	content: '';
	position: absolute;
	width: 24px;
	height: 24px;
	left: 50%;
	top: 50%;
	margin-top: -12px;
	margin-left: -10px;
	background: url(../img/arrow-swiper.svg) 50%;
}

.circle-arrows .swiper-button-prev::after {
	margin-left: -14px;
	-webkit-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg);
}

.circle-arrows.active .swiper-button-next svg {
	stroke-dashoffset: 0;
	-webkit-transition: all 8s linear;
	-o-transition: all 8s linear;
	transition: all 8s linear;
}

.circle-arrows .swiper-button-next svg {
	stroke-dashoffset: 167;
	stroke-dasharray: 167;
	position: absolute;
	left: 50%;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	-webkit-transition: all 0s ease;
	-o-transition: all 0s ease;
	transition: all 0s ease;
}

.def-btn {
	display: inline-block;
	-webkit-transition: all .5s ease;
	-o-transition: all .5s ease;
	transition: all .5s ease;
	cursor: pointer;
	background: #667EEA;
	border: 1px solid #667EEA;
	color: #FFFFFF;
	font-size: 16px;
	line-height: 16px;
	font-family: "RobotoRegular", sans-serif;
	padding-left: 95.5px;
	padding-right: 95.5px;
	padding-top: 21px;
	padding-bottom: 21px;
}

.def-btn:hover {
	color: #667EEA;
	background: #fff;
}

.btn-circle {
	display: inline-block;
	width: 56px;
	height: 56px;
	border-radius: 20px;
	background: #D9DFF1;
	border: 1px solid #E7E7E7;
	cursor: pointer;
	-webkit-transition: all .5s ease;
	-o-transition: all .5s ease;
	transition: all .5s ease;
	position: relative;
}

.btn-circle::after, .btn-circle::before {
	-webkit-transition: all .5s ease;
	-o-transition: all .5s ease;
	transition: all .5s ease;
	content: '';
	position: absolute;
	width: 13px;
	height: 20px;
	background: url(../img/arr-black.svg);
	left: 50%;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

.btn-circle::before {
	background: url(../img/arr-white.svg);
	opacity: 0;
}

.btn-circle:hover {
	background: #667EEA;
}

.btn-circle:hover::after {
	opacity: 0;
}

.btn-circle:hover::before {
	opacity: 1;
}

.product-row {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
}

.product-row.pr-solo .product-item {
	width: 100%;
}

.product-row.pr-solo .product-item:nth-child(1) {
	margin-right: 0px;
}

.product-row.pr-solo .product-item .pi-txt .pit-hdr {
	margin-bottom: 25px;
}

.product-row.pr-solo .product-item .pi-txt .pit-descr {
	margin-bottom: 32px;
}

.product-row .product-item {
	width: calc(50% - 15px);
	border-radius: 20px 20px 20px 18px;
	margin-bottom: 21px;
	overflow: hidden;
	background: #fff;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-shadow: 0px 0px 15px rgba(0, 0, 0, 0);
	box-shadow: 0px 0px 15px rgba(0, 0, 0, 0);
	-webkit-transition: all .5s ease;
	-o-transition: all .5s ease;
	transition: all .5s ease;
}

.product-row .product-item:hover {
	-webkit-box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.3);
	box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.3);
}

.product-row .product-item:hover .btn-circle {
	background: #667EEA;
}

.product-row .product-item:hover .btn-circle::after {
	opacity: 0;
}

.product-row .product-item:hover .btn-circle::before {
	opacity: 1;
}

.product-row .product-item:nth-child(1) {
	margin-right: 15px;
}

.product-row .product-item:nth-child(2) {
	margin-left: 15px;
}

.product-row .product-item .pi-txt {
	padding-left: 31px;
	padding-top: 32px;
	padding-bottom: 11px;
	width: calc(100% - 220px);
	padding-right: 15px;
}

.product-row .product-item .pi-txt .pit-hdr {
	display: block;
	color: #37414D;
	font-size: 24px;
	line-height: 28px;
	font-family: "RobotoBold", sans-serif;
	margin-bottom: 13px;
}

.product-row .product-item .pi-txt .pit-descr {
	display: block;
	color: #A0A0A0;
	font-size: 16px;
	line-height: 19px;
	font-family: "RobotoRegular", sans-serif;
	margin-bottom: 12px;
}

.product-row .product-item .pi-img {
	max-width: 220px;
	width: 100%;
	-webkit-align-self: center;
		-ms-flex-item-align: center;
	align-self: center;
}

.product-row .product-item .pi-img img {
	display: block;
	max-width: 100%;
}

.s-banners .my-container {
	position: relative;
}

.s-banners .my-container .circle-arrows {
	position: absolute;
	bottom: 40px;
	right: 75px;
	max-width: 104px;
	width: 100%;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
		-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-webkit-align-items: center;
		-ms-flex-align: center;
	align-items: center;
}

.s-banners .sb-slider .swiper-slide {
	width: 100%;
	position: relative;
}

.s-banners .sb-slider .swiper-slide .sbs-itm {
	max-width: 1130px;
	margin-left: auto;
	margin-right: auto;
	padding-left: 15px;
	padding-right: 15px;
	padding-top: 81px;
	padding-bottom: 81px;
	min-height: 400px;
}

.s-banners .sb-slider .swiper-slide .sbs-itm .sbs-bg {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background-size: cover;
	background-position: 50%;
}

.s-banners .sb-slider .swiper-slide .sbs-itm .sbs-txt {
	position: relative;
	max-width: 620px;
	width: 100%;
	margin-left: auto;
	margin-right: 0px;
}

.s-banners .sb-slider .swiper-slide .sbs-itm .sbs-txt br {
	display: none;
}

.s-banners .sb-slider .swiper-slide .sbs-itm .sbs-txt .sbs-t-descr {
	display: block;
	color: #FFFFFF;
	font-size: 72px;
	line-height: 84px;
	font-family: "RobotoBold", sans-serif;
	margin-bottom: 2px;
}

.s-banners .sb-slider .swiper-slide .sbs-itm .sbs-txt .sbs-small-descr {
	display: block;
	color: #FFFFFF;
	font-size: 48px;
	line-height: 56px;
	font-family: "RobotoBold", sans-serif;
}

.s-free {
	background: #fff;
	padding-top: 85px;
	padding-bottom: 78px;
}

.s-free .my-container {
	position: relative;
}

.s-free .my-container::after, .s-free .my-container::before {
	content: '';
	position: absolute;
	right: 0;
	top: 0;
}

.s-free .my-container::before {
	width: 86px;
	height: 84px;
	background: url(../img/sf_2.svg);
	right: 159px;
	top: 94px;
	z-index: 1;
}

.s-free .my-container::after {
	background: url(../img/sf_1.svg);
	width: 243px;
	height: 237px;
	right: -28px;
}

.s-free .sf-hdr {
	display: block;
	color: #242424;
	font-size: 48px;
	line-height: 56px;
	font-family: "RobotoRegular", sans-serif;
	margin-bottom: 39px;
	position: relative;
	z-index: 2;
}

.s-free .sf-hdr span {
	color: #667EEA;
}

.s-free .sf-descr {
	display: block;
	color: #595959;
	font-size: 16px;
	line-height: 20px;
	font-family: "RobotoRegular", sans-serif;
	margin-bottom: 30px;
	max-width: 720px;
	position: relative;
	z-index: 2;
}

.s-free .sf-form {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	position: relative;
	z-index: 2;
}

.s-free .sf-form input {
	max-width: 401px;
	width: 100%;
	display: block;
	outline: none;
	border: 1px solid #969696;
	border-radius: 3px;
	color: #242424;
	font-size: 16px;
	line-height: 16px;
	font-family: "RobotoRegular", sans-serif;
	padding-top: 18.5px;
	padding-bottom: 18.5px;
	padding-left: 17px;
	padding-right: 17px;
	margin-right: 37px;
}

.s-free .sf-hidden-txt {
	color: #717171;
	font-size: 10px;
	line-height: 12px;
	font-family: "RobotoRegular", sans-serif;
	display: none;
}

.s-free .sf-hidden-txt a {
	color: #717171;
}

.s-free .sf-hidden-txt a:hover {
	color: #667EEA;
}

.s-directions {
	background: linear-gradient(90deg, #EEF1F5 -0.18%, #D9DFF1 99.82%);
/*	background: -webkit-gradient(linear, left top, right top, color-stop(-0.18%, #EEF1F5), color-stop(99.82%, #D9DFF1));
	background: -o-linear-gradient(left, #EEF1F5 -0.18%, #D9DFF1 99.82%);
	background: linear-gradient(90deg, #EEF1F5 -0.18%, #D9DFF1 99.82%);
	-webkit-backdrop-filter: blur(484px);
	backdrop-filter: blur(484px);*/
	padding-top: 119px;
	padding-bottom: 106px;
}

.s-directions .h1 {
	margin-bottom: 59px;
}

.s-directions .sd-items .sd-itm {
	position: relative;
	background: #fff;
	border: 1px solid #E7E7E7;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	border-radius: 40px;
	overflow: hidden;
	padding-left: 351px;
	display: block;
	padding-top: 40px;
	padding-bottom: 48px;
	padding-right: 25px;
	margin-bottom: 16px;
}

.s-directions .sd-items .sd-itm:hover .sdi-bg::after {
	right: -148px;
}

.s-directions .sd-items .sd-itm:hover .sdi-hdr {
	color: #667EEA;
}

.s-directions .sd-items .sd-itm .sdi-bg {
	width: 330px;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	background-size: cover;
	background-position: 50%;
	overflow: hidden;
}

.s-directions .sd-items .sd-itm .sdi-bg::after {
	content: '';
	position: absolute;
	right: -61px;
	top: -30%;
	width: 180px;
	height: 160%;
	background: #fff;
	-webkit-transform: rotate(-22deg);
	-ms-transform: rotate(-22deg);
	transform: rotate(-22deg);
	-webkit-transition: all .3s ease;
	-o-transition: all .3s ease;
	transition: all .3s ease;
}

.s-directions .sd-items .sd-itm .sdi-hdr {
	display: block;
	color: #272443;
	font-size: 28px;
	line-height: 33px;
	font-family: "RobotoBold", sans-serif;
	margin-bottom: 19px;
	-webkit-transition: all .5s ease;
	-o-transition: all .5s ease;
	transition: all .5s ease;
}

.s-directions .sd-items .sd-itm .sdi-descr {
	display: block;
	color: #A0A0A0;
	font-size: 16px;
	line-height: 19px;
	font-family: "RobotoRegular", sans-serif;
	max-width: 587px;
	padding-left: 32px;
}

.s-reviews {
	background: linear-gradient(90deg, #EEF1F5 -0.18%, #D9DFF1 99.82%);
/*	background: -webkit-gradient(linear, left top, right top, color-stop(-0.18%, #EEF1F5), color-stop(99.82%, #D9DFF1));
	background: -o-linear-gradient(left, #EEF1F5 -0.18%, #D9DFF1 99.82%);
	background: linear-gradient(90deg, #EEF1F5 -0.18%, #D9DFF1 99.82%);
	-webkit-backdrop-filter: blur(484px);
	backdrop-filter: blur(484px);*/
	padding-top: 32px;
	padding-bottom: 69px;
}

.s-reviews .h1 {
	margin-bottom: 61px;
}

.s-reviews .swiper-pagination.custom-pagination {
	bottom: 0px;
}

.s-reviews .circle-arrows {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: end;
	-webkit-justify-content: flex-end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	padding-right: 91px;
}

.s-reviews .circle-arrows .swiper-button-prev,
.s-reviews .circle-arrows .swiper-button-next {
	margin-left: 5px;
	margin-right: 5px;
}

.s-reviews .sr-slider .swiper-container {
	padding-bottom: 54px;
}

.s-reviews .sr-slider .swiper-slide {
	width: 255px;
}

.s-reviews .sr-slider .swiper-slide .srs-itm {
	position: relative;
	width: 100%;
	border-radius: 20px;
	overflow: hidden;
}

.s-reviews .sr-slider .swiper-slide .srs-itm .srs-photo {
	height: 453px;
	background-size: cover;
	background-position: 50%;
	display: block;
	width: 100%;
}

.s-reviews .sr-slider .swiper-slide .srs-itm .srs-name {
	position: absolute;
	bottom: 0px;
	width: 100%;
	background: #FFFFFF;
	border: 1px solid #E7E7E7;
	border-radius: 20px;
	font-size: 16px;
	line-height: 19px;
	font-family: "RobotoRegular", sans-serif;
	color: #37414D;
	text-align: center;
	padding-bottom: 15px;
	padding-top: 18px;
	padding-left: 10px;
	padding-right: 10px;
}

.s-prof {
	background: linear-gradient(90deg, #EEF1F5 -0.18%, #D9DFF1 99.82%);
	padding-top: 28px;
/*	background: -webkit-gradient(linear, left top, right top, color-stop(-0.18%, #EEF1F5), color-stop(99.82%, #D9DFF1));
	background: -o-linear-gradient(left, #EEF1F5 -0.18%, #D9DFF1 99.82%);
	background: linear-gradient(90deg, #EEF1F5 -0.18%, #D9DFF1 99.82%);
	-webkit-backdrop-filter: blur(484px);
	backdrop-filter: blur(484px);*/
	padding-bottom: 28px;
}

.s-prof .h1 {
	margin-bottom: 63px;
}

.sp-slider-banner {
	border-radius: 20px;
	overflow: hidden;
	margin-bottom: 21px;
}

.sp-slider-banner .swiper-pagination.custom-pagination {
	bottom: 10px;
}

.sp-slider-banner .swiper-slide {
	width: 100%;
}

.sp-slider-banner .swiper-slide .sps-itm {
	position: relative;
	min-height: 300px;
}

.sp-slider-banner .swiper-slide .sps-itm.scc-banner {
	background-size: cover;
	background-position: 50%;
	border: 1px solid #E7E7E7;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	border-radius: 20px 20px 20px 18px;
	overflow: hidden;
	padding-left: 54px;
	padding-top: 21px;
	padding-bottom: 52px;
}

.sp-slider-banner .swiper-slide .sps-itm.scc-banner .scc-b-hdr {
	display: block;
	color: #000000;
	font-size: 39px;
	line-height: 46px;
	font-family: "RobotoBold", sans-serif;
	margin-bottom: 10px;
	position: relative;
}

.sp-slider-banner .swiper-slide .sps-itm.scc-banner .scc-b-disc {
	display: block;
	color: #667EEA;
	font-size: 94.3px;
	font-family: "RobotoBold", sans-serif;
	line-height: 111px;
	position: relative;
}

.sp-slider-banner .swiper-slide .sps-itm .sps-bg {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background-size: cover;
	background-position: 50%;
}

.sp-slider-banner .swiper-slide .sps-itm .sps-text {
	position: relative;
	padding-left: 87px;
	padding-top: 64px;
	padding-bottom: 66px;
	padding-right: 15px;
}

.sp-slider-banner .swiper-slide .sps-itm .sps-text .sps-t-hdr {
	display: block;
	color: #000000;
	font-size: 64px;
	line-height: 75px;
	font-family: "RobotoBold", sans-serif;
	margin-bottom: 23px;
}

.sp-slider-banner .swiper-slide .sps-itm .sps-text .sps-t-hdr span {
	font-size: 44px;
}

.sp-slider-banner .swiper-slide .sps-itm .sps-text ul {
	padding-left: 5px;
}

.sp-slider-banner .swiper-slide .sps-itm .sps-text ul li {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
}

.sp-slider-banner .swiper-slide .sps-itm .sps-text ul li .sps-list-left {
	color: #000000;
	font-size: 18px;
	line-height: 21px;
	font-family: "RobotoBold", sans-serif;
	margin-right: 32px;
}

.sp-slider-banner .swiper-slide .sps-itm .sps-text ul li .sps-list-right span {
	display: block;
	color: #000000;
	font-size: 18px;
	line-height: 21px;
	font-family: "RobotoLight", sans-serif;
}

.s-programs {
	background: linear-gradient(90deg, #EEF1F5 -0.18%, #D9DFF1 99.82%);
	padding-top: 104px;
/*	background: -webkit-gradient(linear, left top, right top, color-stop(-0.18%, #EEF1F5), color-stop(99.82%, #D9DFF1));
	background: -o-linear-gradient(left, #EEF1F5 -0.18%, #D9DFF1 99.82%);
	background: linear-gradient(90deg, #EEF1F5 -0.18%, #D9DFF1 99.82%);
	-webkit-backdrop-filter: blur(484px);
	backdrop-filter: blur(484px);*/
	padding-bottom: 63px;
}

.s-programs .h1 {
	margin-bottom: 59px;
}

.s-programs .sp-itm {
	background: #FFFFFF;
	border: 1px solid #E7E7E7;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	border-radius: 20px 20px 20px 18px;
	overflow: hidden;
	position: relative;
	padding-left: 31px;
	padding-top: 29px;
	padding-bottom: 13px;
	margin-bottom: 21px;
	-webkit-transition: all .5s ease;
	-o-transition: all .5s ease;
	transition: all .5s ease;
	display: block;
	-webkit-box-shadow: 0px 0px 15px rgba(0, 0, 0, 0);
	box-shadow: 0px 0px 15px rgba(0, 0, 0, 0);
}

.s-programs .sp-itm:hover {
	-webkit-box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.1);
	box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.1);
}

.s-programs .sp-itm:hover .btn-circle {
	background: #667EEA;
}

.s-programs .sp-itm:hover .btn-circle::after {
	opacity: 0;
}

.s-programs .sp-itm:hover .btn-circle::before {
	opacity: 1;
}

.s-programs .sp-itm .spi-txt {
	padding-right: 460px;
}

.s-programs .sp-itm .spi-txt .spi-hdr {
	display: block;
	color: #37414D;
	font-size: 24px;
	line-height: 28px;
	font-family: "RobotoBold", sans-serif;
	margin-bottom: 28px;
}

.s-programs .sp-itm .spi-txt .spi-descr {
	display: block;
	color: #A0A0A0;
	font-size: 16px;
	line-height: 19px;
	font-family: "RobotoRegular", sans-serif;
	margin-bottom: 22px;
}

.s-programs .sp-itm .spi-bg {
	position: absolute;
	right: 0;
	top: 0;
	width: 437px;
	height: 100%;
	background-size: cover;
	background-position: 50%;
	overflow: hidden;
}

.s-programs .sp-itm .spi-bg::after {
	content: '';
	position: absolute;
	left: -8%;
	top: -50%;
	background: #fff;
	height: 160%;
	width: 20%;
	-webkit-transform: rotate(13deg);
	-ms-transform: rotate(13deg);
	transform: rotate(13deg);
}

.s-corp-clients {
	background: linear-gradient(90deg, #EEF1F5 -0.18%, #D9DFF1 99.82%);
	padding-top: 93px;
/*	background: -webkit-gradient(linear, left top, right top, color-stop(-0.18%, #EEF1F5), color-stop(99.82%, #D9DFF1));
	background: -o-linear-gradient(left, #EEF1F5 -0.18%, #D9DFF1 99.82%);
	background: linear-gradient(90deg, #EEF1F5 -0.18%, #D9DFF1 99.82%);
	-webkit-backdrop-filter: blur(484px);
	backdrop-filter: blur(484px);*/
	padding-bottom: 46px;
}

.s-corp-clients .h1 {
	margin-bottom: 60px;
}

.s-advantage {
	background: linear-gradient(90deg, #EEF1F5 -0.18%, #D9DFF1 99.82%);
/*	background: -webkit-gradient(linear, left top, right top, color-stop(-0.18%, #EEF1F5), color-stop(99.82%, #D9DFF1));
	background: -o-linear-gradient(left, #EEF1F5 -0.18%, #D9DFF1 99.82%);
	background: linear-gradient(90deg, #EEF1F5 -0.18%, #D9DFF1 99.82%);
	-webkit-backdrop-filter: blur(484px);
	backdrop-filter: blur(484px);*/
	padding-top: 57px;
	padding-bottom: 57px;
}

.s-advantage .h1 {
	margin-bottom: 65px;
}

.s-advantage .sa-items {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
}

.s-advantage .sa-items .sa-left {
	margin-right: 15px;
	width: calc(50% - 15px);
}

.s-advantage .sa-items .sa-left .product-row {
	margin-bottom: 0px;
}

.s-advantage .sa-items .sa-left .product-row .product-item {
	width: 100%;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.s-advantage .sa-items .sa-left .product-row .product-item:nth-child(1) {
	margin-right: 0px;
}

.s-advantage .sa-items .sa-left .product-row .product-item .pi-txt {
	width: 100%;
	padding-bottom: 0px;
}

.s-advantage .sa-items .sa-left .product-row .product-item .pi-img {
	width: 100%;
	max-width: 100%;
	-webkit-align-self: center;
	-ms-flex-item-align: center;
	align-self: center;
}

.s-advantage .sa-items .sa-left .product-row .product-item .pi-img img {
	display: block;
	max-width: 100%;
	margin: 0 auto;
}

.s-advantage .sa-items .sa-right {
	width: calc(50% - 15px);
	margin-left: 15px;
}

.s-advantage .sa-items .sa-right .product-row {
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.s-advantage .sa-items .sa-right .product-row .product-item {
	width: 100%;
}

.s-advantage .sa-items .sa-right .product-row .product-item:nth-child(1) {
	margin-right: 0px;
}

.s-advantage .sa-items .sa-right .product-row .product-item:nth-child(2) {
	margin-left: 0px;
}

.s-our-vendors {
	background: linear-gradient(90deg, #EEF1F5 -0.18%, #D9DFF1 99.82%);
/*	background: -webkit-gradient(linear, left top, right top, color-stop(-0.18%, #EEF1F5), color-stop(99.82%, #D9DFF1));
	background: -o-linear-gradient(left, #EEF1F5 -0.18%, #D9DFF1 99.82%);
	background: linear-gradient(90deg, #EEF1F5 -0.18%, #D9DFF1 99.82%);
	-webkit-backdrop-filter: blur(484px);
	backdrop-filter: blur(484px);*/
	padding-top: 50px;
	padding-bottom: 23px;
}

.s-our-vendors .h1 {
	margin-bottom: 60px;
}

.s-our-vendors .circle-arrows {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: end;
	-webkit-justify-content: flex-end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	padding-right: 91px;
	padding-top: 44px;
}

.s-our-vendors .circle-arrows .swiper-button-prev,
.s-our-vendors .circle-arrows .swiper-button-next {
	margin-left: 5px;
	margin-right: 5px;
}

.s-our-vendors .sov-slider {
	border-radius: 20px;
	background: #fff;
	overflow: hidden;
	padding-top: 61px;
	padding-left: 42px;
	padding-right: 42px;
}

.s-our-vendors .sov-slider .swiper-container {
	padding-bottom: 36px;
}

.s-our-vendors .sov-slider .swiper-pagination.custom-pagination {
	bottom: 9px;
}

.s-our-vendors .sov-slider .swiper-slide {
	width: 100%;
}

.s-our-vendors .sov-slider .swiper-slide .sov-itm {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
}

.s-our-vendors .sov-slider .swiper-slide .sov-itm .sov-logo {
	width: 25%;
	margin-bottom: 40px;
	padding-left: 10px;
	padding-right: 10px;
}

.s-our-vendors .sov-slider .swiper-slide .sov-itm .sov-logo:hover img {
	-webkit-transform: scale(1);
	-ms-transform: scale(1);
	transform: scale(1);
}

.s-our-vendors .sov-slider .swiper-slide .sov-itm .sov-logo img {
	display: block;
	max-width: 100%;
	margin: 0 auto;
	-webkit-transform: scale(0.95);
	-ms-transform: scale(0.95);
	transform: scale(0.95);
	-webkit-transition: all .3s ease;
	-o-transition: all .3s ease;
	transition: all .3s ease;
}

.s-corp-logos {
	background: linear-gradient(90deg, #EEF1F5 -0.18%, #D9DFF1 99.82%);
/*	background: -webkit-gradient(linear, left top, right top, color-stop(-0.18%, #EEF1F5), color-stop(99.82%, #D9DFF1));
	background: -o-linear-gradient(left, #EEF1F5 -0.18%, #D9DFF1 99.82%);
	background: linear-gradient(90deg, #EEF1F5 -0.18%, #D9DFF1 99.82%);
	-webkit-backdrop-filter: blur(484px);
	backdrop-filter: blur(484px);*/
	padding-top: 74px;
	padding-bottom: 30px;
}

.s-corp-logos .h1 {
	margin-bottom: 63px;
}

.s-corp-logos .scl-slider .swiper-container {
	padding-bottom: 75px;
}

.s-corp-logos .scl-slider .swiper-slide .scl-lg {
	background: #fff;
	border: 1px solid #E7E7E7;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	border-radius: 20px;
	padding: 10px;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	height: 137px;
	margin-bottom: 12px;
}

.s-corp-logos .scl-slider .swiper-slide .scl-lg:hover img {
	-webkit-transform: scale(1);
	-ms-transform: scale(1);
	transform: scale(1);
}

.s-corp-logos .scl-slider .swiper-slide .scl-lg img {
	display: block;
	max-width: 100%;
	margin: 0 auto;
	-webkit-transform: scale(0.95);
	-ms-transform: scale(0.95);
	transform: scale(0.95);
	-webkit-transition: all .3s ease;
	-o-transition: all .3s ease;
	transition: all .3s ease;
}

.s-stock {
	background: linear-gradient(90deg, #EEF1F5 -0.18%, #D9DFF1 99.82%);
/*	background: -webkit-gradient(linear, left top, right top, color-stop(-0.18%, #EEF1F5), color-stop(99.82%, #D9DFF1));
	background: -o-linear-gradient(left, #EEF1F5 -0.18%, #D9DFF1 99.82%);
	background: linear-gradient(90deg, #EEF1F5 -0.18%, #D9DFF1 99.82%);
	-webkit-backdrop-filter: blur(484px);
	backdrop-filter: blur(484px);*/
	padding-top: 49px;
	padding-bottom: 74px;
}

.s-stock .h1 {
	margin-bottom: 60px;
}

.s-stock .circle-arrows {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: end;
	-webkit-justify-content: flex-end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	padding-right: 91px;
	padding-top: 0px;
}

.s-stock .circle-arrows .swiper-button-prev,
.s-stock .circle-arrows .swiper-button-next {
	margin-left: 5px;
	margin-right: 5px;
}

.s-stock .ss-slider .swiper-container {
	padding-bottom: 82px;
}

.s-stock .ss-slider .swiper-slide .ss-itm {
	display: block;
}

.s-stock .ss-slider .swiper-slide .ss-itm:hover .ssi-img .ssi-bg {
	-webkit-transform: scale(1.05);
	-ms-transform: scale(1.05);
	transform: scale(1.05);
}

.s-stock .ss-slider .swiper-slide .ss-itm .ssi-img {
	background-size: cover;
	background-position: 50%;
	position: relative;
	height: 433px;
	margin-bottom: 24px;
	border-radius: 20px;
	overflow: hidden;
}

.s-stock .ss-slider .swiper-slide .ss-itm .ssi-img .ssi-bg {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background-size: cover;
	background-position: 50%;
	-webkit-transition: all .5s ease;
	-o-transition: all .5s ease;
	transition: all .5s ease;
}

.s-stock .ss-slider .swiper-slide .ss-itm .ssi-img .btn-circle {
	position: absolute;
	left: 33px;
	bottom: 22px;
}

.s-stock .ss-slider .swiper-slide .ss-itm .ssi-hdr {
	display: block;
	color: #4A4A4A;
	font-size: 24px;
	line-height: 29px;
	font-family: "RobotoBold", sans-serif;
}

.thx-form {
	background: #FFFFFF;
	border: 1px solid #E7E7E7;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	border-radius: 40px;
	margin-left: auto;
	margin-right: auto;
	max-width: 731px;
	width: 100%;
	padding-top: 45px;
	padding-bottom: 63px;
	position: relative;
	display: none;
}

.thx-form::after {
	content: '';
	position: absolute;
	width: 312px;
	height: 131px;
	background: url(../img/hand.png);
	right: 0;
	top: 50%;
	margin-top: -70px;
}

.thx-form .my-container {
	max-width: 572px;
}

.thx-form .thx-hdr {
	display: block;
	color: #667EEA;
	font-size: 42.8px;
	line-height: 50px;
	font-family: "RobotoBold", sans-serif;
	margin-bottom: 26px;
}

.thx-form .thx-descr {
	display: block;
	color: #5F5F5F;
	font-size: 20px;
	line-height: 147.69%;
	font-family: "RobotoRegular", sans-serif;
}

/*==========	Desktop First	==========*/
/* Large Devices, Wide Screens */
@media only screen and (max-width: 1400px) {
	.s-banners .sb-slider .swiper-slide .sbs-itm .sbs-txt .sbs-t-descr {
		font-size: 54px;
		line-height: 62px;
	}
	.s-banners .sb-slider .swiper-slide .sbs-itm .sbs-txt .sbs-small-descr {
		font-size: 36px;
		line-height: 48px;
	}
	.s-banners .sb-slider .swiper-slide .sbs-itm {
		min-height: 330px;
	}
	.s-actual {
		padding-top: 120px;
		padding-bottom: 70px;
	}
	.s-actual .sa-hdr {
		font-size: 30px;
		line-height: 36px;
	}
	.s-actual .sa-items .sa-itm .sai-num {
		font-size: 60px;
		line-height: 70px;
	}
	.s-free {
		padding-top: 70px;
		padding-bottom: 70px;
	}
	.s-free .sf-hdr {
		font-size: 36px;
		line-height: 42px;
		margin-bottom: 20px;
	}
	.h1 {
		font-size: 36px;
		line-height: 48px;
	}
	.s-directions .sd-items .sd-itm .sdi-hdr {
		font-size: 24px;
		line-height: 28px;
		margin-bottom: 15px;
	}
	.s-prof {
		padding-top: 60px;
		padding-bottom: 60px;
	}
	.s-prof .h1 {
		margin-bottom: 30px;
	}
	.sp-slider-banner .swiper-slide .sps-itm .sps-text .sps-t-hdr {
		font-size: 54px;
		line-height: 65px;
	}
	.sp-slider-banner .swiper-slide .sps-itm .sps-text .sps-t-hdr span {
		font-size: 34px;
	}
	.product-row .product-item .pi-txt .pit-hdr {
		font-size: 21px;
		line-height: 24px;
	}
	.sp-slider-banner .swiper-slide .sps-itm.scc-banner .scc-b-hdr {
		font-size: 30px;
		line-height: 40px;
	}
	.sp-slider-banner .swiper-slide .sps-itm.scc-banner .scc-b-disc {
		font-size: 70px;
		line-height: 100%;
	}
	.s-corp-clients {
		padding-top: 70px;
		padding-bottom: 70px;
	}
	.s-stock .ss-slider .swiper-slide .ss-itm .ssi-hdr {
		font-size: 21px;
		line-height: 28px;
	}
}

@media only screen and (max-width: 1200px) {
	/**/
}

/* Medium Devices, Desktops */
@media only screen and (max-width: 992px) {
	.s-programs .sp-itm .spi-bg::after {
		display: none;
	}
	.s-stock .ss-slider .swiper-slide .ss-itm .ssi-img {
		height: 280px;
	}
	.s-stock .ss-slider .swiper-slide .ss-itm .ssi-hdr {
		font-size: 16px;
		line-height: 18px;
	}
	.s-our-vendors .sov-slider .swiper-slide .sov-itm .sov-logo {
		width: 50%;
	}
	.s-our-vendors {
		padding-top: 35px;
		padding-bottom: 35px;
	}
	.s-our-vendors .h1 {
		margin-bottom: 91px;
	}
	.s-our-vendors .sov-slider .swiper-pagination.custom-pagination {
		display: none;
	}
	.s-our-vendors .sov-slider {
		padding-top: 20px;
		padding-bottom: 1px;
		padding-left: 10px;
		padding-right: 10px;
	}
	.s-our-vendors .sov-slider .swiper-slide .sov-itm .sov-logo {
		margin-bottom: 20px;
	}
	.s-our-vendors .circle-arrows {
		padding-top: 10px;
		padding-right: 0px;
	}
	.s-reviews .sr-slider .swiper-slide .srs-itm .srs-photo {
		height: 310px;
	}
	.s-reviews .sr-slider .swiper-slide {
		/*width: 268px;*/
		width: 250px;
	}
	.s-reviews .sr-slider .swiper-slide .srs-itm .srs-name {
		font-size: 14px;
		line-height: 16px;
		width: 174px;
		left: 9px;
		bottom: 27px;
		padding-bottom: 10px;
		padding-top: 10px;
	}
	.s-reviews .sr-slider .swiper-container {
		/*padding-bottom: 34px;*/
		padding-bottom: 48px;
	}
	.product-row .product-item .pi-txt {
		padding-left: 19px;
		padding-top: 19px;
	}
	.s-advantage .sa-items {
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	.s-advantage .sa-items .sa-left {
		margin-right: 0px;
		width: 100%;
	}
	.s-advantage .sa-items .sa-right {
		margin-left: 0px;
		width: 100%;
	}
	.product-row .product-item .pi-txt .pit-descr {
		display: none;
	}
	.product-row .product-item .pi-txt .pit-hdr {
		font-size: 16px;
		line-height: 19px;
	}
	.s-programs .sp-itm {
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		padding: 0;
		margin-bottom: 13px;
	}
	.s-programs .sp-itm .spi-txt {
		width: 100%;
		padding-right: 0px;
		padding-top: 356px;
		padding-left: 10px;
		padding-right: 10px;
		padding-bottom: 35px;
	}
	.s-programs .sp-itm .spi-txt .spi-hdr {
		font-size: 16px;
		line-height: 19px;
		margin-bottom: 26px;
		text-align: center;
	}
	.s-programs .sp-itm .spi-txt .btn-circle {
		display: none;
	}
	.s-programs .sp-itm .spi-txt .spi-descr {
		font-size: 14px;
		line-height: 16px;
		text-align: center;
		margin-bottom: 0px;
	}
	.s-programs .sp-itm .spi-txt .spi-descr br {
		display: none;
	}
	.s-programs .sp-itm .spi-bg {
		left: 0;
		right: auto;
		top: 0;
		height: 340px;
		width: 100%;
	}
	.product-row .product-item:nth-child(1) {
		margin-right: 0px;
		width: 100%;
	}
	.product-row .product-item:nth-child(2) {
		margin-left: 0px;
		width: 100%;
	}
	.product-row {
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	.sp-slider-banner .swiper-slide .sps-itm .sps-text {
		padding-left: 15px;
		padding-top: 25px;
		padding-bottom: 25px;
	}
	.sp-slider-banner .swiper-slide .sps-itm {
		min-height: 1px;
	}
	.sp-slider-banner .swiper-slide .sps-itm .sps-text .sps-t-hdr {
		font-size: 34px;
		line-height: 44px;
	}
	.sp-slider-banner .swiper-slide .sps-itm .sps-text .sps-t-hdr span {
		font-size: 20px;
	}
	.sp-slider-banner .swiper-slide .sps-itm .sps-text ul li .sps-list-left {
		font-size: 16px;
		line-height: 18px;
		margin-right: 15px;
	}
	.sp-slider-banner .swiper-slide .sps-itm .sps-text ul li .sps-list-right span {
		font-size: 16px;
		line-height: 18px;
	}
	.sp-slider-banner .swiper-slide .sps-itm.scc-banner {
		padding-left: 15px;
		padding-top: 25px;
		padding-bottom: 25px;
	}
	.sp-slider-banner .swiper-slide .sps-itm.scc-banner .scc-b-hdr {
		font-size: 21px;
		line-height: 28px;
	}
	.sp-slider-banner .swiper-slide .sps-itm.scc-banner .scc-b-disc {
		font-size: 44px;
		line-height: 60px;
	}
	.my-container {
		max-width: 700px;
	}
	.s-banners .sb-slider .swiper-slide .sbs-itm {
		max-width: 700px;
	}
	.s-banners .sb-slider .swiper-slide .sbs-itm .sbs-txt {
		max-width: 100%;
	}
	.s-banners .sb-slider .swiper-slide .sbs-itm {
		padding-top: 29px;
	}
	.s-banners .sb-slider .swiper-slide .sbs-itm .sbs-txt .sbs-t-descr {
		margin-bottom: 130px;
	}
	.s-actual {
		padding-top: 30px;
		padding-bottom: 30px;
	}
	.s-actual .sa-hdr {
		font-size: 24px;
		line-height: 30px;
	}
	.s-actual .sa-items .sa-itm .sai-num {
		font-size: 40px;
		line-height: 50px;
	}
	.s-actual .sa-items .sa-itm .sai-descr {
		font-size: 16px;
		line-height: 18px;
	}
	.s-free .my-container::before,
	.s-free .my-container::after {
		display: none;
	}
	.s-free {
		padding-top: 30px;
		padding-bottom: 30px;
	}
	.s-free .sf-form input {
		width: calc(100% - 286px);
		max-width: 100%;
		margin-right: 20px;
	}
	.s-directions {
		padding-top: 30px;
		padding-bottom: 30px;
	}
	.s-directions .h1 {
		margin-bottom: 20px;
	}
	.s-directions .sd-items .sd-itm .sdi-bg::after {
		right: -148px;
	}
}

/* Small Devices, Tablets */
@media only screen and (max-width: 768px) {
	.thx-form {
		max-width: 288px;
		padding-top: 20px;
		padding-bottom: 129px;
	}
	.thx-form::after {
		width: 254px;
		height: 106px;
		background-size: contain;
		top: auto;
		margin-top: 0px;
		bottom: 20px;
	}
	.thx-form .my-container {
		max-width: 251px;
	}
	.thx-form .thx-hdr {
		font-size: 24px;
		line-height: 28px;
		text-align: center;
		margin-bottom: 28px;
	}
	.thx-form .thx-descr {
		font-size: 14px;
	}
	.thx-form .thx-descr br {
		display: none;
	}
	.s-our-vendors {
		padding-bottom: 70px;
	}
	.s-our-vendors .h1,
	.s-corp-logos .h1,
	.s-stock .h1 {
		text-align: center;
	}
	.s-stock {
		padding-top: 30px;
		padding-bottom: 30px;
	}
	.s-stock .circle-arrows {
		display: none;
	}
	.s-stock .ss-slider .swiper-slide .ss-itm .ssi-img .btn-circle {
		left: 10px;
		bottom: 10px;
	}
	.s-corp-logos {
		padding-top: 64px;
		padding-bottom: 12px;
	}
	.s-reviews .circle-arrows {
		display: none;
	}
	.s-reviews .h1 {
		text-align: center;
	}
	.s-reviews {
		padding-top: 18px;
		padding-bottom: 75px;
	}
	.s-our-vendors .h1 {
		margin-bottom: 37px;
	}
	.s-advantage .sa-items .sa-left .product-row .product-item .pi-txt {
		padding-top: 19px;
	}
	.s-advantage .h1 {
		text-align: center;
		margin-bottom: 25px;
	}
	.s-advantage {
		padding-top: 30px;
		padding-bottom: 30px;
	}
	.s-corp-clients {
		padding-top: 30px;
		padding-bottom: 30px;
	}
	.sp-slider-banner .swiper-slide .sps-itm .sps-text {
		padding-bottom: 40px;
	}
	.sp-slider-banner .swiper-slide .sps-itm .sps-text ul li {
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	.sp-slider-banner .swiper-slide .sps-itm .sps-text ul li .sps-list-left {
		width: 100%;
		margin-right: 0px;
		margin-bottom: 10px;
	}
	.s-programs {
		padding-top: 29px;
		padding-bottom: 7px;
	}
	.product-row .product-item .pi-txt .pit-descr {
		display: none;
	}
	.product-row .product-item {
		margin-bottom: 16px;
	}
	.product-row.pr-solo .product-item .pi-txt .pit-hdr {
		margin-bottom: 0px;
	}
	.product-row .product-item .pi-txt {
		width: calc(100% - 98px);
		padding-left: 10px;
		padding-top: 0px;
		padding-bottom: 0px;
	}
	.product-row .product-item .pi-txt .btn-circle {
		display: none;
	}
	.product-row .product-item .pi-img {
		max-width: 98px;
	}
	.product-row .product-item {
		-webkit-box-align: center;
		-webkit-align-items: center;
		-ms-flex-align: center;
		align-items: center;
	}
	.product-row .product-item .pi-txt .pit-hdr {
		font-size: 16px;
		line-height: 19px;
		margin-bottom: 0px;
	}
	.h1 {
		font-size: 24px;
		line-height: 28px;
	}
	.s-banners .sb-slider .swiper-slide .sbs-itm .sbs-txt .sbs-t-descr {
		font-size: 48px;
		line-height: 56px;
		margin-bottom: 174px;
		max-width: 290px;
		margin-left: auto;
		margin-right: auto;
	}
	.s-banners .sb-slider .swiper-slide .sbs-itm .sbs-txt .sbs-small-descr {
		font-size: 36px;
		line-height: 42px;
		padding-left: 12px;
		max-width: 290px;
		margin-left: auto;
		margin-right: auto;
	}
	.s-banners .sb-slider .swiper-slide .sbs-itm .sbs-txt .sbs-small-descr br {
		display: block;
	}
	.s-banners .my-container .circle-arrows {
		display: none;
	}
	.s-banners .sb-slider .swiper-slide .sbs-itm {
		padding-left: 40px;
		padding-top: 25px;
		padding-bottom: 59px;
		padding-right: 15px;
	}
	.s-banners .sb-slider .swiper-slide .sbs-itm .sbs-bg {
		background-position: 1444px 50%;
	}
	.s-actual .sa-hdr {
		font-size: 18px;
		line-height: 21px;
	}
	.s-actual .sa-items .sa-itm .sai-num {
		font-size: 72px;
		line-height: 84px;
	}
	.s-actual .sa-items .sa-itm .sai-descr {
		font-size: 18px;
		line-height: 21px;
	}
	.s-actual .sa-items {
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	.s-actual .sa-items .sa-itm:nth-child(1),
	.s-actual .sa-items .sa-itm:nth-child(2),
	.s-actual .sa-items .sa-itm:nth-child(3) {
		margin-right: 0px;
		width: 100%;
		max-width: 100%;
	}
	.s-actual .sa-items .sa-itm:last-child {
		margin-bottom: 0px;
	}
	.s-free {
		background: linear-gradient(90deg, #EEF1F5 -0.18%, #D9DFF1 99.82%);
/*		background: -webkit-gradient(linear, left top, right top, color-stop(-0.18%, #EEF1F5), color-stop(99.82%, #D9DFF1));
		background: -o-linear-gradient(left, #EEF1F5 -0.18%, #D9DFF1 99.82%);
		background: linear-gradient(90deg, #EEF1F5 -0.18%, #D9DFF1 99.82%);
		-webkit-backdrop-filter: blur(484px);
		backdrop-filter: blur(484px);*/
		padding-top: 7px;
	}
	.s-free .my-container {
		background: #fff;
		margin-left: 15px;
		margin-right: 15px;
		border-radius: 20px;
		padding-left: 7px;
		padding-right: 7px;
		padding-top: 27px;
		padding-bottom: 27px;
		overflow: hidden;
	}
	.s-free .sf-hdr {
		font-size: 24px;
		line-height: 28px;
	}
	.s-free .sf-hdr span {
		display: block;
	}
	.s-free .sf-descr {
		font-size: 14px;
		line-height: 16px;
	}
	.s-free .sf-form input {
		width: 100%;
		margin-right: 0px;
		margin-bottom: 12px;
	}
	.s-free .sf-form .def-btn {
		text-align: center;
		width: 100%;
	}
	.s-directions {
		padding-top: 39px;
	}
	.s-directions .h1 {
		text-align: center;
		margin-bottom: 29px;
	}
	.s-directions .sd-items .sd-itm .sdi-bg {
		width: 90px;
	}
	.s-directions .sd-items .sd-itm .sdi-hdr {
		font-size: 16px;
		line-height: 19px;
	}
	.s-directions .sd-items .sd-itm .sdi-descr {
		display: none;
	}
	.s-directions .sd-items .sd-itm {
		padding-left: 0px;
		padding-top: 23px;
		padding-bottom: 23px;
		margin-bottom: 6px;
	}
	.s-directions .sd-items .sd-itm .sdi-hdr {
		text-align: center;
		padding-left: 90px;
		margin-bottom: 0px;
	}
	.s-directions .sd-items .sd-itm {
		border-radius: 20px;
	}
	.s-directions .sd-items .sd-itm .sdi-bg::after {
		right: -161px;
		top: -80%;
	}
}

/* Extra Small Devices, Phones */
@media only screen and (max-width: 480px) {
	.s-our-vendors .sov-slider .swiper-container {
		padding-bottom: 0px;
	}
	.sp-slider-banner .swiper-slide .sps-itm .sps-text ul li .sps-list-right span {
		font-size: 12px;
		line-height: 16px;
	}
	.sp-slider-banner .swiper-slide .sps-itm .sps-text ul li .sps-list-left {
		font-size: 14px;
		line-height: 16px;
		margin-bottom: 5px;
	}
	.sp-slider-banner .swiper-slide .sps-itm .sps-text .sps-t-hdr {
		font-size: 21px;
		line-height: 28px;
		margin-bottom: 20px;
	}
	.sp-slider-banner .swiper-slide .sps-itm .sps-text {
		padding-bottom: 34px;
	}
	.s-prof {
		padding-top: 20px;
		padding-bottom: 33px;
	}
	.s-programs {
		padding-top: 50px;
	}
	.sp-slider-banner {
		margin-bottom: 34px;
	}
	.desktop-hidden {
		display: block;
	}
	.mobile-hidden {
		display: none;
	}
	.s-banners .swiper-pagination.custom-pagination {
		bottom: 15px;
	}
	.swiper-pagination.custom-pagination.without-shadow .swiper-pagination-bullet {
		-webkit-box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.25);
		box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.25);
	}
	.swiper-pagination.custom-pagination.border .swiper-pagination-bullet {
		border: 0px;
	}
	.s-programs .h1 {
		margin-bottom: 26px;
	}
	.s-corp-clients .h1 {
		margin-bottom: 24px;
		text-align: center;
	}
	.s-advantage {
		padding-top: 32px;
	}
	.s-advantage .h1 {
		margin-bottom: 31px;
	}
	.s-reviews {
		padding-top: 35px;
		padding-bottom: 36px;
	}
	.s-our-vendors .h1 {
		margin-bottom: 32px;
	}
	.s-corp-logos .h1 {
		margin-bottom: 31px;
	}
	.s-corp-logos .scl-slider .swiper-slide .scl-lg {
		height: 98px;
		padding: 30px;
	}
	.s-corp-logos .scl-slider .swiper-container {
		/*padding-bottom: 47px;*/
		padding-bottom: 66px;
	}
	.s-stock .h1 {
		margin-bottom: 30px;
	}
	.s-reviews .h1 {
		margin-bottom: 32px;
	}
	.s-our-vendors {
		padding-bottom: 35px;
	}
	.s-corp-logos {
		padding-top: 25px;
	}
	.s-programs {
		padding-bottom: 47px;
	}
	.s-free {
		padding-top: 45px;
	}
	.s-free .my-container {
		padding-bottom: 57px;
	}
	.s-free .sf-form {
		margin-bottom: 15px;
	}
	.s-free .sf-form .def-btn {
		font-size: 24px;
		line-height: 28px;
		padding-left: 0px;
		padding-right: 0px;
		padding-top: 17px;
		padding-bottom: 16px;
	}
	.s-free .sf-hidden-txt {
		display: block;
	}
	.s-actual {
		display: none;
	}
	.s-stock .ss-slider .swiper-slide {
		width: 250px;
	}
	.s-reviews .my-container,
	.s-stock .my-container {
		padding-left: 0px;
		padding-right: 0px;
	}
	.s-stock .ss-slider .swiper-slide .ss-itm .ssi-img {
		height: 308px;
	}
	.s-stock .ss-slider .swiper-slide .ss-itm .ssi-img {
		margin-bottom: 18px;
	}
	.s-stock .ss-slider .swiper-container {
		/*padding-bottom: 62px;*/
		padding-bottom: 79px;
	}
	.s-programs .sp-itm .spi-bg {
		height: 222px;
	}
	.s-programs .sp-itm .spi-txt {
		padding-top: 238px;
	}
}

/* Custom, iPhone Retina */
@media only screen and (max-width: 320px) {
	/**/
}
