	@charset "UTF-8";

	/*
	Theme Name: Port Chamber by Giant Media
	Description: Custom responsive theme for Port Chamber
	Version: 1.0
	Author: GiantMedia.com.au
	*/

/* This stylesheet generated by Transfonter (https://transfonter.org) on February 6, 2018 4:40 AM */

@font-face {
    font-family: 'Proxima Nova Bl';
    src: url('fonts/ProximaNova-Black.woff2') format('woff2'),
        url('fonts/ProximaNova-Black.woff') format('woff');
    font-weight: 900;
    font-style: normal;
}



	/*  RESET ALL  ============================================================================= */
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video { margin: 0; padding: 0; border: 0; outline: 0; font-size: 100%; vertical-align: baseline; background: transparent; }
@charset "UTF-8";
/*  Standard styling site wide  ============================================================================= */
body, textarea {font-family: 'Roboto', sans-serif;line-height:1.8;font-size: 17px;color:#242424;}
p {font-family: 'Roboto', sans-serif;margin-bottom:13px;color: #767677;line-height:1.8;font-size: 18px;font-weight: 100;}
ol { font-family: 'Roboto', sans-serif; margin:10px 0px; color:#242424; margin-left:30px; font-weight:400; }
ul { font-family: 'Roboto', sans-serif;margin:10px 0px;color:#242424;margin-left:30px;font-weight:400;list-style: none;list-style-image: none;}
li {line-height:1.8;font-weight:400;font-family: 'Roboto', sans-serif;text-align: left;color: #242424;list-style:  disc;}
a {color: #193e72;text-decoration:none;}
a:hover { color:#ccc; }
a img { -webkit-transition: all 500ms; transition: all 500ms;  }
.no-hover { pointer-events: none; }
/*  stops iphone changing color of phone numbers
============================================================================= */
hr {padding:0px;border: 0;height: 2px;width: 100%;background: #d0d0d0;}

a[href^=tel] {text-decoration:inherit; color:inherit;}
/* Does the same thing as <meta name="viewport" content="width=device-width">,
 * but in the future W3C standard way. -ms- prefix is required for IE10+ to
 * render responsive styling in Windows 8 "snapped" views; IE10+ does not honor
 * the meta tag. See http://core.trac.wordpress.org/ticket/25888.
 */
@-ms-viewport {	width: device-width; }
@viewport {	width: device-width; }
/* headings  ================================================== */
h1,h1 a, h1 span {color: #00447c;font-family: 'Proxima Nova Bl';font-weight: 900;font-style: normal;text-decoration: none;text-underline-position: auto;font-size:56px;text-decoration-color: #1d1d1d00;padding-bottom:8px;text-transform:none;line-height: 1.3;margin-bottom: 20px;=:'Proxima Nova Bl';}
h2, h2 a { font-family: 'Roboto', sans-serif;color: #212224;font-size: 42px;-webkit-transition: all 500ms;transition: all 500ms;font-weight: 300;line-height:1.3;}
h3, h3 a {font-family: 'Roboto', sans-serif;color: #212224;font-size: 30px;text-decoration:none;-webkit-transition: all 500ms;transition: all 500ms;font-weight: 300;padding-bottom:13px;line-height:1.3;margin-bottom: 10px;}
h4, h4 a, h5, h5 a {font-family: 'Roboto', sans-serif;margin:6px 0px;color: #767677;font-size: 22px;text-transform: none;text-decoration:none;font-weight: 200;/* margin-bottom: 20px; */}
/* responsive block elements. Make sure images etc squash down */
iframe { max-width:100%!important; display:block; margin:0px auto; }
img  { max-width:100% !important; height:auto; display:block; }
textarea {
   font-family: inherit;
   font-size: inherit;
}

	/* font-family: 'Roboto', sans-serif;
font-family: 'Montserrat', sans-serif; */


	/*h2:after {
		   content: "";
		display: block;
		height: 2px;
		width: 130px;
		background-color: #5e9a87;
		margin-top: 20px;
		text-align: left;

	} */

	/* responsive block elements. Make sure images etc squash down */
	iframe { max-width:100%!important; display:block; margin:0px; }
	img  { max-width:100% !important; height:auto; display:block; }
	textarea {
	   font-family: inherit;
	   font-size: inherit;
	}
	small { font-size:12px; }

	/*  HEAD  ============================================================================= */

	/*  HEAD  ============================================================================= */
.selectbox { display:inline-block;}
.bookingbutton {  width:200px !important; display: block;-webkit-appearance: none !important;appearance: none !important;-moz-appearance: none;text-align: center;height: 100px !important;right: 0;top: 0;background: #27aae1;color: #fff;font-family: 'Conv_LATINOTYPE - TRENDSANSFOUR',Sans-Serif !important;cursor: pointer !important;margin: 0 !important;margin-left: 40px !important;}
.bookingbutton option { padding:20px; }
.bookingbutton option:first-of-type { display:none; }
	.header {z-index:1000;height:auto;display: flow-root;padding: 0px!important;position: relative;top:0px;background: white;padding:0px!important;overflow: visible;box-shadow: 0px 0px 10px grey;}
	#logo { display:inline-block; float:none; position: relative; top:0px; left:0px; margin:0px auto; padding:0px 0px; z-index:10000; overflow:visible; text-align:center; -webkit-transition: all 500ms; transition: all 500ms;  }
	#logo img {max-height: 129px !important;width:auto;height:auto;overflow:visible;-webkit-transition: all 500ms;transition: all 500ms;padding: 20px 0px 0px;margin:0px!important;-webkit-transition: all 500ms;transition: all 500ms;margin-left: 20px!important;}
	.mobicall { position:fixed; bottom:0px; left:0px; display:none; color:#fff!important; background:#a70d25; border-radius: 0px 9px 0px 0px;    }
	.mobicontact { position:fixed; bottom:0px; right:0px; display:none; color:#fff!important; background:#a70d25;border-radius: 9px 0px 0px 0px;   }
	.mobicall p, .mobicontact p { margin:0px; }
	.mobicall a, .mobicontact a { padding: 4px 6px; display: inline-block; color:#fff; }
	.footer-logo { padding:13px 0px!important; }
	.h-log { width:320px; float: left; -webkit-transition: all 500ms; transition: all 500ms; }
	.h-right { /*! width:70%; */ /*! width:calc(100% - 150px); */float: right;width: calc(100% - 320px);}
	.logged-in .header {/* padding-top:32px!important; */}

	/* */
	::-webkit-input-placeholder { color:#666; font-weight:400; }
	::-moz-placeholder { color:#666; font-weight:400; } /* firefox 19+ */
	:-ms-input-placeholder { color:#666; font-weight:400; } /* ie */
	input:-moz-placeholder { color:#666; font-weight:400; }


.hidey {
	visibility: hidden;
	overflow:  hidden;
}


.tophead {
	padding: 5px 0px!important;
}

.topheadbg {
		background-color: #183e71;
}



.headbutt {
	display: inline-block;
	float: right;
	margin-top: 51px;
}



.sld::before {
    content: '';
    width: 0;
    height: 82%;
    position: absolute;
    border: 5px solid #01aa87;
    top: 0;
    left: 0px;
}

.sld {
	padding-left: 40px;
}


.keydates ul {
	margin-left: 0px;
}

.keydates {
    background-color: #01a986;
    text-align: center;
    box-shadow: rgba(128, 128, 128, 0.48) 0px 0px 10px;
}

.keydates h3 {padding-top: 30px;font-weight: 700;text-transform: uppercase;background-color: #193e72;padding-bottom: 27px;font-family: 'Proxima Nova Bl';}

.keydates ul li {
	color: white;
	padding: 30px;
	list-style: none;
}
.keydates ul li:nth-child(even) {
	color: white;
	list-style: none;
	background-color: rgb(86, 182, 162);
}

/* Events Calander Front Page */


.safework {
	    margin-top: 75px!important;
    display: block;
    position: relative;
}

.events {
	    background-color: #ffffff00;
	    min-height: 368px;
	    margin-top: -150px;
}

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

.datebox {
	display: inline-block;
	font-size: 20px;
	font-family: 'Roboto', sans-serif;
	color: #183e71;
	font-weight: 900;
	float: left;
	padding: 13px 23px;
}

.titlebox {
	display: inline-block;
	font-size: 18px;
	color: #767677;
	float: left;
	font-weight: 300;
	padding: 30px;
	width: 70%;
	text-align:  left;
}


span.tribe-events-cost {
	display: none!important;
}

.day {
	display: block;
	font-size: 30px;
	max-height: 30px;
	
}

.month {
	font-size: 12px;
	
}

.events .div_row:nth-child(even) .span_12_of_12 {
	background-color: #eaeaea;
}

.eventbutton .datebox {
	    padding: 29px 23px;
}

.eventbutton img {
	width: 34px;
}

.eventbutton .title {
	color: white;
}


.single-sponsors .map iframe {
      height: 400px;
}


.map {
  border: 1px solid #e2e2e2;
}

.single-sponsors .deets a {
  color: #01a986;
}

.deets h4 {
      color: #193e72;
  font-weight: 400;
}


/* ####################################### */
.page-id-424 input[type="email"], .page-id-424 select, .page-id-424 input[type="password"], .page-id-424 input[type="text"], .form-phone, .page-id-424 textarea, .page-id-424 input[type="tel"] {
    background: #cccccc2e;
    color: #333;
    padding: 21px 20px !important;
    width: 100% !important;
    box-sizing: border-box !important;
    margin: 5px auto;
    display: inline-block;
    font-size: 15px;
    border-top-left-radius: 3px;
    font-family: inherit !important;
    border: solid 1px #ccc !important;
    height: auto !important;
    border-bottom-left-radius: 3px;
}
/* index cards */

.index div a {
	display: block;
    -webkit-box-shadow: 0px 0px 33px 0px rgba(128,128,128,0.3); -moz-box-shadow: 0px 0px 33px 0px rgba(128,128,128,0.3); box-shadow: 0px 0px 33px 0px rgba(128,128,128,0.3);
}


.index h4 {
	color: #767677;
	margin-bottom: 0px;
}

.bordertop {
	    position: absolute;
	    /* margin-top: 140px; */
	    background: url(images/bordertop.png) no-repeat 50% 100%;
	    width: 100%;
	    height: 78px;
	    background-size: cover;
}

/* ###################### */

.action .sldtext h1 {
margin-bottom: 0px;
	padding-bottom: 0px;
}

.action .sldtext span.white {font-size: 28px;font-weight: 300;line-height: 1.1;padding-top: 10px!Important;display:  block;}


.action .sld::before {
      height: 80%;
      top: 14px;
      min-height: 200px;
}


.overlayb {
	    padding: 145px 0px;
	    background-color: rgba(24, 62, 113, 0.8);
}

form li {
	      color: #767677;
	font-weight: 100;
				list-style: disc;
}


/* front page gala section */

.fptitle {
	font-family: 'Proxima Nova Bl';
	font-weight: 900;
	font-style: normal;
	font-size: 36px;
	text-transform:  uppercase;
}

.textbox {
	margin-top: 125px;
}

.textbox p {
	font-size: 20px;
}

.fpgala img{
	    box-shadow: 0px 0px 30px #808080a3;
}

.footerimg {    margin-top: -260px;
    z-index: -1;
    display: block;
    position: relative;}

.signupform {
	background-color: #183e71;
	padding: 50px 0px 30px!Important;
}


.signupform input[type="submit"] {margin-top: 0px;margin-bottom: 0px;border-bottom-right-radius: 3px!important;border-top-right-radius:  3px!important;}


.signupform input {
	margin-top: 0px!important;
	margin-bottom: 0px!important;
}

.signupform span.white {
	    font-size: 20px;
    font-weight: 300;
    display: block;
    margin-top: 13px;
}


.banner .sliderbot {
	background: url(images/botborder.png) no-repeat 50% 100%;
	width: 100%;
	position: absolute;
	height: 137px;
	bottom: 0;
	background-size: cover;
}

.banner .sld::before {
    content: '';
    width: 0;
    height: 88%;
    position: absolute;
    border: 5px solid #01aa87;
    top: 1px;
    left: 0px;
}

.ispage .fr img {
	box-shadow: 0px 0px 30px #808080a3;
}

svg {
	overflow: visible;
    display: block!important;
    position: relative;
    margin: 0 auto!Important;
    margin-top: 5px!important;
    text-anchor: center;
    font-size: 14px!important;
    color: #183e71;
}

.bread {
	    text-align: left;
    display: block;
    position: absolute;
    margin-top: -65px;
    color: white;
}

.index img {
	margin: 0 auto;
}

.gmems .index .imgbox {
	padding: 30px;
}

.page-id-18 select, #tablepress-7_filter input {
       padding: 21px 20px !important;
    border: solid 1px #ccc !important;
   
}

.page-id-18 .dataTables_length {
    margin-bottom: 30px;
}

#tablepress-7 {
     border: solid 1px #ccc !important;
 
}
#tablepress-7_wrapper {
    padding: 30px;
    box-shadow: 0px 0px 10px #0000002b;
}

.page-id-18 .dataTables_paginate a {
    color: #01a986!important;
    display: inline-block;
    outline: 0;
    position: relative;
    text-decoration: underline;
    margin: 0 13px;
    font-size: 21px;
    margin-top: 10px;
}

.socialbox {
	display: inline-block;
	margin-top: 5px;
}

#wpcf7_signature_signature {
	    border: 1px solid #e5e5e5;
}


.signature {
	/* border: 1px solid #e5e5e5; */
}
/* Events Calendarghhh */

.tribe-events-page-title {
	    font-size: 30px;
    color: #00447c;
    font-family: 'Proxima Nova Bl';
    font-weight: 900;
}


.tribe-bar-disabled #tribe-bar-form {
    border-radius: 3px;
    width: auto;
    box-shadow: 0px 0px 30px #808080a3;
}
.tribe-bar-disabled .tribe-bar-views-inner {
    border-radius: 0 3px 3px 0;
    min-width: 100px;
   
}
.post-type-archive-tribe_events #tribe-events-content {
    clear: both;
    background: #fff;
    box-shadow: 0px 0px 30px #808080a3;
    padding: 35px 40px 80px!important;
    box-sizing: border-box;

}

.tribe-events-calendar td.tribe-events-past div[id*=tribe-events-daynum-], .tribe-events-calendar td.tribe-events-past div[id*=tribe-events-daynum-]>a {
    background-color: #2d3b5e;
    color: #fff;
}

 .tribe-events-calendar td.tribe-events-present div[id*=tribe-events-daynum-], .tribe-events-calendar td.tribe-events-present div[id*=tribe-events-daynum-]>a {
    background-color: #00a986;
}

.tribe-events-calendar div[id*=tribe-events-daynum-], .tribe-events-calendar div[id*=tribe-events-daynum-] a {
    background-color: #0e245d;
    color: #fff;
    font-size: 12px;
    font-weight: 700;
}

.tribe-events-calendar thead th {
    background-color: #19388a;
    color: #fff;
    font-weight: 700;
    padding: 1em 0;
    white-space: nowrap;
    border-left: 1px solid #19388a;
    border-right: 1px solid #19388a;
}

.eventbox1, .eventbox3 {
	background-color: white;
}

 ul.tribe-events-sub-nav a, ul.tribe-events-sub-nav a:hover {
    font-size: 24px;
    color: #00447c;
    font-family: 'Proxima Nova Bl';
    font-weight: 900;
}

#tribe-events-content .tribe-events-tooltip h4, #tribe_events_filters_wrapper .tribe_events_slider_val, .single-tribe_events a.tribe-events-gcal, .single-tribe_events a.tribe-events-ical {
    color: #00447c;
    font-family: 'Proxima Nova Bl';
    font-weight: 900;
}

.tribe-events-calendar div[id*=tribe-events-event-] h3.tribe-events-month-event-title a {
    font-size: 100%;
    font-size: 17px;
    color: #00447c;
    font-family: 'Proxima Nova Bl';
    font-weight: 900;
}

.tribe-bar-disabled #tribe-bar-form label {
    font-size: 15px;
    color: #00447c;
    font-family: 'Proxima Nova Bl';
	    text-align: center;
}
#tribe-bar-views .tribe-bar-views-list {
    float: left;
    width: 100%;
    padding: 19px;
    background-color: #e0e0e0;
}

.tribe-bar-disabled #tribe-bar-form .tribe-bar-filters input[type=text] {
    cursor: pointer;
}

.single-tribe_events .tribe-events-event-meta {
    font-size: 14px;
    box-shadow: 0px 0px 30px #8080808f;
    background-color: white;
    border-radius: 0px;
}

.tribe-events-meta-group .tribe-events-single-section-title {
    font-size: 17px;
    font-family: 'Proxima Nova Bl';
    font-weight: 900;
    color: #00447c;
}



/* ######################## */


.cat {
	    display: block;
    font-size: 14px;
}

.memsonly span {
	color: #80808082;
	    font-size: 17px;
}

.categories li {
line-height: 1.4;}

.catbox {
background-color: white;
	    -webkit-box-shadow: 0px 0px 33px 0px rgba(128,128,128,0.3); -moz-box-shadow: 0px 0px 33px 0px rgba(128,128,128,0.3); box-shadow: 0px 0px 33px 0px rgba(128,128,128,0.3);
    padding: 30px;
}

.catbox .categories {
	list-style: none;
    font-family: 'Proxima Nova Bl';
    color: #193e72;
    font-size: 22px;
	
}

.catbox .categories li a {
font-size: 17px;
}


.memsonly {
    color: #01aa87!important;
}

.categories:nth-child(2) {
	    color: #01aa87!important;

}

.loggedin {
	    font-size: 13px;
	    display: block;
	    color: #183e71!important;
	    position: relative;
	    text-align:  right;
}

.linned {
margin-top: 27px;}


.cloudTags li{
	display: inline-block;
}

.cloudTags {
margin: 0px;}

.poptag {
	    font-family: 'Proxima Nova Bl';
    font-weight: 900;
	    color: #00aa87;
}




/* VISION ENQUIRY FORM */

.formbox input[type="email"], .formbox select, .formbox input[type="password"], .formbox input[type="text"], .form-phone,.formbox  textarea,.formbox  input[type="tel"] {
    background: rgba(0, 0, 0, 0.10196078431372549);
    color: #193e72;
    padding: 21px 20px !important;
    width: 100% !important;
    box-sizing: border-box !important;
    margin: 5px auto;
    display: inline-block;
    font-size: 15px;
    border-top-left-radius: 3px;
    font-family: inherit !important;
    border: solid 0px #ccc !important;
    height: auto !important;
    border-bottom-left-radius: 3px;
}

.formbox ::-webkit-input-placeholder { color:#193e72;; font-weight:400; }
.formbox	::-moz-placeholder { color:#193e72;; font-weight:400; } /* firefox 19+ */
.formbox	:-ms-input-placeholder { color:#193e72;; font-weight:400; } /* ie */
.formbox	input:-moz-placeholder { color:#193e72;; font-weight:400; }

.formbox input[type="submit"] { 
   font-family: 'Proxima Nova Bl';
}

.formbox {
	    -webkit-box-shadow: 0px 0px 33px 0px rgba(128,128,128,0.3); -moz-box-shadow: 0px 0px 33px 0px rgba(128,128,128,0.3); box-shadow: 0px 0px 33px 0px rgba(128,128,128,0.3);
	padding: 30px;
}

.rightform {
	width: 80%;
}

.formbox h1 {
text-align: center;
	font-size: 32px;
}



.memberbutton {
	display: inline-block;
}

.memberbutton svg {
	color: white;

}

.memberbutton span {
	margin-right: 13px;
}

.memberbutton:nth-child(2) {
	margin-left: 30px;
}
.memberbutton a{
	padding: 20px 36px;
	background-color: #00aa87;
	color: #ffffff;
	-webkit-transition: all 300ms;
	transition: all 300ms;
	font-size: 18px;
	display: inline-block;
	-webkit-box-shadow: 0px 0px 33px 0px rgba(128,128,128,0.3); -moz-box-shadow: 0px 0px 33px 0px rgba(128,128,128,0.3); box-shadow: 0px 0px 33px 0px rgba(128,128,128,0.3);
	border-radius: 3px;
}


.memberbuttons {
	margin-top: 60px;
}
.memberbutton:nth-child(2) a {
    background-color: #193e72;
} 

.memberbutton:hover a {
	transform: scale(1.05,1.05);
	    background-color: #00aa87a8;
}


.memberbutton:nth-child(2):hover a {
	    background-color: #193e72ab;
}


/* Woocommerce */

.woocommerce #payment #place_order, .woocommerce-page #payment #place_order {
    float: right;
    padding-right: 48px!Important;
    background-color: #00aa87;
}
.woocommerce input[type="email"], .woocommerce select, .woocommerce input[type="password"], .woocommerce input[type="text"], .form-phone , .woocommerce textarea, .woocommerce input[type="tel"]{
		background: #f7f6f7;
		color: #333;
		padding: 21px 20px !important;
		width: 100% !important;
		box-sizing: border-box !important;
		margin:5px auto;
		display: inline-block;
		font-size: 15px;
		border-top-left-radius:  3px;
		font-family:inherit !important;
		border: solid 1px #ccc !important;
		height: auto !important;
		border-bottom-left-radius:  3px;
	}



.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button {
    color: #fefefe;
    background-color: #193e72;

}



.woocommerce .cart .button {
    float: none;
    padding-right: 50px!important;
}


.coupon input.button{
    float: none;
        padding: 23px 0px 23px 23px!important;
}

.woocommerce a.button.alt {
	    background-color: #00aa87;
	
}

.woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover {
    background-color: #193e72;
    color: #fff;
}


/* END OF WOO */

/* Event Tickets */


.woocommerce button {
	    padding: 20px 36px!important;
    background-color: #00aa87;
    color: #ffffff;
    -webkit-transition: all 300ms;
    transition: all 300ms;
    font-size: 18px;
    display: inline-block;
    -webkit-box-shadow: 0px 0px 33px 0px rgba(128,128,128,0.3); -moz-box-shadow: 0px 0px 33px 0px rgba(128,128,128,0.3); box-shadow: 0px 0px 33px 0px rgba(128,128,128,0.3);
    border-radius: 3px;
	border: 1px solid #00aa87;
	cursor: pointer;
	background-image: none;
	text-decoration: none;
	margin-left: 0px!Important;
}

.tribe-events-tickets .woocommerce.add-to-cart {
    padding: 16px;
    padding-left: 9px;
}
.woocommerce button:hover {
	     transform: scale(1.05,1.05);
    background-color: #00aa87a8;
}
.single-tribe_events .tribe-events-schedule .tribe-events-cost {
    vertical-align: middle;
    color: #00a986;
    font-family: 'Proxima Nova Bl';
    display: inherit;
    font-size: 30px;
}

.tribe-events-tickets {
    background: #ffffff;
    border: 0;
    border-radius: 3px;
    position: relative;
}

.single-tribe_events #tribe-events-content div.cart, .single-tribe_events #tribe-events-content form.cart {
    margin: 0 0 30px;
    box-shadow: 0px 0px 30px #8080808f;
        padding: 30px;
}

.tribe-events-style-full.tribe-events-style-theme h2.tribe-events-tickets-title {
    font-size: 90%;
    color: #00447c;
    font-family: 'Proxima Nova Bl';
    font-weight: 900;
    font-style: normal;
    text-decoration: none;
    text-underline-position: auto;
    font-size: 1.7em;
    text-decoration-color: #1d1d1d00;
    padding-bottom: 8px;
    text-transform: none;
    line-height: 1.3;
    margin-bottom: 20px;
}


.catbox select{
	
	    background: #fff;
    color: #333;
    padding: 21px 20px !important;
    width: 100% !important;
    box-sizing: border-box !important;
    margin: 5px auto;
    display: inline-block;
    font-size: 18px;
    border-top-left-radius: 3px;
    font-family: inherit !important;
    
    height: auto !important;
    border-bottom-left-radius: 3px;
    border: 2px solid #193e72!important;
	cursor: pointer;
}

.catbox h1 {
	list-style: none;
    font-family: 'Proxima Nova Bl';
    color: #193e72;
    font-size: 22px;
}

.page-id-49 h1 {
	    font-size: 36px;
    text-align: left;
}


.page-id-49 input[type="email"], .page-id-49 select, .page-id-49 input[type="password"], .page-id-49 input[type="text"], .form-phone, .page-id-49 textarea, .page-id-49 input[type="tel"] {
    background: #cccccc2e;
    color: #333;
    padding: 21px 20px !important;
    width: 100% !important;
    box-sizing: border-box !important;
    margin: 5px auto;
    display: inline-block;
    font-size: 15px;
    border-top-left-radius: 3px;
    font-family: inherit !important;
    border: solid 1px #ccc !important;
    height: auto !important;
    border-bottom-left-radius: 3px;
}



.subscribeform input[type="email"], .subscribeform select, .subscribeform input[type="password"], .subscribeform input[type="text"], .form-phone, .subscribeform textarea, .subscribeform input[type="tel"] {
    background: #ffffff;
    color: #333;
    padding: 21px 20px !important;
    width: 100% !important;
    box-sizing: border-box !important;
    margin: 5px auto;
    display: inline-block;
    font-size: 15px;
    border-top-left-radius: 3px;
    font-family: inherit !important;
    border: solid 0px #ccc !important;
    height: auto !important;
    border-bottom-left-radius: 3px;
}



.loader #logomain {
	    position: absolute;
    display: block;
    right: 42.5%;
    top: 25%;
}



/* LOGIN STYLES */

body.login { background-color: red!important;}
body.login div#login { background-color: red!important; }
body.login div#login h1 { background-color: red!important;}
body.login div#login h1 a {}
body.login div#login form#loginform {}
body.login div#login form#loginform p {}
body.login div#login form#loginform p label {}
body.login div#login form#loginform input {}
body.login div#login form#loginform input#user_login {}
body.login div#login form#loginform input#user_pass {}
body.login div#login form#loginform p.forgetmenot {}
body.login div#login form#loginform p.forgetmenot input#rememberme {}
body.login div#login form#loginform p.submit {}
body.login div#login form#loginform p.submit input#wp-submit {}
body.login div#login p#nav {}
body.login div#login p#nav a {}
body.login div#login p#backtoblog {}
body.login div#login p#backtoblog a {}

/* END OF LOGIN STYLES */

.events .M0 {
	width:100%!important;
	
}



.moblogin {
	display: none;
}


.loggedin span {
	font-weight: 700;
}
.loggedin a {
	display: none;
}

.topheadbg.logout {
	display: none;
}



.desktop {
display: block;
}


.mob {
display: none;
}


footer .menu-toggle {
	display: none!important;
}


.slides, .flex-control-nav, .flex-direction-nav {
    margin: 0;
    padding: 0;
    list-style: none;
    overflow: hidden;
}



.tablet  {
display: none!Important;}


select option:disabled {
    color: lightgrey;

}


.safeworkbox img {
	    width: 65%;
    margin: 0 auto;
    margin-top: 60px;
    margin-bottom: 23px;
}

.safeworkbox .button {
	text-align: center;
}

.safeworkbox:hover .button span {
	cursor: pointer;
    color: #00a986!important;
    background: white;
    background: url(images/rightarrowteal.png) no-repeat 5% 50%;
}

.safeworkbox:hover img {
	
    opacity: 0.8;
}

.tablepress svg.svg-inline--fa.fa-check.fa-w-16 {
    font-size: 20px!important;
    color: #00a986;
}

.tablepress svg.svg-inline--fa.fa-caret-right.fa-w-6 {
    display: inline-block!important;
    margin-right: 21px!important;
    padding-left: 30px;
    font-size: 18px!Important;
    vertical-align: top;
}
.tablepress td, .tablepress th { 
	  vertical-align: middle!important;
}

td.column-1 {
    font-size: 18px!important;
	    vertical-align: middle!important;
}
td.column-1 strong{
    font-size: 18px!important;
}
.tablepress td {
    padding: 30px;
}

.tablepress tfoot th, .tablepress thead th {
    line-height: 1.3!important;
    background-color: #01a986;
    font-weight: 700;
    vertical-align: middle;
    text-align: center;
    color: white;
}

.tablepress-id-1 .row-1 th{
	font-size: 25px;
	line-height: 1;
	padding: 23px;
	border-right: 1px solid #ffffff5c;
	font-weight: 400;
}

.tablepress tbody td, .tablepress tfoot th {
    border-top: 1px solid #ddd!Important;
    border-right: 1px solid #dddddd;
}

.tablepress-id-1 .row-1 span{
	display: block;
	line-height: 1;
	font-size: 32px;
	margin-top: 5px;
	font-weight: 700;
}

.tablepress-id-1 tbody{
	border: 1px solid #dddddd;
}


.tablepress p {
	    padding-left: 23px;
	    display: inline-block;
	    width: 100%;
	    margin-bottom: 0px;
	    padding-bottom: 0px;
	    color: #313337;
}


.tablepress p::before {
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    content: "\f0da";
    position:  absolute;
    left: 4%;
}


.tablepress ul {
  list-style: none;
	margin-left: 0px;
}

.tablepress ul li:before {
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    content: "\f00c";
    position: absolute;
    color: #00a986;
    left: 0;
}

.tablepress ul li {
	display: block;
	position: relative;
	padding-left: 30px;
}

.row-6 .column-2, .row-6 .column-3, .row-6 .column-4, .row-7 .column-2,.row-7 .column-3,.row-7 .column-4, .row-7 .column-5 {
	text-align: center;
}

.tablepress-id-2 .row-1 .column-2 {
	background-color: white;
	border-top: 1px solid #ddd!Important;
    border-right: 1px solid #dddddd;
	color:#242424;
	font-weight: 400;
	font-family: 'Roboto', sans-serif;
	text-align: left;
	padding: 30px;
}


.tablepress-id-2 .row-2 .column-1, .tablepress-id-2 .row-3 .column-1, .tablepress-id-2 .row-4 .column-1 {
    background-color: #01a986;
    font-weight: 700;
    vertical-align: middle;
    text-align: center;
    color: white;
}


 
.tablepress.tablepress-id-2 .row-hover tr:hover .column-1 {
    background-color: #01a986;
}
.tablepress.tablepress-id-2 .row-hover tr:hover .column-2{
    background-color: none;
}


.page-id-317 .formbox input[type="email"],.page-id-317 .formbox select,.page-id-317 .formbox input[type="password"],.page-id-317 .formbox input[type="text"],.page-id-317 .form-phone,.page-id-317 .formbox textarea,.page-id-317 .formbox input[type="tel"] {
    background: rgba(255, 255, 255, 0.10196078431372549);
    color: #000000;
    padding: 21px 20px !important;
    width: 100% !important;
    box-sizing: border-box !important;
    margin: 5px auto;
    display: inline-block;
    font-size: 15px;
    border-top-left-radius: 3px;
    font-family: inherit !important;
    border: solid 1px #ccc !important;
    height: auto !important;
    border-bottom-left-radius: 3px;
}


.page-id-317 .formbox .section {
	    margin-bottom: 30px!Important;
}
input.wpcf7-form-control.wpcf7-date.wpcf7-validates-as-date{
    height: 18px!important;
    padding: 20px;
    width: calc(100% - 40px)!important;
    margin-top: 5px!important;
}


.formdesc {
	font-size: 14px;
    display: block;
}

.wpcf7-form-control-signature-wrap {
    position: relative;
  width: 100%!important;
}

.Proposer, .seconder{
	display: inline-block;
}

.Proposer input.wpcf7-form-control.wpcf7-text, .seconder input.wpcf7-form-control.wpcf7-text {
	padding: 0px!important;
    border-right: 0px!important;
    border-left: 0px !important;
    border-top: 0px!Important;
    border-radius: 0px!important;
    font-size: 16px;
    padding-bottom: 3px!Important;
    padding-left: 13px!Important;
}


.wpcf7-form-control-signature-body canvas {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    border: 1px solid #e5e5e5;
}

.page-id-327 select.wpcf7-form-control.wpcf7-select{
	padding-top: 12px!Important;
}

ul li {list-style:disc;}
ol li {list-style: decimal;}

ol li ol li {
	list-style: disc;
}


.butt2 a {
    padding: 20px 36px;
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
    background-color: #00aa87;
    color: #ffffff;
    border-radius: 5px;
    -webkit-transition: all 300ms;

    transition: all 300ms;
    display: block;
    font-size: 16px;
    text-align: center;
	    margin: 0 auto;
}

.butt2:hover a {
	background-color: #193e72;
}


#wpcf7_signature_signature {
	background-image: url(images/signhere.png);
	    background-size: 28%;
}

.gallery-grid.wc-gallery-gutter-10 .gallery-item {
    margin-right: 5px;
    margin-bottom: 5px;
    width: 100%;
}

.wc-gallery .gallery .gallery-icon a img{
margin: 0 auto;

}

#tablepress-7_wrapper select {
 border: 1px solid #cccccc!important;
}

   


/* Jacob */


		.gmembers {
			overflow-x: hidden;
		}
		
		.fpgala {
			overflow-x: hidden;
		}





.whitecircle {
	background-color: white;
	border-radius: 50%;
	display: inline-block;
	width: 25px;
	height: 25px;
	margin-right: 3px;
}

.centerit {
	    margin: 0 auto!important;
    float: none!important;
}


#flex1 {
	padding: 60px 0px;
	margin-bottom: 30px;
	overflow: hidden;
}

.navy {color: #183e71;}
.teal {
	color:#00aa87;
}

.tealbg {
	
	background-color:#00aa87;
}

.heading {
	padding: 0px 0px 60px;
	margin: 0px;
}


.flexslider1 .slides li a img {
	margin: 0 auto;
}






.flex-direction-nav .flex-prev {
     background-size: 50%!important;
     background: url(images/flex-left.png) 0px 0px no-repeat!important;
     width: 30px!important;
     height: 60px!important;
     text-indent: -2500px!important;
     display: inline-block!important;
     -webkit-transition: all 500ms!important;
     transition: all 500ms!important;
     position: absolute!important;
     top: unset!important;
     left: 45%!important;
     opacity: 0.7!important;
     bottom: -248px!important;
     display: none!Important;
}

.flex-direction-nav .flex-next {
	background-size: cover!important;
	background: url(images/flex-right.png) 0px 0px no-repeat!important;
	width: 30px!important;
	height: 60px!important;
	text-indent: -2500px!important;
	display: inline-block!important;
	-webkit-transition: all 500ms!important;
	transition: all 500ms!important;
	position: absolute!important;
	top: unset!important;
	left: 57%!important;
	opacity: 0.7!important;
	bottom: -248px!important;
	display: none!important;
}

/* Control Nav */.flex-control-nav {
	width: 100%!important;
	/*! position: absolute; */
	right: 0;
	float: none;
	position: relative!important;
	text-align: center;
	z-ndex:3000;
	display:block;
	margin-top: 20px;
}



	/*  HOME ============================================================================= */

.mob {
	display: none!important;
}

.imgbox2  {
	    float: left;
    padding: 13px;
    border-radius: 50%;
}
.imgbox2 img {
    float: left;
    padding-right: 13px;
    border-radius: 50%;
}
.headbutt div:first-child {
    display: inline-block;
    margin-left: 0px;
}
.headbutt .button2 {
    display: inline-block;
    margin-left: -5px;
}

.overlayblack {
    padding-top: 155px!important;
    padding-bottom: 166px!important;
    background-color: #0000003b;
}


.slider {
	padding-top: 0px!important;
	padding-bottom: 0px!important;
	background-size: cover;
	background-attachment: fixed;
	background-position: 50% 25%;
}

footer .fa-facebook-square {
    font-size: 30px;
    color: white;
    float: left;
    margin-left: 30px;
    margin-top: 13px;
		-webkit-transition: all 300ms;
    transition: all 300ms;
}

footer .fa-facebook-square:hover {
     transform: scale(1.1,1.1);
    color: #ffffffba;

}

.singlesocial svg {
    color: #183e71;
    font-size: 30px!important;
    margin-left: 5px!important;
    display: inline-block!important;
}

.singlesocial svg:hover {
 transform: scale(1.1, 1.1);
 color: #00a986;
}

.singlesocial svg:first-child {

    margin-left: 0px;
}
.recentproj {
	padding-top: 0px!important;
}

.note {
	color: white;
	font-size: 13px;
	x;
	margin-top: 54px;
	display:  block;
	position:  absolute;
	right: 9px;
}

#footer #logo {
	display: block;
}
.slidr {

}
span.wpcf7-list-item {
    display: block;
    margin: 0 0 0 1em;
}

.imgboxx {
	width: 47%;
}

.sldtext {
	/* padding: 150px 60px; */
}

.navindex {
	    margin-top: 40px!Important;
}

.navindex .page_link {
	        font-size: 22px;
    text-align: left;
    display: block;
    color: #00447c;
    border-bottom: 1px solid;
    border-color: #00447c;
    margin-bottom: 13px;
    padding-bottom: 13px;
    float: left;
    width: 98%;
    margin: 13px 0;
}
.hccuimg {
	width: 332px;
    float: right;
}

.sldtext h1 {
	color: white;
	font-size: 82px;
	line-height: 0.8;
	text-transform: uppercase;
}

.sldtext h1 span {
	   font-size: 72px;
	   line-height: 0.8;
	   text-transform: uppercase;
	   margin-bottom: 0px;
	   padding-bottom: 0px;
	   font-size: inherit;
}

.sliderbot {
    position: relative;
    margin-top: -140px;
    background: url(images/botborder.png) no-repeat 50% 100%;
    width: 100%;
    height: 144px;
    background-size: cover;
}

.sliderbotimg {
    margin: 0 auto;
    position: relative;
    display: block;
    top: 15px;
    -webkit-transition: all 300ms;
    transition: all 300ms;
}
.sliderbot:hover .sliderbotimg {
    top: 25px;
    -webkit-transition: all 300ms;
    transition: all 300ms;
}

.button2.fr {
    padding-top: 10px;
}


.prodsld .tp-leftarrow {
    background: url(images/sliderleft.png) no-repeat;
	 -webkit-transition: all 300ms;
    transition: all 300ms;
 
}

.prodsld .tparrows.tp-leftarrow:before {
    content: none!important;
}
.prodsld .tp-leftarrow:hover {
    background: url(images/sliderlefthover.png) no-repeat;
}

.prodsld .tp-rightarrow {
    background: url(images/sliderright.png) no-repeat;
	 -webkit-transition: all 300ms;
    transition: all 300ms;
 
}

.prodsld .tparrows.tp-rightarrow:before {
    content: none!important;
}
.prodsld .tp-rightarrow:hover {
    background: url(images/sliderrighthover.png) no-repeat;
}

li.tp-revslider-slidesli {
    border: 1px solid #eeeeee;
}
.tp-carousel-wrapper {
    cursor: url(openhand.cur),move;
    width: 108.3%!Important;
    left: 0!important;
}

.fpvideo .buttons {
    top: 41%;
    right: 43%;
    position: absolute;
    width: 100px;
    height: 100px;
    border-radius: 58%!important;
    padding: 0px!Important;
    /* border: 3px solid white; */
    background: rgba(255, 255, 255, 0.55);
    /* -webkit-transform: translate(-50%, -50%); */
    /* transform: translate(-232%, -50%); */
}

.fpvideo {
	display: block;
	position: relative;
}

.archive .indexs .fpprojects .span_4_of_12:nth-child(4n+1) {
    margin-left: 0px!important;
}

.spdin .borderg {
	margin-top: 180px;
}



.buttons span:after {
    content: '';
    display: block;
    width: 30px;
    height: 30px;
    background: url(images/play.png) center no-repeat;
    background-size: contain;
    position: absolute;
    top: 50%;
    left: 52%;
    -webkit-transform: translateY(-50%) translateX(-50%);
    transform: translateY(-50%) translateX(-50%);
}

.texbox {
	padding: 30px;
	background-color: white;
}

.imgbox img{width: 100%;}

.fpprojects a {
	    border-radius: 5px;
    display: block;
    border: 1px solid #dedddd;
}

.findnear {
	background: url('images/roof.jpg') no-repeat 100% 20%;
	background-attachment: fixed;
}

.whitebox {
	background-color: white;
	padding: 60px;
}

.whitebox img {
	    display: inline-block;
  
}

.whitebox h2 {
	    display: inline-block;
    width: 80%;
    margin-left: 20px;
	padding-bottom: 35px;
}



.spandiffhead img {
	padding-bottom: 60px;
}

.spandiff img {
	padding: 40px 0px;
}

.spandiff .section {
	padding-top: 30px;
}


.bannerheading {
	       padding: 0px 0px 0px;
}

.gal {
	margin-top: -170px!important;
}

.teamimg img{
	max-height: 250px;
	width: 100%;
}

.heading h2 {
	padding-bottom: 30px;
}

.franch:nth-child(2) {
    border-bottom: 1px solid #d0d0d0;
}
.franch:nth-child(3) {
    border-bottom: 1px solid #d0d0d0;
}

.franch {
	    padding: 13px 0px!important;
}

.spandude img {
      display: inline-block;
      position: absolute;
      margin-left: 60px;
      bottom: 10%;
}

.spandude span {
	    padding: 43px;
	    display: inline-block;
	    font-size: 23px;
	    font-family: AvenirLTStd-Black;
	    color: #79bde8;
}

.mobloc {
	padding-left: 20px;

	background-size: contain;
	background-position: left;
	font-weight: 300;
	top: 3px;
	position:  relative;
}


.mobquote {
	padding-left: 25px;
	background-size: contain;
	background-position: left;
	font-size: 16px;
	font-weight: 300;
	top: -5px;
	padding-right: 20px;
	position:  relative;
}


.flexslider2  {
	padding: 30px;
	width: 100%;
}

.flexslider2 img {
	float: left;
	border-radius:  50%;
	margin-right: 30px;
}

.flexslider2 li {
	    width: 90%!important;
}

.page-id-34 .flex-control-nav {
	display: none!important;
}

.testibox {
	    margin-top: -150px;
}

.page-id-34 h5 {
	font-size: 18px;
}


.spandude  .button1 a {
    background: url(images/icon-locator.png) no-repeat 11% 50%;
    padding-left: 60px!important;
}

.spandude .headbutt {
	      padding: 32px 40px;
}

.projecttwo .heading{
	padding: 80px 0px!important;
}

.fpthings {
	background: url('images/footer.jpg') no-repeat;
	background-position: center;
	padding: 0px!important;
}

.darkoverlay {
	    background-color: #00000063;
	    padding: 110px 0px;
}


.fpthings .button span:after {
	display: none;
}

.spdinner {
	margin-top: -150px!important;
}

.spdinner img {
}

.maccredit p {
	    padding: 35px 0px;
	    color: #8079b8!important;
	    font-size: 21px;
	    font-family: AvenirLTStd-Black;
}

.maccredit .button2 span{
    color: #8079b8!important;
	    background: url(images/rightarrowpurple.png) no-repeat 95% 50%!important;
}

.maccredit .button2:hover span {
    background: url(images/rightarrowpurple.png) no-repeat 99% 50%;
}

.vidbox .fpvideo .buttons {
    top: 36%;
    right: 44%;
    position: absolute;
    width: 80px;
    height: 80px;
    border-radius: 58%!important;
    padding: 0px!Important;
    /* border: 3px solid white; */
    background: rgba(255, 255, 255, 0.55);
    /* -webkit-transform: translate(-50%, -50%); */
    /* transform: translate(-232%, -50%); */
}

.fpintroblurb {
	margin-top: 60px!important;
}

.fpthings a h2 {
	color: white;
}

.fpthings a p {
	padding: 13px 0px;
	color: white;
}

.fpthings a .button {
	padding-top: 13px!important;
}


.single-prod .fpthings{
	display: none;
}

.single-prod .fpthingsinner{
	display: block!important;
	margin-top: 80px;
}

.gmapbox img{
	margin: 0 auto;
}

.archive .indexs .fpprojects .span_4_of_12:nth-child(3n+1) {
    margin-left: 0px!important;
}
.archive .indexs .fpprojects {
    margin-top: -150px!important;
}

.page-template-page-testi .texbox {
	padding: 13px;
}

#footer_wrap #logo img {
	padding-top: 0px;
}




	/*  Flex ============================================================================= */
.flex-control-paging {
	    position: relative!important;
	    display: block!important;
	    text-align: center!important;
	    margin: 0 auto!important;
	    top: 50px!important;
}
.flex-control-paging li{
	display: inline-block;
}
.flex-control-paging li a {
    width: 15px!important;
    height: 15px!important;
    display: block!important;
    border: 0px!important;
    background: #666!important;
    background: rgba(194, 194, 194, 0.81)!important;
    cursor: pointer!important;
    text-indent: -9999px!important;
    -webkit-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3)!important;
    -moz-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3)!important;
    -o-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3)!important;
    box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3)!important;
    -webkit-border-radius: 20px!important;
    -moz-border-radius: 20px!important;
    border-radius: 20px!important;
    margin-left: 5px!important;
}

.flex-control-paging li a.flex-active {
    background: rgba(67, 98, 140, 0.84)!important;
    cursor: default!important;
    border: 0!important;
}

.flexslider .newsbox {
    float: left;
    width: 39%;
    padding: 23px;
    display: inline-block;
}

.flexslider img {
	float: left;
	display: inline-block;
}

.flexslider .slides li {
	background-color: white;
	border: 1px solid #dedddd;
	border-radius: 3px;
}

.flexslider {
	    min-height: 355px;
}

.fpprojects {
	padding-bottom: 0px!important;
}

.spandiff {
	padding-top: 0px!important;
}




	/*  EVENTS ============================================================================= */

.ispage  {
	background-color: #ffffff;
}

.indexs {
	    background-color: #f7f7f7;
}

.fpprojects {
}
	/*  BODY/PAGE/CONTENT  ============================================================================= */



	/*  buttons  ============================================================================= */



	.button a, button  {color: #00659e;border-radius: 0px;padding: 20px 0px 20px 55px!important;text-decoration:  underline;margin:0;display:inline-block;font-size: 18px;font-weight: 300;vertical-align: middle;-webkit-transition: background 500ms;transition: background 500ms!important;text-align: center;line-height: 1;height: auto;font-weight: 400;font-family: inherit !important;background: url(images/rightarrow.png) no-repeat 0% 50%;}

	.button:hover a, button:hover a, .button:focus a, button:focus a, .button:active a, button:active a{
		cursor:pointer;
		color: #00a986!important;
		background: white;!important
		border: 1px solid #79bde8;
		background: url(images/rightarrowteal.png) no-repeat 5% 50%;
	}
	.button:hover a, .button:focus a, .button:active a {
	}


.button span {color: #00659e;border-radius: 0px;padding: 20px 0px 20px 55px!important;text-decoration:  underline;margin:0;display:inline-block;font-size: 18px;font-weight: 300;vertical-align: middle;-webkit-transition: background 500ms;transition: background 500ms!important;text-align: center;line-height: 1;height: auto;font-weight: 400;font-family: inherit !important;background: url(images/rightarrow.png) no-repeat 0% 50%;}


.button:hover span, button:hover span, .button:focus span, button:focus span, .button:active span, button:active span{
	cursor:pointer;
		color: #00a986!important;
		background: white;!important
		border: 1px solid #79bde8;
		background: url(images/rightarrowteal.png) no-repeat 5% 50%;
	}




	.button1 a {
		color: #000000;
		padding: 16px 40px 16px 63px!important;
		margin: 0;
		display: inline-block;
		font-size: 16px;
		border-bottom-left-radius:  5px;
		border-top-left-radius:  5px;
		/* vertical-align: middle; */
		-webkit-transition: background 500ms;
		transition: background 500ms!important;
		text-align: center;
		background: url(images/icon-newsletter.png) no-repeat 10% 50%;
		background-color: #eaeaea;
	}

	.button1:hover a{
		color:white;
		/* border: 1px solid #79bde8; */
		/* background-color: #79bde8; */
	}
	.button1 {
		-webkit-transition: all 300ms;
		transition: all 300ms;
		display:  inline-block;
	}

	.button1 span {
		/* padding: 13px 14px; */
		/* border: 1px solid #79bde8; */
		/* border-radius: 0px; */
		/* color: red; */
		/* -webkit-transition: all 300ms; */
		/* transition: all 300ms; */
		/* font-size: 18px; */
	}

	.button1:hover span{
		color:white;
		border: 1px solid #79bde8;
		background-color: #79bde8;
	}


.button2 a {
	    padding: 20px 36px;
	    border-top-right-radius:  5px;
	    border-bottom-right-radius:  5px;
	    background-color: #00aa87;
	    color: #ffffff;
	    -webkit-transition: all 300ms;
	    transition: all 300ms;
	    font-size: 16px;
}


.button2 span {
	    padding: 23px 60px 23px 0px;
	    /* border: 1px solid #286590; */
	    border-radius: 0px;
	    color: #286590;
	    -webkit-transition: all 300ms;
	    transition: all 300ms;
	    font-size: 18px;
	    font-weight: 700;
	    background: url(images/rightarrow.png) no-repeat 95% 50%;
	cursor: pointer;
}



.button2:hover a {
}
.button2:hover span {
	background: url(images/rightarrow.png) no-repeat 99% 50%;
}



.button3 a {
	    padding: 23px 0px 23px 60px;
	    /* border: 1px solid #286590; */
	    border-radius: 0px;
	    color: #286590;
	    -webkit-transition: all 300ms;
	    transition: all 300ms;
	    font-size: 18px;
	    font-weight: 700;
	    background: url(images/leftarrow.png) no-repeat 5% 50%;
}


.button3 span {
	    padding: 23px 60px 23px 0px;
	    /* border: 1px solid #286590; */
	    border-radius: 0px;
	    color: #286590;
	    -webkit-transition: all 300ms;
	    transition: all 300ms;
	    font-size: 18px;
	    font-weight: 700;
	    background: url(images/leftarrow.png) no-repeat 5% 50%;
	cursor: pointer;
}



.button3:hover a {
	background: url(images/leftarrow.png) no-repeat 1% 50%;
}
.button3:hover span {
	background: url(images/leftarrow.png) no-repeat 1% 50%;
}






	.navigation { }
	.previous a{float:left;padding:8px 23px;border: 1px solid #ff974f;border-radius: 13px;color: #ff974f;}
	.next a {float:right;padding:8px 23px;border: 1px solid #ff974f;border-radius: 13px;color: #ff974f;}
	.previous a:hover, .next a:hover {background: #ff974f;color:#fff;}

	.banner {padding: 100px 0px 140px!important;position: relative;width: 100%!important;/* background-color: rgba(0, 0, 0, 0.2); *//* background-blend-mode: overlay!important; */overflow: hidden;/* background-size:100% auto; *//* background: none; */}

	.banner h1 {padding: 0;text-align: left;margin: auto;}

	.scrolled .h-log {
		width: 150px!important;
	}

	.feedOne {
		padding: 30px 0px 40px 0px!important;
	}


.newrefurb {
    position: absolute;
    right: 0;
	z-index: 999999;
}

.newrefurb img {
	opacity: 1;
}
.wcflexslider-container {
    overflow: visible;
}
.wc-gallery {
    overflow: visible;
}

.single-accomm .ispage {
    max-width: 1300px;
    margin: 0 auto;
    margin-top: -150px;
}

.single-forsale .ispage {
    max-width: 1300px;
    margin: 0 auto;
    margin-top: -150px;
}

.single-rental .ispage {
    max-width: 1300px;
    margin: 0 auto;
    margin-top: -150px;
}


.innerbox h3 {
	padding: 0px 23px 23px 23px;
}


.hesperiden .tp-bullet:hover, .hesperiden .tp-bullet.selected {
    background: rgb(121, 189, 232);
}
	/*  WOO ============================================================================= */


	/* ============================================================================= */
	/* rusable elements below */
	.page-numbers { font-size:20px; padding:23px 5px; color:#666; text-decoration:none; display:inline-block; }
	 .page-numbers:hover { color:#ccc; text-decoration:none; }
	 .current:before { content: "["; } 
	 .current:after { content: "]"; } 
	#breadcrumbs {text-decoration: none;font-weight: 300;color: #ffffff;text-shadow: none;font-size: 16px;margin:0px;}
	#breadcrumbs a {text-decoration:none;font-weight:300;color: #ffffff;text-shadow: none;font-size: 16px;}
	.sitemap li a { text-decoration:none; font-size:22px; }
	.sitemap li a:hover { color:#666; }
	.page_link { font-size: 22px;
	text-align: left;
	display: block;
	color: #333;
	border-bottom: 1px solid;
	margin-bottom: 13px;
	padding-bottom: 13px;
	float: left;
	width: 98%;
	margin: 13px 0; 
	}
	.page_link:hover { color:#666; border-bottom:1px solid; }
	.copy { line-height:1.4; font-weight:300; }
	.img-date { position:absolute; top:0px; left:0px; padding:13px; border-radius:0px 0px 8px 0px; color:#fff; background:#67a8bd; }
	.odd { background:#fbf9f9; }
	.Ilink { margin-top: -60px;        /* Size of fixed header */
	  padding-bottom: 60px; 
	  display: inline-block; overflow:hidden; }
	form { }
	form p { width:100%; margin:3px auto; }
	form .col { margin-top:0; margin-bottom:0; }
.bk_calendar_frame { width:100% !important; margin-bottom:20px !important; }
#booking_form_div1 > div:nth-child(2) { display: none; }
	input[type="email"], select, input[type="password"], input[type="text"], .form-phone , textarea, input[type="tel"]{
		background:#fff;
		color: #333;
		padding: 21px 20px !important;
		width: 100% !important;
		box-sizing: border-box !important;
		margin:5px auto;
		display: inline-block;
		font-size: 15px;
		border-top-left-radius:  3px;
		font-family:inherit !important;
		border: solid 0px #ccc !important;
		height: auto !important;
		border-bottom-left-radius:  3px;
	}
	textarea { height:120px; }

	/* button */
	input[type="submit"] {background: #00a986;color: #ffffff!important;border-radius:3px!important;border: 0px solid #ffffff!important;padding: 22px 0px !important;margin:13px 0px;display:block;border-radius: 0px!important;font-size: 16px;font-weight: 300;vertical-align: middle;-webkit-transition: all 300ms;transition: all 300ms;text-align: center;height: auto;width: 100%;text-transform: capitalize;}

	input[type="submit"]:hover {
		 cursor:pointer;
		 background: #286590!important;
		 color:#fff!important;
	} 

	.subscribe form input[type="submit"] {
	margin:0px!important;
	background:#004158 !important;
	color:#fff!important;
	border-radius:3px!important;
	border:1px #004158 solid !important;
	padding: 14px 0px !important;
	height: 70px;
	}

	.subscribe form input[type="text"], .subscribe form input[type="email"] {
		background: #fff;
		color: #333;
		border-radius:3px;
		padding: 13px 20px;
		border:1px solid #ccc;margin: 0px;
	}


	/*  SLIDE & FLEX ============================================================================= */

	#sliderBlk { position:relative; background:url(images/sliderbkg.jpg); padding:0px 0px 0px 0px; }
	.slider-title { padding:18px 23px!important; background:#00349a; color:#fff; font-size:32px; font-weight:700px; display:block;}
	#sliderBlk h1 { text-shadow:0px 0px 9px #333; font-size:46px!important; text-align:center; }



	/*  FOOT  ============================================================================= */


	#footer_wrap {background: #112d53;z-index: 2;background-size:cover;padding: 110px 0px 0px!important;position:relative;}
	#footer_wrap h2 { margin-top:0px;  color:#fff; }
	#footer_wrap h3 { color:#fff; }
	#footer_wrap td { min-width:130px; }
	#footer_wrap p {color: #ffffff;font-size:12px;}
	#back-to-top { cursor: pointer;}
	#back-to-top span { margin-left: 10px;}
	#footer_wrap ul { 
	text-align: left;
	float: left;

	width: suto;
	margin: 0px auto;
	display: inline-block; }

	#footer_wrap li {
	display: inline-block;
	margin: 0px 0px 5px 50px;
	width: auto;
	text-align: left;
	padding: 0px;
	float: left;
	}

	#footer_wrap ul li a {
	display: block;
	text-decoration: none;
	color: #ffffff;
	text-transform: capitalize;
	font-size: 13px;
	padding: 0px 13px 0px 0px;
	margin: 0px;
	font-weight: 300;
	-webkit-transition: all 500ms;
	transition: all 500ms;
	text-align: left;
	letter-spacing: 0.04rem;
	border-bottom: none;
	font-size: 18px;
	}

	#footer_wrap ul li:last-child {
}
#footer_wrap ul .menu-item-99 .sub-menu a{
    display: block;
	font-size: 16px!important;
	font-weight: 700;
	margin-top: 13px!important;
}
#footer_wrap ul .menu-item-99 a:first-child{
	margin-top: 0px;
}


	#footer_wrap ul li ul li:last-child {  }
	#footer_wrap li a:hover{color: #0072bc!important;text-decoration: none;}
	#footer_wrap ul li ul {display:block;position:relative;top:0px;left:0px;float:none;min-width:100px;margin: 13px 0px 0px !important;padding:0px;background: none;width:100%;}
	#footer_wrap ul li ul li { display:block; width:100%; padding:0px; float:none; line-height: 1; margin: 0!important; padding: 0!important;}
	#footer_wrap ul li ul li a{font-size: 14px !important;text-transform:capitalize;display:block;width:100%;padding:5px 0px;color: #ffffff!Important;background:none;font-weight: 300;line-height: 1.4;}
	#footer_wrap .current_page_item a {   }
	#footer_wrap .current_page_item ul li a { text-decoration:none!important; }
	#copy-foot {text-align: center;padding: 100px 0px 35px;}
	#copy-foot a {text-decoration:none;font-size:12px;color: #ffffff;}
	#copy-foot p { font-size:12px;}
	#copy-foot a:hover { color:#999; }
.social {display: inline-block;}
.social img {display:block;float:left;padding:2px 5px;-webkit-transition: all 2s;transition: all 2s;width: 30px;}
.social img:nth-child(2) {
	display: none;
}

.social a:hover img:first-child { display: none; }
.social a:hover img:nth-child(2) {
	display: block;
}
.social img: { }
	#footer_wrap .button-green { clear:both; margin:23px 0px!important; float:left; }
	#footer_wrap .button-green:hover { clear:both; margin:23px 0px!important; float:left; background:#fff; color:#3f7bab; }
	.major { width:100%; color:#fff; font-size:22px; margin:13px 0px 23px; display:block;  }
	.minor { width:100%; color:#fff; font-size:18px; margin:4px 0px; display:block; }
	.footer-form h2 { color:#00aeef!important; margin:0px 23px; }
	#footer_wrap .men-phone {
	display:none;
	}

	#footer_wrap .bookbutton {
		display: none!important;
	}

.innerlocator{
	    width: 60%!important;
}

	/*  SECTIONS  ============================================================================= */
	.wrapper {width:100%;padding: 80px 0px;clear: both;}
	.div_row { margin:0px auto!important; max-width:1500px !important; position:relative; }
	.fullwidth { width:100%!important; max-width:100%!important;  }
	.section {
		clear: both;
		padding: 0px;
		margin: 0px;
	}
	/*  GROUPING  ============================================================================= */
	.group:before,
	.group:after {
		content:"";
		display:table;
	}
	.group:after {
		clear:both;
	}
	.group {
		zoom:1; /* For IE 6/7 (trigger hasLayout) */
	}
	.innerdexs {
		margin-top: -150px!Important;
}
	/*  GRID COLUMN SETUP   ==================================================================== */
	.col {
		display: block;
		float:left;
		margin: 1% 0 1% 1.6%;
	}
	.col:first-child { margin-left: 0; } /* all browsers except IE6 and lower */
	/*  REMOVE MARGINS AS ALL GO FULL WIDTH AT 480 PIXELS */
	@media only screen and (max-width: 480px) {
		.col { margin: 1% 0 1% 0%;}
	}
	/*  GRID OF TWELVE   ============================================================================= */
	.span_12_of_12 { width: 100%; }
	.span_11_of_12 { width: 91.53%; }
	.span_10_of_12 { width: 83.06%; }
	.span_9_of_12 {	width: 74.6%; }
	.span_8_of_12 {	width: 66.13%; }
	.span_7_of_12 {	width: 57.66%; }
	.span_6_of_12 {	width: 49.2%; }
	.span_5_of_12 {	width: 40.73%; }
	.span_4_of_12 {	width: 32.26%; }
	.span_3_of_12 {	width: 23.8%; }
	.span_2_of_12 {	width: 15.33%; }
	.span_1_of_12 {	width: 6.86%; }

	.span_1_of_5 {
		width: 18.72%;
	}

	.fourty{ width:40%; float:left; }
	.sixty{ width:60%; }

	.quater { width:25%; float:left;  }
	.half{ width:50%; float:left;  }
	.third { width:33%; float:left; width:calc(100% \ 3)!important; }
	.two-thirds { width:70%; float:left; }

	#pic1 { 
	display:block;
	width:100%;
	height:auto;
	}
	#pic2 {
	display:block;
	width:100%;
	height:auto;
	}
	#pic3 { 
	display:block;
	width:100%;
	height:auto;
	}


.gal {
	margin-top: -170px!important;
}
.indexs .fpprojects {
	margin-top: -150px!important;
}
	
	/*  Animations  ============================================================================= */
	.pulse {
		animation-name: pulse;
		-webkit-animation-name: pulse;
		animation-duration: 1.5s;	
		-webkit-animation-duration: 1.5s;
		animation-iteration-count: infinite;
		-webkit-animation-iteration-count: infinite;
	}

	@keyframes pulse {
		0% {
			opacity: 0.2;
		}
		50% {
			opacity: 1;	
		}	
		100% {
			opacity: 0.2;
		}			
	}

	@-webkit-keyframes pulse {
		0% {
			-webkit-opacity: 0.2;	
		}
		50% {
			-webkit-opacity: 1;	
		}	
		100% {
			-webkit-opacity: 0.2;
		}			
	}

	/*  SUNDRIES  ============================================================================= */
.dnone { display: none!important;}
	.inlineblock { display: inline-block!important; }
	.absolute { position:absolute; top:0px; left:0px; }
	.fr { float:right; }
	.fl { float:left; }
	.base { margin:0px 18px 18px 0px; }
	.tl { text-align:left; }
	.tr { text-align:right; }
	.padd1 { padding:23px 0px!important; }
	.big { font-size:26px!important; padding-bottom:13px; }
	.clBottom { margin-bottom:0px!important; padding-bottom:0px!important; }
	.white { color:#fff!important; text-decoration:none; border-color:#fff!important; }
	.black { color:#333!important; text-decoration:none; border-color:#333!important; }
	.grey { color:#655e4e!important; }
	.pink{ color:#ff3692!important; }
	.light-orange { color:#f58220!important; }
	.green { color:#2e7a32!important; }
	.center { text-align:center!important; }
	.upper { text-transform:uppercase; }
	.no_style { text-decoration:none; }
	.fb { position:relative; top:-14px; }
	.clear { clear:both; }
	.bgwhite { background:#fff; }
	.nopadd { padding:0px!important; }
	.rounded { border-radius:9px; }
	.inline { display:inline-block; }
	strong {font-weight:700!important;font-size: 16px;}
	.ML0 { margin-left:0px!important; }
	.ML2 { margin-left:2em!important; }
	.M0 { margin:0px!important; }
	.M1 { margin:13px!important; }
	.MR0 { margin-right:0px!important; }
	.MT0 { margin-top:0px!important; }
	.MT65 { margin-top:65px!important; }
	 .MB0 { margin-bottom:0!important;}
	 .MBhalf { margin-bottom:0.5em!important;}
	 .MB1 { margin-bottom:8px!important;}
	 .MB2-5 { margin-bottom:2.5em!important;}
	 .MB3 { margin-bottom:3.0em!important;}
	 .MB5 { margin-bottom:5.0em!important;}
	 .MR0 { margin-right:0!important;}
	  .MR1 { margin-right:1em!important;}
	 .ML1 { margin-left:1.0em!important;}
	 .PB0 { padding-bottom:0!important;}
	 .PB0-5, .minPad { padding-top:0.5em!important;}
	 .PB1 { padding-bottom:1.0em!important;}
	 .PB2 { padding-bottom:2.0em!important;}
	 .PB4 { padding-bottom:4.0em!important;}
	 .PT0 { padding-top:0!important;}
	  .PT1 { padding-top:1em!important;}
	  .PT2 { padding-top:2em!important;}
	 .PT2-5 { padding-top:2.5em!important;}
	 .aCenter {text-align:center;}
	 .aLeft { text-align:left;}
	 .aRight { text-align:right!important;}
	.bb1 { border-bottom:1px solid #666; margin-bottom:13px!important; padding-bottom:13px; }
	.bt1 { border-top:1px solid #ccc; }
	.br1 { border-right:1px solid #bdbdbd; margin:0px; }
	.bl1 { border-left:1px solid #c5c5c5; margin:0px; }
	.m-only { display:none; }
	.alignright { float:right; margin: 0px 0px 13px 13px;}
	.alignleft {  }
	.aligncenter {margin: auto; }
	.no_padd { padding:0px!important; }
	.bgnone { background:none!important; }
	.cap { text-transform:capitalize; }
	.Borange { background:#f8951d!important; }
	.Bblue { background:#0aa6c7!important; }
	.padd2 { padding:43px 0px 3px 0px; }
	.padd3 { padding:55px 0px; }
	.dark { color:#303b42!important; }
	.rel { position:relative; }
	.minh300 { min-height:300px; }
	.minh250 { min-height:250px; }
	.bkgw { background:#fff!important; }
	.whitebkg { background:#fff!important; }
	.padder {
	padding: 45px;
	display: block;
	border-radius: 6px; 
	}
	.padder h3 { margin:0px !important; }
	.small { font-weight:300; font-size:16px; }
	.plain {  }
	.max-250 { max-width:450px!important; }
	/* Required */
.blackbg {
	background-color: black;
}
	.hidden{ opacity: 0!important; }
	.visible{ opacity: 1!important; }
.borderg {
	    border: 1px solid #dedddd;
    border-radius: 3px;
}

.MT20 {
	margin-top: 30px!important;
}


	/*  MENU  reverse size check,  this is the mobile menu ================== */
	/* ===================================================================== */
	.main-nav { display:none; }
	#trigger-overlay { display:block; padding: 13px 0px; } 
	.menu-toggle {
		cursor: pointer;
		font-size: 0;
		height: auto;
		overflow: hidden;
		text-align: left;
		max-width: 50px!important;
		display:block;
		margin: 0px 0px 0px !important;
		padding: 0px;
		background:none;
		float: right;
		margin-top: 13px !important;
	}
	.menu-toggle img {
	margin-top: 13px;
	max-width: 50px!important;
	position: relative;
	z-index: 1000;
	color: #183e71;
	}
	.primary-navigation.toggled-on {
	}
	.primary-navigation .ddsmoothmenu {

	}
	.primary-navigation.toggled-on  .ddsmoothmenu {
		display: inline-block;
	width: 100%;
	}
	   .ddsmoothmenu { position:relative; }
	   .ddsmoothmenu ul { list-style-type:none;  position:relative; right:0px; top:0px; width:100%; z-index:1000; border-radius:0; margin: 0px; }
	   .ddsmoothmenu ul li{ position:relative; display:block; width:auto; width:100%;  padding:0px; margin:0px; }
	   .ddsmoothmenu ul li:after {
	   content: "";
	} 
		  .ddsmoothmenu ul li:first-child {  }
		.ddsmoothmenu ul li.last { margin-right:0; }
	   .ddsmoothmenu ul li a {   display: block; text-decoration: none;  color:#2f2c2c; text-transform:capitalize; padding:0px; margin:20px 0; height:auto; font-size:16px; font-weight:400;  text-align:center; 
	-webkit-transition: all 0.5s;transition: all 0.5s; }
	   .ddsmoothmenu ul li a:hover, .ddsmoothmenu ul li a.selected {   }

	   .ddsmoothmenu ul li ul{ margin: 0px 0px 0px; position: relative; display: block; width:100%; padding:0; z-index:200; top:0px; background:none; border:none; overflow:hidden; -webkit-transition: all 0.5s;transition: all 0.5s; }
	   .ddsmoothmenu ul li:hover ul li { height:25px;  overflow:hidden; }

	   .ddsmoothmenu ul li ul li{  overflow:hidden; display: list-item; float: none; margin:0!important; width:100%; height:0px;  padding:0!important; font-size:13px!important; line-height:15px!important; border:0; -webkit-transition: all 0.5s;transition: all 0.5s }
	   .ddsmoothmenu ul li ul li a{ width: 100%; padding:8px 0%; margin:0; height:auto; text-transform:none; font-size:14px!important;  color:#303b42; text-align:center; }
	   .ddsmoothmenu ul li ul li a:hover { text-decoration:underline; }
	   .ddsmoothmenu ul li ul:last-child li a {   }


	@media screen and (min-width:780px) {
	/* reverse screen size menu check - this is the main menu style */
	#trigger-overlay { display:none; } 
	.main-nav { display:block; } 
	.main-menu { display: block; margin-top: 0px; width: auto; padding:0px; }
	.top-menu {  }
	.header-main { padding-right: 0; }
	#primary-navigation { padding-top: 0px;
	width: auto;
	display: inline-block;
	float: right; }
	.primary-navigation .menu-toggle { display: none; padding: 0; }
	  .ddsmoothmenu {display:inline-block;text-align:right;float:none;}
	  #footer_wrap .site-navigation {}
		.site-navigation {display: inline-block;float: left;width: 100%;}
	   .ddsmoothmenu ul { background: transparent; list-style-type: none; position: relative; margin:0px; padding:0px; border-radius:0; border:none; top:0px; width:auto;  }
	   .ddsmoothmenu ul li{position:relative;display:inline-block;width:auto;margin:0px;padding:0px;text-align:left;vertical-align: middle;/* background-color: #286590; */margin-left: 20px;/* top: -7px; */}
	   .ddsmoothmenu ul li a {display: block;text-decoration: none;color: #1c1c1c;font-size: 16px;padding: 70px 4px 70px 12px;border-radius: 0px;text-align:center;margin:0px;border-bottom: 3px solid white;}
	   .ddsmoothmenu ul li:last-child a {
		display: block;
		position: relative;
		/* background-color: #286590; */
		/*! margin-right: 30px; */
	}
	   .ddsmoothmenu ul li ul li:last-child a { }
	 .ddsmoothmenu ul li a:hover {color: #0b6ca2;border-bottom: 3px solid #01aa87;}
	.current_page_item a { 
	color:#286590 !important; 
	}


	.current_page_item ul li a{ text-decoration:none;  border:none!important; color:#000;
	font-weight:700;  }
	.current_page_item .sub-menu li a {  text-decoration:none; font-weight:400; border:none!important;  }
	ul ul .current_page_item a { background:none;  text-decoration:none; font-weight:400; border:none!important;  }

	.ddsmoothmenu ul li a.selected { text-decoration:none; color:#ea843f; font-weight:400;  }
	   .ddsmoothmenu ul li ul{position: absolute;left: 0px !important;top:100%;margin:0px;display: none;padding:0px 0px;height:auto;z-index:200200;background:none;width:auto;background: rgb(18, 112, 164);min-width:300px;}   
	   .ddsmoothmenu ul li:hover ul { display:block;  }
	   .ddsmoothmenu ul li ul li{ display: block; float: none; margin:0!important; height:auto!important; padding:0!important; font-size:14px!important; border:0; }
	   .ddsmoothmenu ul li ul li:last-child a {   }
	   .ddsmoothmenu ul li ul li a{width: auto;padding: 11px 20px;height: auto;text-transform: none;color: #fff!important;text-align: left;font-style: normal;font-size: 13px;display: block;border-radius: 0px;background: rgba(0, 0, 0, 0.41);border: none;text-shadow: 0px 0px 0px;margin: 0px;font-weight: 300;}
	   .ddsmoothmenu ul li ul li a:hover {
	background:none!important;
	background: #286590a3!important;
	color:#fff!important;
	text-decoration:none;
	border-radius:0px;
	border:none;
	}


	#logoblue { display:none; -webkit-transition: all 500ms !important; transition: all 500ms !important; }
	.inner {}
	.inner #logoblue {}
	.inner #logomain {display: block;}

	.inner .ddsmoothmenu ul .bookbutton a { color:#fff!important;
	 }
	.inner .ddsmoothmenu ul li ul li a { 
	color: #fff!important;
	}

	.scrolled {

	}
		.scrolled:after { display: none !important; }




	.scrolled .ddsmoothmenu ul li a {
		padding: 13px 0px 8px 23px !important;
	}

	.scrolled  .ddsmoothmenu ul .bookbutton a { 
	padding: 13px !important;
	}
		
		
		




	}
	@media only screen and (max-width: 1735px) {
.tp-leftarrow {
}
}
		
	@media only screen and (max-width: 1700px) {

		.boxright {
		padding: 20px 30px 20px 0px!important;
		display: block;
		position: relative;
		right: -100px;
		background-color: #fcf6ec;
		top: 53px!important;
		}

		.boxright p {
			font-size: 14px;
		}



		.boxleft p {
		font-size: 14px;
	}


	}

	@media only screen and (max-width: 1580px) {
		.h-copy span { font-size:150%;}
	.div_row{ width: 90%!important; }
	.fullwidth { 
	width: 100% !important;
	margin: 0px !important;
	}
		
		
		.flexslider .newsbox p {
			font-size: 15px;
		}
.flexslider .newsbox h4 {
			font-size: 18px;
		}
		
		.flexslider .newsbox {
			    padding: 10px 10px 0px!important;
		}


	}

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

		.h-log {
			    width: 200px;
}
		.h-right {
    width: calc(100% - 200px);
		}
		
		
}











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

		.button1 a {
    color: #000000;
    padding: 16px 13px 16px 58px!important;
    margin: 0;
    display: inline-block;
    font-size: 13px;
    border-bottom-left-radius: 5px;
    border-top-left-radius: 5px;
    /* vertical-align: middle; */
    -webkit-transition: background 500ms;
    transition: background 500ms!important;
    text-align: center;
    background: url(images/icon-newsletter.png) no-repeat 10% 50%;
    background-color: #eaeaea;
		}
		
		.button2 a {
    padding: 18px 18px;
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
    background-color: #00aa87;
    color: #ffffff;
    -webkit-transition: all 300ms;
    transition: all 300ms;
    font-size: 13px;
		}
		
}


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

		
		.textbox {
    margin-top: 0px;
}
		
		
	.ddsmoothmenu ul li a {
		/* font-size: 13px!important; */
		/* padding: 45px 14px 36px 9px; */
	}
		.header {
		}
.h-right {
    width: 70%;
    width: calc(100% - 190px);
    float: right;
    /* padding-top: 21px; */
}
		.h-log {
    width: 190px;
}
		
		.ddsmoothmenu {
		/* display: block!important; */
		/* text-align: right; */
		/* float: none; */
		/* margin-top: 10px; */
	}

		.header:after {

	 background: none;

	}

		.home .header:after {
		content: '';
		background: none;
		}	


			.boxright {
		padding: 20px 30px 20px 0px!important;
		display: block;
		position: relative;
		right: -57px;
		background-color: #fcf6ec;
		top: 53px!important;
		}



	}



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

.headbutt	.button1 {
    display: none!important;
}
	.button2 a {
    border-radius: 5px;
}
  
  #tablepress-7_wrapper {
    overflow-x: scroll;
}

	
}






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

	.ddsmoothmenu ul li a {
		font-size: 14px!important;
		px; */
		padding: 45px 14px 36px 9px;
		padding: 35px 0px 35px 6px;
	}		
		.spandude .headbutt {
   display: none;
}

			.h-log {
			width: 175px;
		}

		.h-right {
				/*! width: calc(100% - 175px); */
		}
		
		.loggedin {
			display: none;
		}
		
		
		
		
.menu-item-has-children {
    background: none;
}
		
					.spandude span {
    padding: 45px 12px!important;
    padding-right: 0px!important;
    display: inline-block;
    font-size: 20px!important;
    font-family: AvenirLTStd-Black;
    color: #79bde8;
}
		

	}




	/* RESPONSIVE ipad */ 
	@media (max-width: 1080px) { 
		h1, h2 {font-size: 35px;}
		.header .div_row{width: 100%;/* margin:0px 5%!important; */}
	.row { text-align:right; margin:13px 0px; display: inline; width:auto; clear:none; }
	.fullwidth { 
	width: 100% !important;
	margin: 0px !important;
	}
		
		.banner {
  }
		.sldtext h1 {
    color: white;
    font-size: 56px;
		}
		
		.titlebox {
			    padding: 30px 0px;
		}
		
				
.archive .section.group.div_row.index , .page-template-page-news .section.group.div_row.index {width: 100%!important;margin: 0 auto!important;}
		
		.h-log {
    width: 145px;
}
		.desktoptab {
			display: none!important;
			
		}
		
		.tablet {
			display: block!important;
		}
		
		.h-right {
    width: calc(100% - 145px);
}
		
		.headbutt {

    margin-top: 34px;
		}
		
		.headbutt	.button1 {
			display: none!important;
		}
		
		
		.button2 a{
border-radius: 5px;}

	.sldtext h1 span {
    font-size: inherit!Important;
}

.banner .sldtext h1 span {
    font-size: 72px;
}
		
		body {
			overflowX: hidden;
		}
		
		
		.action .sld::before {
    height: 80%;
    top: 10px;
    min-height: 200px;
    }
		
		
	}

	/* RESPONSIVE ipad */ 
	@media (max-width: 980px) { 
	#footer_wrap .span_3_of_12 { width:100%; margin:23px 0px 0px!important; }
	#footer_wrap .span_9_of_12 { width:100%; margin:23px 0px 0px!important; }
	.ddsmoothmenu ul li a {}


	}


	/* RESPONSIVE ipad */ 
	@media (max-width: 860px) { 


	}


	/*  GO FULL WIDTH AT LESS THAN 780 PIXELS */
	@media only screen and (max-width: 780px) {
		
		.hccuimg {
    width: 250px;
			float: left;}
		.selectbox { display: block; }
		.bookingbutton { width:100% !important; display:block; margin: 10px 0 !important;height:  60px !important;position: relative;font-size: 17px !important;}
	   .div_row{ width: 90%!important; margin:0px 5%!important; }
	   .span_12_of_12, .span_11_of_12, .span_10_of_12, .span_9_of_12, .span_8_of_12, .span_7_of_12, .span_6_of_12, .span_5_of_12, .span_3_of_12, .span_4_of_12, .span_2_of_12, .span_1_of_12, .span_1_of_5, .homeU { width: 100%!important; margin:8px 0px!important; }

	.fullwidth { 
    width: 90%!important;
    margin: 0px 5%!important;
	}
		
		
				.fr.rightform {
					    float: none;
    margin: 0 auto;
    margin-top: 50px;
}
		
	.single .fr {
    float: none;
}
		
	.slider	.sld::before {
    content: '';
    width: 0;
    height: 80%;
    position: absolute;
    border: 5px solid #01aa87;
    top: 0;
    left: 0px;
		    min-height: 152px;
}
		
		.tribe-events-sub-nav li a {
    background: none!important;
    color: #fff;
    display: block;
    padding: 10px 20px;
    color: #183e71!important;
    position: relative;
    white-space: normal;
}
		
.ispage .fr img {
    width: 100%;
}
		
		.action .sld::before {
    height: 80%;
    top: 10px;
    min-height: 169px;
}
		.slider {background: url(images/slider.jpg) 30% -172% #fff;}
		
		.mobcats {
			list-style: none;
		}
		
		
		.firstdd {
			    list-style: none;
    font-family: 'Proxima Nova Bl';
    color: #193e72;

			font-size: 26px;
    text-align: center;
		}
		
		.news {
			padding-top: 0px!important;
		}
		
		.seconddd {
			    color: #01aa87!important;
    list-style: none;
    font-family: 'Proxima Nova Bl';
    color: #193e72;
font-size: 26px;
    text-align: center;
			margin-top: 30px;
		}
		
		
		.clients img {
			margin: 0 auto;
			width: 80%;
		}
		
		
		.gmems2 {
			margin-top: 60px!important;
		}
		
		.pa {
			padding-top: 0px!Important;
		}
		
		.catbox h1 {
text-align: center;
}

		
		.index .span_6_of_12 {width: 47%!important;margin: 8px 1.5%!important;}
		
		
		.gmems {
			padding-top: 0px!important;
		}
		
		.titlebox {
    padding: 30px 30px;
}
		
		.footerimg {
    margin-top: -120px;
		}
		
		.topheadbg {
    display: none;
		}
		.foot-menu-bottom {
			display: none!important;
		}
		.moblogin {
		    display: inline-block;
    float: right;
    margin-right: 20px;
			
		}
		
		.signupform span.white {
    text-align: center;
}
		
		.signupform ::-webkit-input-placeholder {
   text-align: center;
}

	.signupform  :-moz-placeholder { /* Firefox 18- */
   text-align: center;  
}

 	.signupform  ::-moz-placeholder {  /* Firefox 19+ */
   text-align: center;  
}

	.signupform  :-ms-input-placeholder {  
   text-align: center; 
}
		
		#footer_wrap {
    background: #112d53;
    z-index: 2;
    background-size: cover;
    padding: 60px 0px 0px!important;
		}
		#copy-foot {
    text-align: center;
    padding: 30px 0px 35px;
		}
		
		.loggedin a {
font-weight: 700;
    color: #00a986;
			display: inline-block;
}
		.loader #logomain {
    position: absolute;
    display: block;
    right: 30.5%;
    top: 25%;
}
		.gmembersmob .index div a {
			box-shadow: none!Important;
		}
		

		.shadow {
			    -webkit-box-shadow: 0px 0px 33px 0px rgba(128,128,128,0.3);
    -moz-box-shadow: 0px 0px 33px 0px rgba(128,128,128,0.3);
    box-shadow: 0px 0px 33px 0px rgba(128,128,128,0.3);
		}
		
		.moblogin svg {
			font-size: 32px!Important;
			margin-top: 36px!important;
			color: #00a986;
			margin-right: 14px!important;
		}
		
		.logout .loggedin {
		
    font-size: 13px;
    display: block;
    color: #ffffff!important;
    position: relative;
    text-align: right;
    margin: 0 5%;
			padding: 5px 0px
		}
		.topheadbg.logout {
display: block;}
		
		
		
		.overlayblack {
    padding-top: 200px!important;
    padding-bottom: 145px!important;
    background-color: rgba(0, 0, 0, 0.23137254901960785);
}

		
		.desktop {
			display: none;
		}
		
		.mob {
			display: block;
		}
		
		
		.PB0M {
padding-bottom: 0px!important;
		}
		
			.PT0M {
padding-bottom: 0px!important;
		}
		
		
		.events {
			    margin-top: -125px;
		}
		
		.events .M0 {
    width: 100%!important;
    margin: 0px!Important;
}
		
		
		.gmembersmob .col {
			width: 49%!Important;
		}
		
		.gmembersmob {
			padding-bottom: 120px!important;
		}
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		.flex-control-nav {
    width: auto!important;
    right: -31%;
}
		
		.flex-direction-nav .flex-prev {
    left: 22%!important;
}
		.flex-direction-nav .flex-next {
    left: 75%!important;
}
		
		
		.prodhead {
			width: 48%!important;
		}
		
		
		.fpintro {
			padding-top: 20px!important;
		}
		
		.projecttwo .button{
			margin-top: 30px;
		}
		
		.indexs .fpprojects {
    margin-top: -115px!important;
}
		
		.gmapbox iframe {
			width: 100%;
		}
		
		.spannews {
			display: none!Important;
		}
		
	#footer_wrap	li#menu-item-97 {
			    margin-top: 20px;
    clear: both;
		}
		#footer_wrap	li#menu-item-99 {
			    margin-top: 20px;
 
		}
		
		
		.headbutt {

    display: none;
		}
		
		.topsplit a {
			    display: inline-block;
		}
		.topsplit {
			    width: 48.1%!important;
			    text-align: center;
			margin: 1% 0 1% 1.6%!important;
			margin-top: 0px!important;
			margin-bottom: 0px!important;
		}
		
		
		.gmapbox img {
			width: 100%;
		}
		
		
		.topsplit:first-child {
margin-top: 0px!important;
			margin-bottom: 0px!important;
		border-right: 1px solid #012746;
}
		
		
		.fpnews .span_4_of_12{
			    width: 32.26%!important;
			    margin: 1% 0 1% 1%!important;
		}
		
		
		.indexs .span_4_of_12{
			    width: 100%!important;
			    margin: 1% 0 1% 1%!important;
		}
		
		
		
		.fpprojects .span_6_of_12{
			      width: 49%!important;
			    margin: 1% 0 1% 1%!important;
		}
			.texbox h4 {
			font-size: 16px;
		}
		
		.spandude {
			display: none!important;
		}
		
		.ispage .section:first-child {
			margin-top: -50px!Important;
		}
		
		.indexs .innerdexs:nth-child(2) {
			margin-top: -130px!important;
		}
		
		.spandiff .span_4_of_12 {
	 width: 49%!important;
			    margin: 1% 0 1% 1%!important;
		}
		.sdsec:first-child .span_4_of_12 {
    width: 32%!important;
    margin: 1% 0 1% 1%!important;
}
		.spandiff .section {
    padding-top: 0px;
}
	
		.texbox {
	padding: 13px;
		}
		.texbox h5 {
			font-size: 16px;
		}
		.texbox p {
	font-size: 14px;
		}
		.texbox .button2 span {
    padding: 23px 60px 23px 0px;
    /* border: 1px solid #286590; */
    border-radius: 0px;
    color: #286590;
    -webkit-transition: all 300ms;
    transition: all 300ms;
    font-size: 13px;
		}
		
				.topsplit:nth-child(2) {
		border-left: 1px solid #006dc4;
					margin-left: 0px!important;
}

		.blackbg {
    background-color: black;
       width: 32.26%!important;
       margin: 5px 0px 0px 5px!important;
}
		.mob {
			display: block!important;
		}
		
		
		.bannerheading {
    padding: 0px;
}
		
		.desktop {
			display: none;
		}
		#footer_wrap .h-right {
  padding-top: 0;
  width: 100%;
}
		.social img {
    display: inherit;
    float: none;
    padding: 2px 5px;
    -webkit-transition: all 2s;
    transition: all 2s;
    width: 30px;
}
		
		
		.innerbox {
    padding: 0px 0;
    display: block;
    position: absolute;
    text-align: center;
    top: 30%;
    right: 0;
    width: 100%;
}
		.button1 span {
    padding: 10px 28px;
    border: 1px solid white;
    border-radius: 0px;
    color: white;
    -webkit-transition: all 300ms;
    transition: all 300ms;
    font-size: 13px;
}
		.newrefurb {
    position: absolute;
    right: 0;
    width: 40%;
    z-index: 999999;
}
		.innerbox h3 {
    padding: 0px 23px 14px 23px;
    font-size: 18px;
}
		
		
		.single-accomm .ispage {

    margin-top: -80px;
			padding-bottom: 30px!important;
		}
		
		
.single-forsale .ispage {
 
    margin-top: -80px;
}

.single-rental .ispage {
 
    margin-top: -80px;
}

		.falright p {
			float: left;
		}
		.darkoverlay {
    background: rgba(0, 0, 0, 0.44);
    padding: 60px 0px;
}
		.ouraccom {
			    padding-top: 30px!important;
		}
		.viewaccom {
			display: none;
		}
		
		.page-template-page-shacks .things {
			text-align: center;
			padding-bottom: 30px;
			padding-top: 50px!important;
		}
		
		.page-template-page-shacks .wc-gallery {
			margin-top: 100px;
		}
		.testi {
			display: none;
		}
 



		#menu-menu-1 {
			display: none;
		}

		#logo img {
				padding: 12px 0px;
				/* padding-top: 9px; */
				margin-left: 0px!important;
		}
		.h-log {
			width: 132px;
		}

		.sld h1 {
			font-size: 72px!important;
	}
		
		.whileyouhere img {
    margin: 0 auto;
}
		.header .div_row {
    width: 100%;
    margin: 0px 5%!important;
}
		

		.fpvidimg {
		width: 100%!important;
		margin: 0 auto;
		margin-top: 30px;
		height: 350px!important;
		margin-bottom: 30px;
	}

		.banner h1 {
		padding: 0px 0px 0px 0px;
		color: #fff !important;
		text-align: left;
		max-width: 100%;
		margin: auto;
		font-size: 36px;
	}

	



		.fullwidth {
				width: 90%!important;
				margin: 0px 5%!important;
				/* padding-bottom: 70px; */
				margin-bottom: 100px!important;
		}
		

		

		.h-accom {
				background-color: white;
		}


		#footer .h-log {
		width: 100%;
	}

		#footer #logo {
			display: block;
		}
		#footer #logo img {
		margin: 0 auto!important;
		padding: 30px 0px 0px;
		padding-bottom: 30px;
	}


		.things {
				padding-top: 20px!important;
		}

		.ispage  {
			padding-top: 20px!important;
		}

		.sect2 {
			padding-top: 20px!important;
		}
		li.button.menu-item.menu-item-type-custom.menu-item-object-custom.menu-item-23 a {
		/* margin-top: 24px!important; */
		width: 50%;
		padding: 10px 20px!Important;
		margin: 9px auto!Important;
		border: 1px solid;
		background-color: #ffffff;
		/* box-shadow: 0px 0px 7px rgba(255, 255, 255, 0.64); */
		   color: #ffa05e;
		border-radius: 52px;
	}


		.overlay ul .button {
			background: none;
		color: none;
		border: none;
		border-radius: 50px !important;
		padding:none!important;
		margin: 0;
		display: inline-block;
		font-size: 19px;
		font-weight: 300;
		vertical-align: middle;
		-webkit-transition: background 500ms;
		transition: background 500ms!important;
		text-align: center;
		line-height: 1;
		height: auto;
		margin-top: 9px!important;
		}

		
				.things .mob {
	display: block;
}
		
		.things .desktop {
			display: none;
		}
		
		#logo img {
    max-width: 100% !important;
  }
		
		
		#rev_slider_2_2 .things span {
    font-family: bitter;
    -webkit-transition: all 300ms;
    transition: all 300ms!important;
    padding: 20px 5px!important;
    font-size: 17px!important;
    color: white;
    bottom: 50px!important;
    position: relative;
    border: 2px solid white;
    border-radius: 5px;
    text-align: center!important;
    width: 141px;
    display: block;
    margin: 0 auto!important;
}
		
		.mfp-iframe-scaler {
    width: 100%;
    height: 0;
    overflow: hidden;
    padding-top: 96.25%!important;
}
		.mmfp-iframe iframe img{
    width: 100%!important;
   
}
		
		
			.overlay .button a, button {
    background: #79bde8;
    color: #fff;
    border: 1px solid #79bde8;
    border-radius: 0px !important;
    padding: 11px 0px !important;
    width: 25%!important;
    margin: 0 auto!Important;
    display: inline-block;
    font-size: 15px;
    font-weight: 300;
    vertical-align: middle;
    -webkit-transition: background 500ms;
    transition: background 500ms!important;
    text-align: center;
    line-height: 1;
    height: auto;
    font-family: inherit !important;
}
				.tophead {
			background-color: #00447c;
			min-height: 30px;
			width: 100%!important;
			margin: 0px 0%!important;
		}
				.tp-carousel-wrapper {
    cursor: url(openhand.cur),move;
   width: 100%!important;
    left: 0!important; 
}
		
	}


	@media only screen and (max-width: 480px) {
	  .span_12_of_12, .span_11_of_12, .span_10_of_12, .span_9_of_12, .span_8_of_12, .span_7_of_12, .span_6_of_12, .span_5_of_12, .span_4_of_12, .span_3_of_12, .span_2_of_12, .span_1_of_12, .homeU { width: 100%!important; margin:13px 0px; padding:0px; }

		
		.index .span_6_of_12 {
    width: 100%!important;
    margin: 13px 0px!Important;
}
	.quater { width:100%; float:left; }
	.fullwidth { 
    width: 90%!important;
    margin: 0px 5%!important;
	}
		
		
		
			.fpnewsmob .index .newsfpbox:nth-child(2) {
			display: none;
		}
		.lds-flickr {
    margin-top: 30px!important;
		}
		
		.overlayblack {
    padding-top: 200px!important;
    padding-bottom: 175px!important;
    background-color: rgba(0, 0, 0, 0.23137254901960785);
}
		
		.sld::before {
    content: '';
    width: 0;
    height: 72%;
    position: absolute;
    border: 5px solid #01aa87;
    top: 0;
    left: 0px;
}
		.overlayb {
    padding: 145px 0px 100px;
		}
		
		.loader #logomain {
    position: absolute;
    display: block;
    right: 16.5%;
    top: 25%;
}
		
		
		.action .sld::before {
    height: 77%;
    top: 7px;
    min-height: 142px;
}
		
		.action .sldtext span.white {
    font-size: 18px;
    font-weight: 300;
    line-height: 1.1;
    padding-top: 10px!Important;
    display: block;
}
		
		
		.slider {
    background: url(images/slider.jpg) 30% -170% #fff;
}
				.flex-control-nav {
 visibility: hidden;
}
		
		.flex-direction-nav .flex-prev {
    left: 22%!important;
		visibility: hidden;
}
.flex-direction-nav .flex-next {
    left: 80%!important;
    width: 35px!important;
    bottom: 50%!important;
}
		
		
		
		
		
		
		
		
		
		
		
		.prodsh {
			float: none;
			text-align: center;
			margin-bottom: 23px;
		}
		.sliderbot {}
		
		.fpnews {
			display: none;
			
		}
		
		.spandiff {
			display: none;
		}
		
		.findnear {
			display: none;
		}
		
		.fpvideo .buttons {
    top: 30%;
    right: 33%;
		}
		
		.fpintroblurb {
			text-align: center;
		}
		
		.viewall {display: none;}
		.h-copy2 {
    background: #fcf6ec;
    padding-top: 50px!important;
		}
		.things .span_3_of_12 {
		width: 100%!important;
		margin: 8px 0px!important;
	}
		
		.texbox {
    padding: 13px;
		}
		
		.texbox h4 {
			font-size: 16px;
		}
		
		
		.button2 span {
    padding: 23px 60px 23px 0px;
    /* border: 1px solid #286590; */
    border-radius: 0px;
    color: #286590;
    -webkit-transition: all 300ms;
    transition: all 300ms;
    font-size: 16px;
  }
		
		
		.fpprojects .padder {
    padding: 25px 13px;
		}
		
		
		.fpprojects .button a, button {
    background: #79bde8;
    color: #fff;
    border: 1px solid #79bde8;
    border-radius: 50px !important;
    padding: 20px 20px !important;
			
		}
		
		.topsplit {

    width: 48.1%!important;
    text-align: center;
    margin: 1% 0 1% 1.6%!important;
    margin-top: 0px!important;
    margin-bottom: 0px!important;
}
		
		.sldtext {
    /* padding: 50px 0px; */
}
		
		.tp-carousel-wrapper {
    cursor: url(openhand.cur),move;
    width: 100%;
    left: 0!important; 
}
		
		.overlay .button a, button {
    background: rgba(238, 121, 18, 0.74);
    color: #fff;
    border: 1px solid rgba(238, 121, 18, 0.12);
    border-radius: 0px !important;
    padding: 11px 0px !important;
    width: 40%!important;
    margin: 0 auto!Important;
    display: inline-block;
    font-size: 15px;
    font-weight: 300;
    vertical-align: middle;
    -webkit-transition: background 500ms;
    transition: background 500ms!important;
    text-align: center;
    line-height: 1;
    height: auto;
    font-family: inherit !important;
}
		.video {
    position: relative;
    margin-top: 0px;
}
		
		.fpintro {
    background: url(images/shell2.png) no-repeat;
    display: block;
    background-position: 20% 95%;
    padding-top: 0px!Important;
    padding-bottom: 0px!important;
}
		
		.hesperiden.tparrows {
 
    display: none;

}
.heading {
    padding-bottom: 23px!important;
}
		#footer_wrap {
    z-index: 2;
    background-size: cover;
    padding: 30px 0px 0px!important;
    position: relative;
}
		#footer_wrap .h-right {
    display: none;
}
		
		.roomRates {
width: 100%;
		font-size: 10px;}
		
		#ratecard {
		
    width: 100%!important;
    margin-top: 40px;
    margin-bottom: 40px;
    padding: 0px!important;
    background-color: #FFFFFF;
    color: #333333;
    box-shadow: 0px 0px 15px #333333;
    text-align: center;
		}
		.mfp-close {
    width: 44px;
    height: 44px;
    line-height: 10px;
    position: absolute;
    right: -25px;
    top: -5px;
    text-decoration: none;
    text-align: center;
    opacity: 0.65;
    filter: alpha(opacity=65);
    padding: 0 0 18px 10px;
    color: white;
    font-style: normal;
    font-size: 31px;
    font-family: Arial, Baskerville, monospace;
}
		
		
	.single-accomm .ispage {
    margin-top: -55px;
    padding-bottom: 30px!important;
}
		
		
		.button span:after {
    content: '';
    display: block;
    width: 25px;
    height: 25px;
    background: url(/wp-content/uploads/2017/11/play2.png) center no-repeat;
    background-size: contain;
    position: absolute;
    top: 50%;
    left: 52%;
    -webkit-transform: translateY(-50%) translateX(-50%);
    transform: translateY(-50%) translateX(-50%);
}
		.feats li {
    text-align: center;
}
	
		.banner h1 {
    color: #fff !important;
    text-align: left;
    max-width: 100%;
    margin: auto;
    font-size: 23px;
  }
.innerbox {
    padding: 0px 0;
    display: block;
    position: absolute;
    text-align: center;
    top: 40%;
    right: 0;
    width: 100%;
}
		.innerbox h3 {
    padding: 0px 23px 14px 23px;
    font-size: 25px;
}
		.fpvidimg {
    width: 100%!important;
    margin: 0 auto;
    margin-top: 30px;
    height: 248px!important;
    margin-bottom: 30px;
    min-height: 250px!Important;
  }
		
		.things {
    padding-top: 50px!important;
}
		
.fpvideo .button {
  top: 50%;
  position: absolute;
  width: 75px;
  height: 75px;
  border-radius: 50%!important;
  padding: 0px!Important;
  /* border: 3px solid white; */
  background: rgba(128, 128, 128, 0.48);
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
			.fpimg {
			display:none;
		}

		.sld h1 {
			font-size: 52px!important;
	}
		


		.foot iframe {
				display: none;
	}

		.foot {
				text-align: center;
		}

		.foot h2:after {

		margin: 0 auto;
	}

		.h-copy2 img{
			display: none;
		}

		.things {
				padding-top: 200px;
		}
		
		#rev_slider_2_2 .things span {
    font-family: bitter;
    -webkit-transition: all 300ms;
    transition: all 300ms!important;
    padding: 20px 5px!important;
    font-size: 17px!important;
    color: white;
    bottom: 50px!important;
    position: relative;
    border: 2px solid white;
    border-radius: 5px;
    text-align: center!important;
    width: 141px;
    display: block;
    margin: 0 auto!important;
}
		
		.things span {
    font-family: bitter;
    -webkit-transition: all 300ms;
    transition: all 300ms;
    padding: 20px 10px;
    font-size: 18px;
    color: white;
    bottom: 50px!important;
    position: relative;
    border: 2px solid white;
    border-radius: 5px;
    text-align: center!important;
    width: 100px!important;
    display: block!important;
    margin: 0 auto!important;
    bottom: 10px;
}


	}


	/* Overlay style */
	.overlay {
		position: fixed;
		width: 100%;
		height: 100%;
		top: 0;
		left: 0;
		background: rgba(24, 62, 113, 0.9);
		z-index:11111;
	}

	/* Overlay closing cross */
	.overlay .overlay-close {
		width: 80px;
		height: 80px;
		position: absolute;
		right: -36px;
		top: 30px;
		overflow: hidden;
		border: none;
		background: url(images/cross.png) no-repeat center center;
		text-indent: 196%;
		color: transparent;
		outline: none;
		z-index: 100;
		cursor: pointer;
	}

	/* Menu style */
	.overlay nav {
		text-align: center;
		position: relative;
		top: 50%;
		height: auto;
		-webkit-transform: translateY(-50%);
		transform: translateY(-50%);
	}

	.overlay ul {
		list-style: none;
		padding: 0;
		margin: 0 auto;
		display: inline-block;
		height: 100%;
		position: relative;
	}

	.overlay ul li {
		display: block;
		min-height: auto;
		-webkit-backface-visibility: hidden;
		backface-visibility: hidden;
	padding: 0!important;
	margin: 0!important;
	}

	.overlay ul li a {
		font-weight: 300;
		display: block;
		color: #ffffff;
		-webkit-transition: color 0.2s;
		transition: color 0.2s;
		padding: 11px 0px;
		line-height: 1;
		font-size: 26px!important;
		margin: 0;
	}

	.overlay ul li ul {
	display:none;
	}

	.overlay ul li a:hover,
	.overlay ul li a:focus {
		color: #ccc;
	}

	/* Effects */
	.overlay-slidedown {
		visibility: hidden;
		-webkit-transform: translateY(-50px);
		transform: translateY(-50px);
		-webkit-transition: all 0.4s ease-in-out;
		transition: all 0.4s ease-in-out;
		opacity: 0;
	}



.overlay-slidedown.open ul .button a {
    visibility: visible;
    transform: translateX(0px);
    opacity: 1;
    transition: all 0.8s ease-in-out!important;
}

.overlay-slidedown ul .button a {
    visibility: visible;
    transform: translateY(350px);
    opacity: 1;
    transition: all 0.8s ease-in-out!important;
}

	.overlay-slidedown.open {
		visibility: visible;
		-webkit-transform: translateY(0%);
		transform: translateY(0%);
		-webkit-transition: all 0.4s ease-in-out;
		transition: all 0.4s ease-in-out;
		opacity: 1;
	}

	.overlay-slidedown ul li a {
			  transform: translateX(100px);
			  visibility: hidden;
			  opacity: 0;
			  transition: all 0.4s ease-in-out;
	}

	.overlay-slidedown ul li:nth-child(even) a {
			  transform: translateX(-100px);
			  visibility: hidden;
			  opacity: 0;
			  transition: all 1s ease-in-out;
	}

	.overlay-slidedown.open ul li a {
		visibility: visible;
		transform: translateX(0px);
		opacity: 1;
		transition: all 1s ease-in-out!important;
	}

	.overlay-slidedown.open ul li: a {
		visibility: visible;
		transform: translateX(0px);
		transition: all 1s ease-in-out;
	}



	@media screen and (max-height: 30.5em) {
		.overlay nav {
			height: 70%;
			font-size: 34px;
		}
		.overlay ul li {
			min-height: 34px;
		}
	}


	@media only screen and (max-width: 375px) {
	.titlebox ul:nth-child(3) {
		width: 100%;
		display: inline-block;
		float: left;
		}
.loader #logomain {
    position: absolute;
    display: block;
    right: 10.5%;
    top: 25%;
}
		.titlebox ul {
		display: inline-block;
		width: 100%;
	}

		.titlebox ul li {
		line-height: 1.3;
	}

	}



	@media only screen and (max-width: 320px) {
		.things {
		padding-top: 329px;
	}
	}	




/* Loader */

.loader {
	    display: block;
    position: fixed;
    width: 100%;
    height: 100%;
    z-index: 99999;
    background-color: white;
}

.lds-flickr {
    margin: 0 auto;
    position: relative;
    top: 43%;
}



@keyframes lds-flickr-opacity {
  0% {
    -webkit-transform: translate(0 0);
    transform: translate(0 0);
    opacity: 1;
  }
  49.99% {
    opacity: 1;
    -webkit-transform: translate(80px, 0);
    transform: translate(80px, 0);
  }
  50% {
    opacity: 0;
    -webkit-transform: translate(80px, 0);
    transform: translate(80px, 0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
  }
}
@-webkit-keyframes lds-flickr-opacity {
  0% {
    -webkit-transform: translate(0 0);
    transform: translate(0 0);
    opacity: 1;
  }
  49.99% {
    opacity: 1;
    -webkit-transform: translate(80px, 0);
    transform: translate(80px, 0);
  }
  50% {
    opacity: 0;
    -webkit-transform: translate(80px, 0);
    transform: translate(80px, 0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
  }
}
@keyframes lds-flickr {
  0% {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
  }
  50% {
    -webkit-transform: translate(80px, 0);
    transform: translate(80px, 0);
  }
  100% {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
  }
}
@-webkit-keyframes lds-flickr {
  0% {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
  }
  50% {
    -webkit-transform: translate(80px, 0);
    transform: translate(80px, 0);
  }
  100% {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
  }
}
.lds-flickr {
  position: relative;
}
.lds-flickr div {
  position: absolute;
  width: 80px;
  height: 80px;
  border-radius: 50%;
  top: 60px;
  left: 20px;
}
.lds-flickr div:nth-child(1) {
  background: #00aa87;
  -webkit-animation: lds-flickr 1s linear infinite;
  animation: lds-flickr 1s linear infinite;
  -webkit-animation-delay: -0.5s;
  animation-delay: -0.5s;
}
.lds-flickr div:nth-child(2) {
  background: #183e71;
  -webkit-animation: lds-flickr 1s linear infinite;
  animation: lds-flickr 1s linear infinite;
  -webkit-animation-delay: 0s;
  animation-delay: 0s;
}
.lds-flickr div:nth-child(3) {
  background: #00aa87;
  -webkit-animation: lds-flickr-opacity 1s linear infinite;
  animation: lds-flickr-opacity 1s linear infinite;
  -webkit-animation-delay: -0.5s;
  animation-delay: -0.5s;
}
.lds-flickr {
  width: 105px !important;
  height: 105px !important;
  -webkit-transform: translate(-52.5px, -52.5px) scale(0.525) translate(52.5px, 52.5px);
  transform: translate(-52.5px, -52.5px) scale(0.525) translate(52.5px, 52.5px);
}


@keyframes lds-rolling {
  0% {
    -webkit-transform: translate(-50%, -50%) rotate(0deg);
    transform: translate(-50%, -50%) rotate(0deg);
  }
  100% {
    -webkit-transform: translate(-50%, -50%) rotate(360deg);
    transform: translate(-50%, -50%) rotate(360deg);
  }
}
@-webkit-keyframes lds-rolling {
  0% {
    -webkit-transform: translate(-50%, -50%) rotate(0deg);
    transform: translate(-50%, -50%) rotate(0deg);
  }
  100% {
    -webkit-transform: translate(-50%, -50%) rotate(360deg);
    transform: translate(-50%, -50%) rotate(360deg);
  }
}
.lds-rolling {
  position: relative;
}
.lds-rolling div,
.lds-rolling div:after {
  position: absolute;
  width: 160px;
  height: 160px;
  border: 20px solid #00aa87;
  border-top-color: transparent;
  border-radius: 50%;
}
.lds-rolling div {
  -webkit-animation: lds-rolling 1s linear infinite;
  animation: lds-rolling 1s linear infinite;
  top: 100px;
  left: 100px;
}
.lds-rolling div:after {
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}
.lds-rolling {
  width: 200px !important;
  height: 200px !important;
  -webkit-transform: translate(-100px, -100px) scale(1) translate(100px, 100px);
  transform: translate(-100px, -100px) scale(1) translate(100px, 100px);
}

.tribe-events-tickets input[type=date], .tribe-events-tickets input[type=datetime-local], .tribe-events-tickets input[type=email], .tribe-events-tickets input[type=month], .tribe-events-tickets input[type=number], .tribe-events-tickets input[type=password], .tribe-events-tickets input[type=search], .tribe-events-tickets input[type=tel], .tribe-events-tickets input[type=text], .tribe-events-tickets input[type=time], .tribe-events-tickets input[type=url], .tribe-events-tickets input[type=week], .tribe-events-tickets select, .tribe-events-tickets textarea {
    background: #193e7238;
}