/*
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 1.0.1
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html

*/

/*
    Add your custom styles here
*/

#header-tel {
padding:0px;
}

#header-tel i{
font-size:23px;
color:#8E0038;
}

#header-button {
height:70px;
padding: 15px 15px;
}

.footer-links a{
color:#636363;
}

.footer-links a:hover{
color:#8E0038;
}

.banner-box {
max-width:828px;
}

.ergo-video {
max-width:730px;
margin-left:auto;
margin-right:auto;
box-shadow: 0px 10px 30px #96969629;
}

.list-square ul{
list-style-image: url('/wp-content/uploads/2020/05/ul-squer.svg');
padding-left:20px;
}

.list-square ul li{
padding-left:10px;
padding-bottom:20px;
}

.list-square-2 ul{
list-style-image: url('/wp-content/uploads/2020/05/ul-squer.svg');
padding-left:20px;
}

.list-square-2 ul li{
padding-left:10px;
padding-bottom:7px;
}

.green-box {
max-width:490px;
}

.shadow {
box-shadow: 0px 3px 6px #00000029;
}

.border-bottom-1 {
border-bottom:1px solid #B5D5C1;
margin-left:20px;
margin-right:20px;
}

.border-bottom-1 p{
margin-bottom:0px;
}

.green-box .elementor-widget-container {
box-shadow: 0px 3px 6px #00000029;
}

.max-640  {
max-width:650px;
margin-left:auto;
margin-right:auto;
}

.margin-bot-0 p{
margin-bottom:0px;
}

.absolute-icon img {
position: absolute;
top: -161px;
right: 106px;
}

.sh-slider li {
font-size:20px !important;
font-family: "Muli", Sans-serif !important;
}

.sh-slider .n2-ow {
font-family: "Muli", Sans-serif !important;
}

.max-width-1000 .elementor-row {
max-width:1000px !important;
margin-left:auto;
margin-right:auto;
}

.list-square-2 ul ul {
margin-top:5px;
}

.list-square-2 ul {
}

.sh-faq .elementor-tab-title{
margin-bottom:5px !important;
}

.sh-faq .elementor-tab-content {
margin-bottom:5px !important;
}

.glossar-tabs {
display:none;
}

.glossar-tabs.active {
display:block;
}

.elementor-editor-active .glossar-tabs  {
display:block !important;
}

.glossar-list li {
cursor:pointer;
}


.max-width-780 {
max-width:780px !important;
}

@media only screen and (min-width: 1025px)  {
.seo-page-banner-img {
max-width:557px;
height:291px;
}
	
.seo-page-banner-img2 {
max-width:614px ;
height:320px ;
}	
		
.seo-page-banner-img .elementor-column-wrap  {
background-size: contain !important;
} 	
	
}

@media only screen and (min-width: 600px) and (max-width: 1024px) {
.seo-page-banner-img {
max-width:557px;
height:291px;
}
}

@media only screen and (max-width: 599px) {
.seo-page-banner-img {
max-width:375px;
height:200px;
margin-top:100px
}

.seo-page-banner-img  .elementor-column-wrap  {
display: flex;
align-items: center;
justify-content: center;
padding-left:35px !important;
}

}



@media only screen and (min-width: 1025px) and (max-width: 1200px) {
.header-tel .elementor-button {
font-size:23px !important;
}

.text-header-tel .elementor-heading-title  {
font-size:12px !important;
}

.header-button .elementor-button {
font-size:15px !important;
}

.header-text .elementor-heading-title {
font-size:17px !important;
}

.vorteile-box .elementor-text-editor{
font-size:14px !important;
}

.absolute-icon img {
right:0px;
}

}


@media only screen and (min-width: 600px) and (max-width: 1024px) {
.banner-box {
max-width:600px;
}

.absolute-icon {
top: -55px;
right: 20px;
}

.green-box {
max-width:100%;
}


}


@media only screen and (min-width: 300px) and (max-width: 599px) {
.banner-box {
max-width:360px;
}

.absolute-icon img{
max-width:150px !important;
}

.green-box {
max-width:100%;
}

}














/*** Checkbox & Radios ***/

/* CHECK BOX features  */


.kontakt-form input {
border:1px solid #8E0038 !important;
height:47px !important;
margin-bottom:5px !important;
border-radius: 0px !important;
}

.kontakt-form textarea {
border:1px solid #8E0038 !important;
margin-bottom:5px !important;
border-radius: 0px !important;
}

/*** Checkbox & Radios ***/

/* CHECK BOX features  */

[type="checkbox"]:checked,
[type="checkbox"]:not(:checked) {
position: absolute !important;
left: -9999px !important;
}

.wpcf7-list-item-label {
color: #000 !important;
cursor: pointer !important;
}

[type="checkbox"]:checked + .wpcf7-list-item-label,
[type="checkbox"]:not(:checked) + .wpcf7-list-item-label-label{
cursor: pointer !important;
display: inline-block !important;
color: #000 !important;
cursor: pointer !important;
}

[type="checkbox"]:not(:checked) + .wpcf7-list-item-label:before {
content: '' !important;
position: absolute !important;
left: -25px !important;
top: 0px !important;
width: 16px !important;
height: 16px !important;
border: 1px solid #8E0038 !important;
background: none !important;
}

[type="checkbox"]:checked + .wpcf7-list-item-label:before {
content: '' !important;
position: absolute !important;
left: -25px !important;
top: 0px !important;
width: 16px !important;
height: 16px !important;
border: 1px solid #8E0038 !important;
background: none !important;
}

 [type="checkbox"]:checked + .wpcf7-list-item-label:after {
content: '' !important;
width: 10px !important;
height: 10px !important;
background: #8E0038 !important;
position: absolute !important;
top: 3px !important;
left: -22px !important;
-webkit-transition: all 0.1s ease !important;
transition: all 0.1s ease !important;
border: 1px solid #8E0038 !important;
}

 [type="checkbox"]:not(:checked) + .wpcf7-list-item-label:after {
content: '' !important;
width: 16px !important;
height: 16px !important;
background: #8E0038 !important;
position: absolute !important;
top: 3px !important;
left: -25px !important;
-webkit-transition: all 0.1s ease !important;
transition: all 0.1s ease !important;
border: 1px solid #8E0038 !important;
}

 [type="checkbox"]:not(:checked) + .wpcf7-list-item-label:after {
opacity: 0 !important;
}

 [type="checkbox"]:checked + .wpcf7-list-item-label:after {
opacity: 1 !important;;
}

.daten .wpcf7-list-item{
margin:0px;
}

.pfli {
padding-left:25px;
font-size:12px;
color:#222222
}

span.wpcf7-not-valid-tip {
display: contents;
}

.daten .wpcf7-validates-as-required {
position: absolute;
}


input::-webkit-input-placeholder { /* Edge */
  color: #8E0038;
}

input:-ms-input-placeholder { /* Internet Explorer 10-11 */
  color: #8E0038;
}

input::placeholder {
  color: #8E0038;
}

textarea::-webkit-input-placeholder { /* Edge */
  color: #8E0038;
}

textarea:-ms-input-placeholder { /* Internet Explorer 10-11 */
  color: #8E0038;
}

textarea::placeholder {
  color: #8E0038;
}

.kontakt-form p {
margin-bottom:0px;
}

.kontakt-form .wpcf7-submit {
background:#8E0038;
color:#fff;
font-size:18px;
font-weight:600;
margin-top:30px;
border: 1px solid #707070;
border-radius: 35px 35px 35px 35px !important;
display:block;
width:100%;
max-width:327px;
height:56px !important;
line-height:56px !important;
padding:0px;
}

.kontakt-form {
max-width:390px !important;
margin-left:auto;
margin-right:auto;
}

#pum_popup_title_1039 {

}

.pum-theme-959 .pum-title, .pum-theme-lightbox .pum-title {
padding-bottom:10px;
}

.pum-theme-959 .pum-content a  {
height:40px;
line-height:40px;
background-color: #8E0038;
border-radius: 35px 35px 35px 35px;
display:inline-block;
color:#fff;
padding:0px 20px;
font-size:14px;
margin-top:15px;
margin-right:10px;
}







@media only screen and (min-width: 300px) and (max-width: 599px) {
.button-on-menu {
position:absolute !important;
top:65px !important;
left:-10px !important;
z-index:99999 !important;
width:170px !important;
}

.elementor-17 .elementor-element.elementor-element-37d1d74 .elementor-button {
font-family: "Muli", Sans-serif;
font-size: 12px !important;
font-weight: bold;
line-height: 20px !important;
background-color: #8E0038;
border-radius: 0px !important;
padding:5px !important;
height:50px !important;
width:170px !important;
}

.button-on-menu  .elementor-mobile-align-center {
text-align:left !important;
}






}


.sh-menu-item-special a {
color: #8E0038 !important;
}
#elementor-tab-content-2491 {
display:none;
}

.icon-center .elementor-icon-box-wrapper{
align-items: center !important;
display: flex;	
text-align:left;
column-gap:15px;
}

.icon-center .elementor-icon {
margin-bottom: 9px;
}


.no-icon-sh .elementor-icon-box-icon {
	    display:none !important;
	}


.blog-row .elementor-post__read-more{
font-family: "Muli", Sans-serif;
font-size: 20px;
font-weight: bold;
line-height: 25px;
fill: #FFFFFF;
color: #FFFFFF;
background-color: #8E0038;
border-radius: 48px 48px 48px 48px;
padding: 10px 21px 10px 21px;
}


/*** Table Styling Green-White-Gray ***/

/* Table Styling */

.table-gwg {
	width: 100%;
	text-align: left;
	border: 2px solid;
	border-color: #ffffff;
	border-collapse: collapse;
}

.table-gwg th {
	color: #ffffff;
	background-color: #b5d5c1;
	border: 2px solid;
	border-color: #ffffff;
	border-collapse: collapse;
}

.table-gwg td {
	border: 2px solid;
	border-color: #ffffff;
	border-collapse: collapse;
}

.table-scroll {
display: block;
overflow-x: auto;
white-space: nowrap;
}



/*** Table Styling FAQ Green-White-Gray ***/

/* Table Styling */

.table-gwg-faq {
	width: 100%;
	text-align: left;
	border: 2px solid;
	border-color: #ffffff;
	border-collapse: collapse;
	margin-top: 25px;
	margin-bottom: 25px;
}

.table-gwg-faq th {
	color: #000000;
	background-color: #b5d5c1;
	border: 2px solid;
	border-color: #ffffff;
	border-collapse: collapse;
}

.table-gwg-faq td {
	color: #000000;
	border: 1px solid;
	border-color: #ffffff;
	border-collapse: collapse;
	background-color: #f2f2f2;
}

.table-gwg-faq table {
	margin-bottom: 0px;
	border: 0px;
	border-collapse: collapse;
}

.table-gwg-faq tr {
	border: 1px solid;
	border-color: #ffffff;
	border-collapse: collapse;
}

.table-faq-inside-cell {
	padding: 0;
	margin: 0;
}

.faqtable-inside-even {
	background-color: #f2f2f2;
}

.faqtable-inside-odd {
	background-color: #d9d9d9;
}

.table-scroll-small tr {
background:#B5D5C1;
} 	

@media only screen and (max-width: 640px) {
.table-scroll-small {
display: block;
overflow-x: auto;
}	
	
.table-scroll-small td {
width:auto !important
}	
	
.table-scroll-small tr {
background:#B5D5C1;
} 	
	
} 
