
/*--------------------------------------------------------------
# Module
--------------------------------------------------------------*/

/* Hero Content */
.hero-content,
.hero-content .item-box                           { overflow:hidden; min-height:300px; }
.hero-content .item-box                           { height:100%; }
.hero-content .full-size.item-box                 { height:100vh; }
.hero-content.no-content .bg-image,
.hero-content.no-content .bg-image .image-box img { position:relative; }
.hero-content .full-size.item-box  .bg-image      { width:100%; height:100vh; position:absolute; }

.hero-item-box                                    { position:relative; z-index:11; }
.bg-image                                         { position:absolute; top:0; left:0; z-index:0; height:100%; width:100%; }
.bg-image.no-content                              { position:relative; top:inherit; left:inherit; }
.bg-image .image-box,
.fit-image.image-box                              { position:relative; z-index:1; height:100%; width:100%; }

.bg-image.no-content .image-box img {
  position:relative;
  left:inherit;
  top:inherit;
  width:auto;
  -webkit-transform:none;
  transform:none;
}

@media (max-width:790px) {
 .fit-modul.col-box .bg-image                     { position:relative; top:inherit; left:inherit; }
 .fit-modul .bg-image .image-box img              { position:relative; }
 .fit-modul .col-item.image-item                  { width:calc(100% + 6rem); margin:0 -3rem -2rem -3rem; }
}

@supports (object-fit:cover) {
  .object-fit,
  .bg-image                                       { position:absolute; top:0; left:0; width:100%; height:100%; z-index:1; }
  .object-fit img,
  .bg-image .image-box img,
  .fit-image img                                  { object-fit:cover; object-position:50% 50%; height:100%; width:100%; transform:none; left:0; top:0; }
}

/* Polyfill BG Object fit images for IE */
.bg-image .image-box.ie-polyfill                  { background-repeat:none; background-size:cover; background-position:center center; }
.bg-image .image-box.ie-polyfill img              { display:none; }

/* modul */
.modul                                            { position:relative; overflow:hidden; }
.jump-target                                      { position:absolute; top:0; left:0; z-index:-1; height:0; width:0; overflow:hidden; }

#section-1.modul .modul-box.activate-label        { padding-top:15rem!important; }
#section-1.modul .section-label                   { top:6rem; }

.section-label                                    { position:absolute; top:3rem; left:3rem; color:#0F3E45; font-weight:300; font-size:2.8rem; width:calc(100% - 6rem); }
.bg-1 .section-label,
.bg-2 .section-label,
.bg-3 .section-label,
.bg-7 .section-label,
.bg-6 .section-label                              { color:#fff; }
/* Solo Image */
.full-size .modul_image,
.full-size .modul_image .image-box.fit-box        { height:100%; }

/* 2 Cols */
.modul_two_cols .left-box,
.modul_two_cols .right-box                        { width:50%; min-height:560px; }
.modul_two_cols .box-wrapper                      { max-width:830px; padding:10rem 0; height:100%; }



.modul_two_cols .image-wrapper                    { max-width:830px; padding:10rem 0; height:100%; }
.modul_two_cols .image-wrapper .image-box         { width:auto; margin:inherit; }
.modul_two_cols .image-wrapper .image-box img     { width:auto; }
.modul_two_cols .text-box                         { max-width:590px; padding:0 3rem 0 3rem; }
.modul_two_cols .center-left .text-box            { max-width:690px; width:100%; }
.modul_two_cols .text-box.long-box                { max-width:100%; }
.modul_two_cols .testimonial                      { max-width:360px; }
.modul_two_cols .testimonial .tt-icon             { display:inline-block; margin:0 auto; width:50px; height:80px; padding:0; }
.modul_two_cols .testimonial p                    { font-weight:300; font-size:5.5rem; }
.modul_two_cols .testimonial span                 { display:block; padding:2.5rem 0 0 0; }
.modul_two_cols .text-box p:last-of-type          { margin-bottom:0; }
.modul_two_cols .desing-icon                      { position:absolute; bottom:-95px; width:200px; z-index:-1; }
.modul_two_cols .left-box .desing-icon            { right:-95px; }
.modul_two_cols .right-box .desing-icon           { -webkit-transform:rotate(180deg);transform:rotate(180deg); left:-116px; bottom:-70px; }
.bg-image .desing-icon                            { display:none; }
.modul_two_cols .desing-icon svg                  { width:190px; height:190px; }
.modul_two_cols  .text-icon                       { position:absolute; z-index:-1; width:300px; bottom:60px; opacity:0.5; }
.modul_two_cols .left-box .text-icon              { right:-150px; }
.modul_two_cols .right-box .text-icon             { left:-150px; -webkit-transform:rotate(-90deg);transform:rotate(-90deg); }
.modul_two_cols .link-box h1,
.modul_two_cols .link-box h2,
.modul_two_cols .link-box h3,
.modul_two_cols .link-box h4,
.modul_two_cols .link-box h5,
.modul_two_cols .link-box h6,
.modul_two_cols .link-box p                       { margin-bottom:1rem; }
.link-box a                                       { margin-bottom:1rem; }


.bg-7 .tt-icon svg path,
.bg-2 .tt-icon svg path,
.bg-3 .tt-icon svg path,
.bg-6 .tt-icon svg path                           { fill:#fff; }

.bg-1 .desing-icon svg circle,
.bg-2 .desing-icon svg circle,
.bg-3 .desing-icon svg circle,
.bg-4 .desing-icon svg circle,
.bg-6 .desing-icon svg circle,
.bg-5 .desing-icon svg circle,
.bg-7 .desing-icon svg circle,
.bg-black .desing-icon svg circle,
.bg-1 .text-icon svg circle,
.bg-2 .text-icon svg circle,
.bg-3 .text-icon svg circle,
.bg-4 .text-icon svg circle,
.bg-6 .text-icon svg circle,
.bg-7 .text-icon svg circle,
.bg-5 .text-icon svg circle,
.bg-black .text-icon svg circle                   { stroke:#fff; }


@media (min-width:1080px) {
  .modul_two_cols .left-box,
  .modul_two_cols .right-box                      { min-height:760px; }
  .modul_two_cols .change-min-height .left-box,
  .modul_two_cols .change-min-height .right-box   { min-height:inherit; }
}

@media (max-width:960px) {
  .modul_two_cols .desing-icon                    { display:none; }
}

@media (max-width:690px) {
  .modul_two_cols .left-box                       { max-width:100%; width:100%; }
  .modul_two_cols .right-box                      { max-width:100%; width:100%; }
  .modul_two_cols .image-wrapper                  { padding-top:0!important; }
  .modul_two_cols .reverse-order .left-box        { order:2; }
  .modul_two_cols .reverse-order .right-box       { order:1; }
  .modul_two_cols .left-box,
  .modul_two_cols .right-box                      { min-height:inherit; }
  .section-label                                  { font-size:2.2rem; top:5rem; }
  .modul_news.activate-label,
  .modul_jobs.activate-label                      { padding:10rem 0 5rem 0!important; }
  .modul_jobs.activate-label .teaser-box          { padding:0 3rem; }
  .modul_two_cols.right-label .section-label,
  .modul_two_cols.left-label .section-label       { top:5rem; }
  .modul_two_cols .left-box .bg-image,
  .modul_two_cols .right-box .bg-image            { position:relative; }
  .modul_two_cols .box-wrapper                    { padding:5rem 0 5rem 0; }
  .right-label .box-wrapper,
  .left-label .box-wrapper                        { padding:10rem 0 5rem 0; }
}

@media (max-width:760px) {
  .modul_two_cols .image-wrapper                  { padding:0!important; }
  .modul_two_cols .image-wrapper .image-box       { width:100%; margin:inherit; }
  .modul_two_cols .image-wrapper .image-box img   { width:100%; }
}


/* Text Modul */
.modul_text                                       { padding:8rem 3rem; max-width:960px; margin:0 auto; }
.modul_text.activate-label                        { padding:10rem 3rem 8rem 3rem; }
.modul_text .text-box p:last-of-type              {  margin-bottom:0; }


/* Team */
.modul_team                                       { padding:8rem 3rem; }
.modul_team ul.col-box                            { padding:0; }
.modul_team.activate-label                        { padding:10rem 3rem 8rem 3rem; }
.team-content                                     { position:static; background-color:#0f3e45; color:#fff; }
.team-content p                                   { margin:0; padding:1rem; }
.team-content a:after                             { position:absolute; top:0; left:0; height:100%; width:100%; content:''; }
.team-content a svg                               { display:inline-block; width:45px; height:37px; margin-top:1rem; }
.col-item.preview-box                             { background-color:#0f3e45; overflow:hidden; }
.modul_team .col-item.preview-box                 { background-color:#0f3e45; }
.col-item.preview-box:hover .team-content         { opacity:1; visibility:visible; }
.col-item.preview-box .image-box                  { overflow:hidden; width:100%; height:auto; max-width:100%; }
.col-item.preview-box:hover .image-box img        { transition:all 0.3s ease; -webkit-transition:all 0.3s ease; transform:scale(1.1); }


@media (max-width:790px) {
  .modul_team .col-4                              { display:flex; margin:0 0 0 -1rem; }
  .modul_team .col-4 .col-item                    { width:calc(50% - 1rem); margin:0 0 1rem 1rem; }
}
@media (max-width:560px) {
  .modul_team .col-4                              { display:flex; margin:0; }
  .modul_team .col-4 .col-item                    { width:100%; display:flex; margin:0 0 1rem 0; }
  .col-item.preview-box .image-box                { max-width:150px; }
  .col-item.preview-box:hover .image-box img      { -webkit-transform:none; transform:none; }
}

@media (max-width:390px) {
  .modul_team .col-4                              { display:flex; margin:0; }
  .modul_team .col-4 .col-item                    { width:100%; display:block; margin:0 0 1rem 0; }
  .team-content                                   { height:auto; }
  .col-item.preview-box .image-box                { height:auto; max-width:100%; }
  .col-item.preview-box:hover .image-box img      { -webkit-transform:none; transform:none; }
}


/* Teaserlinks */
.modul_teaserlinks                                { padding:8rem 3rem; }
.modul_teaserlinks.activate-label                 { padding:10rem 3rem 8rem 3rem; }
.modul_teaserlinks .teaserlink                    { position:absolute; top:0; left:0; width:100%; height:100%; display:flex; font-weight:700; color:#fff; text-decoration:none; }
.modul_teaserlinks .teaserlink span               { margin:auto; text-align:center; width:70%; }
.modul_teaserlinks .bg-8 .teaserlink,
.modul_teaserlinks .bg-9 .teaserlink,
.modul_teaserlinks .bg-white .teaserlink,
.modul_teaserlinks .bg-transparent .teaserlink    { color:#000!important; }
.modul_teaserlinks .col-item:hover                { background-color:#FF872A!important; color:#fff!important; }
.modul_teaserlinks .col-item.bg-3:hover           { background-color:#2fae44!important; color:#fff; }
.modul_teaserlinks .col-item:hover a,
.modul_teaserlinks .col-item a:hover              { color:#fff!important; }

 @media (max-width:790px) {
   .modul_teaserlinks .col-4                      { display:flex; margin:0 0 0 -1rem; }
   .modul_teaserlinks .col-4 .col-item            { width:calc(50% - 1rem); margin:0 0 1rem 1rem; }
 }

 @media (max-width:360px) {
   .modul_teaserlinks .col-4                      { display:flex; margin:0; }
   .modul_teaserlinks .col-4 .col-item            { width:100%; display:block; margin:0 0 1rem 0; }
 }

/* Kontakt-box */
.modul_kontakt                                    { padding:8rem 3rem; }
.modul_kontakt.activate-label                     { padding:10rem 3rem 8rem 3rem; }
.modul_kontakt  .contact-box                      { max-width:560px; margin:0 auto; text-align:center}
.modul_kontakt  .contact-box .image-box           { border-radius:50%; overflow:hidden; width:250px; margin-right:3rem; margin-bottom:auto; }
.modul_kontakt  .text-box                         { margin:auto 0; width:calc(100% - 290px); }
.modul_kontakt  .text-box p:last-of-type          {  margin-bottom:0; }

@media (max-width:560px) {
  .modul_kontakt  .contact-box .image-box         { margin:0 auto 3rem auto; }
  .modul_kontakt  .text-box                       { margin:0 auto; width:calc(100% - 1rem); }
}


/* Accordion */
.modul_accordion                                  { max-width:1360px; margin:auto; padding:8rem 3rem; }
.modul_accordion.activate-label                   { padding:10rem 3rem 8rem 3rem; }
.accordion-headline                               { position:relative; padding:0; font-size:2rem; font-weight:500; margin:0; border-radius:5px; margin-bottom:5px; }
.accordion-headline h2                            { margin:0; font-size:3rem; font-weight:400; }
.accordion-headline button                        { font-size:3rem; cursor:pointer; padding:1.5rem 5rem 1.5rem 2rem; background-color:transparent; color:#fff; width:100%; }
.accordion-headline button:focus-visible          { outline-offset:-7px; }
.accordion-headline.bg-1 button,
.accordion-headline.bg-6 button                   { color:#0F3E45; }

.accordion-headline:after          {
  content:'';
  position:absolute;
  right:1rem;
  top:calc(50% - 7px);
  display:inline-block;
  width:0;
  height:0;
  border-style:solid;
  border-width:14px 9px 0 9px;
  border-color:#ffffff transparent transparent transparent;
}

.accordion-headline.bg-1:after ,
.accordion-headline.bg-6:after                    { border-color:#0F3E45 transparent transparent transparent; }
.accordion-content                                { display:none; }
.accordion-headline.active + .accordion-content   { display:block; }
.accordion-content-item                           { padding:1rem 0; }

@media (max-width:780px) {
  .accordion-headline button                      { font-size:2rem; }
}


/* Teaserboxen*/
.modul_teaserbox,
.modul_jobs .teaser-box                           { padding:8rem 3rem; }
.modul_teaserbox.activate-label,
.modul_jobs .teaser-box.activate-label            { padding:10rem 3rem 8rem 3rem; }
.modul_teaserbox  .teaser-box,
.modul_jobs  .teaser-box                          { max-width:1372px; margin:auto; }
.modul_teaserbox  .teaser-box .text-box           { margin:2.5rem 0 2rem 0; }
.modul_jobs  .teaser-box .text-box                { margin:2.5rem 0 1rem 0; }
.modul_teaserbox  .teaser-box .button,
.modul_jobs .teaser-box .button                   { position:static; width:fit-content; bottom:inherit; left:inherit; margin:auto 0 2.5rem 0; }
.modul_teaserbox  .teaser-box .button:focus-visible { outline-offset:-7px; }

.modul_teaserbox  .teaser-box .button:after,
.modul_jobs .teaser-box .button::before {
  content:'';
  position:absolute;
  height:100%;
  width:100%;
  top:0;
  left:0;
  display:block;
  z-index:11;
}

.teaser-box .bg-image                             { position:relative; height:0; padding:0 0 100% 0; }
.teaser-box .bg-image .image-box                  { position:absolute; overflow:hidden; }
.teaser-box .bg-image .image-box a                { height:100%; display:block; }
.teaser-box .bg-image .image-box img.fallback,
.modul_teaserbox .teaser-box .col-item .bg-image .image-box img { transform:scale(1); transition:transform 0.3s ease; -webkit-transition:transform 0.3s ease; }
.teaser-box .bg-image .image-box a:hover img.fallback           { transform:scale(1.1); }
.modul_teaserbox .teaser-box .col-item:has(.button):hover .bg-image .image-box img { transform:scale(1.1); }
.teaser-box .bg-image .image-box img.jobimage1                  { z-index:11; position:relative; }
.teaser-box .bg-image .image-box img.jobimage2                  { z-index:10; position:absolute; }
.teaser-box .col-item:hover .bg-image .image-box img.jobimage1  { opacity:0; }
.teaser-box .col-item:has(.button):hover h1,
.teaser-box .col-item:has(.button):hover h2,
.teaser-box .col-item:has(.button):hover h3,
.teaser-box .col-item:has(.button):hover h4        { text-decoration:underline; color:#018072; }
.bg-4 .teaser-box .col-item:has(.button):hover h1,
.bg-4 .teaser-box .col-item:has(.button):hover h2,
.bg-4 .teaser-box .col-item:has(.button):hover h3,
.bg-4 .teaser-box .col-item:has(.button):hover h4 { color:#fff; }
.modul_teaserbox .col-box,
.modul_jobs .col-box                              { margin:0 0 0 -8rem; padding:0; }
.modul_teaserbox .col-3 .col-item                 { width:calc(33% - 8rem); margin:0 0 2rem 8rem; display:flex; flex-direction:column; }
.modul_jobs .col-3 .col-item                      { width:calc(33% - 8rem); margin:0 0 8rem 8rem; display:flex; flex-direction:column; position:relative; }

@media (max-width:990px) {
  .modul_teaserbox .col-box,
  .modul_jobs .col-box                            { margin:0 0 0 -2rem; }
  .modul_teaserbox .col-3 .col-item,
  .modul_jobs .col-3 .col-item                    { width:calc(33% - 2rem); margin:0 0 4rem 2rem; }
}

.modul_teaserbox .text-box                        { padding-top:3rem; }
.modul_teaserbox .col-item  .text-box             { padding-top:0; }
.modul_teaserbox .text-box h1,
.modul_teaserbox .text-box h2,
.modul_teaserbox .text-box h3,
.modul_teaserbox .text-box p                      { margin-bottom:3rem; }
.modul_teaserbox .text-box h4,
.modul_teaserbox .text-box h5,
.modul_teaserbox .text-box h6                     { margin-bottom:1.5rem; }
.modul_teaserbox .text-box .button                { margin-top:0; }
.modul_jobs > .text-box                           { padding:0 3rem; }

@media (max-width:960px) {
  .modul_teaserbox .col-box,
  .modul_jobs .col-box                            { margin:0 0 0 -2rem; }
  .modul_teaserbox .col-3 .col-item,
  .modul_jobs .col-3 .col-item                    { width:calc(33% - 2rem); margin:0 0 2rem 2rem; }
}

@media (max-width:780px) {
  .modul_teaserbox .col-box,
  .modul_jobs .col-box                            { margin:0 0 0 -2rem; }
  .modul_teaserbox .col-3 .col-item,
  .modul_jobs .col-3 .col-item                    { width:calc(50% - 2rem); margin:0 0 2rem 2rem; }
}


@media (max-width:560px) {
  .modul_teaserbox.activate-label                 { padding:10rem 0 5rem 0!important; }
  .modul_teaserbox.activate-label                 { padding-bottom:3rem; }
  .modul_teaserbox,
  .modul_jobs                                     { padding:5rem 0; }
  .modul_jobs .teaser-box                         { padding:0 3rem 0 3rem; }
  .modul_teaserbox .col-box,
  .modul_jobs  .col-box                           { margin:0 0 0 0; }
  .modul_teaserbox .teaser-box .text-box,
  .modul_jobs .teaser-box .text-box               { margin:2.5rem 0 0 0; }
  .modul_jobs .teaser-box .text-box               { margin:2.5rem 0 0 0; padding:0; }
  .modul_teaserbox .col-3 .col-item,
  .modul_jobs .col-3 .col-item                    { width:100%; margin:0 0 2rem 0; }
  .modul_teaserbox .text-box,
  .modul_jobs .text-box                           { padding:0 3rem 0 3rem; }
  .modul_teaserbox  .teaser-box .button,
  .modul_jobs .button                             { margin:auto 3rem 2.5rem 3rem; }
  .teaser-box .bg-image                           { width:calc(100% + 6rem); margin-left:-3rem; }
}

/* Modul Detail */
.modul_produkte                                   { padding:8rem 3rem; }
.modul_produkte.activate-label                    { padding:10rem 3rem 8rem 0; }
.modul_produkte .text-box.intro-box               { max-width:830px; padding:0 3rem 0 3rem; }
.modul_produkte .text-content .text-box           { max-width:630px; padding:0 10rem 0 3rem; }
.modul_produkte .image-content .image-box img     { width:auto; max-width:100%; }
.modul_produkte .text-content                     { width:60%; }
.modul_produkte .image-content                    { max-width:560px; width:40%; }
.modul_produkte .image-box                        { margin-bottom:3rem; }
.modul_produkte figcaption                        { margin-top:-2rem; font-size:1.4rem; padding-bottom:2rem; }
.modul_produkte  .desing-icon                     { position:absolute; width:200px; z-index:-1; transform:rotate(90deg); left:-116px; bottom: -113px; }

@media (max-width:990px) {
  .modul_produkte                                 { padding:8rem 3rem 8rem 0; }
  .modul_produkte.activate-label                  { padding:4rem 0 4rem 0; }
}

@media (max-width:860px) {
  .modul_produkte .text-content                   { width:70%; }
  .modul_produkte .text-content .text-box         { max-width:100%; padding:0 3rem 0 3rem; width:100%; }
  .modul_produkte .image-content                  { max-width:280px; width:30%; }
  .modul_produkte  .desing-icon                   { display:none; }
}


@media (max-width:660px) {
  .modul_produkte                                 { padding:4rem 0; }
  .modul_produkte .text-content                   { width:100%; }
  .modul_produkte .image-content                  { width:100%; max-width:100%; padding:0 3rem; }
}



/* breadcrumb */
#breadcrumbs                                      { position:absolute; top:0px; z-index:3; width:100%; font-size:16px; }
#breadcrumbs .item-box > span                     { padding:16px 0; position:relative; display:inline-block; }
.search #breadcrumbs .item-box > span:before,
.search-results #breadcrumbs .item-box > span:before { display:none; }
.bg-breadcrumb #breadcrumbs .item-box > span:before {
  content:'';
  position:absolute;
  top:0;
  left:-3rem;
  height:100%;
  background-color:rgba(255,255,255,0.6);
  width:calc(100% + 4rem);
  z-index:-1;
}

/* News */
.modul_news,
.modul_jobs                                       { padding:8rem 0; margin:0 auto; }
.modul_news.activate-label,
.modul_jobs.activate-label                        { padding:10rem 0 8rem 0; }

#category-box .modul_two_cols .text-box           { max-width:690px; width:100%; }
.category-item-box                                { padding:0 3rem; }
.menu.pagination                                  { display:flex; flex-wrap:wrap; }
.menu.pagination li                               { margin-right:1rem; }
.menu.pagination li.active a                      { font-weight:bold; color:#FF872A; }
.menu.pagination li a                             { width:45px; height:45px; display:flex; align-items:center; justify-content:center; }

@media (min-width:1680px) {
  .category-item-box                              { padding:0; }
}

@media (max-width:660px) {
  #breadcrumbs                                    { position:relative; top:inherit; padding:1rem 0; }
  .single-item                                    { padding:4rem 0 8rem 0; }
}

/* News Box */
.news-box .col-item,
.blog-box .col-item                               { border:1px solid #000; -webkit-filter:contrast(2); filter:drop-shadow(0 0 4px #333); }
.news-box .news-item,
.blog-box .news-item                              { padding:1rem 1rem 4rem 1rem; height:100%; position:relative; }
.news-box .news-item .more,
.blog-box .news-item .more                        { position:absolute; bottom:0; left:0; display:block; padding:1rem; }

/* Post */
.news-item p.date-time,
.teaser-box p.date-time                           { margin:0 0 0 auto; color:inherit; }
.news-item p.category-name                        { margin:0 auto 5px 0; color:inherit; }
.news-item:hover .post-title a,
.news-item:hover .more                            { text-decoration:underline; }
.news-item:focus-within                           { outline-color:currentColor; outline-width:3px; outline-style:dotted; outline-offset:3px; }
.category-item-box .post-title a:focus-visible    { outline:0; }
.category-item-box .post-title                    { margin:0; padding:3rem 0 1.5rem 0; margin:0; line-height:1.1; }
.category-item-box .post-title a                  { text-decoration:none; display:inline-block; }
.category-item-box .post-title a:hover,
a.more:hover,
.news-item:hover .more,
.news-item:hover .post-title                      { color:#018072; }
.category-item-box .post-title a:after            { content:''; position:absolute; top:0; left:0; width:100%; height:100%; }
a.more                                            { text-decoration:none; }
.news-item p                                      { margin:0; }
.category-item-box .col-item .image-box           { width:100%; overflow:hidden; }
.category-item-box img                            { transition:transform 0.3s ease; -webkit-transition:transform 0.3s ease; }
.category-item-box .col-item .image-box a:hover img,
.category-item-box .news-item:hover .image-box img { transform:scale(1.1); -webkit-transform:scale(1.1); }
.category-item-box.small-box                      { max-width:1375px; margin:auto; }

.category-item-box .col-box                       { margin:0 0 0 -8rem; }
.category-item-box .col-item                      { width:calc(33% - 8rem); margin:0 0 8rem 8rem; }

@media (max-width:1180px) {
  .date-time,
  .category-name                                  { font-size:1.6rem; }
}

@media (max-width:990px) {
  .category-item-box .col-box {
    -webkit-box-pack:flex-start;
    -ms-flex-pack:start;
    justify-content:flex-start;
    -webkit-box-align:flex-start;
    -ms-flex-align:start;
    align-items:flex-start;
  }
}

@media (max-width:980px) {
  .category-item-box .col-box                    { margin:0 0 0 -2rem; }
  .category-item-box .col-4 > .col-item          { width:calc(50% - 2rem); margin:0 0 2rem 2rem; }
  .category-item-box .col-3 > .col-item          { width:calc(50% - 2rem); margin:0 0 2rem 2rem; }
}

@media (max-width:520px) {
  .category-item-box .col-box                     { margin:0; }
  .category-item-box .col-4 > .col-item           { width:100%; margin:0 0 4rem 0; }
  .category-item-box .col-3 > .col-item           { width:100%; margin:0 0 4rem 0; }
}

.single-item                                      { padding:8rem 0; }
.single-item .post-title                          { max-width:830px; }
.single-item .date-time                           { margin:0 auto 0 0; }
.single-item .text-content                        { width:60%; }
.single-item .text-content .text-box              { max-width:660px; padding:0 10rem 0 0; }
.single-item .image-content                       { max-width:560px; width:40%; }
.single-item .image-content .image-box            { margin-bottom:2rem; }
figcaption                                        { font-size:1.4rem; }
.single-item  .image-content figcaption           { margin:-1rem 0 2rem 0; }

@media (max-width:790px) {
  .single-item  .text-content,
  .single-item  .image-content                    { width:100%; max-width:100%; }
  .single-item  .text-content .text-box           { max-width:100%; padding:0 ; }
}

/* fomr*/
.wpforms-field-container input[type="text"],
.wpforms-field-container input[type="email"],
.wpforms-field-container select                   { background:#fff; width:100%; height:45px; border:2px solid #0f3e45; padding:5px; }
.wpforms-field-container textarea                 { background:#fff; width:100%; height:245px; border:2px solid #0f3e45; padding:5px; }
.wpforms-field-container label                    { display:block; font-weight:700; padding:1rem 0; }
.wpforms-field-container .left-item               { padding-right:1rem; }
.wpforms-field-container .right-item              { padding-left:1rem; }
.wpforms-field-checkbox ul,
.wpforms-field-checkbox li                        { padding:0; margin:0; list-style-type:none; }
.wpforms-field-checkbox li                        { display:flex; align-items:flex-start; justify-content:flex-start; }
.wpforms-field-checkbox li label                  { padding:0 0 0 1rem; font-weight:400; font-size:1.4rem; }
.wpforms-field-container input[type="checkbox"]   { margin-top:5px; }
.wpforms-submit-container                         { display:flex; margin:2rem 0; position:relative; }
.wpforms-field                                    { position:relative; }
.wpforms-field-description                        { position:absolute; bottom:-5rem; left:0; }
.wpforms-field-select.box-100 select              { width:calc(50% - 1rem); }
.wpforms-submit-container button                  { margin:0 0 0 auto; }
.wpforms-field-container .wpforms-error           { font-weight:400; color:#ff0000; font-size:1.4rem; }
.wpforms-field-container .wpforms-has-error input,
.wpforms-field-container .wpforms-has-error textarea { border-color:#ff0000; color:#ff0000; }
.wpforms-has-error .wpforms-field-label-inline    { color:#ff0000; }

@media (max-width:790px) {
  .wpforms-field-container                        { display:block; }
  .wpforms-field-container .left-item,
  .wpforms-field-container .right-item            { padding-left:0; padding-right:0; }
  .wpforms-field-select.box-100 select            { width:100%; }
}

/* search results */
.modul_search                                     { padding:0 3rem 5rem 3rem; max-width:960px; margin:0 auto; }
.modul_search .page-title,
.modul_search .post-title                         { margin:0; }
.modul_search .post-title a                       { text-decoration:none; color:}
.modul-box .navi-search,
.modul-box .navi-search.link-button               { display:none!important; }
.modul-box  .search-container                     { display:block; max-width:460px; position:relative; top:inherit!important; left:inherit; margin:3rem 0; overflow:visible; }
.modul-box .search-container::after               { display:none; }
.modul_search .content-box                        { margin-bottom:1rem; }
.modul_search .content-box p                      { margin:0; }
.modul-box .search-box                            { display:block; }
.text-box .button.search-box-submit               { margin-top:0; }

/* Social Link List*/
.social-links,
.social-links li                                  { list-style-type:none; margin:0 20px 5px 0; padding:0; }
.social-links .label                              { display:none; }

/* Icons */
[class^="icon-"]                                  { display:inline-block; width:38px; height:38px; position:relative; }
[class^="icon-"] svg                              { width:100%; height:auto; }

/* Footer */
.widget-content                                   { position:relative; width:100%; }
footer .small-logo                                { display:block!important; padding:0.8rem 0 0 0; margin-right:1.5rem; width:32px!important; }
footer .small-logo span                           { vertical-align:top; display:inline-block; width:31px; height:50px; }
footer a                                          { color:#fff!important; }
.footer-navi a                                    { color:#fff!important; text-transform:uppercase; }
footer a:has(img)                                 { display:inline-block; }
.copyright-box a                                  { color:#fff!important; font-size:1.8rem; }
.textwidget p:last-of-type                        { margin:0; }
footer a:hover,
.footer-navi a:hover                              { color:#83C123!important; text-decoration:underline; text-underline-offset:5px!important; text-decoration-thickness:3px!important; }
.footer-navi .menu li                             { margin-right:8rem; display:inline-block; margin-bottom:3rem; }
footer .address-box                               { width:180px; }
footer .socialmedia-box                           { margin-right:4rem; width:10%; width:250px; }
footer > .flex-box                                { flex-wrap:wrap; }
footer .social-links li a                         { display:flex; margin-top:1rem; padding:0 0.5rem; background-color:#fff; width:35px; height:35px; }
  footer .social-links li a:hover                 { background-color:#83C123; }
footer .social-links li .icon-in                  { width:28px; height:28px; margin:auto; }
footer .social-links li .icon-in svg path         { fill:#0f3e45; }
.isoimage-box                                     { display:flex; flex-wrap:wrap; }
.isoimage-box .textwidget                         { width:auto; display:flex; max-width:180px; margin:0 3rem 3rem 0; }
.isoimage-box .textwidget p                       { margin:auto; padding:0 2rem 2rem 0; }
.isoimage-box .textwidget img                     { max-width:280px; width:100%; height:auto; }

@media (min-width:890px) {
  footer  a[href^="tel:"]                         { color:#fff!important; text-decoration:none; pointer-events:none; }
}

@media (max-width:1080px) {
  .footer-navi .menu li                           { margin-right:4rem; }
}
@media (max-width:890px) {
  .footer-navi .menu li                           { margin-right:2rem; }
}

@media (max-width:790px) {
  .footer-navi .menu li                           { display:block; margin-right:0; margin-bottom:0.5rem; }
  .site-footer .flex-box                          { display:block; padding:3rem 0; }
  footer .address-box,
  footer .socialmedia-box                         { margin-bottom:3rem; margin-right:0; }
  footer .social-links li                         { display:inline-block; }
}

@media (max-width:420px) {
  .isoimage-box .textwidget                       { width:100%; display:flex; min-width:180px; }
  .isoimage-box .textwidget p                     { margin:0; }
}
