/*  
Theme Name: The Henley
Theme URI: https://www.thehenley.com.au/
Description: The Henley Theme
Version: 1.0
Author: Lee Borowiak
Author URI: http://www.brandandco.com.au/
License: 
License URI: 
Tags: design, property, theme, acf, advanced, custom, fields
Text Domain: The Henley Theme
*/

/*
CSS Structure
CSS Grid by cssgrid.co
-------------------------------------------------------------
01. Normalise
02. Fonts
03. Header + Menu + Footer
04. Website Styles
05. Mobile, below 767 width
-------------------------------------------------------------
*/

/* 01. Normalise */
html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,abbr,address,cite,code,del,dfn,em,ins,kbd,q,samp,small,strong,sub,sup,var,b,i,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,figcaption,figure,footer,header,hgroup,menu,nav,section,summary,time,mark,audio,video {
	margin:0;
	padding:0;
	border:0;
	outline:0;
	font-size:100%;
	vertical-align:baseline;
}
body {
	width:100%;
	margin:0 auto;
	font-family:'azo_sanslight', Arial, Helvetica, sans-serif;
	font-weight:normal;
	color:#74797e;
	background-color:#fff;
	-webkit-text-size-adjust: none;
	-webkit-font-smoothing: antialiased;
	-webkit-tap-highlight-color: rgba(0,0,0,0);
}
html {
	margin:0 auto;
	overflow-x:hidden;
}

/* CSS Animation */
.animate,
.animated {
-webkit-animation-duration: 0.8s;
		animation-duration: 0.8s;
-webkit-animation-fill-mode: both;
		animation-fill-mode: both;
}
.delayed {
	opacity:0;
}

/* fadeIn */
@-webkit-keyframes fadeIn {
0% {
	opacity:0;
}
40% {
	opacity:0;
}
100% {
	opacity:1;
}
}
@keyframes fadeIn {
0% {
	opacity:0;
}
40% {
	opacity:0;
}
100% {
	opacity:1;
}

}
.fadeIn {
	-webkit-animation-name:fadeIn;
			animation-name:fadeIn;
}
.waypoint {
	width:40%;
	position:absolute;
	height:2px;
	padding-top:30px;
	margin-top:-30px;
}

/* 02. Fonts */
@font-face {
    font-family: 'azo_sanslight';
    src: url('fonts/azosans-light-webfont.woff2') format('woff2'),
         url('fonts/azosans-light-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'azo_sansbold';
    src: url('fonts/azosans-bold-webfont.woff2') format('woff2'),
         url('fonts/azosans-bold-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'ceragr-mediumuploaded_file';
    src: url('fonts/cera_gr_medium-webfont.woff2') format('woff2'),
         url('fonts/cera_gr_medium-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'azo_sansregular';
    src: url('fonts/azosans-regular-webfont.woff2') format('woff2'),
         url('fonts/azosans-regular-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'baskerville_old_faceregular';
    src: url('fonts/baskvill-webfont.woff2') format('woff2'),
         url('fonts/baskvill-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'libre_baskervilleitalic';
    src: url('fonts/librebaskerville-italic-webfont.woff2') format('woff2'),
         url('fonts/librebaskerville-italic-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

/* 03. Header + Menu + Footer */
.header {
	position:fixed;
	width:auto;
	left:0;
	right:0;
	margin:0 auto;
	line-height:40px;
	z-index:2;
	height:100px;
	background-color:#0e3348;
}
.header-inner {
	margin:0 auto;
	max-width:1230px;
	line-height:60px;
	height:60px;
}
.header.sticky {
	height:100px;
}
.header.stuck {
	height:80px;
}
.header.sticky .header-inner {
	margin-top:20px;
}
.header.stuck .header-inner {
	margin-top:10px;
}

.header.stuck .nav {
}

.logo {
	font-family:'azo_sansregular', Arial, Helvetica, sans-serif;
	font-weight:normal;
	z-index:3;
	position:relative;
	float:left;
	width:206px;
	padding-top:5px;
	padding-left:20px;
}
.logo a {
	display:block;
	width:100%;
	height:100%;
}
.nav-right .logo {
	float:left;
}
.nav-right .nav {
	float:right;
}
.nav {
	float:right;
	z-index:2;
	display:inline-block;
}
ul.nav-buttons {
	list-style:none;
}
ul.nav-buttons li {
	text-align:left;
	display:inline-block;
}
ul.nav-buttons li a {
	font-family:'azo_sansregular', Arial, Helvetica, sans-serif;
	font-weight:normal;
	color:#fff;
	font-size:15px;
	letter-spacing:0.2px;
	display:inline-block;
	text-decoration:none;
	line-height:50px;
	border-bottom-width: 2px;
	border-bottom-style: solid;
	border-bottom-color: #0e3348;
	margin-left:24px;
	margin-right:24px;
}
ul.nav-buttons li.current-menu-item a,
ul.nav-buttons li.current-page-ancestor a,
ul.nav-buttons li:hover a {
	border-bottom-width: 2px;
	border-bottom-style: solid;
	border-bottom-color: #fff;
}

ul.nav-buttons-inner {
	margin:0 auto;
	text-align:center;
	width:100%;
	height:50px;
}
ul.nav-buttons-inner li {
	margin:0 auto;
	display:inline-block;
	text-align:left;
	padding-left:30px;
	padding-right:30px;
}
ul.nav-buttons-inner li a {
	font-family:'azo_sansregular', Arial, Helvetica, sans-serif;
	font-weight:normal;
	line-height:48px;
	font-size:15px;
	letter-spacing:0.3px;
	display:block;
	color:#013348;
	border-bottom-width:2px;
	border-bottom-style:solid;
	border-bottom-color:#fff;
}
ul.nav-buttons-inner li a:hover {
	border-bottom-width:2px;
	border-bottom-style:solid;
	border-bottom-color:#013348;
}
ul.nav-buttons-inner li.current-menu-item a {
	font-family:'azo_sansbold', Arial, Helvetica, sans-serif;
	font-weight:normal;
	border-bottom-width:2px;
	border-bottom-style:solid;
	border-bottom-color:#013348;
}


/* 04. Website Styles */
.wrapper, a, a img, .header, .nav, .nav-off, .line-nav-1, .line-nav-2, .line-nav-3, .line-nav-4, .logo, .header-inner, .buttons.blue .button-info-blue, .buttons-x2.downloads .buttons, .buttons-x4.downloads .buttons, .submit {
	-o-transition:.5s;
	-ms-transition:.5s;
	-moz-transition:.5s;
	-webkit-transition:.5s;
	transition:.5s;
}
.tab a,
.tab-open a {
	-o-transition:0s;
	-ms-transition:0s;
	-moz-transition:0s;
	-webkit-transition:0s;
	transition:0s;
}
a {
	font-weight:normal;
	text-decoration:none;
	outline:0;
	color:#74797e;
}
img,
img a {
	font-size:14px;
	color:#999;
	border:0;
	margin:0;
	padding:0;
	width:100%;
	height:auto;
	margin-bottom:-5px;
	overflow:hidden;
}
.wrapper {
	width:100%;
	height:100%;
	position:absolute;
	z-index:1;
}
.wrapper-inner {
	padding-top:100px;
	width:100%;
	height:100%;
	position:absolute;
	z-index:1;
}
.content-auto {
	position:relative;
	padding-left:50px;
	padding-right:50px;
}
.content-full {
	position:relative;
}
.hero {
	position:relative;
	width:100%;
	height:100%;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	-webkit-background-size: cover;
	-o-background-size: cover;
	-moz-background-size: cover;
}
.fullscreen {
	min-height:100%;
	height:100%;
	width:100%;
	position:relative;
	background-size: cover;
	-webkit-background-size: cover;
	-o-background-size: cover;
	-moz-background-size: cover;
	background-position:center;
}
.cover {
	background-size: cover;
	-webkit-background-size: cover;
	-o-background-size: cover;
	-moz-background-size: cover;
	background-position:center;
}
.line-vertical {
	width:2px;
	height:72px;
	background-color:#0e3348;
	margin:0 auto;
	display:none;
}
h1, h2, h3, h4, h5, h6 {
	font-weight:normal;
}
h1, h2, h3, h4, h5 {
	color:#0e3348;
}

h1 {
	font-family:'libre_baskervilleitalic', Arial, Helvetica, sans-serif;
	font-size:54px;
	line-height:64px;
	text-align:center;
	padding-top:48px;
	padding-bottom:45px;
}
.h1-no-padd-top h1 {
	padding-top:0;
}
.article h1 {
	max-width:900px;
	margin:0 auto;
}
h2 {
	font-family:'baskerville_old_faceregular', Arial, Helvetica, sans-serif;
	font-size:27px;
	line-height:37px;
	text-align:center;
	max-width:950px;
	margin:0 auto;
	padding-bottom:60px;
}
.text-left h2 {
	text-align:left;
}
h3 {
	font-family:'libre_baskervilleitalic', Arial, Helvetica, sans-serif;
	font-size:45px;
	line-height:54px;
}
h1 span,
h3 span,
h4 span {
	display:block;
	width:72px;
	height:2px;
	background-color:#0e3348;
	margin-top:24px;
	margin-bottom:24px;
}
h4 span {
	margin-bottom:0;
}
h1 span {
	margin:0 auto;
	margin-top:24px;
}
h4 {
	font-family:'libre_baskervilleitalic', Arial, Helvetica, sans-serif;
	font-size:45px;
	line-height:54px;
	text-align:center;
	padding-top:54px;
	padding-bottom:50px;
}
h5 {
	font-family:'libre_baskervilleitalic', Arial, Helvetica, sans-serif;
	font-size:25px;
	line-height:35px;
	text-align:left;
	margin-bottom:6px;
}
p {
	color:#131313;
	font-size:18px;
	line-height:28px;
	margin-top:0;
	margin-bottom:14px;
}
.p-article p {
	margin-bottom:14px;
}
p strong {
	font-family:'azo_sansregular', Arial, Helvetica, sans-serif;
	font-weight:normal;
}
ol {
	color:#131313;
	font-size:18px;
	line-height:28px;
	margin-top:0;
	margin-bottom:14px;
	padding-left:24px;
}
ol li {
	color:#131313;
	font-size:18px;
	line-height:28px;
	margin-top:0;
}
.text-hidden {
	overflow:hidden;
	max-height: 1px;
	transition: all 1000ms ease;
	padding-top:1px;
	opacity:0;
}
.text-display {

	max-height: 2000px;
	opacity:1;
}


.max-width {
	max-width:1100px;
	margin:0 auto;
}
.max-width p {
	padding-right:30px;
}
.max-width-text {
	max-width:1000px;
	margin:0 auto;
}
.max-width-text-second {
	max-width:940px;
	margin:0 auto;
}
.padding-bottom {
	padding-bottom:60px;
}
.content-padding {
	padding-top:100px;
	padding-bottom:100px;
	padding-left:60px;
	padding-right:60px;
}
.content-padding.no-padd-top {
	padding-top:0;
}
.content-padding.no-padd-bot {
	padding-bottom:0;
}
.content-padding.padd-top-small {
	padding-top:70px;
}
.content-padding.padd-bot-small {
	padding-bottom:40px;
}


.bg-grey {
	background-color:#f4f5f5;
}
.bg-blue {
	background-color:#0e3348;
}
.button-centered {
	text-align:center;
}
.button-centered.padding {
	padding-bottom:60px;
}
.button-centered.padding .button {
	margin-left:10px;
	margin-right:10px;
}
.button {
	display:inline-block;
}
.button a {
	font-weight:normal;
	display:inline-block;
	color:#0e3348;
	font-size:20px;
	line-height:42px;
	background-color:#fff;
	padding-left:30px;
	padding-right:30px;
	margin-top:22px;
	border: 1px solid #0e3348;
}
.button a:hover {
	color:#fff;
	background-color:#0e3348;
	border: 1px solid #0e3348;
}
.video-frame {
	max-width:1220px;
	margin:0 auto;
}
.video {
	position: relative;
	padding-bottom: 54.25%; /* 16:9 */
	padding-top: 25px;
	height: 0;
	margin:0 auto;
}
.video iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.back-to-top {
	text-align:center;
	background-color:#fff;
	padding-top:40px;
	padding-bottom:20px;
}
.back-to-top a {
	line-height:54px;
	display:inline-block;
	font-weight:normal;
	font-size:16px;
	color:#0e3348;
	background-image: url(images/icon-top.png);
	background-repeat: no-repeat;
	background-position: left center;
	background-size:44px;
	-moz-background-size:44px;
	padding-left:54px;
}

.table {
	display:table;
	width:100%;
	height:100%;
}
.table-cell {
	display:table-cell;
	width:100%;
	height:100%;
	vertical-align:middle;
	text-align:center;
}
.gallery-heading {
	position:absolute;
	width:auto;
	left:140px;
	right:140px;
	z-index:2;
	text-align:center;
	top:50%;
	margin-top:-80px;
}
.gallery-heading h1 {
	color:#fff;
	padding-top:0;
	padding-bottom:0;
}
.scroll {
	font-family:'azo_sansregular', Arial, Helvetica, sans-serif;
	font-weight:normal;
	width:100%;
	height:100px;
	z-index:2;
	position:absolute;
	color:#fff;
	text-align:center;
	font-size:26px;
	letter-spacing:2px;
	text-transform:uppercase;
	bottom:0;
	background-image: url(images/icon-scroll.png);
	background-repeat: no-repeat;
	background-position: center bottom;
	background-size:20px;
	-moz-background-size:20px;
}
.scroll a {
	color:#fff;
	display:block;
	width:150px;
	height:100%;
	margin:0 auto;
}
.gallery {
}
.gallery-image {
	overflow:hidden;
	width:100%;
	height:auto;
	position:relative;
	-webkit-backface-visibility: hidden;
	-moz-backface-visibility:    hidden;
	-ms-backface-visibility:     hidden;
	-webkit-transform: translate3d(0,0,0);
	-moz-transform: translate3d(0,0,0);
	-ms-transform: translate3d(0,0,0);
}
.gallery-image img {
	position:relative;
	width:100%;
	height:auto;
	overflow:hidden;
	margin-bottom:-5px;
}
.gallery .owl-nav,
.gallery2 .owl-nav {
	z-index:5;
	width:100%;
	height:0;
	top:50%;
}
.gallery .owl-prev,
.gallery2 .owl-prev {
	width:80px;
	height:100px;
	color:transparent;
	display:block;
	background-image: url(images/arrow-left.png);
	background-repeat: no-repeat;
	background-position: center center;
	background-size:100%;
	-moz-background-size:100%;
	z-index:5;
	position:absolute;
	top:50%;
	margin-top:-50px;
	margin-left:2%;
}
.gallery .owl-next,
.gallery2 .owl-next {
	width:80px;
	height:100px;
	color:transparent;
	display:block;
	background-image: url(images/arrow-right.png);
	background-repeat: no-repeat;
	background-position: center center;
	background-size:100%;
	-moz-background-size:100%;
	z-index:5;
	top:50%;
	margin-top:-50px;
	right:2%;
	position:absolute;
}
.gallery2 .owl-prev {
	margin-left:0;
	left:0;
}
.gallery2 .owl-next {
	margin-right:0;
	right:0;
}
.caption {
	font-family:'azo_sansbold', Arial, Helvetica, sans-serif;
	font-weight:normal;
	color:#fff;
	font-size:17px;
	background-color:#577080;
	display:block;
	padding:18px;
	text-align:center;
	margin-top:-2px;
	z-index:3;
}
ul.switcher,
ul.switcher2 {
	position:absolute;
	z-index:2;
	width:auto;
	left:0;
	right:0;
	height:40px;
	text-align:center;
	list-style:none;
	margin:0;
	margin-top:-50px;
	padding:0;
	text-align:center;
}
ul.switcher li,
ul.switcher2 li {
	display:inline-block;
	width:12px;
	height:12px;
	border:0px;
	padding-left:6px;
	padding-right:6px;
}
ul.switcher li a,
ul.switcher2 li a {
	background-color:transparent;
	display:block;
	width:12px;
	height:12px;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	border: 2px solid #fff;
}
ul.switcher li a:hover,
ul.switcher li a.on,
ul.switcher2 li a:hover,
ul.switcher2 li a.on {
	background-color:#f15a5e;
	border: 2px solid #f15a5e;
}
.map-google,
.map {
	width:100%;
	height:750px;
	position:relative;
	z-index:2;
}
.controls {
	right:14px;
	bottom:24px;
	position:absolute;
	z-index:3;
	width:24px;
	height:58px;
}
.zoomout,
.zoomin {
	background-color:#fff;
	width:24px;
	height:24px;
	display:block;
}
.zoomout a,
.zoomin a {
	background-color:#fff;
	width:24px;
	height:24px;
	display:block;
}
.zoomout a:hover,
.zoomin a:hover {
	background-color:#ccc;
}
.zoomin {
	margin-bottom:6px;
}
.zoomin a {
	background-image: url(images/icon-plus2x.png);
	background-repeat: no-repeat;
	background-position: center center;
	background-size:24px;
	-moz-background-size:24px;
}
.zoomout a {
	background-image: url(images/icon-minus2x.png);
	background-repeat: no-repeat;
	background-position: center center;
	background-size:24px;
	-moz-background-size:24px;
}

.buttons-x2 {
	max-width:1120px;
	margin:0 auto;
}
.buttons-x2 .buttons {
	float:left;
	width:48%;
	margin-left:1%;
	margin-right:1%;
	margin-bottom:2%;
}

.buttons-x2.downloads .buttons {
	background-color:#fff;
	text-align:center;
	padding-top:20px;
	padding-bottom:30px;
}
.buttons-x2.downloads .buttons .button-title {
	font-family:'libre_baskervilleitalic', Arial, Helvetica, sans-serif;
	font-weight:normal;
	color:#0e3348;
	letter-spacing:0;
	font-size:35px;
	line-height:45px;
	background-color:transparent;
	padding-left:30px;
	padding-right:30px;
}
.buttons-x2.downloads .buttons .button-title span {
	display:block;
	width:72px;
	height:2px;
	background-color:#0e3348;
	margin:0 auto;
	margin-top:24px;
}
.buttons-x2.downloads .buttons:hover {
	background-color:#0e3348;
}
.buttons-x2.downloads .buttons:hover .button-title {
	color:#fff;
}
.buttons-x2.downloads .buttons:hover .button-title span {
	background-color:#fff;
}

.buttons-x4.downloads .buttons {
	background-color:#0e3348;
	text-align:center;
	padding-top:10px;
	padding-bottom:25px;
}
.buttons-x4.downloads .buttons .button-title {
	font-family:'libre_baskervilleitalic', Arial, Helvetica, sans-serif;
	font-weight:normal;
	color:#fff;
	letter-spacing:0;
	font-size:24px;
	line-height:34px;
	background-color:transparent;
	padding-left:10px;
	padding-right:10px;
}
.buttons-x4.downloads .buttons .button-title span {
	display:block;
	width:72px;
	height:2px;
	background-color:#fff;
	margin:0 auto;
	margin-top:24px;
}
.buttons-x4.downloads .buttons p {
	font-size:14px;
	color:#fff;
	margin-bottom:0;
	padding-left:10px;
	padding-right:10px;
}
.buttons-x4.downloads .buttons:hover p {
	color:#0e3348;
	margin-bottom:0;
}
.buttons-x4.downloads .buttons:hover {
	background-color:#fff;
}
.buttons-x4.downloads .buttons:hover .button-title {
	color:#0e3348;
}
.buttons-x4.downloads .buttons:hover .button-title span {
	background-color:#0e3348;
}
.dload {
	display:block;
	margin-top:20px;
}
.dload img {
	width:40px;
	height:40px;
}


.buttons-x3,
.buttons-x4 {
	max-width:1120px;
	margin:0 auto;
}
.buttons-x3 .buttons {
	float:left;
	width:31.3333%;
	margin-left:1%;
	margin-right:1%;
	margin-bottom:2%;
}
.buttons-x3 .buttons-centered {
	float:none;
	display:inline-block;
	text-align:center;
	margin:0 auto;
}
.buttons-x3 .buttons-centered .buttons {
	float:none;
	display:inline-block;
	margin-left:0.8%;
	margin-right:0.8%;
}
.buttons-x4 .buttons {
	float:left;
	width:23%;
	margin-left:1%;
	margin-right:1%;
	margin-bottom:2%;
}
.button-title {
	font-family:'azo_sansbold', Arial, Helvetica, sans-serif;
	font-weight:normal;
	color:#fff;
	font-size:17px;
	letter-spacing:1px;
	text-align:center;
	padding:19px;
	background-color:#023449;
}
.button-image a img {
	opacity:1;
}
.button-image a:hover img {
	opacity:0.8;
}
.button-info {
	padding-top:26px;
	padding-bottom:30px;
	padding-left:20px;
	padding-right:20px;
	text-align:center;
	background-color:#f4f5f5;
}
.button-info p {
	min-height:112px;
}
.height-auto.button-info p {
	min-height:20px;
}
.height-mid.button-info p {
	min-height:88px;
	margin-bottom:0;
}
.height-mid .button a {
	margin-top:0;
}
.button-info.white {
	background-color:#fff;
}
.button-info-blue {
	padding-top:20px;
	padding-bottom:20px;
	padding-left:20px;
	padding-right:20px;
	text-align:left;
	background-color:#577080;
}
.button-info-blue p {
	color:#fff;
	font-size:15px;
	line-height:22px;
	margin-bottom:0;
}
.button-info-blue span {
	font-family:'libre_baskervilleitalic', Arial, Helvetica, sans-serif;
	color:#fff;
	font-size:26px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #fff;
	padding-bottom:12px;
	margin-bottom:16px;
	display:block;
	min-height:110px;
}
.article-push .button-info-blue span {
	min-height:150px;
}

.buttons.blue:hover .button-info-blue {
	background-color:#051625;
}
.buttons-x2 .buttons .button-info {
	padding-left:26px;
	padding-right:26px;
}
.buttons-x2 .buttons .button-info p {
	font-size:17px;
}
.button-info-blue.white {
	background-color:#fff;
}
.button-info-blue.white span {
	color:#051625;
	border-bottom-color: #051625;
}
.button-info-blue.white p {
	color:#051625;
}
.buttons:hover .button-info-blue.white span {
	color:#fff;
	border-bottom-color: #fff;
}
.buttons:hover .button-info-blue.white p {
	color:#fff;
}

.button-info .button a,
.button-info-blue .button a
/*.buttons-x2.downloads .buttons .button a*/ {
	font-size:15px;
	line-height:32px;
	padding-left:30px;
	padding-right:30px;
}
.text-centered {
	text-align:center;
}

.tab-item {
	color:#0e3348;
	padding:20px;
	background-color:#fff;
	border: 1px solid #0e3348;
	margin-bottom:20px;
}
.tab a,
.tab-open a {
	font-family:'azo_sansbold', Arial, Helvetica, sans-serif;
	font-weight:normal;
	color:#0e3348;
	font-size:20px;
	line-height:28px;
	letter-spacing:1px;
	display:block;
	line-height:30px;
	padding-top:5px;
	padding-bottom:2px;
	padding-left:70px;
}
.tab span {
	float:left;
	width:40px;
	height:40px;
	display:inline-block;
	background-image: url(images/icon-plus-minus.png);
	background-repeat: no-repeat;
	background-position: left top;
	background-size:40px;
	-moz-background-size:40px;
}
.tab-open span {
	float:left;
	width:40px;
	height:40px;
	display:inline-block;
	background-image: url(images/icon-plus-minus.png);
	background-repeat: no-repeat;
	background-position: left -40px;
	background-size:40px;
	-moz-background-size:40px;
}
.tab-content {
    overflow: hidden;
    height:0;
    transition: all 200ms ease;
	padding-top:0;
	padding-left:70px;
	padding-right:10px;
}
.tab-content.on {
	height:auto;
	padding-top:10px;
	padding-left:70px;
	padding-right:10px;
}
.tab-content p {
	font-size:18px;
	line-height:28px;
	color:#1a1a1a;
	padding:0;
	margin:0;
	padding-left:0;
}

.content-padding-vt {
	padding:60px;
}
.content-padding-vt h4 {
	text-align:left;
	color:#fff;
	padding-top:0;
}
.content-padding-vt h4 span {
	background-color:#fff;
}
.content-padding-vt p {
	color:#fff;
	margin-top:0;
	padding-top:0;
	padding-right:50px;
}

.content-padding-vt .button a {
	font-size:15px;
	line-height:32px;
	padding-left:20px;
	padding-right:20px;
}

.col-left {
	float:left;
	width:40%;
}
.col-right {
	width:55%;
	margin-left:45%;
}

form,
fieldset {
	padding:0;
	margin:0;
	border:0;
}
.form {
	max-width:500px;
}
input,
select,
.jstyling-select {
	font-weight:normal;
}
input {
	font-family:'azo_sanslight', Arial, Helvetica, sans-serif;
	font-weight:normal;
	color:#131313;
	font-size:16px;
	margin-bottom:10px;
	padding-top:10px;
	padding-bottom:10px;
	padding-left:10px;
	-webkit-appearance: none;
	border-radius: 0;
	background-color:#fff;
	text-align:left;
	width:96%;
	outline:0;
	border: 1px solid #0e3348;
}
textarea {
	font-family:'azo_sanslight', Arial, Helvetica, sans-serif;
	font-weight:normal;
	color:#131313;
	font-size:16px;
	margin-bottom:10px;
	padding-top:10px;
	padding-bottom:10px;
	padding-left:10px;
	-webkit-appearance: none;
	border-radius: 0;
	background-color:#fff;
	text-align:left;
	width:96%;
	outline:0;
	border: 1px solid #0e3348;
}
select {
	width:98%;
	padding-left:6px;
	outline:0;
}
select:focus {
	outline:0;
}
select {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}



.s-hidden {
    visibility:hidden;
}
.select {
	cursor:pointer;
	display:block;
	position:relative;
	font-family:'azo_sanslight', Arial, Helvetica, sans-serif;
	font-weight:normal;
	color:#131313;
	font-size:15px;
	margin-bottom:10px;
	padding-top:10px;
	padding-bottom:8px;
	padding-left:10px;
	-webkit-appearance: none;
	border-radius: 0;
	background-color:#fff;
	text-align:left;
	width:96%;
	border: 1px solid #0e3348;
	background-image: url(images/dd.png);
	background-repeat: no-repeat;
	background-position: right center;
}
.styledSelect {
    position:absolute;
    top:0;
    right:0;
    bottom:0;
    left:0;
	padding-top:10px;
	padding-bottom:10px;
	padding-left:10px;
}
.styledSelect:after {
    content:"";
    width:0;
    height:0;
	background-color:#fff;
    position:absolute;
    top:9px;
    right:6px;
}
.styledSelect:active, .styledSelect.active {
}
.options {
    display:none;
    position:absolute;
    top:0;
    right:0;
    left:0;
    z-index:999;
    margin:0 0;
    padding:0 0;
    list-style:none;
	color:#131313;
    border:1px solid #ccc;
    background-color:#fff;
}
.options li {
    margin:0 0;
	padding:9px;
}
.options li:hover {
    background-color:#e9ebeb;
	color:#666;
}
input.error,
textarea.error,
.error {
	border-width: 1px;
	border-style: solid;
	border-color: #ff6600;
}
.error-msg {
	font-family:'azo_sanslight', Arial, Helvetica, sans-serif;
	font-weight:normal;
	font-size:15px;
	color:#ff6600;
	padding-top:10px;
	padding-bottom:0;
	display:none;
}
.send {
	padding-bottom:30px;
}
.submit {
	cursor:pointer;
	font-family:'azo_sanslight', Arial, Helvetica, sans-serif;
	font-weight:normal;
	color:#fff;
	font-size:16px;
	border:0;
	padding-top:10px;
	padding-bottom:8px;
	padding-left:50px;
	padding-right:50px;
	background-color:#0e3348;
	border: 2px solid #0e3348;
	margin-top:20px;
	text-align:center;
}
.submit:hover {
	color:#0e3348;
	background-color:#fff;
	border: 2px solid #fff;
}
.hide-field {
	display:none;
}
/* Make placeholder text 100% visible instead of opacity */
input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
	color:#131313;
}
input::-moz-placeholder,
textarea::-moz-placeholder {
	color:#131313;
	opacity:1;
}
input:-moz-placeholder,
textarea:-moz-placeholder {
	color:#131313;
	opacity: 1;
}
input::-ms-input-placeholder,
textarea::-ms-input-placeholder {
	color:#131313;
}

.footer {
	background-color:#0e3348;
}
.footer-inner {
	max-width:1220px;
	padding:30px;
	margin:0 auto;
}
.bg-footer {
	background-image: url(images/desktop/bg-footer.jpg);
	background-repeat: no-repeat;
	background-position: center center;
}
.footer-inner span {
	padding-top:10px;
	padding-right:10px;
	padding-bottom:10px;
	display:block;
}
.footer-inner span a {
	font-weight:normal;
	color:#fff;
	font-size:16px;
}
ul.footer-nav {
	margin:0;
	padding:0;
	list-style:none;
	color:#fff;
	font-size:15px;
}
ul.footer-nav li {
	display:block;
	list-style:none;
	line-height:22px;
	padding-right:14px;
}
ul.footer-nav li a {
	color:#fff;
	font-size:14px;
}
.credits {
	padding:16px;
	font-size:11px;
	color:#fff;
}
.credits a {
	color:#fff;
}
.credits-left {
	float:left;
}
.credits-right {
	float:right;
}
.desktop {
	display:block!important;
}
.mobile {
	display:none!important;
}

@media screen and (min-width: 0px) and (max-width: 1200px) {

ul.nav-buttons li a {
	margin-left:0;
	margin-right:30px;
}

}

@media screen and (min-width: 0px) and (max-width: 1100px) {

ul.nav-buttons li a {
	margin-left:0;
	margin-right:20px;
}
ul.nav-buttons-inner li {
	padding-left:20px;
	padding-right:20px;
}

}


@media screen and (min-width: 768px) and (max-width: 1023px) {

.buttons-x3 .buttons {
	float:left;
	width:31.3333%;
	margin-left:1%;
	margin-right:1%;
}
.buttons-x3.force-2-cols .buttons {
	float:left;
	width:48%;
	margin-left:1%;
	margin-right:1%;
	margin-bottom:2%;
}
.height-mid.button-info p {
	min-height:70px;
	margin-bottom:0;
}

.button-title {
	font-size:12px;
	letter-spacing:1px;
	padding:14px;
}
.button-info {
	padding-top:20px;
	padding-bottom:30px;
	padding-left:14px;
	padding-right:14px;
}
.button-info p {
	font-size:14px;
	line-height:22px;
	margin-bottom:0;
}
.buttons-x2 .buttons .button-info p {
	font-size:14px;
	line-height:22px;
}
.button-info .button a {
	font-size:15px;
	line-height:32px;
	padding-left:30px;
	padding-right:30px;
}
.button-centered.padding {
	padding-bottom:40px;
}
.buttons-x2.downloads .buttons .button-title {
	font-size:30px;
	line-height:40px;
}

}


/* 05. Mobile, below 767 width */
@media screen and (min-width: 0px) and (max-width: 1023px) {

.wrapper-inner {
	padding-top:60px;
	width:100%;
	height:100%;
	position:absolute;
	z-index:1;
}
.header {
	line-height:60px;
	height:60px;
}
.header-inner {
	margin:0 auto;
	max-width:1230px;
	line-height:60px;
	height:60px;
}
.header.sticky {
	height:60px;
}
.header.stuck {
	height:60px;
}
.header.sticky .header-inner {
	margin-top:0;
}
.header.stuck .header-inner {
	margin-top:0;
}
.logo {
	width:160px;
	padding-top:10px;
	padding-left:20px;
}
.navclosed {
	color:transparent;
	display:block;
	width:60px;
	height:60px;
	position:absolute;
	top:0;
	right:6px;
	z-index:5;
	cursor:pointer;
}
.navclosed a {
	color:transparent;
	display:block;
	width:100%;
	height:100%;
}
.nav-right .navclosed {
	right:6px;
}
.line-nav-1,
.line-nav-2,
.line-nav-3,
.line-nav-4 {
	width:32px;
	height:1px;
	position:absolute;
	background-color:#fff;
}
.line-nav-1 {
	top:20px;
	left:14px;
}
.line-nav-4 {
	top:38px;
	left:14px;
}
.line-nav-2,
.line-nav-3 {
	top:29px;
	left:14px;
	-webkit-transform: rotate(0deg);
	-moz-transform: rotate(0deg);
	-o-transform: rotate(0deg);
	-ms-transform: rotate(0deg);
	transform: rotate(0deg);
}
.line-nav-2-open {
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
}
.line-nav-3-open {
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
}
.line-nav-1-open,
.line-nav-4-open {
	opacity:0;
}
.nav-off {
	top:0;
	bottom:0;
	left:auto;
	right:auto;
	position:fixed;
	opacity:0;
	background-color:#0e3348;
}
.nav-on {
	top:0;
	bottom:0;
	left:auto;
	right:auto;
	position:fixed;
	opacity:1;
	background-color:#0e3348;
}
.nav {
	position:absolute;
	width:auto;
	top:0;
	left:0;
	right:0;
	bottom:0;
}
.nav-off {
	right:-180px;
	width:180px;
}
.nav-on {
	right:0;
	width:180px;
}
ul.nav-buttons {
	padding:20px;
	margin-top:60px;
	overflow-x:hidden;
	overflow-y:auto;
}
ul.nav-buttons li {
	display:block;
}
ul.nav-buttons li a {
	display:block;
	text-decoration:none;
	line-height:40px;
}
.line-vertical {
	width:2px;
	height:30px;
}

.content-padding {
	padding-top:60px;
	padding-bottom:60px;
	padding-left:40px;
	padding-right:40px;
}
h1, h4 {
	font-size:44px;
	line-height:54px;
	padding-top:30px;
	padding-bottom:30px;
}
h2 {
	font-size:20px;
	line-height:30px;
	padding-bottom:30px;
}
h3 {
	font-size:35px;
	line-height:44px;
}
h5 {
	font-size:25px;
	line-height:35px;
	margin-bottom:6px;
}
h1 span,
h3 span,
h4 span {
	width:62px;
	height:2px;
	margin-top:20px;
	margin-bottom:20px;
}
h1 span {
	margin-top:20px;
}
p {
	font-size:16px;
	line-height:26px;
	margin-bottom:14px;
}
ol {
	font-size:16px;
	line-height:26px;
	margin-bottom:12px;
}
ol li {
	font-size:16px;
	line-height:26px;
	margin-bottom:4px;
}
.padding-bottom {
	padding-bottom:30px;
}

.content-padding-vt {
	padding:30px;
}
.col-left {
	float:none;
	width:100%;
	padding-bottom:30px;
}
.col-right {
	width:100%;
	margin-left:0;
}


}

@media screen and (min-width: 0px) and (max-width: 767px) {

.desktop {
	display:none!important;
}
.mobile {
	display:block!important;
}
.gallery-heading {
	position:absolute;
	width:auto;
	left:0;
	right:0;
	z-index:2;
	text-align:center;
	top:180px;
	margin-top:0;
}
.gallery-heading h1 {
	padding-left:10px;
	padding-right:10px;
}
.owl-nav {
	display:none!important;
}
h1, h4 {
	font-size:34px;
	line-height:44px;
	padding-top:30px;
	padding-bottom:30px;
}
h2 {
	font-size:18px;
	line-height:28px;
	padding-bottom:40px;
}
h3 {
	font-size:30px;
	line-height:40px;
}
h3 span,
h4 span {
	width:62px;
	height:2px;
	margin-top:20px;
	margin-bottom:20px;
}
h5 {
	font-size:20px;
	line-height:30px;
	margin-bottom:6px;
}
p {
	font-size:15px;
	line-height:25px;
	margin-bottom:12px;
}
ol {
	font-size:15px;
	line-height:25px;
	margin-bottom:12px;
}
ol li {
	font-size:15px;
	line-height:25px;
	margin-bottom:4px;
}

.button-centered.padding {
	padding-bottom:30px;
}

.content-padding {
	padding-top:30px;
	padding-bottom:30px;
	padding-left:20px;
	padding-right:20px;
}
.content-auto {
	padding-left:30px;
	padding-right:30px;
}
.map-google,
.map {
	width:100%;
	height:400px;
	position:relative;
	z-index:2;
}

.buttons-x2 .buttons,
.buttons-x3 .buttons {
	float:none;
	width:100%;
	margin-left:0;
	margin-right:0;
	margin-bottom:20px;
}
.height-mid.button-info p {
	min-height:20px;
	margin-bottom:0;
}
.button-title {
	font-size:12px;
	letter-spacing:1px;
	padding:14px;
}
.button-info {
	padding-top:20px;
	padding-bottom:30px;
	padding-left:14px;
	padding-right:14px;
}
.button-info p {
	font-size:14px;
	line-height:22px;
	margin-bottom:0;
}
.buttons-x2 .buttons .button-info p {
	font-size:14px;
	line-height:22px;
}
.button-info .button a {
	font-size:15px;
	line-height:32px;
	padding-left:30px;
	padding-right:30px;
}

ul.nav-buttons-inner {
	height:auto;
	padding-top:10px;
	padding-bottom:10px;
}
ul.nav-buttons-inner li {
	margin:0 auto;
	display:inline-block;
	text-align:left;
	padding-left:20px;
	padding-right:20px;
}
ul.nav-buttons-inner li a {
	line-height:30px;
	font-size:15px;
	letter-spacing:0.3px;
	display:block;
	text-align:center;
	border-bottom-width:2px;
	border-bottom-style:solid;
	border-bottom-color:#fff;
}
ul.nav-buttons-inner li a:hover {
	border-bottom-width:2px;
	border-bottom-style:solid;
	border-bottom-color:#013348;
}
ul.nav-buttons-inner li.current-menu-item a {
	font-family:'azo_sansbold', Arial, Helvetica, sans-serif;
	font-weight:normal;
	border-bottom-width:2px;
	border-bottom-style:solid;
	border-bottom-color:#013348;
}
.buttons-x2.downloads .buttons .button-title {
	font-size:30px;
	line-height:40px;
}
.button a {
	font-size:16px;
	line-height:36px;
}


.tab a,
.tab-open a {
	font-size:16px;
	letter-spacing:1px;
	line-height:24px;
	padding-top:8px;
	padding-bottom:2px;
	padding-left:70px;
}
.tab-content {
	padding-left:70px;
}
.tab-content.on {
	padding-left:70px;
	padding-right:10px;
}
.tab-content p {
	font-size:15px;
	line-height:24px;
}
.content-padding.padd-top-small {
	padding-top:50px;
}
.content-padding.padd-bot-small {
	padding-bottom:30px;
}
.buttons-x4 .buttons {
	float:left;
	width:48%;
	margin-left:1%;
	margin-right:1%;
	margin-bottom:2%;
}
.max-width p {
	padding-right:0;
}

}

@media screen and (min-width: 0px) and (max-width: 540px) {

.credits-left {
	float:none;
	padding-bottom:4px;
}
.credits-right {
	float:none;
}
.buttons-x4 .buttons {
	float:none;
	width:100%;
	margin-left:0;
	margin-right:0;
	margin-bottom:2%;
}

}

@media screen and (min-width: 0px) and (max-width: 480px) {

.gallery-heading {
	top:90px;
}

}
