.top-wrap {
	position: relative;
	height: 100%;
	min-height: 500px;
	background: url('../img/bg-offer.jpg') no-repeat center;
	background-size: cover;
}

/* header
-------------------------------------- */

.header {
	position: relative;
	z-index: 10;
	padding: 30px 0 35px;
	border-bottom: 1px solid #fff;
	color: #fff;
}

.logo-wrap {
	display: inline-block;
	vertical-align: middle;
}

.logo {
	display: inline-block;
	vertical-align: middle;
	margin-right: 20px;
}

.logo-descr {
	display: inline-block;
	vertical-align: middle;
	font-size: 16px;
	line-height: 20px;
}

.logo-descr span {display: block;}

.header-logo {
	float: left;
	margin-top: 4px;
}

.header-contacts {
	float: right;
}

.header-contacts .viber {
	position: relative;
	display: inline-block;
	vertical-align: -18px;
	width: 73px;
	height: 35px;
	background: url('../img/icons/viber.png') no-repeat center;
	margin-right: 10px;
}

.header-contacts .viber:hover {
	transition: 0.5s scrolljump ease 0s;
	-webkit-animation: 0.5s scrolljump ease-out 0s;
	-moz-animation: 0.5s scrolljump ease-out 0s;
	-ms-animation: 0.5s scrolljump ease-out 0s;
	-o-animation: 0.5s scrolljump ease-out 0s;
	animation: 0.5s scrolljump ease-out 0s;
}

.header-contacts .phone {
	display: inline-block;
	vertical-align: middle;
	font-size: 30px;
	line-height: 1;
	margin-right: 25px;
}

.header-contacts .btn {
	font-size: 18px;
	font-weight: 400;
	padding: 0 30px;
}

.header-contacts .btn ._icon {
	display: none;
	width: 23px;
	height: 23px;
	background: url('../img/icons/open-popup.png') no-repeat 0 -46px;
}

/* offer
-------------------------------------- */

.offer {
	position: absolute;
	left: 0; top: 0;
	width: 100%;
	height: 100%;
	text-align: center;
	color: #fff;
}

.offer .title {
	position: absolute;
	left: 0; top: 50%;
	margin-top: -275px;
	width: 100%;
	padding: 125px 0 140px;
	height: 550px;
}

.offer-title {
	font-size: 50px;
	font-weight: 300;
	line-height: 65px;
	text-transform: uppercase;
}

.offer-list {
	margin-top: 30px;
	text-align: center;
}

.offer-list .item {
	display: inline-block;
	vertical-align: middle;
	font-size: 17px;
	font-weight: 700;
	text-align: left;
	line-height: 20px;
}

.offer-list .item._1 {float: left;}
.offer-list .item._3 {float: right;}

.offer-list .item:before {
	content: "";
	display: inline-block;
	vertical-align: -4px;
	height: 21px;
	margin-right: 10px;
}

.offer-list .item._1:before {background: url('../img/icons/offer-1.png') no-repeat center; width: 18px;}
.offer-list .item._2:before {background: url('../img/icons/offer-2.png') no-repeat center; width: 19px;}
.offer-list .item._3:before {background: url('../img/icons/offer-3.png') no-repeat center; width: 12px;}

.offer-form {
	margin-top: 50px;
}

.offer .bottom {
	position: absolute;
	left: 0; bottom: 50px;
	width: 100%;
	z-index: 3;
}

.offer .scrollto {
	display: inline-block;
	font-size: 18px;
	font-weight: 500;
	line-height: 1;
}

.offer .scrollto .icon {
	content: '';
	position: relative;
	display: block;
	width: 27px;
	height: 41px;
	background: url('../img/icons/scrollto.png') no-repeat;
	margin: 15px auto 0;
}

.offer .scrollto:hover .icon {
	transition: 0.5s scrolljump ease 0s;
	-webkit-animation: 0.5s scrolljump ease-out 0s;
	-moz-animation: 0.5s scrolljump ease-out 0s;
	-ms-animation: 0.5s scrolljump ease-out 0s;
	-o-animation: 0.5s scrolljump ease-out 0s;
	animation: 0.5s scrolljump ease-out 0s;
}

@keyframes scrolljump {
    0% {top: 0px;}
    25% {top: -5px;}
    60% {top: 5px;}
	85% {top: -3px;}
    100% {top: 0px;}
}

/* elform
-------------------------------------- */

.elform {
	position: relative;
	width: 842px;
	margin: 0 auto;
	background: #fff;
	height: 77px;
	padding: 5px;
	border-radius: 77px;
	border: 1px solid #cecece;
}

.elform:before {
	content: '';
	display: block;
	position: absolute;
	left: 40px; top: 50%;
	margin-top: -15px;
	width: 28px;
	height: 30px;
	background: url('../img/icons/elform-sprite.png') no-repeat left top;
}

.elform-focus:before {background-position: left bottom;}

.elform-input {
	float: left;
	width: 100%;
	margin-right: -300px;
	padding: 0 310px 0 85px;
	height: 65px;
	border-radius: 100%;
	font-size: 20px;
	background: transparent;
}

.elform-input::-webkit-input-placeholder {font-size: 18px;}
.elform-input:-moz-placeholder {font-size: 18px;}

.elform-btn {
	float: right;
	width: 300px;
	height: 65px;
	border-radius: 65px;
	line-height: 65px;
	font-size: 18px;
}

.elform-a {
	display: none;
	height: 60px;
	line-height: 60px;
	padding: 0; width: 100%;
	max-width: 320px;
	margin: 0 auto;
	font-size: 18px;
}

.block-title {
	font-size: 30px;
	font-weight: 500;
	line-height: 1;
	margin-bottom: 100px;
	text-align: center;
}

.block-title strong {
	font-weight: 700;
}

/* advantages
-------------------------------------- */

.advantages {
	padding: 100px 0;
	text-align: center;
}

.advantages .item {}

.advantages .img {
	height: 105px;
	width: 110px;
	margin: 0 auto 50px;
}

.advantages .item._1 .img {background: url('../img/advantages/1.png') no-repeat center;}
.advantages .item._2 .img {background: url('../img/advantages/2.png') no-repeat center;}
.advantages .item._3 .img {background: url('../img/advantages/3.png') no-repeat center;}

.advantages .title {
	font-size: 20px;
	font-weight: 600;
	margin-bottom: 25px;
}

.advantages .descr {
	font-size: 14px;
	line-height: 22px;
	color: #696969;
}

.advantages .descr span {
	display: block;
}

.advantages .more {
	margin-top: 15px;
	font-size: 14px;
	font-weight: 700;
}

.advantages .more a {color: #0d91bc; text-decoration: underline;}
.advantages .more a:hover {text-decoration: none;}

/* prices
-------------------------------------- */

.priceblock {
	padding: 110px 0 75px;
	background: #f8fafa;
	border-top: 1px solid #e8ebec;
	border-bottom: 1px solid #e8ebec;
}

.priceblock._corp {
	background: #fff;
	border: 0;
}

.priceblock._shop {
	border-bottom: 0;
}

.priceblock .block-top {margin-bottom: 60px;}

.priceblock .block-title {
	margin-bottom: 0;
	font-size: 36px;
	line-height: 42px;
}

.priceblock .block-title .pricetag {
	position: relative;
	display: inline-block;
	white-space: nowrap;
	margin-left: 20px;
}

.priceblock .block-title .pricetag:before {
	content: "";
	display: inline-block;
	vertical-align: middle;
	width: 40px;
	height: 40px;
	background: url('../img/icons/pricetag.png') no-repeat;
	margin-right: 5px;
}

.priceblock .block-title .erip .icon {
	display: inline-block;
	vertical-align: -9px;
	width: 41px;
	height: 27px;
	margin-right: 10px;
	background: url('../img/icons/erip.png') no-repeat center;
}

.priceblock .block-brief {
	margin-top: 30px;
	font-size: 18px;
	font-weight: 700;
	line-height: 26px;
	text-align: center;
}

.price-slider-wrap {
	position: relative;
}

.price-slider {
	width: 920px;
	margin: 0 auto;
	box-shadow: 0 0 16px rgba(0, 0, 0, 0.1);
}

.priceblock._corp .price-slider {border: 2px solid #edeff0;}

.price-slider .item {
	width: 100%;
	background: #fff;
}

.price-slider .item img {
	display: block;
	width: 100%;
}

.price-slider .bottom {
	border-top: 1px solid #edeff0;
	padding: 30px;
}

.price-slider .descr {
	float: left;
	width: 100%;
	padding-right: 380px;
	margin-right: -355px;
}

.price-slider .btns {
	float: right;
	text-align: right;
	width: 355px;
}

.price-slider .btns {
	float: right;
	font-size: 0;
}

.price-slider .title {
	font-size: 22px;
	font-weight: 600;
	line-height: 24px;
	margin-bottom: 5px;
}

.price-slider .brief {
	font-size: 14px;
	color: #696969;
	line-height: 18px;
}

.price-slider .btns .btn {padding: 0 30px;}

.price-slider .btns > * {margin-right: 10px;}
.price-slider .btns > *:last-child {margin-right: 0;}

.price-slider-nav {
	position: absolute;
	left: 0; top: 50%;
	width: 100%;
}

.price-slider-nav > a {
	display: block;
	position: absolute;
	top: -25px;
	width: 27px;
	height: 51px;
	background: url('../img/price-btns.png') no-repeat;
}

.price-slider-nav > a.flex-prev {background-position: left top; left: 0;}
.price-slider-nav > a.flex-next {background-position: right top; right: 0;}

.price-slider-nav > a.flex-prev:hover {background-position: left bottom;}
.price-slider-nav > a.flex-next:hover {background-position: right bottom;}

.price-items-btn {
	margin-top: 30px;
	text-align: center;
	font-size: 16px;
	font-weight: 600;
	display: none;
}

.price-items-btn a {
	color: #0d91bc;
	border-bottom: 1px dashed #0d91bc;
	transition: all 0.3s ease 0s;
}

.price-items-wrap {
	margin-top: 80px;
}

.price-items > li {margin-bottom: 25px;}
.price-items > li:last-child {margin-bottom: 0;}

.price-items .item {
	position: relative;
	padding-left: 25px;
	line-height: 22px;
}

.price-items .item:before {
	content: "";
	display: block;
	width: 6px;
	height: 6px;
	border: 2px solid #0d91bc;
	position: absolute;
	left: 0; top: 11px;
	margin-top: -5px;
	border-radius: 100%;
}

.price-form {margin-top: 50px;}

.price-extra {
	margin-top: 25px;
	text-align: center;
	font-size: 18px;
	line-height: 20px;
}

.price-extra span {
	font-size: 60px;
	color: #0d91bc;
	vertical-align: -25px;
}

/* how
-------------------------------------- */

.how {
	padding: 120px 0 100px;
}

.how .item {
	margin-bottom: 30px;
	font-weight: 600;
}

.how .num {
	font-size: 48px;
	color: #0d91bc;
	line-height: 1;
	margin-bottom: 20px;
}

.how .title {
	font-size: 18px;
	line-height: 24px;
}

.how .title span {
	display: block;
}

/* extra
-------------------------------------- */

.extra {
	padding: 110px 0 90px;
	background: #0d91bc;
	color: #fff;
}

.extra-list {}

.extra-list > li {margin-bottom: 70px;}
.extra-list > li:last-child {margin-bottom: 0;}

.extra-list .item {
	width: 650px;
	margin: 0 auto;
}

.extra-list .img {
	float: left;
	width: 86px;
	margin-right: -86px;
	height: 100px;
	background: url('../img/icons/extra.png') no-repeat;
}

.extra-list .item._1 .img {background-position: 0 0;}
.extra-list .item._2 .img {background-position: 0 -100px;}
.extra-list .item._3 .img {background-position: 0 -200px;}

.extra-list .descr {
	float: right;
	width: 100%;
	padding-left: 155px;
}

.extra-list .title {
	font-size: 20px;
	font-weight: 600;
	line-height: 30px;
	margin-bottom: 15px;
}

.extra-list .list {
	font-size: 14px;
	line-height: 20px;
}

.extra-list .list > li {margin-bottom: 10px;}
.extra-list .list > li:last-child {margin-bottom: 0;}

.extra .bottom {
	margin-top: 100px;
}

.extra .bottom .title {
	font-size: 32px;
	line-height: 40px;
	font-weight: 500;
	margin-bottom: 35px;
	text-align: center;
}

/* reviews
-------------------------------------- */

.reviews {
	padding: 100px 0;
	text-align: center;
}

.reviews-slider-wrap {
	position: relative;
}

.reviews-slider {
	
}

.reviews-slider .item {
	
}

.reviews-slider .img {
	position: relative;
	width: 215px;
	margin: 0 auto 65px;
}

.reviews-slider .img img {width: 100%;}

.reviews-slider .img:after {
	content: "";
	display: block;
	position: absolute;
	left: 50%; bottom: -19px;
	margin-left: -19px;
	width: 38px;
	height: 38px;
	background: url('../img/icons/reviews.png') no-repeat;
}

.reviews-slider .title {
	font-size: 20px;
	font-weight: 600;
	margin-bottom: 10px;
}

.reviews-slider .descr {
	font-size: 18px;
	color: #696969;
	margin-bottom: 30px;
}

.reviews-slider .text {
	font-size: 14px;
	line-height: 22px;
	color: #696969;
	margin-bottom: 30px;
}

.reviews-slider .stat {
	font-weight: 600;
}

.reviews-slider .stat > li {margin-bottom: 10px;}
.reviews-slider .stat > li:last-child {margin-bottom: 0;}

.reviews-slider .stat a {text-decoration: underline;}
.reviews-slider .stat a:hover {text-decoration: none;}


.reviews-slider-nav {
	position: absolute;
	left: 0; top: 107px;
	width: 100%;
}

.reviews-slider-nav > a {
	display: block;
	position: absolute;
	top: -25px;
	width: 27px;
	height: 51px;
	background: url('../img/price-btns.png') no-repeat;
}

.reviews-slider-nav > a.flex-prev {background-position: left top; left: 0;}
.reviews-slider-nav > a.flex-next {background-position: right top; right: 0;}

.reviews-slider-nav > a.flex-prev:hover {background-position: left bottom;}
.reviews-slider-nav > a.flex-next:hover {background-position: right bottom;}

/* share
-------------------------------------- */

.share {
	padding: 70px 0;
	background: url('../img/bg-offer.jpg') no-repeat center;
	background-size: cover;
	color: #fff;
	text-align: center;
}

.share .img {
	position: relative;
	width: 84px;
	height: 100px;
	margin: 0 auto 65px;
	background: url('../img/icons/share.png') no-repeat;
	animation-name: timericon;
    animation-duration: 6000ms;
    animation-iteration-count: infinite;
    animation-timing-function: ease;
}

@keyframes timericon {
	0% {transform:rotate(0deg);}
	5% {transform:rotate(-20deg);}
	15% {transform:rotate(180deg);}
    50% {transform:rotate(180deg);}
    55% {transform:rotate(160deg);}
    65% {transform:rotate(360deg);}
	100% {transform:rotate(360deg);}
}

.share .title {
	font-size: 42px;
	font-weight: 300;
	line-height: 52px;
	margin-bottom: 55px;
}

.share .title strong {font-weight: 600;}

.share-form {
	margin-bottom: 50px;
}

.timer-wrap {}

.timer-wrap .text {
	font-size: 24px;
	margin-bottom: 10px;
}

.timer-wrap .timer {
	font-size: 40px;
	font-weight: 500;
	line-height: 1;
}

/* footer
-------------------------------------- */

.footer {
	padding: 50px 0;
	background: #ebecf1;
	text-align: center;
}

.footer-left {
	float: left;
	text-align: left;
}

.footer-right {
	float: right;
	text-align: right;
	padding-top: 10px;
}

.footer-center {
	display: inline-block;
	vertical-align: middle;
	padding-top: 20px;
}

.developer {}

.developer .img {
	display: inline-block;
	vertical-align: middle;
	margin-right: 15px;
}

.developer .descr {
	display: inline-block;
	vertical-align: middle;
	line-height: 1;
}

.developer .title {
	font-size: 30px;
	margin-bottom: 5px;
}

.developer .text {
	font-size: 13px;
}

.copyright {
	font-size: 13px;
	line-height: 21px;
	color: #787878;
	margin-top: 30px;
}

.footer-contacts {margin-bottom: 25px;}

.footer-contacts > li {margin-bottom: 7px;}
.footer-contacts > li:last-child {margin-bottom: 0;}

.footer-contacts .phone {
	font-size: 30px;
}

.footer-contacts .email {
	font-size: 18px;
	color: #0d91bc;
	text-decoration: underline;
}

.footer-right .btn {
	color: #087da3;
	border-color: #087da3;
	padding: 0 30px;
}

.footer-right .btn:hover {
	background: #087da3;
	color: #fff;
}

.footer-center .title {
	font-size: 15px;
	margin-bottom: 20px;
	color: #787878;
}

.social {
	text-align: center;
}

.social > li {
	display: inline-block;
	vertical-align: middle;
	margin-right: 10px;
}

.social > li:last-child {margin-right: 0;}

.social a {
	display: inline-block;
	vertical-align: middle;
	width: 56px;
	height: 56px;
	border: 1px solid #9e9e9e;
	text-align: center;
	line-height: 54px;
	border-radius: 100%;
}

.social .icon {
	display: inline-block;
	vertical-align: middle;
	width: 20px;
	height: 20px;
	background: url('../img/icons/social.png') no-repeat;
}

.social .icon-vk {background-position: 0 0;}
.social .icon-facebook {background-position: -20px 0;}
.social .icon-google {background-position: -40px 0;}
.social .icon-twitter {background-position: -60px 0;}

.social a:hover {background: #fe7200; border-color: #fe7200;}

.social a:hover .icon-vk {background-position: 0 -20px;}
.social a:hover .icon-facebook {background-position: -20px -20px;}
.social a:hover .icon-google {background-position: -40px -20px;}
.social a:hover .icon-twitter {background-position: -60px -20px;}

/* popup
-------------------------------------- */

.popup {
	display: none;
	position: relative;
	width: 420px;
	padding: 55px 25px 50px;
	background: #fff;
	text-align: center;
}

.popup .close {
	position: absolute;
	top: 15px; right: 15px;
	width: 21px;
	height: 22px;
	background: url('../img/icons/x.png') no-repeat;
}

.popup .close:hover {
	background-position: left bottom;
	cursor: pointer;
}

.popup .title {
	font-size: 24px;
	font-weight: 500;
	margin-bottom: 10px;
}

.popup .text {
	font-size: 14px;
	line-height: 22px;
	color: #848484;
}

.popup .form {
	width: 300px;
	margin: 20px auto 0;
}

.popup .form .form-input {
	margin-bottom: 10px;
	padding-left: 65px;
}

.popup .form .form-input[name="name"] {background: url('../img/icons/input-name.png') no-repeat 25px 18px #fff;}
.popup .form .form-input[name="phone"] {background: url('../img/icons/input-phone.png') no-repeat 29px 19px #fff;}

.popup .form .btn {
	width: 100%;
	height: 65px;
	line-height: 65px;
	margin-top: 5px;
	font-size: 18px;
}

/* fix
-------------------------------------- */

.fix {
	position: fixed;
	left: 0; top: -120px;
	width: 100%;
	padding: 30px 0;
	background: #fff;
	z-index: 800;
	text-align: center;
	transition: top 0.5s ease 0s;
	border-bottom: 1px solid #edeff0;
}

.fix.active {top: 0;}

.fix-logo {
	float: left;
	text-align: left;
}

.fix-logo .title {
	display: inline-block;
	vertical-align: middle;
	font-size: 36px;
	margin-right: 10px;
	line-height: 1;
}

.fix-logo .title strong {font-weight: 800;}

.fix-logo .text {
	display: inline-block;
	vertical-align: middle;
	font-size: 13px;
	line-height: 16px;
	color: #323232;
}

.fix-logo .text span {display: block;}

.fix-right {
	float: right;
	margin-top: 3px;
}

.fix-center {
	display: inline-block;
}

.fix-menu {
	font-size: 16px;
	padding-top: 7px;
}

.fix-menu > a {
	margin-right: 40px;
	color: #787878;
	transition: color 0.3s ease 0s;
}

.fix-menu > a:hover {color: #0d91bc;}

.fix-menu > a:last-child {margin-right: 0;}

.fix-right .phone {
	display: inline-block;
	vertical-align: middle;
	font-size: 24px;
	margin-right: 15px;
}

.fix-right .viber {
	display: inline-block;
	vertical-align: -14px;
	width: 27px;
	height: 27px;
	margin-right: 10px;
	background: url('../img/icons/viber-fix.png') no-repeat;
}

.fix-right .open-popup {
	display: inline-block;
	vertical-align: middle;
	width: 23px;
	height: 23px;
	background: url('../img/icons/open-popup.png') no-repeat 0 0;
}

.fix-right .open-popup:hover {background-position: 0 -23px;}

.fix-menu-btn {
	display: none;
	width: 28px;
	height: 28px;
	background: url('../img/icons/fix-btn.png') no-repeat center;
}

.go2top {
	opacity: 0;
	position: fixed;
	right: 30px; bottom: 30px;
	z-index: 100;
	color: #787878;
	font-size: 20px;
	padding: 15px;
	border-radius: 10px;
	background: rgba(255, 255, 255, 0.1);
	transition: all 0.3s ease 0s;
}

.go2top:before {
	content: "";
	display: block;
	width: 15px;
	height: 21px;
	margin: 0 auto 10px;
	background: url('../img/icons/go2top.png') no-repeat center;;
}

.go2top:hover {background: #fff; color: #203137;}

.go2top.active {opacity: 1;}

/* POPUP FRAME
-------------------------------------- */

.pframe-wrap {
	position: fixed;
	top: 0; left: 0;
	z-index: 850;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.8);
	padding: 30px 0;
	display: none;
	overflow: auto;
}

.pframe {
	position: relative;
	width: 80%;
	height: 100%;
	background: #eee;
	margin: 0 auto;
	padding-bottom: 117px;
	box-shadow: 0 0 45px 5px rgba(0, 0, 0, 0.3);
	min-height: 600px;
}

.pframe-frame {
	position: relative;
	width: 100%;
	height: 100%;
	background: #fff;
}

.pframe-frame iframe {
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0; top: 0;
	border: 0;
}

.pframe-caption {
	padding: 25px 30px;
	border-top: 2px solid #ccc;
	background: #eee;
}

.pframe-caption .descr {
	float: left;
	width: 100%;
	padding-right: 300px;
	margin-right: -250px;
}

.pframe-caption .title {
	font-size: 22px;
    font-weight: 600;
    line-height: 24px;
    margin-bottom: 5px;
}

.pframe-caption .brief {
	font-size: 16px;
    color: #696969;
    line-height: 22px;
}

.pframe-caption .btns {
	float: right;
	width: 250px;
}

.pframe-caption .btn {
	width: 250px;
	height: 65px;
	line-height: 65px;
	border-radius: 65px;
	font-size: 20px;
}

.pframe-close {
	position: absolute;
	top: -10px; right: -70px;
	z-index: 10;
	width: 60px;
	height: 60px;
	border-radius: 100%;
	background: #fff;
	cursor: pointer;
}

.pframe-close:before {
	content: "";
	display: block;
	position: absolute;
	left: 50%; top: 50%;
	margin: -11px 0 0 -11px;
	width: 22px;
	height: 22px;
	background: url('../img/icons/x.png') no-repeat;
}

.pframe-close:hover:before {background-position: left bottom;}

body.pframe-show {
	overflow: hidden;
	margin-right: 12px;
}

/* RESPONSIVE
-------------------------------------- */

.sm-show-only {display: none;}
.xs-show-only {display: none;}

@media (max-width: 1200px) {
	.fix-logo .text {display: none;}
	.fix-menu > a {margin-right: 30px;}
	
	.header-contacts .phone {margin-right: 15px;}
	
	.offer-title {font-size: 45px; line-height: 55px;}
	.offer-list .item {font-size: 14px;}
}

@media (min-width: 993px) {
	.priceblock .block-title .erip {position: absolute; left: 35px; bottom: 100%; margin-bottom: 10px; display: block; font-size: 15px; font-weight: 600;	padding: 7px 15px 7px 10px;	line-height: 1;	border: 2px solid #fe7200;}
	.priceblock .block-title .erip:before,
	.priceblock .block-title .erip:after {content: ""; position: absolute; left: 30px; top: 100%;	margin-top: -1px; display: block; border: 8px solid transparent; border-top: 8px solid #f8fafa;}
	.priceblock .block-title .erip:before {margin-top: 2px; border-top-color: #fe7200;}
}

@media (max-width: 992px) {
	.fix {padding: 20px 0; top: -100px;}
	.fix-logo {display: none;}
	.fix-center {float: left;}
	.fix-menu {font-size: 14px; line-height: 29px;}
	.fix-menu > a {margin-right: 20px;}
	.fix-right {margin: 0;}
	
	.sm-show-only {display: block;}
	.header {padding: 20px 0;}
	.logo-descr {display: block; font-size: 13px; margin-top: 10px;}
	.logo-descr span {display: inline;}
	.header-contacts .phone {font-size: 26px; margin-right: 20px;}
	.header-contacts .btn {width: 49px; padding: 0;}
	.header-contacts .btn ._text {display: none;}
	.header-contacts .btn ._icon {display: inline-block; vertical-align: -5px;}
	.header-logo {margin: 0;}
	.logo {margin-right: 0;}
	
	.offer-title {font-size: 36px; line-height: 46px;}
	.offer .title {padding: 125px 0;}
	.offer .bottom {bottom: 30px;}
	.offer-form {margin-top: 35px;}
	.offer-list .item {font-size: 12px;}
	.offer-list .item:before {display: none;}
	
	.elform {width: 720px;}
	
	.how,
	.advantages {padding: 70px 0;}
	
	.priceblock {padding: 70px 0 50px;}
	.priceblock .block-title .pricetag {margin: 0;}
	.priceblock._shop .block-title .pricetag {margin-bottom: 60px;}
	
	.priceblock .block-title .erip {position: absolute; left: 50%; top: 100%; width: 260px; margin-left: -130px; margin-top: 15px; display: block; font-size: 15px; font-weight: 600; padding: 7px 15px 7px 10px; line-height: 1; border: 2px solid #fe7200;}
	.priceblock .block-title .erip:before,
	.priceblock .block-title .erip:after {content: ""; position: absolute; left: 50%; bottom: 100%; margin-left: -8px; margin-top: -1px; display: block; border: 8px solid transparent; border-bottom: 8px solid #fe7200;}
	.priceblock .block-title .erip:after {margin-bottom: -3px; border-bottom-color: #f8fafa; z-index: 2;}
	
	.price-slider {width: 700px;}
	.price-slider .bottom {padding: 20px;}
	.price-items-wrap {margin-top: 50px;}
	
	.extra .bottom .title {font-size: 28px; margin-bottom: 25px;}
	
	.footer-center {display: block; margin-top: 30px; padding-top: 30px; border-top: 1px solid #d7d7d7;}
	.footer-center .title {display: inline-block; vertical-align: middle; margin-bottom: 0; margin-right: 20px;}
	.footer-center .social {display: inline-block; vertical-align: middle;}
	
	.pframe {width: 90%;}
	.pframe-caption {}
	.pframe-caption .descr {padding-right: 230px; margin-right: -200px;}
	.pframe-caption .btns {width: 200px;}
	.pframe-caption .btn {width: 200px; font-size: 18px;}
	.pframe-caption .title {font-size: 18px; line-height: 22px;}
	.pframe-caption .brief {font-size: 14px; line-height: 18px;}
}

@media (max-width: 768px) {
	.sm-show-only {display: none;}
	.xs-show-only {display: block;}
	.go2top {display: none;}
	
	.fix {}
	.fix-right .phone {font-size: 18px;}
	.fix-center {position: relative;}
	.fix-menu-btn {display: block;}
	.fix-menu {display: none; position: absolute; left: 0; top: 100%; width: 200px; padding: 0; background: #f8fafa; text-align: left; border: 1px solid #e8ebec; box-shadow: 0px 3px 10px rgba(0, 0, 0, 0.1)}
	.fix-menu > a {display: block; margin: 0; padding: 15px 20px; border-bottom: 1px solid #e8ebec;}
	.fix-center._open .fix-menu {display: block;}
	
	.top-wrap {height: auto; min-height: 100%;}
	.header {text-align: center;}
	.header-logo {float: none; margin-bottom: 20px;}
	.header-contacts {float: none;}
	.header-contacts .btn {width: auto; padding: 0 30px;}
	.header-contacts .btn ._text {display: inline;}
	.header-contacts .btn ._icon {display: none;}
	.header-contacts .phone {display: block; margin: 0 0 15px;}
	
	.offer {position: static; width: auto; padding: 30px 0;}
	.offer .title {position: static; height: auto; padding: 0; margin: 0;}
	.offer-title {font-size: 26px; line-height: 30px;}
	.offer .bottom {display: none;}
	.offer-list .item {float: none !important; display: block; margin-bottom: 10px; font-size: 13px;}
	.offer-list .item:last-child {margin-bottom: 0;}
	.offer-list .item:before {display: inline-block; width: 19px !important;}
	
	.elform {width: auto; height: auto; padding: 0; border: 0; background: none;}
	.elform:before {display: none;}
	.elform-input {display: none;}
	.elform-btn {display: none;}
	.elform-a {display: block;}
	
	.block-title {margin-bottom: 50px;}
	
	.advantages .item {margin-bottom: 50px;}
	.advantages .row > li:last-child .item {margin-bottom: 0;}
	.advantages .img {margin-bottom: 20px;}
	.advantages .title {margin-bottom: 15px;}
	
	.priceblock .block-title {font-size: 30px; line-height: 36px;}
	.price-slider-wrap {margin: 0 -15px;}
	.price-slider {width: auto;}
	.price-slider .descr {float: none; width: auto; margin-right: 0; padding: 0; margin-bottom: 20px; text-align: center;}
	.price-slider .btns {float: none; width: auto; text-align: left; text-align: center;}
	.price-slider .btns .btn {padding: 0 20px; margin-bottom: 10px;}
	.price-items-btn {display: block;}
	.price-items-wrap {margin-top: 50px;}
	.price-items-extra .price-items {display: none;}
	.price-extra {font-size: 16px;}
	.price-extra span {font-size: 40px; vertical-align: -15px;}
	.priceblock .block-brief {font-size: 16px; font-weight: 600; line-height: 22px;}
	.price-slider-nav > a {width: 40px; height: 40px; background: rgba(0, 0, 0, 0.4);}
	.price-slider-nav > a:before {content: ""; display: block; position: absolute; left: 50%; top: 50%; margin: -6px 0 0 -3px; width: 7px; height: 12px; background: url('../img/price-btns-mobile.png') no-repeat left top;}
	.price-slider-nav > a.flex-next:before {background-position: right top;}
	.price-slider-nav > a:hover {background: rgba(0, 0, 0, 0.8);}
	
	.how .title {font-size: 16px;}
	
	.extra {padding: 50px 0; text-align: center;}
	.extra .item {width: auto;}
	.extra .img {float: none; margin: 0 auto 20px;}
	.extra-list .descr {float: none; padding: 0;}
	
	.reviews {padding: 50px 0;}
	.reviews-slider .img {width: 180px;}
	.reviews-slider-nav {top: 90px;}
	
	.share .title {font-size: 30px; line-height: 35px;}
	.timer-wrap .text {font-size: 20px;}
	.timer-wrap .timer {font-size: 30px;}
	
	.footer-left {float: none; text-align: center;}
	.footer-right {float: none; text-align: center; padding: 0; margin-top: 20px;}
	.developer .img {margin: 0 auto 20px;}
	
	.footer-center .title {display: block; margin-right: 0; margin-bottom: 20px;}
	.footer-center .social {display: block;}
	
	.popup {width: 300px; padding: 30px 20px;}
	.popup .form .form-input {padding-left: 20px; background: #fff !important;}
	.popup .form {width: 260px;}
	.popup .form .btn {padding: 0 15px; font-size: 16px;}
	
	.pframe {}
	.pframe-caption {text-align: center;}
	.pframe-caption .descr {float: none; width: auto; padding: 0; margin: 0 0 20px;}
	.pframe-caption .btns {float: none; width: auto;}
	.pframe-close {right: -10px;}
}