:root {
	--gray: #ababb3;
	--light-white: #f7f7f7;
	--grey3: #ececec;
	--light-white2: #d9d9d9;
	--grey2: #ababb3;
	--crimson: #f42f41;
	--light-grey2: #dadada;
	--grey1: #747474;
	--white1: #f3f5f4;
	--white2: #f2f2f2;
	--white4: #ffeef0;
	--white5: #e9e9e9;
	--white6: #f9f9f9;
	--light-grey4: #a6a6a6;
	--active-red: #ff5a59;
	--light-grey6: #767676;
	--light-crimson: #f64151;
	--white3: #ffeded;
	--vinous: #5b2323;
	--light-grey3: #a9a9a9;
	--light-white4: #c0c0c0;
	--grey4: #7d7d7d;
	--light-grey: #cacaca;
	--white7: #f0f0f0;
	--light-white3: #eaeaea;
	--crimson2: #f52f41;
	--grey5: #d3d4d8;
	--light-grey5: #9c9c9c;
	--light-grey7: #696969;
	--grey-blue: #292d32;
	--black: #222;
	--crimson-maps: rgba(244, 47, 65, 0.75);
	--light-grey: #c0c0c0;
	--white: #fff;
	--delicate-pink: #fcc1c6;
	--srimcon2: #c7313f;
	--srimcon3: #f54656;
	--vinous2: #581d1d;
}
html * {
	box-sizing: border-box;
}
body {
	margin: 0;
	/* font-family: "SF Pro Display", sans-serif; */
	font-family: 'SuisseIntl', sans-serif;
	font-size: 16px;
	font-weight: 400;
	color: #000;
	line-height: normal;
	background: #fff;
}
html, body{
	overflow-x: hidden;
}
@font-face {
	font-family: 'SF Pro Display';
	src: url('../fonts/SFProDisplay-Medium.eot');
	src: local('SF Pro Display Medium'), local('SFProDisplay-Medium'),
			url('../fonts/SFProDisplay-Medium.eot?#iefix') format('embedded-opentype'),
			url('../fonts/SFProDisplay-Medium.woff2') format('woff2'),
			url('../fonts/SFProDisplay-Medium.woff') format('woff'),
			url('../fonts/SFProDisplay-Medium.ttf') format('truetype');
	font-weight: 500;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: 'SF Pro Display';
	src: url('../fonts/SFProDisplay-Heavy.eot');
	src: local('SF Pro Display Heavy'), local('SFProDisplay-Heavy'),
			url('../fonts/SFProDisplay-Heavy.eot?#iefix') format('embedded-opentype'),
			url('../fonts/SFProDisplay-Heavy.woff2') format('woff2'),
			url('../fonts/SFProDisplay-Heavy.woff') format('woff'),
			url('../fonts/SFProDisplay-Heavy.ttf') format('truetype');
	font-weight: 900;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: 'SF Pro Display';
	src: url('../fonts/SFProDisplay-Thin.eot');
	src: local('SF Pro Display Thin'), local('SFProDisplay-Thin'),
			url('../fonts/SFProDisplay-Thin.eot?#iefix') format('embedded-opentype'),
			url('../fonts/SFProDisplay-Thin.woff2') format('woff2'),
			url('../fonts/SFProDisplay-Thin.woff') format('woff'),
			url('../fonts/SFProDisplay-Thin.ttf') format('truetype');
	font-weight: 100;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: 'SF Pro Display';
	src: url('../fonts/SFProDisplay-Light.eot');
	src: local('SF Pro Display Light'), local('SFProDisplay-Light'),
			url('../fonts/SFProDisplay-Light.eot?#iefix') format('embedded-opentype'),
			url('../fonts/SFProDisplay-Light.woff2') format('woff2'),
			url('../fonts/SFProDisplay-Light.woff') format('woff'),
			url('../fonts/SFProDisplay-Light.ttf') format('truetype');
	font-weight: 200;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: 'SF Pro Display';
	src: url('../fonts/SFProDisplay-Bold.eot');
	src: local('SF Pro Display Bold'), local('SFProDisplay-Bold'),
			url('../fonts/SFProDisplay-Bold.eot?#iefix') format('embedded-opentype'),
			url('../fonts/SFProDisplay-Bold.woff2') format('woff2'),
			url('../fonts/SFProDisplay-Bold.woff') format('woff'),
			url('../fonts/SFProDisplay-Bold.ttf') format('truetype');
	font-weight: bold;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: 'SF Pro Display';
	src: url('../fonts/SFProDisplay-Black.eot');
	src: local('SF Pro Display Black'), local('SFProDisplay-Black'),
			url('../fonts/SFProDisplay-Black.eot?#iefix') format('embedded-opentype'),
			url('../fonts/SFProDisplay-Black.woff2') format('woff2'),
			url('../fonts/SFProDisplay-Black.woff') format('woff'),
			url('../fonts/SFProDisplay-Black.ttf') format('truetype');
	font-weight: 900;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: 'SF Pro Display';
	src: url('../fonts/SFProDisplay-Ultralight.eot');
	src: local('SF Pro Display Ultralight'), local('SFProDisplay-Ultralight'),
			url('../fonts/SFProDisplay-Ultralight.eot?#iefix') format('embedded-opentype'),
			url('../fonts/SFProDisplay-Ultralight.woff2') format('woff2'),
			url('../fonts/SFProDisplay-Ultralight.woff') format('woff'),
			url('../fonts/SFProDisplay-Ultralight.ttf') format('truetype');
	font-weight: 200;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: 'SF Pro Display';
	src: url('../fonts/SFProDisplay-Semibold.eot');
	src: local('SF Pro Display Semibold'), local('SFProDisplay-Semibold'),
			url('../fonts/SFProDisplay-Semibold.eot?#iefix') format('embedded-opentype'),
			url('../fonts/SFProDisplay-Semibold.woff2') format('woff2'),
			url('../fonts/SFProDisplay-Semibold.woff') format('woff'),
			url('../fonts/SFProDisplay-Semibold.ttf') format('truetype');
	font-weight: 600;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: 'SF Pro Display';
	src: url('../fonts/SFProDisplay-Regular.eot');
	src: local('SF Pro Display Regular'), local('SFProDisplay-Regular'),
			url('../fonts/SFProDisplay-Regular.eot?#iefix') format('embedded-opentype'),
			url('../fonts/SFProDisplay-Regular.woff2') format('woff2'),
			url('../fonts/SFProDisplay-Regular.woff') format('woff'),
			url('../fonts/SFProDisplay-Regular.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
	font-display: swap;
}
/* @import url('https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap'); */
/* @import url('https://db.onlinewebfonts.com/c/eb270b13b84d5a43462737e3fb0a268d?family=Suisse+Intl+Regular');  */
@font-face {
	font-family: 'SuisseIntl';
	font-style: normal;
	font-weight: 400;
	src: url('../fonts/SuisseIntl-Regular.woff2') format('woff2');
	font-display: swap;
}
@font-face {
	font-family: 'SuisseIntl';
	font-style: normal;
	font-weight: 500;
	src: url('../fonts/SuisseIntl-Book.woff2') format('woff2');
	font-display: swap;
}
@font-face {
	font-family: 'SuisseIntl';
	font-style: normal;
	font-weight: 600;
	src: url('../fonts/SuisseIntl-Medium.woff2') format('woff2');
	font-display: swap;
}
@font-face {
	font-family: 'SuisseIntl';
	font-style: normal;
	font-weight: 700;
	src: url('../fonts/SuisseIntl-SemiBold.woff2') format('woff2');
	font-display: swap;
}
@font-face {
	font-family: 'SuisseIntl';
	font-style: normal;
	font-weight: bold;
	src: url('../fonts/SuisseIntl-Bold.woff2') format('woff2');
	font-display: swap;
}
:root {
  --font-family: "SuisseIntl";
  --second-family: "Inter", sans-serif;
  --third-family: "SF Pro Display", sans-serif;
}
.container{
	max-width: 100%;
	padding: 0 50px;
	max-width: 1440px;
	margin: auto;
}
ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
a {
	text-decoration: none;
}
h1, h2, h3, h4, h5, h6 {
	margin: 0;
}
p {
	margin-top: 0;
	margin-bottom: 15px;
}
img {
	max-width: 100%;
}
label {
	margin-bottom: 15px;
	display: block;
}
.section_title {
	font-weight: 600;
	font-size: 60px;
	color: var(--black);
	line-height: 100%;
}
.section{
	padding: 80px 0;
}
.text-center {
	text-align: center;
}
.form_title {
	margin-bottom: 30px;
	font-weight: 500;
	font-size: 40px;
	color: #222;
}
input[type="text"], input[type="tel"], input[type="email"], input[type="password"], input[type="search"] {
	width: 100%;
	outline: none;
	border: none;
	border-radius: 10px;
	padding: 18px 25px;
	background: #fff;
	font-family: var(--font-family);
	font-weight: 500;
	font-size: 22px;
	letter-spacing: -0.04em;
	color: #7B7B7B
}
input[type="number"]{
	font-weight: 500;
	font-size: 18px;
	color: #222;
	opacity: 0.5;
	border: 1px solid var(--gray);
	border-radius: 15px;
	padding: 15px 15px;
	text-align: center;
	width: 100%;
	outline: none;
}
input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button,
input[type="search"]::-webkit-search-results-decoration {
  display: none;
}
input[type="search"] {
	background: #f7f7f7;
	border-radius: 10px;
	padding: 17.5px 25px;
	padding-left: 55px;
	padding-right: 20px;
	font-family: var(--font-family);
	font-weight: 450;
	font-size: 12px;
	letter-spacing: -0.04em;
	color: #c8c8c8;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	-ms-border-radius: 10px;
	-o-border-radius: 10px;
}
input[type="submit"] {
	background: #F42F41;
	color: #fff;
	font-size: 16px;
	padding: 18px 25px;
	border-radius: 15px;
	cursor: pointer;
	border: none;
	display: block;
	-webkit-border-radius: 15px;
	-moz-border-radius: 15px;
	-ms-border-radius: 15px;
	-o-border-radius: 15px;
}
input[type="reset"] {
	display: block;
	cursor: pointer;
	margin-top: 10px;
}
select {
	background: var(--light-white);
	border-radius: 10px;
	padding: 18px 25px;
	width: 100%;
	font-weight: 400;
	font-size: 18px;
	color: var(--light-grey3);
	outline: none;
	border: none;
}
textarea {
	background: #fff;
	border-radius: 10px;
	height: 250px;
	width: 100%;
	padding: 20px;
	font-weight: 400;
	font-size: 18px;
	color: var(--light-grey3);
	border: none;
	outline: none;
}
::-webkit-input-placeholder {
	font-family: var(--font-family);
	font-weight: 450;
	font-size: 12px;
	letter-spacing: -0.04em;
	color: #c8c8c8;
}
:-moz-placeholder {
	font-family: var(--font-family);
	font-weight: 450;
	font-size: 12px;
	letter-spacing: -0.04em;
	color: #c8c8c8;
}
::-moz-placeholder {
	font-family: var(--font-family);
	font-weight: 450;
	font-size: 12px;
	letter-spacing: -0.04em;
	color: #c8c8c8;
}
:-ms-input-placeholder {
	font-family: var(--font-family);
	font-weight: 450;
	font-size: 12px;
	letter-spacing: -0.04em;
	color: #c8c8c8;
}
::-ms-input-placeholder {
	font-family: var(--font-family);
	font-weight: 450;
	font-size: 12px;
	letter-spacing: -0.04em;
	color: #c8c8c8;
}
::placeholder {
	font-family: var(--font-family);
	font-weight: 450;
	font-size: 12px;
	letter-spacing: -0.04em;
	color: #c8c8c8;
}
textarea::placeholder{
	font-family: var(--font-family);
	font-weight: 450;
	font-size: 12px;
	letter-spacing: -0.04em;
	color: #c8c8c8;
}
.w-100{
	width: 100%;
}
.custom-checkbox{
	margin-bottom: 0;
}
.custom-checkbox input, .api_checkbox input {
  position: absolute;
  z-index: -1;
  opacity: 0;
}
.custom-checkbox>span {
  display: inline-flex;
  align-items: center;
  user-select: none;
	cursor: pointer;
}
.custom-checkbox>span::before {
	content: '';
	display: inline-block;
	width: 19px;
	height: 19px;
	flex-shrink: 0;
	flex-grow: 0;
	/* border: 1px solid #dadada; */
	border-radius: 4px;
	margin-right: 0.5em;
	background-image: url(/img/check.svg);
	background-repeat: no-repeat;
	background-position: center center;
}
.custom-checkbox>input:checked+span::before {
	background-image: url(/img/check_active.svg);
	background-position: center center;
	background-repeat: no-repeat;
}

/* Перключатель */
.checkbox-ios {
	display: inline-block;
	height: 28px;
	line-height: 28px;
	position: relative;
	vertical-align: middle;
	font-size: 14px;
	user-select: none;
	position: absolute;
	right: 25px;
	top: 0;
	bottom: 0;
	margin: auto;
}
.checkbox-ios .checkbox-ios-switch {
	position: relative;	
	display: inline-block;
	box-sizing: border-box;			
	width: 56px;	
	height: 28px;
	border: 1px solid rgba(0, 0, 0, .1);
	border-radius: 25%/50%;	
	vertical-align: top;
	background: #eee;
	transition: .2s;
}
.checkbox-ios .checkbox-ios-switch:before {
	content: '';
	position: absolute;
	top: 1px;
	left: 1px;	
	display: inline-block;
	width: 24px;	
	height: 24px;
	border-radius: 50%;
	background: white;
	box-shadow: 0 3px 5px rgba(0, 0, 0, .3);
	transition: .15s;
}
.checkbox-ios input[type=checkbox] {
	display: block;	
	width: 0;
	height: 0;	
	position: absolute;
	z-index: -1;
	opacity: 0;
}
.checkbox-ios input[type=checkbox]:not(:disabled):active + .checkbox-ios-switch:before {
	box-shadow: inset 0 0 2px rgba(0, 0, 0, .3);
}
.checkbox-ios input[type=checkbox]:checked + .checkbox-ios-switch {
	background: #EC2626;
}
.checkbox-ios input[type=checkbox]:checked + .checkbox-ios-switch:before {
	transform:translateX(28px);
}
/* Hover */
.checkbox-ios input[type="checkbox"]:not(:disabled) + .checkbox-ios-switch {
	cursor: pointer;
	border-color: rgba(0, 0, 0, .3);
}
/* Disabled */
.checkbox-ios input[type=checkbox]:disabled + .checkbox-ios-switch {
	filter: grayscale(70%);
	border-color: rgba(0, 0, 0, .1);
}
.checkbox-ios input[type=checkbox]:disabled + .checkbox-ios-switch:before {
	background: #eee;
}
/* Focus */
.checkbox-ios.focused .checkbox-ios-switch:before {
	box-shadow: inset 0px 0px 4px #EC2626;
}

.item {
	background: var(--white);
	border-radius: 20px;
	padding: 30px;
}
.mb20{
	margin-bottom: 20px!important;
}
.mb0{
	margin-bottom: 0!important;
}
.mt-0{
	margin-top: 0!important;
}
.pt-0{
	padding-top: 0!important;
}
.pb-0{
	padding-bottom: 0!important;
}
.py-0{
	padding-top: 0!important;
	padding-bottom: 0!important;
}
.mt-80{
	margin-top: 80px;
}
.form-row {
	margin-bottom: 30px;
}
.text-right{
	text-align: right;
}

@media screen and (max-width: 1600px){
	textarea::placeholder{
		font-size: 16px;
	}
	::placeholder{
		font-size: 16px;
	}
	:-ms-input-placeholder{
		font-size: 16px;
	} 
	:-moz-placeholder{
		font-size: 16px;
	}
	::-webkit-input-placeholder{
		font-size: 16px;
	}
	::-moz-placeholder{
		font-size: 16px;
	} 
	::-ms-input-placeholder{
		font-size: 16px;
	}
}
.d-none{
	display: none!important;
}
.p-0{
    padding: 0!important;
}
.chekout_inputs input.empty:required:invalid{
	background: #f6eeee;
}
.chekout_inputs input.empty:required:invalid::placeholder{
	color: #ea5c5f;
}