.elementor-kit-7{--e-global-color-primary:#2F70B1;--e-global-color-secondary:#000000;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-color-63cc1a9:#FF0000;--e-global-color-6224ce8:#FBE1E2;--e-global-color-7a1bc6a:#D9E9DB;--e-global-color-2b603fa:#008000;--e-global-color-560a402:#FFFFFF;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;font-family:"Roboto", Sans-serif;font-size:25px;--e-page-transition-entrance-animation:e-page-transition-fade-out;--e-page-transition-animation-duration:1000ms;}.elementor-kit-7 e-page-transition{background-color:#FFFFFF;}.elementor-kit-7 a{color:var( --e-global-color-secondary );}body{overflow-x:inherit !important;}.elementor a, .elementor a:link, .elementor a:focus, .elementor a:active, .elementor a:hover{text-decoration:inherit !important;}.elementor a:link, .elementor .smooth-hover a:link, {transition:inherit;}.elementor-kit-7 h1{font-family:"Roboto", Sans-serif;font-size:45px;font-weight:bold;}.elementor-kit-7 h2{font-family:"Roboto", Sans-serif;font-size:45px;font-weight:bold;}.elementor-kit-7 h3{font-family:"Roboto", Sans-serif;font-size:40px;font-weight:bold;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* CTA-Butons */
.cta-links .elementor-icon-list-item {background-color:black; color:white; padding:0 10px; border-radius:5px;}
.cta-links .elementor-icon-list-item:hover {background-color:#7A7A7A;}


.cta-links .elementor-icon-list-item .elementor-icon-list-text {font-size:20px !important;}



/*STROMPREISRECHNER*/

.output {
	display: none;
}

/*STROMPREISRECHNER TEXTFORMATIERUNG*/
.strompreisrechner_container {
    margin-top: 40px;
    font-size: 18px;
}

.strompreisrechner_container h3 {
    color: #008000;
    font-size: 25px !important;
    margin-top: 24px;
    margin-bottom: 9px;
}

.strompreisrechner_container .spr-box  label {
    display: block;
}

.strompreisrechner_container .spr-box input {
    width: 75%;
    max-width: 350px;
    margin-top: 5px
}

.strompreisrechner_container .daytime, .elementor-kit-7 .energy_max {
    margin-bottom: 14px;
}

.strompreisrechner_container .spr-box input[type="radio"], .spr-box input[type="checkbox"] {
    width: auto !important;
}

.strompreisrechner_container .input.spr-box {
    margin-bottom: 50px;
}

.strompreisrechner_container .output.spr-box {
    padding-top: 26px;
    border-top: 1px solid #333;
}

.strompreisrechner_container .output.spr-box div.normal {
    margin-bottom: 5px; 
}




/* STROMPREISRECHNER TABELLE*/

.strompreisrechner_container table, .elementor-kit-7 th, .elementor-kit-7 td {
    border: none;
}

.strompreisrechner_container th, .elementor-kit-7 td {
    font-size: 14px !important;
    padding: .78571429em;
    text-align: right;
}

.strompreisrechner_container .odd{
    background: rgba(0, 128, 0,0.16);
}

.strompreisrechner_container .even{
    background: #f6f6f6; /*#f6f6f6*/
    color: #333;
}

.strompreisrechner_container thead tr {
    background: #fff !important;
}

.strompreisrechner_container .st-head-row-main, .elementor-kit-7 .sum {
    font-size: 0px !important;
}

.strompreisrechner_container .hidden {
    display: none;
}

.strompreisrechner_container .total-sum {
    font-weight: 800;
    font-size: 15px !important;
}

.strompreisrechner_container .total-sum::before {
    content: 'CHF ';
}






/* SEARCH RESULTS SEITE */

.search-results .post {
    margin-bottom: 35px;
}

 .search-results .page-content {
     margin-bottom: 80px;
     margin-top: 80px;
 }


/*Livedaten Tabelle */

#livedata-wrapper tr td:nth-child(1) {
    width: 62%;
}

#livedata-wrapper th, #livedata-wrapper td {
    font-size: 14px !important;
    padding: .78571429em;
}

#livedata-wrapper p {
    font-size: 14px;
}

#livedata-wrapper tr:nth-child(1n) {
    background: #f6f6f6;
    color: #333;
}

#livedata-wrapper tr:nth-child(2n) {
    background: #d5e2ef;
    color: #333;
}

#livedata-wrapper th {
    background: #2f70b1 !important;
    color: #dfdfdf;
}






/*Hover effect bei Navigation*/

.menu-item-199:hover .has-submenu, .menu-item-199 .elementor-sub-item:hover {
    color: #2f70b1 !important;
}

.menu-item-199 .elementor-nav-menu--dropdown .elementor-item-active {
    color: #2f70b1 !important;
}

.menu-item-200:hover .has-submenu, .menu-item-200 .elementor-sub-item:hover {
    color: #ff0000 !important;
}

.menu-item-200 .elementor-nav-menu--dropdown .elementor-item-active {
    color: #ff0000 !important;
}

.menu-item-201:hover .has-submenu, .menu-item-201 .elementor-sub-item:hover {
    color: #008000 !important;
}

.menu-item-201 .elementor-nav-menu--dropdown .elementor-item-active {
    color: #008000 !important;
}

.elementor-175 .elementor-element.elementor-element-e91d1f3 .elementor-nav-menu--main > .elementor-nav-menu > li > .elementor-nav-menu--dropdown, .elementor-175 .elementor-element.elementor-element-e91d1f3 .elementor-nav-menu__container.elementor-nav-menu--dropdown {
    padding-top: 15px;
}






/* Blauer Rand bei Mobile-Menu entfernen */
*:focus { outline: 0 !important; box-shadow:none !important;}
*:focus:not(:focus-visible){outline: 0 !important; box-shadow: none !important; }

.elementor-section.elementor-section-boxed > .elementor-container {
    width: 1400px;
    max-width: calc(90% + 20px);
}

body{
    overflow-x: hidden !important;
}

.open{
    right: 62px !important;
    transition: all 0.6s ease-in-out;
}



.semantic_ui .ui.table {
  background-color: #D5E2EF !important;
}



.servi .elementor-widget-wrap:hover path{

fill: white !important;
    
}


.servi .elementor-widget-wrap path{

fill: #008000 !important;
    
}

.servi .elementor-widget-wrap circle{
    fill: #008000;

    
}
.servi .elementor-widget-wrap:hover circle{
    fill: white !important;

    
}


.servi .elementor-widget-wrap {
  background: #fff; /* color de fondo */
  border: 4px solid #008000; /* tamaño y color de borde */
  padding: 25px !important;
  position: relative;
  z-index: 1;
  overflow: hidden;
  display: inline-block;
}
.servi .elementor-widget-wrap:hover h2 {
  color: #fff !important; /* color de fuente hover */
}
.servi .elementor-widget-wrap::after {
  content: "";
  background: #008000; /* color de fondo hover */
  position: absolute;
  z-index: -1;
  display: block;
  left: 0;
  right: 0;
  top: -100%;
  bottom: 100%;
  -webkit-transition: all 0.35s;
  transition: all 0.35s;
}
.servi .elementor-widget-wrap:hover::after {
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  -webkit-transition: all 0.35s;
  transition: all 0.35s;
}








/*RESPONSIVE*/

@media (max-width: 768px) {
    html, body {
        overflow-x: hidden;
    }
    
    p, .elementor-widget-container {
        font-size: 21px;
    }
    
    h1,h2,h3 {
        font-size: 38px !important;
    }
    
    .elementor-button-text {
        text-align: left;
    }
}/* End custom CSS */