/* colors
    dark green: #566E3D
    olive: #B9A44C
    orange: #FE9920
    cream: #FBE8D0
*/

body {
    margin: 0px auto;
}

main {
    position: relative;
    margin: 0px auto;
    width: 1440px;
    height: 2750px;
}

h1 {
    font-family: 'sweet_apricotregular';
    font-size: 72px;
    color: #FE9920;
}

h2 {
    font-family: 'sweet_apricotregular';
    font-size: 48px;
    color: #FE9920;
}

h3 {
    font-family: 'charminglinesregular';
    font-size: 100px;
    color: #fff;
}

p {
    font-family:'proxima-nova', sans-serif;
    font-size: 21px;
    color: #1D1D1D;
}

a {
    color: #fff;
    text-decoration: none;
}

.link2 {
    font-weight: 600;
    color: #FE9920;
    text-decoration: none;
}

.link2:hover {
    color: #566E3D;
    transition: all .5s ease;
}

nav {
    position: absolute;
    top: 10px;
    left: 580px;
    width: 700px;
    height: 85px;
    font-size: 24px;
    font-family: 'sweet_apricotregular';
    text-align: center;
    z-index: 100;
}

nav ul {
    height: auto;
    padding: 40px 15px;
    margin: 0px;
}

nav li {
    display: inline;
    padding: 15px;
}

nav a {
    text-decoration: none;
    color: #fff;
    transition: all .75s ease;
}

nav a:hover {
    color:#FE9920;
    cursor: pointer;
}

.logo {
    position: relative;
    top: 25px;
    left: 65px;
    width: 112px;
    height: 122px;
    z-index: 100;
}

.logo:hover {
    transition:all .5s ease;
	transform:scale(1.1);
}

.social-instagram {
    position: absolute;
    width: 30px;
    height: 30px;
    top: 45px;
    left: 1270px;
    z-index: 99;
}

.social-facebook {
    position: absolute;
    width: 30px;
    height: 30px;
    top: 45px;
    left: 1315px;
    z-index: 99;
}

.social-twitter {
    position: absolute;
    width: 30px;
    height: 30px;
    top: 45px;
    left: 1360px;
    z-index: 99;
}

.social-instagram:hover, .social-facebook:hover, .social-twitter:hover {
    transition: all .5s ease;
    transform:scale(1.1);
    cursor: pointer;
}

.banner {
    position: absolute;
    width: 100%;
    height: 790px;
    top: 0px;
    left: auto;
    background-image: url(img/main-header.png);
    background-size: cover;
    background-position: center center;
    z-index: -99;
}

#banner-cat {
    position: absolute;
    width: 895px;
    height: 640px;
    top: 105px;
    left: 480px;
    z-index: 99;
}

#banner-headline {
    position: absolute;
    width: auto;
    height: 183px;
    top: 210px;
    left: 85px;
}

#welcome {
    position: absolute;
    width: auto;
    height: 439px;
    top: 810px;
    left: 179px;
}

.welcome2 {
    position: absolute;
    width: 940px;
    height: 261px;
    top: 85px;
    left: 115px;
}

.banner2 {
    position: absolute;
    width: 100%;
    height: 939px;
    top: 1180px;
    left: 0px;
    background-image: url(img/main-header2.png);
    background-size: cover;
    background-position: center center;
    z-index: -99;
}

#banner-cat2 {
    position: absolute;
    width: 646px;
    height: 1238px;
    top: 930px;
    left: -34px;
}

#open-hours {
    position: absolute;
    top: 1459px;
    left: 564px;
}

.open-hours {
    font-family: 'sweet_apricotregular';
    font-size: 36px;
    color: #fff;
    display: inline;
}

.open-hours-days {
    width: 115px;
    height: auto;
    font-family:'proxima-nova', sans-serif;
    font-size: 21px;
    font-weight: 700;
    line-height: 50px;
    color: #fff;
    z-index: 99;
}

.days {
    position: absolute;
    top: 1505px;
    left: 620px;
}

.open-hours-time {
    width: auto;
    height: 335px;
    font-family:'proxima-nova', sans-serif;
    font-size: 21px;
    font-weight: 700;
    line-height: 50px;
    color: #fff;
    z-index: 99;
}

.time {
    position: absolute;
    top: 1505px;
    left: 820px;
}

.hey {
    position: absolute;
    width: 349px;
    height: 308px;
    top: 1767px;
    left: 945px;
    z-index: 99;
}

#hey {
    position:absolute;
    width: auto;
    height: 86px;
    top: 280px;
    left: 515px;
    z-index: 99;
}

.btn {
    font-family: 'sweet_apricotregular';
    color: #fff;
    font-size: 30px;
    padding: 15px 39px;
    border: none;
    border-radius: 30px;
    background-color: #FE9920;
    cursor: pointer;
    transition: all .5s ease;
}

.btn:hover {
    transform:scale(1.1);
    border: none;
}

.btn-visit {
    position: absolute;
    top: 2145px;
    left: 609px;
}

#map-holder {
    position:absolute;
    width: 1440px;
    height:445px;
    top: 2233px;
    left: 0px;
}

.map-holder {
    background-color: #Fff;
}

footer {
    position: absolute;
    width: 1440px;
    height:75px;
    /* bottom: 0px;
    left: 0px; */
    top: 2678px;
    left: 0px;
    background-color: #566E3D;
}

footer a:hover {
    transition: all .5s ease;
    color: #FE9920;
}

.foot-text {
    position: absolute;
    /* top: 2678px;
    left: 413px; */
    bottom: 5px;
    right: 415px;
    font-size: 21px;
    font-weight: 600;
    color: #fff;
    z-index: 99;
}

@font-face {
    font-family: 'charminglinesregular';
    src: url('charminglines-webfont.woff2') format('woff2'),
         url('charminglines-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'sweet_apricotregular';
    src: url('sweetapricot-webfont.woff2') format('woff2'),
         url('sweetapricot-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}