@media (min-width: 768px) and (max-width: 991px){
	.calc__select-name.mobile-animate{
		color: transparent;
	}

	.calc__select-name.mobile-animate:before{
		position: absolute;

		content: attr(data-name);
		-webkit-animation: selectNameAnim 5s linear infinite;
		        animation: selectNameAnim 5s linear infinite;

		color: #717171;
	}

	.calc__input-name.mobile-animate{
		color: transparent;
	}

	.calc__input-name.mobile-animate:before{
		position: absolute;

		content: attr(data-name);
		-webkit-animation: selectNameAnim 5s linear infinite;
		        animation: selectNameAnim 5s linear infinite;

		color: #717171;
	}
}

@media (min-width: 768px){
	.result__content .result__btn{
		display: none;
	}
}

@media (min-width: 992px){
	.container{
		max-width: 960px;
	}

	.calc .custom-lg-5{
		    flex: 0 0 40.2%;

		max-width: 40.2%;

		-webkit-box-flex: 0;
		-ms-flex: 0 0 40.2%;
	}

	.calc .custom-lg-7{
		    flex: 0 0 59.8%;

		max-width: 59.8%;

		-webkit-box-flex: 0;
		-ms-flex: 0 0 59.8%;
	}

	.arrow-bullets__item:nth-child(3):after{
		top: 47px;
		right: 63px;
		left: auto;

		width: 859px;
		height: 280px;

		background: url('../images/bullets-arrow2.png') no-repeat;
		background-size: contain;
	}

	.questions__form .form-inline .form-group{
		margin-bottom: 0;
	}
}

@media (min-width: 992px) and (max-width: 1229px){
	.arrow-bullets__item:nth-child(3):after{
		top: 47px;
		right: 5px;
		left: auto;

		width: 734px;
		height: 291px;
	}
}

@media (min-width: 1230px){
	.container{
		max-width: 1200px;
	}

	.calc .custom-xl-5{
		    flex: 0 0 40.2%;

		max-width: 40.2%;

		-webkit-box-flex: 0;
		-ms-flex: 0 0 40.2%;
	}

	.calc .custom-xl-7{
		    flex: 0 0 59.8%;

		max-width: 59.8%;

		-webkit-box-flex: 0;
		-ms-flex: 0 0 59.8%;
	}
}

@media (max-width: 1469px){
	html{
		font-size: 14px;
	}
}

@media (max-width: 1229px){
	.header__logo{
		margin-right: 50px;
	}

	.header__menu li{
		margin-right: 10px;
	}

	.main__text{
		padding-left: 0;
	}

	.main__car{
		left: 0;
	}

	.service__bullets-item p{
		font-size: 20px;
	}

	.service__bullets-item p b{
		font-size: 28px;
	}

	.service__bullets-item_gray{
		padding-left: 30px;
	}

	.service__bullets-item_gray p{
		font-size: 18px;
	}

	.calc{
		padding: 52px 50px;
	}

	.calc__btn-wrap{
		padding-right: 50px;
		padding-left: 50px;
	}

    .calc .calc__btn-wrap {
        padding-left: 0;
    }

	.calc__step:after{
		width: 140px;
	}

	.for__info{
		padding: 50px 30px;
	}

	.for__controls{
		left: 30px;
	}

	.for__image{
		position: relative;
		right: -3%;

		max-width: 40%;
		margin-top: 120px;
	}

	.for__border-block .for__title{
		font-size: 25px;

		top: -25px;
	}

	.arrow-bullets__item:after{
		width: 75px;
	}

	.questions{
		padding: 54px;
	}

	.questions__title{
		font-size: 30px;
	}

	.questions .btn{
		max-width: 320px;
		margin-right: 20px;
	}

	.result__desc{
		width: calc(28.2% - 30px);
	}

	.order__msg{
		padding-right: 24px;
	}
}

@media (max-width: 1199px){
	html{
		font-size: 14px;
	}

	p,
	a,
	span,
	input,
	textarea,
	label,
	li,
	td,
	div{
		font-size: 14px;
	}

	.order__table .btn {
		margin-bottom: 10px;
	}
}

@media (max-width: 991px){
	html{
		font-size: 12px;
	}

	h4,
	.h4{
		font-size: 16px;
	}

	h5,
	.h5{
		font-size: 14px;
	}

	.header__menu{
		position: fixed;
		z-index: 1000;
		top: 0;
		top: -9999px;
		left: 0;

		overflow: auto;

		width: 100%;
		height: 100%;
		margin-top: 0;
		padding: 15px;

		-webkit-transition: top 0s .3s, opacity .3s ease;
		     -o-transition: top 0s .3s, opacity .3s ease;
		        transition: top 0s .3s, opacity .3s ease;

		opacity: 0;
		background-color: #fff;
	}

	.header__menu.active{
		top: 0;

		-webkit-transition: top 0s, opacity .3s ease;
		     -o-transition: top 0s, opacity .3s ease;
		        transition: top 0s, opacity .3s ease;

		opacity: 1;
	}

	.header__menu li{
		display: block;

		margin-right: 0;
		margin-bottom: 10px;

		text-align: center;
	}

	.header__menu a{
		font-size: 18px;
	}

	.header__menu-toggle{
		display: block;
	}

	.header__menu-close.active{
		display: block;
	}

	.service{
		padding: 63px;
	}

	.service__bullets-item{
		min-height: 105px;
	}

	.service__bullets-item p{
		font-size: 16px;
	}

	.service__bullets-item p b{
		font-size: 24px;
	}

	.service__bullets-item_gray{
		padding-left: 15px;
	}

	.service__bullets-item_gray p{
		font-size: 14px;
	}

	.service__bullets-item .svg-icon{
		width: 60px;
		height: 60px;
	}

	.calc{
		padding: 30px;
	}

    .loader.loader-top:before {
        background-position: center 80px !important;
    }

	.loader.loader-calculations:before {
		background-position: center 30px !important;
	}

	.calc__btn-wrap{
		padding-right: 0;
		padding-left: 0;
	}

    .calc__header {
        margin-bottom: 10px;
    }

	.calc__step{
		display: none;
		width: 100%;
	}

	.calc__step:after{
		width: 100%;
	}

	.calc__step.current{
		display: block;
	}

	.calc__chars td:nth-child(1){
		width: 50%;
	}

	.calc__chars td:nth-child(2){
		width: 50%;
	}

	.section__title{
		padding-left: 0;
	}

	.for__title{
		padding-left: 0;
	}

	.for__info{
		max-width: none;
	}

	.for__bullets{
		margin-right: 0;
	}

	.for__image{
		display: none;
	}

	.for__try{
		padding-left: 0;
	}

	.for__try p{
		font-size: 18px;

		margin-right: 30px;
	}

	.for__try .btn{
		font-size: 18px;
	}

	.for__border-block{
		padding: 50px 30px;
	}

	.arrow-bullets{
		padding-right: 0;
		padding-left: 0;
	}

	.questions__title{
		font-size: 25px;
	}

	.questions p{
		font-size: 17px;
	}

	.questions__form .form-inline{
		display: block;
	}

	.questions__form .form-inline .form-group{
		padding-right: 0;
	}

	.questions .btn{
		margin-right: 0;
		margin-bottom: 30px;
	}

	.questions__captcha{
		display: block;
        position: relative;
	}

	.footer .container{
		-ms-flex-wrap: wrap;
		    flex-wrap: wrap;
	}

	.footer__phones{
		text-align: right;

		-webkit-box-flex: 1;
		-ms-flex-positive: 1;
		flex-grow: 1;
	}

	.footer__copyrights{
		margin-top: 30px;

		text-align: center;
	}

	.result__image{
		display: none;
	}

	.result__price{
		width: calc(34.5% - 30px);
	}

	.result__content{
		padding: 7px 30px;
	}

	.result__table{
		width: 100%;
		margin-left: 0;
	}

	.order__table td:nth-child(1){
		width: 50%;
	}

	.order__table td:nth-child(2){
		width: 50%;
	}

	.order__file{
		margin-right: 90px;
	}
}

@media (max-width: 767px){
	html{
		font-size: 10px;
	}

	h3,
	.h3{
		font-size: 18px;
	}

	.header__phone a{
		font-size: 25px;
	}

	.header__phone span{
		font-size: 12px;
	}

	.main__title{
		font-size: 40px;
	}

	.main__subtitle{
		font-size: 22px;
	}

	.main .container{
		padding-top: 187px;
		padding-bottom: 160px;
	}

	.service__bullets{
		display: block;

		margin: 0 -78px;
		margin-top: 10px;
		margin-bottom: -78px;
	}

	.service__bullets-item{
		width: 100%;
	}

	.calc-title__logo svg{
		left: 0;
		top: -20px;
		height: 70px;
	}

	.calc-title__logo h2{
		font-size: 25px;
	}

	.calc-title__logo h3{
		font-size: 16px;
	}

    .btn-add {
        width:100%;
        height:46px;
    }

	.section__title{
		font-size: 25px;
	}

	.section_bg{
		padding-top: 70px;
		padding-bottom: 70px;
	}

	.for__tabs{
		display: block;

		border: 5px solid #f0f0f0;
	}

	.for__controls{
		left: 0;

		width: 100%;
	}

	.for__border-block{
		margin: 0;
		margin-bottom: 90px;
	}

	.for__border-block .for__title{
		font-size: 20px;

		max-width: calc(100% - 50px);
	}

	.arrow-bullets__item{
		width: 50%;
	}

	.questions{
		padding: 15px;
	}

	.questions__title{
		font-size: 22px;

		margin-bottom: 0;
	}

	.questions p{
		font-size: 15px;
	}

	.questions__form{
		margin-top: 20px;
	}

	.questions__form .form-inline{
		margin-bottom: 15px;
	}

	.questions__form .form-group{
		margin-bottom: 15px;
	}

	.footer .container{
		display: block;
	}

	.footer__logo{
		margin: auto;
		margin-bottom: 20px;
	}

	.footer__menu{
		margin: auto;
		margin-bottom: 20px;

		text-align: center;
	}

	.footer__phones{
		text-align: center;
	}

	.result{
		margin-bottom: 10px;
	}

	.result__header{
		display: block;

		padding: 30px 15px;

		text-align: center;
	}

	.result__image{
		display: block;

		width: 100%;
		height: 120px;
		margin: auto;
	}

	.result__desc{
		display: block;

		width: 100%;
		margin: auto;
	}

	.result__price{
		display: block;

		width: 100%;
		margin: auto;
	}

	.result__btn{
		margin: auto;
		margin-top: 0;
		padding-top: 10px;

		text-align: center;
	}

	.result__content{
		padding: 0 15px;
		padding-bottom: 30px;
	}

	.result.active .result__header{
		padding-bottom: 10px;
	}

	.result.active .result__header .result__btn{
		display: none;
	}

	.content__title{
		font-size: 25px;
	}

	.order__header{
		display: block;
	}

	.order__msg{
		margin-right: 0;
		margin-bottom: 20px;
		padding: 12px;
	}

	.order__btns{
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
	}

	.order__wrap{
		padding: 15px;
	}
}

@media (max-width: 599px){
	h1,
	.h1{
		font-size: 2.6rem;
	}

	h2,
	.h2{
		font-size: 2.3rem;
	}

	h3,
	.h3{
		font-size: 16px;
	}

	h4,
	.h4{
		font-size: 15px;
	}
}

@media (max-width: 575px){
	html{
		font-size: 8px;
	}

	.btn-default.yellow{
		font-size: 18px;

		padding: 20px 25px;
	}

	.header__menu li.phone{
		display: block;
	}

	.header__menu-toggle{
		margin-right: 0;
		margin-left: auto;
	}

	.header__phone{
		display: none;
	}

	.main__car{
		left: 15px;

		width: calc(100% - 30px);

		background-position: bottom center;
		background-size: contain;
	}

	.service{
		margin-bottom: 0;
		padding: 30px 15px;
	}

	.service p{
		font-size: 16px;
	}

	.service h4{
		margin-top: 30px;
	}

	.service__bullets{
		margin: 0 -30px;
		margin-top: 10px;
		margin-bottom: -45px;
	}

	.partners{
		padding: 0 45px;
	}

	.partners__btn_prev{
		left: 0;
	}

	.partners__btn_next{
		right: 0;
	}

	.calc{
		margin: 0 -15px;
		margin-bottom: 50px;
		padding: 15px;
	}
    .loader.loader-top:before {
        background-position: center 70px !important;
    }

	.calc	+ .calc__btn-wrap{
		margin-top: -20px;
	}

	.calc__btn-wrap{
		margin-bottom: 50px;
	}

	.calc-title{
		margin-top: 60px;
	}

	.calc__select-name.mobile-animate{
		color: transparent;
	}

	.calc__select-name.mobile-animate:before{
		position: absolute;

		content: attr(data-name);

		color: #717171;
	}

	.calc .form-group{
		margin-bottom: 20px;
	}

	.calc__arrow{
		margin-bottom: 0;
		padding-bottom: 15px;
		padding-left: 0;
	}

	.calc__arrow .svg-icon{
		display: none;
	}

	.calc__arrow p{
		font-size: 14px;

		max-width: none;
	}

	.calc__title{
		font-size: 18px;
	}

	.calc__gray{
		margin-bottom: 30px;
		padding: 0 15px;
		padding-top: 27px;
	}

	.for__title{
		font-size: 25px;

		padding-left: 0;
	}

	.for__content{
		display: block;

		margin-bottom: 60px;
	}

	.for__info{
		padding: 15px;
	}

	.for__info	> p{
		font-size: 16px;
	}

	.for__bullets li{
		width: 100%;
		margin-bottom: 15px;
		padding-right: 0;
	}

	.for__bullets li br{
		display: none;
	}

	.for__controls{
		position: relative;
	}

	.for__controls-left{
		margin-right: 30px;
	}

	.for__controls-left .btn{
		margin-top: 7.5px;
		margin-bottom: 7.5px;
	}

	.for__border-block{
		margin-bottom: 50px;
	}

	.questions__captcha img{
		max-width: 100%;
	}

	.footer.inner{
		margin-top: 45px;
	}

	.content{
		padding-bottom: 20px;
	}

	.article h1{
		font-size: 25px;

		margin-bottom: 20px;
	}

	.article h2{
		font-size: 22px;

		margin-bottom: 20px;
	}

	.article h3{
		font-size: 20px;

		margin-bottom: 20px;
	}

	.order__btn-dropdown{
		left: 0;

		-webkit-transform: none;
		    -ms-transform: none;
		        transform: none;
	}

	.order__btn-dropdown:before{
		right: auto;
		left: 20px;

		margin: 0;
	}

	.order__title{
		font-size: 18px;
	}

	.order__title	+ .order__subtitle{
		margin-top: 30px;
	}

	.order__file{
		margin-right: 0;
	}

	.order__file-wrap{
		    flex-direction: column-reverse;

		-webkit-box-orient: vertical;
		-webkit-box-direction: reverse;
		-ms-flex-direction: column-reverse;
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start;
	}

	.order__file-desc{
		margin-bottom: 10px;
	}

	.order__files{
		margin-bottom: 15px;
	}
}

@media (max-width: 575px) and (max-width: 359px){
	.calc__select-name.mobile-animate:before{
		-webkit-animation: selectNameAnim 5s linear infinite;
		        animation: selectNameAnim 5s linear infinite;
	}
}

@media (max-width: 499px){
	.for__try{
		display: block;

		text-align: center;
	}

	.for__try p{
		max-width: none;
		margin-right: 0;
		margin-bottom: 15px;

		text-align: center;
	}
}

@media (max-width: 479px){
	.calc-title__logo h2{
		font-size: 20px;
	}

	.calc-title__logo h3{
		font-size: 14px;
	}

	.calc-title__logo svg {
		top: -25px;
	}
}

@media (max-width: 469px){
	.popup{
		padding-right: 20px;
		padding-left: 20px;
	}
}

@media (max-width: 459px){
	.main__title{
		font-size: 30px;
	}

	.main__subtitle{
		font-size: 18px;
	}

	.service__title{
		font-size: 25px;

		top: -25px;
	}
}

@media (max-width: 439px){
	.arrow-bullets{
		margin-bottom: 60px;
	}

	.arrow-bullets__item{
		width: 100%;
		margin-bottom: 30px;
	}

	.arrow-bullets__desc{
		max-width: none;
	}
}

@media (max-width: 419px){
	.for__border-block{
		padding: 15px;
	}

	.for__border-block .for__title{
		position: relative;
		top: 0;
		left: 0;

		max-width: none;
		padding: 0;
	}

	.for__line-list li{
		font-size: 14px;

		margin-bottom: 15px;
	}
}

@media (max-width: 399px){
	.btn-default.arrow-btn{
		margin-top: 20px;
		margin-right: 0;
	}

	.btn-default.arrow-btn .svg-icon{
		margin: auto;
	}

	.calc__btn-wrap{
		    flex-direction: column-reverse;

		-webkit-box-orient: vertical;
		-webkit-box-direction: reverse;
		-ms-flex-direction: column-reverse;
	}

	.calc__input-name.mobile-animate{
		color: transparent;
	}

	.calc__input-name.mobile-animate:before{
		position: absolute;

		content: attr(data-name);

		color: #717171;
	}

	.calc__gray-title{
		display: block;

		margin-right: 0;
	}
}

@media (max-width: 399px) and (max-width: 359px){
	.calc__input-name.mobile-animate:before{
		-webkit-animation: selectNameAnim 5s linear infinite;
		        animation: selectNameAnim 5s linear infinite;
	}
}

@media (max-width: 389px){
	.service__title{
		left: 20px;
	}
}

@media (max-width: 379px){
	.popup:before{
		left: -20px;

		-webkit-transform: scale(.7);
		    -ms-transform: scale(.7);
		        transform: scale(.7);
	}

	.section_bg{
		padding-top: 40px;
		padding-bottom: 40px;
	}
}

@media (max-width: 359px){
	.main__title{
		font-size: 25px;
	}

	.main__subtitle{
		font-size: 16px;
	}

	.for__controls-left .btn{
		font-size: 14px;

		padding: 8px 15px;
	}
}

@media (max-width: 339px){
	.popup__links a{
		font-size: 13px;
	}
}

@media (max-width: 329px){
	.header__btn{
		padding: 7px 7px;
	}
}

@media (max-width: 768px){
	.partners__item img {
		max-width: 50%;
	}

	.partners__descriptions__slider p {
		font-size: 15px !important;
	}
}