@media (max-width: 1600px) {
	.calculator {
  		background: url("../img/women_calculator-min.jpg") no-repeat top 0px left -100px;
	}
}
@media (max-width: 1440px) {
	.calculator {
  		background: url("../img/women_calculator-min.jpg") no-repeat top 0px left -200px;
	}
}
@media (max-width: 1430px) {
	.top-line .nav .depth-2 {
		right: auto;
		left: -250px;
	}
}
@media (max-width: 1366px) {
	.calculator {
  		background: url("../img/women_calculator-min.jpg") no-repeat top 0px left -300px;
	}
}
@media (max-width: 1280px) {
	.calculator {
  		background: url("../img/women_calculator-min.jpg") no-repeat top 0px left -400px;
	}
}
@media (max-width: 1199px) and (min-width: 990px) {
	.woocommerce ul.products li.product .price {
		bottom: 5px;
	}
	.woocommerce ul.products li.product .button {
		bottom: -20px;
	}
}
@media (max-width: 1024px) {
	.top-line .top-contact .contact-button span {
		display: none;
	}
	.top-line .top-contact .mobile {
		display: block;
		float: right;
		padding: 5px 4px;
		padding-bottom: 6px;
	}
	.right-fixed-widget {
		left: 20px;
		bottom: 18px;
		right: auto;
		top: auto;
		-webkit-box-shadow: none;
-moz-box-shadow: none;
box-shadow: none;
padding: 0;
	}

	.right-fixed-widget .widget-item {
		float: left;
		width: 70px;
		border-radius: 100px;
		padding: 10px 0;
		font-size: 12px;
		margin-right: 5px;
			-webkit-box-shadow: 0px 0px 5px 0px rgba(50, 50, 50, 0.75);
-moz-box-shadow:    0px 0px 5px 0px rgba(50, 50, 50, 0.75);
box-shadow:         0px 0px 5px 0px rgba(50, 50, 50, 0.75);
	}
}


@media (max-width: 1200px) {
	.right-top-line-widget {
		margin: 0;
	}

	.brif-btn-block a {
		font-size: 15px;
	}
	.project_btn a{
		font-size: 15px;
	}
	.calculator {
		height: auto;
		background: url('../img/calculator_bg.png');
	}
	.top-line .nav {
		display: none;
		position: absolute;
		background: #66aa2d;
		margin: 0;
		padding: 10px;
		width:260px;
		/*left:-180px;*/
		text-align: left;
-webkit-box-shadow: -1px 0px 12px 0px rgba(75, 137, 68, 0.86);
-moz-box-shadow:    -1px 0px 12px 0px rgba(75, 137, 68, 0.86);
box-shadow:         -1px 0px 12px 0px rgba(75, 137, 68, 0.86);
	}

	.top-line .nav li {
		margin-right: 10px;
		float: none;
		display: block;
	}

	.page_content h1 {
		font-size: 30px;
	}
	.page_content .solutions-header h1 {
		font-size: 30px;
		text-transform: lowercase;
	}

	.page_content .solutions-header h1:first-letter {
		text-transform: uppercase;
	}


	.page_content h1 span {
		background: transparent;
	}

	.calculator .line {
		display: none;
	}

	.mobile-oplata input {
		display: block;
		margin-top: 5px;
	}

	.advantages .sep {
		display: none;
	}

	.guarantees {
		text-align: center;
	}

	.guarantees ul {
		padding-left: 50px;
		text-align: left;
	}

	.calculator .one_time_works h2 {
		width: auto;
		float: none;
	}

	.guarantees .woman {
		display: none;
	}

	.calculator h1 {
		width: auto;
		text-align: center;
		margin-top: 20px;
	}

	.calculator p {
		text-align: center;
	}

	.index_menu_blocks {
		text-align: center;
	}

	.calculator .container .row {
		padding: 100px 0;
		height: auto!important;
	}

	.calculator h2 {
		width: auto;
		margin: 0 50px;
	}

	.calculator .one_time_works {
		text-align: center;
		padding-bottom: 10px;
	}

	.top-line .nav .dropdown-menu {
		position: relative;
		width: auto;
		border: none;
		box-shadow: none;
		padding-left: 10px
	}

	.top-line .nav .depth-2 {
		right: auto;
		left: auto;
		top:auto;
	}

	.top-line .nav a {
		border-bottom: none;
		color: #fff;
		padding: 5px 10px;
		font-size: 13px;
		font-family: 'MullerRegular';
	}

	.top-line .nav a:hover {
		color: #fff;
		text-decoration: underline;
	}

	.top-line .nav .sep {
		display: none;
	}

	.calculator .woman {
		display: none;
	}

	.top-line .mobile_menu {
		display: inline-block;
		margin: 20px 0;
		padding: 4.5px 15px;
		padding-top: 8px;
		color: #fff;
		font-size: 18px;
		text-shadow: 0px 2px 2px rgba(150, 150, 150, 1);
		border-radius: 4px;
		line-height: 1.42857143!important;
		background: #deae2c;
		/*background: url('../img/mobile_menu.png') no-repeat;*/
		cursor: pointer;
	}

	/*.top-line .container {
		max-width: 765px;
	}*/

	.top-line .container .col-md-2 {
		text-align: center;
		height: 84px;
	}
}


@media (max-width: 992px) {
	.brif-btn-block.__mobile {
		display: block;
	}
	.brif-btn-block.__desktop {
		display: none;
	}
	.project-description a {
		margin-bottom: 10px;
	}
	.project_btn {
		flex-direction: column;
	}
	.project_btn a{
		text-align: center;
	}
}

@media (max-width: 600px) {
	.reviews-add-form__wrapper {
		padding: 15px;
	}
	.reviews-add-form__item {
		padding: 9px;
	}
	.brif-btn-block.__mobile {
		text-align: center
	}

	.brif-btn-block.__mobile a{
		margin-bottom: 10px;
		font-size: 18px;
	}
}

@media (max-width: 768px) {
	#reviews-block .owl-nav, #our-works-service__slider .owl-nav{
		display: none !important;
	}
	.radio {
		padding-left: 15px;
	}
	#reviews-block .item {
		max-width: 100%	;
	}
	.project_btn a{
		font-size: 18px;
		margin: 0 10px !important;
		width: auto !important;
		margin-bottom: 10px !important;
    }
    .project_btn {
        flex-direction: row;
        justify-content: center;
    }
    .page_content .products_item {
    	width: 100%;
    	margin: 10px 0;
    }
    .btn-default {
    	margin-top: 5px;
    }
    .product_gallery_images {
    	flex-direction: column-reverse;
    }
    .product_gallery {
    	flex-direction: row;
    	margin-right: 0;
    }
    .product_gallery_item {
    	margin-right: 10px;
    }

}

@media (max-width: 740px) {
    .banner-carousel .owl-dots .owl-dot {
        margin: 0 4px;
    }
    .banner-carousel__item__img--desk {
        display: none !important;
    }

    .banner-carousel__item__img--mob {
        display: block !important;
    }
    .top-line {
        height: 60px;
    }

    .top-line .container .col-md-2 {
    	height: 60px;
    }

    .top-line .mobile_menu {
    	margin: 10px 0;
    }

    .breadcrumbs {
    	margin-top: 90px;
    }

    .top-line .logo {
        display: none;
    }
    .top-line .logo img {
        margin: 0 auto;
    }
    .top-line .top-contact .phone {
        font-size: 18px;
        margin-top: 20px;
    }

    .top-line .top-contact {
        height: 84px;
    }

    .calculator {
        height: auto;
        background: url('../img/calculator_bg.png');
    }
    .calculator h1 {
        font-size: 28px;
    }

    .calculator h2 {
        margin: 0 5px;
        background: #2f2f2f url('../img/calculator_head_bg.png') no-repeat right 15px top 17px;
    }

    .calculator .container .row {
        padding: 50px 0!important;
        padding-top: 20px!important;
    }
    .calculator .one_time_works {
        font-size: 16px;
    }
    .free-block h3 {
        font-size: 30px;
    }
    .it-tasks h3 {
        font-size: 30px;
    }
    .it-tasks h3 span {
        background: transparent;
    }
    .it-tasks .problems .title {
        width:300px;
        font-size: 16px;
        margin-left: -150px;
        top: -13px;
    }
    .it-tasks .problems ul {
        margin: 0;
        padding: 0;
    }
    .advantages .title {
        font-size: 30px;
    }
    .advantages .title span {
        background: transparent;
    }
    .advantages ul {
        padding: 0;
    }
    .guarantees {
        font-size: 14px;
        height: auto;
        background: url('../img/guarantees_bg.png');
        padding-bottom: 20px;
    }

    .guarantees .title {
        font-size: 30px;
    }

    .guarantees .title span {
        background: transparent;
    }

    .guarantees ul {
        padding: 0;
        text-align: center;
    }

    .guarantees ul li {
        width: auto;
        padding: 0;
        padding-top: 60px;
        background: url('../img/guarantees_ico.png') no-repeat center top;
    }

    .samples {
        padding-bottom: 90px;
    }

    .samples ul {
        list-style: none;
        margin: 0;
        padding: 0;
    }

    .samples .title {
        font-size: 30px;
    }

    .calculator_result_container ul li {
        float:none;
        margin: 0 auto;
    }

    .samples .title span {
        background: transparent;
    }

    .samples .owl-prev {
        left:50px;
        top:auto;
        bottom:-60px;
        position: absolute;
        width: 48px;
        height: 48px;
        background: url('../img/prev-btn-carousel-off.png') no-repeat;
    }

    .samples .owl-next {
        width: 48px;
        height: 48px;
        right:50px;
        top:auto;
        bottom: -60px;
        position: absolute;
        background: url('../img/next-btn-carousel-off.png') no-repeat;
    }

    .blog .title {
        font-size: 30px;
    }

    .blog .title span {
        background: transparent;
    }

    .copyright-content {
        width: auto;
        text-align: center;
    }

    .copyright-content a.bottom_logo {
        float: none;
    }

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

    .copyright-content span {
        float: none;
        width: auto;
    }

    .copyright-content .row {
        margin: 0;
    }

    .page_content {
        margin-top: 30px;
    }

    .internet-second-block {
        padding-top: 0;
    }

    /*.breadcrumbs {
        margin-top: 30px;
    }*/

	.banners {
		margin-top: 110px;
		/*margin-top: 20px !important;*/

	}

	.mobile_col {
		margin-top: 40px;
	}

	.mobile-oplata {
		text-align: center;
	}

	.mobile-oplata input {
		display: inline-block;
		margin-bottom: 5px;
	}

	/*.mobile_col #block-samples {
		display: none;
	}

	.mobile_col #block-articles {
		display: none;
	}*/
	.guarantees .col-lg-12 {
		height: auto;
	}
	.blog ul {
		padding: 0;
	}

	.blog .owl-prev {
		left:50px;
		top:auto;
		bottom: 20px;
		position: absolute;
		width: 48px;
		height: 48px;
		background: url('../img/prev-btn-carousel-off.png') no-repeat;
	}

	.blog .owl-next {
		width: 48px;
		height: 48px;
		right:50px;
		top:auto;
		bottom: 20px;
		position: absolute;
		background: url('../img/next-btn-carousel-off.png') no-repeat;
	}
	.page_content h1 {
		/*text-align: center;*/
		font-size: 30px;
	}
	.page_content h1 span {
		background: transparent;
	}
	.calculator_result_container ul {
		padding-bottom: 30px;
	}
	.calculator_result_container .owl-prev {
		left:50px;
		bottom: -10px;
		position: absolute;
		width: 48px;
		height: 48px;
		background: url('../img/prev-btn-carousel-off.png') no-repeat;
	}

	.calculator_result_container .owl-next {
		width: 48px;
		height: 48px;
		right:50px;
		bottom:-10px;
		position: absolute;
		background: url('../img/next-btn-carousel-off.png') no-repeat;
	}

	img.alignleft, img.alignright {
	  float: none;
		display: block;
		margin: 20px auto 20px;
	}
}

@media (max-width: 480px) {
	.banner-carousel .owl-dots {
		bottom: 12%;
	}

	.project_btn {
		flex-direction: column;
	}
}

@media (max-width: 440px) {
	.reviews-add-form__wrapper {
		flex-direction: column;
	}
	.reviews-add-form__item {
		padding: 10px 40px;
	}
	.internet_buttons .button-border {
		padding: 10px;
	}
	.menu_blocks .block ul {
		display: none;
	}
	.menu_blocks .block .block_content {
		height: auto;
	}
	.menu_blocks .block {
		margin-top: 15px;
	}
	.index_menu_blocks h1 {
		padding-left: 0;
	}
	.internet_calculator .col-lg-8,
.internet_calculator .col-lg-4,
.internet_calculator .col-lg-2 {
	height: auto;
}
.internet_calculator .descr_block {
	float: left!important;
	width: auto!important;
	text-align: left!important;
	margin-top: 0!important;
	padding-left: 0;
}
.internet_calculator .image {
	float: left;
	width: 100px!important;
	text-align: center;
}
.internet-second-block .internet_descr {
	font-size: 18px;
}
.internet_calculator .title {
	margin-top: 10px!important;
}
.internet_calculator h3 {
	font-size: 25px;
}
.internet_calculator h3 span {
	padding: 0;
}
.internet-second-block {
	padding-bottom: 0;
}
.internet_calculator {
	margin-top: 40px;
}
.internet-second-block .image {
	display: none;
}
.internet_goods .col-lg-3 {
	margin-bottom: 40px;
}
.internet_buttons .total_prices_block {
	float: none;
}
.internet_buttons .total_text {
	float: none;
}
.internet_buttons .discount {
	float: none;
	width: 300px;
	margin: 0 auto;
	margin-top: 20px;
}

.get_komplekt {
	text-align: center;
}
.dacha .btn-primary {
	font-size: 14px!important;
}
.komplekt_prices {
	text-align: center;
}
}

@media (max-width: 320px) {
	.top-line .top-contact .phone {
		font-size: 16px;
		margin-top: 20px;
	}
	.calculator h2 {
		font-size: 12px;
	}
	.calculator .calculator_body .first_group {
		font-size: 11px;
	}
	.it-tasks .problems .title {
		font-size: 13px;
		width: 200px;
		margin-left: -100px;
		top:-11px;
	}
	.contacts .phone {
		font-size: 20px;
	}
}
