@CHARSET "UTF-8";

:root {
    --primary: #82bf44;
    --lighter: white; /* #CCE2F1; */
    --highlight: #76B72A;
    --background: white;
    --nav-text: white;
    --nav-hover: #82bf44;
    --nav-active: white;
    --nav-background: #82bf44;
    --link: #09c;
}

/* violet color: #9B518C; */

* {
    margin: 0; padding: 0;
    box-sizing: border-box;
}

body {
    font-family: 'Calibri', helvetica, arial, sans-serif;
    font-size: 14pt;
    line-height: 1.2;
    background: white;
}

.top { height: 250px;
    max-width: 1200px; margin-left: auto; margin-right: auto;
    top: 0; bottom: 0; left: 0; right: 0; background-position: left; Xbackground-size: cover; background-repeat: no-repeat; background-image: url("tiere.jpg");
}

.logodiv { padding-top: 80px;
    overflow: visible;
    Xmax-width: 1200px;
    margin-left: auto;
    margin-right: auto;
}
.logo { float: right; margin-right: 30px; }


.menu-button { display: none; }

.menudiv { background-color: white; width: 100%; padding-left: 10px; }
.menu { height: 70px; margin-left: 10px; margin-top: 10px; max-width: 1200px; margin-left: auto; margin-right: auto; display: block; z-index: 10000; }

.menu ul { display: flex; flex-wrap: wrap; justify-content: space-between; align-content: flex-start; align-items: stretch; padding: 0; margin: 0; width: 100%; height: 0; top: 0; list-style-type: none; float: left;}
.menu ul li { display: inline-block; margin-right: 1%; width: 19%; border-radius: 5px; Xtext-shadow: 1px 2px 2px rgb(44, 38, 38); }
.menu ul li a { display: inline-block; width: 100%; padding: 7px;  text-align: center; font-size: 16pt; font-weight: bold; height: 40px; text-decoration: none; background-color: #82bf44; color: #FFFFFF; border-radius: 7px; }

.menu ul li.activelink a { border-bottom: solid 2px #0061A3; }


/* Sub-Men Unterebenen zunächst verbergen */
.menu ul ul { display: none; width: 100%; height: auto; position: relative; opacity: 1; top: 1px; padding: 0; Xbox-shadow: 2px 2px 2px #999; z-index: 10001}

.menu ul ul li { display: block; overflow: hidden; width: 100%; height: auto !important; background-color: #82bf44; text-shadow: none; Xtext-shadow: 1px 1px 1px rgb(200, 200, 200) !important; font-weight: normal; border-bottom: solid 1px white; }
.menu ul ul li a { text-align: left; border-bottom: none !important; min-height: 40px; height: auto; text-decoration: none; padding: 5px; background-color: #82bf44; color: #FFFFFF; font-size: 14pt !important; }
.menu ul ul li.m1 a { }
.menu ul ul li a:hover { font-weight: bold; }
.menu ul ul li.activelink a { font-weight: bold; Xtext-decoration: underline; }

/* Sub-Ebene einblenden, wenn mit der Maus darüber */
.menu ul li:hover ul
    {
    display: block;
}


.menu ul ul ul { height: auto; position: relative; }
.menu ul ul ul li { display: block; text-align: left; margin: 0; padding-left: 15px; font-weight: normal;}
.menu ul ul ul li a:hover { font-weight: bold; }


.button { display: block; width: 100%; min-width: 360px; max-width: 360px; height: 60px; margin-bottom: 20px; border-radius: 7px; }
.button a { display: block; width: 100%; height: 100%; padding-top: 15px; text-align: center; color: white !important; font-size: 16pt; font-weight: bold; text-decoration: none; }
.button_tiervermittlung { background-color: #82bf44; }
.button_vermisstetiere{ background-color: #CC0033; }
.button_aktuelles { background-color: #FF9933; }
.button_daktari { background-image: url(/fileadmin/template/daktari.png); background-size: cover; }
.button_depot { background-color: #CC6633; }
.button_kontakt { background-color: #3333FF; }


.keyvisual { position: relative; height: 250px; overflow: hidden; background-color: lightgreen; }
.keyvisual-image { position: absolute; top: 0; bottom: 0; left: 0; right: 0; background-size: cover; background-position: center; background-repeat: no-repeat; background-image: url("keyvisual.jpg"); }


.content { padding-top: 20px; display: flex; flex-wrap: wrap; justify-content: space-between; align-content: flex-start; align-items: stretch; margin-left: auto; margin-right: auto; Xmargin-top: 50px; Xmargin-bottom: 50px; max-width: 1200px; }

.content h1 { color: #76B72A; }
.content h2 { color: #76B72A; }

.footer {
    height: auto;
    margin-top: 30px;
    padding-top: 20px;
    padding-bottom: 20px;
    background-color: #AAAAAA;
    color: white;
}

.footer-content { max-width: 1200px; margin-left: auto; margin-right: auto; display: flex; flex-wrap: wrap; justify-content: space-between; align-content: flex-start; align-items: stretch; }

.footer-column { display:flex; align-items: center; height: 101px; color: white; font-weight: bold; }

.footer ul { padding: 0; margin: 0; top: 0; list-style-type: none; }
.footer ul li { display: block; padding: 0; text-align: left; }
.footer a { text-decoration: none; font-size: 16px; font-weight: bold; color: white; }
.footer a:hover { font-weight: bold; color: white; }


.justify { text-align: justify; }

.content {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-content: flex-start;
	width: 100%;
	Xborder: solid 1px red;
}

.right {
  Xalign-self: flex-end;
  width: 360px !important;
  min-width: 360px;
}

.ce-bodytext {
	Xheight: 100%;
	Xposition: relative;
    Xtop: 50%;
    Xtransform: translateY(-50%);
    Xmax-width: 50%;
}

.ce-bodytext ul { list-style-type: disc !important; padding-left: 20px; }
.ce-bodytext li { margin-bottom: 1em; }

.frame h1 { margin-bottom: 2ex; }
.frame p { margin-bottom: 2ex; }
.frame a { text-decoration: none; color: #999999; font-weight: bold; }

.frame-layout-0 { width: 100%; padding-bottom: 30px; }

.frame-layout-1 { width: 50%; }

.frame-layout-2 { padding-left: 40px; width: 50%; max-width: 400px; }
.frame-layout-2 a { color: white; }

.frame-type-header { padding-bottom: 20px; font-size: 28px; }

.ce-right { float: right; }

.ce-textpic { Xpadding-left: 40px; width: 100%; }
.ce-gallery { margin-right: 30px !important; }
.ce-row { margin-bottom: 10px; }
.ce-row:last-child { margin-bottom: 0; }
.ce-column:last-child { margin-right: 0; }
.frame-layout-0 .image { padding: 20px; }

.form-group { margin-bottom: 16px; }
.form-control {
   width: 100%;
   height: 32px;
   padding: 6px;
   border-radius: 2px;
   border: 1px solid #bbb;
   padding-bottom: 6px;
}
.xxlarge { height: 250px; }

@media screen and (max-width: 1200px) {
    .content { padding-left: 10px; padding-right: 10px; }

    .footer-content { padding: 0 30px; }
}


  
@media screen and (max-width: 960px) {
  .top { background-size: 50% !important; }


	.ce-textpic { padding-left: 0; max-width: 100%; width: 100%; Xmargin-left: auto; Xmargin-right: auto; }
	.ce-textpic img { width: 100%; }
	.ce-bodytext { width: 100%; max-width: 100%; }

	
    .logo { width: 200px; margin-right: 20px; }
    .logodiv { padding-top: -120px; }

    .menu { display: none; top:0; padding-bottom: 10px; !important; }

    .menu-button {
        position: absolute;
        right: 30px;
		top: 180px;
        display: block;
        cursor: pointer;
    }

	.menudiv { width: 100%; padding-left: 0; }

    .menu a { display: block; width: 100%; padding-top: 0 !important; padding-left: 20px; color: #fff !important; }
    .menu ul { display: block; padding: 0; height: auto; width: 100%; }
    .menu ul li { position: relative !important; padding: 0 !important; display: block; background-color: #324867; color: #FFFFFF; border-bottom: solid 1px white; text-align: left; line-height: 40px; width: 100%; height: auto !important; }
    .menu ul li.activelink a { border-bottom: none; color: #fff; }
    .menu ul li:hover:before { border-bottom: none; content: none; display: none; }
    .menu ul li a:hover { border: none; }

    .menu ul ul {  position: relative; display: block; width: 100%; left: 0; top: 1px; padding: 0; }
    .menu ul ul li { display: block; background-color: #324867; padding: 0;margin: 0; width: 100% !important; }
    .menu ul ul li:hover:before { content: none; display: none; }
    .menu ul ul li a { color: #FFFFFF; text-decoration: none; Xpadding-left: 40px; }
    .menu ul ul li a:hover { border: none !important; }

    .menu ul ul ul {  position: relative; display: block; width: 100%; left: 0; top: 1px; padding: 0; }
    .menu ul ul ul li { display: block; background-color: #324867; padding: 0;margin: 0; width: 100% !important; }
    .menu ul ul ul li:hover:before { content: none; display: none; }
    .menu ul ul ul li a { color: #FFFFFF; text-decoration: none; padding-left: 20px; }
    .menu ul ul ul li a:hover { border: none !important; }

    .frame-layout-1 { width: 100%; }
    .frame-layout-2 { width: 100%; padding-left: 0; padding-top: 50px; }

    .content h1 { font-size: 16pt; color: #76B72A; }

}
