/*
Theme Name: Longreach Region Website
Theme URI: http://www.almostanything.com.au
Description: Responsive starting point
Version: 2015
Author: Almost Anything Web and Graphic Design
Author URI: http://www.almostanything.com.au
*/

/*
 * RELATIVE EMS: target/context=result
 * So if you want a 24px heading, and the parent element is 15px, you need to specify 1.6ems
 * ie 24/15=1.6
 * Got it yet Stu?
 * Similarly with widths. Elements will be a %age or their parent.
 *
 * THIS IS A MOBILE-FIRST STYLESHEET
 * If you're styling for the desktop you are editing the WRONG FILE
 * Go back, do not pass Go, do not collect $200
 */

/* Resets, Globals */

html {
    -moz-box-sizing:border-box;
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
}

    *, *:before, *:after {
        box-sizing: inherit;
    }

div,dl,dt,dd,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,select,button,p,table,blockquote,th,td {
    margin:0;
    padding:0;
    line-height:inherit;
}

    dl,ul,ol,h1,h2,h3,h4,h5,h6,form,fieldset,p,blockquote,table {
        margin:1em 0;
    }

        h1,h2,h3,h4,h5,h6 {
            margin:1em 0 .5em;
            line-height:1.2;
        }

            h1 {
                margin:0 0 .5em;
            }

                .site_title {
                    margin:0;
                }

table {
    border-collapse:collapse;
    border-spacing:0;
}

address,caption,cite,code,dfn,var {
    font-style:normal;
    font-weight:normal;
}
 
caption,th {
    text-align:left;
}

sup {
    vertical-align:text-top;
}

sub {
    vertical-align:text-bottom;
}

input,textarea,select {
    font-family:inherit;
    font-size:inherit;
    font-weight:inherit;
    padding:0 .4em;
}

/* Clearfix */
    
.clearfix:after, header>nav:after {
    content:"";
    display:block;
    clear:both;
}

/* Styles to support our JS scrollbar width calculations */
.scrollbar_measure {
    width: 100px;
    height: 100px;
    overflow: scroll;
    position: absolute;
    top: -9999px;
}

/* Accessibility (skip links, screen reader text) */

.screen-reader-text, .skiplink {
    clip: rect(1px, 1px, 1px, 1px);
    position: absolute !important;
    height: 1px;
    width: 1px;
    overflow: hidden;
}

    .skiplink:focus, .screen-reader-text:focus {
        font-weight:bold;
        background:#eee;
        box-shadow:0 0 10px rgba(0,0,0,0.25);
        top:0;
        left:0;
        float:left;
        width: auto;
        height: auto;
        z-index:9999;
        display:block;
        position:fixed;
        z-index: 100000; /* Above WP toolbar. */
        padding:.5em .75em;
        clip: auto !important;
}

/***************************************************************
 *
 * Let's play Tetris!
 * This is basic grid, we're layout out the main semantic blocks
 *
 ***************************************************************/

html, body {
    margin:0;
    padding:0;
    line-height:1.5;
    background: #fff;
}

    html {
       font-family: "futura-pt",sans-serif;
		font-weight:300;
    }

    body {
        color: #000;
        font-size: 110%; /* Baseline: this means that 1em = 16px */
    }

.contentbox {
    width: 100%;
    margin: auto;
    font-size: 1em; /* 20px for normal paragraph text */
}

.main_wrap, .contentbox .sidebar, footer {
    padding:0 3%;
}

    .main_wrap {
        clear:both;
        background:#fff;
    }
    
article {
    padding:.25em 0 1em;
}

/***************************************************************
 *
 * Header
 *
 ***************************************************************/

.site_info {
    padding:0.25em 3%;
}

    .site_title {
        text-indent:-9999px;
        width:0;
        height:0;
    }

    .site_logo, .site_logo img {
        display:block;
        background:none;
        position:relative;
        border:none;
    }

        .site_logo {
			width: 100%;
			max-width: 450px;
			height: auto;
        }
		
		.site_logo img {
			width: 100%;
			max-width: 600px;
			height: auto;
        }

            @media (min-width:751px) {
                .site_logo img {
                    margin:0 1.5em 0 0;
                }
            }

            @media (max-width:750px) {
                .site_logo, .site_logo img {
                    margin:0 auto;
                }
				 
            }

    .site_info__usereditable, .site_info__usereditable li {
        list-style:none;
        padding:0;
        margin:0;
		font-family: "futura-pt-condensed", sans-serif;
		font-weight: 400;
		text-transform: uppercase;
		color: #fc9a23;
    }
	
	.site_info__usereditable a {color:#fc9a23; text-decoration:none;}
	
	.site_info__usereditable a:hover {color:#d87913; text-decoration:underline;}
	

        @media (max-width:750px) {
            .site_info__usereditable {
                margin:1em 0 0;
            }
        }

        .site_info__usereditable {
            text-align:center;
        }

        .site_info__usereditable>li {
            display:block;
            margin:.75em 0 0;
            font-size:1.5em;
            line-height:1.25;
        }

        .site_info__usereditable a[href*="tel"] {
            text-decoration:none;
        }

        @media (min-width:751px) {

            .site_info>.contentbox {
                display:table;
            }

            .site_logo, .site_info__usereditable {
                display:table-cell;
                vertical-align: middle;
				width:50%;
            }

                .site_info__usereditable {
                    text-align:right;
                }

                    .site_info__usereditable>li {
                        display:inline-block;
                        vertical-align: middle;
                        margin:.25em 0 .25em 1.25em;
                    }

                        .site_info__usereditable>li:first-child {
                            margin-left:0;
                        }

        }
		
#menu-headermenu a {
	font-family: "futura-pt-condensed",sans-serif;
	font-weight:400;
	text-transform:uppercase;
	color:#fc9a23;
	text-decoration:none;
	padding:0 15px 0 10px;
	}		

#menu-headermenu a:hover {
	text-decoration:underline;
	}		

ul#menu-headermenu {margin:0 0 10px;}

#menu-headermenu li {
	display: inline;
	}
	
#menu-headermenu li:nth-child(1) {
	border-right:2px solid #fc9a23;
}

#menu-headermenu li:last-child a {
	padding-right:0;
}

 a.site_logo.mobileSize {display:none;}
 
 @media (max-width:800px) {
	 
	  a.site_logo.mobileSize {display:block;}
	  
	  a.site_logo.desktopSize {display:none;}
	 
 }

/***************************************************************
 *
 * Featured Image
 *
 ***************************************************************/
 
 /* Hide slide show on all pages except the home page */
 .slideshow_container {display:none;} 
 
 .home .slideshow_container {display:block; margin-bottom: 1em;}
 
.FeaturedImg {
	width: 100%;
	display: block;
	background-size: cover !important;
	background-position: center center !important;
	min-height: 500px;
	overflow: hidden;
	}
	
.FeaturedImg .contentbox {padding: 7% 3% 0; color:#FFF; text-transform:uppercase;font-family: "futura-pt-condensed",sans-serif;
	font-weight:400; font-size:2.5em}	
	
.FeaturedImg .contentbox p {padding:0; margin:0; line-height:1;}	
	
.FeaturedImg .contentbox h2 {padding: 0; margin:0; color:#FFF; text-transform:uppercase; font-family: "futura-pt-condensed",sans-serif;
	font-weight:700; font-size:2.8em; line-height:1;}		
	
.home img.HeroImg {display:none;}	

img.HeroImg {margin-bottom:-10px; width: 100%;}

@media (max-width:500px) {
	
	.FeaturedImg .contentbox h2 {font-size:2.2em;}		
}

@media (max-width:350px) {
	
	.FeaturedImg .contentbox h2 {font-size:2em;}		
}

/* Hide the featured image on the search page */
body.search .HeroImg, body.category-news .HeroImg, body.news .HeroImg {display:none;}

/***************************************************************
 *
 * Navigation
 *
 ***************************************************************/

/* Basic list reformatting */
.nav, nav ul, nav li {margin:0;padding:0;list-style:none;}
    .nav ul, .nav li { float:left; }

/* Customise from here... */

header {border-top:5px solid #fc9a23;}

header form#searchform {margin:10px 0 10px;}

form#searchform input {
	font-size:1em;
	border:none;
	border-bottom:2px solid #fc9a23;
	font-family: "futura-pt-condensed",sans-serif;
	font-weight:400;
	text-transform:uppercase;
	color:#fc9a23;
	background:transparent url(images/mag-glass.png) right center no-repeat;
	background-size:30px 30px;
	outline:none;}

@media (max-width:750px) {
		form#searchform input {
			width: 90%;
			color: #FFF;
			border-bottom: 2px solid #FFF;
			font-size:1.2em;
			margin:3%;
			display: block;
			background:transparent url(images/mag-glass-white.png) right center no-repeat;
		}
}

header>nav {
    background: #d87913;
    line-height:2;
    padding:0 3%;
}

.nav a {
    color: #fff;
    text-decoration: none;
    border:none;
    display:block;
    
    /* Preferable to a large line height with no top/bottom padding;
    no top/bottom padding causes links that text-wrap to look the same as a couple of one line links... */
    line-height:1.3;
    padding:.5em .45em;
	font-family: "futura-pt-condensed",sans-serif;
	font-weight:400;
	text-transform:uppercase;
	letter-spacing:1px;
	font-size:1.2em;
}

    nav a {
        display:inline-block;
        padding:.15em .5em;
    }

    .nav a:hover, .nav .sfHover>a {
        background:#b46714;
    }

nav .current_page_item>a,
.single-post nav .current_page_parent>a,
nav .current_page_ancestor>a,
nav .current-menu-item>a,
nav .current-menu-parent>a,
nav .current-menu-ancestor>a,
nav .current-page-ancestor>a {
}

    .nav .current_page_item>a,
    .single-post .nav .current_page_parent>a,
    .nav .current_page_ancestor>a,
    .nav .current-menu-item>a,
    .nav .current-menu-parent>a,
    .nav .current-menu-ancestor>a,
    .nav .current-page-ancestor>a {
        background: #fff;
        color: #d87913;
    }

.contains_submenu>a {
    position:relative;
}

    .show_nav_children {
        position:absolute;
        top:-.25em;
        bottom:-.25em;
        right:-3%;
        line-height:2.5;
        font-weight:bold;
        cursor:pointer;
    }

/* Displays a sub nav immediately after the main (if exists). Here for ease of use on mobile. Hide for desktop and add dropdowns if required */
.mobile_sub_menu {
    padding:1em 3%;
    overflow:hidden;
    background: #eee;
}

    .mobile_sub_menu h2 {
        margin:0 0 .5em;
    }

/* This is for the mobile nav icon */
.menu-icon, .menu-icon-label {
    display: none;
}

#menu-item-210, #menu-item-209 {display:none;}


/* Expanded (desktop) menu styles */
@media (min-width:801px) {

    /* Basic list reformatting */
    .nav li { position:relative; }
    .nav ul { position:absolute; top:-9999px; left:0; }
    .nav ul, .nav ul li { display:block; }

    .nav li:hover ul, .nav li.sfHover ul { z-index:100; display:block; }
        .nav>li:hover>ul, .nav>li.sfHover>ul { top:2.7em; }

    .nav ul ul { left:auto; right:-250px; }
        .nav li li:hover ul, .nav li li.sfHover ul { top:0; }

    header .nav ul, header .nav li li {width: 250px;}

    .nav {
        margin-left:-.7em;
    }

    .nav li ul {
        display: none;
    }

    .nav .sub-menu, .nav .children {
        background:#d87913;
    }

        .sub-menu .current_page_item>a,
        .single-post .sub-menu .current_page_parent>a,
        .sub-menu .current_page_ancestor>a,
        .sub-menu .current-menu-item>a,
        .sub-menu .current-menu-parent>a,
        .sub-menu .current-menu-ancestor>a,
        .sub-menu .current-page-ancestor>a {
            background: #eee;
        }

    .contains_submenu>a {
        padding-right:1.5em;
    }

        .show_nav_children {
            padding:0 .75em 0 .5em;
        }

}


/* Mobile menu styles */
@media (max-width: 800px) {

#menu-item-210, #menu-item-209 {display:block;}

#menu-headermenu {display:none;}

    /* Provide space for the plus/minus symbol */
    .contains_submenu>a {
        padding-right:2.5em;
    }

        /* Element for showing/hiding sub-menus */
        .show_nav_children {
            position:absolute;
            top:-.25em;
            bottom:-.25em;
            right:-3%;
            line-height:2.5;
            z-index:10;
            padding:0 5% 0 .75em;
            padding:0 calc(3% + .5em) 0 .75em;
        }

    /* Turn off floats, we want vertical flow */
    .nav ul, .nav li { float:none; }

        /* Indent sub-menus */
        .sub-menu, .nav .children {
            padding:0 0 0 1.5em;
        }

    /* Off screen menu */

    .site_info nav {
        line-height:0;
    }

    /* Checkbox input used to toggle nav display.
       Doesn't need to appear because it's linked with the label. */
    .menu-icon {
        position: absolute;
        clip: rect(0, 0, 0, 0);
    }

    .menu-icon-label { 
        color:#fff;
        cursor:pointer;
        line-height: 1.2;
        font-weight:bold;
        padding-right: 2.3em;
        position: relative;
        display: block;
        float: right;
        clear: left;
		text-transform:uppercase;

        /* Enhance tap target area */
        border: 1em solid transparent;
        border-width:1em 0;
    }

        /* Setup base rules for page content overlay and hamburger icon */
        .menu-icon-label:after, .menu-icon-label:before {
            content:"";
            display:block;
            top:0;
            right: 0;
            bottom: 0;
        }

        /* Overlay for page content */
        .menu-icon-label:before {
            -moz-transition:opacity 125ms ease-in-out;
            -webkit-transition:opacity 125ms ease-in-out;
            transition:opacity 125ms ease-in-out;
            background: rgba(0,0,0,0.6);
            position:fixed;
            z-index: 20;
            
            /* Mobile Safari doesn't cover the page without negative values... */
            top:-200px;
            bottom:-200px;
            left:-200px;
        }

            /* Hide and deactivate overlay if menu is closed */
            .menu-icon:not(:checked) ~ .menu-icon-label:before {
                opacity:0;
                pointer-events:none;

                /* Needed to hide overlay for IE 10 < (no support for pointer-events) */

                /* IE9 */
                -ms-transform:matrix(0,0,0,0,0,0);
                
                /* IE10 */
                -ms-transform:translate3d(100%,0,0);
            }

        /* Hamburger icon */
        .menu-icon-label:after {
            position:absolute;
            width: 1.5em;
            background:linear-gradient(to bottom, #fff 0, #fff 15%, transparent 15%, transparent 42%, #fff 42%, #fff 57%, transparent 57%, transparent 85%, #fff 85%);
        }

    .nav {
        /* Positioning */
        top: 0;
        right: -20px;
        bottom:0;
        z-index: 100;
        position: fixed;

        /* Make scrolling allowance for tall menus */
        overflow-y: auto;
        overflow-x: hidden;

        /* Width, margin, padding */
        width:80%;
        margin:0;
        padding:.5em 30px 0 0;

        /* Slide-in animation. Custom cubic bezier used to provide a fast initial slide, slowing down near the end.  */
        -moz-transition:-moz-transform 200ms cubic-bezier(0.15, 0.73, 0.44, 1.03), transform 200ms cubic-bezier(0.15, 0.73, 0.44, 1.03);
        -webkit-transition:-webkit-transform 200ms cubic-bezier(0.15, 0.73, 0.44, 1.03), transform 200ms cubic-bezier(0.15, 0.73, 0.44, 1.03);
        transition:-webkit-transform 200ms cubic-bezier(0.15, 0.73, 0.44, 1.03);
        transition:-moz-transform 200ms cubic-bezier(0.15, 0.73, 0.44, 1.03);
        transition:transform 200ms cubic-bezier(0.15, 0.73, 0.44, 1.03);

        /* Don't grab any clicks (we turn clicks on when the menu is definitely activated) */
        pointer-events:none;

        /* Styles */
        background: rgba(0, 0, 0, 0.6);
		font-size: 1.1em;
		border-left: 2px solid #FFF;
		box-shadow: -10px 0 10px rgba(0, 0, 0, 0.5)
    }

        /* Turn pointer events back on when the nav is active */
        .menu-icon:checked ~ .nav {
            pointer-events:auto;
        }

        /* This is a FLIPped animation (https://aerotwist.com/blog/flip-your-animations/) */
        .menu-icon:not(:checked) ~ .nav {
            -moz-transform:translate3d(100%,0,0);
            -webkit-transform:translate3d(100%,0,0);
            transform:translate3d(100%,0,0);
            will-change:transform;
        }

            /* IE9 doesn't get anything particular fancy! */
            .ie9 .menu-icon:not(:checked) ~ .nav {
                display:none;
            }

        /* Deal with the WP admin bar */

        @media (max-width:600px) {
            .logged-in .nav {
                padding-top:56px;
                padding-top:calc(46px + .5em);
            }
        }

        @media (min-width:601px) {
            .logged-in .nav {
                top: 46px; 
            }
        }

        /* Inset box shadow (left edge of menu only)
           Recommended using only if .nav has a dark background.
        .nav:after {
            content:"";
            display:block;
            box-shadow: 0 0 60px rgba(0,0,0,0.25);
            position:absolute;
            top:0;
            bottom:0;
            left: -100%;
            width: 100%;
            z-index: -10;
        }
        */

}

/***************************************************************
 *
 * Custom menus
 *
 ***************************************************************/

article ul.menu, article ul.menu li  {list-style:none; margin:0; padding:0; text-indent:0;}

article ul.menu {
	display:flex;
	flex-flow: row wrap; 
	align-content: flex-start;
	}
	
article ul.menu li {width:30%; border:1px solid #fc9a23; margin:10px 1% 10px; max-height: 180px; overflow: hidden; background:#fc9a23; color:#FFF}

article ul.menu li a {display:block; padding:1em 1em 10em 1em; font-size:2em; text-decoration:none; color:#FFF;}	

article ul.menu li:hover {border:1px solid #fc9a23; background:#FFF; color:#fc9a23;}

article ul.menu li a:hover {color:#fc9a23; text-decoration:none;}	


@media (max-width: 900px) {
	article ul.menu li a {display:block; padding:1em; font-size:1.6em; text-decoration:none;}	
}

@media (max-width: 720px) {
	article ul.menu li {width:46%;}
}

@media (max-width: 600px) {
	article ul.menu li a {display:block; padding:0.5em; font-size:1.2em; text-decoration:none;}	
	article ul.menu li {width:100%;}
}


/* Let's hide the current page menu item */
ul.menu li.current-menu-item {display:none;}

/***************************************************************
 *
 * Main Content - <article>
 *
 ***************************************************************/

.TitleBar {background:#Fc9a23; width:100%; margin: 0 auto; padding: 0 3% 0;}

.TitleBar h1 {
	font-size: 3.4em;
	font-family: "futura-pt-condensed",sans-serif;
	font-weight:400;
	text-transform:uppercase;
	color:#FFF;
	margin:0;
	padding:20px 0;
	}

article h1 {
    font-size: 3.4em;
	font-family: "futura-pt-condensed",sans-serif;
	font-weight:400;
	text-transform:uppercase;
	color:#fc9a23;
}

article h1.StayTitle {
	color: #fff;
	background: #d87913 url(images/white-corner.png) 100% center no-repeat;
	background-size:contain;
	padding: 0;
	margin: 0;
	font-size: 2.9em;
	display: block;
	margin-top: -5px;
	margin-left: -9999px;
	padding-left: 9999px;
	padding-right:100px;
}

@media (max-width: 600px) {
	article h1.StayTitle {
		font-size: 2.4em;
	}
}

article h2 {
    font-size: 2.4em;
	font-family: "futura-pt-condensed",sans-serif;
	font-weight:400;
	text-transform:uppercase;
	color:#fc9a23;
}

article h3 {
    font-size: 2em;
	font-family: "futura-pt-condensed",sans-serif;
	font-weight:400;
	text-transform:uppercase;
	color:#fc9a23;
}

article h4, article h5, article h6 {
    font-size: 1.8em;
	font-family: "futura-pt-condensed",sans-serif;
	font-weight:400;
	text-transform:uppercase;
	color:#fc9a23;
}

article a {
	color:#fc9a23; text-decoration:underline;
}

article a:hover {
    color:#b46714;
}

article strong, article b {color:#fc9a23;}


article ul {list-style:square!important; display:block; width:100%; padding: 0;}

article ul li {list-style:square!important; display:block; width:100%; padding: 0 0 0 20px; background:url(images/bullet-square-orange.jpg) left 9px no-repeat; background-size:10px 10px;}


ul.TwoColFlex, ul.TwoColFlex li {
		list-style:none;
		margin:0;
		padding:0;
		text-indent:0;
}

ul.TwoColFlex {
		display:flex;
		flex-flow: row wrap; 
		align-content: flex-start;
		margin-bottom:20px;
}

ul.TwoColFlex li {
		width:46%;
		margin:1%;
		padding:0 10px 0px;
		position:relative;
		background:transparent;
}

ul.TwoColFlex li ul {list-style:square!important; display:block; width:100%; padding: 0;}

ul.TwoColFlex li ul li {list-style:square!important; display:block; width:100%; padding: 0 0 0 20px; background:url(images/bullet-square-orange.jpg) left 9px no-repeat; background-size:10px 10px;}

ul.TwoColFlex img {padding:10px; box-shadow:0 0 10px #CCC; margin-bottom:10px;}

ul.wheretostay, ul.wheretostay li {
		list-style:none;
		margin:0;
		padding:0;
		text-indent:0;
}

ul.wheretostay {
		display:flex;
		flex-flow: row wrap; 
		align-content: flex-start;
		margin-bottom:20px;
}

ul.wheretostay li {
		width:46%;
		margin:10px 1% 10px;
		padding:0 0 10px;
		border:1px solid #CCC;
		box-shadow:0 0 10px #CCC;	
		position:relative;
		background:transparent;
}

ul.wheretostay li h2 {margin:0.1em 0; padding:0 10px 0px;}

ul.wheretostay li p {padding:0 10px 0;}

ul.wheretostay li h2 a {text-decoration:none;}

ul.wheretostay li h2 a:hover {text-decoration:underline;}

ul.eatingout, ul.eatingout li, ul.businessdirectory, ul.businessdirectory li {
		list-style:none;
		margin:0;
		padding:0;
		text-indent:0;
}

ul.eatingout, ul.businessdirectory {
		display:flex;
		flex-flow: row wrap; 
		align-content: flex-start;
		margin-bottom:20px;
}

ul.eatingout li, ul.businessdirectory li {
		width:46%;
		margin:10px 1% 10px;
		padding:0 0 10px;
		border:1px solid #CCC;
		box-shadow:0 0 10px #CCC;	
		position:relative;
		background:transparent;
}

ul.eatingout li ul,  ul.businessdirectory ul, ul.wheretostay ul {padding:0; margin:0 10px 0; list-style:none;}

ul.eatingout li ul li, ul.businessdirectory li ul li, ul.wheretostay ul li {list-style:square!important; display:block; width:100%; padding: 0 0 0 20px; background:url(images/bullet-square-orange.jpg) left 9px no-repeat; background-size:10px 10px; box-shadow:none; border:none;}

ul.eatingout li h2,  ul.businessdirectory li h2 {margin:0.25em 0; padding:0 10px 0;}

ul.eatingout li p,  ul.businessdirectory li p {padding:0 10px 0;}

@media (max-width: 600px) {
	
	ul.eatingout, ul.eatingout li, ul.businessdirectory, ul.businessdirectory li {width:100%;}
}



ul.ThreeColFlex, ul.ThreeColFlex li {
		list-style:none;
		margin:0;
		padding:0;
		text-indent:0;
}

ul.ThreeColFlex {
		display:flex;
		flex-flow: row wrap; 
		align-content: flex-start;
		margin-bottom:20px;
}

ul.ThreeColFlex li {
		width:30%;
		margin:1%;
		padding:0 10px 30px;
		border:1px solid #CCC;
		box-shadow:0 0 10px #CCC;	
		position:relative;
}

ul.ThreeColFlex li h2 {margin:0.25em 0; padding:0;}

ul.ThreeColFlex li ul {padding:0; margin:0; list-style:none;}

ul.ThreeColFlex li ul li {list-style:square!important; display:block; width:100%; padding: 0 0 0 20px; background:url(images/bullet-square-orange.jpg) left 9px no-repeat; background-size:10px 10px; box-shadow:none; border:none;}

.ConnectBar {position:absolute; bottom:0; width:100%; display:block; text-align:center; background:#fc9a23; margin-left: -10px; color:#FFF;}

.ConnectBar a {color:#FFF; text-decoration:none}

.ConnectBar a:hover {color:#FFF; text-decoration:underline}

@media (max-width: 800px) {

ul.ThreeColFlex li {
		width:46%;
}

}

@media (max-width: 760px) {
ul.TwoColFlex li {
		width:100%;
}
}

@media (max-width: 550px) {

ul.ThreeColFlex li, ul.wheretostay li, ul.eatingout li {
		width:100%;
}

}

ul.card, ul.card li {
		list-style:none;
		margin:0;
		padding:0;
		text-indent:0;
}

ul.card li {
	margin:1%;
		padding:0 10px 30px;
		border:1px solid #CCC;
		box-shadow:0 0 10px #CCC;	
		position:relative;
		background:transparent;
}

ul.card li h2 {margin:0.25em 0; padding:0;}

ul.card li ul {padding:0; margin:0; list-style:none;}

ul.card li ul li {list-style:square!important; display:block; width:100%; padding: 0 0 0 20px; background:url(images/bullet-square-orange.jpg) left 9px no-repeat; background-size:10px 10px; box-shadow:none; border:none;}

/* Clear any floated images down near the bottom of posts */
.blog_navigation {
    clear:both;
}

/* the next 3 rules are for the way WP sets its image floats. On skinny screens we'll just centre them all */
article .alignleft, article .alignright, article .aligncenter {
    text-align:center;
    margin:1.5em auto;
    display:block;
}

img {
    max-width:100%;
    height:auto;
}

a img {
    border:none;
}

#colorbox, #colorbox * {
    -moz-box-sizing:content-box;
    -webkit-box-sizing:content-box;
    box-sizing:content-box;
}

    #colorbox img {
        max-width:none;
    }
    
/* These 2 will make image captions look a bit like polaroids */
.wp-caption {
    background:#eee;
    overflow:hidden;
    max-width:100%;
}

    body.attachment .wp-caption {
        background:none;
        overflow: visible;
    }

    .wp-caption.alignnone {
        margin:1.5em 0;
    }

    .wp-caption>a, .wp-caption img {
        display:block;
    }

        .wp-caption img {
            width:100%;
        }

    .wp-caption-text {
        padding:0;
        margin:.75em 1em;
        line-height:1.3;
    }

        body.attachment .wp-caption-text {
            margin:.75em 0;
            font-weight:bold;
        }

        .gallery .wp-caption-text {
            margin:.25em 1em 0 0;
            font-size:.9em;
        }

.gallery .gallery-item {
    float: left;
    margin:0 0 3%;
}

.gallery a, .gallery img {
    display:block;
}

    .gallery img {
        max-width:95%;
        width:auto;
        height:auto;
    }

@media (max-width: 450px) {

    .gallery dl.gallery-item {
        float: none;
        margin: 0 0 1em;
        width:auto;
        text-align:center;
    }

        .gallery a {
            display:inline-block;
        }

    .gallery .wp-caption-text {
        text-align: center;
        font-size:inherit;
    }

    .gallery br {
        display:none;
    }

    .gallery img {
        max-width:inherit;
    }

}

/*
Image sizes depending on the number of columns
Based on Hybrid theme
*/

.gallery-columns-0 .gallery-item {
    width: 100%;
}
.gallery-columns-1 .gallery-item {
    width: 100%;
}
.gallery-columns-2 .gallery-item {
    width: 50%;
}
.gallery-columns-3 .gallery-item {
    width: 33.33%;
}
.gallery-columns-4 .gallery-item {
    width: 25%;
}
.gallery-columns-5 .gallery-item {
    width: 20%;
}
.gallery-columns-6 .gallery-item {
    width: 16.66%;
}
.gallery-columns-7 .gallery-item {
    width: 14.28%;
}

/* Callouts, pullquotes */
blockquote {
    position:relative;
    padding:0 0 0 3em;
    margin:1.5em 0;
}

blockquote:before {
    content: "\00201C";
    font-size: 5em;
    position: absolute;
    left: 0;
    top: -.3em;
    color:#333;
}

/* Definition Lists */

dt {
    display:block;
    margin-top: 0.5em;
    font-weight:bold;
}

    dt:first-child {
        margin-top:0;
    }

dd {
    padding-left:1em;
}

/* Tables */

table, th, td {
    border:none;
    border:1px solid #ddd;
    text-align:left;
    border-collapse:collapse;
}

    table {
        margin:1em 0;
    }

    td, th {
        line-height:1.3;
        padding:.4em .6em;
    }

    @media (max-width:500px) {

        article table {
            border:none;
        }

        article tr, article td, article th {
            display:block;
            border:none;
        }

            article tr {
                margin:0 0 1em;
            }
            
    }

/* CTA Buttons */

.button, button {
    color: #fff;
    background: #fc9a23;
    border:1px solid #fc9a23;
    cursor:pointer;
	border:1px solid #FFF;
    border-radius:8px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;  
    padding: 3px .75em 5px;
    text-decoration: none;
	font-family: "futura-pt-condensed",sans-serif; 
	font-weight:400;
	text-transform:uppercase;
	font-size:1.5em;
}

    .button:hover, button:hover {
        color:#fc9a23;
        background:#FFF;
		border:1px solid #fc9a23;
    }

    .button.inline {
        display:inline-block;
        padding:.05em .5em .1em;
        line-height:1.3;
        margin:0 .2em;
    }

/* Gravity Forms Style fixes */ 

.gform_wrapper form {
    margin-top: 0;
}

article .gform_wrapper textarea,
article .gform_wrapper input[type=text],
article .gform_wrapper input[type=url],
article .gform_wrapper input[type=email],
article .gform_wrapper input[type=tel],
article .gform_wrapper input[type=number],
article .gform_wrapper input[type=password],
article .gform_wrapper .ginput_complex label,
article .gform_wrapper .gfield_time_hour label,
article .gform_wrapper .gfield_time_minute label,
article .gform_wrapper .gfield_date_month label,
article .gform_wrapper .gfield_date_day label,
article .gform_wrapper .gfield_date_year label,
article .gform_wrapper .instruction {
    font-size: 1em;
}

    article .gform_wrapper textarea,
    article .gform_wrapper input[type=text],
    article .gform_wrapper input[type=url],
    article .gform_wrapper input[type=email],
    article .gform_wrapper input[type=tel],
    article .gform_wrapper input[type=number],
    article .gform_wrapper input[type=password] {
        padding: .25em .4em;
        font-size: .8em;
        max-width: 100%;
    }

:root .gform_wrapper .gform_footer {
    padding: 0;
}

.gform_wrapper ul li {background:transparent;}

/***************************************************************
 *
 * NEWS
 *
 ***************************************************************/
 
body.category-news article.wide {display:flex; flex-flow: row wrap; align-content: flex-start;}

.news_post_excerpt, body.search div.post {background:#FFF; box-shadow:0 0 10px #CCC; margin:10px 1% 10px; position:relative;}

.news_post_excerpt {width:48%;}

.news_post_excerpt .news_inner {padding:1% 3% 4%;}

.news_post_excerpt .BlogImg {float:right; margin:5% 1% 1%;}

@media only screen and (max-width:600px) {
	.news_post_excerpt .BlogImg {float:none; margin:5% 1% 1%;}
	
	.news_post_excerpt {width:100%;}
}

.news_post_excerpt .BlogImg img {max-height:200px; max-width:300px; overflow:hidden;}

.news_post_excerpt h2 {margin:0.25em 0 0;}

.news_post_excerpt h2 a, body.search div.post h2 a {color:#fc9a23; text-decoration:none;}

.news_post_excerpt h2 a:hover, body.search div.post h2 a:hover {color:#fc9a23; text-decoration:underline;}

.news_post_excerpt a.ReadMoreButton, body.search div.post a.ReadMoreButton {position:absolute; right:0; bottom:0; background:#fc9a23; text-align:center; padding:1% 3%; color:#FFF; text-decoration:none; border:1px solid #fc9a23}

.news_post_excerpt a.ReadMoreButton:hover, body.search div.post a.ReadMoreButton:hover {background:#FFF; color:#fc9a23; text-decoration:none; border:1px solid #fc9a23}

/***************************************************************
 *
 * Sidebar
 *
 ***************************************************************/

.sidebar {
    background:#eee;
}

.sidebar, .sidebar ul, .sidebar li {
    padding: 0;
    margin: 0;
    list-style: none;
    clear: both;
}

.sidebar li ul { /* a nested list, so this should actually be displayed as a list */
    padding-left: 7.142857142857%; /* 20/280=0.07142857142857 */
}

.sidebar li ul li {
    list-style: disc;
}

/***************************************************************
 *
 * News and/or blog
 *
 ***************************************************************/
.postdate, .postmetadata {
    font-size:0.8em;
    font-style:italic;
    margin:0;
}

/***************************************************************
 *
 * Homepage
 *
 ***************************************************************/

.intro {display:block; width:100%; background:#fc9a23;}

.intro .contentbox {margin:0 auto; text-align:center; color:#FFF; display:block; padding:20px 3% 20px;}

.intro .contentbox h1 {font-family: "futura-pt-condensed",sans-serif; font-weight:400; font-size:3em; text-transform:uppercase;}


.cta {
    width:31%;
    margin: 0 0 1em;
    background: #ccc;
    float: left;
	max-height:230px;
	overflow:hidden;
}

    .cta2 {
        margin:0 3.5% 0;
    }

    .cta a {
        display:block;
        padding: 0px 20px 230px;
		color:#FFF;
		text-decoration:none;
		font-size:3em;
		font-family: "futura-pt-condensed",sans-serif;
		font-weight:400;
		text-transform:uppercase;
		text-shadow:0 0 5px #000, 0 0 10px #000;
    }
	
	.cta a:hover {
		color:#FFF;
		text-decoration:none;
		/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#fc9a23+0,7db9e8+100&1+0,0+100 */
		background: -moz-linear-gradient(top, rgba(252,154,35,1) 0%, rgba(125,185,232,0) 100%); /* FF3.6-15 */
		background: -webkit-linear-gradient(top, rgba(252,154,35,1) 0%,rgba(125,185,232,0) 100%); /* Chrome10-25,Safari5.1-6 */
		background: linear-gradient(to bottom, rgba(252,154,35,1) 0%,rgba(125,185,232,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fc9a23', endColorstr='#007db9e8',GradientType=0 ); /* IE6-9 */	
	}

    .cta p {
        display:inline;
		margin:0;
    }
	
	.cta1 {background: url(images/stay-bg-new.jpg) center center no-repeat; background-size:cover;}
	.cta2 {background: url(images/play-bg.jpg) center center no-repeat; background-size:cover;}
	.cta3 {background: url(images/explore-bg.jpg) center center no-repeat; background-size:cover;}

@media (max-width:800px) {

    .cta {
        width: 100%;
        margin: 0 auto 1em auto;
        float: none;
    }

}

/***************************************************************
 *
 * Contact Page
 *
 ***************************************************************/

.contact--widgetcontent, .contact--widgetcontent>li {
    list-style:none;
    margin:0;
    padding:0;
}

/***************************************************************
 *
 * Footer
 *
 ***************************************************************/

.RegionBar {display:block; width:100%; background:#d87913; color:#FFF; text-align:center;}

.lowerbar ul, .lowerbar ul li {list-style:none; margin:0; padding:0; text-indent:0;}

.lowerbar ul li {margin:0 auto; text-align:center; display:inline-block;}

.lowerbar a {color:#FFF; text-decoration:none; font-family: "futura-pt-condensed",sans-serif; font-weight:400; font-size:1.6em; text-transform:uppercase; padding:0 15px 0;}

.lowerbar a:hover {color:#FFF; text-decoration:underline;}

footer {
    background:#FFF;
    color:#fc9a23;
    font-size:.8em; /* footer has been set to 12.8px */
    clear: both;
}

    footer .contentbox {
        padding:.75em 0 0;
		display:flex;
		flex-flow: row wrap; 
		align-content: flex-start;
    }

    footer a {
        color:#fff;
    }

footer .widgetarea {
    width:33.333%;
    padding: 0 3% 1em;
}

footer .widgetarea h2 {font-family: "futura-pt-condensed",sans-serif; font-weight:400; font-size:3em; color:#fc9a23; text-transform:uppercase; margin:0;}

footer .widgetarea a {color:#fc9a23;}

footer .widgetarea>ul, footer .widgetarea>ul>li {
    list-style:none;
    margin:0;
    padding:0;
}

/*JM editing - .widgetarea.primary {background:url(images/iphone-cta-bg.png) bottom left no-repeat; background-size:contain; padding-left:195px;}*/
.widgetarea.primary {text-align:center; padding-top:30px;}

/*JM editing - .widgetarea.primary img {display:block;}*/

/* JM editing - .widgetarea.primary a {display:block; width:100px;}*/

.widgetarea.secondary {text-align:center; padding-top:30px;}

/* JM editing - .widgetarea.secondary a {text-indent:-9999px; width:50px; height:50px; display:inline-block;}*/

/* JM editing - .widgetarea.secondary a.FB {background:url(images/sm_01.png) center center no-repeat; background-size:contain; display:inline-block;}

.widgetarea.secondary a.TW {background:url(images/sm_02.png) center center no-repeat; background-size:contain; display:inline-block;}

.widgetarea.secondary a.YT {background:url(images/sm_03.png) center center no-repeat; background-size:contain; display:inline-block;}

.widgetarea.secondary a.PI {background:url(images/sm_04.png) center center no-repeat; background-size:contain; display:inline-block;}
 
.widgetarea.secondary a.IG {background:url(images/sm_05.png) center center no-repeat; background-size:contain; display:inline-block;}

.widgetarea.secondary a.GP {background:url(images/sm_06.png) center center no-repeat; background-size:contain; display:inline-block;} */

/* Weather Underground Widget*/

.wu-copyright {display:none!important;}

.wu-wrapper table {text-align:center;}

.wu-wrapper table {min-width:100%;}
	
.wu-wrapper table td {text-align:center;}
	
.wu-forecast-wrapper .wu-cond-highlow .wu-cond-low {display:block; padding-top:0.3em;}

@media only screen and (min-width:951px) and (max-width:1100px) {
	/* HIDE THE LAST COLUMN OF WEATHER THAT BREAKS MOBILE */
	table.wu-table-5 tr td:last-child {display:none;} 
}

@media only screen and (max-width:650px) {
	
	.widgetarea.tertiary {text-align:center;}
	
	/* HIDE THE LAST COLUMN OF WEATHER THAT BREAKS MOBILE */
	table.wu-table-5 tr td:last-child {display:none;} 
	
	/* Force remaining columns to fill the space */
	.wu-wrapper table.wu-table-5 th {width:33%!important;}
	
}



.footerlogobar {display:block; background:#fc9a23; text-align:center; margin:0 auto;}

.footerlogobar .contentbox {text-align:center; margin:0 auto; padding:20px 5% 20px;}

.footerlogobar img {max-width:90%;}

section.credits {
    clear:both;
    color:#fc9a23;
    padding:0.5em 5% 0.5em;
    text-align:center;
	display:block;
	font-size:12px;
}

section.credits a {color:#fc9a23; text-decoration:none;}

section.credits a:hover {color:#fc9a23; text-decoration:underline;}

/* Rich Contact Widget */

.widget_rc_widget ul, .widget_rc_widget li {
    list-style:none;
    margin:0;
    padding:0;
}

    .widget_rc_widget>ul>li {
        margin:0 0 .5em;
    }

    .widget_rc_widget .email {
        font-size:.8em;
    }

    .widget_rc_widget .tel:before {
        content: "Phone: ";
        font-weight:bold;
    }

@media (max-width:950px) {

    footer .widgetarea {
        width:48%;
        padding:0;
        margin:10px 0 0;
    }
	
	.widgetarea.tertiary {width:100%; text-align:center;}

    footer>nav, footer .vcard, section.credits {
        width: auto;
        float: none;
    }
	
	.widgetarea.primary {padding-left:0; text-align:center; }
	
	footer .widgetarea, .widgetarea.tertiary {width:100%;}
	
	.widgetarea.primary {order:3; background:transparent; margin-bottom:20px;}
	
	.widgetarea.secondary {order:2; padding-top:0;}
	
	.widgetarea.tertiary {order:1; text-align:center;}

/*JM editing - 	footer {background:url(images/iphone-cta-bg-mob.jpg) bottom center no-repeat; background-size:100%;} */
	
	footer {}
	
	.widgetarea.primary a {display:block; width:150px; margin:0 auto; text-align:center;}

}

@media (max-width:700px) {
span.divider {display:none;}	

span.AA {display:block;}	

}


/* image_source_reference */

.image_source_reference {
	margin-top: -50px;
	text-align: right;
	color: #fff;
	text-shadow: 0 0 4px #000;
	font-size: 14px;}
	
	.image_source_reference a, p.wp-caption-text a {color:#FFF; text-decoration:none;} 
	.image_source_reference a:hover, p.wp-caption-text a:hover {color:#FFF; text-decoration:underline;}
	
p.wp-caption-text {	
margin-top: -40px;
color: #FFF;
font-size: 14px;
text-shadow: 0 0 4px #000;}


/** panels **/

.gutter-wrap--pane {
    width: 32%;
    margin: .5em auto;
    max-height: 200px;
    background-color: #fc9a23;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
}

.panels {
    display: flex;
    justify-content: flex-start;
    flex-flow: row wrap;
    margin-bottom: 1em;
}

.gutter-wrap--pane a {
    display: block;
    min-height: 200px;
    padding: 1em 1.5em;
    text-decoration: none;
}

.gutter-wrap--pane h2 {
    font-weight: 100 !important;
    text-transform: uppercase;
    color: #FFF;
    font-size: 1.6em;
    text-shadow: 0 0 10px rgb(252, 154, 35);
    margin: 0;
}

@media (max-width: 1150px) {
        
        .gutter-wrap--pane {
            width: 48%;
        }    
}

@media (max-width: 670px) {
        
        .gutter-wrap--pane {
            width: 95%;
        }    
}

.gutter-wrap--pane:hover {
    background-color: #d87913;
}
	