@charset "UTF-8";

/* Theme Name: Memory Pages
Theme URI: 
Author:  
Description: Memory Pages. 
Version: 1.0 
License: GNU General Public License License URI: license.txt */



@font-face{
	font-family: 'Open Sans';
	src: local('Open Sans Regular'), local('OpenSans-Regular'),
		url('fonts/OpenSans-Regular.woff2') format('woff2');
	font-weight: normal;
	font-style: normal;
}
@font-face{
	font-family: 'Open Sans';
	src: local('Open Sans Italic'), local('OpenSans-Italic'),
		url('fonts/OpenSans-Italic.woff2') format('woff2');
	font-weight: normal;
	font-style: italic;
}
@font-face{
	font-family: 'Open Sans';
	src: local('Open Sans Bold'), local('OpenSans-Bold'),
		url('fonts/OpenSans-Bold.woff2') format('woff2');
	font-weight: bold;
	font-style: normal;
}
@font-face{
	font-family: 'Open Sans';
	src: local('Open Sans Bold Italic'), local('OpenSans-BoldItalic'),
		url('fonts/OpenSans-BoldItalic.woff2') format('woff2');
	font-weight: bold;
	font-style: italic;
}
@font-face{
	font-family: 'Roboto Slab';
	src: local('Roboto Slab Bold'), local('RobotoSlab-Bold'),
		url('fonts/RobotoSlab-Bold.woff2') format('woff2');
	font-weight: bold;
	font-style: normal;
}

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video{
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section{
	display: block;
}
ol, ul{
	list-style-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAQAAAC1HAwCAAAAC0lEQVR42mNkYAAAAAYAAjCB0C8AAAAASUVORK5CYII=);
	list-style-type: none;
	list-style: none;
}
blockquote, q{
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after{
	content: '';
	content: none;
}
table{
	border-collapse: collapse;
	border-spacing: 0;
}
*{
	box-sizing: border-box;
}
html{
	height: 100%;
}
article, aside, details, figcaption, figure, footer, header, hgroup, main, nav, section, summary{
	display: block;
}
body{
	font-family: 'Open Sans', sans-serif;
	font-size: 14px;
	line-height: 1.37;
	color: #404040;
	height: 100%;
}
body.not-scroll{
	overflow-y: hidden;
}
textarea,input[type=text],input[type=email],input[type=password],input[type=search],input[type=tel],input[type=number],input[type=url]{
	font-family: 'Open Sans', sans-serif;
	border: 1px solid #666;
	background: #fff;
	color: #000;
	outline: none;
	margin: 0;
}
input[type=submit], button{
	margin: 0;
	-webkit-appearance: none;
	font-family: 'Open Sans', sans-serif;
	outline: none;
	cursor: pointer;
}
button::-moz-focus-inner{
	border: 0;
}
.inner{
	min-width: 290px;
	max-width: 1170px;
	margin: 0 auto;
}
.clearfix:after{
	content: '';
	display: table;
	clear: both;
}
a{
	color: #404040;
	text-decoration: underline;
	outline: none;
}
a:hover{
	text-decoration: none;
}
.slick-slide{
	outline: none !important;
}
img{
	max-width: 100%;
	height: auto;
}
svg{
	max-width: 100%;
	height: auto;
	fill: #404040;
}
:invalid{
	box-shadow: none;
}
strong{
	font-weight: bold;
}
em{
	font-style: italic;
}
.site-wrapper{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	min-height: 100%;
	overflow: hidden;
	position: relative;
}
.site-container{
	-webkit-box-flex: 1;
	-ms-flex: 1 0 auto;
	flex: 1 0 auto;
}
/* Common
-----------------------------------------------------------------------------*/
.button{
	display: inline-flex;
	justify-content: center;
	align-items: center;
	height: 55px;
	padding: 5px 10px;
	border: 2px solid;
	border-radius: 5px;
	font-size: 16px;
	font-weight: 700;
	line-height: 20px;
	text-decoration: none;
	cursor: pointer;
	transition: all 0.2s;
}
.button i{
	display: block;
	line-height: 0;
	margin-right: 10px;
}
.button svg{
	transition: fill 0.2s;
}
.button_green{
	background: #466E49;
	border-color: #466E49;
	color: #fff;
}
.button_green:hover{
	background: #4D8951;
	border-color: #4D8951;
}
.button_grey{
	background: #404040;
	border-color: #404040;
	color: #fff;
}
.button_grey svg{
	fill: #fff;
}
.button_grey:hover{
	background: transparent;
	color: #404040;
}
.button_grey:hover svg{
	fill: #404040;
}
.button_greystroke{
	background: transparent;
	/* border-width: 1px; */
}
.button_greystroke:hover{
	background: #404040;
	border-color: #404040;
	color: #fff;
}
.button_greystroke:hover svg{
	fill: #fff;
}
.button_greenstroke{
	background: transparent;
	border-color: #039855;
	color: #039855;
}
.button_greenstroke:not(:disabled):hover{
	background: #039855;
	border-color: #039855;
	color: #fff;
}
.button_greenstroke:disabled{
	border-color: #CACACA;
	color: #CACACA;
	cursor: default;
}
.button_yellow {
	background: #DEAD47;
	border-color: #DEAD47;
	color: #fff;
}
.button_yellow:hover {
	background: #F2B22D;
	border-color: #F2B22D;
}
.button_disabled{
	background: #B9B9B9;
	border-color: #B9B9B9;
	color: #fff;
	cursor: default;
	border-width: 1px;
}
.button.spin svg{
	animation: spin 1.5s linear infinite;
}
@keyframes spin {
	from {transform:rotate(0deg);}
	to {transform:rotate(360deg);}
}
.section-title{
	font-family: 'Roboto Slab';
	font-size: 32px;
	font-weight: 700;
	letter-spacing: 0.7px;
	position: relative;
	margin-bottom: 58px;
}
.section-title i{
	display: inline-block;
	vertical-align: middle;
	line-height: 0;
	margin-left: 18px;
}
.section-subtitle{
	font-size: 24px;
	font-family: 'Roboto Slab';
	font-weight: 700;
	margin-bottom: 23px;
}
.section-head {
	display: flex;
	justify-content: space-between;
	align-items: center;
	position: relative;
	margin-bottom: 73px;
}
.page-content .section-head .section-title{
	margin: 0 30px 0 0;
}
.section-head__btn .button{
	min-width: 190px;
}
.page-content{
	position: relative;
	padding: 59px 0 120px;
}
.page-content:before{
	content: '';
	display: block;
	height: 400px;
	background: #F9FAFB;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
}
.page-content .section-title{
	margin-bottom: 77px;
}
.page-content__block{
	border-radius: 5px;
	background: #FFF;
	box-shadow: 0px 20px 40px 0px rgba(0, 0, 0, 0.10);
	position: relative;
}
.page-content__content{
	padding: 80px 100px 60px;
}
.page-head{
	display: flex;
	justify-content: space-between;
	align-items: center;
	position: relative;
	margin: -6px 0 72px;
}
.page-head .section-title{
	margin: 0 50px 0 0;
	margin-bottom: 0 !important;
}
.page-head__btn .button{
	padding: 5px 22px;
}
.page-container{
	position: relative;
}
.post-body{
	font-size: 16px;
}
.post-body p{
	margin-bottom: 20px;
}
.post-body ul, ol{
    margin-bottom: 20px;
}
.post-body ul li{
    position: relative;
    padding-left: 32px;
    margin-bottom: 11px;
}
.post-body ul li:before{
    content: '';
    display: block;
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: #6B6B6B;
    position: absolute;
    top: 9px;
    left: 5px;
}
.post-body h2{
	font-size: 24px;
	font-family: 'Roboto Slab';
	font-weight: 700;
	color: #404040;
	margin-bottom: 27px;
}
.post-body h2:not(:first-child){
	margin-top: 40px;
}
.post-body h3{
	font-size: 18px;
	font-weight: 700;
	color: #404040;
	margin-bottom: 21px;
}
.post-gallery{
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	margin: -20px -225px 20px;
}
.post-gallery__item{
	margin: 0 25px;
}
.post-body figure{
	display: table;
	margin: 60px 0;
}
.post-body figure img{
	display: block;
}
.post-body figure img ~ figcaption{
	font-size: 14px;
	margin-top: 20px;
	display: table-caption;
	caption-side: bottom;
}
.post-body figure.quote{
	display: flex;
	justify-content: center;
	padding: 78px 50px;
	border-radius: 5px;
	background: #FFF;
	font-style: italic;
	box-shadow: 0px 20px 40px 0px rgba(0, 0, 0, 0.10);
	margin: 42px -200px 20px;
}
.post-body .quote__inner{
	font-size: 16px;
	padding: 32px 22px 2px 130px;
	position: relative;
}
.post-body .quote__inner:before,
.story-words__slide:before,
.profile-quote > div:before{
	content: '';
	display: block;
	width: 62px;
	height: 48px;
	background: url('data:image/svg+xml,<svg width="62" height="48" viewBox="0 0 62 48" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M34.5596 26.88V0H61.4396V27.264C61.4396 45.696 44.1596 48 44.1596 48L41.8556 42.624C41.8556 42.624 49.5356 41.472 51.0716 35.328C52.6076 30.72 49.5356 26.88 49.5356 26.88H34.5596Z" fill="%23E2E2E2"/><path d="M0 26.88V0H26.88V27.264C26.88 45.696 9.6 48 9.6 48L7.296 42.624C7.296 42.624 14.976 41.472 16.512 35.328C18.048 30.72 14.976 26.88 14.976 26.88H0Z" fill="%23E2E2E2"/></svg>') no-repeat 0 0 / 100% auto;
	position: absolute;
	top: 1px;
	left: 10px;
}
.post-body figure.quote figcaption{
	font-size: 12px;
	font-weight: bold;
	margin-top: 21px;
}
.slider-arrows{
	flex-shrink: 0;
	display: flex;
	justify-content: flex-end;
	align-items: center;
}
.slider-arrows__prev,
.slider-arrows__next{
	display: flex;
	justify-content: center;
	align-items: center;
	width: 40px;
	height: 40px;
	flex-shrink: 0;
	border-radius: 2px;
	border: 1px solid #404040;
	transition: background 0.2s;
	margin-left: 20px;
	cursor: pointer;
}
.slider-arrows__prev{
	transform: scaleX(-1);
}
.slider-arrows__prev:hover,
.slider-arrows__next:hover{
	background: #404040;
}
.slider-arrows__prev svg,
.slider-arrows__next svg{
	transition: fill .2s;
}
.slider-arrows__prev:hover svg,
.slider-arrows__next:hover svg{
	fill: #fff;
}
.slider-control{
	display: flex;
	justify-content: space-between;
	/* justify-content: flex-end; */
	align-items: center;
	position: relative;
}
.slider-control__nums{
	display: flex;
	align-items: center;
}
.slider-control__nums span{
	display: flex;
	justify-content: center;
	align-items: center;
	width: 40px;
	height: 40px;
	flex-shrink: 0;
	border-radius: 2px;
	border: 1px solid #404040;
	font-family: 'Roboto Slab';
	font-size: 16px;
	font-weight: 700;
	transition: all 0.2s;
}
.slider-control__nums span:hover{
	background: #404040;
	color: #fff;
}
.slider-control__nums i{
	display: block;
	font-family: 'Roboto Slab';
	font-size: 16px;
	font-weight: 700;
	margin: 0 12px;
}
.slider-control__btn{
	margin-right: 30px;
}
.slider-control__btn .button{
	min-width: 190px;
}
.page-pagination {
	display: flex;
}
.page-pagination__numbers {
	display: flex;
	margin-right: 30px;
}
.page-pagination__numbers a,
.page-pagination__numbers span,
.page-pagination__arrows a{
	display: flex;
	justify-content: center;
	align-items: center;
	width: 40px;
	height: 40px;
	border-radius: 2px;
	border: 1px solid #E2E2E2;
	color: #404040;
	text-align: center;
	font-family: 'Roboto Slab';
	font-size: 16px;
	font-weight: 700;
	margin: 0 10px 10px 0;
	text-decoration: none;
}
.page-pagination__arrows a:hover,
.page-pagination__numbers span{
	border-color: #404040;
}
.page-pagination__numbers span.line {
	width: auto;
	border: none;
	border-radius: 0;
}
.page-pagination__arrows {
	display: flex;
}
.page-pagination__arrows a{
	border-color: #404040;
	margin: 0 20px 10px 0;
}
.page-pagination__arrows .prev svg{
	transform: scaleX(-1);
}
.form{
	padding: 60px 100px 55px;
}
.form .section-subtitle{
	margin-bottom: 57px;
}
.form__wrapper{
	width: 300px;
	max-width: 100%;
	margin: 0 auto;
}
.form__container{
	display: flex;
	flex-wrap: wrap;
	margin: 0 -15px;
}
.form__col{
	width: 100%;
	padding: 0 15px 30px;
}
.form__col_2{
	width: 50%;
}
.form-field{
	position: relative;
}
.form-field__label,
.multirow__label{
	display: block;
	font-size: 16px;
	font-weight: 700;
	text-transform: uppercase;
	margin-bottom: 10px;
}
.label-tip {
	display: inline-block;
	vertical-align: super;
	position: relative;
	margin-left: 3px;
}
.label-tip__handler {
	line-height: 0;
}
.label-tip__popup {
	visibility: hidden;
	width: 225px;
	height: 225px;
	border: 1px solid #E2E2E2;
	position: absolute;
	left: calc(100% + 2px);
	bottom: calc(100% - 6px);
}
.label-tip__popup img{
	width: 100%;
	height: 100%;
}
.label-tip:hover .label-tip__popup{
	visibility: visible;
}
.label-tip2 {
	display: inline-block;
	vertical-align: super;
	position: relative;
	margin-left: 3px;
}
.label-tip2__handler {
	line-height: 0;
}
.label-tip2__popup {
	visibility: hidden;
	width: 315px;
	border: 1px solid #E2E2E2;
	padding: 11px 14px;
	background: #fff;
	font-size: 12px;
	font-weight: normal;
	line-height: 21px;
	color: #606060;
	text-transform: none;
	position: absolute;
	left: 0;
	bottom: calc(100% + 2px);
}
.label-tip2__popup:after{
	content: '';
	display: block;
	height: 20px;
	position: absolute;
	left: 0;
	bottom: -20px;
	right: 0;
}
.label-tip2__popup p{
	margin-bottom: 5px;
}
.label-tip2__popup ul{
	margin-bottom: 9px;
}
.label-tip2__popup ul li{
	padding-left: 18px;
	position: relative;
}
.label-tip2__popup ul li:before{
	content: '';
	display: block;
	width: 3px;
	height: 3px;
	background: #606060;
	border-radius: 50%;
	position: absolute;
	top: 10px;
	left: 8px;
}
.label-tip2__popup span{
	color: #039855;
}
.label-tip2__popup a{
	font-weight: 500;
	color: #039855;
}
.label-tip2__popup img{
	width: 100%;
	height: 100%;
}
.label-tip2:hover .label-tip2__popup{
	visibility: visible;
}
.form__btn{
	display: flex;
	padding-top: 8px;
	margin-bottom: -20px;
}
.form__btn .button{
	min-width: 120px;
}
.form__btn .button:not(:last-child){
	margin: 0 30px 20px 0;
}
.form-datetext{
	display: flex;
}
.form-datetext__item:first-child{
	width: 66%;
	padding-right: 10px;
}
.form-datetext__item:last-child{
	width: 34%;
}
.form__or {
	display: flex;
	justify-content: center;
	align-items: center;
	text-align: center;
	margin-bottom: 18px;
}
.form__or:before,
.form__or:after{
	content: '';
	display: block;
	height: 1px;
	background: #E2E2E2;
	flex-grow: 1;
}
.form__or span{
	display: block;
	flex-shrink: 0;
	font-size: 12px;
	margin: 0 11px;
}
.form__another {
	text-align: center;
	font-size: 16px;
	font-weight: 700;
}
.form__another a{
	color: #DEAD47;
	text-decoration: none;
}
.form__another a:hover{
	color: #F2B22D;
}
.form-field__input{
	position: relative;
}
.form-field input{
	width: 100%;
	height: 50px;
	padding: 0 20px;
	border-radius: 5px;
	border: 1px solid #E2E2E2;
	font-size: 14px;
}
.form-field__input  input:disabled{
	background: #F9FAFB;
	color: #999;
}
.form-field input[type="tel"]{
	font-size: 16px;
	font-weight: 700;
	color: #404040 !important;
}
.form-field textarea{
	width: 100%;
	height: 148px;
	padding: 14px 20px;
	border-radius: 5px;
	border: 1px solid #E2E2E2;
	font-size: 14px;
	resize: none;
}
.form-field.not-valid input, .form-field.not-valid textarea, .form-field.not-valid .styled-select__current {
	border-color: #F97066;
	background: #FFFAFA;
}
.form-field input::placeholder,
.form-field textarea::placeholder{
	opacity: 1;
	color: #999;
}
.form-field input[type="tel"]::placeholder{
	opacity: 1;
	color: inherit;
}
.form-field_password input{
	padding-right: 40px;
}
.form-field_password i{
	display: flex;
	justify-content: center;
	align-items: center;
	width: 16px;
	height: 14px;
	cursor: pointer;
	position: absolute;
	top: 18px;
	right: 13px;
}
.form-field_password i .eye-crossed{
	display: none;
}
.form-field_password.pass-show i .eye-crossed{
	display: block;
}
.form-field_password.pass-show i .eye-default{
	display: none;
}
.form-field_social input{
	padding: 0 20px 0 60px;
}
.form-field_social i{
	display: flex;
	justify-content: center;
	align-items: center;
	width: 24px;
	height: 24px;
	border: 1px solid #404040;
	border-radius: 50%;
	cursor: pointer;
	position: absolute;
	top: 13px;
	left: 21px;
}
.form-field__input_date input{
	padding: 0 20px 0 53px;
}
.form-field__input_date i{
	cursor: pointer;
	position: absolute;
	top: 14px;
	left: 20px;
}
/* .form-field__row{
	display: flex;
	margin-bottom: 30px;
}
.form-field_multirow_edu .form-field__input:nth-child(1){
	width: 66%;
	padding-right: 10px;
}
.form-field_multirow_edu .form-field__input:nth-child(2){
	width: 34%;
}
.form-field_multirow_achiv .form-field__input:nth-child(1){
	width: 77%;
	padding-right: 10px;
}
.form-field_multirow_achiv .form-field__input:nth-child(2){
	width: 23%;
} */

.form-datetext_archive .form-datetext__item:first-child{
	width: 77%;
	padding-right: 10px;
}
.form-datetext_archive .form-datetext__item:last-child{
	width: 23%;
}








.multirow__row{
	position: relative;
	margin-bottom: 45px;
}
.multirow__row:last-child{
	margin-bottom: 0;
}
.multirow__row .form__container{
	margin-bottom: -30px;
}
.multirow__control{
	position: absolute;
	display: flex;
	justify-content: flex-end;
	top: -2px;
	right: 0;
	padding-bottom: 10px;
	visibility: hidden;
	opacity: 0;
	z-index: 1;
	transition: all 0.1s;
}
.multirow_outlabel .multirow__control{
	top: -34px;
}
.multirow__row:hover .multirow__control{
	visibility: visible;
	opacity: 1;
}
.multirow__control li{
	margin-left: 10px;
}
.multirow__control i{
	display: flex;
	justify-content: center;
	align-items: center;
	width: 24px;
	height: 24px;
	border: 1px solid #777;
	border-radius: 50%;
	background: #fff;
	cursor: pointer;
}
.multirow__control i.disabled{
	opacity: 0.5;
	cursor: default;
}
.multirow__control i.action-down svg{
	transform: scaleY(-1);
}
.multirow__btn{
	margin-top: 30px;
}
.multirow__btn .button{
	height: 50px;
	padding: 5px 20px;
	border-radius: 2px;
}







.multirow .form-field:last-child{
	margin-bottom: 0;
}



.form-field__add .button{
	height: 50px;
	padding: 5px 20px;
	border-radius: 2px;
}
.form-field__text{
	font-size: 12px;
	line-height: normal;
	padding-top: 15px;
}
.form-field__error{
	visibility: hidden;
	opacity: 0;
	transform: translateY(5px);
	position: absolute;
	left: 0;
	right: 0;
	bottom: calc(100% + 13px);
	text-align: center;
}
.not-valid .form-field__error{
	visibility: visible;
	opacity: 1;
	transform: translateY(0px);
}
.form-field__error span{
	display: inline-block;
	padding: 16px 12px 15px;
	background: #fff;
	border: 1px solid #F97066;
	border-radius: 5px;
	font-size: 12px;
	line-height: normal;
	position: relative;
}
.form-field__error span:before{
	content: '';
	display: block;
	width: 6px;
	height: 6px;
	background: #fff;
	border-top: 1px solid #F97066;
	border-right: 1px solid #F97066;
	position: absolute;
	bottom: -4px;
	left: calc(50% - 3px);
	transform: rotate(135deg);
}
.form-link{
	font-size: 12px;
	line-height: normal;
	margin: -10px 0 -9px;
}
.form-link a{
	text-decoration: none;
}
.input-gallery__container{
	position: relative;
}
.input-gallery label{
	height: 300px;
	display: flex;
	justify-content: center;
	align-items: center;
	border-radius: 5px;
	border: 1px solid #E2E2E2;
	position: relative;
	width: 100%;
	height: 100%;
	cursor: pointer;
}
.input-gallery__container:hover label{
	background: #F9FAFB;
}
.filepreview.highlight label{
	background: #F9FAFB !important;
}
.input-gallery label input{
	opacity: 0;
	position: absolute;
	cursor: pointer;
}
.input-gallery i{
	display: flex;
	flex-direction: column;
	align-items: center;
	color: #999;
	font-size: 14px;
}
.input-gallery label svg{
	fill: #E2E2E2;
	margin-bottom: 10px;
}
.input-gallery .filepreview__image{
	margin: 1px;
	border-radius: 3px;
}
.input-gallery .filepreview__control{
	top: 10px;
	right: 10px;
	justify-content: flex-end;
}
.input-gallery .filepreview__control li{
	margin: 0 0 0 10px;
}
.input-gallery__smalltext{
	color: #999;
	text-align: center;
	text-align: center;
	font-size: 12px;
	margin: 6px 0 -12px;
}
.input-gallery__smalltext:nth-last-child(2){
	margin-bottom: 0;
}
.input-gallery__text{
	color: #999;
	font-size: 14px;
	line-height: normal;
	text-align: center;
	padding-top: 21px;
}





.input-video__container{
	height: 300px;
	position: relative;
}
.input-video label{
	display: flex;
	justify-content: center;
	align-items: center;
	border-radius: 5px;
	border: 1px solid #E2E2E2;
	position: relative;
	width: 100%;
	height: 100%;
	cursor: pointer;
}
.input-video__container:hover label{
	background: #F9FAFB;
}
.input-video label input{
	opacity: 0;
	position: absolute;
	cursor: pointer;
}
.input-video i{
	display: flex;
	flex-direction: column;
	align-items: center;
	color: #999;
	font-size: 12px;
}
.input-video label svg{
	fill: #E2E2E2;
	margin-bottom: 10px;
}
.input-video .filepreview__image{
	margin: 1px;
	border-radius: 3px;
}
.input-video .filepreview__control{
	top: 10px;
	right: 10px;
	justify-content: flex-end;
}
.input-video .filepreview__control li{
	margin: 0 0 0 10px;
}
.input-video__smalltext{
	color: #999;
	text-align: center;
	text-align: center;
	font-size: 12px;
	margin: 6px 0 -12px;
}
.input-video__smalltext:nth-last-child(2){
	margin-bottom: 0;
}
.input-video__text{
	color: #999;
	font-size: 14px;
	line-height: normal;
	text-align: center;
	padding-top: 21px;
}
.videopreview__image{
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background-size: cover;
	background-position: center;
	pointer-events: none;
	overflow: hidden;
	line-height: 0;
}
.videopreview__image img{
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.videopreview__audio{
	position: absolute;
	top: 1px;
	right: 1px;
	bottom: 1px;
	left: 1px;
}
.videopreview__audio img{
	width: 100%;
	height: 100%;
	object-fit: contain;
}
.videopreview__control{
	position: absolute;
	top: 9px;
	left: 0;
	right: 0;
	display: flex;
	justify-content: center;
	visibility: hidden;
	opacity: 0;
	transition: all 0.1s;
}
.videopreview:hover .filepreview__control{
	visibility: visible;
	opacity: 1;
}
.videopreview:not(.loaded) .filepreview__control{
	display: none;
}
.videopreview__control li{
	margin: 0 5px;
}
.videopreview__control li i{
	display: flex;
	justify-content: center;
	align-items: center;
	width: 24px;
	height: 24px;
	border-radius: 24px;
	background: #404040;
	cursor: pointer;
}
.videopreview__control li i svg{
	fill: #fff;
}










.gallery-tip {
	display: inline-block;
	position: relative;
	margin-left: 2px;
}
.gallery-tip__handler {
	display: inline-block;
	line-height: 0;
	vertical-align: top;
}
.gallery-tip__popup {
	visibility: hidden;
	width: 220px;
	padding: 4px 7px;
	position: absolute;
	bottom: calc(100% - 6px);
	left: calc(100% + 2px);
	border-radius: 5px 5px 5px 0px;
	border: 1px solid #E2E2E2;
	background: #FFF;
	box-shadow: 0px 20px 40px 0px rgba(0, 0, 0, 0.10);
	color: #606060;
	font-size: 12px;
	font-weight: 400;
	text-align: left;
	z-index: 1;
}
.gallery-tip:hover .gallery-tip__popup{
	visibility: visible;
	display: block;
}
.input-file{
	position: relative;
}
.input-file__container{
	width: 150px;
	height: 150px;
	border-radius: 5px;
	border: 1px solid #E2E2E2;
}
.input-file label{
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 100%;
	cursor: pointer;
	overflow: hidden;
}
.input-file__container:hover label{
	background: #F9FAFB;
}
.input-file label input{
	opacity: 0;
	position: absolute;
	cursor: pointer;
}
.input-file label i{
	display: block;
	margin-bottom: 7px;
}
.input-file label svg{
	fill: #E2E2E2;
}
.input-file label span{
	display: block;
	padding: 0 10px;
	color: #999;
	text-align: center;
	font-size: 12px;
}
.input-file__text{
	color: #999;
	text-align: center;
	font-size: 12px;
	margin: 12px 0 0;
}
.input-image{
	border-radius: 5px;
	border: 1px solid #E2E2E2;
	position: relative;
}
.input-image label{
	display: block;
	padding-top: 100%;
	cursor: pointer;
}
.input-image label input{
	opacity: 0;
	position: absolute;
	cursor: pointer;
}
.input-image label i{
	position: absolute;
	top: calc(50% - 15px);
	left: calc(50% - 15px);
}
.input-image label svg{
	fill: #999;
}
.input-image .filepreview__control{
	top: 10px;
	right: 10px;
	justify-content: flex-end;
}
.input-image .filepreview__control li{
	margin: 0 0 0 10px;
}
.form-btn .button{
	width: 100%;
}
.select select{
	width: 100%;
	height: 50px;
	padding: 0 20px;
	border-radius: 5px;
	border: 1px solid #E2E2E2;
	background: #fff;
	font-family: 'Open Sans';
	font-size: 14px;
	color: #404040;
	-webkit-appearance: none;
}
.styled-select{
	width: 100%;
	position: relative;
}
.styled-select select{
	display: none;
}
.styled-select__current{
	border-radius: 5px;
	border: 1px solid #E2E2E2;
	background: #fff;
	position: relative;
	width: 100%;
	height: 50px;
	padding: 14px 40px 14px 20px;
	font-size: 14px;
	white-space: nowrap;
	cursor: pointer;
	user-select: none;
}
.styled-select__current i{
	content: '';
	display: block;
	line-height: 0;
	transform: rotate(90deg);
	position: absolute;
	top: 18px;
	right: 21px;
}
.styled-select__current span{
	width: 100%;
	overflow: hidden;
	text-overflow: ellipsis;
	display: block;
}
.styled-select.opened .styled-select__current i{
	transform: rotate(-90deg);
}
.styled-select__list{
	display: none;
	max-height: 50vh;
	overflow-y: auto;
	overflow-x: hidden;
	margin: 0;
	padding: 5px 0;
	list-style: none;
	min-width: 100%;
	border: 1px solid #E2E2E2;
	border-radius: 5px;
	background: #fff;
	font-size: 14px;
	white-space: nowrap;
	position: absolute;
	top: calc(100% + 5px);
	left: 0;
	box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.05);
	z-index: 1;
}
.styled-select.opened .styled-select__list{
	display: block;
}
.styled-select__list span{
	display: block;
	padding: 10px 20px;
	cursor: pointer;
}
.styled-select__list span:hover{
	background-color: #f8f8f8;
}
.styled-select__list::-webkit-scrollbar{
	width: 5px;
}
.styled-select__list::-webkit-scrollbar-thumb{
	background-color: #d0d0d0;
}
.checkbox label{
	display: inline-block;
}
.checkbox input{
	display: none;
}
.checkbox label > span{
	display: inline-block;
	position: relative;
	padding-left: 20px;
	font-size: 16px;
	font-weight: 700;
	line-height: 20px;
	padding-left: 27px;
	user-select: none;
}
.checkbox label > span:before{
	content: '';
	display: block;
	width: 14px;
	height: 14px;
	border: 1px solid #000;
	border-radius: 1px;
	position: absolute;
	top: 2px;
	left: 0;
}
.checkbox label input:checked + span:before{
	background: url('data:image/svg+xml,<svg viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg"><path d="M484.032 768c-14.016 0-27.136-6.592-35.648-17.664L265.088 521.92C250.176 502.272 254.08 474.304 273.664 459.392c19.776-14.784 47.616-10.944 62.528 8.64l144.256 176.704 249.152-403.904c12.992-20.928 40.512-27.264 61.376-14.272 20.992 12.992 27.264 40.512 14.272 61.44l-283.264 458.944c-7.744 12.416-21.248 20.224-35.904 20.928C485.44 768 484.672 768 484.032 768z" /></svg>')
}
.checkbox.checkbox_form label > span{
	font-size: 12px;
	font-weight: 400;
	padding-left: 22px
}
.checkbox.checkbox_form label > span:before{
	width: 12px;
	height: 12px;
	border-radius: 2px;
	border-color:#E2E2E2;
	top: 3px;
}
.checkbox.not-valid,
.checkbox.not-valid a{
	color: #F97066;
}
.checkbox-tip {
	display: inline-block;
	position: relative;
}
.checkbox-tip__handler {
	display: inline-block;
	line-height: 0;
	vertical-align: top;
}
.checkbox-tip__popup {
	visibility: hidden;
	width: 220px;
	padding: 4px 7px;
	position: absolute;
	bottom: calc(100% - 6px);
	left: calc(100% + 2px);
	border-radius: 5px 5px 5px 0px;
	border: 1px solid #E2E2E2;
	background: #FFF;
	box-shadow: 0px 20px 40px 0px rgba(0, 0, 0, 0.10);
	color: #606060;
	font-size: 12px;
	font-weight: 400;
	z-index: 1;
}
.checkbox-tip:hover .checkbox-tip__popup{
	visibility: visible;
	display: block;
}
.filepreview__image{
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background-size: cover;
	background-position: center;
	pointer-events: none;
	overflow: hidden;
	line-height: 0;
}
.filepreview__image img{
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.filepreview__control{
	position: absolute;
	top: 9px;
	left: 0;
	right: 0;
	display: flex;
	justify-content: center;
	visibility: hidden;
	opacity: 0;
	transition: all 0.1s;
}
.filepreview:hover .filepreview__control{
	visibility: visible;
	opacity: 1;
}
.filepreview:not(.loaded) .filepreview__control{
	display: none;
}
.filepreview__control li{
	margin: 0 5px;
}
.filepreview__control li i{
	display: flex;
	justify-content: center;
	align-items: center;
	width: 24px;
	height: 24px;
	border-radius: 24px;
	background: #404040;
	cursor: pointer;
}
.filepreview__control li i svg{
	fill: #fff;
}
.remove-popup {
	visibility: hidden;
	opacity: 0;
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	display: flex;
	justify-content: center;
	align-items:center;
	text-align: center;
	z-index: 10;
	background: rgba(0, 0, 0, 0.15);
	transition: all 0.2s;
}
.remove-popup.opened{
	visibility: visible;
	opacity: 1;
}
.remove-popup__window {
	width: 630px;
	max-width: calc(100vw - 30px);
	padding: 80px 30px 60px;
	border-radius: 5px;
	background: #FFF;
	box-shadow: 0px 20px 40px 0px rgba(0, 0, 0, 0.10);
}
.remove-popup__icon {
	margin-bottom: 26px;
}
.remove-popup__title {
	font-size: 24px;
	font-weight: 700;
	line-height: normal;
	margin-bottom: 47px;
}
.remove-popup__btns {
	display: flex;
	justify-content: center;
}
.remove-popup__btns .button {
	width: 120px;
	height: 50px;
	border-radius: 2px;
	margin: 0 15px;
}
/* .input-video{
	position: relative;
}
.input-video__form{
	display: flex;
	align-items: center;
	padding-right: 50px;
}
.input-video__btn{
	margin-right: 20px;
}
.input-video__btn input{
	display: none;
}
.input-video__btn .button{
	min-width: 190px;
	height: 50px;
	border-radius: 2px;
}
.input-video__percent {
	color: #999;
	font-size: 16px;
}
.input-video__success .form-field{
	margin-bottom: 25px;
}
.input-video__size{
	color: #999;
	font-size: 18px;
}
.input-video__control{
	position: absolute;
	top: 9px;
	right: 0;
	display: flex;
	justify-content: center;
	visibility: hidden;
	opacity: 0;
	transition: all 0.1s;
}
.input-video:hover .input-video__control{
	visibility: visible;
	opacity: 1;
}
.input-video__control li{
	margin: 0 5px;
}
.input-video__control li i{
	display: flex;
	justify-content: center;
	align-items: center;
	width: 24px;
	height: 24px;
	border-radius: 24px;
	background: #404040;
	cursor: pointer;
}
.input-video__control li i svg{
	fill: #fff;
} */
.page-locked {
	background: rgba(249,250,251,0.9);
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
}
.page-locked__block {
	width: 630px;
	max-width: calc(100vw - 30px);
	padding: 64px 30px;
	margin: 325px auto 0;
	border-radius: 5px;
	background: #FFF;
	box-shadow: 0px 20px 40px 0px rgba(0, 0, 0, 0.10);
	text-align: center;
}
.page-locked__icon {
	width: 64px;
	margin: 0 auto 22px;
}
.page-locked__title {
	font-size: 32px;
	font-weight: 700;
	line-height: normal;
	text-transform: uppercase;
	margin-bottom: 21px;
}
.page-locked__text {
	color: #404040;
	font-size: 16px;
	line-height: normal;
	text-transform: uppercase;
	margin-bottom: 50px;
}
.page-locked__btn {
	width: 300px;
	max-width: 100%;
	margin: 0 auto;
}
.page-locked__btn .button{
	width: 100%;
	height: 50px;
	font-size: 14px;
}

.iti{
	width: 100%;
}
.only-mobile{
	display: none;
}
/* Header
-----------------------------------------------------------------------------*/
.site-header{
	position: relative;
	background: #fff;
}
.site-header__container{
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 37px 0;
}
.header-logo{
	line-height: 0;
}
.site-header__right{
	display: flex;
	align-items: center;
	padding: 4px 0 0;
}
.header-nav ul{
	display: flex;
	justify-content: flex-end;
}
.header-nav ul li{
	font-size: 16px;
	margin-left: 42px;
}
.header-nav ul li a{
	display: inline-block;
	position: relative;
	text-decoration: none;
	transition: color 0.2s;
}
.header-nav ul li a:hover{
	color: #039855;
}
/* .header-nav ul li a:before{
	content: attr(data-text);
	font-weight: 700;
	position: absolute;
	top: 0px;
	left: -10px;
	right: -10px;
	white-space: nowrap;
	color: #404040;
	text-align: center;
	opacity: 0;
	transition: all 0.2s;
}
.header-nav ul li a:hover,
.header-nav ul li.current-menu-item a{
	color: transparent;
}
.header-nav ul li a:hover:before,
.header-nav ul li.current-menu-item > a:before{
	opacity: 1;
} */
.header-search{
	width: 20px;
	display: flex;
	justify-content: center;
	align-items: center;
	cursor: pointer;
	margin: 0 0 0 40px;
}
.header-search:hover svg,
.header-search.active svg{
	fill: #039855;
}
.header-user{
	margin: 0 0px 0 19px;
	position: relative;
}
.header-user__icon{
	width: 20px;
	display: flex;
	justify-content: center;
	align-items: center;
	cursor: pointer;
}
.header-user:hover .header-user__icon svg,
.header-user.active .header-user__icon svg{
	fill: #039855;
}
.user-box{
	visibility: hidden;
	opacity: 0;
	transform: translateY(-10px);
	width: 300px;
	padding: 30px 40px 40px;
	border-radius: 5px;
	background: #FFF;
	box-shadow: 0px 20px 40px 0px rgba(0, 0, 0, 0.10);
	position: absolute;
	top: calc(100% + 11px);
	right: 0;
	z-index: 2;
	transition: all 0.2s;
}
.user-box.show{
	visibility: visible;
	opacity: 1;
	transform: translateY(0px);
}
.user-box__head{
	display: flex;
	align-items: center;
	padding: 5px 0 10px;
}
.user-box__image{
	width: 50px;
	height: 50px;
	flex-shrink: 0;
	margin-right: 10px;
}
.user-box__image img{
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: 5px;
}
.user-box__name{
	color: #000;
	font-size: 16px;
	font-weight: 700;
	line-height: normal;
}
.user-box__tarif{
	padding: 0 0 20px;
	position: relative;
	color: #999;
	font-size: 14px;
}
.user-box__tarif span{
	margin-right: 10px;
}
.user-box__tarif strong{
	color: #404040;
}
.user-box__tarif:after{
	content: '';
	display: block;
	height: 1px;
	background: #E2E2E2;
	position: absolute;
	left: -7px;
	right: -7px;
	bottom: 0;
}
.user-box__menu{
	padding: 20px 0 28px;
	font-size: 16px;
	line-height: normal;
}
.user-box__menu li{
	margin-bottom: 22px;
}
.user-box__menu a{
	text-decoration: none;
}
.user-box__btn .button{
	height: 50px;
	padding: 5px 29px;
}
.search-box{
	visibility: hidden;
	opacity: 0;
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 10;
}
.search-box.show{
	visibility: visible;
	opacity: 1;
}
.search-box__overlay{
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	backdrop-filter: blur(10px);
}
.search-box__window{
	visibility: hidden;
	opacity: 0;
	transform: translateY(-10px);
	width: 850px;
	padding: 18px 20px;
	background: #FFF;
	box-shadow: 0px 20px 40px 0px rgba(0, 0, 0, 0.10);
	border-radius: 5px;
	position: absolute;
	top: 50px;
	left: calc(50% - 425px);
	transition: all 0.2s;
}
.search-box.show .search-box__window{
	visibility: visible;
	opacity: 1;
	transform: translateY(0px);
}
.search-form{
	display: flex;
}
.search-form__input{
	flex-grow: 1;
	position: relative;
	margin-right: 20px;
}
.search-form__input input{
	width: 100%;
	height: 50px;
	padding: 0 20px 0 38px;
	border-radius: 5px;
	border: 1px solid #E2E2E2;
	font-size: 14px;
	line-height: normal;
}
.search-form__input input::placeholder{
	opacity: 1;
	color: #999;
}
.search-form__input i{
	display: block;
	line-height: 0;
	position: absolute;
	top: 18px;
	left: 15px;
	pointer-events: none;
}
.search-form__input i svg{
	fill: #999;
}
.search-form__btn{
	flex-shrink: 0;
}
.search-form__btn .button{
	height: 50px;
	padding: 5px 31px;
	border-radius: 3px;
}
.touch-menu{
	display: none;
}
/* Homepage
-----------------------------------------------------------------------------*/
.section-welcome{
	padding: 152px 0 140px;
	position: relative;
	color: #fff;
}
.section-welcome__slider{
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	line-height: 0;
}
.section-welcome__slider:before,
.section-welcome__slider:after{
	content: '';
	display: block;
	opacity: 0.5;
	background: linear-gradient(145deg, rgba(3, 152, 85, 0.35) 0%, rgba(50, 213, 131, 0.00) 100%);
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 1;
}
.section-welcome__slider:before{
	background: linear-gradient(105.89deg, rgba(3, 152, 85, 0.35) -196.42%, rgba(50, 213, 131, 0) 135.46%);
}
.section-welcome__slider:after{
	background: linear-gradient(105.89deg, rgba(0, 0, 0, 0.525) -196.42%, rgba(0, 0, 0, 0) 135.46%);
}
.section-welcome__slider img{
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.section-welcome__slider .slick-list{
	height: 100%;
}
.section-welcome__slider .slick-track{
	height: 100%;
	display: flex !important;
}
.section-welcome__slider .slick-slide{
	height: inherit !important;
}
.section-welcome__container{
	display: flex;
	align-items: center;
	position: relative;
	z-index: 2;
}
.section-welcome__left{
	width: calc(100% - 400px);
	padding: 0px 195px 10px 0;
}
.section-welcome__title{
	width: 500px;
	max-width: 100%;
	font-size: 64px;
	font-family: 'Roboto Slab';
	font-weight: 700;
	line-height: 84px;
	text-transform: uppercase;
	margin-bottom: 22px;
}
.section-welcome__text{
	font-size: 24px;
	margin-bottom: 60px;
}
.section-welcome__advantages{
	display: flex;
	margin: 0 -10px;
}
.section-welcome__item{
	display: flex;
	align-items: center;
	width: 33.3333%;
	padding: 0 10px;
	font-size: 12px;
	
}
.section-welcome__item i{
	display: flex;
	justify-content: center;
	align-items: center;
	width: 32px;
	height: 32px;
	background: #DEAD47;
	border-radius: 50%;
	flex-shrink: 0;
	margin-right: 10px;
}
.section-welcome__right{
	width: 400px;
	min-height: 558px;
}
.login-form{
	padding: 50px;
	border-radius: 5px;
	background: #FFF;
	box-shadow: 0px 20px 40px 0px rgba(0, 0, 0, 0.10);
	color: #404040;
}
.login-form .form-field{
	margin-bottom: 20px;
}
.login-form__forget{
	text-align: center;
	font-size: 12px;
	margin: 20px 0;
}
.login-form__forget a{
	text-decoration: none;
}
.login-form__forget a:hover{
	text-decoration: underline;
}
.login-form__or{
	display: flex;
	align-items: center;
	text-align: center;
	font-size: 12px;
	margin-bottom: 18px;
}
.login-form__or:before,
.login-form__or:after{
	content: '';
	display: block;
	width: 100%;
	height: 1px;
	background: #E2E2E2;
}
.login-form__or span{
	display: block;
	margin: 0 12px;
}
.login-form__reglink{
	text-align: center;
	font-size: 16px;
	font-weight: 700;
}
.login-form__reglink a{
	color: #DEAD47;
	text-decoration: none;
	transition: all 0.2s;
}
.login-form__reglink a:hover{
	color: #F2B22D;
	text-decoration: underline;
}
.login-form__checkbox{
	margin: 28px 0 18px;
	text-align: center;
}
.login-form_register{
	display: none;
}
.login-form_register .form-field{
	margin-bottom: 30px;
}
.form-social{
	display: flex;
	justify-content: center;
	align-items: center;
	margin: 20px 0;
}
.form-social > a{
	display: flex;
	justify-content: center;
	align-items: center;
	width: 32px;
	height: 32px;
	border: 1px solid #404040;
	border-radius: 50%;
	line-height: 0;
	margin: 0 10px;
}
.section-who{
	padding: 59px 0 100px;
}
.section-who__container{
	position: relative;
	padding-bottom: 126px;
}
.section-who__container:before{
	content: '';
	display: block;
	background: #F9FAFB;
	position: absolute;
	top: -59px;
	right: calc((100vw - 1170px) / -2);
	left: calc((100vw - 1170px) / -2);
	bottom: 0;
}
.section-who__text{
	width: 770px;
	max-width: 100%;
	font-size: 16px;
	
	position: relative;
	margin: 0 auto;
}
.section-who__text p{
	margin-bottom: 22px;
}
.section-who__images{
	display: flex;
}
.section-who__image figure{
	line-height: 0;
	position: relative;
	box-shadow: 0 10px 30px rgba(0, 0, 0, 0.15);
}
.section-who__image figure:before{
	content: '';
	display: block;
	background: rgba(64, 64, 64, 0.30);
	border-radius: 5px;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
}
.section-who__image img{
	border-radius: 5px;
}
.section-who__image figcaption{
	color: #FFF;
	font-family: 'Roboto Slab';
	font-size: 16px;
	font-weight: 700;
	line-height: 1.37;
	position: absolute;
	left: 21px;
	bottom: 14px;
	right: 21px;
}
.section-who__image_1{
	width: 31.6%;
	margin: 82px 0 0 5.3%;
}
.section-who__image_2{
	width: 42.15%;
	margin: -90px 0 0 -5.2%;
}
.section-who__image_3{
	width: 30.35%;
	margin: 62px 0 0 -9.5%;
}
.section-sharing{
	background: #F9FAFB;
	padding: 113px 0;
}
.section-sharing .section-subtitle{
	text-align: center;
}
.section-sharing__container{
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	padding: 28px 0 0;
	margin: 0 -15px;
}
.section-sharing__item{
	width: 25%;
	padding: 0 15px;
}
.section-sharing__icon{
	width: 48px;
	height: 48px;
	margin: 0 auto 20px;
}
.section-sharing__text{
	text-align: center;
	font-size: 16px;
}
.section-create {
	position: relative;
	padding: 122px 0;
}
.section-create__bg {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	line-height: 0;
}
.section-create__bg img{
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.section-create__container {
	position: relative;
	text-align: center;
}
.section-create .section-subtitle {
	width: 980px;
	max-width: 100%;
	text-transform: uppercase;
	margin: 0 auto 38px;
}
.section-create__btn .button{
	min-width: 300px;
}





.section-what{
	padding: 100px 0 63px;
}
.section-what__desc{
	font-size: 16px;
	
	margin: -10px 0 78px;
}
.section-what__container{
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	margin: 0 -15px;
}
.section-what__item{
	width: 200px;
	margin: 0 100px 45px;
	/* padding: 0 20px; */
}
.section-what__title{
	display: flex;
	align-items: center;
	font-family: 'Roboto Slab';
	font-size: 18px;
	font-weight: 700;
	
	margin-bottom: 13px;
}
.section-what__title i{
	line-height: 0;
	margin-right: 20px;
}
.section-what__text{
	font-size: 12px;
	
}
.section-numbers{
	position: relative;
	padding: 59px 0 100px;
}
.section-numbers:before{
	content: '';
	display: block;
	height: 400px;
	background: #F9FAFB;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
}
.section-numbers__container{
	position: relative;
	border: 10px solid #fff;
	border-radius: 5px;
	box-shadow: 0px 20px 40px 0px rgba(0, 0, 0, 0.10);
}
.section-numbers__bg{
	line-height: 0;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
}
.section-numbers__bg:before{
	content: '';
	display: block;
	background: rgba(16, 24, 40, 0.30);
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
}
.section-numbers__bg img{
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.section-numbers__content{
	position: relative;
	padding: 26px 20px 15px;
	color: rgba(255,255,255,0.9);
	font-family: 'Roboto Slab';
	font-weight: 700;
	line-height: 1;
	text-align: center;
	text-shadow: 0px 20px 40px rgba(0, 0, 0, 0.10);
}
.section-numbers__num{
	font-size: 200px;
	margin-bottom: 9px;
}
.section-numbers__text{
	font-size: 56px;
	margin-bottom: 46px;
}
.section-numbers__image{
	width: 246px;
	margin: 0 auto;
}
.section-demo{
	position: relative;
	padding: 59px 0;
}
.section-demo:before{
	content: '';
	display: block;
	height: 400px;
	background: #F9FAFB;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
}
.section-demo__container{
	display: flex;
	padding: 70px;
	position: relative;
	border-radius: 5px;
	background: #FFF;
	box-shadow: 0px 20px 40px 0px rgba(0, 0, 0, 0.10);
}
.section-demo__left{
	width: 39%;
}
.section-demo__image{
	line-height: 0;
	margin-bottom: 61px;
}
.section-demo__btns{
	display: flex;
	margin: 0 -10px;
}
.section-demo__btn{
	width: 50%;
	padding: 0 10px;
}
.section-demo__btn .button{
	width: 100%;
}
.section-demo__right{
	width: 61%;
	padding-left: 69px;
}
.section-demo__name{
	font-family: 'Roboto Slab';
	font-size: 32px;
	font-weight: 700;
	text-transform: uppercase;
	margin-bottom: 17px;
}
.section-demo__status{
	font-size: 24px;
	
	margin-bottom: 9px;
}
.section-demo__years{
	font-family: 'Roboto Slab';
	font-size: 24px;
	font-weight: 700;
	
	text-transform: uppercase;
	margin-bottom: 22px;
}
.section-demo__text{
	font-size: 16px;
	
}
.section-demo__text p{
	margin-bottom: 22px;
}
.section-price{
	padding: 100px 0;
	position: relative;
}
.section-price:before{
	content: '';
	display: block;
	height: 400px;
	background: #F9FAFB;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
}
.price-blocks{
	display: flex;
	align-items: flex-end;
	margin: 0 -15px;
	position: relative;
}
.price-blocks__col{
	width: 33.33333333%;
	padding: 0 15px;
}
.price-blocks__item{
	display: flex;
	flex-direction: column;
	min-height: 551px;
	padding: 30px 30px 146px;
	border-radius: 5px;
	background: #FFF;
	position: relative;
	box-shadow: 0px 20px 40px 0px rgba(0, 0, 0, 0.10);
}
.price-blocks__head{
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: flex-start;
	min-height: 90px;
	padding: 0 20px 15px;
	border-bottom: 1px solid #E2E2E2;
	margin-bottom: 30px;
}
.price-blocks__headtitle{
	font-family: 'Roboto Slab';
	font-size: 32px;
	line-height: 40px;
	font-weight: 700;
	text-transform: uppercase;
}
.price-blocks__headtext{
	font-weight: 700;
	font-size: 16px;
	line-height: 22px;
	text-transform: uppercase;
	margin-top: 12px;
}
.price-blocks__content{
	flex-grow: 1;
	display: flex;
	flex-direction: column;
	padding: 0 20px;
}
.price-blocks__contenttop{
	flex-grow: 1;
}
.price-blocks__title{
	font-size: 16px;
	font-weight: 700;
	
	margin: 0 0 40px;
}
.price-blocks__list{
	font-size: 16px;
	
	margin-bottom: 29px;
}
.price-blocks__list li{
	position: relative;
	padding-left: 25px;
	margin-bottom: 22px;
}
.price-blocks__list li:before{
	content: '';
	display: block;
	width: 4px;
	height: 4px;
	background: #404040;
	border-radius: 50%;
	position: absolute;
	top: 10px;
	left: 10px;
}
.price-blocks__list span{
	display: block;
	margin-top: 14px;
	color: #999;
	font-size: 12px;
}
.price-blocks__link{
	font-size: 14px;
	font-weight: 700;
	line-height: 20px;
}
.price-blocks__link a{
	color: #DEAC48;
	text-decoration: none;
}
.price-blocks__link a:hover{
	text-decoration: underline;
}
.price-blocks__link a i{
	line-height: 0;
	margin-left: 10px;
}
.price-blocks__link a i svg{
	fill: #DEAC48;
}
.price-blocks__text{
	font-size: 12px;
	line-height: 16px;
	color: #999;
	margin: -10px 0 20px;
}
.price-blocks__text a{
	color: #999;
}
.price-blocks__foot{
	display: flex;
	align-items: center;
	padding-top: 30px;
	border-top: 1px solid #E2E2E2;
	position: absolute;
	left: 30px;
	right: 30px;
	bottom: 30px
}
.price-blocks__priceblock{
	display: flex;
	justify-content: flex-start;
	align-items: flex-end;
	width: 45%;
	font-family: 'Roboto Slab';
	font-weight: 700;
}
.price-blocks__priceinner{
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	align-items: flex-start;
}
.price-blocks__pricelabel{
	height: 18px;
	font-size: 14px;
	line-height: 18px;
	margin: -2px 0 -2px auto;
}
.price-blocks__priceold{
	font-size: 18px;
	color: #B9B9B9;
	text-decoration: line-through;
	/* text-transform: uppercase; */
}
.price-blocks__price{
	font-size: 32px;
	/* text-transform: uppercase; */
}
.price-blocks__btn,
.price-blocks__purchased{
	width: 55%;
}
.price-blocks__btn .button,
.price-blocks__purchased .button{
	width: 100%;
}
/* .price-blocks__purchased,
.price-blocks__purchased .button{
	width: 100%;
} */
.price-blocks__purchased .button.button_disabled{
	background: #d9d9d9;
	border-color: #d9d9d9;
	color: #999;
}
.price-blocks__item_grey  .price-blocks__purchased .button.button_disabled{
	background: #666;
	border-color: #666;
	color: #fff;
}
.price-blocks__item_grey{
	background: #404040;
	color: #fff;
}
.price-blocks__item_grey .price-blocks__title{
	margin: 10px 0 40px;
}
.price-blocks__item_grey .price-blocks__list li:before{
	background: #fff;
}
.section-faq{
	position: relative;
	padding: 59px 0 65px;
	background: #F9FAFB;
}
.section-faq__container{
	width: 830px;
	max-width: 100%;
	margin: -22px auto 0;
	position: relative;
}
.section-faq__item{
	padding: 12px 0 11px 30px;
	border-bottom: 1px solid #E2E2E2;
}
.section-faq__item:last-child{
	border-bottom: none;
}
.section-faq__question{
	font-family: 'Roboto Slab';
	font-size: 18px;
	font-weight: 700;
	cursor: pointer;
	padding-right: 30px;
	position: relative;
}
.section-faq__question i{
	display: block;
	line-height: 0;
	position: absolute;
	top: calc(50% - 4px);
	right: 10px;
	transform: rotate(180deg);
	transition: transform 0.3s;
}
.section-faq__item.active .section-faq__question i{
	transform: rotate(0deg);
}
.section-faq__answer{
	display: none;
	padding: 38px 90px 3px 79px;
	font-size: 16px;
	font-weight: 400;
}
.section-faq__answer p:not(:last-child){
	margin-bottom: 22px;
}
.section-news{
	position: relative;
	padding: 100px 0 110px;
}
.section-news__slider{
	position: relative;
	margin: 0 -15px 19px;
}
.section-news__slider .slick-track{
	display: flex !important;
}
.section-news__slider .slick-slide{
	height: inherit !important;
}
.section-news__slide{
	padding: 0 15px 40px;
}
.section-news__slide{

}
.post-item{
	width: 370px;
	max-width: 100%;
	height: 100%;
	border-radius: 5px;
	background: #FFF;
	position: relative;
	padding-bottom: 88px;
	box-shadow: 0px 15px 15px 0px rgba(0, 0, 0, 0.05);
	overflow: hidden;
	margin: 0 auto;
	min-height: 430px;
}
.post-item__image{
	position: relative;
	line-height: 0;
}
.post-item__image:before{
	content: '';
	display: block;
	background: rgba(64, 64, 64, 0.30);
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	pointer-events: none;
	transition: opacity 0.2s;
}
.post-item:hover .post-item__image:before{
	opacity: 0;
}
.post-item__title{
	padding: 20px 20px 0;
	font-family: 'Roboto Slab';
	font-size: 18px;
	font-weight: 700;
}
.post-item__title a{
	text-decoration: none;
}
.post-item__foot{
	display: flex;
	justify-content: space-between;
	align-items: center;
	position: absolute;
	left: 20px;
	bottom: 30px;
	right: 20px;
}
.post-item__date{
	font-size: 12px;
	font-weight: 700;
}
.post-item__link{
	font-size: 16px;
	font-weight: 700;
	line-height: 20px;
}
.post-item__link a{
	color: #E0AF49;
	text-decoration: none;
	transition: all 0.2s;
}
.post-item__link a:hover{
	color: #F2B22D;
	text-decoration: underline;
}

/* Story
-----------------------------------------------------------------------------*/
.story-nav{
	height: 101px;
}
.story-nav__wrapper{
	height: inherit;
	padding: 41px 0 36px;
	background: #F9FAFB;
	top: 0;
	left: 0;
	right: 0;
}
.story-nav.fixed .story-nav__wrapper{
	position: fixed;
	z-index: 3;
}
.story-nav__list{
	display: flex;
	justify-content: space-between;
	align-items: center;
	font-family: 'Roboto Slab';
	font-size: 18px;
	font-weight: 700;
}
.story-nav__list li{
	flex-shrink: 0;
	margin: 0 6px;
}
.story-nav__list li a{
	text-decoration: none;
}
.story-nav__list li a:hover{
	text-decoration: underline;
}
.story-main{
	padding: 79px 0;
}
.story-main__container{
	display: flex;
	margin-bottom: 52px;
}
.story-main__image{
	width: 34.2%;
	line-height: 0;
}
.story-main__content{
	width: 65.8%;
	padding: 0 130px 0 70px;
}
.story-main__name{
	font-family: 'Roboto Slab';
	font-size: 32px;
	font-weight: 700;
	line-height: 42px;
	text-transform: uppercase;
	margin-bottom: 17px;
}
.story-main__status{
	font-size: 24px;
	margin-bottom: 9px;
}
.story-main__years{
	font-family: 'Roboto Slab';
	font-size: 24px;
	font-weight: 700;
	text-transform: uppercase;
	margin-bottom: 22px;
}
.story-main__text{
	font-size: 16px;
}
.story-main__text p{
	margin-bottom: 22px;
}
.story-main__info{
	display: flex;
	margin: 0 -25px;
}
.story-main__infoitem{
	width: 33.3333333%;
	padding: 0 25px;
}
.story-main__label{
	font-family: 'Roboto Slab';
	font-size: 18px;
	font-weight: 700;
	margin-bottom: 9px;
}
.story-main__value{
	font-size: 16px;
	font-weight: 400;
}
.story-content{
	position: relative;
	padding: 60px 0 80px;
}
.story-content:before{
	content: '';
	display: block;
	background: #F9FAFB;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 357px;
}
.story-content__text{
	margin: 0 200px;
	position: relative;
	padding: 20px 0 0;
}
.story-gallery{
	background: #F9FAFB;
	padding: 59px 0;
}
.story-gallery__image{
	position: relative;
	padding-top: 56.25%;
	line-height: 0;
}
.story-gallery__image span{
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background: #000;
}
.story-gallery__image img{
	width: 100%;
	height: 100%;
	object-fit: contain;
	border-radius: 5px;
}
.story-gallery__image.horizontal img{
	object-fit: cover;
}
.story-gallery__footer{
	display: flex;
	justify-content: space-between;
	margin-top: 39px;
}
.story-gallery__caption{
	font-size: 16px;
	letter-spacing: 0.05px;
}
.story-video{
	padding: 59px 0 100px;
}
.story-video__block{
	position: relative;
}
.story-video__block a{
	display: block;
	line-height: 0;
}
.story-video__block img{
	border-radius: 5px;
}
.story-video__block i{
	display: block;
	width: 96px;
	height: 96px;
	position: absolute;
	top: calc(50% - 48px);
	left: calc(50% - 48px);
}
.story-video__block i svg{
	fill: #fff;
}
.story-video__caption{
	font-size: 16px;
	line-height: 22px;
	color: #404040;
	margin-top: 20px;
}
.story-feature{
	position: relative;
	padding: 59px 0 80px;
}
.story-feature:before{
	content: '';
	display: block;
	height: 400px;
	background: #F9FAFB;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
}
.story-feature.story-feature_slider:before{
	height: 250px;
}
.story-feature__slider{
	position: relative;
	margin: 0 -15px 19px;
}
.story-feature__slide{
	padding: 0 15px 40px;
}
.story-feature__item {
	display: block;
	padding: 20px 25px 25px;
	background: #FFFFFF;
	box-shadow: 0px 20px 20px rgba(0, 0, 0, 0.05);
	border-radius: 5px;
	color: #404040;
	text-decoration: none;
}
.story-feature__name {
	min-height: 64px;
	font-family: 'Roboto Slab';
	font-weight: 700;
	font-size: 24px;
	line-height: 32px;
	text-transform: uppercase;
	margin-bottom: 16px;
}
.story-feature__status {
	font-size: 18px;
	line-height: 25px;
}
.story-feature__container {
	display: flex;
	flex-wrap: wrap;
	margin: 0 -30px -40px;
}
.story-feature__col {
	width: 33.333333333%;
	padding: 0 30px 60px;
}
.story-feature__container_2{
	width: 860px;
	max-width: 100%;
	margin: 0 auto -40px;
}
.story-feature__container_2 .story-feature__col{
	width: 50%;
}
.story-item{
	height: 100%;
	border-radius: 5px;
	background: #FFF;
	position: relative;
	box-shadow: 0px 15px 15px 0px rgba(0, 0, 0, 0.05);
	overflow: hidden;
}
.story-item__image{
	overflow: hidden;
	line-height: 0;
}
.story-item__image img{
	transition: transform 0.2s;
}
.story-item:hover .story-item__image img{
	transform: scale(1.1);
}
.story-item__title{
	padding: 20px 20px 0;
	font-family: 'Roboto Slab';
	font-size: 18px;
	font-weight: 700;
}
.story-item__image{
	line-height: 0;
}
.story-item__content{
	padding: 20px 21px 38px;
}
.story-item__name{
	font-family: 'Roboto Slab';
	font-size: 24px;
	font-weight: 700;
	text-transform: uppercase;
	margin-bottom: 25px;
}
.story-item__name a{
	transition: color 0.2s;
	text-decoration: none;
}
.story-item:hover .story-item__name a{
	color: #039855;
}
.story-item__relation{
	font-size: 18px;
	font-weight: 400;
	margin-bottom: 17px;
}
.story-item__years{
	font-family: 'Roboto Slab';
	font-size: 18px;
	font-weight: 700;
	text-transform: uppercase;
}
.story-words{
	position: relative;
	padding: 59px 0 100px;
}
.story-words:before{
	content: '';
	display: block;
	height: 400px;
	background: #F9FAFB;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
}
.story-words__slider{
	border-radius: 5px;
	background: #FFF;
	box-shadow: 0px 20px 40px 0px rgba(0, 0, 0, 0.10);
	position: relative;
}
.story-words__slide{
	padding: 90px 100px 60px 200px;
}
.story-words .story-words__slide:before{
	top: 61px;
	left: 100px;
}
.story-words__text{
	font-size: 16px;
	font-style: italic;
	margin-bottom: 29px;
}
.story-words__name{
	font-family: 'Roboto Slab';
	font-size: 16px;
	text-transform: uppercase;
}
.story-words__foot{
	display: flex;
	justify-content: flex-end;
	align-items: flex-end;
	margin-top: 56px;
}
.story-words__btn{
	width: 300px;
	max-width: 100%;
}
.story-words__btn .button{
	width: 100%;
}
.story-words__form{
	display: none;
	border-top: 1px solid #E2E2E2;
	margin-top: 40px;
	padding-top: 39px;
}
.story-words__form .story-words__foot {
	margin-top: 48px;
}
.story-location{
	position: relative;
	padding: 45px 0 55px;
	background: #F9FAFB;
	margin-bottom: 20px;
}
.story-location__container{
	display: flex;
	align-items: center;
	position: relative;
}
.story-location__image{
	width: 300px;
}
.story-location__content{
	width: calc(100% - 300px);
	padding: 0 0 5px 71px;
}
.story-location__title{
	font-family: 'Roboto Slab';
	font-size: 16px;
	font-weight: 700;
	text-transform: uppercase;
	margin-bottom: 19px;
}
.story-location__text{
	font-size: 16px;
	margin-bottom: 61px;
}
.story-location__btn .button{
	border-width: 1px;
	padding: 5px 26px;
}
.story-links{
	padding: 79px 0 70px;
}
.story-links__container{
	display: flex;
	margin: 0 -15px;
}
.story-links__item{
	width: 33.333333%;
	padding: 0 15px 30px;
}
.story-links__item a{
	height: 55px;
	padding: 5px 20px;
	display: flex;
	justify-content: center;
	align-items: center;
	border-radius: 5px;
	border: 1px solid #404040;
	font-size: 16px;
	font-weight: 700;
	line-height: 20px;
	text-decoration: none;
	transition: all 0.2s;
}
.story-links__item a i{
	display: block;
	line-height: 0;
	margin-right: 10px;
}
.story-links__item a i svg{
	fill: #039855;
	transition: fill 0.2s;
}
.story-links__item a:hover{
	background: #404040;
	color: #fff;
}
.story-links__item a:hover i svg{
	fill: #fff;
}
.story-qr{
	padding: 59px 0 100px;
	background: #F9FAFB;
}
.story-qr__code{
	width: 140px;
	height: 140px;
	margin: -10px auto 20px;
}
.story-qr__text{
	font-size: 16px;
	text-align: center;
	margin-bottom: 25px;
}
.story-qr__icons{
	display: flex;
	justify-content: center;
	margin-bottom: 26px;
}
.story-qr__icon{
	display: flex;
	justify-content: center;
	align-items: center;
	width: 20px;
	height: 20px;
	cursor: pointer;
	margin: 0 9px;
}
.qr-form{
	display: flex;
	width: 470px;
	max-width: 100%;
	margin: 0 auto 60px;
}
.qr-form__input{
	flex-grow: 1;
}
.qr-form__input input{
	width: 100%;
	height: 50px;
	padding: 0 20px;
	border-radius: 5px;
	border: 1px solid #E2E2E2;
	background: #FFF;
	color: #999;
	font-size: 14px;
	pointer-events: none;
}
.qr-form__submit{
	flex-shrink: 0;
	margin-left: 20px;
}
.qr-form__submit button{
	display: flex;
	justify-content: center;
	align-items: center;
	width: 50px;
	height: 50px;
	background: #466E49;
	border-radius: 5px;
	border: none;
}
.qr-form__submit button svg{
	fill: #fff;
}
.qr-download{
	position: relative;
}
.qr-download__popup{
	visibility: hidden;
	opacity: 0;
	transform: translateY(-10px);
	width: 330px;
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	padding: 15px 10px;
	border-radius: 5px;
	background: #FFF;
	box-shadow: 0px 20px 40px 0px rgba(0, 0, 0, 0.10);
	position: absolute;
	top: calc(100% + 7px);
	transition: all 0.2s;
}
.qr-download__popup.active{
	visibility: visible;
	opacity: 1;
	transform: translateY(0px);
}
.qr-download__popup .button{
	width: 90px;
	height: 35px;
	margin: 5px;
	font-size: 14px;
}
.story-qr__btn{
	text-align: center;
	margin-bottom: 30px;
}
.story-qr__btn .button {
	padding: 5px 40px;
}
.metaplate-form{
	display: none;
	padding: 50px 70px 40px;
}
.story-qr .metaplate-form {
	background: #FFFFFF;
	box-shadow: 0px 20px 40px rgba(0, 0, 0, 0.1);
	border-radius: 5px;
}
.metaplate-form__text {
	margin-bottom: 30px;
	padding: 12px 30px 16px;
	border: 1px dashed #039855;
	border-radius: 2px;
	font-size: 18px;
	line-height: 25px;
	text-align: center;
	color: #039855;
}
.metaplate-form__text a{
	color: #039855;
}
.metaplate-form__checkbox{
	margin-bottom: 46px;
}
.metaplate-form__btns {
	display: flex;
	flex-wrap: wrap;
}
.metaplate-form__btns .button {
	width: 190px;
	margin: 0 30px 10px 0;
}














.story-closed {
	padding: 59px 0 58px;
	background: #F9FAFB;
	margin-bottom: 20px;
}
.story-closed__container {
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.story-closed .section-title {
	margin: 0 30px 0 0;
}
/* Contact
-----------------------------------------------------------------------------*/
.form.form_contctus{
	padding: 80px 100px 55px;
}
.form.form_contctus .form__btn .button{
	width: 300px;
}

/* Settings
-----------------------------------------------------------------------------*/
/* .form.form_settings{
	padding: 80px 100px 55px;
} */
.form.form_settings .form__container{
	flex-direction: column;
}
.form.form_settings .form__btn{
	padding-top: 30px;
}
/* Moment
-----------------------------------------------------------------------------*/
.form.form_moment{
	padding: 80px 100px 75px;
}
.form.form_moment .form-field textarea{
	height: 300px;
}
.form.form_moment .form__btn{
	padding-top: 30px;
}

/* Reset
-----------------------------------------------------------------------------*/
.form_forgot .form__col{
	width: 330px;
	max-width: 100%;
}
.form_forgot .form__btn{
	padding: 0;
}
.form_forgot .form__btn .button{
	height: 50px;
	padding: 5px 18px;
	font-size: 14px;
}
.form_forgot #new-password-set .form-field:first-child{
	margin-bottom: 30px;
}
/* Registration
-----------------------------------------------------------------------------*/
.form_register .form-field{
	margin-bottom: 30px;
}
.form_register .checkbox{
	margin: -12px 0 -10px;
}
.form_register .form__btn{
	margin-bottom: 20px;
}
.form_register .form__btn .button{
	min-width: 300px;
	height: 50px;
	font-size: 14px;
}

/* Login
-----------------------------------------------------------------------------*/
.form_login .form__col{
	padding-bottom: 0;
}
.form_login .form-field{
	margin-bottom: 30px;
}
.form_login .form__btn{
	padding-top: 0;
	margin-bottom: 5px;
}
.form_login .form__btn .button{
	min-width: 300px;
	height: 50px;
	font-size: 14px;
}
.form_login .form-link{
	text-align: center;
	margin: 10px 0 21px;
}
/* Mypages
-----------------------------------------------------------------------------*/
.mypage{
	position: relative;
}
.mypage__sections{
	margin-bottom: -7px;
}
.mypage__section{
	border-radius: 5px;
	background: #FFF;
	box-shadow: 0px 20px 40px 0px rgba(0, 0, 0, 0.10);
	position: relative;
	margin-bottom: 60px;
}
.mypage__main{
	display: flex;
	padding: 70px 60px 21px 70px;
}
.mypage__left{
	width: 38.47%;
}
.mypage__image{
	line-height: 0;
	margin-bottom: 30px;
}
.mypage__checkboxes{
	display: flex;
	flex-wrap: wrap;
	margin: 0 -10px;
}
.mypage__checkboxes .checkbox{
	width: 50%;
	padding: 0 10px 10px;
}
.mypage__right{
	width: 61.53%;
	padding: 0 0 0 70px;
}
.mypage__name{
	font-family: 'Roboto Slab';
	font-size: 32px;
	font-weight: 700;
	line-height: normal;
	text-transform: uppercase;
	margin-bottom: 16px;
}
.mypage__status{
	font-size: 24px;
	line-height: normal;
	margin-bottom: 9px;
}
.mypage__years{
	font-family: 'Roboto Slab';
	font-size: 24px;
	font-weight: 700;
	line-height: normal;
	text-transform: uppercase;
	margin-bottom: 22px;
}
.mypage__text{
	font-size: 16px;
	line-height: normal;
}
.mypage__control{
	display: flex;
	border-radius: 5px 5px 0 0;
	padding: 22px 60px 22px 70px;
	background: #F9FAFB;
}
.mypage__control .mypage__right{
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.mypage__btns{
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin: 0 -10px;
}
.mypage__btn{
	width: 50%;
	padding: 0 10px;
}
.mypage__btn2 .button{
	width: 190px;
}
.mypage__btn .button{
	width: 100%;
}
.mypage__tariff,
.mypage__poststatus{
	height: 100%;
	display: flex;
	justify-content: flex-end;
	align-items: center;
	font-family: 'Roboto Slab';
	font-size: 18px;
	font-weight: 700;
	line-height: normal;
	text-transform: uppercase;
	text-align: right;
}
.mypage__poststatus{
	margin-left: 20px;
}
.mypage__create{
	padding: 0 70px;
}
.mypage__create .button{
	min-width: 190px;
}
.mypage .slider-control__btn{
	visibility: hidden;
}
.mypage-notfound{
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	width: 750px;
	max-width: 100%;
	min-height: 440px;
	padding: 50px 0;
	font-weight: 700;
	font-size: 32px;
	line-height: 44px;
	text-align: center;
	margin: 0 auto;
}
/* Purchase
-----------------------------------------------------------------------------*/
.purchase-price{
	padding: 60px 0 80px;
	position: relative;
}
.purchase-price:before{
	content: '';
	display: block;
	height: 400px;
	background: #F9FAFB;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
}
.purchase-price .price-blocks{
	padding-top: 18px;
}
/* .purchase-history:before{
	content: '';
	display: block;
	height: 400px;
	background: #F9FAFB;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
} */
.purchase-history__table{
	position: relative;
	background: #fff;
	border-radius: 5px;
	box-shadow: 0px 20px 40px 0px rgba(0, 0, 0, 0.10);
	padding-bottom: 38px;
}
.purchase-history__table table{
	width: 100%;
	text-align: left;
	position: relative;
}
.purchase-history__table table th{
	background: #fff;
	padding: 22px 100px;
	font-size: 16px;
	font-weight: 700;
	line-height: normal;
}
.purchase-history__table table th:first-child{
	border-radius: 5px 0 0 0;
}
.purchase-history__table table th:last-child{
	border-radius: 0 5px 0 0;
}
.purchase-history__table table td{
	background: #fff;
	padding: 14px 100px;
	font-size: 16px;
	line-height: normal;
}
.purchase-history__table table tr:nth-child(odd) td{
	background: #F9FAFB;
}
.purchase-history .success{
	color: #039855;
}
.purchase-info {
	background: #F9FAFB;
	padding: 80px 0;
}
.purchase-info__title {
	font-family: 'Roboto Slab';
	font-weight: 700;
	font-size: 24px;
	line-height: 32px;
	color: #404040;
	margin-bottom: 48px;
}
.purchase-info__list {
	font-size: 16px;
	line-height: 22px;
	margin-bottom: 40px;
}
.purchase-info__list li{
	margin-bottom: 20px;
}
.purchase-info__list span{
	font-family: 'Roboto Slab';
	font-weight: 700;
	font-size: 16px;
	line-height: 21px;
	margin-left: 7px;
}
.purchase-info__btn .button{
	height: 50px;
	padding: 0 56px;
	border-radius: 2px;
}
.purchase-cards {
	padding: 80px 0 120px;
}
.purchase-cards__title {
	font-family: 'Roboto Slab';
	font-weight: 700;
	font-size: 24px;
	line-height: 32px;
	color: #404040;
	margin-bottom: 40px;
}
.purchase-cards__items{
	margin-bottom: 40px;
}
.purchase-cards__item {
	display: flex;
	justify-content: space-between;
	align-items: center;
	background: #F9FAFB;
	padding: 20px 30px;
	margin-bottom: 20px;
}
.purchase-cards__number {
	display: flex;
	align-items: center;
	font-size: 16px;
	line-height: 22px;
	color: #404040;
	margin-right: 30px;
}
.purchase-cards__number i{
	width: 69px;
	height: 45px;
	line-height: 0;
	flex-shrink: 0;
	margin-right: 30px;
}
.purchase-cards__number i img{
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: 6px;
	margin-right: 10px;
}
.purchase-cards__right {
	display: flex;
	align-items: center;
}
.purchase-cards__date {
	font-weight: 700;
	font-size: 16px;
	line-height: 22px;
}
.purchase-cards__btn{
	margin-left: 40px;
}
.purchase-cards__btn .button{
	min-width: 140px;
	height: 50px;
	border-radius: 2px;
}
.purchase-cards__add .button{
	min-width: 190px;
	height: 50px;
	border-radius: 2px;
}
/* News
-----------------------------------------------------------------------------*/
.post-catalog{
	margin: -20px 0 0;
}
.post-catalog__container{
	display: flex;
	flex-wrap: wrap;
	margin: 0 -15px;
}
.post-catalog__col{
	width: 33.3333%;
	padding: 0 15px 57px;
}
.page-more{
	text-align: center;
	padding-top: 23px;
}
.page-more .button{
	padding: 5px 31px;
}
.post-welcome{
	background: #F9FAFB;
	padding: 71px 0 57px;
}
.post-welcome__container{
	display: flex;
}
.post-welcome__image{
	width: 400px;
	line-height: 0;
	margin-top: 9px;
}
.post-welcome__content{
	width: calc(100% - 400px);
	padding: 0 0 0 61px;
}
.post-welcome__title{
	font-family: 'Roboto Slab';
	font-size: 32px;
	line-height: 1.3;
	text-transform: uppercase;
	margin-bottom: 20px;
}
.post-welcome__text{
	font-size: 16px;
	margin-bottom: 40px;
}
.post-welcome__date{
	font-size: 16px;
	font-weight: 700;
}
.post-content{
	padding: 79px 0 70px;
}
.post-content__text{
	margin: 0 100px;
}
.post-content__share{
	display: flex;
	margin: 50px 100px 0;
}
.post-content__share a{
	display: flex;
	justify-content: center;
	align-items: center;
	width: 32px;
	height: 32px;
	border: 1px solid #404040;
	border-radius: 50%;
	transition: border-color 0.2s;
	margin: 0 20px 10px 0;
}
.post-content__share a:hover{
	border-color: #039855;
}
.post-content__share a svg{
	transition: fill 0.2s;
}
.post-content__share a:hover svg{
	fill: #039855;
}
.section-news{
	position: relative;
	padding: 58px 0 120px;
}
.section-news_post:before{
	content: '';
	display: block;
	height: 400px;
	background: #F9FAFB;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
}
/* Search Results
-----------------------------------------------------------------------------*/
.search-results {
	position: relative;
	border-radius: 5px;
	background: #FFF;
	padding: 35px 100px 60px;
	box-shadow: 0px 20px 40px 0px rgba(0, 0, 0, 0.10);
}
.search-results__form {
	display: flex;
	margin-bottom: 30px;
}
.search-results__input {
	flex-grow: 1;
	position: relative;
}
.search-results__input input{
	width: 100%;
	height: 50px;
	border-radius: 5px;
	border: 1px solid #E2E2E2;
	padding: 0 38px;
	background: #FFF;
	color: #999;
	font-size: 14px;
}
.search-results__input i{
	display: block;
	line-height: 0;
	position: absolute;
	top: 18px;
	left: 15px;
}
.search-results__submit {
	flex-shrink: 0;
	margin-left: 20px;
}
.search-results__submit input{
	width: 190px;
	height: 50px;
}
.search-results__found {
	font-size: 16px;
	margin-bottom: 30px;
}
.search-results__container {
	padding-bottom: 30px;
}
.search-results__item {
	display: flex;
	text-decoration: none;
	margin-bottom: 50px;
}
.search-results__image {
	flex-shrink: 0;
	line-height: 0;
}
.search-results__content {
	padding: 0 0 0 32px;
}
.search-results__name {
	font-family: 'Roboto Slab';
	font-size: 24px;
	font-weight: 700;
	text-transform: uppercase;
	margin-bottom: 14px;
}
.search-results__year {
	font-family: 'Roboto Slab';
	font-size: 18px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	text-transform: uppercase;
	margin-bottom: 27px;
}
.search-results__id {
	font-size: 16px;
}
.search-notfound {
	padding: 30px 0 0;
	text-align: center;
}
.search-notfound__title {
	font-size: 24px;
	font-weight: 700;
	text-transform: uppercase;
	margin-bottom: 20px;
}
.search-notfound__text {
	color: #999;
	font-size: 16px;
	margin-bottom: 60px;
}
.search-notfound__btn .button{
	min-width: 190px;
}
/* Profile
-----------------------------------------------------------------------------*/
.profile{
	border-radius: 5px;
	background: #FFF;
	box-shadow: 0px 20px 40px 0px rgba(0, 0, 0, 0.10);
	position: relative;
}
.profile-quote{
	background: #F9FAFB;
	padding: 20px 30px;
	font-size: 24px;
	font-style: italic;
	text-align: center;
}
.profile-quote > div{
	display: inline-block;
	padding: 15px 44px 0 57px;
	position: relative;
}
body .profile-quote > div:before{
	width: 39px;
	height: 30px;
	top: 2px;
	left: 0;
}
.block-head{
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: flex-start;
	min-height: 90px;
	padding: 30px 100px 27px;
	background: #F9FAFB;
}
.block-head__title{
	font-family: 'Roboto Slab';
	font-size: 24px;
}
.block-head__desc{
	color: #999;
	font-size: 14px;
	margin: 13px 0 3px;
}
.profile-main{
	display: flex;
	padding: 80px 100px 75px;
}
.profile-main__left{
	width: 50%;
	padding: 15px 15px 0 0;
	display: flex;
}
.profile-main__content{
	display: flex;
}
.profile-main__control{
	width: 150px;
	flex-shrink: 0;
}
.profile-main__image{
	width: 150px;
	height: 150px;
	line-height: 0;
	margin-bottom: 10px;
}
.profile-main__image img{
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: 5px;
}
.profile-main__tarif {
	color: #999;
	font-size: 16px;
	margin-bottom: 10px;
}
.profile-main__tarif span{
	margin-right: 7px;
}
.profile-main__tarif strong{
	display: inline-block;
	color: #404040;
	font-weight: 700;
	text-transform: uppercase;
}
.profile-main__change {
	font-size: 14px;
	font-weight: 700;
	line-height: 20px;
}
.profile-main__change a{
	color: #DEAD47;
	text-decoration: none;
}
.profile-main__change a i{
	display: inline-block;
	vertical-align: middle;
	line-height: 0;
	margin-left: 6px;
	transform: translateY(-1px);
}
.profile-main__change a i svg{
	fill: #DEAD47;
}
.profile-main__change a:hover{
	color: #F2B22D;
}
.profile-main__change a:hover i svg{
	fill: #F2B22D;
}
.profile-main__info{
	padding: 12px 0 0 30px;
}
.profile-main__name{
	font-size: 32px;
	font-weight: 700;
	color: #000;
}
.profile-main__social{
	display: flex;
	flex-wrap: wrap;
}
.profile-main__social a{
	width: 24px;
	height: 24px;
	display: flex;
	justify-content: center;
	align-items: center;
	border: 1px solid #404040;
	border-radius: 50%;
	margin: 15px 15px 0 0;
}
.profile-main__social a:last-child{
	margin-right: 0;
}
.profile-main__right{
	width: 50%;
	border-left: 1px solid #999;
	display: flex;
	flex-wrap: wrap;
	padding: 21px 0 0 81px;
}
.profile-main__contacts{
	display: flex;
	flex-wrap: wrap;
	margin: 0 -32px -10px;
}
.profile-main__contact{
	width: 100%;
	padding: 0 32px 30px;
}
.profile-main__label{
	color: #999;
	font-size: 16px;
	margin-bottom: 10px;
}
.profile-main__value{
	font-size: 16px;
	font-weight: 700;
}
.profile-main__contact_2{
	width: 50%;
}
.profile-info{
	padding: 82px 100px 80px;
}
.profile-info__row{
	display: flex;
}
.profile-info__item{
	width: 25%;
	padding: 3px 30px 3px 0;
}
.profile-info__item:not(:first-child){
	padding-left: 63px;
}
.profile-info__item:not(:last-child){
	border-right: 1px solid #999;
}
.profile-info__label{
	color: #999;
	font-size: 16px;
	margin-bottom: 11px;
}
.profile-info__value{
	font-size: 16px;
	font-weight: 700;
}
.profile-info__row_2{
	margin-top: 59px;
}
.profile-info__row_2 .profile-info__item{
	width: 50%;
}
.profile-about__wrapper{
	padding: 80px 200px;
}
/* .profile-story__wrapper{
	display: flex;
	color: #999;
	padding: 58px 100px 100px;
}
.profile-story__image{
	width: 370px;
	line-height: 0;
}
.profile-story__image img{
	border-radius: 5px;
}
.profile-story__content{
	width: calc(100% - 370px);
	padding: 0 0 0 31px;
}
.profile-moment__wrapper{
	padding: 40px 100px 100px;
}
.profile-moment__form{
	width: 810px;
	max-width: 100%;
	margin: 0 auto 60px;
}
.profile-moment__btn{
	flex-shrink: 0;
}
.profile-moment__btn .button{
	height: 50px;
	padding: 5px 31px;
	border-radius: 3px;
}
.profile-moment__image{
	line-height: 0;
}
.profile-moment__image img{
	border-radius: 5px;
}
.profile-moment__content{
	padding: 30px 0 12px;
	color: #999;
}
.profile-story__date{
	font-size: 14px;
	font-weight: 700;
} */
.profile-qr__wrapper{
	padding: 59px 100px 97px;
}
.profile-qr__code{
	width: 140px;
	height: 140px;
	margin: 0 auto 20px;
}
.profile-qr__text{
	font-size: 16px;
	text-align: center;
	margin-bottom: 25px;
}
.profile-qr__icons{
	display: flex;
	justify-content: center;
	margin-bottom: 26px;
}
.profile-qr__icon{
	display: flex;
	justify-content: center;
	align-items: center;
	width: 20px;
	height: 20px;
	cursor: pointer;
	margin: 0 9px;
}
.profedit-header__main{
	margin-bottom: 50px;
}
.profedit-add .button{
	min-width: 120px;
	height: 50px;
	border-width: 2px;
	padding: 5px 15px;
	border-radius: 2px;
}
.profedit-subtitle{
	font-size: 16px;
	font-weight: 700;
	text-transform: uppercase;
	margin-bottom: 10px;
}
.form__container .profedit-subtitle{
	width: 100%;
	padding: 0 15px;
}
.profedit-header__social{
	margin-bottom: 50px;
}
.profedit-header__addit{
	display: flex;
	margin-bottom: 46px;
}
.profedit-header__photo{
	width: 180px;
	padding-right: 30px;
}
.profedit-header__credo{
	width: calc(100% - 180px);
}
.profedit-about{
	padding-bottom: 17px;
}
.profedit-info{
	margin-bottom: 17px;
}
.profedit-story{
	margin-bottom: 46px;
}
.profedit-story .form-field{
	margin-bottom: 29px;
}
.profedit-story .form-field textarea{
	height: 190px;
}
.profedit-moment{
	margin-bottom: 46px;
}
.profedit-moment .form-field,
.profedit-moment .form-datetext{
	margin-bottom: 29px;
}
.profedit-moment .form-field textarea {
	height: 189px;
}
.profedit-moment .profedit-checkboxes{
	margin: -9px 0 -10px;
}
.profedit-checkboxes{
	display: flex;
	flex-wrap: wrap;
	margin-bottom: 20px;
}
.profedit-checkboxes .checkbox{
	margin: 0 90px 10px 0;
}
/* .profedit-checkboxes .checkbox-tip{
	margin-right: -15px;
} */
.profedit-adds{
	display: flex;
	justify-content: space-between;
	margin: 0 -15px;
}
.profedit-adds .profedit-add{
	padding: 0 15px;
}
.profedit-showtext{
	color: #999;
	font-size: 12px;
	margin-top: 10px;
}
.profedit-copied{
	background: #404040;
	border-radius: 2px;
	color: #FFF;
	text-align: center;
	font-size: 14px;
	font-weight: 700;
	line-height: 20px;
	padding: 15px 20px;
	margin: 93px -100px -100px;
}
.profedit-showtext a{
	color: #606060;
}
.profedit-foot{
	background: #F9FAFB;
	/* padding: 34px 100px 100px; */
	padding: 50px 100px;
}
.profedit-foot .profedit-checkboxes{
	margin-bottom: 55px;
}
.profedit-foot .profedit-adds{
	justify-content: flex-start;
}
.profedit-foot__password{
	width: 540px;
	max-width: 100%;
	padding-right: 15px;
	position: relative;
	margin: -34px 0 60px;
	padding-right: 70px;
}
.form-field__copy{
	display: flex;
	justify-content: center;
	align-items: center;
	width: 50px;
	height: 50px;
	border-radius: 5px;
	background: #466E49;
	position: absolute;
	bottom: 0;
	right: 0;
	cursor: pointer;
}
.form-field__copy svg{
	fill: #fff;
}
/* Page Edit
-----------------------------------------------------------------------------*/
.pageedit-info{
	margin-bottom: 16px;
}
.pageedit-info__container{
	display: flex;
	margin: 0 -15px;
}
.pageedit-info__col{
	width: 57%;
	padding: 0 15px;
}
.pageedit-info__col:last-child{
	width: 43%;
}
.pageedit-info .form-field{
	margin-bottom: 30px;
}
.pageedit-info .form-field textarea {
	height: 141px;
}
.pageedit-info .input-gallery__container {
	height: 400px;
}
.pageedit-bio{
	margin-bottom: 46px;
}
.pageedit-subtitle{
	font-size: 16px;
	font-weight: 700;
	text-transform: uppercase;
	margin-bottom: 10px;
}
/* .pageedit-bio__editor {
	margin-bottom: 25px;
} */
.pageedit-bio__container{
	display: flex;
	margin: 0 -15px;
}
.pageedit-bio__col{
	width: 50%;
	padding: 0 15px;
}
.pageedit-bio__fields{
	display: none;
}
.pageedit-bio .multirow__row{
	margin-bottom: 28px;
}
.pageedit-bio .multirow__row .input-gallery__container{
	height: 300px;
}
.pageedit-bio__btns{
	display: flex;
	padding: 15px 0 0;
	margin: 0 -10px;
}
.pageedit-bio__btn{
	padding: 0 10px;
}
.pageedit-bio__btn .button{
	width: 190px;
}
.pageedit-photo{
	margin-bottom: 46px;
}
.pageedit-photo__container {
	display: flex;
	margin: 0 -15px;
}
.pageedit-photo__col {
	width: 220px;
	padding: 0 15px;
}
.pageedit-photo__col:last-child{
	width: calc(100% - 220px);
}
.pageedit-photo .input-gallery__container{
	height: 140px;
}
.pageedit-photo .form-field textarea {
	height: 140px;
}
.pageedit-video{
	margin-bottom: 46px;
}
.pageedit-video__container {
	display: flex;
	margin: 0 -15px;
}
.pageedit-video__col {
	width: 50%;
	padding: 0 15px;
}
.pageedit-video .input-gallery__container{
	height: 140px;
}
.pageedit-video .form-field textarea {
	height: 188px;
}
.pageedit-video .form-field{
	margin-bottom: 30px;
}
.pageedit-video .multirow__btn{
	width: 190px;
}
.pageedit-video .multirow__btn .button{
	width: 100%;
}
.pageedit-video__size{
	color: #999;
	font-size: 18px;
}
/* .upload-status {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	text-align: center;
	padding: 20px;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background: #fff;
	border-radius: 5px;
	border: 1px solid #E2E2E2;
}
.upload-status__percent {
	color: #999;
	font-size: 16px;
	margin-bottom: 6px;
}
.upload-status__line {
	width: 100px;
	max-width: 100%;
	height: 3px;
	border-radius: 3px;
	background: #D9D9D9;
}
.upload-status__line span{
	display: block;
	height: 100%;
	border-radius: 3px;
	background: #039855;
} */


.pageedit-video__video {
	width: 57%;
	padding-right: 12px;
}
.pageedit-video__or{
	display: flex;
	align-items: center;
	font-size: 12px;
	line-height: 16px;
	text-align: center;
	color: #404040;
	margin: 61px 0 59px;
}
.pageedit-video__or::before,
.pageedit-video__or::after{
	content: '';
	display: block;
	width: 100%;
	height: 1px;
	background: #E2E2E2;
}
.pageedit-video__or span{
	display: block;
	flex-shrink: 0;
	margin: 0 12px;
}
.pageedit-video__group-2 .pageedit-subtitle{
	margin-bottom: 30px;
}
.pageedit-video__group-2 .multirow__row{
	width: 580px;
	max-width: 100%;
	padding-right: 110px;
	margin-bottom: 30px;
}
.pageedit-video__group-2 .multirow__control{
	top: 12px;
}
.upload-popup {
	visibility: hidden;
	opacity: 0;
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	display: flex;
	justify-content: center;
	align-items:center;
	text-align: center;
	z-index: 10;
	background: rgba(0, 0, 0, 0.15);
	transition: all 0.2s;
}
.upload-popup.show{
	visibility: visible;
	opacity: 1;
}
.upload-popup__window {
	width: 630px;
	max-width: calc(100vw - 30px);
	border-radius: 5px;
	background: #FFF;
	box-shadow: 0px 20px 40px 0px rgba(0, 0, 0, 0.10);
}
.upload-popup__content{
	padding: 30px 80px 50px;
}
.upload-popup__title {
	font-weight: 700;
	font-size: 16px;
	line-height: 22px;
	text-align: center;
	text-transform: capitalize;
	color: #404040;
	margin-bottom: 30px;
}
.upload-popup__percent{
	font-size: 16px;
	line-height: 22px;
	color: #999;
	margin-bottom: 5px;
}
.upload-popup__line{
	height: 5px;
	background: #D9D9D9;
	border-radius: 50px;
}
.upload-popup__line span{
	display: block;
	height: 100%;
	border-radius: 50px;
	background: #039855;
}
.upload-popup__btn {
	background: #F9FAFB;
	padding: 30px 80px;
	display: flex;
	justify-content: center;
	align-items: center;
}
.upload-popup__btn .button{
	padding: 5px 30px;
}





.pageedit-relatives{
	margin-bottom: 46px;
}
.pageedit-relatives__container{
	display: flex;
	margin: 0 -15px;
}
.pageedit-relatives__col{
	width: 57%;
	padding: 0 15px;
}
.pageedit-relatives__col:last-child{
	width: 43%;
}
.pageedit-words{
	margin-bottom: 46px;
}
.pageedit-words__editor {
	margin-bottom: 25px;
}
.pageedit-words__container{
	display: flex;
	margin: 0 -15px;
}
.pageedit-words__col{
	width: 57%;
	padding: 0 15px;
}
.pageedit-words__col:last-child{
	width: 43%;
}
.pageedit-words .form-field textarea {
	height: 140px;
}


.pageedit-location{
	margin-bottom: 16px;
}
.pageedit-location .form__col {
	padding-bottom: 0;
}
.pageedit-location .form-field{
	margin-bottom: 30px !important;
}
.pageedit-location .form-field textarea{
	height: 188px;
}
.pageedit-links{
	margin-bottom: 45px;
}


/* Group Edit
-----------------------------------------------------------------------------*/
.groupedit-info{
	margin-bottom: 16px;
}
.groupedit-info__pages{
	padding: 30px 0 0;
}
.groupedit-subtitle{
	font-size: 16px;
	font-weight: 700;
	text-transform: uppercase;
	margin-bottom: 10px;
}
.groupedit-info__container{
	display: flex;
	flex-wrap: wrap;
	margin: 0 -15px;
}
.groupedit-info__col{
	width: 50%;
	padding: 0 15px;
}
.groupedit-info .form-field{
	margin-bottom: 30px;
}
.groupedit-info .form-field textarea {
	height: 141px;
}
.groupedit-info .input-gallery__container {
	height: 400px;
}


/* Footer
-----------------------------------------------------------------------------*/
.site-footer{
	flex: 0 0 auto;
	background: #101828;
	color: #fff;
	position: relative;
}
.site-footer__main{
	display: flex;
	padding: 40px 0 100px;
}
.site-footer__left{
	flex-shrink: 0;
}
.footer-logo{
	margin-bottom: 30px;
}
.footer-social{
	display: flex;
}
.footer-social a{
	display: block;
	height: 18px;
	margin-right: 30px;
}
.footer-social a svg{
	width: auto;
	max-height: 18px;
	fill: #E2E2E2;
}
.footer-social a:hover svg{
	fill: #039855;
}
.site-footer__right{
	flex-grow: 1;
	padding-left: 130px;
}
.footer-nav ul{
	display: flex;
	justify-content: flex-end;
	color: #E2E2E2;
	font-size: 16px;
}
.footer-nav ul li{
	margin: 0 0 0 86px;
}
.footer-nav ul li a{
	color: #E2E2E2;
	text-decoration: none;
}
.footer-nav ul li a:hover{
	color: #039855;
}
.site-footer__foot{
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 0 0 56px 0;
}
.site-footer__text{
	color: #A7A7A7;
	font-size: 10px;
	font-weight: 400;
	
}
.site-footer__text ul{
	display: flex;
}
.site-footer__text ul li:not(:first-child):before{
	content: '|';
	display: inline-block;
	margin: 0 3px;
}
.site-footer__text ul li a{
	color: #A7A7A7;
	text-decoration: none;
}
.site-footer__text ul li a:hover{
	text-decoration: underline;
}
.message-copied{
	visibility: hidden;
	opacity: 0;
	transform: translateX(100px);
	width: 320px;
	padding: 15px 10px;
	background: #000;
	border-radius: 4px;
	color: #fff;
	transition: all 0.2s;
	position: fixed;
	right: 15px;
	bottom: 15px;
	z-index: 5;
}
.message-copied.opened{
	visibility: visible;
	opacity: 1;
	transform: translateX(0px);
}
.message-copied__title{
	font-size: 16px;
	line-height: 22px;
}
/* Popup
-----------------------------------------------------------------------------*/
.popup{
	visibility: hidden;
	opacity: 0;
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 100;
	overflow-y: scroll;
	transition: all 0.2s;
}
.popup.opened{
	visibility: visible;
	opacity: 1;
}
.popup__overlay{
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	padding-top: 30px;
	display: flex;
	justify-content: center;
	align-items: flex-start;
}
.popup__overlay-close{
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 101;
	background: rgba(249,250,251,0.6);
	backdrop-filter: blur(6px);
}
.popup__window{
	position: relative;
	width: 1170px;
	max-width: calc(100vw - 30px);
	box-sizing: border-box;
	padding: 59px 100px;
	background: #fff;
	border-radius: 5px;
	z-index: 102;
	transform: scale(1.3);
	transition:  all 0.3s ease-out 0s;
	opacity: 0;
	box-shadow: 0px 20px 40px 0px rgba(0, 0, 0, 0.10);
}
.popup__window:after{
	content: '';
	display: block;
	height: 50px;
	position: absolute;
	bottom: -50px;
	left: 0;
	right: 0;
}
.popup__window.opened{
	opacity: 1;
	transform: scale(1);
}
.popup__close{
	position: absolute;
	top: 18px;
	right: 18px;
	width: 30px;
	height: 30px;
	cursor: pointer;
}
.createpage-step-2{
	display: none;
}
.createpage__container{
	display: flex;
	padding: 3px 0 0;
	margin: 0 -15px;
}
.createpage__left{
	width: 57%;
	padding: 0 15px;
}
.createpage__right{
	width: 43%;
	padding: 0 15px;
}
.createpage .form-field{
	margin-bottom: 30px;
}
.createpage .form-field textarea{
	height: 140px;
}
.createpage .input-gallery__container{
	height: 400px;
}
.createpage__btn{
	padding-top: 10px;
}
.createpage__btn .button{
	min-width: 190px;
}
.tarifselect{
	border-radius: 5px;
	overflow: hidden;
	padding: 59px 100px 0;
	margin: -59px -100px;
}
.tarifselect__container{
	display: flex;
	margin: 0 -40px;
}
.tarifselect__item{
	width: 33.3333%;
	padding: 0 40px;
	display: flex;
	flex-direction: column;
}
.tarifselect__info{
	flex-grow: 1;
	margin-bottom: 8px;
}
.tarifselect__head{
	padding: 10px 0;
	font-family: 'Roboto Slab';
	font-size: 24px;
	font-weight: 700;
	line-height: normal;
	text-transform: uppercase;
	position: relative;
	margin-bottom: 20px;
}
.tarifselect__item:first-child .tarifselect__head:before{
	content: '';
	display: block;
	background: #F9FAFB;
	position: absolute;
	top: 0;
	bottom: 0;
	left: -2000px;
	right: -2000px;
}
.tarifselect__head span{
	position: relative;
}
.tarifselect__list{
	font-size: 16px;
	line-height: normal;
}
.tarifselect__list li{
	position: relative;
	padding-left: 25px;
	margin-bottom: 22px;
}
.tarifselect__list li:before{
	content: '';
	display: block;
	width: 4px;
	height: 4px;
	background: #404040;
	border-radius: 50%;
	position: absolute;
	top: 9px;
	left: 10px;
}
.tarifselect__control{
	padding: 30px 0 60px;
	flex-shrink: 0;
	display: flex;
	justify-content: flex-start;
	align-items: center;
	position: relative;
}
.tarifselect__item:first-child .tarifselect__control:before{
	content: '';
	display: block;
	background: #F9FAFB;
	position: absolute;
	top: 0;
	bottom: 0;
	left: -2000px;
	right: -2000px;
}
.tarifselect__price{
	font-family: 'Roboto Slab';
	font-size: 24px;
	font-weight: 700;
	line-height: normal;
	text-transform: uppercase;
	white-space: nowrap;
	position: relative;
	margin-right: 20px;
}
.tarifselect__btn{
	position: relative;
}
.tarifselect__btn .button{
	width: 120px;
}
#popup-review .popup__window{
	width: 800px;
	padding: 50px 50px;
}
.addreview__title{
	font-family: 'Roboto Slab';
	font-size: 24px;
	font-weight: 700;
	line-height: normal;
	margin-bottom: 33px;
}
.addreview__desc{
	width: 430px;
	max-width: 100%;
	color: #999;
	font-size: 14px;
	font-weight: 400;
	line-height: normal;
	margin-bottom: 40px;
}
.addreview__container{
	display: flex;
	flex-wrap: wrap;
}
.addreview__left{
	width: 67.2%;
}
.addreview__right{
	width: 32.8%;
	padding-left: 40px;
}
.addreview__full{
	width: 100%;
}
.addreview__btn{
	width: 100%;
	padding: 10px 0 0;
}
.addreview__btn .button{
	width: 300px;
	max-width: 100%;
}
.addreview .form-field{
	margin-bottom: 30px;
}
.addreview .form-field textarea{
	height: 220px;
}




#popup-success-register .popup__overlay,
#popup-success-settings .popup__overlay{
	padding-top: 0;
	align-items: center;
}
#popup-success-register .popup__window,
#popup-success-settings .popup__window{
	width: 630px;
	padding: 60px 65px;
}
.psuccess{
	text-align: center;
}
.psuccess__icon{
	line-height: 0;
	margin-bottom: 30px;
}
.psuccess__icon svg{
	fill: #039855;
}
.psuccess__title{
	color: #039855;
	font-size: 32px;
	font-weight: 700;
	line-height: normal;
	text-transform: uppercase;
	margin-bottom: 21px;
}
.psuccess__text{
	color: #404040;
	text-align: center;
	font-size: 16px;
	font-weight: 400;
	line-height: normal;
	margin-bottom: 50px;
}
.psuccess__btn .button{
	height: 50px;
	padding: 5px 48px;
	border-radius: 3px;
	font-size: 14px;
}


.page-closed__container{
	display: flex;
	min-height: calc(100vh - 100px);
	padding: 50px 0;
	text-align: center;
}
.page-closed__block {
	width: 630px;
	max-width: 100%;
	border-radius: 5px;
	padding: 60px;
	background: #FFF;
	box-shadow: 0px 20px 40px 0px rgba(0, 0, 0, 0.10);
	margin: auto;
}
.page-closed__icon {
	width: 64px;
	line-height: 0;
	margin: 0 auto 30px;
}
.page-closed__icon svg{
	fill: #F96666;
}
.page-closed__title {
	color: #F96666;
	font-size: 32px;
	font-weight: 700;
	line-height: normal;
	text-transform: uppercase;
	margin-bottom: 21px;
}
.page-closed__text {
	font-size: 16px;
	line-height: normal;
	text-transform: uppercase;
	margin-bottom: 20px;
}
.page-closed__form {
	width: 300px;
	max-width: 100%;
	margin: 0 auto;
}
.page-closed__form .form-field {
	margin-bottom: 20px;
}
/* .page-closed__form .form-field input{
	text-align: center;
} */
.page-closed__error{
	display: none;
	position: absolute;
	bottom: -22px;
	left: 0;
	right: 0;
	color: #F96666;
	font-size: 12px;
	text-align: center;
}
.form-field.not-valid .page-closed__error{
	display: block;
}
.page-closed__btns{
	display: flex;
	margin: 50px -10px 0;
}
.page-closed__btn {
	width: 50%;
	margin: 0 10px 0;
}
.page-closed__btn .button {
	width: 100%;
	height: 50px;
	border-radius: 2px;
	font-size: 14px;
}


/* Payment
-----------------------------------------------------------------------------*/
body .asp-thank-you-page-msg-wrap {
	background: none;
	border: none;
	margin: 0;
	padding: 0;
	font-size: 14px;
	line-height: 19px;
	color: #466E49;
}
body .asp-thank-you-page-msg1{
	font-weight: 700;
	font-size: 16px;
	line-height: 22px;
	text-transform: uppercase;
	position: relative;
	padding: 11px 0 11px 58px;
	margin: 0 0 27px;
}
body .asp-thank-you-page-msg1:before{
	content: '';
	display: block;
	width: 40px;
	height: 40px;
	background: url('data:image/svg+xml,<svg width="40" height="40" viewBox="0 0 40 40" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M20.0016 40C8.97279 40 0 31.0272 0 19.9984C0 14.6539 2.08221 9.63308 5.86091 5.85765C9.63308 2.07894 14.6572 0 20.0016 0C25.3461 0 30.3669 2.07894 34.1424 5.85765C37.9211 9.63308 40.0033 14.6572 40.0033 19.9984C40.0033 25.3395 37.9211 30.3669 34.1424 34.1424C30.3669 37.9178 25.3461 40 20.0016 40ZM20.0016 1.63439C15.0952 1.63439 10.483 3.54335 7.01479 7.01152C3.54662 10.4797 1.63439 15.0919 1.63439 19.9984C1.63439 30.125 9.87497 38.3656 20.0016 38.3656C24.9081 38.3656 29.5203 36.4566 32.9885 32.9885C36.4599 29.5203 38.3689 24.9081 38.3689 20.0016C38.3689 15.0952 36.4566 10.483 32.9885 7.01479C29.5236 3.54662 24.9113 1.63439 20.0016 1.63439Z" fill="%23466E49"/><path d="M31.2096 8.78531L17.1866 31.4902C16.9022 31.9478 16.2452 31.9707 15.9314 31.5327L8.80218 21.5531C8.54721 21.1936 8.96235 20.7392 9.34152 20.9615L16.0915 24.92L30.5493 8.30153C30.8795 7.92235 31.4711 8.3571 31.2064 8.78531H31.2096Z" fill="%23466E49"/></svg>') no-repeat;
	position: absolute;
	top: calc(50% - 20px);
	left: 0;
}
body .asp-thank-you-page-msg-wrap hr{
	border: none;
	border-top: 1px solid #E2E2E2;
	padding: 0;
	margin: 19px 0 20px;
}
/* .asp-thank-you-page-product-name,
.asp-thank-you-page-qty{
	margin-bottom: 20px;
} */
/* 404
-----------------------------------------------------------------------------*/
.page-404 {
	text-align: center;
	padding-bottom: 100px;
}
.page-404__num {
	font-family: 'Roboto Slab';
	font-weight: 700;
	font-size: 150px;
	line-height: 198px;
}
.page-404__title {
	font-weight: 700;
	font-size: 24px;
	line-height: 33px;
	text-transform: uppercase;
	margin-bottom: 20px;
}
.page-404__text {
	font-size: 16px;
	line-height: 22px;
	color: #999;
	margin-bottom: 60px;
}
.page-404__btn .button{
	width: 190px;
}


/* Lending
-----------------------------------------------------------------------------*/
.lending-welcome {
	position: relative;
	padding: 225px 0;
}
.lending-welcome__bg {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	line-height: 0;
}
.lending-welcome__bg:after{
	content: '';
	display: block;
	background: rgba(16, 24, 40, 0.4);
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
}
.lending-welcome__bg img{
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.lending-welcome__container {
	position: relative;
}
.lending-welcome__logo {
	width: 388px;
	max-width: 100%;
	margin: 0 auto;
	line-height: 0;
}
.site-footer_lending .site-footer__main{
	padding: 40px 0 70px;
}
.site-footer_lending .footer-logo{
	margin-bottom: 0;
}

/* Small Popups
-----------------------------------------------------------------------------*/
.popup-cookies {
	visibility: hidden;
	opacity: 0;
	position: fixed;
	bottom: 30px;
	right: 30px;
	z-index: 100;
}
.popup-cookies.opened {
	visibility: visible;
	opacity: 1;
}
.popup-cookies__container {
	display: flex;
	width: 870px;
	max-width: calc(100vw - 60px);
	padding: 26px 30px 28px 30px;
	border-radius: 5px;
	background: #FFF;
	box-shadow: 0px 20px 40px 0px rgba(0, 0, 0, 0.10);
}
.popup-cookies__text {
	font-size: 16px;
	margin-right: 20px;
}
.popup-cookies__text a{
	font-weight: 700;
}
.popup-cookies__btns {
	display: flex;
	align-items: center;
}
.popup-cookies__btns button{
	display: flex;
	justify-content: center;
	align-items: center;
	border-radius: 5px;
	border: 1px solid #404040;
	background: none;
	min-width: 190px;
	height: 40px;
	font-size: 16px;
	font-weight: 700;
	line-height: 20px;
	color: #404040;
}
.popup-cookies__btn-accept button{
	background: #404040;
	color: #fff;
}
.popup-cookies__btn-decline{
	margin-left: 20px;
}
.profile-complete {
	width: 550px;
	max-width: calc(100vw - 60px);
	padding: 20px 50px;
	border-radius: 5px;
	background: #FFF;
	box-shadow: 0px 20px 40px 0px rgba(0, 0, 0, 0.10);
	position: absolute;
	top: 100px;
	left: calc(50% - 275px);
}
.profile-complete__container {
	display: flex;
}
.profile-complete__status {
	flex-grow: 1;
}
.profile-complete__text {
	font-size: 16px;
	margin-bottom: 10px;
}
.profile-complete__percent{
	display: inline-block;
	position: relative;
	padding: 0 0 0 8px;
	margin: 0 0 0 8px;
}
.profile-complete__percent:before{
	content: '';
	display: block;
	width: 1px;
	height: 22px;
	background: #404040;
	position: absolute;
	left: 0;
	top: -1px;
}
.profile-complete__line {
	height: 3px;
	background: #D8DEE4;
	border-radius: 3px;
}
.profile-complete__line span{
	display: block;
	height: 100%;
	background: #039855;
	border-radius: 3px;
}
.profile-complete__btns {
	display: flex;
	flex-shrink: 0;
	margin-left: 20px;
}
.profile-complete__btn-complete {}
.profile-complete__btns .button {
	min-width: 90px;
	height: 35px;
	font-size: 14px;
	margin-left: 10px;
}


.totop{
	visibility: hidden;
	opacity: 0;
	width: 50px;
	height: 50px;
	display: flex;
	justify-content: center;
	align-items: center;
	position: fixed;
	right: 35px;
	bottom: 85px;
	background: #CACACA;
	border-radius: 50%;
	z-index: 10;
	cursor: pointer;
	transition: all 0.3s;
}
.totop.show{
	visibility: visible;
	opacity: 1;
}
.totop svg{
	fill: #fff;
}
.totop:hover{
	background: #404040;
}
/* Mobile
-----------------------------------------------------------------------------*/
.mobile-panel-overlay{
	visibility: hidden;
	opacity: 0;
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background: rgba(0,0,0,0.5);
	z-index: 40;
	overflow-y: scroll;
	transition: all 0.2s;
}
.mobile-panel-overlay.show{
	visibility: visible;
	opacity: 1;
}
.mobile-panel{
	top: 0;
	left: -360px;
	opacity: 0;
	width: 350px;
	max-width: 95%;
	height: 100%;
	position: fixed;
	padding: 15px 15px 10px;
	background: #fff;
	transition: all 0.2s ease-out 0s;
	overflow-y: auto;
	z-index: 101;
}
.mobile-panel.show{
	left: 0;
	opacity: 1;
}
.mobile-logo{
	margin-bottom: 50px;
}
.mobile-menu{
	margin-bottom: 15px;
}
.mobile-menu > ul > li{
	font-size: 20px;
	margin-bottom: 10px;
}
.mobile-menu > ul > li > a{
	display: block;
	text-decoration: none;
}
.mobile-panel__close{
	width: 30px;
	height: 30px;
	position: absolute;
	top: 15px;
	right: 15px;
	cursor: pointer;
}

/* Responsive
-----------------------------------------------------------------------------*/
@media only screen and (max-width: 1200px){
	.inner{
		margin-left: 15px;
		margin-right: 15px;
	}
	.section-title{
		margin-bottom: 30px;
	}
	.section-welcome{
		padding: 100px 0 40px;
	}
	.section-welcome__left{
		padding: 0 70px 0 0;
	}
	.section-welcome__title{
		font-size: 54px;
	}
	.section-who{
		padding: 60px 0 70px;
	}
	.section-who__container::before{
		top: -59px;
		left: -20px;
		right: -20px;
	}
	.section-sharing{
		padding: 70px 0;
	}
	.section-what{
		padding: 70px 0 60px;
	}
	.section-what__item{
		margin: 0 80px 15px;
	}
	.section-numbers{
		padding: 60px 0 70px;
	}
	.section-numbers__num{
		font-size: 160px;
	}
	.section-numbers__text{
		font-size: 46px;
		margin-bottom: 35px;
	}
	.section-demo__container{
		padding: 40px;
	}
	.section-demo__right{
		padding-left: 40px;
	}
	.section-price{
		padding: 70px 0;
	}
	.price-blocks__item{
		padding: 30px 15px 146px;
	}
	.section-news{
		padding: 58px 0 70px;
	}
	.story-nav{
		height: 68px;
	}
	.story-nav__wrapper{
		padding: 25px 0 20px;
		top: 56px;
	}
	.story-nav__list{
		font-size: 14px;
	}
	.story-content__text{
		padding: 0;
		margin: 0 70px;
	}
	.page-content{
		padding: 40px 0 60px;
	}
	.page-content .section-title{
		margin-bottom: 40px;
	}
	.page-content__content {
		padding: 50px 50px 30px;
	}
	.page-head{
		align-items: center;
		margin: -6px 0 30px;
	}
	.page-head .section-title{
		margin-bottom: 0;
	}
	.page-pagination{
		flex-direction: column;
		align-items: center;
	}
	.page-pagination__numbers{
		margin: 0 0 10px 10px;
	}
	.page-pagination__arrows{
		margin: 0 0 0 20px;
	}
	.post-gallery{
		margin: 0 -25px;
	}
	.post-body figure.quote{
		margin: 0 -25px;
	}
	.form{
		padding: 30px;
	}
	.form.form_contctus{
		padding: 40px 30px 45px;
	}
	.form.form_settings{
		padding: 40px 30px 45px;
	}
	.form.form_moment{
		padding: 40px 30px 45px;
	}
	.form.form_moment .form__btn{
		padding-top: 10px;
	}
	.form__btn .button:not(:last-child){
		margin: 0 20px 20px 0;
	}
	.form.form_forgot{
		padding: 40px 30px 50px;
	}
	.search-results{
		padding: 35px 50px 30px;
	}
	.post-welcome{
		padding: 50px 0;
	}
	.post-welcome__content{
		padding: 0 0 0 30px;
	}
	.post-welcome__title{
		font-size: 28px;
	}
	.post-content{
		padding: 50px 0;
	}
	.post-content__text{
		margin: 0 100px;
	}
	.profile-main{
		padding: 30px 30px;
	}
	.profile-main__left{
		width: 60%;
	}
	.profile-main__image{
		width: 100px;
		height: 100px;
	}
	.profile-main__info{
		padding: 0 0 0 25px;
	}
	.profile-main__name{
		font-size: 28px;
	}
	.profile-main__social a{
		margin: 15px 10px 0 0;
	}
	.profile-main__right{
		width: 40%;
		padding: 0 0 0 30px;
	}
	.profile-main__contact_2{
		width: 100%;
	}
	.profile-main__label{
		margin-bottom: 2px;
	}
	.profile-main__contact{
		width: 100%;
		padding: 0 32px 15px;
	}
	.profile-info{
		padding: 30px;
	}
	.profile-info__item:not(:first-child){
		padding-left: 20px;
	}
	.block-head{
		padding: 10px 30px;
	}
	.block-head__desc {
		margin: 5px 0 0;
	}
	.profile-about__wrapper{
		padding: 30px 30px 10px;
	}
	/* .profile-story__wrapper{
		padding: 30px;
	}
	.profile-story__image{
		width: 300px;
	}
	.profile-story__content{
		width: calc(100% - 300px);
	}
	.profile-moment__wrapper{
		padding: 30px;
	}
	.profile-moment__form{
		margin: 0 auto 30px;
	} */
	.profile-qr__wrapper{
		padding: 30px;
	}
	.metaplate-form {
		padding: 50px 30px;
	}
	.profedit-header__main .form__col:nth-child(1){order: 1;}
	.profedit-header__main .form__col:nth-child(2){order: 3;}
	.profedit-header__main .form__col:nth-child(3){order: 2;}
	.profedit-header__main .form__col:nth-child(4){order: 4;}
	.profedit-header__main .form__col:nth-child(5){order: 5;}
	.profedit-header__addit{
		margin-bottom: 0;
	}
	.profedit-about,
	.profedit-about .form__col:last-child{
		padding-bottom: 0;
	}
	.profedit-info .form__container,
	.profedit-story .form__container,
	.profedit-moment .form__container{
		margin-bottom: -40px;
	}
	.profedit-foot{
		padding: 40px 30px;
	}
	.mypage__main{
		padding: 40px 30px;
	}
	.mypage__right{
		padding-left: 30px;
	}
	.mypage__control{
		padding: 22px 30px;
	}
	.mypage__checkboxes .checkbox{
		width: 100%;
	}
	/* .mypage__control .mypage__right{
		padding-top: 20px;
		flex-direction: column;
		align-items: center;
	} */
	.purchase-price{
		padding: 40px 0 60px;
	}
	.purchase-price .price-blocks{
		padding-top: 0;
	}
	.purchase-history{
		padding: 40px 0;
	}
	.purchase-history__table table th{
		padding: 22px 50px;
	}
	.purchase-history__table table td{
		padding: 14px 50px;
	}
	.purchase-info,
	.purchase-cards{
		padding: 40px 0;
	}
	.footer-nav ul li{
		margin: 0 0 0 60px;
	}
	.popup__window{
		padding: 40px 50px;
	}
	.tarifselect{
		padding: 59px 15px 0;
		margin: -59px -15px 0;
	}
	.tarifselect__container{
		margin: 0 -15px;
	}
	.tarifselect__item{
		padding: 0 15px;
	}
	.tarifselect__list li{
		margin-bottom: 15px;
	}
	.tarifselect__control{
		padding: 30px 0 40px;
	}
	.profedit-copied {
		margin: 70px -30px -40px;
	}
	.site-footer__foot{
		padding: 0 0 60px 0;
	}
	.lending-welcome {
		padding: 150px 0;
	}
	.section-create{
		padding: 70px 0;
	}
}
@media only screen and (max-width: 992px){
	.site-container{
		padding-top: 56px;
	}
	.site-header{
		position: fixed;
		top: 0;
		left: 0;
		right: 0;
		z-index: 5;
	}
	.site-header__container{
		padding: 15px 0;
	}
	.touch-menu{
		display: flex;
		margin-left: 20px;
		cursor: pointer;
	}
	.header-nav{
		display: none;
	}
	.header-search{
		margin-left: 25px;
	}
	/* .search-box{
		width: 700px;
		top: calc(100% + 15px);
		left: calc(50% - 350px);
	} */
	.search-box__window{
		width: 700px;
		top: 50px;
		left: calc(50% - 350px);
	}
	.price-blocks{
		width: 400px;
		max-width: 100%;
		flex-direction: column;
		align-items: center;
		margin: 0 auto;
	}
	.price-blocks__col{
		width: 100%;
		padding: 0 0 20px;
	}
	.story-feature__container{
		margin: 0 -15px;
	}
	.story-feature__container_2{
		width: 800px;
		margin: 0 auto -40px;
	}
	.story-feature__col {
		padding: 0 15px 40px;
	}
	.site-footer__main{
		padding: 40px 0 30px;
	}
	.site-footer__main{
		flex-direction: column;
	}
	.footer-social{
		justify-content: center;
	}
	.footer-social a{
		margin: 0 15px;
	}
	.site-footer__right{
		padding: 30px 0 0;
	}
	.footer-nav ul{
		flex-direction: column;
		align-items: center;
	}
	.footer-nav ul li{
		margin: 10px 0;
	}
	.site-footer__foot{
		padding: 0 0 80px;
	}
	.popup__window{
		padding: 40px 30px;
	}
	.profile-complete{
		top: 56px;
	}
	.totop {
		right: 15px;
		bottom: 15px;
	}
}
@media only screen and (max-width: 767px){
	.section-title{
		font-size: 26px;
	}
	.section-title i{
		margin-left: 15px;
	}
	.section-title i svg{
		width: 20px;
		height: 10px;
	}
	.section-head{
		margin-bottom: 30px;
	}
	.section-head__btn{
		display: none;
	}
	.section-subtitle{
		font-size: 21px;
	}
	.button{
		max-width: 100%;
		height: 45px;
		font-size: 14px;
	}
	.form{
		padding: 20px 15px;
	}
	.form .section-subtitle{
		font-size: 18px;
		margin-bottom: 25px;
	}
	.form__col{
		padding: 0 15px 20px;
	}
	.form-field__label,
	.multirow__label{
		font-size: 14px;
	}
	.form-field input{
		height: 45px;
		padding: 0 15px;
	}
	.form-field_social i{
		top: 10px;
		left: 15px;
	}
	.form-field_social input{
		padding: 0 15px 0 50px;
	}
	.form-field__input_date i{
		top: 12px;
		left: 15px;
	}
	.form-field__input_date input{
		padding: 0 15px 0 45px;
	}
	.form-field_password i{
		top: 16px;
	}
	.form-field__row{
		margin-bottom: 20px;
	}
	.form-field__add .button{
		height: 45px;
	}
	.form__btn{
		padding: 0;
	}
	.form-datetext{
		flex-direction: column;
	}
	.form-datetext__item{
		width: 100% !important;
		padding: 0 0 10px !important;
	}
	.checkbox label > span{
		padding-left: 25px;
		font-size: 14px;
	}
	.checkbox-tip__popup {
		width: 160px;
	}
	.styled-select__current{
		height: 45px;
		padding: 11px 40px 11px 20px;
	}
	.styled-select__current i{
		top: 17px;
	}
	.input-gallery__container{
		height: 200px;
	}
	.page-content{
		padding: 30px 0;
	}
	.page-content .section-title{
		margin-bottom: 30px;
	}
	.form__col_2{
		width: 100%;
	}
	.page-content__content {
		padding: 30px 20px 10px;
	}
	.post-body{
		font-size: 14px;
	}
	.post-body h2{
		font-size: 20px;
		margin-bottom: 15px;
	}
	.post-body h2:not(:first-child) {
		margin-top: 30px;
	}
	.post-body h3{
		margin-bottom: 16px;
		margin-bottom: 15px;
	}
	.post-body figure{
		margin: 25px 0;
	}
	.post-body figure img ~ figcaption{
		font-size: 12px;
		margin-top: 10px;
	}
	.post-gallery{
		margin: 0 -10px;
	}
	.post-gallery__item{
		margin: 0 10px;
	}
	.slider-arrows__prev, .slider-arrows__next{
		margin-left: 10px;
	}
	.search-results{
		padding: 30px 20px 20px;
	}
	.search-results__submit{
		margin-left: 10px;
	}
	.search-results__submit input{
		width: auto;
	}
	.search-results__container {
		padding-bottom: 10px;
	}
	.search-results__item{
		margin-bottom: 35px;
	}
	.search-results__image{
		width: 60px;
		height: 60px;
	}
	.search-results__content {
		padding: 0 0 0 15px;
	}
	.search-results__name {
		font-size: 18px;
		margin-bottom: 10px;
	}
	.search-results__year {
		font-size: 14px;
		margin-bottom: 15px;
	}
	.search-results__id {
		font-size: 14px;
	}
	.page-locked__block {
		padding: 30px 15px;
		margin: 80px auto 0;
	}
	.page-locked__icon {
		width: 48px;
		margin: 0 auto 15px;
	}
	.page-locked__title {
		font-size: 24px;
		margin-bottom: 10px;
	}
	.page-locked__text {
		font-size: 14px;
		margin-bottom: 20px;
	}
	.only-mobile{
		display: block;
	}
	.only-desktop{
		display: none;
	}
	.slider-control__btn {
		margin-right: 20px;
	}
	.slider-control__btn .button{
		min-width: 150px;
	}
	.header-user{
		position: static;
	}
	.user-box{
		width: 100%;
		padding: 20px 15px;
		top: 100%;
		border-radius: 0 0 5px 5px;
	}
	.user-box__menu{
		padding: 20px 0 0;
	}
	.user-box__btn .button{
		height: 40px;
	}
	/* .search-box{
		width: 100%;
		top: 100%;
		padding: 10px 15px;
		left: 0;
		border-radius: 0 0 5px 5px;
	} */
	.search-box__window{
		width: 100%;
		top: 0;
		padding: 10px 15px;
		left: 0;
		border-radius: 0 0 5px 5px;
	}
	.search-form__input{
		margin-right: 10px;
	}
	.search-form__input input{
		height: 40px;
		padding: 0 10px 0 35px;
	}
	.search-form__input i{
		top: 14px;
		left: 12px;
	}
	.search-form__btn .button{
		height: 40px;
		padding: 5px 10px;
		font-size: 14px;
	}
	.section-welcome{
		padding: 50px 0 40px;
	}
	.section-welcome__container{
		flex-direction: column;
	}
	.section-welcome__left{
		width: 100%;
		padding: 0 0 20px;
	}
	.section-welcome__title{
		font-size: 30px;
		line-height: normal;
	}
	.section-welcome__text{
		font-size: 18px;
		margin-bottom: 30px;
	}
	.section-welcome__advantages{
		flex-direction: column;
	}
	.section-welcome__item{
		width: 100%;
		padding: 5px 10px;
	}
	.section-welcome__right{
		width: 100%;
		min-height: 0;
		padding: 0;
	}
	.section-welcome__slider::after {
		background: rgba(0, 0, 0, 0.5);
	}
	.login-form{
		padding: 20px;
	}
	.section-who{
		padding: 40px 0 30px;
	}
	.section-who__container{
		padding-bottom: 10px;
	}
	.section-who__container:before{
		display: none;
	}
	.section-who__images{
		flex-direction: column;
	}
	.section-who__image{
		width: 355px !important;
		max-width: 100%;
		margin: 0 auto 10px !important;
	}
	.section-who__text{
		font-size: 14px;
	}
	.section-sharing{
		padding: 40px 0 30px;
	}
	.section-sharing__container{
		padding: 0;
	}
	.section-sharing__item{
		width: 100%;
		display: flex;
		align-items: center;
		padding: 10px 15px;
	}
	.section-sharing__icon{
		margin: 0 15px 0 0;
	}
	.section-what{
		padding: 40px 0 20px;
	}
	.section-what__desc{
		font-size: 14px;
		margin: -10px 0 30px;
	}
	.section-what__container{
		margin: 0;
	}
	.section-what__item{
		width: 100%;
		margin: 0 0 20px;
	}
	.section-what__title i{
		margin-right: 10px;
	}
	.section-numbers{
		padding: 40px 0;
	}
	.section-numbers:before{
		height: 300px;
	}
	.section-numbers__container{
		border: 5px solid #fff;
	}
	.section-numbers__content{
		padding: 15px;
	}
	.section-numbers__num{
		font-size: 60px;
		margin-bottom: 9px;
	}
	.section-numbers__text{
		font-size: 20px;
		margin-bottom: 30px;
	}
	.section-numbers__image{
		width: 150px;
		margin: 0 auto;
	}
	.section-demo{
		padding: 40px 0;
	}
	.section-demo__container{
		flex-direction: column-reverse;
		padding: 15px;
	}
	.section-demo__left{
		width: 100%;
	}
	.section-demo__right{
		width: 100%;
		padding: 0;
	}
	.section-demo__image{
		margin-bottom: 20px;
	}
	.section-demo__name{
		font-size: 24px;
		margin-bottom: 17px;
	}
	.section-demo__status{
		font-size: 20px;
	}
	.section-demo__years{
		font-size: 20px;
		margin-bottom: 15px;
	}
	.section-demo__text{
		font-size: 14px;
	}
	.section-demo__btns{
		margin: 0 -5px;
	}
	.section-demo__btn{
		padding: 0 5px;
	}
	.section-price{
		padding: 40px 0 20px;
	}
	.section-price:before{
		height: 300px;
	}
	.price-blocks__item{
		min-height: 0;
		padding: 15px 15px 125px;
	}
	.price-blocks__head{
		padding: 10px 10px 20px;
		font-size: 24px;
		margin-bottom: 25px;
	}
	.price-blocks__content{
		padding: 0 10px;
	}
	.price-blocks__title{
		margin: 0 0 30px !important;
	}
	.price-blocks__list{
		font-size: 14px;
		margin-bottom: 25px;
	}
	.price-blocks__list li{
		margin-bottom: 14px;
	}
	.price-blocks__price{
		font-size: 24px;
	}
	.price-blocks__priceold{
		font-size: 16px;
	}
	.section-faq{
		padding: 40px 0;
	}
	.section-faq__item{
		padding: 12px 10px 11px;
	}
	.section-faq__question{
		font-size: 16px;
	}
	.section-faq__answer{
		padding: 20px 0 15px;
		font-size: 14px;
	}
	.section-faq__answer p:not(:last-child){
		margin-bottom: 18px;
	}
	.section-news{
		padding: 40px 0;
	}
	.section-news__slider{
		margin: 0 -15px;
	}
	.story-nav{
		height: 56px;
	}
	.story-nav__wrapper{
		position: fixed;
		padding: 19px 0 15px;
	}
	.story-nav__list{
		justify-content: flex-start;
		padding-bottom: 10px;
		margin-right: -20px;
		overflow-y: auto;
	}
	.story-nav__list li{
		flex-shrink: 0;
		margin: 0 20px 0 0;
	}
	.story-main{
		padding: 30px 0;
	}
	.story-main__container{
		flex-direction: column;
		margin-bottom: 0;
	}
	.story-main__image{
		width: 200px;
		max-width: 100%;
	}
	.story-main__content{
		width: 100%;
		padding: 20px 0 0;
	}
	.story-main__name{
		font-size: 24px;
		margin-bottom: 17px;
	}
	.story-main__status{
		font-size: 20px;
	}
	.story-main__years{
		font-size: 20px;
		margin-bottom: 15px;
	}
	.story-main__text{
		font-size: 14px;
	}
	.story-main__info{
		flex-direction: column;
		margin: 0;
	}
	.story-main__infoitem{
		width: 100%;
		padding: 10px 0;
	}
	.story-main__label{
		font-size: 16px;
	}
	.story-main__value{
		font-size: 14px;
	}
	.story-content{
		padding: 10px 0 40px;
	}
	.story-content__text{
		margin: 0;
	}
	.post-body figure.quote{
		padding: 15px;
		margin: 0;
	}
	.post-body .quote__inner{
		font-size: 14px;
		padding: 30px 22px 2px 30px;
	}
	.post-body .quote__inner:before{
		width: 25px;
		height: 20px;
		top: 1px;
		left: 10px;
	}
	.story-gallery{
		padding: 10px 0 40px;
	}
	.story-gallery__footer{
		margin-top: 20px;
	}
	.story-gallery__caption{
		font-size: 14px;
	}
	.story-video{
		padding:  40px 0;
	}
	.story-video__block i{
		top: calc(50% - 25px);
		left: calc(50% - 25px);
	}
	.story-video__block i svg{
		width: 50px;
		height: 50px;
	}
	.story-feature{
		padding: 40px 0;
	}
	.story-feature__slider{
		margin: 0 -15px;
	}
	.story-feature__container {
		width: 370px;
		max-width: 100%;
		flex-direction: column;
		align-items: center;
		margin: 0 auto 0;
	}
	.story-feature__col {
		width: 100% !important;
		padding: 0 0 30px;
	}
	.story-item__content{
		padding: 20px 15px 38px;
	}
	.story-item__name{
		font-size: 20px;
		margin-bottom: 15px;
	}
	.story-item__relation{
		font-size: 16px;
		margin-bottom: 15px;
	}
	.story-item__years{
		font-size: 16px;
	}
	.story-words{
		padding: 40px 0;
	}
	.story-words .story-words__slide::before{
		width: 25px;
		height: 20px;
		top: 30px;
		left: 30px;
	}
	.story-words__slide{
		padding: 70px 30px 30px 30px;
	}
	.story-words__text{
		font-size: 14px;
		font-style: italic;
		margin-bottom: 25px;
	}
	.story-words__name{
		font-size: 14px;
	}
	.story-words__foot{
		flex-direction: column;
		align-items: center;
		margin-top: 30px;
	}
	.story-words__btn{
		margin-bottom: 20px;
	}
	.story-words__btn .slider-arrows{
		margin-right: 10px;
	}
	.story-location{
		padding: 40px 0;
	}
	.story-location__container{
		flex-direction: column;
	}
	.story-location__image{
		width: 150px;
	}
	.story-location__content{
		width: 100%;
		padding: 20px 0 0;
	}
	.story-location__text{
		font-size: 14px;
		margin-bottom: 30px;
	}
	.story-links{
		padding: 40px 0 20px;
	}
	.story-links__container{
		flex-direction: column;
	}
	.story-links__item{
		width: 100%;
		padding-bottom: 20px;
	}
	.story-links__item a{
		height: 45px;
		justify-content: flex-start;
		font-size: 14px;
	}
	.story-qr{
		padding: 40px 0;
	}
	.story-qr__text{
		font-size: 14px;
	}
	.qr-download__popup {
		width: 280px;
	}
	.qr-download__popup .button{
		width: 75px;
	}
	.metaplate-form{
		padding: 30px 15px 15px;
	}
	.metaplate-form__text {
		padding: 12px 15px 16px;
		font-size: 14px;
		line-height: 22px;
	}
	.metaplate-form__btns{
		flex-direction: column;
		align-items: center;
	}
	.metaplate-form__btns .button{
		margin: 0 0 10px;
	}
	.story-closed {
		padding: 30px 0;
	}
	.story-closed i svg{
		width: 20px;
		height: 25px;
	}
	.form.form_contctus{
		padding: 20px 15px 50px;
	}
	.form.form_settings{
		padding: 20px 15px 30px;
	}
	.form.form_settings .form__btn{
		padding-top: 10px;
	}
	.form.form_moment{
		padding: 20px 15px 30px;
	}
	.form.form_moment .form-field textarea{
		height: 200px;
	}
	.form.form_forgot{
		padding: 20px 15px 50px;
	}
	.form.form_forgot .form__btn .button{
		font-size: 12px;
	}
	.post-catalog__container{
		flex-direction: column;
	}
	.post-catalog{
		margin: 0;
	}
	.post-catalog__col{
		width: 100%;
		padding: 0 15px 25px;
	}
	.page-more{
		padding-top: 0;
	}
	.post-welcome{
		padding: 30px 0;
	}
	.post-welcome__container{
		flex-direction: column;
	}
	.post-welcome__image{
		width: 100%;
		margin: 0 0 25px;
	}
	.post-welcome__content{
		width: 100%;
		padding: 0;
	}
	.post-welcome__title{
		font-size: 24px;
	}
	.post-welcome__text{
		font-size: 14px;
		margin-bottom: 20px;
	}
	.post-content{
		padding: 30px 0 20px;
	}
	.post-content__text{
		margin: 0;
	}
	.post-content__share{
		margin: 30px 0 0;
	}
	.profile-main{
		flex-direction: column;
		padding: 20px 15px;
	}
	.profile-main__left{
		width: 100%;
		padding: 0 0 30px;
	}
	.profile-main__right{
		width: 100%;
		padding: 0;
		border: none;
	}
	.profile-main__control {
		width: 80px;
	}
	.profile-main__image{
		width: 75px;
		height: 75px;
	}
	.profile-main__tarif{
		font-size: 14px;
		margin-bottom: 5px;
	}
	.profile-main__tarif span{
		display: block;
		margin: 0;
	}
	.profile-main__info{
		padding-left: 15px;
	}
	.profile-main__name{
		font-size: 20px;
	}
	.profile-main__label{
		font-size: 14px;
	}
	.profile-main__value{
		font-size: 14px;
	}
	.profile-quote{
		font-size: 20px;
	}
	.profile-quote > div{
		padding: 15px 35px 0 45px;
	}
	body .profile-quote > div:before{
		width: 25px;
		height: 20px;
		top: 1px;
		left: 10px;
	}
	.block-head{
		min-height: 0;
		padding: 15px;
	}
	.block-head__title{
		font-size: 20px;
	}
	.block-head__desc{
		font-size: 12px;
	}
	.profile-info{
		padding: 30px 15px 15px;
	}
	.profile-info__row{
		flex-direction: column;
		margin: 0;
	}
	.profile-info__item{
		width: 100% !important;
		padding: 0 0 15px !important;
		border: none !important;
	}
	.profile-info__label{
		font-size: 14px;
		margin-bottom: 2px;
	}
	.profile-info__value{
		font-size: 14px;
	}
	.profile-about__wrapper{
		padding: 20px 15px 10px;
	}
	/* .profile-story__wrapper{
		flex-direction: column;
		padding: 20px 15px 10px;
	}
	.profile-story__image{
		max-width: 100%;
	}
	.profile-story__content{
		width: 100%;
		padding: 20px 0 0;
	}
	.profile-moment__wrapper{
		padding: 20px 15px;
	}
	.profile-moment__form{
		margin: 0 auto 20px;
	}
	.profile-moment__content{
		padding: 20px 0 10px;
	}
	.profedit-moment .profedit-adds{
		flex-direction: column;
		margin-bottom: -10px;
	}
	.profedit-moment .profedit-adds .profedit-add{
		width: 100%;
		padding: 0 15px 10px;
	}
	.profedit-moment .profedit-adds .profedit-add .button{
		width: 100%;
	} */
	.profile-qr__wrapper{
		padding: 20px 15px;
	}
	.profile-qr__text{
		font-size: 14px;
	}
	.profedit-add .button{
		height: 45px;
	}
	.profedit-header__addit{
		flex-direction: column;
	}
	.profedit-header__photo{
		padding: 0 0 30px;
	}
	.profedit-header__credo{
		width: 100%;
	}
	.profedit-foot{
		padding: 30px 15px;
	}
	.form-field_multirow_edu .form-field__input,
	.form-field_multirow_achiv .form-field__input{
		width: 50% !important;
	}
	.profedit-foot .profedit-checkboxes{
		margin-bottom: 20px;
	}
	.profedit-copied {
		margin: 40px -15px -30px;
	  }
	.mypage__sections{
		margin-bottom: 40px;
	}
	.mypage__section {
		margin-bottom: 30px;
	}
	.mypage__main{
		flex-direction: column-reverse;
		padding: 20px 15px 0;
	}
	.mypage__left{
		width: 100%;
	}
	.mypage__right{
		width: 100%;
		padding: 0;
	}
	.mypage__image{
		margin-bottom: 20px;
	}
	.mypage__name{
		font-size: 24px;
		margin-bottom: 17px;
	}
	.mypage__status{
		font-size: 20px;
	}
	.mypage__years{
		font-size: 20px;
		margin-bottom: 15px;
	}
	.mypage__text{
		font-size: 14px;
	}
	.mypage__control{
		flex-direction: column;
		padding: 20px 15px;
	}
	.mypage__tariff,
	.mypage__poststatus{
		display: block;
		margin: 20px 0 0;
		font-size: 16px;
		text-align: left;
	}
	.mypage__control .mypage__right{
		padding-top: 20px;
		flex-direction: column;
		align-items: center;
	}
	.mypage .slider-control__btn{
		visibility: visible;
	}
	.mypage .slider-control__btn .button{
		min-width: 150px;
	}
	.mypage-notfound{
		min-height: 0;
		padding: 50px 30px;
		font-size: 20px;
		line-height: 28px;
	}
	.section-head__btn{
		display: none;
	}
	.purchase-price{
		padding: 30px 0 20px;
	}
	.purchase-price .price-blocks{
		padding-top: 0;
	}
	.purchase-history{
		padding: 40px 0;
	}
	.purchase-history__table{
		padding-bottom: 10px;
		overflow-y: auto;
	}
	.purchase-history__table table th{
		padding: 20px 15px;
		font-size: 14px;
	}
	.purchase-history__table table td{
		padding: 12px 15px;
		font-size: 14px;
	}
	.purchase-info {
		padding: 30px 0;
	}
	.purchase-info__title {
		margin-bottom: 30px;
	}
	.purchase-info__list {
		font-size: 14px;
	}
	.purchase-info__list li {
		margin-bottom: 10px;
	}
	.purchase-info__list span{
		margin-left: 4px;
	}
	.purchase-cards{
		padding: 30px 0;
	}
	.purchase-cards__title{
		margin-bottom: 30px;
	}
	.purchase-cards__items {
		margin-bottom: 20px;
	}
	.purchase-cards__item{
		flex-direction: column;
		padding: 15px;
	}
	.purchase-cards__number{
		width: 100%;
		margin: 0 0 20px;
	}
	.purchase-cards__number i{
		width: 40px;
		height: 26px;
		margin-right: 15px;
	}
	.purchase-cards__right{
		width: 100%;
	}
	.popup__window{
		padding: 35px 15px 20px;
	}
	.popup__close{
		top: 10px;
		right: 10px;
	}
	.createpage__container{
		flex-direction: column;
		padding: 0;
		margin: 0;
	}
	.createpage__left{
		width: 100%;
		padding: 0;
	}
	.createpage__right{
		width: 100%;
		padding: 0;
	}
	.createpage .form-field{
		margin-bottom: 20px;
	}
	.createpage .input-gallery__container{
		height: 200px;
	}
	.tarifselect{
		padding: 59px 15px 0;
		margin: -59px -15px 0;
	}
	.tarifselect__container{
		flex-direction: column;
	}
	.tarifselect__item{
		width: 100%;
	}
	.tarifselect__list{
		font-size: 14px;
	}
	.tarifselect__list li{
		margin-bottom: 10px;
	}
	.tarifselect__control{
		padding: 30px 0;
	}
	#popup-review .popup__window{
		padding: 35px 15px 20px;
	}
	.addreview__desc{
		margin: -15px 0 20px;
	}
	.addreview__container{
		flex-direction: column;
	}
	.addreview__left{
		width: 100%;
		padding: 0;
	}
	.addreview__right{
		width: 100%;
		padding: 0;
	}
	.addreview .form-field{
		margin-bottom: 20px;
	}
	.pageedit-info {
		margin-bottom: 0;
	}
	.pageedit-info__container{
		flex-direction: column-reverse;
		margin-bottom: -30px;
	}
	.pageedit-info__col{
		width: 100% !important;
	}
	.pageedit-info .input-gallery__container {
		height: 200px;
	}
	.pageedit-bio {
		margin-bottom: 0;
	}
	.pageedit-bio__quote{
		width: 100%;
		padding: 0;
	}
	.pageedit-bio__btns{
		flex-direction: column;
		padding: 0;
	}
	.pageedit-bio__btn{
		width: 100%;
		padding: 0 10px 10px;
	}
	.pageedit-bio__btn .button{
		width: 100%;
	}
	.pageedit-bio__container{
		flex-direction: column;
	}
	.pageedit-bio__col{
		width: 100%;
		padding: 0 10px 10px;
	}
	.pageedit-photo{
		margin-bottom: 0;
	}
	.pageedit-photo__container{
		flex-direction: column;
	}
	.pageedit-photo__col {
		width: 100% !important;
		padding: 0 15px 20px;
	}
	.pageedit-photo__col:last-child {
		width: calc(100% - 100px);
		padding-bottom: 0;
	}
/* 	.pageedit-photo .input-gallery__container{
		height: 70px;
	} */
	.pageedit-photo .input-gallery label svg{
		margin: 0;
	}
	.pageedit-video{
		margin-bottom: 0;
	}
	.pageedit-video__video{
		width: 100%;
		padding: 0;
	}
	.pageedit-video__container{
		flex-direction: column;
	}
	.pageedit-video__col{
		width: 100%;
		padding: 0 15px 30px;
	}
	.pageedit-video__col:last-child{
		padding-bottom: 0;
	}
	.pageedit-video__or{
		margin: 30px 0;
	}
	.upload-popup__content,
	.upload-popup__btn{
		padding: 30px;
	}
	.pageedit-relatives{
		margin-bottom: 0;
	}
	.pageedit-relatives__field{
		width: 100%;
		padding: 0;
	}
	.pageedit-relatives__container{
		flex-direction: column;
	}
	.pageedit-relatives__col{
		width: 100%;
		padding-bottom: 30px;
	}
	.pageedit-relatives__col:last-child{
		width: 100%;
		padding-bottom: 0;
	}
	.pageedit-words__container{
		flex-direction: column;
	}
	.pageedit-words__col{
		width: 100%;
		padding-bottom: 30px;
	}
	.pageedit-words__col:first-child .form-field__label{
		padding-right: 100px;
	}
	.pageedit-words__col:last-child{
		width: 100%;
		padding-bottom: 0;
	}
	.pageedit-location{
		margin-bottom: 0;
	}
	.pageedit-location .form__container{
		margin-bottom: -30px;
	}
	.pageedit-links{
		margin-bottom: 0;
	}
	.profedit-foot__password{
		width: 100%;
		padding: 0 65px 0 0;
		margin: -5px 0 30px;
	}
	.form-field__copy{
		width: 45px;
		height: 45px;
	}
	.form_login .form__btn .button,
	.form_register .form__btn .button{
		min-width: 0;
		width: 100%;
	}
	#popup-success-register .popup__window, #popup-success-settings .popup__window {
		padding: 30px 20px;
	}
	.groupedit-info__col{
		width: 100%;
	}
	.groupedit-info .groupedit-info__col:last-child .form-field{
		margin-bottom: 0;
	}
	.groupedit-subtitle{
		font-size: 14px;
	}
	.psuccess__icon svg{
		width: 40px;
		height: 40px;
	}
	.psuccess__title {
		font-size: 26px;
		margin-bottom: 15px;
	}
	.psuccess__text {
		font-size: 14px;
		margin-bottom: 30px;
	}
	.filepreview__control,
	.multirow__control{
		visibility: visible;
		opacity: 1;
	}
	.remove-popup__window {
		padding: 20px 15px;
	}
	.remove-popup__icon {
		margin-bottom: 15px;
	}
	.remove-popup__icon svg{
		width: 40px;
	}
	.remove-popup__title {
		font-size: 18px;
		margin-bottom: 28px;
	}
	.remove-popup__btns .button{
		margin: 0 10px;
	}
	.remove-popup__btns {
		display: flex;
		justify-content: center;
	}
	.page-closed__block {
		padding: 30px 15px;
	}
	.page-closed__icon{
		width: 50px;
		margin-bottom: 20px;
	}
	.page-closed__title {
		font-size: 22px;
		margin-bottom: 12px;
	}
	.page-closed__text {
		font-size: 14px;
		margin-bottom: 10px;
	}
	.page-closed__btn{
		margin: 0;
	}
	.popup-cookies__container{
		flex-direction: column;
	}
	.popup-cookies__text{
		width: 100%;
		font-size: 14px;
		text-align: center;
		margin: 0 0 20px;
	}
	.popup-cookies__btns{
		flex-direction: column;
		justify-content: center;
	}
	.popup-cookies__btn-decline{
		margin: 10px 0 0;
	}
	.profile-complete{
		width: calc(100vw - 40px);
		max-width: calc(100vw - 40px);
		padding: 20px 30px;
		left: 20px;
		right: 20px;
	}
	.profile-complete__container{
		flex-direction: column;
		align-items: center;
	}
	.profile-complete__status{
		width: 100%;
	}
	.profile-complete__text{
		font-size: 14px;
		text-align: center;
	}
	.profile-complete__percent:before{
		height: 20px;
		top: 0;
	}
	.profile-complete__btns{
		margin: 20px 10px 0 0;
	}
	.section-create{
		padding: 40px 0;
	}
	.lending-welcome {
		padding: 75px 0;
	}
	.lending-welcome__logo{
		width: 200px;
	}
	.page-404{
		padding-bottom: 50px !important;
	}
	.page-404__num {
		font-size: 100px;
		line-height: 100px;
		margin-bottom: 20px;
	}
	.page-404__text{
		margin-bottom: 30px;
	}
}
@media only screen and (max-width: 640px){
	
}
@media only screen and (max-width: 360px){
	.profile-main__social a{
		margin: 15px 5px 0 0;
	}
}






@import url('https://fonts.googleapis.com/css2?family=Roboto+Slab:wght@700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,300..800;1,300..800&family=Roboto+Slab:wght@700&display=swap');
body *{
	box-sizing: border-box;
}
body #Aligner-item {
	border-radius: 5px;
	background: #fff !important;
	border: none !important;
	box-shadow: 0px 20px 40px rgba(0, 0, 0, 0.1);
	max-width: calc(100vw - 30px);
	width: 1170px !important;
	margin: 45px auto 50px;
}
body #modal-header{
	background: none !important;
	min-height: 0;
	border: none !important;
	border-radius: 0;
}
body #item-name{
	padding: 30px 70px 28px;
	background: #F9FAFB;
	border-radius: 0;
	text-align: left;
	font-family: 'Roboto Slab';
	font-weight: 700;
	font-size: 24px;
	line-height: 32px;
	color: #404040;
}
body #modal-body {
	border-top: none !important;
	padding: 15px 70px 50px;
}
body#product-368 .pure-form fieldset {
	width: calc(100% + 30px) !important;
	margin: 0 -15px;
	padding: 0;
	border: 0;
}
body .pure-form fieldset > div{
	padding: 0 15px 30px;
}
body .pure-form fieldset > div.pure-u-md-11-24,
body .pure-form fieldset > div.div.pure-u-md-12-24{
	width: 50%;
}
body .pure-form fieldset > div.pure-u-md-1-24{
	display: none;
}
body .pure-form label{
	display: block;
	margin: 0 0 10px;
	font-family: 'Open Sans';
	font-weight: 700;
	font-size: 16px;
	line-height: 22px;
	text-transform: uppercase;
	color: #404040;
}
body .pure-form input[type="color"], 
body .pure-form input[type="date"], 
body .pure-form input[type="datetime-local"], 
body .pure-form input[type="datetime"], 
body .pure-form input[type="email"], 
body .pure-form input[type="month"], 
body .pure-form input[type="number"], 
body .pure-form input[type="password"], 
body .pure-form input[type="search"], 
body .pure-form input[type="tel"], 
body .pure-form input[type="text"], 
body .pure-form input[type="time"], 
body .pure-form input[type="url"], 
body .pure-form input[type="week"], 
body .pure-form select, 
body .pure-form textarea,
body #card-element{
	width: 100%;
	height: 50px;
	padding: 15px 20px;
	border-radius: 5px;
	border: 1px solid #E2E2E2;
	box-shadow: none;
	font-size: 14px;
	line-height: 19px;
	color: #404040;
	margin: 0;
}
body .pure-form .icon.input-icon{
	display: none;
}
body #card-cont{
	margin-bottom: 45px;
}
body #buttons-container {
	border-top: 0;
	padding-top: 0;
}
body #submit-btn-cont{
	text-align: left;
}
body #submit-btn-cont{
	height: auto;
	margin: 0;
}
body #modal-close-btn{
	width: 30px;
	height: 30px;
	background: url('data:image/svg+xml,<svg width="30" height="30" viewBox="0 0 1024 1024" fill="%23404040" xmlns="http://www.w3.org/2000/svg"><path d="M777.856 280.192l-33.92-33.952-231.872 231.872-231.84-231.872-33.984 33.888 231.872 231.904-231.84 231.84 33.888 33.984 231.904-231.904 231.84 231.872 33.952-33.888-231.872-231.904z"/></svg>') no-repeat 0 0;
}
body #modal-close-btn svg{
	display: none;
}
body .pure-form label.pure-checkbox{
	font-weight: 400;
	font-size: 12px;
	line-height: 16px;
	color: #404040;
	text-transform: none;
	margin: 0;
}
body .pure-form label.pure-checkbox input{
	margin-right: 5px;
}
body .pure-form legend{
	display: block;
	padding: 10px 0;
	margin: 40px 0 0;
	font-family: 'Open Sans';
	font-weight: 700;
	font-size: 16px;
	line-height: 22px;
	text-transform: uppercase;
	color: #404040;	
}
body .pure-form select{
	-webkit-appearance: none;
	appearance: none;
	background: url('data:image/svg+xml,<svg width="12" height="8" viewBox="0 0 12 8" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M10.728 0.359375L6 5.08737L1.272 0.359375L-5.56009e-08 1.63137L6 7.63137L12 1.63137L10.728 0.359375Z" fill="%23404040"/></svg>') no-repeat right 20px center;
}
body .pure-button{
	display: inline-flex;
	justify-content: center;
	align-items: center;
	min-width: 190px !important;
	height: 50px;
	padding: 5px 10px;
	border: 2px solid;
	border-radius: 2px;
	font-size: 16px;
	font-weight: 700;
	line-height: 20px;
	text-decoration: none;
	cursor: pointer;
	transition: all 0.2s;
}
body .pure-button i{
	display: block;
	line-height: 0;
	margin-right: 10px;
}
body .pure-button svg{
	transition: fill 0.2s;
}
body .pure-button-primary{
	background: #466E49;
	border-color: #466E49;
	color: #fff;
}
body .pure-button-primary:hover{
	background: #4D8951;
	border-color: #4D8951;
}
body #global-error{
	margin-bottom: 20px;
}
body#product-614 #payment-form,
body#product-614 #billing-addr-cont,
body#product-614 #shipping-addr-cont{
	width: calc(100% + 30px);
	display: flex;
	flex-wrap: wrap;
	margin: 0 -15px;
}
body#product-614 #quantity-cont,
body#product-614 #custom-fields-cont{
	width: 50%;
	display: flex;
	flex-wrap: wrap;
	padding: 0 15px 30px;
}
body#product-614 .pure-form fieldset{
	padding: 0;
}
body#product-614 .asp_product_custom_field_input_container{
	width: 100%;
}
body#product-614 #addr-cont{
	padding: 0 15px;
}
body#product-614 .pure-u-md-14-24,
body#product-614 .pure-u-md-9-24,
body#product-614 .pure-u-md-10-24{
	width: 50%;
}
body#product-614 .pure-u-md-1-4,
body#product-614 .pure-u-md-6-24{
	width: 25%;
}
body#product-614 #card-cont,
body#product-614 #buttons-container{
	padding: 0 15px;
}
body#product-614 .half-width{
	width: 100%;
}
body#product-614 .half-inner-right,
body#product-614 .half-width .half-inner-left{
	padding: 0;
}
@media only screen and (max-width: 767px){
	body #item-name {
		font-size: 20px;
		line-height: 30px;
		padding: 20px 20px 18px;
	}
	body #modal-body {
		padding: 15px 20px 30px;
	}
	body .pure-form fieldset > div {
		padding: 0 15px 15px;
	}
	body .pure-form fieldset > div.pure-u-md-11-24, body .pure-form fieldset > div.div.pure-u-md-12-24{
		width: 100% !important;
	}
	body #card-cont {
		margin-bottom: 15px;
	}
	body #buttons-container{
		margin-bottom: 0;
	}
	
	body #submit-btn{
		width: 100%;
	}
	body#product-614 #quantity-cont,
	body#product-614 #custom-fields-cont,
	body#product-614 .pure-u-md-14-24,
	body#product-614 .pure-u-md-9-24,
	body#product-614 .pure-u-md-10-24,
	body#product-614 .pure-u-md-1-4,
	body#product-614 .pure-u-md-6-24{
		width: 100% !important;
	}
	body#product-614 #quantity-cont, 
	body#product-614 #custom-fields-cont{
		padding: 0 15px 15px;
	}
}
