/*Спецификация*/
html {
    scroll-behavior: smooth;
}
body {
	padding: 0;
	margin: 0;
	font-size: 16px;
	font-weight: 400;
	font-family: 'Montserrat', sans-serif;
	color: #111;
}
section {
	padding: 100px 0;
}

h1 {
	font-size: 48px;
	line-height: 66px;
	font-weight: 900;
	color: #fff;
}
h1 span {
	/* font-weight: 700i; */
	font-style: italic;
}
h2 {
	font-size: 36px;
	line-height: 40px;
	font-weight: 800;
	color: #24201d;
}
h3 {
	color: #24201d;
	font-size: 22px;
	line-height: 28px;
	font-weight: 700;
}

ul, li, li, h1, h2, h3, h4, p, a {
	padding: 0;
	margin: 0;
}
a, a:focus, a:hover, a:active {
	text-decoration: none;
	text-transform: none;
	outline: none;
	box-shadow: none;
}
a, a:hover, a:active, a:focus, button, input, button:hover, button:active, button:focus, input:focus, input:active {
    text-decoration: none;
    outline: none !important;
}

ul {
	list-style-type: none;
}
::-webkit-input-placeholder { /* Chrome */
  /*color: #fff;*/
  font-size: 14px;
}
:-ms-input-placeholder { /* IE 10+ */
  /*color: #fff;*/
  font-size: 14px;
}
::-moz-placeholder { /* Firefox 19+ */
  /*color: #fff;
  opacity: 1;*/
}
:-moz-placeholder { /* Firefox 4 - 18 */
  /*color: #fff;*/
  font-size: 14px;
}
#thx .close, #thx2 .close {
    margin-right: -10px!important;
    margin-top: -25px!important;
}
.act {
	background: rgb(245,149,31);
background: -webkit-linear-gradient(bottom, rgba(245,149,31,1) 0%, rgba(255,189,97,1) 100%);
background: -o-linear-gradient(bottom, rgba(245,149,31,1) 0%, rgba(255,189,97,1) 100%);
background: linear-gradient(to top, rgba(245,149,31,1) 0%, rgba(255,189,97,1) 100%);
  	width: 470px;
  	height: 90px;
  	display: block;
  	padding-top: 31px;
    transition: .5s ease-in-out;
	font-size: 15px;
	text-transform: uppercase;
	font-weight: 700;
	text-align: center;
	border-radius: 38px;
	cursor: pointer;
	border: none;
	border-bottom: 6px solid #ad6d15;
	color: #fff!important;
	-moz-box-shadow:0 0 32px #ffcb82;
	-webkit-box-shadow:0 0 32px #ffcb82;
	box-shadow:0 0 32px #ffcb82;
	cursor: pointer;
	transition: all .3s ease-out;
}
.act:hover {
	color: #24201d!important;
	text-transform: uppercase;
}
.act:active, .act:focus {
	color: #fff;
	text-transform: uppercase;
	
}
.act:active  {
	padding-top: 33px;
}
.border-line {
	border-bottom: 1px solid #dddddd;
	padding-bottom: 100px;
}
.main-title {
	margin-bottom: 40px;
	font-size: 36px;
	line-height: 40px;
	font-weight: 800;
	color: #24201d;
}
.bolder {
	font-weight: 700;
}
.main-title__text {
	color: #727272;
	width: 410px;
	margin-top: 20px;
}
.frame-black {
	padding: 13px;
	border-radius: 5px;
	background: #24201d;
	color: #fff;
}
.frame-wrap {
	border: 1px dashed #444444;
	padding: 30px 40px;
}
.frame-white {

}
.scrollto {
	transition: all .8s ease-out;
}
/*Первый экран*/
.header {
	overflow: hidden;
	background-image: url(../img/header-bg.jpg);
	background-repeat: no-repeat;
	-webkit-background-size: cover;
	background-size: cover;
	color: #fff;
}
.nav-main--mobile {
	display: none;
	position: absolute;
}
.header-logo--mobile {
	display: none;
}
.menu-wrap {
	z-index: 10;
	position: relative;	
}
.logo {
	display: block;
	width: 214px;
	height: 47px;
	margin-top: 30px;
	position: relative;
	z-index: 1;
}
.header .logo::before {
	content: "";
	position: absolute;
	width: 460px;
	height: 240px;
    top: -29px;
    left: -104px;
    margin-left: -9px;
	background: url(../img/blik1.png)no-repeat;
}
.logo-mobile {
	display: none;
}
.logo-block {
	position: relative;
	z-index: 10;
}
.logo-block__text {

}

.header__link {
	display: block;
	text-transform: uppercase;
	color: #fff;
	font-size: 11px;
	line-height: 18px;
	font-weight: 700;
	text-align: center;
	margin: 0 auto;
	position: relative;
	width: 76px;
	margin-bottom: 50px;
}
.header__link::before {
	content: "";
	position: absolute;
	width: 17px;
	height: 37px;
    top: -52px;
    left: 50%;
    margin-left: -9px;
	background: url(../img/mouse.png)no-repeat;
}

.header__link:hover, .header__link:active,  .header__link:focus {
	text-transform: uppercase;
	color: #fff;
}
.header__link:hover  {
	color: #fbab44;
}

.header__contacts {
	margin-top: 32px;
	text-align: right;
}
.header__phone {
	display: block;
	color: #fff;
	font-size: 16px;
	font-weight: 600;
	position: relative;
	text-align: right;
	margin-left: auto;
}
.header__phone:hover, .header__phone:focus {
	color: #fff
}
.header__phone::before {
	content: "";
	position: absolute;
	width: 16px;
	height: 16px;
    top: 2px;
    left: -15px;
	background: url(../img/phone.png)no-repeat;
}
.header__btn {
	text-transform: uppercase;
	font-size: 11px;
	font-weight: 700;
	display: inline-block;
	cursor: pointer;
	margin-left: auto;
	text-align: right;
	margin-top: 8px;
	color: #fbab44!important;
}
.header__btn:hover {
	text-transform: uppercase;
	color: #fff!important;
}
.nav-main__list {
	display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
}
.nav-main__item {
	margin-right: 25px;
}
.nav-main__item--last {
	margin-right: 0;
}
.nav-main__link  {
	display: block;
	border-bottom: 1px solid #c8d9ef;
	margin: 0 auto;
	font-size: 15px;
	color: #c8d9ef;
	line-height: 18px;
	margin: 30px 0;
	font-weight: 700;
	
}
.nav-main__link:hover, .nav-main__link:focus {
	color: #fff;
	border-bottom: none;
}
.nav-main__link::before {
	content: "";
	position: absolute;
	width: 28px;
	height: 20px;
	top: -20px;
	left: 50%;
	margin-left: -10px;
}
.header-panel__nav {
	margin-left: 70px;
	position: relative;
	z-index: 10;
}
.header-panel__list {
	display: flex;
    flex-wrap: wrap;
    /*justify-content: space-around;*/
}
.header-panel {
	background: #0b3e7f;
}
.header-panel__item {
	display: block;
	position: relative;
	margin-right: 0;
    margin-left: -1px;
}
.header-panel__link {
	display: block;
	color: #fff;
	font-size: 14px;
	z-index: 3;
	line-height: 22px;
	padding: 9px 17px;
	position: relative;
	margin-right: -1px;
	margin-top: 36px;

}
.header-panel__link:hover, .header-panel__link:focus {
	color: #fbab44
}
.header-panel__item--last::after {
	width: 0;
	color: #c8d9ef;
}

/*Оффер*/
.offer {

	margin-top: 160px;
	z-index: 1;
	position: relative;
}
.offer__inner {
	font-size: 24px;
	font-weight: 400;
	margin-bottom: 10px;
}
.main__title {
	font-weight: 900;
	width: 520px;
}
.main__title span {
	font-style: italic;
}
.offer__descriptor {
	font-size: 18px;
	font-weight: 400;
	line-height: 25px;
	color: #fff;
	width: 305px;
	margin: 25px 0;
	margin-bottom: 40px;
}
.offer_btn {
	margin-top: 10px;
	margin-bottom: 212px;
}
.offer__descrip {
	font-size: 16px;
	line-height: 22px;
	font-weight: 700;
	color: #fff;
	width: 345px;
	position: relative;
	padding-left: 55px;
	margin-top: 60px;
	margin-bottom: 85px;
	z-index: 1;
}
.offer__descrip::before {
	content: "";
	position: absolute;
	width: 34px;
	height: 34px;
	top: 5px;
	left: 0;
	background: url(../img/info-header.png)no-repeat;

}
.offer__descrip::after {
	content: "";
	position: absolute;
    width: 680px;
    height: 700px;
    top: -349px;
    left: -202px;
	background: url(../img/blik2.png)no-repeat;
}
.messages {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	align-items: center;
	position: relative;
	z-index: 10;
}
.messages__link {
	width: 30px;
	height: 30px;
	display: block;
}
.messages__link:hover {
	-webkit-transform: scale(0.8);
    transform: scale(0.8);
    -webkit-transition: all 0.8s;
    transition: all 0.8s;
}
.messages__whatsapp {
	background-image: url(../img/whatsapp.png);
	background-repeat: no-repeat;
	margin-right: 10px;
}
.messages__viber {
	background-image: url(../img/viber.png);
	background-repeat: no-repeat;
}
.messages__title {
	font-size: 11px;
	font-weight: 700;
	text-transform: uppercase;
	width: 160px;
	margin-left: 20px;
}
.offer-wrap {
    position: relative;
}
.header__lead-block {
    width: 300px;
    font-size: 16px;
    line-height: 25px;
    color: #c0c0c0;
    position: absolute;
    bottom: -125px;
    left: 60%;
}
.header__lead-block::before {
	content: "";
	position: absolute;
	width: 77px;
	height: 63px;
    top: -37px;
    left: -100px;
	background: url(../img/line-header.png)no-repeat;
}

/*Мобильное меню*/
.header-panel__title-list {
	font-size: 18px;
	line-height: 26px;
	font-weight: 400;
	margin-left: 65px;
	text-transform: uppercase;
	padding: 15px 0;
	text-align: left;
	color: #fff;
	border-bottom: 1px solid #4781c8;
}
.header-panel__title-list:hover {
	text-transform: uppercase;
	color: #fff;
}
.header-panel-menu__item {
	border-bottom: 1px solid #83c688;
	padding: 15px 0;
}
.header-panel-menu__link {
	font-size: 18px;
	color: #fff;
	line-height: 26px;
	font-weight: 400;
	margin-left: 65px;
	padding: 15px 0;
	text-align: left;
	padding-top: 5px;
}
.header-panel__collapse {
	border-bottom: 1px solid #30a038;
	width: 100%;
}
.header-panel__title-list {

}
.caret__arrow {
	display: block;
	margin-top: -31px;
	width: 9px;
	height: 16px;
	margin-right: 17px;
	background:  url(../images/menu-arrow.png)no-repeat;
}
.header-panel__collapse.in .caret__arrow {
    transform: rotate(90deg);
    transition: all 0.3s ease;
}
.header-panel__title-list {
	position: relative;
	border-bottom: 0;
}
.header-panel__title-list::before {
	content: "";
	width: 33px;
	height: 32px;
	position: absolute;
	top: 13px;
	left: 0;
}

.header-panel__title-list--first::before {
	left: -46px;
	background:  url(../images/menu-icon1.png) 0 0 no-repeat;
}
.header-panel__title-list--second::before {
	left: -46px;
	background:  url(../images/menu-icon2.png) 0 0 no-repeat;
}
.header-panel__title-list--third::before {
	left: -46px;
	background:  url(../images/menu-icon3.png) 0 0 no-repeat;
}
.header-panel__title-list--fourth::before {
	left: -46px;
	background:  url(../images/menu-icon4.png) 0 0 no-repeat;
}
.header-panel__title-list--fifth::before {
	left: -46px;
	background:  url(../images/menu-icon5.png) 0 0 no-repeat;
}
.header-panel__title-list--sixth::before {
	left: -46px;
	background:  url(../images/menu-icon6.png) 0 0 no-repeat;
}
.popup-menu .modal-content {
    border-radius: 0;
    background: #001341;
    border: 0;
    min-height: 800px;

}
.popup-menu .modal-dialog {
    width: 80%;
    margin: 0 0;
}
.modal-body {
	background: #f4f4f4;
}

.popup-menu .modal-body {
    padding: 1px;
    background: #f4f4f4;
}

/*Модалка политики*/
.modal-policy .consultation-form__wrap {
	width: 100%;
}
.modal-policy .container-page {
	padding: 40px;
	border: 1px dashed #ebebeb;
	border-radius: 10px;
}
.policy__title-main {
	font-size: 26px;
	font-weight: 700;
	margin-bottom: 30px;
	color: #f69823;
}
.policy__title--one {
	font-size: 22px;
	font-weight: 700;
	margin-top: 40px;
	margin-bottom: 20px;
}
.policy__title {
	font-size: 18px;
	font-weight: 700;
	margin-bottom: 15px;
	margin-top: 30px;
}
.policy__text {
	margin-bottom: 10px;
}
/*Гамбургер*/
#menu-icon {
	display: none;
    margin-bottom: 7px;
    width: 22px;
    height: 30px;
    float: left;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    transition: .5s ease-in-out;
    cursor: pointer;
    margin-right: 30px;
    margin-bottom: 7px;
}

#menu-icon span {
  display: block;
  position: absolute;
  height: 3px;
  width: 100%;
  background: #fff;
  border-radius: 9px;
  opacity: 1;
  left: 0;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: .25s ease-in-out;
  -moz-transition: .25s ease-in-out;
  -o-transition: .25s ease-in-out;
  transition: .25s ease-in-out;
}

#menu-icon span:nth-child(1) {
  top: 4px;
}

#menu-icon span:nth-child(2) {
  top: 11px;
}

#menu-icon span:nth-child(3) {
  top: 18px;
}

#menu-icon.open span:nth-child(1) {
  top: 14px;
  -webkit-transform: rotate(135deg);
  -moz-transform: rotate(135deg);
  -o-transform: rotate(135deg);
  transform: rotate(135deg);
}

#menu-icon.open span:nth-child(2) {
  opacity: 0;
  left: -60px;
}

#menu-icon.open span:nth-child(3) {
  top: 14px;
  -webkit-transform: rotate(-135deg);
  -moz-transform: rotate(-135deg);
  -o-transform: rotate(-135deg);
  transform: rotate(-135deg);
}
.overlay-menu {
	display: none;
}
.menu-mobile {
	display: none;
	width: 100%;
	min-height: 100vh;
	background: #231f20;
}
.menu-mobile .header__list {
	margin-left: 0;
}
.menu-mobile .header__list {
	margin-bottom: 100px;
	margin-left: 45px;
	height: 50px;
	margin-top: 35px;
}
.menu-mobile .header__link--mobile {
	display: block;
	margin-bottom: 20px;
}
.menu-mobile .header__phone {
	font-size: 24px;
	font-weight: 700;
	margin-left: 45px;
	margin-bottom: 20px;
}
.menu-mobile .header-menu__btn-block {
	background: none;
	height: auto;
	margin-bottom: 25px;
	padding-top: 0;
}
.menu-mobile .header-menu__btn {
	margin: 0;
	margin-bottom: 12px;
	margin-left: 45px;
	width: 214px;
}
.menu-mobile .social__header {
	margin-left: 45px;
}
.menu-mobile .social__link {
	width: 48px;
	height: 48px;
	border-radius: 50%;
	border: 1px solid #383536;
	background-position: center;
	margin-left: 0;
	margin-right: 30px;
}

/*Давайте знакомиться*/
.about {
	background-image: url(../img/about-bg.png);
	background-repeat: no-repeat;
    background-position: 100% 154%;
    position: relative;
        overflow: hidden;
}
.about__decor {
	position: absolute;
	left: 0;
	bottom: -90px;
}
.about__main-title {
	width: 300px;
}
.about-wrap {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
}
.about__desc {
	width: 470px;
	margin-right: 160px;
}
.about__text {
	margin-bottom: 25px;
}
.about__video {
	position: absolute;
	bottom: 13px;
    left: -116px;
}
.about__video-link {

}
.about__video:hover .about__video-text {
	color: #f9a70c;
}
.about__video:hover .about__video-link img {
	-webkit-transform: scale(1.08);
    transform: scale(1.05);
    -webkit-transition: all 0.8s;
    transition: all 0.8s;

}
.about__video-text {
	width: 240px;
	font-weight: 500;
	color: #727272;
	margin-left: 300px;
    margin-top: -80px;
}
.about__imgs {
	margin-right: -120px;
	margin-top: 65px;
	position: relative;
}
.about__imgs--mobile {
		display: none;
	}


/*Преимущество*/
.advantages {
	background-image: url(../img/advantages-bg.jpg);
	background-repeat: no-repeat;
	-webkit-background-size: cover;
	background-size: cover;
}
.advantages__main-title {
	width: 410px;
	margin-right: 190px;
	margin-bottom: 80px;
}
.title-wrap {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
}

.advantages__img {
	width: 174px;
	height: 200px;
}
.adv-wrap {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	margin-bottom: 30px;

}
.advantages__img--1 {
	background-image: url(../img/adv-icon1.png);
	background-repeat: no-repeat;
}

.advantages__img--2 {
	background-image: url(../img/adv-icon2.png);
	background-repeat: no-repeat;
	-webkit-background-size: 95%;
	background-size: 95%;
}
.advantages__img--3 {
	background-image: url(../img/adv-icon3.png);
	background-repeat: no-repeat;
}
.advantages__img--4 {
	background-image: url(../img/adv-icon4.png);
	background-repeat: no-repeat;
	-webkit-background-size: 95%;
	background-size: 95%;
}
.advantages__img--5 {
	background-image: url(../img/adv-icon5.png);
	background-repeat: no-repeat;
}
.advantages__title {
	margin-bottom: 20px;
	font-size: 22px;
	font-weight: 700;
	line-height: 26px;
}
.advantages__desc {
	width: 370px;
	margin-left: 25px;
}
.advantages__text {
	margin-bottom: 10px;
}
.advantages__text span {
	color: #f69722;
	font-weight: 500;
}
.advantages__lists {

}

.advantages__item {
	position: relative;
	padding-left: 20px;
}
.advantages__item::before {
	content: "";
	width: 6px;
	height: 6px;
	position: absolute;
	top: 9px;
	left: 0;
	border-radius: 50%;
	background: -webkit-linear-gradient(bottom, rgba(245,149,31,1) 0%, rgba(255,189,97,1) 100%);
background: -o-linear-gradient(bottom, rgba(245,149,31,1) 0%, rgba(255,189,97,1) 100%);
background: linear-gradient(to top, rgba(245,149,31,1) 0%, rgba(255,189,97,1) 100%);
}
.advantages__item span {
	color: #f69722;
	font-weight: 500;
}
.adv-wrap--last {
	width: 600px;
	margin: 0 auto;
}


/*Мои работы*/
.works {
	background-image: url(../img/works-bg.png);
	background-repeat: no-repeat;
	-webkit-background-size: cover;
	background-size: cover;
}
.fancybox-navigation {
	display: none;
}
.fancybox-infobar {
	display: none;
}
.fancybox-button--thumbs, .fancybox-button--play {
	display: none;
}
.works__main-title {
	width: 400px;
	margin-right: 200px;
	margin-bottom: 70px;
}
.works-wrap {
	position: relative;
	margin-bottom: 30px;
	cursor: pointer;
	border-radius: 10px;
	overflow: hidden;
	height: 500px;
}
/*.works-wrap:hover .works__description{
	opacity: 0;
	cursor: url(../img/zoom.png), pointer;
	-webkit-transition: all 0.4s;
    transition: all 0.4s;
    
}*/
.works-wrap:hover .works__description {
	display: none;

}
.works-wrap:focus .works__description {
	display: block;
}
.works-wrap:hover .works-img img{
	cursor: url(../img/zoom.png), pointer;
	-webkit-transition: all 0.4s;
    transition: all 0.4s;
}
.works-wrap:hover .works-img  {
-webkit-transform: scale(1.08);
    transform: scale(1.05);
    -webkit-transition: all 0.8s;
    transition: all 0.8s;
}

.works-img {
 	border-radius: 10px;
}
.works-img {
	max-width: 100%;
	height: auto;
	position: relative;
}
.works-img img {
	border-radius: 10px;
	object-fit: cover;
	width: 100%;
	height: 500px;
}
.works__overlay {
	position: absolute;
	width: 100%;
	height: 100%;
	background: rgba(36,32,29,0.5);
}
.works__description {
	border-radius: 10px;
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	border-radius: 10px;
	background: rgba(36,32,29,0.5);

}
.works__title {
	color: #ffc75d;
	margin-left: 45px;
	margin-top: 110px;
	min-height: 100px;
	margin-bottom: 120px;
}
.works__list {
	margin-left: 45px;
	padding-right: 30px;
}
.works__item {
	font-size: 14px;
	color: #fff;
	margin-bottom: 5px;
}
.works_btn {
	margin: 0 auto;
	color: #a6a6a6!important;
	background: none;
	border: 1px solid #a6a6a6;
	box-shadow: none;
	width: 360px;
	height: 70px;
	padding-top: 23px;
	transition: all 0.8s;
}
.works_btn:active {
	padding-top: 25px;
}
.work-hide{
	display: none;
	transition: all 0.8s;
}
/*Стоимость работы*/
.price {
	background-image: url(../img/price-bg.png);
	background-repeat: no-repeat;
	-webkit-background-size: cover;
	background-size: cover;
}
.price__main-title {
	width: 500px;
	margin-right: 100px;
	color: #fff;
}
.price .main-title__text {
	margin-bottom: 50px;
	color: #e9e9e9;
}
.price__title {
	text-align: center;
	font-style: italic;
	margin-bottom: 45px;
	color: #fff;
	font-size: 22px;
	font-weight: 700;
}
.frame-wrap {
	height: 100%;
}
.price__frame {
	    height: 100%;

}
.price__title-frame {
	font-size: 18px;
	font-weight: 700;
	margin-bottom: 20px;
}
.price__list {
	margin-bottom: 40px;
}
.price__item {
	padding-left: 30px;
	position: relative;
	margin-bottom: 15px;
}
.price__item::before {
	content: "";
	position: absolute;
	width: 17px;
	height: 17px;
	top: 5px;
	left: 0;
	background: url(../img/check.png)no-repeat;
}
.price__remark {
	border-top: 1px solid #444444;
	padding-top: 40px;
	padding-left: 36px;
	position: relative;
}
.price__remark::before {
	content: "";
	position: absolute;
	width: 29px;
	height: 25px;
	top: 49px;
    left: -12px;
	background: url(../img/danger.png)no-repeat;
}
.price__frame--work {
	position: relative;
}
.price__frame--work::before {
	content: "";
	position: absolute;
	width: 74px;
	height: 74px;
	top: 50%;
	right: -100px;
	background: url(../img/plus.png)no-repeat;
}
.price__frame--work::after {
	content: "";
	position: absolute;
	width: 176px;
	height: 131px;
	bottom: 32px;
	right: 32px;
	background: url(../img/frame-icon1.png)no-repeat;
}
.price__frame--materials {
	position: relative;
}
.price__frame--materials::before {
	content: "";
	position: absolute;
	width: 176px;
	height: 131px;
	bottom: 31px;
    right: -9px;
	background: url(../img/frame-icon2.png)no-repeat;
}
.price__info {
	border-radius: 10px;
	width: 600px;
	margin: 0 auto;
	margin-top: 50px;
	margin-bottom: 190px;
	padding: 13px;
	background: #fff;
	box-shadow: 0px 4px 13px 0px rgba(4, 4, 4, 0.38);
}
.price__info-wrap {
	border-radius: 10px;
	background: #fff;
	border: 1px solid #ebebeb;
	padding: 30px 20px;
	padding-left: 77px;
	padding-right: 45px;
	position: relative;
}
.price__info-wrap::before {
	content: "";
	position: absolute;
	width: 34px;
	height: 34px;
	top: 30px;
	left: 25px;
	background: url(../img/info.png)no-repeat;
}
.price__info-wrap::after {
	content: "";
	position: absolute;
	width: 59px;
	height: 84px;
	top: 10px;
	right: 25px;
	background: url(../img/question.png)no-repeat;
}

.price__second-title {
	font-size: 36px;
	line-height: 40px;
	font-weight: 800;
	color: #24201d;
	margin-top: 52px;
	position: relative;
}
.price__second-title::before {
	content: "";
	position: absolute;
	width: 700px;
	height: 280px;
    top: -78px;
    left: -75px;
	background-image: url(../img/service-bg.png);
	background-repeat: no-repeat;
}
.price-service__img {
	width: 170px;
	height: 208px;
	border-top-left-radius: 10px;
	border-bottom-left-radius: 10px;
}
.price-service__img--1 {
	background-image: url(../img/service-icon3.jpg);
	background-repeat: no-repeat;
}
.price-service__img--2 {
	background-image: url(../img/service-icon1.jpg);
	background-repeat: no-repeat;
}
.price-service__img--3 {
	background-image: url(../img/service-icon4.jpg);
	background-repeat: no-repeat;
}
.price-service__img--4 {
	background-image: url(../img/service-icon2.jpg);
	background-repeat: no-repeat;
}
.price-service__img--5 {
	background-image: url(../img/service-icon5.jpg);
	background-repeat: no-repeat;
}
.price-service-wrap {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	border-radius: 10px;
	background: #fff;
	margin-bottom: 10px;
	margin-bottom: 27px;
	box-shadow: 0px 0px 7.44px 0.56px rgba(165, 165, 165, 0.38);
}
.price-service-desc {
	width: 350px;
	    padding: 31px 35px;
}
.price-service__title {
	font-size: 18px;
	font-weight: 700;
	min-height: 54px;

}
.price-service__count {
	border-top: 1px solid #dcdcdc;
	padding-top: 15px;
	margin-top: 17px;

}
.price-service__text {
	color: #565656;
	margin-bottom: 7px;
}
.price-service__value {
	color: #565656;
}
.price_btn {
	margin: 0 auto;
	margin-top: 20px;
}
/*Блок порядочности*/
.price-blockquote {
	background-image: url(../img/blockquote-bg.png);
	background-repeat: no-repeat;
	background-position: bottom right;
	padding-bottom: 0;
}
.price__blockquote {
	padding-left: 140px;
	position: relative;
}
.blockquote__decor {
	position: absolute;
	bottom: 0;
    left: -100px;
}
.price__blockquote::before {
	content: "";
	position: absolute;
	width: 111px;
	height: 92px;
    top: 0px;
    left: 0px;
	background-image: url(../img/quote-big.png);
	background-repeat: no-repeat;
}
.blockquote__text {
	margin-bottom: 20px;
}
.blockquote__text span  {
	font-style: italic;
	font-weight: 700;
	font-size: 22px;
	line-height: 30px;
}
.price__blockquote .price__list {
	
}

.price__blockquote .price__item {
	margin-bottom: 7px;
}
.price__blockquote .price__item::before {
	    top: 3px;
}
.blockquote__text--warning {
	padding-left: 54px;
	position: relative;
}
.blockquote__text--warning::before {
	content: "";
	position: absolute;
	width: 35px;
	height: 30px;
    top: 20px;
    left: 0px;
	background-image: url(../img/quote-war.png);
	background-repeat: no-repeat;
}
.blockquote__text--last {
	margin-top: 30px;
}
.blockquote__text .blockquote__orange {
	font-size: 16px;
	color: #f69824;
}

/*Требуется консультация?*/
.consultation {
	background-image: url(../img/consult-bg.png);
	background-repeat: no-repeat;
	-webkit-background-size: cover;
	background-size: cover;
	position: relative;
	padding-bottom: 170px;
}
.consultation__main-title {

}
.consultation__img {
	position: absolute;
	bottom: -170px;
	left: -25px;
}
.consultation__img--mobile {
	display: none;
}
.consultation__text {
	position: absolute;
	right: 45px;
	bottom: 80px;
	color: #fff;
	font-size: 13px;
}
.consultation__text::before {
	content: "";
	position: absolute;
	width: 34px;
	height: 35px;
	top: 0px;
	left: -43px;
	background: url(../img/notepad1.png)no-repeat;
}
.consultation__text span {
	text-transform: uppercase;
	font-size: 13px;
	font-weight: 700;
}
/*Форма обратной связи*/
.consultation-form__wrap {
	width: 500px;
	margin: 0 auto;
	background: #fff;
	border-radius: 10px;
	padding: 15px;
}
.consultation-form {
	padding: 50px;
	border: 1px dashed #ebebeb;
	text-align: center;
}
.consultation__title {
	color: #111;
	margin-bottom: 20px;
	font-size: 22px;
	line-height: 26px;
	font-weight: 700;
}
.form-form__text {
	font-size: 14px;
	margin-bottom: 30px;
}

.form__field {
	height: 60px;
	width: 100%;
	padding-left: 35px;
	padding-top: 0px;
	background: #f7f7f7;
	border-radius: 10px;
	border: none;

}
.order-form__send  {
	width: 100%;
	height: 80px;
	padding-top: 5px;
	margin-bottom: 15px;
}
.order-form__send:active {
	padding-top: 7px;
}
.policy {
	font-size: 13px;
	width: 330px;
	margin: 0 auto;
}
.policy__link {
	color: #f69823!important;
	cursor: pointer;
}
.policy__link:hover {
	color: #f69823;
	border-bottom: 1px solid #f69823;
}

/*Порядок работы*/
.steps {
	overflow: hidden;
	background-image: url(../img/steps-bg.jpg);
	background-repeat: no-repeat;
	-webkit-background-size: cover;
	background-size: cover;
	background-position: 0 -92px;
	padding-bottom: 0;
}
.steps__main-title {
	margin-bottom: 120px;
	width: 470px;
}
.steps__img {
	width: 175px;
	height: 175px;
}
.steps__desc {
	width: 270px;
	position: relative;
}
.steps__img--1 {
	background-image: url(../img/step-icon1.png);
	background-repeat: no-repeat;
	width: 190px;
}
.steps__img--2 {
	background-image: url(../img/step-icon3.png);
	background-repeat: no-repeat;
	width: 142px;
}
.steps__img--3 {
	background-image: url(../img/step-icon2.png);
	background-repeat: no-repeat;
	width: 225px;
}
.steps__img--4 {
	background-image: url(../img/step-icon4.png);
	background-repeat: no-repeat;
}
.steps__img--5 {
	background-image: url(../img/step-icon5.png);
	background-repeat: no-repeat;
	width: 217px;
}
.steps__img--6 {
	background-image: url(../img/step-icon6.png);
	background-repeat: no-repeat;
}
.steps__img--7 {
	background-image: url(../img/step-icon7.png);
	background-repeat: no-repeat;
}
.steps__lists {

}
.steps__item {
	position: relative;
	padding-left: 25px;
}
.steps__item::before {
	content: "";
	width: 6px;
	height: 6px;
	position: absolute;
	top: 9px;
	left: 9px;
	border-radius: 50%;
    background: -webkit-linear-gradient(bottom, rgba(245,149,31,1) 0%, rgba(255,189,97,1) 100%);
    background: -o-linear-gradient(bottom, rgba(245,149,31,1) 0%, rgba(255,189,97,1) 100%);
    background: linear-gradient(to top, rgba(245,149,31,1) 0%, rgba(255,189,97,1) 100%);
}
.steps__text {
	margin-bottom: 10px;
}
.steps__text span {
	font-size: 22px;
	line-height: 28px;
	font-weight: 700;
}
.steps-wrap {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	margin-bottom: 150px;
	position: relative;
}
.steps-wrap--1::before {
	content: "";
	position: absolute;
	width: 136px;
	height: 190px;
	bottom: -49px;
    right: -65px;
	background: url(../img/line1.png)no-repeat;
}
.steps-wrap--2 {
	margin-top: 90px;
}
.steps-wrap--2::before {
	content: "";
	position: absolute;
	width: 56px;
	height: 315px;
    bottom: -294px;
    right: 60px;
	background: url(../img/line3.png)no-repeat;
}

.steps-wrap--3 {
	margin-top: -50px;
}
.steps-wrap--3::before {
	content: "";
	position: absolute;
	width: 96px;
	height: 72px;
    top: -112px;
    right: 117px;
	background: url(../img/line2.png)no-repeat;
}
.steps-wrap--4 {
	margin-top: -150px;
}
.steps-wrap--4::before {
	content: "";
	position: absolute;
	width: 52px;
	height: 172px;
	top: 175px;
    right: -112px;
	background: url(../img/line5.png)no-repeat;
}
.steps-wrap--5 {
	margin-top: -40px;
}
.steps-wrap--5::before {
	content: "";
	position: absolute;
	width: 200px;
	height: 50px;
    top: -75px;
    left: -151px;
	background: url(../img/line4.png)no-repeat;
}
.steps-wrap--6 {
	margin-top: -95px;
}
.steps-wrap--6::before {
	content: "";
	position: absolute;
	width: 400px;
	height: 108px;
    bottom: -70px;
    right: -179px;
	background: url(../img/line6.png)no-repeat;
}
.steps-wrap--7 {
	margin-left: 80px;
}
.steps-wrap--7 .steps__desc {
	width: 270px;
}
.steps__email {
	font-size: 16px;
	color: #f69825;
}
.steps__email:hover {
	color: #24201d;
}

.steps__btn {
	width: 270px;
	height: 70px;
	padding-top: 21px;
	margin-top: 30px;
}
.steps__number {
	font-size: 48px;
	font-weight: 900;
	color: #ffc75d;
	position: absolute;
    top: -66px;
    left: -41px;
}


/*Популярные вопросы*/ 

.questions {
	background-image: url(../img/questions-bg.jpg);
	background-repeat: no-repeat;
	-webkit-background-size: cover;
	background-size: cover;
	color: #fff;
}
.faq_item_answer {
	display: none;
}
.tc {
	font-size: 22px;
	line-height: 26px;
	font-weight: 700;
	color: #111;
}
.question_content {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
}
.faq_left, .faq_right {
	width: 570px;
}
.faq_left {
	margin-right: 30px;
}
.questions__main-title {
	color: #fff;
	margin-bottom: 70px;
}
.question-wrap {
	margin-bottom: 50px;
}
.faq_item {
background: #fff;
border-radius: 10px;
margin-bottom: 30px;
}
.js_question {
	background: #fff;
	padding: 30px 100px 30px 50px;
	border-radius: 10px;
}
.faq_item_question {
	position: relative;
}
.faq_item_question:before {
    width: 18px;
    height: 10px;
    background: url(../img/down-arrow2.png) center center no-repeat;
    background-size: contain;
    content: '';
    position: absolute;
    right: 25px;
    top: 50%;
    margin-top: -9px;
    transition: all .2s linear;
    transform: rotate(-90deg);
}
.faq_item.active .faq_item_question:before {
    transform: rotate(0deg);
    transition: all .2s linear;
}
.faq_item_answer {
	color: #111;
	background: #fff;
	padding: 0px 50px 50px 50px;
	border-radius: 10px;
}
.faq_item.active .faq_item_question .tc{
    color: #f69825;
}
.faq_item_question:hover {
	cursor: pointer;
}

.questions__btn {
	margin: 0 auto;
	width: 370px;
}
.questions__text {
	text-align: center;
	margin-bottom: 20px;
	font-size: 18px;
	font-weight: 500;
}
/*Увеличение картинок*/
/* картинка на странице */
.minimized {
  cursor: pointer;
  border: 1px solid #FFF;
}
 
/*Видеогалерея*/
.video {
	background-image: url(../img/video-bg.png);
	background-repeat: no-repeat;
	background-position: 50% 0;
	position: relative;
}
.video__main-title {
	margin-right: 290px;
	margin-bottom: 100px;
}
.video-slider {
 position: relative;
}
.video-slider__item {
	/*margin-right: 30px;*/
	margin:10px;
	padding: 7px;
	position: relative;
}
.video-slider__item img {
	max-width: 100%;
	height: auto;
}
.video-slider__desc {
	margin-left: 10px;
}
.video-slider__title {
	font-size: 18px;
	font-weight: 700;
	line-height: 22px;
}
.reviews_btns--video {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
}
.video-slider__text {
	font-weight: 500;
}
.video .reviews_btns--video {
    width: 165px;
    position: absolute;
    left: 45px;
    top: -55px;
    border-radius: 39px;
    overflow: hidden;
    cursor: pointer;
}
.video .reviews_btns--video .arrow.prev {
    width: 82px;
    height: 60px;
    left: 0;
    top: 0;
    margin-top: 0;
    border-top-left-radius: 39px;
    border-bottom-left-radius: 39px;
    background: #f69825;
    background: -webkit-linear-gradient(bottom, rgba(245,149,31,1) 0%, rgba(255,189,97,1) 100%);
background: -o-linear-gradient(bottom, rgba(245,149,31,1) 0%, rgba(255,189,97,1) 100%);
background: linear-gradient(to top, rgba(245,149,31,1) 0%, rgba(255,189,97,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff6a8e', endColorstr='#f24f76', GradientType=0);
    border-right: 1px solid #fff;
    box-sizing: border-box;
    position: relative;
}
.video .reviews_btns--video .arrow.prev:after {
	content: '';
    position: absolute;
    width: 12px;
    height: 22px;
    top: 50%;
    left: 50%;
    margin-left: -6px;
    margin-top: -11px;
    background: url(../img/down-arrow.png) no-repeat;
    transition: all .2s linear;
}
.video .reviews_btns--video .arrow.next {
    width: 82px;
    height: 60px;
    left: 0;
    top: 0;
    margin-top: 0;
    border-top-right-radius: 39px;
    border-bottom-right-radius: 39px;
    background: #f69825;
    background: -webkit-linear-gradient(bottom, rgba(245,149,31,1) 0%, rgba(255,189,97,1) 100%);
background: -o-linear-gradient(bottom, rgba(245,149,31,1) 0%, rgba(255,189,97,1) 100%);
background: linear-gradient(to top, rgba(245,149,31,1) 0%, rgba(255,189,97,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff6a8e', endColorstr='#f24f76', GradientType=0);
    position: relative;
}
.video .reviews_btns--video .arrow.next:after {
    content: '';
    position: absolute;
    width: 12px;
    height: 22px;
    top: 50%;
    left: 50%;
    margin-left: -6px;
    margin-top: -11px;
    background: url(../img/down-arrow-next.png) no-repeat;
    transition: all .2s linear;
}
.play_btn {
	display: block;
    width: 80px;
    height: 80px;
    top: 50%;
    left: 50%;
    margin-top: -60px;
    margin-left: -40px;
    text-align: center;
    position: absolute;
    overflow: hidden;
    background: #f69825;
    background: -webkit-linear-gradient(bottom, rgba(245,149,31,1) 0%, rgba(255,189,97,1) 100%);
background: -o-linear-gradient(bottom, rgba(245,149,31,1) 0%, rgba(255,189,97,1) 100%);
background: linear-gradient(to top, rgba(245,149,31,1) 0%, rgba(255,189,97,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff6a8e', endColorstr='#f24f76', GradientType=0);
    -webkit-box-shadow: 0 0 0 30px rgba(255,255,255,0.2);
    -moz-box-shadow: 0 0 0 30px rgba(255,255,255,0.2);
    box-shadow: 0 0 0 30px rgba(255,255,255,0.2);
    border-radius: 50%;
    -moz-box-shadow:0 0 32px #ffcb82;
	-webkit-box-shadow:0 0 32px #ffcb82;
	box-shadow:0 0 10px #ffcb82;
}
.play_btn::before {
	content: '';
    position: absolute;
    width: 21px;
    height: 28px;
    top: 47%;
    left: 48%;
    margin-left: -6px;
    margin-top: -11px;
    background: url(../img/play-button.png) no-repeat;
    transition: all .2s linear;
}
.play_btn:hover {
	-webkit-transform: scale(1.2);
    transform: scale(1.2);
    -webkit-transition: all 0.8s;
    transition: all 0.8s;
}
/*Отзывы*/
.review {
	background-image: url(../img/review.jpg);
	background-repeat: no-repeat;
	padding-bottom: 120px;
}
.review__main-title {
	width: 500px;
	margin-right: 100px;
}
.review-slider {
	margin-top: 40px;
	position: relative;
	margin-bottom: 50px;
}
.review-slider__item {
	padding: 7px;
	margin: 23px;
	border-radius: 10px;
	padding: 13px;
	height: 100%;
	background: #fff;
	margin-bottom: 30px;
	box-shadow: 0px 1px 12.35px 0.65px rgba(165, 165, 165, 0.38);
}
.review-slider__wrap {
    border: 1px dashed #ebebeb;
    padding: 35px 50px;
    border-radius: 10px;

}
.review__title {
	margin-bottom: 30px;
	font-size: 18px;
	font-weight: 700;
	line-height: 22px;

}
.review__name {
	font-size: 13px;
	font-weight: 500;
	color: #5e5e5e;
	padding-left: 25px;
	margin-bottom: 20px;
	position: relative;
}
.review__name::before {
	content: "";
	position: absolute;
	width: 13px;
	height: 19px;
    top: 0px;
    left: 0;
	background: url(../img/loc.png)no-repeat;
}
.review__text {
	padding-left: 30px;
	position: relative;
	font-size: 13px;
	line-height: 18px;
}
.review__text::before {
	content: "";
	position: absolute;
	width: 66px;
	height: 55px;
    top: -5px;
    left: 0;
	background: url(../img/left-quote.png)no-repeat;
}
.review .reviews_btns {
    width: 165px;
    position: absolute;
    right: 23px;
    bottom: -33px;
    border-radius: 39px;
    overflow: hidden;
    cursor: pointer;
}
.review .reviews_btns .arrow.prev {
    width: 82px;
    height: 60px;
    left: 0;
    top: 0;
    margin-top: 0;
    border-top-left-radius: 39px;
    border-bottom-left-radius: 39px;
    background: #f69825;
    background: -webkit-linear-gradient(bottom, rgba(245,149,31,1) 0%, rgba(255,189,97,1) 100%);
background: -o-linear-gradient(bottom, rgba(245,149,31,1) 0%, rgba(255,189,97,1) 100%);
background: linear-gradient(to top, rgba(245,149,31,1) 0%, rgba(255,189,97,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff6a8e', endColorstr='#f24f76', GradientType=0);
    border-right: 1px solid #fff;
    box-sizing: border-box;
    position: relative;
}
.review .reviews_btns .arrow.prev:after {
	content: '';
    position: absolute;
    width: 12px;
    height: 22px;
    top: 50%;
    left: 50%;
    margin-left: -6px;
    margin-top: -11px;
    background: url(../img/down-arrow.png) no-repeat;
    transition: all .2s linear;
}
.review .reviews_btns .arrow.next {
    width: 82px;
    height: 60px;
    left: 0;
    top: 0;
    margin-top: 0;
    border-top-right-radius: 39px;
    border-bottom-right-radius: 39px;
    background: #ff6a8e;
    background: -webkit-linear-gradient(bottom, rgba(245,149,31,1) 0%, rgba(255,189,97,1) 100%);
background: -o-linear-gradient(bottom, rgba(245,149,31,1) 0%, rgba(255,189,97,1) 100%);
background: linear-gradient(to top, rgba(245,149,31,1) 0%, rgba(255,189,97,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff6a8e', endColorstr='#f24f76', GradientType=0);
    position: relative;
}
.review .reviews_btns .arrow.next:after {
    content: '';
    position: absolute;
    width: 12px;
    height: 22px;
    top: 50%;
    left: 50%;
    margin-left: -6px;
    margin-top: -11px;
    background: url(../img/down-arrow-next.png) no-repeat;
    transition: all .2s linear;
}
.reviews_btns {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
}
.slick-dots {
	margin-top: 30px;
}
.fa	{
	font-size: 63px;
    color: #454545;
    font-weight: 400;
}

.slick-dots li button:before {
	content: '' !important; 
    width: 18px;
    height: 18px;
    border: 1px solid #a0a0a0;
    border-radius: 50%;
    margin-right: 10px; 
    font-size: 0;


}

.slick-dots li.slick-active {
	
	background: -webkit-linear-gradient(bottom, rgba(245,149,31,1) 0%, rgba(255,189,97,1) 100%);
background: -o-linear-gradient(bottom, rgba(245,149,31,1) 0%, rgba(255,189,97,1) 100%);
background: linear-gradient(to top, rgba(245,149,31,1) 0%, rgba(255,189,97,1) 100%);
	border-radius: 50%;
}
.slick-dots li.slick-active button:before {
	border: none;
}
.slick-dots li {
	width: 18px;
	height: 18px;
}

.slick-initialized .slick-slide {
    outline: 0;
}
/*Остались вопросы?*/
.request {
	background-image: url(../img/form-bg.jpg);
	background-repeat: no-repeat;
	-webkit-background-size: cover;
	background-size: cover;
	color: #fff;
}
.request__main-title {
	color: #ffc75d;
	margin-bottom: 20px;
}
.textarea {
	height: 100px;
	padding-top: 20px;
}
.request-form__text {
	color: #111;
}
.request .policy {
	color: #111;
}
.request__intro {
	font-size: 22px;
	font-weight: 700;
	color: #ffc75d;
	margin-bottom: 65px;
}
.request__frame {
	
}
.request .frame-wrap {
	padding: 27px 30px;
	
	
}
.request .request__text::before {
	content: "";
	position: absolute;
	width: 30px;
	height: 35px;
    top: 10px;
    left: 0px;
	background: url(../img/notepad2.png)no-repeat;
}
.request__text {
	font-size: 18px;
	font-weight: 500;
	width: 370px;
	position: relative;
	padding-left: 40px;
	margin-bottom: 20px;
}
.request__text--mobile {
	display: none;
}
.request__phone {
	display: inline-block;
	padding-left: 10px;
	margin-left: 30px;
	font-size: 22px;	
}
.request__phone::before {
	top: 7px;
}
.footer {
	padding: 70px 0 35px 0;
	background: #24201d;
	color: #fff;
	text-align: center;
}
.footer__oferta {
	background: #18110c;
	padding: 30px 0;
	text-align: center;
}
.footer__oferta-text {
	color: #fff;
	font-size: 13px;
}
.footer__link {
	font-size: 13px;
	color: #fff;
	margin-bottom: 15px;
	display: block;
	cursor: pointer;
}
.footer__link:hover {
	color: #f69823!important;
}
.footer .logo-block {
	text-align: left;
	margin-top: -52px;
}
.footer__credits {
	font-size: 13px;
	width: 270px;
	margin: 0 auto;
}
.footer .logo {
	margin-bottom: 20px;
}
.footer .messages {
	margin-left: 70px;
	margin-top: 12px;
}
.footer__phone-block .header__phone{
	font-size: 14px;
	margin-bottom: 15px;
}
.footer__phone-block .header__phone::before {
	left: 0;
}
.footer__email {
	font-size: 16px;
	color: #fff;
}
.footer__email:hover {
	color: #f69823;
}
/* увеличенная картинка */
#magnify {
  display: none;
 
  /* position: absolute; upd: 24.10.2016 */
  position: fixed;
  max-width: 600px;
  height: auto;
  z-index: 9999;

} 
#magnify img {
  width: 100%;
}
 
/*----------------------------*/
/*Модальные окна*/
.modal .consultation-form__wrap {
	padding: 13px;
	border-radius: 5px;
	background: #24201d;
	color: #fff;
	padding-top: 20px;
}
.modal .consultation-form {
	padding-top: 55px;
}
.modal .consultation__title {
	color: #fff;
}

.modal-body {
	padding: 0;
	border: 0;
	border-radius: 10px;
}
.modal-content {
	border: none;
	border-radius: 10px;
}
.modal-open .modal {
	background: rgba(255, 255, 255, 0.68);
}
#overlay {
	display: none;
	position: fixed;
	width: 100%;
	height: 100%;  
	background: rgba(255, 255, 255, 0.68);
	left: 0px;
	top: 0px;
	cursor: pointer;
	z-index: 10;
	}
#overlay-work {
	display: none;
	position: fixed;
	width: 100%;
	height: 100%;  
	background: rgba(0,0, 0, 0.68);
	left: 0px;
	top: 0px;
	cursor: pointer;
	z-index: 10;
	}
	#overlay2 {
	display: none;
	position: fixed;
	width: 100%;
	height: 100%;  
	background: rgba(0, 0, 0, 0.68);
	left: 0px;
	top: 0px;
	cursor: pointer;
	z-index: 10;
	}

#overlay-menu {
		display: none;
		position: fixed;
		width: 100%;
		height: 100%;  
		background: rgba(0, 0, 0, 0.68);
		left: 0px;
		top: 0px;
		cursor: pointer;
	}
#thx {
	background: #24201d  url(../img/header-bg.jpg)no-repeat;
	-webkit-background-size: cover;
	background-size: cover;
	box-shadow: 0px 4px 13px 0px rgba(4, 4, 4, 0.38);
	background-position: 100% 0;
	position: absolute;
	left: 50%;
	margin-left: -276px;
	top: 25%;
 	padding: 25px;
    text-align: center; 
    width: 502px;
    height: 413px;
    border-radius: 8px;
}
#thx2 {
	background: #24201d  url(../img/header-bg.jpg)no-repeat;
	-webkit-background-size: cover;
	background-size: cover;
	box-shadow: 0px 4px 13px 0px rgba(4, 4, 4, 0.38);
	background-position: 100% 0;
	position: absolute;
	left: 50%;
	margin-left: -276px;
	top: 25%;
 	padding: 25px;
    text-align: center; 
    width: 502px;
    height: 413px;
    border-radius: 8px;
}

/*Лоадер формы*/

#loader {
    position: fixed;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
    background: rgba(240, 240, 240, 0.91);
    overflow: hidden;
    display: none;
}

#loader img {
    position: absolute;
    width: 50px;
    height: 50px;
    left: 50%;
    margin-left: -25px;
    top: 50%;
    margin-top: -25px;
}
.close {
    float: right;
    font-size: 2.5rem;
    font-weight: 400;
    line-height: 1;
    color: #fff;
    text-shadow: 0 1px 0 #fff;
    opacity: 1;
    margin-right: 25px;
    margin-top: 25px;
}
.modal-policy .close {
	    position: absolute;
    right: 0;
    top: -3px;
}
.popup__form {
	text-align: center;

}
.popup-form .contacts-form__title {
	font-size: 18px;
	font-weight: 700;
	color: #111;
}
.popup-form  .contacts__form-text {
    width: 300px;
    margin: 0 auto;
    margin-bottom: 10px;
}
.popup__form .modal-content {
	border-radius: 0!important;
}
.popup__field {
	width: 60%;
	height: 50px;
	margin: 0 auto;
	margin-bottom: 20px;
	color: #000;
	font-size: 16px;
	padding-left: 20px;
	border-radius: 3px;
}
.popup__btn {
	width: 60%;
	height: 65px;
	margin-bottom: 14px;
}
.popup__title {

	font-weight: 700;
	text-align: center;
	letter-spacing: 0.07em;
}
.popup__text {
	font-size: 20px;
	width: 214px;
	margin: 0 auto; 
	font-weight: 700;
	color: rgba(0,0,0,0.75);
	border-bottom: 2px solid rgba(0,0,0,0.75);
	margin-bottom: 50px;
	text-align: center;
}
/*Модальное окно Спасибо*/
.popup-thanks {
	text-align: center;
}
.popup-thanks .modal-content {
	opacity: 0.82!important;
	text-align: center!important;
}
.popup-thanks__title {
	font-size: 22px;
	color: #fff;
	text-transform: uppercase;
	margin-bottom: 5px;
	font-weight: 700;
	margin-top: 50px;
}
.popup-thanks__text {
	color: #fff;
	font-size: 22px;
	display: block;
}
.popup__wrapp {
	margin: 0 auto;
	margin-top: 20px;
}
.popup__wrapp img {
	max-width: 100%;
    height: auto;

}
.popup-thanks__insta-title {
	font-size: 16px;
	color: #fff;
	font-weight: 400;
	margin-bottom: 25px;
	width: 70%;
    margin: 0 auto;
    margin-top: 17px;
    margin-bottom: 15px;
}
.popup-thanks__insta-link {
	display: block;
	margin: 0 auto;
	position: relative;
	width: 69px;
	height: 69px;
	background: url(../img/instagram_icon.png)no-repeat;
}
.popup-thanks__insta-link::after {
	content: "";
	width: 51px;
	height: 64px;
	position: absolute;
	background: url(../img/insta_arrow.png)no-repeat;
	top: -6px;
    right: -85px;
}
.popup-thanks__insta-text {
	font-size: 16px;
	font-family: 'Elektra-medium';
font-weight: 700;
	text-transform: uppercase;
	color: #000;
	margin-top: 5px;
}
/*Модальное окно Хей*/
.popup-hey {
	text-align: center;
}
.popup-hey__title {
	text-transform: uppercase;
	
}
.popup-hey em {
	font-size: 13px;
}
.popup-thanks__favorites-title {
	font-size: 22px;
	color: rgba(0,0,0,0.82);
	font-family: 'Elektra-medium';
font-weight: 700;
}
.popup-thanks__favorites-link {
	position: relative;
	width: 81px;
	height: 75px;
	display: block;
	margin: 0 auto;
	margin-top: 25px;
	background: url(../img/fav_icon.png)no-repeat;
}
.popup-thanks__favorites-link::after {
	content: "";
	width: 51px;
	height: 64px;
	position: absolute;
	background: url(../img/insta_arrow.png)no-repeat;
	top: -6px;
    right: -85px;
}

/*Модальное окно Оставить отзыв*/

#exampleInputName-error {
	color: red;
}
#exampleInputPhone-error {
	color: red;
}
.clean-val {
	display: none;
}
.popup-form__label {
	font-size: 13px;
	font-weight: 700;
	margin-bottom: 2px;
	color: #333;
	padding-left: 5px;
}
.form-group--last {
	margin-bottom: 10px;
}
.contacts .popup-form__field {
	background-color: #f4f4f4;
}
.contacts-form__title {
	font-size: 14px;
	line-height: 18px;
	font-weight: 700;
	margin-bottom: 8px;
	color: #333;
	text-transform: uppercase;
	text-align: center;
}
.contacts__form-text {
	font-size: 15px;
	color: #6d6d6d;
	text-align: center;
	margin-bottom: 8px;
}

.main-form {
	background: #f4f4f4;
	padding: 45px  60px 50px 60px;
	border-radius: 5px;
}
.popup-form__field {
	height: 45px;
	border: 1px solid #b7b7b7;
	outline: none;
	display: block;
    width: 100%;
    padding: .375rem .75rem;
    color: #070707;
    background-color: #f4f4f4;
    background-clip: padding-box;
    border-radius: 5px;
}
.form-select {
	width: 100%;
	color: #070707;
	height: 45px;
	padding: .375rem .75rem;
	border: 1px solid #b7b7b7;
	outline: none;
	background-clip: padding-box;
	border-radius: 5px;
	background-color: #f4f4f4!important;
}

.popup-review__btn {
	margin-right: 20px;
}
.credit .modal-body {
	padding: 35px	;

}
  

.js-hidden {
	display: none;
}
.js-transf {
	position: absolute;
	bottom: 0;
}
.services-show__btn {
	display: none;
}
.js-show {
	display: block;
}     
