/*
CTC Separate Stylesheet
Updated: 2025-04-08 09:03:09
*/


/* aktiviert smooth scrolling
-------------------------------------------------------------- */

html {
  scroll-behavior: smooth;
}

@media (prefers-reduced-motion: reduce) {
  html{
    scroll-behavior: auto;
  }
}

*[id] {
  scroll-margin-top: 50px
}


/* WP Members - styles
-------------------------------------------------------------- */

#wpmem_login, #wpmem_msg, #wpmem_reg, .wpmem_msg {
  width: 100%;
}

#wpmem_login legend, #wpmem_reg legend {
  display: none;
}


/* Breadcrumb overrides
--------------------------------------------------------------
-------------------------------------------------------------- */

.breadcrumb-container ol {
  margin: 0;
}


/* Site Footer Styles
--------------------------------------------------------------
-------------------------------------------------------------- */
.site-footer {
  margin-top: 150px;
}


.site-footer:before {
  content: url("data:image/svg+xml,%3Csvg id='Ebene_1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 2560 100'%3E%3Cpolygon points='2560 100 0 100 0 95.78 2560 0 2560 100' style='fill:%23e64614;'/%3E%3C/svg%3E");
  display: block;
  width: 100%;
}


/* Sidbar Nav Styles
--------------------------------------------------------------
-------------------------------------------------------------- */

.bellows.bellows.bellows-skin-vanilla {
  background-color: #fff;
}

.bellows.bellows.bellows-skin-vanilla .bellows-nav .bellows-item-level-0.bellows-current-menu-item > .bellows-target, 
.bellows.bellows.bellows-skin-vanilla .bellows-nav .bellows-item-level-0.bellows-current-menu-ancestor > .bellows-target {
  background-color: #e8ebf0;
}

.bellows.bellows.bellows-skin-vanilla .bellows-nav .bellows-submenu .bellows-current-menu-item > .bellows-target, 
.bellows.bellows.bellows-skin-vanilla .bellows-nav .bellows-submenu .bellows-current-menu-ancestor > .bellows-target {
  background-color: #fff;
}

.bellows.bellows.bellows-skin-vanilla .bellows-nav .bellows-item-level-0 > .bellows-target:hover,
.bellows.bellows.bellows-skin-vanilla .bellows-nav .bellows-submenu .bellows-target:hover {
  background-color: #e8ebf0;
}


/* Default styles
--------------------------------------------------------------
-------------------------------------------------------------- */

a.gb-text, 
a.gb-text:hover, a.gb-text:focus,
a.gb-text:active, a.gb-text:visited {
  color: #fff;
}

.widget-area .widget {
  padding: 0 0 0 40px;
}

.main-navigation.main-navigation ul ul {
  box-shadow: 0px 4px 7px -2px rgba(0,0,0,.1);
}

.menu-item-has-children.menu-item-has-children .dropdown-menu-toggle,
.main-navigation.main-navigation .main-nav ul li a {
  padding-right: 0;
}

/* Responsive styles
--------------------------------------------------------------
-------------------------------------------------------------- */

@media screen and (max-width: 992px) and (min-width: 769px)  {

  .inside-header.inside-header {
    flex-flow: column;
    row-gap: 20px;
  }

  .nav-float-right.nav-float-right #site-navigation {
    margin-left: initial;
  }

}

@media screen and (max-width: 768px) {

  #right-sidebar {
    display: none;
  }

}

.wpmem_loginout .login_button {
  font-size: 0;
  display: flex;
  justify-content: center;
  align-items: center;
}

.wpmem_loginout .login_button:after {
  content: url("data:image/svg+xml,%3Csvg id='stephLogOutIcon' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3E%3Cpath id='Icon_feather-log-out' d='M10.5,28.5h-6c-1.66,0-3-1.34-3-3V4.5c0-1.66,1.34-3,3-3h6M21,22.5l7.5-7.5-7.5-7.5M28.5,15H10.5' style='fill:none; stroke:%23e64614; stroke-linecap:round; stroke-linejoin:round; stroke-width:3px;'/%3E%3C/svg%3E");
  display: flex;
  width: 20px;
}

.wpmem_loginout .login_button:hover:after {
  content: url("data:image/svg+xml,%3Csvg id='stephLogOutIcon' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3E%3Cpath id='Icon_feather-log-out' d='M10.5,28.5h-6c-1.66,0-3-1.34-3-3V4.5c0-1.66,1.34-3,3-3h6M21,22.5l7.5-7.5-7.5-7.5M28.5,15H10.5' style='fill:none; stroke:%2303374D; stroke-linecap:round; stroke-linejoin:round; stroke-width:3px;'/%3E%3C/svg%3E");
}