@charset "utf-8";
*{
margin:0;
padding:0;
}
.edit #footer {
z-index: -1;
}
.edit #wrap {
background-color: #fff;
}
fieldset { border: none}

.edit_toolbar {
	top: 0;
}

html {
  scroll-behavior: smooth;
}

.trenner {
margin-bottom: 2em;
}

html{
height:100%;
margin-bottom:-1px;
overflow-y:scroll;
max-height:100%;
}
span.marker {
color: #b70b15;
}
blockquote {
background: #f9f9f9;
border-left: 10px solid #ccc;
margin: 1.5em 0px;
padding: 0.5em 10px;
quotes: "\201C""\201D";
/*quotes: "\201C""\201D""\2018""\2019";*/
}
blockquote:before {
color: #ccc;
content: open-quote;
font-size: 4em;
line-height: 0.1em;
margin-right: 0.25em;
vertical-align: -0.4em;
}
blockquote p {
/*display: inline;*/
}
iframe {
border: 1px solid #d0d0d0;
}

.responsive-video iframe {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}

.responsive-video {
position: relative;
padding-bottom: 56.25%;
padding-top: 0px;
height: 0;
overflow: hidden;
}

body{
background:#ffffff;
text-align:left;
font-weight:300;
font-family:'Roboto', Arial,sans-serif;
font-size:18px;
color:#444444;
line-height:1.6em;
height:100%;
max-height:100%;
margin:0 auto;
}
img{
border:0 solid;
}
p{
margin:0 0 1em 0;
}
ul,ol,dl{
margin:1em 0 1em 2em;
}
ul {
/*list-style-type: none;
list-style-image: url(/stream/images/layout/dot.png) !important;*/
}
li{
line-height:1.7em;
margin-left:0;
}
dd{
margin:0 0 1em 2em;
}
.clearfix:after{
content:".";
display:block;
height:0;
clear:both;
visibility:hidden;
}
.clearfix{
display:block;
}
#ie_clearing{
display:none;
}
.skip{
position:absolute;
top:-1000em;
left:-1000em;
}
.subcolumns{display:table;width:100%;table-layout:fixed;}
.c14l,.c15l,.c20l,.c25l,.c33l,.c40l,.c38l,.c50l,.c55l,.c60l,.c62l,.c66l,.c75l,.c80l{float:left;}
.c14r,.c15r,.c20r,.c25r,.c33r,.c40r,.c38r,.c50r,.c55r,.c60r,.c66r,.c62r,.c75r,.c80r{float:right;margin-left:-5px;}
.c14l,.c14r{width:14%;}
.c15l,.c15r{width:15%;}
.c20l,.c20r{width:20%;}
.c40l,.c40r{width:40%;}
.c60l,.c60r{width:60%;}
.c80l,.c80r{width:80%;}
.c25l,.c25r{width:25%;}
.c33l,.c33r{width:33.333%;}
.c50l,.c50r{width:50%;}
.c55l,.c55r{width:55%;}
.c66l,.c66r{width:66.666%;}
.c75l,.c75r{width:75%;}
.c38l,.c38r{width:38.2%;}
.c62l,.c62r{width:61.8%;}
.subc{padding:0 0.5em;}
.subcl{padding:0 1em 0 0;}
.subcr{padding:0 0 0 1em;}
.c55l{
margin-right:20px;
}
.edit_toolbar{
position:fixed;
}
td{
vertical-align:top;
}
strong{
color:#000000;
}
/*.contenttype_cms {
margin:0 20px;
}*/
.page_margins{
margin:0 auto;
max-width:1240px;
position:relative;
padding: 0 20px;
}

.tb_image.align_left {
margin-right: 20px;
}
body a{
color:#b70b15;
text-decoration:none;
font-weight: normal;
}
body a:hover{
text-decoration:none;
}

#main{
margin: 100px 0;
background-color: #fff;
position: relative;
/* z-index: 98; */

}


#head{
position:absolute;
width:100%;
height:155px;
top:0px;
z-index:100;
background: #ffffff;
}

.logo{
margin: 60px auto 0 auto;
text-align:center;
}


#head-2{
position:fixed;
width:100%;
/* height:75px; */
top:0px;
z-index:19999;
background: #ffffff;
}

.logo-2{
position: absolute;
left: 20px;
top: 10px;
}



.ubap {
	display: flex;
	flex-direction: row;
	align-items: center;
	line-height: 1.3em;
	height: 100px;
	font-size: 18px;
}

.ubap p {
	margin: 0;
	display: inline-block;
}

.ubap strong {
	color:#b70b15;
}

.ubap .fas {
color:#b70b15;
font-size: 45px;
display: inline-block;
margin-bottom: 15px;
}

.ubap .phoni {
	position: absolute;
	left: 0;
	text-align: left;
	top: 30px;
}

.ubap .email {
	position: absolute;
	right: 0;
	text-align: right;
	top: 30px;
}


.menutop {
	height: 50px;
	width: 100%;
	color: #ffffff;
	font: 300 16px 'Roboto', Arial,sans-serif;
	text-align: right;
	top: 0;
	z-index: 100;
	background: #b70b15;
}

.fixed-top {

    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    z-index: 1030;

}

@media only screen and (min-width: 1200px) {
#head-2 {
	/* display: none; */
	transition: all 0.5s ease;
	transform: translateY(-100%);
} 
}
	#head-2 {
		display: flex !important;
	}
#head-2.show {
	transform: translateY(0%);
}

/*#header {
	max-height: 820px;
	overflow: hidden;
}*/

h1{
color:#b70b15;
font:400 52px 'Roboto', Arial,sans-serif,sans-serif;
margin:5px 0 0 0;
padding-bottom:30px;
}
h2{
color:#b70b15;
font:400 36px 'Roboto', Arial,sans-serif,sans-serif;
margin-bottom: 20px;
}
/*.headline h2 {
padding-bottom:30px;
}*/
h3{
color:#b70b15;
font:400 24px 'Roboto', Arial,sans-serif,sans-serif;
margin-bottom: 20px;
}
h4{
color:#b70b15;
font:400 18px "Roboto", Arial,sans-serif,sans-serif;
padding-bottom:15px;
}


#col1{

}

#col3_content{
padding-bottom:40px;
min-height:400px;
height:auto !important;
height:400px;
}

#col3 .headline {
	margin-bottom: 40px;
}


#col3 .block_content.text .headline {
	margin-bottom: 0;
}




/*#mainimage img {
	width: 100%;
}*/

.work {
height: 75px;
font-size: 24px;
font-family:'Roboto', Arial,sans-serif;
color: #d4e8ef;
font-weight: 300;
background-color: #0a090a;
border-top: 1px solid #ffffff;
position: absolute;
width: 100%;
/*z-index: 99;*/
}

.work a {
	color: #d4e8ef;
}

.face {
width: 33%;
float: left;
padding: 22px 0;
text-align: center;
color:#c8b274;
}

.breast {
width: 34%;
float: left;
padding: 22px 0;
text-align: center;
}

.body {
width: 33%;
float: left;
padding: 22px 0;
text-align: center;
}

.body lsmbtn {
border: 1px solid #d4e8ef;
padding: 5px 10px;
font-size: 18px;
font-weight: 300;
}


.body lsmbtn:hover {
	background: #d4e8ef;
	color: #b70b15;
}



/*body#default .site-head,*/
/*body#default #header,*/
body#default #col1,
body#default #extra_1,
body#default #extra_2,
body#default #extra_3,
body#default #mainimage,
body#default .wrapper,
body#default .work,
body#default #dgprac,
body#default #sidebarscroll,
body#default .l3-nav {
display:none !important;
}

/* Einspaltig */

body#layout_1col #col1,
body#layout_1col .work,
body#layout_1col #extra_1,
body#layout_1col #extra_2,
body#layout_1col #extra_bewertungen {
display:none;
}


body#layout_1col #main {
	padding: 0;
}
body#intropage #col3{
margin:0;
}

body#layout_1col #header {
	max-height: 450px;
	overflow: hidden;
	position: relative;
}

body#layout_1col #header #mainimage img {
	width: 100%;
	/*height: 440px;*/
}

body#layout_1col #header #mainimage {
	/*position: absolute;*/
	/*left: 50%;
	margin-left: -1300px;*/
	margin-bottom: -8px;
	margin-right: 0;
	margin-top: 0px;
}

body#layout_1col h2{
color:#b70b15;
font:400 28px 'Roboto', Arial,sans-serif,sans-serif;
margin-bottom: 20px;
text-transform: none;
}

body#layout_1col h3{
color: #b70b15;
font: normal 22px 'Roboto', Arial,sans-serif,sans-serif;
margin-bottom: 20px;
text-transform: none;
}




/* Startseite */

body#intropage #col1{
display:none;
}
/*body#intropage #mainimage{
display:none;
}*/

body#intropage #col3{
margin:0;
}

body#intropage #leistung {
	display: none;
}

body#intropage #main {
	margin: 130px 0 60px 0;
}

body#intropage #col3 h2{
color:#b70b15;
font:400 30px 'Roboto', Arial,sans-serif,sans-serif;
}

body#intropage h2 {
color: #b70b15;
font: 400 30px 'Roboto', Arial,sans-serif,sans-serif;
margin-bottom: 40px;
text-transform: none;
}

body#intropage #col3 .headline.block_content {
	margin-bottom: 100px;
}





#extra_1 {
background-color: #b70b15;
overflow: hidden;
position: relative;
padding: 0;
}

#extra_1 h2 {
font-size: 36px !important;
}


#extra_1 h2,
#extra_1 h3,
#extra_1 p,
#extra_1 strong {
color: #ffffff !important;
}

#extra_1 a {
font-weight: bold;
}


#extra_1 .owl-carousel .owl-item img {
border-radius: 50%;
margin: 0 auto;
}

#extra_1 .owl-prev{
position:absolute;
top:110px;
left:-50px;
background:#cdcdcd !important;
line-height:1.5em;
}
#extra_1 .owl-next{
position:absolute;
top:110px;
right:-50px;
background:#cdcdcd !important;
line-height:1.5em;
}
#extra_1 .owl-prev,.owl-next{
padding:2px 10px !important;
font-size:16px !important;
font-weight:bold !important;
}
#extra_1 .owl-prev:hover ,.owl-next:hover{
background:#c2c2c2 !important;
opacity:1;
}

#extra_2 {
padding: 100px 0;
}

#extra_2 .block_content.text_news {
	text-align: center;
}

#extra_2 .block_content.text_news {
	text-align: center;
}

#extra_2 h2{
color:#b70b15;
font:bold 20px 'Roboto', Arial,sans-serif,sans-serif;
}




#extra_bewertungen {
background-color: #f1f1f1;
overflow: hidden;
position: relative;
padding: 80px 0;
}

#extra_bewertungen h2{
color:#b70b15;
font:bold 30px 'Roboto', Arial,sans-serif,sans-serif;
text-transform: none;
}



.ug-gallery-wrapper {
	margin: 50px 0;
}


.carousel_wrapper {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: center;
	align-items: center;
}
#carousel_prev, #carousel_next {
	font-size: 38px;
	padding: 0 10px;
	cursor: pointer;
}

.block_content.text {
	margin-bottom: 40px;
}

/*.block_content.text_intro {
	padding: 40px 20px;
	border: 5px solid rgba(255, 255, 255, 0);
	text-align: center;
}

.block_content.text_intro p {
	margin: 0 0 5px 0;
	font-size: 16px;
}*/

.block_content.text_intro{
margin-bottom:40px;
padding-bottom:20px;
border-bottom:1px solid #cdcdcd;
}



#footer{
background: #b70b15;
text-align:left;
line-height:1.4em;
color:#777;
padding:0;
height: 55px;
}
#footer span{
color:#b3cb02;
font-weight:500;
}
#footer a{
text-decoration:none;
color:#777;
font-weight:lighter !important;
}
#footer a:hover{
text-decoration:none;
color:#b3cb02;
}
#footer .kwlayer,
#footer .kwlayer a{
color:#333;
line-height:1.5em;
margin-top:10px;
font-size:10px;
}
.footer-logo{
text-align:center;
margin-top:25px;
}

.footer-link {
position: absolute;
bottom: 10px;
right: 10px;
font-size: 14px !important;
}

.footer-rechts {
position: absolute;
bottom: 10px;
left: 10px;
font-size: 14px !important;
}


.page_margins_footerkontakt,
.page_margins_partner {
 max-width: 1000px;
 margin: 0 auto;
}


#footerkontakt {
  background: #ffffff;
  padding: 70px 0;
  /* height: 240px; */
  text-align: center;
  border-top: 3px solid #b70b15;
}

#footerkontakt .block_content {
  padding: 20px 0;
}

#footerkontakt p {
  font-weight: 300;
  font-family: 'Roboto', sans-serif;
  font-size: 18px;
  /*color: #999999;*/
  margin: 0 0 0.8em 0 !important;
}

#footerkontakt a {
  font-weight: normal;
  font-family: 'Roboto', sans-serif;
  color: #444;
  /*color: #999999;*/
}

#footerkontakt a:hover {
  color: #b70b15;
  text-decoration: none;
}

#footerkontakt strong {
  color: #b70b15;
  font-size: 18px;
  font-weight: 400;
}



#footer {
  text-align: center;
  color:#ffffff;
  background: #b70b15;
  height: 60px;
}

#footer a {
  color:#ffffff;
}

#footer a:hover {
	font-style:italic;
	color: #ffffff;
}


#footer_copy {
  color:#b9b9b9;
  font: 500 18px 'Roboto', sans-serif;

  text-align: center;
  letter-spacing: 0.1em;
  
  padding: 10px;
}

#footer_name {
  padding: 30px 0;
}

#footer_datenschutz {
  color:#ffffff;
  font: 500 18px 'Roboto', sans-serif;
  padding: 18px 0 15px 30px;
  float: left;
}
#footer_datenschutz a {
  color: #ffffff;
}

#footer_service {
  color:#ffffff;
  font: 300 18px 'Roboto', sans-serif;
  padding: 18px 30px 13px 0px;
  float: right;
}
#footer_service a {
  color: #ffffff;
}




.portale {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}
.portale > * {
  flex: 1 1 25%;
  min-width: 25%;
}
@media screen and (max-width: 1280px){
  .p1 {
    flex-basis: 100%;
    text-align: center;
  }

  .p2 {
    text-align: center;
  }
  
}
@media screen and (max-width: 1024px){
  .breast {
    padding: 11px 0;
    text-align: center;
    font-size: 18px;
  }

}
@media screen and (max-width: 835px){
  .breast {
    padding: 11px 0;
    text-align: center;
    font-size: 18px;
  }

}
@media screen and (max-width: 769px){
  .portale > * {
    flex-basis: 100%;
  }

  .breast {
    padding: 11px 0;
    text-align: center;
    font-size: 18px;
  }

}

#leistung {
z-index: 4;
position: absolute;
top: 330px;
text-align: center;
line-height: 50px;
width: 100%;
}

#leistung p {
color: #fff;
font-size: 50px;
font-weight: 400;
line-height: 0;
margin-bottom: 40px;
}

#leistung .trenner {
height: 5px;
width: 200px;

background: #91c1e6;
margin: 0 auto;
}

.location {
height: 20px;
color: #ffffff;
}

.location a {
color: #ffffff;
}

.location a:hover {
color: #ffffff;
text-decoration: underline;
}


#buttons {
	flex-direction: column;
	align-items: flex-start;
	justify-content: center;

	position: fixed;
	display: inline-flex;
	vertical-align: middle;

	right: -1px;
	top: 50%;
	transform: translateY(-52%);

	z-index: 5;
}

.btn-secondary {
    color: #ffffff;
    background: #b70b15;

    padding: 0.5rem 1rem;
	font-size: 1.25rem;
	line-height: 1.5;
	border-radius: 0.3rem;

	margin-top: 2px;

	border-top-left-radius: 2rem !important;
	border-bottom-left-radius: 2rem !important;
	border: 1px solid #ffffff;

	width: 100%;

}

.btn-secondary:hover {
	background: #b70b15;
	text-decoration: none;
}

#buttons .fa,
#buttons .fas {
    display: inline-block;
    margin-right: 12px;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.btn-sm {
    display: inline-block;
    margin-right: 12px;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}



@media (max-width: 1590px) {
    #buttons {
        transform: translate(100%,-52%);
	}

    #buttons .btn-secondary {
        transform: translateX(-45px);
        transition: transform 0.5s
    }

    #buttons .btn-secondary:hover {
         transform:translateX(-100%) 
    }
}


.partner {
	padding: 20px;
	background: #F5F5F5;
	height: 100%;
box-sizing: border-box;
}

.partner img {
	border-radius: 50%;
}


#partner {
	height: 170px;
	padding: 30px 0 0px 0;
	text-align: center;
	background: rgb(246,246,246);
	background: linear-gradient(180deg, rgba(246,246,246,1) 0%, rgba(255,255,255,1) 31%, rgba(255,255,255,1) 100%);
}

#partner .subcl {
	padding: 0 0 0 10%;
}

#partner img {
	max-width: 100%; 
	margin: 0 auto;
}

#cms2web-backend {
	margin-top: 0 !important;
}


.btn-primary {
    color: #ffffff;
    background: #dfdfdf;

    padding: 0.5rem 1rem;
	font-size: 1.25rem;
	line-height: 1.5;
	border-radius: 0.3rem;

	margin-top: 2px;
	
	border: 1px solid #ffffff;

	width: 100%;

}

.btn-primary:hover {
	background: #b70b15;
	text-decoration: none;
}





#blog{
padding:10px 0 0 0;
}
#blog .list .info-item{
margin-bottom:25px;
margin-left:10px;
border-bottom:1px solid #ddd;
padding-bottom:25px;
}
#blog .list .item-header{
padding:4px 0 15px 0;
margin-top:0;
font-weight:normal;
text-align:left;
}
#blog .list .info-item .item-header a{
color:#b70b15;
font-size:20px;
}
#blog .list .item-text{
padding:10px 10px 10px 0;
display:inline-block;
}



.info {
    padding: 10px 0 0 0
}

.info .pager {
    margin: 0 0 10px 0
}

.info .list .info-item {
    margin-bottom: 25px;
    margin-left: 10px;
    border-bottom: 1px solid #ddd;
    padding-bottom: 25px
}

.info .list .item-header {
    padding: 4px 0 15px 0;
    margin-top: 0;
    font-weight: 400;
    text-align: left
}

.info .list .info-item .item-header a {
    color: maroon;
    font-size: 26px
}

.info .item-header h1 {
    margin-left: 0;
    text-transform: none;
    font-size: 26px !important;
    text-align: left
}

.info .item-header h2 {
    margin-left: 0;
    font-size: 20px !important;
    font-weight: 700;
    text-align: left;
}

.info .list .item-text {
    padding: 10px 10px 10px 0;
    display: inline-block
}

.info .list .item-text .tb_image_l {
    margin-right: 20px
}

.info .detail .item-text {
    padding: 0;
    margin: 0;
    padding-left: 0
}

.info .item-backlink {
    margin: 10px 0 0 0
}

.info .item-author {
    margin: 0
}

.info .item-gericht {
    margin: 0
}

.info .item-normen {
    margin: 0
}

.info .item-url {
    margin: 0
}



#mandanteninfo{
padding:10px 0 0 0;
}
#mandanteninfo .pager{
margin:0 0 10px 10px;
}
#mandanteninfo .list .info-item{
margin-bottom:25px;
margin-left:10px;
border-bottom:1px solid #ddd;
padding-bottom:10px;
}
#mandanteninfo .list .item-header{
padding:4px 0 0 0;
margin-top:0;
font-weight:normal;
text-align:left;
}
#mandanteninfo .list .info-item .item-header a{
color:#b70b15;
/*font-size:20px;*/
font: normal 20px 'Roboto', sans-serif;
}
#mandanteninfo .item-header h1{
margin-left:0;
text-transform:none;
font-size:150%;
}
#mandanteninfo .item-header h2{
margin-left:0;
font-size:100%;
font-weight:normal;
}
#mandanteninfo .list .item-text{
padding:10px 10px 10px 0;
display:inline-block;
}
#mandanteninfo .detail .item-text{
padding:0;
margin:0;
padding-left:0;
}
#mandanteninfo .item-backlink{
margin:10px 0 0 0;
}
#mandanteninfo .item-author{
margin:0;
}
#mandanteninfo .item-gericht{
margin:0;
}
#mandanteninfo .item-normen{
margin:0;
}
#mandanteninfo .item-url{
margin:0;
}

.angebote {
	padding: 20px;
}

.angebote a,
.angebote strong {
	color: #ffffff;
}

.angebote p {
	margin: 0;
}
.l3-oben{
	background: #ffffff;
	top: 155px  !important;
	position: absolute
}
.l3-oben .drop_menu {
	background: #ffffff;
}
#header {
	/*height: calc(100vh - 75px);*/
	background-color: rgb(233, 233, 233);
  overflow: hidden;
  margin-top: 200px;
}




.uvideo .uvideo-play i {
margin-left: 15px !important;
}

.uvideo .uvideo-play {
  color: #9045bb !important;
}


.tns-outer {
    width: 100% !important;
}




.block_content.text_profil {
  float: left;
  width: 100%;
  padding: 81px 0 77px 0;
  position: relative;
}

.block_content.text_profil {
  float: left;
  width: 100%;
  height: 350px;
  background-color: #f5f5f5;
  padding: 20px 0 0 33%;
  margin: 20px 0 100px 0;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
}

.block_content.text_profil h1 {
  padding-bottom: 10px;
  font: bold 30px Arial, sans-serif;
}

.block_content.text_profil h2 {
  padding-top: 0px;
  font: bold 20px Arial, sans-serif;
}

.block_content.text_profil a {
  color: #474747;
}

.block_content.text_profil a:hover {
  color: #840808;
  text-decoration: none;
}


.block_content.text_profil .tb_image.align_left {
  position: absolute;
  left: 0;
  top: -33px;
  background-color: #fff;
  border: 1px solid #c1c1c1;
  padding: 7px;
  margin-left: 4%;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
}

.mode_edit .block_content.text_profil .tb_image.align_left {
  top: 0px !important;
}


@media only screen 
and (max-width : 1200px) {
  
  #header {
    margin-top: 75px;
  }

  .l3-oben {
    display: none;
  }
}



@media only screen 
and (max-width : 1100px) {
  /*.page_margins {
    width: 1000px;
  }*/

  .block_content.text_profil {
    padding: 20px 0 0 35%;
  }
}


@media only screen 
and (max-width : 1000px) {
  /*.page_margins {
    width: 900px;
  }*/
  
  .block_content.text_profil {
    padding: 20px 0 0 40%;
  }
}

@media only screen 
and (max-width : 900px) {
  /*.page_margins {
    width: 800px;
  }*/
  
  .block_content.text_profil {
    padding: 20px 0 0 45%;
  }
}



@media only screen 
and (max-width : 800px) {
  /*.page_margins {
    width: 720px;
  }*/
  
  .block_content.text_profil {
    padding: 20px 0 0 50%;
  }
}


.card-title {
  margin-top: 7% !important;
  font-size: 22px !important;
  color: #b70b15;
  margin-bottom: 10px;
}

.overlay-filter {
  background: rgba(26,55,96,0.45) !important;
}

.card-button.cbbtn {
  border: none !important;
}

.card-button.cbbtn:hover {
background: transparent !important;
color: #00519e !important;
}


.tns-nav {
margin: -20px 0 !important;
}




.example {
  height: 100vh;
}
.objectfit-cover, .objectfit-cover .text  {
  width: 100%;
  min-height: 400px;
  height: 100%;
  position: relative;


}
.objectfit-cover .tb_image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  margin: 0;
  position: absolute;
}

#leistung .text {
display: block;
}
.text .block_content.text{
height:100%;
margin-right:auto;
margin-left:auto;
padding:3em 2em;
max-width:700px;
min-height: 300px;
margin-bottom: 0 !important;
}


.vue-form-generator .field-label span {
margin-left: 0 !important;
color: #b70b15;
}

.vue-form-generator .field-radios .radio-list label {
margin-left: 26px !important;
line-height: 1.2em;
height: 23px;
}


#focus {
	flex-direction: column;
	align-items: flex-start;
	justify-content: center;
	position: fixed;
	display: inline-flex;
	vertical-align: middle;
	left: -1px;
	top: 50%;
	transform: translateY(-52%);
	z-index: 5;
}


@media screen and (max-width: 835px){
	#focus {
		display: none;
	}
}



