/*

Theme Name: Marble Zip Summer Theme

Description: Custom summer theme for Marble Zip by SEO Twist

Author: SEO Twist

Author URI: http://www.seotwist.com

Version: 1.0

*/



@import url(https://fonts.googleapis.com/css?family=Titillium+Web:400,600,700,400italic,700italic);

/* font-family: 'Titillium Web', sans-serif; */



*{margin:0; padding:0; border: 0;}



body {

	background: #fff url('images/content_bg.png') repeat;

	font-family: 'Titillium Web', sans-serif;

	font-size: 15px;

	line-height: 1.333;

	color: #000;

}



#booking_button a, 

#booking_button div, 

#colorbox div, 

#colorbox a, 

#colorbox  { 

	outline: none !important; 

} 

html {height: 100%;}

input, textarea {color: #333333;}

hr {background-color: #ccc;border: 0;height: 1px;margin-bottom: 1.7em;}

p {margin-bottom: 12px;}

ul, ol {margin: 0 0 1.7em 2.5em;}

ul {list-style: square;}

ol {list-style-type: decimal;}

ol ol {list-style: upper-alpha;}

ol ol ol {list-style: lower-roman;}

ol ol ol ol {list-style: lower-alpha;}

ul ul, ol ol, ul ol, ol ul {margin-bottom: 0;}

dl {margin: 0 1.7em;}

dt {font-weight: bold;}

dd {margin-bottom: 1.7em;}

strong {font-weight: bold;}

cite, em, i {font-style: italic;}

blockquote {font-style: italic;margin: 0 30px 1.7em;}

pre {background: #f4f4f4;line-height: 1.7;margin-bottom: 1.7em;padding: 0.85em 1.7em;}

abbr, acronym {border-bottom: 1px dotted #666;cursor: help;}

ins {background: #fff9c0;text-decoration: none;}

sup, sub {font-size: 10px;height: 0;line-height: 1;position: relative;vertical-align: baseline;}

sup {bottom: 1ex;}

sub {top: .5ex;}

input[type="text"], textarea {background: #f9f9f9;border: 1px solid #ccc;padding: 2px;}

textarea {padding-left: 3px;width: 98%;}

input[type=text] {padding: 3px;}



.clear {

	clear:both !important;

	margin: 0 !important;

	padding: 0 !important;

	height: 0px !important;	

}



a {

	color:#24c93b; 

	text-decoration:none;

}



a:hover {

	text-decoration: none; 

	color:#24c93b;

}



.container {

	position: relative;

	max-width:980px;

	margin: 0 auto;

	padding:0;

	clear:left;

}

	

#header {

	width:100%;

	height: 191px;

	margin:0 auto;

	padding: 0;

	position: fixed;

	z-index: 7777;

	background: url('images/header_bgS.png') repeat top center;

}



#header .container {

	height: 191px;

}



#header a, 

#footer a,

#header a:hover, 

#footer a:hover,

#credentials a, 

#credentials a:hover {

	color: #fff;

}



#header.home_header #logo {

	position: absolute;

	left: 50%;

	top: 17px;

	margin-left: -184px;

}



#header.home_header #access {

	display: none;

}



#header.home_header #header-right {

	width: 100%;

}



#header.home_header #header-right .header-phone-widget {

	float: left;

	margin: 0px 22px 0px 0px;

}



#header.home_header #header-right .header-phone-widget:last-child {

	float: right;

	margin: 0px 0px 0px 22px;

}



#header.home_header #header-right #header-phone {

	border-bottom: 0;

}



#header.sticky_header #logo {

	width: 299px;

	height: 218px;

}



#logo{

	position: absolute;

	bottom: -46px;

	left: -54px;
	z-index: 1;

}



#logo, #logo img {

	margin: 0px;

	padding: 0px;

	border: none;

}



#logo img {

	max-width: 100%;

	height: auto;

}



#header-right {

	float: right;

	position: relative;

	padding: 35px 0 0 0;

	width: 760px;

	height: 156px;

}



#header-phone {

	height: 40px;

	font-size: 18px;

	color: #fff;

	text-align: right;

	list-style: none;

	list-style-type: none;

	float: right;

	margin: 0;

	width: 100%;

	padding-bottom: 14px;

	border-bottom: 2px solid #fff;

	margin-bottom: 4px;

}



		

#header-phone li.header-phone-widget {

	display: inline-block;	

	width: auto !important;

	margin: 0 0 0 22px;

	font-weight: 700;

	height: 40px;

	line-height: 40px;

	padding: 0;	

	vertical-align: middle;

}



#header-phone li.header-phone-widget:last-child {

}



#header-phone span {

	display: block;

}



#access {

	position: relative;

	display: block;

	bottom: 0px;

	float: right;

	margin: 0;

	padding:0;

	width: 100%;

	background: none;

}



#access .menu-header{

	width: 100%; 

	margin: 0 auto;

}



#access .menu-header ul, div.menu ul {

	list-style:none;

	margin:0;

	padding: 0;

	position:relative;

	text-align:right;

	background: none;

}



#access .menu-header li, div.menu li {

	display: inline-block;

	list-style:none;

	margin:0;

	padding: 0px;

	position:relative;

	font-size: 18px;

	line-height: 1;

	font-weight: 600;

}



#access ul li a, #access ul li a:active, #access ul li a:link, #access ul li a:visited {

	display:block;

	text-decoration: none;

	color:#fff;

	padding: 8px 7px;

	position: relative;

}



#access ul li a:hover, #access ul li.current_page_item a:hover {

	position: relative;

}



#access ul li a:hover:after {

	content: "";

	position: absolute;

	width: 100%;

	height: 100%;

	padding: 3px 12px;

	top: -1px;

	left: -12px;

	background: url('images/menu_hover_bg.png') no-repeat center center;

	background-size: 100% 100%;

	z-index: -1;

}



#access ul ul {

	display: none;

	position: absolute !important;

	bottom: 0px;

	left: 0;

	float: left;

	width: auto;

	z-index: 99999;

	background: #f4f2f2;

	text-align: left;

	padding-top: 7px !important;

}



#access ul ul li {

	width: 200px;

	margin:0 !important;

	background: #f4f2f2;

	text-align: left;

	font-size: 15px !important;

	font-weight: 400;

	color: #000;

	padding: 0 !important;

}



#access ul ul ul {

	left: 100%;

	top: 0;

}



#access ul ul ul li{

	top: 0;

	padding:0 !important;

	margin:0 !important;

}



#access ul ul li:hover {

	background: #7a7979;

}



#access ul ul.sub-menu li a {

	padding: 6px 9% !important;

	display: block;

	width: 72%;

	height: 100%;

}



#access ul ul.sub-menu li a:hover {

	color: #fff;

}



#access ul li:hover > ul {

	display: block;

}



#access #menu-item-44 {

	padding-right: 0;

}



#featured_image {

	position: relative;

	z-index: 10;

	top: 0px;

	left: 0;

	margin-bottom: 50px;

	width: 100%;

	height: 568px;

	overflow: hidden;

}

.blog #featured_image {
/*	top: 75px; */
  }


#featured_image.home_video {

	height: auto !important;

	margin-bottom: 0 !important;

}



#featured_image.home_video #booking_wrap {

	position: absolute;

	top: 50%;

	margin-top: -120px;

}



#featured_image .featured_bg {

	border: none;

	padding: 0;

	margin: 0;

	width: 100% !important;

	max-width: 100% !important;

	height: auto;

}



#booking_wrap {

	position: absolute;

	top: 50%;

	left: 50%;

	margin-left: 100px;

	margin-top: -85px;

	width: 427px;

	height: 398px;	

	z-index: 100;

}


.blog #booking_wrap {
/*	margin-top: -160px;*/
}


#booking_wrap  #booking_button {

	width: 427px;

	height: 398px;

}



#booking_wrap  #booking_button img {

	margin: 0;

	padding: 0;

	border: none !important;

	

}

#seasons {

	position: fixed;

	z-index: 999999;

	top: 180px;

	right: 15px;

	width: 70px;

	height: 181px;

	background: url('images/season_switcher_bgS.png') no-repeat;

	font-size: 14px;

	text-align: center;

	padding-top: 15px;

	color: #fff;

}



#seasons p {

	margin-bottom: 4px !important;

	line-height: 1.1;

}



#summer_switch,

#winter_switch  {

	width: 22px;

	height: 22px;

	padding: 4px;

	text-align: center;

	margin: 0 auto;

	border-radius: 50% 50%;

	border: 1px solid rgba(21,147,38,0);

}



#summer_switch:hover,

#winter_switch:hover {

	border: 1px solid #159326;

	box-shadow: inset 0px 0px 15px rgba(21,147,38,0.7);

}



#summer_switch img,

#winter_switch img {

	padding: 0;

	border: none;

	margin: 0;

}



#home_ctas {

	position: relative;

	z-index: 999;

  top: -100px;

	margin-bottom: 0px;
  
   max-width: 900px;
      
    margin: 0 auto;

}



#home_ctas img {

	border: none !important;

	margin: 0 0 -5px -30px !important;

	padding: 0 !important;

	background: none !important;

	max-width: auto !important;

}



#home_ctas img:nth-child(even), #home_ctas a img {

	margin: 8px auto !important;

}





#home_ctas .su-column-inner {

	padding: 0 10px;

	text-align: center;

}



#home_ctas h1 {

	line-height: 1em;

}



h1, h2, h3, h4, h5, h6 { 

	font-weight: 700; 

	padding: 0 0 10px 0; 

	margin:0;

	text-transform: none;

}



h1 { font-size: 55px; } 

h2 { font-size: 45px; }

h3 { font-size: 35px; }

h4 { font-size: 25px; }

h5 { font-size: 20px; }

h6 { font-size: 15px; }



h2.entry-title, h2.entry-title a {

	font-size: 39px;

	color: #000;

	text-transform: none;

}



.post, .type-page {

	margin: 0 0 50px 0;

	padding:0px;

}

	

.entry-meta, .entry-utility{

	font-size: 12px;

	font-weight: normal;

	margin:0 0 10px 0;

}



.postmetadata{

	clear: both;

	padding:6px 0;

	margin: 20px 0;

}



	

.navigation {

	margin: 0;

	padding:0;

	overflow:hidden;

}



.navigation ul {

	list-style-type: none;

	margin: 0;

	padding: 0;

	float: right;

}



.navigation ul li {

	float: left;

}



.navigation ul li.active {}



.navigation ul li a {

	display: block;

	width: 35px;

	padding-left: 5px;

	height: 43px;

	color: #000;

	font-size: 19px;

	font-weight: 700;

	line-height: 43px;

	text-align: center;

}



.navigation ul li.active a, 

.navigation ul a:hover {

	background: url('images/pagination_hover_bgS.png') no-repeat;

	color: #fff;

}



.alignleft {

	display: inline;

	float: left;

	margin-right: 11px;

}



.alignright {

	display: inline;

	float: right;

	margin-left: 11px;

}



.aligncenter {

	clear: both;

	display: block;

	margin-left: auto;

	margin-right: auto;

}



#sidebar{

	width: 305px;

	float:right;

}



.widget-area {

	font-size: 15px;

}



.widget-area, .widget-area input {

	line-height: 18px;

}



.widget-area ul ul a {

	text-decoration: none;

}



.widget-area ul ul a:hover {

	text-decoration: none;

}



.widget-area ul {

	list-style: none;

	margin: 0 !important;

}



.widget-area ul ul {

	list-style: none;

	padding: 0;

	margin: 0;

}



.widget-area ul ul li a {

	display: block;

	color: #000;

	font-weight: 700;

	padding: 4px 0 4px 20px;

}



.widget-area ul ul li a:hover {

	color: #24c93b;

	background: url('images/sidebar_li_hover_bgS.png') no-repeat 0 50%;

}



.widget-area ul ul ul {

	margin: 0;

}



.widget-area ul ul li {

	padding: 0;

}



.widget-area ul ul li:hover {

}



.widget-title {

}



.widget-container {

	margin: 0 0 1.5em 0;

}



p.widget-title {

	padding: 6px 0 8px 4px;

	position: relative;

	font-size: 25px;

	font-weight: 700;

	border-bottom: 1px solid #24c93b;

}



p.widget-title:before {

	content: '';

	width: 27px;

	height: 29px;

	background: url('images/widget_title_bgS.png') no-repeat;

	position: absolute;

	top: 0;

	left: -29px;

}



.entry-content img, .comment-content img, .widget img {

	max-width: 97.5%; 

}



img[class*="align"], img[class*="wp-image-"] {

	height: auto; 

}



img.size-full {

	max-width: 97.5%;

	width: auto;

}



.entry-content img.wp-smiley {

	border: none;

	margin-bottom: 0;

	margin-top: 0;

	padding: 0;

}



img.alignleft, img.alignright, img.aligncenter {

	margin-bottom: 1.625em;

}



p img, .wp-caption {

	margin-top: 0.4em;

}



.wp-caption {

	background: #eee;

	margin-bottom: 1.625em;

	max-width: 96%;

	padding: 9px;

}



.wp-caption img {

	display: block;

	margin: 0 auto;

	max-width: 98%;

}



.wp-caption .wp-caption-text, .gallery-caption {

	color: #666;

	font-size: 12px;

}



.wp-caption .wp-caption-text {

	margin-bottom: 0.6em;

	padding: 10px 0 5px 40px;

	position: relative;

}



.wp-caption .wp-caption-text:before {

	color: #666;

	content: '\2014';

	font-size: 14px;

	font-style: normal;

	font-weight: bold;

	margin-right: 5px;

	position: absolute;

	left: 10px;

	top: 7px;

}  



#content .gallery {

	margin: 0 auto 1.625em;

}



#content .gallery a img {

	border: none;

}



img#wpstats {

	display: block;

	margin: 0 auto 1.625em;

}



#content .gallery-columns-4 .gallery-item {

	width: 23%;

	padding-right: 2%;

}



#content .gallery-columns-4 .gallery-item img {

	width: 100%;

	height: auto;

}



img[class*="align"], img[class*="wp-image-"], #content .gallery .gallery-icon img {

	border: 1px solid #494949;

	padding: 0px;

}



.wp-caption img {

	border-color: #494949;

}



a:focus img[class*="align"],

a:hover img[class*="align"],

a:active img[class*="align"],

a:focus img[class*="wp-image-"],

a:hover img[class*="wp-image-"],

a:active img[class*="wp-image-"],

#content .gallery .gallery-icon a:focus img,

#content .gallery .gallery-icon a:hover img,

#content .gallery .gallery-icon a:active img {

	border-color: #494949;

}



.wp-caption a:focus img,

.wp-caption a:active img,

.wp-caption a:hover img {

	background: #fff;

	border-color: #494949;

}



.wp-post-image{

	padding:0px; 

	margin:8px 0; 

	border:1px solid #494949;

	max-width: 96% !important;

	height: auto;

}



#content {

	width: 100%;

	padding-top: 18px;

}



#page_title {

	position: relative;

	max-width: 980px;

	height: 129px;

	padding: 37px 0 0 0;

	margin: -152px auto 0 auto;

}



#page_title h1.entry-title:before {

	content: '';

	position: absolute;

	left: -55px;

	top: -37px;

	z-index: -1;

	width: 303px;

	height: 166px;

	background: url('images/page_title_leftS.png') no-repeat;

}



#page_title h1.entry-title {

	position: relative;

	z-index: 20;

	height: 94px;

	line-height: 94px;

	margin: 0;

	min-width: 200px;

	background: #24c93b;

	color: #fff;

	width: auto;

	display: inline-block;

	float: left;

	padding: 0 !important;

}



#page_title h1.entry-title:after {

	content: '';

	position: absolute;

	right: -275px;

	top: -37px;

	z-index: -1;

	width: 275px;

	height: 166px;

	background: url('images/page_title_rightS.png') no-repeat;

}


.sidebar-page {

	float: left;

	max-width: 640px;

}


#footer {

	clear: both;

	width: 100%;

	margin:20px auto 0 auto;

	overflow:hidden;

	background: url('images/footer_bgS.png') repeat top center;

	padding: 160px 0 20px 0;

	color: #fff;

	position: relative;
	
}

#footer:after {

	content: '';
	
	position: absolute;
	
	left: 0;
	
	bottom: 0;
	
	height: 50%;
	
	width: 100%;
	
	background: #24C93B;
	
	z-index: -1;
	
}




p.footer-widget-title {

	font-size: 25px;

	padding-bottom: 8px;

	margin-bottom: 10px;

	border-bottom: 2px solid #fff;

	color: #fff;

}



.footer-widget-area {

	float: left;

	width: 23.125%;

	margin: 0 2.5% 10px 0;

	padding: 0;

}



.footer-widget-area ul {

	list-style-type: none;

	margin: 0;

	padding: 0;

}



.footer-widget-container ul li {

	font-size: 15px;

}



.footer-widget-container ul li:hover {

}



.footer-widget-container ul li a {

	padding: 3px 0 3px 15px;

	display: block;

	color: #f05a23;

}



.footer-widget-container ul li a:hover {

	color: #f05a23;

	background: url('images/footer_widget_li_hover_bg.png') no-repeat 0 50%;

}



#footer1 {}



#footer2 {}



#footer3 {}



#footer4 {

	margin-right: 0;

}



#footer4 img {

	float: left;

	margin-right: 2px;

	margin-bottom: 20px;

}



#credentials {

	width: 100%;

	height: auto;

	margin: 0;	

	background: #24c93b;

	color: #fff;

}



#credentials .container {

	padding: 12px 0 16px 0;

	border-top: 2px solid #fff;

}



#credentials #credleft {

	float: left;

	width: 59%;

}



#credentials #credright {

	float: right;

	width: 38%;

}



#credentials #credright img {

	float: right;

	border: none;

	padding: 0;

	padding: 0;

	max-width: 96%;

	height: auto;

}



#big404 {

	text-align: center;

	width: 100%;

	margin: 80px auto 29px auto;

}



#small404 {

	text-align: center;

	color: #000;

	font-size: 21px;

	line-height: 21px;

	padding-bottom: 40px;

}



::-webkit-input-placeholder {

	opacity: 1;

}



:-moz-placeholder { /* Firefox 18- */

	opacity: 1;

}



::-moz-placeholder {  /* Firefox 19+ */

	opacity: 1;

}



:-ms-input-placeholder {  

	opacity: 1; 

}



.read-more {

	clear: both;

	display: block;

	float: right;

	font-weight: 700;

	margin: 15px 0;

	text-transform: uppercase;

	font-style: italic;

}



.entry-info {

	line-height: 1;

	font-size: 16px;

	clear: both;

	margin-top: 10px;

	border-top: 1px solid #24c93b;

	border-bottom: 1px solid #24c93b;

}



.single .entry-info {



}



.entry-info a {

}



.entry-info div, .entry-info span {

	display: inline-block;

	padding: 0 14px 0 0;

}



.entry-info div {

	margin: 10px 0;

}

	

.entry-info div span { font-weight: 700; }



.entry-summary {

	float: right;

	max-width: 515px;

}



.the-date {

	width: 118px;

	height: 143px;

	padding: 20px 0 0 0;

	background: url('images/blog_post_date_bgS.png') no-repeat;

	float: left;

	margin-left: -15px;

	color: #fff;

	text-align: center;

	font-size: 30px;

	line-height: 30px;

}



.the-date span {

	font-size: 43px;

	font-weight: 700;

	line-height: 37px;

}



.the-date a { color: #fff; }



.the-date.single-date {

	margin: 0 15px -20px -15px;

}



.entry-info .the-edit { border-right: none !important; float: right !important; }



.entry-info .the-cats {

}



#home_slider {

	position: relative;
 margin-top: -100px;
}



#home_slider img {

	border: none !important;

}



#slider_overlay_top, #slider_overlay_bottom {

	position: absolute;

	left: 0;

	z-index: 999;

	width: 100%;

	height: auto;

}



#slider_overlay_top img, #slider_overlay_bottom img {

	width: 100%;

	max-width: 100%;

	height: auto;

	padding: 0;

	margin: 0;

	vertical-align: bottom;

}



#slider_overlay_top {

	top: 0;

}



#slider_overlay_bottom {

	bottom: -1px;

}





#did_you_know {

	position: relative;

	z-index: 1000;

	padding-top: 100px;

	top: -100px;

	overflow: hidden;

	margin-bottom: -250px;

	width: 100%;

}



@media (min-width: 1281px) and (max-width: 1400px) {

	#did_you_know {

		top: -95px;

		margin-bottom: -235px;

	}

}



@media (min-width: 1001px) and (max-width: 1280px) {

	#did_you_know {

		top: -85px;

		margin-bottom: -215px;

	}

}



@media (max-width: 1000px) {

	#did_you_know {

		top: -75px;

		margin-bottom: -195px;

	}

}



.crooked {

	transform: rotate(3.29deg);

	width: 110%;

	max-width: 110%;

	margin: -43px -5% 0 -5%;

}



#did_you_know_overlay_bottom {

	position: absolute;

	z-index: 99998;

	padding: 0; 

	margin: 0;

	vertical-align: bottom;

	bottom: 65px;

}



#did_you_know_overlay_bottom2 {

	width: 100%;

	height: 65px; 

	background: url('images/content_bg.png') repeat;

	position: absolute;

	bottom: 0;

	z-index: 99998;

}





#did_you_know_content {

	position: absolute;

	width: 50%;

	max-width: 744px;

	min-width: 500px;

	height: auto;

	max-height: 70%;

	min-height: 50%;

	top: 0%;

	left: 35%;

	margin-left: -300px;

	z-index: 99999;

}



#did_you_know_content a img {

	position: relative;

	z-index: 99999;

	float: left;

	left: -25%;

	margin-top: 10px;

}



#did_you_know_content img.post_background {

	position: absolute;

	width: 200% !important;

	max-width: 200% !important;

	height: auto;

	top: -60%;

	left: -50%;

	z-index:-1;

}



#did_you_know_content_inner {

	margin: 0;

	padding: 25%;

	text-align: center;

	color: #fff;

	font-size: 18px;

	position: relative;

	z-index: 99999;

}



#did_you_know_content_inner h2 {

	padding-top: 10px;

}



@media (max-width: 1700px) {

	#did_you_know_content_inner p, #did_you_know_content_inner h2 {

		width: 120%;

		margin-left: -10%;

		line-height: 1.3;

	}

	#did_you_know_content_inner h2 {

		padding-top: 20px;

	}

}



@media (min-width: 1351px) and (max-width: 1699px) {

	#did_you_know_content_inner h2 {

		padding-top: 15px;

	}

}



@media (min-width: 1100px) and (max-width: 1350px) {

	#did_you_know_content_inner h2 {

		padding-top: 0px;

		position: relative;

		top: -20px;

		margin-bottom: -20px;

	}

}



@media (max-width: 1099px) {

	#did_you_know_content_inner h2 {

		padding-top: 0px;

		position: relative;

		top: -20px;

		margin-bottom: -25px;

	}

	#did_you_know_content_inner {

		font-size: 16px;

		line-height: 1.2em;

	}

}





#did_you_know_content_inner h1 {

	margin-left: -10px;

	margin-right: -10px;

}



#did_you_know_content_inner img {

	padding: 0;

	border: none;

	width: auto !important;

	max-width: 100% !important;

}



#home_3_ads {

	position: relative;

	z-index: 99999;

}



#home_3_ads img {

	box-shadow: 0px 2px 5px #000;

}



#home_bottom_content {



}



#home_bottom_content h1 {

	line-height: 1;

	text-align: center;

	margin-bottom: 30px;

}



#home_bottom_content img {

	border: none;

	margin: -10px 0 0 20px;

	float: right;

}



#content .gform_wrapper input[type="text"], 

#content .gform_wrapper input[type="url"], 

#content .gform_wrapper input[type="email"], 

#content .gform_wrapper input[type="tel"],

#content .gform_wrapper select,

#content .gform_wrapper textarea,

.widget_archive select

 {

    padding: 4px 2px;

	color: #959595;

	background: none repeat scroll 0% 0% #f2f1f1;

	border: 1px solid #989898;

	box-shadow: inset 0px 0px 1px rgba(0,0,0,0.5);

}



#content .gform_wrapper input[type="text"] {

	width: 66%;

	max-width: 66%;

}



#content .gform_wrapper select,

.widget_archive select {

	width: 80%;

	max-width: 80%;

}



#content .gform_wrapper .gform_heading {

    width: 98%;

    margin-bottom: 10px;

}



#content .gform_wrapper h3.gform_title {

    letter-spacing: normal !important;

    margin: 0 !important;

	padding: 0 0 10px 0 !important;

	font-size: 45px !important;

}



#content .gform_wrapper .gform_footer {

    margin: 0px !important;

	float: right;

}



.videoWrapper {

	position: relative;

	padding-bottom: 56.25%; /* 16:9 */

	padding-top: 25px;

	height: 0;

	margin-top: -125px;

}

.videoWrapper iframe {

	position: absolute;

	top: 0;

	left: 0;

	width: 100%;

	height: 100%;

}



#colorbox:before {

	content: "";

	position: absolute;

	width: 800px;

	height: 929px;

	z-index: 1;

	background: url('images/popup_bg.png') no-repeat;

	left: -175px;

	top: -224px;

	overflow: visible !important;

}

#colorbox {

	overflow: visible !important;

}


.page-id-25 .su-spoiler-title span:nth-of-type(2) { font-size:20px;}
.page-id-25 .su-spoiler-title span:nth-of-type(3) { font-size:10px;}
.page-id-21 .su-spoiler-title span:nth-of-type(2) { font-size:20px;}
.page-id-21 .su-spoiler-title span:nth-of-type(3) { font-size:10px;}


.single #page_title h1.entry-title {
    font-size: 2.667rem;
}

.book-mobile {
	display:none;
	position: fixed;
	bottom: -20px;
	z-index: 99999;
	text-align: center;
	left: 0;
	right: 0;
}

.book-mobile a img {
	max-width: 100%;
	left: -50px;
	position: relative;
}
.footer-mobile {
	display:none;
	text-align: center;
}

#mobile_phone {
	display:none;
}

@media (max-width:1023px) {
	.videoWrapper {
		margin-top: 100px;
	}
}

@media (max-width:980px) {
	#access {
		display: none!important;
	}
	#wprmenu_bar {
		z-index: 99999!important;
	}
	#header-phone {
		border-bottom: none!important;
	}
	.container {
		max-width: 94%;
	}
	#header-right {
		padding: 5px 0 0 0;
	}
	#seasons {
		top: 90px;
	}
	#booking_wrap #booking_button img {
		width:70%;
	}
	.su-pullquote {
		width: 100%;
	}
	#footer {
		margin: -50px auto 0 auto;
	}
	.footer-widget-area {
		width: 47.125%;
	}
	#footer3 {
		width: 48.125%;
	}
}


@media only screen and (width: 768px) {
	.su-column.su-column-size-1-3 {
		width: 30.66%!important;
		float: left!important;
		margin: 0 0 0 4%;
	}
}

@media (max-width:767px) {

	h1 { font-size: 42px; }

	h2 { font-size: 36px; }

	h3 { font-size: 30px; }

	h4 { font-size: 22px; }

	h5 { font-size: 18px; }

	h6 { font-size: 16px; }

	#home_ctas img {
		margin: 0 auto !important;
	}
	#header-phone {
		display:none;
	}
	.book-mobile {
		display:block;
	}
	#featured_image.home_video #booking_wrap {
		display:none
	}
	.videoWrapper {
		margin-top: 140px;
	}
	#credentials {
		padding-bottom: 70px;
		text-align: center;
	}
	#credentials #credleft {
		float: none;
		width: 100%;
	}
	#header {
		position:relative;
	}
	#seasons {
		top: 10px;
		right: 10px;
		position: absolute;
		display:none;
	}
	.home_slider {
		display: none;
	}
	.footer-mobile {
		display:block;
	}
	#footer .footer-widget-area {
		display:none;
	}
	a.call-btn {
		background: #000;
		width: 100%;
		display: block;
		font-size: 25px;
		text-align: center;
		padding: 10px 0;
		margin-bottom: 15px;
	}
	#featured_image.home_video {
		top: -190px;
		margin-bottom: -200px!important;
	}
	#home_slider, #did_you_know{
		display:none;
	}
	div#featured_image {
		top: -40px;
		height: inherit;
	}
	div#page_title {
		margin: -133px auto 0 auto;
		height: inherit;
	}
	#page_title h1.entry-title {
		height: inherit;
		font-size: 40px;
		width: 100%;
		line-height: 1.3;
		float: none;
		text-align: center;
		padding: 15px 0 !important;
	}
	#page_title h1.entry-title:after, #page_title h1.entry-title:before {
		display:none;
	}
	#booking_wrap {
		display:none;
	}
	.su-pullquote.su-pullquote-align-right {
		width: 100%;
	}
	#footer {
		margin: -50px auto 0 auto;
	}
	.su-gmap iframe {
		max-width: 100%;
	}
	#mobile_phone {
		display: block;
	}
	#mobile_phone .call-btn{
		position: fixed;
		top: 0;
		background: transparent;
		z-index: 999999;
		width: 70%;
		padding: 1px 0;
		color: #fff;
		margin-top: 5px;
		left: 8px;
		font-size: 22px;
		text-align: left;
		display: block;
	}
	#home_3_ads .alignleft, #home_3_ads .alignright, #home_3_ads .aligncenter {
		float:none;
		margin:0 auto;
	}
	#home_3_ads  {
		text-align:center;
		margin-top: -40px;

	}
	#header.sticky_header #logo {
		margin: 0 auto;
		left: 0;
		right: -30px;
	}
	div#logo {
		margin: 0 auto;
		left: 0;
		right: -30px;
		width: 299px;
		height: 218px;
	}
	#home_bottom_content {
		position: relative;
		z-index: 1;
	}
	.the-date {
		margin-top: -70px;
		position: relative;
		height: 100px;
	}
	h2.entry-title, h2.entry-title a {
		font-size: 36px;
		line-height: 1.1;
	}
	#home_ctas {
		top: -30px;
	}
	#post-23 .su-row {
		text-align:center;
	}
	#post-23 .su-row img{
		float:none!important;
	}
}

@media (max-width:620px) {
	#home_bottom_content img {
		float: none;
	}
}
/*
@media (max-width:420px) {
	#home_ctas {
		top: -60px;
	}
}*/
