@media screen and (orientation: portrait) {
	#video_text_vk{
		bottom:calc(50vh + 30px);
		left:15px;
		width: calc(100% - 15px);
		text-align: left;
	}
	#video_text_k {
		bottom:inherit;
		top:50vh;
		left:15px;
		width: calc(100% - 15px);
		text-align: left;
	}
}
@media screen and (max-width: 1800px){
    .bubble_inner{
        width:350px;
        height:350px;
        padding:0px 40px;
    }
    .bubble_inner h2{
        font-size: 50px;
        line-height: 55px;
        margin-bottom:20px;
    }
}
@media screen and (max-width: 1580px){
	/*
	#obj_det_top .default_text_inner {
		padding: 0px 20%;
	}
	#obj_det_top .default_top_text h1 {
		padding: 0px 20%;
	}
	*/
    .eva_contact{
        margin-top:-100px;
    }
    .mobnav li a:not(.button_link), #upper_footer a:not(.icon_link), .teaser_box a, .button_arrow{
        font-size:50px;
        line-height:55px;
    }
    .mobnav li a:not(.button_link)::before, #upper_footer a:not(.icon_link)::before, .teaser_box a::before, .loc_box h2::before, .button_arrow::before {
        top:-1px;
    }
    @-moz-document url-prefix() {
        .mobnav li a:not(.button_link)::before, #upper_footer a:not(.icon_link)::before, .teaser_box a::before, .loc_box h2::before, .button_arrow::before {
            top:6px;
        }
    }
}

@media screen and (max-width: 1350px){
	.eva_circle {
		width: 500px;
		height: 500px;
	}

	.eva_circle_outer img {
		width: 160px;
	}
}

@media screen and (max-width: 1250px){
    .mobnav .footer_dog2, #link_nav{
        right:15px;
    }
    .mobnav footer{
        position: relative;
        bottom: inherit;
		margin-top: 50px;
    }
    .bubble_inner{
        width:300px;
        height:300px;
        padding:0px 30px;
    }
    .bubble_inner h2{
        font-size: 40px;
        line-height: 45px;
        margin-bottom:15px;
    }
    #def_center.eva_center{
        padding-left:25px;
        padding-right:25px;
    }
    .eva_circle{
        width:500px;
        height:500px;
        border:40px solid #004266;
    }
    #eva_snipp{

    }

	.contact_left .contact_left_text{
		width:100%;
	}
	.contact_left img{
		width:100%;
		max-width:300px;
		margin-left: auto;
		margin-right: auto;
		display: block;
		float: none;
	}

	#eva_snipp .teaser_box h2 {
		font-size: 45px !important;
		line-height: 55px !important;
	}

	#eva_snipp .scale_text div {
		min-width: 400px;
	}

	#eva_snipp .row > div:last-child .scale_text div {
		position: relative;
		left: -207px;
	}
}

@media screen and (max-width: 1150px){
	.evaform_wrapper {
		display: block;
		width: 100%;
		float: left;
	}

	.evaform_wrapper .teaser_box:not(.eva_circle_outer) {
		max-width: 100%;
		margin-left: 0px;
		margin-top: 200px
	}

}

@media screen and (max-width: 991px){
	.scale_text {
		margin-top: 25px;
	}
	/*
	#obj_det_top .default_top_text.obj_detail_top_text {
		bottom: 20px;
	}
	#obj_det_top .default_text_inner, #obj_det_top .default_top_text h1 {
		padding: 0px 50px;
	}
	*/

    .eva_contact{
        margin-top:-0px;
    }
    #obj_det_btm img{
        width:calc(50% - 30px);
        margin:0px 15px;
    }
    #obj_contact_left, #obj_contact_right{
        margin-top:42px;
    }
    .box_right{
        float: left;
        width:100%;
        margin-top:10px;
    }
    #link_nav{
        display: none;
    }
    #link_nav2{
        padding-left:0px;
        margin-bottom:25px;
    }
    .mobnav footer{
        margin-left:-15px;
    }
    .mobnav{
        padding-left:15px;
		padding-right: 15px;
    }
    .checkmark{
        left:0px;
    }
    .default_top_text{
        bottom:100px;
    }
    .obj_detail_img{
        height:400px;
    }
    .mobnav .button_link{
        position: relative;
        right:inherit;
		display: block;
    }

	.mobnav .mob_li a {
		top: auto !important;
		padding: 0px !important;
	}

	.mobnav a::before {
		display: none !important;
	}

	.mobnav_button {
		display: flex;
		justify-content: center;
		margin-bottom: 15px;
	}

	.mobnav .button_link {
		margin-top: 0px;
	}

	.mobnav footer {
		margin-left: 0px;
		text-align: center;
	}

	.button_link {
		display: table-cell;
		vertical-align: middle;
		padding:10px 15px !important;
		max-height: 40px !important;
		height: 40px;
		line-height: initial;
	}
.video_box .button_link{
	padding-bottom:6px !important;
}
	.chrome .button_link {
		padding-top: 8px !important;
		padding-left: 15px;
		padding-right: 15px;
		padding-bottom: 0px !important;
	}

	 .chrome .teaser_box strong {
		 padding-top: 5px;
 		padding-left: 8px;
 		padding-right: 8px;
 		padding-bottom: 0px;
	 }

	@media not all and (min-resolution:.001dpcm) {
		@supports (-webkit-appearance:none) and (stroke-color:transparent) {
			.button_link {
				padding-top: 8px !important;
				padding-left: 15px;
				padding-right: 15px;
				padding-bottom: 0px !important;
			}
		}
	}


    .bubble_outer{
        margin-bottom:50px;
    }
    .bubble_inner{
        margin-left: auto;
        margin-right: auto;
        width:400px;
        height:400px;
    }
    #eva_def, #eva_snipp, #eva_rev, #eva_btm {
        margin-top:100px;
    }
    #eva_rev h1{
        margin-bottom:100px;
    }
    .eva_circle_outer img{
        display: none;
    }
    .eva_circle{
        width:450px;
        height:450px;
        border:30px solid #004266;
        margin-top:25px;
        margin-left: auto;
        margin-right: auto;
    }
    #def_center.eva_center{
        margin-top:500px;
    }
    h1{
        margin-bottom:25px;
        font-size:60px;
        line-height:60px;
    }
    .default_top_text h1{
        padding:0px 15px;
    }
    .default_text_inner{
        padding:0px 15px;
    }
    #def_center{
        padding-top:50px;
    }
    .default_text, #def_center .default_slider{
        margin-bottom:100px;
    }
    .default_slider .slick-dots{
        margin-top:100px;
    }
    .obj_column, .teaser_column, .contact_column{
        width:50%;
        margin-left: 0px;
        padding-left:15px;
        padding-right:15px;
    }
    .contact_form:not(.detail_form):not(.eva_contact){
        margin-right:15px;
        margin-bottom:100px;
    }
	.evaform_wrapper {
		margin-bottom: 0px;
	}
	.evaform_wrapper .teaser_box:not(.eva_circle_outer) {
		margin-top: 100px;
	}
    .teaser_text, .contact_right{
        font-size:24px;
        line-height:34px;
    }
    .row{
        margin-left:0px;
        margin-right:0px;
    }
    #def_center{
        padding-bottom:0px;
    }
    #upper_footer{
        padding-left:15px;
        padding-right:15px;
    }
    .col-lg-hide{
        display: none;
    }
    .col-lg-show{
        display: block;
        padding-left:15px;
        padding-right:15px;
        position: relative;
        float: left;
        width:100%;
    }
    .mobnav{
        padding-top:100px;
    }
    .mobnav li a:not(.button_link), #upper_footer a:not(.icon_link), .teaser_box a, .button_arrow, .teaser_box h3, .loc_box h2, #obj_contact_left h3, .contact_right h3, .teaser_box h2, #obj_contact_left h2, .contact_right h2{
        font-size:50px;
        line-height:55px;
    }
    .mobnav li a:not(.button_link){
        padding-right:50px;
    }
    .mobnav li a:not(.button_link):hover, .mobnav li a:not(.button_link).act, #upper_footer a:not(.icon_link):hover, .teaser_box a:hover, .button_arrow:hover, .loc_box h2:hover{
        padding-left:50px;
        padding-right:0px;
    }
    .mobnav li a:not(.button_link)::before, #upper_footer a:not(.icon_link)::before, .teaser_box a::before, .loc_box h2::before, .button_arrow::before{
        height:35px;
        width:35px;
    }
    .mobnav li{
        margin-bottom:50px;
    }
    #contact_top{
        margin-top:100px;
    }

	.eva_circle_inner {
		padding: 50px;
	}
}
@media screen and (max-width: 768px){
	.scale_text {
		margin-top: 10px;
	}
	#eva_snipp .scale_text div {
		min-width: 100%;
	}

	#eva_snipp .row > div:last-child .scale_text div {
		position: relative;
		left: auto;
	}

    #btn_nav{
        position: absolute;
        left: 15px;
    }
    #btn_nav:not(*:root) {
        line-height: 37px;
    }
    #contact_link:not(*:root) {
        line-height: 37px;
    }
	#def_center.contact_center {
		padding-top: 15px;
	}
    #def_center{
        padding-top:15px;
    }
    #def_center.eva_center{
        margin-top:350px;
    }
    #eva_top{
        margin-top:0px;
    }
    .mobnav ul{
        columns: 1;
        -webkit-columns: 1;
        -moz-columns: 1;
    }
	.scale_box:last-child{
		position: absolute;
	}
	.scale_box:last-child .scale_text {
		display: none;
	}
	.scale_box:last-child .scale_button{
		left:inherit;
		right: 15px;

	}
	.scale_box, .scale_img{
        margin-bottom:50px;
    }
	.scale_img {
		transform: none !important;
		transition: none;
		margin-top:25px;
	}
    .scale_hidden{
        opacity:1 !important;
    }
    .scale_button{
		position: absolute;
		left: 15px;
		top: 33px;
		z-index: 2000;
    }
	/*
	.button_link {
		padding: 3px 15px;
	}
	*/
    .default_slider .slick-dots{
        margin-top:50px;
    }
    .mobnav footer{
        padding-bottom:25px;
    }
    #contact_top{
        margin-top:100px;
    }
    #obj_content{
        padding-top:15px;
        margin-top:350px;
    }
    .upper_footer_icons{
        margin-top:15px;
    }
    .icon_link{
        margin-right: 20px;
    }
    .eva_btm_img img{
        display: none;
    }
    h1{
        font-size: 50px;
        line-height:50px;
    }

    #eva_def h1{
        margin-bottom:50px;
    }
    #einwertung{
        margin-left:0px;
    }
    .eva_contact{
        margin-bottom:25px;
    }
    #def_center.eva_center{
        padding-left:0px;
        padding-right:0px;
    }
    #eva_top img{
        margin-bottom:25px;
    }
    .video_title{
        font-size:50px;
    }
    .mobnav li a:not(.button_link), #upper_footer a:not(.icon_link), .teaser_box a, .button_arrow, .teaser_box h3, .loc_box h2, #obj_contact_left h3, .contact_right h3, .teaser_box h2, #obj_contact_left h2, .contact_right h2{
        font-size:40px;
        line-height:50px;
    }
    .mobnav li a:not(.button_link)::before, #upper_footer a:not(.icon_link)::before, .teaser_box a::before, .loc_box h2::before, .button_arrow::before{
        height:30px;
        width:30px;
    }
    .icon_link{
        margin-top:4px;
    }
    .default_text, .default_slider_text{
        font-size:24px;
        line-height:34px;
    }
    .obj_column, .teaser_column, .contact_column{
        width:100%;
        margin-bottom:15px;
        margin-top:0px;
    }
	.contact_column{
		margin-top:26px;
	}
    .loc_box{
        margin-bottom:50px;

    }
	.obj_left .loc_box:first-child {
		margin-top: -176px;
	}
	#eva_rev .obj_left .loc_box:first-child {
		margin-top: 0px;
	}
    #eva_rev .obj_right{
        margin-top:0px;
    }
    #def_center{
        margin:15px;
        width:calc(100% - 30px);
    }
    .footer_box{
        margin-bottom:15px;
    }
    footer{
        padding-bottom:0px;
    }
    .contact_form:not(.detail_form):not(.eva_contact){
        width:calc(100% - 30px);
    }
    .mobnav li{
        margin-bottom:20px;
		text-align: center;
    }
	.teaser_img.teaser_column {
		margin-top: 30px;
	}

	.mobnav footer {
		margin-top: 10px;
	}
}
@media screen and (max-width: 665px){
	.scale_button, .scale_box:last-child .scale_button {
		top:0px;
		margin-bottom:0px
	}
	.scale_text {
		position: relative;
		top: 50px;
	}
	.scale_text h2 {
		white-space: nowrap;
		margin-bottom:20px;
	}
	.scale_text h2 br {
		display: none;
	}
}
@media screen and (max-width: 576px){
	.slideimg_wrapper {
		height: 150px;
	}
    .teaser_text, .contact_right, .obj_detail_center_text, #obj_contact_left, #eva_form, #eva_btm, #eva_top, #eva_circle, #eva_def, #bubble_text, .scale_text{
        font-size:20px;
        line-height:30px;
    }
    #logo_center{
        width:100%;
    }
	#logo {
		position: absolute;
		margin-top: 40px;
		width: calc(100vw - 30px);
		left: 50%;
		margin-left: calc(-50vw + 15px);
	}
    #logo.act{
        width:168px;
		margin-left:-90px;
        margin-top: -5px;
    }
	.pc #logo.act {
		margin-top: 0px;
	}
    #upper_footer{
        padding:15px 0px;
    }
    .footer_dog_mob{
        display: block;
        position: absolute;
        right:15px;
        bottom:15px;
        height: 80%;
    }
    .default_top {
        height:66.6666vh;
    }
	#def_content:not(.home){
		margin-top:66.6666vh;
	}
    .default_top_text{
        bottom:15px;
    }
    #bubble_text{
        margin-top:50px;
    }
    .default_text_inner{
        font-size:16px;
        line-height:26px;
    }
    .eva_circle_inner{
        font-size:16px;
        line-height:26px;
    }
    .obj_detail_img{
        height:66.6666vh;
    }
    .obj_detail_top_text{
        width:100%;
    }
    #contact_link{
        position: absolute;
        right:15px;
    }
    #btn_nav{
        position: absolute;
        left:15px;
    }
    .default_slider_text{
        width:100%;
        padding-left:15px;
        padding-right:15px;
    }
    #upper_footer{
        padding-left:0px;
        padding-right:0px;
    }
    #obj_content{
        width:calc(100% - 30px);
        margin: 350px 15px 15px 15px;
    }

    #def_center.eva_center{
        margin-top:340px;
    }
	.evalution_1 .block {
		display: block;
		visibility: visible;
		opacity: 1;
		transform:none;
	}
	.evalution_1 {
		margin-top:-146px;
	}
    .mobnav li a:not(.button_link)::before, #upper_footer a:not(.icon_link)::before, .teaser_box a::before, .loc_box h2::before, .button_arrow::before{
        height:25px;
        width:25px;
        left:0px;
        top:7px;
    }

	#upper_footer a:not(.icon_link)::before {
		left: 15px;
	}

    /* ONLY SAFAR */
    @media screen and (-webkit-min-device-pixel-ratio:0) {
        .mobnav li a:not(.button_link)::before, #upper_footer a:not(.icon_link)::before, .teaser_box a::before, .loc_box h2::before, .button_arrow::before{
            top:2px;
        }
    }
    @-moz-document url-prefix() {
        .mobnav li a:not(.button_link)::before, #upper_footer a:not(.icon_link)::before, .teaser_box a::before, .loc_box h2::before, .button_arrow::before{
            top:7px;
        }
    }
    .mobnav li a:not(.button_link), #upper_footer a:not(.icon_link), .teaser_box a, .button_arrow, .teaser_box h3, .loc_box h2, #obj_contact_left h3, .contact_right h3, .teaser_box h2, #obj_contact_left h2, .contact_right h2{
        font-size:35px;
        line-height:39px;
    }
    .bubble_inner{
        width:275px;
        height:275px;
        padding:0px 15px;
        font-size:14px;
        line-height:24px;
    }
    .bubble_inner h2{
        font-size: 30px;
        line-height: 35px;
        margin-bottom: 10px;
    }
    .obj_detail_top_text{
        bottom:inherit;
        bottom:15px !important;
        transform: translate(-50%,-50%);
    }
    #obj_det_top{
        margin-top:100px;
    }
    .obj_detail_center_text{
        margin-bottom:100px;
    }
    .eva_circle{
        width:300px;
        height:300px;
        border:5px solid #004266;
        padding:0px 10px;
    }
	.eva_circle_inner {
		padding: 0px;
	}
    .teaser_box:not(.scale_box) h2, #obj_contact_left h2, .contact_right h2{
        margin-bottom:20px;
    }
    body{
        font-size:18px;
        line-height:28px;
    }
    h1{
        font-size:40px;
        line-height:40px;
    }
    .default_text, .default_slider_text{
        font-size:20px;
        line-height:30px;
    }
    #def_center{
        padding-top:15px;
    }
    .default_text, #def_center .default_slider{
        margin-bottom:100px;
    }
     #upper_footer a:not(.icon_link){
         margin-bottom:10px;
     }
     #obj_det_btm img{
        width:100%;
        padding:15px;
        margin-left:0px;
		margin-right: 0px;
     }
	#eva_form {
		margin-top:0px;
	}
	#eva_circle,  #eva_form .teaser_box {
		margin-top: 75px;
	}
	#eva_btm {
		margin-top: 25px;
		padding-bottom: 15px;
	}

}
