
@font-face {
    font-family: fontawesome;
    src: url(../fonts/fontawesome-webfont.ttf);
}

@font-face {
    font-family: futura;
    src: url(../fonts/futura_lt.ttf);
}

@font-face {
    font-family: lunabar;
    src: url(../fonts/LUNABAR.TTF);
}

@font-face {
    font-family: "myriadpro";
    src: url("../fonts/MyriadPro-Regular.otf");
}
@font-face {
    font-family: "myriadpro";
    src: url("../fonts/MyriadPro-Bold.otf");
    font-weight: bold;
}
@font-face {
    font-family: "myriadpro";
    src: url("../fonts/MyriadPro-It.otf");
    font-style: italic, oblique;
}
@font-face {
	font-family: 'LemonYellowSun';
	src: url('../fonts/31309D_0_0.eot');
	src: url('../fonts/31309D_0_0.eot?#iefix') format('embedded-opentype'),	url('../fonts/31309D_0_0.woff2') format('woff2'),url('../fonts/31309D_0_0.woff') format('woff'),url('../fonts/31309D_0_0.ttf') format('truetype');
}

/*@font-face {
    font-family: "myriadpro";
    src: url("fonts/MyriadPro-Semibold.otf");
    font-weight: 600;
}
*/
/***********  loading   ***************/

@-moz-keyframes rotate-loading {
    0%  {transform: rotate(0deg);-ms-transform: rotate(0deg); -webkit-transform: rotate(0deg); -o-transform: rotate(0deg); -moz-transform: rotate(0deg);}
    100% {transform: rotate(360deg);-ms-transform: rotate(360deg); -webkit-transform: rotate(360deg); -o-transform: rotate(360deg); -moz-transform: rotate(360deg);}
}

@-o-keyframes rotate-loading {
    0%  {transform: rotate(0deg);-ms-transform: rotate(0deg); -webkit-transform: rotate(0deg); -o-transform: rotate(0deg); -moz-transform: rotate(0deg);}
    100% {transform: rotate(360deg);-ms-transform: rotate(360deg); -webkit-transform: rotate(360deg); -o-transform: rotate(360deg); -moz-transform: rotate(360deg);}
}

@-webkit-keyframes rotate-loading {
    0%  {transform: rotate(0deg);-ms-transform: rotate(0deg); -webkit-transform: rotate(0deg); -o-transform: rotate(0deg); -moz-transform: rotate(0deg);}
    100% {transform: rotate(360deg);-ms-transform: rotate(360deg); -webkit-transform: rotate(360deg); -o-transform: rotate(360deg); -moz-transform: rotate(360deg);}
}

@keyframes rotate-loading {
    0%  {transform: rotate(0deg);-ms-transform: rotate(0deg); -webkit-transform: rotate(0deg); -o-transform: rotate(0deg); -moz-transform: rotate(0deg);}
    100% {transform: rotate(360deg);-ms-transform: rotate(360deg); -webkit-transform: rotate(360deg); -o-transform: rotate(360deg); -moz-transform: rotate(360deg);}
}

@-moz-keyframes loading-text-opacity {
    0%  {opacity: 0}
    20% {opacity: 0}
    50% {opacity: 1}
    100%{opacity: 0}
}


@-o-keyframes loading-text-opacity {
    0%  {opacity: 0}
    20% {opacity: 0}
    50% {opacity: 1}
    100%{opacity: 0}
}

@-webkit-keyframes loading-text-opacity {
    0%  {opacity: 0}
    20% {opacity: 0}
    50% {opacity: 1}
    100%{opacity: 0}
}

@keyframes loading-text-opacity {
    0%  {opacity: 0}
    20% {opacity: 0}
    50% {opacity: 1}
    100%{opacity: 0}
}
.loading-wrapper{
	position: fixed;
    width: 100%;
    height: 100%;
    top: 0px;
    left: 0px;
    z-index: 9999;
    background: whitesmoke;

    -webkit-transition: all 1s ease; /* Safari and Chrome */
    -moz-transition: all 1s ease; /* Firefox */
    -ms-transition: all 1s ease; /* IE 9 */
    -o-transition: all 1s ease; /* Opera */
    transition: all 1s ease;
}
.loading-container,
.loading {
    height: 200px;
    position: relative;
    width: 200px;
    border-radius: 100%;
}

.loading-container { margin: 240px auto; }

.loading {
    border: 2px solid transparent;
    border-color: transparent #aaa transparent #aaa;
    -moz-animation: rotate-loading 1.5s linear 0s infinite normal;
    -moz-transform-origin: 50% 50%;
    -o-animation: rotate-loading 1.5s linear 0s infinite normal;
    -o-transform-origin: 50% 50%;
    -webkit-animation: rotate-loading 1.5s linear 0s infinite normal;
    -webkit-transform-origin: 50% 50%;
    animation: rotate-loading 1.5s linear 0s infinite normal;
    transform-origin: 50% 50%;
}

.loading-container:hover .loading {
    border-color: transparent #E45635 transparent #E45635;
}

.loading-container:hover .loading,
.loading-container .loading {
    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -ms-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
}

#loading-text {
    -moz-animation: loading-text-opacity 2s linear 0s infinite normal;
    -o-animation: loading-text-opacity 2s linear 0s infinite normal;
    -webkit-animation: loading-text-opacity 2s linear 0s infinite normal;
    animation: loading-text-opacity 2s linear 0s infinite normal;
    color: #999;
    font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
    font-size: 30px;
    font-weight: bold;
    margin-top: 90px;
    opacity: 0;
    position: absolute;
    text-align: center;
    text-transform: uppercase;
    top: 0;
    width: 200px;
}

/*************************************/
.top-nav{
	background: url('../img/top-nav-bg.png');
	height: 260px;
	background-repeat: no-repeat;
    /*background-attachment: fixed;*/
    background-position: top center;
    background-size: cover;
    position: relative;
    z-index: 100;
}
#top_nav > a{
	display: none;
}

.homepage-container{
	max-width: 2000px;
	margin: 0 auto;
}

.homepage-container-constraint{

	margin: 0 auto;
}

.top-nav .logo{
	margin-top: 10px;
}

.top-nav-container{
	max-width: 1400px;
	padding: 0 60px;
	margin: 0 auto;
	position: relative;
}

.top-large-nav, .interiorPage ul.top-large-nav {
	font-family: LemonYellowSun;
	display: block;
	font-size: 37px;

	position: absolute;
	right: 70px;
	top: 54px;
	margin-bottom: 0px;
}

.top-small-nav, .interiorPage ul.top-small-nav {
	position: absolute;
	right: 70px;
	top: 10px;
	font-size: 20px;
	font-family: futura;
}

.top-nav li{
	display: inline-block;
	margin-left: 20px;
    vertical-align: top;
    position: relative;
}

.top-nav li a{
	color: #fff;
	text-decoration: none;
	cursor: pointer;
}

.popup li a{
	font-family: futura;
}

.top-large-nav > li{
	margin-left: 25px;
	text-align: center;
	position: relative;
	padding-bottom: 10px;
}
.top-large-nav > li:hover:after{
	content: "";
    width: 0;
    height: 0;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-top: 5px solid white;
    margin-top: 10px;
    position: absolute;
    left: 50%;
    transform: translate(-50%);
    bottom: 0;
}
.introPageSection {
	padding-left: 15px;
	width: 100% !important;
	margin-top: 20px;
}
.introPageSection ol{
	padding-left: 20px;
	font-size: 17px;
}
.sequentialPageSection > p{
	padding-left: 15px;
}
.ct_table, .contact-form{
	margin: 0px;
	float: none !important;
	font-size: 17px;
}
/*.menu:hover > a, .footer-menu > a:hover{
	color: #ccc;
}*/
.single-post img{
	width: 100%;
}
.single-post h1 a{
	color: black;
}
.single-post .single-post-excerpt, .single-post .single-post-text{
	margin: 15px 0px;
}
.sidelist{
	color: black;
    border: 1px solid #5d5e58;
    padding: 4px 2px 24px 24px;
    margin-right: 0px;
    margin-left: 40px;
    background: #e6e7e1;
    margin-top: 40px;
    text-align: left;
    margin-bottom: 20px;
}
.sidelist a {
    color: #83a567;
    font-size: 18px;
}
.sidelist li{
	list-style: none;
}

.top-nav li a:hover{
	color: #e5b53b;
}
.menu:hover :first-child {
	border-bottom: none;
}
.menu .popup {
	display: none;
	text-align: left;
    padding-left: 20px;
	position: absolute;
    width: 555px;
    margin-top: 10px;
    right: 0;
}
.top-small-nav .menu > a{
	padding-bottom: 5px;
}
.top-small-nav .menu:hover > a:after{
	content: "";
    width: 0;
    height: 0;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-top: 5px solid white;
    margin-top: 10px;
    position: absolute;
    left: 50%;
    transform: translate(-50%);
    bottom: 0;
}
.top-small-nav .menu .popup {
	margin-top: 0px;
	}
.top-large-nav .menu:nth-child(3) .popup, .top-large-nav .menu:nth-child(4) .popup, .top-large-nav .menu:nth-child(5) .popup{
	right: 0;
}
.top-small-nav .menu:nth-child(2) .popup, .top-small-nav .menu:nth-child(6) .popup, .top-small-nav .menu:nth-child(3) .popup, .top-small-nav .menu:nth-child(4) .popup, .top-small-nav .menu:nth-child(5) .popup{
	right: 0;
}
.menu .popup img{
	max-width: 250px;
	float: left;
}
.menu:hover .popup {
    display: block;
    background-color: #99B780;
    padding: 15px;
    border-bottom-left-radius: 3px;
    border-bottom-right-radius: 3px;
    border: 1px solid rgba(0,0,0,0.5);
}
.menu-description{
	font-size: 19px;
	font-family: futura;
	width: 48%;
	float: right;
	padding-left: 10px;
}
.popup > div{
	padding: 5px;
}
.popup li:hover a { color: #e5b53b; }
.popup li{
	display: block;
	margin-left: 0px;
	width: 48%;
	float: right;
	font-size: 22px;
	padding-bottom: 5px;
	padding-left: 10px;
	font-family: futura;
}
.menu.expand .popup li{
	font-size: 17px;
}
.top-large-nav .menu .popup img, .top-large-nav .menu-description, .top-large-nav .popup li{
	width: 100%;
}
.popup li:hover{
	background: #92b178;
}

.header-container{
	margin-top: -246px;
}
.intro{
	background: url('../img/Background-homepage-topo-map.jpg') no-repeat;
	background-size: cover;
}

.globalSearch {
	float:right;
	margin-top:-5px;
	border-radius:4px;
	position:absolute;
	right:15px;
	z-index:100;
}

.globalSearch form {
	position:relative;
}

.globalSearch form:active input,.globalSearch form:focus input,.globalSearch form:hover input,.globalSearch:active input,.globalSearch:focus input,.globalSearch:hover input {
	background:#FFF;
	width:600px;
	color:#6e6e6e;
	border-color:#6e6e6e;
	-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);
	box-shadow:inset 0 1px 1px rgba(0,0,0,.075);
	/*background:rgba(255,255,255,.5);*/
}

.globalSearch form:active button,.globalSearch form:focus button,.globalSearch form:hover button,.globalSearch:active button,.globalSearch:focus button,.globalSearch:hover button {
	color: #e5b53b;
}
.globalSearch input {
	height:36px;
	font-size:16px;
	line-height:1.42857143;
	background-color:#fff;
	background-image:none;
	display:inline;
	width:42px;
	vertical-align:middle;
	border-radius:4px;
	border:1px solid transparent;
	color:transparent;
	-webkit-transition:all .3s ease-in-out;
	-o-transition:all .3s ease-in-out;
	transition:all .3s ease-in-out;
	padding:6px 12px;
	background: transparent;
    box-shadow: none;
}

.globalSearch input:focus {
	outline:0;
	-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6);
	box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6);
	width:600px;
	background:#FFF;
	color:#6e6e6e;
	border-color:#66afe9;
}

.globalSearch input::-moz-placeholder {
	color:#999;
	opacity:1;
}

.globalSearch input[disabled],.globalSearch input[readonly],fieldset[disabled] .globalSearch input {
	background-color:#eee;
	opacity:1;
}

.globalSearch input[disabled],fieldset[disabled] .globalSearch input {
	cursor:not-allowed;
}

textarea.globalSearch input {
	height:auto;
}

.globalSearch button {
	display:inline-block;
	margin-bottom:0;
	text-align:center;
	vertical-align:middle;
	touch-action:manipulation;
	cursor:pointer;
	background-image:none;
	white-space:nowrap;
	line-height:1.42857143;
	-webkit-user-select:none;
	-moz-user-select:none;
	-ms-user-select:none;
	user-select:none;
	/*color:#125486;*/
	color: white;
	font-weight:400;
	border-radius:0;
	border:none;
	font-size:0;
	position:absolute;
	right:1px;
	top:2px;
	padding:6px 12px;
}

.globalSearch button.active.focus,.globalSearch button.active:focus,.globalSearch button.focus,.globalSearch button:active.focus,.globalSearch button:active:focus,.globalSearch button:focus {
	outline:5px auto 0;
	outline-offset:-2px;
}

.globalSearch button.focus,.globalSearch button:focus,.globalSearch button:hover {
	color:#333;
	text-decoration:none;
}

.globalSearch button.active,.globalSearch button:active {
	outline:0;
	background-image:none;
	-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);
	box-shadow:inset 0 3px 5px rgba(0,0,0,.125);
}

.globalSearch button.disabled,.globalSearch button[disabled],fieldset[disabled] .globalSearch button {
	cursor:not-allowed;
	pointer-events:none;
	opacity:.65;
	filter:alpha(opacity=65);
	-webkit-box-shadow:none;
	box-shadow:none;
}

.globalSearch button,.globalSearch button.active,.globalSearch button:active,.globalSearch button[disabled],fieldset[disabled] .globalSearch button {
	background-color:transparent;
	-webkit-box-shadow:none;
	box-shadow:none;
}

.globalSearch button,.globalSearch button:active,.globalSearch button:focus,.globalSearch button:hover {
	border-color:transparent;
}

.globalSearch button:focus,.globalSearch button:hover {
	/*color:#993233;*/
	color: #e5b53b;
	text-decoration:underline;
	background-color:transparent;
}

.globalSearch button[disabled]:focus,.globalSearch button[disabled]:hover,fieldset[disabled] .globalSearch button:focus,fieldset[disabled] .globalSearch button:hover {
	color:#777;
	text-decoration:none;
}

.globalSearch button:after {
	content:"\f002";
	font-family:FontAwesome;
	/*color:#6e6e6e;*/
	text-indent:0;
	display:block;
	font-size:18px;
	margin-top: -2px;
}

.globalSearch input:-ms-input-placeholder,.globalSearch input::-webkit-input-placeholder {
	color:#999;
}

.globalSearch button:after:hover,.globalSearch button:hover {
	text-decoration:none;
}

.header-image{
	width: 100%;
}

.social-container{
	background-color: #689145;
	/*height: 300px;*/
	width: 64px;
	position: fixed;
	right: 0;
	top: 30vh;
	border-bottom-left-radius: 7px;
	border-top-left-radius: 7px;
	opacity: 0.7;
	z-index:101;
	color: white;
	font-size: 40px;
	text-align: center;
	transition:all 1s;
}
.social-instagram-content > span > span:nth-child(2){
	height: 390px !important;
}
.social-content{
	position: fixed;
    width: 700px;
    height: 560px;
    top: calc(30vh - 130px);
    background-color: #689145;
    opacity: 1;
    right: -700px;
    transition: all 1s;
    z-index: 999;
    border-bottom-left-radius: 7px;
	border-top-left-radius: 7px;
	padding: 20px;
}
.social-content .content-wrapper{
	width: calc(100% - 40px);
    height: calc(100% - 40px);
    position: absolute;
    background: white;
    overflow-y: scroll !important;
    padding: 10px;
    -webkit-overflow-scrolling: touch;
}

.social-content .content-wrapper > div{
	display: none;
	text-align: center;
}

.social-facebook-content{
    overflow: hidden;
    height: 500px;
}
.social-instagram-content{
	display: inline-block;
	height: 640px;
	width: 630px;
}
.social-container a:first-child i{
	margin-top: 15px;
}

.pointer{
	cursor: pointer;
}

.social-container a{
	color:white;
	cursor: pointer;
}

.social-container a:hover, .social-container a.active{
	color:#e5b53b;
}

.social-container i{
	margin-bottom: 7px;
}

.intro-container{
	max-width: 1400px;
    padding: 10px 15px;
    margin: 0 auto;
    position: relative;
    width: 100%;
}

.intro-container form.topic-search{
	margin-top: 30px;
	text-align: center;
}
.intro-container form.topic-search div{
	padding: 0;
	line-height: 34px;
}
.intro-container form.topic-search div{
	margin-bottom: 10px;
}

.intro-container form.topic-search div input{
	line-height: 34px;
}

.intro-container .intro{
	background: url('../img/Background-homepage-topo-map.jpg');
}

.intro-container .intro-item{
	padding: 0 30px;
	display: inline-block;
}

.intro-container .intro-item .image-container:hover img{
	width: 110%;
}

.intro-container .intro-item .image-container img{
	width: 100%;
	/*border: 7px solid #3c778f;*/
	-webkit-transition: all .5s ease;
	-moz-transition: all .5s ease;
	-o-transition: all .5s ease;
	-ms-transition: all .5s ease;
	transition: all .5s ease;
}
.intro-container .intro-item label{
	cursor: pointer;
}
.interior-container .content-container, .interior-container .intro-container{
	padding-top: 0px;
	padding-bottom: 0px;
}
.interior-container .at-container{
	margin-top: 10px;
	font-size: 18px;
}
.interior-container .at-container a{
	font-size: 22px;
}
.interior-container .at-container .tab-content{
	padding: 20px;
}
.container-relative{
	position: relative;
}
.image-label{
	position: absolute;
	top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
    font-family: LemonYellowSun;
    color: white;
    font-size: 50px;
    text-align: center;
}
.promo1 .image-label, .intro-item .image-label{
	font-size: 65px;
}
.intro .intro-welcome{
	color: white;
}
.intro .intro-welcome h1{
	font-family: 'LemonYellowSun';
	font-size: 70px;
	text-align: center;
	margin-bottom: 50px;
}
.intro .intro-welcome div{
	font-size: 20px;
	margin-bottom: 10px;
}
.intro .image-container{
	border: 7px solid #3c778f;
	overflow: hidden;
}
.promo1, .promo2{
	width: 100%;
	padding: 0px;
}
.promo1 div{
	height: 19vw;
	overflow: hidden;
}
.promo2 div{
	height: 13vw;
	overflow: hidden;
}
.promo1 div{
	padding: 0;
}

.promo1 img, .promo2 img{
	width: 100%;
}
.promo1 label, .promo2 label{
	cursor: pointer;
}
.promo1 div:hover label, .promo2 div:hover label{
	color: #e5b53b;
}
.promo2-item{
	width: 20%;
	display: inline-block;
	float: left;
	position: relative;
}
body{
	background: #f5f5f5;
}
.content-container{
	padding: 30px;
	width: 100% !important;
	background: #f5f5f5;
}
.homepage-container-constraint .content-container{
	max-width: 1400px;
}
.content-container .intro-container h1{
	color: #689145;
	font-family: "myriadpro";
	font-weight: 600;
	font-size: 50px;
	margin-top: 0px;
	margin-bottom: 0px
}
.content-container .intro-container h2{
	font-family: LemonYellowSun;
	font-size: 40px;
	text-indent: 30px;
	color: #e5b53b;
	margin-top: 0px;
}
.content-container .intro-container p{
	color: #689145;
	/*font-family: "myriadpro";*/
	font-family: sans-serif;
	font-size: 22px;
	/*font-style: italic;*/
	font-weight: 500;
	display: inline-block;
}
.homepage-container-constraint .content-container .intro-container p{
	color: #555;
	text-align: left;
	display: block;
}
.content-container .promo-container{
	text-align: center;
}
.content-container .promo-container .wrapper{
	max-width: 400px;
    margin: 0 auto;
}
.content-container .promo-container img{
	max-width: 255px;
	width: 100%;
}
#communicationFormWrapper .cmxform legend{
	display: none;
}
#communicationFormWrapper{
	margin: 0px;
}
#communicationFormWrapper p, #communicationFormWrapper label, #communicationFormWrapper select, #communicationFormWrapper input, #communicationFormWrapper textarea{
	width: 100%;
	font-size: 15px;
	font-weight: normal;
}
#communicationFormWrapper select, #communicationFormWrapper input, #communicationFormWrapper textarea{
	background: #eee;
	border-radius: 3px;
	border: 1px solid #ccc;
}
#communicationFormWrapper form .emailButton{
	background: #689145;
    color: white;
    -webkit-box-shadow: 5px 5px 5px 0px rgba(0,0,0,0.75);
    -moz-box-shadow: 5px 5px 5px 0px rgba(0,0,0,0.75);
    box-shadow: 5px 5px 5px 0px rgba(0,0,0,0.75);
    border-radius: 5px;
}
form.cmxform fieldset{
	padding-top: 0px;
}
form.cmxform fieldset p:last-child{
	text-align: center !important;
}
#photoDiv > div, #videoDiv > div{
	padding: 15px;
    z-index: 0;
}

.promo-container label{
	font-family: futura;
	font-size: 20px;
	color: #997d36;
	font-weight: 500;
}

div.srpField > input, div.srpField > button {
    height: 25px;
    line-height: 21px;
    border-radius: 0px !important;
}
.ui-state-default .ui-icon, .ui-widget-header .ui-icon  {
    background-image: url(/img/ui-icons_222222_256x240.png);
}
div.form > form > div{
    display: flex;
    justify-content: center;
    width: 33%;
}

div.bottomPagination{
	text-align: center;
}
div.pagination{
	margin: 0 auto !important;
}
.pagination a, .pagination span, .pagination>.disabled>a, .pagination>.disabled>a:focus, .pagination>.disabled>a:hover, .pagination>.disabled>span, .pagination>.disabled>span:focus, .pagination>.disabled>span:hover, .pagination>li>a, .pagination>li>span{
	font-style: normal;
	font-size: 17px;
	color: #83a567;
}
ul.pagination{
	float: none;
	left: auto;
}
ul.pagination li{
	margin: 0px;
	right: auto;
}
ul.pagination li.currentPage{
	padding: 0px;
}
ul.pagination li.pageNumber a{
	top: 0px;
	padding: 6px 12px;
}
.pagination>li:first-child>a, .pagination>li:first-child>span, .pagination>li:last-child>a, .pagination>li:last-child>span{
	border-radius: 0px;
}
.pagination>li>a, .pagination>li>span, ul.pagination li.pageNumber a, .pagination>.disabled>a, .pagination>.disabled>a:focus, .pagination>.disabled>a:hover, .pagination>.disabled>span, .pagination>.disabled>span:focus, .pagination>.disabled>span:hover{
	border: 1px solid #83a567;
}
.pagination>.active>a, .pagination>.active>a:focus, .pagination>.active>a:hover, .pagination>.active>span, .pagination>.active>span:focus, .pagination>.active>span:hover{
	background: #83a567;
}
.resultsCounter{
	display: none;
}
div.photo-gallery img{
	width: 100%;
	float: none !important;
}
div.photo-gallery > div{
	padding: 15px;
	z-index: 0;
}
.gallery-image{
	/*width: 100%;
    background: none repeat scroll 0 0 #FFF;
    border: 1px solid #689145;
    padding: 10px;
    display: block;
    position: relative;*/
    display: block;
    text-align: center;
    padding: 25px 25px 50px;
    background: #FFF;
    position: relative;
    -webkit-box-shadow: 0 3px 8px rgba(0,0,0,.75);
    box-shadow: 0 3px 8px rgba(0,0,0,.75);
    border: 1px solid #a48c60;
    -webkit-transition: background .3s;
    -o-transition: background .3s;
    transition: background .3s;
}
.gallery-image:after{
	/*
	background: none repeat scroll 0 0 #FFF;
    border: 1px solid #689145;
    content: " ";
    left: 10px;
    padding: 10px;
    position: absolute;
    top: 10px;
    z-index: -1;
    width: 100%;
    height: 100%;
    */
    content: "";
    display: block;
    position: absolute;
    left: 5px;
    top: 5px;
    width: 100%;
    height: 100%;
    background: #FFF;
    border: 1px solid #a48c60;
    -webkit-box-shadow: 0 0 8px rgba(0,0,0,.75);
    box-shadow: 0 0 8px rgba(0,0,0,.75);
    z-index: -1;
    -webkit-transform: rotate(-1deg);
    -ms-transform: rotate(-1deg);
    -o-transform: rotate(-1deg);
    transform: rotate(-1deg);
}
span.thumbnailTitle{
	display: block;
    text-align: center;
    position: absolute;
    bottom: 10px;
    left: 0px;
    width: 100%;
    color: #689145;
    /*color: #FFF !important;*/
    /*background: #000;
    background: rgba(0,0,0,0.5);*/
    font-size: 20px;
    line-height: 19px;
    padding: 4px 0;
}
#sb-counter, #sb-nav{
	width: auto;
}
#sb-caption{
	text-align: center;
}
footer{
	background: #689145;
	text-align: center;
	padding: 30px 0px;
	margin-top: -1px;
}
footer.shadow{
	-webkit-box-shadow: 0px -15px 40px -5px rgba(0,0,0,0.38);
	-moz-box-shadow: 0px -15px 40px -5px rgba(0,0,0,0.38);
	box-shadow: 0px -15px 40px -5px rgba(0,0,0,0.38);
}
footer .footer-menu a{
	color: white;
	text-decoration: none;
	padding: 10px;
}
footer .footer-menu li{
	display: inline-block;
	font-size: 20px;
	/*font-family: LemonYellowSun;*/
	font-family: futura;
}
footer .footer-menu li:hover{
	color: #e5b53b;
}
footer .copyright{
	color: #93b17a;
}
footer .copyright a{
	color: #f89303;
}
.posts-wrapper .row{
	margin-right: 0px;
	margin-left: 15px;
}
div.directions #map_canvas{
	width: 100%;
}
div.directions #directions{
	width: auto !important;
}
.sequentialPageSection ol{
	padding-left: 35px;
}
.sequentialPageSection ol li{
	font-size: 21px;
}
.btn-shadow{
	-webkit-box-shadow: 5px 5px 5px 0px rgba(0,0,0,0.75);
	-moz-box-shadow: 5px 5px 5px 0px rgba(0,0,0,0.75);
	box-shadow: 5px 5px 5px 0px rgba(0,0,0,0.75);
}

.btn-green{
	background-color: #689145;
	color: white;
}

.btn-plan{
	background: none;
	font-weight: bold;
}

.resultsSet{
	width: 100%;
}

.resultsSet .check-container{
	display: table-cell;
	padding: 10px;
	background: #e5b53b;
	border: 1px solid #83a567;
	border-right: 0px;
	position: relative;
	width: 20px;
}

ul.thumbnailGallery li{
	position: relative;
}
ul.thumbnailGallery span.thumbnailTitle{
	color: #FFF !important;
	background: rgba(0, 0, 0, 0.65);
}
ul.thumbnailGallery img{
	width: 100%;
	height: auto;
	padding: 0px;
}
.sb-link{
	position: relative;
	display: block;
}


/* .squaredFour */
.resultsSet .check-container  label {
    width: 20px;
    height: 20px;
    cursor: pointer;
    /*background: #fcfff4;
    background: linear-gradient(top, #fcfff4 0%, #dfe5d7 40%, #b3bead 100%);*/
    background: white;
    border-radius: 4px;
    box-shadow: inset 0px 1px 1px white, 0px 1px 3px rgba(0,0,0,0.5);
    position: relative;
    vertical-align: top;
    margin-top: 24px;
}
.resultsSet .check-container  label:after {
	content: '';
	width: 11px;
	height: 5px;
	position: absolute;
	top: 7px;
	left: 5px;
	border: 3px solid #333;
	border-top: none;
	border-right: none;
	background: transparent;
	opacity: 0;
	transform: rotate(-45deg);
}
.resultsSet .check-container  label:hover::after {
  	opacity: 0.5;
}

.resultsSet .check-container  input[type=checkbox] {
    visibility: hidden;
}
.resultsSet .check-container  input[type=checkbox]:checked + label:after {
 	opacity: 1;
}

ul.resultsFAQs{
	display: flex;
    justify-content: space-between;
}
ul.resultsFAQs li{
	font-size: 20px;
	font-style: normal;
	font-color: #7b7b7b;
	width: auto !important;
}


.topPagination{
	display: none;
}


.check-indicator{
	padding: 0px 28px;
}
.check-indicator a{
	color: #689145;
	text-decoration: none;
}
.check-indicator a:hover{
	color: #e5b53b;
}
.resultsSet .topic-data{
	display: table-cell;
	width: 100%;
	padding: 30px 10px;
	border: 1px solid #83a567;
}

.resultsSet .topic-item{
	margin-bottom: 20px;
}
.topic-item .topic-data a{
	text-decoration: none
}
.topic-item .topic-data h1{
	display: inline-block;
	color: #83a567;
	margin-top: 0px;
	font-size: 40px;
	font-weight: 400;
	margin-bottom: 0px;
}
.topic-item .topic-data h1.no_link {
	color: #337527 !important;
}

.topic-item .topic-data a:hover h1{
	color: #e5b53b;
}
.topic-item .topic-data .plan-detail label{
	float: right;
	color: #83a567;
	font-size: 17px;
}
.topic-item .topic-data .plan-detail label a{
	color: #83a567;
	font-size: 17px;
}
.topic-item .topic-data .plan-detail label i{
	color: #e5b53b;
	font-size: 35px;
}
a.mapLink{
	position: relative;
	top: 0px;
	right: 0px;
	background: none;
	padding: 0px !important;
}
.topic-item .topic-data .plan-detail label a:hover i{
	color: #83a567;
}
.topic-item > .topic-data img{
	width: 100%;
}
.topic-item .topic-data .semi-heading div{
	padding: 0;
	color: #7b7b7b;
	font-size: 20px;
}
.topic-item .topic-data h4{
	padding-top: 10px;
	/*color: #83a567;*/
	color: #555555;
	font-size: 22px;
}

.easyPaginateNav, .easyPaginateText{
	text-align: center;
	margin: 0 auto;
	margin-bottom: 15px;
}
.easyPaginateText{
	color:#aaa;
	font-size: 18px;
}
.easyPaginateNav a {
	padding:5px;
	color: black;
	text-decoration: none;
	border:1px solid #83a567;
	font-size: 20px;
	background: none;
	padding-left: 10px;
	padding-right: 10px;
}
.easyPaginateNav a.current {
	font-weight:bold;
	color: white;
	background: #83a567;
}

.desktop-img{
	display: block;
}
.mobile-img{
	display: none;
}

.blog-container{
	width: 100%;
}
.tag-content{
	border:1px solid black;
	background: #e6e7df;
	padding: 15px;
}
.tag-content p{
	font-size: 20px;
}
.tag-content p:first-child{
	font-size: 23px;
}
.tag-content a{
	color: #83a567;
}

.category-container{
	float: right;
}
.blog-content-container .blog-item h1{
	margin-top: 0px;
}
.blog-content-container .blog-item{
	margin-bottom: 60px;
	padding: 10px 30px;
}
.blog-content-container .blog-item img{
	width: 100%;
}
.blog-content-container .blog-item p{
	font-size: 20px;
	margin: 15px 0px;
}
.blog-content-container .blog-item p:last-child{
	text-align: center;
}
.menu-divider{
	display: none;
    margin-top: 64px;
}
.at-container{
    margin-top: 40px;
    margin-bottom: 40px;
}
.resultsFAQs>li.noContent{
	display: none;
}
.resultsFAQs>li[title='type'],  .resultsFAQs>li[title='par'],  .resultsFAQs>li[title='cuisine'],  .resultsFAQs>li[title='category'],  .resultsFAQs>li[title='price range'] {
    display: none;
}

#sb-nav-close {
    background: url(/img/media-sprites.png) no-repeat -94px center;
}
#sb-nav-next {
    background: url(/img/media-sprites.png) no-repeat -215px center;
}
#sb-nav-play {
    background: url(/img/media-sprites.png) no-repeat -153px center;
}
#sb-nav-pause {
    background: url(/img/media-sprites.png) no-repeat -183px center;
}
#sb-nav-previous {
    background: url(/img/media-sprites.png) no-repeat -122px center;
}


.control input:checked ~ .control__indicator:after {
    display: block;
}
.control--checkbox .control__indicator:after {
    top: 4px;
    left: 8px;
    width: 5px;
    height: 10px;
    transform: rotate(45deg);
    border: solid #000;
    border-width: 0 2px 2px 0;
}
.control__indicator:after {
    position: absolute;
    display: none;
    content: '';
}
#sb-loading-inner{
	display: none;
}
div.srpField > input, div.srpField button.ui-multiselect{
	width: 70% !important;
	margin: 0px;
}
div.srpField > label{
	text-align: right;
	text-transform: capitalize;
}
#checkbox-hint i.fa{
	float: left;
	font-size: 23px;
	padding-left: 15px;
	padding-right: 15px;
}
.img-wrapper{
	width: 255px;
	height: 170px;
	overflow: hidden;
	margin: 0 auto;
}
.img-wrapper img{
	transition: all 0.5s;
}
.img-wrapper:hover img{
	width: 275px;
	max-width: 275px;
}
.sequentialPageSection{
	padding: 15px;
}
h3.section{
	background: #689145;
    font-family: sans-serif;
    border: none;
    border-radius: 10px;
    margin: 0 0 20px;
    padding: 5px 20px;
    box-shadow: 2px 2px 3px rgba(0,0,0,0.5);
    color: white;
}
.mob-social{
	display: none;
}
.introPageSection  h3{
	font-weight: bold;
	font-size: 26px;
}
div.weather{
	width: 100% !important;
	max-width: 630px;
	padding: 0px !important;
	margin: 0 auto;
	background-size: 100% 100%;
}
div.weather embed{
	width: 100% !important;
}
#NetweatherContainer{
	padding: 0px !important;
}
.interiorPage ul{
  padding-left: 30px;
  font-size: 22px;
}

@media(max-width: 1710px){
	.image-label{
		font-size: 36px;
		line-height: 1.1em;
	}
	.promo1 .image-label, .intro-item .image-label{
		font-size: 45px;
	}
}

@media(max-width: 1400px){
	.content-container{
		padding: 30px 50px;
	}
}

@media(max-width: 1200px){
	.top-nav-container{
		padding: 0 10px;
	}
	.top-large-nav, .interiorPage ul.top-large-nav {
		right: 10px;
	}
  .top-small-nav, .interiorPage ul.top-small-nav {
		right: 10px;
	}
	.image-label{
		font-size: 28px;
	}
	.promo1 .image-label, .intro-item .image-label{
		font-size: 35px;
	}
	.top-large-nav > li {
    	margin-left: 15px;
    }

}



@media only screen and (min-width: 1101px) and (max-width: 1275px){
	.top-large-nav, .interiorPage ul.top-large-nav {
		font-size: 34px !important;
	}
	.top-large-nav > li {
		margin-left: 15px !important;
	}
}

@media(max-width: 1100px){

	.top-large-nav, .interiorPage ul.top-large-nav {
		font-size: 29px;
	}
	.top-nav .logo{
		margin-left: 30px;
		width: 250px;
		margin-top: 30px;
	}
	.top-small-nav, .interiorPage ul.top-small-nav {
			font-size: 15px;
	}
}

@media(max-width: 992px){
	.menu .popup{
		width: 350px;
	}
	.menu .popup div:first-child{
		margin: 0 auto;
	}
	.menu:hover .popup{
    	text-align: center;
    }
    .menu:hover .popup img{
    	float: none;
    }
    .menu:hover .popup li, .menu:hover .popup div:last-child {
    	width: 100%;
    	text-align: left;
    }
    .top-small-nav .menu:nth-child(2) .popup{
    	right: auto;
    	left: 0;
    }
	.intro-item{
		margin-bottom: 20px;
	}
	.promo2-item{
		width: 100%;
	}
	.promo1 img{
	    min-width: 100vw;
	    height: 58vw;
	}
	.promo2 img {
	    min-width: 100vw;
	    height: 66vw;
	}
	.promo1 div {
    	height: 58vw;
    }
    .promo2 div {
    	height: 66vw;
    }
    .image-label{
		font-size: 50px;
	}
	.promo1 .image-label, .intro-item .image-label{
		font-size: 50px;
	}
	.promo-container{
		float: none !important;
	}
	div.form{
		padding: 15px !important;
		width: 100%;
	}
}

@media(max-width: 923px){

	.top-large-nav, .interiorPage ul.top-large-nav {
		font-size: 24px;
	}

}

@media(max-width: 830px){

	.top-large-nav, .interiorPage ul.top-large-nav {
		font-size: 22px;
	}
	.top-large-nav > li {
		margin-left: 10px !important;
	}

}

@media(max-width: 768px){
	.menu:hover .popup li, .menu:hover .popup div:last-child {
	    text-align: center;
	}
	.sequentialPageSection img{
		max-width: 100%;
	}
	.sequentialPageSection a{
	    word-break: break-all;
	}

	.mob-social{
		display: block;
		text-align: center;
		padding: 10px;
		font-size: 30px;
	}
	.mob-social a{
		color: #e5b53b;
	}
	.menu:hover > a:after{
		display: none !important;
	}
	.top-large-nav > li:hover:after{
		display: none;
	}
	.popup img{
		display: none;
	}
	.menu-description{
		display: none;
	}
	.content-container{
		padding: 15px;
	}
	/*.globalSearch form:active input,.globalSearch form:focus input,.globalSearch form:hover input,.globalSearch:active input,.globalSearch:focus input,.globalSearch:hover input {
		width: 300px;
	}
	.globalSearch input:focus {
		width:300px;
	}*/
	.social-content{
		display: none;
	}
	.promo-container{
		padding: 15px;
	}
	.interior-container{
		background: white;
	}
	.topic-search{
		margin-bottom: 30px;
	}
	.form-control{
		max-width: 400px;
		margin: 0 auto;
	}
	.menu:hover .popup {
		display: none;
	    background: none;
	    border: none;
	    padding: 0;
	}
	.menu.active .popup{
		display: block;
	}
	.menu .popup{
		padding-left: 0px;
	}
	.intro .intro-welcome h1{
		font-size: 40px;
	}
	.topic-item .topic-data .heading label{
		float: none;
	}
	.top-nav .logo{
		margin-left: 20px;
		width: 202px;
		margin-top: 10px;
	}
	.homepage-container{
		background: #83a567;
	}

	#top_nav:target{
		margin-bottom: 50px;
	}
	#top_nav:not( :target ) > a:first-of-type,
    #top_nav:target > a:last-of-type
    {
        display: block;
    }
    #top_nav:target > .top-large-nav{
    	margin-top: 25px;
    }
    #top_nav:target > .top-large-nav, #top_nav:target > .top-small-nav
    {
    	position: relative;
        display: block;
        background: #83a567;
        top: 0px;
    }
	.top-nav .logo{
		margin-left: 20px;
	}
	.top-large-nav > li, .top-small-nav > li{
		margin-left: 0px;
		padding-bottom: 0px;
	}
	.menu-toggle{
		display: block;
		position: absolute;
		right: 10px;
		top: 60px;
		font-size: 25px;
		border: 3px solid #e5b53b;
		border-radius: 5px;
		color: #e5b53b;
		height: 30px;
		padding-left: 3px;
		padding-right: 3px;
		text-decoration: none;
	}
	.top-large-nav li, .top-small-nav li{
		width: 100%;
		display: inline-block;
		text-align: center;
	}
	.top-small-nav li{
		font-size: 25px;
	}
	#top_nav > .top-large-nav{
		display: none;
		margin-top: -15px;
		font-size: 36px;
	}
	.top-small-nav{
		display: none;
	}
	.top-nav-container{
		padding: 0px;
	}
	.top-nav-container ul{
		right: 0px;
	}

	.menu .popup{
		position: relative;
		width: 100%;
	}
	.globalSearch{
		display: none;
	}

	.header-container{
		margin-top: -70px;
	}
	.slider [class*="ctrl"]{
		margin-top: 0px !important;
	}
	.image-label{
		font-size: 35px;
	}
	.promo2-item{
		width: 100%;
		display: block;
	}
	.social-container{
		display: none;
	}
	.footer{
		padding-left: 20px;
		padding-right: 20px;
	}
	.footer-menu li{
		width: 100%;
		margin-right: 0px;
	}
	.intro-container{
		padding: 20px 10px;
	}
	.intro-item{
		margin-bottom: 20px;
	}
	.intro-item:last-child{
		margin-bottom: 0px;
	}

	.desktop-img{
		display: none;
	}
	.mobile-img{
		display: block;
	}
	.mobile-img img{
		width: 100%;
	}
	.resultsSet .topic-data{
		padding: 10px 0px;
	}
	.topic-item .heading h1{
		font-size: 30px;
	}
	.topic-item .semi-heading div{
		text-align: left !important;
		margin-bottom: 5px;
	}

	.content-container{
		padding: 0px;
		padding-bottom: 40px;
	}
	.category-container{
		float: none;
		margin-bottom: 30px;
	}
	.category-container .tag-content{
		min-height: 0px;
	}
	#top_nav > a > i{
		vertical-align: super;
	}
	.top-nav{
		background-repeat: no-repeat;
	    /*background-attachment: fixed;*/
	    background-position: top center;
	    position: relative;
	    z-index: 100;
	    height: auto;
    	min-height: 172px;
	}
	#top_nav:target{
		background: url('../img/top-nav-bg.png') no-repeat;
		background-position: top center;
		background-color: #83a567;
		background-size: auto 180px;
	}
	.menu-divider{
		display: block;
	}
	footer .footer-menu li{
		margin-right: 0px;
	}

	.content-container .intro-container h1{
		font-size: 30px;
	}
	div.form{
		padding: 10px;
	}
	div.form > form > div{
		display: block;
		width: 100%;
	}
	ul.resultsFAQs{
		display: block;
	}
	ul.resultsFAQs li{
		text-align: left !important;
		float: none !important;
		font-size: 15px;
	}

	.topic-item .topic-data h1{
		font-size: 25px;
	}
	.topic-item .topic-data h4{
		font-size: 16px;
	}
}
@media(max-width: 500px){
	.introPageSection div{
		padding: 0px !important;
	}
	.introPageSection iframe{
		width: 300px !important;
		height: 400px !important;
	}
	.introPageSection{
		padding: 0px;
	}
	.image-label{
		font-size: 35px;
	}
	.promo1 .image-label, .intro-item .image-label{
		font-size: 35px;
	}
	.header-container {
	    margin-top: -40px;
	}
	.top-nav .logo{
		width: 242px;
	}
	.top-nav{
		background: url('../img/top-nav-bg-mobile.png') no-repeat;
	    /*background-attachment: fixed;*/
	    background-position: top center;
	    position: relative;
	    z-index: 100;
	    height: auto;
    	min-height: 172px;
    	/*background-color: #83a567;*/
	}
	#top_nav:target{
		background: url('../img/top-nav-bg-mobile.png') no-repeat;
		background-position: top center;
		background-color: #83a567;
	}
	#top_nav > .top-large-nav{
		margin-top: 45px;
	}

	.intro-container .intro-item .image-container:hover img{
		width: 100%;
	}

}
