/*
Theme Name:     SCHMUCKI Child
Theme URI:      https://www.schmucki.swiss
Description:    Child-Theme für SCHMUCKI
Author:         Schmucki Agentur für Kommunikation AG
Author URI:     https://www.schmucki.swiss
Template:       SCHMUCKI                             
Version:        1.0
*/


/* Clear CSS */
*{
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline;
}
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
    display: block;
}
html{
    position: relative;
    height: 100%
}
body {
    line-height: 1;
    -webkit-font-smoothing: none;
    -webkit-font-smoothing: subpixel-antialiased;
    -webkit-font-smoothing: antialiased;
    position: relative;
    min-height: 100%;
    overflow-x: hidden;
}
ol, ul {
    list-style: none;
}
blockquote, q {
    quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
    content: '';
    content: none;
}
table {
    border-collapse: collapse;
    border-spacing: 0;
}

:focus {
    outline: 0 !important;
}

img{
    max-width: 100%;
    height: auto;
}

.wpb_button, .wpb_content_element, ul.wpb_thumbnails-fluid>li{
    margin-bottom: 0 !important;
}


/* Fonts */
@font-face {
    font-family: 'SuisseIntl';
    src: url('https://www.regionalbanken.ch/wp-content/themes/SCHMUCKI_child/font/SuisseIntl-Light-WebS.eot');
    src: url('https://www.regionalbanken.ch/wp-content/themes/SCHMUCKI_child/font/SuisseIntl-Light-WebS.eot?#iefix') format('embedded-opentype'),
         url('https://www.regionalbanken.ch/wp-content/themes/SCHMUCKI_child/font/SuisseIntl-Light-WebS.woff2') format('woff2'),
         url('https://www.regionalbanken.ch/wp-content/themes/SCHMUCKI_child/font/SuisseIntl-Light-WebS.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'SuisseIntl';
    src: url('https://www.regionalbanken.ch/wp-content/themes/SCHMUCKI_child/font/SuisseIntl-Medium-WebS.eot');
    src: url('https://www.regionalbanken.ch/wp-content/themes/SCHMUCKI_child/font/SuisseIntl-Medium-WebS.eot?#iefix') format('embedded-opentype'),
         url('https://www.regionalbanken.ch/wp-content/themes/SCHMUCKI_child/font/SuisseIntl-Medium-WebS.woff2') format('woff2'),
         url('https://www.regionalbanken.ch/wp-content/themes/SCHMUCKI_child/font/SuisseIntl-Medium-WebS.woff') format('woff');
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: 'SuisseIntl';
    src: url('https://www.regionalbanken.ch/wp-content/themes/SCHMUCKI_child/font/SuisseIntl-Bold-WebS.eot');
    src: url('https://www.regionalbanken.ch/wp-content/themes/SCHMUCKI_child/font/SuisseIntl-Bold-WebS.eot?#iefix') format('embedded-opentype'),
         url('https://www.regionalbanken.ch/wp-content/themes/SCHMUCKI_child/font/SuisseIntl-Bold-WebS.woff2') format('woff2'),
         url('https://www.regionalbanken.ch/wp-content/themes/SCHMUCKI_child/font/SuisseIntl-Bold-WebS.woff') format('woff');
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: 'SuisseWorks';
    src: url('https://www.regionalbanken.ch/wp-content/themes/SCHMUCKI_child/font/SuisseWorks-Bold-WebS.eot');
    src: url('https://www.regionalbanken.ch/wp-content/themes/SCHMUCKI_child/font/SuisseWorks-Bold-WebS.eot?#iefix') format('embedded-opentype'),
         url('https://www.regionalbanken.ch/wp-content/themes/SCHMUCKI_child/font/SuisseWorks-Bold-WebS.woff2') format('woff2'),
         url('https://www.regionalbanken.ch/wp-content/themes/SCHMUCKI_child/font/SuisseWorks-Bold-WebS.woff') format('woff');
    font-weight: bold;
    font-style: normal;
}

@font-face {
  font-family: 'SuisseIntlMono';
  src: url('https://www.regionalbanken.ch/wp-content/themes/SCHMUCKI_child/font/SuisseIntlMono-Thin-WebS.eot');
  src: url('https://www.regionalbanken.ch/wp-content/themes/SCHMUCKI_child/font/SuisseIntlMono-Thin-WebS.eot?#iefix') format('embedded-opentype'),
       url('https://www.regionalbanken.ch/wp-content/themes/SCHMUCKI_child/font/SuisseIntlMono-Thin-WebS.woff2') format('woff2'),
       url('https://www.regionalbanken.ch/wp-content/themes/SCHMUCKI_child/font/SuisseIntlMono-Thin-WebS.woff') format('woff');
  font-style: normal;
}

/* Custom CSS */
::selection{
  background: #13A59C;
  color: white;
}

::-moz-selection{
  background: #13A59C;
  color: white;
}

.gm-style-pbc{
    background: rgba(19, 165, 156,.75) !important;
}

 #wrapper{
  position: relative;
  overflow-x: hidden;
 }

.page-loader{
  position: fixed;
  top: 0;
  z-index: 100;
  width: 100%;
  height: 100%;
  background: white;
  -webkit-transition: 500ms linear all;
  transition: 500ms linear all;
}

.page-loader.loading{
  opacity: 0;
  -webkit-transition-delay: .2s;
  transition-delay: .2s;
}

.wpDataTablesWrapper table.wpDataTable > tbody > tr > td.left{
  text-align: left !important;
}

input, textarea{
  border-radius: 0 !important;
  -webkit-appearance: none;
}

.no-js .noscript{
    position: fixed;
    bottom: 0;
    width: 100%;
    z-index: 100;
    background: #13a59c;
    padding: 30px 15px;
    border-top: 2px solid white;
}

.no-js .noscript h3, .no-js .noscript p{
  color: white;
}

.no-js .noscript p{
    font-size: 21px;
    font-size: 1.2rem;
}

.no-js .noscript h3{
    margin-bottom: .4em;
}

.no-js .noscript p a{
  color: white;
  text-decoration: underline;
}

.no-js .page-loader{
  display: none;
}

.no-js main .vc_row, .no-js  #frst-carousel, .no-js  .inside.daten, .no-js  .inside.positionen, .no-js  .hmapsprem_container{
  opacity: 1;
  transform: translateY(0);
}

.no-js  .home .grid-item{
  opacity: 1;
}

.no-js  .home .grid-item.single-position:first-child{
  transform: translateX(0);
}



/*transitions*/
div.button-container a, .menu-hauptnavigation-container ul li a, .metanavi li a, .metanavi li a svg, h3.accordion-title::after, .main p a::after, .main p a::before, 
footer a, .filter-group button, .pdf-container a, .link-container a, .pdf-container, .link-container, .vc_row .vc_column-inner a, .calltoaction.smallhome::before,
.single-position h3, .single-date h3, .single-date span.date, .more.icon-link svg, .single-position .date, .single-position .more.icon-pdf svg g, .single-date .more.icon-pdf svg g, 
.metanavi li a svg path, .metanavi li a svg polygon, .metanavi li a svg rect, .grid-item.urlpdf .more a, button.quform-submit, .contact-info a svg, .contact-info a path, .contact-info a polygon,
.cookie-message button, header .logo, .excel a, .metanavi .wpml-ls-legacy-list-horizontal li a::before, .metanavi .wpml-ls-legacy-list-horizontal li a::after{
  -webkit-transition: 300ms linear all;
  transition: 300ms linear all;
}


/*------
  Allgemein
  ------*/
html{
  font-size: 112.5% !important;
  -webkit-text-size-adjust: 100% !important;
  text-size-adjust: 100% !important;
  height: auto;
}

body {
  font-family: 'SuisseIntl', sans-serif;
  font-size: 18px;
  font-size: 1rem;
  line-height: 1.5;
  -webkit-font-smoothing: none;
  -webkit-font-smoothing: subpixel-antialiased;
  -webkit-font-smoothing: antialiased;
  position: relative;
  height: auto;
  min-height: 100.1%;
  overflow-x: hidden;
 }


header{
  position: relative;
  z-index: 1;
  margin-bottom: 0 !important;
  height: 100px;
}

main{
  display: block;
  padding-top: 105px;
  padding-top: 6em;
  position: relative;
  z-index: 3;
  background: white;
}


strong, b{
  font-weight: 500;
}

.vc_row,
footer .inside {
    max-width: 1200px !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

.windows.ie .vc_row, .windows.ie footer .inside, .windows.ie h3.accordion-title{
  width: 1200px !important;
  max-width: 1200px !important;
}

.vc_row + .vc_row {
  margin-top: 8em;
}

.vc_row + #mitgliedsbanken.vc_row{
  margin-top: 4em;
  padding-top: 4em;
}

.vc_row + .vc_row.smallmargin{
  margin-top:4em;
}

.vc_row[data-vc-full-width] {
  max-width: 100% !important;
  width: 100% !important;
  left: 0 !important;
}

.vc_row[data-vc-full-width] .vc_column-inner {
  padding: 0;
}

.vc_row.center .vc_column-inner {
    margin-left: auto !important;
    margin-right: auto !important;
    max-width: 950px;
}

.vc_row.center .vc_column-inner p {
  text-align: center;
}

.vc_row .vc_column-inner p,
.vc_row .vc_column-inner a,
.vc_row .vc_column-inner li {
  font-family: SuisseIntl;
  font-weight: 300;
  font-size: 23px;
  font-size: 1.3rem;
  color: #000000;
  line-height: 1.5em;
}

.vc_row .vc_column-inner a{
  display: inline-block;
}

.vc_row .vc_column-inner a.download{
  opacity: .3;
}

.vc_row .vc_column-inner a.download:hover{
  opacity: 1;
}


.no-touchevents .vc_row .vc_column-inner a:hover{
	color: #13a59c;
}

.inside {
  max-width: 1200px;
  position: relative;
  margin: 0 auto;
  padding: 0 15px;
}

h1, h2, h3, h4 {
  font-family: 'SuisseWorks', serif;
  font-weight: bold;
  color: black;
  line-height: 1.4em;
  max-width: 950px;
}

h1, h2 {
	font-size: 63px;
  font-size: 3.5rem;
  text-align: left;
  margin-bottom: .5em !important;
  color: #13a59c;
}

.center h1, .center h2, .center p{
  text-align: center;
  margin: 0 auto;
}

h3{
	font-size: 33px;
  font-size: 1.85rem;
  margin-bottom: .50em;
  margin-top: 1.75em;
}

h3:first-child, h3.first{
  margin-top: 0;
}

a {
    text-decoration: none;
    position: relative;
}

p{
  margin-bottom: 20px;
  max-width: 950px;
}

p:last-child{
  margin-bottom: 0;
}


/* ANIMATIONEN */
main .vc_row, #frst-carousel, .inside.daten, .inside.positionen, .hmapsprem_container{
  -webkit-transition: 500ms linear all;
  transition: 500ms linear all;
  transform: translateY(100px);
  opacity: 0;
  overflow: hidden;
}

.hmapsprem_container{
  margin-top: 2.5em;
}

.inside.daten, .inside.positionen{
  transition-delay: .5s;
}

main .vc_row.is-visible, #frst-carousel.is-visible, .inside.daten.is-visible, .inside.positionen.is-visible, .hmapsprem_container.is-visible{
  transform: translateY(0px);
  opacity: 1;
}

.home .grid-item{
  transform: translateX(100px);
  -webkit-transition: 800ms linear all;
  transition: 800ms linear all;
  opacity: 0;
}

.home .grid-item.single-position:first-child{
  transform: translateX(-100px);
}

.home .grid-item.is-visible, .home .grid-item.single-position.is-visible{
  transform: translateX(0px);
  opacity: 1;
}



.main p a{
  display: inline-block;
}

.no-touchevents .main p a:hover{
  color: #13A59C;
}

.main p a::before,
.main li a::before {
    content: "";
    position: absolute;
    left: 0;
    bottom: 2px;
    background-color: #ECECEC;
    height: 2px;
    width: 100%;
    -webkit-transition: 300ms linear all;
    transition: 300ms linear all;
}

.no-touchevents .main p a:hover::before, .no-touchevents .main li a:hover::before{
  background-color: #13A59C;
}

main ul{
  margin-top: -10px;
}

main ul li{
  position: relative;
  padding-left: 23px;
  margin-bottom: 15px;
}

main ul li::before{
    content: "";
    position: absolute;
    left: 1px;
    top: 13px;
    width: 8px;
    height: 8px;
    background: #13a59c;
    border-radius: 50%;
}

a.full {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 10;
}

li {
  display: list-item;
}

.vc_row .vc_column-inner p + p{
  margin-top: 20px;
}

.vc_row .vc_column-inner p.wp-caption-text {
  font-weight: bold;
  font-size: 16px;
  margin-bottom: 50px;
}

/*float-Animation*/
.intro::before, .intro::after { animation: intro 6s ease-in-out infinite; }
.calltoaction.smallhome { animation: smallhome 4s ease-in-out infinite; }
.intro svg#arrow_bottom { animation: arrow 6s ease-in-out infinite; }

@keyframes intro {
  0% {
    box-shadow: 0 5px 15px 0px rgba(0,0,0,0.6);
    transform: translatey(0px);
  }
  50% {
    box-shadow: 0 25px 15px 0px rgba(0,0,0,0.2);
    transform: translatey(-15px);
  }
  100% {
    box-shadow: 0 5px 15px 0px rgba(0,0,0,0.6);
    transform: translatey(0px);
  }
}

@keyframes smallhome {
  0% {
    box-shadow: 0 3px 9px 0px rgba(0,0,0,0.6);
    transform: translatey(0px);
  }
  50% {
    box-shadow: 0 15px 9px 0px rgba(0,0,0,0.2);
    transform: translatey(-20px);
  }
  100% {
    box-shadow: 0 3px 9px 0px rgba(0,0,0,0.6);
    transform: translatey(0px);
  }
}

@keyframes arrow {
  0% {
    transform: translatey(0px);
  }
  50% {
    transform: translatey(-15px);
  }
  100% {
    transform: translatey(0px);
  }
}


/*Button*/
main div.button-container{
    float: left;
    position: relative;
        margin-top: 2.5em;

}

main div.button-container a, a.button{
  position: relative;
  display: inline-block;
  font-weight: 500 !important;
  font-size: 23px !important;
  font-size: 1.3rem !important;
  padding: 10px 20px;
  color: #13A59C !important;
  border-radius: 5px;
  border: 2px solid #13A59C;
}

main div.button-container.center {
    width: 100%;
    text-align: center;
}

.single main div.button-container.center{
	float: none;
}

.no-touchevents main div.button-container a:hover, .no-touchevents a.button:hover{
  background: #13A59C !important;
  color: #ffffff !important;
}

/*Call-to-Action*/

.calltoaction.normal {
    position: absolute;
    z-index: 10;
    background: #13A59C;
    border-radius: 50%;
    width: 246px;
    height: 246px;
    text-align: center;
    padding: 60px 40px 40px 40px;
    font-size: 23px;
    font-size: 1.3rem;
    color: white;
    line-height: 1.25em;
    text-transform: uppercase;
    transform: rotate(-10deg);
}

.calltoaction.normal a {
    display: block;
}

.calltoaction.normal a.full {
    border-radius: 50%;
}

.calltoaction.normal::after {
    content: "";
    position: absolute;
    left: 5px;
    top: 5px;
    width: 232px;
    height: 232px;
    border: 2px solid white;
    border-radius: 50%;
}

.calltoaction.normal::before {
    content: "";
    background: url('/wp-content/themes/SCHMUCKI_child/img/calltoaction_normal.png');
    background: url('/wp-content/themes/SCHMUCKI_child/img/calltoaction_normal.svg'), linear-gradient(transparent, transparent);
    background-repeat: no-repeat;
    height: 19px;
    width: 26px;
    bottom: 85px;
    left: 50%;
    margin-left: -13px;
    position: absolute;
}

/*PDF und Link*/
.pdf-container,
.link-container {
  position: relative;
  margin-top: 1.5em;
}

.pdf-container svg,
.link-container svg {
  position: absolute;
  top: 0;
}

.link-container svg {
  top: 10px;
}

.pdf-container a, 
.link-container a {
  position: relative;
  padding: 11px 0 4px 41px;
  display: block;
  color: #13a59c !important;
  font-weight: 500 !important;
  font-size: 18px !important;
  font-size: 1em !important;
}

.link-container a { 
	padding-left: 45px;
}

.no-touchevents .pdf-container:hover, .no-touchevents .link-container:hover{
  opacity: .6;
}

.excel a{
display: inline-block;
position: relative;
color: #13a59c !important;
background-image: url('https://www.regionalbanken.ch/wp-content/themes/SCHMUCKI_child/img/download-icon.png');
background-repeat: no-repeat;
background-size: 26px;
font-weight: bold !important;
padding-left: 36px;
padding-top: 5px;
}

.excel a:hover{
  opacity: .6;
}


/*Go Top*/
.go-top {
    position: fixed;
    opacity: 0;
    z-index: 25;
    bottom: 20px;
    right: 20px;
    text-decoration: none;
    color: #13A59C;
    font-size: 0.667rem;
    font-size: 12px;

    padding: 9px 0 0 8px;
    width: 39px;
    height: 39px;
    border: 2px solid #13A59C;
    border-radius: 50%;
    -webkit-transition: all .5s;
    -moz-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
    visibility: hidden;
    background: rgba(255, 255, 255, 0.5);
}

.go-top.is-active {
    visibility: visible;
    opacity: 1;
}

.no-touchevents .go-top:hover {
    border: 2px solid #13A59C;
    background: #13A59C;
}

.no-touchevents .go-top:hover svg{
    fill: #ffffff;
}

/*Cookie-Meldung*/
#messageCookiePolicy, #messageCookiePolicy .cookie-message a, #messageCookiePolicy .cookie-message button{ 
  -webkit-transition: all .5s;
  -moz-transition: all .5s;
  -o-transition: all .5s;
  transition: all .5s;
}

#messageCookiePolicy{
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  background: #f5f5f5;
  z-index: 100;
}

#messageCookiePolicy.disable{
  transform: translateY(80px);
}

#messageCookiePolicy .cookie-message{
    max-width: 1200px;
    margin: 0 auto;
    padding: 15px;
    position: relative;
}

#messageCookiePolicy .cookie-message p{
    margin-bottom: 0;
    font-family: SuisseIntl;
    font-weight: 300;
    font-size: 16px;
    font-size: .9rem;
    color: #000000;
    line-height: 1.5em;
    max-width: initial;
    padding-right: 65px;
}

#messageCookiePolicy .cookie-message a{
  color: #000000;
  display: inline-block;
      -webkit-transition: 300ms linear all;
    transition: 300ms linear all;
}

#messageCookiePolicy .cookie-message a::before {
    content: "";
    position: absolute;
    left: 0;
    bottom: 1px;
    background-color: #000000;
    height: 1px;
    width: 100%;
    -webkit-transition: 300ms linear all;
    transition: 300ms linear all;
}

#messageCookiePolicy .cookie-message a:hover{
  color: #13a59c;
}

#messageCookiePolicy .cookie-message a:hover::before{
 background-color: #13a59c;
}

#messageCookiePolicy .cookie-message button{
    position: absolute;
    right: 15px;
    top: 50%;
    margin-top: -17px;
    padding: 6px 10px;
    background: transparent;
    cursor: pointer;
    font-weight: 500;
    color: #13A59C;
    border-radius: 5px;
    border: 2px solid #13A59C;
    font-size: 16px;
    font-size: .9rem;
    font-weight: bold;
}

#messageCookiePolicy .cookie-message button:hover{
  background: #13A59C;
  color: white;
}

.cookie-status{
   display: inline-block;
}

.toggle-cookies{
  position: relative;
  display: inline-block;
  font-weight: 500 !important;
  font-size: 23px !important;
  font-size: 1.3rem !important;
  padding: 10px 20px;
  color: #13A59C !important;
  border-radius: 5px;
  border: 2px solid #13A59C;
  background: transparent;
  margin-bottom: 25px;
  margin-left: 15px;
      -webkit-transition: 300ms linear all;
    transition: 300ms linear all;
}

.toggle-cookies:hover{
  background-color: #13A59C;
  color: white !important;
}


/* MODAL */
/* MODAL */
html.apfm-open,
html.apfm-open > body {
  width: 100%;
  height: 100%;
}

html.apfm-open > body {
  overflow: hidden;
}

.apfm-container {
  position: fixed;
  z-index: -1;
  visibility: hidden;
  opacity: 0;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: scroll;
  -webkit-transform: scale(0.8);
  -moz-transform: scale(0.8);
  -ms-transform: scale(0.8);
  -o-transform: scale(0.8);
  transform: scale(0.8);

}

.apfm-container.apfm-opening,
.apfm-container.apfm-closing {
  visibility: visible;
  z-index: 99999;

}

.apfm-container.apfm-open {
  visibility: visible;
  z-index: 99999;

  /* for iOS momentum/inertia scrolling */
  /* Must be put here and not in original .apfm-container class because
     else scrolling on main page is buggy */
  -webkit-overflow-scrolling: touch;

  /* These attributes are animated: */
  opacity: 1;
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1);
}

.apfm-container .apfm-wrapper {
  position: relative;
}

.apfm-container .apfm-close-button {
  position: absolute;
  z-index: 1000;
  top: 20px;
  right: 20px;
  width: 50px;
  height: 50px;
  cursor: pointer;

  /* No blue selection when clicking on the cross */
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}


.apfm-container .apfm-close-button::before,
.apfm-container .apfm-close-button::after {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  width: 100%;
  height: 2px;
  background-color: #bbb;

  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);

  -webkit-transition: background-color .2s;
  -moz-transition: background-color .2s;
  -ms-transition: background-color .2s;
  -o-transition: background-color .2s;
  transition: background-color .2s;
}

.apfm-container .apfm-close-button::after {
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.apfm-container .apfm-close-button:hover::before,
.apfm-container .apfm-close-button:hover::after {
  background-color: #555;
}

.apfm-container .apfm-close-button{
  top: 20px;
    right: 40px;
    width: 35px;
    height: 35px;
}


/* TABELLE */
.modal-content{
  padding: 40px;
}

.dataTables_length{
  display: none;
}

.wpDataTablesWrapper table.wpDataTable > thead > tr > th, .wpDataTablesWrapper table.wpDataTable > tbody > tr > td, .wpDataTablesWrapper table.wpDataTable > tfoot > tr > td{
  font-size: 16px;
    font-weight: 300;
    line-height: 1.35em;
    letter-spacing: 0;
}

.wpDataTablesWrapper table.wpDataTable > thead > tr > th{
  font-weight: 500;
}

.wpDataTablesWrapper table.wpDataTable > thead > tr > th{
  width: 125px;
}

.wpDataTablesWrapper table.wpDataTable > thead > tr > th.column-ort {
  width: 165px;
}

.wpDataTablesWrapper table.wpDataTable > thead > tr > th.column-name {
  width: 380px;
}

.wpDataTablesWrapper table.wpDataTable > thead > tr > th.column-iid {
  width: 65px;
}

.wpDataTablesWrapper table.wpDataTable > thead > tr > th.column-filialen {
  width: 80px;
}

.wpDataTablesWrapper table.wpDataTable tr.odd:hover > td, .wpDataTablesWrapper table.wpDataTable tr.odd:hover > td.sorting_1, .wpDataTablesWrapper table.wpDataTable tr.even:hover > td, .wpDataTablesWrapper table.wpDataTable tr.even:hover > td.sorting_1{
  background-color: #13a59c !important;
  color: white;
}

.wpDataTablesWrapper table.wpDataTable > tbody > tr > td, .wpDataTablesWrapper table.wpDataTable > tfoot > tr > td{
  -o-transition: .0s !important;
    -ms-transition: .0s !important;
    -moz-transition: .0s !important;
    -webkit-transition: .0s !important;
    transition: .0s !important;
}

.wpDataTablesWrapper table.wpDataTable > thead > tr > th{
  border: 0 !important;
  border-bottom: 2px solid #efefef !important;
}

.wpDataTablesWrapper table.wpDataTable td{
  padding: 5px 10px !important; 
}

.wpDataTablesWrapper table.wpDataTable > tbody > tr > td, .wpDataTablesWrapper table.wpDataTable > tfoot > tr > td{
  border-left: 0 !important;
  border-right: 0 !important;
}

.wpDataTablesWrapper table.wpDataTable tr.even td.sorting_1{
  background-color: white !important;
}

.wpDataTablesWrapper table.wpDataTable tr.odd td.sorting_1{
  background-color: #f5f5f5 !important;
}

.wpDataTablesWrapper table.wpDataTable thead th.sorting_asc, .wpDataTablesWrapper table.wpDataTable thead th.sorting_desc, .wpDataTablesWrapper table.wpDataTable thead th.sorting:hover{
  background-color: white !important;
  color: #13a59c !important;
}

.wpDataTablesWrapper table.wpDataTable > thead > tr > th.sort.sorting_asc,
.wpDataTablesWrapper table.wpDataTable > thead > tr > th.sort.sorting_desc{
  border-bottom: 2px solid #13a59c !important;
}

.wpDataTablesWrapper table.wpDataTable thead th.sorting:after, .wpDataTablesWrapper table.wpDataTable thead th.sorting_asc:after, 
.wpDataTablesWrapper table.wpDataTable thead th.sorting_desc:after{
  opacity: 1 !important;
}

.wpDataTablesWrapper table.wpDataTable thead th.sorting_desc:after{
  border-top-color: #13a59c !important;
}

.wpDataTablesWrapper table.wpDataTable thead th.sorting_asc:after{
  border-bottom-color: #13a59c !important;
}

.wpDataTablesWrapper td.numdata {
  font-family: 'SuisseIntlMono';
  text-shadow: 0 0 0.1px #00000094;
  font-size: 16px !important;
}

.wpDataTablesWrapper tr:hover td.numdata {
  text-shadow: 0 0 0.1px #ffffff94;
}

.wpDataTables input[type="search"] {
  font-size: 16px !important;
  font-weight: normal !important;
  margin-left: 12px !important;
}

/*------
  Header
  ------*/
header {
  position: relative;
  left: 0;
  width: 100%;
  padding-top: 15px;
  z-index: 2;
}

.page-template-page-headerbild_full header,
.page-template-page-headerbild header{
  position: absolute;
}

/*---------- Headerimg ----------*/
.headerimg,
.headerimg-full {
  -webkit-background-size: cover !important;
  -moz-background-size: cover !important;
  -o-background-size: cover !important;
  background-size: cover !important;
  height: 60vh;
  position: relative;
  z-index: 1;
  min-height: 400px;
}

.headerimg-full{
  min-height: 600px;
}

.headerimg-full img, .headerimg img{
  position: absolute;
  width: 100%;
  height: auto;
  top: 0;
  bottom: auto;
  left: 0;
  z-index: -1;
  margin-top: auto;
  margin-bottom: auto;
  display: block !important;
}

.objectfit .headerimg-full img, .object-fit .headerimg-full img,
.objectfit .headerimg img, .object-fit .headerimg img{
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
  height: 100%;
}


.no-objectfit .headerimg-full, .no-object-fit .headerimg-full,
.no-objectfit .headerimg, .no-object-fit .headerimg{
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}

.no-objectfit .headerimg-full img, .no-objectfit .headerimg img,
.no-object-fit .headerimg-full img, .no-object-fit .headerimg img{
  display: none !important;
  width: 0;
  height: 0;
}


/*---------- Headerimg full----------*/
.headerimg-full {
  height: 100vh;
}

.headerimg-full::before {
  content: "";
  background: -moz-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(255,255,255,0) 100%); /* FF3.6-15 */
  background: -webkit-linear-gradient(top, rgba(255,255,255,1) 0%,rgba(255,255,255,0) 100%); /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, rgba(255,255,255,1) 0%,rgba(255,255,255,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#00ffffff',GradientType=0 ); /* IE6-9 */
  width: 100%;
  height: 20%;
  position: absolute;
  z-index: 1;
  top: 0;
}

/*---------- Headerimg mobil ----------*/
.headerimg-home-mobile {
	display: none;
}

/*---------- Logo ----------*/
header .logo {
    float: left;
    max-width: 262px;
    margin-top: 15px;
}

header .logo:hover{
  opacity: .8;
}

header .logo a{
  display: block;
}

/*---------- Navigation ----------*/

/*Hamburgernavigation*/
.hamburger-menu {
	display: none;
	opacity: 0;
}

/*Meta/Topnavigation*/
.metanavi {
    position: relative;
    top: -5px;
    float: right;
}

.metanavi > ul {
    float: right;
}

.metanavi > ul li {
    float: left;
}

.metanavi li a {
    position: relative;
    font-weight: normal;
    font-size: 15px;
    font-size: 0.833rem;
    padding-left: 21px;
    color: black;
    font-weight: 500;
}

.metanavi li+li {
  margin-left: 20px;
}

.metanavi li a {
  position: relative;
  padding-left: 22px;
}

.metanavi li.contact a {
  padding-left: 25px;
}

.metanavi li.language a {
  padding-left: 25px;
}

.metanavi li a svg {
  position: absolute;
  left: 0
}

.metanavi li.contact a svg {
  bottom: 4px;
}

.metanavi li.language a svg {
  bottom: 1px;
}

.metanavi li.login a svg {
  top: 0px;
}

.no-touchevents .metanavi li a:hover {
  color: #13A59C;
}

.no-touchevents .metanavi li a:hover svg path,.no-touchevents .metanavi li a:hover svg polygon, .no-touchevents .metanavi li a:hover svg rect{
  fill: #13A59C;
}




/*Hauptnavigation*/
.menu-hauptnavigation-container {
    float: right;
    margin-top: 5px;
    clear: right;
}

.menu-hauptnavigation-container ul li {
  display: inline;
}

.menu-hauptnavigation-container ul li a {
  font-family: 'SuisseIntl';
  font-size: 19px;
  font-size: 1.085rem;
  color: black;
  margin-right: 23px;
  margin-left: 23px;
  text-transform: uppercase;
  font-weight: 500;
}

.menu-hauptnavigation-container ul li#menu-item-50 a, .menu-hauptnavigation-container ul li#menu-item-1739 a{
  margin-right: 0;
  margin-left: 23px;
}

.menu-hauptnavigation-container ul li#menu-item-1211, .menu-hauptnavigation-container ul li#menu-item-1948{
	display: none;
}

.menu-hauptnavigation-container ul li.current-menu-item a,
.no-touchevents .menu-hauptnavigation-container ul li a:hover,
.single-stellungnahme .menu-hauptnavigation-container ul li#menu-item-44 a,
.single-termin .menu-hauptnavigation-container ul li#menu-item-43 a{
  color: #13A59C;
}

.menu-hauptnavigation-container ul li ul {
  display: none;
}



/*----
  Main
  ----*/

/*---------- Home ----------*/
.vc_row.right h2 {
    text-align: right;
    max-width: 900px;
    float: right;
    font-size: 100px;
    font-size: 5.555rem;
    display: block;
}

.vc_row.right h2 + p {
    text-align: right;
    max-width: 1000px;
    float: right;
    font-weight: 300;
    font-size: 23px;
    font-size: 1.3rem;
    line-height: 1.25em;
    display: block;
}

/*Call-to-Action smallhome*/
.calltoaction.smallhome {
    position: absolute;
    z-index: 10;
    background: #13A59C;
    border-radius: 50%;
    width: 182px;
    height: 182px;
    text-align: center;
    padding: 59px 5px 30px;
    font-size: 18px;
    font-size: 1rem;
    color: white;
    line-height: 1.35em;
    text-transform: none;
    top: 19vh;
    right: 18%;
    font-weight: 500;
}

.calltoaction.smallhome a {
    display: block;
}

.calltoaction.smallhome a.full {
    border-radius: 50%;
}

.calltoaction.smallhome::after {
    content: "";
    position: absolute;
    left: 5px;
    top: 5px;
    width: 168px;
    height: 168px;
    border: 2px solid white;
    border-radius: 50%;
}

.calltoaction.smallhome::before {
    content: "";
    background: url('/wp-content/themes/SCHMUCKI_child/img/arrow_right.png');
    background: url('/wp-content/themes/SCHMUCKI_child/img/arrow_right.svg'), linear-gradient(transparent, transparent);
    background-repeat: no-repeat;
    height: 19px;
    width: 26px;
    bottom: 45px;
    left: 50%;
    margin-left: -13px;
    position: absolute;   
}

.no-touchevents .calltoaction.smallhome:hover::before{
    transform: translateX(5px);
}



/*Intro*/

.intro {
  position: absolute;
  margin-top: -20px;
  border-radius: 50%;
  width: 674px;
  height: 674px;
  text-align: center;
  padding: 130px 70px 40px 70px;
  left: 9%;
  bottom: -210px;
}

.intro::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  background: #13A59C;
  border-radius: 50%;
  width: 674px;
  height: 674px;
  z-index: -1;
}

.intro::before {
  content: "";
  position: absolute;
  left: 12px;
  top: 12px;
  width: 646px;
  height: 646px;
  border: 2px solid white;
  border-radius: 50%;
}


.intro p {
	font-size: 23px;
  font-size: 1.3rem;
  color: white;
  text-align: center;
  font-weight: 300;
  line-height: 1.5;
  padding: 0 20px;
}

.intro a {
    display: block;
}

.intro a.full {
    border-radius: 50%;
}

.intro a {
	text-indent: -300000px;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 10;
	border-radius: 50%;
}

/*Vorteile*/
.vorteile-home {
  margin-top: 150px;
  margin-bottom: 250px;
}

.home .vc_row .vc_column-inner ul{
  max-width: 820px;
  margin: 0 auto;
}

.home main .vc_row .vc_column-inner li{
  font-weight: 300;
     font-size: 27px;
     font-size: 1.5rem;
     line-height: 1.4em;
     margin-bottom: 1em;
}

.home .vc_row .vc_column-inner li::before{
  top: 15px;
}

.list-txt {
     font-weight: 300;
     font-size: 27px;
     font-size: 1.5rem;
     line-height: 1.4em;
     text-align: left;
     margin-bottom: 1em;
     padding-left: 27px;
}


.list-txt::before{
    content: "... ";
    position: absolute;
    left: 0;
    top: 0;
    font-size: 27px;
    font-size: 1.5rem;
    color: black;
}



/*Positionen und wichtige Daten*/
.daten-container, .positionen-container{
  float: left;
  width: 100%;
  padding: 3em 0;
}

.wichtigedaten-home h2 {
  position: relative;
  padding-bottom: 150px;
}

.wichtigedaten-home h2::after{
    content: "";
    position: absolute;
    background: url('/wp-content/themes/SCHMUCKI_child/img/termine_icon.png');
    background: url('/wp-content/themes/SCHMUCKI_child/img/termine_icon.svg'), linear-gradient(transparent, transparent);
    background-repeat: no-repeat;
    height: 126px;
    width: 115px;
    bottom: 0;
    left: 50%;
    margin-left: -57px; 
}

.positionen-home h2 {
  position: relative;
  padding-bottom: 135px;
}

.positionen-home h2::after{
    content: "";
    background: url('/wp-content/themes/SCHMUCKI_child/img/stellungnahmen_icon.png');
    background: url('/wp-content/themes/SCHMUCKI_child/img/stellungnahmen_icon.svg'), linear-gradient(transparent, transparent);
    background-repeat: no-repeat;
    height: 112px;
    width: 141px;
    bottom: 0;
    left: 50%;
    margin-left: -70px;
    position: absolute;   
}

.home .single-position{
  width: 550px;
  float: left;
  position: relative;
  margin-top: 6em;
}

.home .single-date{
  float: left;
  width: 100%;
  position: relative;
  margin-top: 4em;
}

.home .grid-item:first-child{
  margin-top: 0;
}

.single-position:nth-of-type(2n){
    float: right;
}








/*für Subpage und Home*/

.grid-item .date,
.grid-item p.desc {
    font-weight: 300;
    font-size: 19px;
    font-size: 1.085rem;
}

.grid-item h3{
  font-family: SuisseIntl;
  font-weight: 500;
  font-size: 45px;
  font-size: 2.5rem;
  line-height: 1.4;
  margin-top: 10px;
  margin-bottom: 0px;
}

.vc_column-inner .grid-item p.desc,
.grid-item p.desc {
	text-align: left;
	margin-top: 0.5em;
}

.no-touchevents .grid-item:not(.nourl):not(.urlpdf):hover h3, .no-touchevents .grid-item:not(.nourl):not(.urlpdf):hover span.date, .no-touchevents .grid-item.urlpdf .more:hover a {
  color: #13A59C;
}

.grid-item .more {
  margin-top: 10px;
}

.no-touchevents .grid-item:not(.urlpdf):hover .more.icon-link svg, .no-touchevents .grid-item.urlpdf .more.icon-link:hover svg{
  transform: translateX(5px);
}

.grid-item .more .icon-pdf {
  margin-top: 20px;
}

.no-touchevents .grid-item:not(.urlpdf):hover .more.icon-pdf svg g, .no-touchevents .grid-item.urlpdf .more.icon-pdf:hover svg g{
  transform: translateY(-2px);
}

.grid-item.urlpdf .more {
	position: relative;
    display: inline-block;
   	margin-top: 1em;
}

.grid-item.urlpdf .more.icon-link {
	margin-right: 40px;
}

.grid-item.urlpdf .more svg {
	position: absolute;
    top: 0;
}

.grid-item.urlpdf .icon-link svg {
    top: 10px;
}

.grid-item.urlpdf a {
	position: relative;
    padding: 11px 0 4px 41px;
    display: block;
    color: black;
    font-size: 19px;
    font-size: 1.085rem;
}

.grid-item.urlpdf .icon-link a {
    padding-left: 45px;
}





/*---------- Subpage: wichtige Daten und Positionen ----------*/
.dates h1,
.positions h1 {
  text-align: left;
}

button{
  cursor: pointer;
}

.filter-group{
  margin: 3.5em 0 0 0;
  border-bottom: 2px solid #eee;
}

.filter-group button {
  position: relative;
  font-weight: bold;
  font-size: 20px;
  font-size: 1.1rem;
  padding: 10px 23px;
  border: 0;
  background: transparent;
  margin-right: 0;
  margin-top: 0;
}

.no-touchevents .filter-group button:hover,.filter-group button.active {
    color: #13A59C;
}

.filter-group button:last-of-type {
  margin-right: 0;
}

.filter-group button::after{
  content: "";
  position: absolute;
  left: 0;
  bottom: -2px;
  height: 2px;
  width: 100%;
  background: transparent;
}

.filter-group button.active::after{
  background: #13A59C;
}


.grid .grid-item {
   width: 100%;
    float: left;
    margin-bottom: 0;
    border-bottom: 1px solid #eee;
    padding-top: 2.5em;
    margin-top: 0;
    padding-bottom: 2em;
    position: relative;
}

/*---------- Unsere Mitglieder ----------*/
.members{
    margin: 0 auto;
    float: left;
    width: 100%;
}

.member-single{
    float: left;
    position: relative;
    width: 20%;
    padding: 20px;
    height: 175px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.member-single::after{
  content: "";
  position: absolute;
  right: 0;
  top: 0;
  height: 100%;
  width: 2px;
  background: #f3f3f3;
}

.windows.ie .member-single{
  width: 234px;
}

.windows.ie .member-single img{
  width: 194px;
}

.member-single::before{
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 2px;
  background: #f3f3f3;
}

.member-single:nth-child(5n)::after,
.member-single:nth-last-child(-n+5)::before{
  display: none;
}

.member-single div.member-name {
  opacity: 0;
  position: absolute;
  left: 0;
  display: table-cell;
  vertical-align: middle;
  width: 100%;
  padding: 0 25px 20px 25px;
  text-align: center;
  line-height: 1.4;
}

.touchevents .member-single div.member-name{
	opacity: 1;
  bottom: 10px;
  padding-bottom: 0;
}

.touchevents .member-single div.member-name svg{
	display: none;
}

.no-touchevents .member-single:hover img {
  opacity: 0;
}

.no-touchevents .member-single:hover div.member-name {
	opacity: 1;
}

.member-single img, .member-single div.member-name {
	-webkit-transition: 300ms linear all;
  transition: 300ms linear all;
}

.member-single div.member-name svg {
	position: absolute;
  bottom: 0;
  margin-left: -17px;
  left: 50%;
}


/*---------- Regionalbanken ----------*/
/*Regionalbanken*/
.vc_row.map h2, .vc_row.map p{
  padding-left: 15px;
  padding-right: 15px;
}

.vc_row.regionalbanken h2 {
  margin-bottom: 40px;
}

.vc_row.regionalbanken .button {
  margin-top: 45px;
}


.gm-style div{
    color: white !important;
    font-weight: 500 !important;
    font-size: 16px !important;
    font-size: .9rem !important;
    font-family: SuisseIntl !important;
    background-size: 100% !important;
}

.gm-style div.hmapsprem_info_window{
     padding: 10px 5px !important;
}

.gmnoprint .gm-style-cc, .gmnoprint.gm-style-cc{
	display: none !important;
}


.hmapsprem_container .hmapsprem_map_container .hmapsprem_info_window h3{
  font-family: SuisseIntl !important;
  font-weight: 500 !important;
  font-size: 16px !important;
  font-size: .92rem !important;
  color: #000000 !important;
  padding-bottom: 0 !important;
}

.hmapsprem_container .hmapsprem_map_container .hmapsprem_info_window p{
  font-family: SuisseIntl !important;
  font-weight: 300 !important;
  font-size: 16px !important;
  font-size: .9rem !important;
  color: #000000 !important;
  line-height: 1.5em !important;
  text-align: left !important;
  padding-left: 0 !important;
}

.gm-style .gm-style-iw-c {
  border-radius: 0 !important;
  box-shadow: 0 0 0 !important;
}

.hmapsprem_container .hmapsprem_map_container .hmapsprem_info_window a{
    font-family: SuisseIntl !important;
    font-weight: 300 !important;
    font-size: 16px !important;
    font-size: .9rem !important;
    color: #000000 !important;
    line-height: 1.5em !important;
    border-bottom: 1px solid;
}


.no-touchevents .hmapsprem_container .hmapsprem_map_container .hmapsprem_info_window a:hover{
  color: #13a59c !important;
  text-decoration: none !important;
}



/*Akkordeon*/


h3.accordion-title{
  font-family: SuisseWorks;
  font-size: 50px;
    font-size: 2.777rem;
    font-weight: bold;
    font-weight: 300;
    line-height: 1em;
    color: #000000;
    margin: 0;
    border-bottom: 2px solid #ECECEC;
    padding: 40px 25px;
    cursor: pointer;
    -webkit-transition: color .3s;
    -moz-transition: color .3s;
    -o-transition: color .3s;
    transition: color .3s;
    position: relative;
    outline: 0 !important;
    text-transform: none;
    max-width: initial;
}

.no-touchevents h3.accordion-title:hover{
  color: #13A59C;
}

h3.accordion-title:first-of-type {
    border-top: 2px solid #ECECEC;
}

h3.accordion-title::after {
  content: "";
  background: url('/wp-content/themes/SCHMUCKI_child/img/arrow_bottom.png');
  background: url('/wp-content/themes/SCHMUCKI_child/img/arrow_bottom.svg'), linear-gradient(transparent, transparent);
  background-repeat: no-repeat;
  height: 15px;
  width: 28px;
  bottom: 50%;
  margin-bottom: -7px;
  right: 40px;
  position: absolute;
}

.no-touchevents h3.accordion-title.open:hover{
  color: black;
}

.no-touchevents h3.accordion-title:hover::after{
  background: url('/wp-content/themes/SCHMUCKI_child/img/arrow_bottom_active.png');
  background: url('/wp-content/themes/SCHMUCKI_child/img/arrow_bottom_active.svg'), linear-gradient(transparent, transparent);
  background-repeat: no-repeat;
}

h3.accordion-title.open::after,
.no-touchevents h3.accordion-title.open:hover::after{
  transform: rotate(180deg);
  background: url('/wp-content/themes/SCHMUCKI_child/img/arrow_bottom_active.png');
  background: url('/wp-content/themes/SCHMUCKI_child/img/arrow_bottom_active.svg'), linear-gradient(transparent, transparent);
  background-repeat: no-repeat;
}


h3.accordion-title.open,
.no-touchevents h3.accordion-title.open:hover{
  border-bottom-color: #fff;
}

.accordion-content{
  font-family: SuisseIntl;
  border-bottom: 2px solid #ECECEC;
  padding: 0 15px 35px 29px;
  margin-bottom: 20px;
  font-weight: 300;
  font-size: 23px;
  font-size: 1.3rem;
  color: #000000;
  letter-spacing: 0;
}

.accordion-content .inside {
  max-width: 850px;
  margin: 0;
  padding: 0;
}

.accordion-content p{
  line-height: 1.4em;
}

.accordion-content h4, .accordion-content ul{
	margin-bottom: 20px;
}


#content-netzwerk.accordion-content h4{
  margin-top: 1.5em;
}

#attachment_1251 {
  max-width: 100% !important;
}


.accordion-content ul li{
	margin-bottom: 5px;
}

.accordion-content img.statistik {
  border: 1px solid black;
}

.vc_row .vc_column-inner .accordion p + p {
  margin-bottom: 25px;
}

/*Geschichte*/
.frst-timeline-style-17{
  margin: 2em auto !important;
}

.frst-timeline-style-17 .timeline {
  width: 100% !important;
  max-width: 100% !important;
  height: 141px !important;
}

.frst-timeline-style-17 .events-content {
  margin-top: 0px !important;
}

.frst-timeline-style-17 .filling-line {
  background: #13A59C !important;
}

.frst-timeline-style-17 .events {
  height: 2px !important;
  top: 70px !important;
  background: #ECECEC !important;
}

.frst-timeline-style-17 .events a{
  font-family: SuisseWorks !important;
  font-weight: bold  !important;
  font-size: 22px !important;
  font-size: 1.2rem !important;
  color:  #a7a7a7 !important;
  padding-bottom: 15px !important;
}

.frst-timeline-style-17 .events a::before{
  display: none !important;
}

.frst-timeline-style-17 .events a.selected{
  color: #13A59C !important;
  font-size: 32px !important;
  font-size: 1.8rem !important;
  z-index: 10;
}

.frst-timeline-style-17 .events a.selected span{
    padding: 0 5px;
}

.frst-timeline-style-17 .events a.selected span{
    background: white;
    z-index: 10;
}

.frst-timeline-style-17 .events a.older-event{
  color: #13A59C !important;
}

.frst-timeline-style-17 .events a::after {
  border: 2px solid #a7a7a7 !important;
  width: 15px !important;
  height: 15px !important;
  bottom: -6px !important;
}

.frst-timeline-style-17 .events a.selected::after, .frst-timeline-style-17 .events a.older-event::after{
    border: 2px solid #13A59C !important;
    background: #13A59C !important;
}

.frst-timeline-style-17 .events a.selected::after {
  border-color: #13A59C !important;
  background:  #13A59C !important;
}

.frst-timeline-style-17 .events-content h2 {
  font-family: SuisseWorks !important;
  font-weight: bold !important;
  font-size: 50px !important;
  font-size: 2.777rem !important;
  color: #000000 !important;
  margin-bottom: 45px !important;
  line-height: 1.3em !important;
  text-align: left;
}

.frst-timeline-style-17 .events-content p {
  font-family: SuisseIntl !important;
  font-weight: 300 !important;
  font-size: 23px !important;
  font-size: 1.3rem !important;
  color: #000000 !important;
  line-height: 1.5em !important;
  text-align: left;
}

.frst-timeline-navigation{
  margin: 0;
}

.frst-timeline-navigation li{
  position: inherit;
  padding: inherit;
  margin-bottom: inherit;
}

.frst-timeline-navigation li::before{
  display: none !important;
}


.frst-timeline-navigation a.next {
  border: none !important;
  width: 15px !important;
  height: 28px !important;
}

.frst-timeline-navigation a.prev {
  border: none !important;
  width: 15px !important;
  height: 28px !important;
}

.frst-timeline-navigation a.next::before, .frst-timeline-navigation a.prev::before{
  content: "" !important;
  width: 15px !important;
  height: 28px !important;
  left: 0% !important;
  top: 0 !important;
}

.frst-timeline-navigation a.next::before, .no-touchevents .frst-timeline-navigation a.next.inactive:hover::before{
  background: url('/wp-content/themes/SCHMUCKI_child/img/next_arrow.png');
  background: url('/wp-content/themes/SCHMUCKI_child/img/next_arrow.svg'), linear-gradient(transparent, transparent);
  background-repeat: no-repeat;
}

.no-touchevents .frst-timeline-navigation a.next:hover::before{
  background: url('/wp-content/themes/SCHMUCKI_child/img/next_arrow_active.png');
  background: url('/wp-content/themes/SCHMUCKI_child/img/next_arrow_active.svg'), linear-gradient(transparent, transparent);
  background-repeat: no-repeat;
}

.frst-timeline-navigation a.prev::before, .no-touchevents .frst-timeline-navigation a.prev.inactive:hover::before{
  background: url('/wp-content/themes/SCHMUCKI_child/img/prev_arrow.png');
  background: url('/wp-content/themes/SCHMUCKI_child/img/prev_arrow.svg'), linear-gradient(transparent, transparent);
  background-repeat: no-repeat;
  transform: rotate(180deg) !important;
}

.no-touchevents .frst-timeline-navigation a.prev:hover::before{
  background: url('/wp-content/themes/SCHMUCKI_child/img/prev_arrow_active.png');
  background: url('/wp-content/themes/SCHMUCKI_child/img/prev_arrow_active.svg'), linear-gradient(transparent, transparent);
  background-repeat: no-repeat;
}

.frst-timeline-navigation a.inactive{
  opacity: .2;
}

/*

.frst-timeline-style-17 .events{
	width: 1975px !important;
}


.frst-timeline-style-17 .events li{
	display: inline-block;
    position: relative;
    margin-right: 30px;
}

.frst-timeline-style-17 .events li a{
    position: relative;
    left: auto !important;
    min-width: 75px;
    text-align: center;
    min-height: 57px;
    display: inline-block;
        padding-bottom: 0 !important;
}
*/


/*---------- Der Verband ----------*/
/*portrait*/
.vc_row.center.portrait .vc_column-inner p {
  text-align: left;
}

.portrait ol{
  list-style-type: lower-alpha;
  margin: 20px 0 0 60px;
}

.portrait ol li{
  margin-bottom: 12px;
}

/*organe*/
.organe .wpb_wrapper > p {
  text-align: center;
  max-width: 850px;
  margin: 0 auto;
}

.organe .accordion {
  margin-top: 60px;
}

.organe .accordion h4 {
  font-weight: bold;
  margin-top: 55px;
  margin-bottom: 15px;
  display: inline-block;
}

.organe .accordion p:first-of-type h4 {
  margin-top: 10px;
}

.organe .accordion #content-vorstand .inside,
.organe .accordion #content-statuten .inside,
.organe .accordion #content-netzwerk .inside {
  max-width: 100%;
  margin: 0 40px 0 0;
}

.organe .accordion #content-vorstand p + p {
    margin-bottom: 40px;
}

.organe .accordion #content-vorstand p a{
  line-height: 1.4em;
}

.organe .accordion #content-statuten .inside h4{
    margin-top: 40px;
    margin-bottom: 10px;
}

.organe .accordion #content-statuten .inside br{
    content: "";
    margin: 10px;
    display: block;
}

.accordion, .accordion-title, .accordion-content, .ansprechpartner-container{
  float: left;
  width: 100%;
}

.ansprechpartner-container{
  margin: 0 -7px;
}

.ansprechpartner-container .ansprechpartner{
  float: left;
  width: 33.3333%;
  padding-right: 7px;
  padding-left: 7px;
  margin-bottom: 20px;
}


.contact-info{
  margin-top: 20px;
}

.contact-info a{
	font-size: 19px !important;
  font-size: 1.085rem !important;
  line-height: 1.6 !important;
  display: block !important;
}

.no-touchevents .contact-info a:hover{
  color: #13A59C;
}

.no-touchevents .contact-info a:hover svg, .no-touchevents .contact-info a:hover svg, .no-touchevents .contact-info a:hover svg{
  fill: #13A59C;
}

.contact-info svg{
  position: relative;
  top: 2px;
  margin-right: 10px;
}

.contact-info svg#mail{
  margin-right: 11px;
}


/*---------- Kontakt ----------*/
.vc_row + .vc_row.nomargin{
  margin-top: 0;
}

.page-id-30 .vc_col-sm-8{
  width: 60%;
}

.page-id-30 .vc_col-sm-4{
  width: 40%;
}

.quform{
  padding-right: 15px !important;
  max-width: 875px;
}

input, textarea{
    font-family: SuisseIntl;
    font-weight: 300;
    font-size: 23px !important;
    font-size: 1.3rem !important;
    color: #000000;
    line-height: 1.5em !important;
    padding: 10px 15px !important;
    border: 2px solid #ECECEC !important;
}

textarea{
  resize: none;
}

.quform-success-message-content{
  max-width: 945px; 
  margin-bottom: 2.5em !important;
}

.quform-label>label{
    color: #bfbfbf;
    font-weight: 300;
    font-size: 23px !important;
    font-size: 1.3rem !important;
    line-height: 1.5em !important;
}

.quform-label>.quform-required{
  color: #13a59c !important;
  font-size: 23px !important;
  font-size: 1.3rem !important;
}

.quform-element-group{
  margin: 0 -10px;
}

.quform-element-group .quform-element{
  float: left;
  width: 50%;
  padding: 0 10px;
}

.quform-input-1_3{
    width: 50%;
    padding-right: 10px;
}

button.quform-submit{
  font-weight: 500 !important;
  font-size: 23px !important;
  font-size: 1.3rem !important;
  padding: 10px 20px;
  color: #13A59C !important;
  border-radius: 5px;
  border: 2px solid #13A59C;
  background: transparent;
}

button.quform-submit span.quform-button-text {
  font-weight: 500 !important;
  font-size: 23px !important;
  font-size: 1.3rem !important;
  font-family: SuisseIntl !important;
}

.no-touchevents button.quform-submit:hover{
  background: #13A59C;
  color: white !important;
}

.quform-error{
  display: none !important;
}

.quform-has-error input, .quform-has-error textarea{
  border-color: #b10000 !important;
}


.page-id-30 .vc_col-sm-4 .wpb_text_column{
      margin-bottom: 3em !important;
}


.quform-loading.quform-loading-position-left{
      margin-top: 10px !important;
    margin-left: 10px !important;
}

.quform-loading-type-spinner-1 .quform-loading-spinner:after,
.quform-loading-type-spinner-1 .quform-loading-spinner{
  border-top-color: #13a59c !important;
}


/* DATEN SINGLE */
.single h1, .single h2, .single h3, .single h4{
  max-width: initial;
}

.single main div.button-container{
  margin-top: 6.5em;
}

.single .vc_row .vc_column-inner p + p{
  margin-top: 0 !important;
}

.single .content .vc_column_container>.vc_column-inner{
	padding-left: 0;
	padding-right: 0;
}

.programm-container{
  border-bottom: 2px solid #ECECEC;
  margin-bottom: 50px;
}

.programm-container .programm{
  border-top: 2px solid #ECECEC;
}

.programm-container .programm div{
  display: inline-block;
  padding: 25px 10px;
}

.programm-container .zeit{
  width: 20%;
  vertical-align: top;
  font-family: SuisseIntl;
  font-weight: 300;
  font-size: 23px;
  font-size: 1.3rem;
  color: #13a59c;
  line-height: 1.5em;
}

.programm-container .beschreibung{
  width: 80%;
}

.single main ul{
  margin-bottom: 20px;
}

.single main ul li{
      margin-bottom: 2px;
}

.single main ul ul{
    margin-top: 0px;
    margin-bottom: 5px;
}

.quform-label-3_19{
  display: none;
}

.quform input[type="text"], .quform select{
  height: 59px !important;
}

.quform select{
  font-family: SuisseIntl;
  font-weight: 300;
  font-size: 23px !important;
  font-size: 1.3rem !important;
  color: #000000;
  line-height: 1.5em !important;
  padding: 11px 15px !important;
  border: 2px solid #ECECEC !important;
  
}

.quform .quform-has-error select{
      border-color: #b10000 !important;
}

.quform-success-message{
  border: 0 !important;
  background: transparent !important;
  padding: 0 !important;
  margin: 0 !important;
}

.quform-success-message-icon{
  display: none !important;
}

.quform-success-message-content{
  padding-left: 0 !important;
  font-family: SuisseIntl !important;  
  font-weight: 500 !important;
  font-size: 23px !important;
  font-size: 1.3rem !important;
  color: #13a59c !important;
  line-height: 1.5em !important;
}

.vc_row .quform-inner .quform-description {
  font-style: normal;
  font-size: 15px;
  font-weight: bold;
  color: #ccc;
  padding-left: 15px;
  max-width: 40rem;
}


.ansprechpartner-img img, #content-verwaltungsrat img {
  border-radius: 50%;
}



/*------
  Footer
  ------*/
footer{
  width: 100%;
  background: #13A59C;
  color: #fff;
  font-size: 23px;
  font-size: 1.3rem;
  position: relative;
  padding: 55px 0 65px;
  margin-top: 10em;
  font-weight: normal;
  line-height: 45px;
}

.page-id-12 footer, .page-id-30 footer, .page-id-1689 footer, .page-id-1691 footer{
  margin-top: 0;
}

footer .vc_row.wpb_row.vc_row-fluid p,
footer .vc_row.wpb_row.vc_row-fluid a,
footer .vc_row.wpb_row.vc_row-fluid address{
  color: white;
  font-size: 19px;
  font-size: 1.085rem;
  line-height: 1.6;
  letter-spacing: 0;
}

footer address b{
  font-weight: 500;
}

footer a {
  position: relative;
}

.no-touchevents footer a:hover{
  color: white !important;
  opacity: .5;
}

footer address {
  margin-top: 10px;
  margin-bottom: 25px;
}

#menu-footernavigation{
  line-height: 1.75 !important;
}

footer .menu-footernavigation-container {
	margin-top: 76px;
}

footer .widget_nav_menu a{
    text-transform: uppercase;
    font-weight: 500 !important;
    letter-spacing: 1.1px !important;
    font-size: 1.085rem !important;
    line-height: 1.6 !important;
    color: #ffffff !important;
}

footer .widget_nav_menu li{
  display: inline-block !important;
  width: 48% !important;
}

footer .vc_col-sm-6:nth-of-type(2) .widget_text{
  margin-top: 64px;
}

footer .vc_col-sm-6:nth-of-type(2) .widget_text a{
  font-weight: 300;
  position: relative;
  font-size: 15px;
  font-size: 0.833rem;
  color: rgba(255,255,255,.5);
  margin-right: 20px;
}

.no-touchevents footer .vc_col-sm-6:nth-of-type(2) .widget_text a:hover{
  opacity: 1;
  color: rgba(255,255,255,1);
}

footer a.phone,
footer a.mail{
  position: relative;
  display: inline-block;
  padding-left: 33px;
  margin-bottom: 4px;
}

footer a.phone::before,
footer a.mail::before,
footer a.linkedinFooter::before {
  content: "";
  position: absolute;
  left: 0;
}

footer a.phone::before{
  top: 4px;
  width: 22px;
  height: 22px;
  background: url('/wp-content/themes/SCHMUCKI_child/img/phone_iconr.png');
  background: url('/wp-content/themes/SCHMUCKI_child/img/phone_icon.svg'), linear-gradient(transparent, transparent);
  background-repeat: no-repeat;
}

footer a.mail{
  padding-left: 34px;
}

footer a.mail::before{
  top: 8px;
  width: 21px;
  height: 16px;
  background: url('/wp-content/themes/SCHMUCKI_child/img/mail_icon.png');
  background: url('/wp-content/themes/SCHMUCKI_child/img/mail_icon.svg'), linear-gradient(transparent, transparent);
  background-repeat: no-repeat;
}

footer a.linkedinFooter{
  padding-left: 34px;
}

footer a.linkedinFooter::before{
  top: 4px;
  width: 22px;
  height: 22px;
  background: url('/wp-content/themes/SCHMUCKI_child/img/linkedin_icon.svg'), linear-gradient(transparent, transparent);
  background-repeat: no-repeat;
}


/* 404 ERROR */
ul.page-list li{
	margin-bottom: 5px;
}

ul.page-list{
	margin-bottom: 20px !important;
}


.error404 .vc_col-sm-6{
	width: 50%;
}

.single-termin main .inside{
  padding: 0;
}

.single-termin #register{
  padding-top: 4em;
}

.wpb_gallery{
  margin-top: 3em;
}

.wpb_image_grid .wpb_image_grid_ul img{
  -webkit-transition: 300ms linear all;
    transition: 300ms linear all;
}

.wpb_image_grid .wpb_image_grid_ul img:hover{
  opacity: .75;
}

.wpb_image_grid .wpb_image_grid_ul .isotope-item{
    margin-right: 20px !important;
    margin-bottom: 20px !important;
    position: relative !important;
    left: 0 !important;
    right: 0 !important;
    top: 0 !important;
}

.wpb_image_grid .wpb_image_grid_ul .isotope-item a::before, .wpb_image_grid .wpb_image_grid_ul .isotope-item a::after{
  display: none;
}

#swipebox-overlay{
  background: white !important;
}

#swipebox-bottom-bar, #swipebox-top-bar{
  background: #13A59C !important;
}

#swipebox-close{
  background-color: #13A59C !important;
  right: 1.5% !important;
  background-image: url(/wp-content/themes/SCHMUCKI_child/img/gallery_close.png) !important;
  background-repeat: no-repeat !important;
  background-position: center center !important;
  background-size: 26px !important;
}

#swipebox-prev{
  background-image: url(/wp-content/themes/SCHMUCKI_child/img/gallery_prev.png) !important;
  background-repeat: no-repeat !important;
  background-position: center center !important;
  background-size: 26px !important;
}

#swipebox-next{
  background-image: url(/wp-content/themes/SCHMUCKI_child/img/gallery_next.png) !important;
  background-repeat: no-repeat !important;
  background-position: center center !important;
  background-size: 26px !important;
}



/* Datenschutzerklärung */
.page-id-1218 main ul{
  margin-bottom: 30px;
}

.page-id-1218 main ul li{
  margin-bottom: 8px;
}



  .touchevents .member-single{
    display: block;
     text-align: center;
     min-height: inherit;
     padding: 30px 15px 10px !important;
  }

  .touchevents .member-single .member-name{
    position: relative;
    opacity: 1;
    margin-top: 25px;
    padding-bottom: 0;
    top: 0;
  }

  .touchevents .member-single div.member-name svg{
    display: none;
  }


/* Mehrsprachigkeit */
.wpml-ls-legacy-list-horizontal{
  float: right;
  padding: 0;
  border: 0;
  margin-left: 1.5em;
}

.metanavi .wpml-ls-legacy-list-horizontal li a{
  position: relative;
  padding-left: 23px;
}

.metanavi .wpml-ls-legacy-list-horizontal li a::before, .metanavi .wpml-ls-legacy-list-horizontal li a::after{
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 18px;
  height: 18px;
  background-image: url(/wp-content/themes/SCHMUCKI_child/img/language_icon.png);
  background-image: url(/wp-content/themes/SCHMUCKI_child/img/language_icon.svg);
  background-repeat: no-repeat;
  background-size: 18px;
  background-position: 0 -1px;

}

.metanavi .wpml-ls-legacy-list-horizontal li a::after{
  background-position: 0 -19px;
}

.metanavi .wpml-ls-legacy-list-horizontal li a::after, .metanavi .wpml-ls-legacy-list-horizontal li a:hover::before{
  opacity: 0;
}


.metanavi .wpml-ls-legacy-list-horizontal li a:hover::after{
  opacity:  1;
}


/* Französische Version */
html.fr .menu-hauptnavigation-container ul li a{
  margin-right: 10px;
  margin-left: 10px;
}

html.fr .menu-hauptnavigation-container ul li#menu-item-50 a, html.fr .menu-hauptnavigation-container ul li#menu-item-1739 a{
  margin-left: 10px;
}

html.fr footer .vc_col-sm-6:first-child{
  width: 40%;
}

html.fr footer .vc_col-sm-6:last-child{
  width: 60%;
}

.popmake .vc_row {
  max-width: 100% !important;
  content: none;
}

.pum-overlay {
  background-color: rgb(250, 250, 250) !important;
}

.pum-container {
  top: 0 !important;
  padding: 0px !important;
}

.pum-container .popmake-content {
  height: auto !important;
  padding: 40px !important;
  box-shadow: none !important;
}

.pum-container .vc_column-inner {
  padding: 0 !important;
}

.logged-in .pum-container {
  top: 1rem !important;
}

.pum-container label {
  font-size: 1rem !important;
}

.pum-container p {
  font-size: 1rem !important;
  font-weight: 400 !important;
}

.wpDataTables {
  color: #000000;
}

.pum-close {
  background-color: transparent !important;
  text-indent: -999999999px !important;
  color: transparent !important;
  box-shadow: none !important;
  top: 20px !important;
  right: 40px !important;
  width: 35px !important;
  height: 35px !important;
  position: absolute !important;
  content: none !important;
}

.pum-close::before,
.pum-close::after
{
  padding: 0;
  background-color: #bbb;
  position: absolute;
  content: "" !important;
  left: 0;
  top: 50%;
  width: 100%;
  height: 2px;
  transform: rotate(45deg);
}

.pum-close::after {
  transform: rotate(-45deg);
}

.excel a {
  font-weight: bold !important;
  font-size: 18px !important;
}

#table_9_row_35 {
  display: none;
}

@media all and (max-width: 1200px) and (min-width: 961px){

  .menu-hauptnavigation-container ul li a{
    font-size: 18px;
    font-size: 1.15rem;
    margin-right: 10px;
    margin-left: 10px;
  }

  .metanavi li a{
    font-size: 15px;
  }

  header .logo{
    width: 230px;
    margin-top: 14px;
  }

  header .logo svg{
    max-width: 230px;
  }

  .intro{
    padding: 110px 70px 40px 70px;
    bottom: -175px;
    left: 7%;
  }

  .intro, .intro::after{
    width: 580px;
    height: 580px;
  }

  .intro::before{
    width: 561px;
    height: 561px;
    left: 7px;
    top: 9px;
  }

  .calltoaction.smallhome{
    right: 7%;
    font-size: 18px;
  }

  footer .vc_col-sm-6:nth-of-type(2) .widget_text a{
    font-size: 15px;
  }

  main{
    padding-top: 65px;
    padding-top: 4em;
  }

  footer a.mail::before{
    top: 6px;
  }

  footer .vc_col-sm-6:nth-of-type(2) .widget_text{
    margin-top: 59px;
  }

  .windows.ie .vc_row, .windows.ie footer .inside, .windows.ie h3.accordion-title{
    width: 100% !important;
    max-width: 100% !important;
  }


  html{
    font-size: 100% !important;
  }

  .member-single{
    width: 33.333333%;
  }

  /*.member-single img {
      max-width: 200px;
  }*/

  .member-single:nth-child(5n)::after, .member-single:nth-last-child(-n+5)::before{
    display: block;
  }

  .member-single:nth-child(3n)::after, .member-single:nth-last-child(-n+2)::before{
    display: none;
  }

  .filter-group button{
    padding: 10px 10px;
  }

}


@media all and (max-width: 1070px) and (min-width: 961px){

  html.fr header .logo{
    margin-top: 0;
  }

  html.fr .menu-hauptnavigation-container{
    float: left;
    width: 100%;
  }

  html.fr .menu-hauptnavigation-container ul li:first-child a{
    margin-left: 0;
  }


}


@media all and (min-width: 961px){
	.headerimg-mobile{
		display: none;
		width: 0;
		height: 0;
		visibility: hidden;
	}
}

@media all and (max-width: 960px){


  .metanavi .wpml-ls-legacy-list-horizontal li a::before, .metanavi .wpml-ls-legacy-list-horizontal li a::after{
    top: -2px;
  }

	/*---------
	  Allgemein
	  ---------*/

    .headerimg-full::before{
      display: none !important;
    }

    html{
      font-size: 90% !important;
    }

    #messageCookiePolicy .cookie-message p{
      padding-right: 0;
    }

    #messageCookiePolicy .cookie-message button{
      position: relative;
      right: 0;
      top: 0;
      margin-top: 10px;
          margin-left: -1px;
    }



	main {
		padding-top: 3.75em;
	}

	h1, h2 {
		font-size: 2.75rem;
		margin-bottom: .4em !important;
		word-break: break-word;
        -ms-hyphens: auto;
        -webkit-hyphens: auto;
    	hyphens: auto;
	}


    /*------
      Header
      ------*/
	header {
		z-index: 10;
		background: #ffffff;
		padding: 0;
		height: 66px;
		position: relative !important;
		border-bottom: 1px solid #eee;
	}

	.page-template-page-headerbild_full header, .page-template-page-headerbild header{
		border-bottom: 0;
	}

	.headerimg-full {
		height: auto;
		background: none !important;
	}

  .headerimg {
    height: auto;
    background: none !important;
    min-height: initial;
  }

  .headerimg-full img, .headerimg img{
    position: relative;
    object-fit: initial !important;
    width: 100% !important;
    height: auto !important;
    top: -2px;
  }

	header .logo {
	    max-width: 180px;
	    margin-top: 6px;
	}

	header .logo svg {
		width: 100%;
	}

	.calltoaction.smallhome {
		display: none;
	}


	/*Intro*/
	.intro {
		background: #13A59C;
	    width: 100%;
	    border-radius: 0;
	    left: 0;
	    bottom: 0;
	    padding: 0;
	    height: auto;
	    display: block;
	    position: relative;
	    margin: 0;
	    margin-top: -8px;
	}

	.intro::before,
	.intro::after,
	.intro svg,
	.intro a {
		display: none;
	}

	.intro p {
		padding: 20px;
	}

	/*Call-to-Action small Home*/
	.calltoaction.smallhome {
	    width: 140px;
	    height: 140px;
	    padding: 39px 20px 0px 20px;
	    font-size: 1.0rem;
	    top: -94vh;
	}
	.calltoaction.smallhome::before {
	    bottom: 33px;
	}
	.calltoaction.smallhome::after {
	    left: 4px;
	    top: 4px;
	    width: 128px;
	    height: 128px;
	}

	/*----------
	  Navigation
	  ----------*/

	.menu-hauptnavigation-container {
		float: none;
		margin-top: 0;
	}

	.menu-hauptnavigation-container ul {
		position: absolute;
	    width: 100%;
	    top: 65px;
	    left: 0;
	    opacity: 0;
	    visibility: hidden;
	    z-index: 0;
	    -webkit-transition: top 0.6s ease;
	    transition: top 0.6s ease;
	    border-bottom: 1px solid #eee;
	    padding-top: 0;
	    background: #fff;
	}

	.menu-hauptnavigation-container ul.nav--active,
	.metanavi.nav--active{
		opacity: 1;
		visibility: visible;
		z-index: 20;
	}

	.menu-hauptnavigation-container ul li {
		display: block;
		width: 100%;
		padding: 0;
		border-top: 1px solid #ECECEC;
	}


	.menu-hauptnavigation-container ul li#menu-item-1211, .menu-hauptnavigation-container ul li#menu-item-1948{
		display: block;
	}

	header .menu-hauptnavigation-container ul li a{
		display: block;
		text-decoration: none;
		padding: 18px 15px;
		position: relative;
		margin-left: 0;
    	margin-right: 0;
	}

	.menu-hauptnavigation-container ul li#menu-item-50 a, .menu-hauptnavigation-container ul li#menu-item-1739 a{
		margin-left: 0;
	}


	/*metanavi*/
	.metanavi{
    top: 22px;
    right: 85px;
		z-index: 0;
		position: absolute;
    opacity: 0;
	}

  .metanavi #menu-metanavigation{
    display: none;
  }

  .metanavi.nav--active{
    opacity: 1
  }

  html.fr .menu-hauptnavigation-container ul li a{
    margin-right: 0;
    margin-left: 0;
  }

  html.fr .menu-hauptnavigation-container ul li#menu-item-50 a, html.fr .menu-hauptnavigation-container ul li#menu-item-1739 a{
    margin-left: 0;
  }


  /*Hamburgernavigation*/

	.hamburger-menu {
		display: block;
		opacity: 1;
	    position: absolute;
	    z-index: 10;
	    top: 0;
	    right: 0;
	    margin: auto;
		height: 66px;
		background: #13a59c;
		width: 70px;
	    cursor: pointer;
	    padding: 20px;
	}

	.hamburger-menu svg {
	    overflow: initial;
	    margin-top: 2px;
	}

	.hamburger-menu.is-active svg{
		margin-top: 0;
	}

	.hamburger-menu,
	.hamburger-menu g {
	    -webkit-transition: all 0.2s ease-in-out;
	    -o-transition: all 0.2s ease-in-out;
	    transition: all 0.2s ease-in-out;
	}

	.hamburger-menu g.bottom {
	    transition-delay: 0s;
	    opacity: 1;
	}

	.hamburger-menu.is-active g.top,
	.hamburger-menu.is-active g.middle {
	    transition-delay: .1s;
	}

	.hamburger-menu.is-active g.top {
	    transform: translateY(0px) translateX(16px) rotate(45deg);
	}

	.hamburger-menu.is-active g.middle {
	    transform: translateY(24px) translateX(-7px) rotate(-45deg);
	}

	.hamburger-menu.is-active g.bottom {
	    transform: translateY(5px);
	    opacity: 0;
	}

	/*overlay*/
	.overlay{
	  position: absolute;
	  top: 0;
	  left: 0;
	  width: 100%;
	  height: 100%;
	  background: rgba(245,245,245,.8);
	  z-index: -1;
	  opacity: 0;
	  visibility: hidden;
	  cursor: url('/wp-content/themes/SCHMUCKI_child/img/close_icon.png') 16 16,pointer;
	}

	.overlay.is-active{
	  opacity: 1;
	  z-index: 10;
	  visibility: visible;
	}

	/*----
	  Main
	  ----*/

	/*---------- Home ----------*/
	.home .single-position {
	    width: 100%;
	    margin-top: 3em;
	}

	.wichtigedaten-home h2 {
		padding-bottom: 105px;
	}

	.wichtigedaten-home h2::after {
    background: url('/wp-content/themes/SCHMUCKI_child/img/termine_icon_small.png');
    background: url('/wp-content/themes/SCHMUCKI_child/img/termine_icon_small.svg'), linear-gradient(transparent, transparent);
    background-repeat: no-repeat;
		height: 94px;
		width: 86px;
		margin-left: -43px; 
	}

	.positionen-home h2 {
		padding-bottom: 105px;
	}

	.positionen-home h2::after {
    background: url('/wp-content/themes/SCHMUCKI_child/img/stellungsnahmen_icon_small.png');
    background: url('/wp-content/themes/SCHMUCKI_child/img/stellungsnahmen_icon_small.svg'), linear-gradient(transparent, transparent);
    background-repeat: no-repeat;
		height: 84px;
		width: 106px;
		margin-left: -53px;
	}


	/*Accordeon*/

	h3.accordion-title {
	    font-size: 1.75rem;
	    line-height: 1.4;
	    padding: 20px 45px 20px 5px;
	}

	h3.accordion-title::after{
		right: 5px;
		background: url('/wp-content/themes/SCHMUCKI_child/img/accordion_small.png');
    background: url('/wp-content/themes/SCHMUCKI_child/img/accordion_small.svg'), linear-gradient(transparent, transparent);
    background-repeat: no-repeat;
	}

	.no-touchevents h3.accordion-title:hover::after{
    background: url('/wp-content/themes/SCHMUCKI_child/img/accordion_small_active.png');
    background: url('/wp-content/themes/SCHMUCKI_child/img/accordion_small_active.svg'), linear-gradient(transparent, transparent);
    background-repeat: no-repeat;
    }

	h3.accordion-title.open::after, .no-touchevents h3.accordion-title.open:hover::after{
		background: url('/wp-content/themes/SCHMUCKI_child/img/accordion_small_open.png');
    background: url('/wp-content/themes/SCHMUCKI_child/img/accordion_small_open.svg'), linear-gradient(transparent, transparent);
    background-repeat: no-repeat;
	}

	.accordion-content {
		    padding: 0 5px 15px 5px;
		margin-bottom: 0;
	}

	.accordion .accordion-content a {
		line-height: 1.4
	}

	.accordion-content h4 {
		margin-bottom: 20px;
	}

	.accordion-content h4:nth-of-type(2) {
		margin-top: 35px;
	}

	.accordion-content h3 {
		font-size: 1.4rem;

	}

	.contact-info {
		margin-top: 12px;
	}

	.contact-info a{
		font-size: 1.2rem;
	}

	.contact-info svg{
		width: 19px;
		top: 4px;
	    margin-right: 8px;
	}

	.contact-info svg#mail {
	    margin-right: 9px;
	    top: 2px;
	}

	.pdf-container, .link-container{
		margin-bottom: 1em;
	}

	.pdf-container svg{
		width: 27px;
	}

	.member-single{
		height: auto;
		min-height: 120px;
	}

	.quform-element-group{
		margin: 0;
	}

	.quform-element-group .quform-element{
		width: 100%;
		padding: 0;
	}

	.quform-input-1_3{
		padding: 0;
	}

	.quform-responsive-elements-phone-landscape .quform-element-submit button{
		width: auto;
	}

	.vc_row .vc_col-sm-6:last-child{
		margin-top: 40px;
	}

	.quform-responsive-elements-phone-landscape .quform-button-submit-default{
		float: left !important;
  }
  
  .quform input[type="checkbox"] {
    -webkit-appearance: checkbox;
  }



	/*Geschichte*/
  .frst-timeline-style-17 .events a{
    position: relative !important;
    left: auto !important;
    top: -45px;
        font-size: 24px !important;
    font-size: 1.5rem !important;
    margin-right: 20px;
  }

  .frst-timeline-style-17 .events li{
    float: left;
  }

  .frst-timeline-style-17 .events a.selected{
        font-size: 24px !important;
    font-size: 1.5rem !important;
  }

  .frst-timeline-style-17 .events{
    width: 1100px !important;
  }

  .frst-timeline-style-17 .filling-line{
    display: none !important;
  }



	/*Karte*/
	.hmapsprem_map_container {
		height: 400px !important;
	}

	/*Mitgliedsbanken*/

	.member-single{
		padding: 0 20px;
		width: 100%;
	}

	.member-single:after {
		display: none;
		opacity: 0;
	}

	.members .member-single::before {
		display: block;
	}

	.member-single img{
		max-height: 75px;
	}

	/*---------- Positionen und wichtige Daten ----------*/

	.daten-container, .positionen-container{
		padding-bottom: 1.5em;
	}

	.grid-item h3 {
		font-size: 1.6rem;
	}

	.grid-item .more.icon-link svg {
		width: 26px;
		height: 22px;
	}

	.grid-item .more.icon-pdf svg {
		width: 26px;
		height: 34px;
	}

	.filter-group button{
	    width: 100%;
	    background: #f9f9f9;
	    border-top: 1px solid #eee;
	    line-height: 1;
	    padding: 13px 23px;
	    margin: 0 !important;
	}

	.filter-group button::after{
		display: none;
	}

	.filter-group button.active{
		color: white;
    	background: #13A59C;
	}


	/*------
	  Footer
	  ------*/

	footer {
		padding: 45px 0 30px;
		margin-top: 5em;
	}

	footer address{
		margin-bottom: 15px;
	}

	footer .vc_col-sm-6:nth-of-type(2) {
		margin-top: 35px;
	}

	footer .vc_col-sm-6:nth-of-type(2) .widget_text {
		margin-top: 35px;
	}

	footer #logo_white{
		max-width: 180px;
    	height: auto;
	}

	footer .vc_row.wpb_row.vc_row-fluid p, footer .vc_row.wpb_row.vc_row-fluid a, footer .vc_row.wpb_row.vc_row-fluid address{
		font-size: 1.2rem;
		line-height: 1.5;
	}

	footer .widget_nav_menu li{
		width: 100% !important;
		display: block !important;
		    margin-bottom: 5px;
	}

	footer .menu-footernavigation-container{
		margin-top: 0;
	}

	footer .vc_col-sm-6:nth-of-type(2) .widget_text a{
		font-size: .95rem !important;
	}

	footer a.phone{
		padding-left: 27px;
	}

	footer a.mail{
		padding-left: 29px;
	}

	footer a.phone::before{
		background: url('/wp-content/themes/SCHMUCKI_child/img/phone_icon_small.png');
    background: url('/wp-content/themes/SCHMUCKI_child/img/phone_icon_small.svg'), linear-gradient(transparent, transparent);
    background-repeat: no-repeat;
		top: 3px;
	}

	footer a.mail::before{
		background: url('/wp-content/themes/SCHMUCKI_child/img/mail_icon_small.png');
    background: url('/wp-content/themes/SCHMUCKI_child/img/mail_icon_small.svg'), linear-gradient(transparent, transparent);
    background-repeat: no-repeat;
		top: 5px;
	}


	.list-txt, .home .vc_row .vc_column-inner li{
		font-size: 23px;
    font-size: 1.3rem;
	}

	.vc_column_container > .vc_column-inner .vc_col-sm-12 .vc_column-inner {
		padding-left: 0;
		padding-right: 0;
	}

	.vc_row + .vc_row {
    	margin-top: 6em;
	}

	main div.button-container a{
		padding: 8px 17px;
	}

	main ul li{
		padding-left: 21px;
	}

	main ul li::before{
		top: 9px !important;
	}

  .menu-hauptnavigation-container ul li:last-child a{
		margin-left: 0;
	}

	.members{
		margin-top: 1em;
		border-top: 2px solid #f3f3f3;
	}


	.touchevents .member-single{
		display: block;
	   text-align: center;
	   min-height: inherit;
	   padding: 30px 15px 10px !important;
	}

	.touchevents .member-single .member-name{
		position: relative;
    opacity: 1;
    margin-top: 25px;
    padding-bottom: 0;
	}

	.touchevents .member-single div.member-name svg{
		display: none;
	}

	.programm-container .programm div.beschreibung{
		width: 100%;
		padding: 5px 5px 25px;
	}

	.programm-container .programm .zeit{
		width: 100%;
    	padding: 25px 5px 0; 
    	font-weight: 500;
	}

	footer .vc_column_container>.vc_column-inner {
	    box-sizing: border-box;
	    padding-left: 15px;
	    padding-right: 15px;
	    width: 100%;
	}

  .quform-input-1_3{
    width: 100%;
  }

}
 

@media all and (max-width: 1024px){
  .ansprechpartner-container .ansprechpartner{
    float: left;
    width: 50%;
    padding-right: 7px !important;
    padding-left: 7px !important;
    margin-bottom: 50px;
  }
}

@media all and (max-width: 960px) and (min-width: 768px){
  html{
    font-size: 95% !important;
  }


  .filter-group button{
    width: auto;
    border-top: 0;
    background-color: transparent;
  }

  .filter-group button.active{
    color: #13A59C;
    background: transparent;
  }

    .filter-group button::after{
    display: block;
  }

  .member-single{
    width: 50%;
  }

  .member-single:nth-child(1n)::after{
    display: block;
        opacity: 1;
  }

  .quform-element-group {
    margin: 0 -10px;
}

  .quform-element-group .quform-element{
    width: 50%;
    padding: 0 10px;
  }

  .quform-input-1_3{
    width: 50%;
    padding-right: 10px;
  }

  .member-single{
    height: 175px;
    min-height: initial;
  }
  
  .touchevents member-single div.member-name{
    top: 40px;
    opacity: 1;
  }


  .touchevents .member-single div.member-name svg{
    display: none;
  }

  .filter-group button{
    padding: 10px;
  }

  html.fr footer .vc_col-sm-6:first-child {
    width: 50%;
  }

  html.fr footer .vc_col-sm-6:last-child {
      width: 50%;
  } 

  label.quform-label-text{
    position: relative;
    top: 3px;
  }


}

@media all and (max-width: 767px){

  .headerimg-full{
    min-height: initial;
  }

  .touchevents .member-single{
    display: block;
    width: 100% !important;
  }

  .touchevents .member-single img{
    padding-bottom: 15px;
    margin: 0 auto;
    display: block !important;
  }

  .touchevents .member-single div.member-name{
    position: relative;
    opacity: 1;
    padding: 5px 0 10px 0;
    margin: 0 auto;
    display: block;
  }

  .ansprechpartner-container{
    margin: 0 !important;
  }

    .ansprechpartner-container .ansprechpartner{
    float: left;
    width: 100%;
    padding-right: 0px !important;
    padding-left: 0px !important;
    margin-bottom: 40px;
    }

  html.fr footer .vc_col-sm-6:first-child, html.fr footer .vc_col-sm-6:last-child{
    width: 100%;
  }

  label.quform-label-text{
    position: relative;
    top: 4px;
  }

  .vc_row + .vc_row {
    margin-top: 4em;
  }

  .hmapsprem_container .hmapsprem_map_container .hmapsprem_info_window p,
  .hmapsprem_container .hmapsprem_map_container .hmapsprem_info_window h3,
  .hmapsprem_container .hmapsprem_map_container .hmapsprem_info_window a{
    font-size: 1.1rem !important;
  }

  .hamburger-menu{
    width: 66px;
  }

  .hamburger-menu.is-active svg{
    position: relative;
    left: -2px;
  }

  .metanavi{
    right: 75px;
  }

  header .logo{
    position: relative;
    left: -1px;
  }


}


/* ----------- Cookie message ----------- */
.moove-gdpr-company-logo-holder,
#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content:before,
.moove-gdpr-branding-cnt {
  display: none !important;
} 

#moove_gdpr_cookie_info_bar.moove-gdpr-light-scheme {
  padding: 5px 0 5px 0;
}

#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content p,
#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content p span,
#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content p a {
  font-size: 0.8rem;
}

#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content .moove-gdpr-cookie-notice p {
  max-width: none;
}

#moove_gdpr_cookie_info_bar.moove-gdpr-light-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content p a:hover {
  color: #13A59C;
}

#moove_gdpr_cookie_info_bar.moove-gdpr-light-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button:hover {
  color: #13A59C;
}

#moove_gdpr_cookie_info_bar:not(.gdpr-full-screen-infobar) .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton.moove-gdpr-infobar-settings-btn:hover {
  background-color: white;
  color: #202020;
}

#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content a.mgbutton, #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton.moove-gdpr-infobar-allow-all.gdpr-fbo-0 {
  background-color: #13A59C;
  border: #13A59C;
  border-width: 2px;
  border-style: solid;
  color: white;
  font-size: .8888888888888888rem;
}

#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content a.mgbutton, #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton.moove-gdpr-infobar-allow-all.gdpr-fbo-0:hover {
	background-color: white;
	border: #13A59C;
	border-width: 2px;
	border-style: solid;
	color: #13A59C;
	font-size: .8888888888888888rem;
}

#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content a.mgbutton, #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton.moove-gdpr-infobar-reject-btn.gdpr-fbo-1 {
  background-color: white;
  border: #13A59C;
  border-width: 2px;
  border-style: solid;
  color: #13A59C;
  font-size: .8888888888888888rem;
}

#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content a.mgbutton, #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton.moove-gdpr-infobar-reject-btn.gdpr-fbo-1:hover {
	background-color: #13A59C;
	border: #13A59C;
	border-width: 2px;
	border-style: solid;
	color: white;
	font-size: .8888888888888888rem;
  }

#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content a.mgbutton, #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton.moove-gdpr-infobar-settings-btn.change-settings-button.gdpr-fbo-2 {
  font-size: .8888888888888888rem;
  border-width: 2px;
  border-color: #202020;
  border-style: solid;
  color: #202020;
  box-shadow: none;
}

#moove_gdpr_cookie_modal .moove-gdpr-modal-content.moove_gdpr_modal_theme_v2 .moove-gdpr-modal-footer-content .moove-gdpr-button-holder button.mgbutton.moove-gdpr-modal-allow-all.button-visible {
  background-color: #13A59C;
  border: #13A59C;
  border-width: 2px;
  border-style: solid;
  color: white;
  font-size: .8888888888888888rem;
}

#moove_gdpr_cookie_modal .moove-gdpr-modal-content.moove_gdpr_modal_theme_v2 .moove-gdpr-modal-footer-content .moove-gdpr-button-holder button.mgbutton.moove-gdpr-modal-allow-all.button-visible:hover {
	background-color: white;
	border: #13A59C;
	border-width: 2px;
	border-style: solid;
	color: #13A59C;
	font-size: .8888888888888888rem;
}

#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder button.mgbutton.moove-gdpr-modal-save-settings.button-visible {
  background-color: white;
  border: #13A59C;
  border-width: 2px;
  border-style: solid;
  color: #13A59C;
  font-size: .8888888888888888rem;
}

#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder button.mgbutton.moove-gdpr-modal-save-settings.button-visible:hover {
	background-color: #13A59C;
	border: #13A59C;
	border-width: 2px;
	border-style: solid;
	color: white;
	font-size: .8888888888888888rem;
  }

#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-close i, #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-close span.gdpr-icon.moovegdpr-arrow-close {
  background-color: #13A59C;
  border: 1px solid #13A59C;
}

#moove_gdpr_cookie_modal .moove-gdpr-modal-content.moove_gdpr_modal_theme_v2 .moove-gdpr-modal-title .tab-title {
	font-size: 2.2rem !important;
    font-weight: 700 !important;
	color: #13A59C;
	hyphens: auto;
}

#moove_gdpr_cookie_modal .moove-gdpr-modal-content.moove_gdpr_modal_theme_v2 .moove-gdpr-tab-main h3.tab-title, #moove_gdpr_cookie_modal .moove-gdpr-modal-content.moove_gdpr_modal_theme_v2 .moove-gdpr-tab-main span.tab-title {
	font-size: 1.6rem !important;
    font-weight: 700 !important;
	color: #13A59C;
}

#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-main .moove-gdpr-tab-main-content p {
	font-size: 1rem !important;
}

#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-main .moove-gdpr-tab-main-content a {
	font-size: 1rem !important;
}

#moove_gdpr_cookie_modal .moove-gdpr-modal-content.moove_gdpr_modal_theme_v2 .moove-gdpr-tab-main .moove-gdpr-status-bar span.cookie-slider:after {
	font-size: 1rem !important;
	font-weight: 400;
}

#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-main .moove-gdpr-status-bar.gdpr-checkbox-disabled .cookie-switch input:checked+.cookie-slider:after {
	font-size: 1rem !important;
	font-weight: 400;
}

button#moove_gdpr_save_popup_settings_button {
	background-color: #13A59C;
	cursor: pointer;
}

button#moove_gdpr_save_popup_settings_button .moove_gdpr_text {
	color: #fff;
}

#moove_gdpr_save_popup_settings_button span.moove_gdpr_icon svg * {
	fill: #fff;
}

button#moove_gdpr_save_popup_settings_button:hover {
	background-color: #13A59C;
}

#messageCookiePolicy {
  display: none;
}


/* Datenschutz */
.wpb_text_column.wpb_content_element.datenschutzrow {
  margin-top: 50px;
}

ol.datenschutzol {
  list-style: auto;
  margin-left: 25px;
  margin-bottom: 25px;
}

ul.datenschutzul {
  margin-bottom: 30px;
}

ul.datenschutzul li {
  margin-bottom: 5px;
}

.vc_row.wpb_row.vc_row-fluid.datenschutzcontainer.is-visible {
  margin-top: 0;
}

.wpb_text_column.wpb_content_element.datenschutzfooter {
  margin-top: 70px;
}


@media (max-width: 767px) {
  #moove_gdpr_cookie_modal .moove-gdpr-modal-content.moove-clearfix.logo-position-left.moove_gdpr_modal_theme_v2 .moove-gdpr-modal-right-content .main-modal-content {
      max-height: calc(80vh - 220px);
  }
}
