/*
Theme Name: Stack-Child
Theme URI: http://wordpress:8888/wp_content/themes/stack-child/
Version: 10.1.5
Description: Stack-Child WordPress Theme
Template: stack
Author: Tom Rhodes / Brockfeld-Design
Author URI: http://brockfeld-design.com
License: GNU General Public License version 3.0
License URI: http://www.gnu.org/licenses/gpl-3.0.html
Tags: custom-background, threaded-comments, translation-ready, custom-menu
Text Domain: stack-child
*/


body {
    -ms-hyphens: auto;
    -webkit-hyphens: auto;
    hyphens: auto;
    background: #939496;
    font-family: 'Roboto Condensed', sans-serif;
}
body.custom-background {
    background-repeat: repeat-x!important;
     background-color: #939496!important;
    /*   background-image: linear-gradient(to top, #c0c0c1 70%, #C7C7C7 100%);*/
    
}


.search-results .main-container {margin-top: 200px;}


.cn-button.bootstrap {

    background-color: #009982!important;
    background-image: linear-gradient(to bottom,#009982,#009982)!important;
}

.cn-button.bootstrap:hover {

    color: #fff!important;
    background-color: #FF8501!important;
    background-position: 0 -65px!important;
}



/* Header --------------------------------------------------------*/


.bar.bar--sm {
    padding: 0;
}


.bar.pos-fixed {
    box-shadow: 0 0 0 0 rgba(0, 0, 0, 0)!important;
}
.bar-3.pos-fixed + div + nav.pos-fixed {
    margin-top: -1px!important;
    border-bottom: 1px solid #cccccc;
}
.bg--secondary {
    background: #e5e5e5;
}
.nav-container {
    border-bottom: 1px solid #cccccc;
}
.dropdown__content {
    width: auto;
}
.bar .logo {
    max-height: 45px;
    max-width: none;
}
.bar.pos-fixed .logo {
    position: relative;
    top: 0;
    left: 50%;
    margin-left: -145px;
}
.bar:not([class*="visible-"]) + .bar {
    margin-top: 0!important;
}
.bg--primary-1 {
    background: #009982;
}
.logo-custom {
    margin-top: 20px;
}
.logo-bg {
    background-color: #ffffff;
    height: 90px;
    position: absolute;
    width: 100%;
}

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


.menu-horizontal > li > a, .menu-horizontal > li > .modal-instance > a {
    font-weight: 500;
    font-size: 0.8em;
}
.menu-custom {
    margin-top: 0px;
    border-bottom: solid 2px #009982;
}
[data-overlay="4"]::before {
    opacity: 1!important;
}
[class*="bg-"]:not(.bg--white):not(.bg--secondary) p, [class*="imagebg"]:not(.image--light) p {
    opacity: 1!important;
}
[data-overlay]::before {
    background: transparent none repeat scroll 0 0;
}


.menu-horizontal > li > a, .menu-horizontal > li > span, .menu-horizontal > li > .modal-instance > .modal-trigger {
    transition: .3s ease;
    -webkit-transition: .3s ease;
    -moz-transition: .3s ease;
    color: #009982;
}
.menu-horizontal > li:not(:hover) > a, .menu-horizontal > li:not(:hover) > span, .menu-horizontal > li:not(:hover) > .modal-instance > .modal-trigger {
    opacity: 1;
}
.menu-horizontal > li > a:hover, .menu-horizontal > li > span:hover, .menu-horizontal > li > .modal-instance > .modal-trigger:hover {
    color: #FF8501;
}

.pos-fixed .menu-custom {
    margin-top: -20px;
   
}

/* Submenu – Standard Navigation ----------------------------------------------*/


.dropdown .dropdown__content:not([class="bg--dark"]) .menu-vertical a {
    color: #009982;
}
.menu-vertical li:not(:hover):not(.dropdown--active) {
    opacity: 1;
}
.menu-vertical li:hover:not(.dropdown--active) {
    color: #FF8501;
}
[class^="stack-"]::before, [class*=" stack-"]::before {
    line-height: 1.2em;
    margin-left: .2em;
    font-size: 160% !important;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3);
}

.menu-horizontal > li.lang-item > a:hover, .menu-horizontal > li  > a:hover > i.socicon {

    color: #FF8501 !important;

}

.dropdown .dropdown__content {

    border-radius: 2px;
    -webkit-box-shadow: 0 0 5px 0 rgba(0,0,0,0.5);
    box-shadow: 0 0 5px 0 rgba(0,0,0,0.5);
}

a {
    color: #009982;
    font-weight: 700;
}

article .article__body p, article .article__body ul {
    font-size: 1.35714286em;
    line-height: 1.68421053em;
    font-weight: 400;
    color: #393939;
}

/* Typo ------------------------------------------------------------*/
.search-results .lead {
    font-size: 1.9em;
    line-height: 1.68421053em;
}

h4.vc_tta-panel-title{font-size: 30px!important;}
.wpb-js-composer .vc_tta.vc_general .vc_tta-panel-title > a {
        padding-bottom: 5px!important; }


.menu-horizontal > li, .menu-vertical > li, h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
    font-family: 'Roboto Condensed', sans-serif;
}

.post-content ul:not(.tabs-content), .wpb_text_column ul, ul.accordion ul {
    list-style: disc;
    list-style-position: outside;
    list-style-position: inside;
}
.textwidget p strong, .textwidget {
    color: #000000!important;
    font-size: 19px;
}
h1, h2, h3, h4, h5 {
    color: #009982;
    margin-bottom: 10px;
}
body p, td, tr {
    font-size: 19px;
    color: rgb(63, 63, 63);
    line-height: 1.65em;
}
a {
    text-decoration: none!important;
}
a:hover {
    color: #FF8501;
    text-decoration: underline;
}
ul, li {
    font-size: 19px;
    color: rgb(63, 63, 63);
}
.bar-1 .menu-horizontal >li > .dropdown__trigger, .bar-1 .menu-horizontal >li >a, .bar--transparent:not(.bar--dark):not(.pos-fixed) .menu-horizontal > li > a, .bar--transparent:not(.bar--dark):not(.pos-fixed) .menu-horizontal > li > span {
    font-size: 20px;
    color: #393939;
    font-weight: 500;
}
.menu-horizontal > li > a:hover, .menu-horizontal > li > span:hover, .menu-horizontal > li > .modal-instance > .modal-trigger:hover {
    color: #009982!important;
}
p {
    margin-bottom: 1em;
}
.dropdown .dropdown__content:not([class="bg--dark"]) .menu-vertical a:hover {
    color: #FF8501;
}

p strong {
    color: #393939;
}


h1.slider {font-size: 35px;
margin-bottom: 10px;}

 .schatten > .container > .wpb_text_column > .wpb_wrapper p {font-size: 16px;}

span.gruen{color:#009982;}

h4 span {
    display: block;
    text-transform: none;
    font-weight: 300;
    font-size: 0.70714286em;
    margin-bottom: 10px;
}

.breadcrumb-custom h1 {display:none;}


/* Button ------------------------------------------------------*/


.vc_btn3.vc_btn3-size-md {
    font-size: 14px;
    padding: 6px 20px; 
        padding-right: 20px;
}


/* Floating Buttons ------------------------------------------------*/




.back-to-top i {
    color: #ffffff;
    
}
.back-to-top.active:hover {
    transform: none!important;
    background: #FF8501 none repeat scroll 0 0;
}
.back-to-top {
    background: #009982 none repeat scroll 0 0;
    border: 0px solid #ececec;
    border-radius: 0;
    bottom: 3.71429em;
    box-shadow: -4px 4px 15px 0px rgba(0, 0, 0, .3);
    height: 40px;
    padding-top: 8px;
    position: fixed;
    right: 0;
    text-align: center;
    transition: all 0.2s ease-out 0s;
    width: 40px;
    font-size:14px;
}
/* Startseite ----------------------------------------------------*/


.schatten{
    -moz-box-shadow: 4px 4px 16px rgb(0, 0, 0, 0.4); /* Firefox */
    -webkit-box-shadow: 4px 4px 16px rgb(0, 0, 0, 0.4); /* Chrome, Safari */
    -khtml-box-shadow: 4px 4px 16px rgb(0, 0, 0, 0.4); /* Konqueror */
    box-shadow: 4px 4px 16px rgb(0, 0, 0, 0.4); /* CSS3 */
}

.schatten-start > .vc_column-inner {
    -moz-box-shadow: 4px 4px 16px rgb(0, 0, 0, 0.4); /* Firefox */
    -webkit-box-shadow: 4px 4px 16px rgb(0, 0, 0, 0.4); /* Chrome, Safari */
    -khtml-box-shadow: 4px 4px 16px rgb(0, 0, 0, 0.4); /* Konqueror */
    box-shadow: 4px 4px 16px rgb(0, 0, 0, 0.4); /* CSS3 */

}

.bild-gedreht-schatten {
    -moz-transform: rotate(3deg);
    -ms-transform: rotate(3deg);
    -o-transform: rotate(3deg);
    -webkit-transform: rotate(3deg);
    transform: rotate(3deg);
    -moz-box-shadow: 1px 1px 9px #000000; /* Firefox */
    -webkit-box-shadow: 1px 1px 9px #000000; /* Chrome, Safari */
    -khtml-box-shadow: 1px 1px 9px #000000; /* Konqueror */
    box-shadow: 4px 4px 9px #888888; /* CSS3 */
}




/* Lightbox Gallery ----------------------------------------*/

.lightbox-ohne-kategorien .masonry-filter-container {
     display: none;
}

/* Image Slider ------------------------------------------*/


.flickity-prev-next-button {
    background: none;
    width: 2.78571429em;
    height: 5.57142857em;
    font-size: 2em;
    
}

.flickity-prev-next-button::before {
    color: #000000;
}

.flickity-prev-next-button:not(:hover) {
    opacity: .25;
}

.flickity-prev-next-button:hover {
    background: none;
}




/* Sidebar Widgets ------------------------------------------*/

.sidebar__widget {
    background-color: none;
    padding: 10px;
    border: solid 0px #ffffff;
    text-align: center;
      
}

.textwidget > p {font-size: 19px;}

.sidebar__widget ul, ol {
    list-style: disc;
}
.sidebar__widget li {
    margin-left: 20px;
}
.bg--secondary {
    background-color: #ffffff;
}
.boxed.boxed--border {
    border: solid 0px #ffffff;
}


.boxed {
    border-radius: 2px;
}

.rand-links.boxed.boxed--border, .rand-links{border-left: solid 2px #cccccc;
background: none;
padding-bottom: 70px;}

/* Slider --------------------------------------------------------*/


.teaser-slider {
    transition: all 200ms ease-in!important;
    transform: scale(1)!important;
}
.teaser-slider:hover {
    transition: all 200ms ease-in!important;
    transform: scale(1.1)!important;
}
.tp-caption:hover .tp-video-play-button {
    display: none;
    opacity: 0;
}


.tp-caption.very_large_text, .very_large_text{text-shadow: 5px 5px 3px rgba(0,0,0,0.1);}

/* Content ------------------------------------------------*/

section.space--sm.breadcrumb-custom{padding-bottom: 5px;
padding-top: 5px;}
section.space--sm.breadcrumb-custom hr{display: none;}


.vc_general.vc_pagination .vc_pagination-trigger {
    height: 20px;
    width: 20px;
    border-radius: 10px!important;
}
/* Akkordion ------------------------------------------------------*/

.accordion-titel .vc_tta-title-text {
    color: #123456;
}

.wpb-js-composer .vc_tta-color-sky.vc_tta-style-outline .vc_tta-panel .vc_tta-panel-heading {
    border-color: #009982!important;
}

.wpb-js-composer .vc_tta-color-sky.vc_tta-style-flat .vc_tta-panel .vc_tta-panel-title > a, .vc_tta-controls-icon::before {
    color: #009982!important;
}

.wpb-js-composer .vc_tta-color-sky.vc_tta-style-flat .vc_tta-panel.vc_active .vc_tta-panel-title > a {
    color: #009982!important;
}

.wpb-js-composer .vc_tta-color-sky.vc_tta-style-flat .vc_tta-panel.vc_active .vc_tta-panel-title > a:hover, .wpb-js-composer .vc_tta-color-sky.vc_tta-style-flat .vc_tta-panel .vc_tta-panel-title > a:hover {
    color: #ffffff!important;
}


.wpb-js-composer .vc_tta-color-sky.vc_tta-style-outline .vc_tta-controls-icon::after, .wpb-js-composer .vc_tta-color-sky.vc_tta-style-outline .vc_tta-controls-icon::before  {border-color:#009982!important;}

.wpb-js-composer .vc_tta-color-sky.vc_tta-style-outline .vc_tta-panel .vc_tta-panel-heading:focus, .wpb-js-composer .vc_tta-color-sky.vc_tta-style-outline .vc_tta-panel .vc_tta-panel-heading:hover {
    background-color: transparent!important;
}

.wpb-js-composer .vc_tta-color-sky.vc_tta-style-flat .vc_tta-panel .vc_tta-panel-body{ background-color: none!important;
}


.wpb-js-composer .vc_tta-color-sky.vc_tta-style-outline .vc_tta-panel .vc_tta-panel-title > a:hover {
    color: #888888!important;
}


.post-content ul, .wpb_text_column ul, ul.accordion ul {
    list-style: outside none disc!important;
margin-left: 20px;
}

.wpb-js-composer .vc_tta-color-sky.vc_tta-style-flat .vc_tta-panel .vc_tta-panel-heading  {
    background-color: #F8F8F8!important;
	}
.wpb-js-composer .vc_tta-color-sky.vc_tta-style-flat .vc_tta-panel .vc_tta-panel-heading:focus, .wpb-js-composer .vc_tta-color-sky.vc_tta-style-flat .vc_tta-panel .vc_tta-panel-heading:hover {    background-color: #009982!important;

}


.wpb-js-composer .vc_tta-color-sky.vc_tta-style-flat .vc_active .vc_tta-panel-heading .vc_tta-controls-icon::after, .wpb-js-composer .vc_tta-color-sky.vc_tta-style-flat .vc_active .vc_tta-panel-heading .vc_tta-controls-icon::before, .wpb-js-composer .vc_tta-color-sky.vc_tta-style-flat .vc_tta-controls-icon::after, .wpb-js-composer .vc_tta-color-sky.vc_tta-style-flat .vc_tta-controls-icon::before {
    border-color: #009982!important;
}

.wpb-js-composer .vc_tta-color-sky.vc_tta-style-flat .vc_active .vc_tta-panel-heading .vc_tta-controls-icon::after:hover, .wpb-js-composer .vc_tta-color-sky.vc_tta-style-flat .vc_active .vc_tta-panel-heading .vc_tta-controls-icon::before:hover, .wpb-js-composer .vc_tta-color-sky.vc_tta-style-flat .vc_tta-controls-icon::after:hover, .wpb-js-composer .vc_tta-color-sky.vc_tta-style-flat .vc_tta-controls-icon::before:hover {
    border-color: #ffffff!important;
}

.vc_tta-panel-heading{box-shadow: 2px 2px 4px 0px rgb(0,0,0,0.5);}

.vc_tta-panel-body {
	padding: 50px!important;}
/* Content ------------------------------------------------------*/


.rand-oben{border-top: solid 0px #cccccc;}

/* Formular ------------------------------------------------------*/
input[type="radio"]{
    -webkit-appearance: radio;
   -moz-appearance:    radio;
   appearance:         radio;
}


input[type="radio"], input[type="checkbox"] {
    block-size: 23px;
    inline-size: 23px;
}


div.wpcf7 input[type="text"], div.wpcf7 input[type="tel"], div.wpcf7 input[type="email"], div.wpcf7 input[type="password"], div.wpcf7 input[type="email"], div.wpcf7 input[type="search"], div.wpcf7 input[type="date"], div.wpcf7 input[type="range"], div.wpcf7 input[type="number"], div.wpcf7 input[type="button"], div.wpcf7 textarea, div.wpcf7 select {
     margin-bottom: 0!important;
}


input[type="text"], input[type="tel"], input[type="email"], input[type="password"], input[type="email"], input[type="search"], input[type="date"], input[type="range"], input[type="number"], input[type="button"], textarea, select {
    padding: 5px!important;
   }

input[type="file"] {background-color: transparent;
border: 0px solid #ffffff;}

input[type="file"], select {height:auto;
	padding-left: 0;}

button, input[type="submit"] {
    border: 0px solid #ffffff;
	background-color: #009982;
	color:#ffffff;
	text-align: center;
}

button:hover, input[type="submit"]{background-color: #666666;}



input[type="radio"] {
    vertical-align: text-bottom;
    display: inline-flex;
    
}


input.laenge-90{width: 90%;}
input.laenge-80{width: 80%;}
input.laenge-70{width: 70%;}
input.laenge-60{width: 60%;}
input.laenge-50{width: 50%;}
input.laenge-40{width: 40%;}
input.laenge-30{width: 30%;}
input.laenge-20{width: 20%;}
input.laenge-10{width: 10%;}


span.wpcf7-list-item {
    display: inline-flex;
    margin: 0 0 0 1em;
}

.input-radio label {margin-left: 0px;
margin-right: 10px;
    margin-top: 5px;
    width: 1em;
    height: 1em;
     vertical-align: text-bottom;

}

.input-radio input:checked + label::after {

    vertical-align: text-bottom;
    width: 8px;
    height: 8px;
    left: 4px;
    top: 4px;
   

}

.input-checkbox + span {
    display: inline-flex;
    position: relative;
    bottom: 0px;
    top: 0px;
    margin-left: 0.92857143em;
    font-size: 1em;
    white-space: nowrap;
}

.input-checkbox{   vertical-align: text-bottom;}


/* Hinweise Formular ---------------------------------------------*/
span.wpcf7-not-valid-tip {
    display: block !important;
}

div.wpcf7 .wpcf7-not-valid {border: solid 1px #f00;}

.wpcf7-not-valid .input-checkbox {border: solid 1px #f00;
border-radius: 6px;}

.personendaten > .wpcf7-not-valid {border: solid 0px #fff!important;}

/* Google-Karte ----------------------------------------------------*/

.wpb_gmaps_widget .wpb_wrapper {
    padding: 0px;
}
/* Footer ------------------------------------------------*/


section, footer {
    padding-top: 2em;
}
.bg--dark {
    background: #009982 none repeat scroll 0 0;
}
footer.bg--dark{
    background: #fafafa none repeat scroll 0 0!important;
    border-top: solid 10px  #009982;
    
}

footer.bg--dark:not(.nav-bar):not(.bar) p{ color: #717171;
}

h6:not(:last-child), .h6:not(:last-child) {
    margin-bottom: 0.5em!important;
    color: #717171!important;
    font-size: 1.1em!important;
}
footer ul:not(.list-inline):not(.slides) > li {
    line-height: 1.5em!important;
    color: #717171!important;
}
footer ul:not(.list-inline):not(.slides) > li a {
    color: #717171!important;
}
footer ul:not(.list-inline):not(.slides) > li a:hover {
    color: #009982!important;
    text-decoration: none;
}
footer .type--fine-print:not(p) {
    opacity: 1;
}
footer .type--fine-print a {
    text-decoration: none;
    
}


/* Telefon Mobile --------------------------------------*/

a[href^="tel"]:link,
a[href^="tel"]:visited, 
a[href^="tel"]:hover {

    text-decoration: none;

    color: #009982;

}

@media only screen and (max-device-width: 480px) {

  a[href^="tel"]:link,

  a[href^="tel"]:visited,

  a[href^="tel"]:hover {

      text-decoration:    underline;

      color: blue;

   }

}




/* Brockfeld-Design --------------------------------------*/

.brockfeld-design img.aligncenter {
    margin-bottom: 0px!important;
}

/* Bootstrap Breakepoints ----------------------------------------------*/
@media (min-width: 1200px) {
.bar .logo {
    margin-bottom: 30px;
    margin-top: 0px;
}
.bar-1 .menu-horizontal >li > .dropdown__trigger, .bar-1 .menu-horizontal >li >a, .bar--transparent:not(.bar--dark):not(.pos-fixed) .menu-horizontal > li > a, .bar--transparent:not(.bar--dark):not(.pos-fixed) .menu-horizontal > li > span {
    font-size: 20px;
    color: #393939;
    font-weight: 500;
}
}

@media (min-width: 992px) and (max-width: 1199px) {
.bar .logo {
    margin-bottom: 30px;
    margin-top: 0px;
}
.bar__module:not(:only-child) .menu-horizontal {
    top: 60px;
}
.bar__module:not(:only-child) .menu-horizontal {
    top: 0px;
}
.bar-1 .menu-horizontal >li > .dropdown__trigger, .bar-1 .menu-horizontal >li >a, .bar--transparent:not(.bar--dark):not(.pos-fixed) .menu-horizontal > li > a, .bar--transparent:not(.bar--dark):not(.pos-fixed) .menu-horizontal > li > span {
    font-size: 18px;
    color: #393939;
    font-weight: 500;
}
}

@media (min-width: 768px) and (max-width: 991px) {
.bar .logo {
    margin-bottom: -20px;
    margin-top: 10px;
}
.bar__module:not(:last-child) {
    margin-right: -0.2em;
}
bar:not([class*="visible-"]) + .bar {
    margin-top: 0;
}
.bar-1 .menu-horizontal >li > .dropdown__trigger, .bar-1 .menu-horizontal >li >a, .bar--transparent:not(.bar--dark):not(.pos-fixed) .menu-horizontal > li > a, .bar--transparent:not(.bar--dark):not(.pos-fixed) .menu-horizontal > li > span {
    font-size: 14px;
    color: #393939;
    font-weight: 500;
}

    .logo-bg {
    display: none;
}
    
.bar-2 .bar__module, .bar-1 .bar__module {

    margin-bottom: 1.2em;

}    
    
}

@media screen and (max-width: 767px) {
.bar .logo {
    margin: 0;
    position: relative;
    top: 40px;
    left: -10px;
}
    
    
    .logo-bg {
    display: none;
}
    
.bar .logo {

    max-height: 45px;
    max-width: 220px;
    margin-top: -48px;

}    
    
    
}

@media (max-width: 575px) {
}

@media (min-width: 576px) and (max-width: 767px) {
}

@media (min-width: 768px) and (max-width: 991px) {
.bar .logo {
    margin-bottom: -20px;
    margin-top: 10px;
}
.bar__module:not(:last-child) {
    margin-right: -0.2em;
}
bar:not([class*="visible-"]) + .bar {
    margin-top: 0;
}
}

/* Breakepoints ----------------------------------------------*/



@media (max-width: 1024px) and (orientation: portrait) {
    .pos-fixed .menu-custom {
    margin-top: 10px;
    border-bottom: solid 2px #009982;
}
    
    #nav_menu-3, #nav_menu-4 {display:none;}
    
    
    
}



@media only screen and (min-width: 959px) {
}

@media (max-width: 1280px) and (orientation: portrait) {
}

@media (max-width: 959px) {
}

@media (max-width: 1280px) and (orientation: landscape) {
}

@media (max-width: 1024px) and (orientation: portrait) {
}

@media only screen and (max-width: 900px) and (orientation:portrait) {
}

@media only screen and (max-width: 667px) {
}

@media only screen and (max-device-width: 667px) and (orientation:portrait) {
}

@media only screen and (max-width: 667px) and (orientation:landscape) {
}

@media only screen and (max-device-width: 667px) {
}
 @keyframes fadein {
 from {
opacity: 0;
}
 to {
opacity: 1;
}
}

/* Firefox < 16 */
@-moz-keyframes fadein {
 from {
opacity: 0;
}
 to {
opacity: 1;
}
}

/* Safari, Chrome and Opera > 12.1 */
@-webkit-keyframes fadein {
 from {
opacity: 0;
}
 to {
opacity: 1;
}
}

/* Opera < 12.1 */
@-o-keyframes fadein {
 from {
opacity: 0;
}
 to {
opacity: 1;
}
}

/* Internet Explorer */
@-ms-keyframes fadein {
 from {
opacity: 0;
}
 to {
opacity: 1;
}
}
