/*
	Theme Name: Mountain View Weddings
	Theme URI: https://www.mountainview.ie
	Description: Mountain View Weddings Theme
	Version: 1.0
	Author: CloveRock Design (@cloverockdesign)
	Author URI: https://www.cloverockdesign.ie
	Tags: CloveRock Design, Weddings

	License: MIT
	License URI: http://opensource.org/licenses/mit-license.php
*/

/*------------------------------------*\
    MAIN
\*------------------------------------*/

/* global box-sizing */
*,
*:after,
*:before {
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	-webkit-font-smoothing:antialiased;
	font-smoothing:antialiased;
	text-rendering:optimizeLegibility;
}
/* html element 62.5% font-size for REM use */
html {
	font-size:62.5%;
}
body {
	font:400 14px/1.7 'Quicksand', sans-serif;
	color: #2d2d2d;
	letter-spacing:1px;
}
/* clear */
.clear:before,
.clear:after {
    content:' ';
    display:table;
}

.clear:after {
    clear:both;
}
.clear {
    *zoom:1;
}
img {
	max-width:100%;
	vertical-align:bottom;
}
a {
	color: #121212;
	text-decoration: none;
	transition: all 400ms ease-in-out 0s;
}
a:hover {
	color:#444;
}
a:focus {
	outline:0;
}
a:hover,
a:active {
	outline:0;
}
input:focus {
	outline:0;
	border:1px solid #04A4CC;
}
.clr {
   clear:both;
}

.shiftnav::after {
	display: none !important;
}
.shiftnav-toggle-button {
	padding: 0px !important;
	background: transparent !important;
	color: #bd9a5a !important;
	font-size: 30px !important;
	position: absolute !important;
	top: 30px !important;
	right: 2.5% !important;
	transition: all 400ms ease-in-out 0s;
}
.smallHeader .shiftnav-toggle-button {
	top: 20px !important;
}
.social-media {
    text-align:center;
		margin:20px auto 0px auto;
}
.social-media a {
    color:#ab8a54 !important;
		font-size:44px;
		margin:0px 5px;
}
.social-media a:hover {
    color:#2d2d2d !important;
}

.pum-content p {
    padding:0px;
		margin:20px 0px 0px 0px;
}

.pum-theme-default-theme .pum-content + .pum-close {
	font-size: 12px !important;
	line-height: 12px !important;
}
.voucher-link {
	display: block;
	height: 40px;
	background: #bd9a5a;
	float: right;
	position: absolute;
	top: 30px;
	right: 2.5%;
	line-height: 40px;
	width: 140px;
	text-transform: uppercase;
	font-size: 12px;
	text-align: center;
	color: #fff;
}
.shiftnav-toggle.shiftnav-toggle-button.table-button {
	display: block !important;
	height: 40px !important;
	background: #495867 !important;
	float: right !important;
	position: absolute !important;
	top: 30px !important;
	right:2.5% !important;
	line-height: 40px !important;
	width: 140px !important;
	text-transform: uppercase;
	font-size: 12px !important;
	text-align: center !important;
	color: #fff !important;
}
.voucher-link:hover, .shiftnav-toggle.shiftnav-toggle-button.table-button:hover {
    background:#fff;
		color:#bd9a5a;
}
.smallHeader .voucher-link, .smallHeader .shiftnav-toggle.shiftnav-toggle-button.table-button {
    top:20px !important;
}

.page-row.sample-menus.cream-block .row-left-text a {
	display: inline-block;
	background: #495867;
	max-width: 230px;
	text-align: center;
	width: 100%;
	margin:0px 0px 10px 10px;
	height: 60px;
	line-height: 60px;
	text-transform:uppercase;
	color:#fff !important;
}
.page-row.sample-menus.cream-block .row-left-text a:hover {
	background:#bd9a5a !important;
}
.sample-link {
   margin-top:20px;
}

.gallery-box-full .gallery-item {
margin: 0px !important;
position:relative;
transition: all 400ms ease-in-out 0s;
}
.gallery-box-full .gallery-item:hover::before {
	content: "\f00e";
	font-family: "Font Awesome 5 Pro Light";
	position: absolute;
	color: #fff;
	background: rgba(0,0,0,0.4);
	width: 100%;
	height: 100%;
	vertical-align: middle;
	display: table-cell;
	font-size: 40px;
	top: 0px;
	left: 0px;
	pointer-events: none;
	padding: calc(50% - 20px) 0px 0px 0px;
	transition: all 400ms ease-in-out 0s;
}
.gallery-box-full {
	background: #495867 !important;
	margin-bottom: 40px;
}
.gallery-box-full img {
	border: 0 none !important;
	height: auto;
	width: 100%;
}
#gallery-1 br {
	display: none !important;
	clear: both;
}
@media only screen and (max-width: 960px) {
.gallery-box-full .gallery-item {
width: 33.3% !important;
}
}
@media only screen and (max-width: 650px) {
.gallery-box-full .gallery-item {
width: 50% !important;
}
.gallery-box-full .gallery-item:hover::before {
	font-size: 30px;
	padding: calc(50% - 15px) 0px 0px 0px;
}
} 
#mega-menu-wrap-header-menu #mega-menu-header-menu > li.mega-menu-item > a.mega-menu-link { 
	transition: all 1200ms ease-in-out 0s;
}
.smallHeader #mega-menu-wrap-header-menu #mega-menu-header-menu > li.mega-menu-item > a.mega-menu-link { 
    height:80px !important;
		line-height:80px !important;
}

#mega-menu-wrap-header-menu #mega-menu-header-menu li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator {
	position: absolute !important;
	left: 50% !important;
	margin-left: -12px !important;
	bottom: -14px !important;
}

.page-strap.white-row.policy-row {
	margin: -50px 0px 0px 0px;
	padding: 0px;
}
.page-strap.green-row + .page-strap.cream-row {
	margin-top: -50px;
}
.wedding-awards img {
  width: 50% !important;
  max-width: 130px !important;
  display: inline-block !important;
}
.wedding-awards {
  margin: 10px auto -20px auto;
  text-align: center;
  max-width: 250px;
}

@media only screen and (max-width: 450px) {

.wedding-awards img {
  width: 50% !important;
  max-width: 100px !important;
  display: inline-block !important;
}
}


.link-list ul {
  list-style: none;
  padding: 0px;
  margin: 0px;
}
.link-list ul a {
  background: #495867;
  display: block;
  margin: 0px 0px 10px 0px;
  height: 40px;
  line-height: 40px;
  text-transform: uppercase;
  letter-spacing: 1px;
}
.link-list {
  max-width: 400px;
  margin: 0px auto;
}

.link-list ul a {
    color:#fff !important;
}

.link-list ul a:hover {
  background: #bd9a5a;
  color: #fff;
}

.page-strap.green-row .link-list ul a {
	background: #bd9a5a;
}

.page-strap.green-row .link-list ul a:hover {
	background: #fff;
	color:#000;
}

.page-strap.green-row.christmas-menus h2::before {
	content: "\f7db";
	display: block;
	font-size: 40px;
	line-height: 40px;
	font-family: "Font Awesome 5 Pro";
	font-weight: 100;
	margin: 0px 0px 20px 0px;
	color: #fbe5e6;
}

.block-table-button.table-button.pum-trigger {
	display: block !important;
	height: 60px !important;
	background: #495867 !important;
	line-height: 60px !important;
	width: 230px !important;
	text-transform: uppercase;
	font-size: 12px !important;
	text-align: center !important;
	color: #fff !important;
	margin: 20px auto 0 auto !important;
}
.block-table-button.table-button.pum-trigger i {
	color: #fff !important;
}
.block-table-button.table-button.pum-trigger:hover {
	background:#bd9a5a !important;
	color: #fff !important;
}
.block-table-button.table-button.pum-trigger:hover i {
	color: #fff !important;
}


#pum-2342.pum-theme-1031 .pum-container, .pum-theme-default-theme .pum-container {
	padding: 0px;
	border-radius: 0px;
	border: 1px none #000000;
	box-shadow: 1px 1px 3px 0px rgba( 255, 255, 255, 0.00 );
	background-color: rgba( 251, 229, 230, 1.00 );
}
/*------------------------------------*\
    STRUCTURE
\*------------------------------------*/
header.top-menu {
	background: rgb(251, 229, 230, 0.95);
	padding: 15px 2.5%;
	position: fixed;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100px;
	z-index: 99999;
	transition: all 1200ms ease-in-out 0s;
	border-bottom: 1px solid #ffd4d6;
}
.top-logo {
	height: 70px;
	width: auto;
	transition: all 1200ms ease-in-out 0s;
}
/* nav add 180 */
.nav {
	position: absolute;
	top: 0px;
	right: calc(150px + 2.5%);
}
.nav ul {
  list-style: none;
  padding: 0px;
  margin: 0px;
}
.nav ul li {
  display: inline-block;
  margin: 0px 0px 0px 15px;
	transition: all 1200ms ease-in-out 0s;
}
.nav ul li a {
	color: #252f39;
	line-height: 100px;
	font-size: 13px;
	text-transform: uppercase;
	transition: all 1200ms ease-in-out 0s;
}
.shiftnav-toggle-button {
   display:none !important;
}
@media only screen and (max-width: 1350px) {
.nav {
	   display:none;
}
.voucher-link, .smallHeader .voucher-link {
	display: block;
	height: 50px;
	background: #bd9a5a;
	float: right;
	position: fixed !important;
	top: auto !important;
	right: 0 !important;
	line-height: 50px;
	width: 50%;
	text-transform: uppercase;
	font-size: 13px;
	text-align: center;
	color: #fff;
	bottom: 0px !important;
}
.shiftnav-toggle.shiftnav-toggle-button.table-button, .smallHeader .shiftnav-toggle.shiftnav-toggle-button.table-button {
	display: block;
	height: 50px !important;
	background: #bd9a5a;
	float: left !important;
	position: fixed !important;
	top: auto !important;
	left:0px !important;
	right: auto !important;
	line-height: 50px !important;
	width: 100% !important;
	text-transform: uppercase;
	font-size: 13px !important;
	text-align: center;
	color: #fff !important;
	bottom: 0px !important;
}

.shiftnav-toggle-button {
   display:block !important;
}
}
#shiftnav-book_table h3 {
	font-size: 40px;
	line-height: 30px;
	max-width: 250px;
	text-align: left;
	margin: 0px !important;
	padding: 20px;
	color: #fff;
}
#shiftnav-book_table.shiftnav .shiftnav-panel-close {
	padding: 0px !important;
	z-index: 9999 !important;
	border-radius: 99px !important;
	position: absolute;
	top: 20px !important;
	right: 10px !important;
	height: 40px !important;
	line-height: 40px !important;
	width: 40px !important;
}
.cs-text {
	padding: 0px 20px !important;
	text-align: center;
	color: #fff;
	font-size: 80%;
}
.cs-text p {
	padding: 10px 0px 0px 0px !important;
}

#shiftnav-book_table .shiftnav-inner {
	padding: 0px;
}
.smallHeader header.top-menu {
   height:80px;
}
.smallHeader .nav ul li a {
  line-height: 80px;
}
.smallHeader .top-logo {
	height: 50px;
}
/* sidebar */
.sidebar {

}
/* footer */
.footer {
	padding: 100px 5%;
	background: #fbe5e6 !important;
	color: #2d2d2d !important;
	text-align: center;
}
footer img {
	max-width: 225px;
}
.footer a {
    color:#2d2d2d;
}
.welcome-box {
	margin: 0 auto;
	width: 90%;
	max-width: 600px;
	text-align: center;
	padding: 130px 0px 100px 0px;
}
.foot-wrap {
    width:100%;
		max-width:400px;
		margin:0 auto;
		text-align:center;
}
.foot-wrap span {
    display:block;
		text-align:center;
}
.company-address, .company-email {
    margin:0px 0px 20px 0px;
}
/*------------------------------------*\
   ROW
\*------------------------------------*/
.row {
     display:block;
}
.row ul {
    list-style:none;
		padding:0px;
		margin:0px;
}
.row ul::after {
    content:"";
		display:block;
		height:0px;
		clear:both;
}

.col-wrap {
   padding:0px;
	 display:table;
	 width:100%;
	 height:100%;
}
.col-inner {
   height:400px;
	 display:table-cell;
	 vertical-align:middle;
	 text-align:center;
}
@media only screen and (min-width: 1680px) {
.col-inner {
   height:500px;
}
}
@media only screen and (max-width: 1280px) {
.col-inner {
   height:350px;
}
}
@media only screen and (max-width: 540px) {
.col-inner {
   height:300px;
}
}
.event-info-box {
   background:#000 url(img/info-bg.jpg) center center / cover;
  font: 700 84px/56px "Quicksand",sans-serif !important;
}
.event-info-box a {
	 color:#ffa312;
}
.event-info-box span{
   display:block;
  font: 700 119px/100px "Quicksand",sans-serif !important;
}
.course-map-box {
   background:#000 url(img/map-bg.jpg) center center / cover;
  font: 700 76px/52px "Quicksand",sans-serif !important;
}
.course-map-box span{
   display:block;
  font: 700 124px/97px "Quicksand",sans-serif !important;
}
.course-map-box a {
	 color:#fff;
}

.video-button-box {
   background:#333 url(img/video-bg.jpg) center center / cover;
  font: 700 21px/18px "Quicksand",sans-serif !important;
}
.video-button-wrap {
   display:inline-block;
	 position:relative;
	 padding:0px 130px 0px 0px;
}
.video-button-box span span {
  font: 700 75px/60px "Quicksand",sans-serif !important;
	display:block;
}
.video-button-box a {
	 color:#ffa312;
}
.play-button-front {
  color: #fff;
  display: block;
  font-size: 132px;
  position: absolute;
  right: 0;
  top: -28px;
}
.history-box {
  background: url(img/history-bg.jpg) center center no-repeat;
  font: 700 98px/76px "Quicksand",sans-serif !important;
}
.history-box span{
   display:block;
  font: 700 49px/39px "Quicksand",sans-serif !important;
}
.history-box a {
	 color:#ffa312;
}

.location-box {
  background: #000 url(img/location-bg.jpg) center center no-repeat;
  font: 700 72px/50px "Quicksand",sans-serif !important;
}
.location-box span{
   display:block;
  font: 700 60px/50px "Quicksand",sans-serif !important;
}
.location-box a {
	 color:#fff;
}
li.video-col {
   position:relative;

}
.gallery-box {
   background:url(img/grid-noise.png);
  font: 700 56px/58px "Quicksand",sans-serif !important;
}
.gallery-box span {
  font: 700 82px/50px "Quicksand",sans-serif !important;
	display:block;
}
.gallery-box a {
	 color:#fff;
}
li.video-col ul.slides {
   position:absolute;
	 top:0px;
	 left:0px;
	 width:100%;
	 height:100%;
	 z-index:-1;
	 background:#121212;
}
li.video-col ul.slides li {
   width:100%;
	 height:100%;
	 background-size:cover !important;
}
.loading li {
   display:none !important;
}
.two-one-col a:hover, .two-one-col a:hover i {
   color:#ed4c0c;
}
/*------------------------------------*\
   ONE COLUMN
\*------------------------------------*/
.one-col {
    background:#f9f9f9;
		padding:60px 0px;
		text-align:center;
}
.one-col-wrap {
    width:95%;
		max-width:1080px;
		display:block;
		margin:0 auto;
}
/*------------------------------------*\
   TWO COLUMNS - SPACED
\*------------------------------------*/
.two-col-wrap {
   max-width:1180px;
	 margin:0 auto;
	 padding:60px 0px;
}
.two-col li {
    width:50%;
		padding:0px 10px;
		float:left;
}
.two-col li a {
    display:block;
		text-align:center;
		padding:10px 0px;
}
.two-col li:first-child {
    border-right:1px solid #cfcfcf;
}
.two-col li:last-child {
    border-left:1px solid #cfcfcf;
}
@media only screen and (max-width: 750px) {
.two-col-wrap {
  padding: 30px 0;
}
.two-col li {
    width:100%;
		padding:0px 2.5%;
		float:none;
}
.two-col li:first-child {
    border-right:0 none !important;
}
.two-col li:last-child {
    border-left:0 none !important;
		margin-top:20px;
}
}
/*------------------------------------*\
   THREE COLUMNS - SPACED
\*------------------------------------*/
.three-col-wrap {
    max-width:1440px;
		margin:50px auto;
		padding:0px 10px;
}
.three-col li {
    width:33.333%;
		padding:0px 10px;
		float:left;
}
.three-col li a {
    display:block;
		text-align:center;
		background:#ccc;
		padding:10px 0px;
}
.three-col li:first-child {
   border-left:0 none !important;
}
.three-col li:last-child {
   border-right:0 none !important;
}

@media only screen and (max-width: 750px) {
.three-col-wrap {
    width:95%;
		margin:30px auto;
		padding:0px;
}
.three-col {
    margin-top:0px;
}
.three-col li {
    width:100%;
		padding:0px;
		margin:0px 0px 20px 0px;
		float:none;
}
.three-col li:last-child {
    margin:0px !important;
}
}
/*------------------------------------*\
   FOUR COLUMNS - SPACED
\*------------------------------------*/
.two-one-col {
}
.two-one-col li {
    width:25%;
		padding:0;
		float:left;
}
.two-one-col .video-col {
    width:50%;
}
.four-col li a {
    display:block;
		text-align:center;
		background:#ccc;
		padding:10px 0px;
}


@media only screen and (max-width: 960px) {
.two-one-col li {
    width:50%;
		padding:0;
		float:left;
}
.two-one-col .video-col {
    width:100%;
		float:none;
		clear:both;
}
}
@media only screen and (max-width: 540px) {
.two-one-col li, .two-one-col .video-col {
    width:100%;
		float:none;
}
}
/*------------------------------------*\
   FOUR COLUMNS - BLOG SPACED
\*------------------------------------*/
.feat-blog {
		overflow:hidden;
}
.feat-blog li {
    width:calc(100% / 3);
    width:33.33333%;
		padding:0px;
		float:left;
}
.blog-image-wrap {
    height:350px;
		background-size:cover !important;
		background-position:center center !important;
		display:table;
		width:100%;
	  transition: all 400ms ease-in-out 0s;
}
.blog-image-wrap:hover {
}
a.blog-link {
    display:table-cell;
		text-align:center;
		vertical-align:middle;
		padding:20px;
		width:100%;
		height:350px;
    background: rgba(0, 0, 0, 0.55)
}
a.blog-link:hover {
    background: rgba(0, 0, 0, 0.1)
}
a.blog-link h2 {
   font:700 36px/32px  "Quicksand",sans-serif !important;
	 padding:0px;
	 margin:0px auto;
	 letter-spacing:1px;
	 color:#fff;
	 max-width:360px;
	 text-align:center !important;
}
.feat-blog {
    list-style:none;
		padding:0px;
		margin:0px;
}
.feat-blog li:first-child {
   padding-left:0px !important;
}
.feat-blog li:last-child {
   padding-right:0px !important;
}
@media only screen and (max-width: 750px) {
.feat-blog li {
    width:100%;
		padding:0px;
		float:none;
		margin:0px auto 0px auto;
}
}
/*------------------------------------*\
   THE LOOP
\*------------------------------------*/
.loop-blog {
    list-style:none;
		padding:0px;
		margin:0px;
		overflow:hidden;
}
.loop-blog li {
    width:33.333333%;
		float:left;
}
.loop-blog li .date, .feat-blog li  .date {
    color:#fff;
		margin:0px 0px 5px 0px;
}
@media only screen and (max-width: 750px) {
.loop-blog li {
    width:100%;
		padding:0px !important;
		float:none;
		margin:0px auto 0px auto;
}
}
.page-numbers {
    border: 1px solid #eee;
    border-radius: 2px;
    display: inline-block;
    font-weight: 600;
    line-height: 1;
    margin: 0 2px 0 0;
    padding: 5px 10px;
    text-decoration: none;
}
.page-numbers.current, a.page-numbers:hover {
    background: #f9f9f9 none repeat scroll 0 0;
}
.pagination {
    margin: 0;
    padding: 0;
    text-align: center;
		clear:both;
}

.blog-test-row {
	  width:100%;
}
.left-blog-box {
    width:100%;
		display:block;
}
.right-test-box {
  background: #ccc none repeat scroll 0 0;
  display: block;
  width: 100%;
  vertical-align: middle;
  padding: 50px 0px;
	background:#ed4c0c;
	color:#fff;
	overflow:hidden;
}
.right-test-box .quotes {
    margin:0 auto;
		max-width:700px;
		text-align:center;
		width:90%;
}
.splash {
    position:relative;
		height:100vh;
}
.logo-wrap {
	width: 100%;
	background: rgba(10, 14, 23, 0.66);
	z-index: 9999;
	position: absolute;
	height: 100%;
	top: 0px;
	left: 0px;
	display: table;
}
.home-logo {
	padding: 10px;
	color: #bd9a5f !important;
	width: 100%;
	max-width: 340px;
	z-index: 999;
	text-align: center;
	font:400 100px/0.7 'beyond-infity';
	margin: 0 auto;
	height: 100vh;
	display: table-cell;
	vertical-align: middle;
	letter-spacing: 0px !important;
}
.home-logo span.top-line {
	color: #fff;
	display: block;
	margin: 0 auto;
	max-width: 450px;
}
.home-logo img {
	max-width: 400px;
	width: 90%;
	margin: 0 auto;
	display: block;
}
.down-arrow {
  position: relative;
  bottom: auto;
  left: auto;
	display:block;
	margin:30px auto 0px auto !important;
  width: 200px;
  text-align: center;
  color: #fff;
	font:400 15px/1.8 'Quicksand', sans-serif;
  margin-left: 0px;
	text-transform:uppercase;
	letter-spacing:1px !important;
}
.down-arrow img {
	width: 30px;
	display: block;
	margin: 10px auto 0 auto;
}
.flexslider {
	display: block;
	overflow: hidden;
	background: #ccc;
}
ul.slides {
    list-style:none;
		padding:0px;
		margin:0px;
		height:100vh;
}
ul.slides li img {
	margin: 150px auto 0px auto;
}
.slides li {
    vertical-align:top !important;
		background-position:center center !important;
		background-size:cover !important;
		height:100vh;
}
.test-text p:first-child {
    margin-top:0px;
		padding-top:0px;
}
.test-name {
   font:700 26px/20px  "Quicksand",sans-serif !important;
	 color:#ffa312;
}
@media only screen and (max-width: 600px) {
.home-logo {
	font:400 70px/0.7 'beyond-infity';
}
}
/*------------------------------------*\
	BLOG SIDEBAR
\*------------------------------------*/
.widget_categories, .widget_archive {
    position:relative;
		margin-top:20px;
}
label.screen-reader-text {
  color: #6b6b6b;
  font:400 11px/11px "Montserrat",sans-serif;
  left: 15px;
  letter-spacing: 1px;
  position: absolute;
  text-transform: uppercase;
  top: 10px;
  z-index: 1;
}
aside select {
    border: 1px solid #ccc;
    border-radius: 0 !important;
    font: 400 16px/16px "Montserrat",sans-serif;
    height: 60px;
    padding: 20px 10px 0;
    width: 100% !important;
}
.hidden {
    display:none;
}
.widget_posts ul {
    margin:0px;
		padding:0px;
		list-style:none;
}
.widget_posts li {
    margin: 0 0 20px;
}
.side-image-wrap {
    float: left;
    width: 40%;
}
.side-text-wrap {
    color: #444;
    float: right;
  font: 700 24px/21px "Quicksand",sans-serif !important;
    width: 55%;
}
.side-date {
    color: #a9a9a9;
    display: block;
    font: 400 12px/12px "Montserrat",sans-serif;
    margin: 0 0 5px 0;
    text-transform: uppercase;
}

@media only screen and (max-width: 900px) {
.widget_posts li {
    vertical-align: top;
}
.widget_posts li:nth-child(2n) {
    display: inline-block;
    margin: 0 0 20px;
    vertical-align: top;
    width: 47.5%;
}
.widget_posts li:nth-child(2n+1) {
    display: inline-block;
    margin: 0 5% 20px 0;
    vertical-align: top;
    width: 47.5%;
}
.side-image-wrap {
    display: block;
    float: none;
    margin: 0 0 20px;
    width: 100%;
}
.side-text-wrap {
    display: block;
    float: none;
    font: 700 20px/20px "Montserrat",sans-serif;
    width: 100%;
}
}
@media only screen and (min-width: 1px) and (max-width: 620px) {
.widget_posts li {
    vertical-align: top;
}
.widget_posts li:nth-child(2n) {
    display: block;
    margin: 0 0 20px;
    vertical-align: top;
    width: 100%;
}
.widget_posts li:nth-child(2n+1) {
    display: block;
    margin: 0 0 20px;
    vertical-align: top;
    width: 100%;
}
.side-image-wrap {
    display: block;
    float: none;
    margin: 0 0 20px;
    width: 100%;
}
.side-text-wrap {
    display: block;
    float: none;
    font: 700 20px/20px "Montserrat",sans-serif;
    width: 100%;
}

}


/*------------------------------------*\
    CONTENT PAGE
\*------------------------------------*/
.page-splash {
   height:450px;
	 background-size:cover !important;
	 background-position:center center;
	 display:table;
	 width:100%;
}
.splash-tit {
   display:block;
	 max-width:1000px;
	 margin:0 auto;
	 text-align:center;
		text-transform:uppercase;
		color:#fff;
		width:95%;
}
.postid-351 .splash-tit {
    max-width:700px;
}
.splash-tit h1 {
    max-width:1000px;
    padding: 0px;
		font: 700 88px/70px "Quicksand",sans-serif;
		margin:0px;
			 text-align:center;
}
@media only screen and (min-width: 1px) and (max-width: 1400px) {
.page-splash {
   height:350px;
}
}
.page-row {
	display: table;
	width: 100%;
	height: 600px;
	overflow: hidden;
	position: relative;
	padding: 0px 2.5%;
	margin: 0px auto 50px auto;
}
.page-row-right {
	padding-left: 50%;
}
.loc-page-row {
   display:table;
	 width:100%;
	 height:350px;

}
.page-row div {
}
.page-strap {
   text-align:left;
	 color:#fff;
	 margin-bottom:50px;
	 position:relative;
}
.page-strap a {
    color:#fff;
}
.page-strap:last-child {
    margin-bottom:0px !important;
}
.page-strap-bg-wrap {
	padding: 70px 0px;
	position: relative;
}
.grey-row .page-strap-bg-wrap {
	padding: 100px 30px 100px 30px;
}
.form-row.grey-row .page-strap-bg-wrap {
	padding: 100px 30px 0px 30px;
}
.page-template-location-page .page-strap {
   background:#f19226;
}
.grey-row .fw-link {
	display: block;
	width: 100%;
	max-width: 270px;
	margin: 0 auto;
	background: #fff;
	line-height: 50px;
	height: 50px;
	text-transform: uppercase;
	letter-spacing: 1px;
	font-size: 90%;
}
.grey-row .fw-link:hover {
    color:#fff;
		background:#495867;
}
.loc-page-row .row-left-text, .loc-page-row .row-right-image {
   display:table-cell;
	 vertical-align:middle;
	 background-size:cover;
	 background-position:center center;
	 width:50%;
	 min-height:450px;
	 text-align:justify;
}
.page-strap-wrap {
   margin:0 auto;
	 max-width:750px;
	 width:95%;
	 text-align:center;
	 
}
.page-strap-bg-wrap iframe {
    margin:30px 0px 0px 0px;
}
.black-row .page-strap-wrap, .orange-row .page-strap-wrap {
   margin:0 auto;
	 max-width:750px;
	 width:95%;
	 text-align:center !important;
} 
.page-template-location-page h2 {
  font: 700 55px/44px "Quicksand",sans-serif;
  margin: 25px 0 40px;
  padding: 0;
  text-align: left;
  text-transform: uppercase;
}
.page-template-location-page h3 {
  color: #ed4c0c;
  font: 700 30px/24px "Quicksand",sans-serif;
  margin: 34px 0 18px;
  padding: 0;
  text-align: left;
  text-transform: uppercase;
}
.black-row .page-strap-wrap h2, .black-row .page-strap-wrap h3 {
   text-align:center !important;
	 color:#ffa312;
}
.orange-row .page-strap-wrap h2 {
   text-align:center !important;
	 color:#09090d;
}
.orange-row .page-strap-wrap h3 {
   text-align:center;
	 color:#ffa312 !important;
}

.orange-row em:last-child {
  color: #09090d;
  font:400 12px/12px "Montserrat",sans-serif;
  line-height: 12px !important;
  display: block;
	margin-top:20px;
	
}
.black-row h2 {
   color:#ed4c0c !important;
}
.black-row h3 {
	 color:#ffa312 !important;
}
.page-template-location-page .orange-row h3 {
  color: #09090d;
}
.row-left-text {
	padding: 80px 0px;
	display: table !important;
	z-index: 99999;
	width: calc(50% - 40px);
	height: 100%;
	max-width: 600px;
	float: right;
	margin-right: calc(50% + 40px);
}
.row-right-text {
	padding: 80px 0px;
	display: table !important;
	z-index: 99999;
	width: calc(50% - 40px);
	height: 100%;
	max-width: 600px;
	margin-left: calc(50% + 40px);
}
.row-text-wrap {
	display: table-cell;
	vertical-align: middle;
}
.row-left-text a, .row-right-text a {
    color:#fff;
}
.row-left-image {
	background-size: cover !important;
	background-position: center center !important;
	position: absolute;
	top: 0px;
	right: calc(50% + 40px);
	width: calc(50% - 40px);
	height: 100%;
	z-index: -2;
	max-width: 700px;
}
.row-right-image {
	background-size: cover !important;
	background-position: center center !important;
	position: absolute;
	top: 0px;
	left: calc(50% + 40px);
	width: calc(50% - 40px);
	height: 100%;
	z-index: -2;
	max-width: 700px;
}
.row-right-image_sm, .row-left-image_sm  {
   display:none;
}
.row-bg {
	opacity: 1;
	position: absolute;
	top: 50px;
	left: 0px;
	width: 100%;
	height: calc(100% - 100px);
	z-index: -999;
}
.row-bg-right {
	opacity:0.9;
	position: absolute;
	top: 0px;
	right: 0px;
	width: 25%;
	max-width:360px;
	height: 100%;
	z-index: -1;
}

.block-layout .cream-block:last-child .row-bg {
	height: 100%
}
.block-layout .cream-block:last-child .row-left-text {
	padding: 80px 0px 0px 0px;
}


.page-strap.cream-row {
    background:#fbe5e6 !important;
	 color:#2d2d2d !important;
	 position:relative;
} 
@media only screen and (max-width: 1000px) {		

.row-left-text {
	width: calc(50% - 20px);
	margin-right: calc(50% + 20px);
}
.row-right-text {
	width: calc(50% - 20px);
	margin-left: calc(50% + 20px);
}
.row-left-image {
	right: calc(50% + 20px);
	width: calc(50% - 20px);
}
.row-right-image {
	left: calc(50% + 20px);
	width: calc(50% - 20px);
}
}


@media only screen and (max-width: 767px) {		
.page-row {
	display: table;
	width: 100%;
	height: auto;
	overflow: hidden;
	position: relative;
	padding: 0px 5%;
	margin: 0px auto 40px auto;
}
.row-left-text, .row-right-text {
	width: 100%;
	margin: 0 auto !important;
	max-width: 600px;
	display: block;
	text-align: left;
	float: none !important;
	padding: 0px 0px 30px 0px !important;
}
.row-right-text {
	padding: 0px !important;
}
.row-bg {
	height: calc(100% - 50px);
}
.row-right-image, .row-left-image {
	background-size: cover !important;
	background-position: center center !important;
	position: relative;
	top: auto;
	right:auto !important;
	left: auto !important;
	width: 100% !important;
	height: 300px;
	z-index: -2;
	max-width: 600px;
	margin: 0 auto 30px auto;
}
.cta_link {
	float: none !important;
}
}


.cream-bg-row {
	background: #fbe5e6;
}
.white-bg-row {
	background: #fff;
}
.gold-bg-row {
	background: #bc9961;
}
.green-bg-row {
	background: #19322f;
}
.grey-bg-row {
	background: #a3adac;
}

.cream-row {
	background: #495867;
	margin:0px 0px 20px 0px;
}
.cream-row.contact-row {
  margin:0px;
}
.white-row {
	background: #fff;
	margin:0px 0px 20px 0px;
}
.gold-row {
	background: #bc9961;
	margin:0px 0px 20px 0px;
}
.green-row {
	background: #19322f;
}
.grey-row {
	background: #a3adac;
	margin:0px 0px 20px 0px;
}
.picture-perfect .row-right-image {
	background-position: bottom right !important;
}
.page-template-location-page .row-right-image {
    background:0 none !important;

		position:relative;
}

.orange-row {
     background:#ed4c0c !important;
}
.light-orange-row {
    background:#ffa312 !important;
}
.black-row {
    background:#09090d !important;
}
.grey-row {
	background: #e7d6bc !important;
	color: #2d2d2d !important;
}
.green-row {
	background: #495867 !important;
	color: #fff !important;
}
.white-row {
    padding:50px 0px;
		color:#2d2d2d !important;
}
.white-row a, .white-row i, .grey-row a, .grey-row i {
    color:#2d2d2d;
}
.google-maps {
	display: block;
	height: 100%;
	overflow: hidden;
	padding-bottom: 0%;
	height: 350px;
	position: relative;
	margin: -50px 0px 40px 0px;
}
.google-maps iframe {
        position: absolute;
        top: 0;
        left: 0;
        width: 100% !important;
        height: 100% !important;
}
.page-anchor {
    position: absolute;
		top:-80px;
		width:100%;
		display:block;
		height:0px;
}

.cont-dets span {
    display:block;
		color:#2d2d2d;
}
.cont-dets span.mv-add {
    margin:0px 0px 10px 0px;
}
.cont-dets span.mv-add strong {
    display:block;
}
@media only screen and (min-width: 761px) and (max-width: 1650px) {		
.page-template-location-page h3 {
		font: 700 38px/30px "Quicksand",sans-serif;
		padding:0px;
		margin:30px 0px 20px 0px;
		text-transform:uppercase;
}
.page-strap-bg-wrap {
  padding: 80px 0;
}
}
@media only screen and (max-width: 767px) {		
.page-template-location-page h3 {
		font: 700 30px/26px "Quicksand",sans-serif;
		padding:0px;
		margin:30px 0px 20px 0px;
		text-transform:uppercase;
}
.page-strap-bg-wrap {
  padding: 40px 25px;
}
.grey-row .page-strap-bg-wrap {
	padding: 50px 30px 50px 30px;
}
}

@media only screen and (min-width: 761px) and (max-width: 1650px) {		
.page-template-location-page h3 {
		font: 700 38px/30px "Quicksand",sans-serif;
		padding:0px;
		margin:30px 0px 20px 0px;
		text-transform:uppercase;
}
}
@media only screen and (max-width: 480px) {		
}
@media only screen and (max-width: 760px) {
.loc-page-row .row-left-text, .loc-page-row .row-right-image {
   display:block;
	 width:100%;
	 min-height:300px;
	 text-align:justify;
}

.splash-tit h1 {
  background: rgba(0, 0, 0, 0) url("img/head-bg.png") repeat scroll center center / 100% 100%;
  display: inline-block;
  padding: 0px;
		font: 700 70px/54px "Quicksand",sans-serif;
}
.page-template-location-page h2 {
		font: 700 45px/36px "Quicksand",sans-serif;
		padding:0px;
		margin:0px 0px 30px 0px;
		text-transform:uppercase;
		text-align:left;
}
.page-template-content-page .page-strap ul {
    list-style:none;
		padding:0px;
		margin:0px;
}
}

.white-bubble {
   margin:30px auto 0 auto;
	 display:block;
	 max-width:390px;
	 text-align:center;
	 background:url(img/white-bg.png) center center / 100% 100%;
	 padding:30px;
	 color:#2d2d2d;
		font: 700 36px/30px "Quicksand",sans-serif;
		text-transform:uppercase;
}

.cta_link {
	background: #fff;
	color: #2d2d2d !important;
	display: block;
	max-width: 230px;
	margin: 30px 0px 0px 0px;
	text-align: center;
	color: #fff;
	line-height: 60px;
	text-transform: uppercase;
	float: right;
	width: 100%;
}
.page-strap.white-row .cta_link {
	background: #495867;
	color: #fff !important;
}
.page-strap + .page-strap {
	margin-top: -50px;
	padding: 0;
}
.page-strap-wrap .cta_link, .welcome-box .cta_link {
    float:none;
		margin:30px auto 0px auto;
}
.welcome-box .cta_link {
    background:#495867;
		color:#fff !important;
}
.welcome-box .cta_link:hover {
    background:#ab8a54;
		color:#fff !important;
}
.row-right-text .cta_link {
	float: left;
	background: #495867;
	color: #fff !important;
}

.cta_link:hover {
   background:#ab8a54;
	 color:#fff !important;
}

h3.insta-title {
	font:400 80px/.8 'beyond-infity';
	letter-spacing: 0px;
	padding: 0px;
	margin: 0px auto 50px auto;
	text-align: center;
	color:#ab8a54;
}
h3.insta-title span {
   display:block;
	 text-align:center;
	font:400 14px/1 'Quicksand', sans-serif;
	text-transform:uppercase;
	  letter-spacing:1px;
}
.instagram-bar {
    padding:0px;
		margin:0px;
}
.instagram-carousel {
}
#sb_instagram {
	padding: 0 !important;
}
/*------------------------------------*\
	MAPS PAGE
\*------------------------------------*/
.page-template-map-page h2 {
    font: 700 55px/44px "Quicksand",sans-serif;
    margin: 25px 0 40px;
    padding: 0;
    text-align: center;
    text-transform: uppercase;
}
.map-row {
    padding:50px 0px;
   text-align:center;
}
.map-wrap {
   margin:0 auto;
	 max-width:960px;
	 width:90%;
}
.map-download-link {
  background: #fff;
  border-radius: 5px;
  color: #09090d;
  display: block;
  font: 700 24px/60px "Quicksand",sans-serif;
  height: 60px;
  max-width: 230px;
  text-align: center;
  width: 100%;
	margin:30px auto 0 auto;
}
.map-download-link:hover {
  background: #09090d;
  border-radius: 5px;
  color: #fff;
}
/*------------------------------------*\
	SHIFTNAV
\*------------------------------------*/
.shiftnav .shiftnav-panel-close {
	display: block;
	position: absolute;
	right: 0;
	padding: 15px 20px;
	background: #495867 !important;
	z-index: 20;
	cursor: pointer;
	top: 0px;
	color: #fff !important;
}
.shiftnav ul.shiftnav-menu li.menu-item > .shiftnav-target, .shiftnav ul.shiftnav-menu li.shiftnav-retract > .shiftnav-target {
	padding: 23px 25px !important;
	text-transform: uppercase;
	font-size: 12px;
	letter-spacing: 1px !important;
}
.sub-menu.sub-menu-2 li.menu-item > .shiftnav-target {
	padding: 10px 25px !important;
}
.shiftnav ul.shiftnav-menu li.menu-item {
	border-top: 1px solid rgba(255,255,255,0.1) !important;
}
.shiftnav ul.shiftnav-menu .sub-menu.sub-menu-2 li.menu-item {
   border:0 none !important;
}
.shiftnav-inner #menu-item-119272 {
    border:0 none !important;
}
.shiftnav .shiftnav-panel-close {
	padding: 23px 25px 24px 25px !important;
	z-index: 9999 !important;
	top: 1px;
	background: rgba(0,0,0,0.1) !important;
}
.shiftnav::after {
  display:none !important;
	-webkit-box-shadow: none !important;
	-moz-box-shadow: none !important;
	-ms-box-shadow: none !important;
	-o-box-shadow: none !important;
	box-shadow: none !important;
}
/*------------------------------------*\
	SPONSORS
\*------------------------------------*/
.sponsors-intro {
    padding:50px 5%;
		text-align:center;
    background:#ed4c0c;
		color:#fff;
}
.sponsors-intro p:first-child {
   margin-top:0px;
	 padding-top:0px;
}
.sponsors-intro h4 {
  color: #fff;
  font: 700 30px/24px "Quicksand",sans-serif;
	margin:24px auto 0 auto;
	padding:0px;
	text-align:center;
}
.sponsors-col-wrap {
    display:table;
		width:100%;
		height:100%;
}
.sponsors-col-one {
    display:table-cell;
		width:50%;
		background:#f0f0f0;
		padding: 50px 2.5% 50px calc(50% - 500px);
		text-align:center;
}
.sponsors-col-two {
    display:table-cell;
		width:50%;
		background:#fff;
		padding: 50px calc(50% - 500px) 50px 2.5%;
		text-align:center;
}
@media only screen and (max-width: 960px) {
.sponsors-col-wrap {
    display:block
}
.sponsors-col-one {
    display:block;
		width:100%;
		background:#fff;
		padding: 30px 2.5% 0px 2.5%;
		text-align:center;
}
.sponsors-col-two {
    display:block;
		width:100%;
		background:#fff;
		padding: 0px 2.5% 30px 2.5%;
		text-align:center;
}
.sponsors-col-one p:last-child, .sponsors-col-two p:first-child {
    margin:0px;
		padding:0px;
}
}
.dir-map-wrap {
      width:100%;
			height:100%;
			display:table;
}
.direction-box {
    display:table-cell;
		width:50%;
		background:#fff;
		padding: 50px 2.5% 50px calc(50% - 640px);
		text-align:left;
}
@media only screen and (max-width: 1420px) {
.direction-box {
		padding: 50px 5% 50px 5%;
}
}
.map-box {
    display:table-cell;
		width:50%;
		position:relative;
}

@media only screen and (max-width: 960px) {
.dir-map-wrap {
			display:block;
}
.direction-box {
    display:block;
		width:100%;
		background:#fff;
		padding: 30px 5% 30px 5%;
		text-align:left;
}
.map-box {
    display:block;
		width:100%;
		position:relative;
		height:400px;
}
}
.google-maps-2 {
  height: 100%;
  left: 0;
  overflow: hidden;
  padding-bottom: 0;
  position: absolute;
  top: 0;
  width: 100%;
    }
.google-maps-2 iframe {
        position: absolute;
        top: 0;
        left: 0;
        width: 100% !important;
        height: 100% !important;
    }

.parking-box.orange-row {
    color:#fff;
		text-align:center;
		padding:50px 2.5%;
}
.parking-box.orange-row h2 {
    text-align:center;
}
@media only screen and (max-width: 960px) {
.parking-box.orange-row {
		padding:30px 2.5%;
}
}

.cont-wrap {
   display:table;
	 width:100%;
}
.cont-details {
    display:table-cell;
		width:50%;
		background:#fff;
		padding: 50px 2.5% 50px calc(50% - 640px);
		text-align:left;
		vertical-align:top;
}
@media only screen and (max-width: 1420px) {
.cont-details {
		padding: 50px 5% 50px 5%;
}
}
.cont-details h2 {
    font: 700 35px/32px "Quicksand",sans-serif;
    margin: 30px 0 20px;
    padding: 0;
    text-align: left;
    text-transform: uppercase;
}
.cont-details h2:first-child {
    margin: 0px 0 20px;
}
.cont-form {
    display:table-cell;
		width:50%;
		background:#ed4c0c;
		padding: 50px 2.5% 50px 2.5%;
		text-align:left;
}

.cont-form #gform_wrapper_1 {
    max-width:600px !important;
		width:100%;
		margin:0px !important;
}
	 
.cont-social-icons a {
    background: #09090d none repeat scroll 0 0;
    border-radius: 50px;
    display: inline-block;
    font-size: 30px;
    height: 60px;
    line-height: 60px;
    text-align: center;
    width: 60px;
}
.cont-social-icons .fb_logo {
    color: #fff !important;
    margin: 0 15px 0 0;
}
.cont-social-icons .tw_logo {
    color: #fff !important;
}
.cont-social-icons a:hover {
    background: #ed4c0c;
}
@media only screen and (max-width: 750px) {
.cont-wrap {
   display:block;
	 width:100%;
}
.cont-details {
    display:block;
		width:100%;
		background:#fff;
		padding: 30px 2.5% 30px 2.5%;
}
.cont-form {
    display:block;
		width:100%;
		padding: 30px 2.5% 30px 2.5%;
}
.cont-form #gform_wrapper_1 {
    max-width:900px !important;
		width:100%;
		margin:0px !important;
}
}


@media only screen and (max-width: 800px) {

.welcome-box {
	padding: 120px 0px 70px 0px;
}
}

@media only screen and (max-width: 650px) {

.welcome-box {
	padding: 120px 0px 70px 0px;
}
}
/*------------------------------------*\
    FORMS
\*------------------------------------*/
.gform_body {
	width: 100%;
	max-width: 800px;
	margin: 0 auto;
	text-align: left;
}
.gform_wrapper .gfield_required {
	color: #bd9a5a;
	display: inline-block;
	font-size: 13.008px;
	padding-left: .125em;
}
.gform_button {
   background:#ab8a54;
	color: #fff;
	display: block;
	max-width: 230px;
	margin: 20px auto 0px auto;
	text-align: center;
	color: #fff;
	line-height: 60px;
	text-transform: uppercase;
	width: 100%;
	border:0 none;
	transition: all 400ms ease-in-out 0s;
}
.gform_button:hover {
   background:#fff;
	 color:#2d2d2d;
}
.gform_wrapper.gravity-theme .gfield_label {
	margin-bottom: 5px !important;
	padding: 0 0 0 15px !important;
}

.gform_wrapper.gravity-theme input[type="color"], .gform_wrapper.gravity-theme input[type="date"], .gform_wrapper.gravity-theme input[type="datetime-local"], .gform_wrapper.gravity-theme input[type="datetime"], .gform_wrapper.gravity-theme input[type="email"], .gform_wrapper.gravity-theme input[type="month"], .gform_wrapper.gravity-theme input[type="number"], .gform_wrapper.gravity-theme input[type="password"], .gform_wrapper.gravity-theme input[type="search"], .gform_wrapper.gravity-theme input[type="tel"], .gform_wrapper.gravity-theme input[type="text"], .gform_wrapper.gravity-theme input[type="time"], .gform_wrapper.gravity-theme input[type="url"], .gform_wrapper.gravity-theme input[type="week"], .gform_wrapper.gravity-theme select, .gform_wrapper.gravity-theme textarea {
	font-size: 15px;
	padding: 15px !important;
	border-radius: 5px;
}
.trader-form .gform_wrapper.gravity-theme input[type="color"], .trader-form .gform_wrapper.gravity-theme input[type="date"], .trader-form .gform_wrapper.gravity-theme input[type="datetime-local"], .trader-form .gform_wrapper.gravity-theme input[type="datetime"], .trader-form .gform_wrapper.gravity-theme input[type="email"], .trader-form .gform_wrapper.gravity-theme input[type="month"], .trader-form .gform_wrapper.gravity-theme input[type="number"], .trader-form .gform_wrapper.gravity-theme input[type="password"], .trader-form .gform_wrapper.gravity-theme input[type="search"], .trader-form .gform_wrapper.gravity-theme input[type="tel"], .trader-form .gform_wrapper.gravity-theme input[type="text"], .trader-form .gform_wrapper.gravity-theme input[type="time"], .trader-form .gform_wrapper.gravity-theme input[type="url"], .trader-form .gform_wrapper.gravity-theme input[type="week"], .trader-form .gform_wrapper.gravity-theme select, .trader-form .gform_wrapper.gravity-theme textarea {
   border: 0 none;
}

.gform_wrapper.gravity-theme .gsection {
	border-bottom: 1px dotted #fff;
	padding: 0px 0px 10px 0px;
	margin: 0px 0px 10px 0px;
}
.gform_wrapper .gfield_required {
	color: #bd9a5a !important;
}
.gform_required_legend {
	background: rgba(0,0,0,0.1);
	display: inline-block;
	padding: 10px;
	border-radius: 10px;
	display: none;
}
.gform_fileupload_rules {
	text-align: center;
	font-size: 10px !important;
}
/*------------------------------------*\
    FONTS
\*------------------------------------*/

h1.welcome-title {
    font:400 80px/60px 'beyond-infity';
		letter-spacing:0px;
		padding:0px;
		margin:0px auto 30px auto;
		text-align:center;
		color:#bd9a5f;
}
h2 {
    font:500 70px/0.7 'beyond-infity', sans-serif;
		letter-spacing:0px;
		padding:0px;
		margin:0px 0px 30px 0px;
}

h2 strong {
    font:500 70px/0.7 'beyond-infity', sans-serif;
		letter-spacing:0px;
		display:inline-block;
		color:#ab8a54;
}
h2 em {
    font:400 70px/0.7 'beyond-infity';
		letter-spacing:0px;

}
h2.contact-form-heading {
    color:#2d2d2d;
}
h3 {
    font:400 60px/1 'beyond-infity';
		letter-spacing:0px;
		padding:0px;
		margin:30px auto 0px auto;
		text-align:center;
}
.page-row h3 {
    font:500 60px/1 'beyond-infity', sans-serif;
		letter-spacing:0px;
	padding: 0px;
	margin: 30px auto 20px auto;
	text-align:inherit !important;
}
h5 {
    font:400 60px/1 'beyond-infity', sans-serif;
		letter-spacing:0px;
		padding:0px;
		margin:30px 0px 30px 0px;
}
h5 strong {
    font:500 60px/1 'beyond-infity', sans-serif;
		letter-spacing:0px;
		display:inline-block;
}
.green-row h2, .green-row h3 {
    color:#fff;
}
.green-row h2 strong, .green-row h3 strong {
	color: #eed7d8 !important;
}

@font-face {
    font-family: 'beyond-infity';
    src:url('fonts/beyond_infinity-webfont.woff') format('woff'),
        url('fonts/beyond_infinity-webfont.woff2') format('woff2'),
        url('fonts/beyond_infinity-webfont.eot'),
        url('fonts/beyond_infinity-webfont?#iefix') format('embedded-opentype'); 
    font-weight: normal;
    font-style: normal;
}
@media only screen and (max-width: 850px) {
h2 strong {
		display:inline;
}
}
@media only screen and (max-width: 600px) {
h1.welcome-title {
    font:400 60px/45px 'beyond-infity';
		margin:0px auto 20px auto;
}
h2 {
    font:500 50px/0.7 'beyond-infity', sans-serif;
		margin:0px 0px 20px 0px;
}

h2 strong {
    font:500 50px/0.7 'beyond-infity', sans-serif;
}
h2 em {
    font:400 50px/0.7 'beyond-infity';
}
h3 {
    font:400 40px/0.7 'beyond-infity';
		margin:20px auto 0px auto;
}
.page-row h3 {
    font:500 40px/0.7 'beyond-infity', sans-serif;
		letter-spacing:0px;
	padding: 0px;
	margin: 20px auto 20px auto;
	text-align:inherit !important;
}
h5 {
    font:400 45px/0.7 'beyond-infity', sans-serif;
		letter-spacing:0px;
		padding:0px;
		margin:20px 0px 20px 0px;
}
h5 strong {
    font:500 45px/0.7 'beyond-infity', sans-serif;
		letter-spacing:0px;
		display:inline-block;
}
}
.brochure-bar.first-bar {
  margin-bottom:0px;
  margin-top: 0px;
  text-align: center;
}
.brochure-bar.last-bar {
	margin-bottom: 0px;
	margin-top: 0px;
	text-align: center;
	padding: 70px 0px !important;
	background: #495867;
}
.brochure-bar {
    padding:30px 0px;
	  background:#fbe5e6;
}
.brochure-wrap {
  max-width: 95%;
  margin: 0 auto;
}
.brochure-wrap h3 {
  margin: 0px 0px 30px 0px;
}
.brochure-bar.last-bar h3 {
  color:#eed7d8 !important;
	}
	}
.brochure-wrap #gform_wrapper_2 {
  max-width: 600px !important;
  width: 100% !important;
}
.brochure-wrap .ginput_container input {
  padding: 0px 20px;
  text-align: left;
}
.brochure-wrap .gform_button#gform_submit_button_2 {
  padding: 0px 10px !important;
  height: 65px !important;
  line-height: 65px !important;
}
/*------------------------------------*\
    MISC
\*------------------------------------*/

::selection {
	background:#04A4CC;
	color:#FFF;
	text-shadow:none;
}
::-webkit-selection {
	background:#04A4CC;
	color:#FFF;
	text-shadow:none;
}
::-moz-selection {
	background:#04A4CC;
	color:#FFF;
	text-shadow:none;
}

/*------------------------------------*\
    WORDPRESS CORE
\*------------------------------------*/

.alignnone {
	margin:5px 20px 20px 0;
}
.aligncenter,
div.aligncenter {
	display:block;
	margin:5px auto 5px auto;
}
.alignright {
	float:right;
	margin:5px 0 20px 20px;
}
.alignleft {
	float:left;
	margin:5px 20px 20px 0;
}
a img.alignright {
	float:right;
	margin:5px 0 20px 20px;
}
a img.alignnone {
	margin:5px 20px 20px 0;
}
a img.alignleft {
	float:left;
	margin:5px 20px 20px 0;
}
a img.aligncenter {
	display:block;
	margin-left:auto;
	margin-right:auto;
}
.wp-caption {
	background:#FFF;
	border:1px solid #F0F0F0;
	max-width:96%;
	padding:5px 3px 10px;
	text-align:center;
}
.wp-caption.alignnone {
	margin:5px 20px 20px 0;
}
.wp-caption.alignleft {
	margin:5px 20px 20px 0;
}
.wp-caption.alignright {
	margin:5px 0 20px 20px;
}
.wp-caption img {
	border:0 none;
	height:auto;
	margin:0;
	max-width:98.5%;
	padding:0;
	width:auto;
}
.wp-caption .wp-caption-text,
.gallery-caption {
	font-size:11px;
	line-height:17px;
	margin:0;
	padding:0 4px 5px;
}
.sticky {

}
.bypostauthor {

}

/*------------------------------------*\
    PRINT
\*------------------------------------*/

@media print {
	* {
		background:transparent !important;
		color:#000 !important;
		box-shadow:none !important;
		text-shadow:none !important;
	}
	a,
	a:visited {
		text-decoration:underline;
	}
	a[href]:after {
		content:" (" attr(href) ")";
	}
	abbr[title]:after {
		content:" (" attr(title) ")";
	}
	.ir a:after,
	a[href^="javascript:"]:after,
	a[href^="#"]:after {
		content:"";
	}
	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;
	}
	@page {
		margin:0.5cm;
	}
	p,
	h2,
	h3 {
		orphans:3;
		widows:3;
	}
	h2,
	h3 {
		page-break-after:avoid;
	}
}

.ht-notification-section::before {
	background-color: #ab8a54 !important;
}
.ht-n-container .ht-notification-text {
	padding: 0 20px !important;
	float: none;
	color: #fff !important;
	margin: 0 auto;
	text-align: center;
}
.ht-n-container .ht-notification-text h2 {
	font:500 20px/1 'Quicksand', sans-serif !important;
	margin:0px !important;
}
.ht-n-container .ht-notification-text h2 strong {
	font:500 20px/1 'Quicksand', sans-serif !important;
	color:#fff;

}
.ht-n-container .ht-notification-text h2 span, .ht-n-container .ht-notification-text h2 span span {
    display:inline-block;
}
.ht_btn.style_1 {
	margin: 10px auto 0 auto !important;
	display: block !important;
	width: 160px !important;
	text-align: center !important;
}
.ht-n-top .ht-n-close-toggle, .ht-n-bottom .ht-n-close-toggle {
	right: -7px !important;
}

.ht-notification-text h3 {
	font: 400 19px/1 'Quicksand', sans-serif;
	letter-spacing: 0px;
	margin: 9px 15px 10px 0px;
	display: inline-block;
	vertical-align: top;
}
#gform_2 .gform_body {
  width: calc(100% - 80px);
  float: left;
}
#gform_2 {
  max-width: 500px;
  display: block;
  margin: 0 auto;
}
#gform_2 .gform_footer.top_label {
  width: 80px;
  float: left;
  vertical-align: top;
  padding: 0px 0px 0px 10px;
}
#gform_submit_button_2 {
	vertical-align: top;
	margin: 0px auto;
	padding: 14px 0px 13px 0px !important;
	width: 100%;
}
.ht-n-top .ht-notification-wrap, .ht-n-bottom .ht-notification-wrap {
	padding: 10px 0px 10px 0px !important;
}
#gform_wrapper_2 {
   max-width:400px;
	 display:inline-block;
}
.ht-notification-section .ht_notification_newsletter input[type="submit"], .ht-notification-section .ht-notification-text input[type="submit"] {
	background: #d2b072 !important;
}
#gform_fields_2 .gfield_label {
	display: none !important;
}
.ht-notification-section .ht_notification_newsletter input[type="email"], .ht-notification-section .ht-notification-text input[type="email"] {
	background: #fff none repeat scroll 0 0;
	border: 0 none;
	border-radius: 0px !important;
	box-shadow: none;
	color: #000;
	height: 40px;
	margin-bottom: 0px !important;
	padding: 0 5px !important;
	width: 100%;
	display: block;
}
@media only screen and (max-width: 620px) {
.ht-notification-text h3 {
	margin: 0px 0px 10px 0px;
	display: block;
	vertical-align: top;
}

}
@media only screen and (max-width: 365px) {
.ht-notification-text h3 {
	font:500 18px/1 'Quicksand', sans-serif;
	letter-spacing: 2px;
	margin: 0px 0px 10px 0px;
}
}


.page-strap.green-row + .page-row.cream-block {
	margin-top: -100px;
	z-index: 999;
}
@media only screen and (max-width: 767px) {
.page-strap.green-row + .page-row.cream-block {
	margin-top: -80px;
	z-index: 999;
}
.page-strap.green-row + .page-row.cream-block .row-bg {
	height: calc(100% - 30px);
	top: 30px;
}
}

.pum-overlay.pum-active,
.pum-overlay.pum-active .popmake.active {
opacity: 1 !important;
display: block !important
}
.password-input {
  padding: 10px;
  height: 50px;
  width: calc(100% - 100px);
  border: 0 none;
  margin-top: 15px;
}
.login-button {
  border: 0 none;
  width: 100px;
  height: 50px;
  color: #fff;
  background: #495867;
}
.form-box {
	background: #f2dddd;
	width: 95%;
	max-width: 470px;
	padding: 20px;
	text-align: center;
	margin: 30px auto;
}
.password-wrap {
	padding: 120px 0px 50px 0px;
}

.page-strap.cream-row.booking-row {
  background: #c6d1db !important;
}
.page-strap.cream-row.booking-row .page-strap-bg-wrap {
  padding: 0px !important;
}
.page-template-table-page .welcome-box {
  padding: 100px 0px 70px 0px;
}

.page-template-table-page .welcome-box h3 {
	font: 400 45px/1 'beyond-infity';
}
.brochure-bar {
    position:relative;
}
.brochure-bar.first-bar .cta_link {
	float: none;
	margin: 0 auto;
}
.form-anchor {
    top:-80px;
		width:100%;
		height:0px;
	  position:absolute;
}
.brochure-bar.first-bar .cta_link {
	float: none;
	margin: 0 auto;
}
.moposa-wrap {
	background: #fff;
	padding: 0px;
	border-radius: 5px;
	max-width: 550px;
	margin: 0 auto;
}
.moposa-wrap iframe {
    width:100%;
		padding:20px 0px;
		
}
.row-text-inner p a {
    color:#000;
}
.faq-questions ul {
    list-style:none;
		padding:0px;
		margin:0px ;
		text-align:left;
}
.faq-questions ul li {
    padding:20px 10px;
		border-top:1px dotted #fff;
}
.faq-questions ul li strong {
    margin:0 0 10px 0;
		display:block;
}
.page-strap.cream-row + .page-strap.green-row {
	margin-top: -20px;
}
.gform_wrapper.gravity-theme input[type="color"], .gform_wrapper.gravity-theme input[type="date"], .gform_wrapper.gravity-theme input[type="datetime-local"], .gform_wrapper.gravity-theme input[type="datetime"], .gform_wrapper.gravity-theme input[type="email"], .gform_wrapper.gravity-theme input[type="month"], .gform_wrapper.gravity-theme input[type="number"], .gform_wrapper.gravity-theme input[type="password"], .gform_wrapper.gravity-theme input[type="search"], .gform_wrapper.gravity-theme input[type="tel"], .gform_wrapper.gravity-theme input[type="text"], .gform_wrapper.gravity-theme input[type="time"], .gform_wrapper.gravity-theme input[type="url"], .gform_wrapper.gravity-theme input[type="week"], .gform_wrapper.gravity-theme select, .gform_wrapper.gravity-theme textarea {

	border: 1px solid rgba(0,0,0,0.3);
}
.page-strap.cream-row a {
	color: #bd9a5a;
}
.gform_wrapper.gravity-theme .ginput_container_date input {
	width: 100% !important;
}