/*CSS Selectors*/
@font-face {
    font-family: 'weather';
    src: url('../fonts/artill_clean_icons.otf');
    font-weight: normal;
    font-style: normal;
}
/*Custom Fonts*/
@font-face {font-family: AvenirLTStd-Roman;
	src: url('../fonts/AvenirLTStd-Roman.otf');
}

@font-face {
	font-family: AvenirLTStd-Black;
	src: url('../fonts/AvenirLTStd-Black.otf');
}

@font-face {
	font-family: AvenirLTStd-Oblique;
	src: url('../fonts/AvenirLTStd-Oblique.otf');
}

@font-face {
	font-family: AvenirLTStd-Light;
	src: url('../fonts/AvenirLTStd-Light.otf');
}
body{
	background: white;
	text-align: left;
	overflow-x: hidden;
}
a{
	color:black;
}
#weather i {
    color: darkorange;
    font-family: weather;
    font-size: 60px;
    font-weight: normal;
    font-style: normal;
    line-height: 40px;
    text-transform: none;
    padding-bottom: 10px;
    margin-top: -10px;
}
.icon-0:before { content: ":"; }
.icon-1:before { content: "p"; }
.icon-2:before { content: "S"; }
.icon-3:before { content: "Q"; }
.icon-4:before { content: "S"; }
.icon-5:before { content: "W"; }
.icon-6:before { content: "W"; }
.icon-7:before { content: "W"; }
.icon-8:before { content: "W"; }
.icon-9:before { content: "I"; }
.icon-10:before { content: "W"; }
.icon-11:before { content: "I"; }
.icon-12:before { content: "I"; }
.icon-13:before { content: "I"; }
.icon-14:before { content: "I"; }
.icon-15:before { content: "W"; }
.icon-16:before { content: "I"; }
.icon-17:before { content: "W"; }
.icon-18:before { content: "U"; }
.icon-19:before { content: "Z"; }
.icon-20:before { content: "Z"; }
.icon-21:before { content: "Z"; }
.icon-22:before { content: "Z"; }
.icon-23:before { content: "Z"; }
.icon-24:before { content: "E"; }
.icon-25:before { content: "E"; }
.icon-26:before { content: "3"; }
.icon-27:before { content: "a"; }
.icon-28:before { content: "A"; }
.icon-29:before { content: "a"; }
.icon-30:before { content: "A"; }
.icon-31:before { content: "6"; }
.icon-32:before { content: "1"; }
.icon-33:before { content: "6"; }
.icon-34:before { content: "1"; }
.icon-35:before { content: "W"; }
.icon-36:before { content: "1"; }
.icon-37:before { content: "S"; }
.icon-38:before { content: "S"; }
.icon-39:before { content: "S"; }
.icon-40:before { content: "M"; }
.icon-41:before { content: "W"; }
.icon-42:before { content: "I"; }
.icon-43:before { content: "W"; }
.icon-44:before { content: "a"; }
.icon-45:before { content: "S"; }
.icon-46:before { content: "U"; }
.icon-47:before { content: "S"; }
.navbar-nav > li > a{
	color: #373b43;
	text-transform: uppercase;
}

.main-wrapper{
	margin: 0;
	padding: 0;
	background: url("../images/background-homepage-map.png") no-repeat center center fixed;
	  -webkit-background-size: cover;
	  -moz-background-size: cover;
	  -o-background-size: cover;
	  background-size: cover;
}

/*Header classes*/

.header{
	position: relative;
}

.container-fluid{
	max-width: 1400px;
	display: flex;
}

.navbar-brand{
	padding: 0px;
	margin-top: 40px;
	height: 130px;
}

.navbar-header{
	flex: 1;
}

.header-image{
	background-size: cover;
/*	font-family: AvenirLTStd-Roman;*/
	font-size: 22px;
	z-index: 5;
	position: relative;

}
.carousel-inner{
	/*height: 922px;*/
	background: white;
}
.carousel-inner > .item > img,
.carousel-inner > .item > a > img {
	width: 100%;
	margin: auto;
	max-height: 850px;
}

.header > .navbar{
	position: absolute;
	width: 100%;
	background: url("../images/background-navbar.png");
	background-size: cover;
	border: none;
	z-index: 6;
}

/************* Homepage read more *********************/

.morecontent span {
    display: none;
}
.morelink {
    display: block;
    margin: 0 auto;
    width: 170px;
    text-align: center;
    background: #ffc62f;
    padding: 5px;
    border-radius: 10px;
    text-decoration: none;
    color: white;
    box-shadow: 2px 2px 3px rgba(0,0,0,0.5);
    margin-top: 30px;
    margin-bottom: 30px;
    font-size: large;
}
.morelink:hover, .morelink:focus{
	text-decoration: none;
	font-size: large;
	color: white;
}

/****************************/
.tripbuilder{
	margin-top: -10px;
	margin-bottom: 10px;
}
.tripbuilder input[type="checkbox"]{
	width: 20px;
	height: 20px;
}
.tripbuilder > label > *, .tripbuilder > span, .tripbuilder > span > a{
	line-height: 29px;
	color: #999;
	font-weight: 400;
}
.tripbuilder > label > a{
	color: blue;
}
/***********  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;
}

/*************************************/

.dropdown{
	text-align: center;
	font-family: AvenirLTStd-Light;
	font-size: 18px;
	font-weight: 600;
	flex: 1;
	padding-top: 30px;
    height: 125px;
}

li.dropdown > a > i{
	display: block;
}

li.dropdown:hover .dropdown-menu{
	display: block;
	font-size: 20px;
}

.dropdown .dropdown-toggle{
	line-height: 150%;
}

.dropdown-menu li{
	padding: 5px 0px;
}

.mySlides{
	width: 100%;
	display: none;
}

.header-text{
/*	font-family: AvenirLTStd-Roman;*/
	textShadow: #b8975e -2px -2px, #b8975e 2px 2px;
	position: absolute;
	top: calc(163px + 7%);
/*	right: 10vw;*/
	width: 100%;
	text-align: right;
	padding-right: 10%;
	z-index: 7;
	color: white;
	font-size: 100px;
}
#myNavbar{
	opacity: 0;
}

@media (min-width: 768px) {
	#myNavbar{
		display: flex;
		justify-content: space-between;
		flex: 1.75;
		padding: 0px;
	}
}

.navbar-nav{
    display: flex;
    justify-content: space-between;
    width: 100%;
    height: 100%;
}

/*Upcoming Events Area classes*/

.upcoming-events{
	width: 100%;
	background: url("../images/Background-Home-Upcoming-events.jpg") no-repeat center;
	background-size: cover;
	z-index: 7;
	position: relative;
}

.events-caption{
	width: 400px;
	height: 60px;
	background: url("../images/events-title-label.png") no-repeat center;
	background-size: cover;
	text-align: center;
	vertical-align: middle;
	line-height: 60px;
	font-size: 28px;
	color: white;
	font-family: AvenirLTStd-Roman;
	left: 13%;
	position: relative;
	top: -40px;
}

.events-caption > a{
	color: white;
	line-height: 55px;
}

.home-slider{
    margin-left: auto;
    margin-right: auto;
    margin-top: -15px;
    max-width: 1320px;
    padding-bottom: 40px;
    text-align: center;
}

.slick-list{

}

.slick-next, .slick-prev{
	width: 24px;height: 42px;
}

.slick-next:before{
	position: absolute;
	top: 0;
	left: 0;
	content: "\f0da";
	color: blue;
	font-family: FontAwesome;
	font-size: 60px;
	line-height: 40px;
}
.slick-prev:before{
	position: absolute;
	top: 0;
	left: 0;
	content: '\f0d9';
	color: blue;
	font-family: FontAwesome;
	font-size: 60px;
	line-height: 40px;
}

.event{
	margin: 10px 20px;
	border: 8px solid #e5b53b;
	position: relative;
}

.event .hint{
	position: absolute;
	border: 8px solid #e5b53b;
    bottom: -8px;
	margin:0 auto;
	display: none;
    width: calc(100% + 60px);
    height: calc(100% + 30px);
    left: -30px;
	background-color: white;
}

.hint div{
	background-color: #3371fd;
}

.hint >div{
	padding-bottom: 5px;
	margin-bottom: 10px;
}

.hint h2{
    margin-top: 0px;
    padding-top: 10px;
	color: white;
	font-family: AvenirLTStd-Roman;
	margin-bottom: 0px;
}

.hint h3{
	margin-top: -5px;
	color: white;
	font-size: 30px;
	border-bottom: none;
}

.hint h4{
	padding-bottom: 5px;
	font-size: 17px;
	color: white;
	font-family: AvenirLTStd-Roman;
}

.hint p{
	margin: 0 20px 10px 20px;
	font-family: AvenirLTStd-Light;
	font-size: 17px;
    line-height: normal;
    text-align: left;
    color: black;
}

.hint button{
    background-color: #e5b53b;
    color: white;
    border-radius: 5px;
    box-shadow: 1px 1px 1px slategrey;
    width: 160px;
    height: 40px;
    font-size: 20px;
    font-family: AvenirLTStd-Roman;
   	position: absolute;
    bottom: 10px;
    margin: 0 auto;
    left: calc(50% - 80px);
}

.event a:hover .hint{
	display: block;
}

.event img{
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.event-date {
	width: 70px;
    height: 70px;
	background-color: #3371fd;
	color: white;
	position: absolute;
	top: 10%;
	left: -20px;
	text-align: center;
}

.event-date .month{
	display: block;
	font-size: 27px;
	line-height: 25px;
}

.event-date .day{
	display: block;
	font-size: 40px;
    line-height: 0px;
}

.event-name {
	background: url('../images/events-title-label.png') no-repeat;
	background-size: cover;
	position: absolute;
	bottom: 15px;
	left: -20px;
	font-family: AvenirLTStd-Roman;
	font-size: 17px;
	color: white;
	padding-left: 30px;
    padding-top: 5px;
    padding-bottom: 5px;
    padding-right: 15px;
}

/*Intro Text Classes*/

.intro-text{
	position: relative;
	background: rgba(255, 255, 255, .5);
	text-align: center;
}

.intro-text h1{
	color: #6c6f77;
	font-size: 70px;
	margin: auto;
    padding-top: 60px;
    font-family: AvenirLTStd-Black;
}

.intro-text h2{
	text-align: center;
    font-size: 60px;
    color: #aa2423;
	margin-top: 0px;
	top: 0px;
}

.intro-text p{
	width: 50%;
    position: relative;
    font-family: AvenirLTStd-Roman;
    font-size: 25px;
    padding-top: 40px;
    margin: 0 auto;
    text-align: justify;
    color: #373b43;
}

#more-text, #blog-text{
	display: none;
}

.intro-text button{
	position: relative;
	margin-top: 20px;
	background-color: #e5b53b;
	color: white;
	width: 170px;
	height: 40px;
	font-family: AvenirLTStd-Roman;
	font-size: 20px;
	border-radius: 5px;
	margin-bottom: 50px;
	border: 0 none;
	box-shadow: 4px 4px 4px rgba(0, 0, 0, 0.38);
	-moz-box-shadow:    4px 4px 4px rgba(0, 0, 0, 0.38);
	-webkit-box-shadow: 4px 4px 4px rgba(0, 0, 0, 0.38);
}

/*Social Feed & Promo Classes*/

.other-section{
	background: url("../images/Background-home-social-media.jpg") center;
	background-size: cover;
	padding-top: 30px;
    padding-bottom: 50px;
    width: 100%;
    margin: 0 auto;
}

.othersection-container{
	width: 80%;
    position: relative;
    margin: 0 auto;
}

.othersection-container .nav-tabs{
	height: 80px;
	background: #3371fd;
}

.othersection-container .nav-tabs li{
	background: #3371fd;
    height: 100%;
    margin-bottom: 0px;
}

.othersection-container .nav-tabs a{
	height: 100%;
    font-size: 30px;
    color: white;
    font-family: AvenirLTStd-Black;
    border-radius: 0px;
    padding-left: 30px;
	padding-right: 30px;
	text-shadow: 1.5px 2px black;
	line-height: 60px;
}

.othersection-container .nav-tabs a:hover{
	background-color: white;
	color: #3371fd;
	text-shadow: 1.5px 2px #b3b3b3;
}

.othersection-container .nav-tabs li.active a{
	background-color: white;
	color: #3371fd;
	text-shadow: 1.5px 2px #b3b3b3;
 	border: none;
}

.othersection-container .col-md-8{
	padding: 0px;
	border: 1px solid #3371F8;
}

.nav-tabs {
    border-bottom: 0px solid #ddd;
}

.tab-pane img{
	width: 100%;
}

.tab-pane > div{
	padding:0px;
}

.promo div{
	width: 80%;
	float: right;
	margin-bottom: 33px;
}

.promo img{
	width: 100%;
}

.promo h3{
	width: 80%;
    margin: 0 auto;
    font-family: AvenirLTStd-Light;
    padding-top: 20px;
    text-align: center;
    font-size: 20px;
}

.promo h1{
	width: 100%;
	margin: 0 auto;
	font-family: AvenirLTStd-Roman;
	padding-top: 10px;
	text-align: center;
	font-size: 28px;
}

.tab-content{
	padding: 30px;
    background-color: white;
    width: 100%;
}

/*footer classes*/

footer{
	background-color: white;
}
.footerWrapper{
	background-color: #aa2423;
	-moz-box-shadow  : 0 2px 16px rgba(0, 0, 0, 0.31);
   -webkit-box-shadow: 0 2px 16px rgba(0, 0, 0, 0.31);
   box-shadow:         0 2px 16px rgba(0, 0, 0, 0.31);
   margin-bottom: 16px;
}
.contact-form{
    max-width: 1400px;
	padding: 10px 0px;
	margin: 0 auto;
}

.siteinfo{
	background-color: white;
	text-align: center;
	padding: 32px 0 26px 0;
}

.siteinfo a{
	color: #373b43;
}

.siteinfo p{
	margin: 0 0 24px 0;
	padding: 0;
	color: #373b43;
	text-align: center;
    font-family: AvenirLTStd-Oblique;
    font-size: 20px;
}

.form-wrapper{
	width: 100%;
    position: relative;
    padding-left: 0px;
    padding-right: 0px;
}

.form-wrapper div{
	padding-left: 0px;
    padding-right: 0px;
}

.contact{
	font-size: 18px;
	vertical-align: middle;
	text-align: center;
	padding-top:20px;
	padding-bottom: 10px;
}

.contact a{
	color: white;
	font-family: AvenirLTStd-Light;
}
.contact-form input{
	width:70%;
	background-color: #ba4d4c;
	border: 1px solid white;
	height: 30px;
	margin: 8px;
}

.contact-form div{
	text-align: center;
	color: white;
	font-family: AvenirLTStd-Light;
}

.contact-form i{
	font-size: 60px;
	padding-top: 2px;
	color: white;
}

.contact-form a{
	background: transparent;
    border: none;
    outline: none;
    text-transform: uppercase;
}

/*Sports & Recration page classes*/
.recreation-wrapper .navbar > .container .navbar-brand, .recreation-wrapper  .navbar > .container-fluid .navbar-brand{
	margin-left: 76px;
}

.recreation-wrapper footer{
	/*border-left: 1px solid #8a8a8a;
	border-right: 1px solid #8a8a8a;*/
	border: 1px solid white !important;
}
.recreation-wrapper .dropdown{
	font-size: 18px;
}

.recreation-wrapper .header-text{
	bottom: 0;
    font-size: 50px;
    margin: 0;
    right: 0;
    top: auto;
    width: 100%;
    background: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(255,255,255,0.7) 100%);
	background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(255,255,255,0.7) 100%);
	background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(255,255,255,0.7) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#59ffffff',GradientType=0 );
	text-align: right;
	padding: 10px 46px 32px;
}

.recreation-wrapper{
	max-width: 1400px;
	margin: 0 auto;
}

.main-section{
	background-color: white;
	padding-top: 30px;
	margin: auto;
	border-left: 1px solid #8a8a8a;
	border-right: 1px solid #8a8a8a;
}

.section-container{
	width: 100%;
	padding: 15px;
    position: relative;
    margin: 0px auto 30px;

}

.recreation-caption h1{
	font-size: 45px;
	font-family: AvenirLTStd-Black;
	color: #6c6f77;
}

.recreation-caption h2{
	font-size: 45px;
	color: #aa2423;
	padding-left: 35px;
	margin-top: -15px;
}

.search-field button{
    background-color: #e7a92a;
    color: #fefefe;
    border-radius: 4px;
    text-align: center;
    font-size: 16px;
    line-height: 16px;
    text-shadow: 0 2px 2px rgba(0, 0, 0, 0.31);
    padding: 6px 18px;
    border: 1px solid #c9c9c9;
    box-shadow: 3px 3px 3px rgba(0, 0, 0, 0.13)
	-moz-box-shadow:    3px 3px 3px rgba(0, 0, 0, 0.13)
	-webkit-box-shadow: 3px 3px 3px rgba(0, 0, 0, 0.13)
}

.reset-field button{
    color: #c9c9c9;
    border-radius: 4px;
    text-align: center;
    font-size: 16px;
    line-height: 16px;
    border: 0px solid white;
    background-color: transparent;
    padding: 9px 18px;
}

.filter-field{
	margin: 45px 0 30px 0;
	font-family: AvenirLTStd-Roman;
}

.filter-field > div{
	font-size: 15px;
	padding: 0;
}
.filter-field > div > div{
	color: #373b43;
	padding: 0;
}

.filter-field input{
	color: #a3a3a3;
	border:1px solid #c9c9c9;
}

.recreation-wrapper .promo{
    margin-top: 25px;
}

.recreation-wrapper .promo h3{
	width: 90%;
}

.recreation-wrapper .promo h1{
	width: 90%;
}

.plan-image{
	margin: 20px;
}

.plan-cell{
	display: flex;
}

.travel-planner{
	margin-top: 20px;
	border: 1px solid #d2d2d2;
	display: flex;
	position: relative;
}

.plan-detail a{
	padding-bottom: 0px;
	padding-left: 10px;
	padding-right: 30px;
	color: #aa2423;
	font-family: AvenirLTStd-Light;
	font-size: 25px;
}

.plan-detail h4{
	padding-top: 0px;
	padding-bottom: 0px;
	padding-left: 10px;
	padding-right: 15px;
	color: #606060;
	font-family: AvenirLTStd-Light;
}

.plan-detail h5{
	margin-top: 0;
	padding-top: 0px;
	padding-bottom: 0px;
	padding-left: 10px;
	padding-right: 30px;
	color: #606060;
	font-family: AvenirLTStd-Light;
}

.planner-check{
	background-color: #d2d2d2;
	text-align: center;
}

.control {
	font-size: 18px;
	position: relative;
	display: block;
	margin-bottom: 15px;
	padding-left: 30px;
	cursor: pointer;
}

.control input {
	position: absolute;
	z-index: -1;
	opacity: 0;
}

.control__indicator {
	position: absolute;
	top: 10px;
    left: 5px;
	width: 18px;
	height: 18px;
	background: white;
}

.control--radio .control__indicator {
	border-radius: 50%;
}

/* Hover and focus states */
.control:hover input ~ .control__indicator,
.control input:focus ~ .control__indicator {
	background: white;
}

/* Checked state */
.control input:checked ~ .control__indicator {
	background: white;
}

/* Hover state whilst checked */
.control:hover input:not([disabled]):checked ~ .control__indicator,
.control input:checked:focus ~ .control__indicator {
	background: white;
}

/* Disabled state */
.control input:disabled ~ .control__indicator {
	pointer-events: none;
	opacity: .6;
	background: #e6e6e6;
}

/* Check mark */
.control__indicator:after {
	position: absolute;
	display: none;
	content: '';
}

/* Show check mark */
.control input:checked ~ .control__indicator:after {
	display: block;
}

/* Checkbox tick */
.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;
}

/* Disabled tick colour */
.control--checkbox input:disabled ~ .control__indicator:after {
	border-color: #7b7b7b;
}

.plan-detail div:first-child{
	margin-top: 15px;
	display: flex;
	justify-content: space-between;
	padding-right: 15px;
	font-size: 15px;
	color: #e7a92a;
	font-family: AvenirLTStd-Light;
}

.plan-detail div:nth-child(2){
 	display: flex;
	justify-content: space-between;
}

.plan-detail a:nth-child(2){
    border: none;
    background: transparent;
    outline: none;
    color: #e7a92a;
    font-size: 16px;
    padding-right: 0px !important;
    width: 65px;
}

.plan-detail i{
	font-size: 25px;
	margin-left: 5px;
}
.resultsFAQs.group:after{
	display: none;
}
.resultsItem h3 a{
	color: #aa2423;
	font-weight: bold;
}
#checkbox-hint{
    padding-left: 10px;
    margin-bottom: -15px;
    margin-top: 30px;
}

#checkbox-hint p{
	display: inline-block;
	font-family: AvenirLTStd-Light;
    margin: 0px;
}

#easyPaginate {
	width:100%;
}

#easyPaginate1 {
	width:100%;
}

.easyPaginateNav a {
	font-size: 25px;
    padding: 10px 15px;
    border-left: 1px solid #d4d4d1;
    border-bottom: 1px solid #d4d4d1;
    border-top: 1px solid #d4d4d1;
    font-family: AvenirLTStd-Light;
	text-decoration: none;
	color: #616161;
}

.easyPaginateNav a.current {
	/*font-weight:bold;*/
	text-decoration:none;
	background-color: #e7a92a;
	color: white;
}

.easyPaginateNav{
	padding: 50px 0px;
    width: 100%;
    text-align: center;
}

.easyPaginateNav .next{
	border-right: 1px solid #d4d4d1;
}

div[data-asf_editable="listings____description____836____rich"]{
	font-size: 17px;
}
ol li{
	margin-bottom: 10px;
}

/***************blueimp********************/
.blueimp-gallery, .blueimp-gallery>.slides>.slide>.slide-content {
    -webkit-transition: opacity .5s linear;
    -moz-transition: opacity .5s linear;
    -ms-transition: opacity .5s linear;
    -o-transition: opacity .5s linear;
    transition: opacity .5s linear;
}
.blueimp-gallery, .blueimp-gallery>.slides>.slide>.slide-content {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    -moz-backface-visibility: hidden;
}
.blueimp-gallery {
    position: fixed;
    z-index: 999999;
    overflow: hidden;
    background: #000;
    background: rgba(0,0,0,.9);
    opacity: 0;
    display: none;
    direction: ltr;
    -ms-touch-action: none;
    touch-action: none;
}


.blueimp-gallery-display {
    display: block;
    opacity: 1;
}
.blueimp-gallery>.slides {
    position: relative;
    height: 100%;
    overflow: hidden;
}
.blueimp-gallery>.slides>.slide {
    position: relative;
    float: left;
    height: 100%;
    text-align: center;
    -webkit-transition-timing-function: cubic-bezier(.645,.045,.355,1);
    -moz-transition-timing-function: cubic-bezier(.645,.045,.355,1);
    -ms-transition-timing-function: cubic-bezier(.645,.045,.355,1);
    -o-transition-timing-function: cubic-bezier(.645,.045,.355,1);
    transition-timing-function: cubic-bezier(.645,.045,.355,1);
}
.blueimp-gallery .modal-body .video-content a, .blueimp-gallery .modal-body .video-content iframe, .blueimp-gallery .modal-body .video-content video, .blueimp-gallery .modal-body img {
    max-width: 100%;
    max-height: 100%;
    margin: auto;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}
.blueimp-gallery .modal-body {
    position: relative;
    text-align: center;
    padding: 0 0 56.25% 0;
    overflow: hidden;
    cursor: pointer;
}
.jssora22l, .jssora22r {
    display: block;
    position: absolute;
    /* size of arrow element */
    width: 40px;
    height: 58px;
    cursor: pointer;
    background: url('/redesign/img/a22.png') center center no-repeat;
    overflow: hidden;
}
.jssora22l { background-position: -10px -31px; }
.jssora22r { background-position: -70px -31px; }
.jssora22l:hover { background-position: -130px -31px; }
.jssora22r:hover { background-position: -190px -31px; }
.jssora22l.jssora22ldn { background-position: -250px -31px; }
.jssora22r.jssora22rdn { background-position: -310px -31px; }

.blueimp-gallery .modal-dialog {
    right: auto;
    left: auto;
    width: auto;
    max-width: 900px;
    padding: 0px;
}
.headerCaptionContent{
	display: none;
}
.carousel{
	padding: 0px;
}
.carousel-indicators{
	bottom: 0px;
}
#dip-media-carousel{
	max-width: 450px;
    float: left;
    margin-right: 30px;
    margin-bottom: 30px;
}


.blueimp-gallery,
.blueimp-gallery > .slides > .slide > .slide-content {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  /* Prevent artifacts in Mozilla Firefox: */
  -moz-backface-visibility: hidden;
}
.blueimp-gallery > .slides > .slide > .slide-content {
  margin: auto;
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 100%;
  opacity: 1;
}
.blueimp-gallery {
  position: fixed;
  z-index: 999999;
  overflow: hidden;
  background: #000;
  background: rgba(0, 0, 0, 0.9);
  opacity: 0;
  display: none;
  direction: ltr;
  -ms-touch-action: none;
  touch-action: none;
}
.blueimp-gallery-carousel {
  position: relative;
  z-index: auto;
  margin: 1em auto;
  /* Set the carousel width/height ratio to 16/9: */
  padding-bottom: 56.25%;
  box-shadow: 0 0 10px #000;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
}
.blueimp-gallery-display {
  display: block;
  opacity: 1;
}
.blueimp-gallery > .slides {
  position: relative;
  height: 100%;
  overflow: hidden;
}
.blueimp-gallery-carousel > .slides {
  position: absolute;
}
.blueimp-gallery > .slides > .slide {
  position: relative;
  float: left;
  height: 100%;
  text-align: center;
  -webkit-transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1.000);
     -moz-transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1.000);
      -ms-transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1.000);
       -o-transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1.000);
          transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1.000);
}
.blueimp-gallery,
.blueimp-gallery > .slides > .slide > .slide-content {
  -webkit-transition: opacity 0.2s linear;
     -moz-transition: opacity 0.2s linear;
      -ms-transition: opacity 0.2s linear;
       -o-transition: opacity 0.2s linear;
          transition: opacity 0.2s linear;
}
.blueimp-gallery > .slides > .slide-loading {
  background: url(../img/loading.gif) center no-repeat;
  background-size: 64px 64px;
}
.blueimp-gallery > .slides > .slide-loading > .slide-content {
  opacity: 0;
}
.blueimp-gallery > .slides > .slide-error {
  background: url(../img/error.png) center no-repeat;
}
.blueimp-gallery > .slides > .slide-error > .slide-content {
  display: none;
}
.blueimp-gallery > .prev,
.blueimp-gallery > .next {
  position: absolute;
  top: 50%;
  left: 15px;
  width: 40px;
  height: 40px;
  margin-top: -23px;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 60px;
  font-weight: 100;
  line-height: 30px;
  color: #fff;
  text-decoration: none;
  text-shadow: 0 0 2px #000;
  text-align: center;
  background: #222;
  background: rgba(0, 0, 0, 0.5);
  -webkit-box-sizing: content-box;
     -moz-box-sizing: content-box;
          box-sizing: content-box;
  border: 3px solid #fff;
  -webkit-border-radius: 23px;
     -moz-border-radius: 23px;
          border-radius: 23px;
  opacity: 0.5;
  cursor: pointer;
  display: none;
}
.blueimp-gallery > .next {
  left: auto;
  right: 15px;
}
.blueimp-gallery > .close,
.blueimp-gallery > .title {
  position: absolute;
  top: 15px;
  left: 15px;
  margin: 0 40px 0 0;
  font-size: 20px;
  line-height: 30px;
  color: #fff;
  text-shadow: 0 0 2px #000;
  opacity: 0.8;
  display: none;
}
.blueimp-gallery > .close {
  padding: 15px;
  right: 15px;
  left: auto;
  margin: -15px;
  font-size: 30px;
  text-decoration: none;
  cursor: pointer;
}
.blueimp-gallery > .play-pause {
  position: absolute;
  right: 15px;
  bottom: 15px;
  width: 15px;
  height: 15px;
  background: url(../img/play-pause.png) 0 0 no-repeat;
  cursor: pointer;
  opacity: 0.5;
  display: none;
}
.blueimp-gallery-playing > .play-pause {
  background-position: -15px 0;
}
.blueimp-gallery > .prev:hover,
.blueimp-gallery > .next:hover,
.blueimp-gallery > .close:hover,
.blueimp-gallery > .title:hover,
.blueimp-gallery > .play-pause:hover {
  color: #fff;
  opacity: 1;
}
.blueimp-gallery-controls > .prev,
.blueimp-gallery-controls > .next,
.blueimp-gallery-controls > .close,
.blueimp-gallery-controls > .title,
.blueimp-gallery-controls > .play-pause {
  display: block;
  /* Fix z-index issues (controls behind slide element) on Android: */
  -webkit-transform: translateZ(0);
     -moz-transform: translateZ(0);
      -ms-transform: translateZ(0);
       -o-transform: translateZ(0);
          transform: translateZ(0);
}
.blueimp-gallery-single > .prev,
.blueimp-gallery-left > .prev,
.blueimp-gallery-single > .next,
.blueimp-gallery-right > .next,
.blueimp-gallery-single > .play-pause {
  display: none;
}
.blueimp-gallery > .slides > .slide > .slide-content,
.blueimp-gallery > .prev,
.blueimp-gallery > .next,
.blueimp-gallery > .close,
.blueimp-gallery > .play-pause {
  -webkit-user-select: none;
   -khtml-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

/* Replace PNGs with SVGs for capable browsers (excluding IE<9) */
body:last-child .blueimp-gallery > .slides > .slide-error {
  background-image: url(../img/error.svg);
}
body:last-child .blueimp-gallery > .play-pause {
  width: 20px;
  height: 20px;
  background-size: 40px 20px;
  background-image: url(../img/play-pause.svg);
}
body:last-child .blueimp-gallery-playing > .play-pause {
  background-position: -20px 0;
}

/* IE7 fixes */
*+html .blueimp-gallery > .slides > .slide {
  min-height: 300px;
}
*+html .blueimp-gallery > .slides > .slide > .slide-content {
  position: relative;
}
.blueimp-gallery-display .prev, .blueimp-gallery-display .next, .blueimp-gallery-display .close{
  display: block;
}

.blueimp-gallery-display .prev i, .blueimp-gallery-display .next i{
  margin-top: -12px;
}

.blueimp-gallery-display .prev i{
  margin-left: -7px;
}

.blueimp-gallery-display .next i{
  margin-left: 7px;
}
/***********************************/
/*Detailed Listing Page Classes*/
.btn-group-vertical>.btn, .btn-group>.btn{
  width: 250px;
}
.dropdown-menu>li>a{
  padding: 3px 25px;
}
.dropdown-menu li{
  padding: 0;
}
.listing-wrapper{
	max-width: 1400px;
	margin: 0 auto;
}

.listing-wrapper .main-section{
	padding-top: 220px;
}

.listing-title h1{
    color: #aa2423;
    font-family: AvenirLTStd-Black;
}

.listing-info{
	display: flex;
    justify-content: space-between;
    font-size: 22px;
    font-family: AvenirLTStd-Light;
    line-height: 1.3;
    padding-top: 10px;
}

.listing-info .price{
	direction: rtl;
}

.listing-wrapper .promo{
    padding-top: 100px;
}

/*.accordion, .accordion * {
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box;
}

.accordion {
    overflow:hidden;
    box-shadow:0px 1px 3px rgba(0,0,0,0.25);
    border-radius:3px;
    background:#f7f7f7;
}*/

.accordion-section-title {
	margin-top: 30px;
    width:100%;
    padding:0px 30px;
    display:inline-block;
    border-bottom:1px solid #1a1a1a;
    background: #e7a92a;
    transition:all linear 0.15s;
    font-size:25px;
    text-shadow:1px 1px 1px #1a1a1a;
    color:#fff;
    border-radius: 10px;
    box-shadow: 5px 5px 5px #888888;
    font-family: AvenirLTStd-Roman;
}

.accordion-section-title.active, .accordion-section-title:hover {
    background:#e7a92a;
    text-decoration:none;
}

.accordion-section:last-child .accordion-section-title {
    border-bottom:none;
}

.accordion-section-content {
    padding:15px;
    display:none;
}

.accordion-section a{
	display: flex;
	justify-content: space-between;
    line-height: 1.6;
}

.accordion-section a:focus{
	color: white;
	text-decoration: none;
}

.accordion-section a:hover{
	color: white;
	text-decoration: none;
}

.accordion-section i{
	font-size: 40px;
	pointer-events: none;
 	cursor: default;
}

#accordion-description img{
	float: left;
	margin: 22px 37px 25px 0px;
}

.accordion-section p, .listingtab-content p{
	font-size: 23px;
	font-family: AvenirLTStd-Light;
	padding-top: 15px;
}

#googleMap{
	margin-top: 30px;
	width: 100%;
	height: 400px;
}

.listing-wrapper .promo div{
	width: 90%;
}

.listing-tabs{
	width: 100%;
	display: inline-block;
}

	.listingtabs-links:after{
		display: block;
		clear: both;
		content: '';
	}

	.listingtabs-links{
		margin-top: 50px;
		margin-bottom: 0px;
		height: 50px;
	}

	.listingtabs-links li{
		margin: 0px 0px;
		float: left;
		list-style: none;
		border-top: 1px solid #d4d4d1;
    	border-right: 1px solid #d4d4d1;
    	border-left: 1px solid #d4d4d1;
	}

		.listingtabs-links a{
			padding: 9px 30px;
			display: inline-block;
			/*border-radius: 3px 3px 0px 0px;*/
			background: white;
		    font-size: 25px;
		    font-weight:600;
		    color:#aa2423;
		    transition:all linear 0.15s;
	        text-decoration: none;
	   		font-family: AvenirLTStd-Light;
	   		height: 49px;
		}

		.listingtabs-links a:hover {
		    background:#a7cce5;
		    text-decoration:none;
		}

		.listingtabs-links a:active {
			height: 51px;
		}

	.listingtabs-links li.active a, .listingtabs-links li.active a:hover {
	    background:#fff;
	    color:#aa2423;
	    height: 51px;
	}

	.listingtab-content {
		border-radius:3px;
		/*box-shadow:-1px 1px 1px rgba(0,0,0,0.15);*/
		background:#fff;
		border-top: 1px solid #d4d4d1;
	}

		.listing-tab {
		    display:none;
		}

		.listing-tab.active {
		    display:block;
		}

/*Blog classes*/

.blog-wrapper{
	max-width: 1400px;
	margin: 0 auto;
}

.blog{
	margin-bottom: 60px;
}

.blog h1{
	font-family: AvenirLTStd-Roman;
}

.blog h3{
	font-family: AvenirLTStd-Light;
    margin-top: -5px;
}

.blog img{
	width: 100%;
}

.blog p{
    padding-top: 20px;
    font-size: 20px;
    font-family: AvenirLTStd-Light;
}

.blog div{
	/*width: 100%;*/
	text-align: left;
}

.blog h1 a{
	color: #666;
}
.blog h3{
	border: none;
}
.blog h4{
	font-family: AvenirLTStd-Light;
	font-size: 20px;
}

.blog button{
    background-color: #e5b53b;
    color: white;
    font-family: AvenirLTStd-Roman;
    width: 100px;
    height: 40px;
    font-size: 15px;
}

.tags{
	margin-top: 30px;
	padding: 15px 30px;
	background-color: #e6e7df;
	border: 1px solid black;
	position: relative;
	width: 80%;
	float: right;
	margin-bottom: 30px;
}

.tags h3{
	font-size: 25px;
	color: #aa2423;
	font-family: AvenirLTStd-Roman;
}

.tags ul{
	padding-left: 0px;
	list-style-type: none;
}

.tags li{
	padding: 5px 0px;
}

.tags a{
	color: #aa2423;
	font-family: AvenirLTStd-Roman;
	font-size: 20px;
}
.lightwidget .in-tile{
	padding: 0!important;
}

div.form{
	width: 100%;
}

#cycle_intro_page_section{
	width: 320px;
	height: 216px;
}
.mediaSlideshow img, div.cycle > a img{
	border: none !important;
}
.ui-tabs{
	z-index: 0;
}
.ui-tabs .ui-tabs-nav{
  z-index: 1;
}
.ui-tabs .ui-tabs-nav li a{
	background: white;
}
.ui-tabs .ui-tabs-nav li.ui-tabs-selected a, .ui-tabs .ui-tabs-nav li.ui-state-hover a{
	background: white;
}
.ui-tabs-section-header{
	display: none;
	cursor: pointer;
}
ul.categoryKey li{
  width: 33%;
  float: left;
  margin: 20px 0;
}
ul.categoryKey{
  width: 100%;
}
#promotionItem_Email-Signup #email-signup div.singleFormItem{
	float: none;
}
#promotionItem_Email-Signup #email-signup div.singleFormItem input{
	float: none;
    margin: 10px auto;
}
#promotionItem_Email-Signup #email-signup button{
	margin-left: 0px;
}
.promotionsContent {
	font-size: 18px;
}
/*.main-wrapper .other-section h1{
	color: #6c6f77;
    font-size: 70px;
    margin: auto;
    padding-top: 60px;
    font-family: AvenirLTStd-Black;
    text-align: center;
}
.main-wrapper .other-section h2{
	text-align: center;
    font-size: 60px;
    color: #aa2423;
    top: 0px;
    margin-top: 0px;
    margin-left: 0px;
}*/
ul.promotionList{
	float: right;
	margin: 0 auto;
	width: 90%;
	z-index: 0;
}
ul.promotionList .promo-frame-wrapper img{
	width: 100%;
	height: auto;
	max-width: 330px;
	max-height: 220px;
}
ul.promotionList .promo-image-frame{
	display: none;
}
ul.promotionList li{
	width: 90%;
}
div.promotion span.title {
    color: #6c6f77;
    line-height: 100%;
}
.othersection-container .nav-tabs{
	margin: 0px;
}
div.resultsSet.expanded ul.resultsFAQs, div.resultsSet ul.resultsFAQs{
	float: none;
	max-width: none;
	display: flex;
    justify-content: space-between;
    padding-left: 10px;
    font-family: AvenirLTStd-Light;
    font-style: normal;
    font-size: 14px;
    padding: 0 10px;
}
div.resultsSet.expanded ul.resultsFAQs li, div.resultsSet ul.resultsFAQs li{
	text-align: left !important;
	width: auto !important;
}
div.section-container > div > div#tab_1{
	padding: 15px;
}
.plan-image{
	padding: 0px;
	margin: 20px;
    max-height: 150px;
    display: flex;
    align-items: center;
    overflow-y: hidden;
}
.plan-image img{
	width: 100%;
}
.plan-cell{
	width: 100%;
}
.plan-detail{
	padding: 0px;
}

.main-section h1{
	font-size: 45px;
    font-family: AvenirLTStd-Black;
    color: #aa2423;
    margin-top: 0px;
}
.main-section h2{
	color: #aa2423;
	font-size: 45px;
}
div.form{
	background: none;
	box-shadow: none;
	margin-bottom: 0px;
	font-family: AvenirLTStd-Roman;
	padding: 0px;
}
div.form > form > div{
	float: left;
}
dl.dip_contact_block dt{
	display: none;
}
dl.dip_contact_block{
	float: none;
	margin-bottom: 0px;
	margin-right: 0px;
}
dl.dip_contact_block dd{
	margin-bottom: 0px;
}
dd a:hover{
	text-decoration: none;
	cursor: text;
}
dd a[target="_blank"], dd a.tab-contactform{
    color: blue;
}
dd a.tab-contactform:hover, dd a[target="_blank"]:hover{
	text-decoration: underline;
	cursor: pointer;
}
.tab_Details dd{
	margin-bottom: 15px;
}
.dip-heading .col-md-6:last-child{
	text-align: right;
}
.dip-heading a{
	cursor: pointer;
}
.searchButton{
	background: #e7a92a !important;
    color: #fefefe !important;
    border-radius: 4px !important;
    text-align: center !important;
    font-size: 16px !important;
    line-height: 16px !important;
    text-shadow: 0 2px 2px rgba(0, 0, 0, 0.31) !important;
    padding: 6px 18px !important;
    border: 1px solid #c9c9c9 !important;
    box-shadow: 3px 3px 3px rgba(0, 0, 0, 0.13) !important;
	-moz-box-shadow: 3px 3px 3px rgba(0, 0, 0, 0.13) !important;
	-webkit-box-shadow: 3px 3px 3px rgba(0, 0, 0, 0.13) !important;
	margin: 0px !important;
}
.resetButton{
	color: #c9c9c9 !important;
    border-radius: 4px !important;
    text-align: center !important;
    font-size: 16px !important;
    line-height: 16px !important;
    border: 0px solid white !important;
    background-color: transparent !important;
    padding: 9px 18px !important;
}
div.srpField > input, div.srpField > button{
	height: 25px;
    line-height: 21px;
    border-radius: 0px !important;
}
div.srpField > label{
	font-weight: 400;
}
div.form > form > div.form-group{
    display: flex;
    justify-content: center;
}
.resultsPerPage{
	float: none;
}
.topPagination{
	display: none
}
div.bottomPagination{
	text-align: center;
	font-family: AvenirLTStd-Light;
	margin-bottom: 0px;
}
.pagVer2 ul.pagination li{
	padding: 0px;
	margin: 0px;
}
.bottomPagination .pagination{
	margin-bottom: 20px;
}

ul.pagination li a, ul.pagination li span{
	top: 0px !important;
	padding: 10px 15px !important;
	font-size: 18px;
    padding: 10px 15px;
    border-right: 1px solid #d4d4d1 !important;
    border-left: 1px solid #d4d4d1 !important;
    border-bottom: 1px solid #d4d4d1 !important;
    border-top: 1px solid #d4d4d1 !important;
    font-style: normal;
    color: #777;
}
.resultsCounter ul.pagination li span{
	border: none !important;
}
.pagination>.active>a, .pagination>.active>a:focus, .pagination>.active>a:hover, .pagination>.active>span, .pagination>.active>span:focus, .pagination>.active>span:hover{
	background-color: #e7a92a;
}
div.pagination{
	margin-right: 0px;
}
.ui-tabs .ui-tabs-panel{
	box-shadow: none;
	border-top: 1px solid #d4d4d1;
	background: white;
	width: 100%;
}
.ui-tabs .ui-tabs-nav li a{
	box-shadow: none !important;
	border-color: #d4d4d1;
	font-size: 22px;
    font-weight: 600;
    color: #aa2423;
    font-family: AvenirLTStd-Light;
    border-bottom: 1px solid #d4d4d1;
    margin-right: 0px;
}
.ui-tabs .ui-tabs-nav li.ui-tabs-selected a{
	border-bottom: 1px solid white;
	margin-bottom: -1px;
}
div.resultsPerPage{
	float: none;
	display: none;
}
#tab{
	font-family: AvenirLTStd-Light;
}
.resultsFAQs a{
	font-size: 14px;
	color: #555;
}
.resultsFAQs li{
	margin-right: 10px;
}
ul.promotionList a{
	line-height: normal;
}
.directions_map_wrapper{
	float: none !important;
}
div.directions #map_canvas{
	width: 100%;
}
/*
#homePage div.instagram{
	width: 33%;
}
*/
@media(max-width: 1620px) {
	.intro-text h1{
		font-size: 65px;
	}
	.intro-text h2{
		font-size: 55px;
	}
	.othersection-container .nav-tabs a{
		font-size: 24px;
	}
}

@media(max-width: 1500px){
	.intro-text h1{
		font-size: 60px;
	}
	.intro-text h2{
		font-size: 50px;
	}
	.dropdown{
	    padding-top: 25px;
	    font-size: 20px;
	}

	.header-text{
		font-size: 110px;
	}

	.contact-form i{
		font-size: 30px;
	}

	.navbar-brand{
		margin-top: 35px;
    	height: 125px;
	}

	.upcoming-events{
	    margin-top: -100px;
	}

	.othersection-container .nav-tabs a{
		font-size: 22px;
	}
	.section-container{
		padding-left: 30px;
	}
}

@media(max-width: 1400px){

	.intro-text h1{
		font-size: 53px;
	}
	.intro-text h2{
		font-size: 45px;
	}
	.intro-text p{
		font-size: 23px;
	}
	.header-text{
		font-size: 100px;
	}

	.navbar-brand{
		margin-top: 30px;
    	height: 120px;
	}

	.dropdown{
	    padding-top: 20px;
	    font-size: 19px;
	}

	.upcoming-events{
	    margin-top: -80px;
	}

	.navbar-brand img{
		/*width: 270px;*/
		margin-left: 40px;
	}

	.home-slider{
	    width: 92%;
	}
}

@media(max-width: 1300px){

	.navbar-brand img{
		width: 280px;
		margin-left: 30px;
	}

	.header-text{
		font-size: 90px;
	}

	.navbar-brand{
		margin-top: 25px;
    	height: 115px;
	}

	.dropdown{
	    padding-top: 15px;
	    font-size: 18px;
	}

	.upcoming-events{
	    margin-top: -60px;
	}

	.event{
		height: 280px;
	}

	.othersection-container .nav-tabs a{
		font-size: 18px;
		line-height: 30px;
	}

	.othersection-container .nav-tabs{
		height: 50px;
	}

	.listing-wrapper .main-section{
		padding-top: 170px;
	}

	.hint h2{
		font-size: 25px;
	}
}

@media(max-width: 1200px) {
	.intro-text h1{
		font-size: 45px;
	}
	.intro-text h2{
		font-size: 40px;
	}
	.othersection-container .nav-tabs a{
		font-size: 16px;
		line-height: 30px;
	}

	.event-name{
		font-size: 15px;
	}

	.listingtabs-links a{
		font-size: 20px;
	}
}

@media(max-width: 1070px) {
	.intro-text h1{
		font-size: 40px;
	}
	.intro-text h2{
		font-size: 35px;
	}
	.navbar-brand img{
		width: 250px;
		margin-left: 10px;
	}

	.navbar-brand{
		height: 110px;
	}

	.header-text{
		font-size: 70px;
	}

	.dropdown{
		font-size: 18px;
	}

	.navbar-brand{
		margin-top: 20px;
    	height: 110px;
	}

	.dropdown{
	    padding-top: 10px;
	    font-size: 15px;
	}

	.upcoming-events{
	    margin-top: -40px;
	}

	.event{
		height: 270px;
	}

	.event-name{
		font-size: 13px;
	}

	.othersection-container .nav-tabs a{
		font-size: 13px;
	}

	.recreation-wrapper .header-text{
		font-size: 40px;
	}
}

@media(max-width: 1000px) {
	.event-name{
		font-size: 22px;
	}
}

@media(max-width: 992px){
	.intro-text p{
		font-size: 20px;
	}
	.promo{
		padding-left: 0px;
		padding-right: 0px;
		padding-top: 50px;
	}

	.promo div{
		float: none;
		margin-left: auto;
		margin-right: auto;
	    width: 100%;
	}

	.recreation-wrapper .header-text{
		font-size: 35px;
	}

	.tags{
		float: none;
		margin: 0 auto;
	    margin-bottom: 30px;
	}
}

@media(max-width: 830px) {
	.intro-text h1{
		font-size: 35px;
	}
	.intro-text h2{
		font-size: 30px;
	}
	.navbar-brand img{
		width: 220px;
	}

	.header-text{
		font-size: 60px;
	}
}

@media(max-width: 768px){
  ul.categoryKey{
    width: 100%;
    margin: 0px;
  }
	.section-container{
		padding-left: 15px;
	}
	.directions_map_wrapper {
		width: 100%;
	}
	div.directions #map_canvas{
		width: 100%;
	}
	.intro-text h1{
		font-size: 30px;
	}
	.intro-text h2{
		font-size: 27px;
	}
	.collpase.navbar-collapse > ul{
		display: none;
	}
	.collpase.navbar-collapse.collapsing > ul, .collpase.navbar-collapse.collapse > ul{
		display: block;
	}
	.navbar-brand{
		margin-top: 10px;
    	height: 80px;
    	margin-left: 10px !important;
	}

	.navbar-nav{
		flex-direction: column;
	}

	.navbar-brand img{
		width: 200px;
		margin-left: 5px;
	}

	.header-text{
    	font-size: 50px;
	    top: calc(50px + 7%);
	    display: none;
   	}
   	.events-caption > a{
   		line-height: 35px;
   	}
	.dropdown{
		font-size: 15px;
	}

	.dropdown .dropdown-toggle{
		width: 100%;
	}

	.navbar-toggle{
		background: #3371fd;
	}

	.icon-bar{
		background: white;
	}

	.header > .navbar{
		height: auto;
		position: relative;
	}

	.header-image{
		margin-top: -40px;
	}

	.container-fluid{
		flex-direction: column;
	}

	.dropdown{
		text-align: left;
		height: auto;
	}

	li.dropdown > a > i{
		display: inline-block;
	    vertical-align: middle
	}

	li.dropdown:hover .dropdown-menu{
		display: none !important;
	}

	li.dropdown.open:hover .dropdown-menu{
		display: block !important;
	}

	.upcoming-events{
		margin-top: -10px;
	}

	.home-slider{
		width: 80%;
	}

	.events-caption{
		width: 250px;
		height: 35px;
		line-height: 35px;
		font-size: 20px;
		margin-top: 0px;
		padding-left: 15px;
	    top: -17px;
	}

	.event-date{
		font-size: 15px;
	}

	.tab-content{
	    padding: 15px;
	}

	.othersection-container{
	    width: 90%;
	}

	.othersection-container .nav-tabs li a {
		font-size: 15px;
		padding : 3px;
		line-height: 20px;
	}

	.othersection-container .nav-tabs {
		height: auto;
	}

	.promo{
		padding-top: 30px;
	}

	.promo div{
		width: 100%;
		float: none;
		margin-bottom: 20px;
	}

	.intro-text button{
		width: 120px;
    	height: 30px;
		font-size: 15px;
		margin-bottom: 20px;
	}

	.intro-text h1{
		font-size: 30px;
		padding-top: 30px;
	}

	.intro-text h2{
		font-size: 30px;
		margin-top: auto;
	}

	.intro-text p{
		width: 80%;
		font-size: 15px;
		padding-top: 20px;
	}

	.siteinfo p{
		font-size: 15px;
	}

	.promo h3{
		font-size: 18px;
    	width: 100%;
    	font-size: 20px;
	}

	.promo h1{
		font-size: 23px;
	}

	.contact{
	    font-size: 15px;
	    padding-top: 0px;
	}

	.planner-check{
	    width: 30px;
	}

	.plan-cell{
	    width: 100%;
	    flex-direction: column;
	}

	.plan-detail div{
		padding-right: 10px;
	}

	.plan-detail h4{
		padding-right: 10px;
	}

	.plan-image img{
		width: 100%;
	}

	.plan-detail h5{
		padding-right: 10px;
	}

	.section-container{
		width: 100%;
	}

	.listing-wrapper .main-section{
		padding-top: 0px;
	}

	.listing-title h1{
		font-size: 20px;
	    text-align: center;
	}

	.listing-info{
		font-size: 15px;
	}

	.accordion-section-content{
		padding: 0px;
	}

	#accordion-description img{
		width: 100%;
		float: none;
	}

	.accordion-section p, .listingtab-content p{
		font-size: 15px;
		padding: 15px 5px;
	}

	#googleMap{
		height: 200px;
	}

	.listing-wrapper .promo {
	    padding-top: 30px;
	}

	.accordion-section-title{
		font-size: 18px;
	}

	.accordion-section a{
		line-height: 2.3;
	}

	.recreation-wrapper .header-text{
		font-size: 30px;
	}

	.recreation-caption h1{
	    text-align: center;
	    font-size: 30px;
	}

	.recreation-caption h2{
	    font-size: 30px;
	    text-align: center;
	}

	.filter-field{
		text-align: center;
	}

	.filter-field input{
	    border: 1px solid black;
        margin-bottom: 20px;
	}

	.filter-field button{
		margin-bottom: 20px;
	}

	.recreation-wrapper .promo{
		width: 92%;
	    margin: 0 auto;
	}

	.listingtabs-links a{
		font-size: 15px;
		padding: 5px 10px;
	    line-height: 40px;
	}

	.blog h1{

	    font-size: 25px;
	}

	.blog h3{
	    font-size: 20px;
	}

	.blog p{
		font-size: 17px;
	}

	.tags{
	    margin-bottom: 30px;
	}
	.fb_iframe_widget{
		width: 300px;
	}
	div.resultsSet.expanded ul.resultsFAQs, div.resultsSet ul.resultsFAQs{
		display: block;
		margin-top: 10px;
		margin-bottom: 20px;
	}
	div.resultsSet.expanded ul.resultsFAQs li, div.resultsSet ul.resultsFAQs li{
		width: 100% !important;
		float: none;
	}
	.plan-detail a{
		font-size: 20px;
		display: block;
	}
	.plan-detail div:first-child{
		display: block;
	}
	.bottomPagination .pagination{
		margin-bottom: 0px;
	}
	.ui-tabs .ui-tabs-panel{
		margin-bottom: 0px;
	}
	.ui-tabs{
		margin-bottom: 0px;
	}
	.ui-tabs-section-header{
		display: block;
	}
	.ui-tabs .ui-tabs-nav{
		display: none;
	}
	.ui-tabs .ui-tabs-panel{
		position: relative;
		left: 0px;
		top: 0px;
		padding: 0px;
		border: none;
	}
	.ui-tabs .ui-tabs-panel h3.ui-tabs-section-header{
		margin-top: 10px;
	    width: 100%;
	    padding: 10px 20px;
	    display: inline-block;
	    border-bottom: 1px solid #1a1a1a;
	    background: #e7a92a;
	    transition: all linear 0.15s;
	    font-size: 25px;
	    text-shadow: 1px 1px 1px #1a1a1a;
	    color: #fff;
	    border-radius: 10px;
	    box-shadow: 5px 5px 5px #888888;
	}
	.ui-tabs .ui-tabs-panel h3.ui-tabs-section-header:after{
		font-family: "FontAwesome";
		content: "\f0da";
		color: white;
    	font-size: 30px;
    	float: right;
	}
	.ui-tabs .ui-tabs-panel .ui-tabs-content{
		display: none;
		padding: 10px;
	}
	.ui-tabs .ui-tabs-panel.active .ui-tabs-content{
		display: block
	}
	.ui-tabs .ui-tabs-panel.active h3:after{
		content: "\f0d7";
	}
  ul.categoryKey li{
    width: 100%;
  }
}

@media(max-width: 600px) {
	.header-text{
    	font-size: 25px;
	    width: 100%;
	    text-align: right;
	    top: 30%;
	    right: 15%;
   	}
}

@media(max-width: 600px) {
	div.form > form > div{
		width: 100% !important;
		float: left;
	}
	ul.pagination li a, ul.pagination li span{
		font-size: 18px;
	}
}


.instagram-feed{
    width: 100%;
}
.instagram-feed div{
    position: relative;
    padding: 3px;
}
.instagram-feed div img {
    width: 100%;
}
.instagram-feed div i {
    position: absolute;
    left: 8px;
    bottom: 8px;
    color: white;
    font-size: 25px;
}
.fc-event-inner.fc-event-skin{
  overflow: visible;
}
.fc-event-inner .teaser{
  display: none;
}
.cal-tip{
  position: absolute;
  bottom: 100%;
  z-index: 5;
  background: rgba(0,0,0,.75);
  border-radius: 5px;
  padding: 5px;
  margin-bottom: 5px;
}
.cal-tip:after{
  content: " ";
  position: absolute;
  top: 100%; /* At the bottom of the tooltip */
  left: 50%;
  margin-left: -5px;
  border-width: 5px;
  border-style: solid;
  border-color: rgba(0,0,0,.75) transparent transparent transparent;
}
.fc-view{
  overflow: visible;
}
