@font-face {
	font-family: 'icomoon';
	src:url('../fonts/icomoon.eot?-gzcgg2');
	src:url('../fonts/icomoon.eot?#iefix-gzcgg2') format('embedded-opentype'),
		url('../fonts/icomoon.woff?-gzcgg2') format('woff'),
		url('../fonts/icomoon.ttf?-gzcgg2') format('truetype'),
		url('../fonts/icomoon.svg?-gzcgg2#icomoon') format('svg');
	font-weight: normal;
	font-style: normal;
}
[class^="icon-"], [class*=" icon-"] {
	font-family: 'icomoon';
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	/* Better Font Rendering =========== */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
.icon-home:before {
	content: "\e607";
}
.icon-reply:before {
	content: "\e608";
}
.icon-trash:before {
	content: "\e61a";
}
.icon-message:before {
	content: "\e617";
}
.icon-marker:before {
	content: "\e609";
}
.icon-star:before {
	content: "\e60a";
}
.icon-heart:before {
	content: "\e60b";
}
.icon-warning:before {
	content: "\e60c";
}
.icon-time:before {
	content: "\e60d";
}
.icon-info:before {
	content: "\e60e";
}
.icon-attachment:before {
	content: "\e60f";
}
.icon-user:before {
	content: "\e619";
}
.icon-globe:before {
	content: "\e610";
}
.icon-cog:before {
	content: "\e611";
}
.icon-upload:before {
	content: "\e612";
}
.icon-download:before {
	content: "\e613";
}
.icon-search:before {
	content: "\73";
}
.icon-tag:before {
	content: "\e615";
}
.icon-folder:before {
	content: "\e618";
}
.icon-date:before {
	content: "\e616";
}
.icon-profile:before {
	content: "\e61b";
}
.icon-mail:before {
	content: "\e600";
}
.icon-phone:before {
	content: "\e601";
}
.icon-close:before {
	content: "\e602";
}
.icon-google:before {
	content: "\e603";
}
.icon-facebook:before {
	content: "\e604";
}
.icon-twitter:before {
	content: "\e605";
}
.icon-linkedin2:before {
	content: "\e61d";
}
.icon-instagram:before {
	content: "\e61c";
}

.icon-menu:before {
	content: "\e606";
}
body {
    background:#2f2f2f;   
    color:#121212;
    font-size:14px;
    font-family: 'Source Sans Pro', sans-serif;
}
.wrapper {
    position:relative;
    width:90%;
    margin:0 auto;
    max-width:1280px;
}
#header {
    height:420px;
    background-color:#989898;
    background-size:cover;
    background-repeat:no-repeat;
    background-position: center center;
    color:#FFF;
    padding:0 0 20px 0;
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box;
    font-family: "futura-pt-condensed",sans-serif;
    font-weight:500;
}
#header > .wrapper {
    padding-top:120px;   
}
#header.home {
    background-color:#FE5200;  
}
#header nav {
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:84px;
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box;
    z-index:999;
    background: rgba(0,0,0,0.15);
    -webkit-transition: all 0.15s ease-in-out;
    -moz-transition: all 0.15s ease-in-out;
    -ms-transition: all 0.15s ease-in-out;
    -o-transition: all 0.15s ease-in-out;
    transition: all 0.15s ease-in-out;
}
#header.home nav {
   background: #797A7C; 
}
#header nav.fixed, #header.home nav.fixed {
    position:fixed;
    top:0;
    height:80px;
    background: #797A7C;
    box-shadow: 0px 1px 4px rgba(0,0,0,0.15);
}
#header nav.fixed .logo {
    width:64px;
    height:64px;
    top:8px;
}
#header nav.fixed a.title {
    left: 76px;
    top: 20px;
    font-size:26px;
}
#header nav.fixed > .wrapper > ul > li > a {
    line-height:80px;
    font-size:23px;
}
#header nav .logo {
    position:absolute;
    top:10px;
    left:0;
    /* width:100px;
    height:100px; */
}
#header nav a.title {
    position: absolute;
    display: block;
    left: 88px;
    top: 28px;
    color: #FFF;
    text-decoration: none;
    text-transform: uppercase;
    font-size: 26px;
    line-height: 0.85em;
}
#header nav #toggle {
    display:none;   
}
#header nav .logo img {
    width:68px;
    height:auto;
}
#header nav ul {
    font-size:0px;
    text-align:right;
    padding:0;
    margin:0;
}
#header nav ul li {
    display:inline-block;
    position:relative;
    z-index: 99;
}
#header nav ul li a {
    font-size:26px;  
    text-decoration:none;
    text-transform:uppercase;
    color:#FFF;
    display:block;
    padding:0 16px;
    text-align:center;
    line-height:80px;
}
#header nav ul li a:hover {
    color:#00FFE9; 
}
#header nav ul li.current-menu-item > a {
    color:#00FFE9; 
}
#header nav ul li > ul {
    display: none;
    position: absolute;
    left: 0;
    width: 100%;
    margin: 0;
    padding: 0;
    background: #FFF;
    z-index: 50;
    box-shadow: 0px 1px 16px rgba(0,0,0,0.15);
}
#header nav ul li:hover > ul {
    display:block;   
}
#header nav ul li > ul > li {
    position:relative;
    display:block;
    margin:0;
    width:100%;
    text-align:center;
}   
#header nav ul li > ul > li a {
    border:none;
    padding:0;
    margin:0;
    font-size:18px;
    line-height:32px;
    color:#FE5200;
}
#header nav ul li > ul > li a:hover, #header nav ul li > ul > li.current-menu-item > a {
    border:none;
    background:#00FFE9;
    color:rgba(0,0,0,0.8);
}
#menu-item-1690 { 
background-color: #FFD204;
-webkit-border-radius: 25px;
   -moz-border-radius: 25px;
        border-radius: 25px;
}
#header nav ul li > ul > li > ul {
    position: absolute;
    top:0;
    left: 100%;
    width: 100%;
    background: #FFF;
    z-index: 50;
}
#header .featuretxt {
    position:relative;
    height:240px;   
    text-transform:uppercase;
    margin-top:24px;
    left:-16px;
    z-index:10;
}
#header .featuretxt h1 {
    z-index:1;
    line-height:240px;
    font-size:300px;
    color:#FE5200;
    font-weight:normal;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width:100%;
    letter-spacing: -0.01em;
}
#header.home .featuretxt h1 {
    color:rgba(0,0,0,0.10);
}
#header .featuretxt h3 {
    position:absolute;
    z-index:9;
    top:24px;
    left:24px;
    font-size:64px;
    font-weight:normal;
}
#header .featuretxt h3 span {
    display:block;   
}
#header .contact {
    position:absolute;
    z-index: 99;
    top:160px;
    right:0;
    text-align:right;
}
#header .contact .phone {
    font-size:40px;
    text-transform: uppercase;
    color: rgba(0,0,0,0.33);
    text-align:right;
}
#header .contact .phone a {
    text-decoration: none;   
    color:#FFF;
}
#header .contact .phone a:hover {
    color:#00FFE9;
}
#header .contact ul.social {
    margin:12px 0 12px 0;
    padding:0;
    font-size:0px;
    height:32px;
    width:100%;
    text-align:right;
} 
#header .contact ul.social li {
    display:inline-block;
    margin-right:12px;
}
#header .contact ul.social li:last-child {
    margin-right:0;   
}
#header .contact ul.social li a {
    display:block;
    width:32px;
    height:32px;
    line-height:32px;
    text-align:center;
    text-decoration: none;
    background-color:#FE5200;
    font-size:16px;
    color:#FFF;
    -webkit-border-radius:50%;
    -moz-border-radius:50%;
    border-radius:50%;
}
#header.home .contact ul.social li a {
    color:#FE5200;
    background-color:#FFF;
}
#header .contact ul.social li a:hover {
    background-color:#00FFE9;
    color:rgba(0,0,0,0.88);
}
#header .contact .search {
    width:100%;
    margin:0 0 12px 0;
}
#header .contact .search .searchfield {
    width: 80%;
    border: none;
    background: #FFF;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0 2.5%;
    height: 32px;
    line-height: 32px;
    float: left;
    font-size: 14px;
    -webkit-border-top-left-radius: 4px;
    -webkit-border-bottom-left-radius: 4px;
    -moz-border-radius-topleft: 4px;
    -moz-border-radius-bottomleft: 4px;
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px;
}   
#header .contact .search .searchsubmit {
    width: 20%;
    padding: 0;
    border: none;
    height: 32px;
    line-height: 32px;
    text-align: center;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
    background: rgba(0,0,0,0.1);
    color: #FFF;
    cursor: pointer;
    font-family: 'icomoon';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    position: relative;
    font-size: 24px;
    -webkit-border-top-right-radius: 4px;
    -webkit-border-bottom-right-radius: 4px;
    -moz-border-radius-topright: 4px;
    -moz-border-radius-bottomright: 4px;
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance:none;
}
#header .contact .button.bookings {
    display:inline-block;  
    color:#FFF;
    border:solid 0.15em #FFF;
    line-height:1em;
    font-size:1.75em;
    padding:0.25em 0.75em;
    text-align:center;
    text-transform:uppercase;
    text-decoration: none;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
#header .contact .button.bookings:hover {
    color:#00FFE9;
    border-color:#00FFE9;
}
#main {
    padding:64px 0;  
    background-color:#e9e9e9;
}
#main ul#fivebox {
    position:relative;
    width:100%;
    margin:0 0 2.5% 0;
    padding:0;
    font-size:0px;
}
#main ul#fivebox li {
    position:relative;
    display:inline-block;
    width:19.2%;
    margin-right:1%;
}
#main ul#fivebox li .box {
    position:relative;
    display:block;
    width:100%;
    height:0;
    padding-bottom:180%;
    background:rgba(0,0,0,0.5);
    background-size:cover;
    background-repeat: no-repeat;
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box;
    border:solid 3px #FFF;
    color:#FFF;
    text-decoration:none;
    box-shadow: inset 0px -40px 80px rgba(0,0,0,0.6);
}
#main ul#fivebox li .box:hover {
    border:solid 3px #00FFE9;
    color:#00FFE9;
    cursor: pointer;
}
#main ul#fivebox li:last-child {
    margin-right:0;   
}
#main ul#fivebox li .box h2 {
    font-family: "futura-pt-condensed",sans-serif;
    font-weight:500;
    position:absolute;
    display:block;
    bottom:0;
    left:0;
    width:100%;
    line-height:54px;
    font-size:24px;
    text-transform:uppercase;
    text-align:center;  
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    color:#FFF;
}
#main ul#fivebox li .box:hover h2 {
    color:#00FFE9;  
}
#main ul#fivebox li .info {
    display:none;
    position:absolute;
    top:0;
    left:100%;
    height:100%;
    width:210%;
    background:#FFF;
    z-index:99;  
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box;
}
#main ul#fivebox li#box4 .info, #main ul#fivebox li#box5 .info { 
    left:auto;
    right:100%;
}
#main ul#fivebox li .info .close {
    position:absolute;
    top:4%;
    right:4%;
    width:16px;
    height:16px;
    font-size:16px;
    text-align:center;
    line-height:16px;
    color:#00FFE9;
    cursor: pointer;
}
#main ul#fivebox li .info .close:hover {
    color:#FE5200;
}
#main ul#fivebox li .info .readmore {
    position:absolute;
    right:4%;
    bottom:4%;
    display:inline-block;
    font-family: "futura-pt-condensed",sans-serif;
    font-weight:500;
    color:#00FFE9;
    border:solid 4px #00FFE9;
    padding:0 8px;
    font-size:24px;
    line-height:36px;
    text-align:center;
    text-transform: uppercase;
    text-decoration: none;
}
#main ul#fivebox li .info .readmore:hover {
    color:#FE5200;
    border:solid 4px #FE5200;
}
#main ul#fivebox li .info .content {
    position:relative;
    padding:4%;   
    font-size:14px;
}
#main ul#fivebox li .info .content h2 {
    font-family: "futura-pt-condensed",sans-serif;
    font-weight:500;  
    color:#00FFE9;
    font-size:3em;
    text-transform: uppercase;
    line-height:1.2em;
    margin-bottom:0.33em;
}
#main ul#fivebox li .info .content p {
    line-height:1.2em;
    margin-bottom:0.9em;
}
#main ul.postlist {
    width:100%;
    margin:0;
    padding:0;
}
#main ul.postlist li {
    width:50%;
    float:left;
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box;
    padding-right:5%;
    margin-bottom:32px;
}
#main article.searchresults ul.postlist li {
    float: none;
    width: 100%;
}
#main article.searchresults ul.postlist li a {
    padding-left:0;
    min-height: 0px;
}
#main ul.postlist li a {
    display:block;
    position:relative;
    width:100%;
    height:120px;
    overflow:hidden;
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box;
    padding-left:86px;
    text-decoration: none;
    color:#231f20;
}
#main ul.postlist li a .date {
    position:absolute;
    left:0;
    top:0;
    background:#FE5200;
    color:#FFF;
    width:70px;
    text-align:center;
    font-family: "futura-pt-condensed",sans-serif;
    font-weight: 500;
    text-transform:uppercase;
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box;
    padding:8px;
}
#main ul.postlist li a .date:before {
    position:absolute;
    content:'';
    bottom:-20px;
    left:0;
    width: 0px;
    height: 0px;
    border-style: solid;
    border-width: 20px 35px 0 0;
    border-color: #FE5200 transparent transparent transparent;  
}
#main ul.postlist li a .date:after {
    position:absolute;
    content:'';
    bottom:-20px;
    right:0;
    width: 0px;
    height: 0px;
    border-style: solid;
    border-width: 0 35px 20px 0;
    border-color: transparent #FE5200 transparent transparent;
}
#main ul.postlist li a .date .month {
    display:block; 
    font-size:36px;
    padding-bottom:2px;
    margin-bottom:2px;
    border-bottom:solid 3px #00FFE9;
}
#main ul.postlist li a .date .day {
    display:block;   
    font-size:40px;
}
#main ul.postlist li.post a h3.title {
    font-size:36px;
    color:#01b3a3;
    font-family: "futura-pt-condensed",sans-serif;
    font-weight:500;  
    margin-bottom:0.3em;
}
#main ul.postlist li.post a .excerpt {
    font-size:16px;
    line-height:1.2em;
}
#main .wrapper #sidebar {
    float:left;
    padding-left:7.5%;
    width:27.5%;
}
#main .wrapper #sidebar .contact {
 
}
#main .wrapper #sidebar .contact .phone {
    font-size:24px;
    font-family: "futura-pt-condensed",sans-serif;
    font-weight: 500;
    text-transform: uppercase;
    color:#2f2f2f;
}
#main .wrapper #sidebar .contact .phone a {
    text-decoration: none;   
    color:#FE5200;
}
#main .wrapper #sidebar .contact .phone a:hover {
    color:#01b3a3;
}
#main .wrapper #sidebar .contact ul.social {
    margin:10px 0 0 0;
    padding:0;
    font-size:0px;
    height:28px;
    width:100%;
    text-align:left;
} 
#main .wrapper #sidebar .contact ul.social li {
    display:inline-block;
    margin-right:8px;
}
#header .contact ul.social li:last-child {
    margin-right:0;   
}
#main .wrapper #sidebar .contact ul.social li a {
    display:block;
    width:28px;
    height:28px;
    line-height:28px;
    text-align:center;
    text-decoration: none;
    background-color:#FE5200;
    font-size:14px;
    color:#FFF;
    -webkit-border-radius:50%;
    -moz-border-radius:50%;
    border-radius:50%;
}
#main .wrapper #sidebar .contact ul.social li a:hover {
    background-color:#00FFE9;
    color:rgba(0,0,0,0.88);
    text-decoration: none;
}
#main .wrapper #sidebar .widget {
    margin-bottom:24px;   
}
#main .wrapper #sidebar .widget h4 {
    font-family: "futura-pt-condensed",sans-serif;
    font-weight:500;  
    font-size:22px;
    text-transform: uppercase;
    color:#01b3a3;
    margin-bottom:0.33em;
    line-height:1.2em;
}
#main .wrapper #sidebar .widget h4 a {
    text-decoration: none;
    color:#01b3a3;
}
#main .wrapper #sidebar .widget h4 a:hover {
    color:#FE5200;
    text-decoration: underline;
}
#main .wrapper #sidebar .widget ul {
    width:100%;
    margin:0;
    padding:0;
}
#main .wrapper #sidebar .widget ul li {
    line-height:1.2em;
    margin-bottom:4px;
}
#main .wrapper #sidebar .widget ul li > ul {
    margin: 4px 0 0 8px;
}
#main .wrapper #sidebar .widget ul li > ul li a {
    color:#454545;
}
#main .wrapper #sidebar .widget ul li a {
    text-decoration: none;
    color:#FE5200;
}
#main .wrapper #sidebar .widget ul li a:hover {
    text-decoration: underline;   
}
#main .wrapper #sidebar #searchform label {
    display:block;
    font-size:12px;
    margin-bottom:0.5em;
}
#main .wrapper #sidebar #searchform #s {
    width:80%;
    border:none;
    background:#FFF;
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box;
    padding:0 2.5%;
    height:32px;
    line-height:32px;
    float:left;
    font-size:14px;
    -webkit-border-top-left-radius: 4px;
    -webkit-border-bottom-left-radius: 4px;
    -moz-border-radius-topleft: 4px;
    -moz-border-radius-bottomleft: 4px;
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px;
    -webkit-appearance: none;
    -moz-appearance: none appearance;
}
#main .wrapper #sidebar #searchform #searchsubmit {
    width:20%;
    padding:0;
    border:none;
    height:32px;
    line-height:32px;
    text-align:center;
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box;
    float:left;
    background:#FE5200;
    color:#FFF;
    cursor: pointer;
	font-family: 'icomoon';
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	/* Better Font Rendering =========== */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
    position:relative;
    font-size:24px;
    -webkit-border-top-right-radius: 4px;
    -webkit-border-bottom-right-radius: 4px;
    -moz-border-radius-topright: 4px;
    -moz-border-radius-bottomright: 4px;
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
}
#main .wrapper article {
    font-size:16px;  
    color: #454545;
}
#main .wrapper > article {
    float:left;
    width:65%;
}
#main .wrapper article p {
    line-height: 1.2em;
    margin-bottom:0.9em;
}
#main .wrapper article h2 {
    color:#01b3a3;
    font-size:1.75em;
    line-height:1.2em;
    margin-bottom:0.75em;
    font-weight:normal;
}
#main .wrapper article h3 {
    color:#FE5200;
    font-size:1.35em;
    line-height:1.2em;
    margin-bottom:0.75em;
    font-weight:normal;
}
#main .wrapper article h4 {
    color:#454545;
    font-size:1.2em;
    line-height:1.2em;
    margin-bottom:0.75em;
    font-weight:bold;
}
#main .wrapper article h5 {
    color:#454545;
    font-size:1em;
    line-height:1.2em;
    margin-bottom:0.75em;
    font-weight:bold;
}
#main .wrapper article img {
    max-width:100%;
    height:auto;
}
#main .wrapper article > ul, #main .wrapper article > ol {
    width:100%;
    margin:0 0 1em 0;
    padding:0;
}
#main .wrapper article > ul li {
    margin-left:2.5%;
    list-style: disc;
    list-style-position: outside;
    line-height:1.2em;
    margin-bottom:0.2em;
}  
#main .wrapper article > ol li {
    margin-left:2.5%;
    list-style: decimal;
    list-style-position: outside;
    line-height:1.2em;
    margin-bottom:0.2em;
}
#main .wrapper article .column {
    float:left;
    width:50%;
}
#main .wrapper article.single h2 {
    margin-bottom:0.33em;
}
#main .wrapper article.single ul.meta {
    width:100%;
    margin:0 0 24px 0;
    padding:0 0 12px 0;
    font-size:0px;
    border-bottom: solid 1px rgba(0,0,0,0.075);
}
#main .wrapper article.single ul.meta li {
    position:relative;
    padding-left:24px;
    color:#888;
    display:inline-block;
    font-size:14px;
    line-height:20px;
    margin-right:14px;
    margin-left:0;
}
#main .wrapper article.single ul.meta li .ico {
    position:absolute;
    top:0;
    left:0;
    width:20px;
    height:20px;
    font-size:20px;
    line-height:20px;
}
#main .wrapper article.single ul.meta li a {
    color:#454545;
    text-decoration: none;
}
#main .wrapper article.contact ul.contactmethods {
    margin:0;
    padding:0;
    width:100%;
}
#main .wrapper article.contact ul.contactmethods li {
    margin-bottom:1em;
    font-size:1.25em;
    padding-left:40px;
    line-height:32px;
    position:relative;
}
#main .wrapper article.contact ul.contactmethods li .ico {
    position:absolute;
    top:0;
    left:0;
    width:32px;
    height:32px;
    line-height:32px;
    text-align:center;
    font-size:32px;
    color:#FE5200;
}
#main .wrapper article.contact ul.contactmethods li a {
    text-decoration: none;
    color: #454545;
}
#main .wrapper article.contact ul.contactmethods li a:hover {
    color:#FE5200;
}
#main .wrapper article.contact ul.contactmethods li address {
    font-style:normal;
}
#main .wrapper article.contact .openinghours h3 {
    margin-bottom:0;
    font-size:1.3em;
    line-height:40px;
    font-weight:normal;
    padding-left:40px;
    position:relative;
    color:#01b3a3;
}
#main .wrapper article.contact .openinghours h3 .ico {
    position:absolute;
    left:0;
    top:0;
    line-height:32px;
    font-size:32px;
    text-align:center;
    width:32px;
    height:32px;
}
#main .wrapper article.contact .openinghours table {
    border:solid 1px rgba(0,0,0,0.075); 
    background-color:rgba(255,255,255,0.50);
    width:100%;
    max-width:320px;
}
#main .wrapper article.contact .openinghours table td {
    padding:8px;   
    text-align:left;
}
#main .wrapper article.contact .openinghours table td.day {

}
#main .wrapper article.contact .openinghours table td.closed {
    text-transform: uppercase;
}
#main .wrapper article.contact .openinghours table td:nth-child(even) {
    background-color:rgba(0,0,0,0.025);   
}
#main .wrapper article.contact .content {
    margin-top:32px;   
}
#map {
    width:100%;
    height:240px;
    background:#d0d0d0;
    border-top:solid 4px #01b3a3;
}
#map #gmap {
    width:100%;
    height:100%;
}
#footer {
    position: relative;
    width:100%;
    padding:32px 0 60px;
    background-color:#2f2f2f;
    color:#FFF;
}
#footer .wrapper h4 {
    font-family: "futura-pt-condensed",sans-serif;
    font-weight:500;  
    font-size:26px;  
    text-transform: uppercase;
    margin-bottom:0.75em;
}
#footer .contact {
    width:33.33%;
    float:left;
    text-align:center;
}
#footer .contact .button.bookings {
    font-family: "futura-pt-condensed",sans-serif;
    font-weight: 500;
    display: inline-block;
    color: #FE5200;
    border: solid 0.15em #FE5200;
    line-height: 1em;
    font-size: 1.25em;
    padding: 0.25em 0.75em;
    text-align: center;
    text-transform: uppercase;
    text-decoration: none;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin-bottom:0.9em;
}
#footer .contact .button.bookings:hover {
    color:#00FFE9;
    border-color:#00FFE9;
}
#footer .contact address {
    margin-bottom:1em;
    font-style: normal;
    font-size:16px;
}
#footer .contact ul {
    margin:0;
    padding:0;
    width:100%;
}
#footer .contact ul li { 
    position:relative;
    display:inline-block;
    margin-right:1.5%;
}
#footer .contact ul li:last-child {
    margin-right:0;   
}
#footer .contact ul li a {
    display:block;
    line-height:32px;
    color:#FFF;
    text-decoration: none;
}
#footer .contact ul li a.ico {
    width:32px;
    height:32px;
    background:#FFF;
    color:#FE5200;
    text-align:center;
    line-height:32px;
    display:inline-block;
    -webkit-border-radius:50%;
    -moz-border-radius:50%;
    border-radius:50%;
    font-size:16px;
}
#footer .contact ul li a.ico:hover {
    background:#00FFE9;
    color:rgba(0,0,0,0.8);
}
#footer nav {
    width:33.33%;
    float:left;
    text-align: left;
}
#footer nav ul {
    margin:0;
    padding:0;
    width:100%;
    font-size:0px;
}
#footer nav ul li {
    margin-bottom:4px;
    width:50%;
    display: inline-block;
}
#footer nav ul li a {
    font-size:14px; 
    line-height:1.4em;
    color:#FFF;
    text-decoration: none;
}
#footer nav ul li a:hover {
    color:#00FFE9;
}
#footer .tradinghours {
    width:33.33%;
    float:left;
}
#footer .tradinghours h4 {
    text-align:right;   
}
#footer .tradinghours table {
    width:100%;
    padding:0;
    margin:0;
}
#footer .tradinghours table tr, #footer .tradinghours table td {
    padding:0;
    margin:0;
}
#footer .tradinghours table td {
    width:50%;   
    text-align:right;
    line-height:1.4em;
}
#footer .copyright {
    position: absolute;
    bottom:0;
    left:0;
    width:100%;
    height:48px;
    line-height:48px;
    font-family: "futura-pt-condensed",sans-serif;
    font-weight:500;  
    font-size:14px;
    text-transform: uppercase;
    text-align:center;
}
#footer .copyright span {
    display: inline-block;
    margin-left:2.5%;
}
#footer .copyright span a {
    text-decoration:none;   
    color:#FE5200;
}
#comments, #respond {
    margin-top:32px;
    padding-top:16px;
    border-top:solid 1px rgba(0,0,0,0.075);
}
#comments ul.commentlist {
    width:100%;
    margin:24px 0;
}
#comments ul.commentlist li {
    position: relative;
    width:100%;
}
#comments ul.commentlist li:last-child {
    margin-bottom:0;   
}
#comments ul.commentlist li ul.children {
    width:95%;
    margin-left:5%;
}
#comments ul.commentlist li .comment {
    border:solid 2px #FE5200;
    -webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box; 
    margin-bottom:16px; 
    background-color:rgba(255,255,255,0.45);
}
#comments ul.commentlist li .comment.bypostauthor {
    border:solid 2px #01b3a3;
}
#comments ul.commentlist li .comment.bypostauthor .content .author {
    color: #01b3a3;  
}
#comments ul.commentlist li .comment.bypostauthor .content .comment-reply-link {
    color: #01b3a3;
    border: solid 2px #01b3a3;
}
#comments ul.commentlist li .comment.bypostauthor .content .comment-reply-link:hover {
    background:#01b3a3;
}
#comments ul.commentlist li .comment .content {
    padding:2%;   
}
#comments ul.commentlist li .comment .content .author {
    color:#FE5200;
    height:40px;
    line-height:40px;
    padding-bottom:12px;
    margin-bottom:12px;
    border-bottom:dotted 1px rgba(0,0,0,0.1);
    font-weight: 300;
    font-family: "futura-pt-condensed",sans-serif;
    font-weight: 500;
    font-size: 22px;
    text-transform: uppercase;
}
#comments ul.commentlist li .comment .content .author .displaypic {
    width:40px;
    height:40px;
    float:left;
    margin-right:16px;
    background-color: rgba(0, 0, 0, 0.075);
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    overflow: hidden;
}
#comments ul.commentlist li .comment .content .author .displaypic img {
    width:40px;
    height:40px;
}
#comments ul.commentlist li .comment .content .author .name a {
    text-decoration: none;
    color:#111;
}
#comments ul.commentlist li .comment .content p {
    margin-bottom:1em;   
}
#comments ul.commentlist li .comment .content .comment-reply-link {
    position:absolute;
    top:0;
    right:0;
    font-family: "futura-pt-condensed",sans-serif;
    font-weight:500;
    display: inline-block;
    font-size: 21px;
    text-transform: uppercase;
    text-decoration: none;
    padding: 10px;
    color: #FE5200;
    border: solid 2px #FE5200;   
	-webkit-transition: all 0.15s ease-in-out;
	-moz-transition: all 0.15s ease-in-out;
	-ms-transition: all 0.15s ease-in-out;
	-o-transition: all 0.15s ease-in-out;
	transition: all 0.15s ease-in-out;
}
#comments ul.commentlist li .comment .content .comment-reply-link:hover {
    background-color:#FE5200;
    color:#FFF;
}
#comments ul.commentlist li .comment footer {
    height: 33px;
    line-height: 32px;
    border-top: solid 1px rgba(0,0,0,0.05);
    -webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box; 
    padding:0 2%;
    overflow: hidden;
    color:#888;
}
#comments ul.commentlist li .comment footer div {
    display: inline-block;
    margin-right:3%;
    font-size:14px;
    position:relative;
    padding-left:24px;
}
#comments ul.commentlist li .comment footer div:last-child {
    margin-right:0;   
}
#comments ul.commentlist li .comment footer div.trash {
    float:right;   
}
#comments ul.commentlist li .comment footer div .ico {
    font-size:20px;
    position:absolute;
    width:20px;
    height:30px;
    line-height:32px;
    left:0;
    top:0;
}
#comments ul.commentlist li .comment footer div a {
    color:#888;
    text-decoration: none;
}
#respond form fieldset {
    max-width:600px;
}
#respond h4 {
    position: relative;
    font-weight:400;
    line-height:1.2em;
    font-size:18px;
    margin-bottom:1em;
    padding-left:44px;
}
#respond form fieldset p {
    margin-bottom:1em;   
}
#respond form fieldset #cancel-comment-reply-link {
    display: inline-block;
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 2px;
    text-decoration: none;
    padding: 10px;
    color: rgba(0, 0, 0, 0.45);
    border: solid 1px rgba(0, 0, 0, 0.2);   
    background: rgba(255, 255, 255, 0.66);
    box-shadow: 0px 2px 1px rgba(0, 0, 0, 0.05), inset 0px 1px 0px rgba(255, 255, 255, 0.66);
	-webkit-transition: all 0.15s ease-in-out;
	-moz-transition: all 0.15s ease-in-out;
	-ms-transition: all 0.15s ease-in-out;
	-o-transition: all 0.15s ease-in-out;
	transition: all 0.15s ease-in-out;
    margin-bottom:1em;
}
#respond form fieldset .loggedin {
    position:relative;
    padding-left:32px;
    font-size:14px;
    line-height:1.2em;
    min-height:24px;
    margin-bottom:1em;
}
#respond form fieldset .loggedin .ico {
    position: absolute;
    top:0;
    left:0;
    font-size:24px;
}
#respond form fieldset .loggedin a {
    font-weight:900;
    text-decoration: none;
    color:#111;
}
#respond form fieldset .loggedin a.logout {
    color:#999;
    font-weight: 400;
}
#respond form label {
    display: block;
    line-height: 1.2em;
    margin-bottom: 0.1em;
    font-weight: 600;   
}
#respond form input[type="text"], #respond form input[type="email"], #respond form input[type="url"] {
    width: 100%;
    padding: 6px;
    line-height: 24px;
    font-size: 16px;
    font-family: 'Source Sans Pro', sans-serif;
    font-weight: 400;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    background: #FFF;
    box-shadow: 0px 2px 1px rgba(0, 0, 0, 0.025);
    border: none;
    color: #000;   
    margin-bottom:0.75em;
}
#respond form textarea {
    width: 100%;
    height: 200px;
    padding: 6px;
    line-height: 1.2em;
    font-size: 16px;
    font-family: 'Source Sans Pro', sans-serif;
    font-weight: 400;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    background: #FFF;
    box-shadow: 0px 2px 1px rgba(0, 0, 0, 0.025);
    border: none;
    color: #000;
    margin-bottom:0.75em;
}
#respond form input[type="submit"] {
    font-family: "futura-pt-condensed",sans-serif;
    font-weight:500;
    font-size: 21px;
    text-transform: uppercase;
    text-decoration: none;
    padding: 10px 20px;
    color: #FE5200;
    border: solid 2px #FE5200;   
	-webkit-transition: all 0.15s ease-in-out;
	-moz-transition: all 0.15s ease-in-out;
	-ms-transition: all 0.15s ease-in-out;
	-o-transition: all 0.15s ease-in-out;
	transition: all 0.15s ease-in-out;
    cursor:pointer;
    background:#FFF;
}
#respond form input[type="submit"]:hover {
    background-color:#FE5200;
    color:#FFF;
}
#respond h4 .ico {
    position: absolute;
    left:0;
    top:0;
    font-size:32px;   
}
#respond h4 a {
    text-decoration: none;
    color:#111;
    font-weight: 900;
}
@media screen and (max-width:1340px) {
    #header nav ul li a {
        font-size:23px;
        padding:0 24px;
    }   
}
@media screen and (max-width:1180px) {
    #header nav ul li a {
        font-size:18px;
        padding:0 9px;
    }   
}
@media screen and (max-width:1100px) {
    #main ul#fivebox li {
        width:100%;
        margin:0 0 24px 0;
    }
    #main ul#fivebox li .box {
        width:12.5%;
        padding-bottom:22.5%;
        border:none; 
        box-shadow:none;
    }
    #main ul#fivebox li .box:hover {
        border:none;
        cursor: default;
    }
    #main ul#fivebox li .box h2 {
        display:none;   
    }
    #main ul#fivebox li .info {
        display:block !important;
        left:12.5%;
        width:87.5%;
    }
    #main ul#fivebox li#box4 .info, #main ul#fivebox li#box5 .info {
        right:auto;
        left:12.5%;
    }
    #main ul#fivebox li .info .content {
        padding:10px;
        font-size:13px;
    }
    #main ul#fivebox li .info .readmore {
        top:12px;
        bottom:auto;
        right:10px;
    }
    #main ul#fivebox li .info .close {
        display:none;   
    }
    #main ul.postlist li {
        float:none;
        width:100%;   
    }
    #main .wrapper article .column {
        float:none;
        width:100%;
    }
}
@media screen and (max-width:1000px) {
    #header {
        height:230px;
    }
    #header nav {
        height:64px; 
    }
    #header.home nav.fixed, #header nav.fixed {
        height:64px; 
        background-color: #797A7C;
    }
    #header nav > .wrapper {
        width:100%;   
    }
    #header nav .logo, #header nav.fixed .logo {
        top: 8px;
        left:3%;
        width: 48px;
        height: 48px;
    }
    #header nav a.title, #header nav.fixed a.title {
        top:16px;
        left:3%;
        font-size: 21px;
        padding-left:58px;
    }
    #header nav #toggle {
        display:block;
        position:absolute;
        top:8px;
        right:3%;
        width:48px;
        height:48px;
        line-height:48px;
        text-align:center;
        font-size:26px;
        color:#FFF;
        cursor: pointer;
    }
    #header nav ul {
        display:none;
        position:absolute;
        top:64px;
        width:100%;
        background-color:rgba(0,0,0,0.85);
    }
    #header nav ul li {
        display:block;   
    }
    #header nav > .wrapper > ul > li > a, #header nav.fixed > .wrapper > ul > li > a {
        line-height: 48px;
    }
    #header nav ul li:hover > ul {
        display:none;   
    }
    #header > .wrapper {
        padding-top: 64px;
    }
    #header .contact {
        top:100px;   
    }
    #header .contact .phone {
        font-size:26px;   
    }
    #header .contact ul.social {
        margin-bottom:0;   
    }
    #header .contact ul.social li {
        margin-right:6px;   
    }
    #header .contact ul.social li a {
        display: block;
        width: 24px;
        height: 24px;
        line-height: 24px;
        font-size:12px;
    }
    #header .contact .search {  
        margin-bottom:6px;
        display:none;
    }
    #header .contact .search .searchfield {
        height:24px;
        line-height:24px;
        font-size:12px;
    }
    #header .contact .search .searchsubmit {
        height:24px;
        line-height:24px;
        font-size:18px;
    }
    #header .contact .button.bookings {
        font-size:1.4em;   
    }
    #header .featuretxt {
        left:-6px; 
        height:120px;
    }
    #header .featuretxt h1 {
        font-size:150px;
        line-height:120px;
    }
    #header .featuretxt h3 {
        top: 14px;
        left: 12px;
        font-size: 32px;
    }
    #main {
        padding: 32px 0;
    }
    #footer nav {
        display: none;
    }
    #footer .contact, #footer .tradinghours {
        width:100%;
        float:none;
        text-align: center;
        margin-bottom:16px;
    }
    #footer .tradinghours h4 {
        text-align:center;   
    }
    #footer .tradinghours table {
        max-width:275px;
        margin:0 auto;
    }
    #footer nav ul li {
        width:100%;
        float:none;
    }
    #main ul.postlist li {
        margin-bottom:24px;
    }
    #main ul.postlist li a {
        min-height:90px;
        height:auto;
        padding-left:64px;
    }
    #main ul.postlist li a .date {
        width:50px;
        padding:6px;
    }
    #main ul.postlist li a .date:before {
        bottom:-15px;
        border-width: 15px 25px 0 0;
    }
    #main ul.postlist li a .date:after {
        bottom:-15px;
        border-width: 0 25px 15px 0;
    }
    #main ul.postlist li a .date .month {
        font-size:24px;
        border-bottom:solid 2px #00FFE9;
    }
    #main ul.postlist li a .date .day {
        display:block;   
        font-size:32px;
    }
    #main ul.postlist li.post a h3.title {
        font-size:24px;
    }
    #main ul.postlist li.post a .excerpt {
        font-size:15px;
        line-height:1.2em;
    }
    #main .wrapper article {
        font-size:15px;   
    }
}
@media screen and (max-width:800px) {
    #main ul#fivebox li .info .content {
        position:relative;
        height:100%;
        padding: 10px 0;
        -webkit-box-sizing:border-box;
        -moz-box-sizing:border-box;
        box-sizing:border-box;
    }
    #main ul#fivebox li .info .content h2 {
        font-size:48px;
        line-height:32px;
        margin-bottom:0;
        position:absolute;
        top:50%;
        margin-top:-16px;
        width:100%;
        text-align:center;
    }
    #main ul#fivebox li .info .readmore {
        top:0;
        right:auto;
        left: -14.45%;
        width: 114.45%;
        height:100%;
        text-indent:-999999px;
        padding:0;
        -webkit-box-sizing:border-box;
        -moz-box-sizing:border-box;
        box-sizing:border-box;
        border:none;
    }
    #main ul#fivebox li .info .readmore:hover {
        box-shadow: 0px 2px 16px rgba(0,0,0,0.15);   
    }
    #main ul#fivebox li .info .readmore:hover {
        border:none;   
    }
    #main ul#fivebox li .info .content .excerpt {
        display:none;   
    }
}
@media screen and (max-width:770px) {
    #main .wrapper > article {
        float:none;
        width:100%;
    }
    #main .wrapper #sidebar {
        display: none;
    }

    #main .wrapper article .column {
        float:none;
        width:100%;
        max-width: 320px;
        margin: 0 auto;
    }
    #main .wrapper article.single ul.meta li {
        display:block;
        margin-bottom:4px;
    }
    #main .wrapper article.single ul.meta li:last-child {
        margin-bottom:0;   
    }
}
@media screen and (max-width:640px) {
    #main ul#fivebox li {
        margin-bottom:16px;   
    }
    #main ul#fivebox li .info .content h2 {
        font-size:32px;
    }
}
@media screen and (max-width:480px) {
    #main ul#fivebox li {
        margin-bottom:10px;   
    }
    #main ul#fivebox li .info .content h2 {
        font-size:24px;
    }
}
@media screen and (max-width:400px) {
    #header {
        height:160px;
    }
    #header > .wrapper {
        padding-top:48px;   
    }
    #header nav {
        height:48px; 
    }
    #header.home nav.fixed, #header nav.fixed {
        height:48px; 
        background-color: #797A7C;
    }
    #header nav > .wrapper {
        width:100%;   
    }
    #header nav .logo, #header nav.fixed .logo {
        width: 32px;
        height: 32px;
    }
    #header nav a.title, #header nav.fixed a.title  {
        top: 12px;
        left: 3%;
        font-size: 15px;
        padding-left: 40px;
    }
    #header nav #toggle {
        width:32px;
        height:32px;
        line-height:32px;
        font-size:24px;
    }
    #header nav ul {
        top:48px;
    }
    #header nav > .wrapper > ul > li > a, #header nav.fixed > .wrapper > ul > li > a {
        line-height: 32px;
        font-size:18px;
    }
    #header .featuretxt {
        left:-3px; 
        height:60px;
    }
    #header .featuretxt h1 {
        font-size:75px;
        line-height:60px;
    }
    #header .featuretxt h3 {
        top: 7px;
        left: 6px;
        font-size: 16px;
    }
    #header .contact {
        top:76px;   
    }
    #header .contact .phone {
        font-size:18px;   
    }
    #header .contact .button.bookings {
        margin-top:0.33em;
        font-size:1.25em;
    }
    #header .contact ul.social {
        margin-top:6px;   
        display: none;
    }
    #header .contact ul.social li {
        margin-right:6px;   
    }
    #header .contact .search {
        display: none;   
    }
    #main {
        padding: 16px 0;
    }
    #main .wrapper article {
        font-size:13px;   
    }
    #main ul.postlist li {
        margin-bottom:16px;
    }
    #main ul.postlist li a {
        min-height:75px;
        height:auto;
        padding-left:56px;
    }
    #main ul.postlist li a .date {
        width:40px;
        padding:4px;
    }
    #main ul.postlist li a .date:before {
        bottom:-12px;
        border-width: 12px 20px 0 0;
    }
    #main ul.postlist li a .date:after {
        bottom:-12px;
        border-width: 0 20px 12px 0;
    }
    #main ul.postlist li a .date .month {
        font-size:18px;
        border-bottom:solid 1px #00FFE9;
    }
    #main ul.postlist li a .date .day {
        display:block;   
        font-size:24px;
    }
    #main ul.postlist li.post a h3.title {
        font-size:18px;
    }
    #main ul.postlist li.post a .excerpt {
        font-size:12px;
    }
    #main .wrapper article.contact ul.contactmethods li {
        font-size:1.15em;
        padding-left:32px;
        line-height:24px;
    }
    #comments ul.commentlist li .comment .content .author .displaypic {
        margin-right:10px;   
    }
    #main .wrapper article.contact ul.contactmethods li .ico {
        width:24px;
        height:24px;
        line-height:24px;
        font-size:24px;
    }
    #comments ul.commentlist li .comment .content .author {
        font-size:14px;   
    }
    #comments ul.commentlist li .comment .content .comment-reply-link {
        font-size:14px;
        padding:8px;
    }
}
/***** GRAVITY FORM STYLES *******/
.gform_wrapper {
    display:block;
    width:100%;
    /*max-width:640px;*/
    margin:0 auto;
}
.gform_wrapper .validation_error {
    color:#F00;
    margin:0 0 12px 0;
}
.gform_wrapper h3 {
    font-size:18px;
    text-align:left;
}
.gform_wrapper .gf_progressbar {
    width:100%;
    height:24px;
    background-color:rgba(0,0,0,0.25);
    margin:16px 0;
}
.gform_wrapper .gf_progressbar .gf_progressbar_percentage {
    background-color:#FF0038;
    height:24px;
    box-shadow:inset 0px 1px 0px rgba(255,255,255,0.33);
}
.gform_wrapper .gf_progressbar .gf_progressbar_percentage span {
    display:block;
    width:100%;
    text-align:center;
    font-weight:900;
    font-size:18px;
    line-height:24px;
}
.gform_wrapper .gfield {
    margin-bottom:12px;
    position:relative;
}
.gform_wrapper .gfield label {
    display:block;
    line-height:1.2em;
    margin-bottom:0.5em;
    font-weight:600;
}
.gform_wrapper .gfield input[type="text"], .gform_wrapper .gfield input[type="email"], .gform_wrapper .gfield input[type="tel"], .gform_wrapper .gfield input[type="url"], .gform_wrapper .gfield select {
    width:100%;
    padding:6px;
    line-height:24px;
    font-size:16px;
    font-family: 'Source Sans Pro', sans-serif;
    font-weight: 400;
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box;
    background: #FFF;
    box-shadow: 0px 2px 1px rgba(0, 0, 0, 0.025);
    border: none;
    color:#000;
} 
.gform_wrapper .gfield.gfield_error input[type="text"], .gform_wrapper .gfield.gfield_error input[type="email"], .gform_wrapper .gfield.gfield_error input[type="tel"], .gform_wrapper .gfield.gfield_error input[type="url"], .gform_wrapper .gfield.gfield_error select {
    border:solid 1px #F00;   
}
.gform_wrapper .gfield .gfield_checkbox, .gform_wrapper .gfield .gfield_radio {
    margin:0;
}
.gform_wrapper .gfield .gfield_checkbox li, .gform_wrapper .gfield .gfield_radio li {
    width:100%;
    padding-left:32px;
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box;
    position: relative;
    min-height:18px;
    margin-bottom:0.75em;
}
.gform_wrapper .gfield .gfield_checkbox li label, .gform_wrapper .gfield .gfield_radio li label {
    margin-bottom:0;
    font-weight: 400;
}
.gform_wrapper .gfield.gfield_error .gfield_checkbox li label, .gform_wrapper .gfield.gfield_error .gfield_radio li label {
    color:#F00;
}
.gform_wrapper .gfield .gfield_checkbox li input[type="checkbox"], .gform_wrapper .gfield .gfield_radio li input[type="radio"] {
    position:absolute;
    left:0;
    top:0;
    margin:0;
    width:18px;
    height:18px;
}
.gform_wrapper .gfield .gfield_radio input[type="text"] {
    
}
.gform_wrapper .gfield .validation_message {
    display:none;   
}
.gform_wrapper .gfield textarea {
    width:100%;
    height:200px;
    padding:6px;
    line-height:1.2em;
    font-size:16px;
    font-family: 'Source Sans Pro', sans-serif;
    font-weight: 400;
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box;   
    background: #FFF;
    box-shadow: 0px 2px 1px rgba(0, 0, 0, 0.025);
    border: none;
    color:#000;
}
.gform_wrapper .gfield:after, .gform_wrapper .gform_page_footer:after {
    content: "&nbsp;";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}
.gform_wrapper .ginput_left {
    float:left;
    width:47.5%;
    margin-right:2.5%;
}
.gform_wrapper .ginput_right {
    float:right;   
    width:47.5%;
    margin-left:2.5%;
}
.gform_wrapper .ginput_left label, .gform_wrapper .ginput_right label, .gform_wrapper .ginput_complex label {
    font-weight:300;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size:12px;
}
.gform_wrapper .gform_page_footer {
    margin-top:24px;  
    position:relative;
}
.gform_wrapper .button {
    font-family: "futura-pt-condensed",sans-serif;
    font-weight: 500;
    font-size: 21px;
    text-transform: uppercase;
    text-decoration: none;
    padding: 10px 20px;
    color: #FE5200;
    border: solid 2px #FE5200;
    -webkit-transition: all 0.15s ease-in-out;
    -moz-transition: all 0.15s ease-in-out;
    -ms-transition: all 0.15s ease-in-out;
    -o-transition: all 0.15s ease-in-out;
    transition: all 0.15s ease-in-out;
    cursor: pointer;
    background: #FFF;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance:none;
}
.gform_wrapper .button:hover {
    background-color: #FE5200;
    color: #FFF;
}
.gform_wrapper .gform_page_footer .gform_next_button {
    width:30%;
    float:right;
}
.gform_wrapper .gform_page_footer .gform_previous_button {
    width:30%;
    float:left;
}
.gform_wrapper .gform_page_footer .gform_button {
    width:30%;
    float:right;
}
.gform_wrapper .gfield.gsection {
    margin-bottom:12px;
    padding-top:12px;
    border-top:dashed 1px #01b3a3;
}
.gform_wrapper .gfield.gsection h2 {
    font-size:1.8em !important;
    margin-bottom:0.33em !important;
    text-transform: uppercase;
    font-family: "futura-pt-condensed",sans-serif;
    font-weight: 500;
}
.gform_wrapper .gfield.gsection .gsection_description {
    font-size:0.8em;
    line-height:1.2em;
}
.gform_wrapper .gform_drop_area {
    padding:2.5%;
    border:dashed 2px rgba(0,0,0,0.10);
    margin-bottom:8px;
}
.gform_wrapper .gfield_description {
    font-size:0.75em;
    line-height:1.2em;
}
.gform_wrapper .ginput_counter {
    font-size:0.6em;   
    font-weight:400;
}
/*
----------------------------------------------------------------

Gravity Forms Date Picker Styles
http: //www.gravityforms.com
updated: January 31, 2014 3:32 PM

Customized styles for the jQuery UI Datepicker 1.9.2
copyright 2012 jQuery Foundation and other contributors
Released under the MIT license.
http://jquery.org/license
some styles courtesty of http://www.hongkiat.com/

Gravity Forms is a Rocketgenius project
copyright 2008 - 2014 Rocketgenius Inc.
http: //www.rocketgenius.com

NOTE: DO NOT EDIT THIS FILE! MAKE ANY MODIFICATIONS IN YOUR
THEME STYLESHEET. THIS FILE IS REPLACED DURING AUTO-UPDATES
AND ANY CHANGES MADE HERE WILL BE OVERWRITTEN.

If you need to make extensive customizations,
copy the contents of this file to your theme
style sheet for editing. Then, go to the form
settings page & set the 'output CSS' option
to no.

----------------------------------------------------------------
*/

.ui-datepicker {
	width: 216px;
	height: auto;
	margin: 5px auto 0;
	font: 9pt Arial, sans-serif;
	-webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, .5);
	-moz-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, .5);
	box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, .5);
}

.ui-datepicker a {
	text-decoration: none;
}

.ui-datepicker table {
	width: 100%;
	border-collapse: collapse;
}

.ui-datepicker-header {
	background-color: #666; /* set the header background color */
	color: #e0e0e0;
	font-weight: bold;
	-webkit-box-shadow: inset 0px 1px 1px 0px rgba(250, 250, 250, .2);
	-moz-box-shadow: inset 0px 1px 1px 0px rgba(250, 250, 250, .2);
	box-shadow: inset 0px 1px 1px 0px rgba(250, 250, 250, .2);
	text-shadow: 1px -1px 0px #000;
	filter: dropshadow(color=#000, offx=1, offy=-1);
	line-height: 30px;
	min-height: 30px !important;
	border-width: 1px 0 0 0;
	border-style: solid;
	border-color: #666;
}

.ui-datepicker-title {
	text-align: center;
}

.ui-datepicker-title select {
	margin-top: 2.5%;
}

.ui-datepicker-prev, 
.ui-datepicker-next {
	display: inline-block;
	width: 30px;
	height: 30px;
	text-align: center;
	cursor: pointer;
	background-image: url('../img/datepicker-arrow.png');
	background-repeat: no-repeat;
	line-height: 600%;
	overflow: hidden;
}

.ui-datepicker-prev {
	float: left;
	background-position: center -30px;
}

.ui-datepicker-next {
	float: right;
	background-position: center 0px;
}

.ui-datepicker thead {
	background: #f7f7f7;
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2Y3ZjdmNyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmMWYxZjEiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top,  #f7f7f7 0%, #f1f1f1 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f7f7f7), color-stop(100%,#f1f1f1));
	background: -webkit-linear-gradient(top,  #f7f7f7 0%,#f1f1f1 100%);
	background: -o-linear-gradient(top,  #f7f7f7 0%,#f1f1f1 100%);
	background: -ms-linear-gradient(top,  #f7f7f7 0%,#f1f1f1 100%);
	background: linear-gradient(to bottom,  #f7f7f7 0%,#f1f1f1 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f7f7f7', endColorstr='#f1f1f1',GradientType=0 );
	border-bottom: 1px solid #bbb;
}

.ui-datepicker th {
	text-transform: uppercase;
	text-align: center;
	font-size: 6pt;
	padding: 5px 0;
	color: #666666;
	text-shadow: 1px 0px 0px #fff;
	filter: dropshadow(color=#fff, offx=1, offy=0);
}

.ui-datepicker tbody td {
	padding: 0;
	border-top: 1px solid #bbb;
	border-right: 1px solid #bbb;
}

.ui-datepicker tbody td:last-child {
	border-right: 0px;
}

.ui-datepicker tbody tr {
	border-bottom: 1px solid #bbb;
}

.ui-datepicker tbody tr:last-child {
	border-bottom: 0px;
}

.ui-datepicker td span, 
.ui-datepicker td a {
	display: inline-block;
	font-weight: bold;
	text-align: center;
	width: 30px;
	height: 30px;
	line-height: 30px;
	color: #666666;
	text-shadow: 1px 1px 0px #fff;
	filter: dropshadow(color=#fff, offx=1, offy=1);
}

.ui-datepicker-calendar .ui-state-default {
	background: #ededed;
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2VkZWRlZCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNkZWRlZGUiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top,  #ededed 0%, #dedede 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ededed), color-stop(100%,#dedede));
	background: -webkit-linear-gradient(top,  #ededed 0%,#dedede 100%);
	background: -o-linear-gradient(top,  #ededed 0%,#dedede 100%);
	background: -ms-linear-gradient(top,  #ededed 0%,#dedede 100%);
	background: linear-gradient(to bottom,  #ededed 0%,#dedede 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ededed', endColorstr='#dedede',GradientType=0 );
	-webkit-box-shadow: inset 1px 1px 0px 0px rgba(250, 250, 250, .5);
	-moz-box-shadow: inset 1px 1px 0px 0px rgba(250, 250, 250, .5);
	box-shadow: inset 1px 1px 0px 0px rgba(250, 250, 250, .5);
}

.ui-datepicker-calendar .ui-state-hover {
	background: #f7f7f7;
}

.ui-datepicker-calendar .ui-state-active {
	background: #FFF2AA; /* set the active date background color */
	border: 1px solid #c19163; /* set the active date border color */
	color: #666; /* set the active date font color */
	-webkit-box-shadow: inset 0px 0px 10px 0px rgba(0, 0, 0, .1);
	-moz-box-shadow: inset 0px 0px 10px 0px rgba(0, 0, 0, .1);
	box-shadow: inset 0px 0px 10px 0px rgba(0, 0, 0, .1);
	text-shadow: 0px 1px 0px #FFF;
	filter: dropshadow(color=#FFF, offx=0, offy=1);
	position: relative;
	margin: -1px;
}

.ui-datepicker-unselectable .ui-state-default {
	background: #f4f4f4;
	color: #b4b3b3;
}

.ui-datepicker-calendar td:first-child .ui-state-active {
	width: 29px;
	margin-left: 0;
}

.ui-datepicker-calendar td:last-child .ui-state-active {
	width: 29px;
	margin-right: 0;
}

.ui-datepicker-calendar tr:last-child .ui-state-active {
	height: 29px;
	margin-bottom: 0;
}

td.ui-datepicker-unselectable.ui-state-disabled {
	background-color: #d7d7d7;
}

table.ui-datepicker-calendar {
	margin: 0 0 0 0 !important;
}

body div#ui-datepicker-div[style] {
	z-index: 9999 !important;
}

article ul {
    padding-bottom: 10px;
}

article ul li {
  list-style-type: circle;
  line-height: 1.3em;
  padding-left: 10px;
}


.contactmethods li {
  list-style-type: none;
}

.gform_body li {
  list-style-type: none;
}

/* Start: New Homepage Sections */
/* ==================================== */

#main {
    overflow-x: hidden;
}

/* Care Section */
.heading-text-link {
  font-size: 16px;
  margin-top: 25px;
  width: 100%;
  margin-bottom: 100px;
  font-family: 'Source Sans Pro', Helvetica, Arial, Sans-serif;
  color: #454545;
}

.heading-text-link h3 {
  font-size: 36px;
  color: #53c8e9;
  line-height: 1.111111111;
  max-width: 636px;
  font-weight: 400;
}

.heading-text-link .htl-left {

}

.heading-text-link .htl-text-holder {
  margin-top: 35px;
  width: 100%;
  line-height: 1.5625;
  font-size: 16px;
}

.heading-text-link .htl-left {
  width: 54.333333%;
  float: left;
}

.heading-text-link .htl-right {
  width: 25%;
  margin-left: 18.333333%;
  float: left;
}

.heading-text-link .htl-right a {
  margin-top: 0px;
  font-size: 22px;
  line-height: 1;
  text-decoration: none;
  color: #53c8e9;
}

.heading-text-link .right-arrow {
  margin-left: 5px;
  font-size: 25px;
}

/* Three Boxes */
.three-boxes {
  margin-left: -15px;
  margin-right: -15px;
  margin-bottom: 50px;
  z-index: 1;
  font-family: 'Source Sans Pro', Helvetica, Arial, Sans-serif;
  color: #454545;
}

.three-boxes .box {
  padding-left: 15px;
  padding-right: 15px;
  width: 33.333%;
  float: left;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}

.three-boxes .box-inner {
  background: #fff;
  padding: 40px 20px;
  height: auto;
  -webkit-box-shadow: 0 0 30px rgba(0,0,0, .2);
     -moz-box-shadow: 0 0 30px rgba(0,0,0, .2);
          box-shadow: 0 0 30px rgba(0,0,0, .2);
  -webkit-border-radius: 2px;
     -moz-border-radius: 2px;
          border-radius: 2px;
  overflow: hidden;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}

.three-boxes .box h4 {
  color: #53c8e9;
  font-size: 20px;
  margin-bottom: 25px;
  line-height: 1.2;
  font-weight: normal;
}

.three-boxes .box-text {
  font-size: 16px;
  line-height: 1.5625;
}

.three-boxes .box-text ul {
  padding-left: 0px;
}

.three-boxes .box-text ul li {
  list-style: disc;
  margin-left: 16px;
  padding-left: 10px;
  margin-bottom: 3px;
}

.three-boxes .box-text p {
  margin-bottom: 19px;
}

.three-boxes .box-text p:last-child,
.three-boxes .box-text p:only-child,
.three-boxes .box-text p:empty {
  margin-bottom: 0;
}

.three-boxes .box-text a {
  color: #333;
}

.three-boxes .box-text a:hover {
  text-decoration: none;
}

/* Heading Text */
.heading-text {
  background-color: #fff;
  margin-bottom: -64px;
  padding: 280px 0 108px;
  margin-top: -230px;
  position: relative;
  font-family: 'Source Sans Pro', Helvetica, Arial, Sans-serif;
}

.heading-text:before {
  content: '';
  background-color: #fff;
  position: absolute;
  top: 0;
  left: 0;
  width: 9999em;
  height: 100%;
  z-index: 0;
  left: -4444em;
}

.heading-text .container {
  position: relative;
  z-index: 1;
}

.heading-text h3 {
  text-align: center;
  font-size: 36px;
  color: #53c8e9;
  line-height: 1.411111;
  font-weight: 300;
}

.heading-text p {
  text-align: center;
  margin-top: 20px;
  font-size: 16px;
  color: #454545;
  line-height: 1.8;
  max-width: 520px;
  margin-left: auto;
  margin-right: auto;
}

/* State */
@media screen and (max-width: 1000px) {
    .heading-text {
        margin-bottom: -32px;
    }
}

@media only screen and (max-width: 767px) {
  .heading-text-link {
    margin-bottom: 50px;
  }
  
  .heading-text-link .htl-left,
  .heading-text-link .htl-right {
    float: none;
    width: 100%;
    margin-left: 0;
  }

  .heading-text-link .htl-right {
    margin-top: 20px;
  }

  .three-boxes .box {
    width: 100%;
    margin-bottom: 15px;
  }

  .heading-text {
    padding-top: 230px;
    padding-bottom: 60px;
  }
}

span#menu-item-1690 {
  display: inline-block !important;
}