@charset "utf-8";
/*
Theme Name: Dropzone.Marketing Theme
Theme URI: http://dropzone.marketing/
Author: Dropzone Marketing, Powered by Beyond Marketing
Author URI: http://dropzone.marketing/
Description: Dropzone theme developed by Dropzone.Marketing for skydiving industry.
Version: 1.0
*/
/* RESET */
	html, body, div, span, object, iframe,
	h1, h2, h3, h4, h5, h6, p, blockquote, pre,
	a, abbr, acronym, address, code, del, em, img, strike, strong,
	dl, dt, dd, ol, ul, li,
	fieldset, form, label, legend,
	table, caption, tbody, tfoot, thead, tr, th, td,
	article, aside, canvas, details, embed, 
	figure, figcaption, footer, header, hgroup, 
	menu, nav, output, section, summary, button, input, select, textarea,
	time, mark, audio, video {
		margin: 0;
		padding: 0;
		border: 0;
		outline: 0;
		font-family: inherit;
		font-weight: inherit;
		font-style: inherit;
		font-size: 100%;
		font: inherit;
		vertical-align: baseline;
		}
	article, aside, details, figcaption, figure, 
	footer, header, hgroup, menu, nav, section {
		display: block;
		}
	body {
		line-height: 1;
		}
	table {
		border-collapse: collapse;
		border-spacing: 0;
		}
	ol, ul {
		list-style: none;
		}
	:focus {
		outline: 0;
		}
/* HTML */
	html {
		background: #032f53;
		font-size: 10px;
		overflow-y: scroll;
		-webkit-text-size-adjust: 100%;
		-ms-text-size-adjust: 100%;
		}
	body {
		color: #333;
		font-family: 'Roboto', sans-serif;
		font-weight: 400;
		margin: 0 auto;
		}
	html.menu-open {
		overflow: hidden;
		}
	html.menu-open body {
		overflow: hidden;
		}
	a {
		color: #0068bd;
		text-decoration: none;
		}
	a:hover {
		color: #032f53;
		}
	h1, h3, h4, h5, h6 {
		font-family: 'Roboto Condensed', sans-serif;
		text-transform: uppercase;
		}
	h1, h2, h3, h4, h5, h6 {
		line-height: 1.2em;
		position: relative;
		}
	h1 {
		font-weight: 800;
		font-size: 4em;
		}
	h2 {
		font-size: 2.5em;
		font-weight: 300;
		}
	h2.b {
		font-size: 3em;
		font-weight: 400;
		margin-bottom: 15px;
		padding-bottom: 15px;
		text-align: center;
		text-transform: uppercase;
		}
	h2.b:after {
		background: #cf0;
		bottom: 0;
		content: '';
		height: 3px;
		margin-left: -50px;
		left: 50%;
		position: absolute;
		width: 100px;
		}
	h3 {
		border-bottom: 2px solid #eaeaea;
		font-size: 2.7em;
		font-weight: 600;
		margin: 50px 0 10px 0;
		padding: 0 0 5px;
		}
	h4 {
		font-size: 2em;
		font-weight: 700;
		margin: 25px 0 10px 0;
		position: relative;
		}
	h5 {
		font-size: 1.5em;
		font-weight: 700;
		line-height: 1.2em;
		margin: 25px 0 10px;
		}
	h6 {
		font-size: 1.4em;
		font-weight: 700;
		line-height: 1.2em;
		margin: 25px 0 10px;
		}
	strong,b {
		font-weight: 700;
		}
	em,i {
		font-style: italic;
		}
	img {
		height: auto;
		max-width: 100%;
		}
	button,
	input,
	select,
	textarea {
		border-radius: 0;
		-moz-box-sizing: border-box;
		-webkit-box-sizing:border-box;
		box-sizing: border-box;
		}
	button,
	input[type=text],
	input[type=password],
	input[type=email],
	input[type=submit],
	select,
	textarea {
		-webkit-appearance: none;
		}
	button {
		border-radius: 0;
		}
	sup {
		vertical-align: baseline;
		position: relative;
		top: -0.4em;
		}
/* LAYOUT */
	#top {
		overflow: hidden;
		position: relative;
		}
	#header {
		height: 105px;
		position: absolute;
		width: 100%;
		z-index: 10;
		}
	#header-logo {
		float: left;
		height: 120px;
		position: relative;
		width: 230px;
		}
	#header-logo a {
		background: url(assets/images/logo.png) left bottom no-repeat;
		background-size: 100% auto;
		display: block;
		height: 100%;
		overflow: hidden;
		position: relative;
		text-indent: -9180px;
		width: 100%;
		}
	html.no-backgroundsize #logo a {background-image: url(assets/images/logo-alt.png);}
	#header-sub-padding,
	#header-sub-holder {
		height: 30px;
		}
	#header-sub-padding {
		background: #0068bd;
		position: relative;
		z-index: 2;
		}
	#header-sub-nav {
		float: right;
		font-size: 1.2em;
		line-height: 30px;
		}
	#header-sub-nav a {
		display: block;
		padding: 0 15px;
		}
	#header-sub-nav>ul,
	#header-sub-nav>ul>li {
		float: left;
		position: relative;
		}
	#header-contact a {
		color: #a8d2f4;
		}
	#header-contact a:hover {
		color: #fff;
		}
	#header-contact a em {
		color: #ccff00;
		}
	#header-location {
		font-weight: 600;
		text-transform: uppercase;
		}
	#header-location a {
		color: #032f53;
		}
	#header-location a:hover {
		background: #032f53;
		border-color: #032f53 transparent transparent transparent;
		color: #fff;
		}
	.header-location-1 {
		background: #ccff00;
		border-color: #ccff00 transparent transparent transparent;
		}
	.header-location-2 {
		background: #afda00;
		border-color: #afda00 transparent transparent transparent;
		}
	.header-location-3 {
		background: #96bb01;
		border-color: #96bb01 transparent transparent transparent;
		}
	.header-location-current:before {
		border-color: inherit;
		border-style: solid;
		border-width: 6px;
		bottom: -12px;
		content: '';
		left: 50%;
		margin-left: -6px;
		pointer-events: none;
		position: absolute;
		}
	#header-padding {
		background: #fff;
		}
	#header-padding,
	#header-holder {
		height: 75px;
		z-index: 1;
		}
	#header-nav {
		float: right;
		padding-top: 20px;
		text-transform: uppercase;
		}
	#menu-toggle,
	#menu-responsive {
		display: none;
		}
	#header-nav>ul {
		float: left;
		}
	#header-nav>ul>li {
		float: left;
		margin-left: 5px;
		position: relative;
		}
	#header-nav>ul>li>a {
		color: #032f53;
		font-size: 13px;
		font-weight: 700;
		display: block;
		height: 13px;
		line-height: 1em;
		padding: 11px;
		position: relative;
		}
	#header-nav>ul>li.current-menu-item>a,
	#header-nav>ul>li.current-menu-ancestor>a,
	#header-nav>ul>li.current-page-ancestor>a,
	#header-nav>ul>li.current_page_parent>a {
		color: #0068bd;
		}
	#header-nav>ul li ul {
		background: #0068bd;
		border-radius: 5px;
		font-size: 12px;
		font-weight: 400;
		left: 50%;
		opacity: 0;
		margin: 0 0 0 -75px;
		position: absolute;
		text-align: center;
		text-transform: none;
		visibility: hidden;
		width: 150px;
		z-index: 10;
		}
	#header-nav>ul li ul:before{
		border-color: transparent transparent #0068bd transparent;
		border-style: solid;
		border-width: 6px;
		content: '';
		display: block;
		left: 50%;
		margin-left: -6px;
		pointer-events: none;
		position: absolute;
		top: -12px;
		}
	#header-nav>ul>li:hover>a {
		color: #0068bd;
		}
	#header-nav>ul li:hover>ul {
		visibility: visible;
		opacity: 1;
		}
	#header-nav>ul ul li+li {
		border-top: 1px solid #0362b0;
		}
	#header-nav>ul>li ul a {
		color: #a8d2f4;
		display: block;
		line-height: 1.4em;
		padding: 10px;
		}
	#header-nav>ul ul li:hover>a {
		color: #fff;
		}
	#header-nav>ul#menu-cta>li>a {
		border-radius: 50px;
		font-weight: 700;
		padding: 11px 16px;
		}
	@media screen and (min-width: 1240px) {
		#header-nav>ul#menu-cta>li>a.menu-cta-bigger {
			padding-left: 30px;
			padding-right: 30px;
			}
	}
	#header-nav>ul#menu-cta>li#menu-cta-gifts>a {
		background: #0068bd;
		color: #ccff00;
		}
	#header-nav>ul#menu-cta>li#menu-cta-book>a {
		background: #ccff00;
		color: #032f53;
		}
	#header-nav>ul#menu-cta>li>a:hover {
		background: #032f53 !important;
		color: #fff !important;
		}
	#menu-search {
		float: left;
		padding: 0 15px 0 10px;
		}
	.menu-search-field,
	.menu-search-button {
		float: left;
		}
	.menu-search-field {
		display: none;
		}
	.menu-search-field input {
		background: #fafafa;
		border: 1px solid #0068bd;
		border-radius: 5px;
		color: #333;
		font-size: 12px;
		font-weight: 300;
		height: 35px;
		line-height: 35px;
		margin-right: 10px;
		padding: 0 10px;
		width: 200px;
		}
	.menu-search-button button {
		background: none;
		color: #032f53;
		cursor: pointer;
		display: inline-block;
		font-size: 20px;
		height: 35px;
		line-height: 35px;
		text-align: center;
		}
	.menu-search-button button:hover {
		color: #ccff00;
		}
	html.search-open .menu-search-field {
		display: block;
		}
	html.search-open #menu-toggle,
	html.search-open #menu-main,
	html.search-open #menu-responsive {
		display: none !important;
		}
	#contentholder {
		padding-top: 105px;
		position: relative;
		}
/* HOME */
	body.home #header-padding {
		background: none;
		}
	body.home #header-nav>ul>li>a {
		color: #fff;
		}
	body.home #header-nav>ul>li:hover>a {
		color: #eaeaea;
		}
	body.home .menu-search-button button {
		color: #ccff00;
		}
	body.home .menu-search-button button:hover {
		color: #032f53;
		}
	body.home #contentholder {
		padding-top: 30px;
		}
/* SCROLLED */
	body.scrolled #header {
		height: 70px;
		position: fixed;
		}
	body.scrolled #header-padding {
		background: #fff;
		height: 45px;
		}
	body.scrolled #header-object {
		position: relative;
		top: -100px;
		-webkit-transition: top 250ms ease-out;
		-moz-transition: top 250ms ease-out;
		-o-transition: top 250ms ease-out;
		transition: top 250ms ease-out;
		}
	body.scrolled-menu #header-object {
		top: 0;
		}
	body.scrolled #header-logo {
		height: 100px;
		width: 230px;
		}
	body.scrolled #header-nav {
		padding-top: 10px;
		}
	body.scrolled #header-nav>ul>li>a {
		color: #032f53;
		padding: 6px 11px;
		}
	body.scrolled #header-nav>ul>li:hover>a {
		color: #0068bd;
		}
	body.scrolled #header-nav>ul#menu-cta>li>a {
		padding: 6px 16px;
		}
	body.scrolled .menu-search-field input {
		height: 25px;
		line-height: 25px;
		width: 150px;
		}
	body.scrolled .menu-search-button button {
		color: #032f53;
		height: 25px;
		line-height: 25px;
		}
	body.scrolled .menu-search-button button:hover {
		color: #ccff00;
		}
/* MOBILE */
	#menu-mobile {
		background: #032f53;
		color: #a8d2f4;
		height: 0;
		left: 0;
		overflow: hidden;
		overflow-y: scroll;
		position: fixed;
		top: 0;
		width: 100%;
		z-index: 1000;
		}
	html.menu-open #menu-mobile {
		height: 100%;
		}
	#menu-mobile-holder {
		border: 1px solid #0068bd;
		margin: 50px auto;
		max-width: 800px;
		position: relative;
		}
	#menu-mobile-title {
		background: #fff;
		height: 50px;
		overflow: hidden;
		}
	#menu-mobile-logo {
		float: left;
		}
	#menu-mobile-logo>a {
		display: block;
		margin: 0 10px;
		}
	#menu-mobile-logo>a>img {
		height: 50px;
		width: auto;
		}
	#menu-mobile-close {
		float: right;
		}
	#menu-mobile-close>a {
		color: #032f53;
		display: block;
		font-size: 20px;
		height: 50px;
		line-height: 50px;
		text-align: center;
		width: 50px;
		}
	#menu-mobile-close>a:hover {
		color: #0068bd;
		}
	#menu-mobile-highlight {
		background: #0068bd;
		overflow: hidden;
		}
	#menu-mobile-highlight>li {
		float: left;
		text-align: center;
		width: 33.3%;
		}
	#menu-mobile-highlight>li>a {
		background: #0068bd;
		color: #fff;
		display: block;
		font-size: 14px;
		font-weight: 700;
		padding: 10px;
		text-transform: uppercase;
		}
	#menu-mobile-highlight>li>a:hover {
		background: #cf0;
		color: #032f53;
		}
	#menu-mobile-contact {
		border-bottom: 1px solid #0068bd;
		font-size: 14px;
		overflow: hidden;
		padding: 10px 0;
		text-align: center;
		}
	#menu-mobile-contact>li {
		line-height: 20px;
		margin: 5px 0;
		}
	#menu-mobile-contact a {
		color: #fff;
		}
	#menu-mobile-contact a:hover {
		color: #a8d2f4;
		}
	#menu-mobile-contact>li i {
		color: #cf0;
		}
	#menu-mobile-contact>li img {
		display: none;
		}
	#menu-mobile-social {
		border-bottom: 1px solid #0068bd;
		}
	#menu-mobile-social #menu-social-menu>li>a:hover {
		background: #fff;
		color: #0068bd;
		}
	#menu-mobile-search {
		border-bottom: 1px solid #0068bd;
		}
	#menu-mobile-search input {
		-webkit-appearance: none;
		-webkit-border-radius: 0;
		background: #0068bd;
		border: none;
		border-radius: none !important;
		color: #fff;
		font-size: 18px;
		line-height: 22px;
		padding: 10px 20px;
		width: 100%;
		}
	#menu-mobile-search ::-webkit-input-placeholder {color: rgba(255,255,255,0.3);}
	#menu-mobile-search :-moz-placeholder {color: rgba(255,255,255,0.3);}
	#menu-mobile-search ::-moz-placeholder {color: rgba(255,255,255,0.3);opacity: 1;}
	#menu-mobile-search :-ms-input-placeholder {color: rgba(255,255,255,0.3);}
	#menu-mobile-items {
		font-size: 20px;
		}
	#menu-mobile-items>li a {
		border-bottom: 1px solid #0068bd;
		color: #fff;
		display: block;
		padding: 15px 0 15px 20px;
		}
	#menu-mobile-items>li a:hover {
		background: #fff;
		color: #0068bd;
		}
	#menu-mobile-items>li>a {
		font-weight: 900;
		position: relative;
		text-transform: uppercase;
		}
	#menu-mobile-items>li>a>i.fam {
		color: #cf0;
		right: 20px;
		position: absolute;
		}
	#menu-mobile-items>li>ul {
		display: none;
		font-size: 0.9em;
		font-weight: 400;
		}
	#menu-mobile-items>li>ul.mm-show {
		display: block;
		}
	#menu-mobile-items>li>ul>li>a {
		padding-left: 40px;
		}
/* SUBSCRIBE */
	#subscribe {
		margin-bottom: 50px;
		text-align: center;
		}
	#subscribe form {
		margin: 20px 0;
		}
	#subscribe p {
		display: inline-block;
		margin: 5px;
		}
	#subscribe p label {
		display: none;
		}
	#subscribe input {
		border-radius: 5px;
		font-size: 1.4em;
		line-height: 1.4em;
		}
	#subscribe input[type=text],
	#subscribe input[type=email] {
		background: rgba(255,255,255,0.05);
		border: 1px solid rgba(255,255,255,0.3);
		color: #fff;
		padding: 10px;
		}
	#subscribe input[type=submit] {
		background-color: #fff;
		color: #032f53;
		cursor: pointer;
		font-weight: 700;
		padding: 10px 20px;
		text-transform: uppercase;
		}
	#subscribe input[type=submit]:hover {
		background-color: #cf0;
		}
	#subscribe ::-webkit-input-placeholder {color: rgba(255,255,255,0.4);}
	#subscribe :-moz-placeholder {color: rgba(255,255,255,0.4);}
	#subscribe ::-moz-placeholder {color: rgba(255,255,255,0.4);opacity: 1;}
	#subscribe :-ms-input-placeholder {color: rgba(255,255,255,0.4);}
/* SLIDES */
	#slides {
		color: #fff;
		height: calc(100vh - 100px);
		min-height: 50vh;
		overflow: hidden;
		position: relative;
		z-index: 1;
		}
	#slides-items,
	.slides-image,
	#slides-texts {
		height: 100%;
		overflow: hidden;
		position: absolute;
		top: 0;
		width: 100%;
		z-index: 1;
		}
	#slides-items,
	.slides-image {
		z-index: 1;
		}
	#slides-cover {
		bottom: -5px;
		position: absolute;
		width: 100%;
		z-index: 2;
		}
	#slides-cover svg {
		height: auto;
		width: 100%;
		}
	#slides-texts,
	.slides-text {
		z-index: 3;
		}
	.slides-image {
		background-attachment: fixed;
		background-position: center center;
		background-repeat: no-repeat;
		background-size: cover;
		}
	#slides-texts {
		background: url('assets/images/header.png') center top no-repeat;
		background-size: 100% auto;
		}
	.slides-text {
		bottom: 40vh;
		position: absolute;
		text-shadow: 0 0 10px rgba(0,0,0,0.5);
		position: absolute;
		width: 100%;
		z-index: 2;
		}
	.slides-text-padding {
		position: relative;
		}
	.slides-text-1 {
		font-size: 6em;
		max-width: 600px;
		}
	.slides-text-2 {
		font-size: 2em;
		text-transform: none;
		}
	.slides-text-2>span {
		border-bottom: 5px solid #032f53;
		display: inline-block;
		margin-bottom: 10px;
		padding-bottom: 15px;
		position: relative;
		}
	.slides-text-2>span:after {
		background: #cf0;
		bottom: -5px;
		content: '';
		display: block;
		height: 5px;
		position: absolute;
		width: 50%;
		}
	.slides-text-links {
		font-size: 1.2em;
		font-weight: 600;
		margin-top: 10px;
		overflow: hidden;
		text-transform: uppercase;
		}
	.slides-text-links>li {
		float: left;
		margin: 0 10px 10px 0;
		}
	.slides-text-links>li>a {
		background: #0068bd;
		border-radius: 50px;
		color: #fff;
		display: block;
		padding: 0.75em 1.25em;
		}
	.slides-text-links>li>a:hover {
		background: #cf0;
		color: #032f53;
		}
	.slides-image,
	.slides-text {
		opacity: 0;
		z-index: 0;
		transition: opacity 350ms ease-in-out;
		}
	.slides-image.slides-current,
	.slides-text.slides-current {
		opacity: 1;
		z-index: 1;
		}
	html.no-csstransforms .slides-image.slides-current,
	html.no-csstransforms .slides-text.slides-current {display: block;}
	#slides-nav {
		bottom: 35vh;
		height: 0;
		position: absolute;
		text-align: center;
		width: 100%;
		z-index: 4;
		}
	#slides-nav li {
		display: inline-block;
		padding: 0 5px;
		position: relative;
		top: -5px;
		}
	#slides-nav a {
		background: rgba(255,255,255,0.5);
		border-radius: 50%;
		display: block;
		height: 15px;
		overflow: hidden;
		text-indent: -180px;
		width: 15px;
		}
	#slides-nav li.slides-current a {
		background: #fff;
		}
	#slides-nav a:hover,
	#slides-nav li.slides-current a:hover {
		background: #0068bd;
		}
/* MAP */
	#map {
		width: 100%;
		height: 400px;
		}
	#map img {
		max-width: inherit !important;
		}
	#map.map-small {
		height: 200px;
		}
	#map.map-big {
		border: 1px solid #eaeaea;
		margin: 20px 0;
		}
	.map-marker {
		line-height: 1.3em;
		}
/* COLORS */
	.bg-highlight {
		fill: #cf0;
		}
	.bg-blue {
		fill: #0068bd;
		}
	.bg-white {
		fill: #fff;
		}
	.bg-light {
		fill: #fafafa;
		}
	.bg-dark {
		fill: #032f53;
		}
	.svg {
		position: absolute;
		height: auto;
		left: 0;
		width: 100%;
		z-index: 0;
		}
	.svg-top {
		top: -1px;
		}
	.svg-bottom {
		bottom: -1px;
		}
/* BG */
	.section {
		position: relative;
		}
	.section-padding {
		padding: 0 50px;
		position: relative;
		}
	.section-content {
		margin: 0 auto;
		max-width: 1200px;
		position: relative;
		z-index: 2;
		}
	.section-normal {
		background: #fafafa;
		}
	.section-blue {
		background: #0068bd;
		z-index: 3;
		}
	.section-dark {
		background: #032f53;
		color: #75bbf4;
		}
	.section-dark a {
		color: #fff;
		}
	.section-dark a:hover {
		color: #75bbf4;
		}
	.section-photo {
		background-attachment: fixed;
		background-position: center center;
		background-repeat: no-repeat;
		background-size: cover;
		}
	.section-live,
	.section-footer {
		background-color: #0068bd;
		}
	.section-live .section-cover,
	.section-footer .section-cover {
		background-color: rgba(0,112,204,0.8);
		}
	.section-live .section-cover {
		color: #fff;
		}
	.section-testimonial {
		background-color: #cf0;
		}
	.section-testimonial .highlight{
		color: #fff;
		}
	.section-testimonial .section-cover {
		background-color: rgba(204,255,0,0.8);
		color: #333;
		}
	.section-include,
	.section-sub {
		margin: 25px;
		}
	.section-footer {
		color: #a8d2f4;
		}
	.section-footer h5 {
		border-bottom: 1px solid rgba(255,255,255,0.1);
		font-size: 1.5em;
		padding-bottom: 5px;
		text-transform: uppercase;
		}
	.section-footer h4,
	.section-footer h5,
	.section-footer h5 a {
		color: #cf0;
		}
	.section-footer a {
		color:  #fff;
		}
	.section-footer a:hover {
		color:  #a8d2f4;
		}
/* CONTENT */
	.content100,.content80,.content75,.content70,.content67,.content60,.content50,.content40,.content33,.content30,.content25,.content20,.content17,
	.inner100,.inner80,.inner75,.inner70,.inner67,.inner60,.inner50,.inner40,.inner33,.inner30,.inner25,.inner20,.inner17 {
		float: left;
		}
	.content,.inner {width: 100%;}
	.content100,.inner100 {width: 100%;}
	.content80,.inner80 {width: 80%;}
	.content75,.inner75 {width: 75%;}
	.content70,.inner70 {width: 70%;}
	.content67,.inner67 {width: 66.7%;}
	.content60,.inner60 {width: 60%;}
	.content50,.inner50 {width: 50%;}
	.content40,.inner40 {width: 40%;}
	.content33,.inner33 {width: 33.3%;}
	.content30,.inner30 {width: 30%;}
	.content25,.inner25 {width: 25%;}
	.content20,.inner20 {width: 20%;}
	.content17,.inner17 {width: 16.6%;}
	.content-header {
		border-bottom: 2px solid #eaeaea;
		margin: 25px 0;
		padding-bottom: 15px;
		}
	.content-section-header {
		color: #fff;
		}
	.content-footer {
		margin: 0 20px;
		}
	.content-top {
		margin: 175px 0 30px;
		}
	.content-bottom {
		margin: 100px 0 30px;
		}
	.content-large {
		margin: 250px 0;
		}
	.content-buffer {
		margin: 100px 0;
		}
	.content-buffer-bb {
		margin-bottom: 0;
		}
	.content-buffer-bt {
		margin-top: 0;
		}
	.content-none,
	.content-none h2 {
		margin: 0;
		}
	.content-button {
		margin: 100px 0 350px;
		text-align: center;
		}
	.content-button a path {
		fill: #cf0;
		}
	.content-button a:hover path {
		fill: #fff;
		}
	.content-full {
		margin: 50px 0;
		}
	.content-small {
		margin: 20px 0;
		}
	.content-left {
		margin: 50px 50px 50px 0;
		}
	.content-right {
		margin: 50px 0;
		}
	.content-right-side {
		background: #fafafa;
		border: 1px solid #eaeaea;
		border-radius: 5px;
		}
	.inner-line {
		border-top: 1px solid #f7f7f7;
		padding-top: 50px;
		}
	.inner-gap {
		margin: 50px 0;
		}
	.inner-buffer {
		margin: 10px 0;
		}
	.inner-left {
		margin: 0 25px 0 0;
		}
	.inner-right {
		margin: 0 0 0 25px;
		}
/* CONTENT DISPLAY */
	.contentlarge {
		font-size: 2em;
		font-weight: 300;
		margin: 0 auto;
		max-width: 1000px;
		}
	.contentlarge p {
		line-height: 2em;
		margin: 10px 0;
		padding-bottom: 30px;
		position: relative;
		}
	.contentblock {
		font-size: 1.4em;
		}
	.contentblock h1,
	.contentblock h2,
	.contentblock h3,
	.contentblock h4,
	.contentblock h5,
	.contentblock h6 {
		border: none;
		color: #333;
		font-weight: 700;
		letter-spacing: 0;
		line-height: 1.2em;
		margin: 25px 0 10px;
		padding: 0;
		text-transform: uppercase;
		}
	.contentblock h1 {font-size: 3rem;}
	.contentblock h2 {font-size: 2.5rem;}
	.contentblock h3 {font-size: 2rem;}
	.contentblock h4 {font-size: 1.8rem;}
	.contentblock h5 {font-size: 1.6rem;}
	.contentblock h6 {font-size: 1.4rem;}
	.contentblock p {
		line-height: 2em;
		margin: 10px 0;
		text-align: justify;
		}
	.contentblock ul,
	.contentblock ol {
		margin: 10px 0;
		padding: 0;
		text-align: left;
		}
	.contentblock li {
		line-height: 1.2em;
		margin: 5px 0 5px 35px;
		padding: 0 0 0 5px;
		}
	.contentblock img[align="left"] {
		float: left;
		margin: 0 25px 5px 0;
		}
	.contentblock img[align="right"] {
		float: right;
		margin: 0 0 5px 25px;
		}
	.contentblock img[align="middle"],
	.contentblock img[align="center"] {
		display: block;
		margin: 10px auto;
		}
	.contentblock blockquote {
		border-left: 2px solid #cf0;
		font-weight: 300;
		margin: 20px 0 20px 20px;
		padding: 15px 20px;
		font-size: 1.6em;
		line-height: 1.3em;
		text-align: left;
		}
	.contentblock blockquote p {
		line-height: 1.3em;
		}
	.contentblock blockquote p:first-child,
	.contentblock blockquote p:last-child {
		display: inline;
		}
	.contenttext {
		font-size: 1.3em;
		}
	.contenttext p {
		font-weight: 300;
		line-height: 1.6em;
		margin: 10px 0;
		}
	.contentps p {
		font-size: 1.1em;
		font-weight: 400;
		line-height: 1.6em;
		margin: 15px 0;
		}
/* CRUMBS */
	.crumbs {
		color: #aaa;
		font-size: 1em;
		margin-top: 10px;
		white-space: nowrap;
		}
	.crumbs>li {
		display: inline-block;
		}
	.crumbs>li:before {
		content: '/';
		color: #ddd;
		padding: 0 5px;
		}
	.crumbs>li:first-child:before {
		padding-left: 0;
		}
	.crumbs>li a {
		color: #aaa;
		}
	.crumbs>li a:hover {
		color: #0068bd;
		}
/* PAGE MENU */
	.pagemenu {
		margin: 25px 0;
		}
	.pagemenu h4 {
		background: #eaeaea;
		border-radius: 5px;
		color: #555;
		font-size: 13px;
		font-weight: 600;
		line-height: 1em;
		letter-spacing: 0;
		margin: 0;
		padding: 10px;
		text-transform: uppercase;
		}
	.pagemenu>ul {
		font-size: 1.2em;
		margin: 0 20px;
		}
	.pagemenu>ul>li {
		margin: 10px 0;
		position: relative;
		}
	.pagemenu li:before {
		border-width: 3px;
		border-style: solid;
		border-color: transparent transparent transparent #0068bd;
		border-image: none;
		content: '';
		display: inline-block;
		left: -10px;
		padding-left: 5px;
		position: absolute;
		top: 8px;
		}
	.pagemenu>ul>li a,
	.pagemenu>ul>li span {
		display: inline-block;
		padding: 2px 0;
		line-height: 1.5em;
		}
	.pagemenu>ul>li.recentcomments>a,
	.pagemenu>ul>li a {
		color: #555;
		}
	.pagemenu>ul>li.recentcomments a {
		display: inline !important;
		padding: 0 !important;
		margin: 0 !important;
		}
	.pagemenu>ul>li a:hover {
		color: #0068bd;
		}
	.pagemenu>ul ul {
		font-size: 0.9em;
		margin: 10px;
		}
	.pagemenu>ul ul>li {
		margin: 10px;
		}
	.pagemenu-current>a,
	.pagemenu .current_page_item>a,
	.pagemenu .current-cat>a {
		font-weight: 700;
		}
	.pagemenu>ul>li.recentcomments>a {
		display: inline;
		padding: 0;
		}
	.pagemenu>ul>li.recentcomments>a:hover {
		background: none;
		color: #0068bd;
		display: inline;
		padding: 0;
		}
	.pagemenu>ul>li.recentcomments>span {
		color: #555;
		display: inline;
		padding: 0;
		}
	.pagemenu input,
	.pagemenu select {
		background: none;
		border: 1px solid #eaeaea;;
		color: #555;
		font-size: 1.1em;
		line-height: 1.2em;
		margin: 10px;
		padding: 0;
		width: calc(100% - 20px);
		}
	.pagemenu select option {
		margin: 0;
		padding: 5px;
		}
	.pagemenu-sub {
		margin: 10px;
		}
	.pagemenu.widget_nav_menu .menu {
		margin: 25px 0;
		}
	.pagemenu.widget_nav_menu .menu>li {
		margin: 5px 0;
		}
	.pagemenu.widget_nav_menu .menu>li:before {
		display: none;
		}
	.pagemenu.widget_nav_menu .menu>li>a {
		background: #0068bd;
		border-radius: 50px;
		color: #fff;
		display: block;
		font-size: 1.2em;
		padding: 0.8em;
		text-align: center;
		text-transform: uppercase;
		}
	.pagemenu.widget_nav_menu .menu>li>a:hover {
		background: #032f53;
		}
	.pagemenu.widget_nav_menu .menu>li:first-child {
		font-weight: 700;
		}
/* ICONLINE */
	.iconline {
		font-size: 1.3em;
		margin: 15px 0;
		overflow: hidden;
		}
	.iconline-icon {
		color: #cf0;
		display: block;
		float: left;
		font-size: 18px;
		height: 25px;
		line-height: 25px;
		overflow: hidden;
		width: 25px;
		text-align: center;
		}
	.iconline p {
		line-height: 1.4em;
		margin: 5px 0 0 40px;
		}
/* LINE MENUS */
	.linemenu ul {
		font-size: 1.4em;
		margin: 10px 0;
		}
	.linemenu li {
		margin: 10px 0;
		}
	.linemenu a {
		display: block;
		padding: 5px 0;
		}
	.linemenu a:before {
		border-width: 3px;
		border-style: solid;
		border-color: transparent transparent transparent #cf0;
		border-image: none;
		content: '';
		display: inline-block;
		padding-left: 5px;
		position: relative;
		top: -2px;
		}
/* SOCIAL */
	.menu-social {
		text-align: center;
		}
	.menu-social>li {
		display: inline-block;
		padding: 0 10px;
		}
	.menu-social>li>a {
		display: block;
		font-size: 22px;
		}
	#menu-social-menu {
		margin: 10px;
		}
	#menu-social-menu>li {
		padding: 5px;
		}
	#menu-social-menu>li>a {
		border: 1px solid #0068bd;
		border-radius: 50%;
		color: #cf0;
		font-size: 18px;
		height: 40px;
		line-height: 40px;
		width: 40px;
		}
/* PAGINATION */
	.site-navigation {
		border-top: 2px solid #f7f7f7;
		clear: both;
		color: #777;
		font-size: 1.3em;
		margin: 40px 0;
		}
	.site-navigation-pages {
		margin-top: -2px;
		text-align: center;
		}
	.site-navigation-pages>span.page-numbers,
	.site-navigation-pages>a,
	.site-navigation-pages>div.page-numbers {
		border-top: 2px solid transparent;
		display: inline-block;
		font-weight: 400;
		padding: 5px 10px;
		text-transform: uppercase;
		}
	.site-navigation-pages a {
		color: #777;
		}
	.site-navigation-pages>span.page-numbers.current,
	.site-navigation-pages>a:hover,
	.site-navigation-pages>div.page-numbers:hover {
		border-top: 2px solid #0068bd;
		color: #0068bd;
		}
	.site-navigation-pages>div.page-numbers:hover>a {
		color: #0068bd;
		}
/* BLOCKITEMS */
	.blocklist {
		margin: 25px 0;
		overflow: hidden;
		text-align: center;
		}
	.blocklist-item {
		float: left;
		width: 33.3%;
		}
	.blocklist-holder {
		margin: 0 50px;
		text-align: center;
		}
	.blocklist-image {
		background: #fff;
		border: 1px solid #eaeaea;
		border-radius: 50%;
		margin: 15px auto;
		max-width: 200px;
		overflow: hidden;
		padding: 5px;
		}
	.blocklist-image img {
		border-radius: 50%;
		}
	.blocklist-more {
		font-size: 1.4em;
		font-weight: 700;
		line-height: 1.3em;
		text-transform: uppercase;
		}
/* BLOCKS */
	.blocks {
		margin: 25px 0;
		}
	.blocks-item {
		border-top: 1px solid #eaeaea;
		margin: 25px 0;
		overflow: hidden;
		padding-top: 25px;
		}
	.blocks-image {
		border: 1px solid #eaeaea;
		border-radius: 50%;
		float: left;
		padding: 5px;
		width: 20%;
		}
	.blocks-image img {
		border-radius: 50%;
		}
	.blocks-info {
		margin-left: 25%;
		}
	.blocks-header {
		margin: 0 0 5px;
		}
	.blocks-subheader {
		margin: 0;
		}
/* AREAS */
	.areas {
		margin: -30vh -20px 50px;
		overflow: hidden;
		}
	.areas-item {
		float: left;
		overflow: hidden;
		text-align: center;
		width: 25%;
		}
	.areas-cover {
		background: #fff;
		border-bottom: 5px solid #cf0;
		margin: 0 20px;
		overflow: hidden;
		}
	.areas-info {
		margin: 15px;
		}
	.areas-size {
		overflow: hidden;
		}
	.areas-header {
		border: 0;
		color: #333;
		font-size: 2em;
		margin: 0;
		}
	.areas-secondary {
		color: #555;
		font-size: 1.2em;
		font-weight: 300;
		line-height: 1.4em;
		}
	.areas-button {
		margin-top: 15px;
		}
	.areas-item:hover .areas-button {
		background: #cf0;
		color: #032f53;
		}
/* ITEMS */
	.items {
		display: block;
		text-align: left;
		}
	.items-gap {
		margin-top: 25px;
		}
	.items.items-full {
		margin: 20px 0 0;
		padding: 0 20px;
		}
	.items-item {
		float: left;
		margin: 0 auto;
		max-width: 600px;
		width: 50%;
		}
	.items.items-full .items-item {width: 33.3%;}
	.items-holder {
		background: #fff;
		border: 1px solid #eaeaea;
		border-radius: 4px;
		display: block;
		margin: 20px;
		overflow: hidden;
		}
	.items-sizer {
		overflow: hidden;
		}
	.items-link {
		display: block;
		}
	.items-image {
		border-bottom: 1px solid #eaeaea;
		font: normal 0/0 sans-serif;
		position: relative;
		}
	.items-image-item {
		overflow: hidden;
		position: relative;
		z-index: 1;
		}
	.items-image-cover {
		background-position: center center;
		background-repeat: no-repeat;
		background-size: 20%;
		height: 100%;
		left: 0;
		position: absolute;
		width: 100%;
		top: 0;
		z-index: 1;
		}
	.items-link:hover .items-image-cover {
		background-color: rgba(0,104,189,0.1);
		}
	.items-category {
		color: #0068bd;
		padding: 15px 15px 0;
		margin: 0;
		}
	.items-header {
		color: #333;
		font-family: 'Roboto', sans-serif;
		font-size: 2em;
		font-weight: 300;
		margin: 0;
		padding: 15px;
		}
	.items-category + .items-header {
		padding-top: 0;
		}
	.items-link:hover .items-header {
		color: #0068bd;
		}
	.items-info,
	.items-details {
		border-top: 1px solid #eaeaea;
		color: #777;
		margin: 0 15px;
		overflow: hidden;
		padding: 15px 0;
		}
	.items-info + .items-details {
		margin-top: 10px;
		padding-top: 10px;
		}
	.items-info p {
		margin: 0;
		}
	.items-info p+p {
		margin-top: 5px;
		}
	.items-details {
		color: #777;
		font-size: 1.1em;
		overflow: hidden;
		padding-bottom: 15px;
		}
	.items-details a {
		color: #777;
		}
	.items-details a:hover {
		color: #0068bd;
		}
	.items-date {
		float: left;
		}
	.items-meta {
		float: right;
		}
	.items-small .items-header {
		font-size: 1.4em;
		font-weight: 600;
		}
	.items-small .items-header {
		font-size: 1.4em;
		font-weight: 600;
		padding: 10px;
		}
	.items-small .items-category {
		padding: 10px 10px 0;
		}
	.items-small .items-info,
	.items-small .items-details {
		margin: 0 10px;
		padding: 10px 0;
		}
/* ITEMS LIST */
	.itemslist {
		margin: 20px 0;
		}
	.itemslist-item {
		margin: 10px 0;
		}
	.itemslist-link {
		display: block;
		overflow: hidden;
		}
	.itemslist-image {
		float: left;
		width: 20%;
		}
	.itemslist-info {
		float: left;
		width: 80%;
		}
	.itemslist-header {
		margin: 0 0 0 10px;
		}
	.itemslist-header {
		font-family: 'Roboto', sans-serif;
		font-size: 1.4em;
		font-weight: 400;
		margin-top: 5px;
		}
/* PRICETABLE */
	.pricetable {
		margin: 20px 0;
		overflow: hidden;
		width: 100%;
		}
	.pricetable-row {
		font-size: 1.4em;
		overflow: hidden;
		}
	.pricetable-row.pricetable-show {
		border-bottom: 1px solid #eaeaea;
		padding: 15px 0;
		}
	.pricetable-header {
		float: left;
		font-weight: 600;
		line-height: 1.3em;
		text-align: right;
		width: 150px;
		}
	.pricetable-info {
		float: right;
		width: calc(100% - 150px);
		}
	.pricetable-col {
		float: left;
		line-height: 1.3em;
		text-align: center;
		}
	.pricetable-1 .pricetable-col {
		width: 100%;
		}
	.pricetable-2 .pricetable-col {
		width: 50%;
		}
	.pricetable-3 .pricetable-col {
		width: 33.3%;
		}
	.pricetable-4 .pricetable-col {
		width: 25%;
		}
	.pricetable-5 .pricetable-col {
		width: 20%;
		}
	.pricetable-main .pricetable-text {
		font-weight: 700;
		text-transform: uppercase;
		}
	.pricetable-text {
		}
	.pricetable-price {
		color: #0068bd;
		font-size: 2.5em;
		}
	.pricetable-check {
		}
	.pricetable-uncheck {
		color: #ccc;
		}
	.pricetable-highlight {
		color: #0068bd;
		font-weight: 700;
		}
	.pricetable-url {
		padding-top: 20px;
		}
	.pricetable-url a {
		margin: 0 5px;
		}
/* EVENT INFO */
	.eventinfo {
		margin: 20px 0;
		overflow: hidden;
		width: 100%;
		}
	.eventinfo-date {
		border-radius: 2px;
		float: left;
		line-height: 1em;
		overflow: hidden;
		margin: 0 15px;
		text-align: center;
		width: 60px;
		}
	.eventinfo-date span {
		background: #777;
		color: #fff;
		display: block;
		font-size: 1.2em;
		font-style: italic;
		font-weight: 600;
		padding: 5px 0 5px;
		}
	.eventinfo-date strong {
		background: #0068bd;
		color: #fff;
		display: block;
		font-size: 1.4em;
		font-weight: 600;
		padding: 8px 0;
		}
	.eventinfo-info {
		margin: 0 0 0 100px;
		}
	.eventinfo-info h4 {
		font-size: 1.75em;
		margin: 8px 0 5px;
		}
	.eventinfo-info p {
		margin: 5px 0;
		}
/* TABLES */
	.contentblock table,
	.listtable {
		border: none;
		margin: 10px 0;
		}
	.contentblock table td,
	.contentblock table th,
	.listtable td,
	.listtable th {
		border: 1px solid #eaeaea;
		font-size: 1.3rem;
		padding: 10px;
		vertical-align: top;
		}
	.contentblock table thead tr,
	.listtable thead tr {
		background: #0068bd;
		}
	.contentblock table thead td,
	.contentblock table thead th,
	.listtable thead td,
	.listtable thead th {
		color: #fff;
		font-weight: 700;
		}
	.contentblock table tbody td,
	.listtable tbody td {
		line-height: 1.3em;
		}
	.listtable tbody td p {
		margin: 0;
		}
	.listtable tbody td p+p {
		margin-top: 5px;
		}
	.contentblock table tbody tr,
	.contentblock table tbody tr:nth-child(odd),
	.listtable tbody tr,
	.listtable tbody tr:nth-child(odd) {
		background: #f7f7f7;
		}
	.contentblock table tbody tr:nth-child(even),
	.listtable tbody tr:nth-child(even) {
		background: #fafafa;
		}
	.listtable .highlight {
		color: #999;
		}
	.detailtable {
		margin: 10px 0;
		width: 100%;
		}
	.detailtable td  {
		padding: 10px;
		}
	.detailtable tr + tr{
		border-top: 1px solid #eaeaea;
		}
	.detailtable td:first-child  {
		color: #777;
		font-size: 1.2em;
		font-style: italic;
		text-align: right;
		width: 20%;
		}
	.detailtable td:last-child  {
		font-size: 1.4em;
		width: 80%;
		}
/* HEADERS */
	.bf {
		font-family: 'Roboto Condensed', sans-serif;
		font-size: 5em;
		font-weight: 700;
		margin: 20px 0 0;
		padding-left: 20px;
		position: relative;
		text-transform: uppercase;
		}
	.bf:before {
		background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 5 35' preserveAspectRatio='none'><rect fill='%23cf0' width='5' height='25'/><rect fill='%231485e2' y='25' width='5' height='10'/></svg>");
		background-size: 10px 100%;
		content: '';
		display: block;
		height: calc(100% - 14px);
		left: 0;
		position: absolute;
		top: 7px;
		width: 10px;
		}
	.ha {
		border: none;
		font-family: 'Roboto', sans-serif;
		font-size: 3em;
		font-weight: 300;
		margin: 0;
		text-transform: none;
		}
/* LISTS */
	.contentblock ul,
	.contenttext ul,
	.sitemap,
	.normallist {
		list-style-type: disc;
		}
	.contentblock ol,
	.contenttext ol {
		list-style-type: decimal;
		}
	.sitemap ul,
	.normallist ul,
	.contentblock ul ul,
	.contentblock ol ul,
	.contenttext ul ul,
	.contenttext ol ul {
		list-style-type: circle;
		}
	.contentblock ol ol,
	.contentblock ul ol,
	.contenttext ol ol,
	.contenttext ul ol {
		list-style-type: lower-latin;
		}
	.contentblock li {
		line-height: 1.4em;
		}
	.normallist {
		font-size: 1.4em;
		margin: 10px 0;
		padding: 0;
		text-align: left;
		}
	.normallist li {
		line-height: 1.4em;
		margin: 0 0 0 25px;
		padding: 0 0 0 5px;
		}
	.sitemap {
		font-size: 1.4em;
		margin: 10px 0;
		padding: 0;
		text-align: left;
		}
	.sitemap>li>a {
		font-size: 1.1em;
		font-weight: 700;
		}
	.sitemap li {
		margin: 5px 0 5px 25px;
		padding: 0 0 0 5px;
		}
	.titlelist {
		margin: 30px 0;
		}
	.titlelist dt {
		background: #f7f7f7;
		border-radius: 5px;
		font-size: 1.5em;
		font-weight: 600;
		line-height: 1.2em;
		margin: 30px 0 10px;
		padding: 10px;
		}
	.titlelist dd {
		margin: 10px 0 10px 10px;
		}
	.titlelist dd p+p {
		margin-top: 5px;
		}
	.centerlist {
		font-size: 1.4em;
		list-style: none;
		margin: 10px 0;
		padding: 0;
		text-align: center;
		}
	.centerlist li {
		line-height: 1.2em;
		margin: 10px 0;
		padding: 0;
		}
/* FRAME */
	.frame {
		background: #fff;
		border: 1px solid #f7f7f7;
		margin: 20px 0;
		max-width: 100%;
		overflow: hidden;
		}
	.frame-pad {
		margin: 10px;
		}
	.objectframe {
		font: normal 0/0 sans-serif;
		max-width: 100%;
		overflow: hidden;
		padding-bottom: 56.25%;
		position: relative;
		}
	.objectframe iframe,
	.objectframe embed,
	.objectframe object {
		height: 100% !important;
		left: 0;
		position: absolute;
		top: 0;
		width: 100% !important;
		}
/* IMAGES */
	.comment-content img,
	.entry-content img,
	.entry-summary img,
	.wp-caption {
		max-width: 100%;
		}
	.comment-content img[height],
	.entry-content img,
	.entry-summary img,
	img[class*="align"],
	img[class*="wp-image-"],
	img[class*="attachment-"] {
		height: auto;
		}
	img.size-full,
	img.size-large,
	.wp-post-image,
	.post-thumbnail img {
		height: auto;
		max-width: 100%;
		}
/* OBJECTS */
	embed,
	iframe,
	object,
	video {
		margin-bottom: 10px;
		max-width: 100%;
		}
	p > embed,
	p > iframe,
	p > object,
	span > embed,
	span > iframe,
	span > object {
		margin-bottom: 0;
		}
/* ALIGNMENT */
	.alignleft {
		float: left;
		}
	.alignright {
		float: right;
		}
	.aligncenter {
		display: block;
		margin-left: auto;
		margin-right: auto;
		}
	blockquote.alignleft,
	img.alignleft {
		margin: 10px 25px 10px 0;
		}
	.wp-caption.alignleft {
		margin: 10px 15px 10px 0;
		}
	blockquote.alignright,
	img.alignright {
		margin: 10px 0 10px 25px;
		}
	.wp-caption.alignright {
		margin: 10px 0 10px 15px;
		}
	blockquote.aligncenter,
	img.aligncenter,
	.wp-caption.aligncenter {
		margin-top: 10px;
		margin-bottom: 10px;
		}
/* ASSISTIVE TEXT */
	.screen-reader-text {
		clip: rect(1px, 1px, 1px, 1px);
		position: absolute;
		}
	.screen-reader-text:focus {
		background-color: #f1f1f1;
		border-radius: 3px;
		clip: auto;
		color: #333;
		display: block;
		font-size: 14px;
		font-weight: bold;
		height: auto;
		line-height: normal;
		padding: 15px 23px 14px;
		position: absolute;
		left: 5px;
		top: 5px;
		text-decoration: none;
		text-transform: none;
		width: auto;
		z-index: 100000;
		}
/* CAPTION */
	.wp-caption {
		margin-bottom: 10px;
		}
	.wp-caption img[class*="wp-image-"] {
		display: block;
		margin: 0;
		}
	.wp-caption {
		color: #555;
		}
	.wp-caption-text {
		box-sizing: border-box;
		font-size: 10px;
		font-style: italic;
		line-height: 1.5;
		margin: 9px 0;
		padding-right: 10px;
		text-align: center !important;
		}
	.wp-smiley {
		border: 0;
		margin-bottom: 0;
		margin-top: 0;
		padding: 0;
		}
/* OEMBED */
	.twitter-tweet {
		margin: 20px 0 !important;
		}
/* GALLERY */
	.gallery {
		margin: 20px 0;
		overflow: hidden;
		}
	.gallery br {
		display: none;
		}
	.gallery-item {
		float: left;
		overflow: hidden;
		width: 20%;
		}
	.gallery-icon {
		border: 1px solid #ccc;
		font: normal 0/0 sans-serif;
		display: block;
		margin: 10px;
		}
	.gallery-icon a {
		display: block;
		padding: 5px;
		}
	.gallery-icon a:hover {
		background: #f7f7f7;
		}
	.gallery-caption {
		display: none;
		}
/* POST */
	.format-gallery .items-image-cover {
		background-image: url(assets/images/post-gallery.svg);
		}
	.format-video .items-image-cover {
		background-image: url(assets/images/post-video.svg);
		}
	.post-info {
		font-size: 1em;
		font-style: italic;
		list-style: none;
		margin: 0;
		overflow: hidden;
		padding: 0;
		}
	.post-info li {
		display: inline-block;
		line-height: 1.3em;
		margin: 0;
		padding: 0 5px 0 0;
		}
	.post-info li+li {
		border-left: 2px solid #f7f7f7;
		padding-left: 5px;
		}
	.post-object,
	.post-holder {
		margin: 20px 0;
		}
/* AUTHOR */
	.author-info {
		border: 1px solid #f7f7f7;
		}
	.author-holder {
		overflow: hidden;
		margin: 15px;
		}
	.author-avatar {
		float: left;
		}
	.author-description {
		margin-left: 115px;
		}
	.author-info h3 {
		background: #0068bd;
		border: none;
		color: #fff;
		font-size: 1.4em;
		margin: 0 0 10px;
		padding: 10px;
		overflow: hidden;
		}
	.author-info h3:after {
		display: none;
		}
	.author-info p {
		margin: 0;
		}
	.author-info p+p {
		margin-top: 5px;
		}
/* COMMENTS */
	.comments-area {
		margin: 0;
		}
	.comment-list {
		list-style: none;
		margin: 30px 0 20px 0;
		}
	.comment {
		margin: 0;
		padding: 0;
		}
	.comment-author {
		font-size: 1.4em;
		}
	.comment-metadata {
		font-size: 1.1em;
		margin: 5px 0;
		}
	.comment-list .reply {
		margin-top: 10px;
		}
	.comment-author .fn {
		font-weight: 900;
		}
	.comment-author a {
		color: #333;
		}
	.comment-list .trackback a,
	.comment-list .pingback a,
	.comment-metadata a {
		color: #777;
		}
	.comment-author a:hover,
	.comment-list .pingback a:hover,
	.comment-list .trackback a:hover,
	.comment-metadata a:hover {
		color: #0068bd;
		}
	.comment-list article,
	.comment-list .pingback,
	.comment-list .trackback {
		border-top: 1px solid #f7f7f7;
		margin-bottom: 20px;
		padding: 20px 10px 10px;
		}
	.comment-author {
		position: relative;
		text-transform: uppercase;
		}
	.comment-author .avatar {
		border: 1px solid #f7f7f7;
		padding: 2px;
		position: absolute;
		top: 0;
		left: 0;
		}
	.bypostauthor > article {
		background: #fff;
		}
	.says {
		display: none;
		}
	.comment-author,
	.comment-awaiting-moderation,
	.comment-content,
	.comment-list .reply,
	.comment-metadata {
		padding-left: 75px;
		}
	.comment-reply-link,
	.comment-edit-link {
		border: 1px solid #f7f7f7;
		background: #fff;
		display: inline-block;
		}
	.comment-reply-link {
		padding: 6px;
		text-transform: uppercase;
		}
	.comment-edit-link {
		padding: 3px;
		margin-left: 5px;
		}
	.comment-content {
		font-size: 1.4em;
		line-height: 1.5em;
		word-wrap: break-word;
		}
	.comment-content p {
		margin: 0 0 10px 0;
		}
	.comment-content ul,
	.comment-content ol {
		margin: 0 0 20px 20px;
		}
	.comment-content li > ul,
	.comment-content li > ol {
		margin-bottom: 0;
		}
	.comment-content > :last-child {
		margin-bottom: 0;
		}
	.comment-list .children {
		list-style: none;
		margin-left: 70px;
		}
/* COMMENTS REPLY */
	.comment-respond {
		margin: 20px 0;
		}
	.comment-respond h3 {
		background: #333;
		border: none;
		color: #fff;
		font-size: 1.4em;
		margin: 0;
		padding: 10px;
		}
	.comment-respond h3:after {
		display: none;
		}
	.comment-form {
		background: #f7f7f7;
		margin: 0;
		overflow: hidden;
		padding: 10px 20px;
		}
	.comment-form p {
		line-height: 1.3em;
		margin: 15px 0;
		}
	.comment-notes,
	.comment-form .form-allowed-tags {
		font-size: 1.2em;
		}
	.comment-form label {
		display: block;
		font-size: 14px;
		margin: 5px 0;
		}
	.comment-form-comment label {
		display: none;
		}
	.comment-form .logged-in-as,
	.comment-form .form-allowed-tags,
	.comment-form .form-submit {
		margin: 10px 0;
		}
/* IMAGES */
	.imagebox {
		border-radius: 5px;
		display: block;
		font: normal 0/0 sans-serif;
		margin: 25px 0;
		overflow: hidden;
		position: relative;
		}
/* QUOTE */
	.quote {
		margin: 20px 0;
		text-align: center;
		}
	.quote-image {
		border: 1px solid rgba(0,0,0,0.2);
		border-radius: 4px;
		margin: 0 auto 5px;
		max-width: 100px;
		padding: 2px;
		}
	.quote-image img {
		border-radius: 4px;
		}
	.quote-header {
		margin: 10px 0 0;
		}
	.quote-text {
		font-size: 1.3em;
		}
	.quote-horizontal {
		margin-top: 25px;
		overflow: hidden;
		text-align: left;
		}
	.quote-horizontal .quote-image {
		float: left;
		padding: 2px;
		width: 60px;
		}
	.quote-horizontal .quote-info {
		margin-left: 75px;
		}
	.quote-horizontal .quote-header {
		margin-top: 0;
		}
/* GENERAL */
	.maxwidth {
		margin: 0 auto;
		max-width: 900px;
		}
	.relative {
		position: relative;
		}
	.overflow {
		overflow: hidden;
		}
	.nb {
		border: none;
		padding: 0;
		}
	.fi {
		margin-top: 0;
		}
	.nowrap {
		overflow: hidden;
		text-overflow: ellipsis;
		white-space: nowrap;
		}
	.mobile {
		display: none !important;
		}
	.hide {
		display: none;
		}
	.gap {
		margin: 20px 0;
		}
	.gap-alt {
		margin: 10px 0;
		}
	.more {
		border-top: 1px solid #f7f7f7;
		font-size: 1em;
		line-height: 1.2em;
		padding: 5px 0 0 0;
		text-align: right;
		}
	.clear {
		font: normal 0/0 sans-serif;
		clear: both;
		}
	.clearfix:after,
	.section:after,
	.section-padding:after,
	.content:after,
	.inner:after,
	.contenttext:after,
	.contentblock:after,
	.items:after {
		content: '';
		display: block;
		clear: both;
		visibility: hidden;
		line-height: 0;
		height: 0;
		}
/* BUTTONS */
	input.submit,
	.button,
	.formbutton {
		background: #0068bd;
		border-radius: 50px;
		color: #fff;
		cursor: pointer;
		display: block;
		font-size: 1.3rem;
		font-weight: 700;
		line-height: 1em;
		padding: 0.75em 1.25em;
		text-align: center;
		text-transform: uppercase;
		}
	input.submit:hover,
	.button:hover,
	.formbutton:hover {
		background: #cf0;
		color: #032f53;
		}
	.formbutton,
	.button-inline {
		display: inline-block;
		}
	.button-small {
		font-size: 1.1em;
		padding: 0.6em 0.75em;
		}
	.button-pad {
		margin: 10px;
		}
	.button i {
		padding-right: 10px;
		}
/* FORMS */
	.gform_wrapper .gform_fields {
		list-style: none;
		margin: 20px 0;
		padding: 0;
		}
	.gform_wrapper .gfield {
		margin: 20px 0;
		padding: 0;
		}
	.gform_wrapper .gfield_label {
		color: #0068bd;
		display: block;
		font-size: 1.4rem;
		font-weight: 700;
		margin: 10px 0 5px;
		text-transform: uppercase;
		}
	.gform_wrapper .gfield_required {
		color: #cf0;
		padding-left: 4px;
		}
	.gform_wrapper .ginput_container {
		margin: 5px 0;
		}
	.gform_wrapper .ginput_container input,
	.gform_wrapper .ginput_container select {
		vertical-align: middle;
		}
	.gform_wrapper .ginput_container .instruction,
	.gform_wrapper .gfield_description {
		color: #777;
		font-size: 1rem;
		margin: 5px 0;
		}
	.gform_wrapper .ginput_container .instruction.validation_message,
	.gform_wrapper .gfield_description.validation_message {
		color: #0068bd;
		font-weight: 700;
		}
	.gform_wrapper .ginput_container input,
	.gform_wrapper .ginput_container select,
	.gform_wrapper .ginput_container textarea,
	.comment-form input[type=text],
	.comment-form input[type=email],
	.comment-form input[type=url],
	.comment-form textarea,
	.forminput,
	.formselect {
		background: #fff;
		border: 1px solid #ddd;
		border-radius: 5px;
		color: #333;
		font-size: 1.6rem;
		font-weight: 400;
		line-height: 1.3em;
		margin: 0;
		min-width: 100px !important;
		padding: 10px;
		}
	.gform_wrapper .ginput_container input,
	.gform_wrapper .ginput_container select,
	.gform_wrapper .ginput_container textarea,
	.comment-form input[type=text],
	.comment-form input[type=email],
	.comment-form input[type=url],
	.comment-form textarea {
		width: 100%;
		}
	.forminput option,
	.formselect option {
		color: #333;
		}
	.gform_wrapper .validation_error {
		color: #0068bd;
		font-size: 1.4rem;
		font-weight: 700;
		}
	::-webkit-input-placeholder {color: #aaa;}
	:-moz-placeholder {color: #aaa;}
	::-moz-placeholder {color: #aaa;opacity: 1;}
	:-ms-input-placeholder {color: #aaa;}
	input:invalid {
		-webkit-box-shadow: none !important;
		box-shadow: none !important;
		}
/* WIDTHS */
	.w5 {width: 5%;}
	.w10 {width: 10%;}
	.w15 {width: 15%;}
	.w20 {width: 20%;}
	.w25 {width: 25%;}
	.w30 {width: 30%;}
	.w35 {width: 35%;}
	.w40 {width: 40%;}
	.w45 {width: 45%;}
	.w50 {width: 50%;}
	.w60 {width: 60%;}
	.w70 {width: 70%;}
	.w75 {width: 75%;}
	.w80 {width: 80%;}
	.w90 {width: 90%;}
	.w100 {width: 100%;}
/* TEXT COLORS */
	.dark {color: #333;}
	.light {color: #777;}
	.highlight {color: #96bb01;}
	.sep {color: #96bb01;font-weight: 800;}
/* TEXT */
	.normalfont {font-family: 'Roboto', sans-serif;}
	.normalcase {text-transform: none;}
	.uppercase {text-transform: uppercase;}
	.italics {font-style: italic;}
	.normal {font-style: normal;}
	.bold {font-weight: 700;}
	.unbold {font-weight: 400;}
	.thin {font-weight: 300;}
	.strike {text-decoration: line-through;}
	.xsmall {font-size: .8em;}
	.small {font-size: .9em;}
	.medium {font-size: 1em;}
	.large {font-size: 1.2em;}
	.xlarge {font-size: 1.3em;}
	.xxlarge {font-size: 1.5em;}
	.big {font-size: 2em;}
	.right {text-align: right !important;}
	.center {text-align: center !important;}
	.justify {text-align: justify !important;}
@media screen and (max-width: 1240px), screen and (max-height: 1000px) {
	.slides-text-1 {
    	font-size: 4.8em;
		}
	.slides-text-2 {
    	font-size: 2em;
		}
}
@media screen and (max-width: 1240px), screen and (max-height: 900px) {
	html {font-size: 9px;}
	h1 {font-size: 3.2em;}
	h2 {font-size: 2em;}
	h3 {font-size: 2.2em;}
	h4 {font-size: 1.6em;}
	h5 {font-size: 1.4em;}
	h6 {font-size: 1.3em;}
}
@media screen and (max-height: 800px) {
	#slides {
		height: 75vh;
		}
	.slides-text {
		bottom: 75px;
		}
	#slides-nav {
		bottom: 50px;
		}
	.areas {
		margin-top: 0;
		}
}
@media screen and (max-width: 1240px) {
	#menu-main {
		display: none;
		}
	#menu-toggle,
	#menu-responsive {
		display: block;
		}
	.section-photo,
	.slides-image {
		background-attachment: scroll;
		}
	.section-pricing .content-section-header {
		color: #333;
		margin-top: 175px;
		}
	.section-pricing .content-buffer {
		margin-top: 0;
		}
	.content-large {
		margin: 200px 0;
		}
	.content-button {
		margin: 50px 0 250px;
		}
	.contentlarge {
		font-size: 1.8em;
		}
	.areas {
		margin-bottom: 0;
		}
	.pricetable-row {
		font-size: 1.2em;
		}
}
@media screen and (max-width: 1050px) {
	h3 {margin-top: 25px;}
	#header-address {
		display: none;
		}
	.section-include,
	.section-sub {
		margin: 15px;
		}
	.content-type-main .content75 .content-left {
		margin: 25px 25px 25px 0;
		}
	.content-type-main .content25 .content-right {
		margin: 25px 0;
		}
	.content-full {
    	margin: 25px 0;
		}
	.content-type-copyright {
		padding-bottom: 75px;
		}
	.pagemenu {
		margin: 15px 0;
		}
	.areas-cover {
		margin: 0 10px;
		}
}
@media screen and (max-width: 900px) {
	html {overflow-x: hidden;}
	html {font-size: 8.5px;}
	h1 {font-size: 2.6em;}
	h2 {font-size: 1.6em;}
	h3 {font-size: 1.8em;}
	h4 {font-size: 1.5em;}
	h5 {font-size: 1.3em;}
	h6 {font-size: 1.2em;}
	#header {
		height: 70px;
		}
	#header-padding {
		height: 45px;
		}
	#header-logo {
		height: 100px;
		width: 230px;
		}
	#header-nav {
		padding-top: 10px;
		}
	#header-nav>ul>li>a {
		padding: 6px 11px;
		}
	#header-nav>ul#menu-cta>li>a {
		padding: 6px 16px;
		}
	.menu-search-field input {
		height: 25px;
		line-height: 25px;
		width: 150px;
		}
	.menu-search-button button {
		height: 25px;
		line-height: 25px;
		}
	#menu-responsive {
		display: none;
		}
	#menu-mobile-holder {
		border: none;
		margin: 0 0 50px;
		max-width: 1000px;
		}
	.slides-text-1 {
    	font-size: 3.8em;
		}
	.slides-text-2 {
    	font-size: 1.6em;
		}
	.section-padding {
		padding-left: 20px;
		padding-right: 20px;
		}
	.content.content-type-main {
		overflow: hidden;
		}
	.content-type-main .content75,
	.content-type-main .content25 {
		float: none;
		width: 100%;
		}
	.content-type-main .content75 .content-left,
	.content-type-main .content25 .content-right {
		margin: 25px 0;
		}
	.content-header {
    	margin: 25px 0;
		}
	.content-buffer {
		margin: 50px 0;
		}
	.content-top {
		margin: 75px 0 30px;
		}
	.content-bottom {
		margin: 30px 0;
		}
	.pricetable-row.pricetable-show {
		padding: 10px 0;
		}
}
@media screen and (max-width: 900px) and (min-width:500px) {
	.section-side .content-right {
		overflow: hidden;
		}
	.section-sub {
		background: none;
		float: left;
		margin: 0 0 0 15px;
		width: calc(45% - 15px);
		}
	.section-include {
		float: left;
		margin: 0 0 0 15px;
		width: calc(55% - 15px);
		}
	.section-include-pad {
		padding-left: 25px;
		}
	.content-right-side {
		overflow: hidden;
		}
	.pagemenu.widget_nav_menu .menu {
		margin: 15px 0;
		}
}
@media screen and (max-width: 800px) {
	.section-footer {
		background-image: none !important;
		}
	.content-type-footer .content25 {
		width: 50%;
		}
	.pricetable-header,
	.pricetable-alt .pricetable-header {
		float: none;
		padding: 0;
		text-align: left;
		width: auto;
		}
	.pricetable-info {
		float: none;
		width: auto;
		}
}
@media screen and (max-width: 750px) {
	#header-location {
		display: none;
		}
	#header-sub-nav a {
    	padding: 0;
		}
	#subscribe p {
		display: block;
		margin: 10px 0;
		}
	#subscribe input {
		width: 100%;
		}
	.areas-item {
		width: 50%;
		}
	.areas-cover {
		margin: 10px;
		}
	.items.items-full .items-holder {
		margin: 5px;
		}
	.blocklist-item {
		width: 100%;
		}
	.blocklist-item:nth-child(n+2) {
		width: 50%;
		}
	.gallery-item {
		width: 33.3% !important;
		}
	.gallery-item dt {
		padding: 10px 10px 5px 10px;
		}
	.comment-author .avatar {
		display: none;
		}
	.comment-list article,
	.comment-list .pingback,
	.comment-list .trackback {
		margin-bottom: 10px;
		padding: 10px 5px px;
		}
	.comment-author,
	.comment-awaiting-moderation,
	.comment-content,
	.comment-list .reply,
	.comment-metadata {
		padding-left: 0;
		}
	.comment-list .children {
		margin-left: 30px;
		}
	.not-mobile {
		display: none !important;
		}
	.mobile {
		display: block !important;
		}
	.content-none {
		margin: 25px 0;
		}
	.content-large {
		margin: 120px 0;
		}
	.content-button {
		margin-bottom: 150px;
		}
	/*.pricetable-header {
		width: 100px;
		}
	.pricetable-info {
		float: right;
		width: calc(100% - 100px);
		}*/
}
@media screen and (max-width: 600px) {
	#menu-search,
	#menu-cta-gifts {
		display: none;
		}
	#menu-mobile-highlight>li {
		float: none;
		width: auto;
		}
	.content-type-copyright.content {
		overflow: hidden;
		}
	.content-type-home .content70,
	.content-type-home .content30,
	.content-type-copyright .content50 {
		float: none;
		width: 100%;
		}
	.content-type-home .content70 .content-left,
	.content-type-home .content30 .content-right {
		margin: 25px 0;
		}
	.contentps p {
		margin: 10px;
		text-align: center !important;
		}
	.contentlarge {
		font-size: 1.6em;
		}
	.inner-type-contact .inner70,
	.inner-type-contact .inner30 {
		float: none;
		width: 100%;
		}
	.inner-type-contact .inner70 .inner-left,
	.inner-type-contact .inner30 .inner-right {
		margin: 25px 0;
		}
	.items.items-full .items-item:first-child {
    	width: 100%;
		}
	.items.items-full .items-item {
    	width: 50%;
		}
}
@media screen and (max-width: 500px) {
	#header {
		height: 65px !important;
		}
	#header-logo {
		height: 75px !important;
		width: 150px !important;
		}
	#header-sub-padding,
	#header-sub-holder {
		height: 20px;
		}
	#header-sub-nav {
		line-height: 20px;
		}
	body.home #contentholder {
		padding-top: 20px;
		}
	#contentholder {
		padding-top: 65px;
		}
	.slides-text-1 {
    	font-size: 2.5em;
		}
	.slides-text-2 {
    	font-size: 1.3em;
		}
	.alignleft,
	.alignright {
		float: none;
		}
	.gallery-item {
		width: 50% !important;
		}
}
@media screen and (max-width: 480px) {
	#header-nav>ul>li>a {
		padding: 6px 5px !important;
		}
	#header-nav>ul#menu-cta>li>a {
		padding: 6px 10px !important;
		}
	.pricetable-row {
		font-size: 1em;
		}
	.pricetable-header {
		width: 80px;
		}
	.pricetable-info {
		width: calc(100% - 80px);
		}
	.pricetable-price {
		font-size: 1.8em;
		}
	.pricetable-url {
		padding-top: 10px;
		}
	.items-item {
		float: none !important;
		margin: 0 0 20px 0;
		width: auto !important;
		}
	.items-holder {
		margin: 0;
		}
	.blocklist-item {
		float: none;
		width: 100% !important;
		}
	.quote-image {
		max-width: 50px;
		}
}
@media screen and (max-width: 400px) {
	#menu-cta {
		display: none;
		}
	.content-type-footer.content {
		overflow: hidden;
		}
	.content-type-footer .content25 {
		float: none;
		margin: 20px 0;
		width: auto;
		}
	.content-footer {
		margin: 20px 0;
		}
}
@media
screen and (min-device-width : 375px) and (-webkit-min-device-pixel-ratio: 2),
screen and (min-device-width : 375px) and (min--moz-device-pixel-ratio: 2),
screen and (min-device-width : 375px) and (-o-min-device-pixel-ratio: 2/1),
screen and (min-device-width : 375px) and (min-device-pixel-ratio: 2),
screen and (min-device-width : 375px) and (min-resolution: 192dpi),
screen and (min-device-width : 375px) and (min-resolution: 2dppx) { 
	#menu-cta {
		display: block;
		}
}
@media screen and (max-width: 320px) {
	.areas-item {
		width: 100%;
		}
}
@media \0screen {
	html.no-backgroundsize #top {
		min-width: 980px;
		}
	.contentblock img,
	.items-image img,
	.imagebox img {
		width: auto;
		}
}
/* FIXES */
button::-moz-focus-inner, input[type="button"]::-moz-focus-inner, input[type="submit"]::-moz-focus-inner, input[type="reset"]::-moz-focus-inner {
	padding: 0 !important;
	border: 0 none !important;
	}