@charset "utf-8";
	
.screenMOB, .screenSMALL, .screenMED, .screenBIG, .screenLARGE, .screenHUMUNGOUS {padding: 1px 4px; background-color: rgba(0, 0, 0, 0.5); color: yellow; text-align: left; font-size: 12px; font-weight: 700; display: none; position: fixed; bottom: 0; right: 0; z-index: 11111;}
/* MOBILE SCREENS */												 	.screenMOB {display: block;}		.screenSMALL, .screenMED, .screenBIG, .screenLARGE, .screenHUMUNGOUS, .screenHD {display: none;}
/* SMALL SCREENS */ 	@media only screen and (min-width: 480px) {		.screenSMALL {display: block;}		.screenMOB, .screenMED, .screenBIG, .screenLARGE, .screenHUMUNGOUS, .screenHD {display: none;} }
/* MEDIUM SCREENS */ 	@media only screen and (min-width: 768px) {		.screenMED {display: block;}		.screenMOB, .screenSMALL, .screenLARGE, .screenHUMUNGOUS, .screenHD {display: none;} }
/* BIG SCREENS */ 		@media only screen and (min-width: 1024px) {	.screenBIG {display: block;}		.screenMOB, .screenSMALL, .screenMED, .screenLARGE, .screenHUMUNGOUS, .screenHD {display: none;} }
/* LARGE SCREENS */ 	@media only screen and (min-width: 1220px) {	.screenLARGE {display: block;}		.screenMOB, .screenSMALL, .screenMED, .screenBIG, .screenHUMUNGOUS, .screenHD {display: none;} }
/* HUMUNGOUS SCREENS */ @media only screen and (min-width: 1440px) {	.screenHUMUNGOUS {display: block;}	.screenMOB, .screenSMALL, .screenMED, .screenLARGE, .screenBIG, .screenHD {display: none;} }

@media only screen and (max-width: 320px) { #top {width: 320px;} }
@media only screen and (min-width: 321px) { #top {width: 100%;} }

/* GENERAL STYLES ------------------------------------------------------------------ */

	html {height: 100%; overflow-x: hidden; margin: 0; padding: 0;}
	body {background: #fff; color: #000; font-size: 62.5%; font-family: 'Roboto', Helvetica, Arial, sans-serif; font-weight: 400; text-rendering: optimizeLegibility; text-align: center;}
	    
    .font-normal {font-weight: 400;}
    .font-bold,
	strong {font-weight: 700;}
    .font-black {font-weight: 900;}
    .font-italic,
    em {font-style: italic;}

    .small {font-size: 80% !important;}
    big {font-size: 120% !important;}
	
	a:link, a:visited {color: #bc9441; text-decoration: none;}
	a:hover, a:active {color: #ffb61f; text-decoration: underline;}
	
    a.button-pdf {margin-top: 25px;display: block; width: 280px; padding: 20px 10px 20px 45px; color: #bc9441; text-decoration: none; font-size: 1.8rem; font-family: 'Roboto Condensed'; line-height: 2rem; font-weight: 700; background: url(../img/bg1000x200pdf-button.png) no-repeat left top;}
    a.button-pdf:hover,
    a.button-pdf:active {color: #ffb61f;}
    
    a.button-fb {display: block; width: 280px; padding: 6px 10px 6px 65px; color: #bc9441; text-decoration: none; border: solid 2px #bc9441; border-radius: 6px; font-size: 1.8rem; font-family: 'Roboto Condensed'; text-transform: uppercase; line-height: 2rem; font-weight: 700; background: url(../img/bg100x100fb-button.png) no-repeat left center;}
    a.button-fb:hover,
    a.button-fb:active {color: #ffb61f; border-color: #ffb61f;}
    
	form.search-form {margin: 0; padding: 0;}
    form.search-form input[type=search] {width: 152px; padding: 2px 6px; border: solid 1px #000; background-color: #eee; color: #000; font-size: 16px;}
    form.search-form input[type=submit] {position: relative; top: -2px; padding: 4px 6px; border: solid 1px #000; background-color: #ffb61f; color: #000; font-size: 12px; text-transform: uppercase;}
    form.search-form input[type=submit]:hover {background-color: #fff;}
    
    .clearfix:after {content: ""; display: table; clear: both;} /* clearfix */
    
    .headerbox,
    .contentbox,
    .footerbox {position: relative;}
    
	.boxed {width: 96%; max-width: 470px; margin: 0 auto; text-align: left;}    
	.boxed:after {content: ""; display: table; clear: both;} /* clearfix */
    /* small screens */		@media only screen and (min-width: 480px) { .boxed {width: 98%; max-width: 750px;} }
    /* medium screens */	@media only screen and (min-width: 768px) { .boxed {width: 750px; max-width: 980px;} }
    /* big screens */		@media only screen and (min-width: 1024px) { .boxed {width: 980px; max-width: 980px;} }
    /* large screens */		@media only screen and (min-width: 1220px) { .boxed {width: 1160px; max-width: 1160px;} }
    /* humungous screens */ @media only screen and (min-width: 1440px) { .boxed {width: 1300px; max-width: 1300px;} }

/* HEADER ------------------------------------------------------------------ */
    
    .headerbox-wrapper {position: relative;}
    .headerbox-wrapper .headerimage .bg-img {z-index: -9999; position: fixed; left: 0; right: 0; top: 0; height: 180px; background: #aaa url(../img/bg2000x1000default.jpg) no-repeat center center; background-size: auto 280px;}
    .home .headerbox-wrapper .headerimage .bg-img {height: 280px; background-position: center top;}
    .headerbox-wrapper .bg .bg-shadow {z-index: -9998; position: fixed; left: 0; right: 0; top: 0; height: 200px; background: -moz-linear-gradient(top, rgba(0,0,0,0.5) 33%, rgba(0,0,0,0) 100%); background: -webkit-linear-gradient(top, rgba(0,0,0,0.5) 33%,rgba(0,0,0,0) 100%); background: linear-gradient(to bottom, rgba(0,0,0,0.5) 33%,rgba(0,0,0,0) 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#80000000', endColorstr='#00000000',GradientType=0 );}

    .headerbox-wrapper #diaphragm {display: none; z-index: 9999; position: fixed; left: 0; right: 0; top: 0; bottom: 0; background: rgba(0, 0, 0, 0.5);}

	.headerbox-edge {display: none;}
    .headerbox {}
    
    .headerbox-head-wrapper {}
    .headerbox-head {}
    
    .logo {z-index: 9999; position: relative; text-align: center;}
    .logo h1.print {display: none;}
    .logo h1.better-option {display: none;}
    .logo h1 a {display: block; margin: 0 auto;}
    .logo h1 a img {display: block; margin: 10px auto; width: auto; height: 78px;}
    
    .key-message {display: none; height: 120px; text-align: center;}
    .home .key-message {display: block;}
    .key-message h2 {padding-top: 10px; color: #fff; font-size: 1.8rem; line-height: 2.0rem; font-weight: 900; text-transform: uppercase; letter-spacing: 1px; text-shadow: 0px 1px 2px rgba(0, 0, 0, 0.5);}
    .key-message h2 hr {border: 1px solid #fff; margin: 5px 0;}
    .key-message h2 span {display: block;}
    
    .release {position: relative; display: block; height: 60px; color: #fff; font-family: 'Roboto Condensed'; font-size: 1.8rem; font-weight: 700; text-transform: uppercase; text-shadow: 0px 1px 2px rgba(0, 0, 0, 0.5);}
    .release:after {content: ""; display: table; clear: both;} /* clearfix */
    .release .fa-fw {width: 20px;}
	#mainmenu-release {position: absolute; left: 0; bottom: 0; padding: 4px 8px; display: block; cursor: pointer;}
	#reservations-release {position: absolute; right: 0; bottom: 0; padding: 4px 8px; display: block; cursor: pointer;}
	#mainmenu-release:hover,
    #reservations-release:hover {background-color: rgba(255, 255, 255, 0.9); color: #5b3236; text-shadow: 0px 1px 2px rgba(0, 0, 0, 0.2);}
	#mainmenu-release.open,
    #reservations-release.open {background-color: #fff; color: #5b3236; text-shadow: 0px 1px 2px rgba(0, 0, 0, 0.2);}

	/* small screens */		@media only screen and (min-width: 480px) {
    .headerbox-wrapper .headerimage .bg-img {height: 200px; background-size: auto 400px;}
    .home .headerbox-wrapper .headerimage .bg-img {height: 400px;}
    .headerbox-wrapper .bg .bg-shadow {height: 300px;}
    .logo h1 a img {height: 90px;}
    .key-message {height: 230px;}
    .key-message h2 {width: 400px; margin: 0 auto; padding-top: 45px; font-size: 2.4rem; line-height: 2.6rem;}
    .release {height: 60px;}
	}
	/* medium screens */	@media only screen and (min-width: 768px) {
	.headerbox-edge {display: block; position: absolute; left: 0; right: 0; bottom: 0; height: 30px; background: url(../img/bg1x30edge.png) repeat-x center bottom;}
    .headerbox-head {position: relative; height: 240px;}
    .home .headerbox-head {height: 440px;}

    .headerbox-wrapper .headerimage .bg-img {height: 360px; background-size: auto 530px;}
    .home .headerbox-wrapper .headerimage .bg-img {height: 500px;}
    .headerbox-wrapper .bg .bg-shadow {height: 330px;}
    .logo {width: 315px; text-align: left;}
    .logo h1 a {margin: 0;}
    .logo h1 a img {height: 100px; margin: 10px 0;}
    
    .key-message {height: auto;}
    .key-message h2 {width: 660px; padding-top: 115px; font-size: 2.8rem; line-height: 2.8rem;}
    .key-message h2 span {display: inline; padding: 0 30px 0 0; background: url(../img/ico80x80separator.png) no-repeat -2px center; background-size: 26px auto;}
    
    .release {position: absolute; left: 0; right: 0; top: 110px; height: auto; border-bottom: solid 2px #fff; box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.5);}
	#mainmenu-release {left: auto; right: 165px;}
	}
	/* big screens */		@media only screen and (min-width: 1024px) {
    .headerbox-head {position: relative; height: 330px;}
    .home .headerbox-head {height: 630px;}

    .headerbox-wrapper .headerimage .bg-img {height: 530px; background-size: auto 660px;}
    .home .headerbox-wrapper .headerimage .bg-img {height: 630px;}
    .headerbox-wrapper .bg .bg-shadow {height: 420px;}
    .logo {height: 120px; margin-left: 90px; text-align: left;}
    .logo h1 a img {position: relative; top: 10px; margin: 0;}
    
    .key-message h2 {width: 760px; padding-top: 100px; font-size: 3.4rem; line-height: 3.4rem;}
    .key-message h2 hr {margin: 5px 0;}
	
    .release {z-index: 9999; top: 120px;}
	#reservations-release {display: none;}
	#mainmenu-release {left: 0; right: auto; top: -120px; width: 80px; padding-top: 30px; color: #fff; background-color: rgba(255, 255, 255, 0.33); text-shadow: 0px 1px 2px rgba(0, 0, 0, 0.1); text-align: center; font-size: 1.4rem;}
    #mainmenu-release:hover,
    #mainmenu-release:active {color: #5b3236; background-color: rgba(255, 255, 255, 0.9);}
    #mainmenu-release:open {color: #5b3236; background-color: #fff;}    
    #mainmenu-release .fa {font-size: 4rem;}
    #mainmenu-release span {display: block;}
	}
	/* large screens */		@media only screen and (min-width: 1220px) {
    .headerbox-head {height: 360px;}
    .home .headerbox-head {height: 660px;}
    .headerbox-wrapper .bg .bg-shadow {height: 510px;}
    .logo {height: 180px;}
    .logo h1 a img {top: 30px; height: 120px;}

    .headerbox-wrapper .headerimage .bg-img {height: 560px; background-size: auto 740px;}
    .home .headerbox-wrapper .headerimage .bg-img {height: 660px;}
	
    .key-message h2 {width: 840px; padding-top: 160px; font-size: 3.8rem; line-height: 3.8rem;}
    .key-message h2 hr {margin: 7px 0;}
    .key-message h2 span {padding: 0 36px 0 0; background-size: 30px auto;}
	
    .release {top: 180px;}
	#mainmenu-release {top: -180px; padding-top: 60px;}
    }
	/* humungous screens */ @media only screen and (min-width: 1440px) { 
    .headerbox-head {height: 390px;}
    .home .headerbox-head {height: 690px;}
	
    .headerbox-wrapper .headerimage .bg-img {height: 590px; background-size: auto 960px;}
    .home .headerbox-wrapper .headerimage .bg-img {height: 690px;}
    
    .key-message h2 {width: 940px; padding-top: 160px; font-size: 4.4rem; line-height: 4.4rem;}
    .key-message h2 hr {margin: 10px 0;}
    }

/* FIXED HEADER ------------------------------------------------------------------ */

	.headerbox-fixedhead-wrapper {display: none;}
	
	/* big screens */		@media only screen and (min-width: 1024px) {
    .headerbox-fixedhead-wrapper {display: block; z-index: 10001; position: fixed; top: -120px; left: 0; right: 0; height: 110px; background-color: #000; transition: all 1s ease;}
	.scrolled .headerbox-fixedhead-wrapper {top: 0;}
	.headerbox-fixedhead-bar {position: absolute; left: 0; right: 0; bottom: -10px; height: 10px; background-color: rgba(0, 0, 0, .5);}
	.headerbox-fixedhead {position: relative; height: 110px;}
	
	.headerbox-fixedhead .logo {height: 110px; margin-left: 90px;}
	.headerbox-fixedhead .logo img {height: 105px; width: auto;padding-top:10px;}

	.headerbox-fixedhead #nav-contact-top {top: 55px;}
	
	.headerbox-fixedhead .release {top: 0; right: auto; border-bottom: none; box-shadow: none;}
	#mainmenu-release-fixed {left: 0; top: 0; width: 80px; height: 110px; padding-top: 30px; color: #fff; text-align: center; font-size: 1.4rem;}
    #mainmenu-release-fixed:hover,
    #mainmenu-release-fixed:active,
    #mainmenu-release-fixed.open {color: #ffb61f;}    
    #mainmenu-release-fixed .fa {font-size: 4rem;}
    #mainmenu-release-fixed span {display: block;}
	}

/* HEADER NAVIGATION ------------------------------------------------------------------ */
	.topmenu {z-index: 9999; display: none; position: absolute; top: 10px; right: 0; margin: 0; padding: 0; color: #fff; font-family: 'Roboto Condensed'; font-size: 1.6rem; font-weight: 400; text-shadow: 0px 1px 2px rgba(0, 0, 0, 0.2);}
    .topmenu a {color: #fff;}
    .topmenu a:active,
    .topmenu a:hover {color: #ffb61f; text-decoration: none;}
	.topmenu ul.menu:after {content: ""; display: table; clear: both;} /* clearfix */
	.topmenu ul.menu > li {display: inline-block; padding: 0 0 0 25px;}
	.topmenu ul.menu > li a {display: block; padding: 5px 0;}
    .topmenu > div {float: left; margin-left: 15px;}
    #nav-contact-top {float: none; position: absolute; top: 75px; right: 0; width: 400px; padding: 5px 0; text-align: right; font-family: Roboto;}
    #nav-contact-top ul {}
    #nav-contact-top ul li {font-size: 1.8rem;}
    #nav-contact-top ul li a {padding: 0; text-transform: uppercase; font-weight: 800; font-family: 'Roboto Condensed';}
    #nav-social-top {position: relative; top: -2px; font-size: 2rem;}
	#nav-social-top ul.menu > li {padding-left: 15px;}

	.mainmenu {display: none; margin: 0 -10px; padding: 10px; background: #333; border-top: solid 2px #fff; color: #fff; font-family: 'Roboto Condensed'; font-size: 1.8rem; font-weight: 700; text-transform: uppercase; text-shadow: 0px 1px 2px rgba(0, 0, 0, 0.2);}
    .mainmenu a {color: #fff;}
    .mainmenu a:active,
    .mainmenu a:hover {color: #ffb61f; text-decoration: none;}
    .mainmenu li.open > a {color: #ffb61f; text-decoration: none;}
	.mainmenu ul.menu:after {content: ""; display: table; clear: both;} /* clearfix */
	.mainmenu ul.menu > li a {display: block; padding: 5px 10px 5px 32px;}
    
	#nav-main {padding-top: 10px;}
    #nav-main > ul.menu a {background: url(../img/ico15x15shape.png) no-repeat 10px -390px;}
    #nav-main > ul.menu a:active,
    #nav-main > ul.menu a:hover {background-position: 10px -590px;}
    #nav-main > ul.menu .open a {background-position: 10px -190px;}
    #nav-main > ul.menu > li > ul.sub-menu {display: none; margin: 0 -10px; padding: 0 0 10px 0; border-bottom: solid 1px #ffb61f;}
    #nav-main > ul.menu > li > ul.sub-menu a {padding-left: 42px; background: transparent; text-transform: none; font-weight: 400;}
	
    #nav-utilities {padding-top: 10px;}
    #nav-utilities > ul.menu a {background: url(../img/ico15x15shape.png) no-repeat 10px -390px;}
    #nav-utilities > ul.menu a:active,
    #nav-utilities > ul.menu a:hover {background-position: 10px -590px;}
    
	#nav-search-release .open > a {}
	#nav-search-release a {position: relative;}
	#nav-search-release a .fa {position: absolute; top: 8px; left: 11px;}
    #nav-search {display: none; margin: 0 -10px; padding: 10px 35px 10px 32px; border-bottom: solid 1px #ffb61f;}

    #nav-shortcuts {padding-top: 10px; font-weight: 400; text-transform: none;}
    
    #nav-social {padding: 10px 0; font-size: 22px;}
    #nav-social li {float: left;}
    
    #nav-main ul.menu > li.current-menu-item > a,
    #nav-main ul.menu > li.menu-item-has-children.current-menu-ancestor > a,
    #nav-main ul.menu > li.menu-item-has-children li.current-menu-item > a,
    #nav-utilities ul.menu > li.current-menu-item > a,
    #nav-utilities ul.menu > li.menu-item-has-children.current-menu-ancestor > a,
    #nav-utilities ul.menu > li.menu-item-has-children li.current-menu-item > a {color: #ffb61f; background-position: 10px -190px;}
    #nav-shortcuts ul.menu > li.current-menu-item > a,
    #nav-shortcuts ul.menu > li.menu-item-has-children.current-menu-ancestor > a,
    #nav-shortcuts ul.menu > li.menu-item-has-children li.current-menu-item > a {color: #ffb61f;}
    
	/* medium screens */	@media only screen and (min-width: 768px) {
	.mainmenu {z-index: 9999; position: absolute; left: 0; right: 0; top: 112px; margin: 0; padding: 10px 50px; border-top: none; border-bottom: solid 10px rgba(255, 255, 255, 0.1); background: rgba(33, 33, 33, 0.95);}

	.nav-group-lr:after {content: ""; display: table; clear: both;} /* clearfix */
    .nav-group-l {width: 48%; float: left;}
    .nav-group-r {width: 48%; float: right;}
	
    #nav-main {padding-top: 10px;}
    #nav-main > ul.menu > li > ul.sub-menu {margin: 0 0 10px 0;}
    #nav-main > ul.menu > li > ul.sub-menu a {padding-left: 33px; background-position: 15px -390px;}
    
    #nav-search {margin: 0; border-bottom: 0;}
    
    #nav-shortcuts {display: none;}
    #nav-social {display: none;}
    }
	/* big screens */		@media only screen and (min-width: 1024px) {
	.topmenu {display: block;}
	.mainmenu {top: 122px;}
	
	.scrolled .mainmenu {position: fixed; top: 120px;}
	.scrolled .mainmenu .nav-group-lr {width: 880px; margin: 0 auto; text-align: left;}

    #nav-main {padding-top: 10px;}
    #nav-main ul.menu > li > a,
    #nav-main ul.menu > li.open > a,
    #nav-main ul.menu > li.current-menu-item > a, 
    #nav-main ul.menu > li.menu-item-has-children.current-menu-ancestor > a {color: #ffb61f; background-position: 10px -588px; cursor: default;}
    #nav-main .fa {display: none;}
    #nav-main > ul.menu > li {padding: 0; float: left;}
	#nav-main > ul.menu > li:nth-child(3n+1) {clear: left;}
	#nav-main > ul.menu > li {width: 33.3%; padding-right: 30px;}
    #nav-main > ul.menu > li > a {font-size: 2.2rem;}
	#nav-main > ul.menu > li > ul.sub-menu {display: block; border-bottom: 0;}
	#nav-main > ul.menu > li > ul.sub-menu a {padding-top: 2px; padding-bottom: 2px;}
    #nav-main > ul.menu > li > ul.sub-menu a:active,
    #nav-main > ul.menu > li > ul.sub-menu a:hover {color: #ffb61f; text-decoration: none;}

    .nav-group-l,
    .nav-group-r {position: relative; width: 100%; float: none;}
	#nav-search-release {position: absolute; right: 247px; top: 8px; border: 0;}
	#nav-search-release a {color: #ffb61f; cursor: default;}
    #nav-search-release a .fa {left: 5px; color: #ffb61f;}
	#nav-search-release span {display: none;}
    #nav-search {position: absolute; right: 40px; top: 10px; display: block; margin: 0; padding: 0; background: transparent; border: 0;}
    
    #nav-utilities {padding-top: 0; padding-bottom: 10px;}
    #nav-utilities li {float: left; width: 33.3%;}
    #nav-utilities > ul.menu a {font-size: 2.2rem; color: #ffb61f; background-position: 10px -588px;}
    #nav-utilities > ul.menu a:active,
    #nav-utilities > ul.menu a:hover {color: #fff; background-position: 10px -388px;}
    
	}
	/* large screens */		@media only screen and (min-width: 1220px) {
	.mainmenu {top: 182px;}
    .scrolled .mainmenu .nav-group-lr  {width: 1060px;}
	
    #nav-contact-top {top: 130px;}
	
	#nav-search-release {right: 307px;}
	#nav-search {right: 100px;}
	}
	/* humungous screens */ @media only screen and (min-width: 1440px) { 
    .scrolled .mainmenu .nav-group-lr  {width: 1300px;}
	#nav-search-release {right: 352px;}
	#nav-search {right: 145px;}
    }

/* RESERVATIONS ------------------------------------------------------------------ */
	
	.reservations {display: none; margin: 0 -10px; padding: 10px; background: #c6c6c6; color: #fff; font-family: 'Roboto Condensed'; font-size: 1.8rem; font-weight: 700; text-transform: uppercase;}
    .reservations:after {content: ""; display: table; clear: both;} /* clearfix */
    
    .reservations-header {position: relative; padding: 10px 10px 20px 10px; background: #f4f4f4 url(../img/form1500x10reservations-bottom-mt.jpg) no-repeat center bottom;}
    .reservations-header h2 {padding: 0 0 10px 0; color: #c0c0c0; font-size: 3.6rem; text-transform: uppercase; font-weight: 700;}
    .reservations-header p {color: #5b3236; font-size: 1.6rem; text-transform: uppercase; font-weight: 700;}
    .reservations-header p a {color: #bc9441; text-decoration: none;}
    .reservations-header p a:hover,
    .reservations-header p a:active {color: #ffb61f; text-decoration: none;}

    .reservations-form {position: relative; padding: 20px 10px; background: #f4f4f4 url(../img/form1500x10reservations-top-mt.jpg) no-repeat center top;}
    .reservations-form:after {content: ""; display: table; clear: both;} /* clearfix */
    .reservations-form-btm {position: absolute; left: 0; right: 0; bottom: 0; height: 10px; background: #f4f4f4 url(../img/form1500x10reservations-bottom-mt.jpg) no-repeat center bottom;}
    
    .reservations-submit {position: relative; padding: 10px 10px 10px 10px; background: #f4f4f4 url(../img/form1500x10reservations-top-mt.jpg) no-repeat center top;}
	.reservations-submit a.submitbutton {display: block; padding: 0; color: #5b3236; text-decoration: none; font-size: 3.6rem; text-transform: uppercase; font-weight: 700;}
	.reservations-submit a.submitbutton:hover,
	.reservations-submit a.submitbutton:active {color: #ffb61f; text-decoration: none;}
    .reservations-submit p {color: #5b3236; font-size: 2.2rem; text-transform: uppercase; font-family: Roboto; font-weight: 900; letter-spacing: 1px;}
    .reservations-submit p a {color: #bc9441; text-decoration: none;}
    .reservations-submit p a:hover,
    .reservations-submit p a:active {color: #ffb61f; text-decoration: none;}
    
    .form-text-wrapper {margin: 0 auto 10px auto;}
    .form-field-wrapper {position: relative; width: 280px; margin: 0 auto 10px auto; padding-left: 110px;}
    .form-field-wrapper label {position: absolute; left: 0; top: 10px; width: 100px; color: #202020; font-size: 1.6rem; font-family: 'Roboto Condensed'; text-transform: none; text-align: right; font-weight: 400;}
    .form-field {height: 40px; background-color: #fff;}
    .form-field.form-calendar {width: 170px; background: #fff url(../img/ico40x40form-calendar.png) no-repeat right 0;}
    .form-field.form-calendar button {position: absolute; right: 0; top: 0; height: 40px; width: 40px; background: transparent; border: 0;}
    .form-field.form-calendar button:hover {outline: none !important; background-color: transparent !important;}
    .form-field.form-calendar button img {display: none;}
    .form-field.form-arrow {width: 120px; background: #fff url(../img/ico40x40form-arrow.png) no-repeat right 0;}
    .form-field.form-calendar:hover,
    .form-field.form-arrow:hover {background-position: right -240px;}
    
    .form-field input[type=text] {height: 40px; width: 130px; margin: 0; padding: 0 10px; border: 0; background-color: transparent; color: #202020;}
    .form-field select {height: 40px; width: 120px; margin: 0; padding: 0 10px; border: 0; background-color: transparent; color: #202020; -webkit-appearance: none; -moz-appearance: none; text-indent: 0.01px; text-overflow: '';}
    .form-field select::-ms-expand {display: none;}
    
	/* small screens */		@media only screen and (min-width: 480px) {
    .reservations-header,
    .reservations-form,
    .reservations-submit {margin-left: 12%; margin-right: 12%;}
	}
	/* medium screens */	@media only screen and (min-width: 768px) {
	.reservations {z-index: 9998; position: absolute; left: 0; right: 0; top: 112px; margin: 0; background: rgba(198, 198, 198, 0.95);}
    .reservations-header,
    .reservations-form,
    .reservations-submit {margin-left: 20%; margin-right: 20%;}
   	}
	/* big screens */		@media only screen and (min-width: 1024px) {
	.reservations {display: block; left: 0; right: 0; top: auto; bottom: -210px; background: transparent;}
	.home .reservations {bottom: 30px; padding-bottom: 0; background: rgba(255, 255, 255, 0.33);}
    .reservations-header {height: 80px; margin: 0; background: url(../img/form2000x300reservations-header-d1-dark.png) no-repeat left bottom;}
    .reservations-header h2 {display: none; padding: 0;}
    .reservations-header p {text-align: right; padding-top: 25px; padding-right: 5px;}
    .reservations-form {float: left; width: 640px; height: 110px; margin: 0; padding-bottom: 0; padding-top: 20px; background: url(../img/form2000x300reservations-form-d1-dark.png) no-repeat left top;}
    .reservations-form-btm {left: auto; right: -10px; top: 0; bottom: 0; height: auto; width: 10px; background: url(../img/form10x30reservations-form-triangle-dark.png) no-repeat left 25px;}
    .reservations-submit {float: right; width: 310px; height: 110px; margin: 0; padding-left: 20px; padding-top: 10px; background: url(../img/form1000x300reservations-submit-d-dark.png) no-repeat left -5px;}
	.reservations-submit a.submitbutton {padding-top: 5px;}
    .home .reservations-header {background-image: url(../img/form2000x300reservations-header-d1.png);}
    .home .reservations-form {background-image: url(../img/form2000x300reservations-form-d1.png);}
    .home .reservations-form-btm {background-image: url(../img/form10x30reservations-form-triangle.png);}
    .home .reservations-submit {background-image: url(../img/form1000x300reservations-submit-d.png);}
    
    .form-text-wrapper {margin: 0;}
    .form-field-wrapper {float: left; width: auto; height: 80px; padding-left: 0; margin-right: 10px;}
    .form-field-wrapper label {left: 10px; right: 0; top: 48px; width: auto; text-align: left;}
    .form-field.form-calendar {width: 150px;}
    .form-field.form-arrow {width: 80px;}
    
    .form-field input[type=text] {width: 110px;}
    .form-field select {width: 80px;}
	}
	/* large screens */		@media only screen and (min-width: 1220px) {
	.reservations {bottom: -120px;}
    .reservations-header {float: left; width: 260px; height: 100px; background: url(../img/form300x300reservations-header-d2-dark.png) no-repeat right -10px;}
    .reservations-header p {text-align: left; padding-top: 53px; padding-left: 5px; padding-right: 0;}

    .reservations-form {width: 620px; height: 100px; padding-left: 10%; padding-top: 10px; background: url(../img/form2000x300reservations-form-d2-dark.png) no-repeat left -15px;}
    .reservations-form-btm {background-position: left 15px;}
    .reservations-submit {width: 250px; height: 100px; padding-left: 20px; padding-top: 0; background-position: left -15px;}
    .reservations-submit p {padding-top: 5px;}
    .home .reservations-header {background-image: url(../img/form300x300reservations-header-d2.png);}
    .home .reservations-form {background-image: url(../img/form2000x300reservations-form-d2.png);}
	
    .form-field-wrapper label {top: 53px;}
	}
	/* humungous screens */ @media only screen and (min-width: 1440px) { 
	.reservations-form {width: 700px;}
    .reservations-submit {width: 310px;}
	.form-field-wrapper {margin-right: 20px;}
    }

/* CONTENT  ------------------------------------------------------------------ */
	
    .contentbox-wrapper {border-bottom: solid 10px #cccccc; background: #fff url(../img/bg2200x1220watermark.png) no-repeat center -220px; background-size: 900px auto;}
	.home .contentbox-wrapper {background: transparent;}
    .contentbox {}
	
	/* small screens */		@media only screen and (min-width: 480px) { 
    .contentbox-wrapper {background-position: center -240px; background-size: 1100px auto;}
    }
	/* medium screens */	@media only screen and (min-width: 768px) { 
    .contentbox-wrapper {background-position: center -320px; background-size: 1500px auto;}
    }
    /* big screens */		@media only screen and (min-width: 1024px) { 
    .contentbox-wrapper {padding-top: 210px; background-position: center -300px; background-size: 2000px auto;}
    .home .contentbox-wrapper {padding-top: 0;}
    }
	/* large screens */		@media only screen and (min-width: 1220px) { 
    .contentbox-wrapper {padding-top: 120px;  background-position: center -450px; background-size: 2200px auto;}
    }
	/* humungous screens */ @media only screen and (min-width: 1440px) { }
    
/* CONTENT ------------------------------------------------------------------ */
	
    .single-screen-wrapper {}
    .single-screen-wrapper.intro {border-bottom: solid 10px rgba(0, 0, 0, 0.15); background: #fff url(../img/bg3000x1500intro.jpg) no-repeat center center; background-size: 1000px auto;}
    .single-screen-wrapper .single-screen {}
    .single-screen-wrapper .single-screen .content-wrapper {}
    .single-screen-wrapper .single-screen .content-wrapper section.content {}
    .single-screen-wrapper .single-screen .sidebar-wrapper {}
    .single-screen-wrapper .single-screen .sidebar-wrapper aside.sidebar {}
    
    .section-separator {display: none; position: relative; height: 150px; background-color: #eee;}
    .section-separator .separator {position: absolute; left: 0; right: 0; top: 0; bottom: 0;}
    .section-separator .separator .bg-img {position: absolute; left: 0; right: 0; top: 0; bottom: 0; background: #aaa url(../img/bg3000x1500main1.jpg) no-repeat center top; background-size: 100% auto;}
    
    .scroll-section-wrapper {background-color: #fff;}
    .scroll-section-wrapper .scroll-section {}
    .scroll-section-wrapper .scroll-section .content-wrapper {}
    .scroll-section-wrapper .scroll-section .content-wrapper section.content {}
	
	/* small screens */		@media only screen and (min-width: 480px) { 
    .single-screen-wrapper.intro {background-size: 1250px auto;}
    }
	/* medium screens */	@media only screen and (min-width: 768px) { 
    .single-screen-wrapper.intro {background-size: 1900px auto;}
    .section-separator {display: block; height: 200px;}
    }
	/* big screens */		@media only screen and (min-width: 1024px) { 
    .single-screen-wrapper.intro {background-size: 2600px auto;}
    .section-separator {height: 220px;}
    }
	/* large screens */		@media only screen and (min-width: 1220px) { 
    .single-screen-wrapper.intro {background-size: 3000px auto;}
    .section-separator {height: 240px;}
    }
	/* humungous screens */ @media only screen and (min-width: 1440px) { 
    .section-separator {height: 280px;}
    }
	
/* STARTPOINTS ------------------------------------------------------------------ */
	
	.startpoints {padding: 20px 0;}
    .startpoints:after {content: ""; display: table; clear: both;} /* clearfix */
    .startpoint {position: relative; min-height: 400px; padding: 20px 0 60px 0; text-align: center;}
    .startpoint-title {}
    .startpoint-title h2 {color: #aaa; font-weight: 900; font-size: 4.8rem; letter-spacing: 1px; line-height: 3.4rem; text-transform: uppercase;}
    .startpoint-img {border: solid 10px #aaa; width: 200px; height: 200px; margin: 0 auto; background: url(../img/img260x260placeholder.jpg) no-repeat center center; background-size: 200px auto; }
    .startpoint-txt {}
    .startpoint-txt h3 {width: 240px; margin: 0 auto; padding: 10px 0; color: #aaa; font-weight: 900; font-size: 2.0rem; text-transform: uppercase;}
    .startpoint-txt p {width: 240px; margin: 0 auto; font-weight: 400; font-size: 1.4rem;}
    .startpoint-btn {position: absolute; bottom: 10px; left: 0; right: 0;}
    .startpoint-btn a {display: inline-block; width: 190px; padding: 0 8px; color: #aaa; border: solid 2px #aaa; border-radius: 6px; font-size: 2rem; line-height: 36px; font-weight: 800; font-family: 'Roboto Condensed'; text-transform: uppercase;}
    
    #startpoint-1 .startpoint-title h2 {color: #5a3135;}
    #startpoint-1 .startpoint-img {border-color: #5a3135;}
    #startpoint-1 .startpoint-txt h3 {color: #5a3135;}
    #startpoint-1 .startpoint-btn a {color: #5a3135; border-color: #5a3135;}
    #startpoint-1 .startpoint-btn a:hover,
    #startpoint-1 .startpoint-btn a:active {color: #ffb61f; border-color: #ffb61f; text-decoration: none;}
    
    #startpoint-2 .startpoint-title h2 {color: #ba9240;}
    #startpoint-2 .startpoint-img {border-color: #ba9240;}
    #startpoint-2 .startpoint-txt h3 {color: #ba9240;}
    #startpoint-2 .startpoint-btn a {color: #ba9240; border-color: #ba9240;}
    #startpoint-2 .startpoint-btn a:hover,
    #startpoint-2 .startpoint-btn a:active {color: #ffb61f; border-color: #ffb61f; text-decoration: none;}
    
    #startpoint-3 .startpoint-title h2 {color: #5b3236;}
    #startpoint-3 .startpoint-img {border-color: #5b3236;}
    #startpoint-3 .startpoint-txt h3 {color: #5b3236;}
    #startpoint-3 .startpoint-btn a {color: #5b3236; border-color: #5b3236;}
    #startpoint-3 .startpoint-btn a:hover,
    #startpoint-3 .startpoint-btn a:active {color: #ffb61f; border-color: #ffb61f; text-decoration: none;}
    
    #startpoint-4 .startpoint-title h2 {color: #000000;}
    #startpoint-4 .startpoint-img {border-color: #000000;}
    #startpoint-4 .startpoint-txt h3 {color: #000000;}
    #startpoint-4 .startpoint-btn a {color: #000000; border-color: #000000;}
    #startpoint-4 .startpoint-btn a:hover,
    #startpoint-4 .startpoint-btn a:active {color: #ffb61f; border-color: #ffb61f; text-decoration: none;}
    
	/* small screens */		@media only screen and (min-width: 480px) { 
    .startpoint {width: 50%; float: left; min-height: 486px;}
    .startpoint:nth-child(odd) {clear: left}
    .startpoint-txt {}
	.startpoint-txt h3,
    .startpoint-txt p {width: 80%;}
    }
	/* medium screens */	@media only screen and (min-width: 768px) { 
    .startpoint {min-height: 424px;}
	}
	/* big screens */		@media only screen and (min-width: 1024px) { 
    .startpoint {width: 25%; min-height: 490px;}
    .startpoint:nth-child(odd) {clear: none}
    }
	/* large screens */		@media only screen and (min-width: 1220px) { 
    .startpoint {min-height: 464px;}
	}
	/* humungous screens */ @media only screen and (min-width: 1440px) { }

/* PACKAGES ------------------------------------------------------------------ */
	
    .packages {}
    .package {margin-bottom: 60px;}
    .package:after {content: ""; display: table; clear: both;} /* clearfix */
    .package-title {}
    .package-rate {font-weight: 700; text-transform: uppercase;}
	.package-rate span {font-size: 170%;color: #2DC200;}
    .package-img {border: solid 5px rgba(0, 0, 0, 0.70); width: 260px; height: 260px; margin: 0 auto 20px auto; background: url(../img/img260x260placeholder.jpg) no-repeat center center; background-size: 260px auto;}
    .package-description {margin: 20px 0;}
    .package-booking {margin: 40px 0;}
    .package-booking a {display: block; width: 280px; height: 50px; padding: 0 10px 0 20px; color: #202020; text-decoration: none; font-size: 2.3rem; font-family: 'Roboto Condensed'; text-transform: uppercase; line-height: 50px; font-weight: 700; background: url(../img/bg1000x71package-button.png) no-repeat left center;}
    .package-booking a:hover,
    .package-booking a:active {color: #bc9441;}
    .package-reservation {margin: 40px 0;}
    .package-reservation a {color: #bc9441;}
    .package-reservation a:hover,
    .package-reservation a:active {color: #000;}
    .package-reservation div {display: block; width: 280px; height: 50px; padding: 0 10px 0 20px; color: #202020; text-decoration: none; font-size: 2.3rem; font-family: 'Roboto Condensed'; text-transform: uppercase; line-height: 50px; font-weight: 700; background: url(../img/bg1000x71package-button.png) no-repeat left center;}
    .package-reservation div span {position: relative; top: -2px; color: #5b3236; font-size: 1.8rem;}
    .package-terms {margin-top: 40px; clear: both; font-size: 1.3rem; color: #666;}
    .package-terms h3 {font-weight: 700;}
        
	/* small screens */		@media only screen and (min-width: 480px) { }
	/* medium screens */	@media only screen and (min-width: 768px) { 
    .package-img {float: right; margin-left: 20px;}
    }
	/* big screens */		@media only screen and (min-width: 1024px) { }
	/* large screens */		@media only screen and (min-width: 1220px) { }
	/* humungous screens */ @media only screen and (min-width: 1440px) { }
	
/* EVENTS ------------------------------------------------------------------ */
	
    .events {}
    .event {margin-bottom: 60px;}
    .event:after {content: ""; display: table; clear: both;} /* clearfix */
    .event-title {}
    .event-img {border: solid 5px rgba(0, 0, 0, 0.70); width: 260px; height: 260px; margin: 0 auto 20px auto; background: url(../img/img260x260placeholder.jpg) no-repeat center center; background-size: 260px auto;}
    .event-description {margin: 20px 0;}
    .event-booking {margin: 6px 0;}
    .event-booking a {display: block; width: 280px; height: 50px; padding: 0 10px 0 20px; color: #202020; text-decoration: none; font-size: 2.3rem; font-family: 'Roboto Condensed'; text-transform: uppercase; line-height: 50px; font-weight: 700; background: url(../img/bg1000x71package-button.png) no-repeat left center;}
    .event-booking a:hover,
    .event-booking a:active {color: #bc9441;}
	/* small screens */		@media only screen and (min-width: 480px) { }
	/* medium screens */	@media only screen and (min-width: 768px) { 
    .event-img {float: right; margin-left: 20px;}
    }
	/* big screens */		@media only screen and (min-width: 1024px) { }
	/* large screens */		@media only screen and (min-width: 1220px) { }
	/* humungous screens */ @media only screen and (min-width: 1440px) { }
	
/* CONTACT PAGE ------------------------------------------------------------------ */
	
	.address h3,
    .numbers h3 {color: #5b3236;}
	.address .fa-ul,
    .numbers .fa-ul {margin-left: 0;}
	.address li,
    .numbers li {position: relative; margin: 0 !important; list-style: none;}
    .numbers li strong {color: #5b3236;}        
	.address i.fa,
    .numbers i.fa {color: #5b3236;}
    
    .google-map-wrapper {padding: 10px 0; background-color: #eee;}
    .google-map-wrapper .content {position: relative;}
    .google-map-wrapper a.full {position: absolute; left: 16%; right: 16%; bottom: 0; height: 45px; color: #bc9441; background-color: rgba(0, 0, 0, 0.66); font-family: 'Roboto Condensed'; font-weight: 700; text-transform: uppercase; font-size: 2.2rem; line-height: 45px;}
    .google-map-wrapper a.full:active,
    .google-map-wrapper a.full:hover {color: #ffb61f; text-decoration: none;}
    .google-map {display: block;}    
    
    .contact-form-wrapper {padding: 10px 0; background-color: #fff;}   
	.contact-form-wrapper h3 {color: #5b3236;}
    
	/* small screens */		@media only screen and (min-width: 480px) { 
	.google-map-wrapper a.full {left: 29%; right: 29%;}
    }
	/* medium screens */	@media only screen and (min-width: 768px) { 
    .address {float: left; width: 48%;}
    .numbers {float: right; width: 48%;}
    .google-map-wrapper a.full {left: auto; right: 10px; top: auto; bottom: -30px; height: auto; background-color: transparent; font-size: 1.2rem; line-height: 1.2rem;}
    }
	/* big screens */		@media only screen and (min-width: 1024px) { }
	/* large screens */		@media only screen and (min-width: 1220px) { }
	/* humungous screens */ @media only screen and (min-width: 1440px) { }
	
/* ENTRY ------------------------------------------------------------------ */
    
    .content {font-size: 1.4rem;}
    .content nav.navigation {margin-left: 24px; padding-bottom: 20px; text-transform: uppercase; font-weight: 700; font-family: 'Roboto Condensed';}
    .content nav.navigation a {text-decoration: none;}
    .content nav.navigation .nav-links:after {content: ""; display: table; clear: both;} /* clearfix */
    .content nav.navigation .nav-links .nav-previous {float: left;}
    .content nav.navigation .nav-links .nav-next {float: right;}
    .content .entry {position: relative;}
    
    .entry-header {margin: 0; padding: 0 0 20px 0;}
    .entry-header h1.entry-title {margin: 0; padding: 0; text-transform: uppercase; font-size: 3.0rem;}
    
    .entry-header {margin: 0; padding: 30px 0 20px 24px; background: url(../img/ico54x88title.png) no-repeat 0 32px; background-size: 22px auto;}
    .entry-header h1.entry-title {margin: 0; padding: 0; text-transform: uppercase; font-size: 2.2rem; line-height: 2.4rem; font-weight: 900;}
    .entry-header h1.entry-title.no-smalltitle {padding-top: 8px;}
    .entry-header h1.entry-title small {display: block; color: #5b3236; text-transform: none; font-size: 1.2rem; line-height: 1.8rem;}
    .home .entry-header h1.entry-title small {border-bottom: solid 2px #5b3236;}
    .entry-header h1.entry-title span {padding: 0 8px; background: url(../img/ico60x60separator.png) no-repeat -2px center; background-size: 15px auto;}
    
    .entry-meta {}
    .entry-meta span.posted-on {}
    .entry-meta span.byline {}
    .entry-meta span.byline span.author {}
    .entry-meta {}
    
    .entry-content {margin-left: 24px; padding-bottom: 20px;}
    .search.search-results .entry-content {padding-bottom: 0;}
    .entry-content:after {content: ""; display: table; clear: both;} /* clearfix */
    .entry-content h1 {margin: 2em 0 1.4em 0; padding: 0; text-transform: uppercase; font-size: 150%;}
    .entry-content h2 {clear: both; margin: 1.4em 0 1em 0; padding: 0.3em 0 0 0; border-top: solid 1px #5b3236; color: #5b3236; font-size: 150%; font-weight: bold; text-transform: uppercase;}
	.entry-content h2.main {position: relative; margin-top: 2em; border: none; font-size: 200%;}
	.entry-content h2.main:after {content: ''; position: absolute; top: 10px; left: -22px; width: 20px; height: 32px; background: url(../img/ico54x88title.png) no-repeat 0 0; background-size: 20px auto;}
	.entry-content h2 a {color: #5b3236;}
    .entry-content h3 {clear: both; margin: 1em 0 0.8em 0; padding: 0; font-size: 120%; line-height: 140%; font-weight: 700; text-transform: uppercase;}
    .entry-content h3 a {color: #000;}
    .entry-content p {margin: 0.8em 0; font-size: 100%; line-height: 150%;}
    .entry-content ul {list-style: url(../img/ico10x12bullet.png); padding: 0 0 0 2em;}
    .entry-content ul li {margin: 0.8em 0; padding: 0; font-size: 100%; line-height: 140%;}
    .entry-content ol {list-style: decimal; padding: 0 0 0 2em;}
    .entry-content ol li {margin: 0.8em 0; padding: 0; font-size: 100%; line-height: 140%;}
    .entry-content img {max-width: 100%; height: auto; border: solid 5px rgba(0, 0, 0, 0.70);}
    .entry-content img.noborder {border: none;}
    .entry-content img.alignleft,
    .entry-content img.alignright,
    .entry-content img.aligncenter {float: none; display: block; margin: 1em auto;}
    .entry-content h2 img.alignright {margin-top: 0.33em;}
	
    .entry-footer {}
    .entry-footer span.cat-links {}
    .entry-footer span.cat-links a {}
    .entry-footer span.tags-links {}
    .entry-footer span.tags-links a {}
    .entry-footer span.edit-link {position: absolute; top: 2px; right: 2px;}
    .entry-footer span.edit-link a {display: block; padding: 3px 5px; color: #000; border: solid 1px rgba(0, 0, 0, 0.33); border-radius: 8px; background-color: rgba(0, 0, 0, 0.25);}
    .entry-footer span.edit-link a:hover {color: #f00; border: solid 1px rgba(255, 0, 0, 0.33); text-decoration: none;}
    
	/* small screens */		@media only screen and (min-width: 480px) {     
	.content nav.navigation {margin: 20px 10% 0 10%;}
    .entry-header {position: relative; left: -30px; margin: 0 0 0 10%; padding: 40px 0 36px 30px; background-position: 0 43px; background-size: 28px auto;}
    .entry-header h1.entry-title {margin: 0; padding: 0; font-size: 3.0rem; line-height: 3.0rem;}
    .entry-header h1.entry-title.no-smalltitle {padding-top: 10px;}
    .entry-header h1.entry-title small {font-size: 1.8rem; line-height: 2.1rem;}
    .entry-header h1.entry-title span {padding: 0 10px; background-position: -2px center; background-size: 20px auto;}
	
    .entry-content {margin: 0 10%; padding-bottom: 30px;}
    }
	/* medium screens */	@media only screen and (min-width: 768px) { 
    .content {font-size: 1.6rem;}
	
    .entry-header {left: -36px; padding: 40px 0 36px 36px; background-position: 0 45px; background-size: 34px auto;}
    .entry-header h1.entry-title {margin: 0; padding: 0; font-size: 3.6rem; line-height: 3.6rem;}
    .entry-header h1.entry-title.no-smalltitle {padding-top: 12px;}
    .entry-header h1.entry-title small {font-size: 2.2rem; line-height: 2.6rem;}
    .entry-header h1.entry-title span {padding: 0 16px; background-position: -2px center; background-size: 28px auto;}

    .entry-content {padding-bottom: 40px;}
    .entry-content img.alignleft {float: left; clear: left; margin: 1em 20px 1em 0;}
    .entry-content img.alignright {float: right; clear: right; margin: 1em 0 1em 20px;}
	.entry-content h2.main:after {top: 16px; left: -24px;}
    .entry-content h2 img.alignright  {margin-top: 0.8em;}
    
    }
	/* big screens */ 		@media only screen and (min-width: 1024px) { 
    .content {font-size: 1.8rem;}
    
    .entry-header {left: -55px; padding-left: 55px; background-position: 0 40px; background-size: 54px auto;}
    .entry-header h1.entry-title {font-size: 5rem; line-height: 5rem;}
    .entry-header h1.entry-title.no-smalltitle {padding-top: 16px;}
    .entry-header h1.entry-title small {font-size: 2.4rem; line-height: 3rem;}
    .entry-header h1.entry-title span {padding: 0 18px; background-position: -4px center; background-size: 36px auto;}

    .entry-content {padding-bottom: 50px;}
	.entry-content h2.main:after {top: 20px;}
    }
	/* large screens */		@media only screen and (min-width: 1220px) {
	.content nav.navigation {margin: 20px 12% 0 16%;}
    .entry-content {margin: 0 12% 0 16%; padding-bottom: 60px;}
    }
	/* humungous screens */ @media only screen and (min-width: 1440px) { 
	.content nav.navigation {margin: 20px 18% 0 17;}
    .entry-content {margin: 0 18% 0 17%; padding-bottom: 80px;}
    }

/* ACCORDION  ------------------------------------------------------------------ */
	
	h2.accordion-title {position: relative; clear: both;}
	h2.accordion-title:before {position: absolute; top: 10px; left: -22px; width: 20px; height: 20px; content: "\f054"; text-align: center; font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit; line-height: 20px;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    transform: translate(0, 0); transition: all ease 0.4s;}
	h2.accordion-title.open:before {-ms-transform: rotate(90deg); -webkit-transform: rotate(90deg); transform: rotate(90deg);}
	h2.accordion-title:hover {color: #bc9441;}
	div.accordion-content {display: none;}

	/* medium screens */	@media only screen and (min-width: 768px) { 
	h2.accordion-title:before {top: 14px; left: -26px; width: 22px; height: 22px;}
	}
	/* big screens */		@media only screen and (min-width: 1024px) { 
	h2.accordion-title:before {top: 17px; left: -28px; width: 24px; height: 24px;}
	}
	/* large screens */		@media only screen and (min-width: 1220px) { 
	}
	
/* FOOTER ------------------------------------------------------------------ */
	
	.footerbox-wrapper {border-top: solid 10px #808080; background: #000;}
    .footerbox {}
    
/* FOOTER NEWSLETTER & TRIPADVISOR ------------------------------------------------------------------ */
	
    .footerbox-newsletter-wrapper {}
    .footerbox-newsletter {position: relative;}
	
    .footerbox-newsletter .newsletter {padding: 0 10px 10px 10px; background-color: #808080;}
    .footerbox-newsletter .newsletter:after {content: ""; display: table; clear: both;} /* clearfix */
    .footerbox-newsletter .newsletter .newsletter-form {padding-bottom: 20px; min-height: 60px; background: #c0c0c0 url(../img/form1500x10newsletter-form-v.jpg) no-repeat left bottom;}
    .footerbox-newsletter .newsletter .newsletter-submit {min-height: 60px; background: #c0c0c0 url(../img/form1500x10newsletter-submit-v.jpg) no-repeat left top;;}
    .footerbox-newsletter .newsletter .newsletter-submit a {display: block; margin: 0; padding: 10px 10px 0 10px; background-color: transparent; border: 0; color: #bc9441; font-family: 'Roboto Condensed'; font-size: 3.0rem; font-weight: 700; text-transform: uppercase; text-decoration: none;}
	.footerbox-newsletter .newsletter .newsletter-submit a:hover,
	.footerbox-newsletter .newsletter .newsletter-submit a:active {color: #ffb61f;}
	
    .footerbox-newsletter .newsletter h3 {margin: 0; padding: 10px 10px 0 10px; color: #202020; font-family: 'Roboto Condensed'; font-size: 3.0rem; font-weight: 700; text-transform: uppercase;}
    .footerbox-newsletter .newsletter p {margin: 0; padding: 2px 10px 0 48px; color: #202020; font-family: 'Roboto Condensed'; font-size: 1.5rem; font-weight: 700;}
	
    .footerbox-newsletter .tripadvisor {margin-top: 10px; text-align: center; background-color: #fff;}
    .footerbox-newsletter .tripadvisor a {display: block; height: 60px;}
    .footerbox-newsletter .tripadvisor a img {margin-top: 14px;}
    
	/* small screens */		@media only screen and (min-width: 480px) {
    .footerbox-newsletter .newsletter .newsletter-form {float: left; width: 60%; min-height: 110px; padding-bottom: 10px; background: #c0c0c0 url(../img/form10x1000newsletter-form-h.jpg) no-repeat right -424px;}
    .footerbox-newsletter .newsletter .newsletter-submit {float: left; width: 40%; min-height: 110px; padding-left: 10px; background: #c0c0c0 url(../img/form10x1000newsletter-submit-h.jpg) no-repeat left -424px;}
    .footerbox-newsletter .newsletter .newsletter-submit a {padding-top: 56px;}
    .footerbox-newsletter .newsletter p {max-width: 230px;}
    }
	/* medium screens */	@media only screen and (min-width: 768px) {
	.footerbox-newsletter .newsletter h3 {float: left;}
    .footerbox-newsletter .newsletter .newsletter-form {width: 65%; min-height: 60px; background-position: right center;}
    .footerbox-newsletter .newsletter .newsletter-submit {width: 35%; min-height: 60px; background-position: left center;}
    .footerbox-newsletter .newsletter .newsletter-submit a {padding-top: 11px;}
    .footerbox-newsletter .newsletter p {float: right; padding: 10px 40px 0 0; }
	
    .footerbox-newsletter .tripadvisor {position: absolute; right: 0; top: 80px; width: 35%; height: 70px; margin-top: 0;}
    .footerbox-newsletter .tripadvisor a img {margin-top: 18px;}
    }
	/* big screens */		@media only screen and (min-width: 1024px) {
    .footerbox-newsletter .newsletter {width: 660px;}
    .footerbox-newsletter .newsletter .newsletter-form {width: 77%;}
    .footerbox-newsletter .newsletter .newsletter-submit {width: 23%;}
	
    .footerbox-newsletter .tripadvisor {top: 10px; width: 310px; height: 60px;}
    .footerbox-newsletter .tripadvisor a img {margin-top: 15px;}
    }
	/* large screens */		@media only screen and (min-width: 1220px) {
    .footerbox-newsletter .newsletter {width: 840px;}
    .footerbox-newsletter .newsletter .newsletter-form {width: 73%;}
    .footerbox-newsletter .newsletter .newsletter-submit {width: 27%;}
    .footerbox-newsletter .newsletter p {max-width: 350px; padding-top: 20px;}
	}
	/* humungous screens */ @media only screen and (min-width: 1440px) { 
    .footerbox-newsletter .newsletter {width: 980px;}
    .footerbox-newsletter .newsletter .newsletter-form {width: 70%;}
    .footerbox-newsletter .newsletter .newsletter-submit {width: 30%;}
    }
	
/* FOOTER NUMBERS ------------------------------------------------------------------ */
	
    .footerbox-numbers-wrapper {color: #bc9441; background-color: #000; }
    .footerbox-numbers {position: relative; padding: 20px 0; border-bottom: solid 2px #bc9441; text-align: center;}
    .footerbox-numbers p {text-align: left; font-family: 'Roboto Condensed'; font-size: 1.6rem; font-weight: 700; text-transform: uppercase;}
    .footerbox-numbers p big {font-size: 140%;}
    .footerbox-numbers p small {font-weight: 400; text-transform: none;}
    .footerbox-numbers a {color: #bc9441; text-decoration: none;}
    .footerbox-numbers a:hover,
    .footerbox-numbers a:active {color: #ffb61f; text-decoration: none;}
    
	.footerbox-numbers .address-box {text-align: left;}
	.footerbox-numbers .address-box:after {content: ""; display: table; clear: both;} /* clearfix */
	.footerbox-numbers .numbers1 {margin-top: 10px;}
	.footerbox-numbers .numbers2 {margin-bottom: 16px;}
	
	.footerbox-numbers-btn {}
    .footerbox-numbers-btn a {display: inline-block; padding: 0 8px; color: #ba9240; border: solid 2px #ba9240; border-radius: 6px; font-size: 1.6rem; font-weight: 800; font-family: 'Roboto Condensed'; text-transform: uppercase;}
    .footerbox-numbers-btn a:hover,
    .footerbox-numbers-btn a:active {color: #ffb61f; border-color: #ffb61f; text-decoration: none;}
	
	.footerbox-numbers img.bwpremier {width: 190px; height: auto; margin: 20px auto 0 auto;}

	/* small screens */		@media only screen and (min-width: 480px) {
	.footerbox-numbers .numbers1 {float: left; width: 50%; margin: 0; padding: 10px 0 16px 0;}
	.footerbox-numbers .numbers2 {float: right; width: 50%; margin: 0; padding: 10px 0 16px 20px;}
	.footerbox-numbers .footerbox-numbers-btn {clear: both;}
	}
	/* medium screens */	@media only screen and (min-width: 768px) {
	.footerbox-numbers .address-box {float: left; width: 475px;}
	.footerbox-numbers img.bwpremier {position: absolute; bottom: 30px; right: 36px; margin: 0;}
	}
	/* big screens */		@media only screen and (min-width: 1024px) {
	.footerbox-numbers .address-box {position: relative; width: 660px;}
	.footerbox-numbers .numbers1 {width: 45%; padding: 10px 0 0 0;}
	.footerbox-numbers .numbers2 {float: left; width: 45%; padding: 10px 0 0 0;}
	.footerbox-numbers .footerbox-numbers-btn {position: absolute; right: 10px; bottom: 4px;}
	.footerbox-numbers img.bwpremier {width: 230px; bottom: 45px; right: 40px;}
	}
	/* large screens */		@media only screen and (min-width: 1220px) {
	.footerbox-numbers img.bwpremier {width: 260px; bottom: 40px; right: 25px;}
	}
	/* humungous screens */ @media only screen and (min-width: 1440px) { 
    }
	
/* FOOTER NAV ------------------------------------------------------------------ */
	
    .footerbox-nav {padding: 10px 0; }
    .footerbox-nav a {display: block; padding: 1px 0 1px 23px; color: #fff; font-size: 1.6rem; font-family: 'Roboto Condensed';}
	.footerbox-nav a:active,
	.footerbox-nav a:hover {color: #ffb61f; text-decoration: none;}
    
    .footerbox-nav  ul.menu {padding: 10px 0; }
    .footerbox-nav  ul.menu:after {content: ""; display: table; clear: both;} /* clearfix */
    .footerbox-nav  ul.menu > li {}
    .footerbox-nav  ul.menu > li.space {padding-top: 20px;}
    .footerbox-nav  ul.menu > li.menu-item-has-children {}
    .footerbox-nav  ul.menu > li a {background: url(../img/ico15x15shape.png) no-repeat 0 -395px; font-weight: 700; text-transform: uppercase;}
    .footerbox-nav  ul.menu > li a:hover,
    .footerbox-nav  ul.menu > li a:active {background-position: 0 -595px;}
    .footerbox-nav  ul.menu > li > ul > li a {background: transparent; font-weight: 400; text-transform: none;}

	/* medium screens */	@media only screen and (min-width: 768px) {
	
    .footerbox-nav > nav > div.menu-footer-wrapper:after {content: ""; display: table; clear: both;} /* clearfix */
	#nav-footer-left {float: left;}
	#nav-footer-right {float: right;}
	}
	/* big screens */		@media only screen and (min-width: 1024px) {
    .footerbox-nav a {padding: 1px 20px 1px 23px;}
    .footerbox-nav > nav > div.menu-footer-wrapper ul li {display: inline-block;}
    .footerbox-nav > nav > div.menu-footer-wrapper ul li:last-child a {padding-right: 0;}
	}
	
/* FOOTER PROPERTIES ------------------------------------------------------------------ */
	
    .footerbox-properties-wrapper {padding: 10px 0 0 0; color: #fff; background-color: #5a5a5a;}
    .footerbox-properties {padding: 10px; background: #383838 url(../img/logo294x130property-sh.png) no-repeat 10px -5px; background-size: 260px auto;}
    .footerbox-properties h3 {padding: 70px 0 0 45px; font-family: 'Roboto Condensed'; font-size: 1.6rem; font-weight: 700; text-transform: uppercase;}
    .footerbox-properties ul {padding: 4px 0; font-family: 'Roboto Condensed'; font-size: 1.4rem; font-weight: 400;}
    .footerbox-properties ul li {padding: 2px 0 2px 45px;}
    .footerbox-properties ul li small {display: none;}
    .footerbox-properties a {color: #fff;}
    .footerbox-properties a:hover,
    .footerbox-properties a:active {color: #b39441; text-decoration: none;}
    
	/* small screens */		@media only screen and (min-width: 480px) {
    .footerbox-properties h3 {padding-left: 280px; padding-top: 10px; }
    .footerbox-properties ul li {padding-left: 280px;}
	}
	/* medium screens */	@media only screen and (min-width: 768px) {
    .footerbox-properties-wrapper {padding: 0;}
    .footerbox-properties {padding: 10px 0; background-color: transparent;}
    .footerbox-properties h3 {background: #383838 url(../img/logo294x130property-sh.png) no-repeat 10px -8px; background-size: 260px auto; padding-left: 310px; padding-top: 30px; padding-bottom: 26px;}
    .footerbox-properties ul li {width: 250px; float: left; height: 100px; padding-left: 0; text-align: center;}
    .footerbox-properties ul li span {display: none;}
    .footerbox-properties ul li small {display: block; padding-top: 70px;}
    .footerbox-properties ul li#prop-sw {background: url(../img/logo134x130property-sw.png) no-repeat center center;}
    .footerbox-properties ul li#prop-mhl {background: url(../img/logo132x130property-mhl.png) no-repeat center center;}
    .footerbox-properties ul li#prop-v {background: url(../img/logo126x130property-v.png) no-repeat center center;}
	}
	/* big screens */		@media only screen and (min-width: 1024px) {
    .footerbox-properties h3 {float: left; width: 320px; height: 120px; padding: 80px 0 0 110px; background-position: 15px 0px;}
    .footerbox-properties ul {float: right; width: 660px; padding: 0;}
    .footerbox-properties ul li {width: 210px; height: 120px; margin-left: 10px;}
    .footerbox-properties ul li#prop-sw {background: #383838 url(../img/logo134x130property-sw.png) no-repeat center center;}
    .footerbox-properties ul li#prop-mhl {background: #383838 url(../img/logo132x130property-mhl.png) no-repeat center center;}
    .footerbox-properties ul li#prop-v {background: #383838 url(../img/logo126x130property-v.png) no-repeat center center;}
	}
	/* large screens */		@media only screen and (min-width: 1220px) {
    .footerbox-properties h3 {width: 380px; padding-left: 135px; background-position: 40px 0px;}
    .footerbox-properties ul {width: 780px;}
    .footerbox-properties ul li {width: 250px;}
	}
	/* humungous screens */ @media only screen and (min-width: 1440px) { 
    .footerbox-properties h3 {width: 460px; padding-left: 145px; background-position: 70px 0px;}
    .footerbox-properties ul {width: 840px;}
    .footerbox-properties ul li {width: 270px;}
    }
	
/* FOOTER TEXT ------------------------------------------------------------------ */
	
    .footerbox-text-wrapper {color: #5b3236; background-color: #fff;}
    .footerbox-text {padding: 10px 0 20px 0;}
    .footerbox-text p {text-align: center; font-size: 1rem;}
    .footerbox-text a {color: #5b3236;}
    
	/* small screens */		@media only screen and (min-width: 480px) {
	}
	/* medium screens */	@media only screen and (min-width: 768px) {
    .footerbox-text p {font-size: 1.1rem;}
    .footerbox-text p.copy {float: left; text-align: left;}
    .footerbox-text p.design {float: right; text-align: right;}
	}
	/* big screens */		@media only screen and (min-width: 1024px) {
    .footerbox-text p {font-size: 1.2rem;}
	}
	/* large screens */		@media only screen and (min-width: 1220px) {
	}
	/* humungous screens */ @media only screen and (min-width: 1440px) { 
    }
		
	
	
/* PRINT ------------------------------------------------------------------ */
@media print {
	
	* {background: transparent !important; color: #000 !important; box-shadow: none !important; text-shadow: none !important;}
	a, a:link, a:visited {text-decoration: none;}
	pre, blockquote {border: 1px solid #999; page-break-inside: avoid;}
	thead {display: table-header-group;}
	tr, img {page-break-inside: avoid;}
	img {max-width: 100% !important;}
	p, h1, h2, h3 {orphans: 3; widows: 3;}
	h1, h2, h3 {page-break-after: avoid;}
	
    .boxed {max-width: 100% !important;}
    .logo h1 {display: none;}
    .logo h1.print {display: block; position: relative; top: 1cm;}
    .contentbox-wrapper,
    .single-screen-wrapper,
    .footerbox-wrapper {border: none !important;}
    .entry-content img.alignleft {float: left; clear: left; margin: 0.5cm 0.5cm 0.5cm 0;}
    .entry-content img.alignright {float: right; clear: right; margin: 0.5cm 0 0.5cm 0.5cm;}
    .footerbox-numbers {border-top: solid 1px #000; border-bottom: solid 1px #999; text-align: left;}
    .footerbox-numbers p {display: inline; padding: 0 10px;}
    .footerbox-numbers p.footerbox-reservations {display: block;}
    .footerbox-text p.copy {float: left; text-align: left;}
    .footerbox-text p.design {float: right; text-align: right;}
    .key-message,
    .topmenu-wrapper,
    .menu-wrapper,
    .startpoints,
    .footerbox-newsletter-wrapper,
    .footerbox-properties-wrapper,
    .footerbox-reservations .fa,
    .google-map-wrapper a.full,
    .contact-form-wrapper,
    .package-booking,
    .package-reservation,
    .event-img,
    .package-img
    {display: none !important;}
	}
		
/* FINAL HACKS AND FIXES ------------------------------------------------------------------ */
	
/* GOOGLE MAPS */

#map-canvas {width: 100%; height: 500px;}   
#map-canvas img {max-width: none !important;}                                                         
.tooltip {position:absolute; width: 175px; padding: 7px; border: 1px solid gray; font-size: 12pt; font-family: Verdana; background-color: #364360; color: #fff; border-radius: 8px 8px 8px 8px;}
.tooltip span {font-size: 7pt;}	
	
/* GRAVITY FORMS */

.gform_wrapper {max-width: 100% !important;}
.gform_wrapper img {border: 0 !important;}
.gform_body {padding: 10px; background-color: #d6d6d6;}
.gform_body li {border-bottom: solid 1px #d6d6d6;}
.gform_body .gfield_checkbox li {border: 0;}
.gform_body li:after {content: ""; display: table; clear: both;}

.gform_wrapper .gsection {border-bottom: none !important;}
.gform_body div.ginput_container,
.gform_body div.ginput_complex {margin: 0 !important; padding: 0 !important;}
.gform_wrapper .ginput_complex span.name_first, 
.gform_wrapper .ginput_complex span.name_last, 
.gform_wrapper .ginput_complex span.name_middle {min-height: 0 !important;}
.gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield span.name_first, 
.gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield span.name_last, 
.gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield span.name_middle {padding: 0 !important;}

.gform_wrapper .gfield_error .ginput_complex .ginput_left input[type=email],
.gform_wrapper .gfield_error .ginput_complex .ginput_left input[type=number],
.gform_wrapper .gfield_error .ginput_complex .ginput_left input[type=password],
.gform_wrapper .gfield_error .ginput_complex .ginput_left input[type=tel],
.gform_wrapper .gfield_error .ginput_complex .ginput_left input[type=text],
.gform_wrapper .gfield_error .ginput_complex .ginput_left input[type=url],
.gform_wrapper .gfield_error .ginput_complex .ginput_right input[type=email],
.gform_wrapper .gfield_error .ginput_complex .ginput_right input[type=number],
.gform_wrapper .gfield_error .ginput_complex .ginput_right input[type=password],
.gform_wrapper .gfield_error .ginput_complex .ginput_right input[type=tel],
.gform_wrapper .gfield_error .ginput_complex .ginput_right input[type=text],
.gform_wrapper .gfield_error .ginput_complex .ginput_right input[type=url],
.gform_wrapper .ginput_complex input[type=email],
.gform_wrapper .ginput_complex input[type=number],
.gform_wrapper .ginput_complex input[type=password],
.gform_wrapper .ginput_complex input[type=tel],
.gform_wrapper .ginput_complex input[type=text],
.gform_wrapper .ginput_complex input[type=url] {width: 100% !important;}

.gform_wrapper .ginput_complex .ginput_full input[type=email], 
.gform_wrapper .ginput_complex .ginput_full input[type=number], 
.gform_wrapper .ginput_complex .ginput_full input[type=password], 
.gform_wrapper .ginput_complex .ginput_full input[type=tel], 
.gform_wrapper .ginput_complex .ginput_full input[type=text], 
.gform_wrapper .ginput_complex .ginput_full input[type=url],
.gform_wrapper .ginput_complex .ginput_right select, .gform_wrapper .ginput_complex select,
.gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield div.ginput_complex span.ginput_left select, 
.gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield div.ginput_complex span.ginput_right select, 
.gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield input[type=radio], 
.gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield select,
.gform_wrapper textarea.medium,
#input_9_6_1,
#input_9_6_2 {width: 100% !important;}

.gform_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container, 
.gform_wrapper li.gfield_html {max-width: 100% !important;}

.gform_wrapper.gf_browser_chrome .ginput_complex .ginput_right select, 
.gform_wrapper.gf_browser_chrome .ginput_complex select {margin: 0 !important; text-indent: 0 !important;}
.dsfsdf {padding: 0 5px !important;}

.gform_wrapper .top_label input.medium, 
.gform_wrapper .top_label select.medium {width: 100% !important;}

.gform_wrapper .ginput_complex .ginput_left, 
.gform_wrapper .ginput_complex .ginput_right {width: auto !important;}

.gform_wrapper .ginput_complex.ginput_container.has_first_name.has_middle_name.no_last_name span, 
.gform_wrapper .ginput_complex.ginput_container.has_first_name.no_middle_name.has_last_name span, 
.gform_wrapper .ginput_complex.ginput_container.no_first_name.has_middle_name.has_last_name span {display: block !important; width: auto !important;}

.gform_body label {display: none !important;}

.gform_body input[type="text"],
.gform_body textarea {border: 0 !important; margin: 0 !important; padding: 0 !important;}
.gform_body ul li {margin: 0 !important; padding: 0 !important;}
.gform_body div.ginput_container,
.gform_body div.ginput_container.ginput_complex span {display: block; margin: 0 10px 10px 0 !important; min-height: 40px !important; background-color: #fff;}
.gform_body div.ginput_container.ginput_complex {margin: 0 !important; min-height: 0 !important; background-color: transparent;}
.gform_body div.ginput_container.ginput_container_checkbox {background-color: transparent;}

.gform_body div.ginput_container input[type=text] {height: 40px; margin: 0; padding: 0 6px !important; border: 0; background-color: transparent; color: #202020; font-size: 1.6rem; font-weight: 400;}
.gform_body div.ginput_container select {height: 40px; width: 120px; margin: 0; padding: 0px 50px 0 10px !important; border: 0; background-color: transparent; color: #202020; -webkit-appearance: none; -moz-appearance: none; text-overflow: ''; text-indent: 0.01px; font-size: 1.6rem; font-weight: 400; line-height: 140%;}
.gform_body div.ginput_container select::-ms-expand {display: none;}
.gform_body div.ginput_container textarea {padding: 6px 10px !important; border: 0; background-color: transparent; color: #202020; font-size: 1.6rem; font-weight: 400;}

.ginput_container_select,
.name_prefix_select,
.address_country {background: #fff url(../img/ico40x40form-arrow.png) no-repeat right 0;}
.ginput_container_select:hover,
.name_prefix_select:hover,
.address_country:hover {background-position: right -240px;}

.ginput_container_date {position: relative; background: #fff url(../img/ico40x40form-calendar.png) no-repeat right 0;}
.ginput_container_date:hover {background-position: right -240px;}
.ginput_container_date img.ui-datepicker-trigger {display: none !important;}

.gform_body div.ginput_container.ginput_container_checkbox {min-height: 20px !important;}
.gform_body .gfield_checkbox li label {display: block !important; margin: 0 10px 0 20px !important;}

.gform_wrapper .gsection {padding-top: 20px !important; padding-bottom: 10px !important;}

.gfield h3 {margin: 0 !important; padding-top: 20px !important; padding-bottom: 10px !important; color: #5b3236; font-weight: 700 !important; font-size: 1.3em;}

#field_9_16 {padding: 0 10px 20px 0 !important; font-size: 80%;}
#field_9_16 h2 {margin: 0 !important;}

/* medium screens */	@media only screen and (min-width: 768px) {
.gform_wrapper {position: relative; max-width: 530px !important;}
.gform_wrapper .ginput_complex.ginput_container.has_prefix span.name_prefix {margin-right: 400px !important;}
.gform_wrapper .ginput_complex.ginput_container.has_first_name.no_middle_name.has_last_name span.name_first {float: left; width: 48% !important;}
.gform_wrapper .ginput_complex.ginput_container.has_first_name.no_middle_name.has_last_name span.name_last {float: right; width: 48% !important;}
.gform_wrapper .ginput_complex.ginput_container span.ginput_left {float: left; width: 48% !important;}
.gform_wrapper .ginput_complex.ginput_container span.ginput_right {float: right; width: 48% !important;}
.gform_wrapper .ginput_container.ginput_container_phone,
.gform_wrapper .ginput_container.ginput_container_date {width: 48% !important;}
}

.gform_wrapper .top_label .gfield_error {width: 100% !important;}
.gform_wrapper .validation_message {color: #bc9441 !important;}
.gform_wrapper div.instruction.validation_message {padding: 0 10px 6px 10px; font-size: 10px;}
.gform_wrapper li.gfield_error div.ginput_complex.ginput_container label, 
.gform_wrapper li.gfield_error ul.gfield_checkbox, 
.gform_wrapper li.gfield_error ul.gfield_radio {color: #bc9441 !important;}

.gform_body li.gfield.gfield_error div.ginput_container, 
.gform_body li.gfield.gfield_error div.ginput_container.ginput_complex span {border-top: solid 5px #bc9441 !important;}
.gform_body li.gfield.gfield_error div.ginput_container.ginput_complex {border-top: 0 !important;}
.gform_body li.gfield.gfield_error div.ginput_container.ginput_container_checkbox {border-top: 0 !important; padding-left: 10px !important; border-left: solid 20px #bc9441 !important;}

.gform_wrapper li.gfield.gfield_error.gfield_contains_required {margin-bottom: 0 !important;}
.gform_wrapper li.gfield.gfield_error, 
.gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {background-color: transparent !important; border-top: 0 !important; border-bottom: 0 !important;}

.gform_wrapper li.gfield.gfield_error.gfield_contains_required div.gfield_description, 
.gform_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container, 
.gform_wrapper li.gfield.gfield_error.gfield_contains_required fieldset legend.gfield_label, 
.gform_wrapper li.gfield.gfield_error.gfield_contains_required label.gfield_label {margin-left: 0 !important;}
.gform_wrapper .gfield_description+.gform_wrapper .gfield_description.validation_message, 
.gform_wrapper .ginput_container+.gfield_description.validation_message {margin-top: 0 !important;}
.gform_wrapper .gfield_description.validation_message, 
.gform_wrapper .top_label .gfield_description.validation_message {margin-top: -10px !important; padding: 0 !important; text-align: left;}

.gform_wrapper div.validation_error {color: #bc9441 !important; ; border: none !important;}

.gform_footer input[type=submit] {border: 0 !important;}
.gform_footer input[type=submit] {width: 280px; height: 50px; padding: 0 10px 0 20px !important; color: #202020; text-decoration: none; text-align: left; font-size: 2.3rem !important; text-transform: uppercase; line-height: 50px; font-weight: 700; background: url(../img/bg1000x71package-button.png) no-repeat left center;}
.gform_footer input[type=submit]:hover,
.gform_footer input[type=submit]:active {color: #bc9441;}

/* GRAVITY FORMS - RFP */

#gform_wrapper_6 {max-width: 100% !important;}
#gform_wrapper_6 .top_label .ginput_complex.ginput_container.ginput_container_email,
#gform_wrapper_6 .top_label div.ginput_complex.ginput_container.gf_name_has_1, 
#gform_wrapper_6 .top_label div.ginput_complex.ginput_container.gf_name_has_2, 
#gform_wrapper_6 .top_label div.ginput_complex.ginput_container.gf_name_has_3 {width: 100% !important;}
#field_6_2 {margin-top: 12px !important;}
#field_6_6 {margin-top: 12px !important;}

/* GRAVITY FORMS - Group Booking */

#gform_wrapper_7 {max-width: 100% !important;}
#gform_wrapper_7 .top_label .ginput_complex.ginput_container.ginput_container_email,
#gform_wrapper_7 .top_label div.ginput_complex.ginput_container.gf_name_has_1, 
#gform_wrapper_7 .top_label div.ginput_complex.ginput_container.gf_name_has_2, 
#gform_wrapper_7 .top_label div.ginput_complex.ginput_container.gf_name_has_3 {width: 100% !important;}
#field_7_7 {margin-top: 12px !important;}
#field_7_6 {margin-top: 12px !important;}

/* GRAVITY FORMS - Contact Form */

#gform_wrapper_8 {max-width: 100% !important;}
#gform_wrapper_8 .top_label .ginput_complex.ginput_container.ginput_container_email,
#gform_wrapper_8 .top_label div.ginput_complex.ginput_container.gf_name_has_1, 
#gform_wrapper_8 .top_label div.ginput_complex.ginput_container.gf_name_has_2, 
#gform_wrapper_8 .top_label div.ginput_complex.ginput_container.gf_name_has_3 {width: 100% !important;}
#input_8_1 {margin-top: 0 !important;}
#field_8_3 {margin-top: 12px !important;}

/* GRAVITY FORMS - Loyalty Exxpress Form */

#gform_wrapper_9 {max-width: 100% !important;}
#gform_wrapper_9 .top_label .ginput_complex.ginput_container.ginput_container_email,
#gform_wrapper_9 .top_label div.ginput_complex.ginput_container.gf_name_has_1, 
#gform_wrapper_9 .top_label div.ginput_complex.ginput_container.gf_name_has_2, 
#gform_wrapper_9 .top_label div.ginput_complex.ginput_container.gf_name_has_3 {width: 100% !important;}

/* GRAVITY FORMS - Career Online Form with page intergation */

#gform_wrapper_10 .gform_body h1 {margin: 0; padding: 14px 0; border-bottom: solid 3px #fff; font-weight: 800; line-height: 120%;}
#gform_wrapper_10 .gform_body h2 {padding-top: 14px !important; border-top: solid 3px #fff; }
#gform_wrapper_10 .gform_body hr {display: none;}

#gform_wrapper_10 .gform_body label {display: block !important;}

#gform_wrapper_10 .top_label .ginput_complex.ginput_container.ginput_container_email,
#gform_wrapper_10 .top_label div.ginput_complex.ginput_container.gf_name_has_1, 
#gform_wrapper_10 .top_label div.ginput_complex.ginput_container.gf_name_has_2, 
#gform_wrapper_10 .top_label div.ginput_complex.ginput_container.gf_name_has_3 {width: 100% !important;}

#gform_wrapper_10 .gform_body .ginput_container_radio {min-height: 1px !important; padding: 4px !important;}
#gform_wrapper_10 .gform_body .ginput_container_radio .gfield_radio li {border: 0;}
#gform_wrapper_10 .gform_body .ginput_container_radio .gfield_radio input[type=radio] {width: auto !important; margin-left: 2px !important;}
#gform_wrapper_10 .gform_body .ginput_container_fileupload input {margin: 6px 0 0 8px !important;}

#gform_wrapper_10 .gform_body div.ginput_container.ginput_complex span label {margin: 0 10px; border-top: dotted 1px #999; color: #999;}

#gform_wrapper_10 .gform_body .top_label input.small, 
#gform_wrapper_10 .gform_body .top_label select.small {width: 100% !important;}

/* medium screens */	@media only screen and (min-width: 768px) {
#gform_wrapper_10 {max-width: 100% !important;}

}


/* GRAVITY FORMS - Career Online Form */

#gform_wrapper_11 .gform_body h1 {margin: 0; padding: 14px 0; border-bottom: solid 3px #fff; font-weight: 800; line-height: 120%;}
#gform_wrapper_11 .gform_body h2 {padding-top: 14px !important; border-top: solid 3px #fff; }
#gform_wrapper_11 .gform_body hr {display: none;}

#gform_wrapper_11 .gform_body label {display: block !important;}

#gform_wrapper_11 .top_label .ginput_complex.ginput_container.ginput_container_email,
#gform_wrapper_11 .top_label div.ginput_complex.ginput_container.gf_name_has_1, 
#gform_wrapper_11 .top_label div.ginput_complex.ginput_container.gf_name_has_2, 
#gform_wrapper_11 .top_label div.ginput_complex.ginput_container.gf_name_has_3 {width: 100% !important;}

#gform_wrapper_11 .gform_body .ginput_container_radio {min-height: 1px !important; padding: 4px !important;}
#gform_wrapper_11 .gform_body .ginput_container_radio .gfield_radio li {border: 0;}
#gform_wrapper_11 .gform_body .ginput_container_radio .gfield_radio input[type=radio] {width: auto !important; margin-left: 2px !important;}
#gform_wrapper_11 .gform_body .ginput_container_fileupload input {margin: 6px 0 0 8px !important;}

#gform_wrapper_11 .gform_body div.ginput_container.ginput_complex span label {margin: 0 10px; border-top: dotted 1px #999; color: #999;}

#gform_wrapper_11 .gform_body .top_label input.small, 
#gform_wrapper_11 .gform_body .top_label select.small {width: 100% !important;}

/* medium screens */	@media only screen and (min-width: 768px) {
#gform_wrapper_11 {max-width: 100% !important;}

}

/* NEWSLETTER */

.ctct-custom-form {}
.ctct-custom-form .form-body {max-width: 540px; padding: 10px; background-color: #d6d6d6;}
.ctct-custom-form .form-body .form-checkbox {line-height: 30px;}
.ctct-custom-form .form-body label {display: block;}
.ctct-custom-form .form-body input[type=text] {height: 40px; width: 260px; margin: 0; padding: 0 6px !important; border: 0; background-color: #fff; color: #202020; font-size: 1.6rem; font-weight: 400;}
.ctct-custom-form input[type=checkbox] {margin-right: 10px;}
.ctct-custom-form button[type=submit] {width: auto; height: 50px; padding: 0 10px 0 20px; border: 0; color: #202020; text-decoration: none; text-align: left; font-size: 2.3rem !important; text-transform: uppercase; line-height: 50px; font-weight: 700; background: url(../img/bg1000x71package-button.png) no-repeat left center;}
.ctct-custom-form button[type=submit]:hover {color: #bc9441;}
.ctct-custom-form .form-body > p {margin: 14px 0;}
.ctct-custom-form .form-body > p:last-of-type {margin-bottom: 0;}
.ctct-form-footer {padding-top: 20px; font-size: 80% !important;}
.ctct-form-errorMessage {width: 260px; margin: 2px 0; padding: 2px 4px; background-color: #bc9441; color: #fff;}

/* small screens */		@media only screen and (min-width: 480px) {
.ctct-custom-form .form-body input[type=text],
.ctct-form-errorMessage {width: 320px;}
}

/* medium screens */	@media only screen and (min-width: 768px) {
.ctct-custom-form .form-body input[type=text],
.ctct-form-errorMessage {width: 440px;}
}

/* PAYPAL */

.paypal_form {padding: 10px; background-color: #d6d6d6; text-align: center;}
.paypal_form img {display: none;}

/* small screens */		@media only screen and (min-width: 480px) { .paypal_form {float: right; margin-left: 20px;} }


/* © PIXEL SCIENCE */