@media (max-width: 1599px){}
@media (max-width: 1399px){
	.point .text {font-size: .8em;}
	.calculator {font-size: 16px;}
	.nav-tabs .nav-item {width: 21%;}
	#myTab_1, #myTab_2, #myTab_3, #myTab_4 {width: 16%;}
	#lbz_2 #myTab_1, #lbz_2 #myTab_2, #lbz_2 #myTab_3, #lbz_2 #myTab_4 {width: 20%;}
	#myTab_1 .nav-link, #myTab_2 .nav-link, #myTab_3 .nav-link, #myTab_4 .nav-link {font-size: 2em;}
	#myTab_1_cnt, #myTab_2_cnt, #myTab_3_cnt, #myTab_4_cnt {width: 84%;}
	#lbz_2 #myTab_1_cnt, #lbz_2 #myTab_2_cnt, #lbz_2 #myTab_3_cnt, #lbz_2 #myTab_4_cnt {width: 80%;}
	.opt_box {padding: .5em .8em;}
	#lbz_2 #myTab_1 .nav-link, #lbz_2 #myTab_2 .nav-link, #lbz_2 #myTab_3 .nav-link, #lbz_2 #myTab_4 .nav-link {font-size: 1.5em;}
	.entrance a {font-size: 1em;}
}
@media (max-width: 1199px){
	body {font-size: 16px;}
	.site_box {
	    padding-left: 6vw;
	    padding-right: 6vw;
	}
	.nav-link {padding: 0.1em .5em 0 !important;}
	.logo_top {
	    width: 12em;
	    margin-right: .5em;
	}
	.order>div {height: 17.58vw;}
	.calculator {font-size: 15px;}
	#myTab_1 .nav-link, #myTab_2 .nav-link, #myTab_3 .nav-link, #myTab_4 .nav-link, .opt_box {height: 3.5rem;}
}
@media (max-width: 991px){
	body {font-size: 14px;}
	.site_box {
	    padding-left: 4vw;
	    padding-right: 4vw;
	}
	.top {
		align-items: flex-start;
    	padding-bottom: .2em;
	}
	.icons {
		width: 7.5em;
		padding-top: .25em;
	}
	.icons img {
		width: 2em;
		margin-bottom: .2em;
	}
	.slogan {width: 48%;}
	.logo_top {
	    width: 10em;
	    margin-right: .5em;
	}
	.order>div {height: 18.4vw;}
	.footer_plus {font-size: 13px;}
	.modal-dialog {width: 80%;}
	#modal_enter .modal-content {
	    background-image: -webkit-linear-gradient(left, transparent 10%, #fff 30%), url(../images/bg/bg1.jpg);
	    background-image: -o-linear-gradient(left, transparent 10%, #fff 30%), url(../images/bg/bg1.jpg);
	    background-image: linear-gradient(to right, transparent 10%, #fff 30%), url(../images/bg/bg1.jpg);
	}
	#modal_registration .modal-content {
	    background-image: -webkit-linear-gradient(left, transparent 10%, #fff 30%), url(../images/bg/bg2.jpg);
	    background-image: -o-linear-gradient(left, transparent 10%, #fff 30%), url(../images/bg/bg2.jpg);
	    background-image: linear-gradient(to right, transparent 10%, #fff 30%), url(../images/bg/bg2.jpg);
	}
	#modal_order .modal-content {
	    background-image: -webkit-linear-gradient(left, transparent 10%, #fff 30%), url(../images/bg/bg3.jpg);
	    background-image: -o-linear-gradient(left, transparent 10%, #fff 30%), url(../images/bg/bg3.jpg);
	    background-image: linear-gradient(to right, transparent 10%, #fff 30%), url(../images/bg/bg3.jpg);
	}
	.social {font-size: 12px;}
	.contacts {
	    width: 32%;
	    height: 18em;
	}
	.left_img, .right_img {width: 32%;}
	.left_img img, .right_img img {height: 18em;}
	.calculator {font-size: 14px;}
	#myTab_1 .nav-link, #myTab_2 .nav-link, #myTab_3 .nav-link, #myTab_4 .nav-link {font-size: 1.8em;}
	.tank_img {padding: .5em !important;}
	#lbz_2 #myTab_1 .nav-link, #lbz_2 #myTab_2 .nav-link, #lbz_2 #myTab_3 .nav-link, #lbz_2 #myTab_4 .nav-link {font-size: 1.2em;}
}
@media (max-width: 767px){
	body {font-size: 14px;}
	.site_box {
	    padding-left: 1rem;
	    padding-right: 1rem;
	}
	.top {flex-flow: row wrap;}
	.icons {
	    width: 50%;
	    padding-top: 1em;
	    order: 2;
	    margin-bottom: 1em;
	}
	.top_btn {
		width: 50%;
		order: 3;
    	margin-bottom: 1em;
	}
	.slogan {
	    width: 80%;
	    order: 1;
	    margin: 0 auto;
	}
	.menu_wrap {align-items: flex-start;}
	.entrance {padding-top: .5em;}
	.logo_top {display: none;}
	.plus {justify-content: center;}
	.plus>div {
	    width: 31%;
	    margin: 1%;
	}
	.order {
		flex-flow: column;
   		justify-content: center;
	}
	.order>div {
		width: 15em;
	    height: 15em;
	}
	.point .text {font-size: 1em;}
	.work_preview img {height: 27vw;}
	.carousel-control-next img, .carousel-control-prev img {width: 15px;}
	.carousel-control-next {right: 0;}
	.carousel-control-prev {left: 0;}
	.modal-dialog {
		width: 95%;
		margin: .5em auto;
	}
	#modal_enter .modal-content {
	    background-image: -webkit-linear-gradient(left, rgba(255,255,255,.7), rgba(255,255,255,.9)), url(../images/bg/bg1.jpg);
	    background-image: -o-linear-gradient(left, rgba(255,255,255,.7), rgba(255,255,255,.9)), url(../images/bg/bg1.jpg);
	    background-image: linear-gradient(to right, rgba(255,255,255,.7), rgba(255,255,255,.9)), url(../images/bg/bg1.jpg);
	}
	#modal_registration .modal-content {
	    background-image: -webkit-linear-gradient(left, rgba(255,255,255,.7), rgba(255,255,255,.9)), url(../images/bg/bg2.jpg);
	    background-image: -o-linear-gradient(left, rgba(255,255,255,.7), rgba(255,255,255,.9)), url(../images/bg/bg2.jpg);
	    background-image: linear-gradient(to right, rgba(255,255,255,.7), rgba(255,255,255,.9)), url(../images/bg/bg2.jpg);
	}
	#modal_order .modal-content {
	    background-image: -webkit-linear-gradient(left, rgba(255,255,255,.7), rgba(255,255,255,.9)), url(../images/bg/bg3.jpg);
	    background-image: -o-linear-gradient(left, rgba(255,255,255,.7), rgba(255,255,255,.9)), url(../images/bg/bg3.jpg);
	    background-image: linear-gradient(to right, rgba(255,255,255,.7), rgba(255,255,255,.9)), url(../images/bg/bg3.jpg);
	}
	.contacts_block {
		padding-left: 15px;
    	padding-right: 15px;
	}
	.left_img, .right_img {display: none;}
	.contacts {
	    width: 100%;
	    height: auto;
	}
	.nav-tabs .nav-item {width: 25%;}
	.tank_img {height: 13vw;}
	#myTab_1, #myTab_2, #myTab_3, #myTab_4 {
		width: 100%;
		display: flex;
    	flex-flow: row wrap;
	}
	#myTab_1 .nav-item, #myTab_2 .nav-item, #myTab_3 .nav-item, #myTab_4 .nav-item {
	    width: auto;
	    flex: auto;
	}
	#myTab_1_cnt, #myTab_2_cnt, #myTab_3_cnt, #myTab_4_cnt, #lbz_2 #myTab_1, #lbz_2 #myTab_2, #lbz_2 #myTab_3, #lbz_2 #myTab_4 {width: 100%;}
	.opt {width: 33.3%;}
	.calc_result {justify-content: center;}
	.calc_result p {
		width: 100%;
	    text-align: center;
	    margin-bottom: .75em;
	    font-size: 16px;
	}
	#myTab2.nav-tabs {
		width: 100%;
    	margin-left: 0;
    	justify-content: center;
	}
	#lbz_2 #myTab_1_cnt, #lbz_2 #myTab_2_cnt, #lbz_2 #myTab_3_cnt, #lbz_2 #myTab_4_cnt {width: 100%;}
	.entrance {
	    padding-top: .5em;
	    position: absolute;
	    top: 5px;
	    right: 15px;
	}
	.logo_menu, nav {width: 100%;}
	.dropdown-item {white-space: unset;}
}
@media (max-width: 575px){
	h2 {font-size: 1.4em;}
	.icons {
	    width: 100%;
	    justify-content: center;
	}
	.slogan {width: 100%;}
	.top_btn {
    	width: 100%;
    	padding-top: 0em;
    }
    .entrance a {font-size: 1em;}
    .v_separator {
	    padding-right: 0;
	    border-right: none;
	    margin-bottom: 1em;
	}
	.plus>div {
	    width: 48%;
	    margin: 1%;
	    padding: .5em;
    	font-size: .9em;
	}
	.work_preview img {height: 41vw;}
	.work_preview {font-size: .8em;}
	.wpv_readmore {bottom: .2em;}
	.footer_info {
	    width: 100%;
	    order: 3;
	    margin-top: 1em;
	}
	.footer_top img {
	    width: 80%;
	    margin: 1em auto;
	}
	.modal-body {padding: 1.5em 1em 0.5em;}
	.social {
	    font-size: 11px;
	    font-weight: 400;
	}
	.calculator {padding: .5em;}
	.nav-tabs .nav-item {padding: .25em;}
	.nav-tabs .nav-link {
		font-size: .8em;
		border-radius: .5rem;
	}
	.opt {
	    width: 50%;
	    padding: .25em;
	}
	.opt_box {border-radius: .5em;}
	#myTab_1 .nav-link, #myTab_2 .nav-link, #myTab_3 .nav-link, #myTab_4 .nav-link {
	    font-size: 1.2em;
	    height: 2.5rem;
	}
	.calc_result p {font-size: 14px;}
	#myTab2.nav-tabs .nav-item {width: 33.33%;}
	.btn_group {justify-content: center;}
	.btn_group .btn_main, .btn_group .btn_light {
	    margin-right: 0;
	    margin-bottom: .5em;
	}
}