@font-face {
    src: url(../fonts/Roboto-Regular.ttf);
    font-family: 'Roboto', sans-serif;
}

* {
    font-family: 'Roboto' , sans-serif;
    font-size: 17px;
    padding: 0;
    margin: 0;
}

a {
    text-decoration: none;
    color: black;
}

h1 {
    font-size: 36px;
    font-weight: bold;
}

h2 {
    font-size: 30px;
    font-weight: bold;
}

.upper {
    background-color: #491313;
    padding-top: 150px;
    width: 100%;
}

.upper h1 {
    font-size: 30px;
    font-weight: normal;
    color: #fff;
    text-align:center; 
    margin: 0 5%;
    padding: 1% 0;
}

.container {
    width: 90%;
    margin: 0 auto;
    display: flex;
}

.container img {
    display: none;
}

.half {
    width: 50%;
    clear: both;
    text-decoration: none;
}

.half p {
    padding: 3% 0;
}

.halfr {
    width: 50%;
    clear: both;
    text-decoration: none;
    padding-top: 2%;
}

.halfr img {
    display: block;
    width: 80%;
}

.link {
    clear: both;
    float: left;
    width: 100%;
}

.link a {
    float: left;
    display: block;
}

.link a img {
    float: left;
    display: block;
    width: 40%;
    margin-bottom: 10%;"
}

.about {
    color: #491313;
    margin: 2% 0;
    padding: 1%;
    background: #fff;
    border-radius: 10px;
    border: 1px solid #491313;
}

.about:hover {
    background: #491313;
    color: #fff;
}

.half img {
    width: 80%;
    margin-left: 15%;
    padding: 2% 0;
    display: inline;
}

.dark {
    width: 100%;
    background: #491313;
    color: #fff;
    padding-bottom: 1%;
}

.half2 {
    width: 50%;
    padding-top: 1%;
}

.half2 img {
    width: 50%;
    margin-left: 25%;
    display: inline;
}

.half2 h3 {
    font-size: 22px;
    text-align: center;
    padding: 1% 0;
}

.half2 p {
    margin-top: 5%;
}

.order {
    color: #491313;
    background: #fff;
    margin: 5% 37%;
    padding: 1%;
    border-radius: 10px;
    border: 1px solid #491313;
}

.order:hover {
    background: #491313;
    color: #fff;
    border-radius: 10px;
    border: none;
}

.half1 {
    width: 50%;
}

.half1 img {
    width: 50%;
    margin: 2% 0 2% 25%;
}

.half2 iframe {
    width: 100%;
    height: 100%;
    padding: 2% 0 2% 1%;
}

.half3 {
    width: 50%;
    padding-top: 1%
}

.half3 p {
    text-align: center;
    padding: 1% 0;
    margin-top: 2%;
}

.abouthalf {
    width: 48%;
    margin: 1% 0 1% 2.5%;
}

.abouthalf h6 {
    margin-top: 2%;
    font-size: 18px;
    font-weight: normal;
}

.abouthalf h2 {
    font-size: 22px;
    padding-bottom: 5px;
    top: 0;
    left: 0;
    font-weight: normal;
}

.abouthalf p {
    margin: 20px 0 0 5%;
}

.pic img {
    display: none;
}

.events {
    clear: both;
    width: 90%;
    margin: -2% auto;
}

.title {
    width: 31%;
    margin: 2% 1%;
    text-align: justify;
    display: flex;
    float: left;
}

.title img{
    width: 80%;
    padding-left: 10%;       
}

.title h3 {
    width: 90%;
    margin-left: 5%;
    padding: 1% 0;
    text-align: center;
}

.title p {
    width: 90%;
    margin-left: 5%;
    padding: 16% 0;
}

.social {
    width: 90%;
    margin: 0 auto;
}

.box {
    width: 33%;
    float: left;
}

.lower {
    clear: both;
    background-color: #491313;
    width: 100%;
}

.lower h3 {
    clear: both;
    font-size: 30px;
    margin:0 5%;
    padding: 1% 0;
    text-align: center;
    font-weight: normal;
    color: #fff;
}