body {

    font-family: Arial, sans-serif;
    background-attachment: fixed;
    background-size: 100%;
    margin: 0;
    padding: 0;
    background: url(../grafik/back.jpg);
    line-height: 1.0;
   font-size: 20px;
    height: 100%;
	color: black;
}
p {
    font-family: Arial, sans-serif;
    font-size: 1.3em;
    font-weight: 500;
    line-height: 1.4em;
    color: #1a001a;
    text-align: left;
    padding: 10px 80px 10px 80px;
}
p a {
        color: #941C94;
        text-decoration: none;
}
.container-fluid {
    width: 100%;
    padding-top: 1px;
    padding-left: 1px;
    margin-right: auto;
    margin-left: auto;
}
/* ---------------------------------------------------
    Form STYLE
----------------------------------------------------- */
input[type=text], select {
        padding: .5em;
    display: flex;
    flex: auto;
}
input[type=text], textarea {
    padding: .5em;
    display: flex;
    flex: auto;
}
input[type=submit] {
  color: black;
  padding: 10px;
  border: none;
  border-radius: 4px;
  cursor: pointer;
  background-color: #FFCCFF !important;
}
input[type=reset] {
  color: black;
  padding: 10px;
  border: none;
  border-radius: 4px;
  cursor: pointer;
    background-color: #FFCCFF;
}
form {
    display: block;
         margin-bottom: 20px;
}

  .form-row {
    display: flex;
    justify-content: flex-end;
    padding: .5em;
        margin: 0;
  }
  .form-row > label {
    padding: .5em 1em .5em 0;
        color: #4d004d;
    font-size: 20px;
    flex: 1;
  }
  .form-row > input {
    flex: 2;
  }
  .form-row > input,
  .form-row > button {
    padding: .5em;
  }
/* style submit-button  */

button {
        letter-spacing: 0.3px;
        display: flex;
        justify-content: center; 
        align-items: center;
			width: -webkit-fill-available;
				font-size: 25px;
        height: 2.90rem;
				margin-top: calc(1rem/16*5);
				color: #4d004d;
				background-color: transparent;
				transition: background 0.3s ease;
				border: 2px;
				border-radius: 5px;
background-image: linear-gradient(#ff99ff, #ffe6ff);		

}


body.safari .kontaktformular .row .senden {
        padding-top: 3px;
}


.kontaktformular .row .senden:hover {
				background-color: #286090;
				cursor: pointer;
}








/* ---------------------------------------------------
    CONTENT STYLE
----------------------------------------------------- */

#content {
    width: calc(100% - 250px);
    padding: 10px 20px 5px 30px;
    min-height: 100vh;
    transition: all 0.3s;
    position: absolute;
    top: 0;
    right: 0;
     border-top: 5px solid #F8E5EF;
     margin-bottom: 2px;
}

#content.active {
    width: 100%;
    height: 100%;
}

i.cattery{
font-family: Arial, Helvetica;
        font-size: 12pt;
font-weight: bold;
        color: #941C8C;
line-height:1.5;
}

i.mail{
font-family: Arial, Helvetica;
color: #941C8C;
font-size: 12pt;
text-decoration: none;
}

i.land{
font-family: Arial, Helvetica;
color: #48144F;
font-size: 13pt;
font-weight: bold;
line-height:1.5;
}

#alpha .title {
        padding: 25px 48px 85px 10px;
        font-size: 30pt;
}

#alpha a {
        color: #941C94;
        font-size: 30pt;
        text-decoration: none;
}

#text {
        padding: 20px 50px 5px 10px;
        font-size: 11pt;
}
#text a {
        color: #941C94;
        font-size: 11pt;
        text-decoration: none;
}

a:hover {
        text-decoration: none;
}

#text .title {
font-size: 30pt;
font-family: Monotype Corsiva;
text-align: center;
}

#text .title1 {
font-size: 12pt;
}
#text .uutitle {
font-size: 28pt;
font-family: Monotype Corsiva;
text-align: center;

}

#text .uuutitle {
font-size: 25pt;
font-family: Monotype Corsiva;
text-align: center;

}
#text .uuuutitle {
font-size: 23pt;
font-family: Monotype Corsiva;
}
#text .utitle {
font-size: 15pt;
font-family: Monotype Corsiva;
}

#text .posted {
font-size: 10pt;
}

#text .untertitel {
font-size: 10pt;
}


.showHide1 { display: inline;
}

#aside {
    width: 200px;
    float: right;
    margin-right:20px;
    margin-bottom; 100px;
    padding: 1px 5px 5px 50px;
}
#googleklein {
float:right;
margin: 1px 50px 5px 0px;
}
#googlemitte {
text-align: center;
margin:10px;
width: 80%;
}
.flex-container {
  display: inline-flex;
  flex-direction: row;
  width: 100%;
}
.flex-container > div {
  width: 100%;
  margin-left: 10px;
  text-align: left;
  line-height: 1.3;
  font-size: 1.3em;
  color: #1a001a;
}
.flex-container > div a {
  color: #990099 !important;
}
hr {
width: 80%;
height: 5px;
background-color:#666;
border: 0 none;
margin-top: 5px;
margin-bottom:5px;
margin-left: 30px;
text-align: left;
}
.footer {
display: inline;
    position: absolute;
    bottom: 0;
    left: 0;
  height:50px;   /* Height of the footer */
     width:100%;
   background-color: #F7DBF7;
  padding: 5px;
  margin-top: 20px;
  margin-bottom: 20px;
  text-align: center;
}

footer a{
 color: #180818;
}

footer a:hover{
  color: #434343;
}
/* ---------------------------------------------------
    MEDIAQUERIES
----------------------------------------------------- */

@media (max-width: 768px) {
    #sidebar {
        margin-left: -250px;
    }
    #sidebar.active {
        margin-left: 0;
    }
    #content {
        width: 100%;
    }
    #content.active {
        width: calc(100% - 250px);
    }
    #sidebarCollapse span {
        display: none;
    }
    .showHide  { display: block;
    text-align: left;}
    .showHide1  { display: none;}

    #text .title {
font-size: 20pt;
text-align: left;}
p {
    font-size: 1.1em;
    font-weight: 400;
    line-height: 1.2em;
    padding: 10px;}
}
@media (min-width: 768px) {
        .showHide { display:none;}
        .showHide1  { display: inline;}
  }
/* common styles */

* {
				box-sizing: border-box;
}

p {
    font-family: Arial, sans-serif;
    font-size: 1.3em;
    font-weight: 500;
    line-height: 1.4em;
    color: #1a001a;
    text-align: left;
    padding: 10px 80px 10px 80px;
}
p a {
        color: #941C94;
        text-decoration: none;
}
input,
select,
.senden {
				font-family: Arial, sans-serif;
				
}

.kontaktformular {
				width: 620px;
				max-width: 100%;
				padding: 2.1rem;	
				margin:auto;
				padding-top: 15px;
				padding-bottom: 3px;
				padding-right: 33px;	
				box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
        border-radius: 10px;	
}



/* style common rows/grid */

.kontaktformular .row {
				display: flex;
				justify-content: space-between;
				align-items: flex-start;
				margin-bottom: 1.6rem;
				width: 100%;
}


/* style common labels */

.kontaktformular .row .control-label {
	color: #404040;
		margin-left:2.2px;		

}



/* style common fields */
.kontaktformular .row input,
.kontaktformular .row textarea {
				-webkit-appearance: none;
				-moz-appearance: none;
				appearance: none;
}
.kontaktformular .row .field {
				background-color: #F4F4F4;
        display: block;	
				font-size: 16px;
				width: 100%;
				padding: .79rem .8rem .55rem .8rem;
				color: #555555;
				margin-top:4px;
				border: 1px solid #CCCCCC;
				border-radius: 1px;
				transition: border-color ease-in-out .15s;
				
}
.kontaktformular .row .field:hover,
.kontaktformular .row .field:focus,
.kontaktformular .row input[type="checkbox"]:hover,
.kontaktformular .row input[type="checkbox"]:focus {
				border-color: #000 !important;
				outline: 0 !important;
				box-shadow: none;
				border:1px solid;
}

.kontaktformular .row .field:focus {
    background-color: #fff;
}





/* style textarea */

.kontaktformular .row .textarea-label{
				 color: #404040;
margin-left:2.2px;
				
}



.kontaktformular .row textarea {
				height: 1.7rem;
				
}


/* style selectbox */

.kontaktformular .row .select-label{
				 color: #404040;
			margin-left:2.2px;				
			
}





/* style rows with complex contents  */

.kontaktformular .captcha-row,
.kontaktformular .question-row,
.kontaktformular .checkbox-row,
.kontaktformular .upload-row {
				display: block;
				font-size: 16px;
				width: 100%;
				color: #555555;
				border: 0.0rem solid #dddddd;
				border-radius: 1px;
				transition: border-color ease-in-out .15s;
				
}
.kontaktformular .captcha-row .control-label,
.kontaktformular .question-row .control-label,
.kontaktformular .upload-row .control-label,
.kontaktformular .checkbox-row .control-label{
				height: 100%;
				margin-top: 0; 
}
.kontaktformular .captcha-row > div,
.kontaktformular .question-row > div,
.kontaktformular .checkbox-row > div{
				padding-bottom: .15rem;
}
.kontaktformular .captcha-row div div,
.kontaktformular .question-row div div{
				width: 100%;
				padding: .75rem 0 .75rem 2px;
}



/* style upload-fields  */

.kontaktformular .row input[type="file"] {
				width: 100%;
				height: 30px;
				margin: 1.9rem 0 1.9rem 2px;
				background-color: #F4F4F4;
				display: block;
				font-size: 16px;
				width: 100%;
				color: #555555;
				border: 1px solid #CCCCCC;
				border-radius: 1px;
				transition: border-color ease-in-out .15s;
}
.kontaktformular .row .control-label + input[type="file"] {
				margin-top: .75rem;
}
.kontaktformular .row input[type="file"]:last-child {
				margin-bottom: 1.9rem;
}



/* style security-fields  */

.kontaktformular .captcha-row .field,
.kontaktformular .question-row .field{
				width: 100%;
				margin: .2rem 0 .2rem 0px;
				
}
.kontaktformular .row#answer .control-label {
				align-self: flex-start;
}



/* style checkbox-row  */

.kontaktformular .checkbox-row{
margin-bottom: -10px;
}


.kontaktformular .checkbox-row .checkbox-inline{
				display: block;
				padding: 0rem 0 0rem 0px;
				
}

.kontaktformular .checkbox-row .checkbox-inline a:hover,
.kontaktformular .checkbox-row .checkbox-inline a:focus {
				color: #0025e2;
				text-decoration: underline;
}

.kontaktformular .checkbox-row .checkbox-inline a,
.kontaktformular .checkbox-row .checkbox-inline span {
				color: #0020c1;
				text-decoration: none;
				line-height: 24px;
				padding-left: 10px;
				
}
.kontaktformular .checkbox-row .checkbox-inline span{
				color: inherit;
}
.kontaktformular .row input[type="checkbox"] {
background-color:#F4F4F4;
				height: 22px;
				width: 22px;
				border: 1px solid #CCCCCC;
				border-radius: 1px;
				transition: border-color ease-in-out .15s;	
				display: block;
				float: left;
				-webkit-appearance: none;
				-moz-appearance: none;
				appearance: none;
				cursor: pointer;
				margin-left: 0.5px;
}
.kontaktformular .row input:checked {
				background: url(../img/check-solid.svg) no-repeat center center;
				background-size: 75%;
}



/* style submit-button  */

.kontaktformular .row .senden {
        font-family: Arial, sans-serif;
        letter-spacing: 0.3px;
        display: flex;
        justify-content: center; 
        align-items: center;
				width: 100%;
				font-size: 18.5px;
        height: 2.90rem;
				margin-top: calc(1rem/16*5);
				color: white;
				background-color: #337ab7;
				transition: background 0.3s ease;
				border: none;
				border-radius: 5px;
}


body.safari .kontaktformular .row .senden {
        padding-top: 3px;
}


.kontaktformular .row .senden:hover {
				background-color: #286090;
				cursor: pointer;
}





/* style select-box for placeholders */

.kontaktformular .row select {
                background-color: #fff;
                background: url(../img/chevron-down-solid.svg) no-repeat;
				        background-position: right 3px center;
				        background-size: 15px 10px;
				        cursor: pointer;
}

.kontaktformular .row ::placeholder{
				color: grey;
				opacity: 0.7;
				}
				

	
				
.kontaktformular .row select.unselected{
				color: #A6A6A6;
				border: 1px solid #CCCCCC;
				border-radius: 1px;
				transition: border-color ease-in-out .15s;				  
				background: url(../img/chevron-down-solid.svg) no-repeat;
				background-position: right 3px center;
				background-size: 15px 10px;
				cursor: pointer;
				
				
}


.kontaktformular .row select.field{
background-color: #F4F4F4;
	-moz-appearance: none;
	-webkit-appearance: none;
	appearance: none;
	z-index: 1;
}
.kontaktformular .row select.field option[value=""][disabled] {
				display: none;
}
.kontaktformular .row select.field option {
				color: #555555;
}
.kontaktformular .row select.field option[value=""] {
				color: rgba(0,0,0,0.4);
}



/* style errors */

.kontaktformular .row .error .select-label{
				color: #404040;
			margin-left:2.2px;
}





.kontaktformular .row .error .control-label{
				color: #404040;
		margin-left:2.2px;	
}




.kontaktformular .row .error .textarea-label{
			 color: #404040;
margin-left:2.2px;
}









.kontaktformular .row .error .field,
.kontaktformular .row .error .checkbox-inline input,
.kontaktformular.kontaktformular-validate .row .field:invalid,
.kontaktformular.kontaktformular-validate .row .checkbox-inline input:invalid{	/* style invalid fields only if user wants to send the form (integrated via js) */
				background-color: #ffeaec;
				border-color: #eac0c5;
}
.kontaktformular .row .field:invalid,
.kontaktformular .row .checkbox-inline input:invalid{		/* remove browser-style for invalid fields */
				outline: none;
				box-shadow:none;
}
.kontaktformular .row .field:focus:valid,
.kontaktformular .row .checkbox-inline input:focus:valid{
				background-color: #FFFFFF;
				border-color: #d9e8d5;
				outline: none;
				box-shadow:none;
}
.kontaktformular .row .error ::placeholder{
				color: rgba(219, 0, 7, 0.6);
}

.kontaktformular .row .error select.unselected
{
				color: rgba(219, 0, 7, 0.4);
}

.kontaktformular .row .errormsg{
				color: #db0007;
				font-size: .85rem;
}


.kontaktformular .row .errormsg-spamprotection{
				font-size: 17px;
				line-height:1.5;
				color: #db0007; /* Textfarbe */
        text-align: center; /* Textausrichtung zentriert */
        border: 1px solid #db0007; /* Rand des Kästchens */
        padding: 20px; /* Innenabstand des Kästchens */
        width: 100%; /* Breite des Kästchens */
 
}


.kontaktformular .row .errormsg-emailerror{
				font-size: 17px;
				color: #db0007; /* Textfarbe */
        text-align: center; /* Textausrichtung zentriert */
        border: 1px solid #db0007; /* Rand des Kästchens */
        padding: 20px; /* Innenabstand des Kästchens */
        width: 100%; /* Breite des Kästchens */
 
}


.kontaktformular .row .errormsg-upload{
				font-size: 17px;
				line-height:1.5;
				color: #db0007; /* Textfarbe */
        text-align: center; /* Textausrichtung zentriert */
        border: 1px solid #db0007; /* Rand des Kästchens */
        padding: 20px; /* Innenabstand des Kästchens */
        width: 100%; /* Breite des Kästchens */

}

.kontaktformular .captcha-row.error_container,
.kontaktformular .question-row.error_container,
.kontaktformular .checkbox-row.error_container{
	margin-bottom: 2.7rem;				
					
}
.kontaktformular .captcha-row .errormsg,
.kontaktformular .question-row .errormsg{
				
				
}
.kontaktformular .checkbox-row .errormsg{
				display: block;
				position: absolute;
				left: 0;
				margin-bottom: -20px;
}






.kontaktformular .captcha-row.error_container .control-label,
.kontaktformular .question-row.error_container .control-label,
.kontaktformular .upload-row.error_container .control-label,
.kontaktformular .checkbox-row.error_container .control-label{
				height: 100%;
				margin-top: 0; background:url(../img/border-right-red.png) bottom right no-repeat;
}





/* style copyright */

.copyright {
	 color: #000000;
	 font-size: 13px;
}


/* style required_notice */

.required_notice{
margin-top:29px;
margin-bottom:31px;
}


.kontaktformular .row .senden.loading .label{
	font-size: 18.5px;
	display: flex;
  align-items: center;
  justify-content: center;
}


.kontaktformular .row .senden.loading .label_failed{
	font-size: 18.5px;
	display: flex;
  align-items: center;
  justify-content: center;
}


.kontaktformular .row .senden.finished{
		display: flex;
    justify-content: center; 
    align-items: center;
	  font-size: 18.5px;
		height: 2.90rem;
		margin-top: calc(1rem/16*5);
		color: white;
		background-color: #28a745 !important;
		border: none;
		border-radius: 5px;
    pointer-events: none; 
    cursor: not-allowed;
}


.successfully_sent{
font-weight:bold;
font-size:19px;
vertical-align: middle;
}


.error_in_email_sending{
font-weight:bold;
font-size:17px;
vertical-align: middle;
}



.kontaktformular .row .senden.failed{
		display: flex;
    justify-content: center; 
    align-items: center;
	  font-size: 18.5px;
		height: 2.90rem;
		margin-top: calc(1rem/16*5);
		color: white;
		border: none;
		border-radius: 5px;
}


@keyframes spin {
	from {
		transform: rotate(0deg);
	}
	to {
		transform: rotate(360deg);
	}
}


.loading-spinner{
	display: none;
	width: 24px;
	animation: spin 1s linear infinite;	
	
}


.loading-spinner:active{
	display: flex;
  justify-content: center; 
  align-items: center;
	width: 24px;
	animation: spin 1s linear infinite;	
	
}


.loading-spinner_failed{
	display: none;
	width: 24px;
	animation: spin 1s linear infinite;	
	
}


.loading-spinner_failed:active{
	display: flex;
  justify-content: center; 
  align-items: center;
	width: 24px;
	animation: spin 1s linear infinite;	
	
}


.senden.loading .loading-spinner{
	display: flex;
  justify-content: center; 
  align-items: center;
  
}


body.safari .senden.loading .loading-spinner{
	display: flex;
  justify-content: center; 
  align-items: center;
 
}


.senden.loading .loading-spinner_failed{
	display: flex;
  justify-content: center; 
  align-items: center;
  
}


body.safari .senden.loading .loading-spinner_failed{
	display: flex;
  justify-content: center; 
  align-items: center;
  
}


.senden .check{
	display: none;
}


.senden .failed{
	display: none;
}


.senden.finished .check{
	display: inline-block;
	animation: scale 0.5s linear;
}


.kontaktformular #submitMessage.failed {
  color: #db0007; /* Rote Textfarbe */
  text-align: center; /* Textausrichtung zentriert */
  border: 2px solid #db0007; /* Roter Rand des Kästchens */
  padding-left:7px;
  padding-right:7px;
  padding: 15px;
  width: 100%; /* Breite des Kästchens */
  line-height: 1.5; /* Zeilenhöhe */
  margin-top: 15px; /* Abstand nach oben */
  margin-bottom: 39px; /* Abstand nach unten */
}


.kontaktformular #submitMessage.finished {
  color: #28a745; /* Grüne Textfarbe */
  text-align: center; /* Textausrichtung zentriert */
  border: 2px solid #28a745; /* Grüner Rand des Kästchens */
  padding-left:7px;
  padding-right:7px;
  padding: 15px;
  width: 100%; /* Breite des Kästchens */
  line-height: 1.3; /* Zeilenhöhe */
  margin-top: 15px; /* Abstand nach oben */
  margin-bottom: 39px; /* Abstand nach unten */
}


.kontaktformular .row .senden.loading{
	background-color: #A6A6A6;
	border-color: #A6A6A6;
}


.kontaktformular .row .senden.failed .failed{
	display: inline-block;
	animation: scale 0.5s linear;
}


#submitMessage.loading{
	text-align: center;
	color: transparent;
	opacity: 0;
}


.senden.finished .check i{
	transform-origin: center center;
}


.opacity-25{
	opacity: .25;
}


.opacity-75{
	opacity: .75;
}





/* style for mobile */


@media (max-width: 768px) {
				
				body {
				margin: 0;
				
				padding-top: 20px;
				padding-bottom: 20px;
				padding-right:6px;
        padding-left:6px;
}				
				
.kontaktformular {
								padding: 1px 1rem 1px 1rem;
								/* box-shadow: none; */
								padding-right:25px;
								padding-left:25px;
								padding-top:3px;
								padding-bottom: 1px;
								margin-left:15px;
								margin-top:0px;
								margin-right:15px;
								width: auto;
				}

				.kontaktformular .row {
								display: block;
								margin-top: 1rem;
				}
				.kontaktformular .row .col-sm-4{
								flex-grow:0;
								flex-basis: 0;
								margin: 0;
				}
				.kontaktformular .row .col-sm-4,
				.kontaktformular .row .col-sm-8 {
								margin-top: 1.6rem;
				}
				.kontaktformular .captcha-row .col-sm-8,
				.kontaktformular .question-row .col-sm-8,
				.kontaktformular .upload-row .col-sm-8,
				.kontaktformular .checkbox-row .col-sm-8{
								margin-top: 0;
				}
				
				

/* style required_notice */

.required_notice{
margin-top:35px;
margin-bottom:29px;
}

.loading-spinner{
	display: none;
	width: 24px;
	animation: spin 1s linear infinite;	
	
}


.loading-spinner:active{
	display: flex;
  justify-content: center; 
  align-items: center;
	width: 24px;
	animation: spin 1s linear infinite;	
	
}


.loading-spinner_failed{
	display: none;
	width: 24px;
	animation: spin 1s linear infinite;	
	
}


.loading-spinner_failed:active{
	display: flex;
  justify-content: center; 
  align-items: center;
	width: 24px;
	animation: spin 1s linear infinite;	
	
}


.kontaktformular .row .senden.loading .label{
	font-size: 18.5px;
	display: flex;
  align-items: center;
  justify-content: center;
}


.kontaktformular .row .senden.loading .label_failed{
	font-size: 18.5px;
	display: flex;
  align-items: center;
  justify-content: center;
}


.kontaktformular .row .senden {
        display: flex;
        justify-content: center; 
        align-items: center;
				width: 100%;
				font-size: 18.5px;
        height: 2.90rem;
				margin-top: calc(1rem/16*5);
				color: white;
				background-color: #337ab7;
				transition: background 0.3s ease;
				border: none;
				border-radius: 5px;
}


.kontaktformular .row .senden:hover {
				background-color: #286090;
				cursor: pointer;
}


.kontaktformular .row .senden.finished{
	  display: flex;
    justify-content: center; 
    align-items: center;
	  font-size: 18.5px;
    height: 2.90rem;
		margin-top: calc(1rem/16*5);
		color: white;
		background-color: #28a745 !important;
		border: none;
		border-radius: 5px;
    pointer-events: none; 
    cursor: not-allowed;
}


.kontaktformular .row .senden.failed{
		display: flex;
    justify-content: center; 
    align-items: center;
	  font-size: 18.5px;
    height: 2.90rem;
		margin-top: calc(1rem/16*5);
		color: white;
		border: none;
		border-radius: 5px;
}

/* ---------------------------------------------------
    Form STYLE
----------------------------------------------------- */
input[type=text], select {
        padding: .5em;
    display: flex;
    flex: auto;
}
input[type=text], textarea {
    padding: .5em;
    display: flex;
    flex: auto;
}
input[type=submit] {
  color: black;
  padding: 10px;
  border: none;
  border-radius: 4px;
  cursor: pointer;
  background-color: #FFCCFF !important;
}
input[type=reset] {
  color: black;
  padding: 10px;
  border: none;
  border-radius: 4px;
  cursor: pointer;
    background-color: #FFCCFF;
}
form {
    display: block;
         margin-bottom: 20px;
}

  .form-row {
    display: flex;
    justify-content: flex-end;
    padding: .5em;
        margin: 0;
  }
  .form-row > label {
    padding: .5em 1em .5em 0;
        color: #4d004d;
    font-size: 20px;
    flex: 1;
  }
  .form-row > input {
    flex: 2;
  }
  .form-row > input,
  .form-row > button {
    padding: .5em;
	  font-size: 15px;
  }
/* style submit-button  */

.kontaktformular .row .senden {
        font-family: Arial, sans-serif;
        letter-spacing: 0.3px;
        display: flex;
        justify-content: center; 
        align-items: center;
				width: 100%;
				font-size: 18.5px;
        height: 2.90rem;
				margin-top: calc(1rem/16*5);
				color: white;
				background-color: #337ab7;
				transition: background 0.3s ease;
				border: none;
				border-radius: 5px;
}


body.safari .kontaktformular .row .senden {
        padding-top: 3px;
}


.kontaktformular .row .senden:hover {
				background-color: #286090;
				cursor: pointer;
}








/* ---------------------------------------------------
    CONTENT STYLE
----------------------------------------------------- */

#content {
    width: calc(100% - 250px);
    padding: 10px 20px 5px 30px;
    min-height: 100vh;
    transition: all 0.3s;
    position: absolute;
    top: 0;
    right: 0;
     border-top: 5px solid #F8E5EF;
     margin-bottom: 2px;
}

#content.active {
    width: 100%;
    height: 100%;
}

i.cattery{
font-family: Arial, Helvetica;
        font-size: 12pt;
font-weight: bold;
        color: #941C8C;
line-height:1.5;
}

i.mail{
font-family: Arial, Helvetica;
color: #941C8C;
font-size: 12pt;
text-decoration: none;
}

i.land{
font-family: Arial, Helvetica;
color: #48144F;
font-size: 13pt;
font-weight: bold;
line-height:1.5;
}

#alpha .title {
        padding: 25px 48px 85px 10px;
        font-size: 30pt;
}

#alpha a {
        color: #941C94;
        font-size: 30pt;
        text-decoration: none;
}

#text {
        padding: 20px 50px 5px 10px;
        font-size: 11pt;
}
#text a {
        color: #941C94;
        font-size: 11pt;
        text-decoration: none;
}

a:hover {
        text-decoration: none;
}

#text .title {
font-size: 30pt;
font-family: Monotype Corsiva;
text-align: center;
}

#text .title1 {
font-size: 12pt;
}
#text .uutitle {
font-size: 28pt;
font-family: Monotype Corsiva;
text-align: center;

}

#text .uuutitle {
font-size: 25pt;
font-family: Monotype Corsiva;
text-align: center;

}
#text .uuuutitle {
font-size: 23pt;
font-family: Monotype Corsiva;
}
#text .utitle {
font-size: 15pt;
font-family: Monotype Corsiva;
}

#text .posted {
font-size: 10pt;
}

#text .untertitel {
font-size: 10pt;
}


.showHide1 { display: inline;
}

#aside {
    width: 200px;
    float: right;
    margin-right:20px;
    margin-bottom; 100px;
    padding: 1px 5px 5px 50px;
}
#googleklein {
float:right;
margin: 1px 50px 5px 0px;
}
#googlemitte {
text-align: center;
margin:10px;
width: 80%;
}
.flex-container {
  display: inline-flex;
  flex-direction: row;
  width: 100%;
}
.flex-container > div {
  width: 100%;
  margin-left: 10px;
  text-align: left;
  line-height: 1.3;
  font-size: 1.3em;
  color: #1a001a;
}
.flex-container > div a {
  color: #990099 !important;
}
hr {
width: 80%;
height: 5px;
background-color:#666;
border: 0 none;
margin-top: 5px;
margin-bottom:5px;
margin-left: 30px;
text-align: left;
}
.footer {
display: inline;
    position: absolute;
    bottom: 0;
    left: 0;
  height:50px;   /* Height of the footer */
     width:100%;
   background-color: #F7DBF7;
  padding: 5px;
  margin-top: 20px;
  margin-bottom: 20px;
  text-align: center;
}

footer a{
 color: #180818;
}

footer a:hover{
  color: #434343;
}
/* ---------------------------------------------------
    MEDIAQUERIES
----------------------------------------------------- */

@media (max-width: 768px) {
    #sidebar {
        margin-left: -250px;
    }
    #sidebar.active {
        margin-left: 0;
    }
    #content {
        width: 100%;
    }
    #content.active {
        width: calc(100% - 250px);
    }
    #sidebarCollapse span {
        display: none;
    }
    .showHide  { display: block;
    text-align: left;}
    .showHide1  { display: none;}

    #text .title {
font-size: 20pt;
text-align: left;}
p {
    font-size: 1.1em;
    font-weight: 400;
    line-height: 1.2em;
    padding: 10px;}
}
@media (min-width: 768px) {
        .showHide { display:none;}
        .showHide1  { display: inline;}
  }
}








