*
{
    margin:0;
    padding:0;   
}

body
{
    font-size: 1.25rem;
    background-image:url(https://www.farmoneforty.ca/wp-content/uploads/2016/03/FarmOneForty-header-pasture-720x540.png); 
    background-repeat: no-repeat; 
    background-size: cover;
    font-family: "Tajawal", sans-serif;
    font-weight: 400;
    font-style: normal;
    margin: 0;
    display: flex;
    flex-direction: column; 
    overflow-x:hidden;
    overflow-y:hidden; 
}

html
{
    height:100%; 
    width: 100%; 
}

p 
{
    font-size: 1.6rem;
    text-align:center; 
    font-family: "Handlee", cursive;
    font-weight: 400;
    font-style: normal;
    padding: 4rem;
}

h1, h2
{
    font-size: 2.7rem;
    text-align:center; 
    color:#5d1c10;
    margin-left: 0.7rem;
    margin-right: 0.7rem;
    font-family: "Pacifico", cursive;
    font-weight: 400;
    font-style: italic; 
}

h4
{
    font-size: 1.5rem;
    text-align:center; 
    color:#5d1c10;
    margin-left: 0.7rem;
    margin-right: 0.7rem;
    font-family: "Pacifico", cursive;
    font-weight: 400;
    font-style: normal; 
}


@media screen and (max-width: 1200px)
{
    h1, h2 {
        font-size: 2.2rem;
    }
}

@media screen and (max-width: 992px)
{
    h1, h2 {
        font-size: 1.9rem;
    }
}

@media screen and (max-width: 768px)
{
    h1, h2{
        font-size: 1.6rem;
    }
}

@media screen and (max-width: 600px) and (min-width: 200px)
{
    h1, h2 {
         font-size: 1.3rem;
    }
}

@media screen and (max-width: 1200px)
{
    h4 {
        font-size: 1.5rem;
    }
}

@media screen and (max-width: 992px)
{
    h4 {
        font-size: 1.3rem;
    }
}

@media screen and (max-width: 768px)
{
    h4 {
        font-size: 1.05rem;
    }
}

@media screen and (max-width: 600px) and (min-width: 200px)
{
    h4 {
         font-size: 0.75rem;
    }
}

/* Fusszeile */
.footer
{
    font-size: 1.4rem;
    font-family: "Poppins", sans-serif;
    font-weight: 500;
    font-style: normal;
    color: #5b120a;
    height: 5rem;
    position: absolute;
    width: 100%;
    background-color: #62abab;
    left: 0; right: 0; bottom: 0;
    padding: 0.5%;
    border-top: solid 3px;
    border-color:#e9f0f0;
}

.mehrspaltig
{
    display: flex;
    justify-content: space-around;
    text-align: center;
}

@media screen and (max-width: 1200px)
{
    .footer {
        font-size: 1.1rem;
    }
}

@media screen and (max-width: 992px)
{
    .footer {
        font-size: 0.9rem;
    }
}

@media screen and (max-width: 768px) 
{
    .footer {
        font-size: 0.7rem;
    }
}

@media screen and (max-width: 600px) and (min-width: 200px)
{
    .footer {
        font-size: 0.5rem;
        height: 4rem;
    }
}

/* Navigation */
nav
{ 
    width: auto;
    margin: 0.7rem 0.7rem;
    font-family: "Copperplate";
    font-size: 1.7vw;
    background-image: linear-gradient(to right,#cce8e8 0%, #62abab 100%); 
    border:5px double #31110d;
    text-align:center; 
}  

li
{
    display:inline-block;
    color: #5b120a;
    margin: 0.4rem 8% 0.4rem 0;    
}

a
{
    text-decoration: none;
    color: #5b120a;
}

nav a:hover 
{
    background-color: #3e3b3b;
    color: rgb(217, 204, 204);
}

@media screen and (max-width: 1200px) and (min-width: 200px)
{
    nav {
        margin: 1% 3%;
    }
}

/* Startseite */
.center
{
    display:flex;
    justify-content: center;
    align-items: center;
    font-size: 1.6rem;
    height: 100%;
}
.cont-anord
{ 
    width: 900px;
    margin: 0.5% auto auto 25%;  
}

@keyframes rotating {
	0% {
		rotate: 0;
	}
	100% {
		rotate: 1turn;
	}
}

.kreis
{ 
    width: 400px;
    height: 400px;
    border-radius: 50%;
    border: solid 5px;
    border-color:#eaf2f2; 
    float: left;
}

@media screen and (max-width: 768px)
{
    .kreis {
        display: flex;
        width: 250px;
        height: 250px;
        border-radius: 50%;
    }
}

@media screen and (max-width: 768px)
{
    p {
        padding: 1.4rem;
        font-size: 1.2rem;
    }
}

@media screen and (max-width: 600px)
{
    .kreis {
        display: flex;
        width: 200px;
        height: 200px;
        border-radius: 46%;
    }
}

@media screen and (max-width: 600px)
{
    p {
        padding: 0.8rem;
        font-size: 0.8rem;
    }
}


@media screen and (max-width: 1100px)
{
    .cont-anord { 
        width: 870px;
        margin: 0% auto auto 15%
        
    }
}

@media screen and (max-width: 991px)
{
    .cont-anord { 
        width: 870px;
        margin: 1% auto auto 10%
        
    }
}

@media screen and (max-width: 768px)
{
    .cont-anord { 
        width: 820x;
        margin: 1% auto auto 20%
        
    }
}

@media screen and (max-width: 600px) and (min-width: 200px)
{
    .cont-anord { 
        width: 750px;
        margin: 5% auto auto 12%
        
    }
}

#rot
{
    background-color:#ffa600;
}

#blau
{
    background-color:#d1ced8;
    fill-opacity: 0.5;
    animation: rotating 4s linear infinite;
    animation-iteration-count: 1;
}

img
{
    max-width: 100%;
    height: auto;
  
}

/* Kontaktseite */
input[type=text] , textarea
{
    width: 100%;
    padding: 12px 20px;
    margin: 8px 0;
    box-sizing: border-box;
    border: 2px solid #110707;
    border-radius: 4px;
    outline: none;
    position:relative;
    resize:vertical;
    background-color: #FEF5E7;
}

input[type=text]:focus 
{
    background-color: #dbfcb6;
}

textarea:focus 
{
    background-color: #dbfcb6;
}

label 
{
    padding: 12px 12px 12px 0;
    display: inline-block;
}

input[type=submit] 
{
    background-color: #5b120a;
    color: white;
    padding: 12px 20px;
    border: none;
    border-radius: 4px;
    cursor: pointer;
    float:right;
}

input[type=submit]:hover {
    background-color: #FCEDC5;
    color: rgb(91, 87, 87);
}

.container 
{
    border-radius: 5px;
    padding: 20px;
}

.col-25
{
    float: left;
    width: 25%;
    margin-top: 6px;
}

.col-75 
{
    float: left;
    width: 75%;
    margin-top: 6px;
}

.row::after 
{
    content: "";
    display: table;
    clear: both;
}

@media screen and (max-width: 600px)  and (min-width:200px){
    .container{
    margin-top: -5%;
    margin-left: -30%;
    } 
}

#ikontakt
{
    width: 9vw;
    height: auto;
    filter: grayscale(0.5);
    float: left;
    position: relative;
    margin: -22% 5%;
}

@media screen and (max-width: 600px) and (min-width: 200px)
{
    #ikontakt {
        display:none;
    }
}

/* Über mich Seite */
.oval
{
    width: 50rem;
    height: 8rem;
    border-radius: 20%;
    position:relative;
    border-style: none; 
    background-color:#a7e6eb;
}

#text
{
    font-size: 1rem;
    margin: 0.9rem;
    text-align:justify; 
    font-family: "Titillium Web", sans-serif;
    font-weight: 700;
    font-style: italic;
}

@media screen and (max-width: 1200px)
{
    .oval {
        width: 45rem;
        height: 9rem;
        border-radius: 18%;
    }
}

@media screen and (max-width: 1200px)
{
    #text {
        margin: 0.8rem;
        font-size: 0.8em;
    }
}

@media screen and (max-width: 992px)
{
    .oval {
        width: 33rem;
        height: 10rem;
        border-radius: 17%;
    }
}

@media screen and (max-width: 992px)
{
    #text {
        margin: 0.7rem;
        font-size: 0.85rem;
    }
}

@media screen and (max-width: 768px)
{
    .oval {
        width: 27rem;
        height: 9.5rem;
        border-radius: 12%;
    }
}

@media screen and (max-width: 768px)
{
    #text {
        margin: 0.6rem;
        font-size: 0.8rem;
    }
}

@media screen and (max-width: 600px) and (min-width: 200px)
{
    .oval {
        width: 18rem;
        height: 9rem;
        border-radius: 9%;
    }
}

@media screen and (max-width: 600px) and (min-width: 200px)
{
    #text {
        margin: 0.5rem;
        font-size: 0.7rem;
    }
}

.bild
{
    max-width: 30%;
    height: auto;
    border: double 7px rgba(110, 103, 103, 0.7);
    padding: 0.5rem;
    margin: -25% 7%;
}

@media screen and (max-width: 1200px)
{
    .bild {
        margin: -33% 1%;
        max-width: 26%;
    }
}

@media screen and (max-width: 992px)
{
    .bild {
        margin: -39% 2%;
        max-width: 28%;
    }
}

@media screen and (max-width: 768px)
{
    .bild {
        margin: -45% 1.5%;
        max-width: 28%;
    }
}

@media screen and (max-width: 600px) and (min-width: 200px)
{
    .bild {
        margin: -65% 3%;
    }
}

/* Dankeseite */

.danke
{
    width: 25%;
    height: auto;
    border: double 7px rgba(110, 103, 103, 0.7);
    padding: 0.5rem;
    margin: 1% 40%;
}

#dtext
{
    font-size: 1.5rem;
    color:#5d1c10;
    text-align:center; 
    font-family: "Titillium Web", sans-serif;
    font-weight: 700;
    font-style: italic;
}