/*
 * ---------------------------------------
 * Copyright(c) 1995-2017, @Edtronix-LABs
 * SheetUpdate : 1.jun.2017
 * Author      : E.Q.
 *****************************************
*/



.jq-none{
   display: none;
}
 
.jq-CB-warp{
   display: none;
}   
 
/* #marks::gallery */
 .jq-gallery-img{
    border-radius: 5px;
    border-radius: 0.5rem;
}

/* #marks::slider */

/* #marks::zoom */
.jq-zoom{
}

.jq-hr-0{
   margin: 0.2rem 0rem;
   margin: 2px 0px;
   border-width: 0px;
   background-color: #f0f0f080;
   /*
   height: 1px;
   */
   width: 100%;
}
.jq-hr-00{
   border-width: 0px;
   background-color: #f0f0f080;

   margin: 0px;
   padding: 0px;
   height: 1px;
   width: 100%;
}
.jq-hr-o-00{
   border-width: 0px;
   background-color: #f0f0f0;

   margin: 0px;
   padding: 0px;
   height: 1px;
   width: 100%;

   opacity: 0.2;
}
.jq-hr-o-01{
   border-width: 0px;
   background-color: #808080;

   margin: 2px 2px;
   padding: 0px;
   height: 1px;
   width: 100%;

   opacity: 0.5;
}

.jq-s0{
   font-weight: 500;
}
.jq-s1{
   font-weight: 600;
}

.jq-H1-0{
   line-height: 1.05;
   font-size: 2.9em;
   text-align: left;
}
.jq-H1-1{
   line-height: 1.05;
   font-size: 2.8em;
   font-weight: normal;
}
.jq-H1-2{
   line-height: 1.05;
   font-size: 2.3em;
   font-weight: normal;
}
.jq-H2-1{
   line-height: 1.05;
   font-size: 1.9em;
   font-weight: normal;
}



/* main */
.jq-body{
   /*
   font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
   */
   font-family: "WeissenhofGrotesk-Regular","Helvetica Neue",Helvetica,Arial,sans-serif;
   font-size: 5.00mm;
   line-height: 1.4;
   letter-spacing: 0.015em;
   
   font-weight: normal;
   color: #262626;
   text-shadow: 1px 1px 2px rgba(120,120,180,0.66);
   -webkit-font-smoothing: antialiased;
  
   overflow:auto;
   
   height: 100%;
   width: 100%;
   margin: 0px;
   padding: 0px;
}



.jq-google-WOT0{
   
   width: 90% !important;
   margin-left: 5% !important;
}

.jq-parent{
   /*§
   height: 100vh;
   width: 100vw;
   */
}

.jq-header-tr{
      /*§*
      background-color: rgba(10,45,149,0.08);
      */
}

.jq-main{
   background-color: rgba( 249, 250, 251, 0.94);
   height: 100%;
   width: 100%;
}
.jq-background{
   top: 0px;
   left:0px;
   text-align: center;
   position: fixed;
   height: 100vh;
   width: 100vw;
   background-image: url('../img/bg/bg_002_T.png');
   z-index: -1;
   /*
   background-color: rgba( 249, 250, 251, 0.65);
   */
}




.jq-container{
    /*§background-color: rgba( 249, 250, 251, 0.95);*/        
   box-shadow: 0 0 6px rgba(0,0,0,0.1);
   /*!!! WOT  to eliminate useless scrollbars!! */
   overflow: hidden;
}

/* #layer::header[dyn] */
.jq-header{
   z-index: 50000;
   display: block;
   position: fixed;
   width: 100%;
   background-color: rgba( 253, 254, 255, 0.98);
   box-shadow: 0px 0px 4px 8px #d8dfe540;
}
.jq-header::after{
   display: table;
   content: "";
}
.jq-header-nav{
   display: none;
}
.jq-header-nav-wrap{
   
}

.jq-lang{
}



.jq-logo-T{
   z-index: 50;
   float: right;
   max-width: 400px;
   
}
.jq-logo-T-wrap-img{
   padding-top: 8px;
   padding-top: 0.8rem;
}
.jq-logo-T-img{
   max-height: 77.0px;
}
.jq-logo-S{
   padding-top:  10px;
   padding-top:  1.0rem;
   padding-left: 11px;
   padding-left: 1.1rem;
   z-index: 50;
   position: relative;
   clear: none;
   min-width: 400px;
   max-width: 800px;
   border-spacing: 1px;
}
.jq-logo-S-wrap-img{
   max-width: 100%;
}
.jq-logo-S-img{
   max-height: 32px;
}
@media (max-width: 870px){ 

   .jq-logo-S{
      
   }
   .jq-logo-S-img{
      max-height: 27px;
   }
}

.jq-logo-S-scroll{
   background-image: -webkit-linear-gradient( rgba( 249, 250, 251, 0.76), transparent);
   background-image: -moz-linear-gradient( rgba( 249, 250, 251, 0.76), transparent);
   background-image: -o-linear-gradient( rgba( 249, 250, 251, 0.76), transparent);
   background-image: linear-gradient( rgba( 249, 250, 251, 0.76), transparent);
}
.jq-logo-V{
   z-index: 50;
   clear: none;
   opacity: 0.35;
   max-width: 170px;
}
.jq-logo-V-wrap-img{
   max-width: 100%;
}
.jq-logo-V-img{
   margin-top: -33px;
   margin-top: -3.3rem;
   max-width: 103px;
}

.jq-logo-D{
   z-index: 50;
   clear: none;
}
.jq-logo-D-wrap-img{
   max-width: 100%;
   text-align: left;
   
}
.jq-logo-D-img{
   max-height: 34px;
}


.jq-logo-MV-wrap{
   max-width: 100%;
   margin: 0px;
   clear:none;
}
.jq-logo-MV-img{
   max-width: 32px;
   opacity: 0.5;
}


.jq-logo-L{
   z-index: 50;
   max-width: 100%;
   margin: 0px;
   clear:none;
   max-width: 400px;
   margin-top: -58px;
   margin-top: -5.8rem;
   margin-left: 107px;
   margin-left: 10.7rem;
}
.jq-logo-L-wrap{
   
}
.jq-logo-L-img{
   max-width: 32px;
   opacity: 0.5;
}
.jq-logo-L-txt{
   font-size: 0.57em;
}



/* #layer::section */
.jq-section-main-bar{
   z-index: 50009;
   width: 100%;
   box-sizing: border-box;
   /*§x
   height: auto;
   */
   margin-top: -4.1rem;
   margin-top: -41px;
   height: 100%;
   margin-bottom: -3px;
   margin-bottom: -0.3rem;
   position: relative;
}
.jq-bar-gap-1{
   width: 8px;
   width: 0.8rem;
}
.jq-bar-extra{
   clear: none;
   z-index: 61;
   margin-top: -3.8rem;
   margin-top: -37px;
   margin-right: 5px;
   margin-right: 0.5rem;
   height: 3.2rem;
   height: 32px;
   position: relative;
   float: right;
}

.jq-bar-extra-BG{
   background: #FFFFFFe0;
   box-shadow: 0px -20px 20px 20px #ffffffe0;
}





@media (max-width: 870px){
   
   .jq-section-main-bar{
      
      border: none;
      box-shadow:  none;
   }
   
   .jq-bar-gap-1{
      width: 1px;
      width: 0.1rem;
   }
   
   
}   

/*
   mobile switch!
*/
@media (max-width: 900px) {
   
   .jtpl-mobile-navigation {
        display:block;
   }
}



.jq-bar-wrap{
   clear: none; 
   min-width: 400px;
   margin-right: 20px;
   margin-right: 2.0rem;
}
.jq-bar-hr-wrap-1{
   margin-left: 130px;
   margin-left: 13.0rem;
   margin-right: 20px;
   margin-right: 2rem;
}
.jq-bar-hr-1{
    border-width: 0px;
    border-bottom-width: 0px;
    background-color: transparent;
    height: 1px;
    margin: 0px;
    float: right;
    width: 100%;
    border-bottom: 1px solid #26262680;
}
.jq-bar-list{
   text-align: right;
   list-style-type: none;
   float: right;
   margin: 0px;
   margin-right: 0px;
   margin-right: 0rem;
}

.jq-bar-list-item{
   float: left;
   padding: 0px;
   padding-left: 10px;
   padding-left: 1rem;
   margin: 0px;
   transition: background-color 300ms ease-in-out, color 300ms ease-in-out;
   border-radius: 2px;
}






.jq-bar-menu{
   padding: 0px;
   float: right;
   /*
   margin-bottom: -5px;
   margin-bottom: -5px;
   */
   font-size: 0.95em;
}
.jq-bar-menu-icon{
   /*
   font-size: 0.88em;
   */
}

.jq-bar-menu-item{
   float: left;
   cursor: pointer;
   
   padding: 2px 5px 2px 5px;
   padding: 0.2rem 0.5rem 0.2rem 0.5rem;
   
   margin-left: 13px;
   margin-left: 1.3rem;
   
   text-align: center;
   text-decoration: none;
   transition: background-color 300ms ease-in-out, color 300ms ease-in-out;
   
}


.jq-bar-link-item {
   float: left;
   cursor: pointer;
   
   padding: 4px 3px 2px 3px;
   padding: 0.4rem 0.3em 0.2rem 0.3rem;
   
   margin-left: 13px;
   margin-left: 1.3rem;
   
   text-align: center;
   text-decoration: none;
   transition: background-color 300ms ease-in-out, color 300ms ease-in-out;
   
}


.jBT_lang{
}

.jBT_sub_wrap{
   margin-left: 10px;
}
.jBT_sub1{
   margin-left: 0px;
}
.jBT_sub2{
   margin-left: 0px;
}
.jBT_sub3{
   margin-left: 0px;
}
.jBT_sub4{
   margin-left: 0px;
}



.jq-bar-nav-menu-wrap{
   position: absolute;
   left: 100%;
   height: 100%;
   
   margin-top: 36px;
   margin-top: 3.6rem;
   
}

.jq-bar-inner-content{
   min-width: 450px;
   
   float: right;
   display: block;
   margin-right: 20px;
   margin-right: 2.0rem;
   
   /*
   overflow-y: scroll;
   */
   
   padding: 3px 8px 3px 7px;
   padding: 0.3rem 0.8rem 0.3rem 0.7rem;
   background-color: #F7F9FFEA;
   /*
   background-color: #EFF4FEEA;
   */
   border-radius: 3px 3px 2px 2px;
   border-spacing: 5px;
   border-style: solid;
   border-width: 1px 1px 1px 1px;
   border-right-color: rgba(10,45,149,0.1);
   border-left-color: rgba(10,45,149,0.1);
   border-bottom-color: rgba(10,45,149,0.35);
   border-top-color: rgba(10,45,149,0.25);
   box-shadow: 0px 0px 6px 6px #bfbfbf80;

   /*
   resize: both;
   */
}

.jq-bar-list-1-wrap{
   /*
   display: flex;
   */
   display: block;
   justify-content: center;
   clear: both;
   float: left;
   text-align: center;
   width:100%;
   height: 37px;
   height: 3.7rem;
   margin-left: 5%;
   overflow: hidden;
}



.jq-bar-list-1{
   clear: both;
   padding: 0px;
   list-style-type: none;
   margin: 0px;
   overflow: hidden;
   float: left;
  
   transition: background-color 300ms ease-in-out, color 300ms ease-in-out;
   border-radius: 2px;
}
.jq-bar-list-1-empty{
   height: 2px;
}

   
.jq-bar-list-1-item{
   
   float: left;
   padding: 0px;
   margin: 0px;
  
}

.jq-SW-chat_pass{
   border: 1px dotted #FF4040A0;
   color: #6F2020F0;

}
.cc-SW-chat_pass {
   border: 1px dotted rgba(149,10,45,0.85);
   color: rgb(5, 15, 50);
   box-shadow: 0px 0px 8px #FF404040;
}

.jq-CB-chat_pass_vis{
   background-color: #FF4040A0 !important;
}
.cc-CB-chat_pass_vis{
   background-color: rgba(10,25,80,0.65) !important;
}


.jq-SW-chat_pass_info{
}
.cc-SW-chat_pass_info::after{
   content: "\f0d8" ! important;
}
.jq-chat_pass_info{
}
.cc-chat_pass_info{
   display: block;
   transition: all 300ms ease-in-out;
}


.jq-SW-chat_name_info{
}
.cc-SW-chat_name_info::after{
   content: "\f0d8" ! important;
}
.jq-chat_name_info{
}
.cc-chat_name_info{
   display: block;
   transition: all 300ms ease-in-out;
}

.jq-chat_warning{
}
.jq-chat_warning_info{
}



.jq-list-common{
   
   display: block;
   justify-content: center;
   visibility: visible;
   opacity: 1;
   float:   left;
}


.jq-list-unternehmen{
   display: none;
   visibility: collapse;
   opacity: 0;
}
.cc-list-unternehmen{
   display: block;
   visibility: visible;
   opacity: 1;
}

.jq-list-leistungen{
   display: none;
   visibility: collapse;
   opacity: 0;
}
.cc-list-leistungen{
   display: block;
   visibility: visible;
   opacity: 1;
}

.jq-list-projekte{
   display: none;
   visibility: collapse;
   opacity: 0;
}
.cc-list-projekte{
   display: block;
   visibility: visible;
   opacity: 1;
}

.jq-list-medien{
   display: none;
   visibility: collapse;
   opacity: 0;
}
.cc-list-medien{
   display: block;
   visibility: visible;
   opacity: 1;
}


.jq-nav-uebk_sub{
   display: none;
   visibility: collapse;
   opacity: 0;
}
.cc-nav-uebk_sub{
   display: block;
   visibility: visible;
   opacity: 1;
}
.jq-nav-hoti_sub{
   display: none;
   visibility: collapse;
   opacity: 0;
}
.cc-nav-hoti_sub{
   display: block;
   visibility: visible;
   opacity: 1;
}
.jq-nav-umab_sub{
   display: none;
   visibility: collapse;
   opacity: 0;
}
.cc-nav-umab_sub{
   display: block;
   visibility: visible;
   opacity: 1;
}
.jq-nav-resa_sub{
   display: none;
   visibility: collapse;
   opacity: 0;
}
.cc-nav-resa_sub{
   display: block;
   visibility: visible;
   opacity: 1;
}


.jq-nav-alg_sub{
   display: none;
   visibility: collapse;
   opacity: 0;
}
.cc-nav-alg_sub{
   display: block;
   visibility: visible;
   opacity: 1;
}
.jq-nav-sel_sub{
   display: none;
   visibility: collapse;
   opacity: 0;
}
.cc-nav-sel_sub{
   display: block;
   visibility: visible;
   opacity: 1;
}


.jq-nav-kat_sub{
   display: none;
   visibility: collapse;
   opacity: 0;
}
.cc-nav-kat_sub{
   display: block;
   visibility: visible;
   opacity: 1;
}




.jq-nav-uebk_BT{
}
.jq-nav-uebk_wrap{
   display: none;
   visibility: collapse;
   opacity: 0;
}
.jq-nav-hoti_BT{
}
.jq-nav-hoti_wrap{
   display: none;
   visibility: collapse;
   opacity: 0;
}
.jq-nav-umab_BT{
}
.jq-nav-umab_wrap{
   display: none;
   visibility: collapse;
   opacity: 0;
}
.jq-nav-resa_BT{
}
.jq-nav-resa_wrap{
   display: none;
   visibility: collapse;
   opacity: 0;
}




.jq-nav-alg_BT{
}
.jq-nav-alg_wrap{
   display: none;
   visibility: collapse;
   opacity: 0;
}
.jq-nav-sel_BT{
}
.jq-nav-sel_wrap{
   display: none;
   visibility: collapse;
   opacity: 0;
}




.jq-nav-kat_BT{
}
.jq-nav-kat_wrap{
   display: none;
   visibility: collapse;
   opacity: 0;
}






.jq-nav-side-BT_wrap{
   font-size: 1.25em;
   text-align: right;

   margin-top: -12px;
   margin-right: -12px;   
}
.jq-nav-side-BT{
   border-top: 1px solid #26262680;
   background-color: rgba( 249, 250, 251, 0.65);

   float: right;
      margin-right: 20%;
}
.jq-nav-side-label{
}
.jq-nav-side-label-text{
   padding-left: 20px;
   padding-left: 2rem;
   white-space: nowrap;
}

.jq-nav-menu-title{
   white-space: nowrap;
}


.cc-nav-BT_ON{
   display: block;
   visibility: visible;
   opacity: 1;
}
.cc-nav-BT_OFF{
   display: none;
   visibility: collapse;
   opacity: 0;
}

.jq-nav-scroll_wrap{

   float: right;
   margin-top: 20px;
   margin-top: 2.0rem;
   
   margin-right: 30%;
}
.jq-nav-scroll_items{
   text-align: right;
   border-right: 1px solid #26262680;

   padding-right: 4px;
   padding-right: 0.4rem;
   
   padding-top: 15px;
   padding-top: 1.5rem;

} 
.jq-nav-scroll_items_bg{
   
   background-color: rgba( 249, 250, 251, 0.65);
   
   padding: 3px 6px 3px 6px;
   padding: 0.3rem 0.6rem 0.3rem 0.6rem;
   
}   


.jq-navigation{
   
   z-index: 40000;
   display: flex;
   position: absolute;
   justify-content: center;
   top: 100%;
   left: 0px;
   background: transparent;
   
   margin: 0px;
      margin-left: 20px;
      margin-left: 2rem;
   padding: 0px;
   
   box-sizing: border-box;
}

@media (max-width: 870px) {
   
   .jq-navigation {
      display: none;
   }
   
}

.jq-navigation-menu{
   
   overflow: visible;
  
}


.jq-ovl-label{
   
   color: #ee3b2b80;
   text-shadow: 0px 0px 2px #de2b1b20;
   
}

.jq-ovl-label:link{
}
.jq-ovl-label:hover{
   color: #ee3b2bF0;
}




.jq-icon-lang{
}

.jq-icon-home{
}
.jq-icon-login{
}
.jq-icon-chat{
}
.jq-icon-search{
}
.jq-icon-prp{
}




.jq-item-common{
   float: left;
   
}


.jq-item-unternehmen{
}


.jq-item-philosphie{
}
.jq-item-buero{
}
   .jq-item-planung{
   }
   .jq-item-bauleitung{
   }


.jq-item-leistungen{
}

.jq-item-ueberblick{
}

.jq-item-hoch_tief{
}
   .jq-item-stahlbau{
   }
   .jq-item-hoch{
   }
   .jq-item-tief{
   }

.jq-item-umbau_abbruch{
}
   .jq-item-abbruch{
   }
   .jq-item-umbau{
   }

.jq-item-renovieren_sanieren{
}
   .jq-item-renovierung{
   }
   .jq-item-sanierung{
   }
   .jq-item-trockenlegung{
   }



.jq-item-projekte{
}

.jq-item-allgemein{
}
/*
   .jq-item-alg_0_alland{
   }
*/
   .jq-item-alg_0_bspl_hochbau{
   }
   .jq-item-alg_1_baden{
   }
   .jq-item-alg_2_breitenfurt{
   }
   .jq-item-alg_3_huepper{
   }
   .jq-item-alg_4_kaltleutgeben{
   }
   .jq-item-alg_5_langenschoenbichl{
   }
   .jq-item-alg_6_pitsch{
   }
   .jq-item-alg_7_stp{
   }
   .jq-item-alg_8_timac{
   }
   .jq-item-alg_9_wallenstein{
   }


.jq-item-selektiert{
}
   .jq-item-sel_0{
   }
   .jq-item-sel_1{
   }
   .jq-item-sel_2{
   }
   .jq-item-sel_3{
   }
   .jq-item-sel_4{
   }
   .jq-item-sel_5{
   }
   .jq-item-sel_6{
   }
   .jq-item-sel_7{
   }
   .jq-item-sel_8{
   }
   .jq-item-sel_9{
   }





.jq-item-medien{
}

.jq-item-katalog{
}
   .jq-item-impressum{
   }
   .jq-item-datenschutz{
   }
   .jq-item-archiv{
   }




.jq-dropdown-resize{
}
.jq-dropdown-scroll{
   
   overflow-x: scroll;
   overflow-y: scroll;
   resize: vertical;
}
.jq-dropdown-resize0{
}





.jq-on_scroll{   
}
.cc-on_scroll{
}
.jq-off_scroll{   
}
.cc-off_scroll{
}

.jq-nav-link{
}
.jq-nav-item{
}
/*
.jq-nav-mn-item{
}
*/
.jq-nav-mn-grp{
   border-style: solid;
   border-width: 2px 0px;
   border-color: rgba(220,220,220,0.35) rgba(200,200,230,0.35);       
}

.jq-nav-current-grp{
}


.jq-nav-titlebar{
}
.jq-nav-title{
}




.jq-mobile{
   clear: both;
   padding-left: 0px;
}
/*
@media (max-width: 870px) {
   .jq-mobile-align{
   }
}
*/

.jq-mobile-header-wrap{

}
.jq-mobile-titlebar{
   padding: 4px 13px;
   margin: 0px; 
}
.jq-mobile-title{
   
}
.jq-mobile-bar{
   display: block;
   position: relative;
   margin-bottom: 10px;
   margin-bottom: 1.0rem;
   /*
   box-shadow: inset 0 -5px 15px rgba(0,0,0,0.05);
   */
   margin-top: -49px;
   margin-top: -4.9rem;
}
.jq-mobile_nav_top-bar{
   margin: 0px;
   padding: 0px;
   text-transform: uppercase;
   font-size: 1.02em;
   font-weight: 700;
   font-variant: normal;
   line-height: 1.000em;
   letter-spacing: 0.250em;
   position: absolute;
   width: 55%;
   text-align: center;
   padding-left: 15.0rem; 
   padding-left: 150px;
   padding-top: 2.0rem;
   padding-top: 20px;
   
}

@media (max-width: 640px) {
   
   .jq-mobile_nav_top-bar{
      padding-left: 11.5rem; 
      padding-left: 115px;
      width: 48%;
   }
}
@media (max-width: 520px) {
   
   .jq-mobile_nav_top-bar{
      padding-left: 9.8rem; 
      padding-left: 98px;
      width: auto;
      text-align: left;
   }
}

.jq-mobile-nav-menu{
   float: right;
   margin: 0px;
   margin-left: -1.5rem;
   margin-left: -15px;
   padding: 0px 2px;
   padding: 0.0rem 0.2rem;
   margin-top: 11px;
   margin-top: 1.1rem;
   margin-bottom: 4px;
   margin-bottom: 0.4rem;
   
   display: block;
   position: relative;
   z-index: 50010;
   background: #FFFFFFe0;
   
   height: 36px;
   height: 3.6rem;
   
   box-shadow: 0px -8px 8px 8px #ffffffe0;
}



.jq-mobile-item{
   float: left;
   cursor: pointer;
   padding:  5px 10px;
   padding:  0.5rem 1.0rem;
   margin-top: 0px;
   margin-top: 0rem ;
   margin-left: 13px;
   margin-left: 1.3rem;
   text-align: center;
   text-decoration: none;
   transition: background-color 300ms ease-in-out, color 300ms ease-in-out, border-color 300ms ease-in-out;
 
}


.jq-mobile-icon{
   float: right;
   cursor: pointer;
   padding:  11px 6px;
   padding:  1.1rem 0.6rem;
   margin-top: -1px;
   margin-top: -0.1rem ;
   margin-left: 13px;
   margin-left: 1.3rem;
   margin-right: 10px;
   margin-right: 1.0rem;
   text-align: center;
   text-decoration: none;
   /*
   transition: background-color 300ms ease-in-out, color 300ms ease-in-out;
   */
}

.jq-mobile-bar-extra{
   clear: none;
   margin-top: -3.4rem;
   margin-top: -34px;
   margin-right: 10px;
   margin-right: 1.0rem;
   height: 3.2rem;
   height: 32px;
   position: relative;
   float: right;
   
   z-index: 50020;
   
}


.jq-mobile-menu-wrap{
   text-align: left;
   line-height: 1.6;
   /*
   text-transform: uppercase;
   */
   font-size: 1.13em;
   
   padding: 0rem 1rem;
   padding: 0px 10px;
}
.jq-mobile-menu{
   margin-top: 2px;
  
}


.jq-mobile-inner-content{
   min-width: 300px;
   min-height: 40px;
   /*
   width: 80%;
   */
   float: right;
   display: block;
   
   margin-right: 10px;
   margin-right: 1.0rem;
   margin-top: 4px;
   margin-top: 0.4rem;
   /*
   padding: 7px 25px;
   padding: 0.7rem 2.5rem;
   */
   /*
   overflow-y: scroll;
   overflow-x: scroll;
   */
   
   background-color: #F7F9FFEA;
   
   border-radius: 8px 2px 2px 8px;
   border-spacing: 8px;
   border-style: solid;
   border-width: 1px 2px 1px 8px;
   border-right-color: rgba(10,45,149,0.0);
   border-left-color: rgba(10,45,149,0.1);
   border-bottom-color: #343434F0;
   border-top-color: #343434F0;
   box-shadow: 0px 1px 8px 8px #88888860;
   
   /*
   resize: both;
   */
}



.jq-CB-wrap{
   display: none;
}



/* #Checkbox: CSS  -> mobile BG + menu icon */
#jq-CB-menu{
   display: none;
}

#jq-CB-menu:checked + .jq-main  .jq-mobile-borders:before, 
#jq-CB-menu:checked + .jq-main .jq-mobile-borders:after, 
.jq-mobile-borders:before,
.jq-mobile-borders:after, 
#jq-mobile-navigation__checkbox:checked + .jq-main  .jq-mobile-borders,
.jq-mobile-borders {
    border-radius: 1000px;
    border-top-style: solid;
    display: block
}
#jq-CB-menu:checked + .jq-main .jq-mobile-borders:before, 
#jq-CB-menu:checked + .jq-main .jq-mobile-borders:after,
.jq-mobile-borders:before,
.jq-mobile-borders:after {
    content: '';
    position: absolute;
    width: 100%
}
#jq-CB-menu:checked + .jq-main .jq-mobile-borders:before,
#jq-CB-menu:checked + .jq-main .jq-mobile-borders:after {
    -webkit-transform-origin: center center;
    -ms-transform-origin: center center;
    transform-origin: center center;
}
#jq-CB-menu:checked + .jq-main .jq-mobile-borders {
    width: 30px;
    position: relative;
    margin: 6px 0px;
    border-top-width: 3px;
    border-color: transparent;
}
#jq-CB-menu:checked + .jq-main  .jq-mobile-borders:before, 
#jq-CB-menu:checked + .jq-main  .jq-mobile-borders:after {
    top: -3px;
    border-color: #363636;
    border-top-width: 3px;
}
#jq-CB-menu:checked + .jq-main  .jq-mobile-borders:before {
    -webkit-transform: rotate(45deg) scaleX(1.1180339887);
    -ms-transform: rotate(45deg) scaleX(1.1180339887);
    transform: rotate(45deg) scaleX(1.1180339887);
}
#jq-CB-menu:checked + .jq-main .jq-mobile-borders:after {
    -webkit-transform: rotate(-45deg) scaleX(1.1180339887);
    -ms-transform: rotate(-45deg) scaleX(1.1180339887);
    transform: rotate(-45deg) scaleX(1.1180339887);
}




/*
@media (max-width: 870px) {
 
    .jq-mobile-bg-checked{
        -webkit-animation:fadein 170ms;
        animation: fadein 170ms;
    
        background: rgba(0, 0, 0, 0.5);
        opacity: 1;
        transition: opacity 0.15s ease-in-out;
        z-index: 10;
    }
    
}
*/


/* borders */
.jq-mobile-borders {
    width: 30px;
    position: relative;
    margin: 6px  0px;
    border-color: #363636;
    border-top-width: 3px;
    transition: all 0.15s;
}

.jq-mobile-borders:before,
.jq-mobile-borders:after {
    border-color: #363636;
    border-top-width: 3px;
}

.jq-mobile-borders:before {
    top: -11px;
}

.jq-mobile-borders:after {
    top: 5px;
}

.jq-mobile-borders:before,
.jq-mobile-borders:after {
    transition: all 0.15s;
}



/* #marks::navigation ground-click shut elements */
.jq-nav-shut{
}






.jq-popup-common-wrap{
   z-index: 10080;
   display: flex;
   position: absolute;
   top: 100%;
   width: 100%;
   justify-content: right;
}




.jq-popup-common{
   z-index: 100081;
   display: block;
   position: absolute;
   top: 100%;
   right: 0%;
   
   visibility: hidden;
   opacity: 0;
   box-shadow: inset 0 -5px 30px rgba(0, 0, 0, 0.05);
   border-top: 1px solid rgba(60, 60, 60, 0.25);
   transition: opacity 300ms ease-in-out, top 300ms ease-in-out;   
}


.jq-popup-navigation{
   
}


.jq-popup-lang{
}
.jq-popup-prp-lang{
}


.jq-popup-prp{
}
.jq-popup-prp-content{
}


.jq-popup-search{
  
}
.jq-popup-prp-content{
}


.jq-popup-chat{
  
}
.jq-popup-chat-content-nav{
}
.jq-popup-chat-content-mob{
}

.jq-popup-login{
  
}
.jq-popup-login-content{
}




.jq-office-tel{
}
.jq-office-mob{ 
}


/* */
.jq-ovl-img{
  display: block;
  position: absolute;
  
}
.jq-ovl-title{
}
.jq-ovl-content{
}




/* #layer::loading */
.jq-loader{
   z-index: 31;
   height: 30%;
   width: 100%;
   position: relative;
   text-align: center;
   display: none;
}


.jq-exceptions{
   max-height: none;
   display: none;
   position: relative;
   visibility: hidden;
   z-index: 30;
   height: 0px;
   font-weight: 700;
   color: rgba( 80,0,0, 0.9);
   background-color: rgba( 240, 30, 30, 0.25);
   padding: 10px 15px;
   padding: 1rem 1.5rem;
   border: 1px rgb( 40, 0, 0, 0.8) solid;
   box-shadow:  0px 0px 3px 3px rgba(180,120,120,0.04);
}   


.jq-placeholder{
   z-index: 30;
   display:block;
   position: relative;
   height: 20%;
   width: 100%;
   text-align: center;
}   


.jq-edtronix{
     font-size: 0.750em;
}



.jq-section{
   margin: 0px 20px;
   margin: 0rem 2.0rem;
}
.jq-section-content{
   /*
   width: 100%;
   */
   margin-top: 137px;
   margin-top: 13.7rem;
   line-height: 1.2em;
}

@media (max-width: 870px) {
   
   .jq-section{
      margin: 0px 10px;
      margin: 0rem 1.0rem;
   }
   
   .jq-section-content{
      margin-top: 100px;
      margin-top: 10.0rem;
   }
   
}



.jq-content-gap{
   padding-top: 3.0rem;
   padding-top: 30px;
}


.jq-content{
}
.jq-content-area{
}

.jq-content-ul{
   list-style: url("../img/haken-2.png") disc;
}
.jq-content-nul{
   list-style: none;
}
.jq-content-nul1{
   list-style: none;
   margin: 24px 0px;
   margin: 2.4rem 0rem;
}
.jq-content-item{
   margin: 12px 0px;
   margin: 1.2rem 0rem;
}





/* #mark::slider */
.jq-S-img{
}


/* blank */
.jq-blank{
   z-index: 49;
   position: absolute;
   opacity: 0.0;
   top:100%;
   width: 100%;
   height: 20%;
   display: none;
}
.jq-blank-T{
   z-index: 49;
   clear: both;
   height: 43%;
   width: 100%;
   background-color: rgba( 249, 250, 251, 0.85);
}
.jq-blank-B{
   z-index: 49;
   background-image: -webkit-linear-gradient( rgba( 249, 250, 251, 0.85), rgba( 249, 250, 251, 0.0));
   background-image: -moz-linear-gradient( rgba( 249, 250, 251, 0.85), rgba( 249, 250, 251, 0.0));
   background-image: -o-linear-gradient( rgba( 249, 250, 251, 0.85), rgba( 249, 250, 251, 0.0));
   background-image: linear-gradient( rgba( 249, 250, 251, 0.85), rgba( 249, 250, 251, 0.0));
   height: 56%;
   width: 100%;
}



.jq-sidebar{
  
   display: block;
   position: relative;
   margin: 0px;
   margin-top: 0px;
   padding: 0px;
   background-color: transparent;
   
}
.jq-sidebar-wrap{
   margin: 20px 0rem;
   margin: 2rem 0rem;
   
   padding: 0px 10px;
   padding: 0rem 1rem;
   
   background-color: #092f7005;
   
}

.jq-sidebar-space{

   height: 60px;
   height: 6.0rem;

}

.jq-sidebar-sep{

   height: 15px;
   height: 1.5rem;

}

.jq-sidebar-upper{

   font-size: 0.92em;
   line-height: 1.45em;
   
}
.jq-sidebar-lower{

   font-size: 0.80em;
   margin-top: 5px;
   margin-top: 0.5rem;

}


.jq-sidebar-upper_wrap{
   font-size: 0.97em;
}
.jq-sidebar-lower_wrap{
   font-size: 0.90em;
}

.jq-footer-dark{
   background-color: #092f70aa;
   color: #F0F0F0A0;
}

.jq-footer{
  
   font-size: 0.75em;
   height: 25rem;
   height: 250px;
   
   margin: 0px  0px;
   margin: 0rem 0rem;
   margin-top: 40px;
   margin-top: 4rem;
   
   padding: 1rem 1rem;
   padding: 10px 10px;
   padding-top: 50px;
   padding-top: 5rem;

   display: flex;
   justify-content: center;

}
.jq-footer-content{
   display: flex;
   width: 100%;
   height: 80%;
}
.jq-footer-c-left{
   display: flex;
   width: 100%;
   justify-content: left;
   
   text-align: left;
}
.jq-footer-c-center{
   display: flex;
   width: 60%;
   margin: 0px 10px;
   margin: 0rem 1rem;
   justify-content: center;
   
   text-align: center;
}
.jq-footer-c-right{
   display: flex;
   width: 100%;
   justify-content: right;
   text-align: right;
}


.jq-footer-bottom{
   display: flex;
   width: 100%;
}

.jq-SNS-content{
   display: flex;
   float: left;
   justify-content: center;
   
}
.jq-SNS-img-wrap{
   margin: 10px;
   margin: 1rem;
}
.jq-SNS-img{
   height: 32px;
   height: 3.2rem;
   
   width: 32px;
   width: 3.2rem;
  
   object-fit: scale-down;
   
}


.jq-contact{
   display: flex;
   justify-content: center;
}


@media (max-width:650px){
   .jq-contact{
      display: block;
   }
   .jq-contact-center{
      width: auto;
   }
}
.jq-contact-left{
   float: left;
   margin: 2px;
   text-align: left;
   width:auto;
}
.jq-contact-center{
   float: left;
   margin: 2px;
   text-align: center;
   width:33%;
}
.jq-contact-right{
   float: right;
   margin: 2px;
   text-align: right;
   width:auto;
}



.jq-gallery{
   padding: 0px 20px;
}





.jq-cluster{
   width: 64%;
   float: right;
 }

.jq-hgrid-H{
   margin: 0px;
   margin: 0rem;
}
 
.jq-hgrid-I{
   margin: 0px;
   margin: 0rem;
}

.jq-hgrid-T{
   width: auto;
   margin: 0px;
   
   display: flex;
   justify-content: center;
   
}
.jq-hgrid-T-sign{
   float: right;
   font-size: 1.15em;
   font-weight: 500;
   text-align: right;
   line-height: 1.35;
}


.jq-hgrid-M-left{
   width: 24%;
}
.jq-hgrid-M{
   width: 57%;
}
.jq-hgrid-M-right{
   width: 18%;
}

@media (max-width:1240px){
   .jq-hgrid-M-left{
      width: 20%;
   }
   .jq-hgrid-M{
      width: 62%;
   }
   .jq-hgrid-M-right{
      width: 17%;
   }
}

@media (max-width:1100px){
   .jq-hgrid-M-left{
      width: 16%;
   }
   .jq-hgrid-M{
      width: 69%;
   }
   .jq-hgrid-M-right{
      width: 14%;
   }
}

@media (max-width:980px){
   .jq-hgrid-M-left{
      width: 12%;
   }
   .jq-hgrid-M{
      width: 75%;
   }
   .jq-hgrid-M-right{
      width: 12%;
   }
}

@media (max-width:900px){
   .jq-hgrid-M-left{
      width: 10%;
   }
   .jq-hgrid-M{
      width: 80%;
   }
   .jq-hgrid-M-right{
      width: 9%;
   }
}

@media (max-width: 870px){
   .jq-hgrid-M-left{
      width: 6%;
   }
   .jq-hgrid-M{
      
      width: 87%;
   }
   .jq-hgrid-M-right{
      width: 6%;
   }
}

@media (max-width: 750px){
   .jq-hgrid-M-left{
      width: 4%;
   }
   .jq-hgrid-M{
      width: 91%;
   }
   .jq-hgrid-M-right{
      width: 4%;
   }
}

@media (max-width: 680px){
   .jq-hgrid-M-left{
      width: 0;
   }
   .jq-hgrid-M{
      width: 100%;
   }
   .jq-hgrid-M-right{
      width: 0;
   }
}





.jq-agrid-M-left{
   width: 18%;
}
.jq-agrid-M{
   width: 64%;
}
.jq-agrid-M-right{
   width: 17%;
}

@media (max-width:1240px){
   .jq-agrid-M-left{
      width: 15%;
   }
   .jq-agrid-M{
      width: 70%;
   }
   .jq-agrid-M-right{
      width: 14%;
   }
}

@media (max-width:1100px){
   .jq-agrid-M-left{
      width: 12%;
   }
   .jq-agrid-M{
      width: 76%;
   }
   .jq-agrid-M-right{
      width: 11%;
   }
}

@media (max-width:980px){
   .jq-agrid-M-left{
      width: 10%;
   }
   .jq-agrid-M{
      width: 80%;
   }
   .jq-agrid-M-right{
      width: 9%;
   }
}

@media (max-width:900px){
   .jq-agrid-M-left{
      width: 5%;
   }
   .jq-agrid-M{
      width: 90%;
   }
   .jq-agrid-M-right{
      width: 4%;
   }
}

@media (max-width: 870px){
   .jq-agrid-M-left{
      width: 4%;
   }
   .jq-agrid-M{
      width: 92%;
   }
   .jq-agrid-M-right{
      width: 3%;
   }
}

@media (max-width: 750px){
   .jq-agrid-M-left{
      width: 3%;
   }
   .jq-agrid-M{
      width: 94%;
   }
   .jq-agrid-M-right{
      width: 2%;
   }
}

@media (max-width: 680px){
   .jq-agrid-M-left{
      width: 0;
   }
   .jq-agrid-M{
      width: 100%;
   }
   .jq-agrid-M-right{
      width: 0;
   }
   
   
   
   .j-flex-center{
      display: block;
   }
   
}



.jq-column-left{
      width: 33.3%;
}
.jq-column-middle{
      width: 33.3%;
}
.jq-column-right{
      width: 33.3%;
}


@media (max-width: 870px) {
   .jq-column-left{
      width: 33.3%;
      float: left;
   }
   .jq-column-middle{
      width: 33.3%;
      float: left;
   }
   .jq-column-right{
      width:33.3%;
      float: right;
   }
}



.jq-acolumn-left{
      width: 35.0%;
}
.jq-acolumn-middle{
      width: 29.0%;
}
.jq-acolumn-right{
      width: 35.8%;
}







/* adress block*/
.jq-adress{
   padding: 0.2em 0.5em 0.8em 0.5em;
   background-color: rgba( 185, 182, 223, 0.02);
   font-size: 1.12em; 
   border: 1px solid rgba( 85, 82, 123, 0.35);
   border-radius: 3px;
}

@media (max-width: 1000px) {
   .jq-adress{
      width: 90%;
   }
}


.jq-adress-head{
   color: grey; 
   text-align: center; 
   height: 1.0em;
}
.jq-adress-title{
   color: grey; 
   /*
   font-size: 0.80em; 
   */
   text-align: center; 
   height: 1.80em;
   vertical-align: bottom;
   padding-top: 0.300em;
   border-spacing: 1px;
   border-bottom: 1px  rgba(120,120,180,0.35) solid;
}
.jq-adress-top{
   border-top: 1px  rgba(120,120,180,0.35) solid;
}
.jq-adress-line{
   text-align: left; 
   vertical-align: top;
}
.jq-adress-line-sep{
   text-align: center; 
   vertical-align: top;
   width: 0em;
   padding: 0px 10px;
}
.jq-adress-line-data{
   text-align: right; 
   vertical-align: top;
   
   font-weight: 500; 
   color: #092f20;
}

/* fa_data */
.jq-fa_data{
      
}





   