@import url('https://fonts.googleapis.com/css?family=Quattrocento|Merienda');

/* Default colors: grey, black, blue */
/* Default font-family: Lato, sans-serif */

/* vvv KEEP TO USE FORCE FOOTER TO BOTTOM vvvv */
.site-container {
    display: flex;
    min-height: 100vh;
    flex-direction: column;
}

.site-inner {
    width: 100%;
    min-height: 100vh;
}
/* ^^^ KEEP TO USE FORCE FOOTER TO BOTTOM ^^^ */



/* ----- SITE-WIDE ----- */


.error404 .site-inner {
    background: url('images/404-empty-room.jpg') center center no-repeat;
    background-size: cover;
}

.error404 .content {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: flex-end;
    max-height: 70vh;
}

.marquee-404 {
    background: rgba(255,255,255,.8);
    padding: 40px;
    text-align: center;
    font-weight: bold;
}

.marquee-404 h2 {
    margin-top: 0;
}




.cookie-notice-container .button {
    max-width: 150px;
}

a, .entry-title a {
    color: #2166e8; 
    text-decoration: underline;
}


a:hover, a:focus, .entry-title a:hover, .entry-title a:focus {
    color: #2d45ff;
}

.photo-frame {
    border: 4px solid white;
    box-shadow: 0px 0px 4px #999;
}


.gform_wrapper.gf_browser_chrome .gform_body {
    width: calc(100%); 
}

.clc-invisible { 
    display: none !important; 
}

.grl-portal-outer {
    width: calc(100% + 200px);
    height: calc(100vw + 200px);
    border-radius: 50%;
    background: url('images/stone-border.jpg'); 
    display: flex;
    justify-content: center;
    align-items: center; 
    box-shadow: 0 0 25px #1e1e1e;
    flex-shrink: 0;
}

.grl-portal-inner {
    width: calc(100vw + 130px);
    height: calc(100vw + 130px);
    border-radius: 50%;
    background: url('images/garden-room-portal-drinks.jpg');
    background-size: contain;
}

.one-half {
    padding: 0;
}

.grl-intro-content .inner-wrap { 
    font-family: 'Merienda', cursive;
}


/* CONTAINERS */

.admin-bar .site-container {
    min-height: calc(100vh - 46px);
}

@media only screen and (min-width: 783px) { 
    .admin-bar .site-container {
        min-height: calc(100vh - 32px);
    }
}

html, body {
    height: inherit;
    font-family: 'Quattrocento', serif;
    background: white;
}

.site-inner {
    padding: 0;
    background: #ac9a79 url('images/45-degree-fabric-light.png');
    background-attachment: fixed;
}

.entry {
    margin-bottom: 0;
    padding: 0;
}

.entry-content {
    padding: 20px;
}

.content .entry {
    border-bottom: 8px solid #1e1e1e;
}

.clc-unbounded-content .entry, .clc-unbounded-content .content-sidebar-wrap {
    max-width: 100%;
    background: none;
    box-shadow: none;
    margin: 0;
    padding: 0;
}

li {
    margin-bottom: 12px;
}

.grl-anchor {
    display: block;
    position: relative;
    top: -80px;
    visibility: hidden;
}




/* HEADINGS */

h1, h2, h3, h4, h5, h6 {
    font-family: 'Merienda', cursive;
}

h1 {
    font-size: 1.6em;
}

h2 { 
    font-size: 1.4em;
}

h3 {
    font-size: 1.2em;
}

h4, h5, h6 {
    font-size: 1em;
}

h1.entry-title {
    line-height: 2em;
    text-align: center;
    font-size: 2em;
    background: #4c5139;
    color: white;
    letter-spacing: 1px;
    font-weight: 100;
    line-height: 1.4em;
    padding: 10px; 
    margin: 0;   
}





/* LINKS & BUTTONS */
button, input[type="button"], input[type="reset"], input[type="submit"], .button, .button-outline {
	background-color: #c2592c;
	color: white;
	cursor: pointer;
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: 300;
	padding: 16px 24px;
	text-transform: uppercase;
	width: auto;
	display: inline-block;
	font-family: inherit;
	width: 100%;
}

.gform_wrapper.gf_browser_ie .gform_footer input.button {
	padding: 16px 24px !important;
}

button:hover, input:hover[type="button"], input:hover[type="reset"], input:hover[type="submit"],
.button:hover, button:focus, input:focus[type="button"], input:focus[type="reset"],
input:focus[type="submit"], .button:focus  {
	background-color: #4c5139;
	color: white;
}
 
.button-outline {
    border: 2px solid blue;
}

.button-outline:hover, .button-outline-hover:hover {
    border: 2px solid blue;
    background-color: white;
    color: black;
}

 
/* HEADER */

.site-header, #wprmenu_bar, .sub-menu {
    box-shadow: 0 2px 3px rgba(0,0,0,.15);
}

.site-header .wrap {
    display: flex;
}

.title-area {
    width: 170px;
}

.header-image .site-title > a {
    background: url(images/garden-room-event-center-loveland-logo.png) no-repeat left;
    background-size: contain;
    float: left;
    min-height: 60px;
    width: 100%;
}

/* Navigation - Top Menu */

.genesis-nav-menu a {
    color: #1e1e1e !important;
    text-decoration: none;
    padding: 30px 20px;
}

.genesis-nav-menu li, .genesis-skip-link li {
    margin-bottom: 0;
}

.widget_nav_menu .genesis-nav-menu .current-menu-item > a, .widget_nav_menu .genesis-nav-menu a:hover, .widget_nav_menu .genesis-nav-menu .sub-menu a:hover, .genesis-nav-menu a:hover {
    color: #c2592c !important;
}



/* Logo & Navigation - Header Menu */

/* Navigation - Primary Menu */

/* Navigation - Secondary Menu */




/* ----- HOME ----- */

.grl-intro {
    border-bottom: 8px solid #1e1e1e; 
    border-top: 8px solid #1e1e1e;   
    background-image: url('images/brick-background.jpg');
}

.grl-intro .wrapper {
    display: flex;
    align-items: center;
    flex-direction: column;
    padding-bottom: 50px;
    overflow: hidden;
}

.grl-intro-content {
    flex-shrink: 2;
    width: 100%;
}

.grl-intro-content .inner-wrap {
    color: white;
    text-align: center;
    font-size: 2em;
    font-weight: 400;
    line-height: 1.2em;
    margin: 0px 0 30px;
    background: #4c5139;
    padding: 30px 20px 20px;
}

.grl-subtext {
    font-size: .65em;
}

.grl-intro-content p {
    margin-bottom: 10px;
    letter-spacing: -2px;
}

.grl-home-block-row {
    max-height: calc(100vw * 2);
}

.home-block-content {
    padding: 0 40px;
    height: 100vw;
    display: flex;
    flex-direction: column;
    justify-content: center;
    color: white;
    background: #4c5139;  
}

.home-block-content h2 {
    font-size: 2em;
    margin-top: 0;
    color: white;
}





.home .content {
    display: none;
}



/* ----- INTERIOR PAGES ----- */

/* 404 */
.error404 .content {
    width: 100%;
}


.su-spoiler-title {
    font-size: 1.4em !important;
}

.su-spoiler-content.su-clearfix {
    padding-left: 0 !important;
}

.wpgmza_map {
    margin-bottom: 20px;
}



/* ----- VENDORS ALM ----- */

.grl-vendor-content h3 {
    margin: 0;
    font-size: 1.1em;
}

.grl-vendor-content p { 
    margin-bottom: 0;
}

.grl-vendor-wrapper {
    background: #e8deca;
    padding: 25px;
    width: 315px;
    margin: 20px 10px 0;
}

p.grl-vendor-website {
    font-size: .75em;
}

.alm-listing {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

ul.alm-filter-nav {
    margin: 0;
}

ul.alm-filter-nav li a {
    text-decoration: none;
}

.alm-btn-wrap {
    display: none;
}



/* FOOTER */

.grl-ctas {
    display: flex;
    justify-content: center;
}

.grl-ctas div {
    margin: 5px;
}

.grl-ctas div button {
    font-size: 16px;
    font-family: 'Merienda', cursive;
}

.grl-cta-book, .grl-cta-tour {
    margin-left: 0px !important;
}

.site-footer {
    background: #4c5139;
    font-family: 'Lato';
    font-size: .8em;
}
 
 

/* # Media Queries
---------------------------------------------------------------------------------------------------- */
@media only screen and (min-width: 30em) { /* 480px - phone landscape */
    /* ----- SITE-WIDE ----- */
    .hide-above-480 {
        display: none !important;
    }

    .show-at-480 {
        display: block;
    }


    /* CONTAINERS */


    /* HEADINGS */


    /* HEADER */


    /* FOOTER */

     
     
    /* ----- HOME ----- */


    /* ----- INTERIOR PAGES ----- */

}


@media only screen and (min-width: 40em) { /* 640px - phone landscape */
    /* ----- SITE-WIDE ----- */
    .hide-above-640 {
        display: none !important;
    }

    .show-at-640 {
        display: block;
    }

    /* CONTAINERS */


    /* HEADINGS */


    /* HEADER */


    /* FOOTER */

     
     
    /* ----- HOME ----- */


    /* ----- INTERIOR PAGES ----- */

}



@media only screen and (min-width: 48em) { /* 768px - iPad portait */

    /* ----- SITE-WIDE ----- */
    .hide-above-768 {
        display: none !important;
    }

    .show-at-768 {
        display: block;
    }


    /* CONTAINERS */



    /* HEADINGS */

    h1 {
        font-size: 2em;
    }

    h2 {
        font-size: 1.6em;
    }

    h3 {
        font-size: 1.4em;
    }

    h4, h5, h6 {
        font-size: 1em;
    }
    
    /* HEADER */




     
     
    /* ----- HOME ----- */

    .grl-home-blocks-wrapper {
        max-width: 1200px;
        margin: auto;
        margin-bottom: 40px;
        border-bottom: 8px solid #1e1e1e;
    }

    .grl-home-block-row {
        display: flex;
        height: calc(100vw / 2 - 8px);
    }

    .home-block-content {
        height: inherit;
        flex-basis: 50%;
    }

    .grl-home-block-row:nth-of-type(odd) .home-block-content {
        order: 2;
    }

    .home-block-image {
        flex-basis: 50%;
    }

    .grl-home-block-row:nth-of-type(odd) .home-block-image {
        order: 1;
    }



    /* ----- INTERIOR PAGES ----- */



    /* FOOTER */


}


@media only screen and (min-width: 60em) { /* 960px - start desktop views */

    /* ----- SITE-WIDE ----- */
    .hide-above-960 {
        display: none !important;
    }

    .show-at-960 {
        display: block;
    }

    /* CONTAINERS */


    /* HEADINGS */


    /* HEADER */


    /* FOOTER */

     
     
    /* ----- HOME ----- */


    /* ----- INTERIOR PAGES ----- */

}


@media only screen and (min-width: 64em) { /* 1024px - iPad landscape */

    /* ----- SITE-WIDE ----- */
    .hide-above-1024 {
        display: none !important;
    }

    .show-at-1024 {
        display: block;
    }


    /* CONTAINERS */

    .site-inner {
        margin-top: 80px;
    }

    .entry {
        margin: 40px 0;
        padding: 40px;
    }

    .grl-ctas {
        margin-bottom: 40px;
    }

    .grl-intro-content {
        width: inherit;
    }

    /* HEADINGS */


    /* HEADER */




     
     
    /* ----- HOME ----- */

    .grl-intro .wrapper {
        flex-direction: row;
        justify-content: flex-end;
        height: 500px;
    }

    .grl-intro-content .inner-wrap {
        margin: 0 30px;
    }

    .grl-intro .wrapper {
        padding-bottom: 0; 
    }


    .grl-portal-outer {
        width: 700px;
        height: 700px;
        border-radius: 50%;
        background: url('images/stone-border.jpg'); 
        display: flex;
        justify-content: center;
        align-items: center; 
        box-shadow: 0 0 25px #1e1e1e;
    }

    .grl-portal-inner {
        width: 600px;
        height: 600px;
        border-radius: 50%;
        background: url('images/garden-room-portal-drinks.jpg');
        background-size: contain;
    }


    /* ----- INTERIOR PAGES ----- */


    /* FOOTER */

}


@media only screen and (min-width: 75em) { /* 1200px */

    /* ----- SITE-WIDE ----- */
    .hide-above-1200 {
        display: none !important;
    }

    .show-at-1200 {
        display: block;
    }


    /* CONTAINERS */


    /* HEADINGS */


    /* HEADER */


     
     

    /* ----- HOME ----- */

    .grl-intro .wrapper {
        height: 600px;
    }

    .grl-intro-content .inner-wrap {
        min-width: 475px;
        margin: 0 30px;
    }

    .grl-intro .wrapper {
        padding-bottom: 0;
        overflow: hidden;
    }

    .grl-intro-photo {
        width: 800px;
        height: 600px;
        background-size: 800px;
    }

    .grl-home-block-row {
        height: 600px;
    }

    .home-block-content {
        padding: 0 100px;
    }

    /* ----- INTERIOR PAGES ----- */


    /* FOOTER */


}