/* CSS Mini Reset */
/******************/
html{color:#000;}div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td{margin:0;padding:0}table{border-collapse:collapse;border-spacing:0}fieldset,img{border:0}address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal}ol,ul{list-style:none}caption,th{text-align:left}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal}q:before,q:after{content:''}abbr,acronym{border:0;font-variant:normal}sup{vertical-align:text-top}sub{vertical-align:text-bottom}input,textarea,select{font-family:inherit;font-size:inherit;font-weight:inherit;*font-size:100%}legend{color:#000}#yui3-css-stamp.cssreset{display:none}

.clear{ clear:both; }
.nopadl{ padding-left:0px !important;	}
.nopadr{ padding-right:0px !important; }
.nopad{padding-left:0px !important; padding-right:0px !important; }
.input_wrongdiv { display: none; color:#ff0000; }
.after_send { display: none; }
/* FONTS */
@font-face {
    font-family: 'Garamond 3 LT Std';
    src: url('fonts/Garamond3LTStd.woff2') format('woff2'),
        url('fonts/Garamond3LTStd.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Kepler Std';
    src: url('fonts/KeplerStd-LightCnSubh.woff2') format('woff2'),
        url('fonts/KeplerStd-LightCnSubh.woff') format('woff');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Kepler Std';
    src: url('fonts/KeplerStd-ScnDisp.woff2') format('woff2'),
        url('fonts/KeplerStd-ScnDisp.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Kepler Std';
    src: url('fonts/KeplerStd-LightCnItSubh.woff2') format('woff2'),
        url('fonts/KeplerStd-LightCnItSubh.woff') format('woff');
    font-weight: 300;
    font-style: italic;
    font-display: swap;
}
@font-face {
    font-family: 'Trade Gothic LT Std';
    src: url('fonts/TradeGothicLTStd-Cn18.woff2') format('woff2'),
        url('fonts/TradeGothicLTStd-Cn18.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

/* STYLES */
.simplinav_inner{
    letter-spacing:0px !important;
}
*{
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

strong{
    font-weight: bold;
}
body{
    letter-spacing:0.74px;
    font-family: 'Trade Gothic LT Std';
    font-weight: normal;
    font-size:18px;
    line-height:28px;
    position: relative;
    float: left;
    width: 100%;
	-webkit-font-smoothing: antialiased;
}
.simplilist{
    letter-spacing:0px;
}
a:hover{
	color: rgb(22,22,22);
    text-decoration: none;
}
.input_wrongdiv{
	color: red;
}
.input_wrongdiv, .after_send{
	display: none;
}
.after_send {
	font-family: 'Garamond 3 LT Std';
	font-size: 25px;
	line-height: 35px;
	letter-spacing: 0px;
}
h1{
    letter-spacing:0px;
    font-family: 'Kepler Std';
    font-size:80px;
    line-height:70px;
    margin-bottom:85px;
}

h2{

}
.row{
    width:100%;
}
#wrapper{
    position: relative;
    float: left;
    width:100%;
}

/* HEADER */
header{
    text-align: center;
    color:#FFF;
    line-height:30px;
    height:31px;
    background:#523d50;
    width:100%;
    position: fixed;
    top:0px;
    left:0px;
    text-transform: uppercase;
    z-index:100;
    letter-spacing:1.7px;
	display: flex;
}
header a{
    color:#FFF;
	height: 30px;
    line-height: 31px;
}
.mac header a {
    line-height: 39px;
}
header a:hover{
    text-decoration: none;
    color:#FFF;
}
.objects header, .contact header, .obj_detail header, .evalution header{
    color:#523d50;
    background:#FFF;
}
.objects header a, .objects header a:hover, .contact header a, .contact header a:hover, .contact header #logo:hover, .obj_detail header a, .obj_detail header a:hover, .evalution header a, .evalution header a:hover{
    color:#523d50;
    text-decoration: none;
}
#btn_nav{
    cursor: pointer;
    height: 31px;
    line-height: 31px;
}
.mac #btn_nav {
    line-height: 39px;
}

#logo_center{
    text-align: center
}
#logo{
    width:100%;
    transition: all .5s ease-in-out;
    display: block;
    margin-left: auto;
    margin-right: auto;
    margin-top:8px;
}
#logo.act{
    padding-top:0px;
    width:174px;
    margin-top:-4px;
}
.mac #logo.act {
	margin-top:-2px;
}
#logo:hover{
    text-decoration: none;
    color:#FFF;
}
.header_right{
    text-align:right;
}
.objects #logo:hover, .obj_detail #logo:hover, .evalution #logo:hover{
    color:#523d50;
}
.mobnav{
    padding-top:220px;
    z-index: 150;
    background:rgb(82, 61, 80,0.9);
    position: fixed;
    top:0px;
    left:0px;
    height:100vh;
    width:100%;
    display: none;
    overflow-x: auto;
}
.mobnav ul{
    columns: 2;
    -webkit-columns: 2;
    -moz-columns: 2;
}
#link_nav{
    position: absolute;
    right:calc(100% / 12);
    top:220px;
}
.col-lg-show{
    display: none;
}
.mobnav li{
    margin-bottom:75px;
}
.mobnav li ul{
    display: none !important;
}
.mobnav li a:not(.button_link){
    position: relative;
}
.mobnav li a:not(.button_link), .mobnav li a:not(.button_link):before, #upper_footer a:not(.icon_link), #upper_footer a:not(.icon_link):before, .teaser_box a, .teaser_box a:before, .button_arrow, .button_arrow:hover, .loc_box h2:before, .loc_box h2, .button_arrow, .button_arrow_dark:before{
    transition: all .5s ease-in-out;
}
.button_arrow{
    cursor: pointer;
    position: relative;
    display: inline-block;
}
.mobnav li a:not(.button_link), #upper_footer a:not(.icon_link), .teaser_box a, .button_arrow{
    letter-spacing:0px;
    color:#FFF;
    font-size:60px;
    line-height:65px;
    font-family: 'Kepler Std';
    font-weight:300;
}
.mobnav li a:not(.button_link){
    padding-right:75px;
}
.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:not(.nolink) h2:hover{
    padding-left:75px;
    padding-right:0px;
    text-decoration: none;
}
.mobnav li a:not(.button_link):before, #upper_footer a:not(.icon_link):before, .teaser_box a:before, .loc_box:not(.nolink) h2:before, .button_arrow:before{
    content:"";
    width:40px;
    height:40px;
    margin-right:30px;
    background:url(../img/nav_act.svg) center center no-repeat;
    background-size:100% 100%;
    display: inline-block;
    opacity:0;
    position: absolute;
    left:0px;
    top:10px;
}
.mobnav li a:not(.button_link):hover:before, .mobnav li a.act:not(.button_link):before, #upper_footer a:not(.icon_link):hover:before, .teaser_box a:hover:before, .button_arrow:hover:before, .loc_box:not(.nolink) h2:hover:before, .button_arrow:hover:before{
    opacity:1;
}
#nav_close{
    position: absolute;
    width:40px;
    top:10px;
    left:calc(50% - 20px);
    cursor: pointer;
}
.mobnav footer, .mobnav footer a{
    color:#FFF;
}
.mobnav .button_link{
    margin-top:15px;
}

/* CONTENT */
.nav{

}
.nav li{

}
.actnav a{

}
#content{
    position: relative;
    float: left;
    width:100%;
    color:#FFF;
    background:#FFF;
}
::selection{
    color:#FFF;
    background:#523d50;
}

/* HOME */
.video_box{
    position: relative;
    float: left;
    height:calc(100vh - 30px);
    overflow: hidden;
    text-align: center;
    /*background-size: cover;*/
    /*background-size: auto 100%;*/
    background-size: auto;
    background-repeat: no-repeat;
    background-position: top left;
    margin-top:30px;
    width:100%;
}
#videolayer{
	position: fixed;
	left:0px;
	top:0px;
	bottom:0px;
	right:0px;
	background: #523d50;
	opacity: 0.5;
	z-index: 1;
}
#vs1 {
/*    position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;*/
	position:absolute;
   height:100%;
   width:100%;
   overflow: hidden;
}

video {
    /*position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    margin: auto;
    min-height: 50%;
    min-width: 50%;*/
	height: 100%;
 width: 100%;
 object-fit: cover;

}
/*.video_box video{
    margin-left: 50vw;
    transform: translate(-50%);
}*/
.video_text{
    position: absolute;
    bottom:40px;
    left:0px;
    width:50%;
    z-index: 2;
}
.video_text:nth-of-type(1){
    left:50%;
}
.video_text {
    /*display: none;*/
}
.video_title{
    font-size:80px;
    line-height:70px;
    font-family: 'Kepler Std';
    margin-bottom:30px;
    letter-spacing:0px;
}

.mobnav_button {
    margin-bottom: 38px;
}

.button_link{
    color:#FFF;
    border:1px solid #FFF;
    border-radius:25px;
    font-size:18px;
    height:40px;
    display: inline-block;
    padding:8px 30px 4px;
    font-family: 'Trade Gothic LT Std';
    text-transform: uppercase;
    letter-spacing:0.74px;
    /*padding-top:7px;*/

	line-height: 29px;
}

.chrome .button_link {
    padding-top: 5px;
    padding-left: 15px;
    padding-right: 15px;
    padding-bottom: 0px;
}



.button_link:hover{
    border:2px solid #523d50;
    background:#523d50;
    color:#FFF;
    text-decoration: none;
}
.button_link.white:hover{
    border:2px solid #FFF;
    background:#FFF;
    color:#523d50;
}
.button_link.dark{
    border:2px solid #523d50;
    color:#523d50;
    cursor: pointer;
}
.button_link.dark:hover, .button_link.dark.act{
    background:#523d50;
    color:#FFF;
}

/* DEFAULT */
#def_top{
    position: relative;
    float: left;
    width:100%;
    position: fixed;
    left:0px;
    top:0px;
}
#def_content{
    position: relative;
    float: left;
    width:100%;
    background:#FFF;
    margin-top:100vh;
}
.default_top{
    position: relative;
    float: left;
    width:100%;
    text-align: center;
    height:100vh;
    overflow: hidden;
    -webkit-background-size: cover !important;
    -moz-background-size: cover !important;
    -o-background-size: cover !important;
    background-size: cover !important;
}
.default_top img{
    min-width:100%;
    min-height:100%;
}
.default_top_bg{
    position: absolute;
    top:0px;
    left:0px;
    width:100%;
    height:100%;
    background:rgba(82,61,80,0.9);
}
.default_top_text{
    z-index: 20;
    position: absolute;
    bottom:45px;
    left:0px;
    width:100%;
    text-align: center;
}
.default_top_text h1{
    padding:0px 23%;
}
.default_text_inner{
    letter-spacing:0.74px;
    text-transform: uppercase;
    padding:0px 33.3333%;
}
.arrow_down{
    width:40px;
    height:40px;
    margin-top:25px;
    cursor: pointer;
    background:url(../img/arrow_down.svg) center center no-repeat;
    background-size:100% 100%;
    display: block;
    margin-left:auto;
    margin-right: auto;
}
.arrow_down:hover{
    background:url(../img/arrow_down_hover.svg) center center no-repeat;
}
#def_center{
    position: relative;
    float: left;
    width:calc(100% - 60px);
    margin:30px;
    background:#edebed;
    padding-top:200px;
    color:#000;
    padding-bottom:170px;
}
#def_center.contact_center{
    padding-top:60px;
}
.default_text{
    margin-bottom:200px;
    font-family: 'Garamond 3 LT Std';
    font-size:25px;
    line-height:35px;
    text-align: center;
    letter-spacing:0px;
}
.default_slider img{
    width: auto;
    height: 150px;
    display: inline-block;
}
.default_slider{
    position: relative;
    float: left;
    width:100%;
    text-align: center;
}
.default_slider .slick-dots{
    margin-top:150px;
    position: relative;
    float: left;
    width:100%;
    bottom: inherit;
}
.slick-dots li button:before{
    font-size:10px;
    border:1px solid #523d50;
    border-radius:10px;
    opacity:1;
    color:transparent;
}
.slick-dots li.slick-active button:before, .slick-dots li:hover button:before{
    opacity:1;
    color:#523d50;
}
.default_slider_text{
    display: inline-block;
    width:75%;
    color:#523d50;
    font-size:25px;
    line-height:35px;
    font-family: 'Garamond 3 LT Std';
    letter-spacing:0px;
}
.default_slider_inner h2{
    font-family: 'Trade Gothic LT Std';
    color:#523d50;
    text-transform: uppercase;
    font-size:18px;
    line-height:28px;
    margin-bottom:25px;
    margin-top:20px;
}
.slideimg_wrapper {
    height: 200px;
    display: flex;
    justify-content: center;
    align-items: center;
}
#def_center .default_slider{
    margin-bottom:200px;
}
.slick-dots li:first-child:last-child {
    display: none;
}
.teaser_text, .contact_right{
    font-family: 'Garamond 3 LT Std';
    letter-spacing:0px;
    font-size:25px;
    line-height:35px;
}
.teaser_text strong, .teaser_box strong{
    font-weight:400;
    text-transform: uppercase;
    color:#FFF;
    background:#523d50;
    font-size:18px;
    font-family: 'Trade Gothic LT Std';
    padding:3px 8px;
	letter-spacing: 0.74px;
}
.mac .teaser_text strong, .mac .teaser_box strong{
	padding:0px 8px;
	display: inline-block;
	height: 30px;
	line-height: 36px;
}
.teaser_img img{
    width:100%;
}
.teaser_box{
    position: relative;
    float: left;
    width:100%;
}
.teaser_box h3, .loc_box h2, #obj_contact_left h3, .contact_right h3{
    color:#523d50;
    font-family: 'Kepler Std';
    letter-spacing:0px;
    font-size:60px;
    line-height:65px;
}
.teaser_box h2, #obj_contact_left h2, .contact_right h2{
    font-family: 'Kepler Std';
    letter-spacing:0px;
    font-size:56px;
    line-height:61px;
    font-style: italic;
    margin-bottom:48px;
}
.teaser_box a{
    color:#523d50;
    margin-top:35px;
    display: inline-block;
    position: relative;
}
.button_arrow_dark{
    color:#523d50;
}
.teaser_box a:before, .loc_box:not(.nolink) h2:before, .button_arrow_dark:before{
    background:url(../img/arrow_right_dark.svg) center center no-repeat;
}
.default_text.block:first-child {
	opacity: 1 !important;
}
.block, .block2{
    opacity: 0;
    transition: all .5s ease-in-out;
    transform:translateY(100px);
}
.block.visi, .block2.visi{
    opacity:1;
    transform:translateY(0px);
}

/* LOCATION */
#obj_content{
    position: relative;
    float: left;
    width:calc(100% - 50px);
    margin:25px;
    margin-top:650px;
    background:#edebed;
}
.obj_column, .teaser_column{
    width:calc(100% / 13 * 5);
    margin-left:calc(100% / 13);
    float: left;
    position: relative;
}
.obj_left{
    margin-top:-389px;
}
.obj_right{
    margin-top:-150px;
}
.loc_box:first-child {
	padding-top:15px;
}
.loc_box{
    position: relative;
    float: left;
    width:100%;
    margin-bottom:240px;
    padding-bottom:23px;
    border-bottom:1.5px solid #523d50;
}
.loc_box img{
    position: relative;
    float: left;
    width:100%;
    margin-bottom:18px;
}
.loc_box img:nth-child(2){
    position: absolute;
    left:0px;
    top:0px;
    opacity: 0;
    transition: all .5s ease-in-out;
}
.loc_box:hover img:nth-child(2){
    opacity:1;
}
.loc_box h2{
    hyphens: auto;
    color:#523d50;
    margin-bottom:18px;
    float: left;
    position: relative;
    width:100%;
}
.box_left{
    color:#523d50;
    float: left;
    text-transform:uppercase;
}
.box_right{
    color:#523d50;
    float: right;
    text-transform:uppercase;
}

/* DETAIL */
#obj_det_top{
    position: relative;
    float: left;
    width:100%;
    margin-top:270px;
}
#obj_det_top .simpli_item{
    position: inherit;
}
#obj_det_top img{
    width:100%;
}
.obj_detail_img{
    position: relative;
    float: left;
    width:100%;
    height: 80vh;
    -webkit-background-size: cover !important;
    -moz-background-size: cover !important;
    -o-background-size: cover !important;
    background-size: cover !important;
    z-index:10;
}
.obj_detail_bg{
    z-index:20;
    position: absolute;
    left:0px;
    top:0px;
    width:100%;
    height:100%;
    background:rgba(82,61,80,0.4);
}
.default_top_text.obj_detail_top_text{
    bottom:110px;
    /*
    z-index:30;chrome://inspect#devices
    position: absolute;
    left:50%;
    transform: translateX(-50%);
    text-align: center;*/
}
.obj_detail_top_text > div{
    text-transform:uppercase;
}
.obj_detail_center_text {
    text-align: center;
    margin-bottom:235px;
    font-family: 'Garamond 3 LT Std';
    font-size:25px;
    line-height:35px;
    letter-spacing:0.13px;
	opacity: 1 !important;
}
#obj_det_btm {
	float: left;
    width: 100%;
}
#obj_det_btm .simpli_item{
    display: flex;
    flex-wrap: wrap;
}
#obj_det_btm img{
    margin-bottom:50px;
    width:calc(100% / 13 * 5);
    float: left;
    position: relative;
    margin-left:calc(100% / 13);
}
#obj_contact_left, #obj_contact_right{
    margin-top:350px;
}
#obj_contact_left{
    font-family: 'Garamond 3 LT Std';
    letter-spacing:0px;
    font-size:25px;
    line-height:35px;
}
#obj_contact_right img{
    width:100%;
}
.contact_left .contact_left_text{
    width:300px;
    position: relative;
    float: left;
}
.contact_left img{
    width:calc(100% - 300px);
    position: relative;
    float: left;
}
.contact_right{
    color:#000;
}

/* EVALUATION */
#def_center.eva_center{
    margin-top:500px;
    padding-left:calc(100% / 13);
    padding-right:calc(100% / 13);
}
#eva_top{
    position: relative;
    float: left;
    width:100%;
    margin-top:-415px;
    font-family: 'Garamond 3 LT Std';
    letter-spacing:0px;
    font-size:25px;
    line-height:35px;
}
#eva_top img{
    margin-bottom:25px;
    width:100%;
}
#eva_circle{
    font-family: 'Garamond 3 LT Std';
    font-size:25px;
    line-height:35px;
    letter-spacing:0px;
    position: relative;
    float: left;
    width:100%;
    margin-top:175px;
}
.eva_circle_outer img{
    width:200px;
    height:auto;
    position: absolute;
    left:-50px;
    bottom:0px;
}
.eva_circle{
    border:50px solid #004266;
    border-radius:100%;
    width:600px;
    height:600px;
    background:#FFF;
    text-align: center;
    display: table;
    vertical-align: middle;
}
.eva_circle_inner{
    vertical-align: middle;
    display: table-cell;
    font-size:18px;
    line-height:28px;
    font-family: 'Trade Gothic LT Std';
    text-transform: uppercase;
    letter-spacing:0.74px;
}
#eva_form{
    font-family: 'Garamond 3 LT Std';
    font-size:25px;
    line-height:35px;
    letter-spacing:0px;
    position: relative;
    float: left;
    width:100%;
    margin-top:175px;
}
.eva_contact{
    margin-top:-200px;
    font-size:18px;
    line-height:28px;
    font-family: 'Trade Gothic LT Std';
}
#einwertung{
    margin-left:15px;
}
#eva_snipp{
    position: relative;
    float: left;
    width:100%;
    margin-top:350px;
    text-align: center;
}
#eva_snipp h1{
    color:#523d50;
}
.scale_box{
    text-align: center;
}
.scale_box .button_link{
    margin-bottom:80px;
	z-index: 1;
}
.scale_text{
    transition: all .5s ease-in-out;
	font-family: 'Garamond 3 LT Std';
    font-size:25px;
    line-height:35px;
	hyphens: auto;
}
.scale_hidden{
    opacity:0;
}
#eva_def{
    font-family: 'Garamond 3 LT Std';
    font-size:25px;
    line-height:35px;
    letter-spacing:0px;
    position: relative;
    float: left;
    width:100%;
    /*margin-top:400px;*/
    text-align: center;
}
.margtop400 {
    margin-top: 200px;
}
#eva_def h1{
    color:#523d50;
    margin-bottom:175px;
}
#eva_bubbles{
    position: relative;
    float: left;
    width:100%;
    margin-top:150px;
    text-align: center;
}
.bubble_outer{
    float: left;
}
.bubble_inner{
    width:450px;
    height:450px;
    background:#fbb92d;
    border-radius:50%;
    display: table;
    padding:0px 80px;
    opacity:0;
    transition: all .5s ease-in-out;
    transform:translateY(100px);
}
.bubble_inner.visi, #bubble_text.visi{
    opacity:1;
    transform:translateY(0px);
}
.bubble_inner_inner{
    color:#523d50;
    display: table-cell;
    vertical-align: middle;
    font-size:18px;
    line-height:28px;
    font-family: 'Trade Gothic LT Std';
    text-transform: uppercase;
    letter-spacing:0.74px;
}
.bubble_inner h2{
    letter-spacing:0px;
    color:#FFF;
    font-size:60px;
    line-height:65px;
    font-family: 'Kepler Std';
    font-weight:300;
    margin-bottom:40px;
    text-transform:none;
}
#bubble_text{
    position: relative;
    float: left;
    width:100%;
    margin-top:110px;
    font-family: 'Garamond 3 LT Std';
    font-size:25px;
    line-height:35px;
    letter-spacing:0px;
    opacity:0;
    transition: all .5s ease-in-out;
    transform:translateY(100px);
}
#eva_rev{
    margin-top:400px;
    position: relative;
    float: left;
    width:100%;
}
#eva_rev > div{
    position: relative;
    float: left;
    width:100%;
}
#eva_rev h1{
    color:#523d50;
    margin-bottom:225px;
    text-align:center;
}
#eva_rev .obj_left{
    margin-top:0px;
}
#eva_rev .obj_right{
    margin-top:250px;
}
#eva_btm{
    margin-top:180px;
    position: relative;
    float: left;
    width:100%;
    font-family: 'Garamond 3 LT Std';
    font-size:25px;
    line-height:35px;
    letter-spacing:0px;
}
.eva_btm_img img{
    position: absolute;
    left:0px;
    bottom:0px;
}

/* CONTACT */
#contact_top{
    position: relative;
    float: left;
    width:100%;
    color:#523d50;
    margin-top:350px;
}
#contact_top a {
    color:#523d50;
}
#contact_top a:hover {
    color:rgb(22,22,22);
}
.contact_column{
    float: left;
    position: relative;
    width:calc(100% / 13 * 5);
    margin-left:calc(100% / 13);
}
.contact_center .simpli_item{
    float:left;
    position: relative;
    width:100%;
}
.contact_form:not(.detail_form):not(.eva_contact){

    /*width:calc(100% / 13 * 5);*/
    margin-right:calc(100% / 13);
    float: right;
    position: relative;
/*margin-bottom:225px;
    */
}
.detail_form{
    margin-top:30px;
    position: relative;
    float: left;
    width:100%;
}
.detail_form .label{
    font-size:18px;
    line-height:28px;
    font-family: 'Trade Gothic LT Std';
    text-transform: uppercase;
	letter-spacing: 0.74px;
}
.contact_form .label{
    text-transform: uppercase;
    color:#523d50;
    margin-bottom:50px;
letter-spacing: 0.74px;
}
.contact_form .label.nomar{
    margin-bottom:15px;
}
.mac .contact_form .checkbox_row .label{
    margin-top:2px;
}
.contact_form .formfeld2{
    font-size:18px;
    line-height:28px;
    font-family: 'Trade Gothic LT Std';
    float: left;
    width:100%;
    position: relative;
    background:none;
    height:35px;
    border:none;
    border-bottom:1.5px solid #523d50;
    color:#523d50;
    text-transform: uppercase;
    padding:0px;
    margin-bottom:20px;
    padding-bottom:0px;
	letter-spacing: 0.74px;
}
#send{
    margin-top:30px;
}
.formfeld2:focus{
    outline:none;
    background:#f6f5f6;
}
#message{
    height:100px;
    border:none;
    border-bottom:1.5px solid #523d50;
    resize:none;
}
::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
    color:#523d50;
    opacity: 1; /* Firefox */
}
:-ms-input-placeholder { /* Internet Explorer 10-11 */
    color:#523d50;
}
::-ms-input-placeholder { /* Microsoft Edge */
    color:#523d50;
}

/* FOOTER */
#upper_footer{
    background:#523d50;
    padding:30px 0px;
    position: relative;
    float: left;
    width:100%;
}
footer{
    position: relative;
    float: left;
    width:100%;
    padding:15px 0px;
    background:#FFF;
    color:#523d50;
    text-transform: uppercase;
    letter-spacing: 0.7px;
}
footer a{
    color:#523d50;
}
.icon_link{
    width:40px;
    height:40px;
    margin-right:60px;
    margin-top:12px;
    display: inline-block;
}
.fb{
    background:url(../img/fb.svg) center center no-repeat;
    background-size:100% 100%;
}
.fb:hover{
    background:url(../img/fb_hover.svg) center center no-repeat;
    background-size:100% 100%;
}
.insta{
    background:url(../img/insta.svg) center center no-repeat;
    background-size:100% 100%;
}
.insta:hover{
    background:url(../img/insta_hover.svg) center center no-repeat;
    background-size:100% 100%;
}
.contact_left_text .fb{
    background:url(../img/fb_black.svg) center center no-repeat;
    background-size:100% 100%;
}
.contact_left_text .fb:hover{
    background:url(../img/fb_black_hover.svg) center center no-repeat;
    background-size:100% 100%;
}
.contact_left_text .insta{
    background:url(../img/insta_black.svg) center center no-repeat;
    background-size:100% 100%;
}
.contact_left_text .insta:hover{
    background:url(../img/insta_black_hover.svg) center center no-repeat;
    background-size:100% 100%;
}
.mobnav .button_link{
    width:280px;
    /*position: absolute;
    right:0px;
    */
    text-align: center;
}
.mobnav .footer_dog2{
    width:250px;
    right:calc(100% / 12);
    left: inherit;
    bottom:15px;
}
.mobnav footer{
    background:none;
    position: absolute;
    bottom: 0px;
}
.footer_dog2{
    width:100%;
    position: absolute;
    left:15px;
    bottom:0px;
}
.footer_dog_mob{
    display: none;
}

/* ETC */
.embed-container{
	position: relative;
	padding-bottom: 56.25%; /* ratio 16x9 */
	height: 0;
	overflow: hidden;
	width: 100%;
	height: auto;
}
.embed-container iframe, .embed-container video{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.col-12{
    float:left;
}

/* CHECKMARK */
.contact_form .label{
    padding-left:60px;
}
.checkbox_row{
    position: relative;
    float: left;
    width:100%;
}
.checkbox{
	display:none;
}
.checkmark{
	cursor:pointer;
	position:absolute;
	top:0px;
	left:0px;
	height:28px;
	width:28px;
	margin-bottom:0px;
    border:1.5px solid #523d50;
    border-radius:50%;
}
 .checkmark:after{
	content:"";
	position:absolute;
	display:none;
}
.checkbox:checked ~ .checkmark:after{
	display:block;
}
.contact_form .checkmark:after{
    border-radius:50%;
	left:5.5px;
	top:5.5px;
	background:#523d50;
	font-size:20px;
    width:14px;
    height:14px;
}

/* ONLY SAFAR I*/
@media screen and (-webkit-min-device-pixel-ratio:0) {
/*    #logo{
        padding-top:60px;
    }
*/}

/* ONLY FIREFOX */
@-moz-document url-prefix() {
/*    #logo{
        padding-top:10px;
    }
    #logo.act{
        padding-top:0px;
    }
*/    .button_link{
        padding-top:5px;
    }
}

#vrange {
   transform: rotate(90deg);
   z-index:20;
   position: absolute;
   top:0; bottom:0;
    width: 80vh;
    left: calc(50% - 284px);
}

.mobile_obj {
    display: none;
}

.evaform_wrapper {
    align-items: center;
    margin-bottom: 225px;
}
/* COOKIES */
#cookie_wrapper{
	position:fixed;
	left:0px;
	bottom:0px;
	color:#fff;
	background:#6f556c;
	min-height:39px;
	text-align:center;
	padding:10px 24px;
	font-size:14px;
	width:100%;
	z-index:9999999;
}
#cookie_wrapper a{
	color:#fff !important;
	text-decoration:underline !important;
}
#cookie_accept{
	position:absolute;
	display:block;
	right:11px;
	top:10px;
	cursor:pointer;
}
