@media (min-width: 768px) and (max-width: 991px) {

	body {
		font-size: 15px;
		line-height: 22px;
	}

	.container {
		width: 750px;
	}

	#slogan {
		width: 330px;
		padding: 0 30px 0 30px;
		font-size: 15px;
	}

	#top-phones {
		width: 220px;
	}

	#top-phones span {
		margin-bottom: 10px;
		font-size: 23px;
	}

	#top-phones .button {
		/*
		width: 100%;
		font-size: 14px;
		*/
	}

	#menu,
	.nav-menu > li > a {
		height: 48px;
	}

	.nav-menu > li > a {
		font-size: 13px;
		line-height: 48px;
		padding-left: 15px;
		padding-right: 15px;
	}

	.nav-menu > li:first-child > a,
	.nav-menu > li:first-child > a:before {
		width: 48px;
	}

	.nav-menu > li:first-child > a:before {
		height: 48px;
		line-height: 46px;
	}

	.nav-menu > li.menu-item-has-children a {
		padding-right: 30px;
	}

	.nav-menu > li.menu-item-has-children > a:after {
		right: 15px;
		top: 17px;
	}

	.nav-menu ul.sub-menu {
		top: 48px;
	}

	.nav-menu ul.sub-menu a {
		padding: 5px 15px;
		font-size: 13px;
		line-height: 18px;
	}

	#menu:after {
		height: 60px;
		top: 48px;
		width: 750px;
		background-size: 750px 60px;
	}

	.flipper,
	.flipper .front,
	.flipper .back,
	#our-services-list li .front .text,
	#our-services-list li .back a {
		height: 160px;
	}

	#our-services-list li {
		width: calc((100% - 40px) / 5);
	}

	#our-services-list li:not(:last-child) {
		margin-right: 10px;
	}

	#our-services-list li .front .text,
	#our-services-list li .back a {
		font-size: 16px;
		line-height: 22px;
	}
	
	#h1-wrap {
		padding: 40px 0 35px;
	}

	#h1-wrap h1 {
		font-size: 30px;
	}

	h2.big-title::before,
	h2.big-title::after {
		top: -11px;
	}

	#promo .left {
		width: 30%;
	}

	#promo .right {
		width: 70%;
		padding-top: 10px;
	}

	#page-menu {
		padding: 20px 20px 15px;
	}

	#page-menu {
		font-size: 15px;
	}

	#promo .container {
		padding: 50px 0;
	}

	#promo .right h2,
	h2.big-title,
	#lp_price .also h2,
	#lp_contacts h2 {
		font-size: 32px;
		line-height: 1.5;
	}
	
	#lp_about h2 {
		margin-bottom: 30px;
	}

	#promo .right h3 {
		font-size: 30px;
		line-height: 38px;
	}

	.regards-list li {
		width: calc((100% - 40px) / 5);
		font-size: 14px;
		line-height: 16px;
	}

	.regards-list li b {
		font-size: 22px;
		line-height: 26px;
	}

	.regards-list li b span {
		font-size: 30px;
	}

	.regards-list li:not(:last-child) {
		margin-right: 10px;
	}

	.regards-list li:not(.img) .cell {
		padding: 0 10px;
		background-size: 142px 160px;
	}

	.regards-list li .cell {
		width: 142px;
		height: 160px;
	}

	#lp_about .text {
		padding: 0;
	}
	
	#lp_price {
		padding-bottom: 40px;
	}

	#lp_price .features-list {
		width: auto;
	}

	.adv .adv-head {
		font-size: 22px;
	}

	.adv .adv-col:not(.adv-head) {
		font-size: 18px;
		line-height: 24px;
	}

	#guaranty-list li {
		width: calc((100% - 30px) / 4);
		padding: 0 10px;
	}

	#guaranty-list li:not(:last-child) {
		margin-right: 10px;
	}

	#guaranty-list li h3 {
		font-size: 20px;
	}
	
	#lp_reviews .next {
		padding-right: 0;
	}

	#lp_reviews .next a {
		float: right;
	}

	#lp_reviews .prev {
		padding-left: 0;
	}

	#lp_reviews .prev a {
		float: left;
	}

	#lp_action h3 {
		margin-bottom: 33px;
		font-size: 28px;
		line-height: 32px;
	}

	.articles-list li h3 {
		font-size: 17px;
	}

	#lp_contacts .address {
		font-size: 20px;
		line-height: 24px;
	}

	#lp_contacts .phones,
	#lp_contacts .mail,
	#lp_contacts .skype {
		font-size: 25px;
		line-height: 27px;
	}

	#lp_contacts {
		padding-bottom: 55px;
	}

	.post .form-wrp {
		width: auto;
	}

	.post div.wpcf7-mail-sent-ok,
	.post div.wpcf7-mail-sent-ng {
		width: 100% !important;
	}

	.post .thumbnail img {
		max-width: 300px;
	}
	
	.steps__list-item:after {
		display: none !important;
	}
	
	.copy {
		padding: 60px 100px 15px;
	}

}

@media (max-width: 767px) {

	body {
		font-size: 15px;
		line-height: 22px;
	}

	.container {
		width: auto;
		padding-left: 20px;
		padding-right: 20px;
	}

	#header {
		padding-bottom: 30px;
	}

	#header-top {
		flex-direction: column;
		height: auto;
		padding: 30px 0;
	}

	#logo {
		float: none;
		height: auto;
		margin: 0 auto 15px;
	}

	#logo .wrp {
		width: 246px;
		height: auto;
		padding: 0;
	}

	#logo img {
		width: 100%;
	}

	#slogan,
	#top-phones {
		float: none;
		width: auto;
		min-height: 0;
		margin: 0;
		padding: 0;
		text-align: center;
		background: none;
	}
	
	#top-phones {
		align-items: center;
	}

	#slogan {
		margin-bottom: 15px;
	}

	#header-top .button {
		margin: 0 auto;
	}

	#menu {
		height: 48px;
	}

	#menu:after {
		display: none;
	}

	.nav-menu {
		display: none;
	}

	.slicknav_menu {
		display: block;
	}

	#our-services {
		margin-top: 40px;
		text-align: center;
	}

	h2.small-title:before,
	h2.small-title:after {
		display: none;
	}

	#our-services-list li,
	.regards-list li,
	#guaranty-list li {
		width: 50%;
		margin: 0 0 20px !important;
		padding-left: 10px;
		padding-right: 10px;
		text-align: center;
	}

	#our-services-list li .flipper,
	.regards-list li .wrp,
	#guaranty-list li .wrp {
		width: 172px;
		margin-left: auto;
		margin-right: auto;
	}

	#h1-wrap {
		padding: 40px 0 35px;
	}
	
	#h1-wrap h1 {
		font-size: 30px;
		line-height: 1.5;
	}

	h2.big-title::before,
	h2.big-title::after {
		top: -11px;
	}

	#promo .container {
		padding-top: 40px;
		padding-bottom: 40px;
	}

	#promo .left,
	#promo .right {
		float: none;
		width: auto;
	}

	#promo .right {
		padding: 40px 0 0;
	}

	#promo .right h2,
	h2.big-title,
	#lp_price .also h2,
	#lp_contacts h2 {
		font-size: 32px;
		line-height: 1.5;
	}

	#promo .right h3 {
		font-size: 28px;
		line-height: 1.5;
	}

	h2.big-title:before,
	h2.big-title:after {
		display: none;
	}

	.regards-list {
		text-align: center;
	}
	
	#lp_about h2 {
		margin-bottom: 30px;
	}

	#lp_about .text {
		padding: 0;
	}

	.price-list-one {
		float: none;
		width: auto;
	}

	.price-list-one:not(:nth-child(2n)) {
		margin-right: auto;
	}

	#lp_price .features-list {
		width: auto;
		max-width: 345px;
	}

	#lp_price .also {
		margin-bottom: 0;
	}

	#lp_price .also li {
		width: 50%;
		margin: 0 0 30px !important;
	}

	.adv,
	.adv .adv-row,
	.adv .adv-col {
		display: block;
		width: auto;
	}

	.adv .adv-row:not(:last-child) {
		margin-bottom: 20px;
	}

	.adv .adv-col {
		min-height: 64px;
	}

	.adv .adv-col.minus {
		border-bottom: 1px solid rgba(255, 255, 255, .75);
	}

	.adv .adv-col.plus {
		background-position: 0 15px !important;
	}

	.adv .adv-col.minus:not(.adv-head) {
		padding: 0 0 15px 57px !important;
	}

	.adv .adv-col.plus:not(.adv-head) {
		padding: 15px 0 35px 57px !important;
	}

	.adv-head.minus {
		padding: 0 0 15px !important;
		text-align: left !important;
	}

	.adv-head.plus {
		padding: 15px 0 35px !important;
		text-align: left !important;
	}

	.adv .adv-head {
		font-size: 22px;
	}

	.adv .adv-col:not(.adv-head) {
		font-size: 18px;
		line-height: 24px;
	}

	#guaranty-list {
		text-align: center;
	}

	#guaranty-list li {
		padding: 0;
	}

	#lp_reviews .slidewrap {
		width: calc(100% + 40px);
		margin-left: -20px;
	}

	#lp_reviews li .wrp {
		font-size: 17px;
		line-height: 1.5;
	}

	#lp_reviews .bx-controls {
		top: 440px;
	}

	.gallery-box li {
		width: 50%;
	}

	.gallery-box li:not(:nth-child(5n)) {
		margin-right: auto;
	}

	#lp_action h3 {
		margin-bottom: 40px;
		font-size: 26px;
		line-height: 32px;
	}

	#lp_action .form-wrp {
		width: auto;
		margin-bottom: 15px;
	}

	#lp_action .form-wrp .field:not(.sbmt) {
		margin-right: auto;
		margin-bottom: 12px;
	}

	#lp_action .form-wrp .field {
		float: none;
		width: 220px;
		margin-left: auto;
		margin-right: auto;
	}

	#lp_action .checkbox {
		width: 220px;
		margin-left: auto;
		margin-right: auto;
	}

	#lp_action .form-wrp .field.sbmt {
		margin-bottom: 20px;
	}

	#lp_action div.wpcf7-mail-sent-ok,
	#lp_action div.wpcf7-mail-sent-ng {
		width: 100% !important;
		margin: -28px 0 20px !important;
	}

	.articles-list li {
		float: none;
		width: auto;
	}

	.articles-list li:not(:last-child) {
		margin-right: auto;
		margin-bottom: 20px;
	}

	.articles-list li h3 {
		font-size: 17px;
	}

	#lp_contacts .left,
	#lp_contacts .right {
		float: none;
		width: auto;
	}

	#lp_contacts .address {
		font-size: 20px;
		line-height: 24px;
	}

	#lp_contacts .phones,
	#lp_contacts .mail,
	#lp_contacts .skype {
		font-size: 25px;
		line-height: 27px;
	}

	#lp_contacts {
		padding-bottom: 45px;
	}

	.social-list li {
		margin: 0 10px 10px 0;
	}

	.page {
		padding-bottom: 50px;
	}

	.post .form-wrp {
		width: auto;
	}

	.post div.wpcf7-mail-sent-ok,
	.post div.wpcf7-mail-sent-ng {
		width: 100% !important;
	}

	.post .thumbnail img {
		max-width: 240px;
	}

	.nav-single {
		padding: 0 0 20px;
	}

	.content ul:not([class]) li::before {
		top: 3px;
	}
	
	.catalog-list__item {
		width: 50%;
	}
	
	#lp_price {
		padding-bottom: 40px;
	}
	
	.steps__list-item:after {
		display: none !important;
	}
	
	.steps__list-item {
		width: 50%;
	}
	
	.step-item__wrp {
		margin: 0 auto 40px;
	}
	
	#lp_contacts .right {
		padding-top: 30px;
	}
	
	#our-services {
		display: none;
	}

}

@media (max-width: 479px) {

	#our-services-list li,
	.regards-list li,
	#guaranty-list li,
	#lp_price .also li {
		float: none;
		width: auto;
	}

	#promo .right h2,
	h2.big-title,
	#lp_price .also h2,
	#lp_contacts h2 {
		font-size: 30px;
		line-height: 1.5;
	}

	#lp_price .features-list {
		width: auto;
	}

	#lp_price {
		padding-bottom: 40px;
	}

	#guaranty-list li .wrp {
		width: auto;
	}

	.adv .adv-head {
		font-size: 18px;
	}

	.adv .adv-col:not(.adv-head) {
		font-size: 16px;
	}

	.adv .adv-col:not(.adv-head) {
		background-size: 36px auto !important;
	}

	.adv .adv-col.minus:not(.adv-head) {
		padding-left: 53px !important;
	}

	.adv .adv-col.plus:not(.adv-head) {
		padding-left: 53px !important;
	}

	#lp_reviews li .wrp {
		width: auto;
		padding: 0 30px;
		font-size: 17px;
		line-height: 1.5;
	}

	.gallery-box li {
		float: none;
		width: auto;
	}

	.articles-list li .left,
	.articles-list li .right {
		float: none;
		width: auto;
	}

	.articles-list li .left {
		margin-bottom: 10px;
	}

	.articles-list li .right {
		padding-left: 0;
	}

	#lp_contacts .ctcs .cell {
		height: 42px;
	}

	#lp_contacts .ctcs {
		min-height: 45px;
	}

	#lp_contacts .address {
		font-size: 16px;
		line-height: 22px;
	}

	#lp_contacts .phones,
	#lp_contacts .mail,
	#lp_contacts .skype {
		font-size: 20px;
		line-height: 24px;
	}

	#lp_contacts .address,
	#lp_contacts .phones,
	#lp_contacts .mail,
	#lp_contacts .skype {
		padding-left: 50px;
		background-size: 40px auto;
	}

	.myTitle {
		width: auto;
		font-size: 16px;
		line-height: 24px;
	}

	.popup-form h2 {
		width: 220px;
		margin: 0 0 20px;
		font-size: 25px;
		line-height: 29px;
	}

	.popup-form div.wpcf7-mail-sent-ok,
	.popup-form div.wpcf7-mail-sent-ng {
		width: 220px !important;
	}

	.popup-form {
		width: 260px;
		padding: 25px 20px 20px;
	}

	#post-list .thumbnail,
	.post .thumbnail {
		float: none;
		display: inline-block;
	}

	.page h2 {
		font-size: 28px;
		line-height: 1.5;
		margin-bottom: 25px;
	}

	.page h3 {
		font-size: 26px;
		line-height: 1.5;
	}

	.page h4 {
		font-size: 24px;
		line-height: 1.5;
	}
	
	#header-top {
		padding: 20px 0 20px;
	}
	
	#slogan {
		font-size: 15px;
	}
	
	#h1-wrap h1 {
		font-size: 24px;
	}
	
	#lp_about,
	#lp_price {
		padding: 40px 0 20px;
	}
	
	#lp_about h2 {
		margin-bottom: 20px;
	}
	
	h2.small-title {
		font-size: 30px;
		line-height: 1;
	}
	
	.catalog-list__item {
		width: 100%;
		margin-bottom: 40px;
	}
	
	.catalog-item__product-price {
		margin-top: 5px;
	}
	
	.catalog-item__title {
		font-size: 19px;
	}
	
	#lp_price h2,
	#lp_guaranty h2,
	#lp_reviews h2,
	.steps__title,
	#lp_portfolio h2 {
		margin-bottom: 30px;
	}
	
	#lp_guaranty {
		padding: 40px 0;
	}
	
	#lp_reviews {
		padding-top: 40px;
	}
	
	.steps {
		padding: 40px 0;
	}
	
	.steps__list-item {
		width: 100%;
	}
	
	.step-item__wrp {
		margin-bottom: 20px;
	}
	
	#lp_portfolio {
		padding: 40px 0 30px;
	}
	
	#lp_contacts {
		padding: 40px 0;
	}
	
	#lp_contacts h2 {
		margin-bottom: 20px;
	}
	
	#lp_contacts .right {
		padding-top: 20px;
	}
	
	.copy {
		padding-top: 30px;
	}
	
	.page h1 {
		margin-bottom: 25px;
		font-size: 30px;
		line-height: 1.5;
	}
	
	.page {
		padding: 40px 0;
	}
	
	#breadcrumbs {
		margin-bottom: 30px;
	}
	
	.product-price {
		margin: -20px 0 30px;
		font-size: 20px;
	}

}