* {
	box-sizing: border-box;
	margin: 0;
	padding: 0;
	border: 0;
    outline: 0;
}
body {
	font: normal 14px/1.2 'Open Sans', sans-serif;
    background: #eff0f2;
    overflow-x: hidden;
}
.video-reviews__item-work__intro-text {
    font-weight: bold;
    padding-top: 9px;
}
.video-reviews__item{

}
.video-reviews__container{

    position: relative;
}
.header__nav ul{
    margin: 0;
    padding: 0;
    list-style: none;
}
.header__nav ul li{
    margin: 0;
    line-height: 33px;
    display: inline-block;
}
.tehnique-flex-wrapper{
    display: flex;
    width: 100%;
    flex-wrap: wrap;
    justify-content: center;
}
.wrapper {
	width: 100%;
  max-width: 1280px;
	margin: 0 auto;
/*     overflow: hidden; */
}
.fl-l {
	float: left;
}
.fl-r {
	float: right;
}
.clr:after {
	content: '';
	display: block;
	clear: both;
}
.red {
    color: red;
}
.text {
    line-height: 1.4;
    font-size: 17px;
    margin: 0 0 12px;
}
.text_bold {
    margin: 0 0 4px;
    font-weight: bold;
}
.text a {
    color: #1487f5;
    text-decoration: none;
    border-bottom: 1px solid rgba(20, 135, 245, 0.3);
}
.text a:hover {
    color: #204896;
    border-color: transparent;
}
.banner
{
    width: 100%;
    padding: 1px;
    background-color: #000;
}
.header {
    position: relative;
	height: 100px;
	background-color: #ffd800;
	margin-top: -3px;
}

.header:after {
    content: '';
    display: block;
    height: 20px;
    background: url(/template/img/dekor.jpg);
}
.header .wrapper {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-flow: row wrap;
    height: 100px;
}
.logo-link {
    display: block;
    position: relative;
    color: #000;
    text-decoration: none;
}
.logo-link__name {
    font-family: sans-serif;
    font-size: 50px;
    font-weight: bold;
    display: block;
    text-align: center;
    position: relative;
}
.logo-link__text {
    display: block;
    position: absolute;
    top: -4px;
    right: 2px;
    text-align: center;
    padding: 0 0 0 101px;
    font-family: 'Open Sans', sans-serif;
    font-size: 18px;
}
.header .block-phone {

}
.block-phone {
    position: relative;
}
.block-phone__phone {
    font-size: 32px;
    font-weight: bold;
    line-height: 1;
}
.link-phone {
    text-decoration: inherit;
    color: inherit;
}
.block-phone__call {
    display: inline-block;
    border-bottom: 1px solid rgba(0, 0, 0, 0.3);
    cursor: pointer;
    font-size: 14px;
    font-family: 'Open Sans', sans-serif;
}
.block-phone__call:hover {
    border-color: transparent;
}
.header__nav {
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.header__link {
    color: #000;
    margin: 0 25px 0 0;
    font-family: 'Open Sans', sans-serif;
    font-size: 18px;
    text-decoration: none;
    border-bottom: 1px solid rgba(0, 0, 0, 0.3);
    align-self: center;
    cursor: pointer;
}
.dropdown .header__link{
    margin-right: 32px;
}
.dropdown{
   position: relative;
   left: 0;
}
.dropdown.open .dropdown-menu{
    display: flex;
}
.dropdown.open .dropdown-menu li{
    text-align: center;
    min-width: max-content;
}
.dropdown.open .dropdown-menu li a{
    margin: 0;

}
.dropdown .header__link{
    position: relative;
}
.dropdown .header__link::after{
    content: "";
    display: inline-block;
    position: absolute;
    top: 10px;
    right: -14px;
    width: 3px;
    height: 3px;
    margin-left: 1px;
    border-width: 2px 2px 2px 2px;
    border-style: solid;
    border-color: transparent transparent #000 #000;
    transform: rotate(-43deg);
}
.dropdown-menu .header__link::after{
    display: none;
}
.dropdown-menu {
    position: absolute;
    display: none;
    flex-direction: column;
    top: 100%;
    left: 0;
    z-index: 1000;
    min-width: 160px;
    padding: 5px 5px!important;
    margin: 2px 0 0;
    font-size: 14px;
    text-align: left;
    list-style: none;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #ccc;
    border: 1px solid rgba(0,0,0,.15);
    border-radius: 4px;
    -webkit-box-shadow: 0 6px 12px rgba(0,0,0,.175);
    box-shadow: 0 6px 12px rgba(0,0,0,.175);
}
.header__link:hover {
    border-color: transparent;
}
.header__button {
    width: 270px;
    height: 50px;
    line-height: 1;
    font-size: 20px;
    font-weight: bold;
    border: 0;
    outline: 0;
    cursor: pointer;
    color: #fff;
    background: #0a82f5;
    border-radius: 36px;
    box-shadow: 0 10px 40px rgba(38, 5, 5, 0.15);
}
.header__button:hover {
	background: #1b60a2;
}


.section-title {
    font-size: 48px;
    font-weight: bold;
    line-height: 1.1;
    text-align: center;
    margin: 10px 0;
}
.services__title {
    font-size: 40px;
}
.about {
    margin: 80px 0 0;
    padding: 0 20px;
    position: relative;
}
.about .wrapper {
    display: flex;
    box-shadow: 0 20px 120px 10px rgba(4, 31, 36, 0.1);
    background: #fff;
}
@media (min-width:1290px) {
    .about .wrapper {
        background: #fff !important;
    }
}
.about .section-title {
    text-align: left;
    line-height: 1.3;
    margin: 0 0 30px;
}
.about__image {
    width: 100%;
    align-self: center;
}
.about__content {
    position: relative;
    max-width: 480px;
    min-width: 480px;
    padding: 40px 42px;
    align-self: center;
    z-index: 1;
}
.about__text {
    font-family: 'Open Sans', sans-serif;
    font-size: 18px;
    line-height: 1.4;
    margin: 0 0 130px;
}
.about__price {
    font-size: 32px;
    margin: 17px 0 0;
    font-weight: bold;
    text-align: center;
    padding: 11px 0;
    background: #ffd800;
}

.reviews-wrap{
	position: relative;
}

.reviews {
	margin: 40px 0 60px;
	position: relative;
}
.reviews__slider {
	position: relative;

}
.reviews__prev,
.reviews__next {
	position: absolute;
	top: 50%;
	margin-top: -19px;
	width: 20px;
	height: 38px;
	cursor: pointer;
	z-index: 2;
}
.reviews__prev {
	left: -29px!important;
	background-image: url(/template/img/slider-prev.png);
}

.reviews__next {
	right: -29px!important;
	background-image: url(/template/img/slider-next.png);
}
@media (max-width: 1344px){
    .reviews__prev {
	left: 0!important;
	background-image: url(/template/img/slider-prev.png);
}

.reviews__next {
	right: 0!important;
	background-image: url(/template/img/slider-next.png);
}
}
.reviews__content {
    margin: 30px 0 0;
    padding: 0 40px 50px;
}


.button {
	display: inline-block;
	height: 48px;
	line-height: 48px;
	text-align: center;
	color: #fff;
	border-radius: 48px;
	cursor: pointer;
	background: #0a82f5;
	font-weight: bold;
	font-family: 'Open Sans', sans-serif;
	text-decoration: none;
}
.button:hover {
	background: #1b60a2;
}
.button-transparent {
	display: inline-block;
	height: 48px;
	line-height: 44px;
	text-align: center;
	color: #0a82f5;
	border-radius: 48px;
	cursor: pointer;
	background: none;
	border: 2px solid #0a82f5;
	font-weight: bold;
	font-family: 'Open Sans', sans-serif;
	text-decoration: none;
}
.button-transparent:hover {
	color: #fff;
	background: #0a82f5;
	border-color: #0a82f5;
}
.review {
	padding: 30px 40px;
	background: #fff;
    /*box-shadow: 0 10px 60px rgba(8, 57, 52, 0.08);
	transition: all linear 0.2s;
	break-inside: avoid;*/
}
.reviews__content_columns {
	display: flex;
	flex-flow: row wrap;
	align-items: stretch;
	justify-content: space-between;
}
.reviews__content_columns:after {
	content: '';
	display: block;
	width: 31%;
	height: 0;
}
.reviews__content_columns .review {
	border-bottom: 1px solid #000;
	width: 100%;
	margin: 0 0 1%;
}
.owl-item .review {
	opacity: 0;
	visibility: hidden;
}
.owl-item.active .review {
	opacity: 1;
	visibility: visible;
}
.review__date {
	float: right;
	color: #b6b9c2;
}
.review__name {
	font-weight: bold;
}
.review__rating {
    margin: 8px 0 12px;
}
.review__text {

}
.reviews__buttons {
	text-align: center;
	margin: 10px 0;
}
.reviews__read-all {
	width: 260px;
	margin-right: 15px;
}
.reviews__add-review {
	width: 260px;
	margin-left: 15px;
}
.reviews__hide-form {
	display: none;
}
.reviews__hide-form_active {
	display: block;
}
.form-review {
	max-width: 950px;
	width: 100%;
	margin: 40px auto 60px;
	padding: 35px 50px;
	background: #fff;
    box-shadow: 0 10px 60px rgba(8, 57, 52, 0.08);
}
.form-review__title {
	font-size: 24px;
	margin: 0 0 20px;
}
.form-review .form__label_name {
	max-width: 330px;
	width: 100%;
}
.form-review .form__label_email {
	max-width: 330px;
	width: 100%;
}
.form-review .form__label_rating {
	min-width: 115px;
}
.form-review .form__textarea {
	height: 154px;
}
.form-review__button {
    display: block;
    width: 260px;
    margin: 20px auto 0;
}
.form-review .ec-rating {
    margin-top: 14px;
}
.form-review .ec-error {
    color: red;
}
.form__label {
	display: block;
	margin-bottom: 15px;
}
.form__label_inline {
	display: inline-block;
}
.form__label-name {
	display: block;
	margin-bottom: 3px;
}
.form__input {
	display: block;
	width: 100%;
	height: 42px;
	padding: 0 15px;
	line-height: 42px;
	border: 1px solid #ced1db;
	border-radius: 4px;
	font-family: 'Open Sans', sans-serif;
}
.form__input:focus {

	border-color: #1b60a2;
	box-shadow: 0 0 6px #1b60a2;
}
.form__input.error {
	color: red;
	border-color: red;
	box-shadow: 0 0 6px red;
}
.form__textarea {
	padding: 8px 15px;
	line-height: 1.4;
	font-family: 'Open Sans', sans-serif;
	resize: vertical;
}
.form__row {
	display: flex;
	justify-content: space-between;
}
.form-master__button {
	display: block;
	width: 260px;
	margin: 20px auto 0;
}
.owl-item .review {
	opacity: 0;
	visibility: hidden;
}
.owl-item.active .review {
	opacity: 1;
	visibility: visible;
}



.order {
    margin: 60px 0 0;
}
.order .wrapper {
    box-shadow: 0 20px 120px 10px rgba(4, 31, 36, 0.1);
    background: #fff;
    padding-bottom: 20px;
}
.order .wrapper:before {
    content: '';
    display: block;
    height: 20px;
    background: url(/template/img/dekor.jpg);
}
.order .section-title {
    font-size: 48px;
    font-weight: bold;
    line-height: 1.1;
    text-align: center;
    margin: 30px 0 20px;
}
.order-form {
    max-width: 530px;
    width: 100%;
    margin: 0 auto;
    padding: 20px 37px 40px;
    background: #fff;
}
.order-form__text {
    margin: 0 0 35px;
    font-family: 'Open Sans', sans-serif;
    font-size: 18px;
}
.order-form__label {
    display: block;
    margin: 0 0 15px;
}
.order-form__label-name {
    display: block;
    font-family: sans-serif;
    font-size: 14px;
    font-weight: bold;
    margin: 0 0 5px;
}
.order-form__input {
    display: block;
    width: 100%;
    background: #eff0f2;
    font-family: 'Open Sans', sans-serif;
    font-size: 18px;
    margin: 1px 0 0;
    padding: 10px 10px;
    border: 1px solid #eff0f2;
    border-radius: 3px;
}
.order-form__input:focus {
    border: 1px solid #0d83f5;
    box-shadow: 0 0 5px #0d83f5;
    background: #fff;
}
.order-form__input.error {
    border: 1px solid #ec8e8e;
    box-shadow: 0 0 5px #ff0a0a;
}
.order-form__error {
    display: none;
    color: red;
}
.order-form__input.error ~ .order-form__error {
    display: block;
}
.order-form__textarea {
    height: 43px;
    font-family: 'Open Sans', sans-serif;
    line-height: 1.2;
    resize: vertical;
}
.order-form__button {
    display: block;
    width: 410px;
    height: 48px;
    margin: 25px auto 15px;
    text-align: center;
    line-height: 1;
    font-family: sans-serif;
    font-size: 20px;
    font-weight: bold;
    border: 0;
    outline: 0;
    cursor: pointer;
    border-radius: 30px;
    background: #1487f5;
    color: #fff;
    box-shadow: 0 10px 40px rgba(38, 5, 5, 0.15);
}
.order-form__button:hover {
    background: #1b60a2;
}
.to-order
{
    cursor: pointer;
}

.services {
    margin: 50px 0 0;
    padding: 0 20px;
}
.services__content {
    margin: 30px 0 0;
    display: flex;
    justify-content: space-around;
    flex-flow: row wrap;
}
/*.services__content:after {
    content: '';
    display:block;
    width: 32%;
}*/
.service {
    position: relative;
    overflow: hidden;
    width: 32%;
    margin: 0 0 1.9%;
    text-decoration: none;
}
.service__image {
    display: block;
    height: 300px;
}
.service__text {
    position: relative;
    overflow: hidden;
    height: 90px;
    display: block;
    color: #fff;
    text-align: center;

    background: #ffd800;
    cursor: pointer;
}
.service__title {
    display: block;
    text-align: center;
    font-size: 20px;
    margin: 10px 0 8px;
    color: #000;
}
.service__price {
    display: inline-block;
    text-align: center;
    color: #000;
    font-family: 'Open Sans', sans-serif;
    font-size: 30px;
    font-weight: bold;
}


.technique {
    margin: 40px 0 0;
}
.technique__content {

}
.tech {
    display: flex;
    justify-content: space-between;
    flex-flow: row;
    align-items: flex-start;
    margin: 32px 0;
    padding: 40px 42px;
    background: #fff;
    box-shadow: 0 20px 120px 10px rgba(4, 31, 36, 0.1);
}
.tech__image-link {
    display: block;
    max-width: 400px;
    width: 100%;
    margin: 0 40px 0 0;
}
/* .tech__image {
    max-width: 380px;
    width: 100%;
    min-width: 300px;
    margin: 52px 40px 0 0;
    vertical-align: middle;
} */
.tech__image {

    max-width: 400px;
    height: 350px;



}
.tech__content {

}
.tech__title {
    display: block;
    font-size: 32px;
    line-height: 1;
    margin: 0 0 20px;
    text-decoration: none;
    color: initial;
}
.tech__params {
    height: 100%;
    padding: 18px 22px;
    background: #f0f2f5;
}
.tech__params-wrap {
    height: 100%;
    overflow: hidden;
}
.tech__params-wrap.open {
    height: initial;
}
.tech__params-row {
    float: left;
    width: 50%;
    margin: 0 0 10px;
    padding-right: 20px;
    font-size: 16px;
    display: flex;
    justify-content: space-between;
    overflow: hidden;
}
.tech__params-row b {
    margin: 0 13px 0 0;
}
.tech__toggle {
    display: inline-block;
    margin: 20px 0;
    color: #1487f5;
    border-bottom: 1px solid rgba(20, 135, 245, 0.3);
    cursor: pointer;
}
.tech__price {
    display: flex;
    justify-content: flex-end;
    margin-top: 5%;
    font-size: 25px;
    font-weight: bold;
}
.price__item {
    margin-left: 40px;
}
.price__item .fa {
    margin-right: 0;
}
.tech__toggle:hover {
    color: #1b60a2;
    border-color: transparent;
}
.technique__button {
    display: block;
    width: 410px;
    height: 48px;
    margin: 25px auto 15px;
    text-align: center;
    line-height: 48px;
    font-family: sans-serif;
    font-size: 20px;
    font-weight: bold;
    border: 0;
    outline: 0;
    text-decoration: none;
    cursor: pointer;
    border-radius: 30px;
    background: #1487f5;
    color: #fff;
    box-shadow: 0 10px 40px rgba(38, 5, 5, 0.15);
}
.technique__button:hover {
    background: #1b60a2;
}

@media (max-width:924px) {
    .proposal-phone {
        display: block;
    }
}
@media (max-width:450px) {
	.technique__button {
			width: 280px;
			font-size: 19px;
	}
}
.colomn-title {
    font-size: 36px;
    font-weight: bold;
    line-height: 1.1;
    text-align: center;
    margin: 10px 0;
}
.container_colomn
{
    display: flex;
}
.colomn ul li
{
    list-style-type: none;
}
.servs {
    margin: 40px 0 0;
}
.servs__content {
    width: 100%;
}
.serv {
    display: flex;
    justify-content: space-between;
    flex-flow: row;
    align-items: flex-start;
    margin: 32px 0;
    padding: 40px 42px;
    background: #fff;
    box-shadow: 0 20px 120px 10px rgba(4, 31, 36, 0.1);
}
.serv__image-link {
    display: block;
    width: 340px;
    margin: 0 40px 0 0;
}
.serv__image {
    max-width: 380px;
    width: 100%;
    min-width: 300px;
    margin: 0 40px 0 0;
    vertical-align: middle;
}
.serv__content {

}
.serv__title {
    display: block;
    font-size: 32px;
    line-height: 1;
    margin: 0 0 20px;
    text-decoration: none;
    color: initial;
}
.serv__params {

}
.serv__params-wrap {
    height: 200px;
    overflow: hidden;
}
.serv__params-wrap.open {
    height: initial;
}
.serv__params-row {
    float: left;
    width: 50%;
    margin: 0 0 10px;
    padding-right: 20px;
    font-size: 16px;
}
.serv__params-row b {
    margin: 0 13px 0 0;
}
.serv__toggle {
    display: inline-block;
    margin: 20px 0;
    color: #1487f5;
    border-bottom: 1px solid rgba(20, 135, 245, 0.3);
    cursor: pointer;
}
.serv__toggle:hover {
    color: #1b60a2;
    border-color: transparent;
}
.servs__button {
    display: block;
    width: 410px;
    height: 48px;
    margin: 25px auto 15px;
    text-align: center;
    line-height: 48px;
    font-family: sans-serif;
    font-size: 20px;
    font-weight: bold;
    border: 0;
    outline: 0;
    text-decoration: none;
    cursor: pointer;
    border-radius: 30px;
    background: #1487f5;
    color: #fff;
    box-shadow: 0 10px 40px rgba(38, 5, 5, 0.15);
}
.servs__button:hover {
    background: #1b60a2;
}



.seo-text {
    margin: 60px 0 0;
}
.seo-text .section-title {
    margin: 0 0 30px;
}
.seo-text .wrapper {
    max-width: 860px;
    padding: 60px 80px;
    background: #fff;
    box-shadow: 0 20px 120px 10px rgba(4, 31, 36, 0.1);
}



.breadcrumbs {
    margin: 60px 0 40px;
    text-align: center;
    font-size: 16px;
}
.breadcrumbs > *:first-child:before {
    width: 0;
    height: 0;
    margin: 0;
}
.breadcrumbs > *:before {
    content: '';
    display: inline-block;
    width: 2px;
    height: 2px;
    margin: 0 5px 0 2px;
    background: #000;
    vertical-align: middle;
    border-radius: 50%;
}
.breadcrumbs__link {
    text-decoration: none;
    color: #0a82f5;
    border-bottom: 1px solid rgba(9, 130, 254, 0.3);
}
.breadcrumbs__link:hover {
    color: #1b60a2;
    border-color: transparent;
}
.breadcrumbs__span {
    color: #000;
}



.contacts {

}
.contacts .wrapper {
    background: #fff;
    box-shadow: 0 20px 120px 10px rgba(4, 31, 36, 0.1);
}
.contacts .section-title {
    margin: 0 0 60px;
}
.contacts__content {
    overflow: hidden;
    padding: 60px;
}
.contacts__left {

}
.contacts__right {
    background: #f5f6f7;
    padding: 30px;
}
.contacts__left .contacts__row {
    padding-right: 30px;
}
.contacts__row {
    margin: 0 0 20px;
    padding-right: 30px;
    font-size: 16px;
}
.contacts__row-title {
    margin: 0 0 10px;
    font-weight: bold;
}
.contacts__row-text {

}
a.contacts__row-text {
    color: #0a82f5;
}
a.contacts__row-text:hover {
    color: #1b60a2;
}
.contacts__map {
    height: 620px;
}



.footer {
    position: relative;
    margin: 85px 0 0;
    padding: 60px 0 0;
    height: 242px;
   /* background: url(/template/img/vichka2.png) no-repeat bottom center;*/
}
.footer .wrapper:before {
    content: '';
    position: relative;
    display: block;
    width: 100%;
    height: 1px;
    margin: 0 0 15px;
    background: #ddd;
    z-index: -1;
}
.footer .logo-link {
    margin: -50px auto 22px;
}
.footer .block-phone {
    margin: 0 auto;
}
.footer .block-phone__call {
    border-bottom: 1px solid rgba(9, 130, 254, 0.3);
    color: #0982fe;
}
.footer .block-phone__call:hover {
    border-color: transparent;
    color: #1b60a2;
}
.footer__button {
    display: block;
    width: 280px;
    height: 48px;
    margin: 0 auto;
    text-align: center;
    line-height: 48px;
    font-family: sans-serif;
    font-size: 20px;
    font-weight: bold;
    border: 0;
    outline: 0;
    text-decoration: none;
    cursor: pointer;
    border-radius: 30px;
    background: #1487f5;
    color: #fff;
    box-shadow: 0 10px 40px rgba(38, 5, 5, 0.15);
}
.footer__button:hover {
    background: #1b60a2;
}

.footer__text {
    margin: 40px 0 0;
    color: #000;
    font-family: 'Open Sans', sans-serif;
    font-size: 16px;
}
.footer_container {
    display: flex;
    justify-content: space-between;
    margin: 10px 0 0;
}

.company {
    width: 25%;
}
.text__company{
    margin: 10px 0;
    padding-right: 15%;
}

.contact {
    width: 25%;
}

.time {
    width: 25%;
}

.footer__title {
    font-size: 20px;
    font-weight: bold;
}

.address {
    font-size: 17px;
    margin: 10px 0;
}

.phone {
    font-size: 17px;
    margin: 10px 0;
}

.email {
    font-size: 17px;
    margin: 10px 0;
}

.skype {
    font-size: 17px;
    margin: 10px 0;
}

.time__item {
    font-size: 17px;
    margin: 10px 0;
    display: flex;
    justify-content: space-between;
}
.time__item b {
    margin-right: 20px;
}
.advantage {
    width: 25%;
}

.advantage__container {
    display: flex;
    flex-flow: column;
}

a.footer__link {
    margin: 5px 0 10px 0;
    text-decoration: underline;
    color: #000;
}
a.footer__link:hover {
    color: #1487f5;
}
.footer__offer{
    font-size: 12px;
}
.footer__offer a{
   text-decoration: underline;
   color: #000;
}
.footer__offer a:hover{
    color: #1487f5;
}
.dropup {
    background: #fff none repeat scroll 0 0;
    border: 1px solid #dcdcdc;
    display: none;
    width: 161px;
    position: absolute;
    left: 1%;
    bottom: 135%;
}
.dropup-wrapper {
    box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.25);
    cursor: default;
}
.dropup-list {
    float: none !important;
    height: 300px;
}
.dropup-list_scrollable {
    overflow-x: hidden;
    overflow-y: auto;
}
.dropup-wrapper ul li, .dropup-wrapper ul li a {
    color: #b7b7b7;
    padding-bottom: 5px;
}
a.footer_gorod {
    position: relative;
    left: 1%;
    text-decoration: none;
    border-bottom: 1px solid rgba(9, 130, 254, 0.3);
    color: #0982fe;
}
a.footer_gorod:hover {
    color: #1b60a2;
}
ol {
    -webkit-padding-start: 40px;
}
ul {
    -webkit-padding-start: 40px;
    list-style-type: disc;
    margin-top: 10px;
    margin-bottom: 10px;
}
li {
    margin-left: 25px;
    margin-bottom: 5px;
    font-size: 17px;
    /*position: relative;*/
    left: 20px;
    line-height: 27px;
}
.container-сities {
    position: absolute;
    float: left;
}
.modal {
    display: none;
    position: fixed;
    overflow: auto;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: 0;
    background: rgba(0,0,0,0.6);
    z-index: 3;
}
.modal__close {
    position: absolute;
    top: 60px;
    right: 60px;
    width: 36px;
    height: 36px;
    background: url(/template/img/modal-close.png) no-repeat;
    opacity: 0.5;
    cursor: pointer;
    z-index: 3;
}
.modal__close:hover {
    opacity: 1;
}
.modal-order .wrapper {
    position: relative;
    top: 50%;
    margin-top: -277px;
}
@media (max-height:554px) {
    .modal-order .wrapper {
        position: relative;
        top: 0;
        margin-top: 0;
    }
}
.order .wrapper p {
    margin: 15px 25px;
    padding-bottom: 5px;
}
.order .wrapper h2 {
    margin: 10px 0px 10px 0px;
        position: relative;
    left: 1.1%;
}
.order .wrapper .p-h2 {
    margin: 10px 0px 10px 0px;
    position: relative;
    left: 1.1%;
    font-size: 1.5em;
    font-weight: bold;
}
.order .wrapper h3 {
    margin: 10px 0px 10px 0px;
    position: relative;
    font-size: 17px;
    left: 1.1%;
}
.order .wrapper h4 {
    margin: 10px 0px 10px 0px;
    position: relative;
    font-size: 17px;
    left: 1.1%;
}
.order .wrapper ul {
    list-style-type: disc;
    margin-top: 10px;
    margin-bottom: 10px;
}
.order .wrapper ul li {
    margin: 10px 15px;
    font-size: 17px;
    left: 20px;
    line-height: 27px;
}
.order .wrapper ol li {
    margin-left: 25px;
    margin-right: 5px;
    font-size: 17px;
    left: 20px;
    line-height: 27px;
}
.order .wrapper ol ul {
    margin-left: 25px;
    margin-bottom: 5px;
    font-size: 17px;
    /*position: relative;*/
    left: 5px;
    line-height: 27px;
}
ul a {
    color: #1487f5;
    text-decoration: none;
    border-bottom: 1px solid rgba(20, 135, 245, 0.3);
}
ul a:hover {
    color: #204896;
    border-color: transparent;
}
.block-services {
    width: 90%;
    margin-bottom: 30px;
}

.block-services__top {
    overflow: hidden;
    border-bottom: 2px solid #ffd800;
    margin-bottom: 10px;
    padding-bottom: 8px;
    display: flex;
    justify-content: space-between;
}

.container_services {
    display: flex;
    flex-flow: row wrap;
    justify-content: center;
    margin: 30px 0;
}

.block-services__name {
    font-weight: bold;
    font-size: 18px;
    width: 32%;
    text-decoration: none;
    color: #000;
}
a.block-services__name {
	border-bottom: 1px dotted #0e1116;
}
a.block-services__name:hover {
	background: #ffd800;
}

.block-services__time {
    font-weight: bold;
    font-size: 18px;
    width: 29%;
    text-align: center;
}
.block-services__lifting{
    font-weight: bold;
    font-size: 18px;
    text-align: center;
}
.block-services__price {
    font-weight: bold;
    font-size: 18px;
    width: 10%;
    text-align: right;
}

.block-services__item {
    overflow: hidden;
    border-bottom: 2px solid #000;
    margin-bottom: 10px;
    padding-bottom: 8px;
    display: flex;
    justify-content: space-between;
}
.error__tiitle {
    text-align: center;
}

.error__text {
    text-align: center;
    font-size: 20px;
    padding: 25px;
}
.error_block-phone__call {
    display: inline-block;
    border-bottom: 1px solid rgba(0, 0, 0, 0.3);
    cursor: pointer;
    font-family: 'Open Sans', sans-serif;
}
.error_block-phone__call:hover {
    border-color: transparent;
}
.private-policy li {
    font-size: 16px;
    font-weight: 600;
    margin: 10px 15px;
}
.private-policy ol {
    margin-top: 10px;
    margin-bottom: 10px;
}
.private-policy ol li,
.private-policy li p {
    font-size: 17px;
    font-weight: normal;
    margin: 10px 15px;
}
.private-policy {
    counter-reset: item;
    list-style: none;
}
.private-policy ol {
  counter-reset: item;
   list-style-type: none;
}
.private-policy li:before {
    counter-increment: item;
    content: counters(item, '.')" ";
}
.inf_container {
    margin: 60px 0 0;
}
.inf_container .wrapper {
    box-shadow: 0 20px 120px 10px rgba(4, 31, 36, 0.1);
    background: #fff;
    padding-bottom: 30px;
}
.inf_container .wrapper:before {
    content: '';
    display: block;
    height: 20px;
    background: url(/template/img/dekor.jpg);
}
.inf_container p {
    margin: 10px 15px;
}
.inf_container h2 {
    margin: 10px 15px;
}
.inf_container h3 {
    margin: 10px 15px;
}

#back-to-top {
  position: fixed;
  left: 20px;
  top: auto;
  z-index: 999;
  /*display: none;*/
  bottom: 20px; }
  #back-to-top .btn {
    background: #ffd800;
    border: 2px solid #13031f;
    color: #13031f;
    height: 60px;
    width: 60px;
    font-size: 30px;
    border-radius: 6px;
    padding: 0;
    text-align: center;
    opacity: 0.5;
    -webkit-transition: 0.2s;
    -o-transition: 0.2s;
    transition: 0.2s; }
    #back-to-top .btn:hover, #back-to-top .btn:active {
      outline: none;
      opacity: 1; }
    #back-to-top .btn > span {
      display: block; }
    #back-to-top .btn > .totop-text {
      font-size: 16px; }
  #back-to-top a {
    outline: none; }
.btn i {
    margin: 0;
}
@media (max-width:880px){
    .form__row{
        flex-direction: column;
    }
}
@media (max-width:800px) {
    .block-services__name{
        font-size: 14px;
    }
    .block-services__time{
        font-size: 14px;
        width: 17%;
    }
    .block-services__lifting{
        font-size: 14px;
    }
    .block-services__price{
        font-size: 14px;
    }
}
@media (max-width:550px){
    .main-slider__content-sub-title{
        display: block !important;
        padding: 0 20px;
        text-align: center !important;
        margin-bottom: 24px;
    }
    .form-review{
        padding: 35px 13px;
    }
    .services__content{
        flex-direction: column;
    }
    .services__content .service{
        width: 100%;
    }
    .services__content .service__title{
        font-size: 17px;
    }
    .footer_container{
        flex-direction: column;
    }
    .advantage {
        width: 100%!important;
    }
    .contact{
        width: 100%!important;
    }
    a.footer_gorod{
        padding-bottom: 40px;
    }
    .reviews__add-review{
        margin-left: 0;
        margin-top: 10px;
    }
    .reviews__read-all{
        margin-right: 0;
    }
    .header__nav{
        margin: 0!important;
    }
    .order-form__button{
        max-width: 410px;
        width: 100%;
    }
}
@media (max-width:382px){
    .logo-link__text{
       top: -7px!important;
       padding: 0!important;
       right: 120px!important;

    }
    .header__button {
        position: absolute;
        right: 50px;
        bottom: 7px;
        height: 27px;
        width: 168px!important;
    }
    .new-banner-form{
        padding: 0 10px;
    }
    .footer{
        margin: 0;
    }
    .main-slider__content-sub-title{
        font-size: 20px;
    }
    .main-slider__content-title--price{
        font-size: 20px;
    }
    .main-slider__content .main-slider__order{
        padding: 0 10px;
    }
    .section-title{
        font-size: 20px!important;
    }
    @media (max-width: 382px) {
        .technique {
            padding: 0 5px!important;
        }
        .portfolio__item-row__item {
            font-size: 14px;
        }
    }
    
    .portfolio__item{
        padding: 0 10px!important;
    }
    .portfolio__item-row__item {
        height: unset!important;    
    }
    .portfolio__item{
        font-size: 30px!important;
    }
    .proposal .proposal-subtitle{
        font-size: 25px!important;
    }
    .product__item--button,
    .proposal-form--row__button{
        height: 35px!important;
        font-size: 18px!important;
    }
    .proposal .proposal-subtitle{
        font-size: 25px!important;
    }
    .proposal{
        padding: 50px 10px!important;
    }
    .questions__title{
        font-size: 15px!important;
    }
    .order h3,
    .order h4{
        padding: 0 10px!important;
    }
}
.video-reviews__item-work img{
    width: 100%!Important;
}
/* .video-reviews__item-work{
    max-width: 300px;

}  */


.cookie-block {
  width: 100%;
  height: fit-content;
  min-height: 70px;
  position: fixed;
  bottom: 0;
  left: -99999px;
  z-index: 1;
  background-color: rgba(0,0,0,0.7);
  color: #FFFFFF;
  padding: 15px 145px;
  font-size: 16px;
  opacity: 0;
}
.cookie-block a {
  color: #ffd800;
  text-decoration: underline;
}
.cookie-block .close {
  position: absolute;
  right: 20px;
  top: 10px;
  color: black;
  opacity: 1;
  font-weight: 500;
}
@keyframes show {
  0% {
    opacity: 0;
    left: 0px;
  }
  50% {
    opacity: 0;
    left: 0px;
  }
  100% {
    opacity: 1;
    left: 0px;
  }
}
@keyframes hide {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    left: -99999px;
  }
}
@media (max-width: 769px){
  .cookie-block{
    padding: 15px 35px 15px 15px;
  }
}
@media (max-width: 500px){
    .block-services__weight {
        
        word-wrap: break-word!important;
    }
    .block-services__time {
        transform: translateX(9px)!important;
        font-size: 12px;
        width: 22%;
    }
    .block-services__price {
        width: 16%;
        font-size: 12px;
    }
    .block-services__lifting {
        font-size: 12px;
    }
    .block-services__name {
        font-size: 12px;
        width: 16%;
    }
}
