@media (min-width: 320px) and (max-width: 992px) {
	 .home.inner .bluebg {
		 height: 100%;
	}
	 .home.inner .container {
		 width: 100%;
	}
	 .home.inner .container .innermenu {
		 background: #003162;
		 padding: 20px 0;
	}
	 .home.inner .container .innermenu ul li a {
		 font-size: 16px;
	}
	 .home.inner .logocont {
		 flex-direction: column;
	}
	 .home.inner .logocont #module_special_visually:not(.active) {
		 position: relative;
		 top: auto;
		 left: auto;
		 width: 100%;
	}
	 .home.inner .logocont #module_special_visually:not(.active) label {
		 float: none !important;
	}
	 .home.inner .logocont hr {
		 display: none;
	}
	 .home.inner .logocont a.logo {
		 order: 1;
	}
	 .home.inner .logocont a.email {
		 order: 3;
		 font-size: 18px;
	}
	 .home.inner .logocont a.email:before {
		 display: none;
	}
	 .home.inner .logocont .phoneoverlay {
		 order: 2;
		 padding-bottom: 20px;
	}
	 .home.inner .logocont .phoneoverlay:before {
		 width: 0px;
		 top: -12px;
		 display: none;
		 width: 220px;
	}
	 .home.inner .logocont .phoneoverlay a.phone {
		 font-size: 18px;
	}
	 .navbar-toggle {
		 background: #fff !important;
	}
	 .navbar-toggle span {
		 background: #003162 !important;
	}
	 .navbar-collapse ul {
		 display: flex !important;
		 flex-direction: column !important;
		 align-items: flex-start !important;
	}
	 .navbar-collapse ul li {
		 margin-bottom: 10px;
	}
	 .navbar-header {
		 float: right !important;
	}
	 .navbar-header .navbar-toggle {
		 display: block !important;
		 float: right !important;
	}
	 .navbar-collapse.collapse {
		 display: none !important;
	}
	 .navbar-collapse .in {
		 display: block !important;
		 height: auto !important;
		 padding-bottom: 0;
		 overflow: visible !important;
	}
}
 @media (min-width: 320px) and (max-width: 768px) {
     h1 {
    font-size: 22px;
}
	 .home {
		 background-size: cover;
	}
	 .home .left {
		 width: 100%;
		 align-items: center;
		 padding-left: 15px;
	}
	 .home .left img {
		 max-width: 100%;
		 margin-top: 30px;
	}
	 .home .left nav {
		 padding-bottom: 30px;
	}
	 .home .left nav ul {
		 padding-right: 0px;
	}
	 .home .left nav ul li a {
		 padding: 15px 0;
		 font-size: 18px;
	}
	 .home .left .home-buttons {
		 margin: 0 auto;
		 padding-right: 0;
	}
	 .home .right {
		 display: none;
	}
	 .doing h2 {
		 font-size: 28px;
	}
	 .doing a {
		 font-size: 18px;
	}
	 .doing img {
		 width: 100%;
	}
	 .service h2 {
		 font-size: 28px;
		 line-height: 36px;
	}
	 .service .icon {
		 flex-direction: column;
		 display: flex;
		 align-items: center;
	}
	 .service .icon .single_icon {
		 margin-bottom: 25px;
	}
	 .service .icon .single_icon h3 {
		 font-size: 20px;
	}
	 .service p {
		 font-size: 20px;
	}
	 .subicon {
		 overflow: hidden;
	}
	 .subicon h2.pseudo {
		 font-size: 28px;
		 line-height: 36px;
	}
	 .subicon .icon {
		 margin-bottom: 25px;
	}
	 .subicon .icon h6 {
		 font-size: 18px;
	}
	 .subicon .icon p {
		 font-size: 16px;
		 margin: 0 auto;
	}
	 .catalog h2 {
		 font-size: 28px;
	}
	 .catalog .list {
		 width: 100%;
		 text-align: center;
	}
	 .catalog .list .jshop_menu_level_0 a {
		 text-align: center;
	}
	 .catalog .list .jshop_menu_level_0_a a {
		 text-align: center !important;
	}
	 .catalog .latest_products {
		 width: 100%;
		 margin-top: 25px;
		 flex-direction: column;
	}
	 .catalog .latest_products .col-xs-12 {
		 margin-bottom: 15px;
	}
	 footer .left {
		 text-align: center;
		 margin-bottom: 25px;
	}
	 footer .map {
		 margin-bottom: 25px;
	}
	 footer .right {
		 align-items: center;
	}
	 .list {
		 width: 100%;
		 text-align: center;
	}
	 .list .jshop_menu_level_0 a {
		 text-align: center;
	}
	 .list .jshop_menu_level_0_a a {
		 text-align: center !important;
	}
	 .rel .list_related .row-fluid {
		 width: 100%;
		 display: flex;
		 flex-direction: column;
	}
	 .rel .sblock3 {
		 width: 100%;
		 padding: 0 15px;
	}
	 .sf2Win {
		 width: 90%;
	}
}
 @media (min-width: 768px) and (max-width: 992px) {
     h1 {
    font-size: 32px;
}
	 .home {
		 background-size: cover;
	}
	 .home .left {
		 width: 100%;
		 align-items: center;
		 padding-left: 0px;
	}
	 .home .left img {
		 max-width: 100%;
		 margin-top: 30px;
	}
	 .home .left nav {
		 padding-bottom: 30px;
	}
	 .home .left nav ul {
		 padding-right: 0px;
	}
	 .home .left nav ul li a {
		 padding: 15px 0;
		 font-size: 18px;
	}
	 .home .left .home-buttons {
		 margin-left: 0;
		 margin: 0 auto;
		 padding-right: 0;
	}
	 .home .right {
		 display: none;
	}
	 .doing h2 {
		 font-size: 32px;
	}
	 .doing a {
		 font-size: 20px;
	}
	 .doing img {
		 width: 100%;
	}
	 .service h2 {
		 font-size: 28px;
		 line-height: 36px;
	}
	 .service .icon {
		 flex-wrap: wrap;
		 justify-content: center;
		 display: flex;
	}
	 .service .icon .single_icon {
		 width: 33%;
		 margin-bottom: 20px;
	}
	 .service .icon .single_icon h3 {
		 font-size: 20px;
	}
	 .service p {
		 font-size: 24px;
	}
	 .subicon h2.pseudo {
		 font-size: 36px;
	}
	 .subicon .icon .imageoverlay {
		 background-size: contain;
	}
	 .subicon .icon h6 {
		 font-size: 18px;
	}
	 .subicon .icon p {
		 font-size: 16px;
	}
	 .catalog h2 {
		 font-size: 36px;
	}
	 .catalog .list {
		 width: 100%;
		 text-align: center;
	}
	 .catalog .list .jshop_menu_level_0 a {
		 text-align: center;
	}
	 .catalog .latest_products {
		 width: 100%;
		 padding-left: 0 !important;
		 padding-right: 0 !important;
		 margin-top: 25px;
	}
	 .catalog .latest_products .col-xs-12:first-child {
		 padding-left: 0 !important;
	}
	 .catalog .latest_products .col-xs-12:nth-child(2) {
		 padding-left: 0 !important;
		 padding-right: 0 !important;
	}
	 .catalog .latest_products .col-xs-12:last-child {
		 padding-right: 0 !important;
	}
	 .list {
		 width: 100% !important;
		 text-align: center !important;
	}
	 .list .jshop_menu_level_0 a {
		 text-align: center !important;
	}
	 .list .jshop_menu_level_0_a a {
		 text-align: center !important;
	}
	 .productfull {
		 width: 100% !important;
	}
	 footer .left {
		 width: 100%;
		 text-align: center;
		 margin-bottom: 25px;
	}
	 footer .map {
		 width: 100%;
		 margin-bottom: 25px;
	}
	 footer .right {
		 width: 100%;
		 align-items: center;
	}
}
 @media (min-width: 992px) and (max-width: 1200px) {
     h1 {
    font-size: 38px;
}
	 .home.inner .logocont #module_special_visually:not(.active) {
		 position: absolute;
		 left: 130px;
		 top: 80px;
		 width: 110px;
	}
	 .home.inner .logocont #module_special_visually:not(.active) label {
		 float: none !important;
	}
	 .home.inner .logocont .phoneoverlay:before {
		 width: 325px;
		 top: -12px;
	}
	 .home .left {
		 padding-left: 20px;
	}
	 .home .left img {
		 max-width: 100%;
		 margin-top: 30px;
	}
	 .home .left nav {
		 padding-bottom: 30px;
	}
	 .home .left nav ul {
		 padding-right: 0px;
	}
	 .home .left nav ul li a {
		 padding: 15px 0;
		 font-size: 18px;
	}
	 .home .left .home-buttons {
		 padding-bottom: 30xp;
		 margin-top: 0;
		 padding-right: 0;
	}
	 .home .left .home-buttons .buttons-call {
		 flex-wrap: wrap;
		 justify-content: center;
	}
	 .home .left .home-buttons .buttons-call a {
		 display: flex;
		 flex-basis: 100%;
		 text-align: center;
		 justify-content: center;
	}
	 .home .right {
		 overflow: hidden;
		 max-height: initial;
	}
	 .home .right img {
		 width: auto;
		 height: fit-content;
	}
	 .service h2 {
		 font-size: 32px;
	}
	 .service .icon .single_icon h3 {
		 font-size: 20px;
	}
	 .service p {
		 font-size: 20px;
	}
	 .subicon h2.pseudo {
		 font-size: 36px;
	}
	 .subicon .icon h6 {
		 font-size: 22px;
	}
	 .subicon .icon p {
		 font-size: 18px;
	}
	 footer .right .social li a {
		 width: 40px;
		 height: 40px;
	}
	 footer .right .phonemax a {
		 font-size: 42px;
	}
	 footer .right .phonemax span {
		 font-size: 18px;
	}
	 footer .right .phonemin a {
		 font-size: 30px;
	}
	 footer .right .phonemin span {
		 line-height: 42px;
		 font-size: 18px;
	}
	 footer .right .email a {
		 font-size: 18px;
	}
	 footer .right .adress {
		 font-size: 18px;
	}
}
 @media (min-width: 1200px) and (max-width: 1366px) {
	 .home .left {
		 padding-left: 20px;
	}
	 .home .left img {
		 max-width: 100%;
		 margin-top: 30px;
	}
	 .home .left nav {
		 padding-bottom: 30px;
	}
	 .home .left nav ul {
		 padding-right: 30px;
	}
	 .home .left nav ul li a {
		 padding: 15px 0;
		 font-size: 18px;
	}
	 .home .left .home-buttons {
		 padding-right: 27px;
	}
	 .home .right {
		 overflow: hidden;
	}
	 .home .right img {
		 width: auto;
		 height: fit-content;
	}
	 .service h2 {
		 font-size: 36px;
	}
	 .service .icon .single_icon h3 {
		 font-size: 22px;
	}
	 .service p {
		 font-size: 22px;
	}
	 .subicon h2.pseudo {
		 font-size: 36px;
	}
	 .subicon .icon h6 {
		 font-size: 22px;
	}
	 .subicon .icon p {
		 font-size: 18px;
	}
}
 @media (min-width: 1366px) and (max-width: 1900px) {
	 .home .left {
		 padding-bottom: 50px;
	}
	 .home .right {
		 overflow: hidden;
	}
	 .home .right img {
		 width: auto;
		 height: 100%;
	}
}
 @media (max-width: 1900px) {
	 .buttons-col {
		 width: 24.666667%;
	}
	 .menu-col {
		 width: 50.666667%;
	}
	 .menu-col .dj-megamenu-clean {
		 justify-content: flex-start;
	}
}
 @media (max-width: 1400px) {
	 .menu-col {
		 width: 10.666667%;
		 order: 4;
	}
	 .buttons-col {
		 width: 30.666667%;
		 order: 3;
	}
	 .logo-col {
		 order: 1;
	}
	 .phone-col {
		 order: 2;
		 width: 10%;
	}
}
 @media (max-width: 1200px) {
	 .menu-col {
		 width: 10.666667%;
	}
	 .buttons-col {
		 width: 43.666667%;
	}
	 .logo-col {
		 order: 1;
	}
	 .phone-col {
		 width: 15.333333%;
	}
}
 @media (max-width: 991px) {
	 .home {
		 padding-top: 82px;
	}
}
 @media (max-width: 767px) {
	 header .buttons-call a:nth-child(2) {
		 display: none;
	}
	 header header.scroll-header {
		 padding: 5px 0;
	}
	 header header.scroll-header .dj-mobile-open-btn span::before {
		 font-size: 32px !important;
	}
	 .phone-col {
		 width: 25.333333%;
	}
	 .buttons-col {
		 width: 31.666667%;
	}
}
 @media (max-width: 576px) {
	 .buttons-col {
		 display: none;
	}
	.mobil_call_but {
		display: block;
	}
}
 @media (max-width: 465px) {
	 .logo-top {
		 width: 80px;
	}
	 .phone-col {
		 width: 40.333333%;
	}
	 .menu-col {
		 width: 18.666667%;
	}
	 .home .left .home-buttons {
		 margin: 0 auto;
		 width: 100%;
		 padding-right: 0;
	}
	 .home .left .home-buttons .buttons-call {
		 flex-direction: column;
	}
	 .home .left .home-buttons .buttons-call a {
		 width: 100%;
		 text-align: center;
		 justify-content: center;
	}
	 .dj-mobile-open-btn span::before {
		 font-size: 32px !important;
	}
}
 @media (max-width: 540px) {
	 .home.inner .logocont2 {
		 display: flex;
		 margin-top: -30px;
		 margin-bottom: 20px;
	}
	 .home.inner .logocont2 .callme-buttons {
		 flex-direction: column;
		 width: 100%;
	}
	 .home.inner .logocont2 .callme-buttons a {
		 width: 100%;
		 text-align: center;
	}
}
 