@import url('https://fonts.googleapis.com/css?family=Nunito');

/* 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 {
    margin-top: 103px;
    width: 100%;
    min-height: 100vh;
}
/* ^^^ KEEP TO USE FORCE FOOTER TO BOTTOM ^^^ */


/* ----- SITE-WIDE ----- */

body {
    font-family: 'Nunito';
    background: white;
}

.site-title {
    text-align: center; 
}

.site-title a {
    color: #333;
}

.site-title a:hover {
    color: #333;
    text-decoration: none;
}

.cookie-notice-container .button {
    max-width: 150px;
}

a, .entry-title a {
    color: #333;
}


a:hover, .entry-title a:hover, .entry-title a:focus {
    text-decoration: underline;
    color: #333;
}

.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; 
}




/* 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;
}

.site-inner {
    margin-top: 60px;
    padding-top: 0;
    background: white;
}

.content .entry {
    padding: 20px;
}


/* HEADINGS */

h1 {
    font-size: 1.6em;
}

h2 { 
    font-size: 1.4em;
}

h3 {
    font-size: 1.2em;
}

h4, h5, h6 {
    font-size: 1em;
}


/* LINKS & BUTTONS */
button, input[type="button"], input[type="reset"], input[type="submit"], .button, .button-outline {
	background-color: black;
	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: grey;
	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 {
    border-bottom: 1px solid #e0e0e0;
}




/* ----- HOME ----- */


.entry-title {
    display: none;
}

.gb-results-title {
    font-size: 1.3em;
    text-align: center;
}

.gb-results {
    text-transform: capitalize;
    font-size: 1.1em;
}




/* ----- INTERIOR PAGES ----- */

/* 404 */
.error404 .content {
    width: 100%;
}






/* FOOTER */

.site-footer {
    display: none;
}
 

/* # 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 */


    /* FOOTER */

     
     
    /* ----- HOME ----- */


    /* ----- INTERIOR PAGES ----- */

}


@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 */


    /* HEADINGS */


    /* HEADER */


    /* FOOTER */

     
     
    /* ----- HOME ----- */


    /* ----- INTERIOR PAGES ----- */

}


@media only screen and (min-width: 75em) { /* 1200px */

    /* ----- SITE-WIDE ----- */
    .hide-above-1200 {
        display: none !important;
    }

    .show-at-1200 {
        display: block;
    }


    /* CONTAINERS */


    /* HEADINGS */


    /* HEADER */


    /* FOOTER */

     
     
    /* ----- HOME ----- */


    /* ----- INTERIOR PAGES ----- */

}