 .article-section {
	 color: #383c52;
	font-size:1em;
}
 .article-section * {
	 box-sizing: border-box;
}
 .article-section .article-section-title {
	 font-weight: bold;
	 font-size: 1.6em;
	 line-height: 120%;
	 margin: 0 0 20px 0;
}
 .article-section .article-section-text:not(:last-child) {
	 margin: 0 0 70px 0;
}
 .article-section .article-section-text p {
	 line-height: 200%;
}
 .article-section .article-section-text p:not(:last-child) {
	 margin: 0 0 30px 0;
}
 .article-section .article-section-text ul:not(:last-child) {
	 margin: 0 0 30px 0;
}

 .article-section .article-section-text ul{padding:0;}
 .article-section .article-section-text ul li {
	 position: relative;
	 line-height: 200%;
	list-style-type:none;
}
 .article-section .article-section-text ul li:before {
	 content: '';
	 display: block;
	 background: rgba(180, 24, 24, .1);
	 backdrop-filter: blur(3px);
	 height: 16px;
	 width: 16px;
	 position: absolute;
	 left: -14px;
}
 .article-section .article-section-text ul li:not(:last-child) {
	 margin: 0 0 10px 0;
}
 .article-section .article-section-text ul.article-section-list-tile {
	 display: flex;
	 flex-direction: row;
	 flex-wrap: nowrap;
	 justify-content: space-between;
	 align-items: stretch;
	overflow-x:auto;
}
 .article-section .article-section-text ul.article-section-list-tile li {
	 padding: 16px;
	 background: #b41818;
	 color: #fff;
	 margin: 0;
	 font-size: 0.9em;
}
 .article-section .article-section-image {
	 display: flex;
}
 .article-section .article-section-image span {
	 display: flex;
	 flex-direction: row;
	 flex-wrap: nowrap;
	 justify-content: center;
	 align-items: center;
}
 .article-section .article-section-image span img {
	 max-width: 100%;
}
 .article-section .area-splitter {
	 display: flex;
	 flex-direction: row;
	 justify-content: space-between;
	 align-items: stretch;
	 margin: 0 0 60px 0;
}
 .article-section .area-splitter > div {
	 width: calc(50% - 32px);
	 margin: 0;
}
 .article-section .article-price-list {
	 display: flex;
	 flex-direction: row;
	 flex-wrap: wrap;
	 justify-content: center;
	 align-items: stretch;
	 margin: 0 0 30px 0;
}
 .article-section .article-price-list .price-marker {
	 position: absolute;
	 background: yellow;
	 font-size: 0.8em;
	 height: 26px;
	 line-height: 26px;
	 padding: 0 10px;
	 border-radius: 4px;
	 white-space: nowrap;
	 transform: rotate(-4deg);
	 top: -26px;
	 left: -26px;
	 overflow: hidden;
}
 .article-section .article-price-list .price-marker:before {
	 content: '';
	 display: block;
	 position: absolute;
	 height: 30px;
	 width: 30px;
	 background: rgba(255, 255, 255, .6);
	 backdrop-filter: blur(3px);
	 border-radius: 15px;
	 left: 0;
	 transition: all 0.2s cubic-bezier(0.83, 0.12, 0, 0.98);
	 animation: markerOrb 4s ease infinite;
}
 .article-section .article-price-list .article-price-list-row {
	 line-height: 150%;
	 border-radius: 4px;
	 padding: 20px;
	 width: 270px;
	 font-size: 1.1em;
	 background: #fff;
	 box-shadow: 0px 22px 80px rgba(11, 10, 79, 0.07), 0px 6.63236px 24.1177px rgba(11, 10, 79, 0.0456112), 0px 2.75474px 10.0172px rgba(11, 10, 79, 0.035), 0px 0.996336px 3.62304px rgba(11, 10, 79, 0.0243888);
	 display: flex;
	 flex-direction: column;
	 flex-wrap: nowrap;
	 justify-content: space-between;
	 min-height: 20vh;
	 margin: 0 0 30px 0;
}
 .article-section .article-price-list .article-price-list-row .article-price-list-col {
	 position: relative;
}
 .article-section .article-price-list .article-price-list-row .article-price-list-col:nth-child(1) {
	 font-weight: bold;
}
 .article-section .article-price-list .article-price-list-row .article-price-list-col:nth-child(2) {
	 text-align: right;
}
 .article-section .article-price-list .article-price-list-row .article-price-list-col .current-price {
	 display: inline-block;
}
 .article-section .article-price-list .article-price-list-row .article-price-list-col .old-price {
	 display: inline-block;
	 position: relative;
	 font-size: 0.8em;
}
 .article-section .article-price-list .article-price-list-row .article-price-list-col .old-price:before {
	 content: '';
	 display: block;
	 height: 2px;
	 width: 100%;
	 top: calc(50% - 1px);
	 background: black;
	 position: absolute;
	 transform: rotate(-4deg);
}
 .article-section .highlighter {
	 background: rgba(180, 24, 24, .2);
	 padding: 0 5px;
}
 .article-section .highlighter a {
	 color: #b41818;
	 text-decoration: none;
}
 @keyframes markerOrb {
	 30% {
		 left: 150%;
	}
	 35% {
		 opacity: 0;
	}
	 100% {
		 opacity: 0;
		 left: 0;
	}
}
 .order-service-form {
	 background: #fff;
	 box-shadow: 0px 22px 80px rgba(11, 10, 79, 0.07), 0px 6.63236px 24.1177px rgba(11, 10, 79, 0.0456112), 0px 2.75474px 10.0172px rgba(11, 10, 79, 0.035), 0px 0.996336px 3.62304px rgba(11, 10, 79, 0.0243888);
	 max-width: 460px;
	 margin: 0 auto;
	 padding: 24px;
	 border-radius: 4px;
}
 .order-service-form .order-service-title {
	 font-weight: bold;
	 font-size: 1.1em;
	 line-height: 120%;
	 margin: 0 0 30px 0;
}
 .order-service-form .order-service-form-section:not(:last-child) {
	 margin: 0 0 16px 0;
}
 .order-service-form .form-user-agree {
	 font-size: 0.75em;
	 line-height: 130%;
}
 .order-service-form .form-user-agree a {
	 color: #383c52;
	 text-decoration: underline;
}
 .order-service-form .form-user-agree a:hover {
	 text-decoration: none;
}
 .order-service-form .input-holder, .order-service-form .textarea-holder {
	 position: relative;
}
 .order-service-form .input-holder:not(:last-child), .order-service-form .textarea-holder:not(:last-child) {
	 margin: 0 0 20px 0;
}
 .order-service-form .input-holder label, .order-service-form .textarea-holder label {
	 display: block;
	 margin: 0 0 6px 0;
}
 .order-service-form .input-holder input, .order-service-form .textarea-holder input, .order-service-form .input-holder textarea, .order-service-form .textarea-holder textarea {
	 border: solid 2px #d7dee3;
	 border-radius: 4px;
	 display: block;
	 width: 100%;
	 height: 42px;
	 line-height: 42px;
	 padding: 0 12px;
	 color: #383c52;
	 font-family: inherit;
	 transition: all 0.1s ease;
	 outline: none;
}
 .order-service-form .input-holder input:focus, .order-service-form .textarea-holder input:focus, .order-service-form .input-holder textarea:focus, .order-service-form .textarea-holder textarea:focus {
	 border-color: yellow;
}
 .order-service-form .input-holder textarea, .order-service-form .textarea-holder textarea {
	 height: 80px;
	 line-height: 120%;
	 padding: 12px;
}
 .order-service-form .submit-form {
	 display: block;
	 width: 100%;
	 position: relative;
	 overflow: hidden;
	 background: #383c52;
	 color: #fff;
	 border: none;
	 height: 42px;
	 line-height: 42px;
	 font-family: inherit;
	 text-align: center;
	 text-transform: uppercase;
	 font-weight: bold;
	 font-size: 0.9em;
	 border-radius: 4px;
	 transition: all 0.1s ease;
	 cursor: pointer;
}
 .order-service-form .submit-form span {
	 position: relative;
}
 .order-service-form .submit-form:before {
	 content: '';
	 position: absolute;
	 width: 100%;
	 background: rgba(255, 255, 255, .1);
	 filter: invert(1);
	 height: 100%;
	 left: -100%;
	 transition: all 0.2s cubic-bezier(0.38, 0.1, 0, 0.99);
}
 .order-service-form .submit-form:disabled {
	 background: #d7dee3;
	 border: dashed 1px #383c52;
}
 .order-service-form .submit-form.sending-proceed span {
	 opacity: 0;
}
 .order-service-form .submit-form.sending-proceed:after {
	 content: " ";
	 display: block;
	 width: 18px;
	 height: 18px;
	 border-radius: 50%;
	 border: 3px solid #fff;
	 border-color: #383c52 transparent #383c52 transparent;
	 animation: lds-dual-ring 0.8s cubic-bezier(0.38, 0.1, 0, 0.99) infinite;
	 position: absolute;
	 left: calc(50% - 9px);
	 top: calc(50% - 9px);
}
 .order-service-form .submit-form.sending-error {
	 background: #b41818;
}
 .order-service-form .submit-form.sending-error span {
	 display: none;
}
 .order-service-form .submit-form.sending-error:after {
	 content: ' Ошибка, попробовать еще раз';
}
 .order-service-form .submit-form.sending-complete {
	 background: #169147;
}
 .order-service-form .submit-form.sending-complete span {
	 display: none;
}
 .order-service-form .submit-form.sending-complete:after {
	 content: ' ✔ Заявка отправлена';
}
 .order-service-form .submit-form:hover:not(:disabled):before {
	 left: 0;
}
 .order-service-form .submit-form:active:not(:disabled) {
	 transform: scale(0.98);
}
 @keyframes lds-dual-ring {
	 0% {
		 transform: rotate(0deg);
	}
	 100% {
		 transform: rotate(360deg);
	}
}
 .expert-represent {
	 margin: 0 0 70px 0;
	 display: flex;
	 flex-direction: row;
	 flex-wrap: wrap;
	 justify-content: center;
	 align-items: center;
}
 .expert-represent .expert-photo-holder {
	 height: 460px;
	 width: 260px;
	 position: relative;
}
 .expert-represent .expert-photo-holder:before {
	 content: '';
	 height: 100%;
	 width: 100%;
	 display: block;
	 position: absolute;
	 border: solid 1px #383c52;
	 left: 10px;
	 top: 10px;
	 border-radius: calc(300px / 2);
	 transition: all 0.2s cubic-bezier(0.38, 0.1, 0, 0.99);
	 animation: photoFrame 10s cubic-bezier(0.38, 0.1, 0, 0.99) infinite alternate;
}
 .expert-represent .expert-photo-holder:after {
	 content: '';
	 display: block;
	 height: 110px;
	 width: 110px;
	 background: rgba(180, 24, 24, .2);
	 border-radius: calc(150px / 2);
	 backdrop-filter: blur(6px);
	 position: absolute;
	 bottom: 5%;
	 left: -10%;
}
 .expert-represent .expert-photo-holder .expert-title {
	 font-size: 1.1em;
	 background: #b41818;
	 color: #fff;
	 padding: 6px;
	 position: absolute;
	 margin: 0 0 0 20%;
	 z-index: 10;
	 line-height: 120%;
	 transform: rotate(-4deg);
}
 .expert-represent .expert-photo-holder .expert-photo {
	 background: #d7dee3;
	 height: 460px;
	 width: 260px;
	 border-radius: calc(300px / 2);
	 overflow: hidden;
	 display: flex;
	 flex-direction: row;
	 flex-wrap: nowrap;
	 justify-content: center;
	 align-items: center;
}
 .expert-represent .expert-photo-holder .expert-photo span {
	 display: flex;
	 flex-direction: row;
	 flex-wrap: nowrap;
	 justify-content: center;
	 align-items: stretch;
}
 .expert-represent .expert-photo-holder .expert-photo span img {
	 max-width: 150%;
	 filter: grayscale(0.5);
}
 .expert-represent .expert-description {
	 position: relative;
}
 .expert-represent .expert-description .expert-name {
	 word-break: break-all;
	 font-weight: bold;
	 font-size: 1.8em;
	 border-bottom: solid 3px #b41818;
	 padding: 0 0 16px 34px;
	 margin: 0 0 34px 0;
}
 .expert-represent .expert-description p {
	 background: #b41818;
	 color: #fff;
	 padding: 6px;
	 float: left;
	 clear: both;
	 word-break: break-all;
	 line-height: 120%;
}
 .expert-represent .expert-description p:not(:last-child) {
	 margin: 0 0 22px 0;
}
 @keyframes photoFrame {
	 0% {
		 transform: rotate(4deg);
	}
	 50% {
		 height: 105%;
	}
	 100% {
		 transform: rotate(-20deg);
	}
}
 @media screen and (max-width: 991px) {
	 .article-section .article-section-text ul {
		 margin: 0 0 0 10px;
	}
	 .article-section .article-section-text ul.article-section-list-tile {
		 margin: 0;
	}
	 .article-section .article-section-text ul.article-section-list-tile li {
		 font-size: 0.7em;
	}
	 .article-section .article-section-text:not(:last-child) {
		 margin: 0 0 34px 0;
	}
	 .article-section .area-splitter {
		 flex-direction: column;
		 margin: 0 0 34px 0;
	}
	 .article-section .area-splitter > div {
		 width: 100%;
	}
	 .expert-represent {
		 overflow-x: hidden;
	}
}
