:root {
	--colour-primary: rgb(0,64,115);
	--colour-secondary: #404041;

	--colour-blue: #004073;
	--colour-blue-light: #09538e;
	--colour-blue-dark: #002f5b;

	--colour-red: #D32D45;
	--colour-red-light: #eb3f58;
	--colour-red-dark: #ad1a2f;

	--colour-light: #F2F5F9;

	--font-body: 'proxima-nova', sans-serif;;
	--font-heading: "poppins", 'proxima-nova', sans-serif;
	--font-awesome: "Font Awesome 5 Pro";

	--pad-l: 100px;
	--pad-m: 75px;
	--pad-s: 25px;

	--frame: calc(100% - 200px);
	--frame-l: 1550px;
	--frame-m: 1400px;
	--frame-s: 1200px;
	--frame-pad: 100px;
	--frame-pad-l: var(--frame-pad);
	--frame-pad-m: var(--frame-pad);
	--frame-pad-s: var(--frame-pad);

	--transition: all 0.25s ease-in-out;
	--transition-fast: all 0.1s ease-in-out;
	--transition-slow: all 0.5s ease-in-out;
}
@media screen and (min-width: 1750px) {
	:root {
		--frame-pad-l: calc(((100vw - var(--frame-l)) / 2) - 7.5px);
	}
}
@media screen and (min-width: 1600px) {
	:root {
		--frame-pad-m: calc(((100vw - var(--frame-m)) / 2) - 7.5px);
	}
}
@media screen and (min-width: 1400px) {
	:root {
		--frame-pad-s: calc(((100vw - var(--frame-s)) / 2) - 7.5px);
	}
}
@media screen and (max-width: 1400px) {
	:root {
		--frame: calc(100% - 150px);
		--frame-pad: 75px;
		--pad-l: 75px;
		--pad-m: 50px;
		--pad-s: 0px;
	}
}
@media screen and (max-width: 1280px) {
	:root {
		--frame: calc(100% - 100px);
		--frame-pad: 50px;
		--pad-l: 75px;
		--pad-m: 50px;
		--pad-s: 0px;
	}
}
@media screen and (max-width: 1100px) {
	:root {
		--frame: calc(100% - 50px);
		--frame-pad: 25px;
		--pad-l: 50px;
		--pad-m: 25px;
		--pad-s: 0px;
	}
}

/*Controllers*/
.cb.plain {
	display: none;
	position: absolute !important;
	opacity: 0.3;
}
.cb.plain:hover {
	opacity: 1;
}
.cb.plain .cb-link .button {
	padding: 6px 12px !important;
}

/***Main CSS***/
html {
	scroll-behavior: smooth;
}
body {
	color: var(--colour-primary);
	background-color:var(--colour-light);
	font-family: 'proxima nova', sans-serif;
	font-size: 16px;
	line-height: 1.6;
}
.body {
	padding: 50px 0;
	background-color:var(--colour-light);
}

.frame{
	max-width: var(--frame-l);
	width: var(--frame);
}

h1, .h1, h2, .h2, h3, .h3, h4, .h4, .h5, h5 {
	font-family: 'poppins', sans-serif;
}
body h1, body .h1, body h2, body .h2, body h3, body .h3, body h4, body .h4, body .h5, body h5 {
	color: var(--colour-primary);
}
h1,.h1 {
	font-size: 65px;
	font-weight: 600;
	line-height: 1.2em;
}
h2,.h2 {
	font-size: 35px;
	font-weight: 600;
	line-height: 1.2em;
	letter-spacing: -0.015em;
}
h3,.h3 {
	font-size: 28px;
	font-weight: 400;
	line-height: 1.25em;
}
h4, .h4{
	font-size: 20px;
	line-height: 1.25em;
	font-weight: 600;
	letter-spacing: -0.02em;
}

hr {
	border-bottom: 2px solid rgba(0,0,0,0.1);
  	margin: 50px 0;
}

.button {
	font-family: poppins, sans-serif;
	background: none;

	border: 2px solid #aaa;
	text-transform: none;
	letter-spacing: 1px;
	color: #aaa;
}
.button:hover {
	background: #888;
	border: 2px solid #888;
	color: #fff;
}
.button {
	border-radius: 3px;
	padding: 19px 25px 18px;
	border: none;
	font-size: 13px;
	line-height: 1em;
	font-weight: 600;
	background: var(--colour-red);
	color: #fff;
	text-transform: uppercase;
	text-align: center;
	letter-spacing: 0.06em;
	margin: 3px;
}
.button:hover {
	border:none;
	color: var(--colour-red);
	background: #fff;
	box-shadow: 0 0 0 2px var(--colour-red);
}

/*Button Variants*/
.btn-variant-1{
	color: #FFF;
	background-color: var(--colour-red);
}
.btn-variant-1:hover{
	background-color: #FFF!important;
    color: var(--colour-red);
}
.btn-variant-2{
	color: #FFF;
	background-color: #004073;
}
.btn-variant-2:hover{
	background-color: #FFF!important;
    color: #004073;
	box-shadow: 0 0 0 2px #004073;
}

.btn-variant-3{
	color: #FFF;
	background-color: #004073;
}
.btn-variant-3:hover{
	background-color: #FFF!important;
	color: #004073;
	box-shadow: 0 0 0 2px #004073;
}
.btn-variant-4{
	color: #FFF;
	background-color: #dd4656;
}
.btn-variant-4:hover{
	background-color: #FFF!important;
	color: var(--colour-red);
	box-shadow: 0 0 0 2px var(--colour-red);
}
.btn-variant-5 {
	color: #004073;
	background-color: #F2F5F9;
}
.btn-variant-5:hover {
	background-color: #FFF!important;
    color: var(--colour-red);
	box-shadow: 0 0 0 2px var(--colour-red);
}

.button.btn-delete-row{
	color: #FFF;
	background-color: #dd4656;
	border: 2px solid #dd4656;
}
.button.btn-delete-row:hover{
	background-color: #FFF!important;
    color: #dd4656;
    border: 2px solid #dd4656;
}

/*Button Wrapper*/
.button-wrapper {
	margin: -3px;
	display: flex;
	flex-wrap: wrap;
}
.button-wrapper .button {
	margin: 3px;
}
.pb-block-type-button .button-wrapper {
	margin-top: 35px;
	margin-bottom: 35px;
}
.pb-block-type-button:first-child .button-wrapper {
	margin-top: 0;
}
.pb-block-type-button:last-child .button-wrapper {
	margin-bottom: 0;
}
.pb-block-type-button.text-center .button-wrapper {
	justify-content: center;
}

@media screen and (max-width: 1800px) {
	h1,.h1 {
		font-size: 55px;
	}
}
@media screen and (max-width: 1400px) {
	h1,.h1 {
		font-size: 50px;
	}
	h2,.h2 {
		font-size: 30px;
	}
	h3,.h3 {
		font-size: 25px;
	}
	h4, .h4{
		font-size: 18px;
	}
}
@media screen and (max-width: 1200px) {
	body {
		font-size: 14px;
	}
	h1,.h1 {
		font-size: 45px;
	}
	h2,.h2 {
		font-size: 30px;
	}
	h3,.h3 {
		font-size: 22px;
	}
	h4, .h4{
		font-size: 18px;
	}
	.button {
		font-size: 12px;
		padding: 16px 22px 15px;
	}
}
@media screen and (max-width: 600px) {
	h1,.h1 {
		font-size: 40px;
	}
	h2,.h2 {
		font-size: 25px;
	}
	h3,.h3 {
		font-size: 20px;
	}
	h4, .h4{
		font-size: 16px;
	}
	.button {
		font-size: 12px;
		padding: 14px 20px 13px;
	}
}

/*Header*/
.header .frame,
.header-bottom .frame {
	max-width: var(--frame-m);
}

.logo {
	display: inline-block;
	height: 85px;
	min-width: 180px;
	max-width: 180px;
	background-position: center left;
}
.logo.site-logo {
	background-image: url("/template/profile/E8sCu5K9b6YdhkrQi2IsMOOg/images/logo/Meditrain_NZ.svg");
}

.header {
	padding: 18px 0;
	background-color: var(--colour-primary);
}
.header .frame .coltable {
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.header .logo-wrap {
	text-align: left;
}

/*Header Buttons*/
.menu-buttons {
	margin: 0px;
	display: flex;
	flex-wrap: wrap;
	margin: -3px;
}
.menu-buttons li {
	list-style: none;
	display: inline-block;
	padding: 3px;
}
.menu-buttons li a.button {
	display: flex;
	position: relative;
	margin: 0 !important;
	box-shadow: none !important;
	align-items: center;
}
.menu-buttons li a.button span:not(.cart-quantity-label),
.menu-buttons li a.button i {
	order: 3;
	margin: 0 0 0 10px;
	font-size: 1.2em;
	position: relative;
	top: -2px;
}
.menu-buttons li a.button span.cart-quantity-label {
	position: absolute;
	top: -3px;
	right: -3px;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 22px;
	height: 22px;
	border-radius: 15px;
	background-color: var(--colour-primary);
	color: #fff;
	font-size: 10px;
	font-weight: 600;
	padding: 2px 0 0;
}
.menu-buttons li:has(.btn-bookings) {
	order: 3;
}

.mobile-menu.menu-buttons {
	padding: 0px;
}
.mobile-menu.menu-buttons .far {
	padding: 3px;
}

ul.menu .menulink.btn,
.header .btn-bookings,
.header .btn-header{
	border-radius: 3px;
	padding: 18px 22px;
	background-color: #fff;
	border:none;
	font-size: 13px;
	line-height: 1em;
	font-weight: 600;
	color: var(--colour-primary);
	text-transform: uppercase;
	text-align: center;
	letter-spacing: 0.06em;
}
.header .btn-bookings{
	color: #fff;
	background-color: var(--colour-red);
}
ul.menu .menulink.btn:hover,
 .header .btn-bookings:hover,
 .header .btn-header:hover {
	background-color: var(--colour-red-light) !important;
	color: #fff;
	border:none;
}

/*Menu*/
.navigation {
	border: none;
	background-color: transparent !important;
}
.header-wrapper ul.menu {
	list-style: none;
}

.header-bottom {
	padding: 0px 0px;
	background-color: #fff;
}

ul.menu {
	margin: unset;
	width: 100%;
	display: flex;
	align-items: center;
	padding-inline-start: 0px;
	margin: 0 -15px;
}
ul.menu li {
    padding: 0 10px;
}
ul.menu .menulink {
	padding: 20px 5px;
	color: var(--colour-blue);
	font-family: var(--font-body);
	font-weight: 500;
}

ul.menu li.has-children > a::after {
	content: "\f078";
	font-family: var(--font-awesome);
	font-size: 0.9em;
	margin-left: 8px;
	position: relative;
	top: 1px;
}
ul.menu li.has-children:hover > a::after {
	content: "\f077";
}
ul.menu ul {
	top: 100%;
	padding: 0 0;
	border-radius: 0 0 5px 5px;
	/*border-radius: 5px;*/
	transition: padding 0.3s ease;
	background-color: var(--colour-primary);
}
ul.menu li.has-children:hover ul {
	padding: 10px 0 3px;
}
ul.menu ul li {
	background-color: var(--colour-primary);
	border: none;
	width: 250px;
}
ul.menu ul li a {
	padding: 15px 15px;
	border-radius: 3px;
	transition: all 0.5s ease;
	font-family: var(--font-heading);
}
ul.menu ul li a:hover {
	transition: all 0.05s ease;
}


ul.menu.mobile-menu {
	display: none;
}
ul.menu .menulink{
	cursor: pointer;
}
.navigation ul.menu li.open ul {
    display: block;
    opacity: 1;
}

/** Header Graphic / Banner line **/
.banner-line {
	height: 2px;
	background: var(--colour-red);
	width: 100%;
	margin-top: -1px;
	position: relative;
}
.banner-line::before {
	content: "";
	position: absolute;
	top: -24px;
	right: 5%;
	height: 50px;
	width: 40px;
	background-image: url("/template/profile/E8sCu5K9b6YdhkrQi2IsMOOg/images/icons/header-zigzag.svg");
	background-position: center;
	background-repeat: no-repeat;
	background-size: 50px 40px;
}

/** CSS Override Header **/
.header-top {
	background-color: #003254;
}
.header-top .frame {
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.header-top .top-menu {
	display: flex;
	align-items: center;
}
.header-top .top-menu li {
	list-style: none;
	padding: 0px;
}
.header-top .top-menu li a {
	padding: 15px 25px!important;
	display: inline-flex;
	align-items: center;
	text-decoration: none;
	justify-content: center;
	transition: all 0.3s ease-in-out 0s;
	color: #FFF;
	font-weight: 500;
}
.header-top .top-menu li a:hover {
	transition: all 0.1s ease-in-out 0s;
	background-color: #dd4656;
}
.header-top .top-menu li a i {
	margin-right: 6px;
}
.header-top .top-menu .btn-basket .basket-link {
	min-width: 150px;
}
.header-top .top-menu .btn-basket .basket-link:hover {
	background-color: #004073!important;
	color: #FFF!important;
}
.header-top .top-menu .btn-basket:not(:last-child) .basket-link {
	background-color: #FFF;
}
.header-top .top-menu .btn-basket:last-child .basket-link {
	background-color: #dd4656;
	color: #FFF!important;
}
.header-top .phone {
	text-decoration: none;
	color: #FFF;
	display: flex;
	align-items: center;
	font-size: 21px;
	font-weight: 500;
	line-height: 21px;
	transition: all 0.3s ease-in-out 0s;
}
.header-top .phone:hover {
	color: #dd4656;
	transition: all 0.1s ease-in-out 0s;
}
.header-top .phone span {
	height: 35px;
	width: 35px;
	font-size: 16px;
	border-radius: 100px;
	background-color: #FFF;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #dd4656;
	margin-right: 15px;
}
.header-top .phone span::before {
	transform: rotate(90deg);
}

.header form {
	position: relative;
	margin-bottom: -5px;
	display: inline-block;
	margin-left: 10px;
}
.header form i {
	position: absolute;
	top: 50%;
	right: 20px;
	transform: translateY(-50%);
	font-weight: 600;
	color: #dd4656;
}
.header form input {
	padding: 18px;
	min-width: 500px;
	border: 0px;
	border-radius: 5px;
	background-color: #FFF;
	font-weight: 400;
}
.header form input:focus {
	appearance: none;
	outline: unset;
	box-shadow: 0 0 0 3px inset #dd4656;
}

.venue-details-section .pb-block{
	margin-bottom: 40px;
}
.post-type-page-1671 .body{
	padding: 40px 0px;
}

.wizard > .content > .body ul.event-list{
	list-style: none!important;
}

@media screen and (max-width:1450px) {
	.logo {
		height: 80px;
		min-width: 170px;
		max-width: 170px;
	}
	.header {
		padding: 16px 0;
	}
	.menu-buttons li a.button {
		padding: 15px 20px 14px;
	}
	.menu-buttons li a.button span.cart-quantity-label {
		font-size: 9px;
		width: 20px;
		height: 20px;
	}
	ul.menu .menulink {
		padding: 16px 5px 18px;
		font-size: 15px;
	}
}
@media screen and (max-width:1000px) {
	.header .frame,
	.header-bottom .frame {
		width: 100%;
	}
	.header {
		padding: 15px 30px;
	}

	.header-bottom {
		padding: 8px 30px 11px;
	}
	ul.menu {
		margin: 0 -13px;
	}
	ul.menu li {
		padding: 0 8px;
	}
	ul.menu .menulink {
		line-height: 1.2em;
		padding: 8px 5px;
	}
	ul.menu li.has-children > a::after {
	  	font-size: 0.8em;
		line-height: 1.2em;
		top: 0;
	}
	ul.menu ul {
		border-radius: 5px;
	}
}
@media screen and (max-width:800px) {
	.menu-buttons li a.button {
		font-size: 12px;
		padding: 12px 15px 11px;
	}
	.menu-buttons li a.button span.cart-quantity-label {
		width: 18px;
		height: 18px;
	}
}
@media screen and (max-width:700px) {
	/*HEADER*/
	.header-wrapper {
		display: flex;
		align-items: center;
		background: var(--colour-primary);
		position: relative;
	}

	.header {
		padding: 10px 0;
		padding-left: 20px;
	}
	.logo {
		height: 60px;
		max-width: 150px;
		min-width: 150px;
	}
	.header .frame,
	.header .coltable .col {
		padding: 0px!important;
	}
	.header .frame .coltable {
		flex-direction: column;
	}

	.head-menu {
		display: none !important;
	}
	.banner-line {
		position: absolute;
		bottom: -1px;
		left: 0;
		z-index: 1001;
	}
	.banner-line::before {
		right: 30%;
	}


	.head-nav-mobile {
		display: block !important;
		background-color: #fff;
	}
	.head-nav-mobile ul.menu-buttons {
		padding-left: 0;
		margin: 0;
		align-items: center;
	}
	.head-nav-mobile ul.menu-buttons li {
		width: 33.333%;
		padding: 0;
	}
	.head-nav-mobile .menu-buttons li a.button {
		background-color: #fff;
		color: var(--colour-primary);
		justify-content: center;
		border-radius: 0;
		line-height: 1.3em;
		padding: 14px 10px 13px;
	}
	.head-nav-mobile .menu-buttons li a.button:hover {
		color: var(--colour-red);
	}
	.head-nav-mobile .menu-buttons li a.button.btn-bookings {
		background-color: var(--colour-red);
		color: #fff;
	}
	.head-nav-mobile .menu-buttons li a.button.btn-bookings:hover {
		background-color: var(--colour-red-light);
	}
	.head-nav-mobile .menu-buttons li:has(.btn-bookings) {
		order: unset;
	}
	.head-nav-mobile .menu-buttons li a.button i.fa-shopping-basket {
		display: none;
	}
	.head-nav-mobile .menu-buttons li a.button span.cart-quantity-label {
		position: relative;
		margin-top: -1px;
		order: 3;
		top: -1px;
		right: 0;
		width: auto;
		height: 17px;
		padding: 2px 5px 0;
		margin-left: 5px;
	}

	.header-bottom {
		background-color: transparent;
		flex: auto 1 1;
		padding: 0;
	}
	.header-bottom > .frame {
		padding: 0 !important;
	}
	.header-wrapper .header-bottom .navigation {
		display: flex;
		align-items: center;
		flex-direction: row-reverse;
		justify-content: flex-start;
	}
	.header-wrapper .header-bottom .navigation ul.menu.mobile-menu {
		width: auto;
		margin: 0;
	}
	.header-wrapper .header-bottom .navigation ul.menu.mobile-menu li {
		width: auto !important;
	}
	.header-wrapper .header-bottom .navigation ul.menu.mobile-menu li.mobile-nav {
		border: none;
		padding: 0;
	}
	.header-wrapper .header-bottom .navigation ul.menu.mobile-menu li.mobile-nav a {
		width: 90px;
		height: 80px;
		color: #fff;
		padding: 0;
		background-color: var(--colour-blue-dark);
		font-size: 0px;
		display: flex;
		flex-direction: column;
		justify-content: center;
		align-items: center;
		border: none !important;
		position: relative;
		z-index: 101;
	}
	.header-wrapper .header-bottom .navigation.active ul.menu.mobile-menu li.mobile-nav a span.fa-bars::before {
		content: "\f00d";
		font-weight: 500;
	}
	.header-wrapper .header-bottom .navigation ul.menu.mobile-menu li.mobile-nav a:hover,
	.header-wrapper .header-bottom .navigation.active ul.menu.mobile-menu li.mobile-nav a:hover {
		background-color: var(--colour-blue-light) !important;
	}
	.header-wrapper .header-bottom .navigation ul.menu.mobile-menu li.mobile-nav a span.far {
		font-size: 26px;
		font-weight: 600;
	}

	.header-wrapper .header-bottom .navigation ul.menu.mobile-menu .mobile-nav-items {
		position: absolute;
		left: 0;
		width: 100%;
		top: 100%;
		z-index: 101;
	}
	.header-wrapper .header-bottom .navigation.active ul.menu.mobile-menu .mobile-nav-items {
		padding: 10px;
		background-color: #fff;
		box-shadow: 0 50px 50px rgba(0,0,0,0.5);
	}
	.header-wrapper .header-bottom .navigation.active ul.menu.mobile-menu .mobile-nav-items li {
		display: block !important;
		padding: 0;
	}
	.header-wrapper .header-bottom .navigation ul.menu.mobile-menu .mobile-nav-items li a {
		background-color: #fff;
		padding: 15px 0;
		font-size: 18px;
		font-weight: 400;
		border-radius: 5px;
		color: var(--colour-primary);
	}
	.header-wrapper .header-bottom .navigation ul.menu.mobile-menu .mobile-nav-items li:last-child a {

	}
	.header-wrapper .header-bottom .navigation ul.menu.mobile-menu .mobile-nav-items li a:hover {
		background-color: var(--colour-red) !important;
		color: #fff;
	}
	.header-wrapper .header-bottom .navigation ul.menu.mobile-menu .mobile-nav-items li a:hover {
		background-color: var(--colour-red) !important;
		color: #fff;
	}

	.header-bottom .mobile-menu.menu-buttons {
		display: flex;
		max-width: 200px;
		margin-right: 15px;
	}
	.header-bottom .mobile-menu.menu-buttons li {
		margin: 0;
	}
	.header-bottom .mobile-menu.menu-buttons li a {
		font-size: 10px;
		line-height: 1.1;
		color: #fff;
		border-radius: 5px;
		letter-spacing: 0em;
		border: none;
		padding: 8px 2px;
		height: 100%;
		transition: all 0.2s ease;
	}
	.header-bottom .mobile-menu.menu-buttons li a i.far,
	.header-bottom .mobile-menu.menu-buttons li a span.far {
		display: block;
		font-size: 15px;
		padding: 0;
		margin-bottom: 5px;
		color: var(--colour-red-light);
		transition: all 0.2s ease;
		font-weight: 900;
	}
	.header-bottom .mobile-menu.menu-buttons li a:hover {
		background-color: var(--colour-red);
	}
	.header-bottom .mobile-menu.menu-buttons li a:hover i.far,
	.header-bottom .mobile-menu.menu-buttons li a:hover span.far {
		color: #fff;
	}

	/*HEADER NAV DROPDOWN*/
	.header-wrapper .header-bottom .navigation ul.menu.mobile-menu .mobile-nav-items li.has-children a.menulink::after {
		content: "\f078";
		font-family: "Font Awesome 5 Pro";
		margin-left: 10px;
	}
	.header-wrapper .header-bottom .navigation ul.menu.mobile-menu .mobile-nav-items li.has-children.open a.menulink::after {
		content: "\f077";
	}
	.header-wrapper .header-bottom .navigation ul.menu.mobile-menu .mobile-nav-items li.open > a.menulink {
		background-color: #fff !important;
		color: var(--colour-red);
	}
	.header-wrapper .header-bottom .navigation ul.menu.mobile-menu .mobile-nav-items li > ul {
		position: static;
		width: 100%;
		padding: 10px;
		border-radius: 10px;
		background-color: var(--colour-light);
	}
	.header-wrapper .header-bottom .navigation ul.menu.mobile-menu .mobile-nav-items li > ul > li {
		float: none;
		border: none !important;
		background-color: transparent;
	}
	.header-wrapper .header-bottom .navigation ul.menu.mobile-menu .mobile-nav-items li > ul > li > a {
		width: 100%;
		font-size: 15px;
		font-weight: 300;
		border-top: none !important;
		background-color: var(--colour-light);
	}
}

@media screen and (max-width: 500px) {
	.head-nav-mobile .menu-buttons li a.button.btn-bookings {
		font-size: 0px;
	}
	.head-nav-mobile .menu-buttons li a.button.btn-bookings::before {
		content: "Courses";
		font-size: 12px;
		line-height: 1.3em;
	}
	.head-nav-mobile .menu-buttons li a.button.btn-bookings span {
		font-size: 16px;
	}

	.banner-line {
		height: 1px;
	}
	.banner-line::before {
		top: -13px;
		height: 25px;
		width: 20px;
		background-size: 25px 20px;
	}
}
@media screen and (max-width: 350px) {
	.head-nav-mobile .menu-buttons li a.button {
		padding: 12px 10px 11px;
		font-size: 11px;
		line-height: 1.4em;
	}
	.head-nav-mobile .menu-buttons li:last-child a.button {
		background-color: var(--colour-light);
	}
	.head-nav-mobile .menu-buttons li a.button.btn-bookings::before {
		font-size: 11px;
		line-height: 1.4em;
	}
	.head-nav-mobile .menu-buttons li a.button span.far {
		display: none;
	}
	.banner-line::before {
		right: 33.333%;
	}
}

/*** FOOTER ***/
.footer {
	background: var(--colour-primary) !important;
	color: #FFF;
	padding: 0;
	border-top: none;
}
.footer .frame {
	max-width: unset;
	width: 100%;
}

.footer .coltable {
	display: flex;
}
.footer .coltable > .col {
	display: block;
	float: none;
}
.footer .col-menu {
	width: 65%;
	padding: 100px !important;
	padding-left: var(--frame-pad-m) !important;
}
.footer .col-copyright {
	width: 35%;
	padding: 100px !important;
	padding-right: var(--frame-pad-m) !important;
	background-color: var(--colour-blue-dark);
	background-image: url("/template/profile/E8sCu5K9b6YdhkrQi2IsMOOg/images/icons/footer-zigzag.svg");
	background-position: center bottom -50px;
	background-size: 100% auto;
	background-repeat: no-repeat;
}

.footer .col-menu .coltable {
	margin: 0 -25px;
	width: auto;
	min-width: 100%;
}
.footer .col-menu .coltable > .col {
	padding: 0 25px;
}

.footer .h4,
.footer p {
	color:#FFF;
}
.footer .h4 {
	font-size: 22px;
	line-height: 1.2em;
	margin: 0;
	font-weight: 400;
	color: #ffffff;
}
.footer .head-sub.h4 {
	margin: 35px 0 10px;
}
.footer .break {
	width: 80px;
	height: 20px;
	margin: 0;
}

.footer .foot-menu {
	margin: 0;
	border: none;
	padding-top: 0;
	padding-right:20px;
}
.footer .foot-menu > li a,
.footer .foot-email a,
.footer .foot-address,
.footer .foot-disc {
	border-color: transparent !important;
	font-family: proxima-nova, sans-serif;
	padding: 3px 0;
	font-weight: 300;
	font-size: 16px;
	color: #ffffff;
	letter-spacing: 0.02em;

}
.footer .foot-menu > li a:hover,
.footer .foot-email a:hover {
	color: var(--colour-red-light);
	text-decoration: none;
}
.footer .foot-product-wrap {
	background-color: #FFF;
	box-sizing: border-box;
	border-radius: 8px;
	overflow: hidden;
	color: #000;
}


.footer .foot-phone,
.footer .foot-email,
.footer .foot-address {
	margin-bottom: 10px;
}
.footer .foot-login {
	margin: 35px 0 10px;
}
.footer .foot-disc {
	margin-bottom: 35px;
}
.footer .foot-phone a,
.footer .foot-login a {
	color: var(--colour-red-light);
	font-size: 22px;
}
.footer .foot-address u {
	font-weight: 400;
}
.footer ul.foot-menu:not(:last-child) {
	margin-bottom: 15px;
}
.footer .brand-logos img{
	display: block;
	border-radius: 10px;
}

.social-links {
    width: auto;
    float: right;
}
.social-links .col {
    text-align: center;
    vertical-align: middle;
}
.social-links .social-link {
    display: block;
    height: 45px;
    width: 45px;
    margin: 0 2px;
    border-radius: 100%;
	background-color: #fff;
}
.social-links .social-link span {
    position: relative;
    transform: translateY(-50%);
    top: 50%;
    transition: all 0.2s ease-in-out 0s;
    color: var(--colour-primary);
	font-size: 20px;
}
.social-links .social-link:hover {
    background-color: var(--colour-red);
}
.social-links .social-link:hover span {
    color: #fff;
}
.footer .social-links{
	display: block;
	width: 100%;
	float: none;
	margin-bottom: 30px;
}
.footer .social-links > .col {
	text-align: left;
}
.footer .social-links a {
	display: inline-block;
	text-align: center;
}

.form-submit-success,
.form-submit-error{
	width: 1px;
	height: 1px;
	display: block;
}

.copyright img{
	max-width: 240px;
	margin-bottom: 25px;
}
.copyright {
	padding: 0;
	background: none;
	border: none;
	text-align: left;
}
.copyright p {
	line-height: 1.4em;
}
.copyright a {
	color: #FFF;
}

@media screen and (max-width:1400px) {
	.footer .col-menu,
	.footer .col-copyright {
		padding: 80px !important
	}
	.footer .col-menu {
		width: 100%;
	}
	.footer .col-copyright {
		width: auto;
		min-width: 360px;
	}
	.copyright img {
		max-width: 200px;
	}
}
@media screen and (max-width:1250px) {
	.footer .col-menu,
	.footer .col-copyright {
		padding: 70px !important
	}
	.footer .h4,
	.footer .foot-phone a,
	.footer .foot-login a {
		font-size: 20px;
	}
	.footer .foot-menu > li a,
	.footer .foot-email a,
	.footer .foot-address,
	.footer .foot-disc {
	 	font-size: 15px;
		line-height: 1.2em;
		padding: 5px 0;
	}
}
@media screen and (max-width:1100px) {
	.footer .col-menu .coltable {
		flex-wrap: wrap;
	}
	.footer .col-menu .coltable > .col {
		width: 100%;
		margin-bottom: 60px;
	}
	.footer .col-menu .coltable > .col:last-child {
		margin-bottom: 0px;
	}
	.footer .col-menu .column > .coltable > .col:first-child,
	.footer .col-menu .coltable > .col ul.foot-menu {
		column-count: 2;
	}
	.footer .foot-login {
		line-height: 1.2em;
	}
}
@media screen and (max-width:1000px) {
	.footer .col-menu,
	.footer .col-copyright {
		padding: 60px !important
	}
	.footer .col-copyright {
		width: auto;
		min-width: 270px;
	}
	.copyright img {
		max-width: 150px;
	}
}
@media screen and (max-width:800px) {
	.footer .coltable {
		flex-wrap: wrap;
	}
	.footer .col-menu {
		padding: 80px var(--frame-pad) !important;
	}
	.footer .col-copyright {
		padding: 50px var(--frame-pad) !important;
	}
	.footer .coltable > .col {
		width: 100% !important;
	}
	.footer .col-copyright {
		background-position: center top;
	}
}
@media screen and (max-width:500px) {
	.footer .col-menu {
		padding: 50px calc(var(--frame-pad) + 10px) !important;
	}
	.footer .col-copyright {
		background-position: center;
	}
	.footer .col-menu .column > .coltable > .col:first-child,
	.footer .col-menu .coltable > .col ul.foot-menu {
		column-count: 1;
	}
	.copyright {
		text-align: center;
	}
}

/*---------------------------------*/
/*------ DEFAULT CSS CONTENT ------*/
/*---------------------------------*/

/** PADDING **/
.row-container > .pb-section.section-pad-2 {
	padding-top: 50px;
	padding-bottom: 50px;
}
.row-container > .pb-section.section-pad-3 {
	padding-top: 80px;
	padding-bottom: 80px;
}
.row-container > .pb-section.section-pad-4 {
	padding-top: 100px;
	padding-bottom: 100px;
}
.row-container > .pb-section.section-pad-5 {
	padding-top: 150px;
	padding-bottom: 150px;
}

@media screen and (max-width: 1200px) {
	.row-container > .pb-section.section-pad-2 {
		padding-top: 35px;
		padding-bottom: 35px;
	}
	.row-container > .pb-section.section-pad-3 {
		padding-top: 60px;
		padding-bottom: 60px;
	}
	.row-container > .pb-section.section-pad-4 {
		padding-top: 75px;
		padding-bottom: 75px;
	}
	.row-container > .pb-section.section-pad-5 {
		padding-top: 100px;
		padding-bottom: 100px;
	}
}
@media screen and (max-width: 800px) {
	.row-container > .pb-section.section-pad-2 {
		padding-top: 30px;
		padding-bottom: 30px;
	}
	.row-container > .pb-section.section-pad-3 {
		padding-top: 40px;
		padding-bottom: 40px;
	}
	.row-container > .pb-section.section-pad-4 {
		padding-top: 60px;
		padding-bottom: 60px;
	}
	.row-container > .pb-section.section-pad-5 {
		padding-top: 80px;
		padding-bottom: 80px;
	}
}
@media screen and (max-width: 600px) {
	.row-container > .pb-section {
		padding-left: 5px;
		padding-right: 5px;
	}
	.row-container > .pb-section.section-pad-4 {
		padding-top: 50px;
		padding-bottom: 50px;
	}
	.row-container > .pb-section.section-pad-5 {
		padding-top: 60px;
		padding-bottom: 60px;
	}
}
@media screen and (max-width: 400px) {
	.row-container > .pb-section {
		padding-left: 0px;
		padding-right: 0px;
	}
}

/** SLIDER CONTROLS **/
body .bx-wrapper .bx-controls-direction a {
	background: none;
	width: 50px;
	height: 50px;
	margin-top: 0;
	top: calc(50% - 25px);
	border-radius: 10px;
	background-color: var(--colour-light);
	color: var(--colour-red);
	position: absolute;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: var(--transition-slow);
}
.bx-wrapper .bx-controls-direction a::before {
	content: "";
	font-family: var(--font-awesome);
	font-size: 20px;
	font-weight: 500;
	text-indent: 0;
}
.bx-wrapper .bx-controls-direction a.bx-prev::before {
	content: "\f053";
}
.bx-wrapper .bx-controls-direction a.bx-next::before {
	content: "\f054";
}
body .bx-wrapper .bx-controls-direction a.bx-prev {
	padding-right: 2px;
}
body .bx-wrapper .bx-controls-direction a.bx-next {
	padding-left: 2px;
}
body .bx-wrapper .bx-controls-direction a:hover {
	color: #fff;
	background-color: var(--colour-red);
	transition: var(--transition-fast);
	text-decoration: none;
}

/*-------------------------------*/
/*------ TEMPLATED CONTENT ------*/
/*-------------------------------*/


/** HEADING / BANNER **/
.section-heading {
	padding: 250px 0 100px !important;
	box-shadow: inset 0 -999px 0 rgba(0, 41, 75, 0.15);
	background-color: #00294B;
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	min-height: 70vh;
}
.section-heading::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 0;
	pointer-events: none;
	background: linear-gradient(to bottom, rgba(0, 41, 75, 0), rgba(0, 41, 75, 0.4))
}
.section-heading .frame {
	/*max-width: var(--frame-m);*/
	position: relative;
	z-index: 2;
}
.section-heading .pb-container {
	padding-left: var(--pad-m);
	padding-right: var(--pad-m);
}
.section-heading .pb-block-type-text {
	color: #fff;
	max-width: 700px;
}
.section-heading .pb-block-type-text h1 {
	font-weight: 700;
	letter-spacing: -0.05em;
	line-height: 1.2em;
	font-size: 75px;
	color: #fff;
}

@media screen and (max-width: 1800px) {
	.section-heading .pb-block-type-text h1 {
		font-size: 65px;
	}
}
@media screen and (max-width: 1400px) {
	.section-heading .pb-block-type-text h1 {
		font-size: 60px;
	}
}
@media screen and (max-width: 1200px) {
	.section-heading .pb-block-type-text h1 {
		font-size: 50px;
	}
}
@media screen and (max-width: 800px) {
	.section-heading .pb-block-type-text h1 {
		font-size: 40px;
	}
}
@media screen and (max-width: 600px) {
	.section-heading .pb-block-type-text h1 {
		font-size: 35px;
	}
	.section-heading {
		padding: 180px 0 80px !important;
		min-height: unset;
	}
	.section-heading.pb-section .pb-column {
		padding: 0;
	}
}

/** INFO BLOCK / WHITE BLOCK **/
.section-heading + .section-white-block {
	padding-top: 0 !important;
}
.section-heading + .section-white-block .row {
	position: relative;
	z-index: 2;
	margin-top: -75px;
}
.section-white-block .row {
	padding: 60px var(--pad-m);
	background-color: #fff;
	border-radius: 20px;
}
.section-white-block .row .col-sm-12 {
	max-width: 900px;
}

.swb-map-block .row {
	background-image: url("/template/profile/E8sCu5K9b6YdhkrQi2IsMOOg/images/icons/nz-map.png");
	background-position: right 15% center;
	background-size: auto 150%;
	background-repeat: no-repeat;
}

@media screen and (max-width: 1100px) {
	.section-white-block .row {
		padding: 45px calc(var(--pad-m) + 10px);
		background-color: #fff;
		border-radius: 20px;
	}
}
@media screen and (max-width: 1000px) {
	.section-white-block .row .pb-column {
		padding: 0;
	}
}
@media screen and (max-width: 767px) {
	.section-white-block .row .pb-column .pb-block-content {
		margin-top: 0;
		margin-bottom: 0;
	}
}
@media screen and (max-width: 700px) {
	.swb-map-block .row {
		background-image: none;
	}
}
@media screen and (max-width: 600px) {
	.section-white-block .row {
		padding: 35px calc(var(--pad-m) + 5px);
	}
}

/** BASIC CONTENT **/
.section-basic .row {
	display: flex;
	margin: 0;
	padding: 0 var(--pad-s);
}
.section-basic .row::before,
.section-basic .row::after {
	content: none;
	display: none;
}
.section-basic .row > .pb-column {
	display: flex;
	flex-direction: column;
	float: none;
	padding: 0 50px;
}
.section-basic.pb-section-column-va-center .row > .pb-column {
	justify-content: center;
}

.section-basic .row > .pb-column:not(.col-sm-12) .pb-block:first-child {
	padding-top: 40px;
}
.section-basic .row > .pb-column:not(.col-sm-12) .pb-block:last-child {
	padding-bottom: 40px;
}
.section-basic .row > .pb-column .pb-block-type-image {
	position: relative;
	height: 100%;
	min-height: 350px;
	border-radius: 20px;
	overflow: hidden;
}
.section-basic .row > .pb-column .pb-block-type-image img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}

.section-basic .row > .pb-column .pb-block-type-text:last-child .pb-block-content > *:last-child {
	margin-bottom: 0;
}
.section-basic .row > .pb-column .pb-block-type-text hr {
	margin: 80px 0;
}

@media screen and (max-width: 1300px) {
	.section-basic .row > .pb-column {
		padding: 0 40px;
	}
}
@media screen and (max-width: 1100px) {
	.section-basic .row {
		margin: 0 -30px;
	}
	.section-basic .row > .pb-column {
		padding: 0 30px;
	}

	.section-basic .row > .pb-column .pb-block-type-text hr {
		margin: 60px 0;
		border-width: 1px;
	}
}
@media screen and (max-width: 800px) {
	.section-basic .row {
		margin: 0 0px;
		flex-wrap: wrap;
	}
	.section-basic .row > .pb-column {
		padding: 0 0px;
		width: 100%;
	}
	.section-basic .row > .pb-column:not(.col-sm-12) .pb-block:first-child {
		padding: 0;
	}
	.section-basic .row > .pb-column:not(.col-sm-12) .pb-block:last-child {
		padding: 0;
	}
	.section-basic .row > .pb-column:not(.col-sm-12):last-child .pb-block-type-image {
		margin-top: 40px;
	}
	.section-basic .row > .pb-column:not(.col-sm-12):first-child .pb-block-type-image {
		margin-bottom: 40px;
	}
}
@media screen and (max-width: 600px) {
	.section-basic .row > .pb-column .pb-block-type-text hr {
		margin: 40px 0;
	}

	.section-basic .row > .pb-column .pb-block-type-image {
		min-height: 250px;
	}
}
@media screen and (max-width: 400px) {
	.section-basic .row > .pb-column .pb-block-type-image {
		min-height: 200px;
	}
}

/** NAVIGATION BLOCKS **/
.section-nav-blocks .row {
	display: flex;
}
.section-nav-blocks .row::before,
.section-nav-blocks .row::after {
	display: none;
	content: none;
}
.section-nav-blocks .row > .pb-column {
	display: flex;
	flex-direction: column;
	float: none;
}
.section-nav-blocks .pb-column:not(.col-sm-12) {
	padding: 0;
	border: 15px solid transparent;
	background-clip: content-box;
	background-color: #fff;
	border-radius: 25px;
	overflow: hidden;
}
.section-nav-blocks .pb-column:not(.col-sm-12) .pb-block-type-image {
	display: flex;
	align-items: center;
	position: relative;
	height: 150px;
	min-height: 150px;
	max-height: 150px;
	border-radius: 10px;
	padding-top: 0 !important;
	padding-bottom: 0 !important;
	overflow: hidden;
}
.section-nav-blocks .pb-column:not(.col-sm-12) .pb-block-type-image.fas::before,
.section-nav-blocks .pb-column:not(.col-sm-12) .pb-block-type-image.far::before,
.section-nav-blocks .pb-column:not(.col-sm-12) .pb-block-type-image.fal::before {
	font-size: 50px;
	color: #fff;
	position: relative;
	pointer-events: none;
	z-index: 3;
}
.section-nav-blocks .pb-column:not(.col-sm-12) .pb-block-type-image .pb-block-content::after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	opacity: 0.8;
	pointer-events: none;
	background-color: #1F3546;
	transition: var(--transition-slow);
	mix-blend-mode: multiply;
}
.section-nav-blocks .pb-column:not(.col-sm-12) .pb-block-type-image img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	transition: var(--transition-slow);
	filter: grayscale(1);
}
.section-nav-blocks .pb-column:not(.col-sm-12) .pb-block-type-image a::after {
	content: "\f061";
	font-family: var(--font-awesome);
	position: absolute;
	top: 15px;
	right: 15px;
	color: #fff;
	z-index: 2;
	font-weight: 500;
	pointer-events: none;
	transform: rotate(-45deg);
	transition: var(--transition-slow);
}
.section-nav-blocks .pb-column:not(.col-sm-12) .pb-block-type-image a:hover::after {
	transform: rotate(-45deg) scale(1.5);
	transition: var(--transition-fast);
}
.section-nav-blocks .pb-column:not(.col-sm-12):hover .pb-block-type-image .pb-block-content::after {
	opacity: 0.65;
	background-color: #033f80;
	transition: var(--transition-fast);
}
.section-nav-blocks .pb-column:not(.col-sm-12) .pb-block-type-image a:hover img {
	transform: scale(1.05);
	transition: var(--transition-fast);
}

.section-nav-blocks .pb-column:not(.col-sm-12) .pb-block {
	padding: 40px;
	background-color: #fff;
}
.section-nav-blocks .pb-column:not(.col-sm-12) .pb-block:first-child {
	border-top-right-radius: 10px;
	border-top-left-radius: 10px;
}
.section-nav-blocks .pb-column:not(.col-sm-12) .pb-block:last-child {
	border-bottom-right-radius: 10px;
	border-bottom-left-radius: 10px;
}
.section-nav-blocks .pb-column:not(.col-sm-12) .pb-block:not(:last-child) {
	padding-bottom: 0 !important;
}

.section-nav-blocks .pb-column:not(.col-sm-12) .pb-block h3 {
	font-size: 25px;
	letter-spacing: -0.02em;
	font-weight: 600;
}

.section-nav-blocks .pb-column:not(.col-sm-12) .pb-block-type-button:last-child {
	margin-top: auto;
}
.section-nav-blocks .pb-column:not(.col-sm-12) .pb-block-type-button .button-wrapper {
	margin: 0;
}
.section-nav-blocks .pb-column:not(.col-sm-12) .pb-block-type-button .button-wrapper .button {
	width: 100%;
}

@media screen and (max-width: 1400px) {
	.section-nav-blocks .row {
		margin-left: -10px;
		margin-right: -10px;
	}
	.section-nav-blocks .pb-column:not(.col-sm-12) {
		border-width: 10px;
	}
	.section-nav-blocks .pb-column:not(.col-sm-12) .pb-block {
		padding: 30px;
	}
	.section-nav-blocks .pb-column:not(.col-sm-12) .pb-block h3 {
		font-size: 20px;
	}
	.section-nav-blocks .pb-column:not(.col-sm-12) .pb-block-type-image {
		height: 100px;
		min-height: 100px;
		max-height: 100px;
	}
	.section-nav-blocks .pb-column:not(.col-sm-12) .pb-block-type-image.fas::before,
	.section-nav-blocks .pb-column:not(.col-sm-12) .pb-block-type-image.far::before,
	.section-nav-blocks .pb-column:not(.col-sm-12) .pb-block-type-image.fal::before {
		font-size: 40px;
	}
}
@media screen and (max-width: 900px) {
	.section-nav-blocks .row {
		flex-wrap: wrap;
	}
	.section-nav-blocks .pb-column:not(.col-sm-12) {
		width: 100%;
	}
	.section-nav-blocks .pb-block-type-text p:last-child {
		margin-bottom: 0;
	}
}
@media screen and (max-width: 900px) and (min-width: 500px) {
	.section-nav-blocks .pb-column:not(.col-sm-12) {
		padding-left: 100px;
	}
	.section-nav-blocks .pb-column:not(.col-sm-12) .pb-block-type-image {
		position: absolute;
		top: 0;
		left: 0;
		height: 100%;
		min-height: 100%;
    	max-height: 100%;
		width: 100px;
	}
	.section-nav-blocks .pb-column:not(.col-sm-12) .pb-block-type-button .button-wrapper .button {
		width: auto;
	}
}
@media screen and (max-width: 767px) {
	.section-nav-blocks .pb-column:not(.col-sm-12) .pb-block-content {
		margin-top: 0;
		margin-bottom: 0;
	}
}


/** NEWS FEATURE **/
.section-news-feature {
	background-color: #fff;
}
.section-news-feature .frame {
	max-width: var(--frame-m);
}
.post-slide-news.post-slide .post-item:hover .post-image {
  	box-shadow: none !important;
}

body .section-news-feature .bx-wrapper .bx-controls-direction a.bx-prev {
	left: -90px;
}
body .section-news-feature .bx-wrapper .bx-controls-direction a.bx-next {
	right: -90px;
}

body .bx-wrapper .bx-pager.bx-default-pager a {
	width: 50px;
	height: 15px;
	border-radius: 30px;
	border: 5px solid transparent;
	background-clip: content-box;
	background-color: #bbcadd;
	margin: 0 0;
}
body .bx-wrapper .bx-pager.bx-default-pager a:focus,
body .bx-wrapper .bx-pager.bx-default-pager a:hover {
  	background-color: var(--colour-red);
	background-clip: content-box;
}
body .bx-wrapper .bx-pager.bx-default-pager a.active {
	background-color: var(--colour-primary);
	background-clip: content-box;
}

@media screen and (max-width: 1650px) {
	body .section-news-feature .bx-wrapper .bx-controls-direction a.bx-prev {
		left: -75px;
	}
	body .section-news-feature .bx-wrapper .bx-controls-direction a.bx-next {
		right: -75px;
	}
}
@media screen and (max-width: 1300px) {
	body .bx-wrapper {
		margin-bottom: 0;
	}
	body .bx-wrapper .bx-controls-direction {
		display: flex;
		justify-content: center;
		margin-top: 35px;
	}
	body .bx-wrapper .bx-controls-direction a {
		position: static;
		margin: 0 3px;
		height: 35px;
		width: 100px;
	}
	body .bx-wrapper .bx-controls-direction a::before {
		font-size: 16px;
	}
}
@media screen and (max-width: 1000px) {
	.section-news-feature.pb-section .pb-column {
		padding-top: 0;
		padding-bottom: 0;
	}
}

/*--------------------*/
/*** SHOP OVERRIDES ***/
/*--------------------*/
body.zulu-search .body {
	padding: 0;
}

.shop-heading {
	padding: 150px 0 50px !important;
	box-shadow: inset 0 -999px 0 rgba(0, 41, 75, 0.15);
	background-image: url("/template/profile/E8sCu5K9b6YdhkrQi2IsMOOg/images/backgrounds/shop-bg.jpg");
	background-size: cover;
	background-position: center;
	background-color: #00294B;
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	min-height: 35vh;
}
.shop-heading::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 0;
	pointer-events: none;
	background: linear-gradient(to bottom, rgba(0, 41, 75, 0), rgba(0, 41, 75, 0.4))
}
.shop-heading .frame {
	max-width: var(--frame-m);
	position: relative;
	z-index: 2;
}
.shop-heading .sh-title {
	color: #fff;
	/* max-width: 800px; */
}
.shop-heading .sh-title h1 {
	font-weight: 700;
	color: #fff;
	margin-bottom: 10px;
}

.shop-content-footer{
	margin-top: 50px;
}

@media screen and (min-width:1600px) {
	.shop-heading .sh-title h1 {
		font-size: 60px;
	}
}

/*Shop Sidebar*/
@media screen and (min-width: 1800px) {
	.coltable.page-structure > .shop-sidebox.col.col-sidebox {
		width: 25%;
		padding-right: 80px;
	}
}
.coltable.page-structure > .shop-sidebox.col.col-sidebox {
	min-width: 300px;
}

.sidebox .search-box {
	margin-bottom: 40px;
}
.sidebox .search-box .form-block {
	overflow: visible;
}
.sidebox .search-box .field {
	position: relative;
}
.sidebox .search-box .field input {
	width: 100%;
	padding: 14px 22px;
	background-color: #fff;
	color: var(--colour-primary);
	font-size: 15px;
	font-weight: 500;
	font-family: var(--font-body);
	letter-spacing: 0;
	border-radius: 30px;
	outline: none;
	appearance: none;
}
.sidebox .search-box .field input:hover {
	box-shadow: 0 0 0 2px var(--colour-primary)
}
.sidebox .search-box .field input:focus {
	box-shadow: 0 0 0 2px var(--colour-red);
}
.sidebox .search-box .field button {
	position: absolute;
	top: 5px;
	right: 5px;
	bottom: 5px;
	width: 50px;
	padding: 0;
	border-radius: 30px;
	height: calc(100% - 10px);
	background-color: #fff;
	color: var(--colour-primary);
	display: flex;
	align-items: center;
	justify-content: center;
}
.sidebox .search-box .field button:hover {
	transition: var(--transition-fast);
	background-color: var(--colour-red);
	color: #fff;
}

.sidebox .sidebox-top {
	color: var(--colour-primary)
	font-weight: 500;
	font-family: var(--font-heading);
	margin: 0 0 10px;
	padding: 0;
	border-bottom: none;
	letter-spacing: -0.015em;
	font-size: 20px;
}
.sidebox .sb-block {
	padding: 20px;
	border-radius: 10px;
	background-color: #fff;
	margin-bottom: 10px;
}
.sidebox .sb-block h4 {
	padding: 5px 0;
	font-size: 15px;
	font-weight: 500;
	color: var(--colour-primary);
}
.sidebox .sb-block ul.links {
	padding: 0;
	margin: 0;
}
.sidebox .sb-block .links li > a {
	color: var(--colour-primary);
	font-weight: 400;
	font-size: 14px;
	line-height: 1.2em;
	opacity: 0.6;
	border: none;
	padding-right: 3px;
	transition: var(--transition-slow);
}
.sidebox .sb-block .links li > a:hover{
	color: var(--colour-red);
	opacity: 1;
	padding-left: 3px;
	padding-right: 0px;
	transition: var(--transition-fast);
}

/*Shop Content*/
.wrapper-content.shop-content {
	padding: 80px 0;
}
.shop-content .pro-main > h4 i {
	margin-right: 6px;
}

ul.product-box {
	padding: 0;
	background: transparent;
	width: auto;
	min-width: 100%;
	margin: 0 -15px;
	display: flex;
	flex-wrap: wrap;
}
ul.product-box li {
	display: block;
	float: none;
}
ul.product-box li .box {
	padding: 15px 15px 30px;
	border: none;
	box-shadow: none !important;
	height: 100%;
	display: flex;
	flex-direction: column;
}
ul.product-box li .box .image {
	overflow: hidden;
	border-radius: 10px;
	position: relative;
	transition: var(--transition-fast);
}
ul.product-box li .box:hover .image {
	box-shadow: 0 0 0 2px var(--colour-red);
}
ul.product-box li .box .image img {
	transition: var(--transition-slow);
}
ul.product-box li .box:hover .image img {
	transform: scale(1.05);
	transition: var(--transition-fast);
}
ul.product-box li .box .title {
	min-height: unset;
	text-align: left;
	padding: 0 15px;
	line-height: 1.2em;
	font-family: var(--font-heading);
}
ul.product-box li .box .title a {
	color: var(--colour-primary);
	font-size: 16px;
	font-weight: 500;
}
ul.product-box li .box:hover .title a {
	color: var(--colour-red);
}
ul.product-box li .box .options {
	padding: 15px;
	margin-top: auto;
	text-align: left;
}
.price-main {
	font-size: 22px;
    font-weight: 600;
    line-height: 1.2em;
    font-family: var(--font-heading);
	color: #d42e45;
}
.product-box .options-price {
	color: var(--colour-primary);
	font-size: 14px;
}
.product-box .options-price .price-highlight,
.price-box .attribute-label .price-highlight {
	font-weight:600;
	background-color:#d42e45;
	border-radius:5px;
	padding: 8px 8px 4px;
	display: inline-block;
	color:#FFF;
}
.product-box .options-price .price-highlight b,
.price-box .attribute-label .price-highlight b {
	font-weight:400;
}

.shop-content ul.category-box {
	margin-bottom: 80px;
}
.shop-content ul.category-box li {
	width: 33.333%;
}
.shop-content ul.category-box li .box {
	padding-bottom: 25px;
}
.shop-content ul.category-box li .box .image {
	margin-bottom: 15px;
}
.shop-content ul.category-box li .box .image a::after {
	content: "\f061";
	font-family: var(--font-awesome);
	position: absolute;
	top: 15px;
	right: 15px;
	color: #fff;
	z-index: 2;
	line-height: 1;
	font-weight: 300;
	pointer-events: none;
	transform: rotate(-45deg);
	transition: var(--transition-slow);
}
.shop-content ul.category-box li .box .image::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 2;
	background: rgba(0, 41, 75, 0.1);
	transition: var(--transition-slow);
	pointer-events: none;
}
.shop-content ul.category-box li .box:hover .image a::after {
	transform: rotate(-45deg) scale(1.5);
	transition: var(--transition-fast);
}
.shop-content ul.category-box li .box:hover .image::before {
	background: rgba(0, 41, 75, 0);
	transition: var(--transition-fast);
}


.sort-box {
	background-color: #E9EEF4;
	border-radius: 50px;
	border: none;
	padding: 15px 25px;
	margin-bottom: 15px;
}
.sort-box .coltable {
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.sort-box .coltable > .col {
	width: auto;
}
.sort-box .coltable .col.text-right p {
	color: var(--colour-primary);
	opacity: 0.6;
}

.sort-box form#filter .form-block.filter,
.sort-box form#filter .form-block.filter .field {
	display: flex;
	align-items: center;
}
.sort-box form#filter .form-block.filter .field label {
	color: var(--colour-primary);
	opacity: 0.6;
	margin-right: 15px;
	padding-right: 15px;
	border-right: 1px solid #c9d2df;
}
.sort-box form#filter .form-block.filter .field select {
	font-size: 16px;
	font-weight: 400;
	font-family: var(--font-body);
	color: var(--colour-primary);
	background: none;
	border: none;
	cursor: pointer;
	padding: 0 20px 0 0 !important;
	background-image: url("/template/profile/E8sCu5K9b6YdhkrQi2IsMOOg/images/icons/chevron-down.svg");
	background-position: right center;
	background-size: 15px auto;
	background-repeat: no-repeat;
}
.sort-box form#filter .form-block.filter .field select:hover,
.sort-box form#filter .form-block.filter .field select:focus {
	color: var(--colour-red)
}
.sort-box form#filter .form-block.filter .field input[type="submit"] {
	text-transform: none;
	font-size: 15px;
	font-weight: 400;
	font-family: var(--font-body);
	padding: 4px 15px 6px;
	border-radius: 30px;
	background-color: var(--colour-primary);
	margin-left: 15px;
}
.sort-box form#filter .form-block.filter .field input[type="submit"]:hover {
	background-color: var(--colour-red);
	transition: var(--transition-fast);
}

@media screen and (max-width: 1400px) {
	.wrapper-content.shop-content {
		padding: 60px 0;
	}

	ul.product-box {
		margin: 0 -10px;
	}
	ul.product-box li .box {
		padding: 10px 10px 25px;
	}
	ul.product-box li .box .title a {
		font-size: 14px;
		line-height: 1.3em;
	}
	.product-box .image {
		margin: 0 0 15px;
	}
	.price-main {
		font-size: 20px;
	}
}
@media screen and (max-width: 1200px) {
	.product-box > li {
		width: 33.333%;
	}
}
@media screen and (max-width: 1100px) {
	.shop-heading {
		padding: 120px 15px 30px !important;
	}
	.wrapper-content.shop-content {
		padding: 40px 10px;
	}
	.shop-content ul.category-box {
		margin-bottom: 50px;
	}

	.coltable.page-structure > .shop-sidebox.col.col-sidebox {
		min-width: 250px;
	}
	.sidebox .search-box .field input {
		padding: 12px 18px;
	}
	.sidebox .sidebox-top {
		font-size: 18px;
	}
	.sidebox .sb-block {
		padding: 15px;
	}

	.sort-box {
		padding: 12px 22px;
	}
	.shop-content .pagination {
	  	margin: 60px 0 40px;
	}
}

@media screen and (max-width: 900px) {
	.coltable.page-structure > .shop-sidebox.col.col-sidebox {
		padding: 0 0 30px !important;
	}
	.coltable.page-structure > .shop-sidebox.col.col-sidebox,
	.coltable.page-structure > .col.pro-main {
		min-width: unset;
		width: 100%;
		display: block;
	}

	.sidebox.js-sidebox-toggle .search-box {
		display: block !important;
		margin-bottom: 5px;
	}
	.sidebox .search-box .field input:not(:hover):not(:focus) {
		background-color: #E9EEF4;
	}

	.sidebox.js-sidebox-toggle .sidebox-top {
		position: relative;
		padding: 12px 25px;
		background-color: #fff;
		border-radius: 35px;
		color: var(--colour-red);
		font-size: 15px;
	}
	.sidebox.js-sidebox-toggle .sidebox-top:hover {
		box-shadow: 0 0 0 2px var(--colour-red);
	}
	.sidebox.js-sidebox-toggle .sidebox-top > a {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		display: flex;
		align-items: center;
		justify-content: flex-end;
		padding: 0px 25px;
		color: var(--colour-red);
	}
	.sidebox.js-sidebox-toggle .sidebox-top > a:hover {
		text-decoration: none;
	}
	.sidebox.js-sidebox-toggle .sidebox-top > a.toggled {
		transform: none;
	}
	.sidebox.js-sidebox-toggle .sidebox-top > a.toggled i.fas::before {
		content: "\f077"
	}
}

@media screen and (max-width:700px) {
	ul.product-box li .box .options {
		margin-top: unset;
	}

	.sort-box {
		background: none;
		border-radius: 0;
		padding: 0;
		text-align: center;
	}
	.sort-box > .coltable {
		flex-wrap: wrap;
	}
	.sort-box > .coltable > .col {
		width: 100%;
	}
	.sort-box > .coltable > .col:not(.text-right) {
		padding: 10px 15px;
		background-color: #E9EEF4;
		border-radius: 35px;
		margin-bottom: 15px;
	}
	.sort-box form#filter .form-block.filter,
	.sort-box form#filter .form-block.filter .field {
		justify-content: space-between;
		margin: 0 !important;
		padding: 0 !important;
	}
	.sort-box form#filter .form-block.filter .field label {
		font-size: 13px;
		white-space: nowrap;
	}
	.sort-box form#filter .form-block.filter .field select {
		font-size: 15px;
	}
	.sort-box form#filter .form-block.filter .field input[type="submit"] {
		font-size: 14px;
		padding: 2px 10px 4px;
	}
	.sort-box > .coltable > .col.text-right {
		text-align: center;
	}
}
@media screen and (max-width:650px) {
	ul.product-box li {
		width: 50%;
	}
	.shop-content ul.category-box li {
		width: 50%;
	}

	.shop-heading {
		padding: 80px 0px 20px !important;
	}
}
@media screen and (max-width:500px) {
	.wrapper-content.shop-content {
		padding: 30px 0px;
	}
}
@media screen and (max-width:400px) {
	ul.product-box {
		margin: 0 -15px;
	}
	ul.product-box li .box {
		padding: 5px 5px 20px;
	}
	ul.product-box li .box .title {
		padding: 0 10px;
	}
	ul.product-box li .box .options {
		padding: 10px;
	}
}
@media screen and (max-width:300px) {
	ul.product-box li {
		width: 100%;
	}
}

/** PRODUCT PAGE **/
body.zulu-product .body {
	padding: 60px 0;
}
.product-content > .frame {
 	max-width: var(--frame-m);
}
.product-content p.breadcrumbs {
	font-size: 14px;
	margin-bottom: 20px;
}
.product-content p.breadcrumbs a,
.product-content p.breadcrumbs span {
	color: var(--colour-primary);
	opacity: 0.6;
}
.product-content p.breadcrumbs span.bc-slash {
	margin: 0 10px;
}
.product-content p.breadcrumbs span.bc-slash i::before {
	content: "\f054";
}
.product-content p.breadcrumbs a:hover {
	opacity: 1;
}


.product-coltable {
	display: flex;
	width: auto;
	min-width: 100%;
	margin: 0 -50px;
}
.product-coltable.coltable > .col {
	padding: 0 50px;
}
.product-coltable .col.pro-image {
	width: 42%;
}
.product-coltable .col.procol {
	width: 58%;
}

.product-coltable .col.pro-image .product-image-container {
	background-color: transparent;
	padding: 0;
}
.product-coltable .col.pro-image .product-image-container > a {
	background-color: transparent;
	padding: 0;
	border-radius: 10px;
	overflow: hidden;
}
.product-coltable .col.pro-image .product-image-container > a img {
	border: none;
	vertical-align: top;
}
.product-coltable .col.pro-image .product-image-container > a:hover {
	box-shadow: 0 0 0 2px var(--colour-red);
}
.product-coltable .col.pro-image .product-image-container > a:hover img {
	transform: scale(1.05);
}

.product-coltable .col.pro-image .product-image-container .image-container {
	display: flex;
	justify-content: center;
	width: auto;
	min-width: 100%;
	margin: 5px -5px;
}
.product-coltable .col.pro-image .product-image-container .image-container .image-wrap img {
	border: 0;
	padding: 0;
	border-radius: 10px;
}
.product-coltable .col.pro-image .product-image-container .image-container .image-wrap img:hover {
	box-shadow: 0 0 0 2px var(--colour-red);
}


.procol h1.product-title {
	margin-bottom: 10px;
	font-size: 35px;
	font-weight: 600;
}
.procol .price-box {
	margin: 35px 0 15px;
}
.procol .price-box p {
	color: #6188A9;
}
.procol .price-main {
	font-size: 32px;
	margin-right: 5px;
}
.price-box .attribute-label {
	color: var(--colour-primary);
	font-size: 14px;
}

.procol .attribute-select {
	overflow: visible;
}
.procol .attribute-select form {
	display: flex;
}
.procol .attribute-select .field,
.form-block.attribute-select .field.submit,
.form-block.attribute-select .field {
	padding: 0;
}
.procol .attribute-select .field.add-quantity,
.procol .attribute-select .field.field-attr-type {
    position: relative;
    padding: 12px 10px;
	padding-right: 15px;
	border-radius: 3px;
	margin-right: 10px;
	background-color: #fff;
	width: 100%;
	display: flex;
	align-items: center;
}
.procol .attribute-select .field.add-quantity label,
.procol .attribute-select .field.field-attr-type label{
    color: var(--colour-primary);
	font-family: var(--font-heading);
	font-size: 15px;
	line-height: 1.2em;
	letter-spacing: 0.1em;
    padding: 5px 10px;
	padding-right: 15px;
	margin-right: 15px;
    border-right: 1px solid rgba(0,0,0,0.1);
}
.procol .attribute-select .field.add-quantity input,
.procol .attribute-select .field.field-attr-type input {
    font-size: 28px;
    line-height: 28px;
    font-weight: 500;
    background-color: #fff;
    padding: 6px 10px 3px;
    color: var(--colour-primary);
	border: none;
    height: auto;
    border-radius: 3px;
}
.procol .attribute-select #form-add-cart button.bt-add {
    letter-spacing: 0px;
    border-radius: 3px;
    padding: 11px 50px 10px;
    white-space: nowrap;
	height: 100%;
	font-size: 15px;
	font-weight: 600;
	font-family: var(--font-heading);
	text-transform: uppercase;
	letter-spacing: 0.12em;
}
.procol .attribute-select #form-add-cart button.bt-add:hover {
	background-color: #fff;
	color: var(--colour-red);
	box-shadow: 0 0 0 2px var(--colour-red);
	transition: var(--transition-fast);
}

.product-related {
	margin-top: 100px;
	padding-top: 100px;
	border-top: 1px solid rgba(20, 51, 97, 0.1);
}

.category-breadcrumbs {
    margin-top: -5px;
}
.category-breadcrumbs a, .category-breadcrumbs a:not([class]){
	color: #aaa;
}
.category-breadcrumbs .breadcrumb-divider span,
.category-breadcrumbs .breadcrumb a,
.product-browse-header .frame > .breadcrumb span,
.product-browse-header .frame > .breadcrumb a {
    color: rgba(255,255,255,0.3);
}
.category-breadcrumbs .breadcrumb,
.product-browse-header .frame > .breadcrumb b {
    color: rgba(255,255,255,0.6);
}
.category-breadcrumbs .breadcrumb a:hover,
.product-browse-header .frame > .breadcrumb a:hover,
.category-breadcrumbs a:hover:not([class]){
    text-decoration: none;
    color: #D32D45;
}


label, .form-block .field label {
    font-size: 16px;
    line-height: 1.8;
    color: #8F94AC;
    font-weight: 600;
    margin-bottom: 0px;
}
label.error{
	font-weight: 400;
	color: #c00;
}
.form-block.attribute-select{
	border: 0px;
    padding: 0px;
}

.procol .product-description {
	margin-top: 40px;
}

@media screen and (max-width: 1200px) {
	.product-related .product-box > li {
		width: 25%;
	}
}
@media screen and (max-width: 1100px) {
	body.zulu-product .body {
		padding: 50px 10px;
	}

	.product-coltable {
		margin: 0 -30px;
	}
	.product-coltable.coltable > .col {
		padding: 0 30px;
	}
	.procol .price-main {
		font-size: 28px;
	}
	.procol .attribute-select .field.add-quantity {
		padding: 10px 8px;
		width: 160px;
	}
	.procol .attribute-select .field.add-quantity label {
		font-size: 13px;
		padding: 5px 8px;
		padding-right: 12px;
		margin-right: 12px;
	}
	.procol .attribute-select .field.add-quantity input {
		font-size: 20px;
		line-height: 1em;
	}
	.procol .attribute-select #form-add-cart button.bt-add {
		font-size: 13px;
		padding: 10px 35px 9px;
	}

	.procol h1.product-title {
		font-size: 30px;
	}
}
@media screen and (max-width: 800px) {
	.product-coltable {
		flex-wrap: wrap;
	}
	.product-coltable > .col {
		width: 100% !important;
	}
	.product-coltable > .col.procol {
		padding-top: 10px;
	}
	.product-coltable > .col.procol h1.product-title {
		display: none;
	}
	.product-coltable > .col.pro-image h1.product-title.mobile-title {
		display: block !important;
		font-size: 28px;
	}

	.product-coltable .col.pro-image .product-image-container > a img {
		max-height: 300px;
		object-fit: contain;
		object-position: center;
		background-color: #fff;
	}

	.product-related {
		margin-top: 50px;
		padding-top: 50px;
	}
	.product-related .product-box > li {
		width: 50%;
	}
}
@media screen and (max-width: 500px) {
	body.zulu-product .body {
		padding: 30px 0px;
	}

	.product-content p.breadcrumbs {
		font-size: 12px;
	}

	.product-related {
		margin: 0 -15px;
	}

	.procol .attribute-select form {
		flex-wrap: wrap;
	}
	.procol .attribute-select .field.add-quantity,
	.procol .attribute-select.form-block .field.w50 {
		width: 100%;
		margin: 0;
	}
	.procol .attribute-select #form-add-cart button.bt-add {
		width: 100%;
		margin-top: 10px;
		padding: 18px 10px 17px;
	}
}

/** PAGINATION **/
.shop-content .pagination {
	margin: 100px 0 50px;
}
.pagination {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
}
.pagination > li > a,
.pagination > li > span {
	background-color: transparent;
	border: none;
	color: var(--colour-primary);
	line-height: 1em;
	margin-left: -1px;
	font-weight: 600;
	margin: 0 2px;
	padding: 8px;
	min-width: 50px;
	border-radius: 30px;
	position: relative;
	text-decoration: none;
}
.pagination > li:first-child > a,
.pagination > li:first-child > span,
.pagination > li:last-child > a,
.pagination > li:last-child > span {
	border-radius: 30px;
	font-size: 0px;
	font-weight: 400;
	color: var(--colour-primary);
	display: flex;
	align-items: center;
	justify-content: center;
	min-width: 80px;
}
.pagination > li:first-child > a::before,
.pagination > li:first-child > span::before {
	content: "\f053";
	font-family: var(--font-awesome);
	font-size: 16px;
	line-height: 1em;
}
.pagination > li:last-child > a::before,
.pagination > li:last-child > span::before {
	content: "\f054";
	font-family: var(--font-awesome);
	font-size: 18px;
	line-height: 1em;
}
.pagination > li > a:hover,
.pagination > li > span:hover {
	background-color: #fff;
	color: var(--colour-red);
}
.pagination > .active > a,
.pagination > .active > a:focus,
.pagination > .active > a:hover,
.pagination > .active > span,
.pagination > .active > span:focus,
.pagination > .active > span:hover {
	background-color: var(--colour-primary);
}
.pagination > .disabled > a,
.pagination > .disabled > a:focus,
.pagination > .disabled > a:hover,
.pagination > .disabled > span,
.pagination > .disabled > span:focus,
.pagination > .disabled > span:hover {
	background: transparent;
	opacity: 0.3;
}

@media screen and (max-width:500px) {
	.pagination > li > a,
	.pagination > li > span {
		min-width: 30px;
	}
	.pagination > li:first-child > a,
	.pagination > li:first-child > span,
	.pagination > li:last-child > a,
	.pagination > li:last-child > span {
		min-width: 50px;
	}
}


/*--------------------------*/
/*--------------------------*/
/*------ ORIGINAL CSS ------*/
/*--------------------------*/
/*--------------------------*/

/*Banner*/
.banner {
	background-image: url(images/bg-banner.jpg);
	background-size: cover;
	background-repeat: no-repeat;
	padding:0;
}
.banner > .frame {
	padding:0;
}
.banner p{
	font-family: proxima-nova, sans-serif;
	font-weight: 100;
	line-height: 28px;
	font-size: 18px;
	margin: 0 0 25px;
}
.banner h1,
.banner .h1,
.banner h2,
.banner .h2 {
	font-family: poppins, sans-serif;
}
.banner h1,
.banner .h1 {
	color:#fff;
	font-weight:700;
	font-size:50px;
	text-transform: none;
	margin: 0 0 20px;
	line-height: 50px;
}
.banner h2,
.banner .h2 {
	font-weight: 300;
	font-size: 26px;
	line-height: 26px;
	text-transform: none;
}
.banner .button i,
.banner .button em{
	font-weight: 600;
	margin-right: 10px;
	margin-top: -4px;
	font-size: 20px;
}
.banner .button {
	background-color:rgba(0,0,0,0);
	font-size:20px;
	padding:8px 30px;
	border:3px solid #eee;
	border-radius: 10px;
	text-decoration:none;
	font-weight: 600;
	letter-spacing: 0px;
	color: #fff;
}
.banner .button .fa {
	position: relative;
	top:-2px;
}
.banner .button:hover {
	border-color: #FFF;
	background-color: #fff;
	color: #004073;
}

.banner .slide .slide-inner {
	background-color: rgba(0,64,115,0.8);
	text-shadow: none;
	width: 700px;
	padding: 0px 100px 0 150px;
	text-align: left;
}
.banner .slider-wrapper {
    box-shadow: none;
}

.sssnext, .sssprev {
    width: 50px !important;
    height: 100%;
    margin: 0;
    position: absolute;
    top: 0;
    background-image: url('/web/template/default/assets/sss/images/brr.png') !important;
    z-index: 1000;
	transition: all 0.2s ease-out 0s;
}
.sssprev {
    left: 3%;
    background-position: 0 50% !important;
}
.sssnext {
    right: 3%;
    background-position: -50px 50% !important;
}
.sssprev:hover {
    left: 2.7%;
}
.sssnext:hover {
    right: 2.7%;
}
.sssprev:active {
    left: 2%;
}
.sssnext:active {
    right: 2%;
}

/*Elements*/
.html-style ul li::before, ul.bullet li::before, ul.bullet-list li::before {
	color: #CCC;
	font-family: "Font Awesome 5 pro";
}

.faq .faq-inner ul, .faq .faq-inner ol{
	margin-left: 20px!important;
}
.faq.box.expandable {
	background-color: #fff;
	border: none;
	border-radius: 5px;
	margin-bottom: 10px;
}
.faq.box.expandable:hover {
	box-shadow: 0 0 0 2px var(--colour-red);
}
.faq.box.expandable:hover h3 {
	color: var(--colour-red);
}
@media screen and (min-width: 700px) {
	.faq.box.expandable {
		padding: 25px;
	}
}

.faq.static {
	cursor:auto;
	border:none;
	margin: 0 0 0px;
}
.faq.static h3 {
	cursor:auto;
	margin:0;
	font-size:24px;
	letter-spacing:0;
	transition:all 0.3s ease-in-out 0s;
	color:#004073;
}
.faq.static h3 i{
	display: none;
}
.faq.static .faq-inner {
	padding-top:15px;
}
.faq.static .faq-inner *:last-child {
	margin:0;
}
.faq.static:hover {
	border-color:unset;
}
.faq.static:hover h3,
.faq.static:hover h3::before {
	color:#004073;
}


.faq.expandable {
	cursor:auto;
}
.faq.expandable h3 {
	cursor:pointer;
	margin:0;
	font-size:20px;
	letter-spacing:0;
	transition:all 0.3s ease-in-out 0s;
}
.faq.expandable .faq-inner {
	padding-top:15px;
}
.faq.expandable .faq-inner *:last-child {
	margin:0;
}
.faq.expandable:hover {
	border-color:#004073;
}
.faq.expandable:hover h3,
.faq.expandable:hover h3::before {
	color:#004073;
}

.text-white,
p.text-white {
	color:#FFF;
}

/*Index Assets*/
.homebox .h3::before{
	background-image: url(images/hb-info.png);
	content: ' ';
	height: 70px;
	width: 70px;
	left: 50%;
	margin-right: -50%;
	margin-top: -70px;
	transform: translate(-50%, 0%);
	background-size: 60% 60%;
	background-position: center;
	background-repeat: no-repeat;
	border-radius: 40px;
	display: block;
	background-color: #004073;
	position: absolute;
	z-index: 1;
	transition: all 0.4s ease-in-out 0s;
}
.homebox .h3{
	margin-bottom: 0;
}
.homebox .h3 > a{
	color: #fff;
	position: relative;
	z-index: 0;
	text-decoration: none;
}
.homebox  {
	background-color: #004073;
	text-align: center;
	padding: 35px 20px 20px;
	border-radius: 25px 25px 0 0;
	transition: all 0.4s ease-in-out 0s;
}
.homebox-img img{
	border-radius: 0 0 25px 25px;
}
.homebox .col {
	padding: 10px;
}
.homebox .col img {
	vertical-align: top;
	width: 100%;
}
.homebox .col .hb-text {
	padding: 35px 40px;
	background: linear-gradient(to top, #fff, #f3f3f3);
}
.homebox .col .hb-text h3 {
	font-size: 22px;
	letter-spacing: 2px;
	text-transform: uppercase;
	margin: 0 0 10px;
	font-weight: 600;
}
.homebox .col .hb-text p {
	text-align: justify;
	font-size: 12px;
	line-height: 24px;
	color: #888;
}
.homebox .col .hb-text p a.button {
	padding: 5px 15px;
	border-radius: 0;
	border-color: #bbb;
}

/* Global Footer */
.global-contact {
	background-color: #EEE;
	padding: 5px;
	font-size: 14px;
}
.global-contact .item {
	overflow: hidden;
}
.global-contact .item li {
	list-style: none;
	float: left;
	margin-right: 10px;
	color: #999;
}
.global-contact .item li a {
	color: #999;
}


/* Buttons */
/*.button {
	padding:8px 20px;
	border-radius: 4px;
}*/
.button:hover {
	text-decoration: none !important;
	text-shadow: none !important;
}
.button.bt-outline {
	border-color: #004073;
	color:#004073;
}
.button.bt-outline:hover {
	border-color: #004073 !important;
	background-color:#004073 !important;
	color:#FFF !important;
}
input[type="submit"], button {
	background-color: #d42e45;
}/*
input[type="submit"]:hover, button:hover {
	background-color:#652D90;
	border-radius: 0;
	color: #FFF;
	box-shadow: none;
}*/

.hr-mini {
	background-color:#004073;
	width:50px;
	height:4px;
	border-radius:5px;
	margin:10px 0 20px;
}
.feature-box {
	text-align:center;
}
.feature-box h2 {
	font-size:20px;
}
.feature-box img {
	width:80%;
	vertical-align:top;
}
.feature-box:hover {
	transform:scale(1.1,1.1);
	transition:all 0.2s ease-in-out 0s;
}

/*Section*/
.section-feature {
	padding: 80px 0;
}
.section-variant3 {
	background-color:#006cb9;
}
.section-variant2 {
	background-color:#DDD;
}
.section-variant-1,
.row-container > .pb-section.section-variant-1 {
	background-color: #fff;
}

.body .frame > *:last-child {
	margin-bottom:0;
}
.section-feature.sf-variant3 * {
	color:#FFF;
}
.section-feature.sf-variant3 .divide {
	background-color:#FFF;
}
.section-contact-form {
	background-color: #D32D45;
	background-image: url(images/bg-contact.jpg);
}
.section-feature .button.bt-outline {
	color: #FFF;
	border-color:#FFF;
	margin: 0;
	border: 2px solid #FFF;
}
.payment-summary {
	border: none;
	background-color: #004073;
}
.payment-summary .button {
	border: none;
	background-color: #D32D45;
	color: #FFF;
}
.payment-summary .button:hover {
	background-color: #FFF;
	color: #D32D45;
}

/*Element Overrides*/
.row-container > .pb-section.pad-bot-80 {
	padding-bottom: 80px;
}
.intro-boxes-section .pb-column {
	position: relative;
	overflow: hidden;
	border-radius: 0px;
	height: 400px;
	z-index: 1;
	padding: 60px;
	display: flex;
	align-items: flex-end;
}
.intro-boxes-section .pb-column::before {
	position: absolute;
	content: '';
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: var(--colour-secondary);
	opacity: 0.75;
	z-index: -1;
	transition: all 0.2s ease-in-out 0s;
}
.intro-boxes-section .pb-column:hover::before {
	background-color: var(--colour-primary);
}
.intro-boxes-section .pb-column:first-child {
	border-radius: 20px 0px 0px 20px;
}
.intro-boxes-section .pb-column:last-child {
	border-radius: 0px 20px 20px 0px;
}
.intro-boxes-section .pb-column:not(:last-child) {
	margin-right: 10px;
}
.intro-boxes-section .button {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	opacity: 0;
	z-index: 10;
}
.intro-boxes-section .row {
	display: flex;
}
.intro-boxes-section img,
.info-section-1 .bg-image img,
.info-section-2 .bg-image img {
	object-fit: cover;
    font-family: "object-fit: cover";
    left: 50%;
    vertical-align: middle;
    max-height: 105%;
    max-width: none;
    min-height: 102%;
    min-width: 102%;
    position: absolute;
    top: 50%;
    -ms-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
    pointer-events: none;
    transition: all 0.3s ease;
    width: 105%;
    opacity: 1;
    transform-origin: left;
    z-index: -10;
}
.intro-boxes-section .pb-block-type-text {
	transition: all 0.2s ease-in-out 0s;
	transform: translateY(calc(100% - 25px));
}
.intro-boxes-section .pb-column:hover .pb-block-type-text {
	transform: translateY(45px);
}
.intro-boxes-section .pb-block-type-text * {
	color: white;
}
.intro-boxes-section .pb-block-type-text *:last-child {
	margin-bottom: 0px;
}
.intro-boxes-section .pb-block-type-text h2 {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 50px;
	transition: all 0.2s ease-in-out 0s;
	font-size: 25px;
}
.intro-boxes-section .pb-column:hover .pb-block-type-text h2 {
	margin-bottom: 25px;
}
.intro-boxes-section .pb-block-type-text h2 span {
	font-size: 0.75em;
}

.info-section-1 .pb-column,
.info-section-2 .pb-column {
	position: relative;
	z-index: 1;
	overflow: hidden;
	padding: 60px;
	min-height: 500px;
}
.info-section-1 .pb-column:not(:last-child),
.info-section-2 .pb-column:not(:last-child) {
	margin-right: 10px;
}
.info-section-1 .pb-column:first-child::before {
	position: absolute;
	content: '';
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: var(--colour-primary);
	opacity: 0.75;
	z-index: -1;
}
.info-section-2 .pb-column {
	background-color: var(--colour-secondary);
}
.info-section-1 .pb-column:first-child {
	border-top-left-radius: 60px;
}
.info-section-2 .pb-column:last-child {
	border-bottom-right-radius: 60px;
	position: relative;
}
.info-section-2 .pb-column:last-child::before {
	position: absolute;
	content: '';
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-image: url("images/icon-plaster-plus.svg");
	background-size: 400px;
	background-position: calc(100% + 140px) 100%;
	background-repeat: no-repeat;
	pointer-events: none;
	opacity: 0.15;
}
.info-section-1 .pb-column:first-child .pb-block {
	max-width: 600px;
}
.info-section-1 .pb-column .pb-block-type-text *,
.info-section-2 .pb-column .pb-block-type-text * {
	color: white;
}
.info-section-1 .pb-column .pb-block:not(:last-child),
.info-section-2 .pb-column .pb-block:not(:last-child) {
	margin-bottom: 50px;
}
.info-section-1 .row:hover .pb-column:last-child img,
.info-section-2 .row:hover .pb-column:first-child img {
	max-height: 120%;
	min-height: 110%;
	min-width: 110%;
}
.info-section-1 .row,
.info-section-2 .row {
	display: flex;
}
.info-section-1 .h2,
.info-section-2 .h2 {
	margin-bottom: 40px;
}
.info-section-1 + .info-section-2 {
	margin-top: 10px;
}

.product-image-container {
	box-shadow: none;
}

.section-title{
	display: none;
}
.section-homebox .frame{
	width: 1200px;
}
.section-homebox .pb-column:hover .homebox{
	background-color: #d42e45;
}
.section-homebox .pb-column:hover .homebox .h3::before{
	background-color: #d42e45;
}
.section-about .pb-column:first-child,
.section-about-1 .pb-column:last-child{
	padding: 100px 180px 100px 100px;;
}
.section-about .pb-column:first-child{
	background: rgba(255,255,255,0.9);
	padding-left: 150px;
}
.section-about .pb-column:first-child .button::before{
	color: #4d4d4d;
}
.section-about .pb-column:first-child .button{
	color: #4d4d4d;
	border-color: #4d4d4d;
}
.section-about-1 .pb-column:last-child .button::before{
	color: #fff;
}
.section-about-1 .pb-column:last-child .button{
	color: #fff;
	border-color: #fff;
}
.section-about-1 .pb-column:last-child .button::before,
.section-about .pb-column:first-child .button::before{
    font-family: "Font Awesome 5 Pro";
	content: "\f0da";
	font-size: 55px;
	font-weight: 800;
	padding-right: 10px;
	position: absolute;
	margin-left: -32px;
	margin-top: -15px;
}
.section-about .pb-column:first-child .button:hover{
	background-color: #fff;
	color: #4d4d4d;
}
.section-about-1 .pb-column:last-child .button:hover{
	background-color: #d42e45;
}
.section-about-1 .pb-column:last-child .button,
.section-about .pb-column:first-child .button{
	border: 3px solid;
	letter-spacing: 0;
	font-weight: 500;
	border-radius: 10px;
	padding: 8px 30px;
	margin-top: 20px;
}
.section-about .pb-column:first-child p{
	color: #4d4d4d;
}
.section-about .pb-column:first-child p,
.section-about-1 .pb-column:last-child p,
.section-about-1 .pb-column:last-child ul > li{
	font-family: proxima-nova, sans-serif;
	font-weight: 300;
	line-height: 25px;
}
.section-about .pb-column:first-child .h2,
.section-about-1 .pb-column:last-child .h2{
	font-weight: 300;
	font-family: poppins, sans-serif;
}
.section-about-1 .pb-column:last-child p,
.section-about-1 .pb-column:last-child ul > li{
	color: #fff;
}
.section-about-1 .pb-column:last-child ul > li{
	font-weight: 300;
}
.section-about-1 .pb-column:last-child{
	background: rgba(0,64,115,0.9);
}
.section-about-3{
	padding: 120px 0 !important;
}
.section-desc h3{
	font-size: 22px;
}
.section-desc .button-wrapper .button::before{
	font-family: "Font Awesome 5 Pro";
	content: "\f0da";
	font-size: 55px;
	font-weight: 800;
	padding-right: 10px;
	position: absolute;
	margin-left: -32px;
	margin-top: -15px;
	color: #004073;
	transition: all 0.2s ease-in-out 0s;
}
.section-desc .button-wrapper .button{
    border: 3px solid #004073;
    letter-spacing: 0;
    font-weight: 500;
    border-radius: 10px;
    padding: 8px 30px;
	color: #004073;
	transition: all 0.2s ease-in-out 0s;
}
.section-desc .button-wrapper .button:hover::before{
	color: #D32D45;
}
.section-desc .button-wrapper .button:hover{
	border-color: #D32D45;
	color: #D32D45;
	background-color: #fff;
}
.section-contact .pb-column:last-child h2{
	color: #fff;
	text-align: center;
}
.section-contact{
	background: linear-gradient(to left, rgba(0,64,115,1) 0% ,rgba(0,64,115,1) 49.2% , #fff 49.2%);
}
.section-map .slide-cell .button em{
	font-weight: 600;
	margin-right: 10px;
	margin-top: -4px;
	font-size: 20px;
}
.section-map .slide-cell .button:hover{
	border-color: #FFF;
	background-color: #fff;
	color: #004073;
}
.section-map .slide-cell .button{
	background-color: rgba(0,0,0,0);
	font-size: 18px;
	padding: 8px 30px;
	border: 3px solid #eee;
	border-radius: 10px;
	text-decoration: none;
	font-weight: 500;
	letter-spacing: 0px;
	color: #fff;
}
.section-map .slide-cell{
	padding: 0px 100px 0 150px;
}
.section-map p{
	color: #fff;
}
.section-map .slide-cell p.h1{
	font-weight: 700;
}
.section-map .slide-cell p.h2{
	font-weight: 300;
}
.dark-blue{
	color: #004073 !important;
}
.grey{
	color: #808080 !important;
}
.poppins-light{
	font-weight: 200 !important;
}
.html-style ul li, ul.bullet li, ul.heart-list li {
    position: relative;
    margin-left: 35px;
    margin-bottom: 5px;
	transition: all 0.2s ease-in-out 0s;
}
ul.heart-list{
	margin-bottom: 20px;
}
ul.heart-list li:hover {
    margin-left: 45px;
}
ul.heart-list li:hover::before{
	font-size: 22px;
}
.html-style ul, ul.bullet li, ul.heart-list li, ul.areas-list {
    list-style: none;
	padding-inline-start: 0px;
}
.html-style ul li::before, ul.bullet li::before, ul.heart-list li::before {
    color: #d42e45;
}
.html-style ul li::before, ul.bullet li::before, ul.heart-list li::before {
	font-size: 16px;
    font-family: "Font Awesome 5 Pro";
    content: "\f004";
	font-weight: 800;
    color: #d42e45;
    padding-right: 10px;
    position: absolute;
    left: -30px;
	top: 2px;
}
ul.areas-list {
	margin: 0;
}

ul.areas-list li a{
/*	margin-left: 15px;
*/	text-decoration: none;
	background-color: #fff;
	padding: 10px 15px;
	margin: 10px 0;
	border-radius: 3px;
	display: block;
	color: #D32D45;
	transition: var(--transition-slow);
}
ul.areas-list li a:hover,
ul.areas-list li a.hover{
	/*background-color: rgba(211,45,69,0.3);*/
	transition: var(--transition-fast);
	background-color: var(--colour-red);
	color: #fff;
}
/**/
ul.menu .menulink.btn:hover{
	border:none;
	border-bottom: 1px solid #fff;
	background-color: transparent;
	border-radius: 0;
}
ul.menu .menulink.btn{
	padding: 8px 20px;
	background-color: #d42e45;
	border-radius: 10px;
}
.book-now{
	text-align: center;
}
.course-box .col{
	display: table-cell;
}
.box.courses{
	margin-bottom: 25px;
	border: none;
	padding: 0;
	text-align: center;
}
.box.courses h2{
	margin: 0;
}
.box.courses h2 > a{
	padding: 25px;
	min-height: 128px;
	display: block;
	text-decoration: none;
	color: #fff;
	border: 2px solid #D32D45;
	border-radius: 40px;
	background-color: #D32D45;
}
.box.courses h2 > a:hover{
	color: #D32D45;
	border: 2px solid #D32D45;
	border-radius: 40px;
	background-color: #fff;
}
.box.courses-desc p{
	font-family: proxima-nova, sans-serif;
	color: #4d4d4d;
	font-weight: 200;
	line-height: 22px;
	margin: 0 0 25px;
}
.box.courses-desc p.h2{
	font-family: poppins, sans-serif;
	font-weight: 500;
	color: #d42e45;
	margin: 0 0 10px;
}
.box.courses-desc .button{
	color: #d42e45;
	border-color: #d42e45;
	border-radius: 0;
	text-transform: uppercase;
	font-size: 12px;
	margin: 0 10px 10px 0;
	font-family: museo-sans, sans-serif;
	font-weight: 700;
}
.box.courses-desc .button:hover{
	background-color: #d42e45;
	color: #fff;
}
.box.courses-desc{
	background-color: #fff;
	border: 5px solid #d42e45;
	border-left: none;
	padding: 60px 100px 60px 150px;
	border-radius: 0 15px 15px 0;
	width: 60%;
	position: relative;
	z-index: 1;
}
.btn-links{
	width: 40%;
}
ul.courses-list a::after{
	font-family: "Font Awesome 5 Pro";
	content: "\f054";
	font-weight: 800;
	font-size: 18px;
	color: #fff;
	position: relative;
	margin-left: 15px;
	background-color: #fff;
	padding: 3.5px 5px 3px 6.5px;
	border-radius: 100%;
}
ul.courses-list a:hover::after{
	color: #d42e45;
}
ul.courses-list a:hover{
	background-color: #d42e45;
}
ul.courses-list a{
	/*color: #fff;*/
	display: block;
	text-decoration: none;
	font-family: museo-sans, sans-serif;
	font-weight: 500;
	background-color: rgba(0,64,115,0.9);
	color: #fff;
	text-align: right;
	text-transform: uppercase;
	padding: 15px 15px 15px 60px;
	list-style: none;
	border-radius: 0 40px 40px 0;
	letter-spacing: 2px;
	font-size: 14px;
	z-index: 0;
}
ul.courses-list > li{
	margin: 5px 0;
	position: relative;
	transition: all 0.2s ease-in-out 0s;
	transform: translate(-15%,0%);
	text-align: right;
	list-style: none;
}
ul.courses-list > li:hover{
	transform: translate(-10%,0%);
}
/*
.courses-list > li{
	font-family: museo-sans, sans-serif;
	font-weight: 500;
	background-color: rgba(0,64,115,0.9);
	margin: 2px 0;
	color: #fff;
	text-align: right;
	text-transform: uppercase;
	list-style: none;
	border-radius: 0 40px 40px 0;
	letter-spacing: 2px;
	font-size: 14px;
	position: relative;
	transition: all 0.2s ease-in-out 0s;
	transform: translate(-5%,0%);
	z-index: 0;
}
*/
.box.side-note .button:hover{
	background-color: transparent;
	color: #D32D45;
}
.box.side-note .button{
	background-color: #D32D45;
	border-color: #D32D45;
	border-radius: 0;
	color: #fff;
	text-transform: uppercase;
}
.box.side-note{
	background-color: rgba(0,64,115,1);
	border-radius: 40px;
	padding: 35px 50px;
	border: none;
}
.box ul.heart-list li{
	color: #fff;
}
.box ul.heart-list li:last-child{
	margin-left: 35px;
	margin-bottom: 5px;
}
.box.side-note.brick-red a{
	color: #fff;
}
.box.side-note.brick-red{
	background-color: #D32D45;
}
.box.side-note h4 em{
	font-weight: 700;
}
.box.side-note h4{
	font-weight: 400;
    letter-spacing: 1px;
	margin-bottom: 5px;
}
.box.side-note h4,
.box.side-note p{
	color: #fff;
}
.box.products p,
.box.products figure{
	text-align: center;
}
.box.products .button{
	display: block;
	margin-top: 20px;
	background-color: #004073;
	border-color: #004073;
	color: #fff;
}
.box.products:hover{
	border-color: rgba(0,64,115,0.9);
}
.box.products{
	border-color: rgba(0,64,115,0.2);
	background-color: #fff;
	border-radius: 15px;
	padding: 35px;
	margin: 10px 0;
}
.box.products ul.heart-list li::before{
	font-size: 12px;
	left: -18px;
	top: 4px;
}
.box.products ul.heart-list li{
	font-size: 14px;
	margin-left: 20px;
	display: inline-block;
	color: #000;
}
.manual-image{
	text-align: center;
}
.manual-image img{
	max-width: 300px;
	box-shadow: 0 0 10px #eee;
}
.box.contact{
	border: none;
	width: 70%;
}
.box.contact p{
	float: left;
	width: 50%;
	margin: 0 0 15px;
	font-size: 20px;
}
.box.references{
	margin: 0 auto 10px;
/*	width: 50%;
*/	padding: 20px;
}
.quote-text em{
	font-size:25px;
	margin-right: 20px;
	color: #004073;
}
.quote-text{
	font-weight:300;
	font-size:17px;
	color: #004073;
	text-align: justify;
}
.quote-author {
	padding:10px 0px 0px;
	font-size:14px;
	text-align:right;
	color: #D32D45;
}
.form-form_enquiry .form-block,
.form-form_contact .form-block,
.form-form_book_enquiry .form-block{
	background-color: rgba(0,64,115,1);
	border-color: rgba(0,64,115,1);
	padding: 20px;
}
.form-form_enquiry .form-block .field label,
.form-form_contact .form-block .field label{
	color: #fff;
}
.form-form_enquiry .form-block .field.submit button,
.form-form_contact .form-block .field.submit button{
    font-family: poppins, sans-serif;
	border: 3px solid #D32D45;
	background-color: #D32D45;
}
.form-form_enquiry .form-block .field.submit button:hover,
.form-form_contact .form-block .field.submit button:hover{
    font-family: poppins, sans-serif;
	background-color: transparent;
	color: #D32D45;
}
input[type="text"],input[type="email"], input[type="number"], input[type="password"], textarea, select{
    font-family: poppins, sans-serif;
}
/*Google Maps controls*/
.gm-style-mtc,
.gm-svpc,
.gm-control-active.gm-fullscreen-control{
	display: none;
}
.section-about .pb-column,
.section-about-1 .pb-column{
	transition: all 0.4s ease-out 0s;
	/*background-color: rgba(212,46,69,1.00);*/
}
.section-about:hover .pb-column:last-child{
	width: 48%;
}
.section-about:hover .pb-column:first-child{
	/*background-blend-mode:screen;*/
	width: 52%;
}
.section-about-1:hover .pb-column:last-child{
	width: 48%;
}
.section-about-1:hover .pb-column:first-child{
	/*background-blend-mode:screen;*/
	width: 52%;
}
/*
.box.products :last-child{
	margin-left: 35px;
	margin-bottom: 5px;
}8/
.note.hour em{
	font-weight: 700;
}
.note.hour{
	font-size: 20px;
}
.note.attendee{
	font-family: proxima-nova, sans-serif;
	font-size: 16px;
	line-height: 25px;
	font-weight: 100;
}*/
.section-booking-enquiry h1,.section-booking-enquiry  p{
	color: #FFF;
}
.section-booking-enquiry .pb-column:last-child h2{
	color: #FFF;
	text-align: center;
	display: none;
}

/*Booking Things?*/
.booking-type-buttons {
	padding: 120px 0px!important;
	position: relative;
}
.booking-type-buttons::before {
	position: absolute;
	content: '';
	background-color: rgba(255,255,255,0.75);
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
}
.booking-type-buttons .button {
	display: table;
	margin: 0 auto;
	background-color: #004073;
    border-color: #004073;
    color: #fff;
	padding: 10px 20px;
}
.booking-type-buttons .button:hover {
	background-color: #d42e45;
    border-color: #d42e45;
}
.booking-type-buttons .button:active {
	box-shadow: inset 0 -5px 0 rgba(0,0,0,0.2);
    transition: all 0s ease-in-out 0s;
    position: relative;
    top: 1px;
}
.booking-type-buttons img {
	width: 200px!important;
	display: table;
	margin: 0 auto;
	margin-bottom: 30px;
}

/*BOOKING OVERRIDE*/

.wizard > .steps a,
.wizard > .steps a:hover,
.wizard > .steps a:active {
    padding: 8px !important;
    border-radius: 5px 5px 0 0 !important;
    margin-right: 2px !important;
}
.wizard > .steps a .number {
    background-color:rgba(0,0,0,0.3);
    text-transform: uppercase;
    padding: 3px;
    width: 30px;
    color: #fff;
    text-align: center;
    display: inline-block;
    border-radius: 3px;
    text-indent: 3px;
    font-size:1em;
}

#booking_steps_container .actions ul li a {
    border: 2px solid #D32D45;
    background-color: #D32D45;
    color: #fff;
    border-radius: 5px;
    font-size: 20px;
    line-height: 22px;
    letter-spacing: 0px;
    margin: 10px 0 0 5px;
    padding: 10px 18px 9px;
}
#booking_steps_container .actions ul li a:hover {
    border: 2px solid #911124;
    background-color: #911124;
    color: #fff;
}
#booking_steps_container .actions ul li.disabled a,
#booking_steps_container .actions ul li.disabled a:hover,
#booking_steps_container .actions ul li.disabled a:active {
    border: 2px solid #eee;
}
#booking_steps_container .steps ul li.done a,
#booking_steps_container .steps ul li.done a:active {
    background-color: #B8ECE0 !important;
    border-color: #91D4C4 !important;
    color: #007885 !important;
}
#booking_steps_container .steps ul li.done a:hover,
#booking_steps_container .steps ul li.done a:hover:active {
    background-color: #91D4C4 !important;
}
#booking_steps_container .steps ul li.done a .number,
#booking_steps_container .steps ul li.done a:active .number {
    background-color: #007885 !important;
}


#booking_steps_container .booking-step-1 .event-list li {
    border: none !important;
    padding: 5px;
}
#booking_steps_container .booking-step-1 .event-list li:not(:last-child) {
    padding-bottom: 0px;
}
#booking_steps_container .booking-step-1 .event-list li .coltable {
    background-color:#f3f3f3;
    border: 1px solid #ddd !important;
    padding: 5px;
    border-radius: 5px;
}
#booking_steps_container .booking-step-1 .event-list li .coltable > .col {
    vertical-align: middle;
}
#booking_steps_container .booking-step-1 .event-list li.active {background: none !important;}
#booking_steps_container .booking-step-1 .event-list li.active .coltable {
    background-color: #B8ECE0 !important;
    border-color: #91D4C4 !important;
    background-image: url("images/icons/check.svg");
    background-position: right 10% center;
    background-size: auto 120%;
    background-repeat: no-repeat;
}

#booking_steps_container .booking-step-1 .event-list img {
    border-radius: 4px;
    border: 1px solid rgba(0,0,0,0.2);
}
#booking_steps_container .booking-step-1 .event-list p {
    color: #444;
    margin-bottom: 5px;
	font-size: 14px;
}
#booking_steps_container .booking-step-1 .event-list button {
    border-radius: 25px;
    font-size: 16px;
    padding: 6px 15px;
}
/*
#booking_steps_container .booking-step-1 .event-list button:last-child {
    opacity: 0.5;
    margin-bottom: 0px;
}
*/
#booking_steps_container .booking-step-1 .event-list li .coltable.padcol > .col{
	padding: 5px;
}

#booking_steps_container .booking-step-1 .event-list li.active h3 {
    color: #007885;
    font-weight: 600;
    letter-spacing: -0.5px;
}

#event_date_container {
    padding: 30px;
}
#booking_steps_container #event_date_container .coltable{
	padding:40px;
	text-align: center;

}
#booking_steps_container #event_date_container .coltable.date-box{
	border: 2px solid #EDEDED;
	padding:10px;
	cursor: pointer;
	transition:all 0.2s ease-in-out 0s;
}
#booking_steps_container #event_date_container .coltable.date-box:hover{
	transform:scale(1.02,1.02);
}
#booking_steps_container #event_date_container .coltable.date-box.active{
	border: 2px solid #004073;
}
#booking_steps_container #event_date_container .coltable p.date-info{

}

#booking_steps_container .content #event_date_container .coltable {
    padding: 10px;
}
#booking_steps_container .content #event_date_container .coltable.date-box {
    background-color:#f3f3f3;
    border: 1px solid #ddd !important;
    padding: 15px;
    border-radius: 5px;
}
#booking_steps_container .content #event_date_container .coltable.date-box.active {
    background-color: #B8ECE0 !important;
    border-color: #91D4C4 !important;
    background-image: url("images/icons/check.svg");
    background-position: right -30px center;
    background-size: auto 120%;
    background-repeat: no-repeat;
}

#booking_steps_container .content #event_date_container .coltable.date-box .date-info {
	text-align: left;
	color: #000;
/*
    color: rgba(0,0,0,0.66);
    padding: 15px;
    border-radius: 4px;
    background-color: rgba(28,56,58,0.10);
    border: 1px solid rgba(28,56,58,0.10);
    margin-bottom: 5px;
    font-size: 16px;
    line-height: 17px;
*/
}

#booking_steps_container .content #event_date_container .coltable.date-box .price-info{
	border-radius: 4px;
    background-color: rgba(28,56,58,0.10);
    border: 1px solid rgba(28,56,58,0.10);
	margin-bottom: 0px;
	color: #D32D45;
}
#booking_steps_container .content #event_date_container .coltable.date-box .price-info .avail{
	font-size: 12px;
	color: #000;
}
#booking_steps_container .content #event_date_container .coltable.date-box p:not([class]) {
    font-weight: 500;
    color: #D32D45;
    margin-bottom: 5px;
	text-align: left;
}
#booking_steps_container .content #event_date_container .coltable.date-box .date-info{
	font-size: 12px;

}
#booking_steps_container .content #event_date_container .coltable.date-box p.warning {
    color: rgba(0,0,0,0.5);
    font-size: 12px;
    line-height: 15px;
    margin: 0;
}
#booking_steps_container .content #event_date_container .coltable.date-box.active p.date-info {background-color: rgba(255,255,255,0.15);}
#booking_steps_container .content #event_date_container .coltable.date-box.active p:not([class]) {color: #007885;}

#booking_steps_container .content #event_date_container .coltable.date-box.avail-false {
	cursor: not-allowed;
	pointer-events: none;
}
#booking_steps_container .content #event_date_container .coltable.date-box{
	margin-bottom:10px;
}

#booking_steps_container #event_type_container{
	padding: 15px;
}
#booking_steps_container #event_type_container .coltable.type-box{
	border: 2px solid #EDEDED;
	padding:10px;
	cursor: pointer;
	transition:all 0.2s ease-in-out 0s;
}
#booking_steps_container #event_type_container .coltable.type-box:hover{
	transform:scale(1.01,1.02);
}
#booking_steps_container #event_type_container .coltable.type-box.active{
	border: 2px solid #004073;
}
#booking_steps_container #event_type_container .coltable p.type-info{

}

#booking_steps_container .content #event_type_container .coltable {
    padding: 10px;
}
#booking_steps_container .content #event_type_container .coltable.type-box {
    background-color:#f3f3f3;
    border: 1px solid #ddd !important;
    padding: 15px;
    border-radius: 5px;
}
#booking_steps_container .content #event_type_container .coltable.type-box.active {
    background-color: #B8ECE0 !important;
    border-color: #91D4C4 !important;
    background-image: url("images/icons/check.svg");
    background-position: right -30px center;
    background-size: auto 120%;
    background-repeat: no-repeat;
}

#booking_steps_container .content #event_type_container .coltable.type-box .type-info {
	text-align: left;
	color: #000;
/*
    color: rgba(0,0,0,0.66);
    padding: 15px;
    border-radius: 4px;
    background-color: rgba(28,56,58,0.10);
    border: 1px solid rgba(28,56,58,0.10);
    margin-bottom: 5px;
    font-size: 16px;
    line-height: 17px;
*/
}

#booking_steps_container .content #event_type_container .coltable.type-box .price-info{
	border-radius: 4px;
    background-color: rgba(28,56,58,0.10);
    border: 1px solid rgba(28,56,58,0.10);
	margin-bottom: 0px;
	color: #D32D45;
	text-align: center;
}
#booking_steps_container .content #event_type_container .coltable.type-box .price-info .avail{
	font-size: 12px;
	color: #000;
}
#booking_steps_container .content #event_type_container .coltable.type-box p:not([class]) {
    font-weight: 500;
    color: #D32D45;
    margin-bottom: 5px;
	text-align: left;
}
#booking_steps_container .content #event_type_container .coltable.type-box .type-info{
	font-size: 12px;

}
#booking_steps_container .content #event_type_container .coltable.type-box p.warning {
    color: rgba(0,0,0,0.5);
    font-size: 12px;
    line-height: 15px;
    margin: 0;
}
#booking_steps_container .content #event_type_container .coltable.type-box.active p.type-info {background-color: rgba(255,255,255,0.15);}
#booking_steps_container .content #event_type_container .coltable.type-box.active p:not([class]) {color: #007885;}

#booking_steps_container .content #event_type_container .coltable.type-box.avail-false {
	cursor: not-allowed;
	pointer-events: none;
}
#booking_steps_container .content #event_type_container .coltable.type-box{
	margin-bottom:10px;
}



#booking_steps_container #confirm_info_container {
    padding: 22px;
    background-image: url("images/icons/check.svg");
    background-position: right -20px center;
    background-size: auto 120%;
    background-repeat: no-repeat;
    background-blend-mode: soft-light;
}
#booking_steps_container #confirm_info_container h5 {
    font-size: 22px;
    font-weight: 500;
    line-height: 23px;
    margin-bottom: 5px;
}
#booking_steps_container #confirm_info_container p {
    font-size: 14px;
    font-weight: 300;
    line-height: 16px;
    margin-bottom: 5px;
}
#booking_steps_container #confirm_info_container p:nth-child(2) {
    font-size: 18px;
    line-height: 20px;
    margin-top: 15px;
}

#booking_steps_container .form-block {
    background-color: #f3f3f3;
    border: 1px solid #ddd !important;
    padding: 15px;
    border-radius: 5px;
    margin-bottom: 10px;
}
.wizard > .content > .body .form-block label {
    vertical-align: middle;
    margin-bottom: 0px;
}
.wizard > .content > .body label{
	font-size: 15px;
    font-weight: 300;
}
.wizard > .content > .body .form-block input {
    background-color: #fff;
    border: 1px solid #ddd;
}
.wizard > .content > .body .form-block input[type="radio"] {
    vertical-align: middle;
    margin-left: 7px;
    position: relative;
    top: -1px;
}
.wizard > .content > .body .form-block #company_fields {
    display: inline-block;
    float: left;
    width: 100%;
}
#booking_steps_container #company_fields h5, #booking_steps_container #payment_fields h5, #booking_steps_container #attendee-fields h5 {
    margin: 25px 0px 13px;
    width: 100%;
    padding: 0 0 10px;
    line-height: 25px;
    font-weight: 400 !important;
    border-bottom: 1px solid rgba(0,0,0,0.10);
}
#booking_steps_container #attendee-fields h5{
	margin-top: 20px;
}

#booking_steps_container #attendee-fields #btn-add-attendee{
	border-radius: 5px;
	font-size: 14px;
}
#booking_steps_container #attendee-fields #btn-add-attendee:disabled{
	background-color: #EEE;
}
.row-attendee .field{
	width: 30%;
}
/*
.row-attendee .field:last-child{
	width: 10%;
}
*/
.row-attendee .field button.btn-remove-attendee{
	display: block;
	width: 100%;
	background-color: #f3f3f3;
	color: #d42e45;
	font-size: 22px;
}
.row-attendee .field button.btn-remove-attendee:hover{
	color: #0779b1;
}


.form-block .field .wrap-radio-inline label{
	display: inline;
}
.booking-step-4 .column{
	padding: 10px;
}
#booking_steps_container .booking-step-3{
	background-color: #efefef;
}
#booking_steps_container .date-picker-wrapper{
	border: none;
	height: 100%;
}
#booking_steps_container .date-picker-wrapper.inline-wrapper {
    width: 100%;
    box-sizing: border-box;
}
#booking_steps_container .date-picker-wrapper .footer{
	display:none;
}
#booking_steps_container .date-picker-wrapper .month-wrapper{
	width: 100%!important;
    height: 100%;
}
#booking_steps_container .date-picker-wrapper .month-wrapper table .day {
    padding: 25px 0 !important;
	margin: 2px;
}
#booking_steps_container .date-picker-wrapper .month-wrapper table{
	width: 98%;
}
#booking_steps_container .date-picker-wrapper .gap {
    width: 10%;
}
#booking_steps_container #payment_fields{
	float: left;
}

.image-map-wrapper img {
	width:100%;
}
.image-map-wrapper {
	padding:8px;
	background-color:transparent;
	border-radius: 10px;
}

#booking_steps_container .field-time{
    width: 50%;
    padding: 20px;
}

#booking_steps_container .field-time select{
    background-color: #FFFFFF;
}

#booking_steps_container .date-picker-wrapper .month-wrapper table .day.hovering,
.date-picker-wrapper .month-wrapper table .day.toMonth.hovering {
	background-color: #004073;
	color: #FFF;
}

.date-picker-wrapper .month-wrapper table .day{
    font-size: 18px!important;
}

.date-picker-wrapper .month-wrapper table .day.sold-out{
    color: #FFF!important;
	background-color: #F66359;
}
.date-picker-wrapper .month-wrapper table .day.valid:after {
    display: block;
    color: #FFF;
    content: "Open";
    font-size: 14px!important;
}
.date-picker-wrapper .month-wrapper table .day.sold-out:after{
    display: block;
    color: #FFF;
    content: "Full";
    font-size: 14px!important;
}
.date-picker-wrapper .month-wrapper table .day.toMonth.valid{
	background-color: #2FB986;
	color: #FFF!important;
}
.date-picker-wrapper .month-wrapper table .day.toMonth.valid.limited{
    color: #FFF!important;
	background-color: #FFAA2C;
}
.date-picker-wrapper .month-wrapper table .day.toMonth.valid.limited.hovering,
.date-picker-wrapper .month-wrapper table .day.toMonth.valid.limited:hover
{
	background-color:#004073!important;
}

.date-picker-wrapper .month-wrapper table .day.limited:after {
    display: block;
    color: #FFF;
    content: "Limited";
    font-size: 14px!important;
}
.date-picker-wrapper .month-wrapper table .day.limited.has-tooltip{
	cursor: pointer!important;
}

.date-picker-wrapper table .caption>th:first-of-type,
.date-picker-wrapper table .caption>th:last-of-type{
    width: unset!important;
}

.date-picker-wrapper .month-wrapper table .caption{
    font-size: 18px;
}
.btn-basket a{
    color: #d42e45!important;
}
.search-box .form-block .field button{
    padding: 13px 10px !important;
}

.product-description h3{
    margin: 0 0 15px;
}
.product-description ul{
    margin-left: 22px;
    columns: 2;
    -webkit-columns: 2;
    -moz-columns: 2;
}

/* File Explorer start */
.file-explorer{
	background-color: #FFF;
	border-radius: 8px;
}
.file-explorer a{
	text-decoration: none;
}
.file-explorer a:hover{
	text-decoration: none;
}
.file-explorer .file-explorer-item a{
	display: block;
	padding: 40px 10px;
}

.file-explorer .file-explorer-header{
	background-color: #AAA;
	padding: 10px;
}
.file-explorer .file-explorer-header h4{
	margin: 0px;
	margin-top: 3px;
	color: #d42e45;
	font-size: 24px;

}
.file-explorer .file-explorer-header .button{
	background: #888;
    border: 2px solid #888;
    color: #fff;
}
.file-explorer .file-explorer-header .button{
	background: #888;
    border: 2px solid #888;
    color: #fff;
}
.file-explorer .file-explorer-body{
	padding: 30px;
/*	height: 520px;*/
	min-height: 520px;
	overflow-y: scroll;
	border-right: 2px solid #004073;
	border-left: 2px solid #004073;
	background-color: #E0E0E0;
}
.file-explorer .file-explorer-item{
	text-align: center;
}
.file-explorer .file-explorer-item i{
	color: #607D8B;
	width: 100%;
	font-size: 80px;
	transition: all 0.2s ease-in-out 0s;
}
.file-explorer .file-explorer-item p{
	color: #000;
	margin-top: 4px;

}
.file-explorer .file-explorer-folder:hover i.fa-folder:before{
	content: "\f07c";
}
.file-explorer .file-explorer-file:hover i.fa-file:before{
	content: "\f019";
}

.file-explorer .file-explorer-footer{
	background-color: #AAA;
	padding: 5px;
}
.file-explorer .file-explorer-footer p{
	margin: 0px;
}

.file-explorer .file-explorer-header {
	background-color: #004073;
	padding: 10px 15px;
}

.file-explorer .file-explorer-header .button {
	background-color: #004073;
	color: #d42e45;
	border-color: #d42e45;
}
.file-explorer .file-explorer-header .button:hover {
	background-color: #d42e45;
	color: #004073;
}
.file-explorer .file-explorer-item {
	background: linear-gradient(to top, #EEE 50%, transparent 50%);
	background-size: 100% 200%;
	background-position: top;
	border: 1px solid #EEE;
	transition: all 0.2s ease-in-out 0s;
	min-height: 200px;
}
.file-explorer .file-explorer-item:hover {
	background-position: bottom;
}
.file-explorer .file-explorer-item:hover i {
	color: #d42e45;
}
.file-explorer-header .coltable .col {
	vertical-align: middle;
}
.file-explorer .file-explorer-footer {
	background-color: #004073;
}
.file-explorer .file-explorer-item i {
	color: #004073;
	font-size: 70px;
	transition: all 0.2s ease-in-out 0s;
}
.file-explorer .file-explorer-item p {
	font-size: 18px;
	margin-top: 15px;
	margin-bottom: 0px;
	font-weight: 400;
	color: #004073;
}
.file-explorer .file-explorer-item:hover .file-explorer-item p{
	color: #d42e45;
}
.file-explorer .file-explorer-footer p {
	color: #FFF;
	padding: 5px 10px;
	font-size: 18px;
}

/* breadcrumb*/
/* Style the list */
ul.file-explorer-breadcrumb {
    list-style: none;
	color: #FFF;
    padding: 5px 10px;
    font-size: 18px;
}

/* Display list items side by side */
ul.file-explorer-breadcrumb li {
    display: inline;
    font-size: 18px;
}

/* Add a slash symbol (/) before/behind each list item */
ul.file-explorer-breadcrumb li+li:before {
    padding: 8px;
    color: #FFF;
    content: "/\00a0";
}

/* Add a color to all links inside the list */
ul.file-explorer-breadcrumb li a {
    color: #FFF;
    text-decoration: none;
	font-weight: 400;
}

/* Add a color on mouse-over */
ul.file-explorer-breadcrumb li a:hover {
    color: #d42e45;
    text-decoration: underline;
}
/* breadcrumb end */

/* File Explorer end */

/* Tooltip container */
.tooltip {
    position: relative;
}

/* Tooltip text */
.tooltip .tooltiptext {
    visibility: hidden;
    background-color: #004073;
    color: #fff;
    text-align: center;
    padding: 3px 0;
    border-radius: 6px;
    position: absolute;
    z-index: 1;
	font-size: 14px;
	 /* Position the tooltip text - see examples below! */
	width: 180px;
    top: 90%;
    left: 50%;
    margin-left: -90px; /* Use half of the width (160/2 = 80), to center the tooltip */

	/* Fade in tooltip - takes 1 second to go from 0% to 100% opac: */
    opacity: 0;
    transition: opacity 1s;
}
.tooltip .tooltiptext::after {
    content: " ";
    position: absolute;
    bottom: 100%;  /* At the top of the tooltip */
    left: 50%;
    margin-left: -5px;
    border-width: 5px;
    border-style: solid;
    border-color: transparent transparent #004073 transparent;
}
/* Show the tooltip text when you mouse over the tooltip container */
.tooltip:hover .tooltiptext {
    visibility: visible;
	opacity: 1;
}
.body-nopad{
	padding: 0px;
}

.frame.frame-member h3{
	color: #004073;
}
.frame.frame-member .bt-list > li > .button{
	border: 2px solid #d42e45;
	color: #d42e45;
}
.frame.frame-member .bt-list > li > .button:hover{
	border: 2px solid #d42e45;
	color: #fff;
	background: #d42e45;
}
.basket-link{
    padding: 10px!important;
}
.header-bar {
    background-color: #E5E5E5;
    padding: 4px 0;
}

.header-bar .flex-box {
    justify-content: space-between;
	align-items: right;
}

.header-bar .social-links .social-link span {
    font-size: 17px;
    transform: translateY(-54%);
    top: 46%;
}

.header-bar .social-links .social-link {
    height: 25px;
    width: 25px;
}

.flex-box {
    display: flex;
}

.btn-sml {
    background-color: #d42e45;
    padding: 4px 8px !important;
    font-size: 14px;
    color: #fff;
    border: none;
}

.btn-sml:hover {
    border: none;
    background-color: #FFFFFF;
}
.pb-block-content ul{
	margin-left: 20px;
}
.pb-block-content ul.sitemap{
	margin-left: 0px;
}
.loader {
	border: 12px solid #f3f3f3; /* Light grey */
	border-top: 12px solid #004073; /* Blue */
	border-radius: 50%;
	width: 90px;
	height: 90px;
	animation: spin .5s linear infinite;
	margin-left: auto;
	margin-right: auto;
}


/* Product desc table*/
.product-description table,
.product-features table {
	font-family: Arial, Helvetica, sans-serif;
	border-collapse: collapse;
	width: 100%;
}

.product-description table td, .product-description table th,
.product-features table td, .product-features table th {
	border: 1px solid #ddd;
	padding: 8px;
}
.product-description table tr:first-child td:last-child{

}

.product-description table tr td:last-child,
.product-features table tr td:last-child{
	text-align: center;
}

.product-description table tr:nth-child(even),
.product-features table tr:nth-child(even){
	background-color: #f2f2f2;
}

.product-description table tr:hover,
.product-features table tr:hover{
	background-color: #ddd;
}

.product-description table th,
.product-features table th {
	padding-top: 12px;
	padding-bottom: 12px;
	text-align: left;
	background-color: #4CAF50;
	color: white;
}
/* Product desc table end */

.notification-banner{
	padding: 15px;
	text-align:center;
}
.notification-banner p, .notification-banner h1, .notification-banner h2, .notification-banner h3, .notification-banner h4{
	margin: 0px;
}

@keyframes spin {
	0% { transform: rotate(0deg); }
	100% { transform: rotate(360deg); }
}

.field.w20{
	width: 20%;
}

.wizard > .content > .body select.select-attendee-discount{
	background-color: #FFF;
	border: 1px solid #ddd;
}
.row-attendee{
	height: 115px;
}

/* New Booking page */
.container-dates{
   display: none;
   width: 539px;
   margin-right: 30px;
   vertical-align: top;
   font-size: 13px;
	position: relative;
   white-space: nowrap;
}
.container-dates.active{
   display: inline-block;
}
#container-months{
   clear: both;
   content: " ";
}
#container-months.in-transition {
   overflow: hidden;
}
#container-months.in-transition .container-dates {
   display: inline-block;
}
#container-months:not(.in-transition)>div {
   left: 0 !important;
}
#container-months>div {
   position: relative;
   white-space: nowrap;
   left: 0;
   font-size: 0;
}
#container-months:before{
   display: table;
   content: " ";
}

.loader {
   border: 10px solid #f3f3f3; /* Light grey */
   border-top: 10px solid #004073; /* Blue */
   border-radius: 50%;
   width: 80px;
   height: 80px;
   animation: spin .5s linear infinite;
   margin-left: auto;
   margin-right: auto;
}

.fake-hide{
   position: absolute;
   left: -9999px;
   width: 1px;
}
.zulu-course_book .body li{
   margin-left: 20px;
}
.zulu-course_book_v2 .body{
	padding: 20px 0;
}

/* Calander CSS Override */
.date-picker-wrapper .month-wrapper table .caption {
	height: 70px;
}
.date-picker-wrapper .month-wrapper table .caption th:first-child,
.date-picker-wrapper .month-wrapper table .caption th:last-child {
	position: relative;
	width: 80px!important;
}
.date-picker-wrapper .month-wrapper table .caption th:first-child span,
.date-picker-wrapper .month-wrapper table .caption th:last-child span {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	background-color: #EEE;
	border-radius: 5px;
	font-size: 0px;
	transition: all 0.2s ease-in-out 0s;
}
.date-picker-wrapper .month-wrapper table .caption th:first-child span:hover,
.date-picker-wrapper .month-wrapper table .caption th:last-child span:hover {
	background-color: #004073;
}
.date-picker-wrapper .month-wrapper table .caption th:first-child span::before,
.date-picker-wrapper .month-wrapper table .caption th:last-child span::before {
	content: '\f053';
	font-family: "Font Awesome\ 5 Pro";
	font-weight: 300;
	font-size: 16px;
}
.date-picker-wrapper .month-wrapper table .caption th:last-child span::before {
	content: '\f054';
}
#booking_steps_container #date_range_container,
#booking_steps_container .field-time {
	width: 100%;
}
.booking-step-3 {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
}
.booking-step-3 h4 {
	width: 100%;
}
#booking_steps_container .date-picker-wrapper .month-wrapper table {
	width: 100%;
}
#booking_steps_container .date-picker-wrapper .month-wrapper table .day {
	border-radius: 5px;
	transition: all 0.2s ease-in-out 0s;
}
.date-picker-wrapper .select-wrapper {
	padding: 10px 15px;
	border-radius: 5px;
	transition: all 0.2s ease-in-out 0s;
	display: flex;
	text-decoration: none!important;
	font-family: 'poppins', 'sans-serif';
    font-weight: 500;
}
.date-picker-wrapper .select-wrapper select{

}
.date-picker-wrapper .select-wrapper::after {
	content: '\f078';
	font-family: "Font Awesome\ 5 Pro";
	margin-left: 5px;
	font-size: 0.7em;
}
.date-picker-wrapper .select-wrapper:hover {
	background-color: #EEE;
}
.date-picker-wrapper .month-wrapper {
	border-radius: 5px;
	border: 0px!important;
}
#booking_steps_container .date-picker-wrapper .date-range-length-tip:after {
	border-top: 3px solid #AAA;
}
#booking_steps_container .date-picker-wrapper .date-range-length-tip {
	border: 1px solid #AAA;
	box-shadow: unset;
	filter: unset;
	border-radius: 3px;
	padding: 5px 8px;
	background-color: #FFF;
}
#booking_steps_container .date-picker-wrapper .date-range-length-tip .tooltip-content {
	display: block;
	text-align: center;
}
.date-picker-wrapper .month-wrapper table .day.toMonth.valid {
	transition: all 0.2s ease-in-out 0s;
}

#booking_steps_container .date-picker-wrapper .month-wrapper table .day.real-today {
	background-color: #eeeeee;
    color: #9fa19f;
}
.date-picker-wrapper .month-wrapper table .day.limited.first-date-selected:after {
	color: #FFF;
}

.product-description-secondary{
	padding: 12px;
}

.block-style-1 a {
    display: inline-flex;
    flex-direction: column;
    min-height: 170px;
    width: 100%;
    background-color: #F1F1F1;
    border: 2px solid #D32D45;
    border-radius: 25px;
    padding: 20px;
    transition: all 0.2s ease-in-out 0s;
	margin-bottom: 20px;
}

.block-style-1 a:hover {
    background-color: #D32D45;
    color: #FFF;
    text-decoration: none;
}

.block-style-1 a * {
  transition: all 0.2s ease-in-out 0s;
}

.block-style-1 a strong {
  transition: all 0.2s ease-in-out 0s!important;
}

.block-style-1 a p {
  color: #1A1A1A;
  margin-bottom: 0;
}

.block-style-1 a h4 {
	font-size: 17px;
}
.block-style-1 a:hover h4 {
  color: #FFF;
}

.block-style-1 a:hover p {
  color: #FFF;
}

.tab1 {
    tab-size: 2;
}

.tab2 {
    tab-size: 4;
}

.tab4 {
    tab-size: 8;
}

pre{
    font-family: poppins, sans-serif;
}

input[type="text"]:disabled,input[type="email"]:disabled, input[type="number"]:disabled, input[type="password"]:disabled, textarea:disabled, select:disabled{
	background-color: #ccc;
	color: #000;
}
.grid-table.table-assessment-record td,
.grid-table.table-assessment-record th{
	padding: 5px;
	font-size: 14px;
	vertical-align: top;
}
.grid-table.table-assessment-record td label,
.grid-table.table-assessment-record th label{
	font-size: 14px;
    font-weight: 400;
}

.grid-table.table-assessment-record tr.highlight td,
.grid-table.table-assessment-record tr.highlight th{
	background-color: #D6DBE8;
}

.signature-box {
    transition: all 0.5s ease-in-out 0s;
	-moz-user-select: none;
	-webkit-user-select: none;
	-ms-user-select: none;
	user-select: none;
	display: inline-block;
	overflow: hidden;
}
.form-wrapper.form-post .signature-box {
	display:block;
}
.signature-box.highlight {
    border-color: #5cb85c;
    border-style: solid;
}
.signature-box.is-signed {
    border: 2px solid #EEE;
	border-radius: 5px;
}
.signature-box canvas {
	transition: border-color 0.2s ease-in-out 0s;
    border: 2px solid #F16466;
	border-radius: 5px;
}
.signature-box canvas:hover {
	border-color:#C00;
}

.grid-table.table-assessment-record .signature-box{
	display: block;
}
.asssessment-record-info{
	margin: 10px;
}
.asssessment-record-info p{
	font-size: 14px;
}
.asssessment-record-info h3{
	font-size: 18px;
	margin-bottom: 0px;
}
.asssessment-record-info ul,
.asssessment-record-info ol
{
	margin-top: 0px;
}
.asssessment-record-info li{
	font-size: 14px;
}

input[type="checkbox"].chkbox-lg {
    transform : scale(1.5);
}

.grecaptcha-badge{
	display: none;
}

.column.center{
	margin-left: auto;
	margin-right: auto;
}

.select-slider .ui-slider-handle {
	width: 3.2em!important;
	height: 1.8em!important;
	top: 50%!important;
	margin-top: -.8em!important;
	text-align: center!important;
	line-height: 1.8em!important;
}
input[type="text"],
input[type="email"],
input[type="number"],
input[type="password"],
textarea,
select{
	color: #000;
	font-weight: 400;
}
.grid-table thead td{
	color: #000;
}

.datepicker-custom1 .ui-datepicker{
	width: 100%;
}
.datepicker-custom1 .ui-datepicker td span,
.datepicker-custom1 .ui-datepicker td a{
	padding: 1.2em;
	text-align: center;
	border-radius: 5px;
	border: none;
}

.datepicker-custom1 .ui-datepicker th{
	color: #aaa;
}

.datepicker-custom1 .ui-widget-header{
	border: none;
	background: #FFF;
}

.datepicker-custom1 .ui-state-default,
.datepicker-custom1 .ui-widget-content .ui-state-default{
	background-color: #2FB986;
	color: #FFF!important;
}

.datepicker-custom1 .ui-state-active,
.datepicker-custom1 .ui-widget-content .ui-state-active{
	background-color:#49e;
	color: #FFF!important;
}

.datepicker-custom1 .ui-state-disabled .ui-state-default,
.datepicker-custom1 .ui-widget-content .ui-state-disabled .ui-state-default{
	background-color: #FFF;
	color: #ccc!important;
}

.datepicker-custom1 .ui-state-disabled,
.datepicker-custom1 .ui-widget-content .ui-state-disabled,
.datepicker-custom1 .ui-widget-header .ui-state-disabled{
	opacity: 1;
}

.wizard > .content > .body .field-who-is-paying label{
	font-size: 16px;
	font-weight: 600;
}
figure.map-embed-container{
	position: relative;
}
figure.map-embed-container .map-location-overlay{
	position: absolute;
	bottom: 12px;
	left: 8px;
	width: 120px;
}


/* Popup Overlay */
.popup-overlay {
    display: none;
	width: 800px;
	background-color: #FFF;
	padding: 30px;
	box-sizing: border-box;
    box-shadow: 0 5px 25px rgba(0,0,0,0.2), 0 1px 3px rgba(0,0,0,0.2);
}
.popup-overlay .popup-close {
	background-color: #ccc;
	border-radius: 100%;
	padding: 6px 12px;
	position: absolute;
	top: -10px;
	right: -10px;
    text-decoration: none;
    color: #000;
}
.popup-overlay .popup-close:hover {
	background-color: #B81B1E;
    color: #FFF;
}

/* Afterpay */
.price-extra > .price-extra-row .afterpay-price {
    text-align: left;
}
.price-extra > .price-extra-row .afterpay-price img {
	padding: 4px;
	max-width: 140px;
    float: right;
}
.afterpay-popup-box {
	width: 900px;
	max-width: 90%;
}
.afterpay-popup-box .afterpay-popup-content {
	text-align: center;
}
.afterpay-popup-box .afterpay-popup-content > img.afterpay-logo {
	max-width: 250px;
	margin-bottom: 10px;
}
.afterpay-popup-box .afterpay-popup-content .afterpay-process {
	margin-bottom: 20px;
}
.afterpay-popup-box .afterpay-popup-content .afterpay-process img {
	max-width: 100px;
	margin-bottom: 10px;
}
.afterpay-popup-box .afterpay-popup-content p.afterpay-special {
	font-size: 40px;
	padding: 10px 0;
	line-height: 1.2;
}

.afterpay-logo-pay-mod{
	display: block;
	width: 200px;
	margin-bottom: 10px;
}


@media screen and (max-width: 992px) {
	.afterpay-popup-box .afterpay-popup-content p.afterpay-special {
		font-size: 30px;
	}
}
@media screen and (max-width: 576px) {
	.afterpay-popup-box .afterpay-popup-content p.afterpay-special {
		font-size: 26px;
	}
}

.click-fix {
	pointer-events: none;
}
.click-fix .map-embed-container * {
	pointer-events: all;
}


/* Product price extra */
.price-extra {
	margin-top: 10px;
}
.price-extra .price-extra-row {
    margin-bottom: 5px;
	background-color: #EEE;
	border: 1px solid #EEE;
    padding: 10px;
}
.price-extra .price-extra-row:last-of-type {
    margin-bottom: 0px;
}
.price-extra .price-extra-row p {
	font-size: 16px;
	margin: 0;
}
.price-extra .price-extra-row a {
	color: #000;
	text-decoration: underline;
}

/* Tabs Start */
.tab-wrapper.ui-widget.ui-widget-content{
	border: none;
}
.tab-wrapper .ui-widget-header{
	background: #F1F1F1;
	border: none;
	border-radius: 0px;
}
.tab-wrapper .ui-widget-header .ui-tabs-tab{
	border: none;
	background: none;
}
.tab-wrapper.ui-tabs .ui-tabs-nav li.ui-tabs-active{
	margin-bottom: 0px;
	padding-bottom: 0px;
}
.tab-wrapper .ui-widget-header .ui-tabs-tab.ui-state-default a{
	color: #818181;
	font-size: 17px;
    font-weight: 600;
}
.tab-wrapper .ui-widget-header .ui-tabs-tab.ui-state-hover a{
	color: #000;
}
.tab-wrapper .ui-widget-header .ui-tabs-tab.ui-state-active{
	border-bottom: 3px solid #dd4656;
	color: #dd4656;
}
.tab-wrapper .ui-widget-header .ui-state-active a,
.tab-wrapper .ui-widget-header .ui-state-active a:link,
.tab-wrapper .ui-widget-header .ui-state-active a:visited{
	color: #dd4656;
}

.tab-wrapper.ui-widget {
    font-family: poppins, sans-serif;
    font-size: .8em;
}
/* Tabs End */


/*BOOKING COURSE INDEX / BOOK COURSES*/
body.book-body {
	background-color: #f3f3f3;
}
body.book-body .body {
	padding: 0;
}

.bb-head {
	background-color: var(--colour-light);
	background: linear-gradient(to bottom, var(--colour-light) calc(100% - 40px), #fff calc(100% - 40px));
}

.book-heading {
	padding: 60px 0 30px;
}
.book-heading h1 {
	font-size: 50px;
	margin-bottom: 10px;
	font-weight: 600;
	color: var(--colour-blue);
}
.book-heading p {
	font-size: 14px;
	font-family: 'proxima-nova', sans-serif;
	color: var(--colour-blue);
}

form.book-filter .form-block {
	width: auto;
	min-width: 100%;
	margin-left: -60px;
	margin-right: -60px;
	padding: 30px 50px;
	border: none;
	border-radius: 15px;
	background-color: var(--colour-red);
	/*background-color: #fff;
	box-shadow: 0 10px 30px rgba(0,0,0,0.1);*/
	display: flex;
	align-items: flex-end;
}
form.book-filter .form-block .field {
	padding: 10px;
}
form.book-filter .form-block .field label {
	font-weight: 400;
	color: #fff;
	font-size: 14px;
	line-height: 1;
	margin-bottom: 10px;
}
form.book-filter .form-block .field input,
form.book-filter .form-block .field select {
	background-color: #fff;
	border: none;
	height: unset;
	padding: 14px 16px !important;
	border-radius: 5px;
	font-size: 16px;
}
form.book-filter .form-block .field button {
	font-family: poppins, sans-serif;
	padding: 14px 30px !important;
	border-radius: 5px;
	font-size: 16px;
	transition: all 0.15s ease;
	background-color: var(--colour-red-light);
}
form.book-filter .form-block .field button:hover {
	background-color: var(--colour-red-dark);
}

/* form.book-filter optgroup{
	order: attr(data-index);
} */

.bb-content {
	padding: 60px 0;
	background-color: #fff;
}
.bb-content > .frame > .info {
	/* text-align: center; */
}
.bb-content > .frame > .info p:last-child {
	margin-bottom: 0;
}
.bb-content > .frame > .info p.large {
	font-size: 20px;
	font-weight: 600;
}
.bb-content hr {
	margin: 40px 0;
	border-bottom: 1px solid rgba(0,0,0,0.1);
}
.book-heading p:last-child {
	margin-bottom: 0;
}
.book-heading p.large {
	font-size: 20px;
	font-weight: 600;
}
.book-results .course {
	display: flex;
}
.book-results .course .course-dates {
	width: 60%;
	flex: 60% 0 0;
	padding-right: 80px;
}
.book-results .course .course-info {
	width: 40%;
	flex: 40% 0 0;
	padding-left: 80px;
	border-left: 1px solid rgba(0,0,0,0.1);
	position: relative;
}

.book-results .course .course-info .course-info-inner {
	position: sticky;
	top: 50px;
}
.book-results .course .course-info p {
	font-family: 'proxima-nova', sans-serif;
	color: var(--colour-secondary);
	line-height: 1.5em;
}
.book-results .course .course-info > p:last-child {
	margin-bottom: 0;
}
.book-results .course .course-info h2 {
	font-weight: 400;
	font-size: 26px;
	line-height: 1.2em;
}
.book-results .course .course-info .course-price {
	font-size: 18px;
	font-weight: 600;
	margin-bottom: 20px;
	color: var(--colour-secondary);
	padding: 10px 22px;
	display: table;
	background: var(--colour-light);
	border-radius: 25px;
}

.book-results .course .course-venue {
	padding-bottom: 40px;
}
.book-results .course .course-venue p {
	font-size: 20px;
	line-height: 1.2em;
	font-weight: 600;
	margin-bottom: 10px;
	color: var(--colour-secondary);
}
.book-results .course .course-venue p br {
	display: none;
}
.book-results .course .course-venue > a {
	display: block;
	color: var(--colour-blue);
	font-size: 14px;
}
.book-results .course .course-venue > a i {
	margin-right: 5px;
}
.book-results .course .course-venue > a:hover {
	text-decoration: none;
	color: var(--colour-red);
}

.book-results .course .course-dates {

}
.book-results .course .course-dates > a {
	font-size: 16px;
	font-weight: 500;
	margin-top: 25px;
	border: 2px solid var(--colour-blue);
	color: var(--colour-blue);
	padding: 15px 25px;
	display: table;
	border-radius: 35px;
	text-align: center;
	width: 100%;
}

.course-dates-table {
	width: calc(100% + 17px);
	margin-left: -12px;
	margin-right: -5px;
	border-spacing: 0px 2px;
}
.course-dates-table tr.course-dates-header th {
	text-align: left;
	font-weight: 700;
}
.course-dates-table tr th,
.course-dates-table tr td {
	padding: 6px 12px;
	font-size: 17px;
	line-height: 1.1em;
	font-family: 'proxima-nova', sans-serif;
}
.course-dates-table tr td b {
	margin-left: 4px;
	font-weight: 600;
	color: var(--colour-secondary);
}
.course-dates-table tr td:first-child {
	border-top-left-radius: 5px;
	border-bottom-left-radius: 5px;
}
.course-dates-table tr td:last-child {
	border-top-right-radius: 5px;
	border-bottom-right-radius: 5px;
}
.course-dates-table tr:hover td {
	background-color: #f3f3f3;
}
.course-dates-table tr.limited:hover td {
	background-color: #fff8f2;
}
.course-dates-table tr.available:hover td {
	background-color: #f0faf4;
}

.course-dates-table tr th.cd-seat,
.course-dates-table tr td.cd-seat {
	max-width: 120px;
	width: 120px;
	text-align: center;
}
.course-dates-table tr td.cd-seat .cds-wrap {
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0 auto;
	width: 30px;
	height: 30px;
	border-radius: 25px;
	background-color: #f3f3f3;
	font-weight: 500;
}
.course-dates-table tr.limited td.cd-seat .cds-wrap {
	background-color: #fbdcbf;
	color: #a25d31;
}
.course-dates-table tr.available td.cd-seat .cds-wrap {
	background-color: #c1edd2;
	color: #3d7740;
}
.course-dates-table tr.unavailable td.cd-seat .cds-wrap {
	background-color: #f3f3f3;
	color: #999;
}

.course-dates-table tr th.cd-book,
.course-dates-table tr td.cd-book {
	padding: 5px;
	max-width: 135px;
	width: 135px;
}
.course-dates-table tr td.cd-book button {
	background-color: var(--colour-blue);
	border: none;
	width: 100%;
	border-radius: 5px;
	padding: 12px 15px;
	font-size: 14px;
	font-weight: 500;
	letter-spacing: 0;
	color: #fff;
	transition: all 0.1s ease;
}
.course-dates-table tr td.cd-book button:hover {
	background-color: var(--colour-blue-light);
}

.bb-extra {
	padding: 40px 0;
	background-color: var(--colour-light);
	text-align: center;
}


/*FINALISE BOOKING PAGE*/
.zulu-basket_book {
	background: #f3f3f3;
}
.zulu-basket_book .body {
	padding: 0;
	background: #f3f3f3;
}
h1.final-booking-title {
	font-weight: 600;
	color: var(--colour-blue);
	padding: 50px 0 20px;
	margin: 0;
}

form.final-booking {
	padding: 15px 0 50px;
}
form.final-booking > .coltable {
	display: flex;
}
form.final-booking > .coltable .col {
	padding: 40px;
	background-color: #fff;
	position: relative;
}
form.final-booking > .coltable .col.w75 {
	width: auto;
	flex: auto 1 1;
}
form.final-booking > .coltable .col.w25 {
	width: 400px;
	flex: 400px 0 0;
	max-width: 400px;
	background-color: var(--colour-blue);
}

form.final-booking .form-block {
	display: flex;
	flex-wrap: wrap;
}
form.final-booking .form-block hr {
	margin: 30px 0;
	border-bottom: 1px solid rgba(0,0,0,0.1);
	width: 100%;
}
form.final-booking .form-block h5 {
	font-weight: 500;
}
form.final-booking .form-block .field {
	padding: 10px;
}
form.final-booking .form-block label {
	font-weight: 400;
	color: var(--colour-secondary);
	font-size: 15px;
	line-height: 1.2em;
	margin-bottom: 5px;
}
form.final-booking .form-block input,
form.final-booking .form-block select,
form.final-booking .form-block textarea {
	padding: 10px 14px !important;
	border-radius: 5px;
	font-weight: 400;
	font-size: 16px;
}
form.final-booking .form-block .label-row {
	display: flex;
	flex-wrap: wrap;
}
form.final-booking .form-block input[type="file"],
form.final-booking .form-block .label-row label {
	padding: 12px 14px;
	background-color: #f3f3f3;
	border: 1px solid #e3e3e3;
	border-radius: 5px;
	margin-right: 4px;
	cursor: pointer;
	transition: all 0.1s ease;
}
form.final-booking .form-block input[type="file"]:hover,
form.final-booking .form-block .label-row label:hover {
	border-color: var(--colour-blue);
	box-shadow: 0 0 0 1px var(--colour-blue);
	background-color: #fff;
	color: var(--colour-blue);
}

form.final-booking .add-attendee {
	text-align: center;
}
form.final-booking .add-attendee button {
	width: 100%;
	padding: 15px;
	border-radius: 5px;
	transition: all 0.15s ease;
	font-family: 'poppins', sans-serif;
	border: 2px solid var(--colour-red);
	background-color: #fff;
	color: var(--colour-red);
	font-weight: 400;
}
form.final-booking .add-attendee button:hover {
	background-color: var(--colour-red);
	color: #fff;
}
form.final-booking .row-attendee {
	display: flex;
	width: 100%;
}
form.final-booking .row-attendee .field {
	width: auto;
	flex: auto 1 1;
	padding: 5px;
}
form.final-booking .row-attendee .field label {
	font-size: 12px;
	line-height: 1.1em;
}
form.final-booking .row-attendee .field label small {
	display: block;
	font-size: 10px;
	line-height: 1.1em;
	margin-top: 5px;
}
form.final-booking .row-attendee .field.attendee-student {
	width: 160px;
	max-width: 160px;
	min-width: 160px;
}
form.final-booking .row-attendee .field.remove {
	width: 30px;
	max-width: 30px;
}
form.final-booking .row-attendee .field.remove button {
	width: 30px;
	padding: 5px;
	font-size: 12px;
	transition: none;
	border-radius: 5px;
}
form.final-booking .row-attendee .field.remove button:hover {
	color: #fff;
	background-color: var(--colour-red);
}

form.final-booking .module-select {
	border: 2px solid rgba(0,0,0,0.1);
	border-radius: 10px;
	padding: 30px 25px;
	transition: all 0.25s ease;
}
form.final-booking .module-select.highlight {
	border-color: #fff;
	outline: 2px solid var(--colour-red);
	background: var(--colour-red);
	color: #fff;
}
form.final-booking .module-select *:last-child {
	margin-bottom: 0;
}
form.final-booking .module-select h3 {
	font-size: 20px;
	font-weight: 400;
	margin-bottom: 5px;
	line-height: 1.1em;
}
form.final-booking .module-select.highlight h3 {
	color: #fff;
}

form.final-booking .final-booking-sidebox {
	color: #fff;
	position: sticky;
	top: 40px;
}
form.final-booking .final-booking-sidebox h5 {
	color: #fff;
	font-weight: 500;
}
form.final-booking .final-booking-sidebox p {
	font-size: 14px;
	font-weight: 300;
}
form.final-booking .final-booking-sidebox p b {
	font-weight: 500;
}
form.final-booking .final-booking-sidebox a,
form.final-booking .final-booking-sidebox button {
	font-size: 16px;
	letter-spacing: 0;
	line-height: 1.2em;
	font-weight: 400;
	border: none;
	border-radius: 8px;
	padding: 15px 15px;
	transition: all 0.15s ease;
}
form.final-booking .final-booking-sidebox button {
	display: block;
	width: 100%;
	color: #fff;
	margin: 30px 0 10px;
	background-color: var(--colour-red);
}
form.final-booking .final-booking-sidebox button:hover {
	background-color: var(--colour-red-light);
}
form.final-booking .final-booking-sidebox a {
	padding: 10px 20px;
	display: table;
	font-size: 12px;
	margin: 0 auto;
	background-color: var(--colour-blue-light);
	color: #81a8e3;
}

button:disabled,
.button:disabled {
	opacity: 0.5;
	cursor: not-allowed;
}

ul.one-col{
	columns: 1;
	-webkit-columns: 1;
	-moz-columns: 1;
}

@media screen and (max-width: 1600px) {
	form.book-filter .form-block {
		padding: 30px;
		margin-left: -40px;
		margin-right: -40px;
	}
}
@media screen and (max-width: 1500px) {
	form.book-filter .form-block {
		margin-left: -20px;
		margin-right: -20px;
		border-radius: 0;
	}

	.book-heading,
	.book-results .course {
		padding-left: 20px;
		padding-right: 20px;
	}
	.book-results .course .course-dates {
		padding-right: 60px;
	}
	.book-results .course .course-info {
		padding-left: 60px;
	}
}
@media screen and (max-width: 1200px) {
	form.final-booking .row-attendee {
		flex-wrap: wrap;
		height: unset;
		margin-bottom: 30px;
	}
	form.final-booking .row-attendee .field:not(.attendee-student) label {
		display: none;
	}
	form.final-booking .row-attendee .field,
	form.final-booking .row-attendee .field.attendee-student,
	form.final-booking .row-attendee .field.remove {
		width: 100%;
		max-width: 100%;
		min-width: unset;
	}
	form.final-booking .row-attendee .field.remove button {
		width: auto;
		padding: 10px 15px;
	}
	form.final-booking .row-attendee .field.remove button::after {
		content: "Remove Attendee";
		margin-left: 5px;
	}

	form.final-booking > .coltable .col {
		padding: 30px;
	}
	form.final-booking > .coltable .col.w25 {
		width: 330px;
	  	flex: 330px 0 0;
	  	max-width: 330px;
	}

	form.book-filter .form-block .field {
		padding: 5px;
	}
}
@media screen and (max-width: 1000px) {
	.book-results .course .course-dates {
		padding-right: 40px;
	}
	.book-results .course .course-info {
		padding-left: 40px;
	}
	.book-results .course .course-info h2 {
		font-size: 22px;
	}
	.course-dates-table tr th, .course-dates-table tr td,
	.book-results .course .course-info .course-price {
		font-size: 15px;
	}
	.book-results .course .course-info p {
		font-size: 14px;
	}
	.course-dates-table tr th.cd-book,
	.course-dates-table tr td.cd-book {
		max-width: 120px;
  		width: 120px;
	}
}
@media screen and (max-width: 900px) {
	h1.final-booking-title {
		text-align: center;
	}
	form.final-booking > .coltable {
		flex-wrap: wrap;
	}
	form.final-booking > .coltable .col.w25 {
		width: 100%;
		flex: 100% 1 1;
		max-width: unset;
		text-align: center;
	}
}
@media screen and (max-width: 800px) {
	form.book-filter .form-block {
		flex-wrap: wrap;
		padding: 20px;
	}
	form.book-filter .form-block .field {
		width: 100%;
		padding: 10px 0px;
	}

	.book-heading {
		padding-top: 30px;
		padding-bottom: 10px;
	}
	.book-heading h1 {
		font-size: 32px;
	}

	.bb-content {
		padding: 45px 0;
	}

	.book-results .course .course-info .course-info-inner {
		position: static;
	}

	.book-results .course {
		flex-direction: column-reverse;
	}
	.book-results .course .course-dates {
		width: 100%;
		flex: 100% 1 1;
		padding-right: 0px;
		padding-top: 20px;
	}
	.book-results .course .course-info {
		width: 100%;
		flex: 100% 1 1;
		padding-left: 0px;
		padding-bottom: 10px;
		border-left: 0px;
		border-bottom: 1px solid rgba(0,0,0,0.1);
	}
}
@media screen and (max-width: 600px) {
	form.final-booking > .coltable .col.w75 {
		padding: 20px;
	}
	form.final-booking .form-block .field {
		width: 100%;
	}

	.book-results .course .course-info h2 {
		font-size: 18px;
		font-weight: 500;
		margin-bottom: 15px;
	}
	.book-results .course .course-info .course-price {
		font-size: 14px;
		margin-bottom: 15px;
	}
	.book-results .course .course-info p {
		font-size: 12px;
		line-height: 1.35em;
	}
}
@media screen and (max-width: 500px) {
	.book-heading h1,
	h1.final-booking-title {
		font-size: 24px;
		line-height: 1.1em;
	}
	.book-heading {
		padding-top: 25px;
		padding-bottom: 5px;
		padding-left: 0;
		padding-right: 0;
	}

	.book-results .course {
		padding-left: 10px;
		padding-right: 10px;
	}
	.bb-content {
		padding: 30px 0 10px;
	}
	.book-results .course .course-venue {
		padding-bottom: 30px;
	}
	.book-results .course .course-venue > a {
		font-weight: 600;
	}
	.book-results .course .course-venue p {
		display: none;
	}

	form.book-filter .form-block {
		padding: 15px 20px;
	}
	form.book-filter .form-block .field {
		padding: 6px 0;
	}
	form.book-filter .form-block .field label {
		margin-bottom: 5px;
	}
	form.book-filter .form-block .field input,
	form.book-filter .form-block .field select {
		padding: 8px 10px !important;
		font-size: 14px;
	}
	form.book-filter .form-block .field button {
		width: 100%;
		padding: 12px 15px !important;
	}

	.course-dates-table,
	.course-dates-table tbody {
		display: block;
	}
	.course-dates-table tr.course-dates-header {
		display: none;
	}
	.course-dates-table tr.course-date {
		display: flex;
		flex-direction: column;
		background-color: #ecf2f5;
		border: 1px solid #d1dce0;
		border-radius: 10px;
		margin-bottom: 10px;
		padding: 10px 0 0;
	}
	.course-dates-table tr.course-date td {
		text-align: center;
		width: 100%;
		padding: 8px;
		max-width: unset;
		background: transparent !important;
	}
	.course-dates-table tr.course-date td .label-hidden {
		display: block !important;
		font-size: 14px;
		margin-bottom: 2px;
		font-weight: 400;
		opacity: 0.6;
	}
	.course-dates-table tr td.cd-seat .cds-wrap {
		width: 100px;
	}
}
@media screen and (max-width: 400px) {
	.book-heading {
    	padding-top: 25px;
    	padding-bottom: 5px;
		padding-left: 0;
		padding-right: 0;
	}
	.book-heading h1,
	h1.final-booking-title {
		font-size: 20px;
	}
	.book-results .course .course-info h2 {
		font-size: 16px;
	}

	form.final-booking > .coltable .col.w75 {
		padding: 5px;
	}
	form.final-booking .form-block .field {
		margin-bottom: 0;
	}
	form.final-booking .form-block .label-row label {
		padding: 8px 12px;
	}
	form.final-booking .form-block .label-row label input {
		width: auto !important;
	}
	form.final-booking .module-select {
		padding: 20px 20px;
	}
	form.final-booking .module-select p {
		font-size: 12px;
		line-height: 1.2;
	}
}


/*---------------------------*/
/*------COURSES CONTENT------*/
/*---------------------------*/
/*General Course CSS*/
.section-course-heading .frame,
.section-course-intro .frame,
.section-course-blocks .frame,
.section-course-content .frame,
.refresh-content .frame {
	max-width: 1400px;
	width: calc(100% - 120px);
}
.section-course-intro h2,
.section-course-blocks h2,
.section-course-content h2 {
	color: var(--colour-blue);
}
.section-course-intro h3,
.section-course-blocks h3,
.section-course-content h3 {
	color: var(--colour-blue);
}
.section-course-intro h4,
.section-course-blocks h4,
.section-course-content h4 {
	color: var(--colour-blue);
	font-size: 18px;
	font-weight: 600;
}
.section-course-intro p,
.section-course-blocks p,
.section-course-content p {
	font-family: proxima-nova, sans-serif;
	font-size: 15px;
	line-height: 1.5em;
	color: var(--colour-blue);
}

.section-course-intro .button-wrapper,
.section-course-blocks .button-wrapper,
.section-course-content .button-wrapper {
	display: flex;
	flex-wrap: wrap;
	margin: 0 -5px;
}
.section-course-intro .button,
.section-course-blocks .button,
.section-course-content .button {
	font-size: 14px;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.12em;
	padding: 15px 20px;
	margin: 5px !important;
}
.section-course-intro .button.btn-variant-4,
.section-course-intro .button.btn-variant-3
{
	font-size: 10px;
	padding: 8px 12px;
}
/** COURSE HEADING **/
.section-course-heading {
	padding: 250px 0 100px !important;
	box-shadow: inset 0 -999px 0 rgba(0, 41, 75, 0.35);
	background-color: #00294B;
}
.section-course-heading .pb-block-type-text {
	color: #fff;
}
.section-course-heading .pb-block-type-text h1 {
	font-weight: 700;
	letter-spacing: -0.05em;
	line-height: 1.1em;
	font-size: 60px;
	color: #fff;
}

/** COURSE BANNER INTRO **/
.section-course-intro {
	background-color: #F2F5F9;
	padding: 0 0 10px !important;
}
.section-course-intro .pb-container.row {
	margin-left: -50px;
	margin-right: -50px;
	padding: 50px 0;
	position: relative;
	background-color: #fff;
	border-radius: 20px;
	top: -50px;
	display: flex;
}
.section-course-intro .pb-container.row::before,
.section-course-intro .pb-container.row::after {
	display: none;
}
.section-course-intro .pb-container.row > .pb-column {
	padding-left: 50px;
	padding-right: 50px;
	float: none;
}
.section-course-intro .pb-container.row > .pb-column:last-child {
	border-left: 2px solid rgba(0,0,0,0.1);
}
.section-course-intro .pb-container.row > .pb-column:last-child {
	border-left: 2px solid rgba(0,0,0,0.1);
}

.section-course-intro .pb-container.row > .col-sm-8 > .pb-block {
	position: relative;
	padding-left: 28px;
}
.section-course-intro .pb-container.row > .col-sm-8 > .pb-block:first-child::before {
	content: "\f05a";
	font-weight: 900;
	font-family: "Font Awesome 5 Pro";
	color: var(--colour-primary);
	font-size: 22px;
	position: absolute;
	top: 3px;
	left: 0;
}
.section-course-intro .pb-container.row > .col-sm-8 > .pb-block-type-button {
	margin-top: 40px;
}

.section-course-intro .pb-container.row > .col-sm-4 .pb-block-type-image_info:not(:last-child) {
	margin-bottom: 10px;
}
.section-course-intro .pb-container.row > .col-sm-4 .pb-block-type-image_info .col-md-12:first-child {
	display: none;
}
.section-course-intro .pb-container.row > .col-sm-4 .pb-block-type-image_info .row {
	display: flex;
	align-items: center;
}
.section-course-intro .pb-container.row > .col-sm-4 .pb-block-type-image_info .row::before,
.section-course-intro .pb-container.row > .col-sm-4 .pb-block-type-image_info .row::after {
	display: none;
	content: none;
}
.section-course-intro .pb-container.row > .col-sm-4 .pb-block-type-image_info .row a {
	display: contents;
}
.section-course-intro .pb-container.row > .col-sm-4 .pb-block-type-image_info .row a:hover {
	text-decoration: none;
}

.section-course-intro .pb-container.row > .col-sm-4 .pb-block-type-image_info .col-md-4  {
	width: 120px;
	flex: 120px 0 0;
}
.section-course-intro .pb-container.row > .col-sm-4 .pb-block-type-image_info .col-md-8  {
	width: auto;
	flex: auto 1 1;
}

.section-course-intro .pb-container.row > .col-sm-4 .pb-block-type-image_info * {
	transition: all 0.15s cubic-bezier(0,0,0.1,0.9);
}
.section-course-intro .pb-container.row > .col-sm-4 .pb-block-type-image_info .col-md-4 img {
	border-radius: 10px;
	width: 100%;
	aspect-ratio: 1/1;
	object-fit: cover;
	object-position: center;
}
.section-course-intro .pb-container.row > .col-sm-4 .pb-block-type-image_info h4 {
	margin-bottom: 0px;
}
.section-course-intro .pb-container.row > .col-sm-4 .pb-block-type-image_info h4 {
	margin-bottom: 0px;
}
.section-course-intro .pb-container.row > .col-sm-4 .pb-block-type-image_info p {
	margin-bottom: 0px;
}
.section-course-intro .pb-container.row > .col-sm-4 .pb-block-type-image_info .col-md-8 p > a {
	display: table;
	margin-top: 10px;
	padding: 8px 15px;
	background-color: #F2F5F9;
	color: var(--colour-primary);
	border-radius: 5px;
	line-height: 1.2;
	font-size: 14px;
}
.section-course-intro .pb-container.row > .col-sm-4 .pb-block-type-image_info .col-md-8 p > a:hover {
	background-color: var(--colour-primary);
	color: #fff;
}
.section-course-intro .pb-container.row > .col-sm-4 .pb-block-type-image_info .col-md-8 a:empty {
	display: none;
}

.section-course-intro .pb-container.row > .col-sm-4 .pb-block-type-image_info > .pb-block-content > a:hover {
	text-decoration: none;
}
.section-course-intro .pb-container.row > .col-sm-4 .pb-block-type-image_info > .pb-block-content > a:hover img {
	box-shadow: 0 0 0 2px var(--colour-red);
}
.section-course-intro .pb-container.row > .col-sm-4 .pb-block-type-image_info > .pb-block-content > a:hover h4,
.section-course-intro .pb-container.row > .col-sm-4 .pb-block-type-image_info > .pb-block-content > a:hover p {
	color: var(--colour-red);
}
.section-course-intro .pb-container.row > .col-sm-4 .pb-block-type-image_info > .pb-block-content > a p br ~ br {
	display: none;
}


/** COURSE BLOCKS **/
.course-title.section-course-blocks .pb-block-type-text h4 {
	margin-bottom: 0;
	font-weight: 400;
}
.course-title.section-course-blocks .pb-container.row > .col-sm-12 > .pb-block {
	padding-bottom: 0;
}

.section-course-blocks {
	background-color: #F2F5F9;
}
.section-course-blocks .row::before,
.section-course-blocks .row::after {
	content: none;
	display: none;
}
.section-course-blocks .pb-container.row {
	margin: 0 -15px;
}
.section-course-blocks .pb-container.row .col-sm-12 {
	display: flex;
	flex-wrap: wrap;
	float: none;
	padding: 0;
}
.section-course-blocks .pb-container.row > .col-sm-12 > .pb-block {
	flex: 33.333% 0 0;
	max-width: 33.333%;
	padding: 25px 15px;
}

.section-course-blocks .pb-column .pb-block-content,
.section-course-blocks .pb-column .pb-block-content .row {
	height: 100%;
}
.section-course-blocks .pb-column .pb-block-content .row {
	display: flex;
	flex-direction: column;
	background-color: #fff;
	border-radius: 10px;
	transition: all 0.15s cubic-bezier(0,0,0.1,0.9);
	margin: 0;
}
.section-course-blocks .pb-column .pb-block-content .row:hover {
	box-shadow: 0 0 0 2px var(--colour-red);
}
.section-course-blocks .pb-column .pb-block-content > a {
	text-decoration: none;
}

.section-course-blocks .pb-column .pb-block .row .col-md-4 {
	order: -1;
	padding: 0;
	width: 100%;
	position: relative;
	border-radius: 10px;
	overflow: hidden;
}
.section-course-blocks .pb-column .pb-block .row .col-md-4 img {
	width: 100%;
	object-fit: cover;
	object-position: center;
	transition: all 0.5s cubic-bezier(0,0,0.1,0.9);
	aspect-ratio: 11/5;
}
.section-course-blocks .pb-column .pb-block .row .col-md-4::before {
	content: "\f061";
	font-family: "Font Awesome 5 Pro";
	position: absolute;
	top: 0;
	right: 0;
	color: #fff;
	padding: 15px;
	font-size: 18px;
	transform: rotate(-45deg);
	transition: all 0.35s cubic-bezier(0,0,0.1,0.9);
	pointer-events: none;
	z-index: 2;
}
.section-course-blocks .pb-column .pb-block .row .col-md-4::after {
	content: "Read more / Book now";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	color: #fff;
	font-size: 14px;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.12em;
	background-color: rgba(221, 68, 85, 0.9);
	transition: all 0.15s cubic-bezier(0,0,0.1,0.9);
	pointer-events: none;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 20px;
	opacity: 0;
}
.section-course-blocks .pb-column .pb-block a:hover .row .col-md-4 img {
	transform: scale(1.1);
}
.section-course-blocks .pb-column .pb-block a:hover .row .col-md-4::before {
	transform: rotate(-45deg) scale(1.2);
}
.section-course-blocks .pb-column .pb-block a:hover .row .col-md-4::after {
	transform: scale(1.05);
	opacity: 1;
}

.section-course-blocks .pb-column .pb-block .row .col-md-12 {
	flex: auto 0 0;
	padding: 35px 35px 0px;
}
.section-course-blocks .pb-column .pb-block .row .col-md-12 h4 {
	font-size: 20px;
	line-height: 1.25em;
	transition: all 0.15s cubic-bezier(0,0,0.1,0.9);
}
.section-course-blocks .pb-column .pb-block .row:hover .col-md-12 h4 {
	color: var(--colour-red);
}
.section-course-blocks .pb-column .pb-block .row .col-md-8 {
	flex: auto 1 1;
	width: 100%;
	display: flex;
	flex-direction: column;
	padding: 0 35px 35px;
}
.section-course-blocks .pb-column .pb-block .row .col-md-8 p {
	line-height: 1.5em;
	margin-bottom: 35px;
}
.section-course-blocks .pb-column .pb-block .row .col-md-8 h5 {
	margin-bottom: 15px;
	margin-top: auto;
	margin-right: auto;
	font-size: 20px;
	font-weight: 600;
	line-height: 1.2em;
	color: var(--colour-primary);
	padding: 12px 16px;
	display: flex;
	column-gap: 8px;
	align-items: center;
	transition: all 0.15s cubic-bezier(0,0,0.1,0.9);
	background-color: #F2F5F9;
	border-radius: 5px;
}
.section-course-blocks .pb-column .pb-block .row .col-md-8 h5 i,
.section-course-blocks .pb-column .pb-block .row .col-md-8 h5 em {
	font-style: normal;
	font-size: 0.6em;
}
.section-course-blocks .pb-column .pb-block .row:hover .col-md-8 h5 {
	background-color: #fff;
	box-shadow: 0 10px 20px rgba(0,0,0,0.1);
}
.section-course-blocks .pb-column .pb-block .row .col-md-8 h6 {
	margin-bottom: 0;
	font-size: 14px;
	font-weight: 500;
	color: var(--colour-primary);
}
.section-course-blocks .pb-column .pb-block .row .col-md-8 h6::before {
	content: "\f017";
	font-family: "Font Awesome 5 Pro";
	margin-right: 8px;
	opacity: 0.3;
}

/** COURSE CONTENT **/
.section-course-content .row .col-sm-3 svg,
.section-course-content .row .col-sm-3 img,
.section-course-content .row .col-sm-4 svg,
.section-course-content .row .col-sm-4 img{
	max-width: 80px;
	max-height: 60px;
	object-fit: contain;
	object-position: left center;
	margin: 0 0 30px;
	display: block;
}
.section-course-content .row .col-sm-3 svg path,
.section-course-content .row .col-sm-3 svg rect,
.section-course-content .row .col-sm-3 svg circle,
.section-course-content .row .col-sm-3 svg polygon,
.section-course-content .row .col-sm-4 svg path,
.section-course-content .row .col-sm-4 svg rect,
.section-course-content .row .col-sm-4 svg circle,
.section-course-content .row .col-sm-4 svg polygon {
	fill: var(--colour-red);
}
.section-course-content .row .col-sm-3 .pb-block.fa::before,
.section-course-content .row .col-sm-4 .pb-block.fa::before {
	max-width: 80px;
	max-height: 60px;
	font-size: 35px;
	color: var(--colour-red);
	margin: 0 0 20px;
	display: block;
}
.section-course-content .row .col-sm-3 img,
.section-course-content .row .col-sm-4 img{
	max-width: 200px;
	max-height: 60px;
}

.section-course-content h2 {
	font-weight: 700;
	letter-spacing: -0.035em;
	line-height: 1.1em;
	font-size: 50px;
}
.section-course-content h3 {
	font-weight: 600;
	letter-spacing: -0.025em;
	line-height: 1.3em;
	font-size: 25px;
}
.section-course-content h4 {
	font-weight: 400;
}

.section-course-content .row {
	margin-left: -50px;
	margin-right: -50px;
}
.section-course-content .row .pb-column {
	padding-left: 50px;
	padding-right: 50px;
}
.section-course-content .row .col-sm-12 .pb-block-type-text {
	max-width: 850px;
}

.section-course-content .row .col-sm-6 .pb-block-type-image img {
	border-radius: 20px;
}
/*.section-course-content .row .col-sm-6 .pb-block-type-text:first-child,
.section-course-content .row .col-sm-6 .pb-block-type-button:first-child {
	padding-top: 25px;
}
.section-course-content .row .col-sm-6 .pb-block-type-text:last-child,
.section-course-content .row .col-sm-6 .pb-block-type-button:last-child {
	padding-bottom: 25px;
}*/
.section-course-content .row .col-sm-6 .pb-block-type-text h2 {
	margin-bottom: 30px;
}
.section-course-content .row .col-sm-6 .pb-block-type-text h4 {
	margin-bottom: 10px;
}
.section-course-content .row .col-sm-6 .pb-block-type-button {
	margin: 35px 0;
}
.section-course-content .row .col-sm-6 .pb-block-type-button:first-child {
	margin-top: 0;
}
.section-course-content .row .col-sm-6 .pb-block-type-button:last-child {
	margin-bottom: 0;
}

.course-break {
	padding: 0 !important;
}
/*.course-break:not(:has(hr)) + .pb-section {
	padding-top: 0 !important;
}*/
.course-break.section-course-content .pb-block-type-text {
	max-width: unset !important;
}
.course-break.section-course-content .pb-block-type-text hr {
	border-bottom: 2px solid rgba(0,0,0,0.1);
	margin: 0;
}

/** COURSE MOBILE **/
@media screen and (max-width:1200px) {
	.section-course-blocks .pb-container.row > .col-sm-12 > .pb-block {
	  flex: 50% 0 0;
	  max-width: 50%;
	}

	.section-course-content .row {
		margin-left: -30px;
		margin-right: -30px;
	}
	.section-course-content .row .pb-column {
		padding-left: 30px;
		padding-right: 30px;
	}
}
@media screen and (max-width:1000px) {
	.section-course-heading .frame,
	.section-course-intro .frame,
	.section-course-blocks .frame,
	.section-course-content .frame,
	.refresh-content .frame {
		max-width: 1400px;
		width: calc(100% - 60px);
	}
	.section-course-heading .pb-column,
	.section-course-intro .pb-column,
	.section-course-blocks .pb-column,
	.section-course-content .pb-column {
		padding-top: 0;
		padding-bottom: 0;
	}

	.section-course-heading {
		padding: 150px 0 80px !important;
	}
	.section-course-heading .pb-block-type-text h1 {
		font-size: 45px;
	}
	.section-course-intro .pb-container.row {
		border-radius: 0;
	}

	.section-course-intro .pb-container.row {
		flex-direction: column;
		padding-bottom: 0;
	}
	.section-course-intro .pb-container.row > .pb-column {
		width: 100%;
		flex: 100% 1 1;
	}
	.section-course-intro .pb-container.row > .pb-column:last-child {
		border: none;
		display: flex;
		flex-wrap: wrap;
		padding-bottom: 0;
		padding-top: 35px;
		margin-top: 35px;
 		border-top: 2px solid rgba(0,0,0,0.1);
	}
	.section-course-intro .pb-container.row > .pb-column:last-child {
		padding-bottom: 35px;
	}
	.section-course-intro .pb-container.row > .pb-column:last-child > .pb-block {
		flex: 50% 0 0;
	}
	.section-course-intro .pb-container.row > .pb-column:last-child > .pb-block-type-text {
		flex: 100% 1 1;
	}

	.section-course-content .row .pb-column {
		padding-top: 0;
		padding-bottom: 0;
	}

	.course-break {
		padding-top: 5px !important;
		padding-bottom: 5px !important;
	}
	.course-break .pb-container > .pb-column:empty {
		display: none;
	}
}

@media screen and (max-width:900px) {
	.section-course-content .row .pb-column.col-sm-4 {
		width: 100%;
	}
}
@media screen and (max-width:800px) {
	.section-course-intro .pb-container.row > .col-sm-4 .pb-block-type-image_info .col-md-4 {
		width: 100px;
		flex: 100px 0 0;
	}
	.section-course-intro .pb-container.row > .col-sm-4 .pb-block-type-image_info .row {
		margin-left: -10px;
		margin-right: -10px;
	}
	.section-course-intro .pb-container.row > .col-sm-4 .pb-block-type-image_info .col-md-4,
	.section-course-intro .pb-container.row > .col-sm-4 .pb-block-type-image_info .col-md-8 {
		padding-right: 10px;
  		padding-left: 10px;
	}
	.section-course-intro .pb-block-type-image_info h4 {
		font-size: 15px;
	}
	.section-course-intro .pb-block-type-image_info p {
		font-size: 12px;
	}
}
@media screen and (max-width:800px) and (min-width: 600px) {
	.section-course-blocks .frame {
		padding-left: 0 !important;
		padding-right: 0 !important;
		width: calc(100% - 20px);
	}
	.section-course-blocks .pb-container.row > .col-sm-12 > .pb-block {
		padding: 20px 10px;
	}
}
@media screen and (max-width:767px) {
	.row-container .section-course-heading .pb-block > .pb-block-content,
	.row-container .section-course-intro .pb-block > .pb-block-content,
	.row-container .section-course-blocks .pb-block > .pb-block-content,
	.row-container .section-course-content .pb-block > .pb-block-content {
		margin-top: 0;
		margin-bottom: 0;
	}
	.row-container .section-course-content .pb-column:not(:last-child) {
		margin-bottom: 35px !important;
	}
	.course-title.section-course-blocks .pb-container.row > .col-sm-12 > .pb-block {
		padding-top: 0;
	}
}
@media screen and (max-width:600px) {
	.section-course-heading .frame,
	.section-course-intro .frame,
	.section-course-blocks .frame,
	.section-course-content .frame,
	.refresh-content .frame {
		width: calc(100% - 40px);
	}

	.section-course-intro .pb-container.row > .pb-column {
		padding-left: 20px;
		padding-right: 20px;
	}
	.section-course-intro .pb-container.row {
		margin-left: -20px;
		margin-right: -20px;
		padding-left: 5px;
		padding-right: 5px;
	}

	.section-course-intro .pb-container.row > .pb-column {
		padding-top: 0;
		padding-bottom: 0;
	}
	.section-course-intro .pb-container.row > .col-sm-8 > .pb-block:first-child::before {
		left: 0;
		top: -30px;
	}
	.section-course-intro .pb-container.row > .col-sm-8 > .pb-block {
		padding-left: 0;
	}

	.section-course-blocks .pb-container.row > .col-sm-12 > .pb-block {
		flex: 100% 1 1;
    	max-width: 100%;
		padding: 20px 0;
	}
	.section-course-intro .pb-container.row > .pb-column:last-child > .pb-block {
		width: 100%;
		flex: 100% 1 1;
	}

	.section-course-content .row .col-sm-4 svg,
	.section-course-content .row .col-sm-4 img {
		max-width: 60px;
		max-height: 50px;
		margin: 0 0 25px;
	}
	.section-course-content h2 {
		font-size: 35px;
	}
	.section-course-content h3 {
		font-size: 22px;
	}
	.section-course-intro h4,
	.section-course-blocks h4,
	.section-course-content h4 {
		font-size: 16px;
	}
}
@media screen and (max-width:450px) {
	.section-course-blocks .pb-column .pb-block .row .col-md-8 p {
		font-size: 13px;
	}
	.section-course-blocks .pb-column .pb-block .row .col-md-12 {
		padding: 30px 30px 0;
	}
	.section-course-blocks .pb-column .pb-block .row .col-md-8 {
		padding: 0 30px 30px;
	}
}
@media screen and (max-width:350px) {
	.section-course-blocks .pb-column .pb-block-content .row {
		margin-left: -10px;
		margin-right: -10px;
	}
	.section-course-blocks .pb-column .pb-block .row .col-md-12 {
		padding: 25px 25px 0;
	}
	.section-course-blocks .pb-column .pb-block .row .col-md-8 {
		padding: 0 25px 25px;
	}

	.section-course-content .row .pb-column {
		padding-left: 15px;
		padding-right: 15px;
	}
}


/*------------------------*/
/*----------NEWS----------*/
/*------------------------*/

/** NEWS INDEX **/
body.post-index-news .body,
body.post-index-news_category .body {
	padding: 0;
}
body.post-index-news .body > .frame,
body.post-index-news_category .body > .frame {
	width: 100%;
	max-width: unset;
}
body.post-index-news .post-builder {
	display: none;
}
body.post-index-news .post-builder .pb-section {
	padding: 0;
}
.news-banner {
	padding: 70px 0 0px;
}
.news-banner h1 {
	font-weight: 700;
	letter-spacing: -0.05em;
	line-height: 1.1em;
	color: var(--colour-primary);
}
@media screen and (min-width:1500px) {
	.news-banner h1 {
		font-size: 50px;
	}
}

.news-index {
	padding: 60px 0 80px;
	background-color: var(--colour-light);
}
.news-index .row-filter {
	margin: 0 0 20px;
}
.news-index .row-filter .categories {
	display: flex;
	flex-wrap: wrap;
	margin-left: -5px;
	margin-right: -5px;
}
.news-index .row-filter .categories .button {
	margin: 5px;
	line-height: 1.2em;
	font-size: 14px;
	font-weight: 500;
	letter-spacing: -0.025em;
	font-family: poppins, sans-serif;
	color: var(--colour-primary);
	border: 0px solid var(--colour-primary);
	background-color: #fff;
	border-radius: 25px;
	padding: 10px 20px;
	transition: all 0.5s cubic-bezier(0,0,0.1,0.9);
}
.news-index .row-filter .categories .button:hover {
	transition: all 0.1s ease;
	color: var(--colour-primary);
	box-shadow: 0 0 0 2px var(--colour-primary);
}
.news-index .row-filter .categories .button.active {
	background-color: var(--colour-primary);
	border-color: var(--colour-primary);
	color: #fff;
}

.post-type-news.post-wrap {
	display: flex;
	flex-wrap: wrap;
}
.post-type-news.post-wrap > .col{
	float: none;
	padding: 15px;
}
.post-type-news.post-wrap .post-item,
.post-slide-news.post-slide .post-item {
	border: none;
}
.post-type-news.post-wrap .post-item *,
.post-slide-news.post-slide .post-item * {
	transition: all 0.2s cubic-bezier(0,0,0.1,0.9);
}

.post-type-news.post-wrap .post-item .post-image,
.post-slide-news.post-slide .post-item .post-image {
	overflow: hidden;
	border-radius: 10px;
}
.post-type-news.post-wrap .post-item .post-image img,
.post-slide-news.post-slide .post-item .post-image img {
	transition: all 0.5s cubic-bezier(0,0,0.1,0.9);
}
.post-type-news.post-wrap .post-item:hover .post-image,
.post-slide-news.post-slide .post-item:hover .post-image {
	box-shadow: 0 0 0 3px var(--colour-red);
}
.post-type-news.post-wrap .post-item:hover .post-image img,
.post-slide-news.post-slide .post-item:hover .post-image img {
	transform: scale(1.05);
	filter: brightness(1.1);
}
.post-type-news.post-wrap .post-item.pinned .post-image::before,
.post-slide-news.post-slide .post-item.pinned .post-image::before {
	content: "\f08d";
	font-family: "Font Awesome 5 Pro";
	color: #fff;
	position: absolute;
	top: 12px;
	right: 12px;
	font-size: 18px;
	font-weight: 400;
	transform: rotate(45deg);
	text-shadow: 0 0 5px rgba(0,0,0,0.8);
	z-index: 2;
}
.post-type-news.post-wrap .post-item .post-image.date-label .date,
.post-slide-news.post-slide .post-item .post-image.date-label .date {
	top: auto;
	bottom: 10px;
	left: 10px;
	font-size: 12px;
	padding: 5px 10px;
	transform-origin: bottom left;
	background-color: rgba(255,255,255,0.8);
	backdrop-filter: blur(2px);
	transition: all 0.5s cubic-bezier(0.04, 0.52, 0.27, 0.98);
	color: var(--colour-primary);
	border-radius: 5px;
	z-index: 2;
}
.post-type-news.post-wrap .post-item .post-image.date-label .date::before,
.post-slide-news.post-slide .post-item .post-image.date-label .date::before {
	content: "\f017";
	font-family: "Font Awesome 5 Pro";
	opacity: 0.5;
	margin-right: 6px;
}
.post-type-news.post-wrap .post-item:hover .post-image.date-label .date,
.post-slide-news.post-slide .post-item:hover .post-image.date-label .date {
	/*transform: scale(1.1);*/
	transform: translateY(calc(100% + 15px));
	color: var(--colour-red);
	background-color: rgba(255,255,255,0.95);
}

.post-wrap.post-type-news .post-item .post-body,
.post-slide.post-slide-news .post-item .post-body {
	height: auto;
	padding: 20px 20px;
	display: flex;
	flex-direction: column;
}
.post-wrap.post-type-news .post-item .post-body h3,
.post-slide.post-slide-news .post-item .post-body h3 {
	min-height: unset;
	font-size: 22px;
	font-weight: 500;
	letter-spacing: -0.025em;
	color: var(--colour-primary);
	margin-bottom: 0;
}
.post-wrap.post-type-news .post-item .post-body p,
.post-slide.post-slide-news .post-item .post-body p {
	font-family: proxima-nova, sans-serif;
	font-size: 14px;
	color: var(--colour-primary);
	line-height: 1.6em;
	margin-top: 10px;
}

.post-wrap.post-type-news .post-item:hover .post-body h3,
.post-slide.post-slide-news .post-item:hover .post-body h3 {
	color: var(--colour-red);
}

@media screen and (max-width:1500px) {
	.news-banner,
	.news-index {
		padding-left: 30px;
		padding-right: 30px;
	}
}
@media screen and (max-width:1200px) {
	.news-index .row-posts {
		margin-left: -10px;
		margin-right: -10px;
	}
	.post-type-news.post-wrap > .col {
		padding: 10px;
	}
}
@media screen and (max-width:1000px) {
	.news-banner {
		padding: 50px 0 15px;
	}
	.news-index {
		padding: 30px 0 50px;
	}
	.post-type-news.post-wrap > .col {
		width: 50%;
	}

	.news-index .row-filter .categories .button {
		font-size: 13px;
		font-weight: 400;
		padding: 8px 18px;
	}
}
@media screen and (max-width:1000px) {
	.news-banner {
		padding: 40px 0 10px;
		text-align: center;
	}
	.news-banner h1 {
		font-size: 36px;
	}
	.news-index {
		padding: 25px 0 50px;
	}
	.news-index .row-filter .categories {
		justify-content: center;
	}
	.post-wrap.post-type-news .post-item .post-body {
		padding: 15px 10px 20px;
	}
	.post-wrap.post-type-news .post-item .post-body p {
		margin-top: 5px;
	}
}
@media screen and (max-width:600px) {
	.news-banner {
		padding: 20px 0;
	}
	.news-banner h1 {
		font-size: 30px;
		margin: 0;
	}
	.news-index {
		padding: 25px 0 50px;
	}
	.news-index .row-filter .categories {
		justify-content: center;
	}
	.post-wrap.post-type-news .post-item .post-body {
		padding: 15px 10px 20px;
	}

}
@media screen and (max-width:400px) {
	.news-index .row-filter .categories .button {
		font-size: 12px;
	}
	.post-wrap.post-type-news .post-item .post-body h3 {
		font-size: 20px;
	}
	.post-wrap.post-type-news .post-item .post-body p {
		font-size: 13px;
		line-height: 1.5em;
	}
	.post-type-news.post-wrap .post-item .post-image.date-label .date {
		padding: 4px 8px !important;
		font-size: 10px;
	}
}


/** NEWS PAGE **/
body.post-type-news {

}

.news-breadcrumb {
	padding: 30px 0 15px;
}
.news-breadcrumb .breadcrumb > a,
.news-breadcrumb .breadcrumb > span,
.news-breadcrumb .breadcrumb > b {
	color: var(--colour-primary);
	font-weight: 400;
}
.news-breadcrumb .breadcrumb > span,
.news-breadcrumb .breadcrumb > b {
	opacity: 0.5;
}
.news-breadcrumb .breadcrumb > a:hover {
	text-decoration: none;
	color: var(--colour-red);
}

.news-coltable {
	display: flex;
}
.news-coltable > .col.news-content {
	width: auto;
	flex: auto 1 1;
	padding-right: 70px;
}
.news-coltable > .col.news-nav {
	width: 300px;
	flex: 300px 0 0;
	max-width: 300px;
}

.blog-sidebar h3 {
	font-size: 22px;
	font-weight: 500;
	color: var(--colour-primary);
	letter-spacing: -0.025em;
	margin-bottom: 15px;
}
.blog-sidebar .blog-categories-wrapper,
.blog-sidebar .blog-tags-wrapper {
	padding: 30px;
	background-color: var(--colour-light);
}
.blog-sidebar .blog-categories-wrapper {
	border-top-left-radius: 10px;
	border-top-right-radius: 10px;
}
.blog-sidebar .blog-tags-wrapper {
	border-bottom-left-radius: 10px;
	border-bottom-right-radius: 10px;
	padding-top: 10px;
}

ul.blog-categories-list {
	margin: 0;
	padding: 0;
}
ul.blog-categories-list > li {
	list-style: none;
}
ul.blog-categories-list > li:first-child a {
	border-top: 1px solid #e0e5ed;
}
ul.blog-categories-list > li a {
	display: block;
	padding: 8px;
	padding-left: 18px;
	border-bottom: 1px solid #e0e5ed;
	color: var(--colour-red);
	position: relative;
	transition: all 0.1s;
}
ul.blog-categories-list > li a:hover {
	text-decoration: none;
	color: var(--colour-primary);
}
ul.blog-categories-list > li a::before {
	content: "\f054";
	font-family: "Font Awesome 5 Pro";
	position: absolute;
	left: 0;
	top: 13px;
	font-size: 0.8em;
	font-weight: 900;
	transition: all 0.1s;
}
ul.blog-categories-list > li a:hover::before {
	transform: translateX(3px);
}

.blog-tag-cloud {
	display: flex;
	flex-wrap: wrap;
	margin-left: -2px;
	margin-right: -2px;
	align-items: flex-end;
	font-size: 13px;
}
.blog-tag-cloud > span {
	margin: 3px 3px;
	line-height: 1em;
	display: block;
}
.blog-tag-cloud > span a {
	transition: all 0.1s;
	color: var(--colour-primary);
	white-space: nowrap;
	opacity: 0.6;
}
.blog-tag-cloud > span a:hover {
	color: var(--colour-red);
	text-decoration: none;
	opacity: 1;
}
.blog-tag-cloud > span.size-6 {
	font-size: 1em;
	line-height: 1.1em;
}
.blog-tag-cloud > span.size-9 {
	font-size: 1.2em;
	line-height: 1em;
}

.other-news-wrapper h3 {
	font-size: 16px;
	font-weight: 400;
	margin: 30px 0 10px;
}
.other-news-wrapper h3::before {
	content: "\f138";
	margin-right: 6px;
	font-family: "Font Awesome 5 Pro";
	color: var(--colour-primary);
}
ul.other-news-list {
	margin: 0;
	padding: 0;
}
ul.other-news-list li {
	display: block;
	position: relative;
	list-style: none;
}
ul.other-news-list li * {
	transition: all 0.2s cubic-bezier(0,0,0.1,0.9);
}
ul.other-news-list li:not(:last-child) {
	margin-bottom: 20px;
}
ul.other-news-list li .other-item-image {
	position: relative;
	overflow: hidden;
	display: block;
	border-radius: 10px;
}
ul.other-news-list li a:hover .other-item-image img {
	transform: scale(1.05);
	transition: all 0.5s cubic-bezier(0,0,0.1,0.9);
}
ul.other-news-list li .other-item-image::after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	opacity: 0.5;
	transition: all 0.2s cubic-bezier(0,0,0.1,0.9);
	background: linear-gradient(to bottom, rgba(0, 41, 75, 0.35), rgba(0, 41, 75, 0.75) 75%);
}
ul.other-news-list li a:hover .other-item-image::after {
	transition: all 0.5s cubic-bezier(0,0,0.1,0.9);
	opacity: 1;
}
ul.other-news-list li .other-item-text {
	position: absolute;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	padding: 20px 25px;
	color: #fff;
	font-size: 18px;
	font-weight: 600;
}
ul.other-news-list li .other-item-text::after {
	content: "\f178";
	font-family: "Font Awesome 5 Pro";
	transition: all 0.2s cubic-bezier(0,0,0.1,0.9);
	font-weight: 300;
	font-size: 1.5em;
	color: #fff;
	margin-top: 5px;
}
ul.other-news-list li a:hover .other-item-text::after {
	transform: translateX(10px);
}

.news-content .post-content .frame {
	width: 100%;
}
.news-content h1 {
	font-weight: 700;
	color: var(--colour-primary);
	letter-spacing: -0.035em;
}
.news-content p, .news-content li {
	color: var(--colour-primary);
}

.news-content .this-blog-categories-list {
	padding: 30px 0 15px;
	margin: 0 -3px;
	display: flex;
}
.news-content .this-blog-categories-list > li {
	list-style: none;
	margin: 2px 3px
}
.news-content .this-blog-categories-list > li a {
	color: var(--colour-primary);
}
.news-content .this-blog-categories-list > li a:hover {
	color: var(--colour-red);
	text-decoration: none;
}
.news-content .this-blog-categories-list > li:not(:last-child) a::after {
	content: ",";
}

.news-content .post-content img {
	margin: 30px 0;
}
.news-content .post-content p, .news-content .post-content li {
	font-family: "proxima-nova", sans-serif;
	font-size: 16px;
	line-height: 1.6em;
}
.news-content .post-content blockquote {
	margin-bottom: 15px;
	color: var(--colour-primary);
	font-style: italic;
	line-height: 1.8em;
}

.news-footer {
	padding: 60px 0 30px;
}

@media screen and (max-width:1500px) {
	.news-breadcrumb,
	.news-wrapper {
		padding-left: 15px;
		padding-right: 15px;
	}
	.news-coltable > .col.news-content {
		padding-right: 50px;
	}
}
@media screen and (max-width:1425px) {
	.news-content .post-content .frame {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
}
@media screen and (max-width:1300px) {
	.news-coltable > .col.news-nav {
		width: 280px;
		flex: 280px 0 0;
		max-width: 280px;
	}
}
@media screen and (max-width:1200px) {
	.news-content .row-container > .pb-section {
		padding: 10px 0;
	}
}
@media screen and (max-width:1100px) {
	.news-coltable > .col.news-nav {
		width: 250px;
		flex: 250px 0 0;
		max-width: 250px;
	}
	.blog-sidebar h3 {
		font-size: 18px;
	}
	.other-news-wrapper h3 {
		font-size: 14px;
	}
	ul.blog-categories-list > li a {
		font-size: 14px;
		padding-left: 15px;
	}
	.blog-sidebar .blog-categories-wrapper,
	.blog-sidebar .blog-tags-wrapper {
		padding: 25px;
	}
	.blog-sidebar .blog-tags-wrapper {
		padding-top: 5px;
	}
	.blog-tag-cloud {
		font-size: 12px;
	}
	ul.other-news-list li .other-item-text {
		font-size: 16px;
		padding: 15px 20px;
	}
	ul.other-news-list li .other-item-text::after {
		margin-top: 0;
	}
}
@media screen and (max-width:900px) {
	.news-coltable > .col.news-nav {
		width: 220px;
		flex: 220px 0 0;
		max-width: 220px;
	}
	.news-content .pb-section .pb-column {
		padding-top: 0;
		padding-bottom: 0;
	}
}
@media screen and (max-width:700px) {
	.news-coltable {
		flex-wrap: wrap;
	}
	.news-coltable > .col.news-content {
		padding-right: 0;
	}
	.news-coltable > .col.news-nav {
		width: 100%;
		flex: 100% 1 1;
		max-width: 100%;
		border-top: 1px solid rgba(0,0,0,0.1);
		margin-top: 30px;
		padding-top: 50px;
	}

	ul.other-news-list {
		display: flex;
		flex-wrap: wrap;
		margin: 0 -10px;
	}
	ul.other-news-list > li {
		width: calc(50% - 20px);
		margin: 10px !important;
	}

	.news-content h1 {
		font-size: 36px;
		line-height: 1em;
	}
}
@media screen and (max-width:600px) {
	.news-footer {
		text-align: center;
	}
	.news-footer .coltable .col.text-right {
		padding-top: 25px;
	}
}
@media screen and (max-width:500px) {
	.news-breadcrumb {
		padding-top: 15px;
	}
	.news-breadcrumb, .news-wrapper {
		padding-left: 0;
		padding-right: 0;
	}
	.news-content h1 {
		font-size: 28px;
		line-height: 1em;
	}
	.news-content > img.main-image {
		margin-left: -20px;
		margin-right: -20px;
		width: calc(100% + 40px);
	}
}
@media screen and (max-width:450px) {
	ul.other-news-list > li {
		width: 100%;
	}
}


/** ----------------- **/
/** -- REFRESH CSS -- **/
/** ----------------- **/
.refresh-content .row::before,
.refresh-content .row::after {
	display: none;
}
.refresh-content .row {
	display: flex;
	margin-left: -50px;
	margin-right: -50px;
}
.refresh-content .row .pb-column {
	padding-left: 50px;
	padding-right: 50px;
}

.refresh-content .pb-column .pb-block:not(.pb-block-type-button, .pb-block-type-code) {
	padding: 30px 0;
}
.refresh-content .pb-column .pb-block:first-child {
	padding-top: 0;
}
.refresh-content .pb-column .pb-block:last-child {
	padding-bottom: 0;
}
.refresh-content .pb-block .pb-block-content > *:last-child {
	margin-bottom: 0;
}

.refresh-content .pb-block-type-text h1 {
	font-size: 50px;
	line-height: 1em;
	font-weight: 700;
}
.refresh-content .pb-block-type-text h1 i,
.refresh-content .pb-block-type-text h1 em {
	display: block;
	font-weight: 400;
	font-size: 66.66666%;
	line-height: 1.2em;
	font-style: normal;
	margin-top: 5px;
}
.refresh-content .pb-block-type-text h2 {
	display: block;
	font-weight: 400;
	font-size: 30px;
	line-height: 1.2em;
	font-style: normal;
}
.refresh-content .pb-block-type-text ul,
.refresh-tabs .tab-wrapper .ui-tabs-panel ul {
	padding-left: 0;
	margin-left: 0;
	list-style: none;
}
.refresh-content .pb-block-type-text ul li,
.refresh-tabs .tab-wrapper .ui-tabs-panel ul li {
	padding: 12px 15px;
	padding-right: 0;
	line-height: 1.3em;
	margin: 0;
	position: relative;
	border-bottom: 1px solid rgba(19, 45, 112, 0.1);
}
.refresh-content .pb-block-type-text ul li::before,
.refresh-tabs .tab-wrapper .ui-tabs-panel ul li::before {
	content: "\f054";
	left: 0;
	top: 12px;
	font-size: 12px;
	position: absolute;
	font-family: var(--font-awesome);
	color: var(--colour-red);
}
.refresh-content .pb-block-type-text ul li:first-child,
.refresh-tabs .tab-wrapper .ui-tabs-panel ul li:first-child {
	border-top: 1px solid rgba(19, 45, 112, 0.1);
}

.refresh-content .pb-block-type-image:only-child {
	height: 100%;
	position: relative;
}
.refresh-content .pb-block-type-image:only-child img {
	position: absolute;
	vertical-align: top;
	top: 0;
	left: 0;
	height: 100%;
	min-height: 400px;
	max-height: 800px;
	width: 100%;
	object-fit: cover;
	object-position: center;
	border-radius: 15px;
}

/* REFRESH TABS */
.refresh-tabs .frame {
	max-width: 1400px;
}
.refresh-tabs .tab-wrapper {
	display: flex;
  	border-radius: 20px;
	padding: 10px;
	background: #fff;
}
.refresh-tabs .tab-wrapper ul.tab-nav {
	display: flex;
	flex-direction: column;
	background: none;
	padding: 0;
}
.refresh-tabs .tab-wrapper ul.tab-nav li {
	margin: 0 0 10px !important;
	white-space: wrap;
	border-radius: 10px;
	padding: 0;
	max-width: 400px;
	min-width: 400px;
	background-color: var(--colour-light);
	border: 1px solid #d9e3ee !important;
	color: var(--colour-primary);
	transition: all 0.3s ease-in-out;
}
.refresh-tabs .tab-wrapper ul.tab-nav li:last-child {
	margin-bottom: 0 !important;
}
.refresh-tabs .tab-wrapper ul.tab-nav li a.ui-tabs-anchor {
	width: 100%;
  	display: block;
	padding: 24px 28px 22px !important;
	padding-right: 60px !important;
	color: inherit;
	transition: all 0.3s ease-in-out;
}
.refresh-tabs .tab-wrapper ul.tab-nav li a.ui-tabs-anchor::before {
	content: "\f067";
	font-family: var(--font-awesome);
	position: absolute;
	top: 50%;
	right: 25px;
	transform: translateY(-50%);
	color: var(--colour-red);
}
.refresh-tabs ul.tab-nav li h2 {
	font-size: 20px;
	line-height: 1.2em;
	margin: 0;
	color: inherit;
}

.refresh-tabs .tab-wrapper ul.tab-nav li.ui-state-active {
  	/*background: var(--colour-red) !important;
	color: #fff;*/
	box-shadow: 0 0 0 1px var(--colour-red) ;
	border-color: var(--colour-red) !important;
	background: #fff !important;
	transition: all 0.1s ease-in-out;
}
.refresh-tabs .tab-wrapper ul.tab-nav li.ui-state-active a.ui-tabs-anchor {
	transition: all 0.1s ease-in-out;
}
.refresh-tabs .tab-wrapper ul.tab-nav li.ui-state-active a.ui-tabs-anchor::before {
	content: "\f054";
	/*color: #fff;*/
}


.refresh-tabs .tab-wrapper .ui-tabs-panel {
	background-color: #fff;
	width: 100%;
	padding: 40px 50px;
	font-family: var(--font-body);
	font-size: 18px;
	line-height: 1.6em;
	color: var(--colour-primary);
	border-radius: 0 10px 10px 0;
}
.refresh-tabs .tab-wrapper .ui-tabs-panel p {
	margin: 0 0 20px;
}
.refresh-tabs .tab-wrapper .ui-tabs-panel p a {
	color: var(--colour-red);
	text-decoration: underline;
}
.refresh-tabs .tab-wrapper .ui-tabs-panel ul {
	margin: 20px 0;
}


/* Refresh CTA */
/*.refresh-cta .frame {
	max-width: 1400px;
}*/
.refresh-cta .pb-container {
	margin: 0;
	background-color: var(--colour-primary);
	border-radius: 20px;
	padding: 50px;
	color: #fff;
}
.refresh-cta .row {
	display: flex;
	align-items: center;
}
.refresh-cta .pb-column:last-child {
	text-align: right;
}
.refresh-cta .pb-column:last-child .button-wrapper {
	justify-content: flex-end;
}
.refresh-cta .pb-block-type-text h2,
.refresh-cta .pb-block-type-text h3,
.refresh-cta .pb-block-type-text h4 {
	color: #fff;
}
.refresh-cta .pb-block-type-text .pb-block-content > *:last-child {
	margin-bottom: 0;
}


/* Related Info boxes */
.related-info-boxes .pb-block-type-image img {
	border-radius: 10px;
	margin-bottom: 20px;
}
.related-info-boxes.section-custom-image-info-boxes p:first-of-type {
	font-size: 16px;
	font-weight: 600;
	line-height: 1.2em;
	font-family: var(--font-heading);
}

@media screen and (max-width:1000px) {
	.refresh-tabs .tab-wrapper {
		flex-direction: column;
	}
	.refresh-tabs .tab-wrapper ul.tab-nav {
		flex-direction: row;
		flex-wrap: wrap;
	}
	.refresh-tabs .tab-wrapper ul.tab-nav li,
	.refresh-tabs .tab-wrapper ul.tab-nav li:last-child {
		width: 100%;
		max-width: unset;
		min-width: unset;
		margin: 0 5px 5px 0 !important;
	}
	.refresh-tabs .tab-wrapper ul.tab-nav li a.ui-tabs-anchor {
		width: 100%;
		display: block;
		padding: 10px 16px 8px !important;
		padding-right: 30px !important;
		color: inherit;
		transition: all 0.3s ease-in-out;
	}
	.refresh-tabs .tab-wrapper ul.tab-nav li a.ui-tabs-anchor::before {
		right: 15px;
		font-size: 12px;
	}
	.refresh-tabs .tab-wrapper ul.tab-nav li.ui-state-active a.ui-tabs-anchor::before {
		content: "\f063";
	}
	.refresh-tabs ul.tab-nav li h2 {
		font-size: 16px;
	}


	.refresh-cta .pb-container {
		padding: 30px;
	}
}
@media screen and (max-width:800px) {
	.refresh-content .row {
		flex-direction: column;
	}
	.refresh-content .row .pb-column {
		width: 100%;
	}
	.refresh-content .pb-block-type-image:only-child {
		height: auto;
		min-height: 350px;
	}
	.refresh-content .pb-block-type-image:only-child img {
		min-height: unset;
		max-height: unset;
	}

	.refresh-content .pb-block-type-text h1 {
		font-size: 40px;
	}

	.refresh-cta .pb-container {
		padding: 0px 20px;
	}
}
@media screen and (max-width:600px) {
	.refresh-content .pb-block-type-text h1 {
		font-size: 35px;
	}

	.refresh-tabs .tab-wrapper {
		margin-left: -20px;
		margin-right: -20px;
	}
	.refresh-tabs .tab-wrapper .ui-tabs-panel {
		padding: 30px 20px;
	}
	.refresh-cta .pb-container.row {
		display: block;
		padding: 30px;
	}
	.refresh-cta .pb-container.row .pb-column {
		display: block;
		width: 100%;
		padding: 0;
	}
}

/** BENEFIT SECTION **/
.benefit-block .frame {
	max-width: 1400px;
}
.benefit-block .row {
	display: flex;
	margin-left: -50px;
	margin-right: -50px;
}
.benefit-block .row::before,
.benefit-block .row::after {
	display: none;
	content: none;
}
.benefit-block .row .pb-column {
	padding-left: 50px;
	padding-right: 50px;
}
.benefit-block .pb-block-type-image,
.benefit-block .pb-block-type-image .pb-block-content {
	height: 100%;
	position: relative;
}
.benefit-block .pb-block-type-image,
.benefit-block .pb-block-type-image .pb-block-content {
	min-height: 350px;
}
.benefit-block .pb-block-type-image img {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	vertical-align: top;
	object-fit: cover;
	object-position: center;
	border-radius: 20px;
}
.benefit-block .pb-block-type-image + .pb-block-type-text {
	position: absolute;
	left: 60px;
	bottom: 10px;
	right: 60px;
	padding: 30px;
	border-radius: 10px;
	background-color: rgba(0,64,115,0.8);
	backdrop-filter: blur(3px);
	text-align: center;
	color: #fff;
}
.benefit-block .pb-block-type-image + .pb-block-type-text p {
	font-size: 18px;
	line-height: 1.4em;
	/*font-weight: 600;*/
}
.benefit-block .pb-block-type-text .pb-block-content > *:last-child {
	margin-bottom: 0;
}

.benefit-block .pb-column {
	display: flex;
	flex-direction: column;
	justify-content: center;
}
.benefit-block .pb-column:first-child .pb-block:not(:last-child) {
	margin-bottom: 35px;
}
.benefit-block .pb-column:first-child .pb-block-type-text:not(:first-child) {
	display: flex;
}
.benefit-block .pb-column:first-child .pb-block-type-text:not(:first-child)::before {
	content: "\f058";
	font-weight: 900;
	font-family: var(--font-awesome);
	font-size: 24px;
	line-height: 1;
	color: var(--colour-red);
	margin: -1px 12px 12px 0;
	display: block;
}
.benefit-block .pb-column:first-child .pb-block-type-text h2 {
	font-weight: 700;
}
.benefit-block .pb-column:first-child .pb-block-type-text h3 {
	margin-bottom: 2px;
	font-weight: 500;
	font-size: 22px;
	line-height: 1.2em;
}
.benefit-block .pb-column:first-child .pb-block-type-text blockquote {
	font-size: 22px;
	line-height: 1.8em;
	font-style: italic;
	font-family: var(--font-heading);
	margin-bottom: 15px;
}

@media screen and (max-width:1200px) {
	.benefit-block .row {
		margin-left: -30px;
		margin-right: -30px;
	}
	.benefit-block .row .pb-column {
		padding-left: 30px;
		padding-right: 30px;
	}
}
@media screen and (max-width:900px) {
	.benefit-block .row {
		flex-direction: column;
	}
	.benefit-block .row .pb-column {
		width: 100%;
	}
	.benefit-block .pb-block-type-image + .pb-block-type-text {
		position: static;
	}
}

/* ICON BLOCKS */
.icon-blocks .frame {
	max-width: 1400px;
}
.icon-blocks .row {
	display: flex;
	margin-left: -8px;
	margin-right: -8px;
}
.icon-blocks .row::before,
.icon-blocks .row::after {
	display: none;
}
.icon-blocks .pb-column {
	display: flex;
	flex-direction: column;
	padding-left: 8px;
	padding-right: 8px;
}
.icon-blocks .pb-column .pb-block {
	padding-left: 30px;
	padding-right: 30px;
	background-color: var(--colour-primary);
	width: 100%;
	color: #fff;
}
.icon-blocks .pb-column .pb-block:not(:first-child) {
	margin-top: -1px;
}
.icon-blocks .pb-column .pb-block:first-child {
	padding-top: 30px;
	border-top-left-radius: 10px;
	border-top-right-radius: 10px;
}
.icon-blocks .pb-column .pb-block:last-child {
	padding-bottom: 30px;
	flex: auto 1 1;
	border-bottom-left-radius: 10px;
	border-bottom-right-radius: 10px;
}
.icon-blocks .pb-column .pb-block:last-child .pb-block-content > *:last-child {
	margin-bottom: 0;
}

.icon-blocks .pb-column .pb-block.fa {
	display: block;
	padding-bottom: 25px;
}
.icon-blocks .pb-column .pb-block.fa::before {
	font-size: 30px;
	color: var(--colour-red-light);
}
.icon-blocks .pb-column .pb-block h3 {
	color: #fff;
	margin-bottom: 10px;
	font-size: 22px;
	line-height: 1.2em;
}

@media screen and (max-width:1100px) {
	.icon-blocks .row {
		flex-wrap: wrap;
	}
	.icon-blocks .pb-column.col-sm-3 {
		width: 50%;
		margin-bottom: 16px;
	}
}
@media screen and (max-width:1000px) {
	.icon-blocks .row {
		margin-left: -8px;
		margin-right: -8px;
	}
	.icon-blocks .row .pb-column {
		padding: 0 8px;
	}
}
@media screen and (max-width:767px) {
	.icon-blocks .row .pb-column .pb-block-content {
		margin: 0;
	}
}
@media screen and (max-width:500px) {
	.icon-blocks .row .pb-column {
		width: 100%;
	}
}


/** LOCATION BLOCKS **/
.location-title .frame,
.location-blocks .frame {
	max-width: 1400px;
}
.location-blocks .row {
	margin-left: -8px;
	margin-right: -8px;
}
.location-blocks .row .pb-column {
	padding-left: 8px;
	padding-right: 8px;
}
.location-blocks .pb-block:not(:first-child) {
	margin-top: 16px;
}
.location-blocks .pb-block {
	background-color: #fff;
  	border: 1px solid #d9e3ee;
	border-radius: 10px;
	padding: 5px;
	transition: all 0.1s ease-in-out;
}
.location-blocks .pb-block:hover {
	box-shadow: 0 5px 10px rgba(0,0,0,0.1);
}
.location-blocks .pb-block h4 {
	margin-bottom: 5px;
}
.location-blocks .pb-block p {
	padding: 0 15px;
}
.location-blocks .pb-block p:last-child {
	padding-bottom: 12px;
	margin-bottom: 0;
}
.location-blocks .pb-block h4 a {
	background-color: #fff;
	border-radius: 5px;
	display: block;
	padding: 12px 15px 8px;
	color: var(--colour-red);
}
.location-blocks .pb-block h4 a::before {
	content: "\f0da";
	font-family: var(--font-awesome);
	margin-right: 8px;
}
.location-blocks .pb-block h4 a:hover {
	background-color: var(--colour-red);
	border-color: var(--colour-red);
	color: #fff !important;
	text-decoration: none;
}


/**----------------**/
/** POPDOWN (CART) **/
/**----------------**/
body #popdown-opacity {
	background: rgba(235,235,235,0.5);
}
body #popdown-dialog {
	padding: 10px;
	background: none;
	box-shadow: unset;
	-moz-box-shadow: unset;
	-webkit-box-shadow: unset;
}

.popdown-wrapper {
	background-color: #fff;
	border-radius: 15px;
	padding: 5px;
  	box-shadow: 0px 5px 15px rgba(0, 0, 0, 0.15);
}
.popdown-wrapper .popdown-head {
	background: var(--colour-blue);
	text-align: center;
	padding: 25px 15px 20px;
	border: none;
	border-radius: 10px;
}
.popdown-wrapper .popdown-body {
	padding: 20px;
}
.popdown-wrapper .popdown-footer {
	background: none;
	padding: 15px 0 0;
}

.popdown-wrapper .popdown-head h1 {
	font-size: 20px;
	letter-spacing: -0.025em;
	color: #fff;
}
.popdown-wrapper a.button {
	padding: 13px 20px 12px;
	font-size: 12px;
}

/*popdown body*/
.popdown-body .alert {
	padding: 10px;
	text-align: center;
	border-radius: 5px !important;
  	margin-bottom: 10px;
}

.popdown-body .cart-wrap {
	margin: 0 0 15px;
}
.popdown-body .cart-row {
	border: 1px solid #E4E8ED;
	border-radius: 5px;
	padding: 15px;
}
.popdown-body .cart-row:not(:first-child) {
	margin-top: 4px;
}
.popdown-body .cart-row > .coltable {
	display: flex;
	align-items: center;
}
.popdown-body .cart-row > .coltable > .col.col-image {
	width: 100%;
	flex: auto 0 0;
	max-width: 70px;
	padding-right: 0;
}
.popdown-body .cart-row > .coltable > .col.col-image img {
	border-radius: 3px;
}
.popdown-body .cart-row > .coltable > .col.col-info {
	width: auto;
	flex: auto 1 1;
	padding: 0 15px;
}
.popdown-body .cart-row > .coltable > .col.col-price {
	padding: 0;
}

.popdown-body .cart-row > .coltable > .col.col-info a {
	color: var(--colour-primary);
}
.popdown-body .cart-row > .coltable > .col.col-info h2.title,
.popdown-body .cart-row > .coltable > .col.col-price p.price,
.popdown-body .cart-row > .coltable > .col.col-price p.price_ex {
	font-size: 14px;
	font-weight: 600;
	line-height: 1.2em;
	color: var(--colour-secondary);
	margin: 0 0 4px;
}
.popdown-body .cart-row > .coltable > .col.col-price p.price {
	margin: 0;
}
.popdown-body .cart-row > .coltable > .col.col-info .sub {
	font-size: 14px;
	line-height: 1.2em;
	font-weight: 400;
	color: #a4a4a4;
	margin: 0;
}

.popdown-body .opt.opt-success {
	text-align: right;
	color: var(--colour-red) !important;
	font-size: 20px;
	margin: -5px 0 25px;
	padding: 0 15px;
}

/*Suggested products*/
.popdown-body .suggested-products {
	margin: 15px 0 0;
	padding: 25px;
	border: 1px solid #e9ecf1;
	background-color: var(--colour-light);
	border-radius: 5px;

}
.popdown-body .suggested-products h3 {
	font-size: 20px;
	letter-spacing: -0.025em;
	font-weight: 600;
	text-align: center;
	margin-bottom: 10px;
}
.popdown-body .suggested-products ul.product-box {
	margin: 0px;
	overflow: visible;
}
.popdown-body .suggested-products ul.product-box > li {
	width: 100%;
}
.popdown-body .suggested-products ul.product-box .box {
	padding: 0px;
	flex-direction: row;
	align-items: center;
}
.popdown-body .suggested-products ul.product-box > li {
	padding-top: 15px;
}
.popdown-body .suggested-products ul.product-box > li .box {
	padding-top: 15px;
	border-top: 1px solid #e9ecf1;
}
.popdown-body .suggested-products ul.product-box .box > * {
	padding: 0px;
}

.popdown-body .suggested-products ul.product-box .box > .image {
	background: #fff;
	text-align: center;
	max-width: 70px;
	margin: 0;
	border-radius: 5px;
}
.popdown-body .suggested-products ul.product-box li .box .title {
	padding: 0 15px;
	width: 100%;
	flex: auto 1 1;
}
.popdown-body .suggested-products ul.product-box .box > .options {
	display: flex;
	align-items: center;
	overflow: visible;
	margin: 0;
	width: auto;
	flex: auto 0 0;
}
.popdown-body .suggested-products ul.product-box .box > .options .options-price {
	min-height: unset;
}

.popdown-body .suggested-products ul.product-box li .box .title a,
.popdown-body .suggested-products ul.product-box li .box .options .options-price,
.popdown-body .suggested-products ul.product-box li .box .options .price-main {
	font-size: 14px;
	font-weight: 600;
	line-height: 1.2em;
	color: #727277;
}
.popdown-body .suggested-products ul.product-box li .box .options .options-price {
	font-size: 10px;
}
.popdown-body .suggested-products ul.product-box li .box .options .price-main {
	color: var(--colour-secondary);
}
.popdown-body .suggested-products ul.product-box li .box .title a {
	color: var(--colour-primary);
	letter-spacing: -0.025em;
}
.popdown-body .suggested-products ul.product-box .box > .options .button.bt-add {
	font-size: 0;
	padding: 10px;
	margin-left: 10px;
}
.popdown-body .suggested-products ul.product-box .box > .options .button.bt-add span.fa-shopping-cart::before {
	content: "\2b";
	font-size: 18px;
	line-height: 0.2em;
}

/*popdown footer*/
.popdown-wrapper .popdown-foot {
	border: none;
	background: none;
	padding: 5px 20px 25px;
}
.popdown-wrapper .popdown-foot a.button:last-child:not(:hover) {
	background-color: var(--colour-primary);
}

@media screen and (max-width:800px) {
	body #popdown-dialog {
		padding: 10px;
	}
}
@media screen and (max-width:600px) {
	body #popdown-dialog {
		padding: 5px;
	}
	.popdown-wrapper .popdown-head {
		padding: 20px 10px;
	}
	.popdown-wrapper .popdown-head h1,
	.popdown-body .suggested-products h3 {
		font-size: 18px;
	}
	.popdown-wrapper .popdown-body,
	.popdown-wrapper .popdown-foot {
		padding-left: 15px;
		padding-right: 15px;
	}
	.popdown-body .cart-row > .coltable > .col.col-image {
		max-width: 60px;
	}
	.popdown-body .cart-row {
		padding: 12px;
	}

	.popdown-body .cart-row > .coltable > .col.col-info h2.title,
	.popdown-body .cart-row > .coltable > .col.col-price p.price,
	.popdown-body .cart-row > .coltable > .col.col-price p.price_ex,
	.popdown-body .suggested-products ul.product-box li .box .title a,
	.popdown-body .suggested-products ul.product-box li .box .options .price-main {
		font-size: 12px;
	}

	.popdown-body .suggested-products ul.product-box li .box .options .options-price {
		font-size: 0px;
	}
	.popdown-body .suggested-products ul.product-box li .box .options .price-main {
		font-size: 12px;
	}

	.popdown-body .suggested-products {
		padding: 15px;
	}
	.popdown-body .suggested-products h3 {
		margin-bottom: 0;
	}

	.popdown-body .suggested-products ul.product-box .box > .options {

	}
	.popdown-wrapper .popdown-foot a.button {
		width: 100%;
	}
}
@media screen and (max-width:580px) {
	.popdown-body .cart-row > .coltable > .col.col-price {
		width: auto !important;
	}
}


/** BASKET **/
@media screen and (min-width:1000px) {
	.zulu-basket .cart-wrap .cart-row {
		border: 0 !important;
		margin: 5px 0;
		padding: 10px;
		border-radius: 10px;
		background-color: #fff;
	}
	.zulu-basket .cart-row > .coltable {
		display: flex;
		align-items: center;
	}
	.zulu-basket .cart-row > .coltable > .col.col-image {
		max-width: 200px;
		box-sizing: border-box;
	}
	.zulu-basket .cart-row > .coltable > .col.col-info {
		padding: 25px 0;
	}
	.zulu-basket .cart-row > .coltable > .col.col-price {
		padding-left: 20px;
		padding-right: 20px;
		margin-left: auto;
	}

	.zulu-basket .cart-row .cart-controls,
	.zulu-basket .cart-row .cart-controls .field-qty {
		display: flex;
		align-items: center;
	}
	.zulu-basket .cart-row .cart-controls .field-qty label {
		padding-top: 0;
	}
}
@media screen and (max-width:1000px) {
	.zulu-basket .cart-wrap .cart-row {
		border: 0 !important;
		margin: 5px 0;
		padding: 10px;
		border-radius: 10px;
		background-color: #fff;
	}
}


/*misc / footer*/
ul.columns-2, ol.columns-2 {
	columns: 2;
	-webkit-columns: 2;
	-moz-columns: 2;
}

.section-custom-image-info-boxes{

}
.section-custom-image-info-boxes p:first-of-type{
	font-size: 15px;
	font-weight: 600;
}
.section-custom-image-info-boxes img{
	margin-bottom: 5px;
}


.ui-state-active, .ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active, a.ui-button:active,
.ui-button:active, .ui-button.ui-state-active:hover{
	border: 1px solid #004073!important;
	background: #004073!important;
}

.badge-custom{
	position: absolute;
	display: block;
	top: 190px;
	right: 50px;
	z-index: 99;
}
.badge-custom .frame{
	width: unset;
}

.badge-custom .pb-column .pb-block-content {

}
.badge-custom .pb-column .pb-block-content a{
	width: 240px;
	height: 240px;
	padding: 30px;
	background: #004073;
	border: 4px solid #dd4656;
	color: #FFF;
	border-radius: 50%;
	display: block;
	text-align: center;
}
.badge-custom .pb-column .pb-block-content a:hover{
	text-decoration: none;
}

.badge-custom.badge-work-with-us p:nth-child(1){
	color: #FFF;
	text-transform: uppercase;
	font-size: 32px;
	line-height: 32px;
	font-weight: 600;
}
.badge-custom.badge-work-with-us p:nth-child(2){
	color: #FFF;
	font-size: 18px;
	margin-bottom: 6px;
}
.badge-custom.badge-work-with-us p:nth-child(3){
	color: #dd4656;
	font-size: 14px;
	margin-bottom: 6px;
}
.badge-custom.badge-work-with-us p:nth-child(4){
	color: #dd4656;
	font-size: 14px;
}

.button.btn-red {
	background-color: #dd4656;
	color: #FFFFFF;
	border-color: #dd4656;
}
.button.btn-red:hover {
	background-color: #FFFFFF;
	color: #dd4656;
	border-color: #dd4656;
}

.button.btn-blue, button.btn-blue {
    background-color: #0779b1;
}

.button.btn-blue:hover, button.btn-blue:hover {
    background-color: #055780;
}

button:hover {
    background-color: #911d29;
}

/******RESPONSIVE OVERRIDE for booking form *****/
@media (min-width:768px) and (max-width:991px) {
    #container-months .container-dates {
        width: 688px;
    }
}

@media (min-width:992px) and (max-width:1199px) {
    #container-months .container-dates {
        width: 446px;
        margin-right: 16px
    }
}

@media (min-width:992px) {
    .container-dates.active+.container-dates {
        display: inline-block
    }
}
@media (min-width: 1200px){
	.hidden-lg {
	    display: none!important;
	}
}
@media (min-width: 992px) and (max-width: 1199px){
	.hidden-md {
	    display: none!important;
	}
}
@media (min-width: 768px) and (max-width: 991px){
	.hidden-sm {
	    display: none!important;
	}
}
@media (max-width: 767px){
	.hidden-xs {
	    display: none!important;
	}
}

/******RESPONSIVE OVERRIDE for booking form finish *****/

/******RESPONSIVE OVERRIDE*****/
@media screen and (max-width:1600px) {

	.banner .slide .slide-inner,
	.section-map .slide-cell{
		width: 100%;
/*		padding: 0px 50px;
*/		padding: 50px;
	}

	.section-about,
	.section-about-1{
		background-size: cover !important;
	}
	.section-about .pb-column:first-child, .section-about-1 .pb-column:last-child{
		padding: 50px;
	}
	.section-about:hover .pb-column:first-child, .section-about-1:hover .pb-column:last-child{
		width: 50%;
	}
	.section-about-3 .pb-column:first-child{
		width: 70%;
	}
	.section-about-3 .pb-column:last-child{
		width: 30%;
	}
	.box.courses-desc{
		padding: 50px;
	}
	.book-now img{
		width: 100%;
	}
	.section-products img{
		width: 100%;
	}

}
@media screen and (max-width:1425px) {
	.row-attendee {
		height: 150px;
	}
}
@media screen and (max-width:1355px) {

	.wizard > .content > .body .row-attendee label{
		font-size: 13px;
	}
	.intro-boxes-section .row {
		flex-wrap: wrap;
	}
	.intro-boxes-section .pb-column:not(:last-child) {
		width: 50%;
		margin-right: 0px;
	}
	.intro-boxes-section .row .pb-column:last-child {
		width: 100%;
		margin-top: 10px;
	}
	.intro-boxes-section .pb-column:first-child {
		border-right: 5px solid transparent;
		border-radius: 20px 0px 0px 0px;
	}
	.intro-boxes-section .pb-column:nth-child(2) {
		border-left: 5px solid transparent;
		border-radius: 0px 20px 0px 0px;
	}
	.intro-boxes-section .pb-column {
		height: 325px;
	}
	.intro-boxes-section .pb-column:last-child {
		border-radius: 0px 0px 20px 20px;
	}
	.intro-boxes-section .pb-column,
	.info-section-1 .pb-column, .info-section-2 .pb-column {
		padding: 50px;
	}
	.intro-boxes-section .row,
	.info-section-1 .row,
	.info-section-2 .row {
		margin-left: 0px;
		margin-right: 0px;
	}
	.info-section-1 .pb-column:first-child {
		border-top-left-radius: 40px;
	}
	.info-section-2 .pb-column:last-child {
		border-bottom-right-radius: 40px;
	}
	.info-section-1 .pb-column, .info-section-2 .pb-column {
		min-height: 400px;
	}
	.info-section-1 .h2, .info-section-2 .h2 {
		margin-bottom: 30px;
	}
	.info-section-1 .pb-column .pb-block:not(:last-child), .info-section-2 .pb-column .pb-block:not(:last-child) {
		margin-bottom: 40px;
	}
	.info-section-2 .pb-column:last-child::before {
		background-size: 300px;
		background-position: calc(100% + 100px) 100%;
	}
}
@media screen and (max-width:1220px) {

}
@media screen and (max-width:1200px) {
	iframe {
		width:100% !important;
	}
	.section-feature.sf-about,
	.section-feature.sf-gift,
	.section-feature.sf-party {
		padding-left: 20px;
		padding-right: 20px;
	}
	.mobi-box {
		padding: 20px;
		box-sizing: border-box;
		border-radius: 20px;
		background-color: rgba(255,255,255,0.8);
		color: #000;
	}
	.mobi-box .h2,
	.mobi-box .h3,
	.mobi-box a,
	.mobi-box p {
		color: #000 !important;
		text-shadow: none !important;
		border-color:#000 !important;
	}
	.section-feature.sf-party,
	.section-feature.sf-about {
		background-position: left top;
	}
	.section-homebox .frame {
		width: 100%;
	}
	.section-about-3 .pb-column{
		width: 100% !important;
		display: block;
	}
	.section-products .pb-column{
		width: 49%;
		display: inline-block;
	}
	.box.courses{
		display: inline-block;
		margin-bottom: 0;
	}

	.col-menu{
		background-image: none;
	}

	.zulu-course_book .column.w8 {
		width: 100%;
	}
	.zulu-course_book .body {
		padding: 0px;
	}
	.wizard {
		margin: 15px 0px 10px;
	}
	.zulu-course_book .body .column.w8 > .coltable {
		padding: 20px;
		margin-top: 40px;
	}
	#booking_steps_container .content section {
		overflow: unset!important;
	}
	.wizard > .content > .body {
		position: unset!important;
	}
	#booking_steps_container .content {
		height: unset!important;
		min-height: unset!important;
	}
	.wizard .booking-step-3 .column.w6 {
		width: 100%;
		padding: 20px;
	}
	.intro-boxes-section .pb-column .pb-block-type-text {
			transform: unset;
		}
		.intro-boxes-section .pb-column .pb-block-type-text h2 {
			margin-bottom: 25px;
		}
		.info-section-1 .row,
		.info-section-2 .row {
			flex-direction: column;
		}
		.info-section-1 .row .pb-column:last-child,
		.info-section-2 .row .pb-column:first-child {
			/* width: 50%; */
		}
		.info-section-1 .row .pb-column:first-child,
		.info-section-2 .row .pb-column:last-child {
			width: 100%;
		}
		.info-section-1 .row .pb-column:last-child {
			border-right: 5px solid transparent;
			margin-top: 10px;
			margin-bottom: -180px;
		}
		.info-section-2 .row .pb-column:first-child {
			/* border-left: 5px solid transparent; */
			background-color: transparent;
			margin-bottom: 10px;
			width: 100%;
			/* margin-top: -180px; */
		}
		.info-section-2 .row {
			align-items: flex-end;
		}
		.info-section-1 .pb-column:not(:last-child), .info-section-2 .pb-column:not(:last-child) {
			margin-right: 0px;
		}
		.info-section-1 .pb-column, .info-section-2 .pb-column {
		min-height: 350px;
	}

	.badge-custom{
		position: unset;
		display: block;
	}
	.badge-custom .frame{
		width: unset;
	}
	.badge-custom .pb-column .pb-block-content a{
		margin-left: auto;
		margin-right: auto;
	}

}
@media screen and (max-width:1100px) {
	.banner,
	.banner .slider,
	.banner .slider .sss,
	.banner .slide-image,
	.banner .slide .slide-inner{
		height: 60vh !important;
	}
	.section-desc .button-wrapper .button{
		margin-bottom: 10px;
	}
	.section-title .pb-column,
	.section-desc .pb-column{
		width: 100%;
		display: block;
		padding: 0;
	}
	.box.side-note{
		padding: 25px;
		margin: 0 0 10px;
	}
	.header form input{
		min-width: 350px;
	}
}
@media screen and (max-width:1000px) {

	.section-homebox .pb-column{
		width: 50% !important;
		display: inline-block;
	}
	.box.courses-desc{
		width: 40%;
	}
	.box.courses h2 > a {
		min-height: auto;
		margin: 10px;
	}
	.section-contact{
		background: #fff;
	}
	.section-all-courses .pb-column,
	.section-contact .pb-column,
	.section-map .pb-column{
		display: block;
		width: 100%;
	}
	.box.contact{
		width: 50%;
		float: left;
	}
	.box.contact p {
    	float: none;
		width: 100%;
	}
	.section-references .h4{
		margin-bottom: 0;
	}
	.section-references .pb-column.col-sm-4{
		width: 50%;
	}
	.section-dentist-topics .pb-column.col-sm-4:last-child{
		width: 100%;
		padding: 0;
	}
	.pb-section .pb-column{
		padding: 20px;
	}
	.section-homebox .pb-column{
		padding: 0 15px;
	}
	.section-homebox .pb-block-content{
		margin: 0 !important;
	}
	.section-homebox .pb-column:last-child{
		display: block;
		margin: 50px auto 0;
	}
	.intro-boxes-section{
		font-size: 14px;
	}
	.intro-boxes-section h2{
		font-size: 25px;
	}
}
@media screen and (max-width:900px) {
	/*HEADER / MENU*/
	/*misc*/
	.header form input{
		min-width: 250px;
	}
	.wrapper-enrolment-portal-details .column{
		width: 100%;
	}
}
@media screen and (max-width:800px) {
	.banner h2, .banner .h2,
	.banner h1, .banner .h1 {
		font-size: 24px;
		line-height: 24px;
		margin: 0 0 5px;
	}
	.banner .bt {
		transform: scale(0.6,0.6);
	}
	.section-feature.sf-gift {
		background-size: cover;
	}
	.section-about .pb-column, .section-about-1 .pb-column,
	.section-about:hover .pb-column:first-child, .section-about-1:hover .pb-column:last-child{
		width: 100%;
	}
	/*.course-box .col{
		width: 100% !important;
		display: block;
	}*/

	.section-references .pb-column.col-sm-4{
		width: 100%;
	}
	.form-form_enquiry .form-block, .form-form_contact .form-block, .form-form_book_enquiry .form-block{
		padding: 10px;
	}
	#booking_steps_container .steps > ul > li {
		width: 33.333%!important;
	}
	#booking_steps_container .content #event_date_container .col {
		width: 50%;
	}
	.social-links{
		width:100%;
	}
	.pro-main h1:first-of-type{
		font-size: 30px;
	}
	.header-top .frame {
		flex-direction: column-reverse;
	}
	.header-top .phone {
		margin: 20px 0px;
	}
	.header form input {
		min-width: 300px;
	}
	#booking_steps_container #date_range_container,
	#booking_steps_container .field-time {
		width: 100%;
	}
/*
	.coltable.social-links > .col:first-child{
		width:80%!important;
		display: inline-block;
	}
	.coltable.social-links > .col:last-child{
		width:20%!important;
		display: inline-block;
	}
*/
.intro-boxes-section .pb-column,
	.info-section-1 .pb-column, .info-section-2 .pb-column {
		padding: 40px;
	}
	.intro-boxes-section .pb-column:not(:last-child) {
		width: 100%;
		border: 0px;
		margin-bottom: 10px;
	}
	.intro-boxes-section .row .pb-column:last-child {
		margin-top: 0px;
	}
	.intro-boxes-section .pb-column:nth-child(2) {
		border-radius: 0px;
	}
	.intro-boxes-section .pb-column:first-child {
		border-radius: 20px 20px 0px 0px;
	}
	.intro-boxes-section .pb-column:last-child {
		border-radius: 0px 00px 20px 20px;
	}
	.intro-boxes-section .pb-column {
		height: fit-content;
		min-height: 275px;
	}
	.info-section-1 .pb-column, .info-section-2 .pb-column {
		min-height: 300px;
	}
	.info-section-2 .row .pb-column:first-child {
		/* margin-top: -155px; */
	}
	.info-section-1 .row .pb-column:last-child {
		margin-bottom: -155px;
	}
}
@media screen and (max-width:700px) {
	.menu-buttons {
		flex-wrap: nowrap;
	}

	ul.menu.mobile-menu {
	    display: inline!important;
	}
	.row-attendee{
		height: unset;
	}
	.row-attendee .field{
		width:100%;
	}
	ul.menu.pc-menu {
		display: none;
	}
	.header .btn-bookings,
	.header .btn-header,
	 {
		display: none;
	}
	.header form{
		display: block;
	}
}
@media screen and (max-width:600px) {

	/*misc*/
	.banner{
		display: none;
	}
	.banner-line{
		margin-bottom: 0;
	}
	.section-map{
		background-color: #fff !important;
	}
	.section-map p {
		color: rgba(0,64,115,1);
	}
	.section-map .slide-cell .button{
		color: rgba(0,64,115,1);
	}
	.section-map .slide-cell{
		padding: 0 20px;
	}/*
	.btn-bookings{
		display: block !important;
		width: 100%;
	}*/
	.section-title{
		display: block;
		padding: 0 20px !important;
	}
	.section-desc{
		padding: 10px 20px !important;
	}
	.section-title h1{
		margin-bottom: 0;
	}
	.section-homebox .pb-column{
		width: 100% !important;
		display: block;
		margin: 50px 0 0;
	}
	.homebox-img > .pb-block-content{
		margin: 0 !important;
	}
	.section-about .pb-column:last-child, .section-about-1 .pb-column:first-child {
		display: none;
	}
	.section-about .pb-column:first-child, .section-about-1 .pb-column:last-child {
		padding: 30px;
	}
	.box.courses-desc{
		width: 90%;
		display: block;
	}
	.box.side-note{
		margin: 0 0 10px;
	}
	.btn-links{
		width: 50%;
	}

	.section-feature.sf-about {
		background-size: contain;
	}
	.box.contact{
		width: 100%;
		float: none;
		display: block;
	}
	.section-products .pb-column{
		width: 100%;
		display: block;
	}

/*
	.header .btn-bookings .menulink.btn {
		width: 60%;
		display: block;
		margin: 0 auto;
		margin-top: 10px;
	}
	.header .btn-bookings {
		display: block;
	}
*/

	.mobile-menu .btn-bookings,
	.mobile-menu .btn-header
	 {
		/* display: flex!important;
		width: 100%; */
	}
	.mobile-menu .btn-bookings a,
	.mobile-menu .btn-header a
	 {
		width: 100%;
	}
	ul.menu .mobile-nav {
		margin-top: 10px;
		border-top: 1px solid rgba(255,255,255,0.33);
	}
	ul.menu .menulink {
		border-bottom: 1px solid rgba(255,255,255,0.33)!important;
	}
	.wizard {
		margin: unset;
		padding: 15px 0px 40px;
	}
	#booking_steps_container .booking-step-1 .event-list li .coltable > .col {
		text-align: center;
	}
	.wizard > .steps a .number {
		width: 27.5px;
		margin-right: 3px;
	}
	.wizard > .actions > ul {
		display: flex!important;
	}
	#booking_steps_container .actions ul li a {
		margin: 0px;
	}
	.wizard > .actions > ul > li {
		width: 100%;
		text-align: center;
	}
	#booking_steps_container .actions ul li a {
		margin: 2.5px;
		margin-top: 10px;
	}
	.wizard .booking-step-3 .column.w6 p,
	.zulu-course_book .body .column.w8 > .coltable {
		text-align: center;
	}
	#booking_steps_container .form-block .field.w100:first-child {
		display: flex;
	}
	ul.menu ul li a {
		padding: 8px 0px;
	}
	ul.menu ul li {
		background-color: #00355F;
	}

	ul.menu .mobile-nav {
		margin-top: 0px;
	}

	.header form input {
		min-width: 100%;
	}
	.header form {
		margin: 20px 0px;
	}
	.header-top .top-menu {
		width: 100%;
	}
	.header-top .top-menu li a,
	.header-top .top-menu li,
	.header-top .top-menu {
		width: 100%;
	}
	.header-top .top-menu li {
		width: 50%;
	}

	ul.menu li:not(:last-child) .menulink {
		margin: 0px;
	}



	.top-menu li:not(.btn-basket) {
		display: none;
	}
	.date-picker-wrapper .month-wrapper table .caption th:first-child, .date-picker-wrapper .month-wrapper table .caption th:last-child {
		width: 40px!important;
	}
	.header .button{
		display: none;
	}

	.info-section-1 .pb-column:first-child {
	border-radius: 20px 20px 0px 0px;
	margin-bottom: 10px;
	}
	.info-section-2 .row .pb-column:first-child,
	.info-section-1 .row .pb-column:last-child {
	margin: 0px;
	width: 100%;
	border: 0px;
	}
	.info-section-2 .pb-column:last-child {
	margin-top: 10px;
	}
	.info-section-2 .pb-column:last-child::before {
		z-index: -1;
	}
	.info-section-2 .pb-column:last-child {
	border-radius: 0px 0px 20px 20px;
	}

	.mobile-menu.menu-buttons li{
		display: block;
		margin-bottom: 3px;
		width: 100%;
	}
	.mobile-menu.menu-buttons li a{
		text-align: center;
		width: 100%;
	}

	.tab-wrapper.ui-tabs .ui-tabs-nav li{
		display: block;
		width: 100%;
	}
	.pb-block-content .button-wrapper .button{
		display: block;
		width: 100%;
		margin-bottom: 10px;
		text-align: center;
	}
	.book-heading p.large {
		font-size: 14px;
		font-weight: 400;
	}
}
@media screen and (min-width:600px) {
	.mobile-menu {
		display: none;
	}
}
@media screen and (max-width:580px) {
	.header .logo {
		background-position: left center;
	}
}
@media screen and (max-width:500px) {
	/*misc*/
	ul.courses-list > li{
		transform: translate(-5%,0%);
	}
	ul.courses-list a{
		padding: 15px 15px 15px 20px;
	}
}
@media screen and (max-width:450px) {

}
@media screen and (max-width:350px) {

}
