@font-face {
    font-family: 'coffee_serviceregular';
    src: url('coffeeservice-webfont.eot');
    src: url('coffeeservice-webfont.eot?#iefix') format('embedded-opentype'),
         url('coffeeservice-webfont.woff') format('woff'),
         url('coffeeservice-webfont.ttf') format('truetype'),
         url('coffeeservice-webfont.svg#coffee_serviceregular') format('svg');
    font-weight: normal;
    font-style: normal;
}

body { text-align: center; }
body p { color: hsla(206, 76%, 10%, 1); font-size: 18px; font-weight: 300; text-align: left; }
body h2 { color: hsla(5, 78%, 54%, 1); font-family: 'coffee_serviceregular'; font-size: 46px; margin-bottom: 0; letter-spacing: 2px; }
body h3 { color: hsla(5, 78%, 54%, 1); font-family: 'coffee_serviceregular'; font-size: 38px; letter-spacing: 2px; }
body h4 { color: hsla(5, 78%, 54%, 1); font-family: 'futura-pt', sans-serif; font-size: 32px; font-weight: 700; letter-spacing: 1px; text-transform: uppercase; }
body h5 { color: #fff; font-family: 'coffee_serviceregular'; font-size: 24px; letter-spacing: 3px; }
img.title-accent { width: 175px; margin: -15px 0 40px 0; }
.form_container { text-align: left; }
.largeField .textField, .largeField.type-phone .textField.phone-international, .largeField .dropdown {
width: 400px;
height: 47px;
}
/* ------- Header --------- */
#header, #header .top-bar, #header .top-bar ul, #header .top-bar ul li, #header .top-bar ul li a,
#footer, #footer .top-bar, #footer .top-bar ul, #footer .top-bar ul li, #footer .top-bar ul li a { background: #fff; }
#header { }
    #header .top-bar { }
        #header .title-area { }
            #header .title-area .name .logo-top a { background: transparent; }
            #header .name img, #footer .name img { margin-left: 15px; position: relative; z-index: 3; }
            #header p.logo-mobile, #footer p.logo-mobile{ display: none; visibility: hidden; }
        #header .top-bar-section { }
            #header .top-bar-section ul { }
            #header .top-bar-section ul li a,
            #footer .top-bar-section ul li a {
                color: hsla(206, 76%, 10%, 1);
                font-family: "futura-pt-condensed", sans-serif;
                font-size: 22px;
                padding: 0 16px;
                text-transform: uppercase;
                z-index: 2;
                position: relative;
            }
                #header .top-bar-section ul li a:hover,
                #footer .top-bar-section ul li a:hover { background: hsla(0, 0%, 83%, 1); }
    #header .lines-contain { position: relative; }
    #header .white-lines { background: white; height: 3px; width: 100%; position: absolute;}
    #header .line1 { bottom: -7px; }
    #header .line2 { bottom: -14px; }
    #header .line3 { bottom: -21px; }

/* -------  [0] Inside Template  --------- */
#inside-hero { background: hsla(206, 76%, 10%, 1); height: 200px; }
#inside-content { padding: 3em 0; }
    #inside-content h2 { margin-bottom: 40px; }
#inside-gallery .photoGalleryElement { max-width: 468px; margin: 0 auto; }
        #inside-gallery .thumbTight { padding: 3px; width: auto; }
            #inside-gallery .thumbContents, #inside-gallery .thumbTight img { height: 150px; width: 150px; }

/* -------  [1] About Section - Hero --------- */
#hero { background: hsla(206, 76%, 10%, 1) url(../img/bg_about.jpg) no-repeat center; background-size: cover; height: 460px; }
    #hero img { height: 150px; margin-top: 385px; }
    #hero .columns { position: relative; }
        #hero p { color: #fff; font-family: "futura-pt", sans-serif; font-style: italic; font-weight: 300; position: absolute; bottom: 70px; right: 40px; }


/* -------  [2] About Section - Info --------- */
#about { padding: 5em 0 0 0; margin: 0 auto; }
    #about h2 { letter-spacing: 0px; }
    #about .about-bar img { width: 100%; height: auto; padding: 4em 0; }


/* -------  [3] About Section - Who We Are --------- */
#who-we-are { margin-bottom: -70px; }
    #who-we-are .who-we-are__title { }
        .who-we-are__title img { width: 300px; }
    #who-we-are .who-we-are__logos { background: #fff; padding: 1em 0; border-radius: 0 0 30px 30px; z-index: 2; }
        .who-we-are__logos img { margin: 1em; width: 110px; vertical-align: bottom; }


/* -------  [4] About Section - Catering --------- */
#catering { position: relative; height: 750px;}
    #catering .catering-color { background: #0a1420; height: 680px; width: 100%; position: absolute; left: 0; top: 0; }
    #catering .catering-bg { background: url(/websites/575pizzeria/templates/575pizzeria/img/bg_catering.jpg) no-repeat center; height: 750px; width: auto; position: absolute; top: 0; left: 0; right: 0; margin: 0 auto; }
    #catering h2 { padding-top: 3em; }
        #catering img.title-accent { width: 150px; }
    #catering h3 { padding-top: 1em;}
    #catering p, #catering h4 { color: #fff; }
    #catering h4 { font-size: 24px; }
    #catering h4 a, #catering h4 a:link, #catering h4 a:hover, #catering h4 a:visited { color: #fff; }

/* -------  [5] Spirits Section - Hero --------- */
#beer-hero { background: hsla(206, 76%, 10%, 1) url(../img/bg_beer.jpg) no-repeat center; background-size: cover; height: 460px; }


/* -------  [6] Spirits Section - Beer Info --------- */
#beer-info { padding: 4em 0 6em 0; margin: 0 auto; }
    #beer-info h2 { }
        #beer-info h2 img { height: 40px; margin-left: 10px;  }
    #beer-info img.title-accent { width: 120px; margin-right: 50px;  }
    #beer-info p { }


/* -------  [7] Spirits Section - Beer Selection --------- */
#beer-selection { background: hsla(206, 76%, 10%, 1) url(../img/bg_beer_selection.jpg) no-repeat center; background-size: cover; }
    #beer-selection img.logo { width: 190px; margin-top: -95px; }
    #beer-selection h3 { color: #fff; padding-top: 1.5em; }
    #beer-selection .bottle-caps .photoGalleryElement { padding: 3em 0 5em 0; margin: 0 auto; max-width: 520px; }
        #beer-selection .bottle-caps .thumbTight { padding: 6px 0 6px 6px; }


/* -------  [8] Spirits Section - Wine Info --------- */
#wine-info { padding: 4em 0 6em 0; margin: 0 auto; }
    #wine-info h2 { }
        #wine-info h2 img { height: 40px; margin-left: 10px;  }
    #wine-info img.title-accent { width: 120px; margin-right: 50px;  }
    #wine-info p { }


/* -------  [9] Spirits Section - Wine Selection --------- */
#wine-selection { background: hsla(206, 76%, 10%, 1) url(../img/bg_wine_selection.jpg) no-repeat center; background-size: cover; padding: 60px 0; }
    #wine-selection img.logo { width: 190px; margin-top: -160px; }
    #wine-selection h3 { color: #fff; padding-top: 1.5em; }
    #wine-selection .medium-2 { text-align: left;}
    #wine-selection h4 { border-right: 2px solid hsla(5, 78%, 54%, 1); font-family: "futura-pt-condensed", sans-serif; font-size: 21px; font-weight: 400; margin-top: 2em; }
    #wine-selection ul { list-style-type: none; margin: 1em 0 0 0; }
        #wine-selection ul li { color: #fff; font-family: "futura-pt", sans-serif; font-size: 14px; font-weight: 300; }


/* -------  [10] Food Section - Hero --------- */
#pizza-hero { background: hsla(206, 76%, 10%, 1) url(../img/bg_pizza.jpg) no-repeat center; background-size: cover; height: 460px; }


/* -------  [11] Food Section - Pizza Info --------- */
#pizza-info { padding: 4em 0 6em 0; margin: 0 auto; }
    #pizza-info img.title-accent { width: 100px; }


/* -------  [12] Food Section - Pizza Selection --------- */
#pizza-selection { background: hsla(206, 76%, 10%, 1) url(../img/bg_pizza_selection.jpg) no-repeat center; background-size: cover; }
    #pizza-selection img.logo { width: 190px; margin-top: -110px; }
    #pizza-selection .row { }
        #pizza-selection h3 { padding-top: 2em; }
        #pizza-selection h5 { padding: 1em 0 5em 0; }
        #pizza-selection .pizza-large img { width: 200px; }
        #pizza-selection .pizza-medium img { width: 170px; margin: 15px 0;  }
        #pizza-selection .pizza-small img { width: 140px; margin: 30px 0; }
        #pizza-selection .pizza-large { padding-left: 80px; }
        #pizza-selection .pizza-small { padding-right: 150px; }

/* -------  [13] Food Section - Menu --------- */
#menu { padding: 4em 0 6em 0; margin: 0 auto; }
    #menu h2 { }
    #menu img.title-accent { width: 125px; margin: -40px 0 0 40px; }
    #menu .menu-pic img { margin-top: 20px; }


/* -------  [14] Food Section - Take Out --------- */
#take-out { background: hsla(206, 76%, 10%, 1) url(../img/bg_takeout.jpg) no-repeat center; background-size: cover; padding: 8em 0; }
    #take-out .take-out-info { margin-top: 45px; }
    #take-out img { width: 250px; }
    #take-out h3 { color: #fff; font-size: 42px; }
    #take-out h4:last-of-type { font-size: 18px; letter-spacing: 4px; }


/* -------  [15] Events Section - Gallery Hero --------- */
#gallery-hero { background: hsla(206, 76%, 10%, 1) url(../img/bg_gallery.jpg) no-repeat center; background-size: cover; height: 460px; }
    #gallery-hero img { height: 95px;
        position: relative;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
    }

/* -------  [16] Events Section - Gallery Info --------- */
#gallery-info { padding: 4em 0 6em 0; margin: 0 auto; }
    #gallery-info img.title-accent { width: 130px; margin-left: -50px; margin-top: -20px; }
    #gallery-info p a, #gallery-info p a:link, #gallery-info p a:hover, #gallery-info p a:visited { color: hsla(206, 76%, 10%, 1) }


/* -------  [17] Events Section - Gallery Selection --------- */
#gallery-selection { padding: 0; position: relative; }
    #gallery-selection:before { content: ''; display: block; position: absolute; top: 25%; width: 100%; height: 350px; background: hsla(206, 76%, 10%, 1); }
    #gallery-selection ul.sectionNav { list-style-type: none; margin-top: 0px; }
        #gallery-selection ul.sectionNav li { display: inline; font-family: "futura-pt-condensed", sans-serif; font-size: 24px; font-weight: 700; padding: 0 1em; border-right: 2px solid red; }
            #gallery-selection ul.sectionNav li:last-of-type { border: none; }
            #gallery-selection ul.sectionNav li a { color: hsla(206, 76%, 10%, 1);  }
                #gallery-selection ul.sectionNav li a:hover { color: hsla(206, 76%, 20%, 1);  }
    #gallery-selection .photoGalleryElement { max-width: 510px; margin: 0 auto; }
        #gallery-selection .thumbTight { padding: 10px; width: auto; }
            #gallery-selection .thumbContents, #gallery-selection .thumbTight img { height: 150px; width: 150px; }

/* -------  [18] Events Section - Upcoming Events --------- */
#upcoming-events { padding: 4em 0; margin: 0 auto; }
    #upcoming-events h2 { }
    #upcoming-events img.title-accent { width: 115px; margin: -40px 0 0 -120px; }


/* -------  [19] Events Section - Calendar Hero --------- */
#calendar-hero { background: hsla(206, 76%, 10%, 1) url(../img/bg_calendar.jpg) no-repeat center; background-size: cover; padding: 8em 0; }
    #calendar-hero h4 { color: #fff; font-size: 52px; letter-spacing: 4px; }


/* -------  Footer --------- */
#footer, #footer nav, #footer nav ul, #footer nav ul li { height: auto; }
    #footer p.logo-top, #footer p.logo-mobile { margin: 0;}


/*--------- Reset LightCMS tools styles --------*/
.inlineContentAdder p { color: inherit !important; font-size: inherit; line-height: inherit; }
.inlineContentAdder .dropdown { color: #000 !important; }



/* ------------------------
    MEDIA QUERIES
--------------------------*/

/* ------- Desktop --------- */
@media only screen and (min-width: 1020px) {
    #header { height: 77px; }
        #header .title-area { }
            #header .name img { height: 150px; margin-top: 3px; }
        #header .top-bar-section { }
            #header .top-bar-section ul li a { line-height: 77px; padding }

    #catering .catering-subtitle { position: absolute; bottom: 30px; left: 0; right: 0; }

    #wine-selection .medium-pull-1 h4 { border: none; }

    #footer { margin: 50px 0; }
        #footer .name img { height: 150px; }
        #footer .top-bar-section ul li a { line-height: 75px; margin-top: 50px; }
}

/* ------- Tablet --------- */
@media only screen and (min-width: 640px) and (max-width: 1020px) {
    body p { font-size: 16px; }
    body h2 { font-size: 36px; }
    body h3 { font-size: 32px; }
    body h4 { font-size: 24px; }
    body h5 { font-size: 18px; }

    /* --- Heading Accents --- */
    img.title-accent { width: 125px; margin: -10px 0 40px 0; }
    #about img.title-accent,
    #catering img.title-accent { width: 120px; margin-top: -10px; }
    #beer-info img.title-accent, #wine-info img.title-accent { width: 100px; margin-right: 30px; margin-top: -10px; }
    #pizza-info img.title-accent { width: 75px; margin-top: -10px; }
    #menu img.title-accent { width: 90px; margin: -35px 0 0 20px; }
    #gallery-info img.title-accent { width: 100px; margin: 0; margin-top: -40px; margin-left: -45px; }
    #upcoming-events img.title-accent { width: 90px; margin: -30px 0 0 -95px; }

    /* --- Sections --- */
    #header { height: 55px; }
        #header .title-area { }
            #header .name img { height: 110px; margin-top: 1px; }
        #header .top-bar-section { }
            #header .top-bar-section ul li a { font-size: 18px; line-height: 55px; padding: 0 .75em; }
    #hero, #beer-hero, #pizza-hero, #gallery-hero { height: 350px; }
        #hero img { height: 120px; margin-top: 290px; }
        #hero p { bottom: 50px; }

    #catering { margin: 0; padding: 2em 0;  height: auto; background: #0a1420 url(../img/bg_catering_mobile.jpg) no-repeat center; background-size: cover; }
        #catering .catering-color { height: 0; display: none; visibility: hidden;}
        #catering .catering-bg { height: 0; display: none; visibility: hidden; }
        #catering h2 { padding-top: 3em; }
        #catering h4 { font-size: 18px; }

    #beer-info h2 img, #wine-info h2 img { height: 35px; margin-left: 0px; }
    #beer-selection img.logo, #pizza-selection img.logo { width: 150px; margin-top: -75px; }
    #wine-selection img.logo { width: 150px; margin-top: -145px; }

    #wine-selection .medium-2 { padding: 0 0 0 15px; }
    #wine-selection h4 { font-size: 18px; }
        #wine-selection .medium-pull-1 h4 { border: none; }
    #wine-selection ul li { font-size: 12px; }

    #pizza-selection { }
        #pizza-selection h3 { padding-top: 2em; }
        #pizza-selection h5 { padding: 1em 0 3em 0; }
        #pizza-selection .pizza-large img { width: 150px; }
        #pizza-selection .pizza-medium img { width: 127px; margin: 11px 0;  }
        #pizza-selection .pizza-small img { width: 105px; margin: 21px 0; }
        #pizza-selection .pizza-large { padding: 0 0 0 40px; }
        #pizza-selection .pizza-medium { padding: 0; }
        #pizza-selection .pizza-small { padding: 0 90px 0 0; }

    #menu { padding: 3em 0; }

    #gallery-hero img { height: 80px; }
    #gallery-info, #upcoming-events, #calendar-hero { padding: 3em 0; }
        #calendar-hero h4 { font-size: 36px; }

    #gallery-selection: { }
        #gallery-selection ul.sectionNav li { font-size: 22px; }

    #footer { margin: 20px 0; }
        #footer .name img { height: 110px; }
        #footer .top-bar-section ul li a { font-size: 18px; line-height: 55px; padding: 0 .75em; margin-top: 35px; }
}


/* ------- Small Tablet -------*/
@media only screen and (max-width: 760px) {
    #header .top-bar-section ul li a { font-size: 16px; padding: 0 .5em; }
    #footer .top-bar-section ul li a { font-size: 16px; padding: 0 .5em; }
    .who-we-are__title img { width: 250px; }
    .who-we-are__logos img { width: 100px; margin: .5em; }
    #pizza-selection span { display: block; }
}


/* ------- Mobile --------- */
@media only screen and (max-width: 640px) {
    body p { font-size: 14px; }
    body h2 { font-size: 28px; }
    body h3 { font-size: 26px; }
    body h4 { font-size: 18px; }
    body h5 { font-size: 16px; }

    /* --- Heading Accents --- */
    #about img.title-accent { width: 100px; margin-top: -8px; margin-bottom: 20px; }
    #catering img.title-accent { width: 100px; margin-top: -8px; }
    #beer-info img.title-accent, #wine-info img.title-accent { width: 80px; margin-right: 30px; margin-top: -8px; }
    #pizza-info img.title-accent { width: 60px; margin-top: -8px; }
    #menu img.title-accent { width: 70px; margin: -30px 0 0 15px; }
    #gallery-info img.title-accent { width: 85px; margin: 0; margin-top: -35px; margin-left: -35px; }
    #upcoming-events img.title-accent { width: 70px; margin: -30px 0 0 -80px; }

    /* --- Sections --- */
    #inside-hero { height: 100px; }
    #inside-gallery .photoGalleryElement { max-width: 288px; margin: 0 auto; }
        #inside-gallery .thumbTight { padding: 3px; width: auto; }
            #inside-gallery .thumbContents, #inside-gallery .thumbTight img { height: 90px; width: 90px; }

    #header { }
        #header .name { }
            #header p.logo-top { display: none; visibility: hidden; }
            #header p.logo-mobile { display: block; visibility: visible; line-height: 45px; }
            #header .name img { height: 35px; margin-bottom: 0px; }
        #header .menu-icon { }
            #header .menu-icon a { color: hsla(206, 76%, 10%, 1); font-size: 16px; }
                #header .menu-icon a:after { box-shadow: 0 10px 0 1px hsla(206, 76%, 10%, 1), 0 16px 0 1px hsla(206, 76%, 10%, 1), 0 22px 0 1px hsla(206, 76%, 10%, 1); }
        #header .top-bar-section ul li { border-top: 1px hsla(0, 0%, 83%, 1) solid; }
        #header .top-bar-section ul li a { font-size: 18px; padding: 0; margin: 0; }
        #header .white-lines { height: 0; display: none; visibility: hidden; }

    #hero, #beer-hero, #pizza-hero, #gallery-hero { height: 230px; }
        #hero img { height: 80px; margin-top: 190px; }
        #hero p { bottom: 30px; right: 10px; font-size: 11px; }

    #about, #menu { padding: 2em 0 0 0; }
        #about .about-bar img { padding: 1em 0 3em 0; }

    #who-we-are { padding-bottom: 1em; margin: 0; }
        #who-we-are .who-we-are__logos { border-radius: 0; }
        .who-we-are__logos img { width: 75px; margin: 0 .5em; }
        .who-we-are__title img { width: 200px; }

    #catering { margin: 0; padding: 1em 0;  height: auto; background: #0a1420 url(../img/bg_catering_mobile.jpg) no-repeat center; background-size: cover; }
        #catering .catering-color { height: 0; display: none; visibility: hidden;}
        #catering .catering-bg { height: 0; display: none; visibility: hidden; }
        #catering h2 { padding-top: 1em; }
        #catering h3 { font-size: 18px}
        #catering h4 { font-size: 16px; }

    #beer-info, #wine-info, #pizza-info { padding: 2em 0 5em 0; }

    #beer-info h2 img, #wine-info h2 img { height: 25px; margin-left: 0px; }
    #beer-selection img.logo { width: 120px; margin-top: -60px; }
    #wine-selection img.logo { width: 120px; margin-top: -140px; }
    #pizza-selection img.logo { width: 120px; margin-top: -70px; }

    #beer-selection .bottle-caps .photoGalleryElement { padding: 2em 0; max-width: 288px; }
        /*#beer-selection .bottle-caps .thumbTight { padding: 0; }*/
            #beer-selection .bottle-caps .thumbTight img { width: 90px; }

    #wine-selection .medium-2 { padding: 0 25%; text-align: center; }
    #wine-selection h3 { padding-top: 1em; }
    #wine-selection h4 { font-size: 20px; border-left: 2px solid hsla(5, 78%, 54%, 1); margin-top: 1em; }
    #wine-selection ul li { font-size: 14px; }

    #pizza-selection { }
        #pizza-selection h3 { padding-top: 2em; }
        #pizza-selection h5 { padding: 1em 0 2em; }
        #pizza-selection span { display: block; }
        #pizza-selection .pizza-large img { width: 100px; }
        #pizza-selection .pizza-medium img { width: 85px; margin: 8px 0;  }
        #pizza-selection .pizza-small img { width: 70px; margin: 15px 0; }
        #pizza-selection .pizza-large { padding: 0 0 0 10px; }
        #pizza-selection .pizza-medium { padding: 0; }
        #pizza-selection .pizza-small { padding: 0 30px 0 0; }

    #menu .menu-pic img { margin: 0 0 2em 0; }

    #take-out { padding: 4em 0; }
        #take-out .take-out-info { margin-top: 20px; }
        #take-out img { width: 125px; }
        #take-out h3 { font-size: 32px; }
        #take-out h4:last-of-type { font-size: 14px; }

    #gallery-hero img { height: 50px; }
    #gallery-info, #upcoming-events, #calendar-hero { padding: 2em 0; }
        #calendar-hero h4 { font-size: 24px; }

    #gallery-selection:before { height: 200px; }
        #gallery-selection ul.sectionNav li { font-size: 16px; }
        #gallery-selection .photoGalleryElement { max-width: 288px; margin: 0 auto; }
        #gallery-selection .thumbTight { padding: 3px; width: auto; }
            #gallery-selection .thumbContents, #gallery-selection .thumbTight img { height: 90px; width: 90px; }

    #footer { margin: 20px 0; }
        #footer p.logo-top { display: none; visibility: hidden; }
        #footer p.logo-mobile { display: block; visibility: visible; }
        #footer .name img { height: 35px; }
        #footer .top-bar-section ul { display: none; visibility: hidden; }
}

