@charset "utf-8";
/* CSS Document */

/*
==================
COLOURS
==================

LIGHT BLUE - #48b5ff
*/

/*
==================
RESETS
==================
*/

*,
*:before,
*:after {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

article, aside, figure, figcaption, footer, header, hgroup, nav, section, video, audio, summary {
	display: block;
}

html, body, div, span,
h1, h2, h3, h4, h5, h6, p, blockquote, 
a, cite, code, dfn, em, img, ol, ul, li,
fieldset, form, label, textarea, textfield, caption,
article, aside, figure, figcaption, footer, header, nav, section, summary, audio, video, summary {
	margin: 0;
	padding: 0;
	border: 0;	
}

html,
body {
	font-size: 16px;
	font-family: 'Open Sans', sans-serif;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	-webkit-overflow-scrolling: touch;		
}

body {
	position: relative;
	overflow-x: hidden;
	opacity: 1;
	-wenkit-transition: 1s opacity;
	-moz-transition: 1s opacity;
    transition: 1s opacity;
}

body.fade-out {
    opacity: 0;
    -webkit-transition: none;
	-moz-transition: none;
	transition: none;
}

/* Change colour of text/background in highlighted text */
::-moz-selection {
    color: #fff;
    text-shadow: none;
    background-color: #48b5ff;
}

::selection {
    color: #fff;
    text-shadow: none;
    background-color: #48b5ff;
}

::-webkit-input-placeholder {
  color: #cccccc;
  line-height: normal;
}

:-ms-input-placeholder {
  color: #cccccc;
}

::-moz-placeholder {
  color: #cccccc;
  opacity: 1;
}

:-moz-placeholder {
  color: #999999;
  opacity: 1;
}

:focus {
	outline: none;
}

.clear {
	clear: both;
	width: 100%;
	float: none;	
}

img {
	vertical-align: top;
	border: none;
	max-width: 100%;
	height: auto;	
}

img {
    -webkit-user-drag: none;
    -khtml-user-drag: none;
    -moz-user-drag: none;
    -o-user-drag: none;
    user-drag: none;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.main img.alignleft {
	float: left;
	margin-right: 30px;
}

.main img.alignright {
	float: right;
	margin-left: 30px;	
}

.main img.aligncenter {
	margin-bottom: 30px;
	margin: 0 auto 30px auto;	
}

a {
	outline: none;
	color: #0D2240;
	text-decoration: none;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	transition: all 0.3s;
}

.no-touch a:hover {
	color: #85C3CE;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	transition: all 0.3s;
}

a.button,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce a.added_to_cart,
.page-section .woocommerce input[type="submit"],
.woocommerce .page-section input[type="submit"] {
	border: none;
	color: #ffffff;
	font-size: 15px;
	font-size: 0.938rem;
	font-weight: 400;
	width: 100%;
	cursor: pointer;
	max-width: 145px;
	line-height: 1em;
    text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	padding: 13px 20px 13px 20px;
    display: inline-block;
	background-color: #0D2240;
	-webkit-border-radius: 25px;
	-moz-border-radius: 25px;
	border-radius: 25px;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	transition: all 0.3s;	
}

.woocommerce a.button,
.woocommerce button.button,
.woocommerce a.added_to_cart,
.wc-proceed-to-checkout a.button,
.page-section .woocommerce input[type="submit"],
.woocommerce .page-section input[type="submit"] {
	max-width: none;
	width: auto;
	color: #ffffff;	
}

.no-touch a.button:hover,
.no-touch .woocommerce a.button:hover,
.no-touch .woocommerce button.button:hover,
.no-touch .woocommerce a.added_to_cart:hover,
.no-touch .wc-proceed-to-checkout a.button:hover,
.no-touch .page-section .woocommerce input[type="submit"]:hover,
.no-touch .page-section .woocommerce input[type="submit"]:hover {
	color: #ffffff;
	background-color: #85C3CE;	
}

a.button.reversed {
	color: #ffffff;
	background-color: #85C3CE;	
}

.no-touch a.button.reversed:hover {
	color: #ffffff;
	background-color: #0D2240;
}

ul:after,
.clearfix:after {
	content: "";
    height: 0;
    display: block;
    visibility: hidden;
    clear: both;	
}

ol li,
ul li {
	list-style-position: inside;	
}

ul li {
	list-style-type: none;	
}

input[type="button"],
input[type="submit"],
input[type="tel"],
input[type="email"],
input[type="text"],
textarea {
	-webkit-appearance: none;
	appearance: none;
	border: none;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
}

h1,h2,h3,h4,h5 {
	margin-bottom: 20px;
	font-weight: 300;
	color: #0D2240;
}

h1 {
	font-size: 32px;
	font-size: 2rem;	
}

h2 {
	font-size: 30px;
	font-size: 1.875rem;	
}

h3 {
	font-size: 22px;
	font-size: 1.375rem;	
}

h4 {
	font-size: 20px;
	font-size: 1.250rem;
}

h5 {
	font-size: 18px;
	font-size: 1.125rem;
}

p {
	margin: 0 0 20px 0;
	color: #0D2240;
}

p:empty {
	display: none;	
}

p.large-p {
	font-size: 22px;
	font-size: 1.375rem;
}

p a {
	color: #BCB55F;	
}

.textwidget p {
	margin: 0;	
}

table td {
	color: #0D2240;	
}

.hidden {
	opacity: 0;
	-webkit-transition: all 1s !important;
	-moz-transition: all 1s !important;
	transition: all 1s !important;
}

.visible {
	opacity: 1;
	-webkit-transition: all 1s !important;
	-moz-transition: all 1s !important;
	transition: all 1s !important;	
}

.hidden-content {
	display: none;	
}

.cover {
	background-repeat: no-repeat;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	-ms-background-size: cover;
	background-size: cover;
	background-position: center center;
}

.ie8 .cover {
	-ms-behavior: url(/backgroundsize.min.htc);	
}

.centered {
	position: absolute;
	top: 50%;
	left: 50%; 
	width: 100%;
	text-align: center;	
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%); 
	-ms-transform: translate(-50%, -50%); 
	-o-transform: translate(-50%, -50%); 
	transform: translate(-50%, -50%); 	
}

/*
========================
MAIN HEADER
========================
*/

.main-header {
	width: 100%;
	display: block;
	position: relative;
}

a.home {
	display: block;
	width: 26px;
	height: 26px;
	color: #ffffff;
	position: relative;
	background-color: #85C3CE;
	-webkit-border-radius: 50%;	
	-moz-border-radius: 50%;
	border-radius: 50%;	
}

a.home img.centered {
	width: auto;
	max-width: 100%;	
}

.ie8 a.home img.centered {
	top: 6px;
	left: 4px;	
}

header .left {
	float: left;
	width: 21%;
	min-height: 1px;
}

header .right {
	float: right;
	width: 21%;
	max-width: 300px;
	min-height: 1px;
	overflow: hidden;	
}

.top-navigation {
	width: 100%;
	height: 51px;
	padding: 12px 22px 0px 22px;
	position: relative;
	z-index: 20;
}

/* TOP MENU */

.top-menu {
    text-align: center;	
}

.top-menu ul {
    display: inline-block;
    text-align: center;
}

.top-menu ul li {
    display: inline-block;
    text-align: center;
	margin: 0 19px;
}

.top-menu ul li a {
	font-weight: 400;	
}

/* LEVEL 1 */

.top-menu ul li.level-1 > a {
	color: #0D2240;
	font-size: 14px; 
	font-size: 0.875rem;
	text-transform: uppercase;
	position: relative;
	display: block;
	padding-bottom: 16px;
}

.top-menu ul li.level-1 .pipe {
	display: block;
	position: relative;
	float: right;
	width: 0px;
	height: 0px;
}

.top-menu ul li.level-1 .pipe:after {
	content: "|";
	position: absolute;
	top: -3px;
	right: -26.5px;
	outline: none;
	display: inline-block;
}

.top-menu ul li.level-1 > .pipe {
	z-index: -1;	
}

.top-menu ul li.level-1:last-child .pipe:after {
	content: none;
}

.top-menu ul li.level-1 .pipe:after {
	color: #0D2240;
}

.top-menu ul li.active-hover > a,
.top-menu ul li.current_page_item a,
.no-touch .top-menu ul li.level-1 a:hover {
	color: #85C3CE;
}

.top-menu ul li.level-1 > .sub-wrap {
    width: 100%;
    position: absolute;
	display: none;
    left: 0;
	min-height: 180px;
    background-color: #0D2240;
	color: #ffffff;
	text-align: center;
	-webkit-box-shadow: 0px 5px 5px 0px rgba(0,0,0,0.2);
    -moz-box-shadow: 0px 5px 5px 0px rgba(0,0,0,0.2);
    box-shadow: 0px 5px 5px 0px rgba(0,0,0,0.2);
}

.top-menu ul li.level-1:hover > .sub-wrap {
    display: block;
}

.top-menu ul li.level-1 > .sub-wrap ul li a {
	color: #ffffff	
}

.top-menu ul li.level-1 > .sub-wrap ul.sub-menu {
	width: 100%;
	max-width: 1250px;
    margin: 0 auto;
    min-height: inherit;
    padding: 20px;	
}

/* LEVEL 2 */
.top-menu ul li.level-2 {
	display: inline-block;
    position: relative;
	width: 15%;
	vertical-align: top;
    padding: 0 12px;
	margin: 0;
	text-align: left;
	min-height: 140px;
	/*border-left: 1px solid #848E9E;*/
}

.top-menu ul li.level-2 a {
	font-size: 14px;
	font-size: 0.875rem;
	position: relative;
	display: block;
	padding-bottom: 16px;
	text-transform: uppercase;
	min-height: 10px;
}

.top-menu ul li.level-2 > .sub-wrap ul.sub-menu {
	max-width: none;
	min-height: initial;
	margin: 0;
	padding: 0 0 10px 0;
}

.top-menu ul li.level-2 .pipe {
	display: none;	
}

/* LEVEL 3 */

.top-menu ul li.level-1 ul li.level-3 {
	display: block;
	text-align: left;
	padding: 0;
	margin: 0 0 10px 0;
	line-height: 1em;	
}

.top-menu ul li.level-1 ul li.level-3 a {
	text-transform: none;
	font-size: 14px;
	font-size: 0.875rem;
	padding: 0;
	display: block;
}

.top-menu ul li.level-3 > ul.sub-menu,
.top-menu ul li.level-4 .pipe,
.top-menu ul li.level-3 .pipe {
	display: none;	
}

/*.top-menu ul li.menu-item-56 .sub-wrap {
	display: block;	
}*/

/* QUICK LINKS */

.quick-links {
	float: right;	
}

.ie8 .quick-links {
	display: none;	
}

.quick-links ul li {
	float: left;
	margin: 0 6px;	
}

.quick-links ul li a {
	display: block;
	width: 26px;
	height: 26px;
	color: #ffffff;
	position: relative;
	background-color: #85C3CE;
	-webkit-border-radius: 50%;	
	-moz-border-radius: 50%;
	border-radius: 50%;
}

.no-touch a.home:hover,
.no-touch .quick-links ul li a:hover {
	background-color: #0D2240;	
}

.quick-links ul li a img {
	position: absolute;
	top: 50%;
	left: 50%; 
	width: auto;
	max-width: 100%;
	text-align: center;	
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%); 
	-ms-transform: translate(-50%, -50%); 
	-o-transform: translate(-50%, -50%); 
	transform: translate(-50%, -50%); 	
}

.quick-links .menu-item ._svg {
	width: auto;	
}

.quick-links ul li.contact-mob a {
	display: none;	
}

/* HAMBURGER */

.hamburger {
	cursor: pointer;
    width: 25px;
    float: right;
	margin: 6px 0 0 44px;
	position: relative;
}

.hamburger span {
    position: relative;
    top: 0;
    width: 25px;
    height: 2px;
    display: block;
    margin: 0 auto 4px auto;
    background-color: #0D2240;
    -webkit-transition: -webkit-transform 0.3s ease-in-out, opacity 0.3s 0.3s ease-in-out, top 0.3s 0.3s ease-in-out;
    -moz-transition: -moz-transform 0.3s ease-in-out, opacity 0.3s 0.3s ease-in-out, top 0.3s 0.3s ease-in-out;
    -o-transition: -o-transform 0.3s ease-in-out, opacity 0.3s 0.3s ease-in-out, top 0.3s 0.3s ease-in-out;
    -ms-transition: -ms-transform 0.3s ease-in-out, opacity 0.3s 0.3s ease-in-out, top 0.3s 0.3s ease-in-out;
    transition: transform 0.3s ease-in-out, opacity 0.3s 0.3s ease-in-out, top 0.3s 0.3s ease-in-out;
}

.hamburger.active span {
	-webkit-transition: top 0.3s ease-in-out, opacity 0.3s 0.3s ease-in-out, -webkit-transform 0.3s 0.3s ease-in-out;
	-moz-transition: top 0.3s ease-in-out, opacity 0.3s 0.3s ease-in-out, -moz-transform 0.3s 0.3s ease-in-out;
	-o-transition: top 0.3s ease-in-out, opacity 0.3s 0.3s ease-in-out, -o-transform 0.3s 0.3s ease-in-out;
	-ms-transition: top 0.3s ease-in-out, opacity 0.3s 0.3s ease-in-out, -ms-transform 0.3s 0.3s ease-in-out;
	transition: top 0.3s ease-in-out, opacity 0.3s 0.3s ease-in-out, transform 0.3s 0.3s ease-in-out; 
}

.hamburger span.bottom {
	margin-bottom: 0; 
}

.hamburger span.middle {
	background-color: #85C3CE;	
}

.hamburger p {
	position: absolute;
    left: -48px;
    top: -3px;
	font-size: 14px;
    font-size: 0.875rem;
	text-transform: uppercase;	
}

/* CLOSE */

.close {
	position: relative;
    cursor: pointer;
    z-index: 15;
	float: right;
}

.close .cross {
    position: relative;
    height: 21px;
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    transform: rotate(0deg);
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;
}

.close .cross:before, 
.close .cross:after {
    position: absolute;
    left: 9px;
    content: '';
    height: 23px;
    width: 2px;
    background-color: #ffffff;
}

.close .cross:before {
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    transform: rotate(45deg);
}

.close .cross:after {
	background-color: #BCB55F;
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.close .underline {
    width: 20px;
    height: 2px;
    margin-top: 4px;
    display: block;
    background-color: #ffffff;
    -webkit-transition: all 0.6s;
    -moz-transition: all 0.6s;
    transition: all 0.6s;
}

.no-touch .close:hover .underline {
	background-color: #BCB55F;	
}


/* TOP BAR SLIDE OUT MENU */
.top-bar {
    width: 100%;
    height: 51px;
	top: -51px;
    right: 0;
	position: absolute;
    z-index: 30;
	color: #ffffff;
	opacity: 0;
	overflow: hidden;
	-webkit-backface-visibility: hidden;
    background-color: #0D2240;
	-webkit-transition: top 0.4s ease-out, opacity 0.4s 0.4s ease-out;
    -moz-transition:  top 0.4s ease-out, opacity 0.4s 0.4s ease-out;
    -o-transition: top 0.4s ease-out, opacity 0.4s 0.4s ease-out;
    transition: top 0.4s ease-out, opacity 0.4s 0.4s ease-out;
}

.top-bar.active {
	top: 0;
	opacity: 1;
	overflow: visible;
	-webkit-transition: top 0.4s ease-out;
    -moz-transition:  top 0.4s ease-out;
    -o-transition: top 0.4s ease-out;
    transition: top 0.4s ease-out;
}

.top-bar .top-bar-container {
	padding: 12px 22px;	
}

.top-bar .left,
.top-bar .right {
	position: relative;
	z-index: 10;
}

.top-bar .left {
	width: auto;	
}

.top-bar .middle {
	padding-top: 6px;
    /*-webkit-backface-visibility: hidden;*/
    /*position: absolute;
    top: 0px;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;*/
	float: left;
    width: auto;
	z-index: 10;	
}

.top-bar a.home {
	background-color: #ffffff;
	position: relative;
	z-index: 15;
	margin-right: 5px;	
}

.no-touch .top-bar a.home:hover {
	background-color: #BCB55F;
}

.top-bar-menu ul {
    display: block;
    text-align: center;
	min-width: 770px;
}

.top-bar-menu ul li {
    display: inline-block;
    text-align: center;
	position: relative;
	line-height: 1em;
	vertical-align: top;
}

.top-bar-menu ul li.level-1:after {
	content: "|";
    display: block;
    position: absolute;
    top: -1px;
    right: -6.5px;
}

.top-bar-menu ul li:last-child:after {
	content: none;
}

.top-bar-menu ul li a {
	color: #ffffff;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: 400;
	display: block;
	padding: 0 20px 15px 20px;
    text-transform: uppercase;
}

.top-bar-menu ul li.current_page_item > a,
.no-touch .top-bar-menu ul li a:hover {
	color: #BCB55F;
}

/* SUB MENUS */

.top-bar-menu ul li ul.sub-menu {
	display: none;
	position: absolute;
	left: 0px;
	top: 100%;
	width: 235px;
	z-index: 10;
	text-align: left;
	min-width: auto;
    background-color: #0D2240;
}

.no-touch .top-bar-menu ul li:hover > ul.sub-menu {
	display: block;
}

.top-bar-menu ul li ul.sub-menu li {
	text-align: left;
	width: 100%;
	clear: both;
}

.top-bar-menu ul li ul.sub-menu li a {
	padding: 0 20px 12px 20px;
	text-transform: none;
}

.top-bar-menu ul li ul.sub-menu li > ul.sub-menu {
	left: 230px;
	top: -10px;
	padding: 10px 0 0 0;	
}

.top-bar-menu ul li ul.sub-menu li:last-child a {
	padding-bottom: 15px;	
}

/*
=========================
MOBILE MENU
=========================
*/

.mobile-menu {
	width: 100%;
	clear: both;
	padding: 40px 0;
	text-align: center;
	display: none;
}

.ie8 .mobile-menu {
	display: none !important;	
}

.mobile-menu ul {
	clear: both;	
}

.mobile-menu ul#menu-top-menu-1 {
	border-top: 1px solid #92C1CC;	
}

.mobile-menu ul li ul.sub-menu {
	display: none;
	background-color: #A8B8C9;
}

.mobile-menu ul li {
	position: relative;	
}

.mobile-menu ul li a {
	padding: 14px 11px;
	display: block;
	width: 100%;
	position: relative;
	font-weight: 400;
	font-size: 15px;
	font-size: 0.938rem;
}

.mobile-menu ul li.level-1 > a {
	border-bottom: 1px solid #92C1CC;
}

.mobile-menu ul#menu-top-bar-menu-1 li.level-1:last-child a:after {
	content: none;
}

.no-touch .mobile-menu ul li a:hover {
	color: #85C3CE;	
}

.mobile-menu .expand {
	display: block;
	width: 26px;
	height: 26px;
	color: #ffffff;
    position: absolute;
	right: 21px;
	top: 11px;
	z-index: 5;
	cursor: pointer;
    background-color: #85C3CE;
    -webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	transition: all 0.3s;
}

.mobile-menu .expand span {
	display: inline-block;
    width: 10px;
    height: 10px;
    border-right: 2px solid #ffffff;
    border-top: 2px solid #ffffff;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -70%) rotate(135deg);
    -moz-transform: translate(-50%, -70%) rotate(135deg);
    -ms-transform: translate(-50%, -70%) rotate(135deg);
    -o-transform: translate(-50%, -70%) rotate(135deg);
    transform: translate(-50%, -70%) rotate(135deg);
}

.mobile-menu .expand.open {
    -webkit-transform: rotate(-180deg);
    -moz-transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);
    -o-transform: rotate(-180deg);
    transform: rotate(-180deg);
}

.mobile-menu ul li ul.sub-menu li.level-2 .expand {
	background-color: #143462;	
}

.mobile-menu ul li.level-2 a:hover {
	color: #ffffff;	
}

.mobile-menu ul li.level-2 > ul {
	background-color: #143462;
}

.mobile-menu ul li.level-2 > ul li a {
	color: #ffffff;	
}

.no-touch .mobile-menu ul li.level-2 > ul li a:hover {
	color: #85C3CE;	
}

.mobile-menu .search-form {
	margin: 30px auto 0 auto;
	float: none;	
}

.mobile-menu .social-menu {
	margin-bottom: 0;	
}


/* SEARCH FORM */

.search-form {
	position: relative;
	width: 100%;
	height: 30px;
	max-width: 220px;
	margin-right: 20px;
	background-color: #ffffff;
	border: 1px solid #BCB55F;
	-webkit-border-radius: 30px;
	-moz-border-radius: 30px;
	border-radius: 30px;
}

.top-bar .search-form {
	float: right;
	border: none;
	height: 27px;	
}

.search-form input[type="text"] {
	width: 100%;
	height: 27px;
	line-height: 1rem;
	padding: 3px 28px 3px 12px;
	background-color: transparent;
	font-family: 'Open Sans', sans-serif;
    font-size: 0.875rem;
	-webkit-border-radius: 25px;
	-moz-border-radius: 25px;
	border-radius: 25px;	
}

.search-form #searchsubmit {
	position: absolute;
	top: 50%;
	margin-top: -10.5px;
	right: 3px;
	width: 21px;
	height: 21px;
	cursor: pointer;
	background-image: url(../images/search-icon.svg);
	background-position: 4px 4px;
	background-repeat: no-repeat;
	background-color: #BCB55F;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
}

.no-svg .search-form #searchsubmit {
	background-image: url(../images/search-icon.png);
}

.logo {
	width: 100%;
	text-align: center;
	padding: 20px 30px 30px 30px;	
}

.logo a {
	display: inline-block;	
}

.logo img {
	width: 100%;
	max-width: 238px;
	-webkit-transition: all 0.6s;
    -moz-transition: all 0.6s;
    transition: all 0.6s;
}

/*
=======================
VIDEO BANNER
=======================
*/

.video-banner {
	margin-bottom: 52px;
	position: relative;
	overflow: hidden;
	height: -webkit-calc(100vh - 235px);
    height: -moz-calc(100vh - 235px);
    height: calc(100vh - 235px);
	min-height: 480px;
	max-height: 910px;
}

.video-banner .banner-content {
	position: absolute;
	top: 60px;
	left: 5%;
	max-width: 665px;	
	z-index: 10;
}

.video-banner .video-wrapper {
	position: relative;
	width: 100%;
	height: 100%;	
}

.video-banner video.main-video {
	height: auto;
	width: auto;
    left: 50%;
    min-height: 100%;
    min-width: 100%;
    position: absolute;
    bottom: -12%;
    top: auto;
    -webkit-transform: translate(-50%,0);
    -ms-transform: translate(-50%,0);
    transform: translate(-50%,0);	
}

.ie8 .video-banner {
	background: url(../images/home-banner.jpg) no-repeat;	
}

.video-banner video::-webkit-media-controls {
    display: none !important;
}

.video-banner video::-webkit-media-controls-panel {
	display: none!important;
	-webkit-appearance: none;
}

.video-banner video::-webkit-media-controls-play-button {
	display: none!important;
	-webkit-appearance: none;
}

.video-banner video::-webkit-media-controls-start-playback-button {
	display: none!important;
	-webkit-appearance: none;
}

.video-banner .mobile-gif {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	display: none;
}

/*
=======================
MAIN BANNER
=======================
*/

.main-banner {
	min-height: 480px;
	width: 100%;
	clear: both;
	position: relative;
	background-color: #f1f1f1;
}

.main-banner .banner-content {
    position: absolute;
    top: 50px;
    left: 9%;
    max-width: 665px;
    z-index: 10;
}

.main-banner .banner-content .text-container,
.video-banner .banner-content .text-container {
	-webkit-animation: fadeInUp 2s;
	animation: fadeInUp 2s;
}

.main-banner .banner-content p,
.video-banner .banner-content p {
    font-size: 20px;
    font-size: 1.250rem;
    font-weight: 300;
}

.main-banner .feather {
	width: 125px;
	height: 60px;
	display: block;
	position: absolute;
	bottom: -28px;
	left: 18%;
	background-repeat: no-repeat;
}

.no-svg .main-banner .feather {
	background-image: url(../images/feather.png);	
}

.feather .feather-wrap {
	height: 220px;
	position: relative;
}

.feather img {
	width: 100px;
	position: absolute;
}

.feather.falling img {
	-webkit-animation: falling 13s ease-in-out 1;
	-moz-animation: falling 13s ease-in-out 1;
	animation: falling 13s ease-in-out 1;
	-webkit-animation-iteration-count: 1;
	animation-iteration-count: 1;
	opacity: 0;	
}

.ie8 .feather.falling img,
.ie9 .feather.falling img {
	opacity: 1;	
}

@-webkit-keyframes falling {
  0%   { top: 0%; left: 0%; opacity: 1; -webkit-transform: rotateZ(0deg); }
  30%  { top: 30%; left: 210px; opacity: 1; -webkit-transform: rotateZ(-40deg); }
  55%  { top: 55%; left: -180px; opacity: 1; -webkit-transform: rotateZ(0deg); }
  78%  { top: 80%; left: 90px; opacity: 0; -webkit-transform: rotateZ(-25deg); }
  100% { top: 100%; left: -90px; opacity: 0; -webkit-transform: rotateZ(25deg); }
}

@keyframes falling {
  0%   { top: 0%; left: 0%; opacity: 1; transform: rotateZ(0deg); }
  30%  { top: 30%; left: 210px; opacity: 1; transform: rotateZ(-40deg); }
  55%  { top: 55%; left: -180px; opacity: 1; transform: rotateZ(0deg); }
  78%  { top: 80%; left: 90px; opacity: 0; transform: rotateZ(-25deg); }
  100% { top: 100%; left: -90px; opacity: 0; transform: rotateZ(25deg); }
}

/*
=======================
BREADCRUMB
=======================
*/

.breadcrumb {
	clear: both;
	width: 100%;
	color: #ffffff;
	font-size: 12px;
	font-size: 0.750em;
	background-color: #85C3CE;
	padding: 10px 10px 10px 9%;
}

.breadcrumb p {
	color: #ffffff;
	margin-bottom: 0;	
}

.breadcrumb a {
	color: #ffffff;
	font-size: 12px;
	font-size: 0.750rem;
	font-weight: 400;	
}

.no-touch .breadcrumb a:hover {
	color: #ffffff;
	text-decoration: underline;
}

/*
=======================
PAGE SECTIONS
=======================
*/

.page-section {
	width: 100%;
	clear: both;
	min-height: 1px;
	position: relative;	
}

.basic-content {
	padding: 80px 0 0 0;	
}

.page-template-page-woocommerce .basic-content {
	padding: 80px 0;	
}

.container {
	width: 100%;
	max-width: 1200px;
	margin:  0 auto;	
}

.container.large {
	max-width: 1200px;	
}

.container.medium {
	max-width: 910px;
}

.container.small {
	max-width: 630px;	
}

.top-content p,
.basic-content p {
	font-size: 15px;
	font-size: 0.938rem;
	line-height: 1.43;
	font-weight: 400;
}

.top-content p.large-p,
.basic-content p.large-p {
	font-size: 20px;
	font-size: 1.250rem;
	font-weight: 300;
}

.top-content table {
	margin: 0 auto;	
}

.spacer {
	width: 100%;
	clear: both;
	height: 40px;	
}

/* LISTS */

.basic-content ol,
.basic-content ul {
	margin-bottom: 20px;	
}

.basic-content ol li,
.basic-content ul li {
    position: relative;
    padding-left: 20px;
    margin-bottom: 10px;
    font-style: normal;
    font-size: 14px;
    font-size: 0.875rem;
    display: block;
	font-weight: 400;
	color: #0D2240;
}

.basic-content ul li:before {
    content: '';
    position: absolute;
    display: block;
    width: 6px;
    height: 6px;
    top: 7px;
    left: 0px;
    background-color: #85C3CE;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
}

.basic-content ol li > ol,
.basic-content ul li > ul {
    margin: 10px 0;
}

.basic-content ol {
	counter-reset: count-me;
}

.basic-content ol li {
	list-style-type: none;
	counter-increment: count-me;
	position: relative;
	padding-left: 20px;
}

.basic-content ol li a,
.basic-content ul li a {
	font-weight: 400;
}

.basic-content ol li:before {
	content: counter(count-me)". ";
    position: absolute;
    left: 0;
	top: 0;
	font-weight: 600;
	color: #85C3CE;
	font-size: 0.875em;
    font-size: 0.875rem;	
}

.basic-content hr {
	height: 1px;
	width: 100%;
	border: 0;
	background-color: #0D2240;
	margin: 20px 0;	
}


/* TABLES */

.basic-content table {
    width: 100%;
    font-size: 14px;
    font-size: 0.875rem;
	font-weight: 400;
    text-align: left;
    color: #0D2240;
}

.basic-content table tr {
    width: 100%;
}

.basic-content table:not(.shop_table) tr th,
.basic-content table:not(.shop_table) tr td {
    line-height: 1;
    padding: 10px;
	border: 5px solid #ffffff;
}

.basic-content table:not(.shop_table) thead tr td,
.basic-content table:not(.shop_table) tr th {
	border: 5px solid #ffffff;
	background-color: #85C3CE;
}

.basic-content table:not(.shop_table) tr td {
	border: 5px solid #ffffff;
	background-color: #f4fdff;
}

.basic-content table:not(.shop_table) tr p {
	margin-bottom: 0;	
}

/* VARIATIONS TABLE */

.single .basic-content table.variations tr td,
.basic-content table.variations tr td,
.basic-content table.variations thead tr td,
.basic-content table.variations tr th {
	background-color: transparent;
	border: none;
}

.single .basic-content table.variations tr th,
.single .basic-content table.variations tr td {
	padding: 0;
	border: none;	
}

.single .basic-content table.variations tr p {
	margin-bottom: 0;
}


/*
=========================
MAP SECTION
=========================
*/

.map {
	width: 100%;
	clear: both;
	height: 680px;
	position: relative;
	background-color: #f1f1f1;
}

.acf-map {
    height: inherit;
    width: 100%;
}

.basic-content + map-section {
	padding-top: 80px;	
}

.map-section .map-heading {
	position: absolute;
	top: 40px;
	left: 0;
	padding-left: 9%;
	z-index: 10;
}

.map-section .map-heading h2 {
	font-size: 30px;
    font-size: 1.875rem;
    line-height: 1.2em;
}


/*
=========================
GENERAL STYLES
=========================
*/

.back-button {
	width: 100%;
	clear: both;
	padding: 60px 0;
	text-align: center;	
}

.back-button a.button {
	color: #ffffff;
	background-color: #85C3CE;	
}

.no-touch .back-button a.button:hover {
	color: #ffffff;
	background-color: #0D2240;	
}

.two-col {
	width: 48%;
	float: left;
	margin: 0 4% 40px 0;
	clear: right;
}

.two-col.last {
	margin-right: 0;	
}

.two-col p {
	max-width: 510px;
}

.two-col iframe {
	max-width: 100%;	
}

.indented {
	clear: both;
	width: 100%;
	max-width: 630px;
	margin: 0 auto 60px auto;	
}

.table-wrap {
	overflow: auto;
}

.table-wrap table {
	border-collapse: collapse;
	margin-bottom: 40px;
}

blockquote {
	/*quotes:"\201C""\201D""\2018""\2019";*/
	display: inline-block;
	position: relative;
    font-family: 'Open Sans', sans-serif;
	margin: 20px 0;
}

blockquote p,
.section-content blockquote p {
	display: inline-block;
	color: #0D2240;
	font-size: 20px;
    font-size: 1.125rem;
    line-height: 1.4;
	font-weight: 300;
	letter-spacing: 0.2px;
	letter-spacing: 0.02rem;
	padding-left: 25px;
    font-family: 'Open Sans', sans-serif;
}

blockquote p:empty {
	display: none;	
}


blockquote:before,
blockquote p:last-child:after {
    display: inline-block;
	color: #85C3CE;
	line-height: 16px;
    line-height: 1rem;
}

blockquote p em {
	font-size: 0.938rem;
	font-weight: 500;	
}

/*
=======================
LINK BLOCKS - STANDARD
=======================
*/

.link-blocks {
	width: 100%;
	clear: both;
	position: relative;	
}

.basic-content + .link-blocks {
	padding-top: 80px;	
}

.link-block {
	width: 50%;
	min-height: 300px;
	float: left;
	position: relative;
	background-color: #ffffff;
	background-image: url(../images/texture.png);
	background-repeat: repeat;
}

.firefox .link-blocks.three-col .link-block:before { 
    content: "";
    display: block;
    height: 100%;
    width: 2px;
	position: absolute;
	left: -2px;
    top: 0;
	background-color: inherit;
}

.link-blocks.two-col {
	margin-bottom: 0;	
}

.link-blocks.two-col .link-block {
	width: 50%;
}

.link-blocks.three-col .link-block {
	width: 33.33333333333333%;	
}

.side-image-blocks.centred,
.link-blocks.centred {
	text-align: center;	
}

.side-image-blocks.centred .block-text,
.link-blocks.centred .link-block .block-text {
	max-width: 100%;	
}

.link-block.white {
	background-image: none;	
}

.link-block.blue {
	background-color: #858E98;	
}

.link-block.green {
	background-color: #BEB670;	
}

.link-block.taupe {
	background-color: #E5D5C5;
}

.link-block .block-container {
	padding: 12% 18%;
	width: 100%;
	height: 100%;
	min-height: inherit;
	position: relative;	
}

.link-block h2,
.link-block h3 {
	color: #0D2240;
	font-size: 30px;
    font-size: 1.875rem;
	line-height: 1.2em;	
}

.link-block .block-text {
	max-width: 540px;
	margin-bottom: 30px;	
}

.link-block p {
	font-size: 15px;
	font-size: 0.938rem;
	line-height: 1.43;
	font-weight: 400;
	max-width: 100%;
}

.link-block .block-feather {
	text-align: left;
	margin-bottom: 30px;
	position: relative;
	-webkit-transition: all 1s;
    -moz-transition: all 1s;
    transition: all 1s;	
}

.side-image-blocks.centred .link-block .block-feather,
.link-blocks.centred .link-block .block-feather {
	text-align: center;	
}


/*
========================
IMAGE LINK BLOCKS
========================
*/

.image-link-blocks {
	width: 100%;
	clear: both;	
}

.basic-content + .image-link-blocks {
	padding-top: 80px;	
}

.image-link-blocks .image-link-block {
	width: 50%;
	min-height: 900px;
	float: left;
	position: relative;
	overflow: hidden;
	background-color: #f1f1f1;
	-webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    transition: all 0.5s;	
}

.image-link-blocks .image-link-block:before {
	content: "";
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	opacity: 0;
	z-index: 1;
	background-color: #ffffff;
	-webkit-transition: all 1s;
    -moz-transition: all 1s;
    transition: all 1s;	
}

.image-link-blocks .image-link-block .block-image {
	width: 100%;
    height: 100%;
    display: block;
    position: relative;
    min-height: inherit;
	z-index: 1;
	-webkit-transition: -webkit-transform 0.5s ease-in-out;
    -moz-transition: -moz-transform 0.5s ease-in-out;
    -o-transition: -o-transform 0.5s ease-in-out;
    transition: transform 0.5s ease-in-out;
}

.no-touch .image-link-blocks .image-link-block.active-hover .block-image {
    -webkit-transform: scale(1.02) rotate(0.01deg);
    -moz-transform: scale(1.02) rotate(0.01deg);
    -o-transform: scale(1.02) rotate(0.01deg);
    -ms-transform: scale(1.02) rotate(0.01deg);
    transform: scale(1.02) rotate(0.01deg);
}

@supports (-ms-ime-align:auto) { /* REMOVE JAGGED TRANSFORM IN EDGE */
    .no-touch .image-link-blocks .image-link-block.active-hover .block-image {
        transform: none;
    }
}

.ie .image-link-blocks .image-link-block.active-hover .block-image {
	transform: none;
}

.image-link-blocks .image-link-block .block-container {
	padding: 8% 18%;
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2;	
}

.image-link-blocks .image-link-block .block-container.bottom {
	top: auto;
	bottom: 0;	
}

.image-link-blocks .image-link-block h2,
.image-link-blocks .image-link-block h3 {
	color: #0D2240;
	font-size: 30px;
    font-size: 1.875rem;
	line-height: 1.2em;	
}

.image-link-blocks .image-link-block .block-text {
	max-width: 450px;
	margin-bottom: 30px;	
}

.image-link-blocks .image-link-block p {
	font-size: 15px;
	font-size: 0.938rem;
	font-weight: 400;
	line-height: 1.43;
}

/*
========================
SIDE IMAGE BLOCKS
========================
*/

.side-image-blocks {
	width: 100%;
	clear: both;
}

.basic-content + .side-image-blocks {
	padding-top: 80px;	
}

.side-image-blocks .row {
	width: 100%;
	clear: both;
	position: relative;
	min-height: 280px;
	display: table;	
}

.side-image-blocks .col {
	width: 50%;
    min-height: inherit;
    height: 100%;
    display: table-cell;
    float: none;	
}

/*
=======================
SEARCH PAGE
=======================
*/

.page-section .search-results {
	padding: 40px 0 0 0;	
}

.search-results .excerpt .indented {
	max-width: 100%;
	margin: 0;	
}

.search-results .search-result {
	margin-bottom: 40px;	
}

.search-results .excerpt {
	margin-bottom: 20px;
	max-width: 85%;	
}

.search-results .excerpt img,
.search-results .excerpt h1,
.search-results .excerpt h2,
.search-results .excerpt h3,
.search-results .excerpt h4,
.search-results .excerpt h5 {
	display: none;
}

.search-results .page-section .search-form form {
	height: 100%;	
}

.search-results .page-section .search-form input[type="text"] {
	padding: 3px 28px 3px 12px;
	height: 100%;
	line-height: 1rem;
	margin-bottom: 0;
	vertical-align: middle;
	background-color: transparent;
	-webkit-border-radius: 25px;
	-moz-border-radius: 25px;
	border-radius: 25px;	
}

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

.top-content {
	padding: 20px 0;
	text-align: center;	
}

.news-events h1 {
	text-align: center;	
}

.news-events .container {
	width: 100%;
	max-width: 1500px;
	margin: 0 auto;
}

.news-events .posts-container .item {
	width: 23.5%;
	min-height: 300px;
	float: left;
	margin: 0 2% 40px 0;
	position: relative;
}

.news-events .posts-container .item:nth-of-type(4n+4) {
	margin-right: 0;	
}

.news-events .posts-container .item.first {
	clear: both;
}

.news-events .posts-container .item p,
.news-events .posts-container .item h3 {
	margin-bottom: 15px;	
}

.news-events .posts-container .item p {
	font-size: 15px;
    font-size: 0.938rem;
    line-height: 1.43;
	font-weight: 400;
	font-family: 'Open Sans', sans-serif !important;
}

.news-events .posts-container .item p span {
	font-family: 'Open Sans', sans-serif !important;	
}

.news-events .posts-container .item a.button {
	width: initial;
	max-width: initial;
	margin-bottom: 10px;
}

.news-events .posts-container .item .image  {
	margin-bottom: 15px;
	background-color: #f1f1f1;
	position: relative;
	overflow: hidden;
}

.news-events .posts-container .item .image a {
	display: block;
	width: 100%;
	height: 100%;
	position: relative;
}

.news-events .posts-container .item .image img {
	max-height: 353px;
	-webkit-transition: -webkit-transform 0.6s ease-in-out;
    -moz-transition: -moz-transform 0.6s ease-in-out;
    -o-transition: -o-transform 0.6s ease-in-out;
    transition: transform 0.6s ease-in-out;
}

.no-touch .news-events .posts-container .item .image a:hover img {
    -webkit-transform: scale(1.01) rotate(0.01deg);
    -moz-transform: scale(1.01) rotate(0.01deg);
    -o-transform: scale(1.01) rotate(0.01deg);
    -ms-transform: scale(1.01) rotate(0.01deg);
    transform: scale(1.01) rotate(0.01deg);
}

.ie .news-events .posts-container .item .image a:hover img {
	transform: none;
}

.lines {
	position: absolute;
    top: 20px;
    left: 20px;
    right: 20px;
    bottom: 20px;
	opacity: 0;
	-webkit-transition: opacity 0.2s;
	-moz-transition: opacity 0.2s;
	transition: opacity 0.2s;
	-webkit-transition-delay: 0.5s;
	-moz-transition-delay: 0.5s;
	transition-delay: 0.5s;
}

.link-block .lines {
	top: 30px;
    left: 30px;
    right: 30px;
    bottom: 30px;	
}

.firefox .link-block .lines {
	left: 29px;	
}

.lines .line {
	position: absolute;
    background: white;
    width: 1px;
    height: 1px;
	-webkit-transition: all 350ms cubic-bezier(0.165, 0.84, 0.44, 1) 0s;
	-moz-transition: all 350ms cubic-bezier(0.165, 0.84, 0.44, 1) 0s;
    transition: all 350ms cubic-bezier(0.165, 0.84, 0.44, 1) 0s;
	 -webkit-transition-delay: 160ms;
    -moz-transition-delay: 160ms;
    -o-transition-delay: 160ms;
    transition-delay: 160ms;
}

.link-block .lines .line {
	-webkit-transition: all 450ms cubic-bezier(0.165, 0.84, 0.44, 1) 0s;
	-moz-transition: all 450ms cubic-bezier(0.165, 0.84, 0.44, 1) 0s;
    transition: all 450ms cubic-bezier(0.165, 0.84, 0.44, 1) 0s;
}

.lines .line-t {
	top: 0px;
    left: 0px;
    width: 0px;
}

.line-l {
	bottom: 0px;
    left: 0px;
    height: 0px;
}

.lines .line-b {
	bottom: 0px;
    right: 0px;
    width: 0px;
}

.lines .line-r {
	top: 0px;
    right: 0px;
    height: 0px;
}

.no-touch .image:hover .lines,
.no-touch .link-block.active-hover .lines {
	opacity: 1;
	-webkit-transition: opacity 0.1s;
	-moz-transition: opacity 0.1s;
	transition: opacity 0.1s;
}

.no-touch .link-block.active-hover .lines .line-t,
.no-touch .link-block.active-hover .lines .line-b,
.no-touch .image:hover .lines .line-t,
.no-touch .image:hover .lines .line-b {
	width: 100%;	
}

.no-touch .link-block.active-hover .lines .line-l,
.no-touch .link-block.active-hover .lines .line-r,
.no-touch .image:hover .lines .line-l,
.no-touch .image:hover .lines .line-r {
	height: 100%;	
}

.news-events .posts-container .item .excerpt {
	padding-right: 15px;
	margin-bottom: 20px;	
}

.post-date p {
	font-size: 15px;
	font-size: 0.938rem;
	font-weight: 600;
}

.categories {
	padding: 20px 0 40px 0;
	max-width: 1000px;
	margin: 0 auto;
	text-align: center;
}

.categories ul {
	display: inline-block;
	margin: 0 auto;	
}

.categories ul li {
	display: inline-block;
	margin: 0 20px 12px 20px;
	position: relative;	
}

.categories ul li a {
	font-size: 12px;
	font-size: 0.750rem;
	text-transform: uppercase;	
}

.categories ul li.current-cat a {
	color: 	#85C3CE;
}

.categories ul li .pipe {
	display: block;
    position: relative;
    float: right;
    width: 0px;
    height: 0px;
}

.categories ul li .pipe:after {
    content: "|";
    position: absolute;
    top: 0px;
    right: -26.5px;
    outline: none;
    display: inline-block;
}

.categories ul li:last-child .pipe:after {
	content: none;	
}

.load-more-posts {
    width: 100%;
    clear: both;
	height: 180px;
    padding: 60px 0;
    text-align: center;
}

.load-more-posts .load {
	height: 60px;	
}

.no-more-posts {
	clear: both;
	width: 100%;	
}


/* SINGLE */

.single .basic-content img {
	margin-bottom: 40px;	
}

.single .basic-content ul,
.single .basic-content ol {
	margin-bottom: 20px;	
}

/* PAGINATION */

.pagination {
	text-align: center;
	padding: 60px 0;
}

.pagination a {
	border: none;
    color: #ffffff;
	font-size: 15px;
    font-size: 0.938rem;
	font-weight: 400;
    width: auto;
	max-width: none;
    line-height: 1em;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    padding: 13px 20px 13px 20px;
    display: block;
	margin-bottom: 5px;
    background-color: #85C3CE;
    -webkit-border-radius: 25px;
    -moz-border-radius: 25px;
    border-radius: 25px;	
}

.no-touch .pagination a:hover {
	color: #ffffff;
	background-color: #0D2240;
}

.pagination .back-button {
	width: auto;
    clear: none;
    padding: 0;
    text-align: center;
}

.pagination .col {
	display: inline-block;
	vertical-align: middle;
	margin: 0 10px;	
}

.pagination .prev a,
.pagination .next a {
	width: 41px;
	height: 41px;
	padding: 0;
	font-size: 0;
	background-repeat: no-repeat;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
}

.pagination .prev a {
	background-image: url(../images/arrows/arrow-left.svg);
	background-position: top 12px left 13px;
}

.pagination .next a {
	background-image: url(../images/arrows/arrow-right.svg);
	background-position: top 12px right 13px;
}

/* WOOCOMMERCE PAGINATION */
.woocommerce-pagination { 
	text-align: center;
	width: 100%;
	padding-top: 40px;
	clear: both;
	display: block;
}

.woocommerce-pagination .page-numbers {
	display: inline-block;	
}

.woocommerce-pagination .page-numbers li {
	float: left;
	margin: 0 5px 10px 5px;	
}

.woocommerce-pagination .page-numbers li span,
.woocommerce-pagination .page-numbers li a {
	border: none;
    color: #ffffff;
    font-size: 15px;
    font-size: 0.938rem;
    font-weight: 400;
    width: 41px;
	height: 41px;
    max-width: none;
    line-height: 1em;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    padding: 13px 4px;;
    display: block;
    margin-bottom: 5px;
    background-color: #85C3CE;
    -webkit-border-radius: 25px;
    -moz-border-radius: 25px;
    border-radius: 25px;
}

.woocommerce-pagination .page-numbers li a.prev,
.woocommerce-pagination .page-numbers li a.next {
	font-size: 0;	
	background-repeat: no-repeat;
}

.woocommerce-pagination .page-numbers li a.prev {
	background-image: url(../images/arrows/arrow-left.svg);
    background-position: top 12px left 13px;	
}

.woocommerce-pagination .page-numbers li a.next {
	background-image: url(../images/arrows/arrow-right.svg);
    background-position: top 12px right 13px;
}

.no-touch .woocommerce-pagination .page-numbers li a:hover,
.woocommerce-pagination .page-numbers li span.current {
	background-color: #0D2240;
	color: #ffffff;
}


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


.onsale {
	position: absolute;
    top: 8px;
    left: 8px;
    z-index: 5;
    padding: 5px 16px;
    color: #ffffff;
    background-color: #85C3CE;
    -webkit-border-radius: 25px;
	-moz-border-radius: 25px;
	border-radius: 25px;
}

.single-product .price,
.news-events .posts-container .product .price {
	width: 100%;
	clear: both;
	display: block;
	margin-bottom: 20px;
	font-size: 18px;
	font-size: 1.125rem;
	font-weight: 300;	
}

.news-events .posts-container .product .price {
	margin-bottom: 0;	
}

.news-events .posts-container .product a.view {
	margin-right: 10px;
}

/* SINGLE PRODUCT */

.single-product .product {
	position: relative;
	padding-bottom: 40px;	
}

.single-product .onsale {
	position: static;
	margin-bottom: 20px;
	display: inline-block;
}

.single-product .price {
	font-size: 26px;
    font-size: 1.675rem;	
}

.single-product button.button {
	border: none;
	color: #ffffff;
	font-size: 15px;
	font-size: 0.938rem;
	width: auto;
	max-width: none;
	cursor: pointer;
	line-height: 1em;
    text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	padding: 13px 20px 13px 20px;
    display: inline-block;
	background-color: #0D2240;
	-webkit-border-radius: 25px;
	-moz-border-radius: 25px;
	border-radius: 25px;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	transition: all 0.3s;		
}

.no-touch .single-product button.button:hover {
	background-color: #85C3CE;		
}

.single-product .quantity input[type="number"] {
	padding: 10px;
	margin-bottom: 30px;
	max-width: 55px;
}

.woocommerce-product-gallery__trigger {
	display: none;	
}

.single-product .summary {
	margin-bottom: 40px;	
}

.single-product table.variations tr {
	padding: 5px 0;	
}

.single-product table.variations td,
.single-product .variations label {
	display: block;
	clear: both;
	width: 100%;
}

.single-product .variations label {
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 1.43;
	margin-bottom: 5px;
}

.single-product .variations .select-wrap {
	max-width: 220px;
	border-radius: 25px;
}

.ie9.single-product .variations {
	width: 300px;	
}

.single-product .variations .select-wrap select {
	padding: 13px 53px 13px 18px;	
}

.single-product .table-wrap table.variations {
	margin-bottom: 20px;
}

/* EVENT */
.single-product .event-details {
	padding-bottom: 20px;
}

.single-product .event-details p {
	margin-bottom: 10px;	
}

.woocommerce-product-details__short-description {
	margin-bottom: 20px;	
}

.reset_variations {
	display: none !important;	
}

.single-product .event-links {
	width: 100%;
	clear: both;	
}

.single-product .event-links .row {
	width: 100%;
	margin-bottom: 20px;
	border-bottom: 1px solid #e7e7e7;	
}

.single-product .event-links .row p {
	margin-bottom: 12px; 
}

.single-product .event-links .row a.button {
	margin-bottom: 20px;	
}

/* IE FIXES */

.ie8.single-product table.variations tr,
.ie9.single-product table.variations tr {
	width: 100%;
	display: block;
	float: left;
    clear: left;
}

.ie8.single-product table.variations tr th, 
.ie8.single-product table.variations tr td,
.ie9.single-product table.variations tr th, 
.ie9.single-product table.variations tr td {
	width: 100%;
	display: block;
	float: left;
    clear: left;	
}

.ie8 .select-wrap,
.ie9 .select-wrap {
	color: #0D2240;
	background-color: #ffffff;
	border: 2px solid #0D2240;	
}

.ie9 .woocommerce .shipping-calculator-form .select-wrap:before,
.ie9 .select-wrap:before {
	content: none;
}

.ie8 .select-wrap select,
.ie9 .select-wrap select,
.ie8 .woocommerce .shipping-calculator-form .select-wrap select,
.ie9 .woocommerce .shipping-calculator-form .select-wrap select {
	color: #0D2240;
	width: 100%;
	text-indent: none;	
}

.ie8.single-product .variations .select-wrap select,
.ie9.single-product .variations .select-wrap select {
	padding: 13px 20px;
}

.ie11 .woocommerce .shipping-calculator-form .select-wrap::before {
	top: 15px;	
}


/*
=======================
FORM STYLES
=======================
*/

.basic-content div.wpcf7 {
	padding: 20px 0 0 0;
	clear: both;
	position: relative;
	z-index: 10;
}

.two-col div.wpcf7 form {
	padding-right: 20px;	
}

.page-section form input[type="tel"],
.page-section form input[type="text"],
.page-section form input[type="password"],
.page-section form input[type="email"],
.woocommerce-form-login input[type="text"],
.woocommerce-form-login input[type="password"],
.lost_reset_password input[type="text"],
.woocommerce-checkout .page-section form select,
.woocommerce-checkout .page-section form textarea,
.wpcf7 form input[type="text"],
.wpcf7 form input[type="tel"],
.wpcf7 form input[type="email"],
.select-wrap select,
.wpcf7 form select,
.wpcf7 form textarea {
	width: 100%;
	border: none;
	padding: 15px 18px;
	font-family: 'Open Sans', sans-serif;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: 400;
}

.page-section form input[type="tel"],
.page-section form input[type="text"],
.page-section form input[type="password"],
.page-section form input[type="email"],
.woocommerce-form-login input[type="text"],
.woocommerce-form-login input[type="password"],
.lost_reset_password input[type="text"],
.woocommerce-checkout .page-section form textarea,
.wpcf7 form input[type="text"],
.wpcf7 form input[type="tel"],
.wpcf7 form input[type="email"],
.wpcf7 form textarea {
	margin-bottom: 20px;
	color: #0D2240;
	background-color: #C7D4E2;	
}

.page-section .search-form  form input[type="text"] {
	background-color: transparent;	
}

.search .page-section .search-form {
	height: 32px;	
}

.woocommerce form textarea,
.wpcf7 form textarea {
	resize: none;
	height: 180px;	
}

.select-wrap {
	overflow: hidden;
	margin-bottom: 20px;
	position: relative;
	width: 100%;
    height: 100%;
    border: 1px solid #0D2240;		
}

form .select-wrap {
	color: #ffffff;
	background-color: #0D2240;
	border: none;
	height: 49px;		
}

.select-wrap:before {
    content: "";
    width: 17px;
    height: 10px;
    background: #ffffff url(../images/arrows/select-arrow.png) no-repeat;
    background: url(../images/arrows/select-arrow.svg) no-repeat;
    position: absolute;
    right: 20px;
    top: 50%;
	margin-top: -5px;
}

.select-wrap select {
	position: relative;
    z-index: 3;
    cursor: pointer;
	/*padding: 8px;*/
	padding: 15px 18px;
    width: 106%;
	min-width: 220px;
    border: 0;
	background-color: transparent;
	-webkit-appearance: none;
    -moz-appearance: none;
    text-indent: 1px;
    text-overflow: '';		
}

form .select-wrap select {
	color: #ffffff;
}

form .select-wrap select option {
	color: #0D2240;	
}

form .select-wrap select::-ms-expand {
    display: none;
}

/* MULTIPLE SELECT */

form .select-wrap.multiple {
	background-color: #f4fdff;
	border: 2px solid #C7D4E2;
	color: #ffffff;
	height: auto;
}

.select-wrap.multiple:before {
	background-image: none;
    /*background: url(../images/arrows/multi-select-arrow.svg) no-repeat;*/
}

form .select-wrap.multiple select {
	min-height: 99px;
	padding: 8px;	
}

.android form .select-wrap.multiple select {
    min-height: 49px;
    text-indent: 12px;
    color: #0D2240;
}

form label {
	font-size: 22px;
    font-size: 1.375rem;
	margin-bottom: 10px;
    font-weight: 300;
    color: #0D2240;
	display: block;
	position: relative;
}

form label.toggle-label {
	cursor: pointer;
	font-size: 17px;
	font-size: 1.063rem;
	margin-bottom: 20px;
}

form label .toggle {
	display: block;
    width: 26px;
    height: 26px;
    color: #ffffff;
    position: absolute;
    right: 15px;
    top: -1px;
    z-index: 5;
    cursor: pointer;
    background-color: #85C3CE;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;	
}

form label .toggle:after {
	content: "";
	display: inline-block;
    width: 10px;
    height: 10px;
    border-right: 2px solid #ffffff;
    border-top: 2px solid #ffffff;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -70%) rotate(135deg);
    -moz-transform: translate(-50%, -70%) rotate(135deg);
    -ms-transform: translate(-50%, -70%) rotate(135deg);
    -o-transform: translate(-50%, -70%) rotate(135deg);
    transform: translate(-50%, -70%) rotate(135deg);	
}

form label .toggle.open {
	-webkit-transform: rotate(-180deg);
    -moz-transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);
    -o-transform: rotate(-180deg);
    transform: rotate(-180deg);
}

form fieldset.hidden-fields {
	display: none;	
}

select option:hover, 
select option:focus, 
select option:active, 
select option:checked {
    background-color: #C7D4E2;
}

.wpcf7 form input[type="submit"] {
	width: 100%;
	max-width: 155px;
	padding: 13px 18px;
	color: #ffffff;
	border: none;
	background-color: #BCB55F;
	font-family: 'Open Sans', sans-serif;
	text-transform: uppercase;
	font-size: 16px;
	font-size: 1rem;
	line-height: 1em;
	cursor: pointer;
	clear: both;
	-webkit-border-radius: 25px;
	-moz-border-radius: 25px;
	border-radius: 25px;
	-webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    transition: all 0.5s;
}

.no-touch .wpcf7 form input[type="submit"]:hover {
	color: #ffffff;
	background-color: #0D2240;	
}

.wpcf7 form ::-webkit-input-placeholder {
  color: #0D2240;
}

.wpcf7 form ::-moz-placeholder {
  color: #0D2240;
}

.wpcf7 form :-ms-input-placeholder {
  color: #0D2240;
}

.wpcf7 form :-moz-placeholder {
  color: #0D2240;
}

.wpcf7-recaptcha {
    margin-bottom: 20px;
}


/* RESPONSE / ERRORS*/

.wpcf7 form span.wpcf7-not-valid-tip {
	display: none !important;	
}

.wpcf7 form div.wpcf7-response-output {
	margin: 20px 0;
	width: 100%;
	font-size: 14px;
	font-size: 0.875rem;
	clear: both;
}

.wpcf7 textarea.wpcf7-not-valid,
.wpcf7 select.wpcf7-not-valid,
.wpcf7 form .select-wrap select.wpcf7-not-valid,
.wpcf7 input[type="tel"].wpcf7-not-valid, 
.wpcf7 input[type="email"].wpcf7-not-valid, 
.wpcf7 input[type="text"].wpcf7-not-valid {
	color: #0D2240;
    background-color: #ffd4d4;
}

.wpcf7 select.department.error {
    background-color: #ffd4d4;
}

.wpcf7 div.wpcf7-validation-errors {
    border: 2px solid #fb9d9d;
    background-color: #ffd4d4;
    margin: 20px 0;
    width: 100%;
    padding: 12px 20px;
    color: #ec6c6c;
    color: red;
}

.wpcf7 div.wpcf7-mail-sent-ok {
	padding: 20px;
    border: 2px solid #85C3CE;
    margin-bottom: 30px;
    position: relative;
    background-color: #f4fdff;
    color: #0D2240;
}

.gdpr-terms {
	padding: 10px 0;
}

.gdpr-terms span.wpcf7-list-item {
	margin: 0;
}

.gdpr-terms label {
	font-size: 0.813rem;
}

.gdpr-terms input[type="checkbox"] {
	position: relative;
	top: 1px;
	margin: 0 8px 5px 0;
	cursor: pointer;
}


/*
==========================
WOOCOMMERCE - GENERAL
==========================
*/

.woocommerce-page section.news-events {
	padding-bottom: 60px;
}

.woocommerce-cart p.cart-empty {
	margin-top: 10px;	
}

.woocommerce-cart .woocommerce-error,
.woocommerce .woocommerce-error, 
.woocommerce .woocommerce-message, 
.woocommerce .woocommerce-info, 
.woocommerce-page .woocommerce .woocommerce-info {
	padding: 20px;
	border: 2px solid #85C3CE;
	margin-bottom: 30px;
	position: relative;
	background-color: #f4fdff;
	color: #0D2240;
}

.woocommerce-cart .woocommerce-error,
.woocommerce .woocommerce-error {
    background-color: #ffd4d4;
	border: 2px solid #fb9d9d;
}

.woocommerce-cart .woocommerce-error li,
.woocommerce .woocommerce-error li {
	padding: 0;	
}

.woocommerce-cart .woocommerce-error li:last-child,
.woocommerce .woocommerce-error li:last-child {
	margin-bottom: 0;	
}

.woocommerce-cart .woocommerce-error li:before,
.woocommerce .woocommerce-error li:before {
	content: none;	
}

.woocommerce-message a.button {
	margin: 0 15px 10px 0;
	float: left;	
}

.no-touch .woocommerce-message a.button:hover {
	color: #ffffff;
	background-color: #85C3CE;
}

.item a.add_to_cart_button {
	position: relative;	
}

.item a.add_to_cart_button.added i {
    position: absolute;
    top: -1px;
    right: -20px;
}

.item a.add_to_cart_button.added i:after {
    position: absolute;
    top: 10px;
    left: -7px;
    color: #3daf2c;
    display: block;
    font-family: FontAwesome;
    content: "\f00c";
    margin-left: 0;
}

.item a.added_to_cart {
	clear: both;
	/*margin-top: 20px;*/
	font-size: 0.750rem;
	font-weight: 400;
	line-height: 0.750em;
    background-color: #BCB55F;
	max-width: 120px;
	display: block;
}

/*
==========================
WOOCOMMERCE - BASKET
==========================
*/

.woocommerce-cart-form {
	width: 100%;	
}

.woocommerce table.shop_table {
    border: 1px solid #0D2240;
    margin: 0 -1px 25px 0;
    text-align: left;
    width: 100%;
    border-collapse: collapse;
    border-radius: 0;
}

.woocommerce table.shop_table th {
    font-weight: 400;
    padding: 12px;
	border-top: 1px solid #0D2240;
}

.woocommerce table.shop_table td {
    border-top: 1px solid #0D2240;
    padding: 12px;
    vertical-align: middle;
}

.woocommerce .cart-collaterals .cart_totals {
    float: right;
    width: 48%;
    text-align: right;
}

.woocommerce a.remove {
    display: block;
    font-size: 20px;
	font-size: 1.250rem;
    height: 1em;
    width: 1em;
    text-align: center;
    line-height: 1;
    border-radius: 100%;
    color: red !important;
    text-decoration: none;
    font-weight: 700;
    border: 0;
}

.no-touch .woocommerce a.remove:hover {
    color: #ffffff !important;
    background: red;
}

.woocommerce table.cart .cart_item .product-thumbnail a {
	max-width: 60px;
	display: block;	
}

.woocommerce .quantity .qty {
    width: 55px;
    height: 40px;
	padding: 5px;
	background-color: #C7D4E2;
	border: none;
}

.woocommerce table.cart td.actions {
    text-align: right;
    padding: 30px 20px;
}

/* COUPON */
.woocommerce table.cart td.actions .coupon {
    padding-bottom: 0;
    margin-bottom: 0;
    border-bottom: none;
    display: inline-block;
    float: left;
	width: 55%;
}

.woocommerce .coupon label {
    display: none;
}

.woocommerce table.cart td.actions .coupon input[type="text"] {
	margin: 0 10px 10px 0 !important;
	width: 100%;
	float: left;
	max-width: 180px;
	background-color: #C7D4E2;
}

.woocommerce table.cart td.actions .coupon input[type="submit"] {
	float: left;	
}

.woocommerce #respond input#submit.disabled, 
.woocommerce #respond input#submit:disabled, 
.woocommerce #respond input#submit:disabled[disabled], 
.woocommerce a.button.disabled, 
.woocommerce a.button:disabled, 
.woocommerce a.button:disabled[disabled], 
.woocommerce button.button.disabled, 
.woocommerce button.button:disabled, 
.woocommerce button.button:disabled[disabled], 
.woocommerce input.button.disabled, 
.woocommerce input.button:disabled, 
.woocommerce input.button:disabled[disabled] {
    color: #ffffff;
    cursor: not-allowed;
    opacity: 0.3;
}

.woocommerce table.cart td.actions input[type="text"] {
	padding: 10px;
	color: #0D2240;
	background-color: #C7D4E2;
}

.woocommerce-checkout-payment.basket-payment-methods {
    margin-bottom: 25px;
    padding: 20px 20px 10px 20px;
}

.woocommerce-checkout-payment {
    padding: 20px;
    border: 1px solid #0D2240;
}

.woocommerce table.cart td.actions .input-text, 
.woocommerce table.cart td.actions .button, 
.woocommerce table.cart td.actions .checkout-button {
	margin-bottom: 0 !important;	
}

.woocommerce .shipping ul#shipping_method {
	margin-bottom: 10px;	
}

.woocommerce .shipping ul#shipping_method li {
	margin-bottom: 5px;
	padding: 0;	
}

.woocommerce .shipping ul#shipping_method li:before {
	content: none;	
}

/* SHIPPING CALCULATOR */

.woocommerce .shipping-calculator-form {
	padding-bottom: 10px;	
}

.woocommerce .shipping-calculator-form p {
	margin: 0;	
}

.woocommerce .shipping-calculator-form input[type="text"] {
	padding: 8px;
	color: #0D2240;
	background-color: #C7D4E2;
}

.woocommerce .shipping-calculator-form input[type="text"],
.woocommerce .shipping-calculator-form .select-wrap {
	margin-bottom: 15px;
	max-width: 260px;	
}

.woocommerce .shipping-calculator-form input[type="text"],
.woocommerce .shipping-calculator-form .select-wrap {
	width: 100%;
	height: 100%;
}

.woocommerce .shipping-calculator-form .select-wrap {
	overflow: hidden;
	max-height: 37px;
	position: relative;	
}

.woocommerce .shipping-calculator-form .select-wrap select {
	padding: 8px;
	width: 106%;
	border: 0;
	position: relative;
    z-index: 3;
    cursor: pointer;
	background-color: transparent;
	-webkit-appearance: none;
    -moz-appearance: none;
    text-indent: 1px;
    text-overflow: '';
}

.woocommerce .shipping-calculator-form .select-wrap:before {
    content: "\f107";
	font-family: FontAwesome;
	font-size: 1.250em;
    background: none;
    position: absolute;
	display: inline-block;
    right: 10px;
    top: 11px;
}

.woocommerce .shipping-calculator-form .select-wrap select::-ms-expand {
    display: none;
}

.woocommerce a.shipping-calculator-button {
	position: relative;
	color: #0D2240;	
}

.no-touch .woocommerce a.shipping-calculator-button:hover { 
	color: #85C3CE;
}

.woocommerce a.shipping-calculator-button:after {
    content: "\f107";
    position: absolute;
    font-family: FontAwesome;
    display: inline-block;
    right: -20px;
    top: -1px;
    font-size: 1.250em;
}

.woocommerce-page .woocommerce .wc-proceed-to-checkout a.button:before {
    content: "\f07a";
    font-family: 'FontAwesome';
    font-size: 15px;
    text-indent: 0;
    display: block;
    float: left;
    margin-right: 10px;
	position: relative;
	top: -1px;
}

/*
=======================
WOO CHECKOUT
=======================
*/

.woocommerce .checkout-col {
    width: 46%;
    float: left;
    margin-right: 8%;
}

.woocommerce .checkout-col-last {
    margin-right: 0;
}

.woocommerce-checkout p {
	margin-bottom: 0;	
}

.woocommerce-checkout p.order-again {
	margin-bottom: 20px;	
}

.woocommerce-checkout form p.form-row label:not(.checkbox) {
	display: none;
}

.woocommerce-checkout form .woocommerce-account-fields {
	margin-bottom: 30px;
	clear: both;
	padding-top: 10px;
}

.woocommerce-checkout form .woocommerce-account-fields p.form-row label {
	display: block;
}

.woocommerce form ::-webkit-input-placeholder {
  color: #0D2240;
}

.woocommerce form ::-moz-placeholder {
  color: #0D2240;
}

.woocommerce form :-ms-input-placeholder {
  color: #0D2240;
}

.woocommerce form :-moz-placeholder {
  color: #0D2240;
}

.woocommerce .checkout_coupon {
	width: 100%;
    padding: 0 0 15px 0;
    margin: 0 0 10px 0;
}

.woocommerce form.checkout_coupon .form-row {
    width: 220px;
    margin: 0 10px 0 0;
}

.woocommerce form.checkout_coupon .form-row.form-row-last {
    margin: 0;
}

.woocommerce .select2-container {
    width: 100% !important;
    clear: both;
	margin-bottom: 20px;
}

.woocommerce .select2-container--default .select2-selection--single {
	border: none;
    padding: 10px;
	font-size: 14px;
    font-size: 0.875rem;
	height: 100%;
    position: relative;
	color: #ffffff;
    background-image: none !important;
	background-color: #0D2240;
	-webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;	
}

.woocommerce .select2-container--default .select2-selection--single .select2-selection__rendered {
	color: #ffffff;
}

.woocommerce .select2-container--default .select2-selection--single .select2-selection__arrow {
	content: "";
    width: 17px;
    height: 10px;
    background: #ffffff url(../images/arrows/select-arrow.png) no-repeat;
    background: url(../images/arrows/select-arrow.svg) no-repeat;
    position: absolute;
    right: 20px;
    top: 50%;
    margin-top: -5px;
}

.woocommerce .select2-container--default .select2-selection--single .select2-selection__arrow b {
	display: none;	
}

.woocommerce-page #billing_country {
    border: none;
    padding: 10px;
    font-size: 16px;
    font-size: 1rem;
    position: relative;
    background-image: none !important;
    text-transform: uppercase;
}

#shipping_method li label,
.wc_payment_method label,
.wc_payment_method input[type="radio"],
input#ship-to-different-address-checkbox,
#shipping_method li input[type="radio"] {
	cursor: pointer;
	margin: 3px 3px 3px 0px;	
}

.payment_method_paypal img {
	max-width: 210px;
    clear: both;
    display: block;
}

.woocommerce .wc_payment_method a {
	clear: both;
	display: block;
	font-size: 12px;
    font-size: 0.750rem;
}

.woocommerce table.shop_table strong,
.order-review-col strong.product-quantity {
	color: #0D2240;	
}

.woocommerce-checkout form input[type="password"] {
	max-width: 80%;
	margin-bottom: 10px;	
}

/* LOGIN */

.woocommerce-checkout .woocommerce-form-login {
	padding: 20px;
	width: 46%;
	border: 2px solid #85C3CE;
    margin-bottom: 30px;
}

.woocommerce-checkout .woocommerce-form-login .form-row-first {
	margin-top: 10px;	
}

.woocommerce-checkout .woocommerce-form-login input[type="password"] {
	width: 100%;
	max-width: 100%;
	margin-bottom: 20px;	
}

.woocommerce-checkout .woocommerce-form-login input[type="submit"] {
	margin-bottom: 10px;	
}

.woocommerce-checkout .woocommerce-form-login .lost_password {}

/* CREATE ACCOUNT */

.woocommerce-checkout div.create-account {
	padding-top: 20px;	
}

.woocommerce-checkout .create-account #account_password_field label {
	margin-bottom: 5px;	
}

.woocommerce-checkout .create-account .woocommerce-password-strength.bad,
.woocommerce-checkout .create-account .woocommerce-password-strength.short {
	color: red;	
}

.woocommerce-checkout .create-account .woocommerce-password-strength.good {
	color: orange;	
}

.woocommerce-checkout .create-account .woocommerce-password-strength.strong {
	color: #3daf2c;	
}

/* CHECKOUT PAYMENT */

.woocommerce-checkout-payment ul.payment_methods li {
	margin-bottom: 15px;
	padding: 0;	
}

.woocommerce-checkout-payment ul.payment_methods li:before {
	content: none;	
}

.woocommerce-checkout-payment .payment_box p {
	font-size: 12px;
	font-size: 0.750rem;
}

.woocommerce-checkout #add_payment_method #payment .payment_method_paypal_express img, 
.woocommerce-checkout #payment .payment_method_paypal_express img{
	margin-top: 5px;
}

/* EVENTS ATTENDEES */

.woocommerce-checkout .fooevents-variation-desc {
    font-size: 22px;
    font-size: 1.375rem;
    margin-bottom: 10px;
    font-weight: 300;
    color: #0D2240;
    display: block;
    position: relative;
}

.woocommerce-checkout .fooevents-variation-desc strong {
	font-weight: normal;
}


/*
=======================
WOO ORDER RECIEVED
=======================
*/

.woocommerce-order p.woocommerce-notice {
	margin-bottom: 20px;
	font-size: 18px;
	font-size: 1.125rem;
}

.woocommerce-order ul.woocommerce-order-overview {
	margin-bottom: 20px;	
}

.woocommerce-order ul.woocommerce-order-overview li {
	margin-bottom: 6px;	
}

.woocommerce-order ul.woocommerce-order-overview strong {
	color: #85C3CE;	
}

.woocommerce-order section.addresses {
	padding-top: 20px;	
}

.woocommerce-order section.addresses .woocommerce-column {
	border: 1px solid #0D2240;
	padding: 20px;
	margin-bottom: 40px;	
}

.woocommerce-order section.addresses .woocommerce-column address {
	font-style: normal;
	font-size: 14px;
	font-size: 0.875rem;
}

/*
=======================
ACCOUNT
=======================
*/

/* LOST PASSWORD FORM */

.lost_reset_password,
.woocommerce-form-login {
	max-width: 500px;	
}

.woocommerce-form-login label,
.lost_reset_password label {
	display: none;	
}

.lost_reset_password input[type="text"] {}

.lost_reset_password p.form-row,
.woocommerce-form-login p.form-row {
	margin-bottom: 0;	
}

.woocommerce-form-login p.lost_password {
	margin: 20px 0;	
}

/* LOGIN */

.woocommerce-form-login .woocommerce-form__label-for-checkbox {
	display: block;
	clear: both;	
}

.woocommerce-account .woocommerce-form-login input[type="submit"] {
	margin-bottom: 20px;	
}

/* MY ACCOUNT */
.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation {
	background-color: #ffffff;
    padding: 20px;
    float: left;
    width: 30%;
	border: 1px solid #0D2240;	
}

.woocommerce-account .woocommerce .woocommerce-MyAccount-content {
    padding: 0 20px 20px 20px;
    float: right;
    width: 68%;
    background-color: #ffffff;
}

.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation li {
	margin-bottom: 10px;
	padding: 0;
}

.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation li:before {
	content: none;	
}

.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--downloads {
	display: none;	
}

.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation li a {
	font-size: 18px;
	font-size: 1.125rem;
	font-weight: 400;	
}

.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation li:last-child {
	margin-bottom: 0;	
}

.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation li.is-active a {
	color: #85C3CE; 	
}

.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-Message a.button {
	margin-right: 10px;	
}

/* ACCOUNT ADDRESSES */
.woocommerce-order-details .col-1,
.woocommerce-order-details .col-2,
.woocommerce-account .woocommerce .woocommerce-Addresses .col-1,
.woocommerce-account .woocommerce .woocommerce-Addresses .col-2 {
	padding: 20px;
	border: 1px solid #0D2240;
	width: 100%;
	margin-bottom: 30px;
}

.woocommerce address,
.woocommerce-order-details address,
.woocommerce-account .woocommerce .woocommerce-Addresses address {
	font-size: 14px;
	font-size: 0.875rem;
	font-style: normal;
}

.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address a {
    color: #85C3CE;
    display: block;
    margin-bottom: 5px;
    float: right;
}

.no-touch .woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address a:hover {
	text-decoration: underline;	
}

.woocommerce-account .woocommerce-MyAccount-content .woocommerce-address-fields .form-row,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-form-row {
	margin-bottom: 0;	
}

.woocommerce-account .woocommerce-MyAccount-content .woocommerce-address-fields label,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-form-row label {
	display: none;	
}

.woocommerce-account .woocommerce-MyAccount-content legend {
	margin-bottom: 10px;	
}

.woocommerce-account p mark {
	background-color: #f4fdff;
	padding: 3px;
}

.woocommerce-account .woocommerce-order-details .table-wrap {
	margin-bottom: 40px;	
}


/*
=======================
SITEMAP
=======================
*/

.page-id-84 .basic-content ul {
	margin-bottom: 40px;	
}

.page-id-84 .basic-content ul li > ul {
	margin-bottom: 10px;	
}


/*
=======================
FOOTER LINKS
=======================
*/

.footer-links {
	width: 100%;
	clear: both;	
}

.basic-content + .footer-links {
	padding-top: 80px;	
}

.footer-links a.footer-link {
	width: 50%;
	float: left;
	display: block;
	padding: 30px 20px;
	text-align: center;
	color: #ffffff;
	font-weight: 400;
	background-color: #BCB55F;
}

.footer-links a.footer-link:nth-child(2n+2) {
	background-color: #0D2240;
}

.no-touch .footer-links a.footer-link:hover {
	background-color: #85C3CE;
}


/*
=======================
FOOTER
=======================
*/

footer {
	text-align: center;
	padding: 40px;	
}

.footer-container {
	width: 100%;
	max-width: 1115px;
	margin: 0 auto;	
}

footer p {
	font-size: 12px;
	font-size: 0.750rem;
	font-weight: 400;
}

/* SOCIAL MENU */
.social-menu {
	width: 100%;
	clear: both;
	text-align: center;
	margin-bottom: 15px;	
}

.social-menu ul,
.social-menu ul li {
	display: inline-block;	
}

.social-menu ul li {
	margin: 0 10px 9px 10px;	
}

.social-menu ul li a {
	font-size: 22px;
	font-size: 1.375rem;
	color: #85C3CE;	
}

.no-touch .social-menu ul li a:hover {
	color: #0D2240;
}

/* FOOTER MENU */
.footer-menu {
	width: 100%;
	clear: both;
	margin-bottom: 15px;
	text-align: center;	
}

.footer-menu ul,
.footer-menu ul li {
	display: inline-block;
	position: relative;	
}

.footer-menu ul li {
	margin: 0 14px 10px 14px;	
}

.footer-menu ul li a {
	font-size: 15px;
	font-size: 0.938rem;
	font-weight: 400;
}

.footer-menu ul li.current-menu-item a {
	color: #85C3CE;	
}

.footer-menu ul li:after {
    content: "|";
    display: block;
    position: absolute;
    top: -1px;
    right: -20px;
}

.footer-menu ul li.no-pipe:after,
.footer-menu ul li:last-child:after {
	content: none;	
}

.footer-content {
	margin-bottom: 20px;
}

.footer-content p {
	line-height: 1.35rem;
}

/* ACCREDITATIONS MENU */

.accreditations-menu {
	width: 100%;
	clear: both;
	padding: 10px 0;
	display: block;
	text-align: centre;	
}

.accreditations-menu ul {
	display: inline-block;	
}

.accreditations-menu ul li {
	display: inline-block;
	list-style-type: none;
	margin: 0 12px 10px 12px;	
}

.sign-off p:last-child {
	margin-bottom: 0;	
}

.sign-off p a {
	color: #0D2240;	
}

.no-touch .sign-off p a:hover {
	color: #BCB55F;	
}

.up {
    display: none;
    clear: both;
    width: 26px;
    height: 26px;
	background-color: #85C3CE;
    cursor: pointer;
    padding: 5px;
    margin: 30px auto 0 auto;
    position: relative;
    z-index: 30;
	text-align: center;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
    -webkit-transform: translateZ(0);
    -moz-transform: translateZ(0);
    -ms-transform: translateZ(0);
    -o-transform: translateZ(0);
    transform: translateZ(0);
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	transition: all 0.3s;
}

.up:after {
    content: "";
    display: inline-block;
    width: 10px;
    height: 10px;
    border-right: 2px solid #ffffff;
    border-top: 2px solid #ffffff;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -25%) rotate(-45deg);
    -moz-transform: translate(-50%, -25%) rotate(-45deg);
    -ms-transform: translate(-50%, -25%) rotate(-45deg);
    -o-transform: translate(-50%, -25%) rotate(-45deg);
    transform: translate(-50%, -25%) rotate(-45deg);
}

.no-touch .up:hover {
	background-color: #0D2240;
}

/*
=================================
IE NOTICE
=================================
*/

.no-script,
.ie8notice {
  position: fixed;
  bottom: 0;
  left: 0;
  z-index: 9993;
  width: 510px;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 400;
  color: #ffffff;
  padding: 22px;
  background-color: #00aadd;
  transform: translateZ(0);
  -ms-transform: translateZ(0);
  -o-transform: translateZ(0);
  -webkit-transform: translateZ(0);
}

.no-script a,    
.ie8notice a {
  color: #ffffff;
  font-weight: 700;
}

.no-script p,
.ie8notice p {
	color: #ffffff;
	font-weight: 400;	
}
    
.ie8notice strong {
  font-weight: 700;
}

.ie8notice ul.important-notice {
  padding: 0;
  list-style-type: 0;
  margin-bottom: 20px;
}

.ie8notice ul.important-notice li {
  display: inline;
  margin-right: 10px;
}

.ie8notice ul.important-notice li img {
  vertical-align: middle;
}

.ie8notice ul.important-notice li.uppercase {
  text-transform: uppercase;
  font-size: 1.2em;
  vertical-align: middle;
}

/* MESSAGE WIDGET */

.message-widget {
	position: fixed;
	bottom: 0;
	width: 100%;
	min-height: 60px;
	padding: 10px;
	text-align: left;
	z-index: 100;
	background-color: #92C1CC;
}

.message-widget .container {
	max-width: 800px;
	padding: 0 30px;	
}

.message-widget .message-content {
	float: left;
	padding: 8px 20px 8px 90px;
	position: relative;	
}

.message-widget .message-text {
	float: left;
	max-width: 470px;
}

.message-widget .container div {
	vertical-align: middle;
	display: inline-block;
}

.message-widget p {
	margin-bottom: 0;
	font-weight: 300;
	font-size: 18px;
	font-size: 1.125rem;
	float: left;
	display: inline-block;
}

.message-widget p strong {
	font-weight: 500;	
}

.message-widget p.heading {
	font-weight: normal;	
}

.message-widget .message-feather {
	max-width: 70px;
	position: absolute;
	left: 0;	
}

.message-widget .close {
	position: absolute;
	right: 20px;
	top: 50%;
	margin-top: -7px;
	width: 15px;
	height: 15px;
	z-index: 10;
	-webkit-transition: all 0.2s;
	-moz-transition: all 0.2s;
	transition: all 0.2s;
}

.no-touch .message-widget .close:hover {
	-webkit-transform: rotate(90deg);
	-moz-transform: rotate(90deg);
	transform: rotate(90deg);	
}

.message-widget .close:before, 
.message-widget .close:after {
	position: absolute;
	left: 7px;
	content: ' ';
	height: 15px;
	width: 2px;
	background-color: #0D2240;
}

.message-widget .close:before {
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	transform: rotate(45deg);
}

.message-widget .close:after {
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

.message-widget a.button {
	float: right;	
}

.no-touch .message-widget a.button:hover {
	color: #0D2240;
	background-color: #ffffff;	
}

#CAFDonateWidgetContainer,
#CAFDonateButtonContainer {
    float: left;
    display: block;
    margin: 0 auto;
    width: 100%;
}

#CAFDonateWidgetContainer {
    overflow-x: auto;
}