/**************************************

            Allgemein

**************************************/
.offcanvas-menu { background: #fff; }

a {color: #76B82A;}
a:hover, a:focus {color: #237d35;}


.offcanvas-menu .offcanvas-inner a:hover, .offcanvas-menu .offcanvas-inner a:focus, .offcanvas-menu .offcanvas-inner a:active {color: #237d35;}

h1, .sppb-addon h1 {font-family: 'Open Sans', sans-serif;font-size: 50px; font-weight: 500 !important; color: #76B82A;margin-top: 50px !important;text-align: center;}
.sppb-addon h1 strong {font-weight: 500 !important;}


h1 {    font-weight: 500 !important;}

.tags-block-title {display: none !important;}

body .sppb-btn, body .btn {text-transform: none;}

body .sppb-btn.sppb-btn-primary, body .sppb-btn.btn-primary, body .sppb-btn.btn-outline-primary, body .btn.sppb-btn-primary, body .btn.btn-primary, body .btn.btn-outline-primary {
  border-color: #76B82A;
  background-color: #76B82A;
  color: #fff;
}

body .sppb-btn.sppb-btn-primary:hover, body .sppb-btn.btn-primary:hover, body .sppb-btn.btn-outline-primary:hover, body .btn.sppb-btn-primary:hover, body .btn.btn-primary:hover, body .btn.btn-outline-primary:hover,
body .sppb-btn.sppb-btn-primary:focus, body .sppb-btn.btn-primary:focus, body .sppb-btn.btn-outline-primary:focus, body .btn.sppb-btn-primary:focus, body .btn.btn-primary:focus, body .btn.btn-outline-primary:focus{
  border-color: #76B82A;
  background-color: #fff;
  color: #76B82A;
}




input[type="text"]:hover, input[type="text"]:focus, input[type="text"]:active, input[type="email"]:hover, input[type="email"]:focus, input[type="email"]:active, input[type="url"]:hover, input[type="url"]:focus, input[type="url"]:active, input[type="date"]:hover, input[type="date"]:focus, input[type="date"]:active, input[type="password"]:hover, input[type="password"]:focus, input[type="password"]:active, input[type="search"]:hover, input[type="search"]:focus, input[type="search"]:active, input[type="tel"]:hover, input[type="tel"]:focus, input[type="tel"]:active, input[type="number"]:hover, input[type="number"]:focus, input[type="number"]:active, .form-control:hover, .form-control:focus, .form-control:active, .sppb-form-group .sppb-form-control:hover, .sppb-form-group .sppb-form-control:focus, .sppb-form-group .sppb-form-control:active {
  border-color: #76B82A;
  box-shadow: unset;
}

.input-group:not(.has-validation) > .dropdown-toggle:nth-last-child(n+3), .input-group:not(.has-validation) > .form-floating:not(:last-child) > .form-control, .input-group:not(.has-validation) > .form-floating:not(:last-child) > .form-select, .input-group:not(.has-validation) > :not(:last-child):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating) {
  border-radius: 6px !important;
}

input[type="text"], input[type="email"], input[type="url"], input[type="date"], input[type="password"], input[type="search"], input[type="tel"], input[type="number"], .form-control, .sppb-form-group .sppb-form-control {border-radius: 6px;}

/**************************************

            Header

**************************************/
#topheader {background: #fff;line-height: 1.2rem;}
#topheader .row {padding: 15px 25px; }
#topheader .leftside, #topheader .rightside {width: 50%}



#sp-topmenu a, #sp-langswitch a {font-size: 0.8rem; color: #595959; font-weight: 500;}
.langswitch li {margin-right: 15px !important;}


#sp-topmenu ul  {margin: 0; padding: 0;}
#sp-topmenu li {list-style-type: none; display:inline;padding-right: 15px;}
#sp-topmenu .fa-home:before {font-family: "Font Awesome 5 Free";
font-weight: 900;
content: "\f015";
margin-left: 7px;}

#sp-langswitch {margin-right: 20px; float: right; }

#sp-search {width: 200px;float: right; }
#sp-search .form-control {padding: .175rem .75rem;font-size: 0.8rem; line-height: 1rem;border-radius: 2px; transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;}



#sp-header, #sp-header.header-sticky {background: #237D35 !important;}
#sp-header .align-items-center {
    max-width: 100%;
    margin: 0 auto;
}


#sp-header .d-flex { width: 100%;}
#sp-logo {width: 25%; float: left;    background: #fff;border: 1px solid #ccc; padding: 5px; margin-top: -5px;border-radius: 6px;}
#sp-menu {width: 75%; float: right;}

.sp-megamenu-parent > li > a {
    color: #fff;
}



.align-items-center { max-width: 1140px; margin: 0 auto;}

.logo-image { margin: 0 20px;}
#sp-top2 .form-control:hover, #sp-top2 .form-control:focus {border: 1px solid #76B82A !important;}

#sp-top2 {margin-top: -3px;}

/**************************************

            Topnavigation

**************************************/
.sp-megamenu-parent {text-align: right !important;font-weight: 500;}
.sp-megamenu-parent .sp-dropdown .sp-dropdown-inner {background: #fff;}
.sp-megamenu-parent .sp-dropdown li.sp-menu-item > a {color: #000 !important; font-weight: 300;font-size: 16px; line-height: 22px;}

.sp-megamenu-parent > li {color: #fff;}

.sp-megamenu-parent > li > span {
  font-size: 16px;
  text-transform: uppercase;
  font-weight: 400;
  letter-spacing: 1.14px;
  position: relative;
}

.sp-megamenu-parent.menu-animation-fade-up.d-none.d-lg-block {width: 100%;}

.sp-megamenu-parent > li:hover > a, .sp-megamenu-parent > li:focus > a, .sp-megamenu-parent > li.active > a {
    font-weight: 500;
}

.sp-megamenu-parent > li > a::before, .sp-megamenu-parent > li > span::before {
    bottom: 3px;
    height: 2px;
    background-color: #fff;
    transition: 0.5s;
}

.sp-megamenu-parent > li:hover > a::before, .sp-megamenu-parent > li:focus > a::before, .sp-megamenu-parent > li.active > a::before {width: 100%;}
.sp-megamenu-parent > li.active > a, .sp-megamenu-parent > li.active:hover > a { color: #fff;}

.fa.fa-home::before {
    color: #595959 !important;
}
.fa.fa-home {
   width: 22px;
color: #fff !important;
}

#sp-topmenu a.btn-primary { color: #fff !important; margin-top: -2px;}
#sp-top1 ul, #sp-top2 ul {padding-left: 0; margin: 7px 0 10px;}

#sp-top-bar .sp-module {margin: 0;}

#sp-top-bar .menu {list-style-type: none;}
#sp-top-bar .menu li {display: inline; padding-right: 15px;}



.menu .btn {color: #fff !important;padding: 4px 20px;margin-top: -3px !important;}
.menu .btn:hover {color: #76B82A !important;background: transparent !important;}


#sp-top2 input[type="search"] { padding: 4px 20px; border-radius: 6px;}
#sp-top2 div.mod-languages ul li.lang-active {
  background-color: #82828280 !important;
  padding: 6px 20px;
  border-radius: 6px;
}


.sp-megamenu-parent .sp-dropdown .sp-dropdown-items {text-align: left;}
.sp-megamenu-parent .sp-dropdown li.sp-menu-item > a, .sp-megamenu-parent .sp-dropdown li.sp-menu-item span:not(.sp-menu-badge) {
	font-size: 16px;}

.article-details .col-lg-3 {display: none;}


.article-details .col-lg-9 {margin:0 auto;}

.icon-chevron-left::before {content: "<";}
.icon-chevron-right::before {content: ">";}

/**************************************

            Navigation links

**************************************/














/**************************************

            Inhalt

**************************************/

#sppb-addon-1570522199916 #btn-1570522199916.sppb-btn-primary {
    font-size: 22px;
    font-weight: 500;
}


/* Accordion */

.regionen a {color: #76b82a;}
.regionen a:hover {color: #595959}
.regionen .sppb-panel-modern button {border-radius: 4px;}
.regionen .sppb-panel-modern:first-child button {background: #8A8B49;color: #fff;}   /*Ostschweiz */
.regionen .sppb-panel-modern:nth-child(2) button {background: #945C45;color: #fff;}  /*Graubünden */
/*.regionen .sppb-panel-modern:nth-child(3) button {background: #655531;color: #fff;}  Zürich */
.regionen .sppb-panel-modern:nth-child(3) button {background: #649554;color: #fff;}  /*Zentralschweiz */
.regionen .sppb-panel-modern:nth-child(4) button {background: #D2D250;color: #fff;}  /*Westschweiz (Bern, Basel, Solothurn) */
/*.regionen .sppb-panel-modern:nth-child(5) button {background: #499538;color: #fff;}  Deutsch Freiburg */
.regionen .sppb-panel-modern:nth-child(5) button {background: #919270;color: #fff;}  /*Waadt */
/*.regionen .sppb-panel-modern:nth-child(7) button {background: #8AC569;color: #fff;}  Romandie */
.regionen .sppb-panel-modern:nth-child(6) button {background: #5fc622;color: #fff;}  /*Genf */
.regionen .sppb-panel-modern:nth-child(7) button {background: #B58F3A;color: #fff;}  /*Tessin */
.regionen .sppb-panel-modern:first-child .sppb-panel-heading .sppb-toggle-direction,
.regionen .sppb-panel-modern:nth-child(2) .sppb-panel-heading .sppb-toggle-direction,
.regionen .sppb-panel-modern:nth-child(3) .sppb-panel-heading .sppb-toggle-direction,
.regionen .sppb-panel-modern:nth-child(4) .sppb-panel-heading .sppb-toggle-direction,
/*.regionen .sppb-panel-modern:nth-child(5) .sppb-panel-heading .sppb-toggle-direction,*/
.regionen .sppb-panel-modern:nth-child(5) .sppb-panel-heading .sppb-toggle-direction,
/*.regionen .sppb-panel-modern:nth-child(7) .sppb-panel-heading .sppb-toggle-direction, */
.regionen .sppb-panel-modern:nth-child(6) .sppb-panel-heading .sppb-toggle-direction,
.regionen .sppb-panel-modern:nth-child(7) .sppb-panel-heading .sppb-toggle-direction {  color: #fff;}


.sppb-testimonial-carousel-icon .fa {color: #fff;}

.sppb-addon-testimonial-pro-client-name {font-size: 16px; font-weight: 600;}

/*Newsticker*/

.sppb-articles-scroller-date-left-date {background: #76B82A;}


/*blog*/

.sp-reading-progress-bar {
    position: fixed;
    z-index: 1;
    height: 5px;
    background-color: #237d35;
    top: 125px;
}

.list-group-item {padding: .25rem 0rem; background-color: transparent;border: 0px solid rgba(0,0,0,.125);}

.author-img {display: none;}
.info-block-title {display: none !important;}
.flatlist {width: 66%}
.facebook {float: right; width: 33%; padding-left: 40px;}


/*Dropbox */
.file_listing_header_row { background: #237d35 !important;}
.file_listing_header_cell div.sorting_icon_asc {top: 8px !important;margin-left: 15px !important;}
.file_listing_header_cell div.sorting_icon_desc {top: 8px !important;margin-left: 15px !important;}

/*Listen */
.flatlist ul {margin: 0 0 50px 0; padding: 0;}
.flatlist li {border-bottom: 1px solid #ccc;list-style-type: none;}
.flatlist li:first-child {border-top: 1px solid #ccc;}

/* Home */

#sppb-addon-1570521400540 .sppb-addon-title {text-align: left !important; color: #237d35 !important; margin-top: 0px !important;}


/*Flipbox*/

.sppb-flipbox-panel.flip .sppb-flipbox-front h2 {color: rgba(255,255,255,0.5) !important; margin-top: -300px; transition: color .2s; transition: margin-top 0.5s; }

/*baforms*/

.ohnelabel .ba-field-label-wrapper {display: none;}

.sppb-carousel-extended-nav-control .nav-control {color: #237d35;}
.sppb-carousel-extended-nav-control .nav-control:hover {color: #76b82a;}
.ba-form-submit-title span {display: none;}


.sppb-carousel-extended-team-content.sppb-carousel-layout1 {min-height: 180px;}


/*popover */
.sppb-popover-content-title {
  font-size: 18px;
  line-height: 1.6;
  font-weight: 600;
  letter-spacing: 1px;
}

.sppb-popover-content {
font-family: 'Open Sans', sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.56;
}

.sppb-addon.sppb-addon-popover .sppb-marker.active {
  color: #fff;
}

.sppb-addon-popover .sppb-popover-content-link {
  background-color: #237D35;
  color: #fff;
  border-radius: 8px;
  padding: 8px 16px;
}


.sppb-addon-popover .sppb-popover-content-link:hover,.sppb-addon-popover .sppb-popover-content-link:active,.sppb-addon-popover .sppb-popover-content-link:focus  {
  background-color: #945c45;
  color: #fff;
}

/**************************************

            JSN-Uniform

**************************************/






/**************************************

            Randspalte

**************************************/








/**************************************

            Footer

**************************************/

#sp-bottom, #sp-footer,  #sp-credits  {background-color: #237d35; color: #fff;}

#sp-footer {padding-top: 50px;}

#sp-footer a, #sp-bottom a, #sp-credits a {color: #75B535;}

#sp-footer #sp-footer1 a {color: #fff !important; text-decoration: none;font-weight: 500 !important;line-height: 25px; font-size: 20px;}
#sp-footer #sp-footer1 a:hover {color: #fff !important; text-decoration: underline;}

#sp-footer #sp-footer3 {color: #fff;}
#sp-footer #sp-footer3 label {color: #fff;}
#sp-footer #sp-footer3 .btn-primary, 
#sp-footer #sp-footer3 .sppb-btn-primary { border-color: #fff;background-color: #237d35;color: #fff;}
#sp-footer #sp-footer3 .btn-primary:hover, 
#sp-footer #sp-footer3 .sppb-btn-primary:hover { border-color: #fff;background-color: #76b82a;color: #fff;}
#sp-footer #sp-footer3 ul { padding-left: 15px;}
#sp-footer .sp-module ul > li > a, .sp-copyright a { color: #76b82a; text-decoration: none; padding-bottom: 3px;}
#sp-footer .sp-module ul > li > a:hover, .sp-copyright a:hover { color: #58671c; text-decoration: none;}


#sp-bottom4 {font-size: 12px; padding:20px 0}

#sp-footer .container-inner {border-top: 1px solid #237d35 !important;}




/**************************************

            Mediaqueries

**************************************/


@media (max-width: 991px) {
	#topheader {display: none;}
	#sp-kopfzeile .col-lg-3, #sp-kopfzeile .col-lg-8 {width: 50%;}
	.logo-image-phone { margin: 15px 0 0 15px;}
	#sp-logo {width: 50%;}
	#sp-menu {width: 50%; position: absolute;right: 30px;}
	.fa-navicon::before, .fa-reorder::before, .fa-bars::before { font-size: 32px;}
	#offcanvas-toggler > .fa { color: #fff;margin-right: 30px;}
	.close-offcanvas { width: 28px; height: 28px;line-height: 28px;font-size: 14px; background: #58671c;color: #fff;}
	.offcanvas-menu .offcanvas-inner .sp-module ul > li a, .offcanvas-menu .offcanvas-inner .sp-module ul > li span {line-height: 35px;}
	#sp-credits .col-lg-6 {max-width: 100%;}
	#sp-credits img {max-width: 45%; height: auto !important;}
	#sp-langswitch {display: none;}
	.menu-toggler { width: 100%;text-align: right;}
	#sp-top-bar {display: none;}
    .burger-icon > span {height: 3px;background-color: #fff;}
	.close-offcanvas .burger-icon > span {height: 2px;background-color: #fff;}
	#offcanvas-toggler {position: absolute; top: 0px; margin-left: 300px !important;}
	#sp-footer #sp-footer1 {padding-left: 10px;}
	#sp-footer .sp-module {margin-bottom: 50px;}
	
	.regionen .sppb-addon-text-block {margin-top: 20px;}
	

	.offcanvas-menu .offcanvas-inner ul.menu li.active a {color: #237d35 !important;}
	.offcanvas-menu .offcanvas-inner ul.menu li.active li a {color: #072446 !important;}
	.offcanvas-menu .offcanvas-inner ul.menu li li.active a{color: #237d35 !important;}	
	.offcanvas-menu .offcanvas-inner ul.menu > li a:hover, .offcanvas-menu .offcanvas-inner ul.menu > li a:focus, .offcanvas-menu .offcanvas-inner ul.menu > li span:hover, .offcanvas-menu .offcanvas-inner ul.menu > li span:focus {color: #237d35;}
}


@media (max-width: 768px) {
	#offcanvas-toggler {position: absolute; top: 0px; margin-left: 200px !important;}

}
@media (max-width: 520px) {
	#offcanvas-toggler {position: absolute; top: 0px; margin-left: 100px !important;}

}

@media (max-width: 610px) {
.logo-image-phone { height: auto !important; max-width: 90%;}
}


@media screen and (min-width: 992px) and (max-width: 1200px) {
	.sp-megamenu-parent > li { padding: 0 10px 0 10px !important;}
	.sp-megamenu-parent > li a { font-size: 13px;}
	#sp-schweiznatuerlich img {width: 45% !important; height: auto !important;}
	  .sp-megamenu-parent > li > a, .sp-megamenu-parent > li span { padding: 0 0px;}

}


@media screen and (min-width: 992px) and (max-width: 1349px) {
	.logo-image {margin: 20px 20px 20px 0;height: auto !important;
max-width: 200px;}
	.sp-megamenu-parent { margin-right: 5px;}
	.sp-megamenu-parent > li > span {font-size: 14px;}
 .sp-megamenu-parent > li {padding: 0 10px 0 10px !important;  }
	
}


@media screen and (min-width: 1201px) and (max-width: 1350px) {
	.sp-megamenu-parent { margin-right: 5px;}
	.sp-megamenu-parent > li { padding: 0 20px 0 0 !important;}


}

@media (min-width: 1361px) {

	#sp-kopfzeile .col-lg-3 {flex: 0 0 20%;max-width: 20%;}
	#sp-kopfzeile .col-lg-8 {flex: 0 0 70%;max-width: 70%;}
	#sp-kopfzeile .col-lg-1 {flex: 0 0 10%;max-width: 10%;}
	
}

@media (min-width: 990px) {

.col-lg-12 {padding: 0;}
.container-fluid {padding: 0;}
.sp-page-builder .page-content #section-id-1570520508030 { background-position: 100% 100%;}
.spaltentitel, .sp-module-title {width: 100%; color: #fff !important; padding-bottom: 10px; border-bottom: 1px solid #fff;margin-bottom: 20px;}	
.spalte1, .spalte2 {display: inline-block; width: 49%;vertical-align: top;}
	.spalte2 p {line-height: 8px; font-size: 8px;margin-bottom: 13px; }
#sp-bottom4 p { margin-top: 80px;}	
}
@media (min-width: 1200px) {

}



