.offset-12 {
	margin-left: 100%;
}
.offset-11 {
	margin-left: 91.66666667%;
}
.offset-10 {
	margin-left: 83.33333333%;
}
.offset-9 {
	margin-left: 75%;
}
.offset-8 {
	margin-left: 66.66666667%;
}
.offset-7 {
	margin-left: 58.33333333%;
}
.offset-6 {
	margin-left: 50%;
}
.offset-5 {
	margin-left: 41.66666667%;
}
.offset-4 {
	margin-left: 33.33333333%;
}
.offset-3 {
	margin-left: 25%;
}
.offset-by5 {
	margin-left: 20%;
}
.offset-2 {
	margin-left: 16.66666667%;
}
.offset-1 {
	margin-left: 8.33333333%;
}
¡ .dev_page .rate-tabs {
	position: relative;
}

.rate-tabs {
	position: relative;
}

.sert_second {
	position: relative;
}

.sert_second::before {
	content: "";
	position: absolute;
	top: 114px;
	right: -236px;
	width: 100%;
	height: 70px;
	background-image: url(/img/orig.png);
	background-size: contain;
	background-repeat: no-repeat;
}

.sert_second::after {
	content: "";
	position: absolute;
	top: 41px;
	width: 100%;
	height: 35px;
	background-image: url(/img/Kompozit.png);
	background-size: contain;
	background-repeat: no-repeat;
	right: -236px;
}

.sert_second img {
	height: 227px;
	object-fit: contain;
}

/* .cost-block:not(.cost-block-price) .cost-item {
  background-image: url(/img/cast-bg.png) !important;
  background-repeat: no-repeat !important;
  background-size: 100px !important;
  background-position: 290px 25px !important;
} */

/* .price-bloc-item {
  background-image: url(/img/cast-bg.png) !important;
  background-repeat: no-repeat !important;
  background-size: 100px !important;
  background-position: 268px 25px !important;
} */

.footer-nav-items {
	display: flex;
	justify-content: space-between;
}

.section-personnel-form {
	display: none !important;
}

.fullpage-section-footer .section-personnel-form {
	order: -1;
}
.fullpage-section-footer .section-personnel-form .personnel-form-close {
	display: none;
}

.video_block__info.video_block__uslugi .block__title_left h1 strong {
	font-size: 56px !important;
}

/* .video_block__info.video_block__uslugi .block__title_left {
  background-image: url(/img/cast-bg.png) !important;
  background-repeat: no-repeat !important;
  background-size: 100px !important;
  background-position: 460px 228px !important;
} */

.rate-block-color--orange {
	background: linear-gradient(to right, #ffae0b 50%, #f4f4f4 50%) !important;
}

.footer-nav-grid {
	display: grid;
	grid-template-columns: 15% 1fr 16%;
	gap: 20px;
}

.footer_menu__sub_link {
	display: flex !important;
	align-items: center;
}

.footer_menu__sub_link span {
	margin-left: 10px;
	width: 50px;
	height: 20px;
	display: block !important;
	line-height: 20px;
	text-align: center;
	color: #fff;
	font-size: 14px;
	background: #ffae0b;
	box-shadow: 0 4px 40px #fcc947;
	border-radius: 2px;
	display: inline-block;
	padding-left: 3.5px;
	padding-right: 3.5px;
}

.get-audit .show-popup {
	display: inline-block;
	width: auto !important;
}
.get-audit form .string {
	margin-bottom: 15px;
}
.get-audit .form-wrapper {
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100vh;
	background-color: rgba(0, 0, 0, 0.5);
	z-index: 99999;
}
.get-audit .form-wrapper form {
	max-width: 500px;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	background: #ebebeb;
	padding: 30px;
	box-sizing: border-box;
	padding-top: 50px;
}
.get-audit .form-wrapper form .close {
	position: absolute;
	top: 5px;
	right: 5px;
	width: 15px;
	height: 15px;
	background: transparent !important;
}
.get-audit .form-wrapper form .close:before,
.get-audit .form-wrapper form .close:after {
	content: "";
	width: 100%;
	height: 1px;
	background: #000;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%) rotate(45deg);
}
.get-audit .form-wrapper form .close:after {
	transform: translate(-50%, -50%) rotate(-45deg);
}

.text-left {
	text-align: left;
}
.text-center {
	text-align: center;
}
.text-right {
	text-align: right;
}

h1,
.h1,
h2,
h3,
h4,
h5,
h6,
.h2,
.h3,
.h4,
.h5,
.h6 {
}
h1,
.h1 {
	line-height: 1.2;
}
h2,
h3,
h4,
h5,
h6,
.h2,
.h3,
.h4,
.h5,
.h6 {
	line-height: 1.2;
	font-family: "PTSansBold";
	text-align: center;
}

.content_header {
	padding: 12px 0;
}

h1,
.h1 {
	font-size: 50px;
	font-family: "Montserrat", sans-serif;
	font-weight: 700;
	margin-bottom: 19px;
	text-transform: uppercase;
	letter-spacing: 0;
}
h2,
.h2 {
	font-family: "Montserrat", sans-serif;
	font-size: 46px;
	margin-bottom: 25px;
}
h3,
.h3 {
	font-family: "Montserrat", sans-serif;
	font-size: 42px;
	margin-bottom: 25px;
}
h4,
.h4 {
	font-family: "Montserrat", sans-serif;
	font-size: 38px;
	text-align: left;
}
h5,
.h5 {
	font-family: "Montserrat", sans-serif;
	font-size: 34px;
	text-align: left;
}
h6,
.h6 {
	font-family: "Montserrat", sans-serif;
	font-size: 30px;
	text-align: left;
}
h1,
h2,
h3,
.h1,
.h2,
.h3 {
}
h4,
h5,
h6,
.h4,
.h5,
.h6 {
	margin-bottom: 15px;
}

h2 .diffTitle__sub {
	display: block;
	font-size: 20px;
	position: relative;
	z-index: 1;
	color: #a8a8a8;
	font-weight: normal;
	font-family: "PTSans";
}

h1,
.h1 {
	text-transform: none;
}
h1 span,
.h1 span {
	text-transform: none !important;
}

.old-price {
	text-decoration: line-through;
}

.block {
	display: block !important;
}
.none {
	display: none !important;
}
.inline-block {
	display: inline-block !important;
	vertical-align: middle;
}
.inline {
	display: inline !important;
}
.flex {
	display: flex;
}
.flex.spacebetween {
	justify-content: space-between;
}
.flex.flexvmiddle {
	align-items: center;
}

.table {
	display: table;
	width: 100%;
	vertical-align: top;
}
.table-cell {
	display: table-cell;
}
.table > .table-cell {
	vertical-align: top;
}
.left.table-cell {
	width: 300px;
	padding-right: 30px;
}
.right.table-cell {
	width: 370px;
	padding-left: 30px;
}

.no-indent {
	text-indent: 0 !important;
}
.vertical-top {
	vertical-align: top;
}
.float-left {
	float: left;
}
.float-right {
	float: right;
}
.overflow {
	overflow: hidden;
}

.font10 {
	font-size: 10px !important;
}
.font11 {
	font-size: 11px !important;
}
.font12 {
	font-size: 12px !important;
}
.font13 {
	font-size: 13px !important;
}
.font14 {
	font-size: 14px !important;
}
.font15 {
	font-size: 15px !important;
}
.font16 {
	font-size: 16px !important;
}
.font17 {
	font-size: 17px !important;
}
.font18 {
	font-size: 18px !important;
}
.font20 {
	font-size: 20px !important;
}
.font22 {
	font-size: 22px !important;
}
.font24 {
	font-size: 24px !important;
}
.font26 {
	font-size: 26px !important;
}
.font28 {
	font-size: 28px !important;
}
.font30 {
	font-size: 30px !important;
}
.font36 {
	font-size: 36px !important;
}
.font40 {
	font-size: 40px !important;
}
.font44 {
	font-size: 44px !important;
}
.font72 {
	font-size: 72px !important;
}

.lh1 {
	line-height: 1;
}
.lh16 {
	line-height: 16px;
}
.lh20 {
	line-height: 20px;
}

a.dotted {
	border-bottom: 1px dotted currentcolor;
}

.overflow {
	overflow: hidden;
}
.hover {
	text-decoration: none !important;
}
.hover:hover {
	text-decoration: underline !important;
}
.unhover {
	text-decoration: underline !important;
}
.unhover:hover {
	text-decoration: none !important;
}
.up {
	text-transform: uppercase;
}
.opacity {
	opacity: 0;
}

hr {
	background-color: #d3d3d3;
	border: medium none;
	height: 1px;
	margin-bottom: 20px;
	margin-top: 0;
}
.underline {
	text-decoration: underline;
}

p {
	margin-bottom: 15px;
}
img {
	max-width: 100%;
	max-height: 100%;
}

.colorwhite {
	color: #fff !important;
}
.colorblack {
	color: #2c3e50;
}
.colorgrey {
	color: #858585;
}
.colordarkgrey {
	color: #868686;
}
.colorred {
	color: #ff020c;
}
.colorblue {
	color: #0090d8;
}
.colorlblue {
	color: #50a8d7;
}
.colorpink {
	color: #fa889f;
}
.colorgreen {
	color: #85b000;
}
.colorlgreen {
	color: #4b201c;
}
.colormgreen {
	color: #1ed7cc;
}
.colorsalad {
	color: #7eae0b;
}
.colorred {
	color: #fd1010;
}
.colororange {
	color: #ff855d;
}
.colorimportant {
	color: #ff6262;
}
.colorgold {
	color: #9b8351;
}

.black {
	background-color: black;
}

.clear:before,
.clear:after {
	content: " ";
	display: table;
}
.clear:after {
	clear: both;
}
.clearboth {
	clear: both;
}

.mgt0 {
	margin-top: 0 !important;
}
.mgt5 {
	margin-top: 5px !important;
}
.mgt10 {
	margin-top: 10px !important;
}
.mgt15 {
	margin-top: 15px !important;
}
.mgt20 {
	margin-top: 20px !important;
}
.mgt25 {
	margin-top: 25px !important;
}
.mgt30 {
	margin-top: 30px !important;
}
.mgt35 {
	margin-top: 35px !important;
}
.mgt40 {
	margin-top: 40px !important;
}
.mgt45 {
	margin-top: 45px !important;
}
.mgt50 {
	margin-top: 50px !important;
}
.mgt70 {
	margin-top: 70px !important;
}
.mgt75 {
	margin-top: 75px !important;
}
.mgt80 {
	margin-top: 80px !important;
}
.mgt85 {
	margin-top: 85px !important;
}
.mgb0 {
	margin-bottom: 0px !important;
}
.mgb5 {
	margin-bottom: 5px !important;
}
.mgb10 {
	margin-bottom: 10px !important;
}
.mgb15 {
	margin-bottom: 15px !important;
}
.mgb20 {
	margin-bottom: 20px !important;
}
.mgb25 {
	margin-bottom: 25px !important;
}
.mgb30 {
	margin-bottom: 30px !important;
}
.mgb35 {
	margin-bottom: 35px !important;
}
.mgb40 {
	margin-bottom: 40px !important;
}
.mgb45 {
	margin-bottom: 45px !important;
}
.mgb50 {
	margin-bottom: 50px !important;
}
.mgb55 {
	margin-bottom: 55px !important;
}
.mgb60 {
	margin-bottom: 60px !important;
}
.mgb65 {
	margin-bottom: 65px !important;
}
.mgb70 {
	margin-bottom: 70px !important;
}
.mgr0 {
	margin-right: 0 !important;
}
.mgr5 {
	margin-right: 5px !important;
}
.mgr10 {
	margin-right: 10px !important;
}
.mgr15 {
	margin-right: 15px !important;
}
.mgr20 {
	margin-right: 20px !important;
}
.mgr25 {
	margin-right: 25px !important;
}
.mgr30 {
	margin-right: 30px !important;
}
.mgr35 {
	margin-right: 35px !important;
}
.mgr40 {
	margin-right: 40px !important;
}
.mgr45 {
	margin-right: 45px !important;
}
.mgr50 {
	margin-right: 50px !important;
}
.mgr55 {
	margin-right: 55px !important;
}
.mgr60 {
	margin-right: 60px !important;
}
.mgl5 {
	margin-left: 5px !important;
}
.mgl10 {
	margin-left: 10px !important;
}
.mgl15 {
	margin-left: 15px !important;
}
.mgl20 {
	margin-left: 20px !important;
}
.mgl25 {
	margin-left: 25px !important;
}
.mgl30 {
	margin-left: 30px !important;
}
.mgl35 {
	margin-left: 35px !important;
}
.mgl40 {
	margin-left: 40px !important;
}
.mgl45 {
	margin-left: 45px !important;
}
.mgl50 {
	margin-left: 50px !important;
}

select {
	background-color: #fff;
	border: 1px solid #efefef;
}
input[type="checkbox"] {
	margin: -2px 4px 0 0;
}
input[type="text"],
input[type="password"],
input[type="email"],
input[type="number"],
input[type="tel"],
input[type="url"],
textarea {
	-webkit-autofill: none;
	-webkit-appearance: none;
}
input[type="text"],
input[type="password"],
input[type="email"],
input[type="number"],
input[type="tel"],
input[type="url"],
textarea {
	box-sizing: border-box;
	-webkit-appearance: none;
	transition: all 0.2s ease;
}
input[type="text"]:focus,
input[type="password"]:focus,
input[type="email"]:focus,
input[type="number"]:focus,
input[type="tel"],
input[type="url"]:focus,
textarea:focus {
}
select {
	background-color: #fff;
	-webkit-appearance: none;
	border: 1px solid #d4d4d4;
	outline: none;

	-webkit-appearance: menulist;
}

.form_wrap {
	border: 1px solid #e6e6e6;
	background-color: #fafafa;
	padding: 17px;
	box-sizing: border-box;
	max-width: 500px;
}
.form input[type="text"],
.form input[type="password"],
.form input[type="email"],
.form input[type="number"],
.form input[type="tel"],
.form input[type="url"],
.form textarea {
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	padding: 0 12px;
	border: 1px solid #dcdcdc;
	width: 100%;
	max-width: 100%;
	box-sizing: border-box;
	background-color: #fff;
	-webkit-appearance: none;
	height: 52px;
	line-height: 50px;
}

.form input[type="text"]:focus,
.form input[type="password"]:focus,
.form input[type="email"]:focus,
.form input[type="number"]:focus,
.form input[type="tel"]:focus,
.form input[type="url"]:focus,
.form textarea:focus {
	border-radius: 2px;
	border-color: #008fd5;
	background-color: #fff;
}
.form input[type="submit"] {
}
.form textarea {
	height: 90px;
}

.form table {
	width: 100%;
}
.form .rate {
	padding: 9px 0;
}
.form .rate:before,
.form .rate:after {
	content: " ";
	display: table;
}
.form .rate:after {
	clear: both;
}
.form.nomodal h3,
.form.nomodal .close {
	display: none;
}
.form .btn {
	display: inline-block;
	width: 100%;
}

.form .field_error input,
.form .field_error textarea {
	box-shadow: 0 0 4px rgba(200, 0, 0, 0.15) inset; /*background-color: rgba(200, 0, 0, 0.10) !important;*/
	background: #e7d3d3 !important;
}

.full_description {
	line-height: 1.37;
}

.full_description h1,
.full_description h1,
.full_description h2,
.full_description h2,
.full_description h3,
.full_description h3,
.full_description h4,
.full_description h4,
.full_description h5,
.full_description h5,
.full_description h6,
.full_description h6 {
	text-align: left;
}
.full_description p {
	text-indent: 25px;
	margin-bottom: 20px;
}
.full_description p:last-of-type {
	margin-bottom: 25px;
}
.full_description p:last-child {
	margin-bottom: 0;
}
.full_description a {
	border-bottom: 1px dashed currentcolor;
	color: #005094;
	text-decoration: none;
}
.full_description a:hover {
	border-bottom: 1px dotted currentcolor;
}
.full_description ol {
	padding-left: 30px;
	margin-bottom: 20px;
}
.full_description ol:last-child {
	margin-bottom: 0;
}

.full_description ol:not(:last-child) {
	margin-bottom: 22px;
}
.full_description ol > li {
	position: relative;
	margin-bottom: 8px;
	padding-left: 8px;
}
.full_description ul {
	padding-left: 20px;
	margin-bottom: 20px;
	overflow: hidden;
}
.full_description ul:last-child {
	margin-bottom: 0;
}

.full_description ul:not:last-child {
	margin-bottom: 22px;
}
.full_description ul > li {
	position: relative;
	margin-bottom: 14px;
}
.full_description ul > li:last-child {
	margin-bottom: 0;
}
/*.full_description ul > li:before {  position: absolute; left: -19px; top: 0; color: #55A6CF;content: '✓';}*/
.full_description ul > li:before {
	content: "";
	position: absolute;
	left: -19px;
	top: 5px;
	background: url("/img/newsite/check_blue.png") no-repeat 0 0;
	width: 12px;
	height: 13px;
}
.full_description ul > li ul {
	padding-left: 10px;
	margin-top: 15px;
	margin-bottom: 15px;
}
.full_description ul > li ul > li {
	position: relative;
	list-style-image: none;
}
.full_description ul > li ul > li:before {
	content: "";
	position: absolute;
	background-color: #fc0f20;
	display: block;
	width: 6px;
	height: 6px;
	left: -10px;
	top: 8px;
	border-radius: 3px;
}
.full_description table {
	margin-bottom: 22px;
}
.full_description table td {
	padding: 8px 5px;
	text-align: center;
	border-top: 1px solid #d4d4d4;
	border-bottom: 1px solid #d4d4d4;
}
.full_description table tr:first-child td {
	text-transform: uppercase;
}

.full_description ul.onas {
	padding: 0;
}
.full_description ul.onas > .year {
	margin-bottom: 35px;
	padding-left: 95px;
}
.full_description ul.onas > .year:before {
	content: url("/img/riski-marker.png");
	left: 1px;
	position: absolute;
	top: 0;
	background: transparent;
}
.full_description ul.onas > .year2017:after {
	content: "2017";
}
.full_description ul.onas > .year2016:after {
	content: "2016";
}
.full_description ul.onas > .year2015:after {
	content: "2015";
}
.full_description ul.onas > .year2014:after {
	content: "2014";
}
.full_description ul.onas > .year2013:after {
	content: "2013";
}
.full_description ul.onas > .year2012:after {
	content: "2012";
}
.full_description ul.onas > .year2011:after {
	content: "2011";
}
.full_description ul.onas > .year2010:after {
	content: "2010";
}
.full_description ul.onas > .year2009:after {
	content: "2009";
}
.full_description ul.onas > .year2008:after {
	content: "2008";
}
.full_description ul.onas > .year2007:after {
	content: "2007";
}
.full_description ul.onas > .year2006:after {
	content: "2006";
}
.full_description ul.onas > .year2005:after {
	content: "2005";
}
.full_description ul.onas > .year:after {
	border-radius: 25px;
	color: #ffffff;
	font-size: 16px;
	left: 15px;
	padding: 15px 6px;
	position: absolute;
	top: 14px;
	width: 31px;
}

.full_description ul.onas > .year p {
	text-indent: 0;
}

ul.blue_dot {
	padding-left: 28px;
	margin-bottom: 15px;
}
ul.blue_dot > li {
	position: relative;
	margin-bottom: 15px;
	font-style: italic;
}
ul.blue_dot > li:before {
	position: absolute;
	left: -27px;
	top: 6px;
	background-color: #008fd5;
	content: "";
	width: 8px;
	height: 8px;
	border-radius: 8px;
}

#backToTop {
	background: transparent url("/img/back_to_top.png") no-repeat scroll 0 0;
	bottom: 82px;
	cursor: pointer;
	display: block;
	height: 40px;
	position: fixed;
	right: 25px;
	width: 40px;
	z-index: 101;
}

/*------------------------------------------------------*/
/*--css-------------------------------------------------*/
/*------------------------------------------------------*/
#back-top {
	display: none;
	position: fixed;
	right: 40px;
	bottom: 50px;
	width: 80px;
	height: 80px;
	background: url(/img/up.png) no-repeat scroll top center transparent;
	z-index: 10000000000;
	border-radius: 100px;
}
#back-top:hover {
	background: url(/img/up.png) no-repeat scroll bottom center transparent;
}

.showimg {
	position: relative;
	display: block;
}
.showimg:after {
	background: #073044 url(/img/steklo.png) no-repeat scroll center center;
	bottom: 0;
	content: "";
	left: 0;
	opacity: 0;
	position: absolute;
	right: 0;
	top: 0;
	transition: all 0.2s ease 0s;
	width: 100%;
}
.showimg:hover:after {
	opacity: 0.65;
}
.showimg > img {
	display: block;
	line-height: 1;
}

.grayscale_img {
	filter: grayscale(1);
	transition: all 0.3s ease;
}
.grayscale_img:hover {
	filter: grayscale(0);
}

.footer {
	background-color: #2d1618;
}
.footer a {
	color: #5fc2ff !important;
	text-decoration: none;
}
.footer a:hover {
	color: #5fc2ff;
	text-decoration: underline;
}
.footer_top {
	color: #fff;
	background: url(/img/blue-light-pattern.jpg) repeat scroll center transparent;
	padding: 40px 0 15px;
}
.footer_bottom {
	background: url(/img/blue-dark-pattern.jpg) repeat scroll center transparent;
	color: #d0dac5;
	font-size: 13px;
	padding: 30px 0 45px;
	border-top: 1px dashed #305367;
}

.footer__phone {
	font-size: 18px;
}
.footer__email {
	color: #fff;
}

/* .footer-nav-item:nth-child(1),
  .footer-nav-item:nth-child(3)  {
    flex-basis: 25%;
  } */

/* .footer-nav-item:nth-child(2) {
    flex: 1;
  }
  
  .footer-nav-item:nth-child(2) ul{
    display: flex;
        width: 100%;
    justify-content: space-between;
  }
  
  .footer-nav-item:nth-child(3) {
        display: flex;
      flex-direction: column;
      align-items: center;
  }
  
  .footer-nav-item:nth-child(3) .footer-nav-title {
    margin-right: 10px;
  } */

.footer-nav a {
	font-family: "Montserrat", sans-serif;
}

.footer-nav .footer-nav-title {
	color: #fff !important;
	font-weight: 700;
}

.footer-bottom-items {
	display: flex;
	justify-content: space-between;
}

.footer-bottom-item {
	flex: 0 0 25%;
}

.footer-nav-item:nth-child(1) {
	flex: 0 0 26%;
}
.footer-nav-item:nth-child(2) {
	flex: 0 0 33%;
}
.footer-nav-item:nth-child(3) {
	flex: 0 0 25%;
}
.footer-nav-item:nth-child(4) {
	flex: 0 0 16%;
}

.footer-bottom-item:nth-child(1) {
	flex: 0 0 26%;
}
.footer-bottom-item:nth-child(2) {
	flex: 0 0 33%;
}
.footer-bottom-item:nth-child(3) {
	flex: 0 0 25%;
}
.footer-bottom-item:nth-child(4) {
	flex: 0 0 16%;
}

.footer-nav-item {
	flex: 0 0 25%;
}

.footer-nav .footer_menu__sub_item a {
	font-weight: 300;
	transition: all 0.2s ease;
	color: #fff !important;
	display: inline-block;
}

.footer-nav .footer_menu__sub_item a:hover {
	text-shadow: 0 0 15px #fff;
	transition: all 0.2s ease;
	text-decoration: none;
}

.footer-nav .footer-nav-title:hover {
	text-shadow: 0 0 15px #fff;
	transition: all 0.2s ease;
	text-decoration: none;
}

.footer_menu__wrap {
	background-color: #4b201c;
	color: #fff;
	padding: 20px 0 49px;
}
.footer_menu {
}
.footer_menu__item {
	margin-bottom: 30px;
	display: inline-block;
	vertical-align: top;
}
.footer_menu__link {
	color: #fff;
	font-size: 16px;
	font-family: "PTSansBold";
	height: 19px;
}
.footer_menu__sub {
	margin-top: 15px;
	margin-bottom: 25px;
}
.footer_menu__sub_item {
	display: block;
	margin-bottom: 8px;
}
.footer_menu__sub_link {
	color: #fff;
	text-decoration: none;
	font-size: 13px !important;
	color: #d0dac5;
}
.footer_menu__sub_link:hover {
	text-decoration: none;
	color: #ff855d;
}

.footer_socicons img {
	display: block;
	line-height: 1;
}
.footer_socicons > span,
.footer_socicons > a {
	display: inline-block;
	vertical-align: middle;
	margin-right: 5px;
}
.footer_socicons > span {
	margin-right: 20px;
}
.footer_address {
	height: 32px;
}

.footer_menu__sub .menu-orange {
	background: #ffae0b;
	box-shadow: 0 4px 40px #fcc947;
	border-radius: 4px;
	height: 29px;
	width: 54px;
	display: flex;
	align-items: center;
	justify-content: center;
	padding-left: 5px;
	padding-right: 5px;
	transition: var(--transition);
}

.footer_menu__sub .menu-orange a {
	color: #fff !important;
	text-decoration: none;
}

.footer_menu__sub .menu-orange:hover {
	box-shadow: none;
	transition: var(--transition);
	transform: translateY(2px);
}

.portfolio_menu {
	margin-top: 40px;
}
.portfolio_menu__item {
	display: inline-block;
	margin-right: 8px;
}
.portfolio_menu__link {
	display: block;
	font-size: 16px;
	font-family: "PTSansBold";
	padding: 5px 10px;
	border-radius: 3px;
}
.portfolio_menu__link:hover {
	background-color: #008fd5;
	color: #fff;
}
.portfolio_menu__link.active {
	background-color: #008fd5;
	color: #fff;
}

.mini_form {
	padding: 40px 0;
	border-top: 1px solid #d3d3d3;
	background-color: #e3e3e3;
}
.mini_form .btn.submit {
	width: 100%;
	height: 52px;
	line-height: 1.2;
	/* line-height: 50px; */
}

/*----PAGES------*/

.dev {
}
.dev_page .full_description ul {
	-webkit-column-count: 2;
	-moz-column-count: 2;
	column-count: 2;
	-webkit-column-gap: 40px;
	-moz-column-gap: 40px;
	column-gap: 40px;
}
.dev_page__steps {
}
.dev_page__steps_item {
	position: relative;
	text-align: center;
}
.dev_page__steps_item:not(:last-child):after {
	content: url(/img/arrow.png);
	top: 10px;
	right: -22px;
	position: absolute;
}
.dev_page__steps_item img {
	display: block;
	line-height: 1;
	margin: 0 auto 15px;
}

.actions_page {
	background-color: #ebebeb;
}
.actions_list:not(.last_actions__list) {
	margin-top: 40px;
	margin-bottom: 40px;
}

.events_page {
	background-color: #ebebeb;
}
.events_page .content_wrap {
	margin: 40px 0 30px;
}
.events_list_page {
	margin: 40px 0;
}

.actions_list_page .actions_item {
	margin-bottom: 20px;
}

.actions_list_page .actions_list > .col-6:nth-child(2n + 1) {
	clear: left;
}
.actions_list_page
	.actions_list
	> .col-6:nth-child(1)
	> .actions_item
	> .actions_item__wrap
	.actions_item__img {
	bottom: auto;
	top: -15px;
}

.actions_item {
	border: 1px dashed #80bbd8;
	padding: 9px;
}
.actions_item .full_description ul > li:before {
	color: #7eae0b;
}
.col-6 .actions_item__wrap {
	background-color: #fff;
	padding: 21px 20px 10px;
	min-height: 338px !important;
	height: auto !important;
}

.actions_item__wrap {
	font-family: "Montserrat", sans-serif;
}

.actions_item__wrap .table > .table-cell {
	vertical-align: middle;
}
.actions_item__title {
	text-align: left;
	font-size: 24px;
	font-family: "Montserrat", sans-serif;
	line-height: 1.2;
	font-weight: 500;
	padding: 0 15px;
}
.actions_item__title span {
	color: #868686;
}
.actions_item__link {
	margin-top: 3px;
}
.actions_item__img {
	position: relative;
	left: -20px;
	bottom: -10px;
	display: block;
	line-height: 1;
	float: left;
}
.actions_item__announce {
	/*height: 150px;*/
	height: auto;
	text-align: left;
}
.actions_item__announce.full_description p {
	margin-bottom: 7px;
}
.actions_item__announce.full_description li {
	margin-bottom: 0px;
}
.actions_item__announce.full_description ul {
	column-count: 1;
}

.actions_item__wrap > hr + .actions_item__announce {
	padding-left: 150px;
}

.actions_item__wrap .table {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.news_list {
	max-width: 980px;
}
.news_list__item {
	margin-bottom: 30px;
}
.news_item__link {
	text-decoration: none;
}
.news_item__link:hover .news_item__title {
	color: #d15f10;
}
.news_item__img_wrap {
	float: left;
	margin-right: 30px;
	padding: 10px;
	background-color: #fff;
	border: 1px solid #ccc;
	display: block;
	transition: all 0.2s ease;
}
.news_item__img {
	display: block;
	line-height: 1;
}
.news_item__pubdate {
	font-size: 14px;
	color: #5c6874;
}
.news_item__title {
	font-size: 26px;
	text-decoration: none;
	color: #4b201c;
	font-family: "Roboto Condensed";
	margin-bottom: 15px;
}
.news_item__announce {
	color: #334144;
}

.diz__monitor {
	width: 497px;
	height: 471px;
	background: url(/img/imac.png) no-repeat scroll center transparent;
}
.diz__monitor-in {
	height: 300px;
	perspective: 600px;
}
.diz__monitor .mCustomScrollBox {
	transform: rotateY(-20deg) rotateX(7deg) skewX(-8.5deg) rotateZ(-7deg)
		translateZ(-128px) translateX(-44px) translateY(14px);
	box-shadow: 0 0 1px #000000 inset;
	position: relative;
}
.diz__monitor .mCustomScrollBox:before {
	bottom: 0;
	box-shadow: 0 0 1px 1px #000000 inset;
	content: "";
	left: 0;
	margin: auto;
	position: absolute;
	right: 0;
	top: 0;
	z-index: 10;
}
.portfolio_page__design_img {
	transition: opacity 0.2s ease;
}
.diz__monitor-in > .portfolio_page__design_img {
	opacity: 0;
}
.diz__monitor-in .mCSB_container > .portfolio_page__design_img {
	opacity: 1;
}

.article_page {
	background-color: #ebebeb;
}
.article_page .content_wrap {
	margin: 40px 0 70px;
}

.portfolio_page {
	background-color: #ebebeb;
}
.portfolio_list:not(.last_portfolio__list) {
	margin-top: 40px;
	margin-bottom: 40px;
}
.portfolio_list:not(.last_portfolio__list) .col-4:nth-child(3n + 1) {
	clear: left;
}
.portfolio_list:not(.last_portfolio__list) .portfolio_list__item {
	margin-bottom: 40px;
}

.portfolio_item__link {
	color: #073044;
	text-decoration: none;
	display: block;
}
.portfolio_item__link:hover {
	color: #008fd5;
}
.portfolio_item__img_wrap {
	margin-bottom: 15px;
	position: relative;
}
.portfolio_item__img {
	display: block;
	line-height: 1;
}
.portfolio_item__title {
	font-style: italic;
	text-align: center;
	line-height: 1.1;
}
.portfolio_item__short_desc {
	position: absolute;
	z-index: 2;
	margin: auto;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	background-color: rgba(0, 143, 213, 0.9);
	color: #fff;
	transition: opacity 0.2s ease;
	font-style: italic;
	opacity: 0;
}
.portfolio_item__link:hover .portfolio_item__short_desc {
	opacity: 1;
}
.portfolio_item__short_desc > span {
	display: block;
	text-align: center;
	padding: 0 30px;
	position: relative;
	top: 50%;
	transform: translateY(-50%);
}

.portfolio_page__props_item {
	color: #868686;
	margin-bottom: 12px;
	position: relative;
	padding-left: 28px;
}
.portfolio_page__props_item:before {
	position: absolute;
	z-index: 2;
	left: 0;
	top: 0;
}
.portfolio_page__link:before {
	content: url(/img/portfolio-link.png);
}
.portfolio_page__type:before {
	content: url(/img/portfolio-type.png);
}
.portfolio_page__date:before {
	content: url(/img/portfolio-date.png);
}
.portfolio_page__pack:before {
	content: url(/img/portfolio-pack.png);
}
.portfolio_page__proto_wrap {
	padding: 40px 0;
	background-size: cover;
	background-position: center top;
}
.portfolio_page__proto {
	column-count: 6;
}
.portfolio_page__proto > a {
	margin-bottom: 20px;
	box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.4);
	overflow: hidden;
}
.portfolio_page__design_desc {
	max-width: 960px;
	margin: 0 auto 40px;
}
.portfolio_page__inside {
	column-count: 5;
}
.portfolio_page__inside > a {
	margin-bottom: 20px;
	box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0) !important;
	overflow: hidden;
}

.portfolio_page__proto_wrap .full_description h2 {
	text-align: center;
}
.portfolio_page__proto_wrap .full_description h3 {
	text-align: center;
	font-size: 22px;
}

.audit_child .btn {
	width: 280px;
}
.audit_child__title {
	font-size: 20px;
	font-family: "PTSansBold";
	margin-bottom: 30px;
}
.audit_child__price {
	position: relative;
	padding-left: 38px;
	margin-bottom: 15px;
}
.audit_child__price span {
	font-size: 20px;
	font-family: "PTSansBold";
}
.audit_child__price:before {
	position: absolute;
	z-index: 1;
	left: 0;
	bottom: 0;
	content: url(/img/wallet_min_ico.png);
}
.audit_child__time {
	position: relative;
	padding-left: 38px;
	margin-bottom: 25px;
}
.audit_child__time span {
	font-size: 20px;
	font-family: "PTSansBold";
}
.audit_child__time:before {
	position: absolute;
	z-index: 1;
	left: 0;
	bottom: 0;
	content: url(/img/calendar_min_ico.png);
}

.contacts_page {
	background-color: #ebebeb;
}
.contacts_page__top {
	padding: 26px 0 23px;
}
.contacts_page__top_link {
	display: inline-block;
	margin-right: 10px;
	font-family: "PTSansBold";
	text-decoration: none;
	height: 27px;
	line-height: 27px;
	border-radius: 3px;
	padding: 0 10px;
}
.contacts_page__top_link > span {
	border-bottom: 2px dotted currentcolor;
}
.contacts_page__top .active .contacts_page__top_link {
	color: #fff;
	background-color: #008fd5;
}
.contacts_page__top .active .contacts_page__top_link > span {
	border-color: transparent;
}
.contacts_page__middle {
	position: relative;
}
.contacts_page__bottom {
	padding: 40px 0 58px;
}
.contacts_page__bottom h2 {
	text-align: left;
}
.contacts {
	background-color: #fff;
	max-width: 400px;
	padding: 30px 33px;
	position: absolute;
	z-index: 3;
	left: 0;
	top: 41px;
	box-sizing: border-box;
}
.contacts_block {
	margin-bottom: 15px;
}
.contacts_block:last-child {
	margin-bottom: 0;
}
.contacts_page__map {
	height: 358px;
	position: relative;
	z-index: 2;
}
.contacts_page__map.opacity {
	visibility: hidden;
}
.contacts_page__pan {
	height: 358px;
	position: absolute;
	z-index: 0;
	margin: auto;
	top: 0;
	left: 0;
	right: 0;
	overflow: hidden;
}
.contacts_page__pan iframe {
	width: 100%;
	height: 100%;
}
.contacts .contacts_block i {
	margin-right: 13px;
}
.contacts_req table {
	width: 100%;
	line-height: 1.8;
}
.contacts_req table td:first-child {
	color: #909090;
}
.contacts_req table td {
	padding: 5px 5px 5px 0;
}
.contacts_page .title_modal {
	display: none;
}
.contacts_page .form .string {
	margin-bottom: 15px;
}
.contacts_page .form .btn {
	margin-top: 10px;
}

.reviews_page {
	background-color: #ebebeb;
}
.reviews_list:not(.last_reviews__list) {
	margin-bottom: 40px;
	margin-top: 40px;
}
.reviews_list > .col-2:nth-child(6n + 1) {
	clear: left;
}
.reviews_list_page .reviews_item {
	margin-bottom: 30px;
}
.reviews_item__img_wrap {
	text-align: center;
	border: 1px solid #ebebeb;
	margin-bottom: 12px;
}
.reviews_item__title {
	font-style: italic;
	text-align: center;
}
.reviews_item__wrap {
	color: #073044;
}
.reviews_item__wrap:hover {
	color: #008fd5;
}
.reviews_item__img {
	display: block;
	line-height: 1;
}
.reviews_item__wrap:hover .reviews_item__img_wrap {
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
}

.last_reviews__list {
	overflow: hidden;
}
.last_reviews__list .reviews_item {
	clear: none !important;
	width: 175px;
	float: left;
}
.last_reviews__list .reviews_item:not(:last-child) {
	margin-right: 30px;
}
.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
	background-color: #008fd5 !important;
}

.runetRate {
	overflow: hidden;
}
.runetRate .reviews_item {
	clear: none !important;
	width: 175px;
	float: left;
}
.runetRate .reviews_item:not(:last-child) {
	margin-right: 30px;
}

.last_portfolio__list {
	overflow: hidden;
}
.last_portfolio__list .portfolio_item {
	clear: none !important;
	width: 380px;
	float: left;
}
.last_portfolio__list .portfolio_item:not(:last-child) {
	margin-right: 30px;
}
.last_portfolio__list-main .portfolio_item__link {
	margin-bottom: 33px;
}

.main_results__tab_row {
	text-align: center;
	font-size: 20px;
	margin-bottom: 40px;
}
.main_results__tab_row ul a {
	border-radius: 3px;
	display: block;
	font-size: 20px;
	padding: 5px 10px;
	border: 1px solid #073044;
	color: #073044;
}
.main_results__tab_row ul a:hover {
	color: #008fd5;
	border-color: #008fd5;
}
.main_results__tab_row ul .active a {
	background-color: #008fd5;
	color: #ffffff;
	border-color: #008fd5;
}
.main_results__tab_row li {
	display: inline-block;
	margin: 0 4px;
}

.main_results .tab-content {
	position: relative;
	height: 520px;
}
.main_results .tab-pane {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
}

.main_results .mCSB_scrollTools {
	bottom: 20px !important;
}

.main_results__pagi {
	border: 1px solid #a4cfe4;
	border-radius: 3px;
	font-size: 0;
}
.main_results__pagi a {
	font-size: 20px;
	padding: 5px;
	display: inline-block;
}
.main_results__pagi a:first-child {
	border-right: 1px solid #a4cfe4;
}
.main_results__pagi a:hover {
	color: #fff;
	background-color: #a4cfe4;
}

.main_results .getall {
	position: absolute;
	top: -67px;
	right: 0;
}

.events_list:not(.last_events__list) .col-4 {
	margin-bottom: 40px;
}
.events_list:not(.last_events__list) .col-4:nth-child(3n + 1) {
	clear: left;
}
.events_item__img_wrap {
	margin-bottom: 5px;
}
.events_item__pubdate {
	color: #666;
	margin-bottom: 5px;
	font-size: 13px;
}
.events_item__link:hover .events_item__title {
	text-decoration: underline;
}
.events_page__img_wrap {
	float: left;
	margin-right: 20px;
	margin-bottom: 15px;
}

.index_page h2 {
	font-family: "DaysRegular";
	text-transform: none;
	font-size: 30px;
}

.main-info h2,
.main-info h3 {
	font-family: "Montserrat", sans-serif;
}

/*-------BLOCKS-------*/
.dark_grey_block {
	padding: 40px 0;
	border-top: 1px solid #d3d3d3;
	background-color: #e3e3e3;
}

.block2 .col-4:nth-child(3n + 1) {
	clear: left;
}
.block2 .h5 {
	text-align: left;
}
.block2 .full_description {
	text-align: left;
}
.block2 .full_description p {
	text-indent: 0;
}
.block2 .full_description ul {
	padding-left: 28px;
	margin-bottom: 15px;
	-webkit-column-count: 1;
	-moz-column-count: 1;
	column-count: 1;
}
.block2 .full_description ul > li {
	position: relative;
	margin-bottom: 15px;
	font-style: italic;
}
.block2 .full_description ul > li:before {
	position: absolute;
	left: -27px;
	top: 6px;
	background-color: #008fd5;
	content: "";
	width: 8px;
	height: 8px;
	border-radius: 8px;
}

/*-----Блок с ценой------*/
.cost {
	padding: 30px 0;
	/* border-top: 1px solid #d3d3d3; */
	background-color: #e3e3e3;
}
.cost__cost {
	line-height: 50px;
	font-size: 20px;
	position: relative;
	padding-left: 79px;
}
.cost__cost:before {
	content: url(/img/ico_cost__cost.png);
	position: absolute;
	z-index: 1;
	left: 0;
	top: 0;
}
.cost__time {
	line-height: 50px;
	font-size: 20px;
	position: relative;
	padding-left: 79px;
}
.cost__time:before {
	content: url(/img/ico_cost__time.png);
	position: absolute;
	z-index: 1;
	left: 0;
	top: 0;
}

/*-----Акции-----------*/
.last_actions {
	padding: 30px 0;
	background: url(/img/page-header-back.png) no-repeat scroll center / cover
		transparent;
}
.last_actions__header {
	color: #fff;
	position: relative;
}
/* .last_actions__header:before { content: url(/img/ico_last_actions.png); margin-right: 25px;} */

/*------Блок интересует------*/
.interest {
	padding: 30px 0;
	background-color: #ebebeb;
}

/*------Блок отзывов------*/
.last_reviews {
	padding: 30px 0;
}
.last_reviews__img {
	border: 1px solid #ebebeb;
	margin-bottom: 15px;
}
.last_reviews__title {
	display: block;
	text-align: center;
	font-style: italic;
	color: #073044;
}
.last_reviews__link:hover .last_reviews__title {
	color: #008fd5;
}

/*------Последние из портфолио------*/
.last_works {
	padding: 30px 0;
	background-color: #ebebeb;
}

/*--------Достижения-------------*/
.achievements {
	padding: 30px 0 2px;
}
.achievements__item {
	text-align: center;
	font-size: 18px;
	line-height: 1.1;
	margin-bottom: 39px;
}
.achievements__item:nth-child(4n + 1) {
	clear: left;
}
.achievements__img {
	margin-bottom: 10px;
}

/*-------сертефикаты -------*/
.cert-block {
	display: flex;
	align-items: center;
}
/*--------решаемые задачи-------------*/
.targ {
	padding: 40px 0;
}
.targ-wrap {
	display: flex;
	flex-direction: column;
}
.targ-item {
	display: flex;
	margin: 0.5px 0;
}
.targ-item:nth-child(1) .targ-item-check:before {
	height: 50%;
}
.targ-item:nth-child(1) .targ-item-txt {
	padding-top: 0;
}

.targ-item:nth-last-child(1) .targ-item-check:before {
	height: 50%;
	bottom: 50%;
}
.targ-item:nth-last-child(1) .targ-item-txt {
	padding-bottom: 0;
}

.targ-item__icon {
}
.targ-item__icon-holder {
	display: flex;
	align-items: center;
	margin-right: 10px;
	width: 90px;
}
.targ-item-txt {
	align-self: center;
	padding: 20px 0;
	width: 80%;
}
.targ-item-txt__title {
	font-size: 20px;
	font-weight: bold;
	margin-bottom: 14px;
}
.targ-item-txt__descr {
	font-size: 16px;
	font-weight: normal;
}
.targ-item-check {
	display: flex;
	align-items: center;
	margin-right: 20px;
	position: relative;
}
.targ-item-check img {
	z-index: 1;
}
.targ-item-check:before {
	content: "";
	position: absolute;
	bottom: 0;
	left: calc(50% - 2px);
	border-left: 1px dotted #008fd5;
	height: 100%;
	width: 1px;
	z-index: 0;
}

/*--------Гарантии-------------*/
.warranty {
	padding: 30px 0 2px;
}
.warranty__item {
	text-align: center;
	font-size: 18px;
	line-height: 1.1;
	margin-bottom: 39px;
}
.warranty__item.col-4:nth-child(3n + 1) {
	clear: left;
}
.warranty__img {
	margin-bottom: 10px;
}
.warranty__title {
	font-size: 16px;
}
.warranty__title > strong {
	font-size: 20px;
}

.about_us {
	padding: 42px 0px;
}
.about_us__item {
	text-align: center;
	font-size: 18px;
	line-height: 1.1;
	margin-bottom: 0;
}
.about_us__img {
	margin-bottom: 10px;
}
.about_us__title {
	font-size: 16px;
}
.about_us__title > strong {
	font-size: 20px;
}

/*------Стратегия продвижения---------*/
.service__list_item:not(:last-child) {
	margin-bottom: 20px;
}
.service__list_item:nth-child(even) {
	background-color: #ebebeb;
}

.service_item {
	border: 1px solid #e1e1e1;
	border-radius: 2px;
	position: relative;
}
.service_item:hover {
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
}
.service_item__btg_ico {
	position: absolute;
	z-index: 1;
	left: 40px;
	top: 75px;
}
.service_item__top {
	padding: 25px 0;
}
.service_item__bottom {
	border-top: 1px solid #e1e1e1;
	padding: 13px 0;
	overflow: hidden;
}
.service_item__title {
	font-size: 26px;
	font-family: "PTSansBold";
	text-decoration: none;
	margin-bottom: 20px;
	display: inline-block;
	color: #073044;
}
.service_item__title:hover {
	text-decoration: none;
	color: #008fd5;
}
.service_item__desc {
	margin-bottom: 20px;
}
.service_item__slogan {
	font-family: "PTSansBold";
	font-style: italic;
	position: relative;
	padding-left: 27px;
}
.service_item__slogan:before {
	content: url(/img/ico_target.png);
	position: absolute;
	z-index: 1;
	left: 0;
	top: 0;
}

.service_item:nth-child(1) .service_item__bottom {
	background: url(/img/uslugi_1_ico.png) no-repeat scroll 10px bottom
		transparent;
}
.service_item:nth-child(2) .service_item__bottom {
	background: url(/img/uslugi_2_ico.png) no-repeat scroll 10px bottom
		transparent;
}
.service_item:nth-child(3) .service_item__bottom {
	background: url(/img/uslugi_3_ico.png) no-repeat scroll 10px bottom
		transparent;
}
.service_item:nth-child(4) .service_item__bottom {
	background: url(/img/uslugi_4_ico.png) no-repeat scroll 10px bottom
		transparent;
}

/*-------result_carousel----------*/
.res_car {
}
.res_car .slick-list {
	overflow: hidden;
	padding-bottom: 17px;
}
.res_car__tabs {
	margin-left: -10px;
	margin-right: -10px;
}
.res_car__content_item {
	position: relative;
	float: left;
}
.res_car__tabs_item {
	display: block;
	float: left;
	background: none;
	border: 0;
	cursor: pointer;
	text-align: center;
	-webkit-transition: all 0.5s;
	transition: all 0.5s;
	padding: 0 10px;
}
.res_car__tabs_item {
	display: inline-block;
	-webkit-transition: all 0.2s;
	text-align: center;
}
.res_car__tabs_item:hover {
	color: #073044;
}
.res_car__tabs_item_img_wrap {
	display: inline-block;
	box-shadow: 0 2px 3px rgba(0, 0, 0, 0.1);
	position: relative;
}
.res_car__tabs_item.active-tab .res_car__tabs_item_img_wrap {
	display: inline-block;
	color: #073044;
}
.res_car__tabs_item.active-tab .res_car__tabs_item_img_wrap:before {
	position: absolute;
	z-index: 0;
	content: "";
	border-bottom: 12px solid rgba(0, 0, 0, 0.1);
	border-left: 12px solid transparent;
	border-right: 12px solid transparent;
	margin: auto;
	left: 0;
	right: 0;
	bottom: -21px;
	width: 0;
	height: 0;
}
.res_car__tabs_item.active-tab .res_car__tabs_item_img_wrap:after {
	position: absolute;
	z-index: 1;
	content: "";
	border-bottom: 11px solid #fff;
	border-left: 11px solid transparent;
	border-right: 11px solid transparent;
	margin: auto;
	left: 0;
	right: 0;
	bottom: -21px;
	width: 0;
	height: 0;
}
.res_car__tabs_item_img {
	display: block;
	line-height: 1;
	-webkit-filter: grayscale(100%);
	-moz-filter: grayscale(100%);
	filter: grayscale(100%);
	-webkit-transition: all 0.2s ease;
	-moz-transition: all 0.2s ease;
	transition: all 0.2s ease;
}
.res_car__tabs_item.active-tab .res_car__tabs_item_img,
.res_car__tabs_item:hover .res_car__tabs_item_img {
	-webkit-filter: grayscale(0);
	-moz-filter: grayscale(0);
	filter: grayscale(0);
}
.res_car__content_item {
	background-color: #fff;
	box-shadow: 0 0 3px rgba(0, 0, 0, 0.1);
}
.res_car__content_item_right {
	padding: 30px;
	border-left: 1px solid #f2f2f2;
}
.res_car__content_item_desc_i {
	position: relative;
	padding-left: 48px;
	line-height: 1;
}
.res_car__content_item_desc_i:before {
	content: url(/img/green_ok_ico.png);
	left: 0;
	top: 0;
	position: absolute;
	z-index: 1;
}
.res_car__content_item_graph {
	padding: 30px 10px 30px 30px;
}
.res_car__content_item_review {
	padding: 30px 25px 30px 10px;
	box-sizing: border-box;
	width: 185px;
}
.res_car__content_item_review img {
	margin-bottom: 10px;
	border: 1px solid #ececec;
}

.main_results .tab-content > .tab-pane {
	visibility: hidden;
	display: block;
}
.main_results .tab-content > .active {
	visibility: visible;
}

/*------SMM----------*/
.smm_item {
	margin-bottom: 15px;
}

.smm_item__title {
	border-bottom: 1px dashed currentcolor;
	margin-left: 30px;
	position: relative;
	font-size: 20px;
}
.smm_item__title:before {
	position: absolute;
	left: -30px;
	top: 3px;
	content: url(/img/smm-what-marker.png);
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	-transform: rotate(-45deg);
	-webkit-transition: all 0.2s ease;
	-moz-transition: all 0.2s ease;
	transition: all 0.2s ease;
}
.smm_item__title.collapsed:before {
	-webkit-transform: rotate(-135deg);
	-moz-transform: rotate(-135deg);
	-transform: rotate(-135deg);
}
.smm_item__content {
	text-align: left;
}
.smm_item__content_wrap {
	padding: 45px;
	background-color: #fff;
	margin: 20px 0;
}
.smm_item__content h3 {
	text-align: left;
	margin-top: 20px;
}
.smm_item__content h4 {
	text-align: left;
	margin-top: 20px;
}
.smm_item__content h5 {
	text-align: left;
	margin-top: 20px;
}
.smm_item__content h6 {
	text-align: left;
	margin-top: 20px;
}
.smm_item__content p.b {
	border-bottom: 1px solid #008fd5;
	border-top: 1px solid #008fd5;
	padding: 25px 20px;
}
.smm_item__content .integration {
	position: relative;
}
.smm_item__content .integration > .desc {
	padding-top: 60px;
}
.smm_item__content .integration:nth-child(1) > .desc:before {
	content: "1";
}
.smm_item__content .integration:nth-child(2) > .desc:before {
	content: "2";
}
.smm_item__content .integration:nth-child(3) > .desc:before {
	content: "3";
}
.smm_item__content .integration:nth-child(4) > .desc:before {
	content: "4";
}
.smm_item__content .integration > .desc:before {
	background: rgba(0, 0, 0, 0) url("/img/integrationmmarker.png") repeat scroll
		0 0;
	color: #ffffff;
	font-size: 16px;
	font-family: "PTSansBold";
	left: 10px;
	padding: 8px 0 9px;
	position: absolute;
	text-align: center;
	top: 0;
	width: 33px;
}

/*-----Вопрос - ответ * -------*/
.questions {
	padding: 20px 0 40px 0;
}
.smm-quest-content {
	font-size: 20px;
	padding: 12px 0 0 30px;
}
.smm-quest-content p:nth-last-child(1) {
	margin-bottom: 0;
}
/*-----Сертефикаты * -------*/
.certeficates {
	padding: 20px 0 40px 0;
	text-align: center;
}

/*-----Услуги на главной---------*/
.main_service {
}
.main_service__item {
	transition: all 0.2s ease;
	text-align: center;
	padding: 27px 30px 25px;
	display: block;
	color: #073044;
}
.main_service__item:hover {
	background-color: #e3e3e3;
	color: #008fd5;
}
.main_service__item_title {
	font-size: 20px;
	font-family: "Montserrat", sans-serif;
	font-weight: 700;
	margin-bottom: 15px;
	color: #000;
}
.main_service__item_img {
	transition: all 0.2s ease;
	filter: brightness(0.25);
}
.main_service__item:hover .main_service__item_img {
	filter: brightness(1);
}
.main_service__item_price {
	font-family: "Montserrat", sans-serif;
	position: relative;
	color: #393a42;
}
.main_service__item_price:before {
	position: relative;
	content: url(/img/wallet_min_ico.png);
	margin-right: 10px;
	top: 3px;
}
.main_service__item_price span {
	font-size: 18px;
	font-family: "Montserrat", sans-serif;
	font-weight: 700;
	color: #000;
}
.main_service__item_desc {
	position: relative;
	margin-bottom: 40px;
	/* height: 77px; */
	height: 130px;
}

.reviews_item__title {
	color: #393a42;
}

.rate-image-block-item.rate-image-block-item-text p {
	font-family: "Montserrat", sans-serif;
	color: #393a42;
	font-size: 16px;
}

.main_service__item_desc:after {
	position: absolute;
	margin: auto;
	bottom: -34px;
	left: 0;
	right: 0;
	content: url(/img/main_service_hr.png);
}

.main_service__item_desc p {
	color: #393a42;
	line-height: 21px;
}

/*--------Менеджеры-------*/
.managers {
	background-color: #ebebeb;
	padding: 40px 0;
}
.managers_item {
	text-align: center;
}
.managers_item__img_wrap {
	position: relative;
}
.managers_item__img {
	margin-bottom: 10px;
}
.managers_item__title {
	font-size: 20px;
	font-family: "PTSansBold";
}
.managers_item__phone {
	font-size: 20px;
	font-family: "PTSansBold";
	margin-bottom: 10px;
}
.managers_item__position {
	margin-bottom: 10px;
}

.managers_item__img {
	transition: opacity 0.2s ease;
}
.managers_item__img:first-child {
	position: absolute;
	margin: auto;
	left: 0;
	right: 0;
}
.managers_item__img:first-child:hover {
	opacity: 0;
}
.managers_item__img:last-child {
	opacity: 0;
	z-index: 5;
	position: relative;
}
.managers_item__img_wrap:hover .managers_item__img:last-child {
	opacity: 1;
}
.managers_item__img_wrap:hover .managers_item__img:first-child {
	opacity: 0;
}

/*-------Клиенты на главной--------*/
.clients_list__item {
	vertical-align: middle;
	margin-bottom: 50px;
}
.clients_list__item:nth-last-child(-n + 6) {
	margin-bottom: 0;
}
.clients_list__item_img {
	filter: grayscale(1) contrast(0.8) brightness(1.2);
	transition: filter 0.2s ease;
}
.clients_list__item_img:hover {
	filter: grayscale(0) contrast(1) brightness(1);
}

/*-----50% скидка ----*/
.action50 {
	background-color: #fff;
	overflow: hidden;
}
.action50_type {
	padding: 30px 0 0;
	background: url(/img/50/50_pattern.png) repeat scroll center transparent;
}
.action50_type__row {
	width: 980px;
	margin: 0 auto;
}
.action50_type__item {
	position: relative;
}

.action50_type__item-top {
	border: 1px solid #cecece;
	background-color: #fff;
	padding: 10px 9px;
	box-sizing: border-box;
	position: relative;
	z-index: 5 !important;
	width: 210px;
	color: #7eae0b;
}
.action50_type__item-bottom {
	border: 1px solid #cecece;
	background-color: #fff;
	padding: 10px 9px;
	box-sizing: border-box;
	position: relative;
	z-index: 4 !important;
	width: 210px;
	color: #204e68;
}
.action50_type__item-top:hover,
.action50_type__item-bottom:hover {
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
	z-index: 8 !important;
}
.action50_type__item_wrap {
	background-color: #f8f8f8;
	text-align: center;
	padding: 24px 10px 15px;
	height: 125px;
}
.action50_type__item_wrap img {
	margin-bottom: 20px;
}
.action50_type__item_wrap .title {
	line-height: 1.1;
}
.action50_action_wrap {
	position: relative;
	bottom: -25px;
}
.action50_action_wrap img {
	margin-top: -20px;
}

.action50_type__item .ui-sortable-placeholder {
	background-color: #ccc;
	border: 1px dashed #999;
	height: 170px !important;
	position: absolute !important;
	z-index: 100 !important;
	width: 100%;
	top: 0 !important;
}

.action50_type__item {
	margin-bottom: 20px;
}
.action50_type__item-top,
.action50_type__item-bottom {
	display: block;
}
.sortable_top {
	width: 210px;
	position: relative;
	margin: 0 auto;
}
.sortable_bottom {
	width: 210px;
	position: relative;
	margin: 0 auto;
}

.action50_youget {
	position: relative;
	display: inline-block;
}
.action50_youget:after {
	position: absolute;
	content: url(/img/action50_youget.png);
	top: 3px;
	right: -100px;
}

.action50 .with_arrows {
	position: relative;
	display: inline-block;
}
.action50 .with_arrows:before {
	position: absolute;
	top: 10px;
	left: -60px;
	content: url(/img/50/50_arrow_left.png);
}
.action50 .with_arrows:after {
	position: absolute;
	top: 10px;
	right: -60px;
	content: url(/img/50/50_arrow_right.png);
}

.action50__tabs {
	font-size: 0;
	height: 110px;
	display: flex;
	margin-bottom: -1px;

	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: end;
	-webkit-align-items: flex-end;
	-ms-flex-align: end;
	align-items: flex-end;
}
.action50__tabs li {
	width: 50%;
	display: inline-block;
	position: relative;
	border-radius: 10px 10px 0 0;
	overflow: hidden;
	border: 1px solid #e3e3e3;
	box-sizing: border-box;
}
.action50__tabs li:before {
	position: absolute;
	content: "";
	margin: auto;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background: url(/img/50/50_pattern.png) repeat scroll center transparent;
	z-index: 1;
	opacity: 1;
}
.action50__tabs li:hover:before {
	opacity: 1;
}

.action50__tabs li a {
	transition: all 0.3s ease;
}
.action50__tabs li .font24 {
	transition: all 0.3s ease;
}
.action50__tabs li {
	transition: all 0.3s ease;
}
.action50__tabs li.active:first-child {
	box-shadow: 10px 15px 10px rgba(0, 0, 0, 0.08);
	z-index: 3;
	position: relative;
}
.action50__tabs li.active:last-child {
	box-shadow: -10px 15px 10px rgba(0, 0, 0, 0.08);
	z-index: 3;
	position: relative;
}
.action50__tabs li:hover a {
	padding: 26px 20px 26px 135px;
}

.action50__tabs li.active .font24,
.action50__tabs li:hover .font24 {
	color: #008fd5;
}

.action50__tabs li.active {
	border-bottom-color: transparent;
}
.action50__tabs li.active a {
	padding: 30px 20px 30px 135px;
	cursor: default !important;
}
.action50__tabs li.active:before {
	opacity: 0.4;
}
.action50__tabs li.active:hover:before {
	opacity: 0.4;
}
.action50__tabs li > a {
	color: #073044;
	display: block;
	position: relative;
	z-index: 2;
	padding: 25px 20px 25px 135px;
}
.action50__tabs li:nth-child(1) > a:before {
	position: absolute;
	z-index: 3;
	left: 55px;
	top: 20px;
	content: url(/img/50/50_ico_9.png);
}
.action50__tabs li:nth-child(2) > a:before {
	position: absolute;
	z-index: 3;
	left: 55px;
	top: 20px;
	content: url(/img/50/50_ico_10.png);
}

/* .action50__tabs li:nth-child(1).active > a:before {top: 23px;}
  .action50__tabs li:nth-child(2).active > a:before {top: 23px; } */

.action50__tab_content {
	background-color: #f8f8f8;
	margin: 0 0 1px;
	padding: 25px 30px;
	position: relative;
	z-index: 3;
	border: 1px solid #e3e3e3;
	border-top: 0;
}
.action50__tab_content:before {
	position: absolute;
	content: "";
	margin: auto;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background: url(/img/50/50_pattern.png) repeat scroll center transparent;
	z-index: 1;
	opacity: 0.4;
}
.action50__tab_content .tab-pane {
	position: relative;
	z-index: 2;
}

.action50 .interest {
}
.action50_qna {
	padding: 30px 0 30px;
	background: #fff;
}

.action50 .smm_item__content_wrap {
	background: #ebebeb;
}

.action50_calc_wrap {
	border: 1px solid #d3d3d3;
}
.action50_calc_wrap-top {
	border-bottom: 1px solid #d3d3d3;
	background-color: #ebebeb;
	padding: 30px;
}
.action50_calc_wrap-bottom {
	background-color: #e3e3e3;
	padding: 30px;
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.action50_calc__header {
	font-size: 20px;
	font-family: "PTSansBold";
	margin-bottom: 20px;
}

.action50_calc .btn {
	width: 300px;
}
.action50_calc label {
	display: block;
	margin-bottom: 15px;
}
.action50_calc label [type="radio"] {
	display: none;
}
.action50_calc label > span {
	display: inline-block;
	position: relative;
	vertical-align: middle;
	color: #08354f;
	cursor: pointer;
}
.action50_calc label:hover > span {
	color: #008fd5;
}
.action50_calc label > span:before {
	content: url("/img/radio.png");
	display: inline-block;
	margin-right: 7px;
	position: relative;
	vertical-align: middle;
}
.action50_calc label [type="radio"]:checked + span:before {
	content: url("/img/radiook.png");
}
.action50_calc a.h {
	color: #858585;
	border: 1px solid #858585;
	display: inline-block;
	width: 1.3em;
	height: 1.3em;
	line-height: 1.3em;
	text-align: center;
	border-radius: 1.3em;
	font-size: 12px;
	position: relative;
	top: -2px;
}
.action50_calc a.h:hover {
	color: #008fd5;
	border-color: #008fd5;
}
.action50_calc__result {
	white-space: nowrap;
	line-height: 22px;
}
.action50_calc__result-left {
	display: inline-block;
	width: 170px;
}
.action50_calc__result-right {
	display: inline-block;
}
.action50_calc__result .total_result__val {
	font-family: "PTSansBold";
	font-size: 20px;
}

.action50_calc .q_block {
	position: relative;
	display: inline-block;
}
.action50_calc .q_block .q {
	display: none;
	background: #ffffff none repeat scroll 0 0;
	color: #073044;
	left: -200px;
	margin: auto;
	padding: 20px 25px;
	position: absolute;
	right: -200px;
	top: 40px;
	width: 380px;
	z-index: 10;
	filter: drop-shadow(0 0 5px rgba(0, 0, 0, 0.15));
	box-sizing: border-box;
}
.action50_calc .q_block .q p:last-of-type,
.action50_calc .q_block .q p:last-child {
	margin-bottom: 0;
}
.action50_calc .q_block .q:before {
	position: absolute;
	z-index: 2;
	margin: auto;
	left: 0;
	right: 0;
	top: -20px;
	width: 0;
	height: 0;
	border: 10px solid transparent;
	border-bottom-color: #fff;
	content: "";
}
.action50_calc .q_block .h:hover + .q {
	display: block;
}

.action50_users {
	display: flex;
	justify-content: center;
	align-items: stretch;
	position: relative;
	background: #f4f4f4;
}
.action50_users_white {
	background: #fff;
}

.action50_users-left {
	width: calc((100% - 1200px) / 2 + 300px);
	border-right: 1px solid #d9d9d9;
	background-color: rgba(232, 232, 232, 0.8);
}
.action50_users-right {
	width: calc((100% - 1200px) / 2 + 900px);
	position: relative;
	font-family: "PTSansRegular";
}
.action50_users-left__inside {
	width: 300px;
	position: relative;
	float: right;
	padding: 35px 15px 20px;
	box-sizing: border-box;
}
.action50_users-right__inside {
	padding: 35px 15px 20px 35px;
	width: 900px;
	box-sizing: border-box;
	position: relative;
	z-index: 3;
}

.action50__user_item {
	position: relative;
	white-space: nowrap;
	padding: 22px 10px 22px 58px;
}
.action50__user_item:before {
	display: block;
	left: 0;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	z-index: 1;
}
.action50__user_item-1:before {
	content: url(/img/user_ico_1.png);
}
.action50__user_item-2:before {
	content: url(/img/user_ico_2.png);
}
.action50__user_item-3:before {
	content: url(/img/user_ico_3.png);
}
.action50__user_item-4:before {
	content: url(/img/user_ico_4.png);
}
.action50__user_item-5:before {
	content: url(/img/user_ico_5.png);
}
.action50__user_item-6:before {
	content: url(/img/user_ico_6.png);
}
.action50__user_item-7:before {
	content: url(/img/user_ico_7.png);
}
.action50__user_item-8:before {
	content: url(/img/user_ico_1.png);
}
.action50__user_item-9:before {
	content: url(/img/user_ico_9.png);
}

.action50__user_item-16:before {
	content: url(/img/user_ico_16.png);
}
.action50__user_item-17:before {
	content: url(/img/user_ico_17.png);
}
.action50__user_item-18:before {
	content: url(/img/user_ico_18.png);
}

.action50_users .full_description ul > li {
	margin-bottom: 8px;
}
.action50_users .full_description ul > li:before {
	content: "";
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background-color: #008fd5;
	top: 9px;
}
.action50_users .full_description .aligncenter > h5.inline-block {
	position: relative;
}

/*.action50_users .full_description .aligncenter > h5.inline-block:before { content: url("/img/50/50_arrow_left.png"); left: -30px; position: absolute; top: 10px;}
  .action50_users .full_description .aligncenter > h5.inline-block:after { content: url("/img/50/50_arrow_right.png"); position: absolute; right: -30px; top: 10px;}*/

/*.action50_users__last { display: flex; justify-content: space-between; align-items: center;}*/
.action50_users .full_description .action50__btn {
	border: 0 none;
	display: block;
	margin-top: -25px;
	outline: 0 none;
	text-decoration: none;
	position: relative;
	width: 174px;
	height: 139px;
	background: url(/img/btn_bottom.png) no-repeat scroll center transparent;
}
.action50_users .full_description .action50__btn:after {
	position: absolute;
	z-index: -1;
	content: url(/img/btn_top.png);
	left: 31px;
	top: 17px;
	transition: transform 0.2s ease;
}
.action50_users .full_description .action50__btn:before {
	content: url(/img/50/50_right.png);
	position: absolute;
	left: -75px;
	top: 60px;
}

.action50_users .full_description .action50__btn:active:after {
	transform: translateY(4px);
}

.action50_users__rocket {
	width: 783px;
	height: 527px;
	position: absolute;
	left: 0;
	background: url(/img/rocket_back.png) no-repeat scroll center transparent;
	z-index: 2;
	top: 50px;
	left: 500px;
}
.action50_users__rocket img {
	position: absolute;
}
.action50_users__rocket img:nth-child(1) {
	z-index: 2;
	left: 0;
	top: 0;
	transition: all 0.5s ease;
}
.action50_users__rocket img:nth-child(2) {
	z-index: 3;
	left: 338px;
	top: 135px;
	transition: all 0.5s ease 0.1s;
}
.action50_users__rocket img:nth-child(3) {
	z-index: 4;
	left: 0;
	top: 0;
	transition: all 0.5s ease 0.3s;
}
.action50_users__rocket img:nth-child(4) {
	z-index: 5;
	left: 94px;
	top: 51px;
	transition: all 0.5s ease 0.3s;
}
.action50_users__rocket img:nth-child(5) {
	z-index: 6;
	left: 205px;
	top: 108px;
	transition: all 0.5s ease 0.4s;
}
.action50_users__rocket img:nth-child(6) {
	z-index: 7;
	left: 275px;
	top: 155px;
	transition: all 0.5s ease 0.5s;
}
.action50_users__rocket img:nth-child(7) {
	z-index: 8;
	left: 321px;
	top: 182px;
	transition: all 0.5s ease 0.6s;
}
.action50_users__rocket img:nth-child(8) {
	z-index: 1;
	left: 446px;
	top: 229px;
	transition: all 0.5s ease 0.7s;
}

.action50_users__rocket.stay img:nth-child(1) {
	transform: scale(1.35);
	opacity: 0;
	transition: all 0s linear;
}
.action50_users__rocket.stay img:nth-child(2) {
	transform: scale(1.35);
	opacity: 0;
	transition: all 0s linear;
}
.action50_users__rocket.stay img:nth-child(3) {
	transform: scale(1.35);
	opacity: 0;
	transition: all 0s linear;
}
.action50_users__rocket.stay img:nth-child(4) {
	transform: scale(1.35);
	opacity: 0;
	transition: all 0s linear;
}
.action50_users__rocket.stay img:nth-child(5) {
	transform: scale(1.35);
	opacity: 0;
	transition: all 0s linear;
}
.action50_users__rocket.stay img:nth-child(6) {
	transform: scale(1.35);
	opacity: 0;
	transition: all 0s linear;
}
.action50_users__rocket.stay img:nth-child(7) {
	transform: scale(1.35);
	opacity: 0;
	transition: all 0s linear;
}
.action50_users__rocket.stay img:nth-child(8) {
	transform: scale(1.35);
	opacity: 0;
	transition: all 0s linear;
}

.action50_users__rocket {
	animation: bugaga 2s linear 1s;
}
.action50_users__rocket.stay {
	animation: none;
}

@keyframes bugaga {
	0% {
		transform: translateX(5px) translateY(5px);
	}
	3% {
		transform: translateX(-5px) translateY(-5px);
	}
	6% {
		transform: translateX(5px) translateY(5px);
	}
	9% {
		transform: translateX(-5px) translateY(-5px);
	}
	12% {
		transform: translateX(5px) translateY(5px);
	}
	15% {
		transform: translateX(-5px) translateY(5px);
	}
	18% {
		transform: translateX(-5px) translateY(-5px);
	}
	21% {
		transform: translateX(5px) translateY(5px);
	}
	24% {
		transform: translateX(-5px) translateY(-5px);
	}
	27% {
		transform: translateX(0) translateY(0);
	}
	100% {
		transform: translateX(-2400px) translateY(-1800px);
	}
}

.action50_gain {
	padding: 50px 0 20px;
	background: transparent url("/img/50/50_pattern.png") repeat scroll center top;
}
.action50_gain__item {
	display: flex;
	justify-content: left;
	align-items: center;
	margin-bottom: 30px;
}
.action50_gain__item img {
	margin-right: 20px;
}
.action50_gain__item p {
	margin-bottom: 0;
}

.action50_first {
	padding: 50px 0 0;
}
.action50_gain__item.col-6:nth-child(2n + 1) {
	clear: left;
}

/* FLEX GRID */

.rowflex {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-right: -15px;
	margin-left: -15px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.no-gutters {
	margin-right: 0;
	margin-left: 0;
}

.no-gutters > .col,
.no-gutters > [class*="colflex-"] {
	padding-right: 0;
	padding-left: 0;
}

.colflex-1,
.colflex-2,
.colflex-3,
.colflex-4,
.colflex-5,
.colflex-6,
.colflex-7,
.colflex-8,
.colflex-9,
.colflex-10,
.colflex-11,
.colflex-12,
.col,
.colflex-auto {
	position: relative;
	width: 100%;
	min-height: 1px;
	padding-right: 15px;
	padding-left: 15px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.col {
	-ms-flex-preferred-size: 0;
	flex-basis: 0;
	-ms-flex-positive: 1;
	flex-grow: 1;
	max-width: 100%;
}

.colflex-auto {
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	width: auto;
	max-width: none;
}

.colflex-1 {
	-ms-flex: 0 0 8.333333%;
	flex: 0 0 8.333333%;
	max-width: 8.333333%;
}

.colflex-2 {
	-ms-flex: 0 0 16.666667%;
	flex: 0 0 16.666667%;
	max-width: 16.666667%;
}

.colflex-3 {
	-ms-flex: 0 0 25%;
	flex: 0 0 25%;
	max-width: 25%;
}

.colflex-4 {
	-ms-flex: 0 0 33.333333%;
	flex: 0 0 33.333333%;
	max-width: 33.333333%;
}

.colflex-5 {
	-ms-flex: 0 0 41.666667%;
	flex: 0 0 41.666667%;
	max-width: 41.666667%;
}

.colflex-6 {
	-ms-flex: 0 0 50%;
	flex: 0 0 50%;
	max-width: 50%;
}

.colflex-7 {
	-ms-flex: 0 0 58.333333%;
	flex: 0 0 58.333333%;
	max-width: 58.333333%;
}

.colflex-8 {
	-ms-flex: 0 0 66.666667%;
	flex: 0 0 66.666667%;
	max-width: 66.666667%;
}

.colflex-9 {
	-ms-flex: 0 0 75%;
	flex: 0 0 75%;
	max-width: 75%;
}

.colflex-10 {
	-ms-flex: 0 0 83.333333%;
	flex: 0 0 83.333333%;
	max-width: 83.333333%;
}

.colflex-11 {
	-ms-flex: 0 0 91.666667%;
	flex: 0 0 91.666667%;
	max-width: 91.666667%;
}

.colflex-12 {
	-ms-flex: 0 0 100%;
	flex: 0 0 100%;
	max-width: 100%;
}

.order-first {
	-ms-flex-order: -1;
	order: -1;
}

.order-1 {
	-ms-flex-order: 1;
	order: 1;
}

.order-2 {
	-ms-flex-order: 2;
	order: 2;
}

.order-3 {
	-ms-flex-order: 3;
	order: 3;
}

.order-4 {
	-ms-flex-order: 4;
	order: 4;
}

.order-5 {
	-ms-flex-order: 5;
	order: 5;
}

.order-6 {
	-ms-flex-order: 6;
	order: 6;
}

.order-7 {
	-ms-flex-order: 7;
	order: 7;
}

.order-8 {
	-ms-flex-order: 8;
	order: 8;
}

.order-9 {
	-ms-flex-order: 9;
	order: 9;
}

.order-10 {
	-ms-flex-order: 10;
	order: 10;
}

.order-11 {
	-ms-flex-order: 11;
	order: 11;
}

.order-12 {
	-ms-flex-order: 12;
	order: 12;
}

.sortblock {
	padding: 9px 0 2px;
	font-size: 13px;
}
.sortblock select {
	margin-left: 12px;
	padding: 3px 12px 2px;
}
.sortblock .count {
	padding: 6px 0 4px;
	margin-right: 24px;
}

.pagination {
	margin-bottom: 40px;
	text-align: center;
}
.pagination a,
.pagination span {
	display: inline-block;
	margin: 0 4px;
	box-sizing: border-box;
	text-align: center;
}
.pagination__current {
	width: 32px;
	padding: 5px 0;
	border: 1px solid transparent;
}
.pagination__num_link,
.pagination__side_link {
	width: 32px;
	padding: 5px 0;
	border: 1px solid #ccc;
	transition: all 0.2s ease;
}
.pagination__num_link:hover,
.pagination__side_link:hover {
	background-color: #fff;
	border-color: #2d1618;
	color: #2d1618;
}

.ui-autocomplete {
	background-color: #fff;
	box-sizing: border-box;
	border: 1px solid #ccc;
	box-shadow: 4px 7px 10px -5px rgba(0, 0, 0, 0.3);
	max-width: 704px;
	z-index: 50;
	max-height: 400px;
	overflow-x: hidden;
	overflow-y: scroll;
}
.ui-autocomplete .ui-menu-item {
	border-bottom: 1px solid #f2f2f2;
}
.ui-autocomplete .ui-menu-item > a {
	display: block;
	padding: 3px 6px;
}
.ui-autocomplete .ui-menu-item > a * {
	display: inline;
	margin-right: 4px;
}
.ui-autocomplete .ui-menu-item > a.ui-state-focus {
	color: #fff;
	background-color: #657256;
}
.ui-autocomplete .ui-menu-item .autocomplete-folder {
	font-family: "PTSansBold";
}

/*------BOOTSTRAP-------*/
.fade {
	opacity: 0;
	-webkit-transition: opacity 0.15s linear;
	-o-transition: opacity 0.15s linear;
	transition: opacity 0.15s linear;
}
.fade.in {
	opacity: 1;
}
.tab-content > .tab-pane,
.pill-content > .pill-pane {
	display: none;
}
.tab-content > .active,
.pill-content > .active {
	display: block;
}

/*--------ACCORDION------------*/
.collapse.in {
	height: auto;
	opacity: 1;
}
.collapse {
	height: 0;
	overflow: hidden;
	position: relative;
	opacity: 0;
	transition: all 0.35s ease 0s;
}

/*-----MODAL---------*/
.modal-open .modal {
	overflow-x: hidden;
	overflow-y: auto;
}
.modal {
	box-sizing: border-box;
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
	padding: 50px 60px 60px;
	position: fixed;
	top: 25%;
	right: 0;
	left: 0;
	z-index: 1050;
	display: none;
	overflow: hidden;
	-webkit-overflow-scrolling: touch;
	outline: 0;
	margin: auto;
	width: 100%;
	max-width: 500px;
	background-color: #f3f4f6 /*#fafafa*/;
}
.bitrix-block {
	padding: 40px;
}

@media (max-width: 1440px) {
	.modalDes.item_570b7f6f {
		height: 700px;
	}

	.mod_txt {
		overflow-x: auto;
		min-height: 300px;
		height: 65vh;
	}
}

.modal .title_modal,
.title_form {
	font-size: 30px;
	margin-bottom: 15px;
}
.modal .btn {
	margin-top: 10px;
}
.modal .close {
	border: medium none;
	cursor: pointer;
	display: block;
	height: 15px;
	position: absolute;
	right: 25px;
	top: 25px;
	transition: all 0.3s linear 0s;
	width: 15px;
	font-size: 20px;
	background: url(/img/modal-close.png) no-repeat scroll center transparent;
}

.body-on-page-font.modal .title_modal,
.body-on-page-font .title_form {
	font-size: 30px;
}

.modal-backdrop {
	position: fixed;
	top: 0;
	right: 0;
	bottom: -70px;
	left: 0;
	z-index: 1040;
	background-color: #2c3e50;
}
.modal-backdrop.fade {
	filter: alpha(opacity=0);
	opacity: 0;
}
.modal-backdrop.in {
	filter: alpha(opacity=50);
	opacity: 0.5;
}
/*.modal-dialog {  margin: 30px auto;  width: 600px; position: relative;}*/

.modal .string {
	margin-bottom: 15px;
}

/*------TOOLTIP-------*/
.tooltip {
	position: absolute;
	z-index: 1030;
	display: block;
	font-size: 11px;
	line-height: 1.4;
	opacity: 0;
	filter: alpha(opacity=0);
	visibility: visible;
	white-space: nowrap;
}
.tooltip.in {
	opacity: 1;
	filter: alpha(opacity=100);
}
.tooltip.top {
	padding: 5px 0;
	margin-top: -3px;
}
.tooltip.right {
	padding: 0 5px;
	margin-left: 3px;
}
.tooltip.bottom {
	padding: 5px 0;
	margin-top: 3px;
}
.tooltip.left {
	padding: 0 5px;
	margin-left: -3px;
}
.tooltip-inner {
	max-width: 200px;
	padding: 8px;
	color: #fff;
	text-align: center;
	text-decoration: none;
	background-color: #4995c6;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}
.tooltip-arrow {
	position: absolute;
	width: 0;
	height: 0;
	border-color: transparent;
	border-style: solid;
}
.tooltip.top .tooltip-arrow {
	bottom: 0;
	left: 50%;
	margin-left: -5px;
	border-top-color: #2c3e50;
	border-width: 5px 5px 0;
}
.tooltip.right .tooltip-arrow {
	top: 50%;
	left: 0;
	margin-top: -5px;
	border-right-color: #4995c6;
	border-width: 5px 5px 5px 0;
}
.tooltip.left .tooltip-arrow {
	top: 50%;
	right: 0;
	margin-top: -5px;
	border-left-color: #4995c6;
	border-width: 5px 0 5px 5px;
}
.tooltip.bottom .tooltip-arrow {
	top: 0;
	left: 50%;
	margin-left: -5px;
	border-bottom-color: #4995c6;
	border-width: 0 5px 5px;
}

.dropdown:before {
	border-bottom: 7px solid rgba(0, 0, 0, 0.2);
	border-left: 7px solid transparent;
	border-right: 7px solid transparent;
	content: "";
	display: inline-block;
	left: 9px;
	position: absolute;
	top: -7px;
}
.dropdown:after {
	border-bottom: 6px solid #ffffff;
	border-left: 6px solid transparent;
	border-right: 6px solid transparent;
	content: "";
	display: inline-block;
	left: 10px;
	position: absolute;
	top: -6px;
}
.dropdown {
	background-clip: padding-box;
	background-color: #ffffff;
	border: 1px solid rgba(0, 0, 0, 0.2);
	box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
	display: none;
	float: left;
	left: 0;
	list-style: outside none none;
	margin: 2px 0 0;
	min-width: 160px;
	padding: 5px 0;
	position: absolute;
	top: 90%;
	z-index: 1000;
	border-radius: 3px;
}
:hover > .dropdown,
:hover + .dropdown {
	display: block;
}

.loading {
	position: relative;
	opacity: 0.7;
}
[class*="loader-"]:after,
.loading:after {
	// background-color: #475771;
	color: #2d1618;
	content: "";
	display: inline-block;
	height: 3em;
	left: 0;
	margin: auto;
	pointer-events: none;
	position: absolute;
	right: 0;
	top: 15%;
	vertical-align: middle;
	width: 3em;
	z-index: 1;
}
.loader-02:after,
.loading:after {
	border: 0.2em solid transparent;
	border-left-color: currentcolor;
	border-right-color: currentcolor;
	border-radius: 50%;
	animation: 1s loader-02 linear infinite;
}
.catalog_items.loading:after {
	top: 170px;
}

@keyframes loader-02 {
	0% {
		transform: rotate(0deg);
	}
	100% {
		transform: rotate(360deg);
	}
}

body:after {
	content: url("/img/radio.png") url("/img/radiook.png");
	left: -100em;
	position: absolute;
	top: -100em;
	visibility: hidden;
	z-index: -1;
}

/* NEXT/PREV в объекте */
.go2Item {
	top: 50%;
	border: 3px solid rgba(168, 168, 168, 0.5); /*#A8A8A8*/
	border-radius: 27px;
	position: fixed;
	display: block;
	color: rgba(164, 164, 164, 0.5); /*#a4a4a4*/
	white-space: nowrap;
	overflow: hidden;
	z-index: 1100;
	margin-top: -30px;
	width: 0;
	transition: all 0.2s;
	background-color: rgba(235, 235, 235, 0.5); /*#ebebeb*/
}
.go2Item:hover {
	color: #2f2f2f;
	border-color: #2f2f2f;
	width: 110px; /*60px*/ /*left: -120px;*/
}
.go2Item:before {
	content: "";
	position: absolute;
	top: 15px; /*17px*/
	width: 15px;
	height: 15px;
	margin-left: 20px;
}

.go2Item > span {
	opacity: 0;
}
.go2Item:hover > span {
	opacity: 1;
}

.go2Item--prev {
	/*left: -60px;*/
	padding: 14px 0 14px 48px;
	margin-left: 100px; /*-70px*/
	float: right;
}
.go2Item--prev:hover {
	margin-left: -10px; /*-130px*/
	padding-left: 38px;
}
.go2Item--prev:before {
	border-left: 3px solid #a8a8a8;
	border-top: 3px solid #a8a8a8;
	left: -2px;
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

.go2Item--next {
	/*right: -60px;*/
	padding: 14px 34px 14px 14px;
	margin-left: 1025px; /*1200px*/
}
.go2Item--next:hover {
	padding-right: 14px;
}
.go2Item--next:before {
	border-right: 3px solid #a8a8a8;
	border-top: 3px solid #a8a8a8;
	right: 17px;
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	transform: rotate(45deg);
}

/* Новый сайт */
.newsiteHeader {
	padding-top: 15px;
	padding-bottom: 15px;
	-webkit-background-size: cover;
	background-size: cover !important;
	text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.1);
	background: url("../img/blue_back.jpg");
	color: #fff;
}
.newsiteHeader h1 {
	color: #fff;
	position: relative;
	z-index: 1;
	font-size: 30px;
	margin-bottom: 20px;
	margin-top: 15px;
	line-height: 1.4;
}
.newsiteHeader .breadcrumbs {
	margin-top: 0;
}

.content_header .breadcrumbs a,
.breadcrumbs {
	color: #868686 !important;
}

.newsiteHeader_p0 {
	padding: 37px 0 0 0;
}
.newsiteHeader_p0 h1 {
	line-height: 35px;
	margin-top: 0;
}
.newsiteHeader_p0 .newsiteList__item {
	font-style: normal;
	margin-bottom: 10px;
	padding-left: 25px;
}
.newsiteHeader_p0 .newsiteList__item:before {
	background: url("/img/newsite/check_white.png") no-repeat 0 0;
}
.boostList_newsite-1c {
	display: flex;
	flex-wrap: wrap;
}
.newsiteHeader_new {
	background: url("../img/newsite/new-site-1c__back.png");
}
.boostList_newsite-1c .boostList__icn {
	flex: none;
	height: 115px;
	align-items: center;
	display: flex;
	justify-content: center;
}
.boostList_newsite-1c .boostList__item {
	width: calc(33.33333% - 20px);
	margin-right: 30px;
	flex-direction: column;
	text-align: center;
}
.boostList_newsite-1c .boostList__item:nth-child(3n) {
	margin-right: 0;
}
.newsiteBoost__title_pt30 {
	padding-top: 30px;
}

.newsiteGet {
	max-width: 720px;
	margin: 20px 0 0;
	padding-bottom: 25px;
	position: relative;
	z-index: 1;
}
.newsiteGet input:focus {
	border-radius: 4px !important;
}

.newsiteLists {
	max-width: 900px;
	position: relative;
	z-index: 1;
	color: #fff;
	display: block;
}
.newsiteLists * {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.newsiteLists:after {
	content: "";
	display: table;
	clear: both;
	width: 100%;
}

.newsiteList {
	font-style: italic;
	float: left;
	overflow: hidden;
}
.newsiteList--left {
	width: 45%;
}
.newsiteList--right {
	width: 55%;
}
.newsiteList:after {
	content: "";
	display: table;
	clear: both;
	width: 100%;
}
.newsiteList__item {
	position: relative;
	margin-bottom: 15px;
	padding-left: 20px;
	display: inline-block;
	vertical-align: top;
	padding-right: 30px;
}

.newsiteList__item:before {
	content: "";
	position: absolute;
	left: 0;
	top: 3px;
	background: url("/img/newsite/check.png") no-repeat 0 0;
	width: 12px;
	height: 13px;
}

.grillWat {
	position: relative;
}
.grillWat:before {
	content: "";
	position: absolute;
	right: 0;
	bottom: -153px;
	background: url("/img/newsite/wat_grill.png") no-repeat 0 0;
	width: 596px;
	height: 387px;
}

.Wat_1с {
	position: relative;
}
.Wat_1с:before {
	content: "";
	position: absolute;
	right: 0;
	top: -36px;
	background: url("/img/newsite/newsite_1c.png") no-repeat right 0;
	background-size: contain;
	width: 503px;
	height: calc(100% + 36px);
}

/*.newsiteActual {background: #f2f1ef;}*/
.newsiteActual__bg {
	position: relative;
}
.newsiteActual__bg:after {
	content: "";
	width: 952px;
	height: 100%;
	background: url("/img/newsite/seo.jpg") no-repeat 0 0;
	-webkit-background-size: cover;
	background-size: cover;
	position: absolute;
	right: 0;
	top: 0;
}
.newsiteActual__content {
	padding-top: 25px;
	padding-bottom: 25px;
	color: #08354f;
}
.newsiteActual__title {
	line-height: 0.9;
	text-align: center;
	font-size: 34px;
	margin-bottom: 20px;
}
.newsiteActual__text {
	text-indent: 1em;
	font-size: 18px;
	padding-left: 20px;
	padding-right: 20px;
}

@media (max-width: 1600px) {
	.newsiteActual__bg:after {
		width: 800px;
	}
}

@media (max-width: 1200px) {
	.newsiteActual__bg:after {
		width: 700px;
	}
}

.newsiteDiff {
	overflow: hidden;
}
.newsiteDiff__title {
	font-size: 34px;
	margin: 30px 0;
	color: #08354f;
}

.newsiteDiff__content {
}
.newsiteDiff__col {
	position: relative;
}

.diffTitle {
	text-align: center;
	padding: 30px 0px;
	position: relative;
}
.diffTitle:after {
	content: "";
	top: 0;
	position: absolute;
	width: 2000px;
	height: 100%;
}
.diffTitle__label {
	font-size: 34px;
	margin-bottom: 5px;
	display: block;
	position: relative;
	z-index: 1;
}
.diffTitle__sub {
	display: block;
	font-size: 22px;
	position: relative;
	z-index: 1;
}

.diffTitle--light {
	background: #ededed;
	color: #08354f;
}
.diffTitle--light:after {
	content: "";
	background: #ededed;
	right: 0;
}
.diffTitle--light .diffTitle__sub {
	color: #868686;
}
.diffTitle--dark {
	background: #08354f;
	color: #fff;
}
.diffTitle--dark:after {
	background: #08354f;
	left: 0;
}
.diffTitle--dark .diffTitle__sub {
	color: #bed7e4;
}
.diffTitle--blue {
	background: #008fd5;
	color: #fff;
}
.diffTitle--blue:after {
	background: #008fd5;
	left: 0;
}

.newsiteDiff__col--dark {
	background: #f4f4f4;
}
.newsiteDiff__col--dark:before {
	content: "";
	position: absolute;
	right: 0;
	top: 0;
	width: 2000px;
	height: 100%;
	background: #f4f4f4;
}

.newsiteDiff__inside {
	position: relative;
	z-index: 1;
	padding: 30px 0;
}
.newsiteDiff__col--dark .newsiteDiff__inside {
	padding-right: 240px;
}
.newsiteDiff__col--light .newsiteDiff__inside {
	padding-left: 240px;
}

.newsiteDiff__list {
	position: relative;
	z-index: 1;
}
.newsiteDiff__list-item {
	padding-left: 32px;
	margin-bottom: 15px;
	color: #08354f;
	font-size: 18px;
	background-image: url("/img/newsite/ok.png");
	background-position: 0 3px;
	background-repeat: no-repeat;
	min-height: 22px;
	transition: all 0.5s;
	margin-left: 0;
	cursor: default;
}
.newsiteDiff__list-item:not(.newsiteDiff__list-item--off):hover {
	margin-left: -5px;
}
.newsiteDiff__list-item--off {
	color: #b2bfc3;
	background-image: url("/img/newsite/bad.png");
}

.enginePic {
	position: relative;
}
.enginePic:before {
	content: "";
	position: absolute;
	background: url("/img/newsite/tree.png") no-repeat 0 0;
	width: 499px;
	height: 670px;
	top: 51px;
	left: 50%;
	margin-left: -224px;
	z-index: 2;
}
.enginePic_new:before {
	background: url("/img/newsite/egine_new.png") no-repeat 0 0;
	width: 499px;
	height: 670px;
	top: 144px;
	left: 50%;
	margin-left: -224px;
	z-index: 2;
}

/**/
.newsiteSumm {
	padding: 40px 0;
}
.newsiteSumm_grey {
	background: #f4f4f4;
}

.newsiteSumm__list {
	display: flex;
	justify-content: space-between;
	align-content: center;
	align-items: center;
}
.newsiteSumm__item {
	padding-left: 60px;
	min-height: 50px;
	line-height: 1;
	font-size: 18px;
	line-height: 0.8;
	padding-top: 10px;
}
.newsiteSumm__item--price {
	background: url("/img/ico_cost__cost.png") no-repeat left center;
}
.newsiteSumm__item--dev {
	background: url("/img/ico_cost__dev.png") no-repeat left center;
}
.newsiteSumm__item--cal {
	background: url("/img/ico_cost__time.png") no-repeat left center;
}
.newsiteSumm__item--start {
	background: url("/img/ico_start_dev.png") no-repeat left center;
}

.newsiteSumm__item--price {
	background: url("/img/ico_cost__cost.svg") no-repeat left center;
}
.newsiteSumm__item--dev {
	background: url("/img/ico_cost__dev.svg") no-repeat left center;
}
.newsiteSumm__item--cal {
	background: url("/img/ico_cost__time.svg") no-repeat left center;
}
.newsiteSumm__item--start {
	background: url("/img/ico_start_dev.svg") no-repeat left center;
}

/*космос*/
.newsiteCosmos {
	background: #09131f url("/img/newsite/cosmo.jpg") no-repeat center center;
	padding: 40px 0;
	margin-bottom: 30px;
}
.newsiteCosmos .mini_form {
	padding: 0;
	border: 0;
	background: transparent;
}
.newsiteCosmos_mb0 {
	margin-bottom: 0;
}
.newsiteCosmos_black {
	background: #082e43;
}

/* выгоды */
.newsiteBoost {
	margin-bottom: 20px;
}
.boostList {
}
.boostList__item {
	margin-bottom: 30px;
	display: flex;
	justify-content: flex-start;
	align-content: center;
	align-items: center;
}

.boostList__icn {
	width: 160px;
	flex: 0 0 160px;
	max-width: 160px;
	margin-right: 10px;
}
.boostList__img {
	max-width: 100%;
	display: inline-block;
	width: auto;
	max-width: 300%;
}
.boostList__img--3 {
	position: relative;
	left: -40px;
}

.boostList__content {
	max-width: 100%;
	min-width: 1px;
	position: relative;
	z-index: 1;
}
.boostList__title {
	font-weight: normal;
	font-size: 20px;
	display: block;
	line-height: 1;
	margin-bottom: 10px;
}
.boostList__text {
	color: #333;
	font-size: 16px;
	line-height: 1.4;
}

.interest--newsite .mini_form {
	padding: 0;
	border: 0;
	background: transparent;
}

/* НГ БАННЕР */
.nyBanner {
	background: #1982cb url("/img/newyear_banner.jpg") no-repeat center top;
	text-align: center;
	height: 334px;
}

.nyBanner__content {
	padding-left: 120px;
	padding-right: 120px;
	padding-top: 30px;
}

.nyBanner__title {
	color: #ff6262;
	font-size: 38px;
	display: block;
	font-family: "DaysRegular";
	text-transform: uppercase;
	margin-bottom: 10px;
	text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.1);
}
.nyBanner__text {
	text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.1);
	color: #fff;
	font-size: 30px;
	font-family: "DaysRegular";
	margin-bottom: 25px;
	text-align: left;
	padding-left: 170px;
	padding-right: 60px;
}

/* 13 лет баннер*/
.year13Banner {
	background: #0097de;
	color: #fff;
	text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.1);
	position: relative;
	overflow: hidden;
}
.year13Banner:after {
	content: "";
	width: 50%;
	height: 100%;
	position: absolute;
	right: 0;
	top: 0;
	background: #1bade6;
}

.year13Banner__wrap {
	background: url("/img/slide13_year.jpg") no-repeat center top;
	position: relative;
	z-index: 1;
	padding-top: 40px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	height: 325px;
}

.year13Banner__title {
	line-height: 1;
	margin-bottom: 12px;
	font-size: 36px;
}
.year13Banner__text {
	font-size: 16px;
	font-family: "DaysRegular";
	padding-top: 5px;
	padding-bottom: 5px;
}
.year13Banner__form {
	max-width: 720px;
	margin: 20px 0 0;
	position: relative;
	z-index: 1;
}
.year13Banner .btn {
	font-size: 18px;
}

/* 14 лет баннер*/
.year14Banner {
	background: #0097de;
	color: #fff;
	text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.1);
	position: relative;
	overflow: hidden;
}
.year14Banner:after {
	content: "";
	width: 50%;
	height: 100%;
	position: absolute;
	right: 0;
	top: 0;
	background: #1bade6;
}

.year14Banner__wrap {
	background: url("/img/bg_fon.png") repeat center top;
	position: relative;
	z-index: 1;
	padding-top: 115px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	height: 755px;
}

.year14Banner__title {
	line-height: 1;
	margin-bottom: 18px;
	font-size: 60px;
	letter-spacing: 0;
}
.year14Banner__title-h2 {
	line-height: 1;
	padding-top: 10px;
	margin-bottom: 115px;
	font-size: 26px;
	text-transform: uppercase;
	font-family: "DaysRegular";
	letter-spacing: 1.5px;
}
.year14Banner__text {
	line-height: 1.5;
	margin-bottom: 28px;
	font-size: 26px;
	text-transform: uppercase;
	font-family: "DaysRegular";
	letter-spacing: 1.5px;
}
.year14Banner__form {
	max-width: 720px;
	margin: 20px 0 35px 0;
	position: relative;
	z-index: 1;
}
.year14Banner__form .mgt10.font12.aligncenter {
	display: none;
}
.year14Banner__form .inline_form.form .col-4 {
	width: 41.66666667%;
}
.year14Banner .btn {
	font-size: 18px;
}
.year14Banner__text-mini {
	font-size: 18px;
}

.full_description ul.onas > .year2018:after {
	content: "2018";
}
.full_description ul.onas > .year2019:after {
	content: "2019";
}
.full_description ul.onas > .year2020:after {
	content: "2020";
}
.full_description ul.onas > .year2021:after {
	content: "2021";
}
.full_description ul.onas > .year2022:after {
	content: "2022";
}
.full_description ul.onas > .year2023:after {
	content: "2023";
}

.page404__num {
	font-size: 200px;
	line-height: 200px;
	padding: 40px 0;
	border-top: 1px solid #d8d8d8;
	border-bottom: 1px solid #d8d8d8;
	margin-bottom: 50px;
}

.page404__title {
	font-weight: bold;
	font-size: 18px;
	display: block;
	margin-bottom: 30px;
}

#modal_desc .full_description img {
	/*width: 100%;*/
	height: auto;
}
#modal_desc.bitrix-block .full_description h2,
#modal_desc.bitrix-block .full_description .h2 {
	font-size: 24px;
}

#modal_desc.bitrix-block .full_description .header_block_bitrix h2,
#modal_desc.bitrix-block .full_description .header_block_bitrix .h2 {
	font-size: 28px;
}

.clarification {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	border-bottom: 1px #ebebeb solid;
	padding-top: 10px;
	padding-bottom: 25px;
	margin-bottom: 25px;
}
.clarification span {
	width: 27%;
	padding-left: 30px;
}
.clarification .suitable_revisions {
	background: url("/img/suitable_revisions.png") no-repeat 0 2px;
}
.clarification .adap_site {
	background: url("/img/adap_site.png") no-repeat 0 2px;
}
.clarification .composite_support {
	background: url("/img/composite_support.png") no-repeat 0 2px;
}
#modal_desc.bitrix-block .full_description p {
	text-indent: 0;
}

/*.full_description ul.disk-list > li:before {position: absolute; left: -19px; top: -10px; color: #55A6CF;content: '•';font-size: 30px;}*/
.full_description ul.disk-list > li:before {
	position: absolute;
	left: -20px;
	top: 8px;
	background: transparent;
	background-color: #008fd5;
	content: "";
	width: 8px;
	height: 8px;
	border-radius: 8px;
}

/* Готовые сайты на битрикс */
.newsite-1c-title {
	font-size: 34px;
	font-weight: bold;
	text-align: center;
	display: block;
	line-height: 50px;
	letter-spacing: 0px;
	color: #08354f;
}
.newsite-1c-title_mt {
	margin-top: 40px;
}
.ready-sites-title {
	font-size: 35px;
	margin-bottom: 35px;
}
.newsiteSumm__title {
	margin-bottom: 8px;
}

.bitr-item {
	width: calc(25% - 15px);
	margin-right: 20px;
	background: #fff;
	display: inline-block;
	margin-bottom: 20px;
	transition: 0.6s;
}
.bitr-item_hidden {
	height: 0;
	opacity: 0;
	overflow: hidden;
	transition: 0.6s;
}
.bitr-item_showed {
	height: auto;
	opacity: 1;
}
.bitr-item:hover .btn {
	opacity: 1;
	transition: 0.4s;
}
.bitr-item:hover .bitr-item-top__overlay {
	background: rgba(8, 36, 52, 0.8);
	transition: 0.4s;
}
.bitr-item:hover .bitr-item-txt__title {
	color: #008fd5;
}
.bitr-item-top {
	height: 200px;
	display: flex;
	align-items: center;
	justify-content: center;
	background-size: cover;
	position: relative;
}
.bitr-item-top_column {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}
.bitr-item-top .btn {
	z-index: 1;
	opacity: 0;
	transition: 0.4s;
}
.bitr-item-txt__title {
	font-size: 20px;
	color: #000;
	margin-bottom: 8px;
}
.bitr-item-txt {
	padding: 15px;
}
.bitr-item-txt__p {
	color: #000;
	font-size: 16px;
}
.bitr-item-txt__desc {
	color: #000;
	font-size: 16px;
}
.bitr-item:nth-child(4n) {
	margin-right: 0;
}
/*.bitr-item:nth-child(4n+1){margin-right: 0;}*/
.bitr-item-top__overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(8, 36, 52, 0);
	transition: 0.4s;
}
.ready_1c-row {
	display: flex;
	flex-wrap: wrap;
}
.ready_1c-row__more-wrap {
	text-align: center;
}
.ready_1c-row__more {
	display: inline-block;
	color: blue;
	color: #008fd5;
	cursor: pointer;
	font-size: 18px;
}
.ready_1c-row__more .opened {
	display: none;
}
.ready_1c-row__more.opened .opened {
	display: inline-block;
}
.ready_1c-row__more.opened .more-sites__icon {
	transform: rotate(180deg);
}
.ready_1c-row__more.opened .closed {
	display: none;
}
.wrapper_garranty {
	max-width: 100%;
	background: #f4f4f4;
}
.action50_users_white ul {
	padding-left: 0 !important;
}
.project-steps__ul li {
	font-size: 16px;
}
.action50_users_white ul.project-steps__ul > li {
	padding-left: 90px;
	margin-bottom: 24px;
}
.action50_users_white ul.project-steps__ul > li::before {
	content: "";
	width: 81px !important;
	border-radius: 0 !important;
	height: 13px !important;
	background: url("../img/newsite/galka_1c.png") no-repeat;
	background-size: cover;
	background-color: transparent !important;
	top: calc(50% - 6px);
	left: 0px;
}
.project-steps {
	height: 860px;
}
.action50_users-left_white {
	background: #fff;
	border-right: none;
}
.action50_users-right_white {
}
.project-steps__circle {
	position: absolute;
	width: 311px;
	top: 60px;
	left: 90px;
	height: 618px;
	z-index: -1;
	background: url("../img/newsite/elips_steps.png");
}
.project-steps__center {
	position: absolute;
	width: 674px;
	top: 64px;
	z-index: 4;
	left: 56px;
	height: 586px;
	background: url("../img/newsite/next_aspro_banner_object.png");
}
.action50__user_list_new {
	position: relative;
}
.action50__user_list_new li {
	margin-bottom: 3px;
	display: inline-block;
}
.action50__user_list_new li:nth-child(1) {
	margin-left: 158px;
}
.action50__user_list_new li:nth-child(2) {
	margin-left: 88px;
}
.action50__user_list_new li:nth-child(3) {
	margin-left: 27px;
}
.action50__user_list_new li:nth-child(4) {
	margin-left: -3px;
}
.action50__user_list_new li:nth-child(5) {
	margin-left: -12px;
}
.action50__user_list_new li:nth-child(5) {
	margin-left: -20px;
}

.action50__user_list_new li:nth-child(6) {
	margin-left: -26px;
}
.action50__user_list_new li:nth-child(7) {
	margin-left: -16px;
}
.action50__user_list_new li:nth-child(8) {
	margin-left: 16px;
}
.action50__user_list_new li:nth-child(9) {
	margin-left: 66px;
}
.action50__user_list_new li:nth-child(10) {
	margin-left: 158px;
}

.project-steps__ul li:nth-child(1) {
	margin-left: 122px;
	margin-top: 5px;
}
.project-steps__ul li:nth-child(2) {
	margin-left: 205px;
	margin-top: -10px;
}
.project-steps__ul li:nth-child(3) {
	margin-left: 263px;
	margin-top: -16px;
}
.project-steps__ul li:nth-child(4) {
	margin-left: 315px;
	margin-top: -4px;
}
.project-steps__ul li:nth-child(5) {
	margin-left: 347px;
	margin-top: 3px;
}
.project-steps__ul li:nth-child(6) {
	margin-left: 374px;
	margin-top: 40px;
}
.project-steps__ul li:nth-child(7) {
	margin-left: 390px;
	margin-top: 42px;
}
.project-steps__ul li:nth-child(8) {
	margin-left: 380px;
	margin-top: 41px;
}
.project-steps__ul li:nth-child(9) {
	margin-left: 370px;
	margin-top: 41px;
}
.project-steps__ul li:nth-child(10) {
	margin-left: 345px;
	margin-top: -1px;
}
.project-steps__ul li:nth-child(11) {
	margin-left: 307px;
	margin-top: -9px;
}
.project-steps__ul li:nth-child(12) {
	margin-left: 262px;
	margin-top: -4px;
}
.project-steps__ul li:nth-child(13) {
	margin-left: 205px;
	margin-top: -13px;
}
.project-steps__ul li:nth-child(14) {
	margin-left: 125px;
	margin-top: -7px;
}

.ya-phone_link {
	color: #ddedf6;
}

.bold-step {
	font-weight: bold;
	font-size: 20px !important;
	color: #08354f;
}

.banner-title {
	display: block;
	font-family: DaysRegular;
	font-size: 30px;
	line-height: 35px;
	color: #fff;
	margin-bottom: 20px;
	text-transform: uppercase;
}
.modalDialog {
	position: fixed;
	font-family: Arial, Helvetica, sans-serif;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background: rgba(0, 0, 0, 0.8);
	z-index: 99999;
	-webkit-transition: opacity 400ms ease-in;
	-moz-transition: opacity 400ms ease-in;
	transition: opacity 400ms ease-in;
	display: none;
	pointer-events: none;
}
.modalDialog:target {
	display: block;
	pointer-events: auto;
}

.modalDialog > div {
	width: 90%; /*400px*/
	position: relative;
	margin: 11% auto 0; /*10% auto*/
	padding: 20px;
	background: #fff;
	overflow-y: scroll;
	overflow-x: hidden;
	height: 75%;
}
.close {
	background: #606061;
	color: #ffffff;
	line-height: 25px;
	position: absolute;
	right: 10px; /*-12px*/
	text-align: center;
	top: 10px; /*-10px*/
	width: 24px;
	text-decoration: none;
	font-weight: bold;
	-webkit-border-radius: 12px;
	-moz-border-radius: 12px;
	border-radius: 12px;
}

.close:hover {
	background: #00d9ff;
}

.portfolio_page__link .unhover {
	pointer-events: none;
	cursor: default;
	color: #888;
}

/* юзабилити аудит */
.ua-header {
	background: url("../img/usability_header_back.png") no-repeat;
	background-size: cover;
	padding: 15px 0;
}
.ui-title {
	font-size: 40px;
	margin-bottom: 25px;
	font-family: "PTSansBold";
	text-transform: none;
}
.ui-grey {
	background: #ebebeb;
	padding: 32px 0 50px 0;
}
.ui-form {
	border-bottom: 1px solid #fff;
	background: #e3e3e3;
}
.ui-for-who {
	padding-top: 20px;
}
.ui-for-who img {
	height: 125px;
}
.for-who__title {
	width: 99%;
}
.ui-bold {
	font-family: "PTSansBold";
}
.ui-under-title {
	font-size: 16px;
	text-align: center;
	width: 80%;
	margin: 0 auto 25px auto;
	font-family: "PTSansBold";
	line-height: 2;
}
.ui-note {
	padding: 35px 0;
}
.ui-new-list {
	font-style: normal;
	margin-bottom: 10px;
	padding-left: 25px;
	margin-top: 25px;
}
.ui-new-list li {
	font-style: normal;
	margin-bottom: 30px;
	padding-left: 25px;
	position: relative;
}
.ui-new-list li:before {
	background: url("/img/check_blue_wl.png") no-repeat 0 0;
	content: "";
	position: absolute;
	left: -197px;
	top: 3px;
	width: 197px;
	height: 66px;
}
.ui-new-list li:nth-child(2):before {
	background: url("/img/check_blue_wl2.png") no-repeat 0 0;
	top: 3px;
}
.ui-new-list li:nth-child(3):before {
	background: url("/img/check_blue_wl3.png") no-repeat 0 0;
	top: -9px;
}
.ui-new-list li:nth-child(4):before {
	background: url("/img/check_blue_wl4.png") no-repeat 0 0;
	top: -45px;
}
.ui-service-row {
	margin: 40px -40px 0 -40px;
}
.ui-service-row .btn {
	width: calc(100% - 60px);
	margin: 30px auto 0 auto;
	display: block;
}
.ui-service {
	background: #fff;
	text-align: center;
	padding: 40px 0 0 0;
	width: calc(100% - 60px);
	margin: auto;
}
.ui-service__img {
	height: 100px;
}
.ui-service__title {
	font-size: 20px;
	text-transform: uppercase;
	margin-bottom: 4px;
}
.ui-service__descr {
	font-size: 18px;
	height: 80px;
}
.ui-service .audit_child__time {
	display: inline-block;
	font-size: 20px;
	margin: 0;
	margin: 16px 0;
}
.ui-service__bottom {
	background: #f3f3f3;
}
.ui-service .audit_child__price {
	display: inline-block;
	margin: 0;
	font-size: 20px;
	margin: 16px 0;
}
.ui-service .audit_child__time:before {
	content: url("../img/calendar_green.svg");
	left: -11px;
	bottom: -5px;
}
.ui-service .audit_child__price:before {
	content: url("../img/wallet_green.svg");
	left: -11px;
	bottom: -5px;
}
.ua_step {
	position: relative;
}
.ua_step .ua_step__img {
	height: 40px;
	display: flex;
	align-items: center;
	justify-content: center;
}
.ua_step:after {
	content: "";
	position: absolute;
	right: -20px;
	top: 13px;
	background: url("../img/long_arrow.svg") no-repeat;
	width: 55px;
	height: 9px;
}
.ua_step:nth-last-child(1):after {
	content: none;
}

/* правки страницы сайт в подарок */
.ag-comp-item__center {
	background: rgba(0, 0, 0, 0.7);
	width: 147px;
	height: 147px;
	-webkit-border-radius: 50%;
	border-radius: 50%;
	position: absolute;
	top: -18px;
	left: -18px;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	font-size: 14px;
	text-transform: uppercase;
	font-family: "PTSansRegular", sans-serif;
	color: #fff;
	opacity: 0;
	-webkit-transition: 0.4s;
	-o-transition: 0.4s;
	transition: 0.4s;
}
.ag-comp-item__center img {
	margin-bottom: 6px;
}

.ag-comp-hov {
	cursor: pointer;
}
.ag-comp-hov:hover .ag-comp-item__center {
	opacity: 1;
	-webkit-transition: 0.4s;
	-o-transition: 0.4s;
	transition: 0.4s;
}
.ag-comp-hov:hover .ag-com-item__txt {
	color: #008fd5;
	font-family: "PTSansBold", sans-serif;
}
.ag-comp-hov:hover .ag-com-item__tag svg {
	fill: #008fd5;
	-webkit-transition: 0.4s;
	-o-transition: 0.4s;
	transition: 0.4s;
}

.ag-comp {
	background: url("/img/ag_18/ag_comp.png") center;
	background-position: center;
	background-repeat: no-repeat;
	height: 572px;
	width: 748px;
	margin: 40px auto;
	position: relative;
}
.ag-comp .ag-com-item__tag {
	width: 206px;
	position: absolute;
	top: -6px;
	left: -230px;
}
.ag-comp .ag-com-item__tag svg {
	position: absolute;
	bottom: -1px;
	right: 0px;
	fill: #edeef0;
	-webkit-transition: 0.4s;
	-o-transition: 0.4s;
	transition: 0.4s;
}
.ag-comp .ag-com-item__txt {
	color: #78787b;
	font-size: 18px;
	display: inline-block;
	margin-left: 45px;
	margin-bottom: -25px;
	line-height: 24px;
	font-family: "PTSansBold", sans-serif;
	white-space: nowrap;
}
.ag-comp .ag-com-item__icon {
	width: 200px;
}
.ag-comp .ag-comp-item__button {
	position: absolute;
	transform-origin: center center;
	display: flex;
	align-items: center;
	justify-content: center;
	top: -webkit-calc(100% + 17px);
	top: calc(100% + 17px);
	right: -36px;
	-webkit-transition: 0.4s;
	-o-transition: 0.4s;
	transition: 0.4s;
	-webkit-transition-timing-function: ease-in-out;
	-o-transition-timing-function: ease-in-out;
	transition-timing-function: ease-in-out;
	cursor: pointer;
}
.ag-comp .ag-comp-item__button svg {
	fill: #fff;
	-webkit-transition: 0.4s;
	-o-transition: 0.4s;
	transition: 0.4s;
	-webkit-transition-timing-function: ease-in-out;
	-o-transition-timing-function: ease-in-out;
	transition-timing-function: ease-in-out;
}

.ag-comp .ag-com-item__txt strong {
	color: #008fd5;
	margin-top: 10px;
	display: inline-block;
}

.ag-comp-item__slidetxt {
	position: absolute;
	right: -20px;
	bottom: -20px;
	font-size: 16px;
	color: #333333;
	font-family: "PTSansRegular", sans-serif;
	width: 365px;
	padding: 20px 20px 20px 0;
	line-height: 20px;
	background: -webkit-linear-gradient(
		23deg,
		#fff 20%,
		#f6f6f6 50%,
		#f6f6f6 80%
	);
	background: -o-linear-gradient(23deg, #fff 20%, #f6f6f6 50%, #f6f6f6 80%);
	background: linear-gradient(67deg, #fff 20%, #f6f6f6 50%, #f6f6f6 80%);
	-webkit-border-top-right-radius: 70px;
	border-top-right-radius: 70px;
	-webkit-border-bottom-right-radius: 70px;
	border-bottom-right-radius: 70px;
	z-index: 1;
	width: 0;
	padding: 0;
	font-size: 0;
	opacity: 0;
	-webkit-transition: 0.4s;
	-o-transition: 0.4s;
	transition: 0.4s;
	-webkit-transition-timing-function: ease-in-out;
	-o-transition-timing-function: ease-in-out;
	transition-timing-function: ease-in-out;
}

.ag-comp-item__slidetxt_title {
	color: #333333;
	margin-bottom: 10px;
	font-size: 0px;
	font-family: "PTSansBold", sans-serif;
}

.ag-comp-item {
	display: inline-block;
	width: 110px;
	height: 110px;
	-webkit-border-radius: 50%;
	border-radius: 50%;
	position: absolute;
	left: 106px;
	top: 18px;
}
.ag-comp-item.active .ag-comp-item__slidetxt {
	display: block;
	width: 465px;
	font-size: 16px;
	padding: 20px 20px 20px 0;
	opacity: 1;
	-webkit-transition: 0.4s;
	-o-transition: 0.4s;
	transition: 0.4s;
	-webkit-transform: scale(1);
	-ms-transform: scale(1);
	transform: scale(1);
	-webkit-transition-timing-function: ease-in-out;
	-o-transition-timing-function: ease-in-out;
	transition-timing-function: ease-in-out;
}
.ag-comp-item.active .ag-comp-item__slidetxt .ag-comp-item__slidetxt_title {
	font-size: 20px;
}
.ag-comp-item.active .ag-comp-item__button {
	-webkit-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg);
	-webkit-transition: 0.4s;
	-o-transition: 0.4s;
	transition: 0.4s;
	-webkit-transition-timing-function: ease-in-out;
	-o-transition-timing-function: ease-in-out;
	transition-timing-function: ease-in-out;
}
.ag-comp-item.active .ag-comp-item__button svg {
	fill: #e8e8e8;
	-webkit-transition: 0.4s;
	-o-transition: 0.4s;
	transition: 0.4s;
	-webkit-transition-timing-function: ease-in-out;
	-o-transition-timing-function: ease-in-out;
	transition-timing-function: ease-in-out;
}
.ag-comp-item:nth-child(2) {
	background-position: 40% 40% !important;
	-webkit-background-size: 110% 110% !important;
	background-size: 110% !important;
	left: 531px;
	top: 18px;
}
.ag-comp-item:nth-child(2) .ag-com-item__tag {
	left: -webkit-calc(100% + 30px);
	left: calc(100% + 30px);
}
.ag-comp-item:nth-child(2) .ag-com-item__tag svg {
	right: auto;
	left: 0;
	-webkit-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg);
}
.ag-comp-item:nth-child(2) .ag-comp-item__button {
	top: -webkit-calc(100% + 15px);
	top: calc(100% + 15px);
	right: auto;
	left: -35px;
}
.ag-comp-item:nth-child(2) .ag-com-item__txt {
	margin-left: 40px;
}
.ag-comp-item:nth-child(2) .ag-comp-item__slidetxt {
	padding: 20px 0 20px 20px;
	right: auto;
	left: -20px;
	bottom: -20px;
	-webkit-border-top-right-radius: 0px;
	border-top-right-radius: 0px;
	-webkit-border-bottom-right-radius: 0px;
	border-bottom-right-radius: 0px;
	-webkit-border-top-left-radius: 70px;
	border-top-left-radius: 70px;
	-webkit-border-bottom-left-radius: 70px;
	border-bottom-left-radius: 70px;
	background: -webkit-linear-gradient(
		23deg,
		#f6f6f6 20%,
		#f6f6f6 50%,
		#fff 80%
	);
	background: -o-linear-gradient(23deg, #f6f6f6 20%, #f6f6f6 50%, #fff 80%);
	background: linear-gradient(67deg, #f6f6f6 20%, #f6f6f6 50%, #fff 80%);
	text-align: right;
}
.ag-comp-item:nth-child(3) {
	left: 17px;
	top: 230px;
	background-position: 40% 40% !important;
	-webkit-background-size: 110% 110% !important;
	background-size: 110% !important;
}
.ag-comp-item:nth-child(3) .ag-com-item__tag {
	top: -30%;
}
.ag-comp-item:nth-child(3) .ag-comp-item__button {
	top: -webkit-calc(50% - 6px);
	top: calc(50% - 6px);
	right: auto;
	left: auto;
	right: -70px;
}
.ag-comp-item:nth-child(3) .ag-comp-item__slidetxt {
	/* bottom: -50px; */
	bottom: -28px;
}
.ag-comp-item:nth-child(4) {
	left: 106px;
	top: 440px;
	background-position: 40% 40% !important;
	-webkit-background-size: 94% 94% !important;
	background-size: 94% !important;
}
.ag-comp-item:nth-child(4) .ag-comp-item__button {
	top: -webkit-calc(-50% + 23px);
	top: calc(-50% + 23px);
	right: auto;
	left: auto;
	right: -36px;
}
.ag-comp-item:nth-child(4) .ag-comp-item__center {
	top: -15px;
	left: -18px;
}
.ag-comp-item:nth-child(4) .ag-comp-item__slidetxt {
	/* bottom: -50px;  */
	bottom: -28px;
}
.ag-comp-item:nth-child(5) {
	left: 620px;
	top: 230px;
	background-position: 30% 40% !important;
	-webkit-background-size: 90% 90% !important;
	background-size: 90% !important;
}
.ag-comp-item:nth-child(5) .ag-com-item__tag {
	left: -webkit-calc(100% + 30px);
	left: calc(100% + 30px);
}
.ag-comp-item:nth-child(5) .ag-com-item__tag svg {
	right: auto;
	left: 0;
	-webkit-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg);
}
.ag-comp-item:nth-child(5) .ag-comp-item__button {
	top: -webkit-calc(50% - 6px);
	top: calc(50% - 6px);
	right: auto;
	left: -69px;
}
.ag-comp-item:nth-child(5) .ag-com-item__txt {
	margin-left: 40px;
}
.ag-comp-item:nth-child(5) .ag-comp-item__slidetxt {
	padding: 20px 0 20px 20px;
	right: auto;
	left: -20px;
	/* bottom: -50px; */
	bottom: -28px;
	-webkit-border-top-right-radius: 0px;
	border-top-right-radius: 0px;
	-webkit-border-bottom-right-radius: 0px;
	border-bottom-right-radius: 0px;
	-webkit-border-top-left-radius: 70px;
	border-top-left-radius: 70px;
	-webkit-border-bottom-left-radius: 70px;
	border-bottom-left-radius: 70px;
	background: -webkit-linear-gradient(
		23deg,
		#f6f6f6 20%,
		#f6f6f6 50%,
		#fff 80%
	);
	background: -o-linear-gradient(23deg, #f6f6f6 20%, #f6f6f6 50%, #fff 80%);
	background: linear-gradient(67deg, #f6f6f6 20%, #f6f6f6 50%, #fff 80%);
	text-align: right;
}
.ag-comp-item:nth-child(6) {
	left: 531px;
	top: 440px;
	-webkit-background-size: 90% 90% !important;
	background-size: 90% !important;
}
.ag-comp-item:nth-child(6) .ag-com-item__tag {
	left: -webkit-calc(100% + 30px);
	left: calc(100% + 30px);
}
.ag-comp-item:nth-child(6) .ag-com-item__tag svg {
	right: auto;
	left: 0;
	-webkit-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg);
}
.ag-comp-item:nth-child(6) .ag-comp-item__button {
	top: -webkit-calc(-50% + 22px);
	top: calc(-50% + 22px);
	right: auto;
	left: -35px;
}
.ag-comp-item:nth-child(6) .ag-com-item__txt {
	margin-left: 40px;
}
.ag-comp-item:nth-child(6) .ag-comp-item__center {
	top: -15px;
	left: -16px;
}
.ag-comp-item:nth-child(6) .ag-comp-item__slidetxt {
	padding: 20px 0 20px 20px;
	right: auto;
	left: -20px;
	/* bottom: -50px; */
	bottom: -28px;
	-webkit-border-top-right-radius: 0px;
	border-top-right-radius: 0px;
	-webkit-border-bottom-right-radius: 0px;
	border-bottom-right-radius: 0px;
	-webkit-border-top-left-radius: 70px;
	border-top-left-radius: 70px;
	-webkit-border-bottom-left-radius: 70px;
	border-bottom-left-radius: 70px;
	background: -webkit-linear-gradient(
		23deg,
		#f6f6f6 20%,
		#f6f6f6 50%,
		#fff 80%
	);
	background: -o-linear-gradient(23deg, #f6f6f6 20%, #f6f6f6 50%, #fff 80%);
	background: linear-gradient(67deg, #f6f6f6 20%, #f6f6f6 50%, #fff 80%);
	text-align: right;
}

.ag-comp-item__central {
	position: absolute;
	top: 236px;
	font-size: 20px;
	color: #5b5b5f;
	left: 296px;
	text-align: center;
	font-family: "PTSansRegular", sans-serif;
	text-transform: uppercase;
}
.ag-comp-header {
	position: relative;
	padding-bottom: 20px;
}
.ag-comp-header:before {
	content: "";
	position: absolute;
	left: -185px;
	top: -29px;
	background: url("../img/ag_18/comp_aug_back.png") no-repeat right 0;
	background-size: contain;
	width: 512px;
	height: 312px;
}

/* крутяха */
.site-gift {
	height: 220px;
	overflow: hidden;
	background: url("../img/ag_18/site_gift_back.png");
}
.site-gift .ag-carousel {
	background: url("/img/ag_18/ag_comp.svg") center;
	background-position: center;
	background-repeat: no-repeat;
	height: 572px;
	width: 580px;
	position: relative;
}
.site-gift .btn {
	font-family: "PTSansRegular";
}
.site-gift .btn svg {
	margin: 0 0 1px 10px;
}
.site-gift .btn:hover {
	color: #fff;
}

.ag-carousel {
	position: absolute;
	top: -176px;
	left: 0px;
	-webkit-animation: rotate 50s infinite;
	animation: rotate 50s infinite;
	-webkit-animation-timing-function: linear;
	animation-timing-function: linear;
}
.ag-carousel .ag-carousel-item {
	-webkit-animation: rotate2 50s infinite;
	animation: rotate2 50s infinite;
	-webkit-animation-timing-function: linear;
	animation-timing-function: linear;
	background: red;
	height: 86px;
	width: 86px;
	-webkit-border-radius: 50%;
	border-radius: 50%;
	background-position: center;
	position: absolute;
	background: url("../img/newsite/boost-5.png") no-repeat center #fff;
	-webkit-background-size: 80% 80%;
	background-size: 80%;
	top: 79px;
	left: 82px;
}
.ag-carousel .ag-carousel-item:nth-child(2) {
	background: url("../img/newsite/boost-31.png") no-repeat center #fff;
	-webkit-background-size: 80% 80%;
	background-size: 80%;
	top: 78px;
	left: 411px;
}
.ag-carousel .ag-carousel-item:nth-child(3) {
	background: url("../img/newsite/boost-mark.png") no-repeat center #fff;
	-webkit-background-size: 80% 80%;
	background-size: 80%;
	top: 244px;
	left: 14px;
}
.ag-carousel .ag-carousel-item:nth-child(4) {
	background: url("../img/newsite/boost-11.png") no-repeat center #fff;
	-webkit-background-size: 80% 80%;
	background-size: 80%;
	top: 243px;
	left: 480px;
}
.ag-carousel .ag-carousel-item:nth-child(5) {
	background: url("../img/newsite/boost-2.png") no-repeat center #fff;
	-webkit-background-size: 80% 80%;
	background-size: 80%;
	top: 408px;
	left: 82px;
}
.ag-carousel .ag-carousel-item:nth-child(6) {
	background: url("../img/newsite/boost-44.png") no-repeat center #fff;
	-webkit-background-size: 80% 80%;
	background-size: 80%;
	top: 409px;
	left: 413px;
}

.ag-carousel__central {
	position: absolute;
	background: url("../img/ag_18/ag_comp_center.svg");
	-webkit-background-size: cover;
	background-size: cover;
	top: -4px;
	width: 234px;
	height: 233px;
	left: 182px;
	color: #58585c;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	font-family: "PTSansBold", sans-serif;
	line-height: 1.2;
	text-transform: uppercase;
}

@-webkit-keyframes rotate {
	from {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg);
	}
	to {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg);
	}
}

@keyframes rotate {
	from {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg);
	}
	to {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg);
	}
}

@-webkit-keyframes rotate2 {
	from {
		-webkit-transform: rotate(0);
		transform: rotate(0);
	}
	to {
		-webkit-transform: rotate(-360deg);
		transform: rotate(-360deg);
	}
}

@keyframes rotate2 {
	from {
		-webkit-transform: rotate(0);
		transform: rotate(0);
	}
	to {
		-webkit-transform: rotate(-360deg);
		transform: rotate(-360deg);
	}
}

.site-gift__right {
	position: absolute;
	right: 0;
	height: 100%;
	padding-top: 18px;
	font-family: "DaysRegular";
	top: 0;
	width: 580px;
}

.site-gift__title {
	font-size: 22px;
	line-height: 32px;
	text-transform: uppercase;
	color: #fff;
}

.site-gift__txt {
	font-size: 16px;
	color: #fff;
	line-height: 22px;
	margin-bottom: 10px;
}

/*сраница благодарности*/
.thanks_for_mail {
	background: #f8f8f8;
	text-align: center;
}
.thanks_for_mail .btn svg {
	margin: 0px 16px 2px 0;
}

.thank-txt {
	height: 531px;
	width: 630px;
	position: relative;
	z-index: 1;
	padding-top: 50px;
	box-sizing: border-box;
}

.thank-txt__title {
	font-size: 32px;
	line-height: 40px;
	font-family: "DaysRegular", sans-serif;
	margin-bottom: 8px;
}

.thank-txt__p {
	font-size: 18px;
	line-height: 24px;
	font-family: "PTSansRegular", sans-serif;
}

.thank-txt__p_days {
	font-family: "DaysRegular", sans-serif;
}

.thank-txt__p_bold {
	font-weight: bold;
}

.thank-icons {
	margin: 25px 0 25px 0;
	font-size: 0;
}

.thank-icon {
	margin-right: 15px;
}

.thank-icon:nth-child(2) {
	margin-right: 0px;
}

#content.domaletto > .deistvia > .span6 {
	width: 550px !important;
}
#content.domaletto .results .item {
	width: 500px !important;
}
.portfolio-item .wrapper {
	max-width: 1200px !important;
}
.portfolio_page__proto .showimg:hover:after {
	opacity: 0;
}

/**  NY 2019  */
.ny2019_header {
	background: url(/img/ny2019_header_back.jpg) no-repeat scroll center / auto
		100% #fff;
	height: 608px;
	box-sizing: border-box;
	padding-top: 35px;
}
.ny2019_header__img_wrap {
	display: flex;
	justify-content: flex-end;
	position: relative;
	top: -64px;
}
.ny2019_header__img {
	max-width: 100vw;
	max-height: 100vh;
	position: absolute;
	top: 0;
	right: 0;
	z-index: 2;
}
.ny2019_header__title {
	font-family: "DaysRegular";
	color: #08354f;
	font-size: 32px;
	margin-bottom: 90px;
	position: relative;
	padding-left: 30px;
	text-transform: uppercase;
	white-space: nowrap;
	line-height: 1.45;
}
.ny2019_header__title:before {
	position: absolute;
	margin: auto;
	left: 0;
	top: 8px;
	bottom: 8px;
	width: 10px;
	content: "";
	background: url(/img/ny2019_header__title-before.png) repeat-y scroll
		transparent;
}
.ny2019_header__title:after {
	position: absolute;
	margin: auto;
	left: 0;
	right: 0;
	bottom: -45px;
	border-bottom: 1px solid #9b8351;
	content: "";
}
.ny2019_header__list {
	font-size: 20px;
	font-family: "DaysRegular";
	color: #08354f;
	margin-bottom: 100px;
}
.ny2019_header__list_item {
	position: relative;
	margin-bottom: 14px;
}
.ny2019_header__list_item:before {
	content: url(/img/galka_blue.png);
	display: inline-block;
	margin-right: 10px;
}
.ny2019_header__btn {
	display: flex;
	margin-left: auto;
	position: relative;
	color: #454442;
	height: 80px;
	padding-left: 76px;
	padding-right: 20px;
	width: 335px;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	border-radius: 4px;
	box-shadow: 0 3px 0px #807d74;
	transition: background-color 0.15s ease 0s;
	text-align: center;
	font-size: 20px;
	font-weight: bold;
	background: url(/img/ny2019_header__btn.png) repeat scroll transparent;
	overflow: hidden;
	position: relative;
}
.ny2019_header__btn:before {
	position: absolute;
	z-index: 1;
	content: url(/img/ny2019_header__btn-before.png);
	margin: auto;
	left: 20px;
	top: 22px;
	animation: play 1s infinite linear;
}
.ny2019_header__btn:hover {
	background-color: #49a6d1;
}
.ny2019_header__btn:active {
	transform: translateY(2px);
	-moz-transform: translateY(2px);
	-webkit-transform: translateY(2px);
}

.ny2019_result {
	padding: 58px 0;
	background: url(/img/ny2019_result.jpg) no-repeat scroll center bottom / cover
		transparent;
}
.ny2019_result__title {
	color: #333333;
	font-family: "DaysRegular";
	font-size: 32px;
	margin-bottom: 45px;
	text-align: center;
}
.ny2019_result__car {
	margin-bottom: 145px;
}

.ny2019_last {
	padding: 45px 0;
	background-color: #ebebeb;
	text-align: center;
}
.ny2019_last .ny2019_header__btn {
	margin-right: auto;
}

.ny2019_prim {
	padding: 45px 0;
}

.site_prim.row {
	display: flex;
	align-items: stretch;
}
.site_prim_item {
	height: 100%;
}
.site_prim_item__link {
	transition: all 0.2s ease;
	display: block;
	box-sizing: border-box;
	height: 100%;
}
.site_prim_item__link:hover {
	box-shadow: 0 0 16px rgba(0, 0, 0, 0.1);
}
.site_prim_item__info {
	padding: 17px;
}
.site_prim_item__img {
	display: block;
	line-height: 1;
}
.site_prim_item__title {
	font-size: 20px;
	margin-bottom: 15px;
	transition: all 0.2s ease;
	color: #000;
}
.site_prim_item__short_desc {
	color: #000;
}
.site_prim_item__link:hover .site_prim_item__title {
	color: #008fd5;
}

.ny2019_tar {
	padding: 45px 0;
	position: relative;
	background-color: #f2f2f2;
}
.ny2019_tar:before {
	position: absolute;
	content: url(/img/bigstar1.png);
	top: 50px;
	left: 0;
}
.ny2019_tar:after {
	position: absolute;
	content: url(/img/bigstar2.png);
	bottom: 0;
	right: 0;
}
.ny2019_tar .wrapper {
	position: relative;
	z-index: 2;
}
.ny2019_tar_item__top {
	padding: 10px;
	box-sizing: border-box;
	text-align: center;
	display: flex;
	align-items: center;
	justify-content: center;
	background: url(/img/ny2019_tar_item__top.png) no-repeat scroll center / cover
		transparent;
	flex-direction: column;
	color: #fff;
	height: 183px;
}
.ny2019_tar_item__title {
	font-size: 24px;
	font-weight: bold;
	text-transform: uppercase;
	margin-bottom: 15px;
}
.ny2019_tar_item__subtitle {
	font-size: 15px;
}
.ny2019_tar_item__white {
	padding: 30px;
	background-color: #fff;
}
.ny2019_tar_item__grey {
	padding: 30px;
	background-color: #f7f7f7;
}
.ny2019_tar_item__tit {
	text-align: center;
	color: #b1b1b1;
	font-size: 15px;
	margin-bottom: 10px;
	display: flex;
	align-items: center;
	justify-content: center;
}
.ny2019_tar_item__tit.ny2019_tar_item__tit-you:before {
	content: url(/img/ny2019_tar_item__tit-you.png);
	margin-right: 10px;
}
.ny2019_tar_item__tit.ny2019_tar_item__tit-result:before {
	content: url(/img/ny2019_tar_item__tit-result.png);
	margin-right: 10px;
}
.ny2019_tar_item__line {
	margin-bottom: 10px;
	padding-left: 30px;
	position: relative;
	font-size: 15px;
}
.ny2019_tar_item__line:before {
	position: absolute;
	left: 0;
	top: 0;
}
.ny2019_tar_item-ok:before {
	content: url(/img/ny2019_tar_item-ok.png);
}
.ny2019_tar_item-res:before {
	content: url(/img/ny2019_tar_item-res.png);
}
.ny2019_tar_item__line.b:after {
	content: url(/img/ny2019_tar_item__line_b.png);
	position: relative;
	top: 3px;
	margin-left: 15px;
}

.nylist {
	margin-bottom: 10px;
	padding-left: 28px;
	font-style: italic;
}
.nylist > li {
	position: relative;
	margin-bottom: 5px;
	font-weight: bold;
}
.nylist > li:before {
	content: "";
	position: absolute;
	width: 5px;
	height: 5px;
	left: -26px;
	top: 7px;
	border-radius: 5px;
	background-color: #1b8dcb;
}
.nylist > li > ul {
	padding-left: 15px;
	position: relative;
}
.nylist > li > ul > li {
	position: relative;
	font-weight: normal;
}
.nylist > li > ul > li:before {
	content: "- ";
	position: absolute;
	left: -14px;
	top: -2;
}

/**  feb 2019  */
.feb2019_header {
	background: url(/img/feb2019_header_back.jpg) no-repeat scroll center / auto
		100% #fff;
	height: 608px;
	box-sizing: border-box;
	padding-top: 35px;
}
.feb2019_header__img_wrap {
	display: flex;
	justify-content: flex-end;
	position: relative;
	top: 0;
}
.feb2019_header__img {
	position: absolute;
	top: -162px;
	right: 0;
	z-index: 2;
	max-width: 810px;
	max-height: 897px;
}
.feb2019_header__title {
	font-family: "DaysRegular";
	color: #08354f;
	font-size: 32px;
	margin-top: 20px;
	margin-bottom: 25px;
	position: relative;
	padding-left: 0;
	text-transform: uppercase;
	white-space: nowrap;
	line-height: 1.45;
}
.feb2019_header__title:before {
	position: absolute;
	margin: auto;
	left: 0;
	top: 8px;
	bottom: 8px;
	width: 10px;
	content: ""; /*background: url(/img/ny2019_header__title-before.png) repeat-y scroll transparent;*/
}
.feb2019_header__title:after {
	position: absolute;
	margin: auto;
	left: 0;
	right: 0;
	bottom: -45px; /*border-bottom: 1px solid #9b8351;*/
	content: "";
}
.feb2019_header__list {
	font-size: 18px;
	font-family: "DaysRegular";
	color: #08354f;
	margin-bottom: 35px;
}
.feb2019_header__list_item {
	position: relative;
	margin-bottom: 14px;
	font-size: 18px;
}
.feb2019_header__list_item:before {
	content: url(/img/galka_blue.png);
	display: inline-block;
	margin-right: 10px;
}
.feb2019_header__btn {
	display: flex;
	margin-left: auto;
	position: relative;
	color: #ffffff;
	height: 80px;
	padding-left: 70px;
	padding-right: 20px;
	width: 335px;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	border-radius: 4px;
	box-shadow: 0 3px 4px #149089;
	transition: background-color 0.15s ease 0s;
	text-align: left;
	font-size: 20px;
	font-weight: bold; /*background: url(/img/ny2019_header__btn.png) repeat scroll transparent;*/
	background-color: #1ed7cc;
	overflow: hidden;
	position: relative;
}
.feb2019_header__btn:before {
	position: absolute;
	z-index: 1;
	content: url(/img/feb2019_header__btn-before.png);
	margin: auto;
	left: 60px;
	top: 22px;
	animation: play 1s infinite linear;
}
.feb2019_header__btn:hover {
	background-color: #149089;
}
.feb2019_header__btn:active {
	transform: translateY(2px);
	-moz-transform: translateY(2px);
	-webkit-transform: translateY(2px);
}
.feb2019_header .feb2019_header__btn {
	margin-right: auto;
	margin-left: 0;
}
.feb2019_header .feb2019_header__btn:before {
	left: 40px;
}

.feb2019_result {
	padding: 58px 0;
	background: url(/img/feb2019_result.jpg) no-repeat scroll center bottom /
		cover transparent;
}
.feb2019_result__title {
	color: #333333;
	font-family: "DaysRegular";
	font-size: 32px;
	margin-bottom: 45px;
	text-align: center;
}
.feb2019_result__car {
	margin-bottom: 100px;
}
.feb2019_result .feb2019_header__btn {
	margin-right: auto;
	margin-bottom: -90px;
}

.feb2019_last {
	padding: 45px 0;
	background-color: #ebebeb;
	text-align: center;
}
.feb2019_last .feb2019_header__btn {
	margin-right: auto;
}

.feb2019_prim {
	padding: 65px 0 45px;
	background-color: #f1f1f1;
}

.site_prim.row {
	display: flex;
	align-items: stretch;
}
.site_prim_item {
	height: 100%;
}
.site_prim_item__link {
	transition: all 0.2s ease;
	display: block;
	box-sizing: border-box;
	height: 100%;
}
.site_prim_item__link:hover {
	box-shadow: 0 0 16px rgba(0, 0, 0, 0.1);
}
.feb2019_prim .site_prim_item__info {
	padding: 17px;
	background: #fff;
	height: 250px;
}
.site_prim_item__img {
	display: block;
	line-height: 1;
}
.site_prim_item__title {
	font-size: 20px;
	margin-bottom: 15px;
	transition: all 0.2s ease;
	color: #000;
}
.site_prim_item__short_desc {
	color: #000;
}
.site_prim_item__link:hover .site_prim_item__title {
	color: #008fd5;
}

.feb2019_tar {
	padding: 45px 0;
	position: relative;
	background-color: #f2f2f2;
}
.feb2019_tar:before {
	position: absolute;
	content: url(/img/flowers1.png);
	top: 70px;
	left: 0;
}
.feb2019_tar:after {
	position: absolute;
	content: url(/img/flowers2.png);
	top: 180px;
	right: 0;
}
.feb2019_tar .wrapper {
	position: relative;
	z-index: 2;
}
.feb2019_tar_item__top {
	padding: 10px;
	box-sizing: border-box;
	text-align: center;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	color: #fff;
	height: 183px;
}
.feb2019_tar_item__title {
	font-size: 24px;
	font-weight: bold;
	text-transform: uppercase;
	margin-bottom: 15px;
}
.feb2019_tar_item__subtitle {
	font-size: 15px;
}
.feb2019_tar_item__white {
	padding: 30px;
	background-color: #fff;
}
.feb2019_tar_item__grey {
	padding: 30px;
	background-color: #f7f7f7;
}
.feb2019_tar_item__tit {
	text-align: center;
	color: #b1b1b1;
	font-size: 15px;
	margin-bottom: 10px;
	display: flex;
	align-items: center;
	justify-content: center;
}
.feb2019_tar_item__tit.feb2019_tar_item__tit-you:before {
	content: url(/img/ny2019_tar_item__tit-you.png);
	margin-right: 10px;
}
.feb2019_tar_item__tit.feb2019_tar_item__tit-result:before {
	content: url(/img/ny2019_tar_item__tit-result.png);
	margin-right: 10px;
}
.feb2019_tar_item__line {
	margin-bottom: 10px;
	padding-left: 30px;
	position: relative;
	font-size: 15px;
}
.feb2019_tar_item__line:before {
	position: absolute;
	left: 0;
	top: 0;
}
.feb2019_tar_item-ok:before {
	content: url(/img/ny2019_tar_item-ok.png);
}
.feb2019_tar_item-res:before {
	content: url(/img/ny2019_tar_item-res.png);
}
.feb2019_tar_item__line.b:after {
	content: url(/img/ny2019_tar_item__line_b.png);
	position: relative;
	top: 3px;
	margin-left: 15px;
}

.col-4:nth-child(1) .feb2019_tar_item .feb2019_tar_item__top {
	background: url(/img/feb2019_tar_item__top1.png) no-repeat scroll center /
		cover transparent;
}
.col-4:nth-child(2) .feb2019_tar_item .feb2019_tar_item__top {
	background: url(/img/feb2019_tar_item__top2.png) no-repeat scroll center /
		cover transparent;
}
.col-4:nth-child(3) .feb2019_tar_item .feb2019_tar_item__top {
	background: url(/img/feb2019_tar_item__top3.png) no-repeat scroll center /
		cover transparent;
}

.feblist {
	margin-bottom: 10px;
	padding-left: 28px;
	font-style: italic;
}
.feblist > li {
	position: relative;
	margin-bottom: 5px;
	font-weight: bold;
}
.feblist > li:before {
	content: "";
	position: absolute;
	width: 5px;
	height: 5px;
	left: -26px;
	top: 7px;
	border-radius: 5px;
	background-color: #1b8dcb;
}
.feblist > li > ul {
	padding-left: 15px;
	position: relative;
}
.feblist > li > ul > li {
	position: relative;
	font-weight: normal;
}
.feblist > li > ul > li:before {
	content: "- ";
	position: absolute;
	left: -14px;
	top: -2;
}

.header_leding {
	border-top: 9px #092f44 solid;
}
.header_leding .btn.header_btn {
	float: right;
	padding: 0 38px;
	height: 50px;
	line-height: 48px;
}
.header_leding .header__worktime,
.header_leding .header_phone__wrap .ya-phone_link {
	color: #08354f;
	font-size: 18px;
}

.header_leding .header__worktime {
	background: url(/img/icons_work_leding.png) no-repeat center left;
	padding-left: 25px;
}
.header_leding .header_phone__wrap .ya-phone_link {
	background: url(/img/icons_tel_leding.png) no-repeat center left;
	padding-left: 25px;
}
.header_leding .header__worktime,
.header_leding .header_phone__wrap {
	height: 50px;
	line-height: 48px;
	text-align: center;
}

.banner_link {
	text-align: center;
	color: #fff;
	padding: 33px 0;
	background: url("/img/webdesign.jpg") no-repeat 50% 50%;
}

@keyframes play {
	0% {
	}
	5% {
		transform: rotateZ(-15deg);
	}
	10% {
		transform: rotateZ(0);
	}
	15% {
		transform: rotateZ(25deg);
	}
	20% {
		transform: rotateZ(0);
	}
	25% {
		transform: rotateZ(-15deg);
	}
	30% {
		transform: rotateZ(0);
	}
	35% {
		transform: rotateZ(25deg);
	}
	40% {
		transform: rotateZ(0);
	}
	50% {
	}
	75% {
	}
	100% {
	}
}

.main_menu {
	display: flex;
}

.main_menu__sub {
	z-index: 30;
}

.main_menu__sub_link svg {
	width: 20px;
	height: 20px;
	position: absolute;
	left: 18px;
	top: 10px;
}

.main_menu__sub_link:hover svg {
	fill: #008fd5;
}

.main_menu__item {
	display: flex !important;
}

.main_service__flex {
	display: flex;
	flex-wrap: wrap;
}

.footer_menu__link_mag a {
	margin-top: 10px;
	width: 200px;
	display: inline-block;
}

.newsiteHeader_p0__link {
	height: 473px;
}

.newsiteHeader_p0__link a {
	height: 100%;
	display: inherit;
}

.newsiteHeader_p0__img {
	height: 473px;
}

.newsiteHeader_p0__img img {
	max-width: inherit;
}

@media (max-width: 1440px) {
	.newsiteHeader_p0__img {
		background-position: 34% 50% !important;
	}
}

.success.open ~ .form_info_txt {
	display: none;
}

.choise_block_sale {
	top: 20px;
	position: absolute;
	left: 20px;
}

.choise_block_sale_text {
	width: 92px;
	height: 92px;
	display: flex;
	align-items: center;
	justify-content: center;
	background-color: #e92a40;
	font-size: 15px;
	font-weight: bold;
	color: #f8f8f9;
	text-transform: uppercase;
	border-radius: 50px;
	margin-left: 10px;
	position: relative;
	cursor: pointer;
}

.choise_block_sale_text::after {
	content: "";
	position: absolute;
	bottom: 10px;
	left: 0;
	right: 0;
	background-image: url(/img/arrow_down.svg);
	width: 7px;
	margin: 0 auto;
	opacity: 0;
	height: 0;
	transition: all 0.3s ease-in-out;
}

.choise_block_sale_text:hover::after {
	opacity: 1;
	height: 17px;
	transition: all 0.3s ease-in;
}

.choise_block_sale_link {
	border-radius: 2px;
	box-shadow: -3.6px 1.8px 24px 0 rgba(0, 0, 0, 0.54);
	background-color: #f8f8f9;
	padding-top: 10px;
	padding-bottom: 15px;
	padding-left: 13px;
	padding-right: 13px;
	text-align: left;
	font-size: 14px;
	line-height: 18px;
	margin-top: 12px;
	position: relative;
	opacity: 0;
	height: 0;
	display: none;
}

.choise_block_sale_link:before {
	position: absolute;
	content: "";
	background-color: #f8f8f9;
	width: 10px;
	height: 10px;
	top: -3px;
	transform: rotate(45deg);
	display: flex;
	left: 51px;
}

.choise_block_sale:hover .choise_block_sale_link {
	opacity: 1;
	height: auto;
	display: block;
}

.choise_block_sale_link div {
	color: #54b2ec;
	border-bottom: 1px solid #54b2ec;
}

.choise_block_sale_link div span {
	color: #202020;
	border-bottom: 1px solid #202020;
}

.choise_block_sale_link a.sale_link_link {
	text-decoration: underline;
}

.choise_block_sale_link a.sale_link_link:hover {
	text-decoration: none;
}

.choise_block_sale_link a:not(.sale_link_link) {
	width: 96px;
	height: 37px;
	border-radius: 4px;
	background-color: #54b2ec;
	font-size: 14px;
	font-weight: bold;
	color: #f8f8f9;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-top: 11px;
}

.choise_block_sale_link a:not(.sale_link_link):hover {
	background-color: #49a6d1;
}

.select_tab_text {
	margin: 0 auto;
	color: #000;
	text-align: center;
	margin-top: 20px;
	font-size: 15px;
}

.next_step__price {
	position: relative;
}

.next_step__price .choise_block_sale_text {
	width: 72px;
	height: 72px;
	margin-left: 0;
}

.next_step__price .choise_block_sale {
	top: 80px;
}

.next_step__price .choise_block_sale_link {
	color: #073044;
}

.next_step__price .choise_block_sale_link:before {
	left: 31px;
}

.contacts_qar {
	background-color: #ffffff;
	padding: 40px 0;
}

.contacts_qar_text {
	margin-bottom: 20px;
	font-size: 25px;
	/* text-transform: uppercase; */
}

.contacts_qar_left_logo {
	height: 80px;
}

.contacts_qar_left_logo {
	margin-bottom: 40px;
}

.contacts_qar_right_logo {
	margin-bottom: 55px;
	text-align: center;
}

.qar_info_list {
	margin-top: 30px;
	margin-bottom: 30px;
	margin-left: 20px;
}

.qar_info_text {
	font-family: "PTSansBold";
	font-size: 20px;
}

.qar_info_list li svg {
	height: 30px;
	width: 30px;
	margin-right: 10px;
}

.qar_info_list li {
	display: flex;
	align-items: center;
	margin-bottom: 15px;
}

.qar_info_list li:last-child {
	margin-bottom: 0;
}

.site-gifts-img {
	display: flex;
	align-items: center;
	position: relative;
}

.site-gifts-cus .gifts-img-item:nth-child(2)::before {
	top: 33%;
}
.site-gifts-cus .gifts-img-item:nth-child(1)::before {
	top: 33%;
}

.ag-comp-header-bottom-cus.ag-comp-header-bottom::after {
	background-image: url(/img/hit-cus.png);
	left: 25px;
	top: 20px;
}

.site-gifts-cus .site-gifts-img {
	align-items: flex-start;
	margin-top: 40px;
}

.site-gifts-cus .gifts-img-item {
	margin-right: 42px;
}

.site-gifts-cus .gifts-img-item span {
	margin-top: 30px;
	margin-bottom: 30px;
	display: inline-block;
}

.site-gifts-cus .gifts-img-item:nth-child(1) span,
.site-gifts-cus .gifts-img-item:nth-child(2) span,
.site-gifts-cus .gifts-img-item:nth-child(3) span {
	top: 0;
}

.gifts-img-item {
	position: relative;
	display: flex;
	flex-wrap: wrap;
	margin-right: 94px;
}

.gifts-img-item:last-child {
	margin-right: 0;
}

.gifts-img-item:not(:last-child)::before {
	content: "";
	position: absolute;
	width: 29px;
	height: 21px;
	background-image: url(/img/arrow_gifts.svg);
}

.gifts-img-item span {
	display: inline-block;
	text-align: center;
	font-size: 16px;
	font-weight: normal;
	font-stretch: normal;
	font-style: normal;
	line-height: 1.25;
	letter-spacing: normal;
	text-align: center;
	color: #232323;
}

.gifts-img-item:nth-child(1) span {
	position: relative;
	top: 20px;
}

.gifts-img-item:nth-child(3) span {
	position: relative;
	top: 29px;
}

.gifts-img-item:nth-child(2) {
	justify-content: center;
}

.gifts-img-item:nth-child(2) span {
	position: relative;
	top: -44px;
}

.gifts-img-item:nth-child(1)::before {
	right: -40px;
	top: 40%;
}
.gifts-img-item:nth-child(2)::before {
	right: -65px;
	top: 44%;
}

.site-gifts {
	padding-top: 44px;
	padding-bottom: 55px;
}

.site-gifts-title {
	font-size: 34px;
	font-weight: bold;
	font-stretch: normal;
	font-style: normal;
	line-height: 0.59;
	letter-spacing: normal;
	text-align: center;
	color: #232323;
	margin-bottom: 0;
}

.site-gifts-info {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
}

.gifts-info-left,
.gifts-info-right {
	flex-basis: 572px;
}

.gifts-info-left-title {
	font-size: 30px;
	font-family: "PTSansBold";
	color: #232323;
	margin-bottom: 21px;
}

.site-gifts-info strong {
	font-size: 16px;
	font-weight: bold;
	color: #232323;
}

.site-gifts-nav li {
	position: relative;
	padding-left: 20px;
	color: #232323;
}

.site-gifts-nav li:not(:last-child) {
	margin-bottom: 20px;
}

.site-gifts-nav li:before {
	content: "";
	width: 6px;
	height: 6px;
	background-color: #55b4ee;
	border-radius: 50px;
	position: absolute;
	left: 0;
	top: 6px;
}

.site-gifts-nav {
	margin-top: 16px;
	margin-bottom: 30px;
}

.site-gifts-info p {
	font-size: 16px;
	color: #232323;
}

.h1-choise {
	display: flex;
	align-items: center;
	margin-top: 40px !important;
}

.h1-choise div {
	margin-left: 0;
	letter-spacing: normal;
}

.choise_block_sale_text-top:hover::after {
	width: 0px;
}

.h1-choise span {
	margin-top: 0 !important;
}

/* Пресонал */

.personnel-top-title {
	text-align: center;
	font-family: "PTSansBold", sans-serif;
	font-size: 80px;
	line-height: 80px;
}

.personnel-top-title p {
	color: #083044;
	font-family: "PTSansBold", sans-serif;
	line-height: 1;
	letter-spacing: 1.6px;
}

.personnel-top-price {
	display: flex;
	justify-content: center;
	align-items: flex-end;
	color: #fff;
}

.section-personnel-top {
	background-image: url(/img/personal-bg.jpg);
	background-repeat: no-repeat;
	height: 686px;
	background-position: center;
	display: flex;
	align-items: center;
	justify-content: center;
}

.personnel-top-title span {
	font-size: 100px;
	font-weight: bold;
	text-transform: uppercase;
	color: #fff;
}

.personnel-price {
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	font-size: 120px;
	color: #fff;
	line-height: 120px;
}

.personnel-top-title .bg-title {
	font-size: 80px;
	color: #083044;
	position: relative;
	z-index: 1;
	text-transform: none;
	display: inline-block;
	background-color: #fff;
	color: #3298de;
	line-height: 37px;
	padding-bottom: 30px;
	padding-top: 10px;
	padding-left: 15px;
	padding-right: 15px;
}

.personnel-price span {
	font-size: 60px;
	line-height: 60px;
	position: relative;
	display: inline-block;
	margin-top: 20px;
}

.personnel-price span::before {
	position: absolute;
	content: "";
	width: 100%;
	height: 4px;
	margin-top: 32px;
	left: 0;
	background-color: #fff;
}

.section-personnel-why {
	padding-top: 77px;
	padding-bottom: 77px;
}

.personnel-why {
	display: flex;
	justify-content: space-between;
}

.personnel-when {
	display: flex;
	justify-content: space-between;
}

.personnel-why-item {
	flex-basis: 30%;
}

.personnel-why-item.personnel-why-right ul {
	height: 100%;
	margin-top: 46px;
	margin-left: -32px;
}

.personnel-why-right ul li {
	display: flex;
	align-items: center;
	text-transform: uppercase;
	font-size: 18px;
	color: #000000;
	line-height: 1.33;
}

.personnel-why-right ul li:last-child {
	align-items: flex-start;
}

.personnel-why-right ul li img {
	margin-right: 24px;
}

.personnel-why-right ul li span {
	color: #008ed3;
}

.personnel-why-right ul li:not(:last-child) {
	margin-bottom: 23px;
}

.personnel-why-right ul li:not(:last-child) .personnel-why-right-info {
	display: flex;
	flex-direction: column;
}

.personnel-why-right ul li span {
	font-family: "PTSansBold", sans-serif;
}

.personnel-why-middle {
	flex-basis: 40%;
}

.personnel-when-list:nth-child(5),
.personnel-when-list:nth-child(6) {
	border-bottom: none;
}

.personnel-why-left {
	justify-content: center;
}

.personnel-title-block {
	font-size: 60px;
	line-height: 1.08;
	display: flex;
	flex-direction: column;
}

.personnel-title-block {
	color: #010101;
}

.personnel-when-block.personnel-when-block-bg span {
	color: #fff;
}

.personnel-title-block span {
	font-family: "PTSansBold", sans-serif;
	text-transform: uppercase;
	line-height: 60px;
	position: relative;
	z-index: 10;
	color: #010101;
}

.personnel-title-block span::before {
	position: absolute;
	content: "";
	width: 108px;
	height: 108px;
	background-color: rgba(0, 142, 211, 0.2);
	border-radius: 100%;
	top: -25px;
	left: 30px;
	z-index: -1;
}

.personnel-why-left.personnel-title-block span::after {
	position: absolute;
	content: "";
	width: 30px;
	height: 30px;
	background-color: rgba(0, 142, 211, 0.2);
	border-radius: 100%;
	right: 0;
	z-index: -1;
	top: 115px;
}

.personnel-when-block {
	flex-basis: 48.5%;
}

.personnel-when-block-bg {
	position: relative;
	background-color: #008ed3;
	color: #fff;
}

.section-personnel-when .personnel-when {
	min-height: 542px;
}

.section-personnel-when {
	overflow: hidden;
}

.personnel-when-block-bg::before {
	position: absolute;
	background-color: #008ed3;
	top: 0;
	left: -100%;
	width: 100%;
	height: 100%;
	content: "";
}

.personnel-when-block-bg::after {
	position: absolute;
	background-image: url(/img/glas.png);
	bottom: -70px;
	width: 570px;
	height: 280px;
	content: "";
	right: 0;
	background-repeat: no-repeat;
}

.personnel-when-block.personnel-title-block {
	padding-top: 85px;
}

.personnel-when-block.personnel-title-block span::before {
	background-color: rgba(0, 0, 0, 0.2);
	left: 15px;
}

.personnel-when-lists {
	display: flex;
	flex-wrap: wrap;
}

.personnel-when-list {
	flex-basis: 38.5%;
	display: flex;
	flex-direction: column;
	color: #010101;
	line-height: 1.3;
	font-size: 20px;
	padding-left: 32px;
	padding-right: 32px;
	padding-bottom: 35px;
	padding-top: 35px;
	border-bottom: 1px solid #ebebeb;
}

.personnel-when-list:nth-child(odd) {
	border-right: 1px solid #ebebeb;
}

.personnel-when-list span {
	font-family: "PTSansBold", sans-serif;
	font-size: 30px;
	color: #000000;
	margin-bottom: 11px;
}

.personnel-get {
	display: flex;
}

.section-personnel-get {
	padding-top: 80px;
	padding-bottom: 50px;
}

.section-personnel-get h2 {
	font-size: 59px;
	font-weight: normal;
	font-stretch: normal;
	font-style: normal;
	line-height: 1.33;
	letter-spacing: normal;
	text-align: center;
	color: #010101;
	font-family: "PTSansRegular", sans-serif;
}

.section-personnel-get h2 strong {
	font-family: "PTSansBold", sans-serif;
	position: relative;
	text-transform: uppercase;
}

.section-personnel-get h2 strong::before {
	position: absolute;
	content: "";
	width: 108px;
	height: 108px;
	background-color: rgba(0, 142, 211, 0.2);
	border-radius: 100%;
	top: -15px;
	left: 150px;
	z-index: -1;
}

.personnel-get-item {
	display: flex;
	padding-right: 29px;
	padding-left: 29px;
	padding-bottom: 39px;
	padding-top: 54px;
	align-items: center;
}

.personnel-get-items {
	display: flex;
	flex-wrap: wrap;
}

.personnel-get-item {
	flex-basis: 344px;
	border-bottom: 1px solid #ebebeb;
	border-right: 1px solid #ebebeb;
}

.personnel-get-item:nth-child(3),
.personnel-get-item:nth-child(6),
.personnel-get-item:nth-child(9) {
	border-right: 0;
}
.personnel-get-item:nth-child(1),
.personnel-get-item:nth-child(4),
.personnel-get-item:nth-child(7) {
	padding-left: 0;
}

.personnel-get-item:nth-child(7),
.personnel-get-item:nth-child(8),
.personnel-get-item:nth-child(9) {
	border-bottom: 0;
}

.personnel-get-item .personnel-get-info {
	font-size: 18px;
	line-height: 1.2;
	color: #010101;
	font-weight: 300;
}

.personnel-get-img {
	margin-right: 31px;
}

.section-personnel-free {
	background-image: url(/img/free-bg.jpg);
	background-repeat: no-repeat;
	padding-top: 108px;
	padding-bottom: 108px;
}

.personnel-free-block {
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.personnel-free-title {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: flex-start;
	font-family: "PTSansRegular", sans-serif;
	font-size: 60px;
	color: #010101;
	line-height: 1;
}

.personnel-free-title strong {
	font-family: "PTSansBold", sans-serif;
}

.personnel-free-title strong span {
	position: relative;
	font-size: 100px;
}
.personnel-free-title strong span::before {
	position: absolute;
	content: "";
	width: 108px;
	height: 108px;
	background-color: rgba(0, 142, 211, 0.2);
	border-radius: 100%;
	top: 15px;
	left: -25px;
	z-index: 0;
}

.personnel-free {
	display: flex;
}

.personnel-free-block {
	flex-basis: 50%;
}

.personnel-free-bg {
	box-shadow: 12.8px -2px 111px 0 rgba(0, 142, 211, 0.36);
	background-color: #008ed3;
	width: 589px;
	height: 378px;
	display: flex;
	color: #fff;
	font-size: 20px;
	font-weight: normal;
	font-stretch: normal;
	font-style: normal;
	line-height: 1.5;
	letter-spacing: normal;
	text-align: left;
	color: #ffffff;
	position: relative;
}

.personnel-free-bg::before {
	position: absolute;
	content: "";
	width: 274px;
	height: 147px;
	right: 10px;
	bottom: -60px;
	background-image: url(/img/19_000_3.png);
	background-repeat: no-repeat;
}

.personnel-free-bg span {
	padding-left: 50px;
	padding-right: 50px;
	font-weight: 300;
}

.section-personnel-about.about_us {
	padding-top: 54px;
	padding-bottom: 190px;
}

.section-personnel-personal {
	background-color: #e2e2e2;
	height: 468px;
}

.personnel-personal {
	display: flex;
	height: 468px;
	align-items: flex-end;
	padding-bottom: 47px;
}

.personnel-personal-title {
	font-size: 60px;
	font-weight: bold;
	font-stretch: normal;
	font-style: normal;

	letter-spacing: normal;
	text-align: left;
	color: #010101;
	font-family: "PTSansRegular", sans-serif;
	font-weight: 300;
	line-height: 1;
}

.personnel-personal-title strong {
	font-family: "PTSansBold", sans-serif;
	text-transform: uppercase;
	line-height: 1.17;
}

.personnel-personal-title span {
	position: relative;
	margin-top: 5px;
}

.personnel-personal-title span::before {
	position: absolute;
	content: "";
	width: 108px;
	height: 108px;
	background-color: rgba(0, 142, 211, 0.2);
	border-radius: 100%;
	top: -15px;
	left: 15px;
	z-index: 0;
}

.personnel-personal-items {
	display: flex;
	flex-wrap: wrap;
	position: absolute;
	width: 735px;
	right: 0;
	bottom: -1px;
}

.personnel-personal-item {
	flex-basis: 240px;
	margin-right: 1px;
	margin-bottom: -3px;
	position: relative;
}

.personnel-personal-item:nth-child(1),
.personnel-personal-item:nth-child(4) {
	top: -156px;
}

.personnel-personal-item:nth-child(3),
.personnel-personal-item:nth-child(6) {
	top: -75px;
}

.personnel-personal-item img {
	max-width: 100%;
}

.section-personnel-form {
	box-shadow: 12.8px -2px 111px 0 rgba(0, 142, 211, 0.36);
	background-color: #283338;
	position: fixed;
	width: 100%;
	bottom: 0;
	transition: all 1.3s ease;
	z-index: 100000;
}

.section-personnel-form.fixed {
	position: relative;
	transition: all 1.3s ease;
	opacity: 1;
}

.section-personnel-form form {
	width: 100%;
	display: flex;
	margin-top: -20px;
}

.section-personnel-form form input {
	background-color: #fff;
	width: 216px;
	height: 50px;
	border: none;
	border-radius: 4px;
	padding-left: 14px;
	padding-right: 14px;
}

.section-personnel-form form .personnel-form-item:not(:last-child) {
	margin-right: 13px;
}

.section-personnel-form form input[type="submit"].personnel-form-submit {
	background-color: #008ed3;
	color: #fff;
}

.personnel-form-top {
	display: flex;
	align-items: center;
	height: 140px;
}

.personnel-form-title {
	margin-right: 24px;
	font-size: 30px;
	font-weight: normal;
	font-stretch: normal;
	font-style: normal;
	line-height: 1.2;
	letter-spacing: normal;
	text-align: left;
	color: #fff;
	width: 332px;
	margin-top: -14px;
}

.personnel-form-title span {
	font-size: 30px;
}

.personnel-form-title span strong {
	color: #008ed3;
}

.personnel-form-item {
	position: relative;
}

.personnel-form-item-rule {
	font-size: 13px;
	color: #fff;
	width: 500px;
	position: absolute;
	right: 0px;
	/* left: 0; */
	text-align: right;
	top: 65px;
}

.personnel-form-close {
	position: absolute;
	top: -35px;
	right: 5px;
	cursor: pointer;
}

.personnel-form-submit {
	cursor: pointer;
}

.personnel-form-bottom .personnel-form-title {
	width: auto;
	margin-right: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	height: 80px;
	margin-top: 5px;
}
.personnel-form-bottom .personnel-form-title span {
	font-size: 40px;
}

#field_aa64bb13 input {
	width: 100%;
	line-height: 50px;
}

.section-personnel-form .personnel-form-bottom .personnel-form-title span {
	font-size: 28px !important;
}

.section-personnel-form .personnel-form-title-rate-main strong {
	font-size: 28px;
}

.personnel-form-bottom {
	height: 80px;
	display: flex;
	align-items: center;
	justify-content: center;
	display: none;
}

.personnel-form-bottom .personnel-form-title .personnel-form-submit {
	border-radius: 4px;
	background-color: #008ed3;
	color: #fff;
	font-size: 20px;
	width: 216px;
	height: 50px;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-left: 30px;
}

.anchor-items {
	display: flex;
}

.anchor-item {
	box-shadow: 0 0 46px 0 rgba(0, 64, 95, 0.35);
	background-color: #3f414a;
	width: 410px;
	display: flex;
	flex-direction: column;
	align-items: center;
	padding-top: 31px;
	padding-bottom: 31px;
	color: #fff;
	overflow: hidden;
	position: relative;
}

.anchor-item:not(:last-child) {
	margin-right: 10px;
}

.anchor-item-title {
	margin-bottom: 13px;
	text-align: center;
	text-transform: uppercase;
}

.anchor-item-title strong {
	font-size: 34px;
	letter-spacing: 2.04px;
}

.anchor-item-price {
	color: #ff9a00;
	font-size: 20px;
	margin-bottom: 10px;
}

.anchor-item-price strong {
	font-size: 30px;
	font-family: "PTSansBold";
}

.anchor-item span {
	font-size: 18px;
	margin-bottom: 16px;
}

.anchor-block {
	margin-top: 45px;
}

.anchor-item-btn {
	width: 249px;
	height: 50px;
	display: flex;
	align-items: center;
	justify-content: center;
	background-color: #ff9a00;
	color: #fff;
	font-size: 20px;
	border-radius: 4px;
	margin-top: auto;
	transition: all 0.3s ease;
}

.anchor-item-btn:hover {
	background-color: #eba438;
	transition: all 0.3s ease;
}

.anchor-item-developmen::before,
.anchor-item-developmen::after {
	position: absolute;
	content: "";
	width: 100%;
	height: 100%;
	background-repeat: no-repeat;
}

.anchor-item-developmen::before {
	background-image: url(/img/dev-left.png);
	width: 256px;
	height: 256px;
	left: -160px;
	top: -120px;
}

.anchor-item-developmen::after {
	background-image: url(/img/developmen-right.png);
	width: 75px;
	height: 75px;
	right: 23px;
	top: 13px;
}

.anchor-item-promote::before,
.anchor-item-promote::after {
	position: absolute;
	content: "";
}

.anchor-item-promote::before {
	background-image: url(/img/promote-left.png);
	width: 242px;
	height: 242px;
	left: -120px;
	top: -60px;
}

.anchor-item-promote::after {
	background-image: url(/img/promote-right.png);
	width: 69px;
	height: 67px;
	right: 21px;
	top: 17px;
}

.header-top {
	background-color: #008fd5;
	height: 56px;
}

.header-top-wrapper {
	height: 56px;
	display: flex;
	align-items: center;
}

.header-top span {
	color: #fff;
	font-size: 18px;
}

.header-top svg {
	fill: #fff;
	width: 24px;
	height: 24px;
	margin-right: 20px;
}

.catalog-site-title h1 {
	padding-top: 15px;
}

.catalog-site-slider .slick-arrow {
	top: 25%;
	z-index: 1000;
	border: 1px solid #fff;
	background-color: rgba(0, 143, 213, 0.5);
}

.catalog-site-slider .slick-arrow:hover {
	background-color: rgba(0, 143, 213, 1);
}

.catalog-site-slider .slick-arrow:hover svg {
	fill: #fff;
}

.catalog-site-slider .slick-arrow svg {
	width: 20px;
	height: 20px;
	fill: #fff;
}

.catalog-site-slider .slick-prev {
	transform: rotate(180deg);
}

.catalog-site-slider .slick-slide {
	margin: 0 15px;
	width: 380px;
}

#baguetteBox-overlay .full-image img {
	box-shadow: none !important;
}

.reward {
	padding: 40px 0;
	height: 610px;
	margin-top: 10px;
	position: relative;
}

.reward::before {
	position: absolute;
	content: "";
	background-image: url(/img/Group_21.png);
	background-position: center;
	width: 100%;
	height: 855px;
	top: -95px;
	background-repeat: no-repeat;
}

.reward-img {
	position: absolute;
	transition: 0.25s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.reward-img-top {
	right: 0;
	transform: translateY(-280px) translateX(-280px);
	z-index: 1000;
	animation: inimate__twos 5s infinite;
}

.reward-img-bottom {
	left: 300px;
	transform: translateY(-230px);
	transition: all 0.5s ease;
	z-index: 1000;
	animation: inimate__ones 6s infinite;
}

@keyframes inimate__one {
	0% {
		transform: translateY(-55px);
	}

	50% {
		transform: translateY(-75px);
	}

	100% {
		transform: translateY(-55px);
	}
}

@keyframes inimate__two {
	0% {
		transform: translateY(-275px) translateX(-480px);
	}

	50% {
		transform: translateY(-290px) translateX(-490px);
	}

	100% {
		transform: translateY(-275px) translateX(-480px);
	}
}

.reward .owl-dots {
	top: 53px;
}

.reward h2 {
	margin-bottom: 40px;
}

.reward
	.swiper-container-horizontal
	> .swiper-pagination-bullets
	.swiper-pagination-bullet {
	width: 18px;
	height: 18px;
	border: 1px solid #c4c4c4;
	position: relative;
	display: flex;
	align-items: center;
	background-color: transparent;
	justify-content: center;
	opacity: 1;
}

.reward
	.swiper-container-horizontal
	> .swiper-pagination-bullets
	.swiper-pagination-bullet::before {
	position: absolute;
	content: "";
	width: 10px;
	height: 10px;
	background-color: #c4c4c4;
	border-radius: 100%;
}

.swiper-pagination {
	display: flex;
	justify-content: center;
	width: 100%;
	position: absolute;
	bottom: 88px;
}

.swiper-pagination-bullet {
	width: 20px;
	height: 20px;
	border: 1px solid #c4c4c4;
	border-radius: 100px;
	background: none;
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	opacity: 1;
	transition: all 0.5s ease;
	margin-left: 6px;
	margin-right: 6px;
}

.swiper-pagination-bullet:hover {
	border-color: #bb1517;
	transition: all 0.5s ease;
}

.swiper-pagination {
	margin-top: 53px;
}

.swiper-pagination-bullet::before {
	position: absolute;
	content: "";
	width: 10px;
	height: 10px;
	background-color: #c4c4c4;
	border-radius: 100px;
}

.swiper-pagination-bullet:hover::before {
	background-color: #bb1517;
	transition: all 0.5s ease;
}

.swiper-pagination-bullet.swiper-pagination-bullet-active {
	border-color: #bb1517;
}

.swiper-pagination-bullet.swiper-pagination-bullet-active::before {
	background-color: #bb1517;
}

.reward .swiper-pagination-bullet.swiper-pagination-bullet-active {
	border-color: #bb1517 !important;
	transition: all 1s ease-in;
}

.reward .swiper-pagination-bullet.swiper-pagination-bullet-active::before {
	background-color: #bb1517 !important;
	transition: all 1s ease-in;
}

.reward-slider .slick-slide {
	margin: 0 15px;
}
.reward-slider .slick-list {
	margin: 0 -15px;
}
.reward-item img {
	width: 100%;
	filter: grayscale(1);
	box-shadow: 0px 20px 30px 0px rgba(0, 0, 0, 0.25);
}
.reward-slider .owl-nav {
	display: block;
	position: absolute;
	top: 50%;
	width: 100%;
}
.reward-slider .owl-next {
	position: absolute;
	right: 20px;
	z-index: 1000;
}

.reward-slider .owl-next,
.reward-slider .owl-prev {
	border: none;
}
.reward-slider .owl-next span:hover,
.reward-slider .owl-prev span:hover {
	background-color: rgba(0, 143, 213, 1);
}

.reward-slider .owl-next span:hover svg,
.reward-slider .owl-prev span:hover svg {
	fill: #fff;
}

.reward-slider .owl-next svg,
.reward-slider .owl-prev svg {
	width: 20px;
	height: 20px;
}
.reward-slider .owl-prev {
	position: absolute;
	left: 20px;
	z-index: 1000;
	transform: rotate(180deg);
}

.paroller {
	will-change: transform !important;
	-webkit-transition: -webkit-transform 0.1s ease-out !important;
	transition: -webkit-transform 0.1s ease-out !important;
	-o-transition: transform 0.1s ease-out !important;
	transition: transform 0.1s ease-out !important;
	transition: transform 0.1s ease-out, -webkit-transform 0.1s ease-out !important;
	display: block;
}

.reward-slider .owl-item.center {
	height: 390px;
	margin-top: 0 !important;
	width: 279px !important;
}

@keyframes inimate__two2 {
	0% {
		width: 186px;
	}

	100% {
		width: 279px;
	}
}

.reward-slider .owl-stage {
	align-items: center;
	justify-content: space-around;
	top: 0;
	margin-left: -15px;
	margin-right: -15px;
}

.owl-item.center img {
	filter: grayscale(0);
}

.reward-slider .reward-item:nth-child(odd) {
	margin-bottom: 75px;
}

.reward-slider .owl-stage .reward-item-active {
	margin-top: 0 !important;
}

.reward-slider .owl-stage img {
	transition: all 1s ease-in;
}
.reward-slider .owl-stage .reward-item-active img {
	filter: grayscale(0);
	transition: all 1s ease-in;
}

.reward-slider .owl-item {
	margin-left: 15px;
	margin-right: 15px;
}

@media (max-width: 1600px) {
	.catalog-site-slider .slick-slide {
		width: 380px;
	}
}

.choise_block__slider {
	padding-bottom: 50px;
	background-color: #ebebeb;
}

.newsiteSumm__list a {
	color: #073044;
	transition: all 0.5s ease;
}

.newsiteSumm__list a:hover {
	color: #008fd5;
	transition: all 0.5s ease;
}

.reward-slider {
	align-items: center;
}

.reward-item img {
	width: 100%;
	filter: grayscale(1);
	box-shadow: 0px 20px 30px 0px rgba(0, 0, 0, 0.25);
	max-width: 100%;
	height: auto;
}

.reward-item {
	/*width: 186px !important;*/
	height: 260px;
}

.reward-slider .reward-item.swiper-slide-active {
	margin-bottom: 0 !important;
	/* height: 390px; */
	/* width: 279px !important; */
	transform: scale(1.5);
	padding-left: 45px;
	padding-right: 45px;
}

.reward-slider {
	margin-left: -45px;
	margin-right: 45px;
}

.reward-slider .reward-item.swiper-slide-prev img,
.reward-slider .reward-item.swiper-slide-next img,
.reward-slider .reward-item.swiper-slide-active img {
	filter: grayscale(0);
}

.swiper-slide {
	display: flex;
	align-items: center;
	justify-content: center;
	transition: all 450ms linear;
}

.swiper-container {
	height: 100%;
	position: relative;
	top: -100px;
}

.ag-comp-header-bottom::after {
	position: absolute;
	content: "";
	background-image: url(/img/boom.png);
	background-repeat: no-repeat;
	background-size: contain;
	left: 145px;
	z-index: 1000;
	width: 150px;
	height: 130px;
	top: -20px;
}

.icon-block-items {
	display: flex;
	align-items: center;
	height: 140px;
	justify-content: space-between;
}

.icon-block {
	background-color: #f4f4f4;
}

.icon-block-item {
	display: flex;
	align-items: center;
	width: 24%;
	border-right: 1px solid #ebebeb;
	height: 140px;
	padding-left: 20px;
	cursor: pointer;
	transition: all 430ms linear;
	position: relative;
}

.icon-block-item:hover {
	background-color: #fff;
	transition: all 430ms linear;
}

.icon-block-item:last-child {
	border-right: none;
}
.icon-block-img {
	margin-right: 10px;
}
.icon-block-img svg {
	width: 50px;
	height: 50px;
	fill: #73ab33;
	transition: all 430ms linear;
}

.icon-block-item:hover svg {
	fill: #008fd5;
	transition: all 430ms linear;
}

.icon-block-text {
	font-size: 18px;
}

.icon-block-text strong {
	font-size: 28px;
}

.icon-block-text svg {
	width: 14px;
	height: 14px;
	fill: #73ab33;
}

.icon-block-hidden-text {
	background-color: #fff;
	padding: 30px 40px;
	position: absolute;
	top: 100px;
	width: 100%;
	left: -15%;
	z-index: 100;
	color: #232323;
	font-size: 15px;
	box-shadow: 0px 3px 51px 0px rgba(0, 0, 0, 0.32);
}

.icon-block-hidden-text a {
	margin-top: 15px;
}

.icon-block-hidden-text {
	opacity: 0;
	visibility: hidden;
	transition: all 0.3s linear;
}

.icon-block-hidden-text.active {
	opacity: 1;
	visibility: visible;
	transition: all 0.3s linear;
}
.icon-block-item .icon-block-hidden-text.no-active {
	opacity: 0;
	visibility: hidden;
	transition: all 0.3s linear;
}

.icon-block-hidden-text-close.active {
	display: flex;
}

.icon-block-hidden-text-close {
	position: absolute;
	top: 10px;
	display: none;
	right: -20px;
	background-color: #f4f4f4;
	width: 20px;
	height: 20px;
	border-radius: 100%;
	align-items: center;
	justify-content: center;
	transition: all 0.7s ease;
	top: 115px;
	z-index: 1000;
}

.icon-block-hidden-text-close:hover {
	transform: rotate(180deg);
	transition: all 0.7s ease;
}

.icon-block-hidden-text-close img {
	width: 8px;
	height: 8px;
}

.last_actions__list
	.col-6:first-child
	.actions_item__announce.full_description
	p {
	display: none;
}

.table-bordered {
	border: 1px solid #ddd;
}

.new-price-table table tr th {
	padding: 28px 12px 25px 12px;
}

.new-price-table table tr th:not(:first-child) {
	text-align: center;
}

.table-bordered > thead > tr > th,
.table-bordered > tbody > tr > th,
.table-bordered > tfoot > tr > th,
.table-bordered > thead > tr > td,
.table-bordered > tbody > tr > td,
.table-bordered > tfoot > tr > td {
	border: 1px solid #ddd;
}

.new-price-table table tr td {
	padding: 15px 25px;

	font-weight: 100;
	font-size: 16px;
}

.new-price-table table tr td:not(:first-child) {
	text-align: center;
}

.table-bordered > thead > tr:last-child {
	border-bottom: 2px solid #ddd;
}

.table-block {
	padding-top: 30px;
	padding-bottom: 30px;
}

.new-price-table table i {
	color: #008fd5;
}

.contacts.contacts-cus {
	position: relative;
	top: 0;

	height: 304px;
	padding-top: 35px;
}

.contacts.contacts-cus .contacts_block {
	margin-bottom: 30px;
}

.contacts.contacts-cus .contacts_block .ya-phone {
	font-size: 20px;
}

.contacts.contacts-cus .contacts_block i {
	margin-top: 3px;
}

.ul_list li {
	margin-left: 24px;
	list-style: disc;
	font-size: 22px;
	line-height: 28px;
	text-shadow: none;
}

.personnel-form-title-rate-cus {
	flex: 0 0 280px;
}

.personnel-form-title-rate.personnel-form-title-rate-cus span {
	font-size: 14px;
}

.header_btn-custom {
	margin-top: 30px;
	background-color: #80ad11;
}

.header_btn-custom:hover {
	background-color: #95c421;
}

.about_us--cus .ag-comp .ag-com-item__txt {
	position: relative;
	top: 26px;
}

.swiper-button {
}

.swiper-button {
	top: 48%;
	width: 54px;
	height: 54px;
	display: flex;
	align-items: center;
	justify-content: center;
	border: 3px solid rgba(168, 168, 168, 0.5);
	background-color: rgba(235, 235, 235, 0.5);
	border-radius: 100px;
	transition: all 0.4s ease;
}

.swiper-button:hover {
	border-color: #2f2f2f;
	transition: all 0.4s ease;
}

.swiper-button svg {
	width: 20px;
	height: 20px;
	fill: #a8a8a8;
	transition: all 0.4s ease;
}

.swiper-button:hover svg {
	fill: #2f2f2f;
	transition: all 0.4s ease;
}

.swiper-button-next:after,
.swiper-container-rtl .swiper-button-prev:after,
.swiper-button-prev:after,
.swiper-container-rtl .swiper-button-next:after {
	display: none;
}

.swiper-button.swiper-button-next {
	right: 50px !important;
}
.swiper-button.swiper-button-prev {
	left: 50px !important;
}

.swiper-button.swiper-button-prev svg {
	transform: rotate(180deg);
}

.fullpage-section-wrapper {
}

/* .fullpage-section {
    position: relative;
    overflow: hidden;
    max-height: 100vh;
  } */

body.body-on-page-font .fullpage {
	font-family: "Montserrat", sans-serif;
}

body.body-on-page-font .fullpage strong {
	font-family: "Montserrat", sans-serif;
	font-weight: 700;
	position: relative;
}

.fullpage-section {
	font-weight: 400;
}

.fp-tableCell {
	position: relative;
}

/* .meaning-block {
    padding-top: 160px;
    padding-bottom: 105px;
  } */

.fp-viewing-1Page header,
.fp-viewing-1Page .header {
	display: block !important;
	transition: all 1s ease;
}

.fullpage-section-choise {
	background-color: #ebebeb;
}

/* .fp-viewing-2Page .header,
  .fp-viewing-3Page .header,
  .fp-viewing-4Page .header,
  .fp-viewing-5Page .header,
  .fp-viewing-6Page .header,
  .fp-viewing-7Page .header {
    display: none;
    transition: all .4s ease;
  } */

/* .body-on-page-font header,
  .body-on-page-font .header {
    display: none;
  } */
.body-on-page-font .fp-viewing-1Page .header {
	display: block !important;
}

.meaning-block {
	position: relative;
}

.meaning-block::before {
	position: absolute;
	right: -147px;
	top: 15%;
	content: "";
	background-image: url(/img/meaning-item-bg.png);
	width: 100%;
	height: 100%;
	z-index: 1;
	background-repeat: no-repeat;
	background-position: right bottom;
}

.nbg01 {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
}

.meaning-title {
	display: flex;
	flex-direction: column;
	color: #000;
}

.meaning-title strong {
	font-size: 80px;
	line-height: 60px;
	font-weight: 700;
	left: -10px;
}

.fullpage-title strong {
	font-size: 80px;
	line-height: 60px;
	font-weight: 700;
	left: -10px;
}

.fullpage-title {
	display: flex;
	flex-direction: column;
	color: #000;
}

.fullpage-title span {
	font-family: "Montserrat", sans-serif;
	font-size: 49px;
	line-height: 50px;
	font-weight: 400;
	margin-left: 300px;
	margin-top: 20px;
	display: inline-block;
}

.meaning-title span {
	font-size: 49px;
	line-height: 50px;
	font-weight: 400;
	margin-left: 287px;
	margin-top: 20px;
	display: inline-block;
}

.meaning-item:nth-child(2)::before {
	position: absolute;
	content: "";
	transform: rotate(90deg);
	height: 1px;
	background-color: rgba(229, 229, 229, 0.5);
	left: -164px;
	width: 328px;
	top: 235px;
}

.result-block .fp-tableCell::before {
}

.result-item-slogan::before {
	position: absolute;
	content: "";
	transform: rotate(90deg);
	height: 1px;
	background-color: rgba(229, 229, 229, 0.5);
	left: -49.5%;
	width: 100%;
	top: 235px;
}

.result-item-slogan::after {
	position: absolute;
	content: "";
	transform: rotate(90deg);
	height: 1px;
	background-color: rgba(229, 229, 229, 0.5);
	left: -297px;
	width: 100%;
	top: 235px;
	z-index: 0;
}

.meaning-item-text {
	height: 52px;
	padding-left: 12px;
	padding-right: 12px;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #80c7e9;
	font-size: 18px;
	line-height: 26px;
	background: #ffffff;
	border-radius: 5px;
	position: absolute;
	font-weight: 700;
	z-index: 1000;
	right: 0;
	bottom: 100px;
	padding-top: 8px;
	padding-bottom: 8px;
}

.meaning-item-wrapper {
	background: #ffffff;
	box-shadow: 0px 30px 50px rgba(0, 0, 0, 0.1);
	border-radius: 10px;
	font-size: 18px;
	line-height: 159%;
	padding: 30px;
	font-weight: 400;
	color: #000000;
	height: 100%;
	box-sizing: border-box;
}

.bgp canvas {
	position: relative;
	top: -2px;
}

.meaning-item-wrapper strong {
	font-weight: 700;
	color: #000000;
}

.meaning-items {
	margin-top: 62px;
	position: relative;
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 40px;
}

.meaning-items::before,
.meaning-items::after {
	position: absolute;
	content: "";

	transform: rotate(90deg);
	height: 1px;
	background-color: rgba(229, 229, 229, 0.5);
}

.meaning-items::before {
	left: -60px;
	top: 36%;
	width: 410px;
}
.meaning-items::after {
	top: 36%;
	left: 42px;
	width: 500px;
}

.meaning-item {
	display: flex;
	align-items: center;
	position: relative;
	z-index: 2;
	/* max-width: 562px; */
}

.meaning-item:nth-child(3) {
	grid-column: 1 / span 2;
	max-width: 572px;
}

.meaning-item span {
	display: inline-block;
	color: rgba(0, 142, 211, 0.5);
	font-size: 160px;
	font-weight: 800;
	line-height: 159%;
	position: relative;
	left: -10px;
	text-transform: uppercase;
	letter-spacing: -0.06em;
}

.meaning-item:nth-child(2) .meaning-item-wrapper {
	position: relative;
	/* margin-left: 20px; */
}

.meaning-item:first-child {
	/* margin-left: 146px; */
}

/* --- - -- - - - - - */

.work-stage {
	background-color: #fff;
}

.work-title {
	font-size: 50px;
	line-height: 70px;
	color: #393a42;
	margin-bottom: 45px;
}

.work-stage-items {
	position: relative;
	max-width: 1440px;
	height: 670px;
	margin: 0 auto;
	overflow-y: hidden;
	display: flex;
}

.work-stage-item {
	width: 574px;
	background: #ffffff;
	box-shadow: 0px 0px 100px rgba(0, 0, 0, 0.05);
	border-radius: 10px;
	height: 570px;
	position: relative;
	padding-left: 40px;
	padding-right: 40px;
	padding-top: 40px;
	padding-bottom: 40px;
	/* position: absolute; */
	display: flex;
	justify-content: space-between;
	/* left: -47px; */
	transition: margin-left 0.7s cubic-bezier(0.2, 0.58, 0.55, 0.95);
}

.work-stage-item.active {
	width: 574px !important;
}

.work-stage-item.work-stage-item-active {
	left: 0;
	padding-left: 40px;
	transition: margin-left 0.7s cubic-bezier(0.2, 0.58, 0.55, 0.95);
}

.work-stage-item.work-stage-item-active .work-stage-main {
	transition: opacity 5s cubic-bezier(0.2, 0.58, 0.55, 0.95);
}

.work-stage-item:not(.work-stage-item-active) {
	cursor: pointer;
}

.work-stage-number {
	font-size: 28px;
	font-weight: 700;
	color: rgba(196, 196, 196, 0.96);
	text-align: right;
	position: absolute;
	right: 40px;
	top: 51px;
}

._3StxJ .work-stage-number {
	color: #018fd5;
	text-align: left;
	left: 40px;
}

.work-stage-no-main-title {
	width: 300px;
	position: absolute;
	right: inherit;
	transform: rotate(270deg) translateX(50%);
	top: 82%;
	opacity: 0;
	transition: opacity 0.15s cubic-bezier(0.77, 0, 0.175, 1);
	left: -60px;
}

.work-stage-no-main img {
	opacity: 1;
	transition: opacity 0.15s cubic-bezier(0.77, 0, 0.175, 1);
}

.work-stage-item:not(.work-stage-item-active):hover .work-stage-no-main img {
	opacity: 0;
	transition: opacity 0.15s cubic-bezier(0.77, 0, 0.175, 1);
}

.work-stage-number {
	transition: color 0.35s cubic-bezier(0.77, 0, 0.175, 1);
}

.work-stage-item:not(.work-stage-item-active):hover .work-stage-number {
	color: #018fd5;
	transition: color 0.35s cubic-bezier(0.77, 0, 0.175, 1);
}

.work-stage-item:not(.work-stage-item-active):hover .work-stage-no-main-title {
	opacity: 1;
	transition: opacity 0.15s cubic-bezier(0.77, 0, 0.175, 1);
}

.work-stage-img {
	text-align: right;
	margin-top: 50px;
	height: 200px;
}

.work-stage-top .work-stage-img {
	opacity: 0;
}
._3StxJ .work-stage-top .work-stage-img {
	opacity: 1;
}

.work-stage-bottom .work-stage-img {
	margin-top: 0px;
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	right: 28px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 500px;
	opacity: 1;
	-webkit-transition: all 0.45s cubic-bezier(0.77, 0, 0.175, 1);
	transition: top 0.45s cubic-bezier(0.77, 0, 0.175, 1);
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
}

._3StxJ .work-stage-bottom .work-stage-img {
	opacity: 1;
	transition: all 0.45s cubic-bezier(0.77, 0, 0.175, 1);
}

.work-stage-bottom:hover .work-stage-img {
	opacity: 0;
}

.work-stage-bottom:hover .work-stage-title {
	opacity: 1;
}

.work-stage-bottom {
	width: 106px;
	height: 100%;
	position: absolute;
	right: 0;
}

.work-stage-bottom .work-stage-title {
	position: absolute;
	top: 50%;
	right: 30px;
	width: 300px;
	font-size: 17px;
	line-height: 1.43;
	pointer-events: none;
	opacity: 0;
	-webkit-transition: opacity 0.15s cubic-bezier(0.77, 0, 0.175, 1);
	transition: opacity 0.15s cubic-bezier(0.77, 0, 0.175, 1);
	-webkit-transform: rotate(270deg) translateX(50%);
	transform: rotate(270deg) translateX(50%);
	-webkit-transform-origin: 100% 100%;
	transform-origin: 100% 100%;
	-ms-flex-item-align: end;
	align-self: end;
}

.work-stage-title {
	font-size: 21px;
	line-height: 34px;
	color: #393a42;
	font-weight: 700;
	margin-bottom: 20px;
	margin-top: 30px;
	position: absolute;
	top: 77px;
	width: 350px;
}

.work-stage-descr {
	margin-top: 50px;
}

.work-stage-descr strong {
	color: #393a42;
}

.work-stage-descr p {
	color: #393a42;
}

.work-stage-title span {
	color: rgba(196, 196, 196, 0.96);
}

.work-stage-description {
	font-size: 16px;
	color: #393a42;
	line-height: 23, 31px;
}

.work-stage-no-main {
	/* position: relative; */
	position: absolute;
	display: flex;
	flex-direction: column;
	justify-content: center;
	top: 0;
	right: 0;
	padding-right: 40px;
	height: 100%;
	opacity: 0;
	visibility: hidden;
}

.box.active .work-stage-number {
	left: 40px;
	right: inherit;
	color: #018fd5;
	transition: color 0.35s cubic-bezier(0.77, 0, 0.175, 1);
}

:root {
	--color-tan: #c1b9a8;
	--color-green: #4f735b;
	--color-gold: #ac8b12;
	--color-purple: #8d7576;
	--color-red: #a63c30;
	--nav-item-offset: 100vw;
	--nav-item-hover-offset: 2%;
	--easing: cubic-bezier(0.8, 0, 0.2, 1);
	--duration: 0.6s;
	font-family: "Libre Baskerville", serif;
}

.bar-navigation {
	height: 90vh;
	width: 90vw;
	background-color: var(--color-tan);
	display: grid;
	grid-template-rows: 100%;
	overflow: hidden;
}

.nav-list,
.nav-item {
	margin: 0;
	padding: 0;
	list-style-type: none;
}

.nav-list {
	grid-row: 1/-1;
	display: grid;
	height: 100%;
	counter-reset: list;
}

.nav-item {
	--tx: calc(-100% + var(--nav-item-offset));
	display: grid;
	grid-template-columns: 1fr 20% auto;
	position: absolute;
	height: 100%;
	width: 60vw;
	transition: transform var(--duration) var(--easing);
	margin-left: calc(var(--i) * var(--nav-item-offset));
	overflow: hidden;
	transform: translateX(var(--tx));
	z-index: calc(var(--total) - var(--i));
	padding-right: 1vw;
	-webkit-animation: slide-down 1s cubic-bezier(0.5, 0, 0.3, 1);
	animation: slide-down 1s cubic-bezier(0.5, 0, 0.3, 1);
	-webkit-animation-delay: calc(var(--i) * 0.15s);
	animation-delay: calc(var(--i) * 0.15s);
	-webkit-animation-fill-mode: backwards;
	animation-fill-mode: backwards;
}

.nav-item:hover:not(:focus):after {
	transform: none;
}

.nav-item:focus {
	transform: translateX(-2vw);
	outline: none;
}

.nav-item:focus ~ .nav-item {
	transform: none;
}

.nav-item:focus-within {
	transform: translateX(-2vw);
}

.nav-item:focus-within ~ .nav-item {
	transform: none;
}

.nav-item:before {
	counter-increment: list;
	content: counter(list) ".";
	display: block;
	grid-column: 3/4;
	text-align: right;
	font-size: 8vmin;
	padding: 1vw;
	padding-top: 10vh;
	mix-blend-mode: soft-light;
	z-index: 1;
	-webkit-animation: inherit;
	animation: inherit;
	-webkit-animation-name: slide-up;
	animation-name: slide-up;
}

@-webkit-keyframes slide-up {
	from {
		transform: translateY(130%);
	}

	to {
		transform: translateY(0);
	}
}

@keyframes slide-up {
	from {
		transform: translateY(130%);
	}

	to {
		transform: translateY(0);
	}
}

.nav-item:after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 1vw;
	width: 100%;
	height: 100%;
	background-color: var(--color);
	transform: translateX(-1vw);
	transition: transform var(--easing) var(--duration);
}

@-webkit-keyframes slide-down {
	from {
		transform: translateY(-100%) translateX(var(--tx));
		pointer-events: none;
	}

	to {
		transform: translateY(0) translateX(var(--tx));
		pointer-events: none;
	}
}

@keyframes slide-down {
	from {
		transform: translateY(-100%) translateX(var(--tx));
		pointer-events: none;
	}

	to {
		transform: translateY(0) translateX(var(--tx));
		pointer-events: none;
	}
}

.fullpage-section .rate-image-block-item.rate-image-block-item-text {
	padding-top: 0px !important;
	margin-top: 163px !important;
	padding-left: 40px !important;
}

.fullpage-section .rate-img {
	margin-top: 65px !important;
}

.fullpage-section .rate-image-block-items {
	display: flex;
	height: 100vh;
	align-items: flex-start;
}

.rate-image-block-item-cus {
	height: 100vh;
}

.rate-image-block-item-cus span:nth-child(1),
.rate-image-block-item-cus span:nth-child(2),
.rate-image-block-item-cus span:nth-child(3),
.rate-image-block-item-cus span:nth-child(4),
.rate-image-block-item-cus span:nth-child(5),
.rate-image-block-item-cus span:nth-child(6),
.rate-image-block-item-cus span:nth-child(7) {
	border-bottom: 0;
}

.rate-image-block-item-cus span:nth-child(7),
.rate-image-block-item-cus span:nth-child(8),
.rate-image-block-item-cus span:nth-child(9),
.rate-image-block-item-cus span:nth-child(10),
.rate-image-block-item-cus span:nth-child(11),
.rate-image-block-item-cus span:nth-child(12),
.rate-image-block-item-cus span:nth-child(13) {
	border-top: 0;
}

.rate-image-block-item-cus img:nth-child(1) {
	position: absolute;
	max-width: 100%;
	height: 323px;
	top: 143px;
}
.rate-image-block-item-cus img:last-child {
	position: absolute;
	max-width: 100%;
	left: -55%;
	bottom: 0;
}

.fullpage-section .rate-image-block-item {
	width: 65%;
	margin-left: -4px;
}

.fullpage-section-footer .footer {
	display: flex;
	flex-direction: column;
	height: 100vh;
	justify-content: center;
}

.fullpage-section-footer .footer .footer_top {
	height: 70vh;
	display: flex;
	align-items: center;
}

.fullpage-section-footer .footer .footer_bottom {
	height: 70vh;
	display: flex;
	align-items: center;
}

.result-block {
	background-color: #f4f4f4;
}

.result-items {
	display: flex;
	align-items: flex-start;
	padding-top: 80px;
}

.result-item {
	flex: 0 0 50%;
}

.result-item-slogan {
	display: flex;
	flex-direction: column;
	color: #ffd247;
	text-transform: uppercase;
	margin-bottom: 110px;
	margin-left: -10px;
}

.result-item-slogan strong {
	font-size: 180px;
	line-height: 73%;
	font-weight: 800 !important;
	margin-left: -7px;
	margin-bottom: 25px;
}

.result-item-slogan span {
	font-weight: bold;
	font-size: 45px;
	line-height: 85%;
	margin-left: 3px;
}

.result-item:not(.result-item-right) ul {
	background-color: #fff;
	box-shadow: 0px 30px 50px rgba(0, 0, 0, 0.1);
	border-radius: 10px;
	width: 460px;
	padding-left: 66px;
	padding-right: 66px;
	padding-top: 45px;
	position: relative;
	padding-bottom: 45px;
}

.price-old-red {
	color: #e84705;
	font-weight: 700;
}

.result-block .fullpage-title span {
	margin-left: 290px;
}

.result-item:not(.result-item-right) ul li img {
	margin-right: 20px;
}

.result-item:not(.result-item-right) ul li:not(:last-child) {
	margin-bottom: 12px;
}

.result-item:not(.result-item-right) ul li {
	display: flex;
	align-items: flex-start;
	font-size: 18px;
	color: #000000;
}

.result-item:not(.result-item-right) ul li strong {
	font-weight: 700;
	/* margin-right: 5px; */
	margin-bottom: 10px;
	display: inline-block;
}

.result-item-right {
	margin-left: 50px;
}

.result-item-right span {
	font-size: 36px;
	text-transform: uppercase;
	display: inline-block;
	margin-top: 45px;
}

.result-item-right ul {
	margin-top: 17px;
}

.result-item-right ul li {
	font-size: 18px;
	color: #000000;
	position: relative;
	padding-left: 13px;
}

.result-item-right ul li:not(:last-child) {
	margin-bottom: 8px;
}

.result-item-right img {
	position: relative;
	left: -50px;
}

.result-item-right ul li::before {
	position: absolute;
	content: "";
	width: 3px;
	height: 3px;
	border-radius: 100px;
	background-color: #000000;
	left: 0;
	top: 8px;
}

.progress {
	background-image: linear-gradient(
		124deg,
		rgba(0, 200, 255, 0.77),
		rgba(7, 130, 254, 0.77) 38%,
		rgba(127, 0, 255, 0.77)
	);
	background-size: cover;
}

.progress-block {
	margin-bottom: 100px;
}

.progress-title {
	font-size: 70px;
	line-height: 80px;
	color: #fff;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	position: relative;
	margin-bottom: 20px;
}

.progress-title::before {
	position: absolute;
	content: "";
	width: 171px;
	height: 129px;
	left: 13.3%;
	z-index: 10;
	top: 0px;
	background-image: url(/img/progress-title.png);
	background-repeat: no-repeat;
}

.progress-info {
	padding-left: 70px;
}

.progress-info ul li {
	font-size: 20px;
	line-height: 24px;
	padding-left: 36px;
	color: #ffffff;
	position: relative;
}

.progress-info ul li:not(:last-child) {
	margin-bottom: 14px;
}

.progress-info ul li::before {
	position: absolute;
	content: "";
	width: 7px;
	height: 7px;
	border: 1px solid #fff;
	left: 0;
	top: 7px;
	border-radius: 100px;
}

.progress-description {
	width: 400px;
	height: 129px;
	border: 1px solid rgba(255, 255, 255, 0.5);
	border-radius: 10px;
	padding-left: 30px;
	padding-right: 30px;
	font-size: 20px;
	line-height: 30px;
	color: #fff;
	margin-top: 45px;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}

.progress-description strong {
	margin-left: 5px;
}

.progress-items {
	display: flex;
}

.progress-item {
	flex: 0 0 50%;
}

.progress-form form {
	background: #ffffff;
	border: 1px solid rgba(255, 255, 255, 0.5);
	box-shadow: 0px 30px 50px rgba(0, 0, 0, 0.15);
	border-radius: 10px;
	width: 390px;
	height: 421px;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
}

.progress-form form .mgt10.font12 {
	padding-left: 60px;
	padding-right: 56px;
	color: #000;
	margin-top: 20px !important;
}

.progress-form form .mgt10.font12 input {
	position: absolute;
	z-index: -1;
	opacity: 0;
}

.progress-form form .mgt10.font12 input + label::before {
	content: "";
	display: inline-block;
	width: 1em;
	height: 1em;
	flex-shrink: 0;
	flex-grow: 0;
	border: 1px solid rgba(196, 196, 196, 0.28);
	border-radius: 0.25em;
	margin-right: 0.5em;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 50% 50%;
}

.progress-form form .mgt10.font12 input:checked + label::before {
	border-color: #0b76ef;
	background-image: url(/img/checked.svg);
}

.progress-form form .title_modal {
	font-size: 32px;
	line-height: 40px;
	text-align: center;
	color: #393a42;
	margin-bottom: 25px;
}

.progress-form form .string input {
	background: rgba(196, 196, 196, 0.28);
	border: 1px solid #ffffff;
	box-sizing: border-box;
	border-radius: 4px;
	width: 280px;
	padding-left: 20px;
	padding-right: 20px;
	height: 50px;
}

.progress-form form .string input:first-child {
	margin-bottom: 30px;
}

.progress-form form .string input::placeholder {
	font-size: 16px;
	color: rgba(196, 196, 196, 0.96);
}

.progress-form {
	margin-top: 5px;
	padding-left: 30px;
}

.progress-form form .btn {
	background: rgba(127, 172, 21, 1);
	border: 1px solid #ffffff;
	box-sizing: border-box;
	border-radius: 4px;
	width: 280px;
	border-bottom: 0;
	height: 50px;
	box-shadow: none;
	font-size: 20px;
	transition: background 0.6s ease;
}

.progress-form form .btn:hover {
	background: rgba(127, 172, 21, 0.8);
	transition: background 0.6s ease;
}

.swiper-container-cus .site-item {
	flex-direction: column;
	align-items: stretch;
}

.swiper-wrapper {
	transition-timing-function: ease-out;
}

.fullpage-title-center {
	text-align: center;
}

.fullpage-section-choise .fullpage-title strong {
	left: -110px;
}

.fullpage-link {
	display: flex;
	justify-content: center;
	align-items: center;
}

.fullpage-link a {
	padding-left: 25px;
	padding-right: 25px;
	background: #7fac15;
	border-radius: 4px;
	height: 50px;
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 20px;
	color: #ffffff;
}

.fullpage-section-choise .choise_block__slider {
	padding-bottom: 10px;
	position: relative;
}

.fullpage-section-reward .fullpage-title {
	margin-bottom: 80px;
	margin-top: 80px;
}

.fullpage-section-reward .fullpage-title strong {
	left: -50px;
}

.fullpage-section-reward .swiper-pagination {
	bottom: 177px !important;
}

.fullpage-section-reward .swiper-containers {
	margin-bottom: 0;
}

.fullpage-section-reward .reward {
	height: 100vh !important;
	padding: 0;
}

.reward {
	overflow: hidden;
}

.fullpage-section-reward .reward::before {
	background-position: 0px 38px;
	width: 100%;
	height: 100%;
	top: -145px;
	background-repeat: no-repeat;
	background-size: cover;
}

.fullpage-section-reward .reward-img-bottom {
	bottom: -105px;
}

.fullpage-section-reward .swiper-pagination {
	bottom: 50px;
}

.swiper-pagination-main {
	bottom: 30px !important;
}

.swiper-containers {
	height: 400px;
	margin-bottom: 100px;
}

/* --- - -- - - - - - */

.main {
	overflow: visible !important;
	min-height: auto !important;
}

.main-box {
	display: flex;
}

.scrolltoPage {
	display: block !important;
	position: fixed;
}

.box {
	transition: 0.8s;
	position: relative;
	list-style: none;
}

.detail {
	width: 85%;
	height: 100%;
	position: absolute;
	right: 0;
	top: 0;
	background: white;
	color: black;
	opacity: 0;
	padding: 30px;
	box-sizing: border-box;
	webkit-transition: 0.8s;
	-o-transition: 0.8s;
	transition: 0.8s;
	-webkit-transform: translateY(100%);
	transform: translateY(100%);
}

.box.active {
	width: 55% !important;
}

.box.active .detail {
	opacity: 1;
	-webkit-transition-delay: 0.6s;
	-moz-transition-delay: 0.6s;
	-o-transition-delay: 0.6s;
	transition-delay: 0.6s;
	transform: none;
}

.box span {
	writing-mode: vertical-rl;
	font-size: 20px;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #fff;
	text-transform: uppercase;
	letter-spacing: 4px;
	width: 40px;
	transform: rotate(180deg);
	font-weight: 400;
	cursor: pointer;
	position: absolute;
	left: 0;
	right: 0;
	margin: 0 auto;
}

.box.active span {
	left: 25px;
	right: auto;
	margin: 0;
	font-weight: 600;
}

/*---*/
._2cI1r {
	position: relative;
	max-width: 1175px;
	height: 520px;
	margin: 0 auto;
	overflow-y: hidden;
	box-shadow: 0px 0px 40px rgba(0, 0, 0, 0.05);
}

._3cgnI._3StxJ {
	min-height: 410px;
}

.work-stage .fullpage-title {
	margin-bottom: 40px;
}

._3cgnI {
	cursor: pointer;
	position: absolute;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 593px;
	height: 520px;
	max-height: 90vh;
	padding-left: 40px;
	padding-right: 40px;
	background: #fff;
	border-radius: 12px;
	background: #ffffff;
	box-shadow: 0px 0px 40px rgba(0, 0, 0, 0.05);
	-webkit-transition: -webkit-transform 1s cubic-bezier(0.2, 0.58, 0.55, 0.95);
	transition: transform 1s cubic-bezier(0.2, 0.58, 0.55, 0.95);
	transition: transform 1s cubic-bezier(0.2, 0.58, 0.55, 0.95),
		-webkit-transform 1s cubic-bezier(0.2, 0.58, 0.55, 0.95);
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.dB4h8 {
	pointer-events: auto;
	opacity: 1;
	-webkit-transition: opacity 0.5s ease-in-out;
	transition: opacity 0.5s ease-in-out;
	-webkit-transition-delay: 0.1s;
	transition-delay: 0.1s;
}

._35-cy {
	position: absolute;
	top: 0;
	bottom: 40px;
	width: 790px;
	height: auto;
	padding-top: 40px;
	pointer-events: none;
	opacity: 0;
}

._2gPl- {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	max-width: 100%;
	height: 100%;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

._3suZv {
	position: absolute;
	top: 40px;
	right: 0;
	left: 0;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

._3D2CW,
._3suZv {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

._3yGcJ {
	font-weight: 600;
	color: #3073da;
}

._35-cy ._22_nW,
._3yGcJ {
	font-size: 24px;
	line-height: 1.5;
}

._3D2CW {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}

._3D2CW,
._3suZv {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

._2bvMd {
	width: auto;
	max-width: 440px;
	max-height: 360px;
	margin-right: 50px;
	margin-bottom: 8px;
	-ms-flex-item-align: end;
	align-self: flex-end;
}

._2mTVF {
	display: none;
}

._2mTVF,
._3el7p:hover ._1wmJX {
	pointer-events: none;
	opacity: 0;
}

._3el7p {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 100%;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	cursor: pointer;
	pointer-events: auto;
	opacity: 1;
	-webkit-transition: opacity 0.15s ease-in;
	transition: opacity 0.15s ease-in;
	-webkit-transition-delay: 0.1s;
	transition-delay: 0.1s;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
}

._3zXpG {
	font-weight: 600;
	color: #bbbcc4;
	-webkit-transition: color 0.35s ease;
	transition: color 0.35s ease;
	font-size: 32px;
	line-height: 1.25;
	margin-top: 40px;
	margin-right: 40px;
}

._1wmJX {
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	right: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 304px;
	height: 304px;
	-webkit-transition: opacity 0.15s cubic-bezier(0.77, 0, 0.175, 1);
	transition: opacity 0.15s cubic-bezier(0.77, 0, 0.175, 1);
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
}

._2jDko {
	position: absolute;
	top: 50%;
	right: 36px;
	width: 300px;
	font-size: 17px;
	line-height: 1.43;
	pointer-events: none;
	opacity: 0;
	-webkit-transition: opacity 0.15s cubic-bezier(0.77, 0, 0.175, 1);
	transition: opacity 0.15s cubic-bezier(0.77, 0, 0.175, 1);
	-webkit-transform: rotate(270deg) translateX(50%);
	transform: rotate(270deg) translateX(50%);
	-webkit-transform-origin: 100% 100%;
	transform-origin: 100% 100%;
	-ms-flex-item-align: end;
	align-self: end;
}

._1R-Mr {
	-webkit-transform: translateX(-575px);
	transform: translateX(-570px);
}

._3StxJ .work-stage-bottom {
	display: none;
}

._3cgnI .work-stage-top {
	display: none;
	transition: opacity 0.5s ease-in-out;
	transition-delay: 0.1s;
}

._3StxJ._3cgnI .work-stage-top {
	display: block;
	transition: opacity 0.5s ease-in-out;
	transition-delay: 0.1s;
}

.work-stage-bottom:hover .work-stage-number {
	color: #018fd5;
	transition: color 0.45s ease-in;
}

.fullpage-section-slider .fullpage-title {
	margin-bottom: 100px;
}

.fullpage-section-slider .fullpage-title strong {
	left: -105px;
}

.section-slider-item-top {
	display: flex;
	flex-direction: column;
	align-items: center;
	font-size: 30px;
	line-height: 40px;
	color: #000000;
	margin-bottom: 60px;
	/* margin-top: 60px; */
}

.section-slider-item-top strong {
	font-weight: 700;
	text-align: center;
}

.section-slider-item-top span {
	color: #7fac15;
}

.section-slider-item-bottom {
	display: flex;
	justify-content: center;
	align-items: center;
	color: #000000;
}

.slider-item-bottom-numb {
	text-align: center;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 18px;
	color: rgba(196, 196, 196, 0.96);
	margin-bottom: 25px;
}

.slider-item-bottom-numb strong {
	font-size: 50px;
	line-height: 30px;
	margin-left: 5px;
	margin-right: 5px;
	color: #000000;
}

.slider-item-bottom-text {
	text-align: center;
	font-size: 18px;
	line-height: 30px;
}

/* .slider-item-bottom:not(:last-child) {
    margin-right: 70px;
  } */
.slider-item-bottom {
	margin-right: 35px;
	margin-left: 35px;
}

.section-slider-item {
	flex-direction: column;
}

.section-slider-item a {
	box-shadow: 0 0 40px rgba(127, 172, 21, 0.5);
	width: 280px;
	height: 50px;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #fff;
	background: #7fac15;
	border-radius: 4px;
	font-size: 20px;
	margin-left: auto;
	margin-right: auto;
	margin-top: 75px;
	transition: all 0.4s ease;
}

.section-slider-item a:hover {
	box-shadow: none;
	transform: translateY(5px);
	transition: all 0.4s ease;
}

.section-slider-item.swiper-slide-next {
	opacity: 0;
	transition: opacity 0.5s ease-in;
}

.section-slider-item.swiper-slide-prev {
	opacity: 0;
	transition: opacity 0.5s ease-in;
}

.section-slider-item .swiper-slide-active {
	opacity: 1;
	transition: opacity 0.5s ease-in;
}

.fullpage-section-slider {
	position: relative;
}

.section-slider-item::before,
.section-slider-item::after {
	position: absolute;
	content: "";
	background-repeat: no-repeat;
}

.section-slider-item-1::before {
	background-image: url(/img/keis/avto/1.png);
	width: 100%;
	height: 100%;
	top: -60%;
	left: -46%;
}
.section-slider-item-1::after {
	background-image: url(/img/keis/avto/2.png);
	width: 100%;
	height: 100%;
	bottom: -49%;
	right: -83%;
}

.section-slider-item-2::before {
	background-image: url(/img/keis/mag/1.png);
	width: 100%;
	height: 100%;
	top: -85%;
	left: -75%;
}
.section-slider-item-2::after {
	background-image: url(/img/keis/mag/2.png);
	width: 100%;
	height: 100%;

	bottom: -50%;
	right: -85%;
}

.section-slider-item-3::before {
	background-image: url(/img/keis/med/1.png);
	width: 100%;
	height: 100%;
	top: -50%;
	left: -36%;
}
.section-slider-item-3::after {
	background-image: url(/img/keis/med/2.png);
	width: 100%;
	height: 100%;
	bottom: -15%;
	right: -86%;
}

.section-slider-item-4::before {
	background-image: url(/img/keis/sum/1.png);
	width: 100%;
	height: 100%;
	top: -50%;
	left: -46%;
}
.section-slider-item-4::after {
	background-image: url(/img/keis/sum/2.png);
	width: 100%;
	height: 100%;
	bottom: -25%;
	right: -105%;
}

.section-slider-item-5::before {
	background-image: url(/img/keis/mus/1.png);
	width: 100%;
	height: 100%;
	top: -50%;
	left: -46%;
}
.section-slider-item-5::after {
	background-image: url(/img/keis/mus/2.png);
	width: 100%;
	height: 100%;
	bottom: -51%;
	right: -88%;
}

.section-slider-item-6::before {
	background-image: url(/img/keis/diz/1.png);
	width: 100%;
	height: 100%;
	top: -55%;
	left: -37%;
}
.section-slider-item-6::after {
	background-image: url(/img/keis/diz/2.png);
	width: 100%;
	height: 100%;
	bottom: -19%;
	right: -71%;
}

.section-slider-item-7::before {
	background-image: url(/img/keis/dver/1.png);
	width: 100%;
	height: 100%;
	top: -55%;
	left: -44%;
}
.section-slider-item-7::after {
	background-image: url(/img/keis/dver/2.png);
	width: 100%;
	height: 100%;
	bottom: -48%;
	right: -107%;
}

.section-slider-item::after,
.section-slider-item::before {
	opacity: 0;
	transition: opacity 0.1s ease-in;
}

.section-slider-item::before {
	transform: translateX(-100%);
}

.section-slider-item::after {
	transform: translateX(100%);
}

.swiper-slide-active.section-slider-item::after {
	transform: translateX(0);
	transition: opacity 0.7s ease;
}

.swiper-slide-active.section-slider-item::before {
	transform: translateX(0);
	transition: opacity 0.7s ease;
}

.swiper-slide-active.section-slider-item::after,
.swiper-slide-active.section-slider-item::before {
	opacity: 1;
	transition: opacity 3s ease;
}

.section-slider-item {
	opacity: 0;
	transition: opacity 1s ease;
}
.section-slider-item.swiper-slide-active {
	opacity: 1;
	transition: opacity 1.7s ease;
}
.body-on-page-font-dev .modal,
.body-on-page-font .modal {
	border-radius: 10px;
	background: #fff;
	border: 1px solid rgba(255, 255, 255, 0.5);
	box-shadow: 0 30px 50px rgb(0 0 0 / 15%);
	border-radius: 10px;
}

.body-on-page-font-dev .modal form .string input,
.body-on-page-font .modal form .string input {
	background: rgba(196, 196, 196, 0.28);
	border: 1px solid #fff;
	box-sizing: border-box;
	border-radius: 4px;
	padding-left: 20px;
	padding-right: 20px;
	height: 50px;
}

.body-on-page-font-dev .modal form .btn,
.body-on-page-font .modal form .btn {
	background: rgba(127, 172, 21, 1);
	border: 1px solid #fff;
	box-sizing: border-box;
	border-radius: 4px;
	border-bottom: 0;
	height: 50px;
	box-shadow: none;
	font-size: 20px;
	transition: background 0.6s ease;
}

.body-on-page-font-dev .modal form .mgt10.font12 input,
.body-on-page-font .modal form .mgt10.font12 input {
	position: absolute;
	z-index: -1;
	opacity: 0;
}

.body-on-page-font-dev .modal form .mgt10.font12 input + label::before,
.body-on-page-font .modal form .mgt10.font12 input + label::before {
	content: "";
	display: inline-block;
	width: 1em;
	height: 1em;
	flex-shrink: 0;
	flex-grow: 0;
	border: 1px solid rgba(196, 196, 196, 0.28);
	border-radius: 0.25em;
	margin-right: 0.5em;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 50% 50%;
}

.body-on-page-font-dev .modal form .mgt10.font12 input:checked + label::before,
.body-on-page-font .modal form .mgt10.font12 input:checked + label::before {
	border-color: #0b76ef;
	background-image: url(/img/checked.svg);
}

.fullpage .success.valignmiddle {
	background-color: #fff;
	border-radius: 10px;
	font-family: "Montserrat", sans-serif;
	width: 390px;
	height: 421px;
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.fullpage .thank-txt__title {
	font-family: "Montserrat", sans-serif;
	color: #000;
	font-weight: 700;
	width: 280px;
	margin-left: auto;
	margin-right: auto;
}

.fullpage .thank-txt__p {
	font-family: "Montserrat", sans-serif;
	font-weight: 400;
	color: #000;
	width: 256px;
	margin-left: auto;
	margin-right: auto;
	line-height: 28px;
}

.slider-item-text {
	font-size: 18px;
	line-height: 24px;
	color: rgba(196, 196, 196, 0.96);
	transform: rotate(-90deg) !important;
	position: absolute;
	top: 24% !important;
	text-align: center;
	width: 306px !important;
	display: inline-block !important;
	height: auto !important;
	transition: all 0.4s ease;
}

.slider-item-text:hover {
	color: #7fac15;
	transition: all 0.4s ease;
}

.slider-item-text-left {
	left: -70px !important;
}

.slider-item-text-right {
	right: -80px !important;
}

.section-slider-items .swiper-button-prev {
	width: 32px;
	height: 8px;
	transform: rotate(180deg);
	left: 200px;
	top: 31%;
	background-size: cover;
}

.section-slider-items .swiper-button-next {
	background-size: cover;
}

.section-slider-items .swiper-button-next {
	width: 32px;
	height: 8px;
	right: 200px;
	top: 31%;
}

.section-slider-items .swiper-button-next svg,
.section-slider-items .swiper-button-prev svg {
	fill: #c4c4c4;
	fill-opacity: 0.96;
	transition: all 0.4s ease-in;
}

.section-slider-items .swiper-button-next:hover svg,
.section-slider-items .swiper-button-prev:hover svg {
	fill: #7fac15;
	fill-opacity: 1;
	transition: all 0.4s ease-in;
}

.progress-info-last::after {
	position: absolute;
	content: "";
	left: 28px;
	top: -12px;
	width: 317px;
	height: 48px;
	background-image: url(/img/bg-li.png);
	z-index: 0;
}

.progress-info-last span {
	z-index: 10;
	position: relative;
}

.rate-image-block-item-cus {
	display: flex;
	flex-wrap: wrap;
}

.rate-image-block-item-cus span {
	width: 98px;
	height: 98px;
	border: 1px solid rgba(255, 255, 255, 0.1);
	margin-top: -1px;
	margin-left: -1px;
}

.rate-image-block-item-cus span:nth-child(8),
.rate-image-block-item-cus span:nth-child(13),
.rate-image-block-item-cus span:nth-child(19),
.rate-image-block-item-cus span:nth-child(25),
.rate-image-block-item-cus span:nth-child(31),
.rate-image-block-item-cus span:nth-child(37),
.rate-image-block-item-cus span:nth-child(43),
.rate-image-block-item-cus span:nth-child(49),
.rate-image-block-item-cus span:nth-child(55) {
	position: relative;
}

.rate-image-block-item-cus span:nth-child(8)::before,
.rate-image-block-item-cus span:nth-child(13)::before,
.rate-image-block-item-cus span:nth-child(19)::before,
.rate-image-block-item-cus span:nth-child(25)::before,
.rate-image-block-item-cus span:nth-child(31)::before,
.rate-image-block-item-cus span:nth-child(37)::before,
.rate-image-block-item-cus span:nth-child(43)::before,
.rate-image-block-item-cus span:nth-child(49)::before,
.rate-image-block-item-cus span:nth-child(55) ::before {
	position: absolute;
	content: "";
	width: 100vh;
	height: 1px;
	background-color: rgba(255, 255, 255, 0.1);
	left: -100vh;
	bottom: -1px;
	z-index: 1000;
}
.rate-image-block-item-cus span:nth-child(8)::after {
	position: absolute;
	content: "";
	width: 1px;
	height: 100vh;
	background-color: rgba(255, 255, 255, 0.1);
	left: -100px;
	top: -100px;
	z-index: 1000;
}
.rate-image-block-item-cus span:nth-child(14)::after {
	position: absolute;
	content: "";
	width: 1px;
	height: 100vh;
	background-color: rgba(255, 255, 255, 0.1);
	left: -210px;
	top: -100px;
	z-index: 1000;
}
.rate-image-block-item-cus span:nth-child(20)::after {
	position: absolute;
	content: "";
	width: 1px;
	height: 100vh;
	background-color: rgba(255, 255, 255, 0.1);
	left: -310px;
	top: -100px;
	z-index: 1000;
}

.result-block .result-title.fullpage-title {
	position: relative;
}

.result-block .result-title.fullpage-title::before {
	position: absolute;
	content: "";
	background-image: url(/img/resukt-bg.png);
	width: 28%;
	height: 162%;
	background-repeat: no-repeat;
	left: 28.3%;
	top: 85px;
}

.choise_block__slider .fullpage-title span {
	margin-left: 280px;
}

.choise_block__slider .fullpage-title {
	margin-top: 0;
	margin-bottom: 60px;
}

.swiper-container-cus {
	margin-top: 0;
	margin-bottom: 50px;
}

.rate-image-block-item-cus-text {
	color: #fff;
	display: flex;
	flex-direction: column;
	font-size: 75.7px;
	text-transform: uppercase;
	font-family: "STIXGeneral", sans-serif;
	font-weight: 700;
	top: 115px;
	line-height: 117px;
	z-index: -1;
	/* display: none; */
	position: absolute;
	z-index: 1;
}

.rate-image-block-item-cus-text span {
	border: none !important;
}

.rate-image-block-item-cus-text span:nth-child(2) {
	margin-top: 0px;
	display: inline-block;
}
.rate-image-block-item-cus-text span:nth-child(3) {
	margin-top: 3px;
	display: inline-block;
}

.site-img-link {
	position: absolute;
	bottom: 20px;
	color: #fff;
	opacity: 0;
	transition: all 0.4s ease-in;
	width: auto;
	padding: 0 20px;
	height: 42px;
	display: flex;
	align-items: center;
	justify-content: center;
	right: 20px;
	font-size: 14px;
	border-radius: 4px;
	border: 1px solid rgba(255, 255, 255, 1);
}

.site-img-link:hover {
	border-color: rgba(255, 255, 255, 0.5);
}

.swiper-container-cus .site-link:hover .site-img::before {
	background: none;
	background-color: rgba(25, 112, 201, 0.9);
}

.swiper-container-cus .site-link:hover .site-img-link {
	opacity: 1;
	transition: all 0.4s ease-in;
}

.work-stage .fullpage-title {
	flex-direction: row;
	justify-content: center;
	/* margin-top: 50px; */
}

.work-stage .fullpage-title span {
	margin-left: 0;
}

.work-stage .fp-tableCell {
	display: flex !important;
	flex-direction: column;
	justify-content: center;
}

.work-stage .fp-tableCell .wrapper {
	margin-top: auto;
}

.work-stage-descr img {
	margin-right: 10px;
}

.work-stage .newsiteSumm {
	margin-top: auto;
}

/* ._10z_N {
    margin-bottom: 100px;
  } */

/*---*/

.section-slider-items .swiper-button-next:after,
.section-slider-items .swiper-container-rtl .swiper-button-prev:after {
	display: none;
}

.fullpage-section.progress .success.valignmiddle {
	width: 390px;
	height: 421px;
}

.fullpage-section-footer .section-personnel-form {
	position: relative;
}

.fullpage-section-footer .section-personnel-form .thank-txt__p {
	width: auto;
	color: #fff;
}

.fullpage-section-footer .section-personnel-form .thank-txt__title {
	width: auto;
	color: #fff;
}

.fullpage-section-footer .section-personnel-form .success.valignmiddle {
	background-color: transparent;
	width: 100%;
}

.personnel-form-top .success.valignmiddle {
	width: 100%;
}

.fullpage-section-footer .personnel-form-item-rule {
	width: 600px;
}

@media (max-width: 1400px) {
	.progress-title {
		font-size: 55px;
		line-height: 65px;
	}

	.progress-form form .string input:first-child {
		margin-bottom: 10px;
	}

	.progress-info ul li:not(:last-child) {
		margin-bottom: 10px;
	}

	.progress-form form {
		height: 383px;
	}

	.progress-description {
		margin-top: 30px;
	}

	.progress-form form .title_modal {
		font-size: 29px;
		line-height: 32px;
	}

	.mgt10.font12 label {
		font-size: 10px;
	}

	.progress-title::before {
		position: absolute;
		content: "";
		width: 171px;
		height: 129px;
		left: 0.3%;
		z-index: 10;
		top: -12px;
		background-image: url(/img/progress-title.png);
		background-repeat: no-repeat;
		background-size: 90%;
	}

	.progress-title {
		width: 700px;
		margin-left: auto;
		margin-right: auto;
	}
}

/* @media screen and (max-height: 800px) {
    .progress-block {
      height: 79vh;
      overflow: scroll;
      margin-top: 40px;
      margin-bottom: 40px;    
    }
  
    .fp-section.fp-table.progress,
    .fp-slide.fp-table.progress {
      display: flex;
      align-items: center;
      height: 100vh !important;
    }
  
    .progress-block::-webkit-scrollbar {
      width: 0;
    }
  } */

.fullpage-2 .progress-block {
	margin-bottom: 0;
}

.fullpage-2 .progress-items {
	/* height: 100%; */
}

.fullpage-2 .progress .fp-tableCell {
	display: flex;
	align-items: center;
	justify-content: center;
}

.fullpage-2 .fullpage-section-wrapper {
	/* margin-top: 100px; */
	display: flex;
	flex-direction: column;
	justify-content: center;
	height: 100vh;
}
.fullpage-2 .progress .fullpage-section-wrapper {
	padding-top: 148px;
}

.body-on-page-font-1 header,
.body-on-page-font-1 .header {
	position: absolute;
	width: 100%;
	top: 0;
	z-index: 100;
}

.fullpage-2 .work-stage .newsiteSumm {
	position: absolute;
	bottom: 0;
	width: 100%;
}

._10z_N {
	margin-bottom: 100px;
}

.fullpage-section.section.price-stage {
	/* padding-bottom: 50px; */
}

@media screen and (max-height: 800px) {
	.fullpage-2 .progress .fullpage-section-wrapper {
		padding-top: 236px;
		padding-bottom: 100px;
		justify-content: flex-start;
		height: inherit;
	}
	.fullpage-2 .meaning .fullpage-section-wrapper {
		padding-top: 60px;
		padding-bottom: 100px;
		justify-content: flex-start;
		height: inherit;
	}
	.fullpage-2 .work-stage .fullpage-section-wrapper {
		padding-top: 60px;
		/* padding-bottom: 150px; */
		justify-content: flex-start;
		height: inherit;
	}
	.fullpage-2 .result-block .fullpage-section-wrapper {
		padding-top: 60px;
		padding-bottom: 100px;
		justify-content: flex-start;
		height: inherit;
	}
	.fullpage-2 .fullpage-section-slider .fullpage-section-wrapper {
		padding-top: 60px;
		padding-bottom: 60px;
		justify-content: flex-start;
		height: inherit;
	}
	.fullpage-2 .fullpage-section-choise .fullpage-section-wrapper {
		padding-top: 60px;
		padding-bottom: 60px;
		justify-content: flex-start;
		height: inherit;
	}
	.fullpage-2 .fullpage-section-reward .fullpage-section-wrapper {
		padding-top: 60px;
		padding-bottom: 60px;
		justify-content: flex-start;
		height: inherit;
	}
	.fullpage-2 .fullpage-section-footer .fullpage-section-wrapper {
		padding-top: 60px;
		justify-content: flex-start;
		height: inherit;
	}

	.fullpage-2 .fullpage-section .rate-img {
		margin-top: 0 !important;
	}

	.fullpage-2 .fullpage-section-footer .footer_bottom {
		padding-bottom: 50px;
	}

	.fullpage-2 .fullpage-section-rate-block .fullpage-section-wrapper {
		justify-content: flex-start;
		height: inherit;
	}

	.fullpage-2 .fullpage-section .rate-image-block-items {
		height: auto;
	}

	.fullpage-2 .fullpage-section-reward .fullpage-title {
		margin-top: 0;
		margin-bottom: 0px;
	}

	.fullpage-2 .fullpage-section-reward .swiper-pagination {
		bottom: 0 !important;
	}

	.fullpage-2 .fullpage-section-choise .choise_block__slider {
		padding-top: 0;
		padding-bottom: 0;
	}

	.fullpage-2 .work-stage .newsiteSumm {
		position: relative;
	}

	._10z_N {
		padding-bottom: 0px;
		margin-bottom: 0;
	}
}

.progress-main {
	position: relative;
	padding-top: 60px;
	padding-bottom: 60px;
	overflow: hidden;
}

.progress-description a {
	width: 280px;
	height: 50px;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #fff;
	background: rgba(127, 172, 21, 1);
	transition: background 0.6s ease;
	border-radius: 4px;
	font-size: 20px;
	margin-left: auto;
	margin-right: auto;
	margin-top: 20px;
}

.progress-main .progress-form {
	display: flex;
	align-items: center;
}

.progress-description a:hover {
	background: rgba(127, 172, 21, 0.8);
	transition: background 0.6s ease;
}

.progress-main .progress-description {
	height: auto;
	padding-top: 20px;
	padding-bottom: 20px;
}
.body-on-page-font.body-on-page-font-header header,
.body-on-page-font.body-on-page-font-header .header {
	display: block;
	position: relative;
}

.newsiteActual_main .full_description p {
	text-align: left;
	font-size: 18px;
	line-height: 28px;
	font-family: "Montserrat", sans-serif;
	color: #393a42;
	text-indent: 0;
}

.h5 {
	font-family: "Montserrat", sans-serif;
	font-weight: 700;
	color: #000;
}

.b,
strong,
b {
	font-weight: 700;
}

.body-on-page-font .b,
.body-on-page-font strong,
.body-on-page-font b {
	font-family: "Montserrat", sans-serif;
	font-weight: 700;
}

.block2 .full_description strong {
	color: #000;
}

.block2 .full_description ul > li {
	font-family: "Montserrat", sans-serif;
	color: #393a42;
}

.block2 .full_description ul > li:last-child {
	margin-bottom: 0;
}

.about_us__title > strong {
	font-family: "Montserrat", sans-serif;
	font-weight: 700;
	color: #000;
	min-height: 50px;
	display: inline-block;
}

.about_us__title {
	color: #393a42;
}

.price-bloc-items {
	margin-top: 55px;
	padding-bottom: 107px;
	display: flex;
	align-items: center;
}

.price-bloc-item:first-child:hover {
	z-index: 1000;
}

.price-block {
	padding-top: 63px;
	background: #ffffff;
	position: relative;
}

.price-block::before,
.price-block:after {
	position: absolute;
	content: "";
	background-repeat: no-repeat;
	background-size: cover;
	z-index: 0;
}

.price-block::before {
	background-image: url(/img/price-left.png);
	width: 716px;
	height: 719px;
	left: -11%;
	background-size: auto;
	top: 28%;
}

.price-block::after {
	background-image: url(/img/price-right.png);
	width: 975px;
	height: 669px;
	right: 0;
	bottom: 50px;
}

.price-block-title {
	align-items: center;
}

.price-block-title strong {
	position: relative;
	left: -133px;
}

.result-title strong {
	margin-right: 205px;
}

.result-title span {
	margin-right: 50px;
}

.price-block-title span {
	margin-left: 330px;
}

.reviews-main .price-block-title strong {
	margin-right: 100px;
}

.reviews-main .price-block-title span {
	margin-left: 166px !important;
}

.price-bloc-item {
	background: #f8f8f8;
	box-shadow: 0px 0px 100px rgba(0, 0, 0, 0.15);
	border-radius: 10px;
	width: 505px;
	padding: 40px 60px;
	transition: all 0.4s ease;
	border: 1px solid #e5e5e5;
	z-index: 10;
}

.price-bloc-item:nth-child(2) {
	margin-left: -50px;
}

.price-bloc-item:hover {
	box-shadow: none;
	transform: translateY(5px);
	transition: all 0.4s ease;
}

.price-top {
	font-family: "Montserrat", sans-serif;
	width: 241px;
	height: 36px;
	display: flex;
	align-items: center;
	justify-content: center;
	background: #ffae0b;
	border-radius: 6px;
	color: #ffffff;
	font-size: 15px;
}

.price-top strong {
	font-weight: 700;
	font-family: "Montserrat", sans-serif;
	margin-left: 5px;
	display: inline-block;
}

.price-title {
	font-size: 30px;
	color: #000000;
	font-family: "Montserrat", sans-serif;
	margin: 20px 0;
}

.price-title strong {
	color: #ffae0b;
	font-family: "Montserrat", sans-serif;
	font-weight: 700;
}

.price-bloc-item p {
	font-family: "Montserrat", sans-serif;
	color: #393a42;
	font-size: 18px;
	line-height: 28px;
}

.price-bottom {
	font-size: 18px;
	color: #393a42;
}

.price-bottom strong {
	font-size: 30px;
}

.price-button {
	font-family: "Montserrat", sans-serif;
	padding: 13px 27px;
	display: inline-block;
	color: #ffffff;
	font-size: 20px;
	background: #018fd5;
	box-shadow: 0 0 40px rgba(0, 142, 211, 0.5);
	border-radius: 4px;
	margin-top: 40px;
	cursor: pointer;
	transition: all 0.4s ease;
}

.price-button:hover {
	box-shadow: none;
	transform: translateY(5px);
	transition: all 0.4s ease;
}

.fixed-block-section {
	position: fixed;
	bottom: 0;
	left: 20px;
	z-index: 1000000;
	transform: translateX(-120%);
	transition: transform 1s ease;
}

.fixed-button-form {
	display: none !important;
	position: fixed;
	bottom: 170px;
	top: inherit !important;
	height: 50px;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #fff;
	font-family: "Montserrat", sans-serif;
	font-size: 18px;
	line-height: 16px;
	font-weight: 400;
	padding-left: 30px;
	padding-right: 30px;
	left: 20px;
	background: rgba(127, 172, 21, 1);
	opacity: 1;
	cursor: pointer;
	box-shadow: 0 4px 40px rgb(127 172 21);
	border-radius: 4px;
	transition: all 0.4s ease;

	background: linear-gradient(0, #f4c83c, #f4c83c);
	color: #000000;
}

.fixed-button-form:hover {
	box-shadow: none;
	transform: translateY(5px);
	transition: all 0.4s ease;
}

.reviews_list_slider .slick-arrow {
	top: 35%;
	z-index: 100;
}

.reviews_list_slider .slick-arrow.slick-prev {
	transform: rotate(180deg);
}

.reviews_list_slider .slick-arrow svg {
	height: 15px;
}

.reviews_list_slider.last_reviews__list .reviews_item:not(:last-child) {
	margin-right: 5px;
}

.reviews_list_slider.last_reviews__list .reviews_item .reviews_item__img {
	width: 100%;
}

.reviews_list_slider .reviews_list__item {
	margin-right: 5px !important;
	margin-left: 5px !important;
}

.fixed-block {
	background: radial-gradient(
		99.25% 148.89% at 23.51% -0.38%,
		#ff09d0 0%,
		#5406b5 99.69%
	);
	box-shadow: 0 0 100px rgba(127, 0, 255, 0.5);
	border-radius: 10px;
	padding-left: 13px;
	padding-right: 13px;
	padding-top: 13px;
	width: 442px;
	height: 462px;
	padding-bottom: 55px;
	bottom: 50px;
	z-index: 1000000;
	position: relative;
	overflow: hidden;
}

.fixed-block::before {
	position: absolute;
	content: "";
	bottom: -23px;
	left: 9px;
	background-image: url(/img/fixed-block.png);
	width: 100px;
	height: 100px;
	background-repeat: no-repeat;
	background-position: center;
}

.fixed-block::after {
	position: absolute;
	content: "";
	bottom: -50px;
	width: 435px;
	height: 488px;
	background-repeat: no-repeat;
	background-image: url(/img/fixed-bg.png);
	z-index: 0;
	left: -2px;
}

.fixed-block-button {
	z-index: 1000000000;
	position: absolute;
	bottom: 25px;
	width: 305px;
	height: 50px;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #000;
	font-family: "Montserrat", sans-serif;
	font-size: 20px;
	font-weight: 400;
	margin-left: auto;
	margin-right: auto;
	left: 0;
	right: 0;
	background: #ffae0b;
	box-shadow: 0 0 40px rgba(255, 174, 11, 0.5);
	border-radius: 4px;
	transition: all 0.4s ease;
}

.fixed-block-button:hover {
	box-shadow: none;
	transform: translateY(5px);
	transition: all 0.4s ease;
}

.fixed-block-wrapper {
	font-family: "Montserrat", sans-serif;
	background: #ffffff;
	border-radius: 10px;
	display: flex;
	flex-direction: column;
	padding: 30px 20px;
	position: relative;
	z-index: 1000;
}

.fixed-block-last strong {
	color: #000000;
	font-family: "Montserrat", sans-serif;
	font-weight: 800;
}

.fixed-block-last strong span {
	color: #ffae0b;
	letter-spacing: 1px;
}

.fixed-block-last strong span:last-child {
	text-transform: uppercase;
	color: #ffae0b;
	font-size: 30px;
	letter-spacing: 0;
}

.fixed-block-section::after {
	position: absolute;
	content: "";
	background-repeat: no-repeat;
	background-image: url(/img/fixed-block-img.png);
	width: 207px;
	height: 167px;
	bottom: 54px;
	right: -8px;
	z-index: 10000000;
}

.fixed-block-close-btn {
	position: absolute;
	right: -26px;
	top: -45px;
	cursor: pointer;
	z-index: 100000000000;
}

.fixed-block-title {
	color: #8907bd;
	font-size: 34px;
	font-weight: 800;
	line-height: 40px;
	text-transform: uppercase;
	font-family: "Montserrat", sans-serif;
}

.fixed-block-title span {
	color: #393a42;
	display: inline-block;
	margin-left: 105px;
	font-family: "Montserrat", sans-serif;
}

.fixed-block-subtitle {
	font-family: "Montserrat", sans-serif;
	color: #8907bd;
	font-weight: 600;
	font-size: 17px;
	text-transform: uppercase;
	margin-bottom: 30px;
	margin-top: 5px;
}

.fixed-block-wrapper ul li {
	position: relative;
	padding-left: 18px;
	font-size: 16px;
	color: #393a42;
	margin-bottom: 20px;
}

.fixed-block-wrapper ul li storng {
	font-family: "Montserrat", sans-serif;
}

.fixed-block-wrapper ul li:not(.fixed-block-last)::before {
	position: absolute;
	content: "";
	width: 8px;
	height: 8px;
	left: 0;
	top: 5px;
	border-radius: 50%;
	background-color: #ffae0b;
}

.fixed-block-wrapper ul li.fixed-block-last::before {
	position: absolute;
	content: "";
	background-image: url(/img/plus-fixed.png);
	left: 0;
	top: 5px;
	width: 8px;
	height: 8px;
}

.fixed-block-bottom {
	font-family: "Montserrat", sans-serif;
	display: flex;
	flex-direction: column;
	background: #ffae0b;
	box-shadow: 0 30px 50px rgba(255, 174, 11, 0.7);
	width: 139px;
	height: 139px;
	border-radius: 50%;
	align-items: center;
	justify-content: center;
	color: #000000;
	font-size: 16px;
	position: absolute;
	top: 35%;
	right: -40px;
	z-index: 10000000;
}

.fixed-block-bottom strong {
	font-family: "Montserrat", sans-serif;
	font-size: 30px;
	font-weight: 700;
}

.fullpage-section-slider-main {
	overflow: hidden;
}

.reward-img-bottom,
.reward-img-top {
	display: none;
}

.body-grey-color .grey_block {
	background-color: #f4f4f4;
}

.body-grey-color .fullpage-title strong {
	font-size: 70px;
}

/* body.no-fixed .section-personnel-form {
        transform: translateY(120%) !important;
        -webkit-transform: translateY(120%) !important;
        -moz-transform: translateY(120%) !important;
        -ms-transform: translateY(120%) !important;
        -o-transform: translateY(120%) !important;
  }
  body.no-fixed .section-personnel-form.fixed {
        transform: translateY(0%) !important;
        -webkit-transform: translateY(0%) !important;
        -moz-transform: translateY(0%) !important;
        -ms-transform: translateY(0%) !important;
        -o-transform: translateY(0%) !important;
  } */

.main_service__item {
	font-family: "Montserrat", sans-serif;
}

.progress-form.progress-item-noMain form {
	width: 70% !important;
	height: auto !important;
	flex-direction: row;
	flex-wrap: wrap;
	padding-top: 40px;
	padding-bottom: 40px;
	padding-left: 60px;
	padding-right: 60px;
	justify-content: space-between;
	margin-left: auto;
	margin-right: auto;
	position: relative;
}

.progress-form.progress-item-noMain {
	padding-left: 0;
	margin-top: 0;
	flex: 0 0 100%;
}

.progress-form.progress-item-noMain form .string {
	width: 31.5%;
	margin-right: 20px;
}

.progress-form.progress-item-noMain form .string input {
	width: 100%;
	margin-bottom: 0;
	/* margin-right: 20px; */
}

.progress-form.progress-item-noMain form .btn {
	width: 31.5%;
}

.progress-form.progress-item-noMain form .mgt10.font12 {
	margin-top: 0;
	text-align: left;
	width: 100%;
	padding-left: 0;
	padding-right: 0;
	margin-top: 5px !important;
	position: absolute;
	bottom: -45px;
	left: 0;
	right: 0;
	text-align: center;
	color: #fff;
}

.progress-title.progress-titleMain span {
	font-size: 90px;
	margin-bottom: 0;
	display: inline-block;
}

.progress-title.progress-titleMain {
	margin-bottom: 30px;
}

.fullpage-descr {
	margin-bottom: 55px;
	text-align: center;
	color: #fff;
	font-size: 25px;
	line-height: 35px;
}

.progress-title.progress-titleMain strong {
	font-size: 60px;
}

.progress-form.progress-item-noMain form .mgt10.font12 a {
	color: #fff;
}

.progress-form.progress-item-noMain form .title_modal {
	width: 100%;
}

.progress-titleMain::before {
	display: none;
}

.progress-form.progress-item-noMain form::before {
	position: absolute;
	content: "";
	width: 171px;
	height: 129px;
	left: -4.8%;
	z-index: 10;
	top: -40px;
	background-image: url(/img/progress-title.png);
	background-repeat: no-repeat;
}

.bg-green {
	position: relative;

	display: inline-block;
	z-index: 10;
}

.bg-green span {
	font-size: 60px !important;
	z-index: 100;
}

.bg-green::before {
	position: absolute;
	content: "";
	left: -15px;
	top: -2px;
	width: 180px;
	height: 96px;
	background-image: url(/img/bg-li.png);
	z-index: -1;
	background-repeat: no-repeat;
	background-size: cover;
}

.progress-form.progress-item-noMain
	form
	.mgt10.font12
	input:checked
	+ label::before {
	border-color: #fff;
	background-image: url(/img/checked-white.svg);
}

/* WHAT */
#nta-wa-gdpr {
	vertical-align: text-top !important;
	padding: 0 !important;
	margin: 0 !important;
}

.nta-wa-gdpr {
	font-size: 11px;
	padding: 5px;
	margin-left: -5px;
	margin-right: -5px;
	border-radius: 4px;
}

.nta-wa-gdpr a {
	text-decoration: underline;
	color: inherit;
}

.pointer-disable {
	pointer-events: none;
}

.nta-woo-products-button:before,
.nta-woo-products-button:after {
	content: "";
	display: block;
	clear: both;
}

.wa__button {
	border-bottom: none !important;
}

.wa__btn_w_img:hover {
	text-decoration: none;
}

.wa__button,
.wa__btn_popup,
.wa__button *,
.wa__btn_popup *,
.wa__btn_popup :before,
.wa__button :before,
.wa__button :after,
.wa__btn_popup :after,
.wa__popup_chat_box,
.wa__popup_chat_box *,
.wa__popup_chat_box :before,
.wa__popup_chat_box :after {
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
}

/* VVV--button--VVV */
.wa__button {
	position: relative;
	width: 300px;
	min-height: 64px;
	display: block;
	font-family: Arial, Helvetica, sans-serif;
	text-decoration: none;
	color: #fff;
	box-shadow: 0px 4px 8px 1px rgba(32, 32, 37, 0.09);
	-webkit-box-shadow: 0px 4px 8px 1px rgba(32, 32, 37, 0.09);
	-moz-box-shadow: 0px 4px 8px 1px rgba(32, 32, 37, 0.09);
}

.wa__btn_txt {
	display: inline-block;
	font-size: 12px;
	line-height: 1.33em;
}

.wa__btn_w_icon .wa__btn_txt {
	padding: 16px 20px 15px 71px;
}

.wa__button_text_only .wa__btn_txt,
.wa__r_button.wa__btn_w_img.wa__button_text_only .wa__btn_txt,
.wa__sq_button.wa__btn_w_img.wa__button_text_only .wa__btn_txt {
	padding-top: 25px;
	padding-bottom: 24px;
}

.wa__btn_w_icon .wa__btn_txt .wa__btn_title {
	font-weight: 600;
	padding-left: 2px;
	font-size: 14px;
}

.wa__cs_info {
	margin-bottom: 2px;
}

.wa__btn_status {
	color: #f5a623;
	font-size: 9px;
	padding: 2px 0 0;
	font-weight: 700;
}

.wa__cs_info .wa__cs_name,
.wa__cs_info .wa__cs_status {
	display: inline-block;
}

.wa__cs_info .wa__cs_name {
	font-weight: 400;
	font-size: 12px;
	line-height: 1.36em;
}

.wa__stt_online .wa__cs_info .wa__cs_name {
	color: #d5f0d9;
}

.wa__stt_offline .wa__cs_info .wa__cs_name {
	color: #76787d;
}

.wa__cs_info .wa__cs_status {
	width: 36px;
	height: 14px;
	margin-left: 3px;
	padding: 1px;
	font-size: 9px;
	line-height: 1.34em;
	border-radius: 5px;
	color: rgba(255, 255, 255, 0.98);
	position: relative;
	top: -1px;
	left: 0px;
	text-align: center;
}

.wa__stt_online .wa__cs_info .wa__cs_status {
	background: #62c971;
}

.wa__stt_offline .wa__cs_info .wa__cs_status {
	background: #b9bbbe;
}

.wa__stt_online {
	background: #2db742;
	cursor: pointer;
	transition: 0.4s ease all;
	-webkit-transition: 0.4s ease all;
	-moz-transition: 0.4s ease all;
	backface-visibility: hidden;
	will-change: transform;
}

.wa__stt_online .wa__btn_txt {
	position: relative;
	z-index: 4;
}

.wa__r_button.wa__stt_online:before {
	border-radius: 50vh;
}

.wa__sq_button.wa__stt_online:before {
	border-radius: 5px;
}

.wa__stt_online:before {
	content: "";
	transition: 0.4s ease all;
	-webkit-transition: 0.4s ease all;
	-moz-transition: 0.4s ease all;
	background: rgba(0, 0, 0, 0.2);
	position: absolute;
	left: 0;
	top: 0;
	z-index: -1;
	width: 100%;
	height: 100%;
	opacity: 0;
	will-change: opacity;
}

.wa__button.wa__stt_online:focus,
.wa__button.wa__stt_online:active,
.wa__button.wa__stt_online:hover {
	box-shadow: 0px 4px 8px 1px rgba(32, 32, 37, 0.19);
	transform: translate(0, -3px);
	-webkit-transform: translate(0, -3px);
	-moz-transform: translate(0, -3px);
	-ms-transform: translate(0, -3px);
}

.wa__button.wa__stt_online:focus:before,
.wa__button.wa__stt_online:active:before,
.wa__button.wa__stt_online:hover:before {
	opacity: 1;
}

.wa__stt_online.wa__btn_w_icon .wa__btn_icon img {
	transform: scale(1);
	-webkit-transform: scale(1);
	-moz-transform: scale(1);
	-ms-transform: scale(1);
	transition: 0.2s ease all;
	-webkit-transition: 0.2s ease all;
	-moz-transition: 0.2s ease all;
}

.wa__stt_offline {
	background: #ebedf0;
	color: #595b60;
	box-shadow: none;
	cursor: initial;
}

.wa__stt_offline.wa__btn_w_icon .wa__btn_txt {
	padding: 8px 20px 6px 71px;
}

.wa__stt_offline.wa__r_button.wa__btn_w_img .wa__btn_txt {
	padding: 8px 20px 8px 100px;
}

.wa__stt_offline.wa__sq_button.wa__btn_w_img .wa__btn_txt {
	padding: 8px 20px 8px 70px;
}

.wa__btn_w_icon .wa__btn_icon {
	position: absolute;
	top: 50%;
	left: 16px;
	transform: translate(0, -50%);
	-moz-transform: translate(0, -50%);
	-webkit-transform: translate(0, -50%);
}

.wa__btn_w_icon .wa__btn_icon img {
	width: 41px;
	height: 69px;
}

.wa__btn_w_img {
	position: relative;
	width: 300px;
	margin: 20px 0 20px;
}

.wa__btn_w_img .wa__cs_img {
	position: absolute;
	top: 50%;
	left: 0px;
	text-align: center;
	transform: translate(0, -50%);
	-webkit-transform: translate(0, -50%);
	-moz-transform: translate(0, -50%);
}

.wa__btn_w_img .wa__cs_img_wrap {
	width: 79px;
	height: 79px;
	border-radius: 50%;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border: 3px solid #ffffff;
	position: relative;
	overflow: hidden;
}

.wa__btn_w_img .wa__cs_img img {
	max-width: 100%;
	height: auto;
	transition: 0.2s ease transform;
	-webkit-transition: 0.2s ease transform;
	-moz-transition: 0.2s ease transform;
}

.wa__btn_w_img .wa__cs_img:after {
	content: "";
	background: #ffffff url("../img/whatsapp_logo_green.svg") center center
		no-repeat;
	background-size: 21px;
	display: block;
	width: 27px;
	height: 27px;
	position: absolute;
	top: 20px;
	right: -14px;
	border-radius: 50%;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	box-shadow: 0px 4px 6px 0px rgba(39, 38, 38, 0.3);
	-webkit-box-shadow: 0px 4px 6px 0px rgba(39, 38, 38, 0.3);
	-moz-box-shadow: 0px 4px 6px 0px rgba(39, 38, 38, 0.3);
}

.wa__stt_offline.wa__btn_w_img .wa__cs_img:after {
	content: "";
	background: #ffffff url("../img/whatsapp_logo_gray.svg") center center
		no-repeat;
	background-size: 21px;
	display: block;
	width: 27px;
	height: 27px;
	position: absolute;
	top: 20px;
	right: -14px;
	border-radius: 50%;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	box-shadow: 0px 4px 6px 0px rgba(39, 38, 38, 0.3);
	-webkit-box-shadow: 0px 4px 6px 0px rgba(39, 38, 38, 0.3);
	-moz-box-shadow: 0px 4px 6px 0px rgba(39, 38, 38, 0.3);
}

.wa__btn_w_img .wa__btn_txt {
	padding: 14px 20px 12px 103px;
}

.wa__r_button {
	border-radius: 50vh;
}

.wa__sq_button {
	border-radius: 5px;
}

.wa__sq_button.wa__btn_w_img {
	width: 270px;
	margin-left: 30px;
}

.wa__r_button.wa__btn_w_img .wa__cs_img {
	left: -5px;
}

.wa__sq_button.wa__btn_w_img .wa__cs_img {
	left: -35px;
}

.wa__sq_button.wa__btn_w_img .wa__btn_txt {
	padding: 10px 20px 10px 70px;
	display: table-cell;
	vertical-align: middle;
	height: 66px;
}

.wa__btn_txt .wa__btn_title {
	font-weight: 600;
}

.wa__r_button.wa__btn_w_img .wa__btn_txt {
	padding: 8px 20px 8px 100px;
	display: table-cell;
	vertical-align: middle;
	height: 66px;
}

.wa__r_button.wa__btn_w_img .wa__cs_info .wa__cs_status {
	margin-left: 3px;
}

/* ^^^--button--^^^ */

:root {
	--wat-color: #fff;
}

/* VVV--popup--VVV */

.wa__popup_chat_box {
	font-family: Arial, Helvetica, sans-serif;
	width: 351px;
	border-radius: 5px 5px 8px 8px;
	-webkit-border-radius: 5px 5px 8px 8px;
	-moz-border-radius: 5px 5px 8px 8px;
	position: fixed;
	overflow: hidden;
	box-shadow: rgb(0 0 0 / 10%) 0px 12px 24px 0px;
	bottom: 682px;
	right: 100px;
	z-index: 10000000;
	opacity: 0;
	visibility: hidden;
	-ms-transform: translate(0, 50px);
	transform: translate(0, 50px);
	-webkit-transform: translate(0, 50px);
	-moz-transform: translate(0, 50px);
	transition: 0.4s ease all;
	-webkit-transition: 0.4s ease all;
	-moz-transition: 0.4s ease all;
	will-change: transform, visibility, opacity;
	max-width: calc(100% - 50px);
}

.wa__popup_chat_box:hover,
.wa__popup_chat_box:focus,
.wa__popup_chat_box:active {
	box-shadow: 0px 10px 10px 4px rgba(32, 32, 37, 0.23);
	-webkit-box-shadow: 0px 10px 10px 4px rgba(32, 32, 37, 0.23);
	-moz-box-shadow: 0px 10px 10px 4px rgba(32, 32, 37, 0.23);
}

.wa__popup_chat_box.wa__active {
	-ms-transform: translate(0, 0);
	transform: translate(0, 0);
	-webkit-transform: translate(0, 0);
	-moz-transform: translate(0, 0);
	visibility: visible;
	opacity: 1;
}

.wa__popup_chat_box .wa__popup_heading {
	position: relative;
	/* padding: 17px 43px 17px 85px; */
	padding: 17px 20px;
	color: #d9ebc6;
	background: var(--wat-color);
	display: flex;
	align-items: center;
}

.wa__popup_chat_box .wa__popup_heading_sm {
	padding: 12px 15px 17px 80px;
}

.wa__popup_img {
	width: 52px;
	height: 52px;
	display: block;
	position: relative;
	flex-shrink: 0;
	margin-right: 15px;
}

.wa__popup_chat_box_wrapper {
	position: relative;
	top: 3px;
}

.wa__popup_img_wrapper {
	height: 100%;
	width: 100%;
	overflow: hidden;
	border-radius: 50%;
	position: relative;
	display: flex;
	-webkit-box-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	align-items: center;
}

.wa__popup_img_wrapper_i {
	min-width: 100%;
	height: 100%;
	flex-shrink: 0;
	/* background-size: cover; */
	/* background-position: -26px -15px; */
	/* background-repeat: no-repeat; */
	/* background-image: url(/img/nmark-war.jpg); */
}

.wa__popup_img_wrapper {
	border: 1px solid rgba(0, 0, 0, 0.1);
}

.wa__popup_chat_box .wa__popup_heading_sm:before {
	top: 19px;
	left: 11px;
}

.wa__popup_chat_box .wa__popup_heading .wa__popup_title {
	color: #000;
	font-size: 18px;
	line-height: 14px;
}

.wa__popup_chat_box .wa__popup_heading .wa__popup_intro {
	font-size: 12px;
	line-height: 20px;
	color: #000;
}

.wa__popup_chat_box .wa__popup_heading_sm .wa__popup_intro {
	padding-top: 0px;
}

.wa__popup_chat_box .wa__popup_heading .wa__popup_intro a {
	display: inline-block;
	color: #ffffff;
	text-decoration: none;
}

.wa__popup_chat_box .wa__popup_heading .wa__popup_intro a:hover,
.wa__popup_chat_box .wa__popup_heading .wa__popup_intro a:focus,
.wa__popup_chat_box .wa__popup_heading .wa__popup_intro a:active {
	text-decoration: underline;
}

.wa__popup_chat_box .wa__popup_notice {
	font-size: 11px;
	color: #a5abb7;
	font-weight: 500;
	padding: 0 3px;
}

.wa__popup_chat_box .wa__popup_content {
	/* padding: 13px 20px 35px 19px; */
	position: relative;
	text-align: center;
	background-color: rgb(230, 221, 212);
}

.wa__popup_chat_box .wa__popup_content::before {
	display: block;
	position: absolute;
	content: "";
	left: 0px;
	top: 0px;
	height: 100%;
	width: 100%;
	z-index: 0;
	opacity: 0.08;
	background-image: url(/img/whatsapp.webp);
}

.wa__popup_content_item:not(.wa__popup_content_item_btn) {
	padding: 13px 20px;
}

.wa__popup_content_item_btn {
	background-color: #fff;
	padding: 13px 20px;
}

.wa__popup_content_item_btn a {
	background-color: rgb(0, 201, 98);
	width: 100%;
	display: flex;
	align-items: center;
	height: 40px;
	transition: all 0.3s ease;
	justify-content: center;
	border-radius: 100px;
	-webkit-border-radius: 100px;
	-moz-border-radius: 100px;
	-ms-border-radius: 100px;
	-o-border-radius: 100px;
}

.wa__popup_content_item_btn a:hover {
	text-decoration: underline;
}
.wa__popup_content_item_btn a:hover i {
	color: #fff;
	transition: all 0.3s ease;
}

.wa__popup_content_item_btn img {
	width: 20px;
	margin-right: 10px;
}

.wa__popup_content_item_btn a i {
	margin-right: 10px;
	font-size: 20px;
}

.hs-chat_message-name,
.hs-chat_message-time {
	font-size: 12px;
	color: #9e9e9e;
}

.hs-chat_body-message-int {
	padding: 7px 14px 6px;
	background-color: rgb(255, 255, 255);
	border-radius: 0px 8px 8px;
	position: relative;
	transition: all 0.3s ease 0s;
	transform-origin: center top;
	z-index: 2;
	box-shadow: rgb(0 0 0 / 13%) 0px 1px 0.5px;
	margin-top: 4px;
	max-width: calc(100% - 66px);
	-webkit-border-radius: 0px 8px 8px;
	-moz-border-radius: 0px 8px 8px;
	-ms-border-radius: 0px 8px 8px;
	-o-border-radius: 0px 8px 8px;
	-webkit-transition: all 0.3s ease 0s;
	-moz-transition: all 0.3s ease 0s;
	-ms-transition: all 0.3s ease 0s;
	-o-transition: all 0.3s ease 0s;
}

.hs-chat_body-message {
	position: relative;
	display: inline-block;
	box-shadow: 0 1px 0 rgb(0 0 0 / 10%);
}

.hs-chat_message-name {
	overflow: hidden;
	margin: 0 0 10px;
	white-space: nowrap;
	text-overflow: ellipsis;
	-o-text-overflow: ellipsis;
}

.hs-chat_message-time {
	margin: 10px 0 0;
	text-align: right;
}

.hs-chat_body-message-int:before {
	position: absolute;
	top: 0;
	left: -11px;
	display: block;
	width: 0;
	height: 0;
	content: "";
	border-top: 11px solid #fff;
	border-left: 11px solid transparent;
}

.wa__popup_chat_box .wa__popup_heading::after {
	position: absolute;
	right: inherit;
	bottom: 18px;
	display: block;
	width: 10px;
	height: 10px;
	content: "";
	border: 2px solid #3be542;
	border-radius: 50%;
	background-color: #76f17b;
	left: 59px;
}

.hs-chat_message-text {
	font-size: 14px;
	line-height: 120%;
	color: #212121;
	white-space: pre-wrap;
}

.wa__popup_content_item_btn a {
	color: #fff;
}

.wa__popup_content_item_btn a svg {
	fill: #fff;
	margin-right: 10px;
}

.wa__popup_chat_box .wa__popup_content_left {
	text-align: left;
}

.wa__popup_chat_box .wa__popup_avatar {
	position: absolute;
	overflow: hidden;
	border-radius: 50%;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	left: 12px;
	top: 12px;
}

.wa__popup_chat_box .wa__popup_avatar.nta-default-avt {
	border-radius: unset;
	-webkit-border-radius: unset;
	-moz-border-radius: unset;
}

.wa__popup_chat_box .wa__stt {
	padding: 13px 40px 12px 74px;
	position: relative;
	text-decoration: none;
	display: table;
	width: 100%;
	border-left: 2px solid #2db742;
	background: #f5f7f9;
	border-radius: 2px 4px 2px 4px;
	-webkit-border-radius: 2px 4px 2px 4px;
	-moz-border-radius: 2px 4px 2px 4px;
}

.wa__popup_chat_box .wa__stt:after {
	content: "";
	background: url("../img/whatsapp_logo_green.svg") 0 0 no-repeat;
	position: absolute;
	right: 14px;
	top: 26px;
	width: 20px;
	height: 20px;
	background-size: 100% 100%;
	-webkit-background-size: 100% 100%;
	-moz-background-size: 100% 100%;
}

.wa__popup_chat_box .wa__stt.wa__stt_offline:after {
	background-image: url("../img/whatsapp_logo_gray_sm.svg");
}

.wa__popup_chat_box .wa__stt.wa__stt_online {
	transition: 0.2s ease all;
	-webkit-transition: 0.2s ease all;
	-moz-transition: 0.2s ease all;
}

.wa__popup_chat_box .wa__stt.wa__stt_online:hover,
.wa__popup_chat_box .wa__stt.wa__stt_online:active,
.wa__popup_chat_box .wa__stt.wa__stt_online:focus {
	background: #ffffff;
	box-shadow: 0px 7px 15px 1px rgba(55, 62, 70, 0.07);
	-webkit-box-shadow: 0px 7px 15px 1px rgba(55, 62, 70, 0.07);
	-moz-box-shadow: 0px 7px 15px 1px rgba(55, 62, 70, 0.07);
}

.wa__popup_content_list .wa__popup_content_item {
	transform: translate(0, 20px);
	-webkit-transform: translate(0, 20px);
	-moz-transform: translate(0, 20px);
	will-change: opacity, transform;
	opacity: 0;
}

.wa__popup_chat_box.wa__pending
	.wa__popup_content_list
	.wa__popup_content_item {
	transition: 0.4s ease all;
	-webkit-transition: 0.4s ease all;
	-moz-transition: 0.4s ease all;
	transition-delay: 2.1s;
	-webkit-transition-delay: 2.1s;
	-moz-transition-delay: 2.1s;
}

.wa__popup_chat_box.wa__pending
	.wa__popup_content_list
	.wa__popup_content_item:nth-child(1) {
	transition-delay: 0.3s;
	-webkit-transition-delay: 0.3s;
	-moz-transition-delay: 0.3s;
}

.wa__popup_chat_box.wa__pending
	.wa__popup_content_list
	.wa__popup_content_item:nth-child(2) {
	transition-delay: 0.5s;
	-webkit-transition-delay: 0.5s;
	-moz-transition-delay: 0.5s;
}

.wa__popup_chat_box.wa__pending
	.wa__popup_content_list
	.wa__popup_content_item:nth-child(3) {
	transition-delay: 0.7s;
	-webkit-transition-delay: 0.7s;
	-moz-transition-delay: 0.7s;
}

.wa__popup_chat_box.wa__pending
	.wa__popup_content_list
	.wa__popup_content_item:nth-child(4) {
	transition-delay: 0.9s;
	-webkit-transition-delay: 0.9s;
	-moz-transition-delay: 0.9s;
}

.wa__popup_chat_box.wa__pending
	.wa__popup_content_list
	.wa__popup_content_item:nth-child(5) {
	transition-delay: 1.1s;
	-webkit-transition-delay: 1.1s;
	-moz-transition-delay: 1.1s;
}

.wa__popup_chat_box.wa__pending
	.wa__popup_content_list
	.wa__popup_content_item:nth-child(6) {
	transition-delay: 1.3s;
	-webkit-transition-delay: 1.3s;
	-moz-transition-delay: 1.3s;
}

.wa__popup_chat_box.wa__pending
	.wa__popup_content_list
	.wa__popup_content_item:nth-child(7) {
	transition-delay: 1.5s;
	-webkit-transition-delay: 1.5s;
	-moz-transition-delay: 1.5s;
}

.wa__popup_chat_box.wa__pending
	.wa__popup_content_list
	.wa__popup_content_item:nth-child(8) {
	transition-delay: 1.7s;
	-webkit-transition-delay: 1.7s;
	-moz-transition-delay: 1.7s;
}

.wa__popup_chat_box.wa__pending
	.wa__popup_content_list
	.wa__popup_content_item:nth-child(9) {
	transition-delay: 1.9s;
	-webkit-transition-delay: 1.9s;
	-moz-transition-delay: 1.9s;
}

.wa__popup_chat_box.wa__lauch .wa__popup_content_list .wa__popup_content_item {
	opacity: 1;
	transform: translate(0, 0);
	-webkit-transform: translate(0, 0);
	-moz-transform: translate(0, 0);
}

.wa__popup_content_list .wa__popup_content_item .wa__member_name {
	font-size: 14px;
	color: #363c47;
	line-height: 1.188em !important;
}

.wa__popup_content_list .wa__popup_content_item .wa__member_duty {
	font-size: 11px;
	color: #989b9f;
	padding: 2px 0 0;
	line-height: 1.125em !important;
}

.wa__popup_content_list .wa__popup_content_item .wa__member_status {
	color: #f5a623;
	font-size: 10px;
	padding: 5px 0 0;
	line-height: 1.125em !important;
}

.wa__popup_content_list .wa__popup_content_item .wa__popup_txt {
	display: table-cell;
	vertical-align: middle;
	min-height: 48px;
	height: 48px;
}

.wa__popup_content_list .wa__popup_content_item .wa__stt_offline {
	border-left-color: #c0c5ca;
}

.wa__popup_avt_list {
	font-size: 0;
	margin: 7px 0 24px;
}

.wa__popup_avt_list .wa__popup_avt_item {
	display: inline-block;
	position: relative;
	width: 46px;
}

.wa__popup_avt_list .wa__popup_avt_img {
	width: 60px;
	height: 60px;
	border-radius: 50%;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	position: relative;
	overflow: hidden;
	border: 2px solid #ffffff;
	left: -7px;
}

.wa__popup_call_btn {
	background: #2db742;
	color: #ffffff;
	text-decoration: none;
	display: inline-block;
	width: 275px;
	max-width: 100%;
	font-size: 16px;
	padding: 14px 10px;
	border-radius: 24px;
	-webkit-border-radius: 24px;
	-moz-border-radius: 24px;
	margin: 25px 0 15px;
	box-shadow: 0px 8px 17px 2px rgba(13, 15, 18, 0.2);
	-webkit-box-shadow: 0px 8px 17px 2px rgba(13, 15, 18, 0.2);
	-moz-box-shadow: 0px 8px 17px 2px rgba(13, 15, 18, 0.2);
}

.wa__popup_call_btn.wa__popup_call_btn_lg:before {
	content: "";
	display: inline-block;
	width: 20px;
	height: 20px;
	position: relative;
	background: url("../img/whatsapp_logo_green_sm.svg") 0 0 no-repeat;
	background-size: 100% 100%;
	-webkit-background-size: 100% 100%;
	-moz-background-size: 100% 100%;
	vertical-align: top;
	top: 0px;
	margin-right: -19px;
	left: -31px;
	transition: 0.2s ease background-image;
	-webkit-transition: 0.2s ease background-image;
	-moz-transition: 0.2s ease background-image;
}

.wa__popup_call_btn.wa__popup_call_btn_lg:hover:before,
.wa__popup_call_btn.wa__popup_call_btn_lg:focus:before,
.wa__popup_call_btn.wa__popup_call_btn_lg:active:before {
	background-image: url("../img/whatsapp_logo.svg");
}

.wa__popup_chat_box_gray {
	border-radius: 2px 2px 8px 8px;
}

.wa__popup_chat_box_gray .wa__popup_heading_gray {
	background: #f8f8f8;
	border-top: 3px solid #2db742;
	color: #868c9a;
	font-weight: 500;
}

.wa__popup_chat_box_gray .wa__popup_heading_gray .wa__popup_title {
	color: #595b60;
}

.wa__popup_chat_box_gray .wa__popup_heading_gray:before {
	content: "";
	background: url(../img/whatsapp_logo_green.svg) center top no-repeat;
	background-size: 33px;
	display: block;
	width: 55px;
	height: 33px;
	position: absolute;
	top: 20px;
	left: 12px;
}

.wa__popup_chat_box_gray .wa__popup_heading_gray .wa__popup_intro a {
	color: #595b60;
}

.wa__popup_chat_box_ct {
	width: 384px;
	text-align: center;
}

.wa__popup_chat_box_ct .wa__popup_heading_ct {
	text-align: center;
	padding: 18px 0 18px;
}

.wa__popup_chat_box_ct .wa__popup_heading_ct:before {
	content: "";
	background: url(../img/whatsapp_logo.svg) center top no-repeat;
	background-size: 30px;
	display: block;
	width: 30px;
	height: 31px;
	position: absolute;
	top: 15px;
	left: 72px;
}

.wa__popup_chat_box_ct .wa__popup_heading_ct .wa__popup_title {
	padding-left: 22px;
	padding-bottom: 14px;
}

.wa__popup_chat_box_ct .wa__popup_heading_ct .wa__popup_intro {
	margin-top: -5px;
	line-height: 12px;
}

.wa__popup_chat_box_ct .wa__popup_ct_avt_list:after {
	content: "";
	clear: both;
	display: block;
}

.wa__popup_chat_box_ct .wa__popup_ct_content {
	background: #ffffff;
	padding: 0 0 14px;
}

.wa__popup_chat_box_ct .wa__popup_ct_content .wa__popup_notice {
	padding-top: 18px;
	padding-bottom: 15px;
}

.wa__popup_chat_box_ct .wa__popup_ct_content_item {
	width: 33%;
	float: left;
	font-size: 10px;
}

.wa__popup_chat_box_ct .wa__popup_ct_content_item a {
	text-decoration: none;
	color: #989b9f;
}

.wa__popup_chat_box_ct .wa__popup_ct_content_item .wa__popup_ct_txt {
	padding-top: 8px;
}

.wa__popup_chat_box_ct .wa__popup_ct_content_item .wa__member_name {
	color: #363c47;
	font-size: 13px;
}

.wa__popup_chat_box_ct .wa__popup_ct_content_item .wa__member_duty {
	color: #989b9f;
	padding: 3px 0 0;
}

.wa__popup_chat_box_ct .wa__popup_ct_content_item .wa__member_stt_online {
	color: #2db742;
	font-size: 9px;
	line-height: 12px;
	display: inline-block;
	padding: 3px 0 0 16px;
	background: url("../img/whatsapp_logo_green.svg") 0 3px no-repeat;
	background-size: 12px auto;
	-webkit-background-size: 12px auto;
	-moz-background-size: 12px auto;
}

.wa__popup_chat_box_ct .wa__popup_ct_content_item .wa__member_stt_offline {
	color: #f5a623;
	font-size: 9px;
	line-height: 12px;
	padding: 2px 0 0;
}

.wa__popup_chat_box_ct .wa__popup_ct_avatar img {
	border-radius: 50%;
}

.wa__popup_chat_box_ct .wa__popup_ct_call_btn {
	width: 97px;
	font-size: 11px;
	padding: 9px 10px 11px;
	margin: 15px 0 15px;
}

/* ^^^--popup--^^^ */
.fixed-vk,
.fixed-telegram {
	position: fixed;
	right: 60px;
	bottom: 585px;
	z-index: 100000000;
}

.fixed-vk {
	bottom: 515px;
}

.fixed-vk img {
	border-radius: 50%;
}

/* VVV--popup button--VVV */
.wa__btn_popup {
	position: fixed;
	right: 60px;
	bottom: 655px;
	cursor: pointer;
	font-family: Arial, Helvetica, sans-serif;
	z-index: 100000000;
}

.wa__btn_popup_icon {
	display: flex;
	align-items: center;
	justify-content: center;
}

.wa__btn_popup_icon img {
	color: #fff;
	width: 30px;
	transition: all 0.3s ease;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
}

.wa__btn_popup_icon img.close-btn-chat {
	width: 0;
	opacity: 0;
	transition: all 0.3s ease;
}

.wa__btn_popup.wa__active .wa__btn_popup_icon img.what-btn-chat {
	opacity: 0;
	width: 0;
	transition: all 0.3s ease;
}
.wa__btn_popup.wa__active .wa__btn_popup_icon img.close-btn-chat {
	opacity: 1;
	width: 20px;
	transition: all 0.3s ease;
}

.wa__btn_popup .wa__btn_popup_icon {
	width: 56px;
	height: 56px;
	background: #00c962;
	border-radius: 50%;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	box-shadow: 0px 6px 8px 2px rgba(0, 0, 0, 0.14);
	-webkit-box-shadow: 0px 6px 8px 2px rgba(0, 0, 0, 0.14);
	-moz-box-shadow: 0px 6px 8px 2px rgba(0, 0, 0, 0.14);
}

.wa__btn_popup .wa__btn_popup_icon:before {
	content: "";
	position: absolute;
	z-index: 1;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	background: transparent url("../img/whatsapp_logo.svg") center center
		no-repeat;
	background-size: 30px auto;
	-webkit-background-size: 30px auto;
	-moz-background-size: 30px auto;
	transition: 0.4s ease all;
	-webkit-transition: 0.4s ease all;
	-moz-transition: 0.4s ease all;
}

.wa__btn_popup .wa__btn_popup_icon:after {
	content: "";
	opacity: 0;
	position: absolute;
	z-index: 2;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	background: transparent url("../img/x_icon.svg") center center no-repeat;
	background-size: 14px auto;
	-webkit-background-size: 14px auto;
	-moz-background-size: 14px auto;
	transition: 0.4s ease all;
	-webkit-transition: 0.4s ease all;
	-moz-transition: 0.4s ease all;
	-ms-transform: scale(0) rotate(-360deg);
	transform: scale(0) rotate(-360deg);
	-webkit-transform: scale(0) rotate(-360deg);
	-moz-transform: scale(0) rotate(-360deg);
}

.wa__btn_popup.wa__active .wa__btn_popup_icon:before {
	opacity: 0;
	-ms-transform: scale(0) rotate(360deg);
	transform: scale(0) rotate(360deg);
	-webkit-transform: scale(0) rotate(360deg);
	-moz-transform: scale(0) rotate(360deg);
}

.wa__btn_popup.wa__active .wa__btn_popup_icon:after {
	opacity: 1;
	-ms-transform: scale(1) rotate(0deg);
	transform: scale(1) rotate(0deg);
	-webkit-transform: scale(1) rotate(0deg);
	-moz-transform: scale(1) rotate(0deg);
}

.fixed-vk_popup_txt,
.wa__btn_popup .wa__btn_popup_txt,
.fixed-telegram_popup_txt {
	position: absolute;
	width: auto;
	opacity: 0;
	right: 100%;
	background-color: #fff;
	font-size: 12px;
	color: #43474e;

	top: 29%;
	box-shadow: 0 10px 20px rgb(0 0 0 / 10%);
	padding: 7px 12px;
	margin-right: 7px;
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	transition: 0.4s ease all;
	-webkit-transition: 0.4s ease all;
	-moz-transition: 0.4s ease all;
}

.wa__btn_popup:hover .wa__btn_popup_txt {
	opacity: 1;
	transition: 0.4s ease all;
}

.wa__btn_popup:hover .what-btn-chat,
.fixed-telegram:hover a,
.fixed-vk:hover a {
	animation: SwingAnime 1.8s cubic-bezier(0.39, 0.575, 0.565, 1);
	-webkit-animation: SwingAnime 1.8s cubic-bezier(0.39, 0.575, 0.565, 1);
}

.fixed-vk a,
.fixed-telegram a {
	display: flex;
}

.fixed-vk_popup_txt,
.fixed-telegram_popup_txt {
	opacity: 0;
}

.fixed-vk:hover .fixed-vk_popup_txt,
.fixed-telegram:hover .fixed-telegram_popup_txt {
	opacity: 1;
	transition: 0.4s ease all;
}

@keyframes SwingAnime {
	0% {
		transform: rotate(0);
	}

	20% {
		transform: rotate(17deg);
	}

	40% {
		transform: rotate(-17deg);
	}

	60% {
		transform: rotate(17deg);
	}

	80% {
		transform: rotate(-17deg);
	}

	100% {
		transform: rotate(0);
	}
}

.wa__btn_popup.wa__active .wa__btn_popup_txt {
	-ms-transform: translate(0, 15px);
	transform: translate(0, 15px);
	-webkit-transform: translate(0, 15px);
	-moz-transform: translate(0, 15px);
	opacity: 0;
	visibility: hidden;
}

.price-stage {
	background-color: #f4f4f4;
}

.price-stage .wrapper {
	display: flex;
	flex-direction: column;
	align-items: center;
}

.price-stag-title {
	color: #393a42;
	font-weight: bold;
	font-size: 60px;
	line-height: 70px;
}

.price-stage {
	position: relative;
}

.price-stage::before {
	position: absolute;
	content: "";
	right: 21%;
	width: 254px;
	height: 248px;
	bottom: 0;
	/* background-image: url(/img/price-bg.png); */
}

.price-stage ul li {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding-top: 18px;
	padding-bottom: 18px;
	border-bottom: 1px solid #ecebe9;
}

.price-stage ul li:nth-child(3) {
	border-bottom: 2px dashed #393a42;
}

.price-stage ul li span {
	font-weight: normal;
	font-size: 20px;
	color: #000000;
	margin-right: 23px;
}

.price-stag-rpice {
	font-size: 20px;
	color: #000000;
}

.price-stag-rpice strong {
	font-weight: bold;
}

.price-stag-strong {
	position: relative;
}

.price-stag-strong span {
	font-weight: 700 !important;
}
.price-stag-strong .price-stag-rpice strong {
	font-size: 30px;
}

.price-stag-strong::before {
	position: absolute;
	content: "+";
	width: 12px;
	height: 24px;
	font-weight: bold;
	font-size: 20px;
	color: #000;
	top: 60px;
}

.price-stage ul {
	margin-bottom: 40px;
	margin-top: 30px;
}

.price-stage ul li:last-child::before {
	display: none;
}

.price-stag-btn {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}

.price-stag-btn a {
	background: #7fac15;
	box-shadow: 0px 4px 50px rgba(127, 172, 21, 0.5);
	border-radius: 4px;
	color: #ffffff;
	font-weight: normal;
	font-size: 20px;
	line-height: 30px;
	padding: 10px 20px;
	transition: all 0.4s ease;
	margin-bottom: 10px;
}

.price-stag-btn a:hover {
	box-shadow: none;
	transform: translateY(5px);
	transition: all 0.4s ease;
}

.price-stag-btn a span {
	text-decoration-line: line-through;
	font-size: 25px;
}

.price-stag-btn {
	font-weight: bold;
	font-size: 30px;
	line-height: 26px;
	color: #7fac15;
}

.warrant-block {
	padding: 42px 0;
	background-color: #f4f4f4;
}

.price_site .cost-block {
	background: #fff !important;
}

.index_page_main .warrant-block {
	padding: 72px;
}

.cost-title strong {
	margin-left: 313px;
}

.cost-title span {
	margin-left: 465px;
}

.warrant-block-title {
	text-align: center;
	margin-bottom: 40px;
}

.warrant-block-title.fullpage-title strong {
	position: relative;
	left: -136px;
}
.warrant-block-title.fullpage-title span {
	margin-left: 190px;
}

.warrant-block-btn {
	display: flex;
	align-items: center;
	justify-content: center;
}

.index_page_main .choise_block {
	padding: 60px 0 10px;
}

.warrant-block-items {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
}

/* .warrant-block-item {
    flex: 0 0 33.33%;
  } */

.warrant-block-info {
	font-family: "Montserrat", sans-serif;
	margin-top: -25px;
}

.warrant-block-item:nth-child(2) {
	position: relative;
	top: 10px;
}

.warrant-block-info span {
	font-size: 30px;
	line-height: 33px;
	color: #000000;
	display: inline-block;
	margin-bottom: 13px;
}

.warrant-block-info p {
	font-weight: normal;
	font-size: 18px;
	color: #393a42;
	line-height: 159%;
}

:root {
	--transition: all 0.4s ease;
}

header {
	font-family: "Montserrat", sans-serif;
}

.header-top-block {
	background-color: #018fd5;
	color: #fff;
	font-size: 16px;
	height: 50px;
}

.header-top-block .wrapper {
	height: 100%;
}

.flex-wrapper {
	display: flex;
	align-items: center;
	height: 100%;
}

.header-region {
	margin-right: 170px;
	position: relative;
}

.region-title {
	cursor: pointer;
	transition: var(--transition);
	width: 160px;
}

.region-title span {
	border-bottom: 1px dashed #ffffff;
}

.region-title:hover {
	border-bottom: none;
	transition: var(--transition);
}

.header-email {
	margin-left: auto;
}

.email a {
	color: #fff;
	border-bottom: 1px dashed #ffffff;
	transition: var(--transition);
}

.email a:hover {
	border-bottom: none;
	transition: var(--transition);
	color: rgba(255, 255, 255, 0.7);
}

.header-index-btn {
	margin-left: auto;
}

.index-btn {
	display: flex;
	height: 50px;
	padding: 0 17px;
	align-items: center;
	justify-content: center;
	background-color: rgba(127, 172, 21, 1);
	box-shadow: 0px 4px 40px rgba(127, 172, 21, 1);
	border-radius: 4px;
	cursor: pointer;
	font-size: 20px;
	color: #fff;
}

.index-btn:hover {
	box-shadow: none;
	background-color: rgba(127, 172, 21, 0.7);
	transition: var(--transition);
}

.header-bottom-block {
	position: relative;
	height: 99px;
	background-color: #fff;
}

.header-left-block {
	position: absolute;
	left: 0;
}

.header-left-menu {
	display: flex;
	align-items: center;
	justify-content: center;
	background-color: #f8f8f8;
	flex-direction: column;
	width: 83px;
	height: 99px;
	cursor: pointer;
	transition: var(--transition);
	z-index: 1000;
}

.header-left-menu.is-active {
	background-color: #dfdfdf;
}

.header-left-menu:hover {
	background-color: #dfdfdf;
	transition: var(--transition);
}

.header-left-menu span {
	width: 25px;
	height: 3px;
	background-color: #000;
	border-radius: 100px;
	display: inline-block;
}

.header-left-menu span:nth-child(2) {
	margin-top: 5px;
	margin-bottom: 5px;
}

.hamburger-box {
	position: relative;
	display: inline-block;
	width: 24px;
	height: 24px;
}

.hamburger-inner {
	top: 50%;
	display: block;
	margin-top: -2px;
}

.hamburger-inner,
.hamburger-inner:after,
.hamburger-inner:before {
	position: absolute;
	width: 25px;
	height: 3px;
	transition-timing-function: ease;
	transition-duration: 0.15s;
	transition-property: transform;
	border-radius: 4px;
	background-color: #000;
}

.hamburger--spring .hamburger-inner {
	top: 5px;
	transition: background-color 0s linear 0.13s;
}

.hamburger--spring .hamburger-inner:before {
	top: 8px;
	transition: top 0.1s cubic-bezier(0.33333, 0.66667, 0.66667, 1) 0.2s,
		transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--spring.is-active .hamburger-inner {
	transition-delay: 0.22s;
	background-color: transparent !important;
}

/* .hamburger--spring .hamburger-inner:after {
    top: 16px;
    transition: top .2s cubic-bezier(.33333,.66667,.66667,1) .2s,transform .13s cubic-bezier(.55,.055,.675,.19);
  } */

.hamburger--spring .hamburger-inner:after {
	top: 16px;
	transition: top 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1) 0.2s,
		transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger-inner:after {
	bottom: -10px;
}

.hamburger-inner:after,
.hamburger-inner:before {
	display: block;
	content: "";
}

.hamburger--spring.is-active .hamburger-inner:before {
	top: 0;
	transition: top 0.1s cubic-bezier(0.33333, 0, 0.66667, 0.33333) 0.15s,
		transform 0.13s cubic-bezier(0.215, 0.61, 0.355, 1) 0.22s;
	transform: translate3d(0, 10px, 0) rotate(45deg);
}

.hamburger--spring.is-active .hamburger-inner:after {
	top: 0;
	transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333),
		transform 0.13s cubic-bezier(0.215, 0.61, 0.355, 1) 0.22s;
	transform: translate3d(0, 10px, 0) rotate(-45deg);
}

.header-bottom-block .wrapper {
	height: 100%;
}

.header-bottom-block .flex-wrapper {
	height: 100%;
}

.header-logo {
	display: block;
	width: 288px;
	height: 52px;
	position: relative;
}

.header-logo span {
	position: absolute;
	right: 0;
	left: 65px;
	bottom: 0;
	font-size: 9.7px;
	color: #000;
	width: 230px;
}

nav.header-menu ul {
	display: flex;
	align-items: center;
}

.header-menu-sub-1 a,
.header-menu-sub-2 a,
.header-menu-sub-3 a,
nav.header-menu ul li a {
	display: flex;
	align-items: center;
	font-size: 16px;
	color: #000;
}

.header-menu-sub-1 a,
.header-menu-sub-2 a,
.header-menu-sub-3 a {
	margin-bottom: 15px;
}

.header-menu-sub-1 strong,
.header-menu-sub-2 strong,
.header-menu-sub-3 strong {
	font-family: Montserrat, sans-serif;
}

nav.header-menu ul li:not(.menu-orange) a {
	text-transform: uppercase;
	transition: var(--transition);
}

nav.header-menu ul li:not(.menu-orange) a:hover {
	color: #018fd5;
	transition: var(--transition);
}

nav.header-menu ul li:not(:last-child, .menu-orange) {
	margin-right: 17px;
}

nav.header-menu ul li.menu-orange {
	background: #ffae0b;
	box-shadow: 0px 4px 40px #fcc947;
	border-radius: 4px;
	height: 29px;
	width: 54px;
	display: flex;
	align-items: center;
	justify-content: center;
	padding-left: 5px;
	padding-right: 5px;
	margin-right: 51px;
	margin-left: 64px;
	transition: var(--transition);
}

nav.header-menu ul li.menu-orange:hover {
	box-shadow: none;
	transition: var(--transition);
	transform: translateY(2px);
}

nav.header-menu ul li.menu-orange a {
	color: #fff;
}

.header-telegram {
	margin-left: auto;
	margin-right: 20px;
}

.phone-block {
	position: relative;
}

.footer-block--phone a small,
.phone-block a small {
	/* display: none !important; */
	opacity: 1 !important;
}

.phone-block a {
	font-size: 26px;
	color: #000;
	transition: var(--transition);
}

.phone-block a:hover {
	color: #018fd5;
	transition: var(--transition);
}

.phone-block span {
	color: rgba(196, 196, 196, 0.96);
	font-size: 12px;
	position: absolute;
	left: 0;
	bottom: -10px;
}

.answer {
	padding: 60px 0;
	position: relative;
}

.answer strong {
	font-family: "Montserrat", sans-serif;
}

.body-grey-color .fullpage-section strong {
	font-family: "Montserrat", sans-serif;
}

.answer::before {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	background: #e5e5e5;
	opacity: 0.2;
}

.answer h2 {
	position: relative;
	margin-bottom: 55px;
}

.answer h2 strong {
	font-size: 52px !important;
	margin-right: 120px;
}

.answer h2 span {
	font-size: 40px !important;
	margin-left: 0;
	text-align: right;
	margin-right: 130px;
	margin-top: 0;
}

.answer-item {
	color: #000;
	background-color: #fff;
	font-family: "Montserrat", sans-serif;
	cursor: pointer;
	transition: var(--transition);
}

.answer-items.answer-item-opacity
	.answer-item:not(.answer-item-open)
	.answer-item-title {
	color: #c4c4c4;
}

.answer-item-title {
	font-size: 20px;
	padding: 22px 40px;
	background-color: #ecebe9;
	border-radius: 10px;
	position: relative;
	border: 1px solid #e5e5e5;
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.answer-item-title svg {
	stroke: #c4c4c4;
	width: 22px;
	height: 22px;
}

.answer-item-title svg.icon-open {
	display: block;
}

.answer-item-title svg.icon-close {
	display: none;
}

.answer-item-body {
	padding: 29px 29px;
	border: 1px solid #e5e5e5;
	border-radius: 0px 0px 10px 10px;
	margin-top: -10px;
	line-height: 159%;
	display: none;
}

.answer-item-body ol {
	list-style-type: none;
	counter-reset: item;
}

.answer-item-body ol li {
	position: relative;
	padding-left: 20px;
}

.answer-item-body ol li:before {
	content: counter(item) ". ";
	counter-increment: item;
	color: #018fd5;
	position: absolute;
	left: 0;
}

.answer-item-body a:hover {
	text-decoration: underline;
}

.answer-item.answer-item-open .answer-item-body {
	display: block;
}

.answer-item.answer-item-open .answer-item-title svg.icon-open {
	display: none;
}
.answer-item.answer-item-open .answer-item-title svg.icon-close {
	display: block;
}

.answer-item-body p:last-child {
	margin-bottom: 0;
}

.answer-item:not(:last-child) {
	margin-bottom: 12px;
}

.answer-item:not(.answer-item-open):hover .answer-item-title {
	background-color: #fafafa;
	border-color: #e5e5e5;
	transition: var(--transition);
}

.answer-items.answer-item-opacity
	.answer-item:not(.answer-item-open)
	.answer-item-title {
	background-color: #fafafa;
	border-color: #e5e5e5;
	transition: var(--transition);
}

.body-on-page-font-dev .modal form .string textarea,
.body-on-page-font .modal form .string textarea {
	background: rgba(196, 196, 196, 0.28);
}

.answer-items.answer-item-opacity
	.answer-item:not(.answer-item-open):hover
	.answer-item-title {
	border-color: #e5e5e5;
	background-color: #ecebe9;
	color: #000;
	transition: var(--transition);
}

.answer-button {
	display: flex;
	align-items: center;
	justify-content: center;
}

.answer-button a {
	margin-top: 51px;
}

.reviews-main-items {
	display: flex;
	justify-content: space-between;
}

.reviews-main-item {
	flex: 0 0 49.5%;
}

.personnel-form-title-rate span {
	font-size: 17px !important;
}

.reviews-main {
	padding-top: 60px;
	padding-bottom: 60px;
}

.warrant-block strong {
	font-family: "Montserrat", sans-serif;
}

.reviews-main strong {
	font-family: "Montserrat", sans-serif;
}

.main-video {
	width: 589px;
	height: 385px;
	border-radius: 10px;
	background-color: #cecece;
	position: relative;
}

.main-video-play {
	position: absolute;
	background: rgba(255, 255, 255, 0.5);
	width: 136px;
	height: 135px;
	border-radius: 50%;
	right: 36px;
	bottom: 36px;
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	transition: all 0.4s ease-in;
}

.main-video-play:hover {
	background: rgba(255, 255, 255, 1);
	transition: all 0.4s ease;
}

.main-video-play.active {
	width: 70px;
	height: 70px;
}

.main-video-play.active svg {
	width: 25px;
	height: 25px;
}

input[type="range"] {
	-webkit-appearance: none;
	margin: 10px 0;
	width: 100%;
}
input[type="range"]:focus {
	outline: none;
}
input[type="range"]::-webkit-slider-runnable-track {
	width: 100%;
	height: 10px;
	cursor: pointer;
	box-shadow: 0px 0px 0px #000000, 0px 0px 0px #0d0d0d;
	background: #fff;
	border-radius: 25px;
	border: 0px solid #000101;
}
input[type="range"]::-webkit-slider-thumb {
	box-shadow: 0px 0px 0px #000000, 0px 0px 0px #0d0d0d;
	border: 0px solid #000000;
	height: 22px;
	width: 22px;
	border-radius: 50%;
	background: #008ed3;
	cursor: pointer;
	-webkit-appearance: none;
	margin-top: -7px;
}
input[type="range"]:focus::-webkit-slider-runnable-track {
	background: #fff;
}

.main-video .progress {
	background-image: none;
}

input[type="range"]::-moz-range-track {
	width: 100%;
	height: 12px;
	cursor: pointer;
	animate: 0.2s;
	background: #fff;
	border-radius: 25px;
}
input[type="range"]::-moz-range-thumb {
	height: 20px;
	width: 39px;
	border-radius: 7px;
	background: #008ed3;
	cursor: pointer;
}
input[type="range"]::-ms-track {
	width: 100%;
	height: 12.8px;
	cursor: pointer;
	animate: 0.2s;
	background: transparent;
	border-color: transparent;
	border-width: 39px 0;
	color: transparent;
}
input[type="range"]::-ms-fill-lower {
	background: #fff;
	border: 0px solid #000101;
	border-radius: 50px;
	box-shadow: 0px 0px 0px #000000, 0px 0px 0px #0d0d0d;
}
input[type="range"]::-ms-fill-upper {
	background: #fff;
	border: 0px solid #000101;
	border-radius: 50px;
	box-shadow: 0px 0px 0px #000000, 0px 0px 0px #0d0d0d;
}
input[type="range"]::-ms-thumb {
	box-shadow: 0px 0px 0px #000000, 0px 0px 0px #0d0d0d;
	border: 0px solid #000000;
	height: 20px;
	width: 39px;
	border-radius: 7px;
	background: #008ed3;
	cursor: pointer;
}
input[type="range"]:focus::-ms-fill-lower {
	background: #fff;
}
input[type="range"]:focus::-ms-fill-upper {
	background: #fff;
}

.controls-line {
	position: absolute;
	bottom: 0;
	height: 30px;
	left: 0;
	right: 0;
	margin-left: 10px;
	margin-right: 10px;
	z-index: 1000;
	display: none;
	align-items: center;
	transition: all 0.4s ease-in;
}

.timestamp {
	margin-left: 10px;
	color: #fff;
}

.controls-line input {
	width: 100%;
}

.main-video-play svg {
	fill: #fff;
	width: 46px;
	height: 46px;
	/* margin-left: 10px; */
	transition: all 0.4s ease-in;
}

.icon-play {
	margin-left: 10px;
}

.main-video-list li {
	position: relative;
}

.main-video-play:hover svg {
	transition: all 0.4s ease;
	fill: rgba(1, 143, 213, 1);
}

video {
	-webkit-filter: brightness(108.5%);
}

.main-video video {
	border-radius: 10px;
	object-fit: cover;
}

.main-video-play.paused svg {
	margin-left: 0;
}

.main-video-list .main-video-play {
	right: 9px;
	bottom: 6px;
	width: 32px;
	height: 32px;
}

.main-video-list .main-video-play svg {
	width: 10px;
	height: 10px;
	margin-left: 0;
}

.main-video img {
	border-radius: 10px;
}

.main-video-list {
	margin-top: 10px;
}

.main-video-list ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.main-info {
	background-color: rgba(229, 229, 229, 0.2);
	font-family: Montserrat;
	font-weight: 300;
	font-size: 17px;
	line-height: 26px;
	color: #000000;
	padding: 68px 0;
}

.main-info p:last-child {
	margin-bottom: 0;
}

.main-video-list ul li {
	width: 139.22px;
	height: 91px;
	border-radius: 10px;
	background-color: #cecece;
	margin-bottom: 10px;
}

.main-video-list ul li img {
	border-radius: 10px;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.reviews-main-list ul {
	display: flex;
	flex-wrap: wrap;
	margin-left: -5px;
	margin-right: -5px;
}

.reviews-main-list ul li {
	flex: 0 0 186px;
	margin-left: 5px;
	margin-right: 5px;
	margin-bottom: 10px;
	border: 1px solid #ecebe9;
	height: 255px;
}

.reviews-main-list ul li.main-list-grid {
	flex: 0 0 87px;
	height: 115px;
	position: relative;
}

/* .main-list-grid a.main-list-grid-more{
    display: none; */
/* } */

.main-list-grid.main-list-grid-last a.main-list-grid-link div {
	display: flex;
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	font-weight: bold;
	color: #fff;
	font-size: 16px;
	align-items: center;
	justify-content: center;
	background: linear-gradient(0deg, rgba(0, 0, 0, 0.8), rgba(0, 0, 0, 0.8));
}

.reviews-main-list ul li img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.main-list-grid-last {
	position: relative;
}

.main-list-grid-last span {
	cursor: pointer;
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	top: 0;
	background-color: rgba(0, 0, 0, 0.8);
	color: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
}

.region-list {
	position: absolute;
	left: 0;
	bottom: -160px;
	z-index: 20;
	column-count: 3;
	width: 539px;
	opacity: 0;
	visibility: hidden;
	transition: var(--transition);
}

.header-region-open .region-list {
	opacity: 1;
	visibility: visible;
	transition: var(--transition);
}

.list {
	padding: 20px 30px;
	background: #f8f8f8;
	border: 1px solid #ecebe9;
	box-shadow: 0px 30px 50px rgba(0, 0, 0, 0.3);
	border-radius: 6px;
}

.list li {
	display: inline-block;
	width: 100%;
}

.list li span {
	display: inline-block;
	transition: all 0.4s ease;
	cursor: pointer;
}

.list li.active span {
	color: #018fd5;
	transition: all 0.4s ease;
	cursor: no-drop;
}

.list li:not(.active) span:hover {
	color: #018fd5;
	transition: all 0.4s ease;
}

.region-list.list li a {
	font-size: 14px;
	color: #000;
	line-height: 23.8px;
}

.quiz {
	background: linear-gradient(
		99.02deg,
		rgba(103, 0, 255, 0.5) 27.25%,
		rgba(1, 143, 213, 0.5) 111.58%
	);
	font-family: "Montserrat", sans-serif;
}

.quiz-price .quiz-descr {
	display: flex;
	flex-direction: column;
	background: #ffae0b;
	border-radius: 4px;
	width: 589px;
	height: 76px;
	align-items: center;
	justify-content: center;
	margin-left: auto;
	margin-right: auto;
	position: absolute;
	z-index: 1000;
	left: 0;
	right: 0;
	top: 145px;
}

.quiz-gift [data-slick-index="3"] .th-quiz-slider-progress-panel {
	display: none;
}

.quiz-price .th-section {
	margin-top: 58px;
}

.quiz-price .quiz-descr span:nth-child(1) {
	color: #000;
}

.quiz-price .quiz-descr span {
	color: #fff;
}

.quiz .wrapper {
	padding-top: 65px;
	padding-bottom: 126px;
	position: relative;
}

.quiz .wrapper::before,
.quiz .wrapper::after {
	content: "";
	width: 1px;
	height: 100%;
	background-color: rgba(236, 235, 233, 0.2);
	position: absolute;
	top: 0;
	z-index: 10;
}

.quiz .wrapper::before {
	left: 0;
}

.quiz .wrapper::after {
	right: 0;
}

.quiz h2 {
	color: #fff;
	font-family: "Montserrat", sans-serif;
	font-weight: bold;
	font-size: 52px;
	line-height: 60px;
}

.quiz-descr {
	font-style: normal;
	font-weight: 300;
	font-size: 20px;
	line-height: 28px;
	color: #fff;
	font-family: "Montserrat", sans-serif;
	text-align: center;
	position: relative;
}

.quiz-descr strong {
	position: relative;
}

.quiz-descr strong::before {
	position: absolute;
	content: "";
	width: 492px;
	height: 48px;
	background: #ffae0b;
	border-radius: 4px;
	z-index: 0;
	left: 0;
	right: 0;
	margin-left: auto;
	margin-right: auto;
	top: -11px;
}

.quiz-descr span {
	z-index: 1;
	position: relative;
	font-family: "Montserrat", sans-serif;
}

.quiz strong {
	font-family: "Montserrat", sans-serif;
}

.th-section {
	margin-top: 40px;
	width: 886px;
	margin-left: auto;
	margin-right: auto;
}

.th-quiz-container {
	background: #ffffff;
	border-radius: 10px;
	padding: 60px 150px;
	justify-content: center;
	position: relative;
	z-index: 11;
}

.quiz {
	position: relative;
}

.quiz::before,
.quiz::after {
	width: 1px;
	height: 100%;
	position: absolute;
	top: 0;
	content: "";
	z-index: 10;
	background-color: rgba(236, 235, 233, 0.2);
}

.quiz-block {
	position: relative;
}

.quiz-block::before {
	width: 1px;
	height: 100%;
	position: absolute;
	top: 0;
	content: "";
	z-index: 10;
	background-color: rgba(236, 235, 233, 0.2);
	left: 0;
	right: 0;
	margin-left: auto;
	margin-right: auto;
}

.quiz::before {
	left: 485px;
}

.quiz::after {
	right: 485px;
}

.th-quiz-slider-item__title {
	font-weight: normal;
	font-size: 26px;
	line-height: 35px;
	text-align: center;
	color: #000000;
}

.th-quiz-slider-item__head {
	position: relative;
	margin-bottom: 50px;
}

.js-quiz-feedback-form .th-quiz-slider-item__head {
	position: relative;
	margin-bottom: 21px;
}

.js-quiz-feedback-form .th-quiz-slider-item__title strong {
	display: inline-block;
	margin-bottom: 19px;
	line-height: 40px;
}

.js-validation-hint {
	color: red;
	position: absolute;
	/* top: 40px; */
	font-size: 13px;
	text-align: center;
	margin-left: auto;
	left: 0;
	margin-right: auto;
	right: 0;
}

.th-quiz-slider-item__body {
	margin-left: -12px;
	margin-right: -12px;
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	justify-content: space-between;
}

.th-container-radio input {
	position: absolute;
	opacity: 0;
	cursor: pointer;
}

.th-container-radio .th-checkmark {
	position: absolute;
	top: 2px;
	left: 0;
	height: 20px;
	width: 20px;
	border-radius: 25px;
	background-color: #ffff;
	border: 1px solid #ecebe9;
}

.th-quiz-label .th-checkmark {
	top: auto;
	left: 16px;
}

.th-quiz-slider-item__body label {
	flex-grow: 1;
	min-width: 281px;
	width: auto;
	color: #000;
	font-size: 20px;
	margin-left: 12px;
	margin-right: 12px;
	margin-bottom: 23px;
	padding: 12px 20px 12px 50px;
	display: flex;
	align-items: center;
	background: #f8f8f8;
	border: 1px solid #ecebe9;
	box-sizing: border-box;
	border-radius: 4px;
	position: relative;
	cursor: pointer;
	transition: var(--transition);
}

.feedback-form-item {
	margin-left: 12px;
	margin-right: 12px;
	display: flex;
	align-items: center;
	background: #f8f8f8;
	padding: 0;
	margin-bottom: 23px;
}

.feedback-form-item.feedback-form-item-btn {
	margin-left: 0;
	margin-right: 0;
	background: none;
}

.feedback-form-item input {
	margin: 0 !important;
}

/* .th-quiz-slider-item__body label:hover {
    border-color: #018FD5;
    transition: var(--transition);
  } */

.th-quiz-slider-item__body label:hover .th-checkmark {
	border-color: #018fd5;
	transition: var(--transition);
}

.th-quiz-slider-btn-group button {
	border: none;
	box-shadow: 0px 4px 50px rgba(0, 127, 189, 0.33);
	margin-top: 0;
	font-size: 20px;
	border-radius: 4px;
}

.th-quiz-slider-btn-group button:hover {
	transform: none;
}

.price-button--green {
	background-color: #7fac15;
}

.main-block {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	text-align: center;
	color: #fff;
	font-size: 24px;
	line-height: 29px;
	font-family: "Montserrat", sans-serif;
}

.progress.progress-main {
	padding-top: 154px;
	padding-bottom: 176px;
}

.main-block h1 {
	font-size: 70px;
	line-height: 80px;
	font-family: "Montserrat", sans-serif;
	padding: 0 100px;
	margin-bottom: 74px;
}

.main-subTitle {
	font-size: 24px;
	line-height: 42px;
}

.main-button a {
	margin-top: 98px;
}

.index_page_main .fullpage-section-slider::before {
	position: absolute;
	content: "";
	width: 1116px;
	height: 1px;
	background-color: #ecebe9;
	bottom: 0;
	left: 0;
	right: 0;
	margin-left: auto;
	margin-right: auto;
}

.index_page_main .grey_block {
	padding-top: 60px;
	padding-bottom: 60px;
}

.index_page_main .reward {
	padding-bottom: 80px;
	padding-top: 60px;
}

.th-quiz-slider-btn-group button:first-child {
	background: #f8f8f8;
	border: 1px solid #ecebe9;
	box-sizing: border-box;
	border-radius: 4px;
	width: 80px;
	height: 49px;
	margin-right: 11px;
	display: flex;
	align-items: center;
	font-size: 40px;
	justify-content: center;
	transition: var(--transition);
	box-shadow: none;
}

.th-quiz-slider-btn-group button:first-child:hover {
	border-color: #018fd5;
	background: #018fd5;
	transition: var(--transition);
}

.th-textarea {
	margin-left: 12px;
	margin-right: 12px;
	width: 100%;
	min-height: 100px;
	height: 100px;
	background: #f8f8f8;
	border: 1px solid #ecebe9;
	color: #000000;
	padding: 10px 20px;
	font-size: 20px;
}

.th-textarea::placeholder {
	color: #000000;
	font-size: 20px;
}

.th-quiz-slider-btn-group button:first-child:hover svg {
	fill: #fff;
	transition: var(--transition);
}

.th-quiz-slider-btn-group button svg {
	fill: #c4c4c4;
	width: 20px;
	height: 20px;
}

.th-checkmark {
	transition: var(--transition);
}

.th-container-radio input:checked ~ .th-checkmark {
	background-color: #018fd5;
	border-color: transparent;
}

.th-container-radio .th-checkmark:after {
	content: "";
	position: absolute;
	display: none;
}

.th-container-radio .th-checkmark::after {
	left: 50%;
	top: 50%;
	margin: -4px 0 0 -4px;
	width: 8px;
	height: 8px;
	border-radius: 12px;
	background-color: #eee;
}

.th-container-radio input:checked ~ .th-checkmark::after {
	display: block;
}

.th-quiz-slider-progress-panel {
	width: 100%;
	box-sizing: border-box;
	display: flex;
	margin-top: 30px;
}

.th-quiz-slider-btn-group {
	width: 172px;
	display: flex;
}

.th-btn {
	display: inline-block;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	text-decoration: none;
	border: none;
	background-color: transparent;
	cursor: pointer;
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
	-webkit-transform: scale(1);
	transform: scale(1);
}

.th-btn,
.th-btn:hover,
.th-btn:focus {
	outline: none;
}

.th-btn_hollow-gray {
	border: 1px solid #e0e0e0;
}

.th-btn_round-max {
	border-radius: 200px;
}

.th-btn_quiz-nav {
	padding: 12px 16px;
}

.th-quiz-slider-progress {
	/* width: calc(100% - 172px); */
	width: 366px;
	padding-left: 24px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.th-quiz-slider-progress__point {
	color: rgba(196, 196, 196, 0.96);
	margin-bottom: 5px;
	font-size: 20px;
}

.th-quiz-slider-progress__point strong {
	color: #000000;
	font-size: 20px;
}
.js-quiz-feedback-form .th-quiz-slider-item__body input,
.js-quiz-feedback-form .th-quiz-slider-item__body button {
	margin: 0 12px;
	flex-grow: 1;
	min-width: 281px;
	width: auto;
	color: #000;
	font-size: 20px;
	height: 50px;
	border-radius: 4px;
}

.js-quiz-feedback-form .th-quiz-slider-item__body button {
	background: #018fd5;
	color: #fff;
	box-shadow: none;
	border: none;
	transition: var(--transition);
}

.js-quiz-feedback-form .th-quiz-slider-item__body button:hover {
	background: rgba(1, 143, 213, 0.8);
	transition: var(--transition);
}

.js-quiz-feedback-form .th-quiz-slider-item__body input {
	padding-left: 20px;
	padding-right: 20px;
	background: #f8f8f8;
	border: 1px solid #ecebe9;
}

.th-quiz-slider-progress__indicator {
	width: 336px;
	height: 12px;
	background-color: #e5e5e5;
	border-radius: 10px;
	position: relative;
	overflow: hidden;
	padding: 0 3px;
}

.th-quiz-slider-progress__indicator > div {
	position: absolute;
	height: 6px;
	top: 3px;
	left: 3px;
	right: 3px;
	bottom: 0;
	width: 0;
	background: #018fd5;
	box-shadow: 0px 4px 50px rgba(127, 172, 21, 0.5);
	border-radius: 4px;
	transition: all 0.6s ease;
}

.header-menu .header-menu-sub {
	position: absolute;
	left: 0;
	top: 45px;
	display: none;
	flex-direction: column;
	z-index: 100;
}

.header-menu-sub-1 a:last-child,
.header-menu-sub-2 a:last-child,
.header-menu-sub-3 a:last-child {
	margin-bottom: 0;
}

.footer-block--menu_item ul li a span {
	margin-left: 10px;
	width: 50px;
	height: 20px;
	line-height: 20px;
	text-align: center;
	color: #fff;
	font-size: 14px;
	background: #ffae0b;
	box-shadow: 0px 4px 40px #fcc947;
	border-radius: 2px;
	display: inline-block;
	padding-left: 3.5px;
	padding-right: 3.5px;
}

.header-menu-sub-2 span {
	margin-left: 10px;
	width: 50px;
	height: 20px;
	display: block !important;
	line-height: 20px;
	text-align: center;
	color: #fff;
	font-size: 14px;
	background: #ffae0b;
	box-shadow: 0px 4px 40px #fcc947;
	border-radius: 2px;
	display: inline-block;
	padding-left: 3.5px;
	padding-right: 3.5px;
}

nav.header-menu ul li:not(:last-child, .menu-orange) {
	display: inherit;
}

.header-menu-sub.header-menu-sub-1 {
	width: 75px;
	left: -20px;
}

.header-menu-sub.header-menu-sub-2 {
	width: 970px;
	left: -200%;
	/* column-count: 3; */
	width: 331px;
}

.header-menu-sub-1,
.header-menu-sub-2,
.header-menu-sub-3 {
	/* float: left; */
}

.header-menu-sub-1,
.header-menu-sub-2 {
	margin-right: 18px;
}

.header-menu-sub.header-menu-sub-3 {
	width: 221px;
	left: -20px;
}

.header-menu {
	height: 100px;
	display: flex;
	align-items: center;
}

.header-menu ul:not(.list) {
	height: 100%;
}

/* .header-menu ul li:hover .header-menu-sub {
    display: flex;
  } */

.header-menu li {
	position: relative;
}

.header-menu-sub li {
	text-transform: none;
	position: relative;
	margin-right: 0 !important;
}

.header-menu-sub li:not(:last-child) {
	margin-bottom: 15px;
}
.header-menu-sub-1 a,
.header-menu-sub-2 a,
.header-menu-sub-3 a,
.header-menu-sub li a {
	text-transform: none !important;
}

.cost-block {
	font-family: "Montserrat", sans-serif;
	padding: 59px 0 87px;
}

.cost-block .wrapper {
	max-width: 1280px;
}

.cost-block strong {
	font-family: "Montserrat", sans-serif;
}

.cost-items {
	display: flex;
	align-items: center;
	margin-top: 64px;
}

.cost-block-prodvi .cost-item {
	width: auto;
	flex: 1;
}

.cost-item-li.active {
	margin-bottom: 15px;
}

.cost-item-li {
	position: relative;
	cursor: pointer;
}

.cost-item-li div {
	position: absolute;
	right: 0;
}

.cost-item-li:hover strong {
	color: #018fd5;
}

.cost-item-li:hover div {
	color: #018fd5;
}

.cost-item-li.active div {
	transform: rotate(180deg);
	transition: all 0.4s ease;
	color: #018fd5;
}

.cost-item-li strong {
	padding-right: 20px;
}

.cost-item-li i {
	position: absolute;
	right: 0;
}

.cost-item-li.active strong {
	color: #018fd5;
}

.cost-block-prodvi .cost-item-li.active ul {
	display: block;
}

.cost-item-li.active i {
	color: #018fd5;
}

body.font-family-ms {
	font-family: "Montserrat", sans-serif;
}

body.font-family-ms .video_block__info h1,
body.font-family-ms .video_block__info h1 span,
body.font-family-ms .video_block__info h1 span.info_title {
	font-family: "Montserrat", sans-serif;
}

body.font-family-ms p {
	font-family: "Montserrat", sans-serif;
}

body.font-family-ms .site-bottom a {
	font-family: "Montserrat", sans-serif;
}

body.font-family-ms .edge_block__info {
	font-family: "Montserrat", sans-serif !important;
}

.sticker {
	font-family: "Montserrat", sans-serif !important;
}

.site-link--dark {
	font-family: "Montserrat", sans-serif;
}
.site-price .price span,
.site-price .price {
	font-family: "Montserrat", sans-serif !important;
}

.cost-price-old {
	position: relative;
}

.cost-price-old::before {
	border-bottom: 2px solid #ffae0b;
	position: absolute;
	content: "";
	width: 106%;
	height: 50%;
	left: -6px;
}

.cost-price-old {
	/* color: #8f8d8d; */
}

.cost-block-prodvi .cost-item ul li ul {
	display: none;
}

.cost-block-prodvi .cost-item ul li ul li {
	position: relative;
	padding-left: 14px;
	margin-bottom: 2px;
}

.cost-block-prodvi .cost-item ul li ul li::before {
	position: absolute;
	content: "";
	left: 0;
	top: 50%;
	width: 3px;
	height: 3px;
	border-radius: 50%;
	background: #000;
}

.cost-block-prodvi .cost-item small {
	font-size: 14px;
	color: #8f8d8d;
}

.cost-block-prodvi .cost-item strong {
	margin-bottom: 10px;
	display: inline-block;
}

.cost-block-prodvi .cost-items {
	align-items: flex-start;
}

.cost-item {
	background: #f8f8f8;
	box-shadow: 0px 0px 100px rgba(0, 0, 0, 0.15);
	border-radius: 10px;
	width: 285px;
	padding: 30px;
	transition: var(--transition);
	border: 1px solid #ecebe9;
}

.cost-item:hover {
	box-shadow: none;
	transform: translateY(4px);
	transition: var(--transition);
	z-index: 100;
}

.cost-item:not(:last-child) {
	margin-right: 5px;
}

.cost-item:nth-child(2n) {
	transform: translateY(-28px);
}

.cost-item:nth-child(2n):hover {
	transform: translateY(-24px);
	z-index: 100;
}

.stickers {
	display: flex;
	align-items: center;
}

.sticker-item {
	color: #fff;
	font-size: 13px;
	display: flex;
	align-items: center;
	justify-content: center;
	height: 29px;
	padding: 0 5px;
	border-radius: 4px;
}

.sticker-item:not(:last-child) {
	margin-right: 13px;
}

.sticker-aktsiy {
	background: #ffae0b;
	box-shadow: 0px 4px 40px #fcc947;
}

.sticker-start {
	background: #7fac15;
	box-shadow: 0px 4px 40px #7fac15;
}

.sticker-hit {
	background: #018fd5;
	box-shadow: 0px 4px 40px #018fd5;
}

.cost-title {
	font-weight: bold;
	font-size: 24px;
	color: #000;
	margin: 25px 0 20px;
}

.cost-descr {
	font-size: 16px;
	color: #393a42;
	line-height: 159%;
}

.cost-price {
	font-weight: bold;
	font-size: 27px;
	color: #000;
	margin: 0 0 20px;
}

.cost-price span {
	font-size: 18px;
	color: #393a42;
	font-weight: 40;
}

.price-button.cost-link {
	margin-top: 0;
	width: 100%;
	padding-left: 0;
	padding-right: 0;
	text-align: center;
}

.cost-info {
	margin-top: 60px;
	text-align: center;
}

.cost-info strong {
	font-weight: bold;
	font-size: 30px;
	line-height: 50px;
	color: #000000;
}

.cost-info p {
	font-size: 18px;
	line-height: 159%;
	color: #393a42;
	margin-bottom: 0;
	margin-top: 14px;
}

.cost-info a.price-button {
	width: 296px;
	margin-top: 30px;
}

.index_cost .main-block h1 {
	font-weight: bold;
	font-size: 80px;
	line-height: 60px;
	margin-bottom: 60px;
}

.index_cost .main-subTitle {
	font-weight: normal;
	font-size: 50px;
	line-height: 50px;
}

.index_cost .progress.progress-main {
	padding-top: 235px;
	padding-bottom: 356px;
	/* background: linear-gradient(99.02deg, rgba(103, 0, 255, 0.5) 27.25%, rgba(1, 143, 213, 0.5) 111.58%); */
	background-image: linear-gradient(
		124deg,
		rgba(0, 200, 255, 0.77),
		rgba(7, 130, 254, 0.77) 38%,
		rgba(127, 0, 255, 0.77)
	);
}

/* MODAL */
.modal-main {
	z-index: 1000;
	background: rgba(0, 0, 0, 0.5);
	width: 100%;
	height: 100%;
	position: fixed;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	display: none;
	align-items: center;
	justify-content: center;
}

.modal-main-items {
	max-width: 780px;
	width: 780px;
	background: #fff;
	display: flex;
	height: 501px;
	border-radius: 10px;
}

.modal-main-item {
	flex: 1;
	height: 100%;
	display: flex;
	flex-direction: column;
	font-family: "Montserrat", sans-serif;
}

.modal-main-item .title_modal {
	display: none;
}

.modal-main-item form p {
	display: none;
}

.modal-main-item form input[type="text"] {
	background: rgba(196, 196, 196, 0.28);
	border: 1px solid rgba(196, 196, 196, 0.28);
	box-sizing: border-box;
	border-radius: 4px;
	padding-left: 20px;
	padding-right: 20px;
	height: 50px;
	margin-bottom: 20px;
	width: 280px;
}

.modal-main-item form input[type="text"]::placeholder {
	color: rgba(196, 196, 196, 0.96);
	font-size: 16px;
}

.modal-main-item form input[type="submit"] {
	background: #7fac15;
	border: 1px solid #ffffff;
	box-sizing: border-box;
	border-radius: 4px;
	font-size: 20px;
	color: #ffffff;
	height: 50px;
	box-shadow: none;
	width: 280px;
	margin-top: 20px;
}

.modal-form {
	justify-content: center;
	align-items: center;
	box-shadow: 0px 30px 50px rgb(0 0 0 / 15%);
}

.modal-form-wrapper {
	padding-top: 40px;
	margin-top: 20px;
	border-top: 1px dashed #e5e5e5;
}

.modal-form-wrapper .thank-txt__p {
	text-transform: none;
	font-size: 16px;
	line-height: 20px;
	padding: 0 15px;
}

.modal-form form {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}

.modal-form form .mgt10.font12 {
	display: none;
}

.modal-form span {
	background: linear-gradient(90deg, #0085cc 11.25%, #7542a9 95.82%);
	display: inline-block;
	font-weight: bold;
	font-size: 33px;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	text-transform: uppercase;
	margin-bottom: 4px;
}

.modal-form strong {
	text-transform: uppercase;
	font-weight: bold;
	font-size: 46px;
	color: #000;
}

.modal-form p {
	text-transform: uppercase;
	font-weight: bold;
	font-size: 21px;
	color: #000;
	margin-top: 5px;
}

.modal-img {
	justify-content: center;
	align-items: center;
	background-image: url(/img/form-bg-overlay.png);
	background-position: center;
}

.modal-img img {
	width: 301px;
	margin-bottom: 25px;
}

.modal-img {
	position: relative;
}

.modal-main-close {
	position: absolute;
	top: 31px;
	right: 33px;
	width: 15px;
	height: 15px;
	cursor: pointer;
}

.modal-img a {
	font-weight: bold;
	font-size: 11px;
	text-decoration-line: underline;
	text-transform: uppercase;
	color: #000;
	margin-bottom: 10px;
}

.modal-img span {
	font-weight: bold;
	font-size: 11px;
	text-transform: uppercase;
}

.modal-img div {
	font-size: 12px;
	line-height: 16px;
	color: #000000;
}

.modal-img div a {
	text-transform: none;
	color: rgba(0, 127, 189, 0.94);
}

.modal-img div input {
	position: absolute;
	z-index: -1;
	opacity: 0;
}

.modal-img .mgt10.font12 label {
	font-size: 12px;
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	align-items: center;
	margin-top: 10px;
}

.modal-img .mgt10.font12 input + label::before,
.modal-img .mgt10.font12 input + label::before {
	content: "";
	display: inline-block;
	width: 1em;
	height: 1em;
	flex-shrink: 0;
	flex-grow: 0;
	border: 1px solid rgba(196, 196, 196, 0.28);
	border-radius: 0.25em;
	margin-right: 0.5em;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 50% 50%;
	position: absolute;
	left: -20px;
}

.modal-img .mgt10.font12 input:checked + label::before,
.modal-img .mgt10.font12 input:checked + label::before {
	border-color: #0b76ef;
	background-image: url(/img/checked.svg);
}

/* MODAL */

/* CONTEXT_PAGE */
.header-context {
	background: linear-gradient(
		99.02deg,
		rgba(103, 0, 255, 0.5) 27.25%,
		rgba(1, 143, 213, 0.5) 111.58%
	);
}

.header-context h1 {
	font-family: "Montserrat", sans-serif;
	font-weight: bold;
	font-size: 52px;
	line-height: 60px;
	color: #fff;
	text-align: center;
	padding: 55px 0;
	margin-bottom: 0;
}

.context-page section {
	padding: 50px 0;
}

.context-page section:nth-child(odd) {
	background: #f8f8f8;
}

.context-page section:nth-child(even) {
	background: #fff;
}

.context-page {
	font-family: "Montserrat", sans-serif;
	font-size: 18px;
	line-height: 26px;
	color: #000;
}

.context-page h2 {
	font-family: "Montserrat", sans-serif;
	font-weight: bold;
	font-size: 44px;
	line-height: 55px;
	text-align: left;
	margin-bottom: 17px;
}

.context-page h3 {
	font-family: "Montserrat", sans-serif;
	font-weight: bold;
	font-size: 36px;
	line-height: 45px;
	text-align: left;
	margin-bottom: 17px;
}

.fw-500 {
	font-weight: 500 !important;
}

.context-page p {
	font-weight: 300;
	font-size: 18px;
	line-height: 26px;
}

.context-page p:last-child {
	margin-bottom: 0;
}

.context-page-one span {
	font-weight: 500;
	font-size: 24px;
}

.context-page-one ul li {
	font-weight: 300;
}

.context-page-txt ol li {
	list-style: revert;
}

.context-page ul {
	margin: 20px 14px 20px;
}

.context-page ul li {
	position: relative;
	padding-left: 14px;
	margin-bottom: 2px;
	font-weight: 300;
}

.context-page ul li:last-child {
	margin-bottom: 0;
}

.context-page ul li::before {
	position: absolute;
	content: "";
	left: 0;
	top: 50%;
	width: 3px;
	height: 3px;
	border-radius: 50%;
	background: #000;
}

.context-page strong {
	font-family: "Montserrat", sans-serif;
	font-weight: bold;
}

.context-page b {
	font-weight: bold;
	font-size: 18px;
	line-height: 26px;
	font-family: "Montserrat", sans-serif;
	color: #000000;
}

.context-page ol {
	margin-left: 20px;
}

.context-page-three ol li {
	font-weight: 300;
}

.context-page-three ol li:not(:last-child) {
	margin-bottom: 18px;
}

.strong-block ul {
	margin-left: 0;
}

.strong-block a {
	color: #007fbd;
	transition: var(--transition);
}

.strong-block a:hover {
	color: #0aaeff;
	transition: var(--transition);
}

.strong-block ul li {
	padding-left: 0;
	font-weight: 300;
}

.strong-block ul li:not(:last-child) {
	margin-bottom: 17px;
}

.strong-block ul li::before {
	display: none;
}

.context-page-four ul li {
	font-weight: 300;
}

.context-page-five ul {
	margin-left: 0;
}

.context-page-five ul li {
	padding-left: 0;
	margin-left: 0;
}

/* .context-page-five ul li::before {
    display: none;
  } */

.context-form-items {
	display: flex;
}

.context-form-item:first-child {
	width: 736px;
	height: 303px;
	display: flex;
	justify-content: center;
	flex-direction: column;
}

.context-form {
	background: linear-gradient(
		104.77deg,
		rgba(103, 0, 255, 0.5) 41.51%,
		rgba(1, 143, 213, 0.5) 169.96%
	);
	box-shadow: 0px 4px 50px rgba(127, 0, 255, 0.2);
	overflow: hidden;
	position: relative;
	margin-top: 55px;
	margin-bottom: 32px;
}
.context-form::after {
	position: absolute;
	content: "";
	background: #ecebe9;
	width: 100%;
	height: 100%;
	right: -57.8%;
	top: 0;
}

.context-form-item {
	height: 303px;
	color: #fff;
}

.context-form-item strong {
	font-size: 34px;
	line-height: 34px;
}

.context-form-item strong:last-child {
	font-size: 26px;
	line-height: 34px;
}

.context-form-item p {
	font-weight: 300;
	font-size: 26px;
	line-height: 34px;
	margin: 10px 0 !important;
}

.context-form-item p a {
	text-decoration-line: underline;
	color: #ffd247;
}

.context-form-btn {
	width: 280px;
	height: 50px;
	display: flex;
	align-items: center;
	justify-content: center;
	background: #7fac15;
	border-radius: 4px;
	font-size: 20px;
	color: #ffffff;
	transition: var(--transition);
}

.context-form-btn:hover {
	transform: translateY(5px);
	transition: var(--transition);
}

.context-form-item p a:hover {
	text-decoration: none;
}

.context-form-item:last-child {
	flex: 1;
	display: flex;
	align-items: center;
	justify-content: center;
	height: 303px;
	position: relative;
	z-index: 100;
}

.context-page-txt-title {
	margin-bottom: 7px;
	display: inline-block;
	margin-top: 20px;
	font-weight: bold;
	font-size: 24px;
	line-height: 30px;
}

.context-img img {
	border-radius: 20px;
}

.context-page-five p:not(:last-child) {
	margin-bottom: 26px;
}

.img-ver {
	display: flex;
	align-items: center;
	margin-bottom: 43px;
}

.context-img-border {
	font-style: italic;
	font-weight: 500;
	font-size: 18px;
	line-height: 26px;
	border: 1px dashed #000000;
	width: 366px;
	padding: 10px;
	margin-left: 96px;
}

.img-gor .context-img-border {
	margin-left: 0;
	width: auto;
	margin-bottom: 53px;
	display: inline-block;
}

.img-gor img {
	margin-bottom: 18px;
}

.context-page-five .img-gor {
	margin-top: 30px;
}

.strong-title {
	font-weight: bold;
	font-size: 24px;
	line-height: 50px;
}

.ol-list {
	margin-top: 14px;
	margin-bottom: 20px;
}

.ul-list {
	margin: 20px 14px 20px !important;
}

.ul-list li {
	position: relative;
	padding-left: 14px !important;
	margin-bottom: 2px;
	font-weight: 300;
}

.context-page-txt .ul-list li::before {
	position: absolute;
	content: "";
	left: 0;
	top: 50%;
	width: 3px;
	height: 3px;
	border-radius: 50%;
	background: #000;
	display: block;
}

.ol-list li:not(:last-child) {
	margin-bottom: 15px !important;
}

.context-page-six {
}

.context-page-six strong {
	font-weight: bold;
	font-size: 32px;
	line-height: 26px;
	color: #000;
}

.context-page-six b {
	font-weight: bold;
	font-size: 18px;
	line-height: 26px;
	color: #000000;
}

.color-green {
	font-weight: normal;
	font-size: 30px;
	line-height: 26px;
	color: #85ac15;
}

.color-black {
	font-weight: normal;
	font-size: 30px;
	line-height: 26px;
	color: #000000;
}

strong .color-green {
	font-weight: bold;
	font-size: 18px;
	line-height: 26px;
	color: #7fac15;
}

.main-b {
	font-weight: bold;
	font-size: 18px !important;
	line-height: 26px !important;
	color: #000000;
}

/* CONTEXT_PAGE */

.modal {
	border-radius: 10px;
	background: #fff;
	border: 1px solid rgba(255, 255, 255, 0.5);
	box-shadow: 0 30px 50px rgb(0 0 0 / 15%);
	border-radius: 10px;
}

.modal .title_modal,
.title_form {
	font-size: 30px;
	margin-bottom: 15px;
}

.modal form .string input {
	background: rgba(196, 196, 196, 0.28);
	border: 1px solid #fff;
	box-sizing: border-box;
	border-radius: 4px;
	padding-left: 20px;
	padding-right: 20px;
	height: 50px;
}

.modal form .btn {
	background: rgba(127, 172, 21, 1);
	border: 1px solid #fff;
	box-sizing: border-box;
	border-radius: 4px;
	border-bottom: 0;
	height: 50px;
	box-shadow: none;
	font-size: 20px;
	transition: background 0.6s ease;
}

.modal-main {
	opacity: 0;
	visibility: hidden;
	transition: all 0.3s ease;
}

@media screen and (max-width: 767px) {
	.fixed-block {
		width: 257px;
		padding: 10px;
	}
	.fixed-block-wrapper {
		padding: 10px;
	}
	.fixed-block-title {
		font-size: 18px;
		width: 100%;
		display: block;
		line-height: 130%;
	}
	.fixed-block-title span {
		margin-left: 77px;
	}
	.fixed-block-subtitle {
		font-size: 14px;
		margin-bottom: 15px;
	}
	.fixed-block-wrapper ul li {
		font-size: 14px;
	}
	.fixed-block-section::after {
		display: none;
	}
	.scrollto {
		right: 15px;
		bottom: 15px;
		width: 40px;
		height: 40px;
		background-size: cover;
	}
	.fixed-block-bottom {
		transform: scale(0.6);
		top: 68px;
		right: -40px;
	}
	.fixed-block-close-btn {
		right: 10px;
		top: -70px;
	}
}

.arrow-slick-slider img {
	display: none;
}
.arrow-slick-slider {
	background-image: url(img/arrow-slick-slider.svg);
	background-color: cover;
}

.main-quiz {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: linear-gradient(0deg, rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.4)),
		url(image.png);
	z-index: 100000000;
	width: 100%;
	height: 100%;
}

.main_quiz-wrapper {
	max-width: 1170px;
	border-radius: 20px;
	margin: auto;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
}

.mai-quiz-img img {
	display: flex;
}

.main-quiz-form {
	background-color: #fff;
	width: 494px;
	height: 505px;
	border-radius: 0px 20px 20px 0px;
	padding-left: 46px;
	padding-right: 46px;
	padding-bottom: 80px;
}

.main-quiz-form--title {
	font-family: "Montserrat";
	font-style: normal;
	font-weight: 400;
	font-size: 28px;
	line-height: 40px;
	text-align: center;
	color: #393a42;
}

.main-quiz-form--filed {
	text-align: center;
	margin-top: 44px;
	margin-bottom: 38px;
}

.main-quiz-form--filed input {
	width: 280px;
	height: 50px;
	background: rgba(196, 196, 196, 0.28);
	border: 1px solid rgba(196, 196, 196, 0.28);
	border-radius: 4px;
	text-align: center;
}

.main-quiz-form--filed input::placeholder {
	font-weight: 400;
	font-size: 16px;
	line-height: 30px;
	color: rgba(196, 196, 196, 0.96);
}

.main-quiz-form--button {
	width: 280px;
	height: 50px;
	background: #7fac15;
	border: 1px solid #ffffff;
	border-radius: 4px;
	display: flex;
	align-items: center;
	justify-content: center;
	margin: auto;
}

.main-quiz-form--button button {
	border: none;
	font-weight: 400;
	font-size: 20px;
	color: #ffffff;
}

.main-quiz-form .thank-txt__title {
	font-family: "Montserrat";
	font-style: normal;
	font-weight: 400;
	font-size: 28px;
	line-height: 40px;
	text-align: center;
	color: #393a42;
}

.main-quiz-form .thank-txt__p {
	font-family: "Montserrat";
	font-style: normal;
	font-weight: 400;
	font-size: 14px;
	text-align: center;
	color: #393a42;
}

/* HOLIDAY */

.holiday__block {
	background: linear-gradient(0deg, #f4c83c, #f4c83c);
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 100000;
	font-family: "Montserrat", sans-serif;
	color: #303030;
	/* display: none; */
	display: none;
	opacity: 0;
}

.holiday__block.active {
	display: block;
	animation: fade-in 0.4s ease-in forwards;
	height: 100%;
	overflow: hidden;
	overflow-y: auto;
}

@keyframes fade-in {
	0% {
		opacity: 0;
	}

	100% {
		opacity: 1;
	}
}

.holiday-top {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
}

.holiday-top img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	position: relative;
	top: -100px;
}

.main-quiz {
	display: none;
}

.holiday-info {
	margin-top: 100px;
	margin-bottom: 50px;
}

.holiday-info--title {
	text-align: center;
	font-weight: 700;
	font-size: 70px;
	line-height: 80px;
	margin-bottom: 30px;
	position: relative;
}

.holiday-close {
	position: absolute;
	right: 60px;
	top: 60px;
	cursor: pointer;
	z-index: 1000;
}

.holiday-info span {
	font-size: 32px;
	line-height: 1.1;
	text-align: center;
	display: block;
	margin-bottom: 75px;
}

.holiday-info strong {
	font-size: 40px;
	line-height: 50px;
	text-align: center;
}

.holiday-wrapper {
	display: flex;
	flex-direction: column;
	align-items: center;
}

.holiday-form .wrapper {
	position: relative;
}

.holiday-form .wrapper::before {
	position: absolute;
	content: "";
	background-image: url(/img/18.png);
	width: 289px;
	height: 289px;
	right: 0;
	top: -245px;
	z-index: 1;
}

.holiday-form {
	margin-bottom: 30px;
}

.holiday-form form {
	display: flex;
	flex-wrap: wrap;
	width: 974px;
	height: 200px;
	background: #ffffff;
	border-radius: 10px;
	padding: 30px 40px 60px 40px;
	box-sizing: border-box;
	margin: 0 auto;
	position: relative;
}

.holiday-form form::before {
	position: absolute;
	content: "";
	background-image: url(/img/pres-img-form.png);
	width: 332px;
	height: 359px;
	right: -190px;
	top: -90px;
	z-index: 1;
}

.holiday-form form .title_modal {
	width: 100%;
	text-align: center;
	font-weight: 400;
	font-size: 28px;
	line-height: 40px;
	margin-bottom: 20px;
	margin-right: 55px;
}

.holiday-form form input {
	width: 280px;
	height: 50px;
	margin-right: 7px;
	background: rgba(196, 196, 196, 0.28);
	border: 1px solid rgba(196, 196, 196, 0.28);
	border-radius: 4px;
	padding: 20px;
	box-sizing: border-box;
}

.holiday-form form input.submit {
	background: #7fac15;
	padding: 0;
	margin-right: 0;
	transition: all 0.7s ease;
	width: 240px;
}

.holiday-form form input.submit:hover {
	transition: all 0.7s ease;
	background: rgba(127, 172, 21, 0.8);
}

.holiday-form form .mgt10.font12 {
	display: none;
}

.holiday-sub {
	text-align: center;
	font-size: 16px;
	line-height: 20px;
	color: #303030;
}

/* HOLIDAY */
.video-block {
	min-height: 830px;
	position: relative;
	background-image: linear-gradient(
		124deg,
		rgba(0, 200, 255, 0.77),
		rgba(7, 130, 254, 0.77) 38%,
		rgba(127, 0, 255, 0.77)
	);
	padding-top: 90px;
	padding-bottom: 70px;
	box-sizing: border-box;
	font-family: "Montserrat", sans-serif;
}

.video-block__bg {
	height: 100%;
	width: 100%;
	object-fit: cover;
	margin-left: 0px;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	transition: 1s opacity;
	z-index: 0;
	opacity: 0.1;
}

.video-block__title {
	font-weight: 700;
	font-size: 70px;
	line-height: 70px;
	color: #ffffff;
	margin-bottom: 40px;
}

.video-block__title-wrapper {
	display: flex;
	align-items: center;
	text-align: center;
	flex-direction: column;
}

.video-block__title span {
	font-weight: 400;
	font-size: 32px;
	line-height: 40px;
}

.video-block__info-wrapper {
	display: grid;
	grid-template-columns: 1fr 1fr;
	column-gap: 50px;
	align-items: center;
}

.video-block__info-item p {
	font-weight: 400;
	font-size: 32px;
	line-height: 44px;
	color: #ffffff;
	margin-bottom: 25px;
}

.video-block__list {
	display: flex;
	flex-wrap: wrap;
	row-gap: 10px;
}

.video-block__list-item {
	font-weight: 400;
	font-size: 20px;
	line-height: 24px;
	color: #ffffff;
	max-width: 100%;
	position: relative;
	padding-left: 30px;
}

.video-block__list-item::before {
	position: absolute;
	content: "";
	width: 8px;
	height: 8px;
	border: 1px solid #fff;
	left: 0;
	top: 8px;
	border-radius: 100px;
	box-sizing: border-box;
}

.opt-block .opt__item-desc {
	font-weight: 400;
	font-size: 18px;
	line-height: 159%;
	color: #393a42;
}

.opt-block.page-context .opt__title {
	text-align: center;
	transform: none;
	margin-bottom: 40px;
}

.opt-block .opt__title {
	transform: none;
	text-align: center;
}

.cost-block--bulding h1 {
	font-family: "Montserrat";
	font-style: normal;
	font-weight: 700;
	font-size: 52px;
	line-height: 60px;
	color: #000000;
	text-align: center;
	margin-bottom: 40px;
}

.cost-block--bulding .cost-items {
	margin-top: 84px;
}

.string-wrapper {
	display: grid;
	grid-template-columns: repeat(2, 227px);
	column-gap: 14px;
	row-gap: 20px;
}

.video-block__info-item.progress-form form {
	min-width: 576px;
}

.video-block__info-item.progress-form {
	padding-left: 0;
	margin-top: 0;
}

.video-block__info-item.progress-form form .string input {
	width: 227px;
	margin: 0;
}

.video-block__info-item.progress-form form .string {
	width: 227px;
}

.video-block__info-item.progress-form .mgt10.font12 {
	padding: 0;
	margin-top: 0 !important;
	font-weight: 400;
	font-size: 11px !important;
	line-height: 14px;
	color: #393a42;
}

.string-wrapper {
	margin-bottom: 30px;
}

.video-block__info-item.progress-form .title_modal {
	font-weight: 400;
	font-size: 28px;
	line-height: 40px;
	text-align: center;
	color: #393a42;
	padding: 0 40px;
}

.video-block__info-item.progress-form .thank-txt__p {
	font-size: 18px;
	line-height: 24px;
}

.video-block__info-item.progress-form .thank-txt__title {
	color: #fff !important;
}

/* flex*/
.flex-wrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.flex-centered-content {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.flex-column {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}

/*text*/
.text-truncate {
	white-space: nowrap;
	overflow: hidden;
	-o-text-overflow: ellipsis;
	text-overflow: ellipsis;
}

/*scroll*/
.main-scroll::-webkit-scrollbar {
	background-color: var(--main-scrollbar-color);
	width: var(--main-scrollbar-width);
}
.main-scroll::-webkit-scrollbar-thumb {
	background-color: var(--main-scrollbar-thumb-color);
}

/*resets*/
.list-reset,
.lw-feature__list {
	list-style: none;
	margin: 0;
	padding: 0;
}

.fieldset-reset {
	margin: 0;
	padding: 0;
	border: 0;
}

.btn-reset {
	border: none;
	padding: 0;
	background: transparent;
	cursor: pointer;
}

.input-reset {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border: none;
	border-radius: 0;
	background-color: #ffffff;
}
.input-reset::-webkit-search-decoration,
.input-reset::-webkit-search-cancel-button,
.input-reset::-webkit-search-results-button,
.input-reset::-webkit-search-results-decoration {
	display: none;
}

/*elements*/
.visually-hidden {
	position: absolute;
	overflow: hidden;
	margin: -1px;
	border: 0;
	padding: 0;
	width: 1px;
	height: 1px;
	clip: rect(0 0 0 0);
}

/*transitions*/
.hover-opacity {
	-webkit-transition: opacity var(--main-transition);
	-o-transition: opacity var(--main-transition);
	transition: opacity var(--main-transition);
}
.hover-opacity:hover,
.hover-opacity:focus {
	opacity: 0.7;
}

.animation-block {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: 100%;
	max-width: 800px;
	margin: 0 auto;
	margin-bottom: 50px;
}
@media (max-width: 768px) {
	.animation-block {
		max-width: 400px;
	}
}
.animation-block .lw-house {
	padding-top: 75px;
	overflow: hidden;
	z-index: 2;
}
.animation-block .lw-house svg {
	display: block;
	overflow: visible;
}
.animation-block .lw-house svg rect {
	position: relative;
}
.animation-block .lw-house svg rect:nth-child(1) {
	z-index: 1;
}
.animation-block .lw-house svg rect:nth-child(2) {
	z-index: 2;
}
.animation-block .lw-house svg rect:nth-child(3) {
	z-index: 3;
}
@media (max-width: 768px) {
	.animation-block .lw-house svg {
		max-width: 200px;
		height: auto;
	}
}
.animation-block .lw-back-tree {
	position: absolute;
	right: 85px;
	bottom: 30px;
	z-index: 1;
}
@media (max-width: 768px) {
	.animation-block .lw-back-tree {
		max-width: 80px;
		right: 60px;
		bottom: 30px;
	}
}
@media (max-width: 400px) {
	.animation-block .lw-back-tree {
		right: 30px;
	}
}
.animation-block .lw-tree {
	position: absolute;
	left: 0px;
	bottom: -5px;
	z-index: 2;
}
@media (max-width: 768px) {
	.animation-block .lw-tree {
		max-width: 80px;
	}
}
.animation-block .lw-front-tree {
	position: absolute;
	right: 0px;
	bottom: -40px;
	z-index: 2;
}
@media (max-width: 768px) {
	.animation-block .lw-front-tree {
		max-width: 80px;
		bottom: -40px;
	}
}
.animation-block .lw-fence {
	position: absolute;
	right: 130px;
	bottom: -40px;
	z-index: 2;
}
@media (max-width: 768px) {
	.animation-block .lw-fence {
		max-width: 100px;
		right: 80px;
		bottom: -20px;
	}
}

.lw-feature h2 {
	font-weight: 700;
	font-size: 60px;
	margin-bottom: 58px;
	font-family: "Montserrat", sans-serif;
	color: #000;
}

.opt__items-flex .opt__item {
	margin: 0 !important;
}

.page-context .opt__items-flex.opt__items {
	margin-right: 0 !important;
	gap: 45px;
}

.lw-feature__title {
	display: inline-block;
	font-size: 24px;
	font-weight: 500;
	margin-bottom: 10px;
	color: #000000;
}

.cost-block--bulding {
	padding-top: 60px !important;
	padding-bottom: 60px !important;
}

.lw-feature__text {
	font-size: 18px !important;
	line-height: 159% !important;
}
.lw-feature__list {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: (1fr) [3];
	grid-template-columns: repeat(3, 1fr);
	grid-column-gap: 30px;
	grid-row-gap: 15px;
}
@media (max-width: 768px) {
	.lw-feature__list {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}
}
.lw-feature__list li:nth-child(3),
.lw-feature__list li:nth-child(7) {
	margin-top: 60px;
}
@media (max-width: 768px) {
	.lw-feature__list li:nth-child(3),
	.lw-feature__list li:nth-child(7) {
		margin: 0;
	}
}
.lw-feature__list-item--animated {
	-ms-grid-column: 1;
	-ms-grid-column-span: 3;
	grid-column: 1/4;
	min-height: 400px;
}
@media (max-width: 768px) {
	.lw-feature__list-item--animated {
		min-height: 240px;
	}
}

.lw-feature {
	padding: 52px 0;
}

.section.meaning,
.result-block.section {
	padding: 77px 0;
}

.section.meaning {
	padding-top: 0;
}

.section.meaning .fullpage-section-wrapper,
.result-block.section .fullpage-section-wrapper {
	height: 100%;
}

.meaning-descr.fullpage-descr {
	color: #000000;
	margin-top: 40px;
}

.choise-tarif {
	background: rgba(127, 172, 21, 1);
	box-sizing: border-box;
	border-radius: 4px;
	width: 280px;
	border-bottom: 0;
	height: 40px;
	box-shadow: none;
	font-size: 20px;
	transition: background 0.6s ease;
	margin-top: auto;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #fff;
	background-color: #7fac14 !important;
	margin-bottom: 20px;
	margin-left: 35px;
}

.page-context .progress-item {
	display: flex;
	flex-direction: column;
}

.tarif-btn {
	cursor: pointer;
	text-decoration: dashed;
	color: #000;
	display: flex;
	align-items: center;
	margin-top: 10px;
	position: relative;
}

.tarif-btn::before {
	position: absolute;
	content: "Показать все";
	font-size: 15px;
}

.tarif-btn .icon-angle-down {
	position: relative;
	left: 110px;
}

.tarif__item-list ul li:nth-child(n + 3) {
	display: none;
}

.tarif__item-list.open ul li:nth-child(n + 3) {
	display: list-item;
}

.page-context .tarif__item-list ul {
	padding-left: 0;
}

.tarif__item-list.open .tarif-btn::before {
	content: "Скрыть";
}

.tarif__item-list.open .tarif-btn .icon-angle-down {
	left: 57px;
	transform: rotate(180deg);
}

.page-context .tarif__item-list ul li {
	line-height: 28px;
	margin-bottom: 20px;
	list-style-type: none;
	position: relative;
	padding-left: 15px;
}

.page-context .tarif__item-desc {
	line-height: 28px;
}

.quiz-main-block .quiz .wrapper {
	padding-bottom: 40px;
}

.quiz-main-block .quiz {
	background: none;
}

.quiz-main-block .quiz h2 {
	color: #000;
}

.page-context .tarif__item-list ul li::before {
	position: absolute;
	width: 5px;
	height: 5px;
	background-color: #000;
	border-radius: 100px;
	content: "";
	top: 10px;
	left: 0;
	right: 0;
}

.price-block--main .price-bloc-item {
	padding: 30px;
	width: auto;
}

.price-block--main .price-bloc-items {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	align-items: flex-start;
	gap: 10px;
}

.price-block--main .price-bloc-item:nth-child(2) {
	margin-left: 0;
}

.price-block--main .price-title {
	font-size: 25px;
}

.price-block--main .price-bottom {
	font-family: "Montserrat", sans-serif;
}

.price-block--main .price-bloc-item ul {
	margin-bottom: 20px;
}

.price-block--main .price-bloc-item ul li {
	font-family: "Montserrat", sans-serif;
	color: #393a42;
	font-size: 16px;
	line-height: 24px;
	padding-left: 20px;
	position: relative;
}

.price-block--main .price-bloc-item ul li::before {
	content: "";
	position: absolute;
	width: 5px;
	height: 5px;
	border-radius: 100px;
	background-color: #ffae0b;
	left: 0;
	top: 10px;
}

.price-block--main .price-button {
	margin-top: 20px;
	width: 100%;
	box-sizing: border-box;
	text-align: center;
}

.price-block--main:not(.price-block--main-title) .price-block-title strong {
	left: 0;
}

.cost-item-optionally--list {
	display: flex;
	flex-direction: column;
	margin-bottom: 15px;
}

.lw-cost-items {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	grid-gap: 10px;
	align-items: flex-start;
}

.lw-cost-items .cost-item {
	width: 100%;
	height: 100%;
	box-sizing: border-box;
	padding: 20px;
	display: flex;
	flex-direction: column;
}

.lw-cost-items .cost-item:nth-child(2n) {
	transform: translateY(0);
}

.fullpage-section-footer {
	display: none;
}

.lw-cost-items .stickers {
	flex-wrap: wrap;
	gap: 10px;
	padding-right: 97px;
}

.lw-cost-items .stickers .sticker-item {
	font-size: 12px;
}

.lw-cost-items .stickers .cost-sticker {
	margin: 0;
}

.lw-cost-items .cost-item:not(:last-child) {
	margin-right: 0;
}

.sticker-nmark {
	background-color: #b58fff;
}

.cost-price-block {
	margin-top: auto;
}

/*# sourceMappingURL=main.css.map */

/* nm-banner */

.lw-top-banner a {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	background-image: url(/img/nm-bg.png);
	background-size: cover;
	background-position: center;
	min-height: 60px;
	padding: 10px 20px;
}

.lw-top-banner span {
	font-family: "Montserrat";
	font-weight: 600;
	font-size: 28px;
	line-height: 29px;
	text-align: center;
	color: #00405a;
	/* border: 1px solid rgba(255, 255, 255, 0.5); */
	text-shadow: 1px 2px 5px #ffffff;
}
