header,footer,nav,section,aside,main,article,figure,figcaption{display:block}body,div,h1,h2,h3,h4,h5,h6,p,blockquote,pre,code,ol,ul,li,dl,dt,dd,figure,table,th,td,form,fieldset,legend,input,textarea{margin:0;padding:0}table{border-spacing:0;border-collapse:collapse}caption,th,td{text-align:left;text-align:start;vertical-align:top}abbr,acronym{font-variant:normal;border-bottom:1px dotted #666;cursor:help}blockquote,q{quotes:none}fieldset,img,iframe{border:0}ul{list-style-type:none}sup{vertical-align:text-top}sub{vertical-align:text-bottom}del{text-decoration:line-through}ins{text-decoration:none}body{font:12px/1 "Lucida Grande","Lucida Sans Unicode",Verdana,sans-serif;color:#000}input,button,textarea,select{font-family:inherit;font-size:99%;font-weight:inherit}pre,code{font-family:Monaco,monospace}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:400}h1{font-size:1.8333em}h2{font-size:1.6667em}h3{font-size:1.5em}h4{font-size:1.3333em}table{font-size:inherit}caption,th{font-weight:700}a{color:#00f}h1,h2,h3,h4,h5,h6{margin-top:1em}h1,h2,h3,h4,h5,h6,p,pre,blockquote,table,ol,ul,form{margin-bottom:12px}
#colorbox,#cboxOverlay,#cboxWrapper{position:absolute;top:0;left:0;z-index:9999;overflow:hidden;-webkit-transform:translate3d(0,0,0)}#cboxWrapper{max-width:none}#cboxOverlay{position:fixed;width:100%;height:100%}#cboxMiddleLeft,#cboxBottomLeft{clear:left}#cboxContent{position:relative}#cboxLoadedContent{overflow:auto;-webkit-overflow-scrolling:touch}#cboxTitle{margin:0}#cboxLoadingOverlay,#cboxLoadingGraphic{position:absolute;top:0;left:0;width:100%;height:100%}#cboxPrevious,#cboxNext,#cboxClose,#cboxSlideshow{cursor:pointer}.cboxPhoto{float:left;margin:auto;border:0;display:block;max-width:none;-ms-interpolation-mode:bicubic}.cboxIframe{width:100%;height:100%;display:block;border:0;padding:0;margin:0}#colorbox,#cboxContent,#cboxLoadedContent{box-sizing:content-box;-moz-box-sizing:content-box;-webkit-box-sizing:content-box}#cboxOverlay{background:#000;opacity:.9;filter:alpha(opacity = 90)}#colorbox{outline:0}#cboxContent{margin-top:20px;background:#000}.cboxIframe{background:#fff}#cboxError{padding:50px;border:1px solid #ccc}#cboxLoadedContent{border:5px solid #000;background:#fff}#cboxTitle{position:absolute;top:-20px;left:0;color:#ccc}#cboxCurrent{position:absolute;top:-20px;right:0;color:#ccc}#cboxLoadingGraphic{background:url(../../assets/colorbox/images/loading.gif) no-repeat center center}#cboxPrevious,#cboxNext,#cboxSlideshow,#cboxClose{border:0;padding:0;margin:0;overflow:visible;width:auto;background:0 0}#cboxPrevious:active,#cboxNext:active,#cboxSlideshow:active,#cboxClose:active{outline:0}#cboxSlideshow{position:absolute;top:-20px;right:90px;color:#fff}#cboxPrevious{position:absolute;top:50%;left:5px;margin-top:-32px;background:url(../../assets/colorbox/images/controls.png) no-repeat top left;width:28px;height:65px;text-indent:-9999px}#cboxPrevious:hover{background-position:bottom left}#cboxNext{position:absolute;top:50%;right:5px;margin-top:-32px;background:url(../../assets/colorbox/images/controls.png) no-repeat top right;width:28px;height:65px;text-indent:-9999px}#cboxNext:hover{background-position:bottom right}#cboxClose{position:absolute;top:5px;right:5px;display:block;background:url(../../assets/colorbox/images/controls.png) no-repeat top center;width:38px;height:19px;text-indent:-9999px}#cboxClose:hover{background-position:bottom center}
/*************************************************************/
/*   Design:  FOKUS-AUFZUEGE.CH								 */
/*   File:    screen.css					                 */
/*-----------------------------------------------------------*/
/*   Autor:   Reto Bühler, www.traumwerk.ch	                 */
/*   Datum:   Januar 2022					                 */
/*   Site: 	  www.fokus-aufzuege.ch		e1f5df					 */
/*************************************************************/
/*  LAYOUT													 */
/*************************************************************/


/*  GLOBAL													 */
/*************************************************************/
html, body {position: relative; height: 100%; width:100%; font: 62.5% 'FiraSans-Light', Arial, Verdana, Helvetica, sans-serif; letter-spacing:0em;}
body {font-size:21px; font-size:2.1rem; line-height: 2.8rem; color: #000; background:#effbd4;}

#wrapper {height:auto !important; min-height:100%; height:100%; position:relative; width:100%; padding:0; margin:0 auto; background:none; font-size: 2.4rem; line-height: 3.6rem; text-align:left;}
* html #wrapper {height:100%;}

.invisible {display: none !important;}

#container a, #container a:link, #container a:visited {color:#000; text-decoration:none;}
#container a:hover, #container a:active {color:#000; text-decoration: none;}

#container #head a, #container #head a:link, #container #head a:visited {color:#000; text-decoration:none;}
#container #head a:hover, #container #head a:active {color:#000; text-decoration: underline;}

.zentriert {text-align: center !important;}



/*  HEADER / NAVIGATION									     */
/*************************************************************/
#head {position: relative; width: 100%; height: 497px; z-index:1300; transition: all 0.2s; font-family: 'FiraSans-Regular'; font-size: 1.8rem; line-height: 2.6rem;}
#head .inside {position:relative; width: 100%; height:494px; text-align:center; padding:0; margin: 0 auto; background: url(../../files/data/graphics/vorschau/Peter_Gasteier.png) right bottom no-repeat #fff; background-size:380px auto; border-bottom:3px solid #93c719; transition: all 0.2s; }
#head .inside .mod_article {position:relative; width: 1200px; height:434px; padding:60px 0 0 0; margin: 0 auto; display:inline-block; transition: all 0.2s; text-align:left;}

#head .logo {position:relative; left:0; top:0; width:378px; float:left;}
#head .logo .image_container {width:100%;}
#head .logo .image_container img {width:100% !important; height:auto !important;}

#head .ce_text.address {float:left; margin:0 0 0 70px; padding:9px 0 0 0; font-size: 1.8rem; line-height: 2.7rem;}
#head .ce_text.address p {margin:0 0 20px 0; padding:0;}
#head .ce_text.claim {float:left; width:100%; margin:56px 0 0 0; padding:0; font-size: 4.6rem; line-height: 5.3rem;}
#head .ce_text.claim p {background:#000; color:#93c719; float:left; padding:4px 12px 6px 12px; margin:0 0 4px 0; clear:both;}

strong, bold {font-family: 'FiraSans-SemiBold'; font-weight: normal !important;}

em {}

#content {padding:0 0 0 0; position:relative; display:inline-block; float:left; width:100%; height:auto; z-index: 1200; margin:0 0 0 0;}
#content .inside {position:relative; float:left; width:100%; text-align: center;}
#content .inside .mod_article {position:relative; padding:30px 0 60px 0; width:1200px; margin: 0 auto; display:inline-block; text-align: left;}



/*  FOOTER                                                   */
/*************************************************************/
.endcontent {height: 80px; width: 100%; display: block; position: relative; z-index:100;}

#footer {height:80px; margin-top:-80px; display: block; clear: both; position: relative; z-index:800; font-size: 2.1rem; line-height: 2.8rem;}
#footer .inside {height:80px; width:100%; padding:0; color: #000; background:#fff; float:left; -webkit-transition: all .2s ease;}
#footer .inside .mod_article {position:relative; height:auto; padding:24px 0 0 0; margin:0 auto; width:1200px; text-align:left;}

#footer .inside .mod_article .ce_text.left {width:40%; float:left;}
#footer .inside .mod_article .ce_text.right {width:60%; float:left; text-align:left;}


#footer .mod_nav_service ul {position:relative; margin:0; padding:0 0 0 0; float:right;}
#footer .mod_nav_service ul li {position:relative; margin:0 0 0 32px; padding:0; float:left;}
#footer .mod_nav_service ul li.first {position:relative; margin:0 0 0 0; padding:0; float:left;}
#footer .mod_nav_service ul li.last {border-right:none;}
#footer .mod_nav_service ul li a {color:#000; text-decoration:none; padding:0; float:left; transition: all 0.3s;}
#footer .mod_nav_service ul li a:hover {color:#000; text-decoration:underline;}
#footer .mod_nav_service ul li.last a {padding:0;}
#footer .mod_nav_service ul li.last a:hover {padding:0;}



/*  INHALTSELEMENTE                                          */
/*************************************************************/
#header p {margin:0; padding:0;}

#footer p {margin:0; padding:0;}


#main h1 {font-family: 'FiraSans-Bold'; font-size: 6.3rem; line-height: 6.9rem; text-align: left; padding:40px 0 0 0; margin:0; text-transform:none; letter-spacing:0.025em;}
.home #main h1 {padding:0 0 12px 0;}

#main h2 {font-family: 'FiraSans-SemiBold'; font-size: 4.1rem; line-height: 4.7rem; text-align: left; color: #000; padding:40px 0 0 0; margin:0 0 0 0; letter-spacing:0.01em; text-transform:none;}

#main h4 {font-family: 'FiraSans-SemiBold'; font-size: 2.7rem; line-height: 3.9rem; text-align: left; color: #000; padding:24px 0 16px 0; margin:0 0 0 0; letter-spacing:0.01em; text-transform:none;}

#main h3 {position:relative; font-family: 'FiraSans-SemiBold'; font-size: 3.0rem; line-height: 3.9rem; background:#93c719; float:left; width:92%; text-align: left; color: #fff; padding:16px 4% 16px 4%; margin:0 0 24px 0; text-transform: none;}
#main h3:after {
    content: "";
    position: absolute;
    z-index: 1;
    display: block;
    width: 0;
    bottom: -20px;
    left: 50%;
    margin-left: -22px;
    border-style: solid;
    border-width: 22px 22px 0;
    border-color: #93c719 transparent;
	-webkit-transition: all .2s ease; transition: all .2s ease;}

.ce_hyperlink {padding:0 4%; margin:10px 0 0 0; float:left; width:92%; font-size: 3.0rem; line-height: 3.9rem;}
.ce_hyperlink.phone a {background: url(../../files/data/graphics/vorschau/icon-phone-black.svg) left 4px no-repeat; background-size:34px auto; padding:4px 0 0 48px;}
.ce_hyperlink.mail a {background: url(../../files/data/graphics/vorschau/icon-mail-black.svg) left 9px no-repeat; background-size:34px auto; padding:4px 0 0 48px;}
.ce_hyperlink.mobile a {background: url(../../files/data/graphics/vorschau/smartphone.png) left 5px no-repeat; background-size:34px auto; padding:4px 0 0 48px;}

.ce_hyperlink.mail {margin:10px 0 30px 0;}

/*Text*/

#main .ce_text.lead {width:1000px; padding:0 0 16px 0;}

#main .rs-column.-large-col-3-1 .ce_image {padding:14px 0 0 0;}
#main .rs-column.-large-col-3-1 .ce_text .image_container {padding:14px 0 0 0;}


/* INHALT - 2 SPALTEN */
#container .rs-columns {clear: both; display: inline-block; width:100%; margin:0; padding:0; float:left; text-align:left;}
#container .rs-column {float: left; width: 100%; margin:0; padding:0;}

#container .rs-column.-large-col-2-1 {width: 46.66666666666667% !important; margin-right: 6.666666666666667% !important; position:relative;}
#container .rs-column.-large-first {clear: left;}
#container .rs-column.-large-last {margin-right: 0 !important;}
#container .rs-column.-large-col-2-1.-large-last {width: 46.66666666666667% !important; margin-right: 0 !important;}
#container .rs-column.-large-first-row {margin-top: 0;}

#container .rs-column.-large-col-2-1.box {background:#fff;}




#colorbox #cboxTitle {display: none !important;}
#colorbox #cboxCurrent {font-size: 1.5rem;}



/*List*/
#main .ce_text ul {margin: 0; padding:16px 0 8px 0;}
#main .ce_text ul li {vertical-align:top; list-style: none; padding:0 0 8px 32px; margin:0 0 2px 0; background: url(../../files/data/graphics/vorschau/icon-list-arrow.svg) no-repeat 2px 6px; background-size:18px auto;}


#main .ce_table ul {display: table; margin-bottom: 0;}



img {vertical-align:bottom;}






/*  LIGHTBOX	                                             */
/*************************************************************/
#cboxTitle {display: none !important;} 
#cboxLoadedContent {border: none;} 
#cboxNext {background: url("../../files/data/graphics/icon-cbox-next.svg"); width: 45px; position: absolute; right: 15px; height: 65px; top: 53%; background-position: center; background-repeat: no-repeat; background-size: contain;} 
#cboxPrevious {background: url("../../files/data/graphics/icon-cbox-prev.svg"); width: 45px; position: absolute; left: 15px; height: 65px; top: 53%; background-position: center; background-repeat: no-repeat; background-size: contain;} 
#cboxClose {background: url("../../files/data/graphics/icon-cbox-close.svg"); width: 45px; position: absolute; right: 15px; top: 15px; height: 45px; background-position: center; background-repeat: no-repeat; background-size: contain;} 
#cboxCurrent {font-size: 14px;} 

/*  FIXES		                                             */
/*************************************************************/
.clearfix:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}

.clearfix {display: inline-block;}

/* Hides from IE-mac \*/
* html .clearfix {height:0px;}
.clearfix {display: block;}
/* End hide from IE-mac */


/* Desktop-Mobile Settings */
#header #mod_nav_mobile {display:none;}
#header a.mobilebtn {display:none;}

#footer .footertop .content .mobile {display:none;}
#footer .footertop .content .desktop {display:block;}

.mod_mmenu_article.mm-opened {display:none !important;}



.ce_dlh_googlemaps {width: 100%;
    height: auto;
    float: left;}
.dlh_googlemap {width: 100%;
    height: auto;
    padding-bottom: 56.25%;
    position: relative;
    overflow: hidden;
}


/*  MEDIA QUERIES                                            */
/*************************************************************/
@media screen and (max-width: 1280px) {
#head .inside .mod_article {width:94%; padding:60px 3% 0 3%;}
#content .inside .mod_article {width:94%; padding:30px 3% 60px 3%;}
#footer .inside .mod_article {width:94%; padding:24px 3% 0 3%;}
	
	
#main h3 {font-size: 2.6rem; line-height: 3.5rem;}
.ce_hyperlink {font-size: 2.6rem; line-height: 3.5rem;}
	
.ce_hyperlink.phone a {background: url(../../files/data/graphics/vorschau/icon-phone-black.svg) left 4px no-repeat; background-size:30px auto; padding:4px 0 0 48px;}
.ce_hyperlink.mail a {background: url(../../files/data/graphics/vorschau/icon-mail-black.svg) left 8px no-repeat; background-size:30px auto; padding:4px 0 0 48px;}
.ce_hyperlink.mobile a {background: url(../../files/data/graphics/vorschau/smartphone.png) left 4px no-repeat; background-size:30px auto; padding:4px 0 0 48px;}


.ce_hyperlink {margin:17px 0 0 0;}
.ce_hyperlink.mail {margin:17px 0 40px 0;}

#main h3 {margin:0 0 23px 0;}
}

@media screen and (max-width: 1160px) {
/* INHALT - 2 SPALTEN */
#container .rs-columns {clear: both; display: inline-block; width:100%; margin:0; padding:0; float:left; text-align:left;}
#container .rs-column {float: left; width: 100%; margin:0; padding:0;}

#container .rs-column.-large-col-2-1 {width: 36.66666666666667% !important; margin-right: 6.666666666666667% !important; position:relative;}
#container .rs-column.-large-first {clear: left;}
#container .rs-column.-large-last {margin-right: 0 !important;}
#container .rs-column.-large-col-2-1.-large-last {width: 56.66666666666667% !important; margin-right: 0 !important;}
#container .rs-column.-large-first-row {margin-top: 0;}

}

@media screen and (max-width: 1060px) {
#main .ce_text.lead {width:100%;}
#head .ce_text.address {margin: 0 0 0 50px;}
}

@media screen and (max-width: 960px) {
#head {height: 443px;}
#head .inside {
    height: 440px;
    background: url(../../files/data/graphics/vorschau/Peter_Gasteier.png) right -80px bottom no-repeat #fff;
	background-size: 340px auto;}
#head .inside .mod_article {height:380px; padding:60px 0 0 0;}
#head .logo {width: 328px;}
#head .ce_text.address {margin: 0 0 0 32px; font-size: 1.7rem; line-height: 2.4rem;}
#head .ce_text.address p {margin: 0 0 12px 0;}
#head .ce_text.claim {margin: 56px 0 0 0; font-size: 4.0rem; line-height: 4.7rem;}
	
#wrapper {font-size: 2.1rem; line-height: 3.3rem;}
#main h1 {font-size: 5.4rem; line-height: 6.0rem; padding: 20px 0 0 0; letter-spacing: 0.01em;}
.home #main h1 {padding:0 0 12px 0;}
#main h2 {font-size: 3.5rem; line-height: 4.1rem; padding: 20px 0 0 0; letter-spacing: 0em;}
#main h3 {font-size: 2.3rem; line-height: 3.2rem; padding: 15px 4% 15px 4%; margin: 0 0 23px 0;}
	

#container .rs-column.-large-col-2-1 {width: 31.66666666666667% !important; margin-right: 6.666666666666667% !important; position:relative;}
#container .rs-column.-large-first {clear: left;}
#container .rs-column.-large-last {margin-right: 0 !important;}
#container .rs-column.-large-col-2-1.-large-last {width: 61.66666666666667% !important; margin-right: 0 !important;}
#container .rs-column.-large-first-row {margin-top: 0;}

.ce_hyperlink {font-size: 2.3rem; line-height: 3.2rem; margin: 13px 0 0 0;}
.ce_hyperlink.mail {margin: 13px 0 40px 0;}
.ce_hyperlink.phone a {background: url(../../files/data/graphics/vorschau/icon-phone-black.svg) left 5px no-repeat; background-size:24px auto; padding:4px 0 0 36px;}
.ce_hyperlink.mail a {background: url(../../files/data/graphics/vorschau/icon-mail-black.svg) left 9px no-repeat; background-size:24px auto; padding:4px 0 0 36px;}
.ce_hyperlink.mobile a {background: url(../../files/data/graphics/vorschau/smartphone.png) left 5px no-repeat; background-size:24px auto; padding:4px 0 0 36px;}

#main .ce_text.lead {padding: 0 0 28px 0;}

#main .ce_text ul li {padding: 0 0 8px 28px; margin: 0 0 0 0; background: url(../../files/data/graphics/vorschau/icon-list-arrow.svg) no-repeat 2px 7px; background-size: 16px auto;}

#footer {font-size: 1.9rem; line-height: 2.6rem;}

}



@media screen and (max-width: 740px) {
#head {height: 443px;}
#head .inside {
    height: 440px;
    background: url(../../files/data/graphics/vorschau/Peter_Gasteier.png) right -80px bottom no-repeat #fff;
	background-size: 340px auto;}
#head .inside .mod_article {height:410px; padding:30px 0 0 0;}
#head .logo {width: 200px;}
#head .ce_text.address {margin: 16px 0 0 0; clear:both;}
#head .ce_text.claim {margin: 24px 0 0 0; font-size: 3.0rem; line-height: 3.7rem;}
	
	
	

#container .rs-column.-large-col-2-1 {width: 100% !important; margin-right: 0 !important; position:relative;}
#container .rs-column.-large-first {clear: left;}
#container .rs-column.-large-last {margin-right: 0 !important;}
#container .rs-column.-large-col-2-1.-large-last {width: 100% !important; margin-right: 0 !important;}
#container .rs-column.-large-first-row {margin-top: 0;}

#main .ce_text.lead {padding: 0;}
#main .ce_text ul {padding: 16px 0 32px 0;}

	
#wrapper {font-size: 2.0rem; line-height: 3.2rem;}
#main h1 {font-size: 4.6rem; line-height: 5.2rem; letter-spacing: 0.015em;}
#main h2 {font-size: 3.0rem; line-height: 3.6rem; letter-spacing: 0em;}
#main h3 {font-size: 2.2rem; line-height: 3.1rem; padding: 15px 4% 15px 4%; margin: 0 0 21px 0;}

#main h4 {font-family: 'FiraSans-SemiBold'; font-size: 2.4rem; line-height: 3.5rem; padding:24px 0 16px 0;}

#content .inside .mod_article {padding: 16px 3% 60px 3%;}

.ce_hyperlink {font-size: 2.2rem; line-height: 3.1rem; margin: 12px 0 0 0;}
.ce_hyperlink.mail {margin: 12px 0 40px 0;}
.ce_hyperlink.phone a {background: url(../../files/data/graphics/vorschau/icon-phone-black.svg) left 5px no-repeat; background-size:24px auto; padding:4px 0 0 36px;}
.ce_hyperlink.mail a {background: url(../../files/data/graphics/vorschau/icon-mail-black.svg) left 8px no-repeat; background-size:24px auto; padding:4px 0 0 36px;}
.ce_hyperlink.mobile a {background: url(../../files/data/graphics/vorschau/smartphone.png) left 5px no-repeat; background-size:24px auto; padding:4px 0 0 36px;}

#footer {font-size: 1.7rem; line-height: 2.4rem;}
#footer .inside .mod_article {padding: 28px 3% 0 3%;}

#footer .mod_nav_service ul li {margin: 0 0 0 24px;}
}

@media screen and (max-width: 599px) {


#footer .inside .mod_article .ce_text.left {width:100%; margin:0 0 5px 0;}
#footer .inside .mod_article .ce_text.right {width:100%;}
#footer .mod_nav_service ul {float: left;}
#footer .mod_nav_service ul li {margin: 0 16px 0 0;}
#footer .inside .mod_article {padding: 14px 3% 0 3%;}


}

@media screen and (max-width: 479px) {
#head {height: 403px;}
#head .inside {
    height: 400px;
    background: url(../../files/data/graphics/vorschau/Peter_Gasteier.png) right -80px bottom no-repeat #fff;
	background-size: 310px auto;}
#head .inside .mod_article {height:370px; padding:30px 0 0 0;}
#head .logo {width: 180px;}
#head .ce_text.address {margin: 12px 0 0 0; clear:both; font-size: 1.6rem; line-height: 2.3rem;}
#head .ce_text.claim {margin: 16px 0 0 0; font-size: 2.0rem; line-height: 2.7rem;}



	
#wrapper {font-size: 1.8rem; line-height: 2.6rem;}
#main h1 {font-size: 3.7rem; line-height: 4.3rem; letter-spacing: 0.012em;}
#main h2 {font-size: 2.4rem; line-height: 3.0rem; letter-spacing: 0em;}
#main h3 {font-size: 2.0rem; line-height: 2.8rem; padding: 12px 4% 12px 4%; margin: 0 0 17px 0;}
#main h3:after {bottom: -16px;}
#main h4 {font-family: 'FiraSans-SemiBold'; font-size: 2.2rem; line-height: 3.1rem; padding:24px 0 16px 0;}

.ce_hyperlink {font-size: 2.0rem; line-height: 2.8rem;}
.ce_hyperlink.mail {margin: 12px 0 32px 0;}

.ce_hyperlink.phone a {background: url(../../files/data/graphics/vorschau/icon-phone-black.svg) left 5px no-repeat; background-size:22px auto; padding:4px 0 0 32px;}
.ce_hyperlink.mail a {background: url(../../files/data/graphics/vorschau/icon-mail-black.svg) left 8px no-repeat; background-size:22px auto; padding:4px 0 0 32px;}
.ce_hyperlink.mobile a {background: url(../../files/data/graphics/vorschau/smartphone.png) left 5px no-repeat; background-size:22px auto; padding:4px 0 0 32px;}

#content .inside .mod_article {padding: 12px 3% 60px 3%;}

#main .ce_text ul {padding: 12px 0 32px 0;}
#main .ce_text ul li {background: url(../../files/data/graphics/vorschau/icon-list-arrow.svg) no-repeat 2px 4px; background-size: 16px auto;}

}

@media screen and (max-width: 359px) {
#head {height: 373px;}
#head .inside {
    height: 370px;
    background: url(../../files/data/graphics/vorschau/Peter_Gasteier.png) right -84px bottom no-repeat #fff;
	background-size: 290px auto;}
#head .inside .mod_article {height:350px; padding:20px 0 0 0;}
#head .logo {width: 150px;}
#head .ce_text.address {margin: 12px 0 0 0; clear:both; font-size: 1.6rem; line-height: 2.3rem;}
#head .ce_text.claim {margin: 12px 0 0 0; font-size: 2.0rem; line-height: 2.7rem;}


#main h1 {font-size: 3.3rem; line-height: 3.9rem; letter-spacing: 0.002em;}
#main h2 {font-size: 2.1rem; line-height: 2.7rem; letter-spacing: 0em;}
}



/*! Generated by Font Squirrel (https://www.fontsquirrel.com) on November 26, 2020 */

@font-face {
    font-family: 'FiraSans-Black';
    src: url('../../files/data/styles/FiraSans-Black.eot');
    src: url('../../files/data/styles/FiraSans-Black.eot?#iefix') format('embedded-opentype'),
        url('../../files/data/styles/FiraSans-Black.woff2') format('woff2'),
        url('../../files/data/styles/FiraSans-Black.woff') format('woff'),
        url('../../files/data/styles/FiraSans-Black.ttf') format('truetype'),
        url('../../files/data/styles/FiraSans-Black.svg#FiraSans-Black') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'FiraSans-Bold';
    src: url('../../files/data/styles/FiraSans-Bold.eot');
    src: url('../../files/data/styles/FiraSans-Bold.eot?#iefix') format('embedded-opentype'),
        url('../../files/data/styles/FiraSans-Bold.woff2') format('woff2'),
        url('../../files/data/styles/FiraSans-Bold.woff') format('woff'),
        url('../../files/data/styles/FiraSans-Bold.ttf') format('truetype'),
        url('../../files/data/styles/FiraSans-Bold.svg#FiraSans-Bold') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'FiraSans-BlackItalic';
    src: url('../../files/data/styles/FiraSans-BlackItalic.eot');
    src: url('../../files/data/styles/FiraSans-BlackItalic.eot?#iefix') format('embedded-opentype'),
        url('../../files/data/styles/FiraSans-BlackItalic.woff2') format('woff2'),
        url('../../files/data/styles/FiraSans-BlackItalic.woff') format('woff'),
        url('../../files/data/styles/FiraSans-BlackItalic.ttf') format('truetype'),
        url('../../files/data/styles/FiraSans-BlackItalic.svg#FiraSans-BlackItalic') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'FiraSans-ExtraLightItalic';
    src: url('../../files/data/styles/FiraSans-ExtraLightItalic.eot');
    src: url('../../files/data/styles/FiraSans-ExtraLightItalic.eot?#iefix') format('embedded-opentype'),
        url('../../files/data/styles/FiraSans-ExtraLightItalic.woff2') format('woff2'),
        url('../../files/data/styles/FiraSans-ExtraLightItalic.woff') format('woff'),
        url('../../files/data/styles/FiraSans-ExtraLightItalic.ttf') format('truetype'),
        url('../../files/data/styles/FiraSans-ExtraLightItalic.svg#FiraSans-ExtraLightItalic') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'FiraSans-ExtraBoldItalic';
    src: url('../../files/data/styles/FiraSans-ExtraBoldItalic.eot');
    src: url('../../files/data/styles/FiraSans-ExtraBoldItalic.eot?#iefix') format('embedded-opentype'),
        url('../../files/data/styles/FiraSans-ExtraBoldItalic.woff2') format('woff2'),
        url('../../files/data/styles/FiraSans-ExtraBoldItalic.woff') format('woff'),
        url('../../files/data/styles/FiraSans-ExtraBoldItalic.ttf') format('truetype'),
        url('../../files/data/styles/FiraSans-ExtraBoldItalic.svg#FiraSans-ExtraBoldItalic') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'FiraSans-ExtraBold';
    src: url('../../files/data/styles/FiraSans-ExtraBold.eot');
    src: url('../../files/data/styles/FiraSans-ExtraBold.eot?#iefix') format('embedded-opentype'),
        url('../../files/data/styles/FiraSans-ExtraBold.woff2') format('woff2'),
        url('../../files/data/styles/FiraSans-ExtraBold.woff') format('woff'),
        url('../../files/data/styles/FiraSans-ExtraBold.ttf') format('truetype'),
        url('../../files/data/styles/FiraSans-ExtraBold.svg#FiraSans-ExtraBold') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'FiraSans-Light';
    src: url('../../files/data/styles/FiraSans-Light.eot');
    src: url('../../files/data/styles/FiraSans-Light.eot?#iefix') format('embedded-opentype'),
        url('../../files/data/styles/FiraSans-Light.woff2') format('woff2'),
        url('../../files/data/styles/FiraSans-Light.woff') format('woff'),
        url('../../files/data/styles/FiraSans-Light.ttf') format('truetype'),
        url('../../files/data/styles/FiraSans-Light.svg#FiraSans-Light') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'FiraSans-BoldItalic';
    src: url('../../files/data/styles/FiraSans-BoldItalic.eot');
    src: url('../../files/data/styles/FiraSans-BoldItalic.eot?#iefix') format('embedded-opentype'),
        url('../../files/data/styles/FiraSans-BoldItalic.woff2') format('woff2'),
        url('../../files/data/styles/FiraSans-BoldItalic.woff') format('woff'),
        url('../../files/data/styles/FiraSans-BoldItalic.ttf') format('truetype'),
        url('../../files/data/styles/FiraSans-BoldItalic.svg#FiraSans-BoldItalic') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'FiraSans-ExtraLight';
    src: url('../../files/data/styles/FiraSans-ExtraLight.eot');
    src: url('../../files/data/styles/FiraSans-ExtraLight.eot?#iefix') format('embedded-opentype'),
        url('../../files/data/styles/FiraSans-ExtraLight.woff2') format('woff2'),
        url('../../files/data/styles/FiraSans-ExtraLight.woff') format('woff'),
        url('../../files/data/styles/FiraSans-ExtraLight.ttf') format('truetype'),
        url('../../files/data/styles/FiraSans-ExtraLight.svg#FiraSans-ExtraLight') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'FiraSans-Italic';
    src: url('../../files/data/styles/FiraSans-Italic.eot');
    src: url('../../files/data/styles/FiraSans-Italic.eot?#iefix') format('embedded-opentype'),
        url('../../files/data/styles/FiraSans-Italic.woff2') format('woff2'),
        url('../../files/data/styles/FiraSans-Italic.woff') format('woff'),
        url('../../files/data/styles/FiraSans-Italic.ttf') format('truetype'),
        url('../../files/data/styles/FiraSans-Italic.svg#FiraSans-Italic') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'FiraSans-Thin';
    src: url('../../files/data/styles/FiraSans-Thin.eot');
    src: url('../../files/data/styles/FiraSans-Thin.eot?#iefix') format('embedded-opentype'),
        url('../../files/data/styles/FiraSans-Thin.woff2') format('woff2'),
        url('../../files/data/styles/FiraSans-Thin.woff') format('woff'),
        url('../../files/data/styles/FiraSans-Thin.ttf') format('truetype'),
        url('../../files/data/styles/FiraSans-Thin.svg#FiraSans-Thin') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'FiraSans-SemiBoldItalic';
    src: url('../../files/data/styles/FiraSans-SemiBoldItalic.eot');
    src: url('../../files/data/styles/FiraSans-SemiBoldItalic.eot?#iefix') format('embedded-opentype'),
        url('../../files/data/styles/FiraSans-SemiBoldItalic.woff2') format('woff2'),
        url('../../files/data/styles/FiraSans-SemiBoldItalic.woff') format('woff'),
        url('../../files/data/styles/FiraSans-SemiBoldItalic.ttf') format('truetype'),
        url('../../files/data/styles/FiraSans-SemiBoldItalic.svg#FiraSans-SemiBoldItalic') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'FiraSans-LightItalic';
    src: url('../../files/data/styles/FiraSans-LightItalic.eot');
    src: url('../../files/data/styles/FiraSans-LightItalic.eot?#iefix') format('embedded-opentype'),
        url('../../files/data/styles/FiraSans-LightItalic.woff2') format('woff2'),
        url('../../files/data/styles/FiraSans-LightItalic.woff') format('woff'),
        url('../../files/data/styles/FiraSans-LightItalic.ttf') format('truetype'),
        url('../../files/data/styles/FiraSans-LightItalic.svg#FiraSans-LightItalic') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'FiraSans-MediumItalic';
    src: url('../../files/data/styles/FiraSans-MediumItalic.eot');
    src: url('../../files/data/styles/FiraSans-MediumItalic.eot?#iefix') format('embedded-opentype'),
        url('../../files/data/styles/FiraSans-MediumItalic.woff2') format('woff2'),
        url('../../files/data/styles/FiraSans-MediumItalic.woff') format('woff'),
        url('../../files/data/styles/FiraSans-MediumItalic.ttf') format('truetype'),
        url('../../files/data/styles/FiraSans-MediumItalic.svg#FiraSans-MediumItalic') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'FiraSans-Medium';
    src: url('../../files/data/styles/FiraSans-Medium.eot');
    src: url('../../files/data/styles/FiraSans-Medium.eot?#iefix') format('embedded-opentype'),
        url('../../files/data/styles/FiraSans-Medium.woff2') format('woff2'),
        url('../../files/data/styles/FiraSans-Medium.woff') format('woff'),
        url('../../files/data/styles/FiraSans-Medium.ttf') format('truetype'),
        url('../../files/data/styles/FiraSans-Medium.svg#FiraSans-Medium') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'FiraSans-Regular';
    src: url('../../files/data/styles/FiraSans-Regular.eot');
    src: url('../../files/data/styles/FiraSans-Regular.eot?#iefix') format('embedded-opentype'),
        url('../../files/data/styles/FiraSans-Regular.woff2') format('woff2'),
        url('../../files/data/styles/FiraSans-Regular.woff') format('woff'),
        url('../../files/data/styles/FiraSans-Regular.ttf') format('truetype'),
        url('../../files/data/styles/FiraSans-Regular.svg#FiraSans-Regular') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'FiraSans-SemiBold';
    src: url('../../files/data/styles/FiraSans-SemiBold.eot');
    src: url('../../files/data/styles/FiraSans-SemiBold.eot?#iefix') format('embedded-opentype'),
        url('../../files/data/styles/FiraSans-SemiBold.woff2') format('woff2'),
        url('../../files/data/styles/FiraSans-SemiBold.woff') format('woff'),
        url('../../files/data/styles/FiraSans-SemiBold.ttf') format('truetype'),
        url('../../files/data/styles/FiraSans-SemiBold.svg#FiraSans-SemiBold') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'FiraSans-ThinItalic';
    src: url('../../files/data/styles/FiraSans-ThinItalic.eot');
    src: url('../../files/data/styles/FiraSans-ThinItalic.eot?#iefix') format('embedded-opentype'),
        url('../../files/data/styles/FiraSans-ThinItalic.woff2') format('woff2'),
        url('../../files/data/styles/FiraSans-ThinItalic.woff') format('woff'),
        url('../../files/data/styles/FiraSans-ThinItalic.ttf') format('truetype'),
        url('../../files/data/styles/FiraSans-ThinItalic.svg#FiraSans-ThinItalic') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}



