.landing-layout-flex {
	display:flex;
	flex-wrap: nowrap;
	/*overflow: hidden;*/
	flex-direction: column;
}

@media (min-width: 1000px) {

	.landing-layout-flex {
		flex-direction: row;
	}

	.landing-layout-flex.sidebar-right {
		flex-direction: row-reverse;
	}

	.landing-layout-flex.without-left {
		flex-direction: row-reverse;
	}

	.g-width-25x--lg {
		width: 25% !important;
	}

	.g-width-75x--lg {
		width: 75% !important;
	}
}


.row.serv span {margin-left: 12px; font-size: 14px; color: #7e2e7a;}
.mb20 {margin-bottom: 20px;}



.w-popup {display: none; border: 1px solid #7E2E84; padding: 30px; width: 450px; max-width:100%;}
.w-popup h3 {margin: 20px 0 29px; font-size: 28px; color: #7E2E84; text-align: center; font-weight: normal;}
.w-popup h3 span, .w-popup h3 a {color: #4F4C4D; text-decoration: none;}
.w-popup h4 {margin: 20px 0 28px; font-size: 18px; font-weight: bold; color: #7E2E84;}
.w-popup .w-info-text p {font-size: 16px; line-height: 24px; color: #161616; padding: 8px 0;}
.w-popup .w-info-text .w-info-gray {font-size: 16px; line-height: 24px; color: #7D7D7D; margin-top: 38px;}
.w-popup.video-t {padding: 0; width: 800px; height: 450px;}
.w-popup.need-auth {width: 428px;}
.w-popup .s-warn {margin: 60px 0; text-align: center; font-size: 16px; color: #161616;}
.w-popup img {width: 90%;}
.w-popup .row {width: 100%; margin-bottom: 19px;}
.w-popup .row.lf-result {margin: 16px 0 0; color: #FF0000; text-align: center;}
.w-popup .form-input-name {font-size: 16px; font-family: geometria-light; margin-bottom: 15px; width: 100%; display: block;}
.w-popup.need-auth input[type=text], .w-popup.need-auth input[type=password] {padding: 0 10px; width: calc(100% - 20px); height: 38px; border: 1px solid #7E2E84; color: #7D7D7D; font-size: 16px; font-family: geometria-light;}
.w-popup .form-link {margin-top: 6px; display: inline-block;}
.w-popup input[type=submit] {width: 100%; height: 40px; background: #7E2E84; padding: 0;}
.w-popup #login_form {margin: 6px 0 49px;}
.w-popup textarea {width: calc(100% - 22px); height: 130px; resize: none; border: 1px solid #7E2E84; color: #7D7D7D; font-size: 16px; font-family: geometria-light; padding: 10px;}
#welcome-popup {width: 794px;}

@media (max-width: 500px) {
.w-popup {padding: 20px 10px; width: auto;}

#welcome-popup {width: auto;}
#welcome-popup h4 {color: #161616; font-size: 14px; margin: 0;}
.w-popup .w-info-text p {font-size: 14px; line-height: 21px; font-family: geometria-light; padding: 0;}
.w-popup .w-info-text .w-info-gray {font-size: 14px; line-height: 21px; font-family: geometria-light;}
}

#error {
  display: none;
  color: red;
  font-size: 10px;
}