*{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:rgba(0,0,0,0)}
html,body{height:100%;width:100%;-webkit-text-size-adjust:none;background-color:#eaedea}
body{position:relative;width:100%;min-width:340px;font-family:"Garamond","Times New Roman",serif;letter-spacing:0.01666em;font-size:17px;font-weight:400;color:#2c2c2c;height:auto;overflow-y:scroll;background:#fcfffc;line-height:1.5}
@media(max-width:800px){body{font-size:16px}}
b,strong{font-family:"Garamond","Times New Roman",serif;font-weight:600}
a{-webkit-tap-highlight-color:rgba(0,0,0,0.5)}
a,a:link,a:visited,a:focus,a:hover,a:active{color:#333;text-decoration:none;outline:0 none;border:0}
a:hover{color:#3ea9f5}
p{padding-bottom:12px}
h2{font-size:2em;margin-bottom:10px}
h3{font-size:1.25em;margin-bottom:7px}
.slow{-moz-transition:all 0.3s;-webkit-transition:all 0.3s;-khtml-transition:all 0.3s;-o-transition:all 0.3s;-ms-transition:all 0.3s;transition:all 0.3s}

.container{width:100%;max-width:960px;margin:auto;padding:0 45px}
@media(max-width:800px){.container{padding:0 20px}}
@media(max-width:450px){.container{padding:0 12px}}
.container_main{padding-top:60px;padding-bottom:60px}
.header{background:white;padding:0}
.nav{display:flex;justify-content:space-between;align-items:center;min-height:80px}
.nav ul{list-style:none;display:flex;gap:30px}
.nav a{text-decoration:none;color:#2c2c2c;font-weight:bold;font-size:1.25em}
.nav a:hover,.active_li_toplnk a{color:#3b7d2c}
@media(max-width:450px){.nav a{font-size:1em}}
.logo{font-size:2.1em;font-weight:bold;color:#3b7d2c;position:relative;top:10px;z-index:1}
.logo span{font-weight:400}
.logo a{position:absolute;top:-51px;left:0}
.logo a img{width:210px}
@media(max-width:800px){.logo a img{width:190px!important}}
@media(max-width:450px){.logo a img{width:140px!important}}
@media(max-width:660px){
	.logo a{position:relative;top:-5px;left:0}
	.nav{display:block}
}

@media(max-width:470px){
	.nav ul{display:block}
	.nav ul li{display:inline-block;margin:0 4px}
}

.mitarb_grid{padding:130px 20px 40px}
@media(max-width:800px){.mitarb_grid{padding:50px 0 10px}}

.paddhld{padding-top:30px}
@media(max-width:960px){.paddhld{padding-top:0}}

.freetext_sec{padding:0 50px 50px 50px}
@media(max-width:660px){.freetext_sec{padding:0 20px 40px 20px}}

/* HERO */
.hero{background:url("https://www.ettmos-pflege.de/pix/head-ettmos.png") top/100% no-repeat;min-height:390px;display:flex;align-items:center;position:relative}
@media(max-width:950px){.hero{min-height:380px}}
@media(max-width:900px){.hero{min-height:370px}}
@media(max-width:850px){.hero{min-height:350px}}
@media(max-width:800px){.hero{min-height:320px}}
@media(max-width:750px){.hero{min-height:300px}}
@media(max-width:700px){.hero{min-height:280px}}
@media(max-width:650px){.hero{min-height:260px}}
@media(max-width:600px){.hero{min-height:235px}}
@media(max-width:550px){.hero{min-height:215px}}
@media(max-width:500px){.hero{min-height:195px}}
@media(max-width:450px){.hero{min-height:170px}}
.hero-content{position:relative;z-index:2}
.hero-text h1{font-size:3em;color:#2f5e23;margin-bottom:20px}
.hero-text p{font-size:1.3em;margin-bottom:30px}

/* SERVICES */
.services{padding:0 0 60px;background:white}
.services h2{text-align:center;margin-bottom:50px;font-size:2em}
@media(max-width:450px){.services h2{font-size:1.6em}}


.service_card{background:#fff;padding:0;margin-bottom:40px;border-radius:15px;box-shadow:0 20px 40px rgba(0,0,0,0.1);text-align:left;width:76%}
.service_card_hld{display:flex}
.service_card_img{width:33%}
.service_card_img img{width:100%;display:block;border-bottom-left-radius:15px;border-top-left-radius:15px}
.service_card_blk{font-size:1.5em;font-weight:bold;color:#fff;background:#68a03d;border-bottom-right-radius:15px;border-top-right-radius:15px;padding:10px 20px 10px 55px;position:relative}
.service_card_blk img{display:block;position:absolute;top:13px;left:15px}
.service_card_txt2{display:none;padding-bottom:20px}
.service_card_txt1{display:inline-block;padding-bottom:7px}
.service_card_out{padding:15px;overflow:hidden}
.service_card_hlt{background:#b0d192;padding:2px 5px;display:inline-block;color:#fff;font-weight:bold;margin:0 5px 7px 0}

@media(max-width:450px){
	.service_card_hld{display:block}
	.service_card_img{width:100%}
	.service_card_img img{border-top-right-radius:15px;border-bottom-left-radius:0}
	.service_card{width:100%}
	.service_card_blk{border-bottom-left-radius:15px;border-top-right-radius:0}
}
	


.start-grid{display:flex;justify-content:space-between;align-items:center}
.start-grid li{margin-left:20px;list-style-type:disc}
.start-grid li::marker{color:#8eb371;font-size:1.1em}
.card{background:#fff;padding:0;border-radius:15px;box-shadow:0 20px 40px rgba(0,0,0,0.1);display:inline-block;width:30%;text-align:left;overflow:hidden}
.card_out{padding:10px 7%}
.card img{display:block;width:100%}
.card h3{color:#3b7d2c}
.card ul{margin-bottom:15px}
.card ul li{margin-bottom:0}
@media(max-width:700px){
	.start-grid{display:block}
	.card{display:block;width:100%;margin-bottom:20px}
	.card img{display:block;width:50%;height:auto;float:left}
	.card_out{display:inline-block;width:50%;padding:7px 3%;vertical-align:top}
}


.card_mitarb{display:inline-block;width:30%;margin:10px 1%;text-align:center;background:#f8f8f8;border-radius:10px;padding:20px 10px}
@media(max-width:660px){.card_mitarb{display:block;width:100%;margin:10px auto;max-width:260px}}
.card_mahl{display:block;margin-bottom:10px;font-size:1.25em;color:#3b7d2c;font-weight:bold}
.card_txt{}

.card_kont{display:inline-block;width:27%;margin:10px 1%;text-align:left;background:#f8f8f8;border-radius:10px;padding:15px 10px}
.card_kontmedium{width:30%}
.card_kontlong{width:35%}
@media(max-width:660px){.card_kont{display:block;width:100%;margin:10px auto;max-width:260px}}

/* CTA GRÜNER BEREICH */
.bed_green{padding:30px 0;text-shadow:0px 0px 3px rgb(0,0,0);border-top:8px solid rgba(255,255,255,0.5);border-bottom:2px solid #dbe2cf;color:#fff;background-color:#7e9e4b;background:url("https://www.ettmos-pflege.de/pix/bg_bedgreen.jpg") bottom/cover no-repeat;display:flex;align-items:center;position:relative}
@media(max-width:660px){.bed_green{background:#3b7d2c}}

/* FOOTER */
.footer{border-top:3px solid #edf5e8;background:#eaedea;color:#446444;padding:40px 0 60px;line-height:1.6em;font-size:1.07em}
.footer a{color:#446444;text-decoration:underline}
.footer h3{margin-bottom:13px}
.footer-grid{display:flex;justify-content:space-between;align-items:center}
.footer-grid div{margin-bottom:0}
.active_li_botlnk{font-weight:bold}
.foot_ico{display:inline-block;position:relative;top:4px;left:1px}
.foot_lst{display:flex;justify-content:space-between;align-items:center}
.foot_lst div{text-align:center;width:33%;border-right:1px solid rgba(255,255,255,0.1666);padding:0 3%}
.foot_lst div.last{border-right:0}
@media(max-width:600px){.foot_lst div{padding: 0 2%}}

@media(max-width:660px){.footer-grid{display:block;text-align:center}.footer-grid div{margin-bottom:40px}.footer{padding-bottom:40px}}


.form-container{max-width:600px;margin:40px auto;padding:30px;background:white;border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,0.1)}
.form h2{text-align:center;color:#2c5d8a;margin-bottom:25px}
label{display:block;margin-top:15px;font-weight:bold}
input,select,textarea{width:100%;padding:10px;margin-top:5px;border:1px solid #ccc;border-radius:5px;font-size:15px}
textarea{min-height:90px;resize:vertical}
a.btn{background:rgba(255,255,255,0.7);color:#333;padding:12px 25px;border-radius:30px;text-decoration:none;font-weight:600}
a.btn:hover{background:rgba(255,255,255,0.75);color:#3b7d2c}
a.btn-secondary,button{display:inline-block;margin-top:25px;padding:8px 18px;background:#58802c;border:none;color:#fff;font-size:1em;font-weight:bold;border-radius:7px;cursor:pointer;text-decoration:none}
a.btn-secondary:hover,button:hover{background:#68a03d}
.optional{font-weight:normal;color:#777}
input[type=checkbox]{margin-right:10px;width:29px}
.checkbox{display:flex;gap:10px;font-size:14px;align-items:flex-start}