/*
Theme Name: Secrets
*/


/**
 * Table of Contents
 *
 * 1.0 - Reset
 * 2.0 - Genericons
 * 3.0 - Typography
 * 4.0 - Elements
 * 5.0 - Forms
 * 6.0 - Navigations
 *   6.1 - Links
 *   6.2 - Menus
 * 7.0 - Accessibility
 * 8.0 - Alignments
 * 9.0 - Clearings
 * 10.0 - Header
 * 11.0 - Widgets
 * 12.0 - Content
 *    12.1 - Posts and pages
 *    12.2 - Post Formats
 *    12.3 - Comments
 * 13.0 - Footer
 * 14.0 - Media
 *    14.1 - Captions
 *    14.2 - Galleries
 * 15.0 - Media Queries
 *    15.1 - Mobile Large
 *    15.2 - Tablet Small
 *    15.3 - Tablet Large
 *    15.4 - Desktop Small
 *    15.5 - Desktop Medium
 *    15.6 - Desktop Large
 *    15.7 - Desktop X-Large
 */


/**
 * 1.0 - Reset
 *
 * Resetting and rebuilding styles have been helped along thanks to the fine work of
 * Eric Meyer http://meyerweb.com/eric/tools/css/reset/index.html
 * along with Nicolas Gallagher and Jonathan Neal http://necolas.github.com/normalize.css/
 * and Blueprint http://www.blueprintcss.org/
 */
*{margin:0; padding:0;}
@font-face{
    font-family:'semplicitalight';
    src:url('fonts/semplicitalight-webfont.eot');
    src:url('fonts/semplicitalight-webfont.eot?#iefix') format('embedded-opentype'),
        url('fonts/semplicitalight-webfont.woff') format('woff'),
        url('fonts/semplicitalight-webfont.ttf') format('truetype'),
        url('fonts/semplicitalight-webfont.svg#semplicitalight') format('svg');
    font-weight:normal;
    font-style:normal;
}

@font-face {
	font-family:'Aharoni-Bold';
	src: url('fonts/Aharoni-Bold_gdi.eot');
	src: url('fonts/Aharoni-Bold_gdi.eot?#iefix') format('embedded-opentype'),
		url('fonts/Aharoni-Bold_gdi.woff') format('woff'),
		url('fonts/Aharoni-Bold_gdi.ttf') format('truetype'),
		url('fonts/Aharoni-Bold_gdi.svg#Aharoni-Bold') format('svg');
    font-weight:normal;		

}

html, body, address, blockquote, div, dl, form, h1, h2, h3, h4, h5, h6, ol, p, pre, table, ul, dd, dt, li, tbody, td, tfoot, th, thead, tr, button, del, ins, map, object, a, abbr, acronym, b, bdo, big, br, cite, code, dfn, em, i, img, kbd, q, samp, small, span, strong, sub, sup, tt, var, legend, fieldset {
	margin: 0;
	padding: 0;
}
article, aside, figcaption, figure, footer, header, hgroup, nav, section, video, audio, mark {
	display: block;
	margin: 0;
	padding: 0;
}
img, fieldset {
	border: 0;
	margin: 0;
	padding: 0;
}
/* Flexible Images */

img {
	height: auto;
	max-width: 100%;
	width: auto\9;
}
/* Flexible Embedded Videos */

.video embed, .video object, .video iframe {
	
}
html {
	font-size: 100%;
	/* 1 */

	-webkit-text-size-adjust: 100%;
	/* 2 */

	-ms-text-size-adjust: 100%;
	/* 2 */;
}
a {
	color: #229b00;
	text-decoration: none;
	outline: none;
	-webkit-transition: all 0.5s ease-out;
	-moz-transition: all 0.5s ease-out;
	-ms-transition: all 0.5s ease-out;
	-o-transition: all 0.5s ease-out;
	transition: all 0.5s ease-out;	
}

a:hover {
color:#015d84;
	text-decoration: none;
	-webkit-transition: all 0.5s ease-out;
	-moz-transition: all 0.5s ease-out;
	-ms-transition: all 0.5s ease-out;
	-o-transition: all 0.5s ease-out;
	transition: all 0.5s ease-out;
}

a:hover, a:active {
	outline: 0;
}
p {
	margin: 0;
	padding: 0;
	line-height:24px;
	padding-bottom:10px;
	    font-size: 15px
}
/* list */

ul, li, ol {
	margin: 0;
	padding: 0;
	list-style: none;
}
/* Tables */

table {
	border-collapse: collapse;
	border-spacing: 0;
}
td {
}
/* Selection colours */::selection {
	background: #fb6400;
	color: #fff;
}

::-moz-selection {
 background:#fb6400;
 color:#fff;
}
img::selection {
	background: transparent;
}
 img::-moz-selection {
 background:transparent;
}
/* Contain floats */

.clearfix:before, .clearfix:after {
	content: "";
	display: table;
}
.clearfix:after {
	clear: both;
}
.clearfix {
 *zoom:1;
}
.clear {
	font-size: 0;
	line-height: 0;
	clear: both;
	height: 0;
}
/* =============================================================================
   									Typography
   ========================================================================== */

abbr[title] {
	border-bottom: 1px dotted;
}
b, strong {
	font-weight: bold;
}
blockquote {
	margin: 1em 40px;
}
dfn {
	font-style: italic;
}
hr {
	display: block;
	height: 1px;
	border: 0;
	border-top: 1px solid #ccc;
	margin: 1em 0;
	padding: 0;
}
ins {
	background: #fb6400;
	color: #000;
	text-decoration: none;
}
mark {
	background: #fb6400;
	color: #000;
	font-style: italic;
	font-weight: bold;
}
/* Redeclare monospace font family */

pre, code, kbd, samp {
	/*font-family:'alte_haas_groteskregular';
  _font-family:'alte_haas_groteskregular';
  */

	font-size: 1em;
}
/* Improve readability of pre-formatted text in all browsers */

pre {
	white-space: pre;
	white-space: pre-wrap;
	word-wrap: break-word;
}
q {
	quotes: none;
}
q:before, q:after {
	content: "";
	content: none;
}
small {
	font-size: 85%;
}
/* Position subscript and superscript content without affecting line-height */

sub, sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}
sup {
	top: -0.5em;
}
sub {
	bottom: -0.25em;
}
body {
	color: #333;
	margin: 0;
	padding: 0;
	font-family: 'Open Sans', sans-serif;
	font-weight:normal;
	font-size:16px;
}
img {
	height: auto;
	max-width: 100%;
	width: auto\9;
}
/* Flexible Embedded Videos */

.video embed, .video object, .video iframe {
	width: 100%;
	
}

/*========================= General Area =========================*/
#main_div {
	width: 100%;
	margin: 0 auto;
	padding: 0;
	position:relative;
}

.heading1{margin: 0 auto; width: 85%; padding-bottom:50px;}
.heading1 h2 {
    /*color: #ee2f80;*/
	color: #015d84;
	font-weight:bold;
    padding: 0;
    text-align: center;
    text-transform: uppercase;
	display:inline-block;
	width:29%;
    font-family: Raleway, sans-serif;
    font-size: 30px;
    line-height: 30px;
}
.heading1_left {
    background: url(img/left-wing.png) no-repeat left center;
    display: block;
    float: left;
    min-height: 13px;
    width:38%;
}

.heading1_right {
    background: url(img/right-wing.png) no-repeat right center;
    display: block;
    float: right;
    min-height: 13px;
    width: 33%;
}


.heading2{margin: 0 auto; width: 85%; padding-bottom:50px;}

.heading2 h2 {
	color: #000000;
	font-weight:bold;
    padding: 0;
    text-align: center;
    text-transform: uppercase;
	display:inline-block;
	width:24%;
	    font-family: Raleway, sans-serif;
    font-size: 29px;
    line-height: 25px;
}
.heading2_left {
    background: url(img/left_dot.png) no-repeat left center;
    display: block;
    float: left;
    min-height: 13px;
    width:38%;
}

.heading2_right {
    background: url(img/right_dot.png) no-repeat right center;
    display: block;
    float: right;
    min-height: 13px;
    width:38%;
}

.heading3{margin: 0 auto; width: 100%; padding-bottom:50px;}
.heading3 h2 {
    /*color: #ee2f80;*/
	color: #015d84;
    font: 30px "Aharoni-Bold";
	font-weight:bold;
    padding: 0;
    text-align: center;
    text-transform: uppercase;
	display:inline-block;
	/*width:26%;*/
	    font-family: Raleway, sans-serif;
    font-size: 29px;
    line-height: 14px;	
}

.heading3_left {
    background: url(img/left-wing.png) no-repeat left center;
    display: block;
    float: left;
    min-height: 13px;
    width:36%;
}

.heading3_right {
    background: url(img/right-wing.png) no-repeat right center;
    display: block;
    float: right;
    min-height: 13px;
    width: 36%;
}

.white_zap{background:url(img/btm_img.png) repeat-x left top; padding:50px 0;}

.gen_bor_img{/*background:url(img/bor_img.png) repeat-x 0 top;*/ margin:0; padding:0;}


/*========================= Header Area =========================*/
/*.top_header{background:url(img/bor_img.png) repeat-x 0 bottom #FFFFFF; background:#fff; height:98px; padding:2px 0 0 0; position:fixed; z-index:999999; left:0; right:0; top:0; bottom:0;}*/
.top_header{background: none repeat scroll 0 0 #fff;
    border-bottom: 1px solid #cccccc;
    bottom: 0;
    height: 111px;
    left: 0;
    margin: 0px 0 0;
    opacity: 0.9;
    padding: 10px 0;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 999999;}

.til_txt{
	text-align: center;
    color: #015d84;
    font-size: 27px;
    font-weight: bold;
    font-family: Raleway, sans-serif;
	margin-top: 10px;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.ph_area{background: url(img/ph.png) no-repeat 0 center;
  padding-left: 30px;
    font-size: 22px;
    line-height: 24px;
  color: #015d84;
  font-style: normal;
  font-weight: 500;
  float: right;}

/* Navigation */
.menu-container {
	width:100%;
	margin: 0 auto;
	padding:10px 0;
}

label.responsive_menu span {
	margin-left: 10px;
	color: white;
	display: none;
}

.menu {
	font-family: 'semplicitalight'; 
	font-weight: 400;
	font-size: 15px;
	line-height: 15px;
	position: relative;
	padding:0;
	margin: 0;
	float:right;
	margin:15px 0 0 0;
}

/* Reset Links */
.menu a, .menu a:link, .menu a:visited, .menu a:focus {
	color:#000000;
	font-size:15px;
	font-weight:bold;
	text-transform:uppercase;
	text-decoration: none;
	-webkit-transition: all 0.5s ease-out;
	-moz-transition: all 0.5s ease-out;
	-ms-transition: all 0.5s ease-out;
	-o-transition: all 0.5s ease-out;
	transition: all 0.5s ease-out;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;	
}

span {
	color:#000000;
	font-size:15px;
	font-weight:bold;
	text-transform:uppercase;
	text-decoration: none;
	-webkit-transition: all 0.5s ease-out;
	-moz-transition: all 0.5s ease-out;
	-ms-transition: all 0.5s ease-out;
	-o-transition: all 0.5s ease-out;
	transition: all 0.5s ease-out;
}

.menu a:hover {
 color:#015d84;
 border-bottom:2px solid #015d84;
 
}

/* Main element */
.menu > li {
	display: block;
	float:left;
	  margin-left: 4px;    
    }

.menu > li:last-child{background:#229b00; border-radius:5px;}
.menu > li:last-child a{color:#FFFFFF; text-decoration:none;}
.menu > li:last-child a:hover{background:#015d84; border-radius:5px;color:#FFFFFF; border-bottom:none; text-decoration:none;}

/* Link Style */
.menu > li > a {
	padding:6px;
	display: block;
	color:#7e7e7e;
	    font-family: Raleway, sans-serif;
}

.menu > li:hover > a{
	color: #015d84;
}

.menu > li:hover {
	color: #ee2f80;
 }
.menu > li:first-child {
 border-left: none;
 box-shadow: none;
}

.menu > li.vip_join{background:#229b00; border-radius:5px;}
.menu > li.vip_join a{color:#FFFFFF; text-decoration:none;}
.menu > li.vip_join a:hover{background:#ee2f80; border-radius:5px;color:#FFFFFF; border-bottom:none; text-decoration:none;}

/* Simple multilevel dropdown */
.menu > li > ul {
	opacity: 0;
	visibility: hidden;
	position: absolute;
	list-style: none;
	top:55px;
	background: none repeat scroll 0 0 #fff;
	border:1px solid #e3e3e3;
    color: #000;
    width: 200px;
	text-align: left;
	margin-top:30px;
	padding: 0px;
	z-index: 99;
}

/* First level appear */
.menu > li:hover > ul {
	opacity: 1;
	visibility: visible;
	margin-top: 0px;
}

/* Style for dropdown links */
.menu li > ul li {
	font-size: 13px;
	position: relative;
	display: block;
	padding: 15px 10px;
	border-bottom:1px solid #e3e3e3;
    
}

.menu > li > ul  li:hover {
	background-color: #fff;

}

.menu ul  li:hover > a {
	color: #ed1c24;
}

/* Second and third dropdown level */
.menu > li > ul li ul {
	opacity: 0;
	visibility: hidden;
	position: absolute;
	list-style: none;
	top:0px;
	left: 200px;
	background-color: #769400;
	width: 200px;
	text-align: left;
	padding: 0px;
	margin-left: 30px;
}

.menu > li > ul li ul li:hover {
	color:#ed1c24;
}
input#responsive_menu { display: none; }

.menu > li > ul li ul li ul {
	background-color: #769400;
}

.menu > li > ul li ul li ul li:hover {
	color:#ed1c24;
}

/* Second and third level appears */
.menu > li ul li:hover > ul {
	opacity: 1;
	visibility: visible;
	margin-left: 0px;
}

/* Megadrop width dropdown */
.menu > li > .megadrop {
	opacity: 0;
	visibility: hidden;
	position: absolute;
	list-style: none;
	top:53px;
	left: 0px;
	background-color: #769400;
	width: 100%;
	min-height: 100px;
	text-align: left;
	margin-top:30px;
	padding: 0;
	z-index: 99;
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
	overflow: hidden;
}

/* megadrop appears */
.menu > li:hover .megadrop {
	opacity: 1;
	visibility: visible;
	margin-top: 0px;
}

.menu ul li:hover:after {
	color: white;
}

/* columndrop dropdown */
.menu .columndrop {
	opacity: 0;
	visibility: hidden;
	position: absolute;
	list-style: none;
	top:55px;
    background-color: #769400;
	min-height: 100px;
	text-align: left;
	margin-top:30px;
	padding: 0;
	padding: 0 10px;
	z-index: 99;
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
}

.menu > li:hover .columndrop {
	opacity: 1;
	visibility: visible;
	margin-top: 0px;
    color: #fff;
}

.menu .columndrop .col {width: 130px;margin:0 9px;}


/*.coldrop full width dropdown */
.menu .col {
	width: 14.1%;
	float: left;
	color:white;
	margin: 0 0 0 2.2%;
}

.menu .col ul {
	padding: 0;
	margin: 0;
}

.menu .col ul li {
	padding: 0;
	list-style: none;
	font-size: 11px;
}

.menu .col h3 {
	font-size: 16px;
	padding: 14px 0;
	font-weight: 400;
	margin: 5px 0 5px 0;
}

.menu .col ul li a {
	display: block;
	padding: 0 0 15px 0;
}
.menu .col ul li a:hover {
	color: #111;
    text-decoration: underline;
}
/* Responsive container Setting */
@media only screen and (min-width: 768px) and (max-width: 959px) {
	 .menu, .kilombito, .eltele{
		display:none;
	}
}

@media only screen and (min-width: 480px) and (max-width: 767px) {
	 .menu, .kilombito, .eltele{
		display:none;
	}

}

@media only screen and (max-width: 479px) {
	.menu {
		display:none;
	}
	
	.slider, .media.ph{display:none;}
}


@media only screen and (min-width: 960px) {

 .kilombito, .eltele{
		display:none;}

}



/*========================= Banner Slider Area =========================*/
.slider{width:100%; height:100%; margin:112px 0 0 0; min-height:850px;}
/*========================= About Us Area =========================*/
.white_box{padding:22px 0 40px 0; width:100%; overflow:hidden;}
.abt_txt p{text-align:left;}

.book_nw_btn{background:#229b00; border:#166102; padding:10px; text-align:center; color:#FFFFFF; font-size:16px; font-weight:bold; text-shadow: 1px 0 1px #636363;}
.book_nw_btn:hover{background:#015d84; cursor:pointer;}


/*========================= Testimonial Area =========================*/
.testi_bx{background:url(img/testi_bx.jpg) repeat 0 0; font-style:italic;}
.client_name{color:#ee2f80; font-style:italic; font-weight:bold; margin:20px 0 0 0;}

/*========================= Video Area =========================*/
h2.video_head a{color: #000000;
    display:block;
    font: normal 20px "Aharoni-Bold";
    padding: 0!important; margin:0!important; line-height:24px;}

/*========================= News/Events Area =========================*/
.news_box{background:url(img/news_bg.jpg) repeat-x 0 0 #d9ebff;}
.news_box a{color:#ee2f80; text-decoration:none;}
.news_box a:hover{color:#FFFFFF; text-decoration:none; font-weight:bold;}

.eventbx1{/*background:url(img/evt1.jpg) no-repeat 0 0;*/ background-size:cover; border:5px solid #636363; margin-bottom:20px; min-height:320px; position:relative;}
.bg_img{position:absolute; top:0; left:0; width:100%; height:100%;background-size:cover; z-index:0;}
.bg_img img{width:100%; height:100%;}
.content_block{position:absolute; top:0; left:0; z-index:99999; padding:30px 20px 10px 20px; }


.detail_div {
  margin:0;
  padding:0;
  overflow:hidden;
}

.detail_div h2 {
  color:#FFFFFF;
  font-style:normal;
  font-size:16px;
  text-align:center;
  padding-bottom:10px;
  text-transform:uppercase;
}

.detail_div p {
  text-align:center;
  font-style:normal;
  font-size:15px;
  color:#FFFFFF;
}


.detail_div1 {
 background:#FFFFFF; border-radius:100%;
 width:25%;
 border:1px solid #636363;
  text-align:center;
  margin:0 auto;
  margin-bottom:15px;
  padding:20px;
}

.detail_div1:hover{transform: scale(1) rotate(360deg) translateX(0px) translateY(0px) skewX(0deg) skewY(0deg);
    transition: all 0.5s linear 0s;  border:1px solid #ee2f80}

/*========================= Community Area =========================*/

/*.comm_div{background:url(img/community_bg.gif) repeat 0 bottom;}*/
.compad_bx{padding:50px 0;}

#metaslider_142.flexslider .slides li{margin:0 20px!important;}

.form_div_area{padding:20px; border:1px solid #dbdbdb; background:#f2f2f2; margin:40px 0 0 0; opacity:0.8;}
.form_div_area .wpcf7-textarea{height:150px; resize:none;}

.form_div_area .wpcf7-submit{background:#229b00; border:#a51351; padding:10px; text-align:center; color:#FFFFFF; font-size:16px; font-weight:bold; text-shadow: 1px 0 1px #636363;}
.form_div_area .wpcf7-submit:hover{background:#015d84; cursor:pointer;}

/*========================= Testimonial Area =========================*/
.client_name{color:#ee2f80; font-style:italic; font-weight:bold; margin:20px 0 0 0;}

/*========================= Inner Page =========================*/
.inner_bg{
	background: url(img/inn_bg.jpg) repeat 0 0;
	background:#fff;
}

h1.entry-title{color: #000000;
    display:block;
    font: normal 25px/45px "Aharoni-Bold";
    padding: 0;
    text-align: left;
	margin-bottom:10px;
    text-transform: uppercase; background: url(img/right_dot.png) no-repeat left bottom;
	    font-family: Raleway, sans-serif;
		    font-weight: 700 !important;}

h1, h2, h3, h4, h5, h6 {
	    font-family: Raleway, sans-serif !important;
		    font-weight: 700 !important;
}
.rates_head{font-family:'semplicitalight'; font-size:18px; color:#FFFFFF; background:#005b86;}

.gen_img{border:1px solid #CCCCCC; padding:4px; margin:0 20px 0 0;}

.blue1{background:#015d82; border:1px dashed #fff; text-align:center; font-size:20px; color:#FFFFFF;}
.blue1 a{text-decoration:none; color:#FFFFFF; display:block;padding:10px; }
.blue1 a:hover{background:#08445c; cursor:pointer; display:block;}

.blue2{background:#2d728e; border:1px dashed #fff; text-align:center; font-size:20px; color:#FFFFFF;}
.blue2 a{text-decoration:none; color:#FFFFFF; display:block;padding:10px; }
.blue2 a:hover{background:#08445c; cursor:pointer; display:block;}

.blue3{background:#5a8190; border:1px dashed #fff;text-align:center; font-size:20px; color:#FFFFFF;}
.blue3 a{text-decoration:none; color:#FFFFFF; display:block;padding:10px; }
.blue3 a:hover{background:#08445c; cursor:pointer; display:block;}

.entry-content td{border-bottom:1px solid #e9e9e9;}

/*========================= Sidemap Area =========================*/
ul.page-list{list-style-type:none; margin:0; padding:0;}
ul.page-list li{display:block; margin:0; padding:0; }
ul.page-list li a{text-decoration:none; color:#000000; text-transform:uppercase; font-size:16px; line-height:35px;background: url(img/arrow_l.png) no-repeat left center; padding:0 0 0 25px;}
ul.page-list li a:hover{text-decoration:none; color:#ee2f80; background: url(img/arrow_l.png) no-repeat 10% center; padding:0 0 0 30px;}

/*========================= Footer Area =========================*/
.first_foot{background:#282828; padding:30px 0;}
.first_foot ul{margin:0; padding:0; list-style-type:none; display:block; text-align:center;}
.first_foot ul li{display:inline-block; text-align:center; padding:0 10px;}
.first_foot ul li a{color:#fff; text-transform:uppercase; font-size:13px;     font-family: Raleway, sans-serif;}
.first_foot ul li a:hover{color:#7a7a7a;}

.sceond_foot{background:#323232; color:#FFFFFF; padding:25px 0; text-align:center; font-size:12px;}

.sceond_foot p, .sceond_foot {
font-family: 'Open Sans', sans-serif !important;
}

@media screen and (max-width:1024px) {
.top_header{height:104px!important; margin:50px 0 0 0;}
.shiftnav-main-toggle-content.shiftnav-toggle-main-block a{display:none!important;}

.ph_area{width:100%!important; margin:0 auto; float:none; background:url(img/ph.png) no-repeat 0 center; padding-left:30px; font-size:18px!important; color:#015d84; font-style:italic; font-weight:bold; text-align:center;}

.media_logo{width:45%; float:left;}
.media_ph{width:45%; float:right; margin-top:50px;}
.til_txt{display:none;}

.slider{margin:120px 0 0 0;}
}


@media screen and (max-width: 600px) {
.shiftnav-main-toggle-content.shiftnav-toggle-main-block a{display:none!important;}

.top_header{height:124px!important; margin:50px 0 0 0;}

.media_logo{width:100%; text-align:center;}
.media_ph{width:100%; text-align:center; margin:0!important; display:none}

.ph_area{width:100%!important; margin:0 auto; float:none; background:url(img/ph.png) no-repeat 0 center; padding-left:30px; font-size:16px!important; color:#ee2f80; font-style:italic; font-weight:bold; text-align:center;}

.slider{margin:120px 0 0 0;}

.til_txt{display:none;}

.heading1 h2 {
	width:100%;
}

.heading1_left  {
    width:100%;
} 

.heading1_right{
    width:100%;
} 

.heading2 h2 {
	width:100%;
}

.heading2_left  {
    width:100%;
} 

.heading2_right{
    width:100%;
}

.heading3 h2 {
	width:100%;
}

.heading3_left  {
    width:100%;
} 

.heading3_right{
    width:100%;
}

}
.page_content{
	overflow: hidden;
	clear: both;
	padding: 0px 100px;
	margin: 20px 0 0 0px;
}
}

.wc-single-product-page #content .white_box .row .page_content #secondary, .wc-single-product-page .woocommerce-tabs {
	display:none !important;
}

.woocommerce-tabs, .woocommerce-breadcrumb {
	display:none !important;
}


.product .summary .images {
	width:54%;
	float:left;
	padding-right:20px;
}

.product .summary div:nth-child(3), .product .summary div:nth-child(4) {
    float: left;
    width: 46%;
}

.product .summary .cart {
	float:right;
	width:46%;
}

.product .summary > h1 {
	margin-bottom:20px;
}

.product .summary div:nth-child(3) p .amount, .product .summary div:nth-child(3) p .amount .woocommerce-Price-currencySymbol {
	font-size: 24px;
}

.product .summary .cart .quantity {
	float:left;
	margin-right:12px;
}

.product .summary .cart .quantity .qty {
	width:161px;
}

.product .summary .cart .single_add_to_cart_button {
	font-size: 17px;	
    font-weight: bold;
    text-transform: uppercase;
    font-family: 'semplicitalight';
    padding: 8px 25px 9px 25px !important;
    background: #37a419;	
	-webkit-transition: all 0.5s ease-out;
    -moz-transition: all 0.5s ease-out;
    -ms-transition: all 0.5s ease-out;
    -o-transition: all 0.5s ease-out;
    transition: all 0.5s ease-out;
	border-radius:5px;
}

.product .summary .cart .single_add_to_cart_button:hover {
    background: #ee2f80;
	-webkit-transition: all 0.5s ease-out;
    -moz-transition: all 0.5s ease-out;
    -ms-transition: all 0.5s ease-out;
    -o-transition: all 0.5s ease-out;
    transition: all 0.5s ease-out;
}

.product-thumbnail a, .product-name a {
	pointer-events:none;
}

.coupon .button {
    font-family: 'semplicitalight';
    text-transform: uppercase;
    font-size: 17px !important;
    padding: 6px 6px !important;
}

#coupon_code {
	width:123px;
	margin-bottom:6px;
}

.wc-forward {
    font-family: 'semplicitalight';
    text-transform: uppercase;
    font-size: 17px !important;
    padding: 6px 6px !important;
    color: #fff !important;
    float: right;
    margin-top: -10px !important;
}

.cart_totals > h2 {
	font-size:1.6875rem;
}

.shop_table tbody tr .actions input.button:disabled, .shop_table tbody tr .actions input.button:disabled[disabled],
.shop_table tbody tr .actions input.button {
	font-family: 'semplicitalight';
    text-transform: uppercase;
    font-size: 17px;
    padding: 6px 6px;
    color: #fff;
}

.woocommerce-checkout #payment {
	background: #ebe9eb !important;
}

.woocommerce-checkout #payment div.payment_box {
	    background-color: #dfdcde !important;
}

.woocommerce-checkout #payment div.payment_box:after {
	border:none !important;
}

.woocommerce-checkout #payment ul.payment_methods {
    border-bottom: 1px solid #d3ced2 !important;	
}

/*#place_order {
    font-family: 'semplicitalight';
    text-transform: uppercase;
    font-size: 17px !important;
    padding: 6px 6px !important;
    color: #fff !important;
    float: right;
    margin-top: -10px !important;
}*/

.woocommerce form.login, .woocommerce form.checkout_coupon, .woocommerce form.register {
    border: 1px solid #d3ced2 !important;	
}

.checkout_coupon .form-row .button {
font-family: 'semplicitalight';
    text-transform: uppercase;
    font-size: 17px !important;
    padding: 6px 6px !important;
    color: #fff !important;
    float: right;
    margin-top: 5px;	
}

#customer_login h2 {
    font-size: 1.6875rem !important;
    margin: 15px 0 -15px 0 !important;	
}

.register .form-row .button, .login .form-row .button {
    font-family: 'semplicitalight';
    text-transform: uppercase;
    font-size: 17px !important;
    padding: 6px 6px !important;
    color: #fff !important;
}

.return-to-shop {
	display:none !important;
}

.buy-now-btn-family-pass {
background: #4dc30c;
    color: #fff;
    display: block;
    border-radius: 10px;
    padding: 26px 10px 26px 10px;
    font-size: 22px;
    text-transform: uppercase;
    font-family: arial;
    font-weight: 500;
    letter-spacing: normal;
    line-height: 20px;
    text-align: center;
    margin: 20px auto 12px auto;
    text-shadow: 1px 1px #777;
    background: -webkit-linear-gradient(#4ec70c, #42a10e);
    background: -o-linear-gradient(#4ec70c, #42a10e);
    background: -moz-linear-gradient(#4ec70c, #42a10e);
    background: linear-gradient(#4ec70c, #42a10e);
    /* max-width: 846px; */
    width: 280px;
    font-family: Raleway, sans-serif;
}

.buy-now-btn-family-pass:hover, .buy-now-btn-family-pass:focus, .buy-now-btn-family-pass:active {
	color:#fff;
}

.buy-now-btn-family-pass i:before {
    font-size: 20px;
    display: inline-block;
    font-family: "FontAwesome";
    color: #fff;
    content: "\f054";
    position: relative;
    top: 0px;
    left: 11px;
}

.buy-now-btn-family-pass i {
	font-style:normal;
}




.woo-header-links-container {
    float: left;
    width: 100%;
    margin-bottom: -5px;
    margin-top: 0;	
}

.woo-header-links-container ul {
    list-style: none;
    padding: 4px 0;
    margin: 0;
    float: right;
	font-size: 15px;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;	
}

.mp-my-account-submenu {
	display:none;
    position: absolute;
    background: #fff;
    padding: 10px 20px 8px 20px !important;
    width: 200px;
    margin-left: -20px !important;
    margin-top: -4px !important;
    text-align: left;
}

.woo-header-links-container ul .username-my-account-menu:hover .mp-my-account-submenu {
	display:block;	
	list-style: none;
    padding: 10px 15px 10px 15px;
    margin: 0;
    float: right;
	position: absolute;
    background: #fff;
	z-index:10;
}

.mp-my-account-submenu li {
	display: block !important;
    margin-bottom: 4px;
}

.mp-my-account-submenu li:after, .mp-my-account-submenu li a:after {
	display:none !important;
}

.woo-header-links-container ul li {
	display:inline-block;
}

.woo-header-links-container ul li a {
	color: #000000;
}

.woo-header-links-container ul li a:hover {
	color:#015d84;
}

.woo-header-links-container ul li a:hover, .woo-header-links-container ul li a:active, .woo-header-links-container ul li a:focus {
	text-decoration:none;
}

.woo-header-links-container ul li:nth-child(1):after {
    content: "|";
    color: #000;
    font-size: 16px;
    display: inline-block;
    margin: 0px 7px;
}

.woo-header-links-container ul li:nth-child(1) a:after, .woo-header-links-container ul li:nth-child(2) a:after {
    color: #000;
    font-size: 15px;
    display: inline-block;
	font-family: "FontAwesome";
	padding-left:10px;	
}

.login-my-account-menu:after {
	content: "\f007" !important;
}
	
.woo-header-links-container ul li:nth-child(1) a:after {
	content: "\f013";
}

.woo-header-links-container ul li:nth-child(2) a:after {
	content: "\f07a";	
}

.woocommerce-MyAccount-navigation ul {
	margin:15px 0 10px 0;
}

#post-743 .entry-content .woocommerce .woocommerce-MyAccount-content .woocommerce-info > a {
	display:none !important;
}

.woocommerce-MyAccount-content .edit-account p .woocommerce-Button {
    font-family: 'semplicitalight';
    text-transform: uppercase;
    font-size: 17px !important;
    padding: 6px 6px !important;
	margin-top: 10px;
}

.slider-text-content-container span {
	font-weight: 700 !important;
    font-family: Raleway, sans-serif;
    text-align: center !important;
    line-height: 72px !important;
    font-size: 50px !important;
    text-shadow: rgb(0, 0, 0) 0px 1px 1px;
    display: block;
    color: #fff;
    margin: -80px 0 20px 0 !important;
}

.slider-text-content-container p {
    font-size: 24px !important;
    text-transform: uppercase;
    text-align: center !important;
}

.online-book-btn {
    display: inline-block;
    color: #fff !important;
    background-color: #c70000;
    border-radius: 10px;
    padding: 16px 25px !important;
    text-shadow: #444 0px 1px 1px;
    font-size: 22px !important;
    text-transform: uppercase;
    text-align: center !important;
}

.online-book-btn span {
	display:block;
	font-size: 16px !important;
    color: #fff;
    margin-top: 2px !important;
	    font-weight: normal !important;
}

#subscriptio_stripe-card-expiry-month, #subscriptio_stripe-card-expiry-year {
	color: rgba(0, 0, 0, 0.75);
    padding: 0 18px !important;	
}

.weddings-functions-btn {	
    display: inline-block;
    color: #fff !important;
    background-color: #535D7F;
    border-radius: 10px;
    padding: 16px 25px !important;
    text-shadow: #222 0px 1px 1px;
    font-size: 22px !important;
    text-transform: uppercase;
    text-align: center !important;
    min-height: 78px;
    margin: 0 0 0 30px !important;
    line-height: 43px !important;
	vertical-align:bottom;
}

.woocommerce-billing-fields h3:nth-child(1) {
	font-size:0;
}

.billing_member_one label:before {
	content: "Please enter the full names of up to 6 family members";
    font-size: 0.875rem;
    color: #4d4d4d;
    cursor: text;
    display: block;
    font-weight: normal;
    line-height: 1.5;
    margin-bottom: 6px;
}

#TB_ajaxContent p:nth-child(1) span {
	display:block !important;
	font-size:20px;
    margin-bottom: 5px;
	margin-top:15px;
}

#wc_terms_conditions_popup-agree, #wc_terms_conditions_popup-decline {
	padding:9px 30px !important;
	margin-top:20px;
}

#wc_terms_conditions_popup-agree, #wc_terms_conditions_popup-decline {
	font-family: "proxima-nova",sans-serif !important;
    color: #fff !important;
    text-transform: uppercase !important;
    font-size: 18px !important;
    background: #69ab45 !important;
    padding: 4px 24px !important;
    display: inline-block !important;
    margin: 15px 10px 6px 0 !important;
    font-weight: 400 !important;
    border-radius: 0 !important;
    border: none;
}

#wc_terms_conditions_popup-agree:hover, #wc_terms_conditions_popup-decline:hover {
    background: #008dbf !important;
}


/* iPhone 5 portrait  */
@media (min-width: 320px) and (max-width: 374px) {

.page_content {
	padding: 0 15px;
}

.online-book-btn {
    font-size: 18px !important;
    padding: 11px 14px !important;
    margin-bottom: 15px;
    width: 260px;
    display: block;
    margin-left: auto;
    margin-right: auto;	
}

.weddings-functions-btn {
	margin: 0 auto 0 auto !important;
    font-size: 18px !important;
    width: 260px;
    text-align: center !important;
    display: block;	
}

.slider-buttons {
	margin-top:40px;
}

.heading1 .heading1_left, .heading3 .heading3_left, .heading3 .heading1_left {
	margin-bottom:20px;
}

.heading1 .heading1_right, .heading3 .heading3_right, .heading3 .heading1_right {
	margin-top:10px;
}

.about-main-container .large-6 .about-image-container {
	margin-top:30px;
}


}

/* iPhone 6 portrait */
@media (min-width: 375px) and (max-width: 383px) {

.page_content {
	padding: 0 15px;
}

.online-book-btn {
    font-size: 18px !important;
    padding: 11px 14px !important;
    margin-bottom: 15px;
    width: 260px;
    display: block;
    margin-left: auto;
    margin-right: auto;	
}

.weddings-functions-btn {
	margin: 0 auto 0 auto !important;
    font-size: 18px !important;
    width: 260px;
    text-align: center !important;
    display: block;	
}

.slider-buttons {
	margin-top:40px;
}


.heading1 .heading1_left, .heading3 .heading3_left, .heading3 .heading1_left {
	margin-bottom:20px;
}

.heading1 .heading1_right, .heading3 .heading3_right, .heading3 .heading1_right {
	margin-top:10px;
}

.about-main-container .large-6 .about-image-container {
	margin-top:30px;
}

}

/* Android (Nexus 4) portrait */
@media (min-width: 384px) and (max-width: 413px) {

.page_content {
	padding: 0 15px;
}

.online-book-btn {
    font-size: 18px !important;
    padding: 11px 14px !important;
    margin-bottom: 15px;
    width: 260px;
    display: block;
    margin-left: auto;
    margin-right: auto;	
}

.weddings-functions-btn {
	margin: 0 auto 0 auto !important;
    font-size: 18px !important;
    width: 260px;
    text-align: center !important;
    display: block;	
}

.slider-buttons {
	margin-top:40px;
}


.heading1 .heading1_left, .heading3 .heading3_left, .heading3 .heading1_left {
	margin-bottom:20px;
}

.heading1 .heading1_right, .heading3 .heading3_right, .heading3 .heading1_right {
	margin-top:10px;
}
 
 .about-main-container .large-6 .about-image-container {
	margin-top:30px;
}

}

/* iPhone 6 Plump portrait */
@media (min-width: 414px) and (max-width: 567px) {
  
.page_content {
	padding: 0 15px;
}


.heading1 .heading1_left, .heading3 .heading3_left, .heading3 .heading1_left {
	margin-bottom:20px;
}

.heading1 .heading1_right, .heading3 .heading3_right, .heading3 .heading1_right {
	margin-top:10px;
}

.about-main-container .large-6 .about-image-container {
    margin-top: 30px;
    float: none !important;
    margin: 30px auto 0 auto;
}

}

/* iPhone 5 landscape */
@media (min-width: 568px) and (max-width: 599px) {

.page_content {
	padding: 0 15px;
}


.heading1 .heading1_left, .heading3 .heading3_left, .heading3 .heading1_left {
	margin-bottom:20px;
}

.heading1 .heading1_right, .heading3 .heading3_right, .heading3 .heading1_right {
	margin-top:10px;
}

.about-main-container .large-6 .about-image-container {
    margin-top: 30px;
    float: none;
    margin: 30px auto 0 auto;
}

}

/* Android (Nexus 4) landscape */
@media (min-width: 600px) and (max-width: 666px) {

.page_content {
	padding: 0 15px;
}

.top_header .columns .row .media_ph {
	margin-top:13px;
	width: 370px;
}

.top_header .columns .row .media_ph .columns a img {
	margin-right: 0 !important;
    margin-bottom: 10px;
}

.ph_area {
	background:url(img/ph.png) no-repeat 50px center;
	text-align:right;
    float: right;
    width: 202px !important;
    margin-left: -30px;	
}

.media_logo {
	width: 200px;
}


.heading1 .heading1_left, .heading3 .heading3_left, .heading3 .heading1_left {
	margin-bottom:20px;
}

.heading1 .heading1_right, .heading3 .heading3_right, .heading3 .heading1_right {
	margin-top:10px;
}

.about-main-container .large-6 .about-image-container {
    margin-top: 30px;
    float: none !important;
    margin: 30px auto 0 auto;
}

}

/* iPhone 6 landscape */
@media (min-width: 667px) and (max-width: 735px) {

.page_content {
	padding: 0 15px;
}

.top_header .columns .row .media_ph {
	margin-top:13px;
	width: 370px;
}

.top_header .columns .row .media_ph .columns a img {
	margin-right: 0 !important;
    margin-bottom: 10px;
}

.ph_area {
	background:url(img/ph.png) no-repeat 50px center;
	text-align:right;	
    float: right;
    width: 202px !important;
    margin-left: -30px;	
}

.media_logo {
	width: 200px;
}

.slider {
	min-height:auto;
}

.slider-text-content-container span {
	margin: -40px 0 20px 0 !important;
    width: 100% !important;
	    line-height: 31px !important;
    font-size: 24px !important;
}

.online-book-btn {
    font-size: 18px !important;
    padding: 11px 14px !important;
    margin-bottom: 15px;
    width: 260px;
    margin-left: auto;
    margin-right: auto;	
	line-height: 30px !important;
    height: 78px !important;
}

.weddings-functions-btn {
	margin: 0 auto 0 auto !important;
    font-size: 18px !important;
    width: 260px;
    text-align: center !important;
	    vertical-align: top;
    margin-left: 20px !important;
}

.slider-text-content-container p {
	font-size:14px !important;
}


.heading1 .heading1_left, .heading3 .heading3_left, .heading3 .heading1_left {
	margin-bottom:20px;
}

.heading1 .heading1_right, .heading3 .heading3_right, .heading3 .heading1_right {
	margin-top:10px;
}

.about-main-container .large-6 .about-image-container {
    margin-top: 30px;
    float: none !important;
    margin: 30px auto 0 auto;
}

}

/* iPhone 6 Plump landscape */
@media (min-width: 736px) and (max-width: 767px) {

.page_content {
	padding: 0 15px;
}

.top_header .columns .row .media_ph {
	margin-top:13px;
	width: 370px;
}

.top_header .columns .row .media_ph .columns a img {
	margin-right: 0 !important;
    margin-bottom: 10px;
}

.ph_area {
	background:url(img/ph.png) no-repeat 50px center;
	text-align:right;	
    float: right;
    width: 202px !important;
    margin-left: -30px;	
}

.media_logo {
	width: 200px;
}

.slider {
	min-height:auto;
}

.slider-text-content-container span {
	margin: -40px 0 20px 0 !important;
    width: 100% !important;
	    line-height: 31px !important;
    font-size: 24px !important;
}

.online-book-btn {
    font-size: 18px !important;
    padding: 11px 14px !important;
    margin-bottom: 15px;
    width: 260px;
    margin-left: auto;
    margin-right: auto;	
	line-height: 30px !important;
    height: 78px !important;
}

.weddings-functions-btn {
	margin: 0 auto 0 auto !important;
    font-size: 18px !important;
    width: 260px;
    text-align: center !important;
	    vertical-align: top;
    margin-left: 20px !important;
}

.slider-text-content-container p {
	font-size:14px !important;
}

.about-main-container .large-6 .about-image-container {
    margin-top: 30px;
    float: none !important;
    margin: 30px auto 0 auto;
}

}

/* iPad portrait */
@media (min-width: 768px) and (max-width: 1023px) { 

.page_content {
	padding: 0 15px;
}


.top_header .columns .row .media_ph {
	margin-top:0;
	width: 80%;
}

.top_header .columns .row .media_ph .columns a img {
	margin-right: 0 !important;
    margin-bottom: 10px;
}

.ph_area {
	background:url(img/ph.png) no-repeat 50px center;
	text-align:right;	
    float: right;
    width: 202px !important;
    margin-left: -30px;	
}

.media_logo {
	width: 200px;
}

.slider {
	min-height:auto;
}

.slider-text-content-container span {
	margin: -40px 0 20px 0 !important;
    width: 100% !important;
	    line-height: 31px !important;
    font-size: 32px !important;
}

.online-book-btn {
    font-size: 18px !important;
    padding: 11px 14px !important;
    margin-bottom: 15px;
    width: 260px;
    margin-left: auto;
    margin-right: auto;	
	line-height: 30px !important;
    height: 78px !important;
}

.weddings-functions-btn {
	margin: 0 auto 0 auto !important;
    font-size: 18px !important;
    width: 260px;
    text-align: center !important;
	    vertical-align: top;
    margin-left: 20px !important;
}

.slider-text-content-container p {
	font-size:17px !important;
}

.about-main-container .large-6 .about-image-container {
    margin-top: 30px;
    float: none !important;
    margin: 30px auto 0 auto;
}

}

/* iPad landscape */
@media only screen and (min-width: 1024px) and (max-width: 1024px) {

.page_content {
	padding: 0 15px;
}

.top_header .columns .row .media_ph {
	margin-top:0;
}

.top_header .columns .row .media_ph .columns a img {
	margin-right: 0 !important;
    margin-bottom: 10px;
}

.ph_area {
	background:url(img/ph.png) no-repeat 50px center;
	text-align:right;	
	width: 202px !important;
}

.about-main-container .large-6 .about-image-container {
    margin-top: 30px;
    float: none !important;
    margin: 30px auto 0 auto;
}

}

/* Desktop */
@media (min-width: 1025px) {

.about-main-container .abt_txt {
	padding-right: 100px;	
}

}


/* 768 - 990 */
@media (min-width: 768px) and (max-width: 990px) { 

.menu-top_nav-container {
	display:none;
}

.top_header .columns .row .media_ph {
	width: 370px;
}

.ph_area {
    width: 204px !important;
}


}

/* 991 - 1092 */
@media (min-width: 991px) and (max-width: 1092px) { 

.top_header {
	margin:0 0 0 0;
}

.media_logo {
	width:20%;
}

.media_ph {
	width:80%;
}

.ph_area {
    float: right;
    margin-left: 0;
    padding-left: 0;
    font-size: 18px!important;
    color: #015d84;
    font-style: italic;
    font-weight: bold;
    margin-left: -30px;
}

.woo-header-links-container {
    margin-top: -16px;	
}

.menu a, .menu a:link {
    font-size: 12px;
    padding: 6px 4px;
}

.til_txt {
	display:none;
}

.media_ph > .columns {
	float:right;
}

.slider {
	min-height:auto;
}

.slider-text-content-container span {
	margin: -40px 0 20px 0 !important;
    width: 100% !important;
	    line-height: 31px !important;
    font-size: 42px !important;
}

.online-book-btn {
    font-size: 18px !important;
    padding: 11px 14px !important;
    margin-bottom: 15px;
    width: 260px;
    margin-left: auto;
    margin-right: auto;	
	line-height: 30px !important;
    height: 78px !important;
}

.weddings-functions-btn {
	margin: 0 auto 0 auto !important;
    font-size: 18px !important;
    width: 260px;
    text-align: center !important;
	    vertical-align: top;
    margin-left: 20px !important;
}

.slider-text-content-container p {
	font-size:20px !important;
}


}

/* 414 - 479 */
@media (min-width: 414px) and (max-width: 479px) { 

.online-book-btn {
    font-size: 18px !important;
    padding: 11px 14px !important;
    margin-bottom: 15px;
    width: 260px;
    display: block;
    margin-left: auto;
    margin-right: auto;	
}

.weddings-functions-btn {
	margin: 0 auto 0 auto !important;
    font-size: 18px !important;
    width: 260px;
    text-align: center !important;
    display: block;	
}

.slider-buttons {
	margin-top:40px;
}

}

/* 480 - 600 */
@media (min-width: 480px) and (max-width: 600px) { 

.slider {
	min-height:auto;
}

.online-book-btn {
    font-size: 18px !important;
    padding: 11px 14px !important;
    margin-bottom: 15px;
    width: 260px;
    display: block;
    margin-left: auto;
    margin-right: auto;	
	    line-height: 30px !important;
    height: 78px !important;
}

.weddings-functions-btn {
	margin: 0 auto 0 auto !important;
    font-size: 18px !important;
    width: 260px;
    text-align: center !important;
    display: block;	
}

.online-book-btn span {
	line-height: 21px !important;
}

.slider-buttons {
	margin-top:-85px !important;
}

}


/* 601 - 667 */
@media (min-width: 601px) and (max-width: 667px) { 

.slider {
	min-height:auto;
}

.slider-text-content-container span {
	margin: -40px 0 20px 0 !important;
    width: 100% !important;
	    line-height: 31px !important;
    font-size: 24px !important;
}

.online-book-btn {
    font-size: 18px !important;
    padding: 11px 14px !important;
    margin-bottom: 15px;
    width: 260px;
    margin-left: auto;
    margin-right: auto;	
	line-height: 30px !important;
    height: 78px !important;
}

.weddings-functions-btn {
	margin: 0 auto 0 auto !important;
    font-size: 18px !important;
    width: 260px;
    text-align: center !important;
	    vertical-align: top;
    margin-left: 20px !important;
}

.slider-text-content-container p {
	font-size:14px !important;
}


}

/* 1025 - 1092 */
@media (min-width: 1025px) and (max-width: 1092px) { 

.ph_area {
    width: 160px !important;
    margin-left: 0 !important;	
}

.woo-header-links-container {
	margin-top:0;
}

}

/* 1093 - 1146 */
@media (min-width: 1093px) and (max-width: 1146px) { 

.ph_area {
	float: right;
    padding-left: 0;
    font-size: 18px!important;
    color: #015d84;
    font-style: italic;
    font-weight: bold;
    width: 160px !important;
}

.til_txt {
	font-size:24px;
}

.menu > li > a {
	padding:6px 3px;
}

.slider-text-content-container span {
    font-size: 42px !important;
}

}

/* 1026 - 1096 */
@media (min-width: 1026px) and (max-width: 1096px) { 

.til_txt {
	width:62%;
}

.top_header .large-12 .row .media_ph .large-4 {
    width: 38%;	
}

}

/* 1147 - 1200 */
@media (min-width: 1147px) and (max-width: 1200px) { 

.slider-text-content-container span {
    font-size: 42px !important;
}

}


.testimonial_slider__default .testimonial_quote {
	width:100% !important;
}

.testimonial_by_wrap {
	display:none !important;
}

.client_name {
	color:#015d84 !important;
}

.sldr_title {
	display:none !important;
}

.testimonial_quote {
	text-align:center !important;
	background:none !important;
	padding-left:0 !important;
	margin-left:0 !important;
}

.testimonial_quote span {
	line-height:25px !important;
	text-align:center !important;
}

/*.woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce #respond input#submit {
	background-color:#229b00 !important;
}

.woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover, .woocommerce #respond input#submit:hover {
	background-color:#015d84 !important;	
}*/

.contact-form-container .large-4:nth-child(2) {
	padding-left:0;
}

.contact-form-container .large-4:nth-child(4) {
	padding-right:0;
}

span.wpcf7-not-valid-tip {
	font-weight: normal;
    text-transform: none;
}

.wpcf7-captchac {
    margin-bottom: 15px;
    margin-top: 5px;	
}

.wpcf7-textarea {
	margin-bottom: 15px;
}

.wpcf7-submit {
	font-size: 15px !important;
    font-weight: bold !important;
    font-family: Raleway, sans-serif !important;
    background: #37a418 !important;
    border-radius: 5px !important;
    text-transform: uppercase !important;
    padding: 5px 21px !important;
    text-shadow: none !important;
}

.wpcf7-submit:hover {
	background: #015d84 !important;
}





.about-main-container .abt_txt p strong {
    text-transform: uppercase;
    font-size: 18px;
    color: #1c8fbd;
}

.about-main-container .abt_txt p {
    font-size: 14px;
    line-height: 22px;	
}

.about-main-container .abt_txt a {
background-color: #8fc547;
    color: #fff;
    padding: 10px 44px;
    text-transform: uppercase;
    font-size: 15px;
    margin: 0 0 0 0;
    display: table;	
}

.about-main-container .large-6 .about-image-container {
	width: 100%;
    max-width: 397px;
    float: right;
    height: 205px;
    overflow: hidden;
}

.about-main-container .large-6 .about-image-container img {
	width: 100%;
    height: auto;
    margin: 0 0 0 0;
}




/* New Template, copy once live */

.hide-join-vip {
	display:none !important;
}

.woocommerce-cart-form__cart-item .product-thumbnail a img {
    height: auto !important;
    width: auto !important;	
}

#legend__SecretHarbourFamilyPass span {
    font-family: Raleway, sans-serif !important;
    font-weight: 700 !important;
    font-size: 27px;
    text-transform: none;
    margin-bottom: 40px;
    display: block;	
}

.fullstripe-form-label {
    font-size: 0.875rem;
    text-transform: none;
    font-weight: normal !important;
    color: #000000;	
}

.fullstripe-plan {
	border-radius:0;
}

#payment-form-submit__SecretHarbourFamilyPass {
	font-family: "proxima-nova",sans-serif;
    color: #fff;
    text-transform: uppercase;
    font-size: 18px;
    background: #69ab45;
    padding: 5px 24px;
    display: inline-block;
    margin: 6px 0 6px 0;
    font-weight: 400;
    border-radius: 0 ;	
}

#payment-form-submit__SecretHarbourFamilyPass:hover {
    background: #008dbf;	
}

#fullstripe-plan-details__SecretHarbourFamilyPass {
    font-size: 0.875rem;
    text-transform: none;
    font-weight: normal;
    color: #000000;	
}

.subscription-form fieldset .control-group:nth-child(11) .controls:after {
    display: inline-table;
    content: "";
    background-image: url('/wp-content/uploads/2017/09/subscriptio_stripe_worldwide-2.png');
    width: 294px;
    height: 37px;
    /* display: inline-block; */
    margin: 0 0 0 9px;
    position: relative;
    background-size: auto 30px;
    top: -25px;
    background-repeat: no-repeat;
}

.fullstripe-form-title:after {
    content: "Upon successful completion of the below payment form, you will be redirected to enter details for each family member included in the family pass.";
    font-size: 15px;
    font-weight: 300;
    display: block;
    margin: 15px 0 20px 0;
	color:#222222;
}

.fullstripe-form-title {
    color: #008DBF !important;	
}

#payment-form-submit__SecretHarbourFamilyPass {
	pointer-events: none;
    opacity: 0.7;
}

.c4-t-n-c-label {
	margin-top: -22px;
    margin-bottom: 16px !important;
}

.c4-t-n-c-label span {
    margin: 0px 0 0 12px;
    position: relative;
    top: 1px;
	color: #405864;
}

.tnc-overlay-container {
	display:none;
}

.tnc-overlay-container {
    background: rgba(0, 0, 0, 0.7);
    height: 100%;
    width: 100%;
    position: fixed;
    left: 0;
    top: 0;
    z-index: 10000;	
}

.tnc-overlay {
    height: auto;
    width: 100%;
    margin: 0 auto;
    /* text-align: center; */
    position: relative;
    top: 50%;
    transform: translateY(-50%);
    max-width: 600px;
    background: #fff;
    padding: 30px 20px;	
}

.tnc-overlay div h2 {
    font-size: 20px;
    margin-bottom: 15px;
}

.tnc-overlay div p {
	margin-bottom: 5px;	
}

.tnc-overlay div a {
    font-family: "proxima-nova",sans-serif !important;
    color: #fff !important;
    text-transform: uppercase !important;
    font-size: 18px !important;
    background: #69ab45 !important;
    padding: 4px 24px !important;
    display: inline-block !important;
    margin: 15px 10px 6px 0 !important;
    font-weight: 400 !important;
    border-radius: 0 !important;
    border: none;
}

.tnc-overlay div a:hover {
	background: #008dbf !important;	
}

.subscription-form fieldset .alert-success {
    font-size: 0 !important;
    border-radius: 0 !important;
    padding: 16px 35px 10px 18px !important;
    margin-bottom: 30px !important;
    background: #69ab45 !important;
    text-shadow: none !important;
    border: none !important;
    font-weight: normal !important;
}

.subscription-form fieldset .alert-success:before {
    display: inline-block !important;
    color: #fff !important;
    font-size: 18px !important;
    content: "Please wait while we process your payment. You will be redirected soon." !important;
    font-weight: 100 !important;
}

.subscription-form fieldset .alert-error {
    font-size: 18px !important;
    border-radius: 0 !important;
    padding: 16px 35px 16px 18px !important;
    margin-bottom: 30px !important;
    background: #e65050 !important;
    text-shadow: none !important;
    border: none !important;
    font-weight: normal !important;
    color: #fff !important;
}

.subscription-form fieldset .alert-success:after {
	content: "";
    height: 30px;
    width: 30px;
    background-image: url(/wp-content/themes/secrets/c4-images/alert-loading.gif);
    display: block;
    float: left;
    margin: 0 15px 0 0;
    position: relative;
    top: -3px;
    background-size: auto 30px;
}