@media only screen and (min-width: 1200px){

	.container, .navbar-side .menu_container{

		max-width: 1170px !important;

	}

}

@media only screen and (max-width: 1200px){

#service_slider .owl-nav {

    left: 55.5%;

    bottom: -10px;

    top: unset;

}

    #service_slider .owl-dots {

    top: unset;

 }

    .service_sec .item_content h3 {

    font-size: 26px;

 }

}

@media only screen and (min-width: 992px){

	header .navbar .nav_overlay{

		display: none !important;

	}

	header .navbar .navbar-side .SlideNav {

	    display: flex;

	    flex-wrap: wrap;

	}

	header .navbar .navbar-side .navbar-item .side-link{

		padding: 0;

	}

	header .navbar .navbar-side .navbar-item {

	    line-height: 88px;

	}

	header .navbar .navbar-side .navbar-item+.navbar-item {

	    margin-left: 30px;

	}

	.navbar-side .menu_container {

	    max-width: 960px;

	    margin: 0 auto;

	    padding: 0 15px;

	    position: relative;

	}

	.navbar-side {

	    height: auto;

	    width: 100%;

	    position: fixed;

	    top: 0;

	    right: 0;

	    padding: 0;

	    list-style: none;

	    background-color: #000;

	    overflow-y: auto;

	    z-index: 1000;

	    -webkit-transform: translateY(-100%);

	    -ms-transform: translateY(-100%);

	    transform: translateY(-100%);

	    -webkit-transition: 300ms ease;

	    transition: 300ms ease;

	}

	.nav_reveal {

	    -webkit-transform: translateY(0%);

	    -ms-transform: translateY(0%);

	    transform: translateY(0%);

	    -webkit-transition: 300ms ease;

	    transition: 300ms ease;

	}

	header .navbar .navbar-side .menu_container .close_sidenav {

	    position: absolute;

	    right: 0;

	    top: 50%;

	    transform: translateY(-50%);

	}

	section.uber_uns_sec .img_box img{

		width: 100%;

	}

}



@media only screen and (max-width: 1440px){

	.service_sec .item_content h3{

		font-size: 24px;

	}

	.page-template-Serviceleistungen-temp .service_sec .item_content h3{

		height: 45px;

	}
	.page-id-117 section.banner_sec .row{
		transform: translate(0%,-160%);
	}
	.page-id-183 section.banner_sec .row{
		transform: translate(0%,-160%);
	}
}



@media only screen and (max-width: 1199px){

	.container{

		padding-left: 15px !important;

    	padding-right: 15px !important;

	}

    .service_sec .item_content p {

    text-align: left;

    color: #ffff;

    font-size: 17px;

}

	h1, h2{

		font-size: 45px;

	}

	section.home_banner .owl-carousel .txt_block, section.inner_banner .banner_content .txt_block{

		padding: 15px 110px;

	}

	#service_slider .owl-nav button.owl-next {

	    right: -60px;

	}

	#service_slider .owl-nav button.owl-prev {

	    left: -50px;

	}

	#home_banner_slider .owl-nav button.owl-next{

	    right: 15px;

	}

	#home_banner_slider .owl-nav button.owl-prev{

	    left: 15px;

	}

	footer .v_align_txt .copyrgt_txt p {

	    font-size: 14px;

	}

	section.contact_sec .addrs_list ul {

	    width: 100%;

	    padding-right: 0;

	}

	header .navbar .navbar-side .navbar-item+.navbar-item {

	    margin-left: 20px;

	}

}



@media only screen and (max-width: 1024px){

	.impressum_sec .addrs_list{

		width: 100%;

	}

	.impress_cover .addrs_list{

		margin-bottom: 0px;

		padding: 10px 15px;

		border-right: 1px solid transparent;

	}

	header .navbar .navbar-side .navbar-item+.navbar-item {

	    margin-left: 20px;

	}

	.fahrn_text:after{

		width: 700px;

	}

}



@media only screen and (max-width: 991px){

    #service_slider .owl-nav button {

    width: 40px;

    height: 40px;

    line-height: 37px;

    }

    #service_slider .owl-nav button.owl-prev {

    left: -29px;

   }

    .service_sec .item_content .svcr_icon {

    margin: 0 auto 8px;

     

   }

	h1, h2{

		font-size: 40px;

	}

	h3 {

	    font-size: 22px;

	}

	.navbar-side {

	    height: 100%;

	    width: 85%;

	    position: fixed;

	    top: 0;

	    right: 0;

	    padding: 1em;

	    list-style: none;

	    background-color: #000;

	    overflow-y: auto;

	    z-index: 1000;

	    -webkit-transform: translateX(100%);

	    -ms-transform: translateX(100%);

	    transform: translateX(100%);

	    -webkit-transition: 300ms ease;

	    transition: 300ms ease;

	}

	.nav_reveal {

	    -webkit-transform: translateX(0%);

	    -ms-transform: translateX(0%);

	    transform: translateX(0%);

	    -webkit-transition: 300ms ease;

	    transition: 300ms ease;

	}

	header .navbar .centrd_icons .icon_list.brila_icon{

		width: 40px;

    	margin-left: 5px;

	}

	header .navbar .centrd_icons a.icon_list span{

		display: none;

	}

	section.home_banner .owl-carousel .txt_block, section.inner_banner .banner_content .txt_block {

	    padding: 15px 100px;

	}

	footer .v_align_txt .copyrgt_txt {

	    width: 100%;

	    text-align: center;

	}

	section.uber_uns_sec:before{

		width: 100%;

	}

	footer .v_align_txt{

		justify-content: center;

	}

	footer .v_align_txt .social_links ul li a {

	    width: 40px;

	    height: 40px;

	}

	footer .v_align_txt .social_links ul li a img {

	    width: 25px;

	    height: 25px;

	}

	footer .v_align_txt .social_links ul li {

	    width: calc(50px - 10px);

	    height: 40px;

	}

	section.service_sec .service_list .list_item{

		width: calc(100% / 2);

	}

	.service_sec .item_content h3{

		min-height: auto;

	}

    header .navbar .navbar-brand img {

        width: 80%;

    }

    img.flip_logo {

        text-align: right;

        float: right;

    }

    a.navbar-brand.flip_logo {

        transform: translateX(100%);

        top: 10px;

        display: none !important;

    }

    footer .v_align_txt .social_links ul{

        padding-left: 0px;

    }

    .nav_reveal img {

        display: block !important;

    }

    header .navbar.sticky button.navbar-toggler img {

	    filter: invert(1);

	}

	header .navbar .navbar-side .navbar-item+.navbar-item {

	    margin-left: 0px;

	}

	.txt_block p {

    	margin-top: 5px;

	}	

	a.navbar-brand {

	    display: block !important;

	}

	

	section.servc_inner .grey_section .color_sec, section.servc_inner .grey_section .img_box {

	    width: 100%;

	    padding: 20px;

	}

}



@media only screen and (max-width: 768px){

	.fahrn_text:after{
		width: 100%;
		left: 0;
	}
	section.inner_banner .banner_content{
		padding-top: 60%;
		height: auto !important;
		margin-bottom: 0px;
	}

}



@media only screen and (max-width: 767px){
	.insta_sec #ff-stream-1 .picture-item__inner{
		padding: 15px 0px;
	}
	.page-id-5 section.banner_sec .row {
	    position: relative;
	    bottom: 0px;
	    right: 0px;
	    transform: translate(60%,0%);
	}

    #service_slider .owl-dots{

        display: none;

    }

	.py_5 {

	    padding-top: 40px;

	    padding-bottom: 40px;

	}

	body{

		font-size: 15px;

	}

	section.uber_uns_sec .content_box {

	    padding-left: 0;

	    margin-top: 40px;

	}

	section.home_banner .owl-carousel .txt_block, section.inner_banner .banner_content .txt_block {

	    padding: 20px 70px;

	}

	section.contact_sec{

		padding-bottom: 0;

	}

	.page-template-home-temp section.contact_sec{

		padding-bottom: 0px;

	}

	section.service_sec .service_list .list_item, section.servc_inner .servc_list_box ul li{

		width: 100%;

	}

	 section.servc_inner .grey_section .img_box{

	 	padding-top: 0;

	 }

	section.servc_inner .servc_list_box ul li:nth-child(odd) {

	    border-right: none;

	}

	section.servc_inner .servc_list_box ul li{

		font-size: 14px;

	}

	 

	section.servc_inner .contnet_box{

		padding-top: 0;

	}

	section .address_wrapper .address_block {

	    margin-top: 50px;

	}

    header .navbar .centrd_icons .icon_list.neu_icon img {

        display: none;

    }

    #home_banner_slider .owl-nav {

        display: none;

    }

    #service_slider .owl-nav {

	    position: absolute;

	    top: -16px;

	    left: auto;

	    width: auto;

	    margin: 0;

	    transform: none;

	    max-width: 200px;

	    bottom: unset;

	    right: 70px;

	}

    section.service_sec.wi-full.py_5 {

        padding-bottom: 20px;

    }

    section.service_sec h2, section.insta_sec h2{

        margin-bottom: 10px;

    }

    section.preise_sec .content_box{

        padding-top: 0px;   

    }

    .banner_sec .item_content{

        padding-top:25%;

    }

    header .navbar .navbar-side .nav_footer{

        word-break: unset;

    }

    section.daten_sec {

	    float: left;

	    width: 100%;

	    margin-top: 70px;

	}

	section.impressum_sec{

		float: left;

	    width: 100%;

	    margin-top: 70px;

	}

	section.agb_sec{

		float: left;

	    width: 100%;

	    margin-top: 70px;

	}

	.impressum_sec .address_block h3{

		font-size: 40px;

	}

	section.servc_inner .servc_list_box ul{

		padding-left: 0px;

	}

}



@media only screen and (max-width: 575px){
	section.home_banner .owl-carousel .txt_block, section.inner_banner .banner_content .txt_block{
		padding-top: 15px;
	}

    .home .txt_block h4 {

    font-size: 5vw;

     }

    .home .txt_block h1{

     font-size: 6vw;   

    }

	h1, h2 {

	    font-size: 30px;

	}

	header .navbar .centrd_icons .icon_list.brila_icon, header .navbar .centrd_icons .icon_list.neu_icon img,

	header .navbar .centrd_icons .icon_list.neu_icon{

		width: 30px;

		padding-left: 0;

	}

	header .navbar .call_menu a {

	    width: 35px;

	    height: 35px;

	}
	
	
	header .navbar .call_waba a {

	    width: 35px;

	    height: 35px;

	}

	section.inner_banner .banner_content .txt_block h1 {

	    margin-bottom: 0;

	}

	#home_banner_slider .owl-nav button, #service_slider .owl-nav button {

	    width: 40px;

	    height: 40px;

	    line-height: 40px;

	}

	#home_banner_slider .owl-nav button img {

		max-width: 9px;

	}

     #service_slider .owl-nav button {

    line-height: 36px;

}

    section.service_sec h2 {

    font-size: 27px;

    position: relative;

    top: -3px;

}

    #service_slider .owl-nav button img{

        max-width: 20px;

    }

	 

	footer .v_align_txt .copyrgt_txt p {

	    font-size: 15px;

	    word-break: unset;

	}

	/*section.inner_banner .banner_content{

		height: 300px;

	}*/

	section.servc_inner .servc_list_box ul li .icon_img{

		width: 30px;

		height: 30px;

	}

	section.servc_inner .servc_list_box ul li{

		padding-left: 60px;

	}

	 

	.accordion_wrapper .card .card-body .price_list .item_name, .accordion_wrapper .card .card-body .price_list .item_price{

		width: 100%;

		text-align: left;

	}

	section.inner_uberuns .img_box img {

	    width: 100%;

	    height: 100%;

	    object-fit: cover;

	    object-position: top;

	}

	section.inner_uberuns .img_box {

	    height: 350px;

	}

	div#map1.wpgmp_map {

	    height: 350px !important;

	}

    a.navbar-brand.flip_logo {

        transform: translateX(40%);

        top: 10px;

        max-width: 120px;

    }

    header .navbar .navbar-side .nav_footer{

        word-break: unset;

    }

    .nav_footer.d-lg-none p {

        font-size: 12px;

    }

    .breadcrumb.mob-view {

        display: block;

    }

    .breadcrumb.desktop_bread {

        display: none;

    }

     

    .page-content .breadcrumb a.breadcrumb-item{

        float: left;

    }

    .page-content .breadcrumb .breadcrumb-item{

        font-size: 14px;

    }

    .single-serviceleistungen .page-content .breadcrumb .breadcrumb-item img{

        position: relative;

        top: 0px;

    }
    .page-content .breadcrumb a.breadcrumb-item:first-child{
    	margin-top: -10px;
    }

    section .address_wrapper .address_block h2 {

        font-size: 26px;

    }

    section.uber_uns_sec .img_box img{

        width: 100%;

        float: none;

    }

    section.uber_uns_sec .img_box{

        text-align: center;

    }

    header .navbar .navbar-brand{

        transform: translateX(-50%);

        width: auto;

    }

    header .navbar .navbar-brand img {

        width: 100%;

    }

    section.home_banner .owl-carousel .txt_block{

        /*background: rgba(0,0,0,.6) !important; */

        padding: 17px 35px 30px 70px !important;

    }

    .txt_block h1 {

        font-size: 6vw;

        margin-bottom: 0px;

    }

    .txt_block h4{

        font-size: 18px;

    }

    .banner_sec .item_content {

        padding-top: 60%;

    }

    section.uber_uns_sec .img_box img{

         margin-bottom: 20px;

    }

    section.uber_uns_sec .content_box{

        margin-top:0px;

    }

    .service_sec .item_content h3 {

    font-size: 24px;

    margin-top: 20px;

 }

    .insta_sec .ff-item.ff-instagram {

    width: 100% !important;

    margin: 0 auto !important;

 }

    section.home_banner .owl-carousel .txt_block {

	    position: relative;

	    top: -11px;

	    left: 25px;

 }

    section.refrenzen_sec .refrenzen_list {

     column-count: 1;

 }

 section.banner_sec .row {

	    position: absolute;

	    bottom: 70px;

	    right: 0px;

	    transform: unset;

	    left: 0px;

	    width: 100%;

	}
	section.inner_banner .banner_content .txt_block {
	    position: relative;
	    transform: translate(5%,0);
	}

	.swiss_flg{

		display: none;

	}

	.col-sm-6.wir_verkau.mobile_vw {

	    display: block;

	}

	.col-sm-6.wir_verkau.dktp_vw {

	    display: none;

	}

	.fahrn_text:after{

		top: 40px;

	}

	.fahrn_text {

	    float: left;

	    width: 100%;

	    margin-top: 60px;

	}

	.fahrn_text ul {

	    padding-left: 50px;

	}

	.wir_verkau:first-child {

	    margin-top: 130px;

	}

	.wir_verkau{

		margin-top: 0px;

	}

	.fahrn_text h3{

		font-size: 30px;

	}

	.impressum_sec .address_block h3 {

	    font-size: 26px;

	}

	header .navbar .navbar-side .navbar-item .side-link{

		font-size: 17px;

	}
	.page-id-117 section.banner_sec .row{
		transform: unset;
	}
	.page-id-183 section.banner_sec .row{
		transform: unset;
	}
	section.banner_sec.inner_banner.wi-full.mobi_view{
		display: block;
    	background: transparent;
	}
	.mobi_view .txt_block{
		padding: 25px 80px 30px;
	}
	.mobi_view .row{
		padding: 30px 0;
	}
	.banner_content.banner_content_mob {
	    padding-top: 0px !important;
	    margin: 0px !important;
	    padding-bottom: 0px !important;
	}
	.desk_view .txt_block {
	    display: none;
	}
	.banner_content_mob .txt_block{
		background-position: top right !important;
		background-size: 100% 100% !important;
	}
	.banner_content_mob .txt_block p{
	    margin-bottom: 0;
	}
	.banner_content_mob .owl-carousel{
		display: block;
	}
	.banner_content_mob .item_content {
	    padding-top: 0 !important;
	    margin-top: 0 !important;
	    padding-bottom: 0 !important;
	}
	.banner_sec .banner_content_mob.item_content{
		box-shadow: none;
	}
	.mobi_view .banner_content_mob .row{
		margin: 0px;
	}
	section.banner_sec.home_banner.wi-full.mobi_view{
		background: transparent;
	}
	section.home_banner .banner_content_mob .owl-carousel .txt_block{
		left: 0px;
	}
	section.inner_banner .banner_content.banner_content_mob .txt_block{
		transform: translate(0%,0);
	}
	.texture {
	    position: relative;
	    text-align: center;
	}
	.page-id-5 .mobi_view .row{
		padding-bottom: 0;
	}
	.lft_txture {
 	   text-align: left;
	}
	.banner_content.banner_content_mob {
 	   display: block;
	}
    
    .insta_sec .ff-item.ff-instagram {
    position: relative !important;
    overflow: hidden;
    display: block !important;
    float: left !important;
    height: auto !important;
    transform: none !important;
    margin-bottom: 18px !important;
}
    .insta_sec #ff-stream-1 .picture-item__inner {
    max-height: 100% !important;
    height: auto;
    overflow: hidden;
    display: block;
}
}

@media only screen and (max-width: 395px){

    a.navbar-brand.flip_logo {

        transform: translateX(30%);

        top: 10px;

        max-width: 110px;

    }

    .service_sec .item_content h3 {

    font-size: 20px;

     

}

    section.home_banner .owl-carousel .txt_block {

    padding: 17px 30px 30px 51px !important;

 }

    

}

@media only screen and (max-width: 320px){

    .wir_verkau:first-child {

	    margin-top: 70px;

	}

}