@media (min-width: 1200px) {
	.navbar_top .menu_top, .navbar_top .reg {
    	padding: 6px 15px 12px;
	}
	.navbar_middle .search, .navbar_middle .callback_blk, .navbar_middle .cart {
	    padding: 0 30px;
	}
	.cube_info {
		padding: 0 !important;
	}
}

@media (min-width: 992px) {
	.search-box {
		display: none;
	}
}

@media (min-width: 768px) {

}

@media (min-width: 992px) and (max-width: 1199px) {
	.content {
		min-height: calc(100vh - 437px);
	}
	.navmenu .nav>li>a {
        padding: 20px 17px !important;
    	font-size: 14px;
	}
	.navbar_middle .phone a {
	    font-size: 22px;
	    padding: 5px 0 4px;
	}
	.footer_middle .f_info a {
	    font-size: 23px;
	}
	.footer_top {
		background-position: 45%;
	}
	.cube_info, .cube_info p {
    	padding-right: 0 !important;
	}
	.owl-prev {
	    left: -25px;
	    top: 32%;
	}
	.owl-next {
	    right: -25px;
	    top: 32%;
	}
	.big_red {
    	font-size: 70px;
	}
	.discounts .big_red_btn {
    	margin: 5px 0;
	}
	.cat_middle span {
    	font-size: 26px;
    	top: 35%;
	}
	.questions .big_red {
    	font-size: 40px;
	}
	.video_wrap p {
    	min-height: 110px;
    	max-height: 110px;
	}
	.work_blk p {
    	max-height: 88px;
	}
	/*#owl-thumbs {
    	max-width: 345px;
	}*/
	.nav-tabs>li>a {
    	font-size: 14px;
	}
	.sticky_menu .container {
		padding-right: 0 !important;
	}
	.sticky_logo {
    	padding-top: 12px;
    	padding-bottom: 12px;
	}
	.sticky_nav_menu li.stick>a {
    	font-size: 14px;
	}
	.sticky_menu .callback_blk {
    	padding: 19px 15px;
	}
	.sticky_menu .callback_blk a {
    	font-size: 16px;
	}
	.sticky_cart_blk a {
    	padding: 14px 19px;
	}
	.sticky_cart_blk .count {
    	right: 10px;
	}
}

@media (max-width: 1199px) {
	.tab-content {
    	padding: 20px 15px;
	}
	.tab-content table {
		width: 100%;
	}
	.tab-content img {
		max-width: 100%;
	}
}

@media (max-width: 991px) {
	.footer_top {
		background-position: 100%;
		padding: 30px 0;
	}
	.footer_top .menu_head .fa-chevron-down {
	    display: block;
	    position: absolute;
	    top: 15px;
	    right: 30px;
	    color: #fff;
	    -webkit-transition: all .3s ease-in-out;
	    -moz-transition: all .3s ease-in-out;
	    -o-transition: all .3s ease-in-out;
	    transition: all .3s ease-in-out;
	}
	.footer_top .menu_head ul li a {
		padding-left: 20px;
	}
	.footer_bottom {
		padding: 20px 0;
		margin-bottom: 60px; 
	}
	.bottom_menu_blk .lists {
    	display: none;
    	padding-bottom: 15px;
	}
	.step1 {
    	padding-top: 0;
	}
	.click_menu.fa_rotate .fa-chevron-down {
	    -ms-transform: rotateX(180deg);
	    -webkit-transform: rotateX(180deg);
	    -moz-transform: rotateX(180deg);
	    -o-transform: rotateX(180deg);
	    transform: rotateX(180deg);
	}
	.cub {
		padding-top: 15px;
		padding-bottom: 15px;
	}
	.ctalogue_blk img {
	    margin: 27px auto 0;
	}
	.cat_top span, .cat_btm span {
	    font-size: 20px;
	    top: 41%;
	}
	.cat_btm span {
	    top: 38%;
	}
	.cat_mid span {
    	font-size: 30px;
    	top: 44%;
	}
	.sprite_blk .mob {
		max-width: 75px;
	}
	.sprite_blk {
    	margin: 5px 0;
	}
	.frame {
		padding-top: 20px;
	}


	.special_image4, .special_image2, .special_image1, .special_image3 {
	    height: 60px;
	    width: 60px;
	    display: block;
	    margin: auto;
	}
	.special_blk4 .count {
	    position: absolute;
	    top: 0;
	    right: calc(50% - 50%);
	    background-color: #fc5252;
	    color: #fff;
	    font-size: 12px;
	    border: 2px solid #fff;
	    border-radius: 50px;
	    width: 20px;
	    height: auto;
	    text-align: center;
	    line-height: 16px;
	    z-index: 10;
	}
	.shadow_blk {
	    display: none;
	    width: 100%;
	    left: 0;
	    top: 0;
	    right: 0;
	    bottom: 0;
	    background-color: rgba(255, 255, 255, 0.9);
	    z-index: 99999;
	    position: fixed;
	    overflow: hidden;
	}
	body.shadow .shadow_blk {
	    display: block;
	}
	.special_image3 {
		background: url(assets/images/fimg3_sprite.png)no-repeat 0%;
	}
	.special_image4 {
		background: url(assets/images/fimg4_sprite.png)no-repeat 0%;
	}
	.special_image2 {
		background: url(assets/images/fimg2_sprite.png)no-repeat 0%;
	}
	.special_image1 {
		background: url(assets/images/fimg1_sprite.png)no-repeat 0%;
	}
	.special_blk4 .toggle_blk:before {
    	left: calc(90% - 12px);
	}
	.special_blk4 .toggle_blk:after {
    	left: calc(90% - 10px);
	}
	.special_blk3 .toggle_blk:before {
    	left: calc(63% - 12px);
	}
	.special_blk3 .toggle_blk:after {
    	left: calc(63% - 10px);
	}
	.special_blk2 .toggle_blk:before {
    	left: calc(36% - 12px);
	}
	.special_blk2 .toggle_blk:after {
    	left: calc(36% - 10px);
	}
	.special_blk1 .toggle_blk:before {
    	left: calc(9% - 12px);
	}
	.special_blk1 .toggle_blk:after {
    	left: calc(9% - 10px);
	}
	.special li.opened .special_image2, .special li.opened .special_image1, .special li.opened .special_image4, .special li.opened .special_image3 {
		background-position: 100%;
	}
	.toggle_blk {
	    display: none;
	    position: absolute;
	    left: 3.5%;
	    bottom: 60px;
	    background: #fff;
	    width: 100%;
	    max-width: 93%;
	    padding: 20px;
	    margin-bottom: 15px;
	    box-shadow: 0px 2px 10px 0px rgba(0, 0, 0, 0.2);
	    border: 1px solid #5d5d5d;
	}
	.toggle_blk:before {
	    content: "";
	    border: 14px solid transparent;
	    border-top: 16px solid #5d5d5d;
	    position: absolute;
	    bottom: -30px;
	}
	.toggle_blk:after {
	    content: "";
	    border: 12px solid transparent;
	    border-top: 15px solid #fff;
	    position: absolute;
	    bottom: -27px;
	}
	.close_btn {
	    float: none !important;
	    font-size: 12px !important;
	    line-height: 1 !important;
	    color: #fff !important;
	    position: absolute;
	    top: -1px;
	    right: -1px;
	    background-color: #fc5252;
	    padding: 9px 11.25px;
	    text-align: center;
	    opacity: 1 !important;
	}
	.close_btn:hover {
		background-color: #c83535;
	}
	.spec_btn {
	    font-size: 18px;
    	width: 100%;
    	padding: 15px 0;
    	margin-top: 20px;
	}
	.search-box {
	    position: fixed;
	    right: 0;
	    left: 0;
	    top: 100px;
	    padding: 20px 30px;
	    background-color: #f6f6f6;
	    /*-webkit-box-shadow: 0px 2px 10px 0px rgba(0, 0, 0, 0.2);
	    box-shadow: 0px 2px 10px 0px rgba(0, 0, 0, 0.2);*/
	    z-index: 11;
	    height: 100%;
	    display: none;
	}
	.search-box input {
	    width: 100%;
	    height: 40px;
	    border: 1px solid #e6e6e6;
	    padding-left: 15px;
	    font-size: 16px;
	    font-family: 'Montserrat', sans-serif;
	    outline: none !important;
	    margin-top: 10px;
	}
	.search-box button {
		position: absolute;
	    right: 0;
	    top: 10px;
	    font-size: 20px;
	    color: #0d5e8b;
	    padding: 0;
	    background-color: transparent;
	    border: 0;
	    width: 40px;
	    height: 40px;
	    outline: none !important;
	}
	.search-box button:hover {
		color: #535353;
	}
	.searchform {
		position: relative;
	}
	.menu_soc {
		text-transform: uppercase;
		font-size: 18px;
	    font-family: 'OpenSansSemiBold',sans-serif;
	    background: #f6f6f6;
	    position: absolute;
	    width: 100%;
	    left: 0;
	    border-top: 1px solid #e6e6e6;
	    padding-top: 15px;
	    margin-top: 10px;
	    color: #0d5e8b;
	    display: grid;
	    /*height: 50%;*/
	}
	.soc_item {
		padding-top: 10px;
		padding-bottom: 99px;
		display: inline-block;
	}
	.soc_item li {
		display: inline-block;
		margin: 0 15px;
	}
	.soc_item li a {
		display: block;
	}
	.soc_item li i {
		font-size: 40px;
		color: #6e6e6e;
	}
	.top_menu_blk {
		position: fixed;
	    top: 0;
	    background: #f6f6f6;
	    width: 100%;
	    padding: 7.4px;
	}
	.callback_blk p, .callback_blk .dropdown {
		display: inline-block;
		margin-bottom: 0;
		vertical-align: middle;
	}
	.callback_blk .dropdown-menu {
		min-width: auto;
	    top: -6px;
	    left: -47px;
	    float: none;
	    padding: 5px 0 2px;
	}
	.callback_blk .dropdown-menu>li>a {
    	padding: 0px 6px;
	}
	.callback_blk p a {
		color: #282828;
		font-size: 18px;
		font-family: 'OpenSansSemiBold',sans-serif;
	}
	.box_shadow {
		box-shadow: 0px 2px 10px 0px rgba(0, 0, 0, 0.2);
	    display: block;
	    height: inherit;
	    position: fixed;
	    width: 100%;
	}
	.forms {
		padding-top: 30px;
	}
	.callbackform input, .callbackform textarea {
		font-size: 16px !important;
	}
	.blk_cart .cart_prod {
    	white-space: normal !important;
	}
	.blk_cart .text_prod {
    	font-size: 13px;
    	width: 200px;
	}
	.blk_cart td {
    	padding: 10px 10px 10px 0 !important;
	}
	.blk_cart td.remove {
		padding: 10px 15px !important;
	}
	.cart_buttons .information {
    	margin: 15px 0;
	}
	.blk_cart .cart_prod, .blk_cart .quant_prod {
    	padding-left: 15px !important;
    	padding-right: 20px !important;
    	white-space: normal !important;
	}
	.wc_blk_wrap {
		padding-bottom: 20px;
	}
	.callbackform .wc_btn {
		width: 100%;
	}
	.edit-acc .form-group {
		display: inline-block;
    	width: 100%;
	}
	.edit-acc label {
	    font-size: 14px !important;
    	line-height: 1.4 !important;
	}
	.modal-button a {
	    font-size: 14px;
	    padding: 6px 15px;
	}
	.callbackform.woocommerce-form-login .btn_left {
		display: inline-block;
    	width: 100%;
	}
}

@media (min-width: 768px) and (max-width: 991px) {
	h1,h2 {
		font-size: 40px !important;
	}
	.content {
    	min-height: calc(100vh - 598px);
	}
	.navbar_top .menu_top ul li {
	    margin: 0 12px;
	}
	.navbar_top .reg {
		float: right;
	}
	.navmenu .nav>li>a {
	    padding: 20px 7px !important;
	    font-size: 12px;
	}
	.navbar_middle .phone a {
	    font-size: 22px;
	    padding: 5px 0 4px;
	}
	.navbar_middle .search {
		border-right: 0;
	}
	.footer_middle .f_info a, .footer_middle .messager li a {
    	font-size: 17px;
	}
	.footer_bottom .copyright p {
    	padding-top: 10px;
	}
	.row_block {
    	padding: 30px 0;
	}
	.owl-prev {
	    left: -24px;
	    top: 32%;
	}
	.owl-next {
	    right: -24px;
	    top: 32%;
	}
	.discounts .big_red_btn {
    	margin: 30px 0 10px;
	}
	.big_red_btn a {
    	padding: 10px 0;
	}
	.cat_middle span {
    	font-size: 19px;
    	top: 35%;
	}
	.serv_page .cat_middle span {
    	font-size: 19px;
    	top: 40%;
	}
	.qblk2 {
		padding-top: 30px;
	}
	.info_blk p {
    	padding: 0 10px;
	}
	.cart_buttons .information {
    	margin: 0;
	}
	.nav-tabs>li>a {
    	font-size: 12px;
    	padding: 15px 0;
	}
}

@media (max-width: 767px) {
	h1,h2 {
		font-size: 28px !important;
	}
	h5 {
		font-size: 20px !important;
	}
	h6 {
		font-size: 18px !important;
	}
	header .navbar {
		min-height: 0px !important;
	}
	.content {
    	min-height: calc(100vh - 650px);
	}
	.footer_middle .f_logo img {
		margin: 0 auto;
	}
	.footer_middle .fhead {
	    padding-top: 10px;
	}
	.footer_bottom {
		padding: 20px 0;
		margin-bottom: 60px; 
	}
	.footer_bottom .f_social {
		padding-bottom: 10px;
	}
	.footer_bottom .menu_footer li {
		padding: 5px 0;
	}
	.footer_bottom .copyright p {
		padding-top: 10px;
	}
	.row_block {
    	padding: 25px 0;
	}
	.row_block_owl {
    	padding-top: 20px;
	}
	.cube_blk {
    	padding-top: 0;
    	padding-bottom: 20px;
	}
	.cub_img {
		width: 93px;
	}
	.owl-prev {
	    left: -15px;
	    top: 32%;
	}
	.owl-next {
	    right: -15px;
	    top: 32%;
	}
	#owl-products {
    	padding-bottom: 20px;
	}
	.ctalogue_blk .cat_btn img {
		width: 100%;
		max-width: 350px;
	}
	.cat_top span {
	    top: 45%;
	}
	.cat_btm span {
	    top: 42%;
	}
	.cat_mid span {
		font-size: 20px;
    	top: 41%;
	}
	.big_red {
    	font-size: 39px;
	}
	.discounts .big_red_btn {
    	margin: 30px 0 10px;
	}
	.big_red_btn a {
		font-size: 20px;
    	padding: 10px 0;
	}
	.cat_middle {
		max-width: 380px;
		margin: auto;
	}
	.cat_middle span {
    	font-size: 24px;
    	top: 36%;
	}
	.serv_page .cat_middle span {
    	font-size: 24px;
    	top: 40%;
	}
	.about_bg {
		background-position: left;
	}
	.qblk2 {
		padding-top: 20px;
	}
	.questions .big_red {
    	font-size: 30px;
	}
	.cub {
    	max-width: 265px;
    	margin: auto;
	}
	.cube_info p {
    	padding-right: 0; 
	}
	.cube_info {
		max-width: 170px;
	}
	.filter_text {
		text-align: left;
	}
	.filter_text p {
    	padding: 16.5px 8px;
	}
	.serv_page .cat_middle {
		margin-bottom: 30px;
	}
	.serv_page {
    	padding-bottom: 0;
	}
	.work_blk {
		max-width: 380px;
		margin: auto;
	}
	.video_wrap p, .work_blk p {
		min-height: auto;
		max-height: auto;
	}
	.check_box {
    	padding-bottom: 20px;
	}
	.discount {
    	padding-bottom: 15px;
	}
	.personal {
    	padding-bottom: 10px;
	}
	.primary_info {
		padding-top: 20px;
	}
	.cart_info .form_btn {
		margin-top: 20px;
		display: inline-block;
	}
	.nav-tabs {
		margin-top: 15px;
	}
	.nav-tabs>li {
    	width: 100%;
    	margin-bottom: 2px;
	}
	.nav-tabs>li:last-child {
		margin-bottom: 0;
	}
	.nav-tabs {
    	border: 2px solid #0d5e8b;
    	border-bottom: 0;
	}
	.nav-tabs>li.active>a, .nav-tabs>li.active>a:focus, .nav-tabs>li.active>a:hover {
    	margin: 0;
	}
	#owl-thumbs {
    	max-width: 100%;
    	 float: none; 
    	 margin-right: 0; 
	}
	.owl-thumbs {
		position: relative;
    	max-width: 250px;
    	left: auto;
    	top: auto;
    	float: none;
    	display: -webkit-flex;
    	display: -moz-flex;
    	display: -ms-flex;
    	display: -o-flex;
    	display: flex;
	}
	.owl-thumb-item {
		position: relative;
    	max-width: 150px;
    	left: 15px;
    	top: -5px;
    	float: none;
    	margin-right: 10px;
	}
	.tab-content .tab-pane table td {
		font-size: 14px;
		display: inline-block;
    	padding: 5px;
	}
	.tab-content .tab-pane table td strong {
		font-size: 16px;
	}
	.tab-content .tab-pane table tr {
		display: inline-block;
    	padding-top: 10px;
	}
}

@media (max-width: 767px) and (min-width: 640px) {

}

@media (max-width: 767px) and (min-width: 568px) {

}
@media (max-width: 375px) {
	.modal-button a {
	    font-size: 12px;
	    padding: 6px 15px;
	}
}

@media (max-width: 320px) {
	.big_red {
	    font-size: 34px;
	}
}

/************* Product Menu Spoiler *************/

@media (max-width: 991px) {
	.menu_spoiler {
		position: relative;
		margin-bottom: 1px;
	}
	.menu_spoiler p {
		font-size: 16px;
	    font-family: 'RobotoMedium',sans-serif;
	    width: 100%;
	    margin-bottom: 0;
	    background-color: #0d5e8b;
    	color: #fff;
	    padding: 15px 20px;
	    text-transform: uppercase;
	}
    #burgermenu {
    	width: 25px;
    	height: 8px;
    	display: block;
    	margin: -10px auto 0px;
    	position: relative;
    	top: 50%;
    }
    #burgermenu .bar {
	    width: 100%;
	    height: 2px;
	    display: block;
	    position: relative;
	    background: #fff;
	    -webkit-transition: all 0.3s cubic-bezier(0.4, 0.01, 0.165, 0.99);
	    transition: all 0.3s cubic-bezier(0.4, 0.01, 0.165, 0.99);
	    -webkit-transition-delay: 0s;
	    transition-delay: 0s;
	    margin-top: 6px;
	}
	#burgermenu .bar.topBar {
	  -webkit-transform: translateY(0px) rotate(0deg);
	          transform: translateY(0px) rotate(0deg);
	}
	#burgermenu .bar.btmBar {
	  -webkit-transform: translateY(0px) rotate(0deg);
	          transform: translateY(0px) rotate(0deg);
	}
	#burgermenu .bar:first-child {
		margin-top: 0;
	}
	.menu_spoiler .burger-containermenu {
	    position: absolute;
    	right: 19px;
    	top: 0;
    	display: inline-block;
    	height: 55px;
    	width: 55px;
	    cursor: pointer;
	    -webkit-transform: rotate(0deg);
	    transform: rotate(0deg);
	    -webkit-transition: all 0.3s cubic-bezier(0.4, 0.01, 0.165, 0.99);
	    transition: all 0.3s cubic-bezier(0.4, 0.01, 0.165, 0.99);
	    -webkit-user-select: none;
	    -moz-user-select: none;
	    -ms-user-select: none;
	    user-select: none;
	    -webkit-tap-highlight-color: transparent;
}
	.menu_spoiler.menu-opened {
	    -webkit-transition: all 0.3s ease-in, background 0.5s ease-in;
	    transition: all 0.3s ease-in, background 0.5s ease-in;
	    -webkit-transition-delay: 0.25s;
	    transition-delay: 0.25s;
	}
	.menu_spoiler #burgermenu {
		-webkit-transform: rotate(0deg);
	    transform: rotate(0deg);
	    -webkit-transition: all 0.3s cubic-bezier(0.4, 0.01, 0.165, 0.99);
	    transition: all 0.3s cubic-bezier(0.4, 0.01, 0.165, 0.99);
	}
	.menu_spoiler.menu-opened #burgermenu {
	    -webkit-transform: rotate(90deg);
	    transform: rotate(90deg);
	    margin: -6px auto 0px;
	}
	.menu_spoiler.menu-opened #burgermenu .bar {
	    -webkit-transition: all 0.4s cubic-bezier(0.4, 0.01, 0.165, 0.99);
	    transition: all 0.4s cubic-bezier(0.4, 0.01, 0.165, 0.99);
	    -webkit-transition-delay: 0.2s;
	    transition-delay: 0.2s;
	}
	.menu_spoiler.menu-opened #burgermenu .bar.topBar {
	    -webkit-transform: translateY(3px) rotate(45deg);
	    transform: translateY(3px) rotate(45deg);
	}
	.menu_spoiler.menu-opened #burgermenu .bar.btmBar {
	    -webkit-transform: translateY(-5px) rotate(-45deg);
	    transform: translateY(-5px) rotate(-45deg);
	}
	.menu_spoiler.menu-opened #burgermenu .thd {
    	display: none !important;
	}
	.products_blk .menu_product {
		display: none;
	}
}