/*
Theme Name: BHE Camp

Description: Dedicated Wordpress theme for Company Name

*/

body {
	margin: 0;
	padding: 0;
	background:#ebf3f6;
}

a:focus {
	outline: none;
}

input::-moz-focus-inner { border: 0; }

a img {
	border: none;
}

.alignleft,
.fl {
	float: left !important;
        margin: 0 20px 20px 0 !important;
        
}

.alignright,
.fr {
	float: right !important;
        margin: 0 0 20px 24px !important;
}

.alignnone {
	margin: 0 auto !important;
	display: block !important;
}
.aligncenter {
        display: block !important;
        float: none !important;
        text-align: center !important;
        clear:both !important;
        margin: 0 auto !important;
}

body {
	margin:0;
	font-family:'Asap',sans-serif;
	font-size:18px
}

:before,:after {
	box-sizing:border-box
}

* {
	box-sizing:border-box
}

a:hover {
	text-decoration:none;
	color:#fff;
}

#subpage {
	width:100%;
	overflow:hidden
}

img {
	border:none
}

a {
	outline:none;
	-webkit-transition:color .2s ease;
	-moz-transition:color .2s ease;
	-ms-transition:color .2s ease;
	-o-transition:color .2s ease;
	transition:color .2s ease;
	color:#497d33
}

.container {
	position:relative;
	width:1170px
}
nav#mobile-menu, nav#mobile-cat, header .buttons .link.item4, #next-item {
	display:none;
}
.gallery-wrapped .bx-prev, .gallery .bx-prev, .gallery-wrapped .bx-next, .gallery .bx-next,  #banner .bx-prev, #banner .bx-next, #content div.days, footer .logo,  #content div.days,  .sidebar .widget_nav_menu li:after,  .sidebar .widget_nav_menu li:first-child:before,  .sidebar .widget_nav_menu li ul li:after, header .buttons .link  a.heart span, header .buttons .link  a.pencil span, header .buttons .link  a.info span, header .buttons .link  a.call span, .sidebar ul li .collapsed, blockquote:before, blockquote:after, .accordion-header.expanded:after, .accordion-header.collapsed:after {
	background:url(img/sprite.png);
}
/************** 0. Available Fonts **************/
/*
font-family: 'Yellowtail', cursive;
font-family: 'Boogaloo', cursive;
font-family: 'Bitter', serif;
font-family: 'Asap', sans-serif; 
*/
/************** 1. Header **************/

header {
	background:url(img/bhj_01.png) repeat-x;
	background-position: center;

	width:100%;
	height:127px;
	display:block;
	position:absolute;
	top:0;
	left:0;
	z-index:10;
	box-shadow:0 2px 3px #5e5e5e;
}
header .logo {

	width:262px;
	height:140px;
	display:block;
	box-shadow:0 0 4px #9a9a9a;
	margin-left:2px;
	font-size:0;
}
header .logo img {
	width: 100%;
	height:100%;
}
header nav#top {
	margin-top: 3px;
	margin-left: -25px;
}
header nav#top ul {
	list-style:none;
	margin:0;
	padding:0;
}
header nav#top ul li {
	margin-left:28px;
	float:left;
	position:relative;
}
header nav#top ul li:first-child:after {
	content:'';
	display:block;
	width:6px;
	height:6px;
	background:url(img/dot.png) no-repeat;
	position:absolute;
	right: -20px;
	top: 10px;
}
header nav#top ul li a {
	font-size:15px;
	color:#b8cff0;
	font-family: 'Bitter', serif;
	font-weight:bold;
	text-shadow:1px 1px 4px #1a2b49;
	text-transform:uppercase;
}
header nav#top ul li a:hover {
	color:#fff;
}
header .buttons {
	margin-right: -81px;
	margin-top: -4px;
	float: right;
	
}
header .buttons .link {
	margin-left:25px;
	float:left;
	background:url(img/btn.png) no-repeat;
	height:50px;
	position:relative;
	background-position:0 0;
	cursor:pointer;
	margin-top:-8px

}
header .buttons .link:first-child {
	margin-left:0;
	margin-right: -4px;
}
header .buttons .link:after {
	content:'';
	display:block;
	background:url(img/btn.png) no-repeat;
	height:50px;
	width:15px;
	background-position:-425px 0;
	position:absolute;
	right:-15px;
	top:0;
}
header .buttons .link:hover {
	background:url(img/btn.png) no-repeat;
	height:50px;
	
	background-position:0px -299px;
}

header .buttons .link:hover:after {
	content:'';
	display:block;
	background:url(img/btn.png) no-repeat;
	height:50px;
	width:15px;
	background-position:-425px -299px;
	position:absolute;
	right:-15px;
	top:0;
}
header .buttons .link  a {
	line-height:52px;
	font-family: 'Bitter', serif;
	font-weight:bold;
	font-size:18px;
	color:#fff;
	text-shadow:1px 1px 4px #074425;
	text-align:center;
	text-transform:uppercase;
	padding:0 2px 0 17px;
	float:left;
	position: relative;
	left: 2px;
}
header .buttons .link.item4 {
	display:none;
}
header .buttons .link.item2 {
	margin-right: -2px;
}
header .buttons .link  a.pencil {
	padding:0 2px 0 13px;
}
header .buttons .link  a.heart span {
	background-position:0 -934px;
	height:14px;
	width:13px;
	display:block;
	float:left;
	position:relative;
	bottom: -21px;
	right:4px;
	margin-right: 1px;
}
header .buttons .link  a.pencil span {
	background-position:0 -948px;
	height:13px;
	width:15px;
	display:block;
	float:left;
	position:relative;
	bottom: -20px;
	right:4px;
	margin-right: 1px;
}
header .buttons .link  a.info span {
	background-position:0 -961px;
	height:15px;
	width:16px;
	display:block;
	float:left;
	position:relative;
	bottom: -21px;
	right:4px;
	margin-right: 1px;
}

header nav#main {
	margin-top: 8px;
	margin-left: -1px;
	float: left;
	width: 860px;
    display:block;
}
header nav#main ul {
	list-style:none;
	padding:0;
	margin:0;
    float:left;
    display:flex;
	justify-content: space-between;
	width: 100%;
}
header nav#main ul li {
	float:left;
	text-align:center;
	flex: auto;
	padding-left: 5px;
	padding-right: 5px;
}

header nav#main ul li a{
	line-height:30px;
	font-family: 'Bitter', serif;
    font-size: 18px !important;
	color:#10499e;
	text-align:center;
	text-transform:uppercase;
}
header nav#main ul li a:hover{
	color:#1e8c59;
}
header nav#main ul li a strong {
    font-size:17px !important;
	font-family: 'Bitter', serif;
	font-weight:bold;
	display:block;
}
/************** 2. Banner **************/
#banner2 {
	height: auto;
	margin-bottom: 130px;
}
#banner {
	margin-top: 124px;
	height:697px;
	width:100%;
	position:relative;
	overflow: hidden;
	box-shadow:2px 4px 4px #221408;
}
#banner:after {
	content:'';
	display:block;
	position:absolute;
	bottom:0px;
	left:0;
	max-width:1920px;
	height:7px;
	width:100%;
	background:url(img/bh_19.png) no-repeat;
	box-shadow:2px 4px 4px #221408;
	z-index:10;
}
#banner span {
	font-family: 'Boogaloo', cursive;
	font-size:92.94px;
	right: 107px;
	top: 189px;
	line-height: 89.47px;
	position:absolute;
	color:#fff;
	 -webkit-text-stroke-width: 2px;
   -webkit-text-stroke-color: 	 #57251c;
    text-shadow:
   -2px -2px 0  #57251c,  
    2px -2px 0  #57251c,
    -2px 2px 0  #57251c,
     2px 2px 0  #57251c,
	 2px 2px 10px rgba(0,0,0,0.5);
	 
   text-indent: -87px;
}
#banner ul {
	list-style-type:none;
	margin:0;
	padding:0;
}
#banner ul li {
	background-size:cover;
	background-position:center;
	margin:0 auto;
	height:697px;
}
.bxslider, .bx-viewport, .bx-wrapper {
	height:100%;
}
#banner .slider-prev {
	position:absolute!important;
	top:50%;
	left:0;
	z-index:99;
	margin-top:-30.5px;
}

#banner .bx-prev {
	background:url(img/bh_05.png);
	width:46px;
	height:61px;
	display:block
}

#banner .slider-next {
	position:absolute;
	top:50%;
	z-index:99;
	right:0;
	margin-top:-30.5px;
}

#banner .bx-next {
	background:url(img/bh_08.png);
	width:47px;
	height:61px;
	display:block;
}
.ie8 #banner .bx-prev {
	background:transparent url(img/bh_05.png);
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#00FFFFFF,endColorstr=#00FFFFFF)"; /* IE8 */   
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#00FFFFFF,endColorstr=#00FFFFFF);   /* IE6 & 7 */      
    zoom: 1;
}
.ie8 #banner .bx-next {
	background:transparent url(img/bh_08.png);
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#00FFFFFF,endColorstr=#00FFFFFF)"; /* IE8 */   
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#00FFFFFF,endColorstr=#00FFFFFF);   /* IE6 & 7 */      
    zoom: 1;
}
#banner .bx-wrapper .bxslider {
	position:relative
}
/************** 3. CTA **************/
#cta {
	position:relative;
	z-index:20;
	margin-top:-80px;
	margin-left: 6px;
}

#cta .bg {
	background:url(img/bh_12.png) no-repeat;
	width:358px;
	height:145px;
	display:block;
	float:left;
	position:relative;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
	box-shadow:2px 2px 3px rgba(0,0,0,0.4);
}
#cta .bg:hover {
	margin-top: -10px;
	margin-bottom: 10px;
}
#cta .bg a.block {
	width:100%;
	height:100%;
	display:block;
	position:absolute;
	top:0;
	left:0;
	z-index:20;
}
#cta .bg .color{
	width:342px;
	height:129px;
	display:block;
	margin-top: 8px;
	margin-left: 9px;
}
#cta .bg .color.blue{
	background:url(img/bhj_04.png) no-repeat;
}
#cta .bg .color.green{
	background:url(img/bhj_06.png) no-repeat;
}
#cta .bg .color.red{
	background:url(img/bhj_08.png) no-repeat;
}
#cta .bg .img{
	width:150px;
	height:150px;
	display:block;
	margin-top: -13px;
	margin-left: -1px;
	background:url(img/img.jpg) no-repeat;
	float:left;
	box-shadow:2px 2px 4px rgba(0,0,0,0.4);
	display:block;
}
.ie8 body, html.ie8 {
	min-width: 1240px !important;
    width:  1240px !important;
	display:block;


}
.ie8 .subpage #banner {
	position:relative;
	top:90px;
}
.ie8 .subpage #banner, .ie8 .subpage #banner ul, .ie8 .subpage #banner ul li {
	display:block;
	width:100%;
}
.ie8 .subpage #banner, .ie8 .subpage #banner ul li {
		width:100% !important;
	background-size:100% !important;
	max-width:100% !important;
	min-width:100% !important;

	background-size:auto !important;
	
}

html.ie8 {
	margin-top:-90px;
}
.ie8 .hidden-lg, .ie8 hidden-md {
	display:none;
}
.ie8 header .logo, .ie8 header .logo img,  .ie8 footer .social a, .ie8 footer .partners a, .ie8 footer .partners   {
	display:block;
}
.ie8  .visible-lg {
	display:block !important;
}
.ie8 .ezcol, .ie8 #content .ezcol {
	width:40%;
	position:relative;
	float:left;
}
.ie8 #content, .ie8 footer {
	height:auto;
	padding-bottom:80px;
	width:100%;
}
.ie8 footer .partners a img {
	width:auto;

}
.ie8 footer .social a {
	width:50px;
	height:49px;
	
}
.ie8 #banner span {
	display:block;
	 width: auto;
	text-indent:0;
     height: auto; 
	float:left;
     filter: glow(color=#57251c,strength=3);
	
}
.ie8 .subpage #subpage {
	margin-top:5px;
	position:relative;
	top:90px;
}
.ie8 .subpage footer {

	position:relative;
	top:90px;

}
.ie8 .sidebar {
		position:absolute;
	top:20px;
	left:0;
	display:block;

}
.ie8 .subpage #subpage .col-md-4 {
			padding-bottom:110px;
}
.ie8 #subpage {
	position: relative;
	
}
.ie8 #subpage .col-sm-8 {
	display:block;
	position:relative;
	margin-top:5px;
	margin-left:270px;
	width:75%;

}

.ie8 header, .ie8 #subpage, .ie8 footer
{
	min-width: 1240px !important;
    width:  1240px !important;
	overflow:hidden;


} 

.ie8  #subpage .container
{
    display:table;
    width: 100%;
}

.ie8  #subpage .row
{
    height: 100%;
    display: table-row;
}
.ie8 #subpage .col-sm-4, .ie8  #subpage .col-sm-8
{
    display: table-cell;
}

.ie8 footer .widget {
	position:relative;
	margin-top:-120px;
	left:175px;
	margin-bottom:40px;
}

.ie8 .col-lg-9 {
	float:left;
	position:relative;
}
.ie8 #subpage {
	width:100%;
	float:left;
	position:relative;
}
.ie8 footer .widget, .ie8 footer .logo {
	width:200px;
	float:left;
}
.ie8 footer .widget_nav_menu {
	width:400px;
	float:left;
	margin-left:20px;
}
.ie8 footer .social {
	position:absolute;
	float:left;
	right:30px;
	top:-28px;
}
.ie8 .social {

	position:relative;
}
.ie8 footer .social a {
	float:none;
	position:relative;
}

.ie8 #content .ezcol, .ie8 .bg .img, .ie8 #cta .text, .ie8 .sidebar .text, .ie8 .sidebar .img, .ie8 .social a, .ie8 footer .social a, .ie8 footer .partners a {
	position:relative;
}
.ie8 header .buttons {
	margin-right:-20px;
}
.ie8 #cta .col-lg-4 {
	width: 33.33333333%;
}
.ie8 #content, .ie8 footer {
	float:left;
}
	
.ie8 .sidebar .bg .img, .ie8 #cta .bg .img {
	z-index:99;
}
.ie8 #cta .bg {
	float:left;
}
.ie8 #content .ezcol {
	display:block;
	float:left;
}
#cta .bg .blue .img {
	 transform: rotate(358.5deg) scale(1) skew(1deg) translate(0px);
    -webkit-transform: rotate(358.5deg) scale(1) skew(1deg) translate(0px);
    -moz-transform: rotate(358.5deg) scale(1) skew(1deg) translate(0px);
    -o-transform: rotate(358.5deg) scale(1) skew(1deg) translate(0px);
    -ms-transform: rotate(358.5deg) scale(1) skew(1deg) translate(0px);
}
#cta .bg .red .img {
	 transform: rotate(3deg) scale(1) skew(1deg) translate(0px);
    -webkit-transform: rotate(3deg) scale(1) skew(1deg) translate(0px);
    -moz-transform: rotate(3deg) scale(1) skew(1deg) translate(0px);
    -o-transform: rotate(3deg) scale(1) skew(1deg) translate(0px);
    -ms-transform: rotate(3deg) scale(1) skew(1deg) translate(0px);
	margin-left: 3px;
}
#cta .bg .img div {
	width:140px;
	height:140px;
	position:relative;
	top:5px;
	left:5px;
	box-shadow:0px 0px 5px rgba(0,0,0,0.7) inset;
}
#cta .bg .text  {
	font-family: 'Yellowtail', cursive;
	font-size:26px;
	display:block;
	line-height:28px;
	color:#fff;
	text-shadow:2px 2px 3px rgba(0,0,0,0.7);
	text-align:center;
	padding-top:16px;
	position: relative;
	left: -1px;
}
#cta .bg .text strong {
	font-family: 'Bitter', serif;
	font-weight:bold;
	font-size:34px;
	line-height:30px;
	text-transform:uppercase;
	position: relative;
	left: -4px;
}
/************** 4. Home Content **************/

#content {
	height:530px;
	background-position:center;

	background:url(img/bg_03.png);
	margin-top: -65px;
	padding-top: 66px;
}
#content h2 {
	font-family: 'Bitter', serif;
	font-weight:bold;
	font-size:35px;
	line-height: 45px;
	color: #FFF;
	text-align: center;
	margin-top: 0px;
	padding-top: 22px;
	text-shadow:2px 2px 3px rgba(0,0,0,0.3);
}

#content .ezcol {
	width:48%;
	margin-left:37px;
	float:left;
	font-family: 'Asap', serif;
	font-size:18px;
	line-height: 30px;
	color: #FFF;
	padding-top: 12px;
}
#content .ezcol:first-of-type {
	margin-left:0;
}

#content div.days {
	background:url(img/bh_16.png);
	width:944px;
	height:82px;
	display:inline-block;
	font-family: 'Bitter', serif;
	font-weight:bold;
	font-size:42px;
	line-height: 44px;
	color:#fff;
	float:none;
	clear:both;
	position:relative;
	margin: 30px auto;
	text-align: center;
	display: table;
	position: relative;
	top:43px;
}
#content div.days .count {
	float:left;
	margin-left: 30px;
	margin-top: 17px;
	letter-spacing: 26px;
	text-shadow:2px 2px 3px rgba(0,0,0,0.3);
}
#content div.days .count .date {
	display:none;
}
#content div.days p{
	float:left;
	margin-top: 16px;
	margin-left: 0px;
	text-shadow:2px 2px 3px rgba(0,0,0,0.3);
	text-transform:uppercase;
	letter-spacing: -1px;
}
#content div.days p.stay{
	font-family: 'Yellowtail', cursive;
	font-size:40px;
	color:#764e12;
	margin-left:18px;
	float:left;
	text-transform:none;
	opacity:0.5;
	font-weight:normal;
	margin-top: 21px;
	letter-spacing: 0px;
	text-shadow:0 0 0 !important;
}
#content div.days .social {
	float:left;
	margin-left: 9px;
	margin-top: 19px;
}
.social a {
	display:block;
	width:50px;
	height:49px;
	margin-left: 9px;
	float:left;
}
.social a:first-child {
	margin-left:0;
}
.fb {
	background:url(img/social_13.png) no-repeat;
}
.twitter{
	background:url(img/social_15.png) no-repeat;
}
.instagram {
	background:url(img/social_17.png) no-repeat;
}
/************** 4. Footer **************/

footer{
	background-position:center;

	background:url(img/bg_04.png);
	position:relative;
}
footer:before {
	content:'';
	display:block;
	position:absolute;
	top:-5px;
	left:0;
	max-width:1920px;
	height:7px;
	width:100%;
	background:url(img/bh_19.png) no-repeat;
	box-shadow:0 4px 4px #959595;
	z-index:15;
}

footer .logo {
    width: 184px;
    height: 125px;
    background: url(img/bh_221.png) no-repeat;
        background-size: auto;
    display: block;
    float: left;
    margin-top: 27px;
    background-size: cover;
}

footer .logo {
    width: 184px;
    height: 125px;
    background: url(img/bh_221.png) no-repeat;
        background-size: auto;
    display: block;
    float: left;
    margin-top: 27px;
    background-size: cover;
}
footer h3 {
	font-family:'Bitter', serif;
	font-size:16px;
	color:#57251c;
	line-height:19px;
	font-weight:bold;
}
/*footer .textwidget p span {
	line-height: 8px;
	display: block;
	position: relative;
	top: 5px;
} */

footer p {
	font-family:'Asap', serif;
	font-size:16px;
	color:#3f3f3f;
	line-height: 20px;
	font-weight: normal;
	margin-top: -6px;
}

footer .widget a {
	font-family:'Asap', serif;
	font-size: 16px;
	color: #1E8C59;
	line-height: 14px;
	font-weight: normal;
	float: left;
	margin-bottom: 5px;
}
footer a:hover {
	color:inherit;
}
footer .widget {
	margin-top: 4px;
    float: left;
}
footer .widget:nth-child(2) {
	width:263px;
	margin-left:0px;
}
footer .widget:nth-child(3) {
	width:165px;
	margin-left:29px;
}
footer .widget_nav_menu ul {
	padding:0;
	margin:0;
	list-style:none;
	width:390px;
}
footer .widget_nav_menu ul li {
	float:left;
	width:163px;
	margin-right:30px;
}
footer .social {
	margin-top: 27px;
	margin-left: 25px;
}
footer .social a{
	background-size:100%;
	width:43px;
	height:42px;
	margin-left:0;
	margin-bottom: 6px;
}
hr {
	border:0;
	padding:0;
	margin-top:13px;
	background:url(img/hr.png) no-repeat;
	height:4px;
	width:100%;
	display:block;
}
footer hr {
	margin-top:12px;
	width:1140px;
	margin-bottom: 19px;
}
footer .partners {
	margin:0 auto;
	text-align: center;
	display: table;
	position: relative;
	float:none;
	clear:both;
	left: 0px;
	top: 6px;
}
footer .partners a img {
	width: 100%;
	height: auto;
	background-size:100%;
	max-width: 79px;
	display: inline-block;
    margin: 0 20px;
}

/*footer .partners a:nth-child(1) {

	display:block;
	float:left;
}

footer .partners a:nth-child(2) {

	display:block;
	float:left;
	margin: -3px 36px 0 42px;
}
footer .partners a:nth-child(3) {

	display:block;
	float:left;
}*/
footer .copyright p {
	clear:both;
	display:block;
	font-size:14px !important;
	color:#666666;
	font-family:'Asap', serif;
	padding-top: 19px;
	padding-left: 0;
	position: relative;
	text-align: center;
}
footer .copyright p a {
	color:#1e8c59;
}
/************** 6. Subpage **************/
.subpage  #banner {
	height:406px;

	background-position:center;
	margin-top: 121px;
	box-shadow:1px  1px 5px rgba(0,0,0,0.5) !important;
}
.subpage #banner:after {
	bottom:0px;
	z-index:1;
	box-shadow:1px  1px 4px rgba(0,0,0,0.5) !important;
}
#subpage {
	background:url(img/sub.JPG) repeat;
	background-position:center top;
	margin:0 auto;
	padding:0;
	margin:0;
	margin-top: -6px;
	
}

 .sidebar {
	margin-top: 10px;
	margin-left: 0px;
	float: left;
	padding-bottom:40px;
}
 .sidebar h3 {
	font-weight:bold;
	font-family:'bitter',serif;
	font-size:22px;
	color:#57251c;
	line-height:26px;
	text-transform:uppercase;
}
 .sidebar .widget_nav_menu {
	font-family:'bitter',serif;
	font-size:18px;
	color:#57251c;
	font-weight:bold;
	margin-top:0px !important;

}
 .sidebar .widget_nav_menu li a {
	font-family:'bitter',serif;
	font-size:18px;
	color:#10499e;
	font-weight:bold;
	
}
 .sidebar .widget_nav_menu li.current-menu-item li a {
	font-family:'bitter',serif;
	font-size:18px;
	color:#10499e;
	font-weight:bold;
}
 .sidebar .widget_nav_menu li.current-menu-item a, .sidebar .widget_nav_menu li.current_page_item a {
	color:#57251C;
}
.sidebar .widget_nav_menu li.current menu item li a, .sidebar .widget_nav_menu li.current_page_item li a {
    	color:#10499e;
}
 .sidebar .widget_nav_menu ul {
	list-style:none;
	margin:0;
	padding:0;
}
 .sidebar .widget_nav_menu li {
	line-height:41px;
	position:relative;
	height:auto;
	clear:both;
	display:block;
	width:100%;
	float:left;
}
 .sidebar .widget_nav_menu li:first-child:before {
	content:'';
	background:url(img/div.PNG);
	height:3px;
	width:100%;
	display:block;
	position:absolute;
	top:0px;
	left:0;
}
 .sidebar .widget_nav_menu li:after {
	content:'';

	background:url(img/div.PNG);
	height:3px;
	width:100%;
	display:block;
	position:absolute;
	bottom:-2px;
	left:0;
}

 .sidebar .widget_nav_menu li a{
	font-weight:bold;
	font-size:18px;
	float:left;
	clear:both;
	display:block;
	line-height:24px;
		padding: 9px 21px 8px 0px;

}
 .sidebar .widget_nav_menu li a:hover{
	color:#1e8c59;
}

 .sidebar .widget_nav_menu ul li ul {
	display:none;
	position:relative;
	clear:both;
	top: -3px;
	margin-bottom: -4px;
	float: left;
}
 .sidebar .widget_nav_menu ul li.current-menu-parent.menu-item-has-children ul, .sidebar .widget_nav_menu ul li.current_page_item.menu-item-has-children ul  {
    display: block; 
}
 .sidebar .widget_nav_menu li ul li {
	padding-left: 10px;
     margin-left: 20px;
}
 .sidebar .widget_nav_menu li ul li:after {
	content:'';
	display:block;
	width:14px;
	height:14px;
	left:-20px;
	top:15px;
	position:absolute;
	background-position:0 -920px;
}
 .sidebar .widget_nav_menu li ul li:first-child:before {
	display:none;
}
.sidebar ul li .collapsed {
	width:21px;
	height:20px;
	background-position: 0px -991px;

	display:block;
	position:absolute;
	right: 3px;
	top: 12px;
	float:right;
}

 .sidebar .widget {
	margin-top:40px;
	float:left;
	clear:both;
          width: 100%;
}
.sidebar .bg {
	background:url(img/bh_12.png) no-repeat;
	width:263px;
	height:106px;
	display:block;
	float:left;
	position:relative;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
	background-size:100%;
	box-shadow:0px 4px 3px rgba(0,0,0,0.8);
}

.sidebar .bg a.block {
	width:100%;
	height:100%;
	display:block;
	position:absolute;
	top:0;
	left:0;
	z-index:20;
}
.sidebar .bg .color{
	width:249px;
	height:95px;
	display:block;
	margin-top: 8px;
	margin-left: 9px;
}
.sidebar .bg .color.blue{
	background:url(img/bhj_04.png) no-repeat;
	background-size:100%;
}
.sidebar .bg .color.green{
	background:url(img/bhj_06.png) no-repeat;
	background-size:100%;
}
.sidebar .bg .color.red{
	background:url(img/bhj_08.png) no-repeat;
	background-size:100%;
}
.sidebar .bg .img{
	width:113px;
	height:113px;
	display:block;
	margin-top: -13px;
	margin-left: -1px;
	background:url(img/img.jpg) no-repeat;
	float:left;
	background-size:100%;
}
.sidebar .bg .blue .img {
	 transform: rotate(358.5deg) scale(1) skew(1deg) translate(0px);
    -webkit-transform: rotate(358.5deg) scale(1) skew(1deg) translate(0px);
    -moz-transform: rotate(358.5deg) scale(1) skew(1deg) translate(0px);
    -o-transform: rotate(358.5deg) scale(1) skew(1deg) translate(0px);
    -ms-transform: rotate(358.5deg) scale(1) skew(1deg) translate(0px);
}
.sidebar .bg .red .img {
	 transform: rotate(3deg) scale(1) skew(1deg) translate(0px);
    -webkit-transform: rotate(3deg) scale(1) skew(1deg) translate(0px);
    -moz-transform: rotate(3deg) scale(1) skew(1deg) translate(0px);
    -o-transform: rotate(3deg) scale(1) skew(1deg) translate(0px);
    -ms-transform: rotate(3deg) scale(1) skew(1deg) translate(0px);
	margin-left: 3px;
}
.sidebar .bg .img div {
	width:105px;
	height:105px;
	position:relative;
	top:4px;
	left:4px;
	background-size:100%;
}
.sidebar .bg .text  {
	font-family: 'Yellowtail', cursive;
	font-size:18px;
	display:block;
	line-height:16px;
	color:#fff;
	text-shadow:2px 2px 3px rgba(0,0,0,0.7);
	text-align:center;
	padding-top:12px;
	position: relative;
	left: -1px;
}
.sidebar .bg .text strong {
	font-family: 'Bitter', serif;
	font-weight:bold;
	font-size:24px;
	line-height:25px;
	text-transform:uppercase;
	position: relative;
	left: -4px;
}

/************** 6b. Subpage Article **************/
article {
	font-family: 'Asap', serif;
	font-weight:normal;
	font-size:18px;
	line-height:22px;
	text-transform:normal;
	color:#000000;
	margin-top: -3px;
	padding-bottom:40px;
}
article h1 {
	font-family: 'Bitter', serif;
	font-weight:bold;
	font-size:42px;
	line-height:46px;
	text-transform:normal;
	color:#57251c;
	position:relative;
	width:100%;
	clear:both;
}
article h1:after {
	content:'';
	position:absolute;
	bottom:-19px;
	left:0;
	background:url(img/hr2.png) no-repeat;
	height:4px;
	width:100%;
	display:block;
}
article h2 {
	font-family: 'Bitter', serif;
	font-weight:bold;
	font-size:30px;
	line-height:46px;
	text-transform:normal;
	color:#57251c;

	clear:both;
}
article h3{
	font-family: 'Bitter', serif;
	font-weight:bold;
	font-size:24px;
	line-height:46px;
	text-transform:normal;
	color:#57251c;
	clear:left;
}
article p {
    line-height: 36px !important;
}

 article ol, article li, article ul{
	font-family: 'Asap', serif;
	font-weight:normal;
	font-size:18px;
	
	text-transform:normal;
	color:#000000;
}
article hr {
	border:0;
	padding:0;
	margin-top:13px;
	background:url(img/hr2.png) no-repeat;
	height:4px;
	width:100%;
	display:block;
	clear:both;
}
article a {
	color:#10499e;
	text-decoration:underline;
}
article  img{
	
	background: url("img/patters.jpg");
	
	padding: 6px;
	margin-top: -28px !important;
	margin-bottom: 102px !important;
	position: relative;
	text-align:center;
}
.frame {
background:none !important;
}
article  img.frame {
background:none !important;
}
article  img.alignright {
	margin-top: 10px !important;
}
article  img.alignleft {
	margin-top: 1px !important;
}
article  img.aligncenter {
	margin-top: 10px !important;
}
	article h4 {
		font-weight: bold;
	}
article  table {
	font-family:'Asap', serif;
	font-size:18px;
	color:#000;
	width:100%;
	line-height: 21px;
	margin-top: 9px;
	margin-bottom: 35px;
	border-spacing: 0;
	border-collapse: collapse;
}

article  table tbody {
    font-size: 0;
	  clear:none;
	  
  }
article  table tr {
    border: 0;
  }
article table thead {
  border-bottom: 1px solid #073865;
  border-left: 1px solid #073865;
}
article  table th {
    padding: 0 11px;
    font-size: 18px;
	font-weight:bold;
	color:#fff;
	background:#10499e;
	border-left: 1px solid #073865;
  }
article  table th:nth-child(1) {
	width:46.5%;
}
article  table tr {
    border-width: 0 1px 0 0;
    border-style: solid;
  }
article  table th {
    padding: 6px 11px;
  }
article  table tbody {
  border: 1px solid #073865;
  clear:both;
} 
article  table tr {
  border-top: 1px solid #073865;
}
article  table tr td {
font-size: 18px;
  border-left: 1px solid #073865;
 padding: 6px 0px 6px 7px;
}

article   table tr:nth-child(1n) td {
  background: #f3f3f3;
}
article table tr:nth-child(2n) td {
  background: #ffffff;
}

.button {
	height:49px;
	margin-right: 48px;
	margin-bottom: -4px;
	margin-top: 14px;
	background:url(img/btn.png) no-repeat;
	float:left;
	position:relative;
	cursor:pointer;
	clear:both;
}
.button.green {
	background-position:0 0;
}
.button.green:hover {
	background-position:0 -50px;
}
.button.red {
	background-position:0 -200px;
}
.button.red:hover {
	background-position:0 -249px;
}

.button.blue {
	background-position:0 -100px;
}
.button.blue:hover {
	background-position:0 -149px;
}

.button a {
	padding-left:18px;
	line-height:50px;

	color:#fff;
	font-family:bitter;
	font-weight:bold;
	text-transform:uppercase;
	text-shadow:2px 2px 3px rgba(0,0,0,0.3);
	text-decoration:none;
	float:left;
}
.button:after {
	content:'';
	display:block;
	width:18px;
	right:-18px;
	background:url(img/btn.png) no-repeat;
	background-position:-425px 0;
	float:left;
	top:0;
	position:absolute;
	height:49px;
}
.button.green:after {
	background-position:-425px 0;
}
.button.blue:after {
	background-position:-425px -100px;
}
.button.red:after {
	background-position:-425px -200px;
}
.button.green:hover:after {
	background-position:-425px -50px;
}
.button.blue:hover:after {
	background-position:-425px -149px;
}
.button.red:hover:after {
	background-position:-425px -249px;
}
article .gallery-wrapped.alignright {
	margin:11px 0 24px 91px !important;
	float:right;
}
article .gallery-wrapped.alignleft {
	margin:11px 24px 24px 0 !important;
}
.bx-wrapper .bx-controls-direction a {
    text-indent: -9999px;
    z-index: 80;
}
.gallery-wrapped {
	width: 410px;
	background: url("img/patters.jpg");
	height: 274px;
	padding: 6px;
	margin-top: 11px !important;
	margin-bottom: 102px !important;
	position: relative;
	text-align: center;
	left: -24px;
}


.gallery-wrapped .bx-wrapper, .gallery .bx-wrapper  {
	height: 100% !important;
	max-width: 100%;
	margin: 0px auto;
}
.gallery-wrapped  li , .gallery  li {
	box-shadoW: 1px 1px 10px 20px rgba(0,0,0,1.0) inset;
	position:relative;
}

.gallery-wrapped  li:after, .gallery  li:after {
	 -moz-box-shadow:    inset 0 0 10px #000000 !important;
   -webkit-box-shadow: inset 0 0 10px #000000 !important;
   box-shadow:         inset 0 0 10px #000000 !important;
   content:'';
   display:block;
   float:left;
   top:0;
   left:0;
   width:100%;
   height:100%;
   position:absolute;
}
.gallery-wrapped .bx-viewport,.gallery .bx-viewport {
	width: 100%;
	height: 100% !important;
	overflow: hidden;
	position: relative;
}

.gallery-wrapped .bxslider, .gallery .bxslider  {
	height: 100%;
	margin: 0;
	padding: 0;
	list-style: none;
	overflow:hidden;
}

.gallery-wrapped .bxslider li,.gallery .bxslider li{
	height: 100%;
	padding:0 !important;
	
}

.gallery-wrapped .bxslider li  img,.gallery .bxslider li  img {
	width: 100% !important;
	height: 100% !important;	
	background-size: cover;
	background-position: center center;
	padding:0 !important;
	margin:0 !important;
	box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.4) inset;
}

.gallery-wrapped .bxslider li span,.gallery .bxslider li span {
	display: none;
}

.gallery-wrapped ul li div,.gallery ul li div {
	width: 100%;
	height: 100%;
	background-size: cover;
	background-position: center center;
}

.gallery-wrapped .bx-prev,.gallery .bx-prev {
	background-position: 0px 0px;
	display:block;
	width:50px;
	height:50px;
	position:absolute;
	margin-top:-25px;
	float:left;
	top: 50%;
	left: -32px;
}

.gallery-wrapped .bx-next, .gallery .bx-next {
	background-position: -50px 0px;
	display:block;
	width:50px;
	height:50px;
	position:absolute;
	top: 50%;
	right: -33px;
	margin-top:-25px;
	float:right;
	
}

.gallery {
	width: 800px;
	background: url("img/patters.jpg");
	height: 534px;
	padding: 6px;
	margin-top: 11px !important;
	margin-bottom: 30px !important;
	position: relative;
	text-align: center;
	left: -25px;
}

article .gallery.alignright {
	margin:24px 0 24px 24px
}
article .gallery.alignleft {
	margin:24px 24px 24px 0
}

article  .half {
	width: 48%;
	margin: 4px 0px 8px 21px;
	float: right;
}
article  .half.first {
	width: 48%;
	margin: 4px 0 8px 0;
	float:left;
}

article  h3 + .accordion {
	margin-top: 22px;
}

.accordion {
	width:100%;
	margin-bottom:22px;
	position:relative;	
	background-color: #fff;
	border: 2px solid #10499e;
	border-radius:10px;
	height:auto;
}
.accordion-header {
	font-family:'asap',serif !important;
	font-weight:bold !important;
	line-height:28px !important;
	font-size: 18px !important;
	color:#000000;
	}
.accordion-header.collapsed:after {
	content:'';
	position:absolute;
	top:6px;
	right:16px;
	background-position: 0px -1073px;
	width:14px;
	height:14px;
}

.accordion-header.expanded:after {
	content:'';
	position:absolute;
	top:6px;
	right:16px;
	background-position: 0px -1087px;
	width:14px;
	height:14px;
}

.accordion span {
	width:100%;
	padding-bottom: 4px;
	display:block;
	color:#000;
	font-size:18px;
	padding: 0 15% 0 15px;
	cursor:pointer;
	min-height:28px;
	overflow: auto;
}

.accordion p {
	color:#000;
	font-weight:400;
	width:100%;
	padding:3px 15px 5px;
	margin-bottom: 0;
	font-family:'asap',serif;
}

.accordion .accordion-content {
	display:none

}


blockquote {
	background:url(img/patters.jpg);
	width:100%;
	padding:6px;
	margin-top: 22px;
	margin-bottom:20px;
	position:relative;
	border:0;
}

blockquote:before {
	content:'';
	position:absolute;
	left: 27px;
	top: 28px;
	background-position: 0px -1031px;
	width:28px;
	height:21px;
	z-index: 10;
}

blockquote:after {
	content:'';
	position:absolute;
	right: 21px;
	bottom: 19px;
	background-position: 0px -1052px;
	width:28px;
	height:21px;
	padding-top:10px
}

blockquote p {
	color:#000;
	font-family:'bitter',serif;
	font-size:18px;
	line-height:36px;
	text-align:center;
	font-style:italic;
	width:100%;
	margin:2px 0;
	background:#ffffff;
	width:100%;
	padding:22px 60px 39px 60px;
	position:relative;
	border:0;
	box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.2) inset, 2px 2px 5px 0px rgba(0,0,0,0.4);
}

blockquote span {
	font-style: normal;
	margin-top: 14px;
	font-weight: bold !important;
	font-size: 18px !important;
	font-family: bitter !important;
	display: block;
	padding-bottom: 9px;
}

.subpage footer:before {
	display:none;
}
.subpage footer {
	margin-top:-20px;
}






article h1 {
	font-size:42px;
	line-height:46px;
	margin-bottom: 35px;
	padding-bottom: 5px;
}
article h1:after {
	bottom: -14px;
	left: 1px;
}
article h2 {
	font-size:30px;
	line-height:46px;
	margin-bottom: 1px;
	margin-top:-3px;
}
article h3{
	font-size:24px;
	line-height:46px;
	margin-top: 20px;
	margin-bottom: 5px;
}
article p, article ol, article li, article ul{
	padding-bottom: 7px;
	line-height: 19px;
	margin-bottom: 22px;
}
article li {
        margin-bottom:2px;
}
.button {
	margin-bottom:0px;
}
.clearfix {
	height: 15px;
	clear:both;
	
}
article hr {
	margin-top: 8px;
	margin-bottom: 38px;
}

#sidebar ul {
padding:0;
margin:0;
list-style:none !important;
}
#sidebar ul li {
margin:0;padding:0;
}
li.categories {
font-size:24px;
line-height:24px;
padding:0;
margin:0;
list-style:none;
}
@media screen and (-webkit-min-device-pixel-ratio:0) {
    header nav#top {
		margin-left: -27px;
	}
	header .buttons .link:first-child {
		margin-right: -3px;
	}
	#content .ezcol {
		line-height: 31px;
	}
	#content div.days {
		top: 39px;
	}
	footer p { 
        line-height: 19px;
		margin-top: -5px;
    }

}
@media (max-width: 1200px) {

	.container {
		width:970px
	}
	header {
		height:108px;
		background:url(img/bg2.png);
	}
	header .logo {
		width:212px;
		height:113px;
		background-size: 100%;
		margin-left:0;
	}
	header nav#top {
		margin-top: -1px;
		margin-left: -41px;
	}
	header nav#top ul li {
		margin-left:25px;
	}
	header nav#top ul li a {
		font-size:13px;
	}
	header nav#top ul li:first-child:after {
		right: -16px;
		top: 11px;
	}
	header .buttons {
		margin-right: -57px;
		margin-top: -4px;
	}
	header .buttons .link:first-child {
	margin-right: -1px;
	}
	header .buttons .link {
		margin-left:25px;
		height:50px;	
	}
	header .buttons .link  a {
		line-height:58px;
		font-size:16px;
	}
	header .button .link:hover {
		height:50px;
	}
	header .buttons .link:after {
		height:50px;
	}
	header .buttons .link:hover:after {
		height:50px;
	}
	header .buttons .link.item1:hover {

		height:50px;
	}
	header .buttons .link.item2:hover {
		height:50px;
	}
	header .buttons .link.item3:hover {
		height:50px;
	}
	header .buttons .link  a.heart span {
		bottom: -23px;
		right: 6px;
	}
	header .buttons .link  a.pencil span {
		bottom: -23px;
		right: 6px;
	}
	header .buttons .link  a.info span {
		bottom: -23px;
		right: 6px;
	}
	header .buttons .link.item2 {
		margin-right: -3px;
		margin-left: 24x;
	}
	header .buttons .link.item2 a {
		padding: 0 6px 0 17px;

	}
	header .buttons .link.item3 {
		margin-right: -10px;

	}
	header .buttons .link.item3 a {
		padding: 0 6px 0 17px;

	}
	header .buttons .link:first-child {
		margin-right: -3px;
	}
	header nav#main {
		margin-top: 5px;
		margin-left: -18px;
		width: 711px;
	}
	header nav#main ul li a {
		line-height:26px;
		font-size:20.84px;
	}
	header nav#main ul li a strong {
		font-size:22.58px;
	}

	#banner {
		height:532px;
		margin-top: 108px;
	}
	#banner ul li {
		height:532px;
	}
	#banner .slider-prev, #banner .slider-next {
		margin-top:-45.5px;
	}
	#banner .bx-prev {
		width:37px;
		height:51px;
		background-size:100%;
	}
	#banner .bx-next {
		width:37px;
		height:51px;
		background-size:100%;
	}
	#cta {
		margin-top: -63px;
	margin-left: -2px;
	}
	#cta .bg {
		width: 296px;
		height: 120px;
		background-size:100%;
		margin-left: -1px;
	}
	#cta .bg .color{
		width: 283px;
		height: 107px;
		background-size: 100% !important;
		margin-top: 6px;
		margin-left: 6px;
	}
	#cta .bg .img{
		width:125px;
		height:125px;
		margin-top: -11px;
		margin-left: -1px;
		background-size:100%;
	}
	#cta .bg .img div {
		width:115px;
		height:115px;
		top:5px;
		left:5px;
		background-size:100%;
		
	}
	#cta .bg .text  {
		font-size:22px;
		line-height: 18px;
		padding-top: 15px;
		left: -2px;
	}
	#cta .bg .text strong {
		font-size:28px;
		line-height:30px;
		left: -2px;
	}
	#cta .bg .blue .img {
		 transform: rotate(357.5deg) scale(1) skew(1deg) translate(0px);
		-webkit-transform: rotate(357.5deg) scale(1) skew(1deg) translate(0px);
		-moz-transform: rotate(357.5deg) scale(1) skew(1deg) translate(0px);
		-o-transform: rotate(357.5deg) scale(1) skew(1deg) translate(0px);
		-ms-transform: rotate(357.5deg) scale(1) skew(1deg) translate(0px);
	}
	#content {
		height: 528px;
	}
	#content h2 {
		line-height: 45px;
	}
	#content .ezcol {
		line-height: 30px;
		width: 48.5%;
		margin-left: 28px;
	}
	#content div.days {
		top: 31px;
		left: -1px;
		width: 942px;
		background-size:100%;
		height: 81px;
	}
	#content div.days .count {
		letter-spacing: 27px;
	}
	#content div.days p {
		margin-left:0;
		margin-top: 16px;
	}
	#content div.days p.stay {
		margin-left: 12px;
	}
	#content div.days .social {
		float: left;
		margin-left: 11px;
		margin-top: 17px;
	}
	
	footer .logo {
		width: 130px;
		height: 69px;
		background-size:100%;
		position: relative;
		top: -1px;
	}
	footer .widget_nav_menu ul {
		margin-top: -4px;
	}
	footer .widget_nav_menu ul li {
		float: left;
		width: 147px;
		margin-right: 12px;
	}
	footer .widget a {
		font-size: 14px;
		line-height: 12px;
	}
	footer .widget:nth-child(2) {
		width: 184px;
		margin-left: -66px;
	}
	footer .widget:nth-child(3) {
		width: 161px;
		margin-left: 26px;
		left: 17px;
		position: relative;
		top: -1px;
	}
	footer .widget {
		margin-top: 3px;
	}
	footer .textwidget p {
		margin-top: -6px;
		line-height: 20px;
	}

	footer p {
		font-size: 14px;
		line-height: 20px;
		margin-top: -5px;
	}
	footer .social a {
		background-size: 100% !important;
		width: 33px;
		height: 33px;
		margin-left: 0px;
		margin-bottom: 3px;
	}
	footer .social {
		margin-top: 26px;
		margin-left: 18px;
	}
	footer hr {
		margin-top: 21px;
		width: 931px;
		margin-bottom: 21px;
		background-size: 100%;
		margin-left: 4px;
	}
	footer .partners {
		left: 0px;
	}
	/*footer .partners a:nth-child(1) {
		width: 96px;
		height: 76px;
		position: relative;
		left: 14px;
		background-size:100%;
	}
	footer .partners a:nth-child(2) {
		width: 187px;
		height: 72px;
		margin: -2px 26px 0px 46px;
		background-size:100%;
	}
	footer .partners a:nth-child(3) {
		width: 73px;
		height: 72px;
		background-size:100%;
	}*/
	footer .copyright p {
		left: 0px;
	}
	.subpage #page #banner {
		height:216px;
		margin-top: 100px;
		max-width:100% !important;
		width: 100%;
		background-position:center;
		background-size:cover;
	}
	article h2 {
		margin-top: -6px;
	}
	article p, article ol, article li, article ul {
		padding-bottom:18px;
		line-height: 19px;
	}
    article li {
        margin-bottom:2px;
}
	article img.alignright {
		margin-top: 9px !important;
	}
	article img {
	
		margin-bottom: 12px !important;
	}
	article h3 {
		margin-bottom: 8px;
		margin-top: 15px;
	}
	article table {
		margin-top: 17px;
	}
	article table th:nth-child(1) {
		width: 50%;
	}
	.button {
		margin-bottom: 11px;
		margin-top: 6px;
	}
	article hr {
		background-size:120%;
		width:100%;
	}
	.gallery-wrapped {
		width:329px;
		height:220px;
	}
	article .gallery-wrapped.alignright {
		margin: 11px 0px 17px 91px !important;
	}
	.gallery {
		width:578px;
		height:385px;
	}
	.sidebar ul li .collapsed {
		right: 1px;
		top: 10px; 
	}
	.sidebar .bg {
		margin-left: 13px;
	}
	#subpage hr {
		background-size:100%;
	}
	
	
	article h1 {
		line-height:46px;
		margin-bottom: 32px;
		padding-bottom: 5px;
	}
	article h1:after {
		bottom: -14px;
		left: 1px;
	}
	article h2 {
	
		line-height:46px;
		margin-bottom: 1px;
		margin-top:-12px;
	}
	article h3{
	
		line-height:46px;
		margin-top: 12px;
		margin-bottom: -3px;
	}
	article p, article ol, article li, article ul{
		padding-bottom: 11px; 
		line-height: 19px;
		margin-bottom: 15px;
	}
    article li {
        margin-bottom:2px;
}
	article table {
		margin-top:9px;
	}
	.button {
		margin-bottom:0px;
		margin-top:13px;
	}
	.clearfix {
		height: 19px;
		clear:both;
		
	}
	article hr {
		margin-top: 12px;
		margin-bottom: 37px;
	}
	#banner span {
		font-size:72.13px;
		right: 95px;
		top: 144px;
		-webkit-text-stroke-width:2px;
		line-height:69.43px;
		text-indent: -67px;
	}
}	
@media screen and (max-width: 1200px) and (-webkit-min-device-pixel-ratio:0) {
    header .buttons .link.item2 {
		margin-right: 0px;
	}
	header nav#main {
		margin-top: 6px;
	}
	
	footer .textwidget p { 
        margin-top: -6px;
		line-height: 17px;
    }


}
@media (max-width: 991px) {

	.container {
		width:750px
	}
	header {
		height:90px;
		background:url(img/head.png) repeat-x;
		z-index:99;
		box-shadow:0 0 0 0;
	}
	header .logo {
		width: 187px;
		height: 100px;
	}
	header nav#top {
		margin-top: -10px;
		margin-left: 78px;
		display: block;
		position: relative;
		float: left;
	}

	header .buttons {
		margin-right: 0;
		margin-top: 0px;
	}
	header .buttons .link {
		margin-left:25px;
		height:50px;
	}
	header .buttons .link  a {
		line-height:60px;
		font-size:16px;
		padding: 0px 7px 0px 18px;
	}
	header .button .link:hover {
		height:50px;
	}
	header .buttons .link:after {
		height:50px;
	}
	header .buttons .link:hover:after {
		height:50px;

	}

	header .buttons .link.item1:hover {
		height:50px;
	}
	
	header .buttons .link.item2:hover {
		height:50px;
	}
	header .buttons .link.item3:hover {
		height:50px;
	}
	header .buttons .link  a.heart span {
		bottom: -23px;
		right: 6px;
	}
	header .buttons .link  a.pencil span {
		bottom: -23px;
		right: 7px;
	}
	header .buttons .link  a.info span {
		bottom: -23px;
		right: 9px;
	}
	header .buttons .link a.heart {
		padding: 0px 5px 0px 16px;

	}
	header .buttons .link a.pencil {
		padding: 0px 5px 0px 16px;
	}
	header .buttons .link.item1 {
		margin-left: 2px;
		margin-right: -10px;
	}
	header .buttons .link.item2 {
		margin-right: 1px;
		margin-left: 31px;
		
	}
	header .buttons .link.item3 {
		margin-right: -8px;
		position: relative;
		top: -1px;
		left:-1px;
	}
	header nav#mobile  {
		margin-top: 3px;
		margin-right: 2px;
		float:right;
	}
	header nav#mobile .dropdown {
		display:block;
		background:url(img/top.PNG) no-repeat;
		background-position:0 0;
		width:125px;
		height:43px;
		color:#fff;
		text-shadow:1px 1px 3px rgba(0,0,0,0.5);
		font-family:'bitter',serif;
		font-size:22.58px;
		line-height:43px;
		text-transform:uppercase;
		font-weight:bold;
		position:relative;
		padding-left: 41px;
	}
	header nav#mobile .dropdown:hover, header nav#mobile .dropdown:active{
		display:block;
		background:url(img/top.PNG) no-repeat;
		background-position:-125px 0;
		width:125px;
		height:43px;
	}
	header nav#mobile .dropdown span {
		display:block;
		background:url(img/ham.png) no-repeat;
		width:14px;
		height:15px;
		position:absolute;
		left: 19px;
		top: 15px;
	}
	nav#mobile-menu {
		position:absolute;
		top:90px;
		left:0;
		z-index:98;
		width:100%;
	}
	nav#mobile-menu ul {
		padding:0;
		margin:0;
	}
	nav#mobile-menu ul li {
		text-align:center;
		background:url(img/mobile.png);
		height:40px;
		display:block;
		width:100%;
		position:relative;
	}
	nav#mobile-menu ul li:last-child {
		background:url(img/mobile2.png);
		height:46px;
		width:100%;
	}
	nav#mobile-menu ul li a {
		text-shadow:1px 1px 3px rgba(0,0,0,0.5);
		font-family:'bitter',serif;
		font-size:20px;
		line-height:37px;
		text-transform:uppercase;
		font-weight:bold;
		color:#fff;
		position:relative;
	}
	nav#mobile-menu ul li a:last-child {
		line-height:34px;
	}
	
	#banner {
		height:426px;
		margin-top: 90px;
	}
	
	#banner ul li{
		height:426px;
	}
	#banner .slider-prev, #banner .slider-next {
		display:none;
	}
	#cta {
		margin-top: -51px;
		margin-left: 0px;
	}
	#cta .bg {
		width: 228px;
		height: 92px;
		background-size:100%;
		margin-left: -2px;
		float: left;
	}

	#cta .bg:hover {
		margin-top:0;
		margin-bottom:0;
	}
	#cta .bg .color{
		width: 218px;
		height: 107px;
		background-size: 100% !important;
		margin-top: 6px;
		margin-left: 6px;
	}
	#cta .bg .img{
		background-size:100%;
	}
	#cta .bg .blue .img {
		width:94px;
		height:98px;
		margin-left: 0px;
		margin-top: -7px;
	}
	#cta .bg .green .img {
		width:94px;
		height:94px;
		margin-left: -1px;
		margin-top: -9px;
	}
	#cta .bg .red .img {
		width:98px;
		height:99px;
		margin-left: 3px;
		margin-top: -11px;
	}
	#cta .bg .blue .img div {
		margin-left: -4px;
		width:89px;
		height:89px;
		top: 3px;
		left: 6px;
	}
	#cta .bg .green .img div {
		margin-left: -4px;
		width:89px;
		height:89px;
		top:3px;
		left:6px;
	}
	#cta .bg .red .img div {
		margin-left: -4px;
		width: 92px;
		height: 92px;
		top: 3px;
		left: 7px;
	}
	#cta .bg .img div {
		background-size:100%;
	}
	#cta .bg .text  {
		font-size:15.82px;
		line-height: 18px;
		padding-top: 10px;
		left: -2px;
	}
	#cta .bg .text strong {
		font-size:21.41px;
		line-height:19px;
		left: -2px;
	}
	#cta .bg .red .text strong {
		left: -9px;
	}
	#cta .bg .blue .img {
		 transform: rotate(357.5deg) scale(1) skew(1deg) translate(0px);
		-webkit-transform: rotate(357.5deg) scale(1) skew(1deg) translate(0px);
		-moz-transform: rotate(357.5deg) scale(1) skew(1deg) translate(0px);
		-o-transform: rotate(357.5deg) scale(1) skew(1deg) translate(0px);
		-ms-transform: rotate(357.5deg) scale(1) skew(1deg) translate(0px);
	}
	#content {
		height: 559px;
		padding-top: 65px;
	}
	#content h2 {
		line-height: 35px;
		font-size: 28px;
	}
	#content .ezcol {
		width: 48%;
		line-height: 30px;
		padding-top: 5px;
	}
	#content div.days {
		top: 18px;
		left: -1px;
		width: 720px;
		height:68px;
		
		box-shadow:2px 2px 4px rgba(0,0,0,0.7);
		background:url(img/count.png);
	}
	#content div.days .count {
		letter-spacing: 21px;
		font-size:33.17px;
		margin-left: 26px;
		margin-top: 11px;
	}
	#content div.days p {
		margin-left:3px;
		font-size:33.17px;
		margin-top: 12px;
	}
	#content div.days p.stay {
		margin-left: 24px;
		font-size: 24px;
		margin-top: 14px;
	}
	#content div.days .social {
		margin-top:15px;
		margin-left: 8px;
	}
	#content div.days .social a {
		width: 40px;
		height: 40px;
		background-size:100%;
	}
	footer .logo {
		width: 130px;
		height: 68px;
		top: -8px;
	}
	footer .widget_nav_menu ul {
		margin-top: -3px;
	}
	footer .widget_nav_menu ul li {
		float: left;
		width: 175px;
		margin-right: 12px;
	}
	footer .widget a {
		font-size: 14px;
		line-height: 12px;
	}
	footer .widget:nth-child(2) {
		width: 162px;
		margin-left: -13px;
	}
	footer .widget:nth-child(3) {
		width: 138px;
		margin-left: 7px;
		left: 17px;
		position: relative;
		top: -1px;
	}
	footer .widget {
		margin-top: -12px;
	}
	footer .widget span {
		line-height: 15px;
		margin-top: -2px;
		float: left;
		padding-bottom: 6px;
	}
	footer .textwidget p {
		font-size: 14px;
		line-height: 17px;
		margin-top: 7px;
		top: -2px;
		position: relative;
	}

	footer .social {
		margin-top: 33px;
		margin-right: 1px;
		float:right;
	}
	footer .social a {
		background-size: 100% !important;
		width: 44px;
		height: 44px;
		margin-bottom: 3px;
		margin-left: 10px;
	}
	
	footer hr {
		margin-top: 14px;
		width: 931px;
		margin-bottom: 21px;
		background-size: 100%;
		margin-left: 4px;
		height: 3px;
	}
	footer .partners {
		left: 0px;
		top: 2px;
	}
	/*footer .partners a:nth-child(1) {
		width: 96px;
		height: 76px;
		position: relative;
		left: 9px;
		background-size:100%;
	}
	footer .partners a:nth-child(2) {
		width: 187px;
		height: 72px;
		margin: -2px 24px 0px 39px;
		background-size:100%;
	}
	footer .partners a:nth-child(3) {
		width: 73px;
		height: 72px;
		background-size:100%;
	}*/
	footer .copyright p {
		left: 0px;
		padding-top: 9px;
	}
	
	.subpage #page #banner {
		height: 163px;
		margin-top: 90px;
	}
	article h1 {
		margin-bottom: 33px;
	}
	article h1:after {
		content: "";
		position: absolute;
		bottom: -13px;
	}
	article h2 {
		margin-top: 0px;
		margin-bottom: 12px;
		padding-top: 2px;
	}
    article li {
        margin-bottom:2px;
    }
	article img.alignright {
		margin-top: 9px !important;
	}
	article img {
		max-width: 47%;
		height: auto;
		margin-bottom: 12px !important;
		box-shadow:inner 0 0 4px 4px rgba(0,0,0,0.6);
	}
	article h3 {
		margin-bottom: 10px;
		margin-top: 9px;
	}
	article table {
		margin-top: 17px;
	}
	article table th:nth-child(1) {
		width: 50%;
	}
	.button {
		margin-bottom: 11px;
		margin-top: 6px;
	}
	article hr {
		background-size:120%;
		width:100%;
	}
	.gallery-wrapped {
		width:432px;
		height:289px;
	}
	article .gallery-wrapped.alignright {
		margin: 11px -4px 17px 91px !important;
	}
	article .gallery.alignright {
		margin: 11px -4px 17px 91px !important;
	}
	.gallery {
		width:432px;
		height:288px;
	}
	article .half.first {
		width: 47%;
	}
	.sidebar {
		float:none;
	}
	.sidebar ul li .collapsed {
		right: 1px;
		top: 10px;
	}
	.sidebar .widget {
		margin-top: 0px;
		margin-bottom: 22px;
	}
	.sidebar .widget_nav_menu {
	    margin-bottom: 39px;
	}

	.sidebar .bg {
		margin-left: 4px;
		width: 212px;
		height: 85px;
	}
	.sidebar .bg .color {
		width: 199px;
		height: 94px;
		margin-top: 6px;
		margin-left: 9px;
	}
	
	.sidebar .bg .blue .img  {
		width: 89px;
		height: 104px;
		display: block;
		margin-top: -6px;
		margin-left: -5px;
	}
	.sidebar .bg .blue .img div {
		width: 82px;
		height: 82px;
		position: relative;
		top: 2px;
		left: 4px;
	}
	.sidebar .bg .green .img {
		width: 90px;
		height: 90px;
		margin-left: -5px;
	}
	.sidebar .bg .green .img div {
		width: 84px;
		height: 84px;
	}
	.sidebar .bg .red .img {
		width: 90px;
		height: 90px;
		margin-left: -3px;
	}
	.sidebar .bg .red .img div {
		width: 84px;
		height: 84px;
		top: 3px;
		left: 3px;
	}
	.sidebar .bg .text {
		font-size: 16px;
		padding-top: 7px;
	}
	.sidebar .bg .text strong {
		font-size: 20px;
		line-height: 21px;
		left: -2px;
		top: -1px;
	}
	
	#subpage hr {
		background:url(img/hr2.png);
		background-size: 100%;
		height: 3px;
	}
	#subpage article hr {
		height: 4px;
		background:url(img/hr3.PNG);
		width:100%;
		width: 480px;
	}
	footer hr {
		
		width: 100%;
		background:url(img/hr2.png);
		background-size: 100%;
	}
	article {
		margin-top: -5px;
	}
	article h1 {
		line-height:46px;
		margin-bottom: 29px;
		padding-bottom: 5px;
	}
	article h1:after {
		bottom: -9px;
		left: 1px;
	}
	article h2 {
	
		line-height:46px;
		margin-bottom: 5px;
		margin-top:-2px;
	}
	article h3{
	
		line-height:46px;
		margin-top: 9px;
		margin-bottom: 5px;
	}
	article p, article ol,  article ul{
		padding-bottom: 11px;
		line-height: 19px;
		margin-bottom: 12px;
	}
    article li {
        margin-bottom:2px;
}
	article table {
		margin-top:9px;
	}
	.button {
		margin-bottom:0px;
		margin-top:13px;
	}
	.clearfix {
		height: 19px;
		clear:both;
		
	}
	article hr {
		margin-top: 12px;
		margin-bottom: 37px;
	}
	.gallery-wrapped .bx-prev, .gallery .bx-prev {
		left:-29px;
	}
	.gallery-wrapped .bx-next, .gallery .bx-next {
		right: -28px;
	}
	#banner span {
		font-size:57.41px;
		right: 68px;
		top: 116px;
		-webkit-text-stroke-width: 2px;
		line-height: 55.26px;
		text-indent: -53px;
	}
}
@media screen and (max-width: 1200px) and (-webkit-min-device-pixel-ratio:0) {

	
	footer .widget span {
		line-height: 15px;
		margin-top: -2px;
		float: left;
		padding-bottom: 6px;
	}
	footer .textwidget p {
		font-size: 14px;
		line-height: 17px;
		margin-top: 7px;
		top: -2px;
		position: relative;
	}


}

@media (max-width: 767px) {

	.container {
		width:480px
	}
	header {
		height:104px;
		background:url(img/head2.png) repeat-x;
		z-index:99;
		box-shadow:0 0 0 0;
	}
	header .logo {
		width: 110px;
		height: 52px;

		box-shadow:0 0 0 0;
		background-size:100%;
		margin-top: 41px;
		position: relative;
		top: -3px;
	}
	header nav#top {
		margin-top: -94px;
		margin-left: -1px;
		float: left;
	}
	header .buttons {
		margin-right: 16px;
		margin-top: -12px;
	}
	header .buttons .link {
		margin-left:25px;
		height:49px;	
		background-size: auto;
	}
	header .buttons .link  a {
		line-height:63px;
		font-size:16px;
		padding: 0px 7px 0px 18px;
	}
	header .button .link:hover {
		height:49px;
	}
	header .buttons .link:after {
		height:49px;
		background-size: auto;
	}
	header .buttons .link.item3:after {
		height:50px;
		background-size: auto;
	}
	header .buttons .link:hover:after {
		height:49px;
		background-size: auto;
	}
	header .buttons .link.item3:hover:after {
		height:50px;
		background-size: auto;
	
	}
	header .buttons .link.item3:hover {
		height:49px;
		background-size: auto;
	}
	header .buttons .link:hover {
		height:49px;
		background-size: auto;
	}
	header .buttons .link.item1:hover {
		height:49px;
	}
	header .buttons .link.item2 {
		height:49px;
		margin-left: 31px;
		
	}
	header .buttons .link.item2:hover {
		height:49px;
		background-size: auto;
	}
	header .buttons .link.item3 {
		height:50px;
		top:0;
	}
	header .buttons .link.item3:hover {
		height:50px;
	}
	header .buttons .link  a.heart span {
		bottom: -25px;
		right: 6px;
	}
	header .buttons .link  a.pencil span {
		bottom: -25px;
		right: 7px;
	}
	header .buttons .link  a.info span {
		bottom: -25px;
		right: 9px;
	}
	header .buttons .link a.heart {
		padding: 0px 1px 0px 16px;
	}
	header .buttons .link a.pencil {
		padding: 0px 2px 0px 13px;
	}
	header .buttons .link a.info {
		padding: 0px 1px 0 16px;
	}
	
	header .buttons .link.item1 {
		margin-left: 0px;
		margin-right: -6px;
		
	}
	header .buttons .link.item2 {
		margin-right: 2px;
		margin-left: 29px;
		background-size: auto;
	
	}
	header .buttons .link.item3 {
		margin-left: 21px;
	
	}
	header nav#mobile  {
		margin-top: -53px;
		margin-right: 2px;
	}
	nav#mobile-menu {
		position:absolute;
		top:104px;
	}
	#banner {
		height:291px;
		margin-top: 90px;
	
	}
	#banner ul li{
		height:291px;
	}
	#banner .slider-prev, #banner .slider-next {
		display:none;
	}
	#cta {
		margin-top: 20px;
		margin-left: 0px;
	}
	#cta .bg {
		width: 100%;
		height: 106px;
		margin-left: -1px;
		margin-bottom: 35px;
	}
	#cta .bg:hover {
		margin-top: 0px !important;
		margin-bottom: 35px !important;
	}
	#cta .bg .color{
		width: 97.5%;
		height: 90px;
		margin-top: 7px;
		margin-left: 6px;
		display:block;
	}
	#cta .bg .img{
		background-size:100%;
	}
	#cta .bg .color.blue {
		background:url(img/blue.png);
	}
	#cta .bg .color.red {
		background:url(img/col2_06.png);
	}
	#cta .bg .color.green {
		background:url(img/col2_03.png);
	}
	#cta .bg .blue .img {
		width:124px;
		height:124px;
		margin-left: -1px;
		margin-top: -15px;
	}
	#cta .bg .green .img {
		width:127px;
		height:127px;
		margin-left: -2px;
		margin-top: -16px;
	}
	#cta .bg .red .img {
		width:122px;
		height:122px;
		margin-left: 2px;
		margin-top: -12px;
	}
	#cta .bg .blue .img div {
		margin-left: -4px;
		width: 116px;
		height: 116px;
		top: 4px;
		left: 8px;
	}
	#cta .bg .green .img div {
		margin-left: -4px;
		width:117px;
		height:117px;
		top:5px;
		left:9px;
	}
	#cta .bg .red .img div {
		margin-left: -4px;
		width: 111px;
		height: 111px;
		top: 5px;
		left: 10px;
	}
	#cta .bg .img div {
		background-size:100%;
	}
	#cta .bg .text  {
		font-size:26px;
		line-height: 36px;
		padding-top: 11px;
		left: 18px;
		text-align:left;
	}
	#cta .bg .text strong {
		font-size:34px;
		line-height:19px;
		left: -2px;
		display:block
	}
	#cta .bg .red .text strong {
		left: -2px;
	}
	#cta .bg .blue .img {
		 transform: rotate(357.5deg) scale(1) skew(1deg) translate(0px);
		-webkit-transform: rotate(357.5deg) scale(1) skew(1deg) translate(0px);
		-moz-transform: rotate(357.5deg) scale(1) skew(1deg) translate(0px);
		-o-transform: rotate(357.5deg) scale(1) skew(1deg) translate(0px);
		-ms-transform: rotate(357.5deg) scale(1) skew(1deg) translate(0px);
	}
	#content {
		height: 1143px;
		margin-top: -442px;
		padding-top: 444px;
	}
	#content h2 {
		line-height: 30px;
		font-size: 26px;
		margin-top: -5px;
		padding-top: 0;
	}
	#content .ezcol {
		width: 100%;
		line-height: 30px;
		padding-top: 7px;
		padding-bottom: 25px;
		margin-left:0;
	}
	#content div.days {
		top: -8px;
		left: 0px;
		width: 449px;
		height:124px;
		background-size:100%;
		box-shadow:2px 2px 4px rgba(0,0,0,0.7);
		background:url(img/box.png);
	}
	#content div.days .count {
		letter-spacing: 22px;
		font-size:33.17px;
		margin-left: 34px;
		margin-top: 11px;
	}
	#content div.days p {
		margin-left: 0px;
		font-size:33.17px;
		margin-top: 12px;
	}
	#content div.days p.stay {
		margin-left: 58px;
		font-size: 33.17px;
		margin-top: 1px;
	}
	#content div.days .social {
		margin-top: 1px;
		margin-left: 6px;
	}
	#content div.days .social a {
		width: 40px;
		height: 40px;
		background-size:100%;
	}
	footer {
		padding-top: 4px;
	}
	footer .logo {
		width: 130px;
		height: 68px;
		top: -13px;
	}
	footer .widget_nav_menu {
		margin-top: -16px;
	}
	footer .widget_nav_menu ul {
		margin-top: -3px;
		width:480px;
	}
	footer .widget_nav_menu ul li {
		float: left;
		width: 148px;
		margin-right: 11px;
	}
	footer .widget a {
		font-size: 14px;
		line-height: 12px;
	}
	footer .widget:nth-child(2) {
		width: 178px;
		margin-left: 0px;
		margin-top: -5px;
	}
	footer .widget:nth-child(3) {
		margin-left: 45px;
		left: 17px;
		position: relative;
		top: 11px;
	}
	footer .widget {
		margin-top: -16px;
	}
	footer .widget span {
		line-height: 16px;
		margin-top: 3px;
		padding-bottom: 2px;
	}
	footer .textwidget p {
		font-size: 14px;
		line-height: 19px;
		margin-top: -2px;
		top: -5px;
	}

	footer .social {
		margin-top: 28px;
		margin-right: 0px;
		float:right;
	}
	footer .social a {
		background-size: 100% !important;
		width: 44px;
		height: 44px;
		margin-bottom: 3px;
		margin-left: 10px;
	}
	
	footer hr {
		margin-top: 23px;
		width: 100%;
		margin-bottom: 22px;
		background-size: 100% auto;
		margin-left: 0px;
	}
	footer .partners {
		left: 0px;
	}
	/*footer .partners a:nth-child(1) {
		width: 96px;
		height: 76px;
		position: relative;
		left: 0px;
		background-size:100%;
	}
	footer .partners a:nth-child(2) {
		width: 187px;
		height: 72px;
		margin: -2px 26px 0px -10px;
		background-size:100%;
	}
	footer .partners a:nth-child(3) {
		width: 73px;
		height: 72px;
		background-size:100%;
	}*/
	footer .copyright p {
		left: 0px;
		padding-top: 4px;
		line-height: 16px;
	}
	#subpage hr {
		height: 3px;
		background:url(img/hr2.png);
		background-size: 100%;
	}
	footer hr {
		height: 3px;
		width: 100%;
		background:url(img/hr2.png);
		background-size: 100%;
	}
	.subpage #page #banner {
		height: 117px;
	}
	.mobile-categories .button.green {
		width:430px;
		margin-top: 36px;
		height:49px;
	}
	.mobile-categories .button.green a{
		padding: 0px 2px 0 35px;
		top: -2px;
		position: relative;
	}
	.mobile-categories .button.green span {
		display:block;
		background:url(img/ham.png) no-repeat;
		width:14px;
		height:15px;
		position:absolute;
		left: 13px;
		top: 19px;
	}
	nav#mobile-cat {
		position:absolute;
		top: 77px;
		left: 15px;
		z-index: 98;
		width:100%;
		float: left;
	}
	nav#mobile-cat ul {
		padding:0;
		margin:0;
	}
	nav#mobile-cat ul li a {
		color:#fff;
		font-size:18px !important;
		font-family:bitter;
		text-transform:uppercase;
		text-align:left;
		font-weight:bold;
		line-height:41px;
		text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.5);
	}
	nav#mobile-cat ul li {
		text-align:center;
		background:url(img/mbg1.png);
		min-height:38px;
		display:block;
		width:445px;
		position:relative;
		color:#fff;
		font-size:18px;
		font-family:bitter;
		text-transform:uppercase;
		text-align:left;
		font-weight:bold;
		padding-left: 14px;
		text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.5);
        clear: both;
        float: none;
        padding-bottom: 3px;
        padding-top: 4px;
        min-height: 38px;
        padding-left: 14px;
        position: relative;
	}
	nav#mobile-cat ul ul {
		display:block !important;
		position:relative;
		float: left;
		z-index: 99;
		left: -14px;
	}
	nav#mobile-cat ul li ul li {
		padding-left: 42px;
		display: block;
	}
	nav#mobile-cat ul li:first-child {
		background:url(img/mbg1.png);
		height:43px;
		width:445px;
	}
	nav#mobile-cat ul li:last-child {
		background:url(img/mbg4.png);
		height:54px;
		width:445px;
		float: left;
		padding-top: 7px;
        background-position: 0 -20px;
	}

	nav#mobile-cat ul li:last-child a {
		line-height: 31px;
	}
	nav#mobile-cat ul li ul li:last-child {
		background:url(img/mbg1.png);
		height:25px;
		width:445px;
		padding-bottom:10px;
		padding-top:0;
	}
	nav#mobile-cat ul li a {
		text-shadow:1px 1px 3px rgba(0,0,0,0.5);
		font-family:'bitter',serif;
		font-size:20px;
		line-height:31px;
		text-transform:uppercase;
		font-weight:bold;
		color:#fff;
		position:relative;
		top:-10px;
        padding-top: 5px;
        display: block;
	}
	nav#mobile-cat ul li ul li:last-child a {
	line-height: 38px;
}
	nav#mobile-cat ul li:after {
		content:'';
		display:block;
		width:445px;
		height:2px;
		left: 0px;
		bottom: 4px;
		position:absolute;
		background:url(img/mdiv.png);
	}
	
	nav#mobile-cat ul li ul li:last-child:before {
		content:'';
		display:block;
		width:100%;
		height:2px;
		left: 0px;
		bottom: 1px;
		position:absolute;
		background:url(img/mdiv.png);
	}
	nav#mobile-cat ul li:last-child:after {
		display:none;
	}
	nav#mobile-cat ul li:first-child {
	background: url(img/mbg1.png);
	height: 43px;
	width: 445px;
	padding-top: 7px;
	}
	nav#mobile-cat li ul li:after {
		content:'';
		display:block !important;
		width:14px;
		height:14px;
		left: 15px;
		top: 9px;
		position:absolute;
		background:url(img/div3.png) no-repeat;
	}
	nav#mobile-cat li.menu-item-has-children:after { 
		display:none !important;
	}


	article {
		margin-top: -19px;
		float: left;
		width: 100%;
	}
	article h1:after {
		bottom: -15px;
	}
	article img.alignright, article img.alignleft {
		margin-top: 16px !important;
		float: none;
		width: 100%;
		height: auto;
	}
	.gallery, .gallery-wrapped {
		position: relative;
		left: -15px;
		width:420px;
		height:281px;
	}
	.gallery-wrapped .bx-prev, .gallery .bx-prev {
		left: -25px;
	}
	.gallery-wrapped .bx-next, .gallery .bx-next {
		right: -23px;
	}
	article .half.first {
		width: 100%;
	}
	article .half {
		width: 100%;
	}
	#subpage hr {
		background: url(img/hr2.png) no-repeat;
	}
	footer hr {
		background: url(img/hr2.png) no-repeat;
	}
	#next-item {
		margin-top: -14px;
		margin-bottom: 5px;
		padding-top: 5px;
		padding-bottoM: 7px;
		font-size:18px;
		font-family:'Bitter',serif;
		font-weight:bold;
		color:#57251c;	
		display:block;
		float:left;
		width:100%;
	}
	#next-item a {
		font-size:18px;
		font-family:'Bitter',serif;
		font-weight:bold;
		color:#10499e;	
	}
	
	article {
		margin-top: -9px;
	}
	article h1 {
		line-height:46px;
		margin-bottom: 29px;
		padding-bottom: 5px;
	}
	article h1:after {
		bottom: -9px;
		left: 1px;
	}
	article h2 {
	
		line-height:46px;
		margin-bottom: 5px;
		margin-top: 7px;
		padding-top: 10px;
	}
	article h3{
	
		line-height:46px;
		margin-top: 8px;
		margin-bottom: -3px;
	}
	article p, article ol, article li, article ul{
		padding-bottom: 6px;
		line-height: 19px;
		margin-bottom: 7px;
        
	}
    article li {
        margin-bottom:2px;
}
	article table {
		margin-top:9px;
	}
	.button {
		margin-bottom:0px;
		margin-top:13px;
	}
	.clearfix {
		height: 19px;
		clear:both;
		
	}
	article hr {
		margin-top: 12px;
		margin-bottom: 37px;
	}
	.gallery-wrapped .bx-prev, .gallery .bx-prev {
		left:-29px;
	}
	.gallery-wrapped .bx-next, .gallery .bx-next {
		right: -28px;
	}
	article img.alignright, article img.alignleft {
		margin-top: 14px !important;
	}
	#banner span {
		font-size: 34.65px;
		right: 71px;
		top: 93px;
		-webkit-text-stroke-width: 1px;
		line-height: 37.2px;
		text-indent: -37px;
	}
	article .button, .button:after, article .button:hover, article .button:hover:after {
		height: 49px;

	}

}
@media screen and (-webkit-min-device-pixel-ratio:0) {
    header .buttons .link.item3 {
		margin-left: 23px;
	}
	footer .textwidget p { 
        line-height: 19px;
		margin-top: -2px;
    }

}
@media (max-width: 480px) {

	.container {
		width:100%;
	}
	header {
		height:104px;
	}
	header .logo {
		top: -3px;
		left: 2px;
	}
	header nav#top {
		margin-top: 0px;
		margin-left: -2px;
		position: absolute;
	}
	header .buttons {
		margin-right: 20px;
		margin-top: -11px;
	}
	header .buttons .link {
		margin-left:25px;
		height:30px;	
	}
	header .buttons .link  a {
		line-height: 63px;
		font-size:16px;
		padding: 0px 7px 0px 18px;
	}
	header .button .link:hover {
		background-size:93%;
		height:30px;
	}
	header .buttons .link:after {
		height:30px;
		background-size:73%;
	}
	header .buttons .link:hover:after {
		height:30px;
		background-size:88%;
		right: -13px;
		z-index:-1;
	}
	header .buttons .link.item1 {
		display:none;
	}
	header .buttons .link.item2 {
		display:none;
	}
	header .buttons .link.item3 {
		float:right;
		margin-left: 23px;
	}
	header .buttons .link.item4 {
		margin-left: 3px;
		float:left;
		height:50px;
		display:block;
		position:relative;
	}

	header .buttons .link.item4:hover {
		height:50px;
	
		background:url(img/btn.png) no-repeat;
		background-position:0px -299px;
	}

	header .buttons .link.item3:hover:after {
			height:50px;
		content:'';
		display:block;
		width:15px;
		position:absolute;
		right:-15px;
		background:url(img/btn.png) no-repeat;
		background-position:-425px -299px;
	}
	
	header .buttons .link  a.info span {
		bottom: -26px;
		right: 6px;
	}
	header .buttons .link a.call {
		padding: 0px 2px 0 31px;
	}
	header .buttons .link  a.call span {
		bottom: 22px;
		left: 12px;
		background-position:0 -976px;
		height:15px;
		width:14px;
		display:block;
		position:absolute;
	}
	header .buttons .link a.info {
		padding: 0px 1px 0 16px;
	}
	header nav#mobile  {
		margin-top: 41px;
		margin-right: 2px;
	}
	#banner {
		height:192px;
		margin-top: 90px;
	}
	#banner ul li {
		height:192px;
	}
	#banner .slider-prev, #banner .slider-next {
		display:none;
	}
	#cta {
		margin-top: 24px;
		margin-left: 0px;
	}
	#cta .bg {
		width: 100%;
		height: 68px;
		margin-left: -1px;
		margin-bottom: 23px;
	}
	#cta .bg:hover {
		margin-top: 0px !important;
		margin-bottom: 23px !important;
	}
	#cta .bg .color{
		width: 96.5%;
		height: 58px;
		margin-top: 5px;
		margin-left: 6px;
		display:block;
	}
	#cta .bg .img{
		background-size:100%;
	}
	#cta .bg .color.blue {
		background:url(img/blue.png);
	}
	#cta .bg .color.red {
		background:url(img/col2_06.png);
	}
	#cta .bg .color.green {
		background:url(img/col2_03.png);
	}
	#cta .bg .blue .img {
		width: 79px;
		height: 78px;
		margin-left: -3px;
		margin-top: -9px;
	}
	#cta .bg .green .img {
		width: 81px;
		height: 80px;
		margin-left: -3px;
		margin-top: -11px;
	}
	#cta .bg .red .img {
		width: 78px;
		height: 79px;
		margin-left: 0px;
		margin-top: -9px;
	}
	#cta .bg .blue .img div {
		margin-left: -4px;
		width:71px;
		height:71px;
		top: 4px;
		left: 8px;
	}
	#cta .bg .green .img div {
		margin-left: -4px;
		width: 75px;
		height: 75px;
		top: 3px;
		left: 7px;
	}
	#cta .bg .red .img div {
		margin-left: -7px;
		width: 72px;
		height: 72px;
		top: 3px;
		left: 10px;
	}
	#cta .bg .img div {
		background-size:100%;
	}
	#cta .bg .text  {
		font-size: 18px;
		line-height: 36px;
		padding-top: 0;
		left: 11px;
		top: -1px;
	}
	#cta .bg .text strong {
		font-size: 23px;
		line-height: 19px;
		left: 1px;
		margin-top: -9px;
	}
	#cta .bg .red .text strong {
		left: -2px;
	}
	#cta .bg .blue .img {
		 transform: rotate(357.5deg) scale(1) skew(1deg) translate(0px);
		-webkit-transform: rotate(357.5deg) scale(1) skew(1deg) translate(0px);
		-moz-transform: rotate(357.5deg) scale(1) skew(1deg) translate(0px);
		-o-transform: rotate(357.5deg) scale(1) skew(1deg) translate(0px);
		-ms-transform: rotate(357.5deg) scale(1) skew(1deg) translate(0px);
	}
	#content {
		height: 1423px;
		margin-top: -442px;
	}
	#content h2 {
		   line-height: 28px;
		font-size: 24px;
		margin-top: 2px;
		padding-top: 0px;
	}
	#content .ezcol {
		width: 99%;
		line-height: 30px;
		padding-top: 7px;
		padding-bottom: 23px;
		margin-left: 0px;
	}
	#content div.days {
		top: -3px;
		left: 0px;
		width: 290px;
		height:166px;
		background-size:100%;
		box-shadow:2px 2px 4px rgba(0,0,0,0.7);
		background:url(img/box2.png);
	}
	#content div.days .count {
		letter-spacing: 20px;
		font-size:36.49px;
		margin-left: 93px;
		margin-top: 11px;
	}
	#content div.days p {
		margin-left: 49px;
		font-size: 24px;
		margin-top: 9px;
	}
	#content div.days p.stay {
		margin-left: 11px;
		font-size: 24px;
		margin-top: -6px;
	}
	#content div.days .social {
		margin-top:-1px;
		margin-left: 1px;
	}
	#content div.days .social a {
		width: 36px;
		height: 36px;
		background-size:100%;
	}
	footer {
		padding-top: 0px;
	}
	footer .logo {
		width: 122px;
		height: 63px;
		top: 2px;
	}
	footer .widget_nav_menu {
		margin-top: 3px;
		margin-left: 1px;
	}
	footer .widget_nav_menu ul {
		margin-top: -3px;
		width:340px;
	}
	footer .widget_nav_menu ul li {
		float: left;
		width: 138px;
		margin-right: 20px;
	}
	footer .widget a {
		font-size: 14px;
		line-height: 12px;
	}
	footer .widget:nth-child(2) {
		width: 136px;
		margin-left: 0px;
		margin-top: -6px;
	}
	footer .widget:nth-child(3) {
		margin-left: 7px;
		left: 17px;
		top: -9px;
	}
	footer .widget {
		margin-top: 3px;
		margin-left: 1px;
	}
	footer p {
		font-size: 14px;
		line-height: 19px;
		margin-top: -1px;
	}
	footer .social {
		margin-top: 41px;
		margin-right: 0px;
		float:right;
	}
	footer .social a {
		background-size: 100% !important;
		width: 44px;
		height: 44px;
		margin-bottom: 3px;
		margin-left: 10px;
	}
	
	footer hr {
		margin-top: 27px;
		width: 100%;
		margin-bottom: 13px;
		background-size: 239% auto;
		margin-left: 0px;
	}
	footer .widget span {
		line-height: 15px;
	}
	footer .partners {
		left: 0px;
	}
	/*footer .partners a:nth-child(1) {
		width: 75px;
		height: 76px;
		left: -60px;
	}
	footer .partners a:nth-child(2) {
		width: 143px;
		height: 72px;
		margin: -2px 6px 0px -49px;
	}
	footer .partners a:nth-child(3) {
		width: 57px;
		height: 63px;
	}*/
	footer .copyright p {
		left: 0px;
		padding-top: 0;
		line-height: 16px;
		margin-top: -16px;
		float: left;
	}
	article h1 {
		margin-bottom: 35px;
	}
	article h3 {
		margin-bottom: 7px;
		margin-top: 5px;
	}
	article p, article ol,  article ul {
		padding-bottom: 18px;
	}
	.mobile-categories {
		padding-right:15px;
	}
	.mobile-categories .button.green {
		width: 100%;
	}
	.gallery, .gallery-wrapped {
		width: 262px;
		height:175px;
		float: left !important;
		margin-left:30px !important;
	}
	article .gallery.alignright, article .gallery-wrapped.alignright {
		float: none !important;
		margin-left:auto !important;
		margin-right:auto !important;
	}
	#subpage article hr {
		width: 100%;
	}
		article {
		margin-top: -9px;
	}
	article h1 {
		line-height:46px;
		margin-bottom: 34px;
		padding-bottom: 5px;
	}
	article h1:after {
		bottom: -17px;
		left: 0px;
	}
	article h2 {
	
		line-height:46px;
		margin-bottom: 5px;
		margin-top: 7px;
		padding-top: 10px;
	}
	article h3{
	
		line-height:46px;
		margin-top: 8px;
		margin-bottom: -3px;
	}
	article p, article ol, article li, article ul{
		padding-bottom: 6px;
		line-height: 19px;
		margin-bottom: 7px;
	}
	article table {
		margin-top:9px;
	}
	.button {
		margin-bottom:0px;
		margin-top:13px;
	}
	.clearfix {
		height: 19px;
		clear:both;
		
	}
	article hr {
		margin-top: 12px;
		margin-bottom: 37px;
	}
	.gallery-wrapped .bx-prev, .gallery .bx-prev {
		left:-29px;
	}
	.gallery-wrapped .bx-next, .gallery .bx-next {
		right: -28px;
	}
	article img.alignright, article img.alignleft {
		margin-top: 14px !important;
	
	}
	article .accordion {
		margin-bottom: 15px;
	}
	.mobile-categories .button.green {
		width:305px;
		float: none;
		margin-left:auto;
		margin-right: auto;
		height: 49px;
	}

	nav#mobile-cat {
		width:320px;
		left: 50%;
		margin-left: -160px;
	}
	nav#mobile-cat ul li:first-child, nav#mobile-cat ul li, nav#mobile-cat ul li:after, nav#mobile-cat ul li:last-child, nav#mobile-cat ul li ul li:last-child{
		
		width: 320px;
	}
	nav#mobile-cat ul li:last-child {
		background:url(img/mbg3.png) no-repeat;
		padding-top: 9px;
		float: left;
		height: 72px;
		width:320px;
		background-size:100%;
	}	
	nav#mobile-cat ul li ul li:last-child {
		background:url(img/mbg1.png) no-repeat;
		padding-top: 0px;
		background-size:100%;
	}
	nav#mobile-cat ul li a {
		font-size:17px;
	}
	nav#mobile-cat ul li:first-child {
		line-height: 30px;
	}
	nav#mobile-cat ul li a:last-child {
		line-height: 31px;
		padding-top: 2px;
	}
	footer .textwidget a {
		float:none;
	}
	#banner span {
		font-size: 27.65px;
		right: 58px;
		top: 52px;
		-webkit-text-stroke-width: 1px;
		line-height: 25.2px;
		text-indent: -24px;
	}
	.accordion span { 
		height:auto;
	}
	header .buttons .link a.call {
		padding: 0px 1px 0 26px;
	}
	header .buttons .link.item4:after {
		height:50px;
		content:'';
		display:block;
		width:15px;
		position:absolute;
		right:-15px;
		background:url(img/btn.png) no-repeat;
		background-position:-425px 0px ;
		float:left;
		background-size: auto;
	}
	
		.mobile-categories .button.green:after {
		height: 49px;
	}
		header .buttons .link.item4:hover:after {
			content:'';
			display:block;
			background:url(img/btn.png) no-repeat;
			height:50px;
			width:15px;
			background-position:-425px -299px;
			position:absolute;
			right:-15px;
			top:0;		
	}
	article img {
		max-width: 100%;
		height: auto;
	}
}

@media (max-width: 340px) {
	footer .social  {
		margin-right:-3px;
	}
}
@media (max-width: 349px) and (-webkit-min-device-pixel-ratio:0) {
	footer .social  {
		margin-right:-3px;
	}
	.mobile-categories {
		float: left;
		margin-left: -5px;
	}
	nav#mobile-cat {
		width: 320px;
		left: 10px;
		margin-left: 0px; 
	}
}
@media (max-width: 320px) and (-webkit-min-device-pixel-ratio:0) {
	footer .social  {
		margin-right:-3px;
	}

}
@media screen and (-webkit-min-device-pixel-ratio:0) {
    footer p { 
        line-height: 19px;
		margin-top: -4px;
    }

	article a:hover, article p a:hover {
	color:#10499E !important;
    }
        article .button a:hover, .button a:hover {
    color:#fff !Important;
}
}

article .button a:hover, .button a:hover {
    color:#fff !Important;
}

body.admin-bar #page {
position: absolute;

width: 100%;
}


/* custom CSS */

.page-id-1477 nav#top, .page-id-1477 nav#main{
	display: none
		;
}

header .logo {
  margin-top: 0;
}

footer .widget:nth-child(2) {
  width: unset;
}
footer>.container>.row+div {
	display: flex;
	justify-content: space-between;
}

footer .col-lg-5  {
	display: flex;
	justify-content: space-evenly;
}

@media screen and (min-width: 1024px){
	footer .col-lg-3  {
	display: flex;
	justify-content: space-evenly;
}
}

/* 
  homepage buttons styles go below */
@media (min-width: 1199px) {
	.home #cta .bg{
		width: 100%;
	  }
	
	  .home  #cta .bg .color {
		width: 271px;
		background-size: 100%;
	  }
	
	  .home #cta .bg {
		height: 114px;
	  }
	
	  .home #cta .bg .img div {
		width: 110px;
		height: 110px;
		background-size: cover;
	  }
	
	  .home #cta .bg .img {
		width: 120px;
		height: 120px;
	  }
	
	  .home #cta .bg .text strong {
		font-size: 21px;
		line-height: 26px;
	  }
}


@media (max-width: 767px) {
	 .home #cta .bg {
		width: 67%;
	  }

	  .home #cta .bg .color {
		width: 95.5%;
	  }

	  .home #cta .bg .color {
		background-size: cover !important;
	  }
}

@media (max-width: 480px) {
	.home #cta .bg {
		width: 51%;
		height: 72px;
	  }

	.home #cta .col-lg-3 {
		display: flex;
		justify-content: center;
	}

	.home #cta .bg .text strong {
		font-size: 15px;
	  }
}

@media (max-width: 767px) {
	section#video {
		display: none;
	}

	section.visible-on-mobile {
		display: flex;
		justify-content: center;
		align-items: center;
		height: 50vh;
		background-repeat: no-repeat;
		background-size: cover;
	}

	section.visible-on-mobile h1 {
		font-family: 'Boogaloo', cursive;
		font-size: 48.94px;
		line-height: 1.4;
		color: #fff;
		-webkit-text-stroke-width: 2px;
		-webkit-text-stroke-color: #57251c;
		text-shadow: -2px -2px 0 #57251c, 2px -2px 0 #57251c, -2px 2px 0 #57251c, 2px 2px 0 #57251c, 2px 2px 10px rgba(0,0,0,0.5);
		padding: 0 16px;
	}
  }

  @media (min-width: 768px) {
	section.visible-on-mobile {
		display: none;
	}
}
/*******************************************Everything related to video background goes below */

.homepage-hero-video-vimeo {
	position: absolute;
	top: 0;
	left: 0;
	overflow: hidden;
	height: 100vh;
	width: 100%;
	z-index: 10;
  }
  
  .homepage-hero-video-vimeo iframe {
	width: 100vw;
	height: 56.25vw;
	min-height: 100vh;
	min-width: 177.77vh;
  }
  
  .homepage-hero-video-wistia .wistia_responsive_wrapper {
	width: 100vw;
	height: 56.25vw;
	min-width: unset;
  }
  
  .homepage-hero-overlay {
	max-width: 1140px;
	left: 50%;
	transform: translateX(-50%);
	width: 100%;
	position: absolute;
	top: 0;
	z-index: 12;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	flex-direction: column;
	justify-content: center;
	align-items: flex-start; 
  }
  
  .homepage-hero::before {
	content: '';
	opacity: 0.5;
	background: #263E9F;
	position: absolute;
	width: 100%;
	height: 100%;
	z-index: 11;
	pointer-events: none;
  }
  
  
  @media (min-width: 1024px) {
  
	.homepage-hero-overlay {
	  height: 100%;
	}
  }
  
  .w-vulcan-icon-wrapper, 
  .w-vulcan-button-wrapper, 
  .w-bottom-bar-lower {
	display: none!important;
  }
  
  @media (max-width: 1024px) {
	section#video {
	  max-height: 56.5vw;
	}
  
	.homepage-hero-overlay {
	  position: absolute;
	  height: 100%;
	  padding: 32px;
	}
  
	.homepage-hero-btn {
	  position: relative;
	  -webkit-transform: translateY(0);
	  transform: translateY(0);
	  font-size: 18px;
	  color: white;
	  font-weight: 700;
	}
  
	.wistia_embed {
	  margin: 0;
	}
  }
  
  section#video {
	position: relative;
  }
  
  
  @media (min-width: 1450px) {
	section#video {
	  max-height: 835px;
	  overflow: hidden;
	}
  }
  
  section#video h1,
  section#video span.homepage-hero-label {
	color: white;
	margin-bottom: 16px;
  }

  .home header {
	z-index: 15;
  }