/*
 Theme Name:   Theme F&S                            
 Author:       cc webstudio              
 Author URI:   https://cc-webstudio.de                              
 Template:     generatepress    
 Version:      1.3 10/2025             
*/  

.hinweis {padding:10px;border:2px solid #f59a00;color:#f59a00;width:max-content;margin:10px 0;font-size:15px;font-weight:400;font-style:italic;}
.inaktiv {display:none;}
.cc-inaktiv {display:none!important;}

@font-face {
  font-display: swap; 
  font-family: 'cc-Montserrat';
  font-style: normal;
  font-weight: 300;
  src: url('/wp-content/themes/cc-webstudio/fonts/montserrat-v25-latin-300.eot'); 
  src: url('/wp-content/themes/cc-webstudio/fonts/montserrat-v25-latin-300.eot?#iefix') format('embedded-opentype'), 
       url('/wp-content/themes/cc-webstudio/fonts/montserrat-v25-latin-300.woff2') format('woff2'), 
       url('/wp-content/themes/cc-webstudio/fonts/montserrat-v25-latin-300.woff') format('woff'), 
       url('/wp-content/themes/cc-webstudio/fonts/montserrat-v25-latin-300.ttf') format('truetype'), 
       url('/wp-content/themes/cc-webstudio/fonts/montserrat-v25-latin-300.svg#Montserrat') format('svg'); 
}

@font-face {
  font-display: swap; 
  font-family: 'cc-Montserrat';
  font-style: normal;
  font-weight: 400;
  src: url('/wp-content/themes/cc-webstudio/fonts/montserrat-v25-latin-regular.eot'); 
  src: url('/wp-content/themes/cc-webstudio/fonts/montserrat-v25-latin-regular.eot?#iefix') format('embedded-opentype'), 
       url('/wp-content/themes/cc-webstudio/fonts/montserrat-v25-latin-regular.woff2') format('woff2'), 
       url('/wp-content/themes/cc-webstudio/fonts/montserrat-v25-latin-regular.woff') format('woff'), 
       url('/wp-content/themes/cc-webstudio/fonts/montserrat-v25-latin-regular.ttf') format('truetype'), 
       url('/wp-content/themes/cc-webstudio/fonts/montserrat-v25-latin-regular.svg#Montserrat') format('svg'); 
}

@font-face {
  font-display: swap; 
  font-family: 'cc-Montserrat';
  font-style: normal;
  font-weight: 500;
  src: url('/wp-content/themes/cc-webstudio/fonts/montserrat-v25-latin-500.eot'); 
  src: url('/wp-content/themes/cc-webstudio/fonts/montserrat-v25-latin-500.eot?#iefix') format('embedded-opentype'), 
       url('/wp-content/themes/cc-webstudio/fonts/montserrat-v25-latin-500.woff2') format('woff2'), 
       url('/wp-content/themes/cc-webstudio/fonts/montserrat-v25-latin-500.woff') format('woff'), 
       url('/wp-content/themes/cc-webstudio/fonts/montserrat-v25-latin-500.ttf') format('truetype'), 
       url('/wp-content/themes/cc-webstudio/fonts/montserrat-v25-latin-500.svg#Montserrat') format('svg'); 
}

@font-face {
  font-display: swap; 
  font-family: 'cc-Montserrat';
  font-style: normal;
  font-weight: 600;
  src: url('/wp-content/themes/cc-webstudio/fonts/montserrat-v25-latin-600.eot'); 
  src: url('/wp-content/themes/cc-webstudio/fonts/montserrat-v25-latin-600.eot?#iefix') format('embedded-opentype'), 
       url('/wp-content/themes/cc-webstudio/fonts/montserrat-v25-latin-600.woff2') format('woff2'), 
       url('/wp-content/themes/cc-webstudio/fonts/montserrat-v25-latin-600.woff') format('woff'), 
       url('/wp-content/themes/cc-webstudio/fonts/montserrat-v25-latin-600.ttf') format('truetype'), 
       url('/wp-content/themes/cc-webstudio/fonts/montserrat-v25-latin-600.svg#Montserrat') format('svg'); 
}                                                                                                             

@font-face {
  font-display: swap; 
  font-family: 'cc-Montserrat';
  font-style: normal;
  font-weight: 700;
  src: url('/wp-content/themes/cc-webstudio/fonts/montserrat-v25-latin-700.eot'); 
  src: url('/wp-content/themes/cc-webstudio/fonts/montserrat-v25-latin-700.eot?#iefix') format('embedded-opentype'), 
       url('/wp-content/themes/cc-webstudio/fonts/montserrat-v25-latin-700.woff2') format('woff2'), 
       url('/wp-content/themes/cc-webstudio/fonts/montserrat-v25-latin-700.woff') format('woff'), 
       url('/wp-content/themes/cc-webstudio/fonts/montserrat-v25-latin-700.ttf') format('truetype'), 
       url('/wp-content/themes/cc-webstudio/fonts/montserrat-v25-latin-700.svg#Montserrat') format('svg'); 
}


/*Header + Navi*/
html {overflow-x:hidden;}
header {margin-bottom:-30px;}
.site-logo {position:relative;z-index:100;}
#site-navigation {margin-top:10px;}
#primary-menu li {border-right:1px solid var(--col4);}
.menu-bar-items .icon-search svg {font-size:20px;}
#secondary-navigation {border-bottom:solid 1px var(--col4);}

@media (max-width:1024px) {
  .inside-header {flex-direction: column;}
  #site-navigation {margin-bottom:10px;}  
  #secondary-navigation .inside-navigation {display:block;}  
  #secondary-navigation .secondary-menu-toggle {display: block;text-align:left;font-size:1.4em;padding-left:20px;}
  .secondary-navigation ul, .secondary-navigation:not(.toggled) .main-nav > ul {display: none;}
}
@media (max-width:360px) {
  #site-navigation .inside-navigation {padding:0 10px;}
  #primary-menu li a {padding: 0 15px;}
}
@media (min-width:769px) {
}
@media (min-width:1025px) {
  #site-navigation {margin-top:20px;}
  #secondary-navigation .main-nav ul li > a  {margin-right:30px;margin-left:30px;padding:0;border-bottom:3px solid transparent;} 
  #secondary-navigation .main-nav ul li:last-child > a  {margin-right:10px !important;}
  #secondary-navigation .main-nav ul li[class*="current-menu-"] > a  {border-bottom:3px solid var(--col1);}
  #secondary-navigation .main-nav ul li > a:hover {border-bottom:3px solid var(--col1);}   
}
@media (min-width:1150px)  {
  #secondary-navigation .main-nav ul li > a {margin-left:40px;margin-right:40px;font-size:20px;}
}
@media (min-width:1025px) and (max-width:1400px) {
  #secondary-navigation .inside-navigation {justify-content:flex-end;}
  #secondary-navigation .main-nav ul li > a  {font-size:19px;} 
}

/*Breadcrumb*/
.breadcrumbs>span>span:before {display: inline-block;padding: 0 5px;transform: scaleX(-1); vertical-align:sub;
content: url("data:image/svg+xml;charset=UTF-8, <svg aria-hidden='true' role='img' height='1.2em' width='1.2em' viewBox='0 0 256 512' xmlns='http://www.w3.org/2000/svg'><path fill='%23909e9f' d='M224.3 273l-136 136c-9.4 9.4-24.6 9.4-33.9 0l-22.6-22.6c-9.4-9.4-9.4-24.6 0-33.9l96.4-96.4-96.4-96.4c-9.4-9.4-9.4-24.6 0-33.9L54.3 103c9.4-9.4 24.6-9.4 33.9 0l136 136c9.5 9.4 9.5 24.6.1 34z'></path></svg>");}
.breadcrumbs .breadcrumb_last {color:var(--col1);}
.breadcrumbs .breadcrumb_last:before {content: url("data:image/svg+xml;charset=UTF-8, <svg aria-hidden='true' role='img' height='1.2em' width='1.2em' viewBox='0 0 256 512' xmlns='http://www.w3.org/2000/svg'><path fill='%23314546' d='M224.3 273l-136 136c-9.4 9.4-24.6 9.4-33.9 0l-22.6-22.6c-9.4-9.4-9.4-24.6 0-33.9l96.4-96.4-96.4-96.4c-9.4-9.4-9.4-24.6 0-33.9L54.3 103c9.4-9.4 24.6-9.4 33.9 0l136 136c9.5 9.4 9.5 24.6.1 34z'></path></svg>");}

@media (max-width:1024px) {
  .breadcrumbs {display: none;}
}

/*Start*/
#start-ref .cc-loop-random > .gb-grid-column:nth-child(5) > .gb-container img,
#start-ref .cc-loop-random > .gb-grid-column:nth-child(6) > .gb-container img {height:65px;object-fit:cover;object-position:top;filter:opacity(.5);}
#start-ref .cc-loop-random > .gb-grid-column:nth-child(5) .loop-wrapper-abs,
#start-ref .cc-loop-random > .gb-grid-column:nth-child(6) .loop-wrapper-abs {display:none;}
#start-ref .start-ref-right {position:relative;}
#start-ref .start-ref-img {aspect-ratio: 1 / 1;}
#start-ref .start-ref-button {position:absolute; bottom:0;}

@media (max-width:1350px) {
  #start-ref > .gb-grid-column {width:100%;border-bottom:2px #fff solid;}
  #start-ref .gb-query-loop-wrapper .loop-wrapper-abs h3 {position:relative;margin-top:5px;}  
}

@media (min-width:768px) and  (max-width:1350px) {
  #start-ref .gb-image-e57628c6 {max-height:600px;}
}

@media (max-width:600px) {
  #start-ref .gb-grid-column-531b55e4 { width: 100%;}
  #start-ref .gb-grid-column-531b55e4 .start-ref-img { max-height: 320px;}
}

@media (min-width:1200px) and (max-width:1500px) {
  #n2-ss-2-align div#n2-ss-2 .n2-ss-section-main-content {padding-left:125px;}
}
@media (max-width:1024px) {
  #n2-ss-2-align div#n2-ss-2 .n2-ss-section-main-content {padding-right:100px;}
  #start-solar .cont2 {display:none;}
}
@media (max-width:768px) {
  #n2-ss-2-align div#n2-ss-2 .n2-style-8d905c35a79ab3b4737f297e68f35919-heading {font-size:290%;line-height:1.4;}
  #n2-ss-2-align div#n2-ss-2 .n2-font-49447dae2176d056af2a2c5a3a4b1dec-paragraph {font-size:160%;line-height:1.4;}
}
@media (max-width:520px) {
  #n2-ss-2-align div#n2-ss-2 .n2-ss-section-main-content {padding-left:60px;padding-right:60px;}
  #n2-ss-2-align div#n2-ss-2 .n2-style-8d905c35a79ab3b4737f297e68f35919-heading {font-size:260%;line-height:1.2;}
  #n2-ss-2-align div#n2-ss-2 .n2-font-49447dae2176d056af2a2c5a3a4b1dec-paragraph {font-size:130%;line-height:1.2;}
}
@media (max-width:380px) {
  #n2-ss-2-align div#n2-ss-2 .n2-ss-section-main-content {padding-left:50px;padding-right:50px;}
  #n2-ss-2-align div#n2-ss-2 .n2-style-8d905c35a79ab3b4737f297e68f35919-heading {font-size:240%;line-height:1.2;}
  #n2-ss-2-align div#n2-ss-2 .n2-font-49447dae2176d056af2a2c5a3a4b1dec-paragraph {font-size:120%;line-height:1.2;}
}
@media (min-width:900px) {
  div#n2-ss-2 .n2-style-8d905c35a79ab3b4737f297e68f35919-heading {max-width:70%;}
}
@media (min-width:1025px) {
  div#n2-ss-2 .n-uc-mYf4xIAginqN-inner {max-width:70%;}
  div#n2-ss-2 .n-uc-tRighJhmATOL-inner {max-width:60%;}
  #start-solar .cont1 .wp-block-image {display:none;}
}

/*Start v2025*/
@media (min-width:1025px) and  (max-width:1300px) {
  #start-ref .start-ref-cont-small h2 {font-size:23px;}
  #start-ref .start-ref-cont-small h3 {font-size:16px;}  
}
@media (min-width:768px) and  (max-width:1200px) {
  #start-ref .start-ref-img-big {max-height:600px;}
  #start-ref .start-ref-cont-big>.gb-grid-wrapper>.gb-grid-column {width:100%;}
}
@media (min-width:768px) and  (max-width:820px) {
  #start-ref .loop-wrapper-abs p:nth-child(3) {font-size: 30px;}
}
@media (max-width:600px) {
  #start-ref .start-ref-cont-small>.gb-grid-wrapper>.gb-grid-column { width: 100%;}
  #start-ref .start-ref-cont-small .start-ref-img { max-height: 240px;}
  #start-ref .start-ref-cont-small .loop-wrapper-abs {bottom:30px;}
}

/*Pages*/
@media (max-width:1024px) {
  .teaser-round-img .cont2 {display:none;}
}
@media (min-width:1025px) {
  .teaser-round-img .cont1 .wp-block-image {display:none;}
}

/*Solarkraftwerke*/
.button-solarkraftwerke {position:absolute;bottom:60px;}

/*WP Vorlage: PM Loop 5erBlock*/
.pm-single-loop-button {position:absolute;bottom:30px;}  

/*Loops*/
.gb-query-loop-wrapper .loop-wrapper-abs {position:absolute;bottom:0;}
.gb-query-loop-wrapper .loop-wrapper-abs h3 {position:absolute;bottom:0;display:flex;align-items:flex-end;}
.gb-query-loop-wrapper .loop-wrapper-abs a {display:block;}
.home #start-ref .gb-grid-column:first-child .gb-query-loop-wrapper .loop-wrapper-abs a {display:inline;}
                
/*Pressemitteilungen-Uebersicht || Pressemitteilungen-Single: PM-Block  ||  Referenzen-Single: PM-Block  */                
@media (max-width:600px) {
  .cc-pm-query-loop.gb-query-loop-wrapper .gb-query-loop-item  {width:100%;}
  .cc-pm-query-loop.gb-query-loop-wrapper .gb-query-loop-item > .gb-container > .gb-container {height:auto;background-image:none;} 
  .cc-pm-query-loop.gb-query-loop-wrapper .gb-query-loop-item img {height:auto;width:100%}  
  .cc-pm-query-loop.gb-query-loop-wrapper .gb-query-loop-item h2 {min-height:unset;}      
}
@media (min-width:1025px) and (max-width:1200px) {
  .cc-pm-query-loop.gb-query-loop-wrapper .gb-query-loop-item  {width:25%;}     
}
                
/*Pressemitteilungen - Single*/
.presse-single-navi .gb-grid-column:hover * {color:var(--col1);}
.presse-single-navi .gb-grid-column:last-child h3 .gb-icon {order:2;}
.presse-single-navi .gb-grid-column:last-child h3 .gb-headline-text {order:1;}
.cc-pm-inside-article a {color:var(--col5);}
.cc-pm-inside-article b {font-weight:500;}
.pm-media-wrapper {float:right;}
.pm-media-wrapper figure:nth-child(2) {display:none;}
.pm-media-wrapper figure, .pm-media-wrapper iframe {margin:0 0 60px 80px;}
.pm-media-wrapper img,.pm-media-wrapper iframe {width:660px;}

@media (max-width:1300px) {
  .pm-media-wrapper  {float:none;}
  .pm-media-wrapper figure  {width:100%;margin:0;}
  .pm-media-wrapper img, .pm-media-wrapper iframe {margin:0;}
}

/*202401*/
.cc-pm-wrapper {display:flex;background:var(--col3);margin:10%;align-items: center;flex-wrap:wrap;}
.cc-pm-wrapper img {padding-right:30px;}
.cc-pm-wrapper-100 >* {width:100%;}
.cc-pm-wrapper-100 img {padding-right:0;}
.cc-pm-wrapper-50 > * {width:50%}
.cc-pm-wrapper-35 > *:first-child {width:35%;}
.cc-pm-wrapper-35 > *:last-child {width:65%;}
.cc-pm-wrapper-25 {background:#fff;}
.cc-pm-wrapper-25 > * {width:25%;}

.cc-pm-wrapper>div {display:inherit;}
.cc-pm-wrapper blockquote {padding:50px;border:0;font-size:1em;font-style: normal;margin:0;}
.cc-pm-wrapper blockquote~div img {margin-left:auto;padding-right:0;}
.cc-pm-wrapper figcaption {font-size: .8em;}

@media (max-width:1200px) {
  .cc-pm-wrapper {margin:10% 0;}
  .cc-pm-wrapper blockquote {padding:30px;}
}
@media (max-width:1024px) {
  .cc-pm-wrapper-100 > * {justify-content: center;}      
  .cc-pm-wrapper-100 img {margin-left:unset!important;}  
  .cc-pm-wrapper-50 > * {width: 100%;justify-content: center;}    
  .cc-pm-wrapper-50 img {padding-right: 0;margin-left:unset!important;} 
  .cc-pm-wrapper-35 > * {width:50% !important;}
  .cc-pm-wrapper-35 img {margin:auto;}
  .cc-pm-wrapper-25 > * {width:50%;padding-bottom:30px;}  
  .cc-pm-wrapper blockquote {order:2;}  
}
@media (max-width:768px) {
  .cc-pm-wrapper-35 > * {width:100% !important;}
  .cc-pm-wrapper-35 img {padding-right:0;}
}
@media (max-width:500px) {
  .cc-pm-wrapper-25 > * {width:100%;}
  .cc-pm-wrapper-25 img {padding-left:30px;} 
}

/*Formular*/
.cc-form {display:flex;gap:60px;margin-bottom:20px;}
.cc-form .cc-form-column1,  .cc-form .cc-form-column2 {width:calc(50% - 30px);}
.cc-pflicht {font-size:13px;font-weight:500;margin:50px 0 -40px 0;} 
.cc-upload {font-size:14px;margin:-10px 0 10px 0;}   

.wpcf7-form h3 {font-weight:700;margin-bottom:45px;}
.wpcf7-form h4 {font-weight:500;font-size:20px;margin-bottom:10px;}
.wpcf7-form h4.cc-groesse {margin-bottom:25px;}
.wpcf7-form p {margin-bottom:0;}
.wpcf7-form-control-wrap {display:inline-block;width:100%;margin-bottom:30px;}
.wpcf7-form input, .wpcf7-form select, .wpcf7-form textarea {width:100%;border:0;border-bottom:2px solid var(--col4);padding-left:0;padding-bottom:5px;font-size:17px;font-weight:500;}
.wpcf7-form input::placeholder {opacity:1;}
.wpcf7-form textarea {height:150px;}
.page-id-22 .wpcf7-form textarea {height:80px;}
.wpcf7-form .wpcf7-file {border-bottom:0;}
.wpcf7-form .wpcf7-submit {border-bottom:0;width:auto;padding:7px 55px;border-radius:50px;background:var(--col1);color:var(--col2);float:right;}

.cc-ds-wrapper {margin-top:-6px;}
.cc-ds-wrapper a {color:var(--col5);font-weight:500;}  
.cc-ds-wrapper [data-name='cc-datenschutz'] .wpcf7-list-item {margin-left:0;}
.cc-ds-wrapper [data-name='cc-datenschutz'] .wpcf7-list-item-label {display:flex;}
.cc-ds-wrapper [data-name='cc-datenschutz'] .cc-ds ~ span {margin-left:20px;}
.cc-ds-wrapper [data-name='cc-datenschutz'] input[type="checkbox"] { display:none; }    
.cc-ds-wrapper [data-name='cc-datenschutz'] input[type="checkbox"] + span .cc-ds {
    width:32px; min-width:32px; height:30px; background:url(/wp-content/uploads/checkbox.png) left top no-repeat; }
.cc-ds-wrapper [data-name='cc-datenschutz'] input[type="checkbox"]:checked + span .cc-ds {
    background:url(/wp-content/uploads/checkbox.png) -32px top no-repeat;}
.cc-ds-hinweis {font-size:14px;margin-top:-20px;}    

.wpcf7-not-valid-tip {font-size:15px;color:var(--col5);font-weight:500;}      
.wpcf7 form .wpcf7-response-output {border:0;background:#fff;margin:100px 0 0;}   

@media (max-width:767px) {
  .cc-form {display:block;}
  .cc-form .cc-form-column1,  .cc-form .cc-form-column2 {width:100%;}
  .cc-ds-wrapper [data-name='cc-datenschutz'] .cc-ds ~ span {font-size:17px;}
  .cc-pflicht {margin:30px 0;} 
}

/*Referenzen-Page */
/*v2025 > inaktiv
.gb-query-loop-wrapper.loop-wrapper-ref a {pointer-events: none;}
.gb-query-loop-wrapper.loop-wrapper-ref .post-term-item a {pointer-events: auto;}
.gb-query-loop-wrapper.loop-wrapper-ref .gb-grid-column:first-child a {pointer-events: auto;}*/

.gb-query-loop-wrapper.loop-wrapper-ref .gb-grid-column:last-child {filter:opacity(.5);pointer-events:none;}

@media (min-width:768px) and (max-width:1024px) {
  .cc-query-loop-wrapper-montecristi figure {height:100%;}
  .cc-query-loop-wrapper-montecristi figure img {height:100%;object-fit:cover;}  
}

@media (max-width:1024px) {
  .gb-query-loop-wrapper.loop-wrapper-ref .gb-grid-column:nth-child(3),
  .gb-query-loop-wrapper.loop-wrapper-ref .gb-grid-column:nth-child(4)  {display:none;} 
}

@media (max-width:767px) {
  .gb-query-loop-wrapper.loop-wrapper-ref .gb-grid-column:nth-child(2), 
  .gb-query-loop-wrapper.loop-wrapper-ref .gb-grid-column:nth-child(3),
  .gb-query-loop-wrapper.loop-wrapper-ref .gb-grid-column:nth-child(4)  {display:none;} 
}

@media (max-width:400px) {
  .page-id-730 .gb-query-loop-wrapper .loop-wrapper-abs h3 { display:none;}   
}

/*Referenzen Kategorie Solarparks + Dachanlagen */
/*v2025 > inaktiv
.gb-query-loop-wrapper.loop-wrapper-ref-cat a {pointer-events: none;}
.gb-query-loop-wrapper.loop-wrapper-ref-cat .gb-grid-column:first-child a {pointer-events: auto;}*/

@media (max-width:767px) {
  .category-solarpark .loop-wrapper-ref-cat img, 
  .category-dachanlage .loop-wrapper-ref-cat img { max-height: 320px;}
  .category-solarpark .gb-query-loop-wrapper .loop-wrapper-abs h3, 
  .category-dachanlage .gb-query-loop-wrapper .loop-wrapper-abs h3 {position: relative;height:auto;}    
}

@media (max-width:400px) {
  .category-solarpark .gb-query-loop-wrapper .loop-wrapper-abs h3, 
  .category-dachanlage .gb-query-loop-wrapper .loop-wrapper-abs h3 {display:none;}      
}

/*Referenzen Single Slider*/
.slider-for {margin-bottom:10px;}
.slider-nav > div {padding:0!important;margin-right:-10px;} 
.slider-nav .slick-slide {min-width:25%;max-width:25%;padding-right:10px;}

@media (max-width:1024px) {
  .slider-for img {width:100%;} 
}

/*Stellenangebot Single*/
.gb-headline.gb-headline-045222a9.gb-headline-text::after {content:' (m/w/d)';text-transform: lowercase;}
.single-stellenangebot ul {margin: 0 0 1.5em 1.2em;}

/*F&S Group - 20251030*/
.fsgroup-wrapper-abs {position:absolute;bottom:0;z-index:100;}
.fsgroup-wrapper-abs h3 {position:absolute;bottom:0;display:flex;align-items:flex-end;}
.fsgroup-wrapper-abs a {display:block;}
.page-id-3886 .footer-blocks, .page-id-3886 .footer-blocks-mob, 
.page-id-3886 .footer-widgets, .page-id-3886 a.gb-button-c2f160ab,
.parent-pageid-3886 .footer-blocks, .parent-pageid-3886 .footer-blocks-mob, 
.parent-pageid-3886 .footer-widgets, .parent-pageid-3886 a.gb-button-c2f160ab
 {background-color:#054b6f }
 .cc-fsgroup-logo {position:absolute;}

@media (max-width:480px) {
  .cc-fsgroup-wrapper {height:1000px!important;}
}


/*Datenschutz*/
.privacy-policy h2, .privacy-policy h3, .privacy-policy h4 {font-weight:500;}
.privacy-policy h1 {margin-bottom:40px;}
.privacy-policy h2 {font-size:1.5em;margin-top:20px;}
.privacy-policy h3 {color:var(--col4);font-size:1.3em;margin-bottom:10px;}
.privacy-policy h4 {font-size:.9em;margin-bottom:0;}
.privacy-policy p {font-size:.9em;}
.privacy-policy ul {font-size:.9em;margin: 0 0 1.5em 1.2em;}
.privacy-policy li {margin-bottom: 10px;}

/*Footer*/
.generate-back-to-top {font-size:50px;}
.site-info {display:none;}
#footer-widgets {font-size:14px;}
#footer-widgets .gb-headline.reverse-icon > span.gb-icon {order: 2;}

.site-footer .footer-blocks,.site-footer .footer-blocks-mob {display:none;}
.site-footer .footer-block li:first-child a {font-weight:500;} 
.site-footer .footer-block-last li:first-child a {font-weight:400;} 

@media (max-width:1600px) {
  .site-footer .footer-blocks {padding-left:100px;}
  #footer-widgets .footer-widgets-container {padding-left:100px;}
}
@media (max-width:1400px) {
  #footer-widgets .gb-grid-column:first-child {width:60%;}
  #footer-widgets .gb-grid-column:last-child {width:40%;}  
}
@media (max-width:1000px) {
  .site-footer .footer-blocks {padding-left:60px;}
  #footer-widgets .footer-widgets-container {padding:40px 60px;}
}
@media (max-width:900px) {
  .site-footer {position:relative;z-index:20;}
  .site-footer .footer-blocks-mob {display:inherit;padding-right:60px;}   
  #footer-widgets .gb-grid-column:first-child {width:40%;order:2;}
  #footer-widgets .gb-grid-column:last-child {width:60%;order:1;}    
  #footer-widgets .gb-grid-column:first-child {display:flex;justify-content:flex-end;}       
}
@media (min-width:901px) {
  .site-footer .footer-blocks {display:inherit;}
}
@media (max-width:500px) {
  .site-footer .footer-blocks-mob {padding-left:30px;padding-right:40px;}
  #footer-widgets > .grid-container {padding-left:30px;padding-right:40px;} 
  #footer-widgets .gb-grid-column:first-child {width:100%;margin-top:30px;}
  #footer-widgets .gb-grid-column:last-child {width:100%;}       
}

.footer-blocks-mob .c-accordion__title {font-weight:500;border-bottom:2px solid var(--col4);padding:5px 15px;}
.footer-blocks-mob .c-accordion__title::after {content:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='1em' width='1em' viewBox='0 0 448 512' fill='white'%3E%3Cpath d='M207.029 381.476L12.686 187.132c-9.373-9.373-9.373-24.569 0-33.941l22.667-22.667c9.357-9.357 24.522-9.375 33.901-.04L224 284.505l154.745-154.021c9.379-9.335 24.544-9.317 33.901.04l22.667 22.667c9.373 9.373 9.373 24.569 0 33.941L240.971 381.476c-9.373 9.372-24.569 9.372-33.942 0z'/%3E%3C/svg%3E");
    width:20px;height:10px;}
.footer-blocks-mob .is-open > .c-accordion__title::after {transform:rotate(180deg);}   
.footer-blocks-mob .c-accordion__content li {padding-left:15px;height:3em;}  
.footer-blocks-mob .c-accordion__content li:first-child {padding-top:10px;}    
.footer-blocks-mob .c-accordion__content li:last-child {margin-bottom:20px;}    
