/*
Theme Name: Music Teachers Board
Theme URI:
Description:
Version:
Author:
Author URI:
License:
License URI:
*/

/* Reset Styles */

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, font, img, ins, kbd, q, s, samp, small, strike, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td { margin: 0; padding: 0; border: 0; outline: 0; font-weight: inherit; font-style: inherit; font-size: 100%; font-family: inherit; vertical-align: baseline; }
:focus { outline: 0; }
body { line-height: 1; color: black; background: white; }
ol, ul { list-style: none; }
table { border-collapse: separate; border-spacing: 0; }
caption, th, td { text-align: left; font-weight: normal; }
blockquote:before, blockquote:after, q:before, q:after { content: ""; }
blockquote, q { quotes: "" ""; }
div, nav, header, footer, aside { display: block; }


/* General Structure */

body {
	background: #FFFFFF;
	text-align: center;
	font-family: "Nunito Sans", Helvetica, Arial, 'Sans Serif';
	font-size: 16px;
	color: #555E7D;
}

.container {
	display: block;
	margin: auto;
	text-align: left;
	width: 1186px;
	position: relative;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
}

a { color: #EE3E35; text-decoration: none; transition: all .3s; }
a:hover { color: #333; }

.clearfix { display: block; clear: both; }

img { max-width: 100%; height: auto; }

.animate { opacity: 0; }

input[type='submit'],
input[type='text'],
input[type='email'],
input[type='password'],
button,
textarea {
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-webkit-appearance: none;
	appearance: none;
	-moz-appearance: none;
	border-radius: 0px;
	-moz-border-radius: 0px;
	-webkit-border-radius: 0px;
	margin: 0px;
	font-family: 'Nunito Sans', 'Avenir', Helvetica, Arial, 'Sans Serif';
}
input[type='text'],
input[type='email'],
input[type='password'],
textarea {
	border: none;
}
select { font-family: 'Nunito Sans', 'Avenir', Helvetica, Arial, 'Sans Serif'; }
button,
input[type="submit"] { background: transparent; }

.button {
	cursor: pointer;
	border: 2px solid #04203C;
	padding: 18px 48px 16px 48px;
	color: #04203C;
	font-size: 16px;
	line-height: 22px;
	font-weight: bold;
	display: inline-block;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	position: relative;
	transition: all .3s;
}
.button:hover {
	background: #04203C;
	color: #FFF;
}
.button-red {
	border-color: #EE3E35;
	color: #EE3E35;
}
.button-red:hover {
	color: #FFF;
	background: #EE3E35;
	border-color: #EE3E35;
}
.button-orange {
	border-color: #F58341;
	color: #F58341;
}
.button-orange:hover {
	color: #FFF;
	background: #F58341;
	border-color: #F58341;
}
.button-primary {
	background: #EE3E35;
	color: #FFF;
	border-color: #EE3E35;
}
.button-primary:hover {
	border-color: #DA2016;
	color: #FFF;
	background: #DA2016;
}



/* Search Wrapper */

#search-wrapper {
	display: none;
	background: #F58341;
	position: fixed;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	z-index: 1000;
	padding: 64px;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	overflow: auto;
}
#search-wrapper .close-search {
	float: right;
	width: 21px;
	height: 21px;
	background: url(./images/icon-close.svg) no-repeat center center;
	display: block;
	text-indent: -9999px;
}
#search-wrapper .search-inner {
	padding: 280px 151px 0 151px;
}
#search-wrapper form {
	position: relative;
	display: block;
	margin: 0 0 52px 0;
}
#search-wrapper form input[type='text'] {
	background: none transparent;
	padding: 15px 60px 25px 0;
	height: 100px;
	font-size: 50px;
	line-height: 60px;
	font-weight: bold;
	color: #FFF;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	display: block;
	width: 100%;
	border-bottom: 3px solid #FFF;
}
#search-wrapper form ::placeholder {
	color: rgba(255, 255, 255, 0.5);
}
#search-wrapper form input[type='submit'] {
	border: none;
	position: absolute;
	top: 15px;
	right: 0px;
	height: 60px;
	width: 35px;
	background: url(./images/icon-search.svg) no-repeat center center transparent;
	text-indent: -9999px;
	background-size: 35px auto;
	cursor: pointer;
}
#search-wrapper form.loading input[type="submit"] {
	background: url(./images/ajax-loader.gif) no-repeat center center;
}
#search-wrapper .search-results {  }
#search-wrapper .search-results h5 {
	font-size: 26px;
	line-height: 30px;
	font-weight: bold;
	color: #FFF;
	margin: 0 0 20px 0;
}
#search-wrapper .search-results ul {  }
#search-wrapper .search-results ul li {
	margin: 0 0 10px 0;
}
#search-wrapper .search-results ul li a {
	text-decoration: underline;
	color: #FFF;
	font-size: 20px;
	line-height: 30px;
	font-weight: normal;
}
#search-wrapper .search-results ul li a span {
	font-weight: bold;
	background: rgba(255, 255, 255, 0.3);
}


/* Site Header */

#site-header {
	background: #03172B;
	position: relative;
	z-index: 10;
	/*background: #03162a;*/
}
#site-header .container {
	width: 1355px;
}
#site-header .top-bar {
	background: #04111E;
	/*background: #03101d;*/
}
#site-header .top-bar div.currency-switcher {
	float: right;
	padding: 16px 0 0 0;
	margin: 0 -20px 0 0;
}
#site-header .top-bar nav {
	float: right;
}
#site-header .top-bar nav li {
	display: block;
	float: left;
	margin: 0 0 0 40px;
}
#site-header .top-bar nav li a {
	display: block;
	float: left;
	color: #FFF;
	line-height: 55px;
	font-size: 14px;
	font-weight: bold;
	position: relative;
}
#site-header .top-bar nav li a:before {
	position: absolute;
	width: 0px;
	background: #FFF;
	height: 2px;
	display: block;
	content: ' ';
	bottom: 14px;
	left: 0px;
	transition: 0.3s ease-in-out;
}
#site-header .top-bar nav li a:hover:before,
#site-header .top-bar nav li.current-menu-item a:before {
	width: 100%;
}
#site-header .top-bar nav li.nav-cart a {
	padding: 0 0 0 38px;
	background: url(./images/icon-cart.svg) no-repeat left center;
}
#site-header .top-bar nav li.nav-search a {
	width: 20px;
	text-indent: -9999px;
	background: url(./images/icon-search.svg) no-repeat left center;
	background-size: 20px auto;
}
#site-header .top-bar nav li.nav-search a:before,
#site-header .top-bar nav li.nav-cart a:before { display: none!important; }
#site-header .bottom-bar {
	padding: 12px 0 30px 0;
}
#site-header .bottom-bar .logo {
	float: left;
	display: block;
}
#site-header .bottom-bar .logo img { display: block; }
#site-header .bottom-bar .header-buttons {
	float: right;
	padding: 21px 0 0 115px;
}
#site-header .bottom-bar .header-buttons .button {
	color: #EE3E35;
	padding: 16px 29px 14px 29px;
	margin: 0 0 0 16px;
	display: block;
	float: left;
	border-color: #EE3E35;
}
#site-header .bottom-bar .header-buttons .button:hover {
	border-color: #EE3E35;
	background: #EE3E35;
	color: #FFF;
}
#site-header .bottom-bar nav {
	float: right;
	padding: 36px 0 0 0;
}
#site-header .bottom-bar nav li {
	display: block;
	float: left;
	position: relative;
	margin: 0 20px;
	padding: 0 0 10px 0;
}
#site-header .bottom-bar nav li a {
	display: block;
	float: left;
	color: #FFF;
	font-weight: bold;
	font-size: 14px;
	position: relative;
	line-height: 20px;
	position: relative;
}
#site-header .bottom-bar nav li a:before {
	transition: 0.3s ease-in-out;
	width: 0px;
	height: 2px;
	position: absolute;
	content: '';
	display: block;
	width: 0px;
	background: #FFF;
	bottom: -2px;
	left: 0px;
}
#site-header .bottom-bar nav li.current-menu-item a:before,
#site-header .bottom-bar nav li a:hover:before {
	width: 100%;
}
#site-header .bottom-bar nav li.menu-item-has-children > a {
	padding: 0 26px 0 0;
}
#site-header .bottom-bar nav li.menu-item-has-children > a:after {
	display: block;
	position: absolute;
	right: 0px;
	width: 14px;
	height: 100%;
	background: url(./images/nav-dropdown.svg) no-repeat center center;
	content: '';
	top: 0px;
}
#site-header .bottom-bar nav li.menu-item-has-children.dropdown-active > a:after {
	background-image: url(./images/nav-dropdown-up.svg);
}
#site-header .bottom-bar nav li ul {
	display: none;
	background: #03172B;
	position: absolute;
	top: 25px;
	left: -32px;
	width: 300px;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	padding: 10px 32px 21px 32px;
}
#site-header .bottom-bar nav li.menu-item-60 ul { width: 265px; }
#site-header .bottom-bar nav li:hover ul { display: block; }
#site-header .bottom-bar nav li ul li {
	display: block;
	float: none;
	margin: 0px;
	padding: 0px;
	overflow: hidden;
}
#site-header .bottom-bar nav li.current-menu-item ul li a:before { display: none; }
#site-header .bottom-bar nav li.current-menu-item ul li a:hover:before { display: block; }
#site-header .bottom-bar nav li ul li a {
	color: #FFF;
	font-size: 14px;
	line-height: 28px;
	float: left;
}
#site-header .bottom-bar nav li ul li a:before {
	bottom: 4px;
	height: 1px;
}


/* Home Banner */

#home-banner {
	background: #03172B;
	position: relative;
	z-index: 9;
	/*overflow: hidden;*/
	height: 688px;
	margin: -1px 0 160px 0;
}
#home-banner .home-slider-wrapper {
	height: calc(688px + 60px);
	overflow: hidden;
}
#home-banner .home-slide {
	position: relative;
	height: calc(688px + 60px);
	overflow: hidden;
}
#home-banner .home-slide .container {
	height: 688px;
}
#home-banner .home-slide .banner-text {
	position: relative;
	top: 50%;
	left: auto;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	max-width: 450px;
	z-index: 8;
}
#home-banner .home-slide .banner-text h3 {
	font-size: 20px;
	line-height: 36px;
	margin: 0 0 14px 0;
	font-weight: bold;
	color: #FFF;
}
#home-banner .home-slide .banner-text h2 {
	font-size: 44px;
	line-height: 56px;
	color: #F58341;
	font-weight: bold;
	margin: 0 0 70px 0;
}
#home-banner .home-slide .banner-text h2 em {
	font-style: normal;
	color: #EE3E35;
}
#home-banner .home-slide .banner-text .button {
	color: #FFF;
	border-color: #FFF;
	padding-left: 40px;
	padding-right: 40px;
}
#home-banner .home-slide .banner-text .button:hover {
	color: #EE3E35;
	background: #FFF;
	border-color: #FFF;
}
#home-banner .home-slide .banner-image {
	position: absolute;
	bottom: -52px;
	right: -141px;
	display: block;
	background: url(./images/banner-image-mask.png) no-repeat right bottom;
	padding: 26px 24px 30px 19px;
	background-size: auto 100%;
}
#home-banner .home-slide .banner-image img {
	mask: url(./images/banner-image-mask.svg) no-repeat right bottom;
	mask-size: cover;
	-webkit-mask: url(./images/banner-image-mask.svg) no-repeat right bottom;
	-webkit-mask-size: 100% 100%;
}

#home-banner .slick-arrow { display: none!important; }
#home-banner .home-slider-controller {
	position: absolute;
	width: 100%;
	bottom: 36px;
}
#home-banner .home-slider-controller a.arrow {
	display: block;
	float: left;
	height: 20px;
	margin: 0 22px 0 0;
	width: 15px;
	text-indent: -9999px;
	background: url(./images/icon-arrow-left-red.svg) no-repeat center center;
}
#home-banner .home-slider-controller a.arrow:hover {
	background-image: url(./images/icon-arrow-left-white.svg);
}
#home-banner .home-slider-controller a.arrow-next {
	background-image: url(./images/icon-arrow-right-red.svg);
}
#home-banner .home-slider-controller a.arrow-next:hover {
	background-image: url(./images/icon-arrow-right-white.svg);
}
#home-banner .home-slider-controller .home-slider-timer {
	display: block;
	float: left;
	width: 99px;
	height: 20px;
	margin: 0 0 0 22px;
}
#home-banner .home-slider-controller .home-slider-timer .timer-current {
	float: left;
	line-height: 20px;
	font-size: 14px;
	color: #FFF;
	font-weight: bold;
	margin: 0 12px 0 0;
}
#home-banner .home-slider-controller .home-slider-timer .timer-bar {
	float: left;
	height: 2px;
	background: #AAA;
	display: block;
	position: relative;
	width: 57px;
	margin: 9px 0;
}
#home-banner .home-slider-controller .home-slider-timer .timer-bar span {
	display: block;
	width: 0px;
	height: 2px;
	background: #FFF;
	position: absolute;
	top: 0px;
	left: 0px;
}
#home-banner .home-slider-controller .home-slider-timer .timer-count {
	float: left;
	line-height: 20px;
	font-size: 14px;
	color: #FFF;
	font-weight: bold;
	margin: 0 0 0 12px;
}


/* Page Banner */

#page-banner {
	position: relative;
	z-index: 9;
	overflow: hidden;
	height: calc(504px + 60px);
	margin: -1px 0 0 0;
}
#page-banner .page-banner-inner {
	background: #03172B;
	/*height: calc(504px + 60px);*/
}
#page-banner .container {
	height: 504px;
}
#page-banner .banner-text {
	position: relative;
	top: 50%;
	left: auto;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	max-width: 422px;
	z-index: 8;
}
#page-banner.news-archive-banner .banner-text,
body.page-template-page-syllabuses #page-banner .banner-text {
	top: auto;
	bottom: 57px;
	position: absolute;
	transform: none;
	-webkit-transform: none;
	-ms-transform: none;
}
#page-banner .banner-text h1,
#page-banner .banner-text h6,
#page-banner.news-archive-banner .banner-text h5{
	font-size: 20px;
	line-height: 36px;
	margin: 0 0 14px 0;
	font-weight: bold;
	color: #FFF;
}
#page-banner.news-single-banner .banner-text h5 {
	font-size: 14px;
	line-height: 19px;
	margin: 0 0 39px 0;
	font-weight: bold;
	color: #FFF;
}
#page-banner.news-single-banner .banner-text h5 a { color: #FFF; }
#page-banner.news-single-banner .banner-text h5 a:hover { text-decoration: underline; }
#page-banner .banner-text h2,
#page-banner.news-single-banner .banner-text h1 {
	font-size: 44px;
	line-height: 56px;
	color: #EE3E35;
	font-weight: bold;
	margin: 0px;
}
#page-banner.news-archive-banner .banner-text h2,
body.page-template-page-syllabuses #page-banner .banner-text h2 {
	margin: 0 0 70px 0;
}
#page-banner.news-single-banner .banner-text h1 {
	margin: 0 0 32px 0;
}
#page-banner.news-single-banner .banner-text p {
	font-size: 18px;
	line-height: 25px;
	font-weight: 300;
	color: #FFF;
}
.button-on-page-banner { margin-top: 32px; }
#page-banner .banner-text .button {
	border-color: #FFF;
	color: #FFF;
}
#page-banner .banner-text .button:hover {
	color: #03172B;
	background: #FFF;
}
#page-banner .banner-image {
	position: absolute;
	bottom: -52px;
	right: -131px;
	display: block;
	background: url(./images/banner-image-mask.png) no-repeat right bottom;
	padding: 16px 16px 20px 20px;
	background-size: auto 100%;
}
#page-banner .banner-image img {
	mask: url(./images/banner-image-mask.svg) no-repeat right bottom;
	mask-size: cover;
	-webkit-mask: url(./images/banner-image-mask.svg) no-repeat right bottom;
	-webkit-mask-size: 100% 100%;
}



/* Page Blocks */

.page-block-no-padding-top { padding-top: 0px!important; }
.page-block-no-padding-bottom { padding-bottom: 0px!important; }


/* Home Intro */

.page-block-home-intro {
	padding: 0 0 82px 0;
}
.page-block-home-intro h3 {
	font-size: 38px;
	line-height: 56px;
	font-weight: bold;
	color: #03172B;
	margin: 0 0 12px 0;
	text-align: center;
}
.page-block-home-intro h2 {
	font-size: 38px;
	line-height: 56px;
	font-weight: bold;
	color: #F58341;
	margin: 0 0 48px 0;
	text-align: center;
}
.why-us {
	margin: 0 -16px -32px -16px;
}
.why-us section {
	float: left;
	width: 33.33%;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	padding: 0 16px 32px 16px;
}
.why-us .why-us-item {
	display: block;
	border: 2px solid #F58341;
	height: 184px;
	height: 200px;
	text-align: center;
	position: relative;
}
.why-us .why-us-item .card-front {
	height: 184px;
	height: 200px;
	position: relative;
}
.why-us .why-us-item .card-front h4 {
	color: #F58341;
	font-size: 30px;
	line-height: 42px;
	font-weight: bold;
	position: relative;
	top: 50%;
	left: auto;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	padding: 0 48px;
}
.why-us .why-us-item .card-back {
	background: #F58341;
	height: 184px;
	height: 200px;
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	z-index: 1;
	opacity: 0;
	transition: all .3s;
}
.why-us .why-us-item:hover .card-back { opacity: 1; }
.why-us .why-us-item .card-back p {
	color: #FFF;
	font-size: 14px;
	line-height: 22px;
	position: relative;
	top: 50%;
	left: auto;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	padding: 0 32px;
}


/* Quote */

.page-block-quote {
	background: none no-repeat center center;
}
@media all and (min-width: 1025px) {
	.page-block-quote {
		background-size: cover;
		background-attachment: fixed;
	}
}
.page-block-quote .page-block-quote-inner {
	background: rgba(3,23,43,0.7);
	padding: 151px 0 139px 0;
}
.page-block-quote blockquote {
	padding: 0 46px;
	text-align: center;
	position: relative;
	margin: 0 168px;
}
.page-block-quote blockquote:before {
	position: absolute;
	top: -20px;
	left: 0px;
	width: 29px;
	height: 72px;
	background: url(./images/quote-left.svg) no-repeat;
	content: '';
	display: block;
}
.page-block-quote blockquote:after {
	position: absolute;
	top: -20px;
	right: 0px;
	width: 29px;
	height: 72px;
	background: url(./images/quote-right.svg) no-repeat;
	content: '';
	display: block;
}
.page-block-quote blockquote p {
	font-size: 18px;
	line-height: 32px;
	color: #FFF;
	margin: 0 0 48px 0;
}
.page-block-quote blockquote cite {
	display: block;
	font-size: 16px;
	line-height: 30px;
	color: #FFF;
}


/* Latest News */

.page-block-latest-news {
	padding: 100px 0;
}
.page-block-latest-news header {
	position: relative;
	margin: 0 0 40px 0;
}
.page-block-latest-news header h2 {
	font-size: 30px;
	line-height: 40px;
	color: #03172B;
	font-weight: bold;
}
.page-block-latest-news header .view-all {
	font-size: 16px;
	color: #9B9B9B;
	top: 14px;
	position: absolute;
	right: 10px;
}
.page-block-latest-news header .view-all:hover { color: #03172B; }

.news-archive {
	margin: 0 -22px -77px -22px;
}
.news-archive section {
	float: left;
	width: 33.33%;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	padding: 0 22px 77px 22px;
}
.page-block-news-archive .news-archive section:nth-child(3n+1) { clear: left; }
.news-card {

}
.news-card .news-image {
	display: block;
	margin: 0 0 20px 0;
}
.news-card .news-image img {
	width: 100%;
	display: block;
	mask: url(./images/news-card-image-mask.svg) no-repeat right bottom;
	mask-size: cover;
	-webkit-mask: url(./images/news-card-image-mask.svg) no-repeat right bottom;
	-webkit-mask-size: 100% 100%;
}
.news-card h3 {
	font-size: 24px;
	line-height: 34px;
	color: #EE3E35;
	font-weight: bold;
	margin: 0 0 10px 0;
}
.news-card h3 a { color: #EE3E35; }
.news-card h3 a:hover { color: #EE3E35; }
.news-card p {
	font-size: 16px;
	line-height: 30px;
	margin: 0 0 20px 0;
}


/* Call to action */

.call-to-actions {
	background: url(./images/call-to-actions-back.png) no-repeat center center;
	background-size: auto 300px;
	height: 300px;
	overflow: hidden;
}
.call-to-actions h4 {
	font-size: 30px;
	line-height: 40px;
	font-weight: bold;
	margin: 0 0 27px 0;
}
.call-to-actions .call-to-action-left {
	float: left;
	width: 50%;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	padding: 65px 183px 0 0;
	padding: 65px 133px 0 0;
}
.call-to-actions .call-to-action-left h4 {
	color: #FFF;
}
.call-to-actions .call-to-action-left h4 span {
	color: #EE3E35;
}
.call-to-actions .call-to-action-left .button {
	border-color: #FFF;
	color: #FFF;
}
.call-to-actions .call-to-action-left .button:hover {
	border-color: #FFF;
	background: #FFF;
	color: #04203C;
}
.call-to-actions .call-to-action-left .already-account {
	display: inline-block;
	margin: 0 0 0 40px;
	vertical-align: middle;
	color: #FFF;
	text-decoration: underline;
}
.call-to-actions .call-to-action-right {
	float: right;
	width: 50%;
	padding: 65px 47px 0 117px;
	padding: 65px 47px 0 87px;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
}
.call-to-actions .call-to-action-right h4 {
	color: #FFF;
}
.call-to-actions .call-to-action-right h4 span {
	color: #03172B;
}
.call-to-actions .call-to-action-right form {
	position: relative;
	display: block;
	margin: -10px 0 0 0;
}
.call-to-actions .call-to-action-right form input[type="email"] {
	display: block;
	height: 60px;
	border: 2px solid #FFF;
	font-size: 16px;
	line-height: 22px;
	color: #FFF;
	background: transparent;
	padding: 20px 140px 20px 20px;
	width: 100%;
}
.call-to-actions .call-to-action-right form ::placeholder {
	color: rgba(255, 255, 255, 0.5);
}
.call-to-actions .call-to-action-right form input[type="submit"] {
	/* position: absolute;
					top: 0px;
					right: 0px;
					background-color: transparent;
					border: 2px solid #FFF;
					height: 60px;
					padding: 0px;
					line-height: 54px;
					color: #FFF;
					width: 120px;
					cursor: pointer;
					z-index: 1;
					display: block; */
}
.call-to-actions .call-to-action-right form input[type="submit"]:hover {
	background: #FFF;
	color: #EE3E35;
}
.call-to-actions .call-to-action-right form p {
	color: #FFF;
	font-weight: bold;
}
.call-to-actions .call-to-action-right form .form-error {
	display: block;
	padding: 6px 0 0 0;
	color: #FFF;
	font-size: 12px;
	font-weight: normal;
}
.call-to-actions .call-to-action-right form .form-radio { padding: 6px 0 0 0; }
.call-to-actions .call-to-action-right form .form-radio li { margin: 0px; }
.call-to-actions .call-to-action-right form .form-radio li label {
	font-size: 13px;
	color: #FFF;
	padding-left: 42px;
}
.call-to-actions .call-to-action-right form .form-radio li label a { color: #FFF; text-decoration: underline; }
.call-to-actions .call-to-action-right form .form-radio li label:before {
	border-color: #FFF;
	background-color: transparent;
}
.call-to-actions .call-to-action-right form .form-radio li label:after {
	border: 2px solid #FFF;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
}



/* Supporters */

.page-block-supporters {
	padding: 100px 0;
}
.page-block-supporters header {
	text-align: center;
	margin: 0 0 50px 0;
}
.page-block-supporters header h2 {
	font-size: 30px;
	line-height: 36px;
	color: #03172B;
	font-weight: bold;
}
.page-block-supporters .supporter-logos {
	text-align: center;
	width: 100%;
	display: table;
}
.page-block-supporters .supporter-logos section {
	display: table-cell;
	vertical-align: middle;
}


/* News archive */

.page-block-news-archive {
	padding: 123px 0 100px 0;
}
.page-block-news-archive header {
	padding: 0 0 85px 0;
}
.page-block-news-archive header h2 {
	float: left;
	font-size: 30px;
	line-height: 56px;
	font-weight: bold;
	color: #03172B;
}
.select-field {
	display: block;
	position: relative;
	border: 1px solid #03172B;
	height: 60px;
	overflow: hidden;
}
.select-field:before {
	position: absolute;
	top: 50%;
	right: 32px;
	background: url(./images/icon-select-arrow.svg) no-repeat center center;
	width: 18px;
	height: 20px;
	margin: -10px 0 0 0;
	display: block;
	content: '';
}
.select-field select {
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-webkit-appearance: none;
	appearance: none;
	-moz-appearance: none;
	border: none;
	border-radius: 0px;
	-moz-border-radius: 0px;
	-webkit-border-radius: 0px;
	width: calc(100% + 40px);
	position: absolute;
	top: 0px;
	left: 0px;
	height: 60px;
	font-size: 16px;
	line-height: 22px;
	padding: 20px 80px 20px 20px;
	color: #9B9B9B;
	background: transparent;
}
.page-block-news-archive header .select-field { float: right; width: 385px; }


.pagination {
	text-align: center;
	padding: 43px 0 0 0;
	font-size: 20px;
	line-height: 27px;
}
.pagination a {
	color: #03172B;
	display: inline-block;
	margin: 0 10px;
}
.pagination a:hover { color: #EE3E35; }
.pagination span.current {
	color: #EE3E35;
	display: inline-block;
	margin: 0 10px;
}
.pagination a.pagination-prev { margin: 0 38px 0 0; }
.pagination a.pagination-next { margin: 0 0 0 38px; }

.news-meta {
	padding: 0 0 40px 0;
}
.news-meta .container {
	border-top: 1px solid #6E7691;
	padding: 11px 0 0 0;
}
.news-meta p {
	line-height: 30px;
}
.news-meta .post-author {
	float: left;
}
.news-meta .post-date {
	float: right;
}


/* Content */

.page-block-content {
	padding: 150px 0;
}
.page-block-content article {
	margin: 0 202px;
}
article h1,
article h2 {
	font-weight: bold;
	color: #03172B;
	font-size: 30px;
	line-height: 46px;
	padding: 40px 0 0 0;
	margin: 0 0 28px 0;
}
article h3 {
	font-weight: bold;
	color: #03172B;
	font-size: 26px;
	line-height: 46px;
	padding: 40px 0 0 0;
	margin: 0 0 28px 0;
}
article h4 {
	font-weight: bold;
	color: #03172B;
	font-size: 24px;
	line-height: 46px;
	padding: 40px 0 0 0;
	margin: 0 0 28px 0;
}
article h5 {
	font-weight: bold;
	color: #03172B;
	font-size: 20px;
	line-height: 46px;
	padding: 40px 0 0 0;
	margin: 0 0 16px 0;
}
article h6 {
	font-weight: bold;
	color: #03172B;
	font-size: 18px;
	line-height: 46px;
	padding: 34px 0 0 0;
	margin: 0 0 7px 0;
}
article p {
	line-height: 30px;
	margin: 0 0 30px 0;
}
article p a { color: #555E7D; text-decoration: underline; }
article p a:hover { color: #EE3E35; }
article p a.button { text-decoration: none; margin-bottom: 10px; }
article p:last-child { margin: 0px; }
article p:nth-child(1n) { margin: 0 0 30px 0; }
article small {
	display: block;
	font-size: 16px;
	line-height: 30px;
	margin: 0 0 30px 0;
}
article ul {
	line-height: 30px;
	margin: 0 0 30px 25px;
	list-style: disc outside;
}
article .first-heading { padding-top: 0px; }
article .pull-out {
	padding: 64px 0 66px 0;
	margin: 0 -125px 0 -125px;
}
article .pull-out p {
	font-size: 38px;
	line-height: 56px;
	margin: 0px;
	font-weight: bold;
	color: #F58341;
	text-align: center;
}
article table {
	width: 100%;
	border: none;
	margin: 0 0 64px 0;
}
article table td {
	padding: 20px 0;
	height: auto!important;
	border-bottom: 1px solid #B3B9BF;
	font-size: 18px;
	line-height: 24px;
}
article table td p { margin: 0px; }

article .aligncenter { margin: 0 auto 32px auto; text-align: center; display: block; }
article .alignleft { float: left; display: block; margin: 0 32px 32px 0; display: block; }
article .alignright { float: right; display: block; margin: 0 0 32px 32px; display: block; }


/* Accordion */

.page-block-accordion { padding: 130px 0 160px 0; }
.accordion {
	margin: 0 0 -8px 0;
}
.accordion section {
	margin: 0 0 8px 0;
}
.accordion section header {
	cursor: pointer;
	display: block;
	padding: 22px 100px 20px 26px;
	position: relative;
	background: #F6F8FB;
}
.accordion section header h2 {
	font-size: 16px;
	color: #03172B;
	font-weight: bold;
	line-height: 22px;
	padding: 0px;
	margin: 0px;
}
.accordion section.active header h2 { color: #FFF; }
.accordion section header:before {
	position: absolute;
	top: 0px;
	right: 25px;
	height: 100%;
	width: 24px;
	background: url(./images/icon-accordion-plus-red.svg) no-repeat center center;
	content: '';
	display: block;
}
.accordion section.active header {
	background: #EE3E35;
	color: #FFFFFF;
}
.accordion section.active header:before {
	background-image: url(./images/icon-accordion-minus-white.svg);
}
.accordion section .accordion-content {
	padding: 26px;
	display: none;
}
.accordion section .accordion-content p:last-child { margin: 0px; }


/* Image */

.page-block-image {

}
.page-image-mask {
	display: block;
}
.page-image-mask img {
	display: block;
	mask: url(./images/page-image-mask.svg) no-repeat right bottom;
	mask-size: cover;
	-webkit-mask: url(./images/page-image-mask.svg) no-repeat right bottom;
	-webkit-mask-size: 100% 100%;
}
.page-block-image p {
	padding: 16px 0 0 0;
}


/* Columns */

.page-block-two-columns {

}
.page-block-two-columns article .columns {
	margin: 0 -17px;
}
.page-block-two-columns article article {
	float: left;
	display: block;
	margin: 0px;
	width: 50%;
	padding: 0 17px;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
}


/* Image slider */

.page-block-image-slider {

}
.image-slider {

}
.image-slider .image-slide {
	position: relative;
}
.image-slider .image-slide .image-slider-image {
	position: relative;
}
.image-slider .image-slide .image-slider-image img {
	display: block;
	width: 100%;
	height: auto;
}
.image-slider .image-slide .image-slider-image .image-fade {
	background-image: linear-gradient(-180deg, rgba(0,0,0,0.00) 1%, rgba(0,0,0,0.40) 100%);
	height: 60%;
	position: absolute;
	bottom: 0px;
	left: 0px;
	width: 100%;
}
.image-slider .image-slide p {
	color: #FFF;
	line-height: 30px;
	position: absolute;
	bottom: 30px;
	left: 100px;
	z-index: 1;
}
.image-slider .slick-arrow {
	position: absolute;
	top: 0px;
	left: 0px;
	width: 70px;
	background: url(./images/icon-slider-arrow-left.svg) no-repeat center center rgba(3,23,43,0.3);
	display: block;
	z-index: 1;
	text-indent: -9999px;
	border: none;
	height: 100%;
	cursor: pointer;
}
.image-slider .slick-next {
	left: auto;
	right: 0px;
	background-image: url(./images/icon-slider-arrow-right.svg);
}


/* Contact */

.page-block-contact {
	padding: 150px 0 100px 0;
}
.page-block-contact .contact-left {
	width: 50%;
	float: left;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	padding: 0 133px 0 0;
}
.page-block-contact .contact-left {

}
.page-block-contact .contact-left h2 { margin: 0 0 26px 0; }
.page-block-contact .contact-left h3 {
	padding: 34px 0 0 0;
	margin: 0 0 10px 0;
	line-height: 36px;
}
.page-block-contact .contact-left p {
	margin: 0 0 10px 0;
}
.page-block-contact .contact-left p a { color: #EE3E35; }
.page-block-contact .contact-right {
	width: 50%;
	float: right;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
}
.gform_wrapper ul {
	list-style: none!important;
	margin: 0px!important;
}
.gform_wrapper ul li.gfield {
	margin: 0 0 44px 0!important;
	padding: 0px!important;
}
.gform_wrapper ul li.gfield label.gfield_label {
	font-size: 16px;
	font-weight: bold;
	line-height: 24px;
	display: block;
	color: #03172B;
	margin: 0 0 5px 0!important;
	padding: 0px!important;
}
.gform_wrapper ul li#field_1_4 label.gfield_label { display: none!important; }
.gform_wrapper ul li.gfield input[type="text"],
.gform_wrapper ul li.gfield input[type="email"],
.gform_wrapper ul li.gfield textarea {
	display: block;
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	border-radius: 0px;
	background: #F6F8FB;
	border: none;
	display: block;
	max-width: 100%!important;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	width: 100%!important;
	color: #03172B;
	font-size: 20px;
	line-height: 27px;
	padding: 19px 20px 18px 27px!important;
	height: 64px;
}
.gform_wrapper ul li.gfield textarea { height: 190px; }
.gform_wrapper ul li.gfield input[type="text"]:focus,
.gform_wrapper ul li.gfield input[type="email"]:focus,
.gform_wrapper ul li.gfield textarea:focus {
	/*border: 1px solid #212121;*/
}
.gform_wrapper ul li.gfield .ginput_container_radio {

}
.gform_wrapper ul li.gfield-has-radios label.gfield_label { line-height: 28px; }
.gform_wrapper ul li.gfield .ginput_container_radio li { position: relative; margin: 0 0 18px 0 }
.gform_wrapper ul li.gfield .ginput_container_radio li input,
.gform_wrapper ul li.gfield .ginput_container_checkbox li input { position: absolute; left: -9999px; }
.gform_wrapper ul li.gfield .ginput_container_radio li label,
.gform_wrapper ul li.gfield .ginput_container_checkbox li label {
	display: block;
	position: relative;
	padding: 0 0 0 48px;
	cursor: pointer;
	font-size: 16px;
	line-height: 24px;
	font-weight: normal!important;
	max-width: 100%;
	color: #505470;
	top: auto;
	left: auto;
	width: 100%;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
}
.gform_wrapper ul li.gfield .ginput_container_radio li label a,
.gform_wrapper ul li.gfield .ginput_container_checkbox li label a { color: #505470; text-decoration: underline; }
.gform_wrapper ul li.gfield .ginput_container_radio li label:before,
.gform_wrapper ul li.gfield .ginput_container_radio li label:after,
.gform_wrapper ul li.gfield .ginput_container_checkbox li label:before,
.gform_wrapper ul li.gfield .ginput_container_checkbox li label:after {
	position: absolute;
	top: 0px;
	left: 0px;
	width: 20px;
	height: 20px;
	border-radius: 100%;
	border: 2px solid #6E7691;
	display: block;
	content: '';
	text-align: center;
	background: #FFF;
}
.gform_wrapper ul li.gfield .ginput_container_checkbox li label:before,
.gform_wrapper ul li.gfield .ginput_container_checkbox li label:after {
	border-radius: 0px;
}
.gform_wrapper ul li.gfield .ginput_container_radio li label:after {
	display: none;
	background: #EE3E35;
	width: 16px;
	height: 16px;
	margin: 4px;
	border: none;
}
.gform_wrapper ul li.gfield .ginput_container_checkbox li label:after {
	display: none;
	background: url(./images/icon-tick-white.svg) no-repeat center center #EE3E35;
	background-size: 15px auto;
	width: 24px;
	height: 24px;
	border: none;
	content: '';
	z-index: 1;
	position: absolute;
	top: 0px;
	left: 0px;
}
.gform_wrapper ul li.gfield .ginput_container_radio li input:checked + label:after,
.gform_wrapper ul li.gfield .ginput_container_checkbox li input:checked + label:after {
	display: block;
}

.gform_wrapper ul li.gfield .ginput_container_select {
	display: block;
	background: #FFF;
	border: 1px solid rgba(33, 33, 33, 0.5);
	overflow: hidden;
	height: 64px;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	position: relative;
}
.gform_wrapper ul li.gfield .ginput_container_select:before {
	position: absolute;
	background: url(./images/icon-select-arrow-grey.svg) no-repeat center center;
	width: 16px;
	height: 20px;
	margin: -10px 0 0 0;
	top: 50%;
	right: 26px;
	display: block;
	content: '';
	z-index: 1;
}
.gform_wrapper ul li.gfield .ginput_container_select select {
	display: block;
	z-index: 2;
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	border-radius: 0px;
	background: none transparent;
	max-width: 200%!important;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	width: calc(100% + 30px)!important;
	border: none;
	font-weight: 300;
	color: #212121;
	font-size: 16px;
	line-height: 19px;
	padding: 21px 76px 24px 26px;
	height: 62px;
	cursor: pointer;
}
.gform_wrapper ul li.gfield p {
	font-size: 16px;
	line-height: 28px;
	font-weight: 300;
	color: #212121;
}
.gform_wrapper ul li.gfield p a { color: #212121; text-decoration: underline; }
.gform_wrapper .gform_footer {
	padding: 0px!important;
	margin: 0px!important;
}
/*.gform_wrapper .gform_footer input[type="submit"] {
					position: absolute;
					left: -9999px;
				}*/
.gform_wrapper ul li.gfield_error {
	background: transparent!important;
	border: none!important;
	position: relative;
	padding: 0!important;
	margin: 0 0 50px 0!important;
	max-width: none!important;
}
.gform_wrapper ul li.gfield_error label.gfield_label { color: #EE3E35; }
.gform_wrapper ul li.gfield_error input,
.gform_wrapper ul li.gfield_error textarea { border-bottom: 2px solid #EE3E35!important; color: #EE3E35!important; }
.gform_wrapper ul li.gfield_error .validation_message {
	position: absolute;
	top: 100%;
	left: 0px;
	width: auto!important;
	max-width: none!important;
	color: #EE3E35;
	padding: 8px 0 0 0!important;
	font-weight: normal;
	margin: 0px!important;
	font-size: 14px;
	line-height: 24px;
}
.gform_wrapper div.validation_error {
	border: none!important;
	padding: 20px 0!important;
	margin: 0 0 20px 0!important;
	text-align: left!important;
	line-height: 30px!important;
	color: #EE3E35!important;
}
.gform_wrapper.gform_validation_error .gform_body ul li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half) { max-width: none!important; }
body .gform_wrapper li.gfield.gfield_error,
body .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning { margin-bottom: 50px!important; }


/* Map */

.page-block-map {
	padding: 0px;
}
.page-block-map header {
	margin: 0 0 26px 0;
}
.page-block-map header h2 {
	font-size: 30px;
	line-height: 46px;
	font-weight: bold;
	color: #03172B;
}
.page-block-map #gmap {
	display: block;
	background: #EEE;
	height: 600px;
}


/* Shop */

.page-block-shop-filter {
	padding: 116px 0 62px 0;
}
.page-block-shop-filter h2 {
	float: left;
	line-height: 64px;
	font-size: 30px;
	font-weight: bold;
	color: #03172B;
	position: absolute;
	left: 0px;
	top: 0px;
}
.page-block-shop-filter form {
	padding: 0 138px 0 133px;
	padding: 0 155px 0 116px;
}
.page-block-shop-filter form .filter-field {
	float: left;
	padding: 0 17px;
	width: 33.33%;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
}
.page-block-shop-filter form .filter-field .select-field { height: 62px; }
.page-block-shop-filter form .filter-field .select-field select { height: 62px; }
.page-block-shop-filter form .filter-field .select-field:before { right: 20px; }
.page-block-shop-filter form .filter-submit {
	position: absolute;
	top: 0px;
	right: 0px;
	width: 138px;
}
.page-block-shop-filter form .filter-submit .button {
	display: block;
	padding-left: 0px;
	padding-right: 0px;
	width: 100%;
	height: 64px;
}

.page-block-product-slider {
	overflow: hidden;
}
.page-block-product-slider header {
	margin: 0 0 5px 0;
}
.page-block-product-slider header h2 {
	float: left;
	font-size: 26px;
	line-height: 46px;
	font-weight: bold;
	color: #03172B;
}
.page-block-product-slider header .product-slider-arrows {
	float: right;
	margin: 0 -6px 0 0;
}
.page-block-product-slider header .product-slider-arrows a {
	display: block;
	float: left;
	width: 30px;
	height: 30px;
	background: url(./images/icon-product-slider-arrow-left.svg) no-repeat center center;
	margin: 0 0 0 20px;
}
.page-block-product-slider header .product-slider-arrows a:hover {
	background-image: url(./images/icon-product-slider-arrow-left-red.svg);
}
.page-block-product-slider header .product-slider-arrows a.arrow-next {
	background-image: url(./images/icon-product-slider-arrow-right.svg);
}
.page-block-product-slider header .product-slider-arrows a.arrow-next:hover {
	background-image: url(./images/icon-product-slider-arrow-right-red.svg);
}
.product-slider-wrapper {
	padding: 0 0 90px 0;
}
.product-slider {
	margin: 0 -17px;
}
.product-slider .slick-arrow { display: none!important; }
.product-slider section {
	float: left;
	width: 25%;
	margin: 10px 0 10px 0;
	padding: 0 17px;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
}
.product-archive-item {
	position: relative;
}
.product-archive-item .product-item-link {
	display: block;
	position: relative;
}
.product-archive-item .product-item-link .product-item-type {
	background: none no-repeat center center #03172B;
	width: 56px;
	height: 56px;
	display: block;
	position: absolute;
	top: -1px;
	left: -1px;
	text-indent: -99999px;
	z-index: 1;
}
.product-archive-item .product-item-link .product-item-type-book {
	background-image: url(./images/icon-book.svg);
}
.product-archive-item .product-item-link .product-item-type-download {
	background-image: url(./images/icon-download.svg);
	background-size: 32px auto;
}
.product-archive-item .product-item-link .product-item-image {
	display: block;
	border: 1px solid #6E7691;
	border: 1px solid rgba(110, 118, 145, 0.5);
	text-align: center;
	padding: 25px 36px;
	margin: 0 0 15px 0;
}
.product-archive-item .product-item-link .product-item-image img {
	display: block;
	margin: 0 auto;
}
.product-archive-item .product-item-link h3 {
	font-size: 20px;
	line-height: 32px;
	font-weight: bold;
	color: #03172B;
	margin: 0 0 5px 0;
	max-width: 200px;
}
.product-archive-item .product-item-link p {
	font-size: 16px;
	line-height: 30px;
	color: #6E7691;
}
.product-archive-item .product-item-link p.product-item-author {
	float: left;
}
.product-archive-item .product-item-link p.product-item-price {
	float: right;
}
.product-archive-item .product-item-details {
	background: #FFF;
	padding: 25px 20px 56px 20px;
	box-shadow: 0 2px 14px 0 rgba(3,23,43,0.15);
	height: 100%;
	position: absolute;
	top: -1px;
	left: -1px;
	width: calc(100% + 2px);
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	z-index: 2;
	overflow: hidden;
	opacity: 0;
	transition: all .3s;
}
.product-archive-item:hover .product-item-details {
	opacity: 1;
}
.product-archive-item .product-item-details .product-item-details-header {
	margin: 0 0 20px 0;
}
.product-archive-item .product-item-details .product-item-details-header img {
	display: block;
	float: left;
	max-width: 114px;
	max-height: 161px;
	margin: 0 16px 0 0;
}
.product-archive-item .product-item-details .product-item-details-header h4 {
	font-size: 18px;
	line-height: 26px;
	font-weight: bold;
	margin: 0 0 14px 0;
	color: #03172B;
}
.product-archive-item .product-item-details .product-item-details-header p {
	font-size: 16px;
	line-height: 30px;
	color: #6E7691;
}
.product-archive-item .product-item-details .product-item-details-info {
	overflow: auto;
	height: 181px;
}
.product-archive-item .product-item-details .product-item-details-info p {
	font-size: 16px;
	line-height: 28px;
	margin: 0 0 11px 0;
}
.product-archive-item .product-item-details .product-item-details-info small {
	display: block;
	font-size: 14px;
	line-height: 19px;
	margin: 0 0 20px 0;
}
.product-archive-item .product-item-details .product-item-details-actions {
	position: absolute;
	bottom: 0px;
	left: 0px;
	width: 100%;
	box-shadow: 0 2px 14px 0 rgba(3,23,43,0.15);
}
.product-archive-item .product-item-details .product-item-details-actions a {
	height: 60px;
	line-height: 60px;
	display: block;
	float: left;
	text-align: center;
	width: 50%;
	font-weight: bold;
	font-size: 16px;
	width: auto;
	float: none;
}
.product-archive-item .product-item-details .product-item-details-actions a.add_to_cart_button {
	transition: none;
	color: #EE3E35;
}
.product-archive-item .product-item-details .product-item-details-actions a.add_to_cart_button.loading {
	background: url(./images/ajax-loader.gif) no-repeat center center #FFF!important;
	text-indent: -9999px!important;
	opacity: 1;
}
.product-archive-item .product-item-details .product-item-details-actions a.add_to_cart_button.added {
	/*background: none #FFF;
								color: #FFF;*/
}
.product-archive-item .product-item-details .product-item-details-actions a.add_to_cart_button.added:after {
	/*top: 50%;
								left: 50%;
								margin: -30px 0 0 -8px;
								position: absolute;
								color: #EE3E35;
								height: 20px;
								display: block;
								font-size: 20px;*/
}
.product-archive-item .product-item-details .product-item-details-actions a.checkout-button {
	transition: none;
	background: #EE3E35;
	color: #FFF;
}
.product-archive-item .product-item-details .product-item-details-actions a.checkout-button.adding-to-cart {
	background: url(./images/ajax-loader.gif) no-repeat center center #FFF;
	text-indent: -9999px;
}
.product-archive-item .product-item-details .product-item-details-actions p {
	padding: 0px!important;
	border: none!important;
	width: 50%;
	float: left;
	margin: 0px!important;
	display: none;
}
.product-archive-item .product-item-details .product-item-details-actions p span.amount { display: none!important; }
.product-archive-item .product-item-details .product-item-details-actions p .add_to_cart_button {
	width: 100%;
	padding: 0px;
	margin: 0px;
	text-align: center;
	color: #EE3E35;
	background: #FFF;
}
.product-archive-item .product-item-details .product-item-details-actions p .added_to_cart { display: none!important; }

/* Syllabuses */

.page-block-syllabus-introduction {
	padding: 116px 0 62px 0;
}
.page-block-syllabus-introduction article {
	margin: 0px;
}
.page-block-syllabus-introduction article h1 {
	margin: 0px;
}
.page-block-syllabus-introduction article p {
	margin: 0px;
}

.page-block-intro {
	padding: 116px 0 62px 0;
}
.page-block-intro article .pull-out {
	padding: 0px;
}
.page-block-intro article .pull-out small {
	font-size: 16px;
	display: block;
	text-align: center;
	line-height: 30px;
	padding: 20px 0 0 0;
}
.page-block-intro article .pull-out small a { text-decoration: underline; }


.page-block-syllabuses {
	padding: 0 0 100px 0;
}
.page-block-syllabuses header {
	margin: 0 0 62px 0;
}
.page-block-syllabuses header h2 {
	font-size: 30px;
	line-height: 40px;
	padding: 12px 0;
	color: #03172B;
	font-weight: bold;
	float: left;
}
.page-block-syllabuses header .select-field {
	width: 270px;
	float: right;
}
.page-block-syllabuses .syllabuses-grid {
	margin: 0 -16px -32px -16px;
}
.page-block-syllabuses .syllabuses-grid section {
	float: left;
	width: 25%;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	padding: 0 16px 32px 16px;
}
.page-block-syllabuses .syllabuses-grid section a {
	display: block;
	background: none no-repeat center center;
	background-size: cover;
	position: relative;
	overflow: hidden;
}
.page-block-syllabuses .syllabuses-grid section a .syllabuses-link-image-back {
	position: absolute;
	background: none no-repeat center center;
	background-size: cover;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	z-index: 1;
	transition: all .5s;
}
.page-block-syllabuses .syllabuses-grid section a:hover .syllabuses-link-image-back {
	transform: scale(1.2);
}
.page-block-syllabuses .syllabuses-grid section a .syllabuses-link-overlay {
	height: 201px;
	background: rgba(3,23,43,0.7);
	display: block;
	position: relative;
	transition: all .3s;
	z-index: 2;
}
.page-block-syllabuses .syllabuses-grid section a:hover .syllabuses-link-overlay {
	background: rgba(3,23,43,0.9);
}
.page-block-syllabuses .syllabuses-grid section a .syllabuses-link-overlay h2 {
	position: relative;
	top: 50%;
	left: auto;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	font-size: 30px;
	line-height: 42px;
	font-weight: bold;
	color: #FFF;
	text-align: center;
	padding: 0 16px;
}

.page-block-syllabus {
	padding: 141px 0 128px 0;
}
.syllabus-accordion {

}
.syllabus-accordion section {
	margin: 0 0 32px 0;
}
.syllabus-accordion section header {
	cursor: pointer;
	display: block;
	padding: 45px 266px 44px 58px;
	position: relative;
	background: #F6F8FB;
}
.syllabus-accordion section header h2 {
	font-size: 30px;
	color: #03172B;
	font-weight: bold;
	line-height: 46px;
	padding: 0px;
	margin: 0 0 3px 0;
}
.syllabus-accordion section header p {
	font-size: 16px;
	line-height: 30px;
	margin: 0px;
	color: #555E7D;
}
.syllabus-accordion section.active header h2,
.syllabus-accordion section.active header p { color: #FFF; }
.syllabus-accordion section header:before {
	position: absolute;
	top: 0px;
	right: 64px;
	height: 100%;
	width: 32px;
	background: url(./images/icon-accordion-plus-red.svg) no-repeat center center;
	background-size: 32px auto;
	content: '';
	display: block;
}
.syllabus-accordion section.active header {
	background: #EE3E35;
	color: #FFFFFF;
}
.syllabus-accordion section.active header:before {
	background-image: url(./images/icon-accordion-minus-white.svg);
}
.syllabus-accordion section .accordion-content {
	padding: 64px 0 34px 0;
	display: none;
}
.syllabus-accordion section .accordion-content p:last-child { margin: 0px; }

.syllabus-accordion section .accordion-content ul.downloads-list,
ul.downloads-list {
	column-count: 2;
	column-gap: 32px;
	position: relative;
	margin: -30px 0 0 0;
}
.syllabus-accordion section .accordion-content ul.downloads-list:before,
ul.downloads-list:before {
	position: absolute;
	bottom: 0px;
	left: 0px;
	width: 100%;
	height: 1px;
	background: #FFF;
	display: block;
	content: '';
}
.syllabus-accordion section .accordion-content ul.downloads-list li,
ul.downloads-list li {
	display: block;
	padding: 30px 220px 30px 0;
	position: relative;
	border-bottom: 1px solid #B3B9BF;
	-webkit-column-break-inside: avoid;
	page-break-inside: avoid;
	break-inside: avoid;
}
.syllabus-accordion section .accordion-content ul.downloads-list li .download-details,
ul.downloads-list li .download-details {  }
.syllabus-accordion section .accordion-content ul.downloads-list li .download-details h4,
ul.downloads-list li .download-details h4 {
	font-size: 20px;
	line-height: 32px;
	font-weight: bold;
	color: #03172B;
	margin: 0px;
}
.syllabus-accordion section .accordion-content ul.downloads-list li .download-details p,
ul.downloads-list li .download-details p {
	font-size: 14px;
	line-height: 30px;
	color: #6E7691;
}
.syllabus-accordion section .accordion-content ul.downloads-list li .download-button,
ul.downloads-list li .download-button {
	position: absolute;
	top: 30px;
	right: 0px;
}
.button-download {
	background: #EE3E35;
	padding: 21px 76px 17px 28px;
	position: relative;
	display: inline-block;
	margin: 0px;
	font-size: 16px;
	line-height: 22px;
	font-weight: bold;
	color: #FFF;
}
.button-download:before {
	position: absolute;
	top: 0px;
	right: 22px;
	width: 40px;
	background: url(./images/icon-download.svg) no-repeat center center;
	background-size: 40px auto;
	top: 0px;
	height: 100%;
	content: '';
	display: block;
}
.button-download:hover {
	color: #FFF;
	background: #DA2016;
}

.syllabus-accordion section .accordion-content ul.downloads-grid {
	margin: -30px -27px 0 -27px;
}
.syllabus-accordion section .accordion-content ul.downloads-grid li {
	display: block;
	float: left;
	width: 33.33%;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	padding: 30px 27px 30px 27px;
}
.syllabus-accordion section .accordion-content ul.downloads-grid li:nth-child(3n+1) { clear: left; }
.syllabus-accordion section .accordion-content ul.downloads-grid li h4 {
	font-size: 24px;
	line-height: 34px;
	color: #03172B;
	font-weight: bold;
	margin: 0 0 10px 0;
}
.syllabus-accordion section .accordion-content ul.downloads-grid li p {
	line-height: 30px;
	margin: 0 0 20px 0;
}


/* Form */

.page-block-form {
	padding: 86px 0 100px 0;
}

.container .form-wrapper {
	margin: 0 304px;
}
.form-wrapper header {
	margin: 0 0 77px 0;
	text-align: center;
}
.form-wrapper header h1 {
	font-size: 44px;
	line-height: 56px;
	color: #F58341;
	font-weight: bold;
	margin: 0 0 20px 0;
}
body.page-template-page-free-choice-approval-service .form-wrapper header h1 { margin: 0 -20px 20px -20px; }
.form-wrapper header p {
	line-height: 26px;
	margin: 0px;
}
.form-wrapper h2 {
	font-size: 24px;
	line-height: 40px;
	color: #03172B;
	font-weight: bold;
	margin: 0 0 3px 0;
}
.form-wrapper p {
	line-height: 23px;
	margin: 0 0 26px 0;
}
.form-wrapper .form-group {
	margin: 0 0 48px 0;
	position: relative;
}
.form-wrapper .form-group .optional-tag {
	font-size: 12px;
	line-height: 16px;
	position: absolute;
	top: 5px;
	right: 0px;
}
.form-wrapper .form-group .more-info-link {
	position: absolute;
	top: 0px;
	right: 0px;
	line-height: 24px;
	font-weight: 500;
	/*color: #EE3E35;*/
}
.form-wrapper .form-group .more-info-link:hover { text-decoration: underline; color: #EE3E35; }
.form-wrapper .form-group ::placeholder {
	color: #B3B9BF;
}
.form-wrapper .form-group label {
	font-size: 16px;
	font-weight: bold;
	line-height: 24px;
	display: block;
	color: #03172B;
	margin: 0 0 5px 0;
}
.form-wrapper .form-group .form-control,
.form-wrapper .woocommerce-input-wrapper input[type="text"] {
	display: block;
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	border-radius: 0px;
	background: #F6F8FB;
	border: none;
	display: block;
	max-width: 100%!important;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	width: 100%!important;
	color: #03172B;
	font-size: 20px;
	line-height: 27px;
	padding: 19px 20px 18px 27px!important;
	height: 64px;
}
.form-wrapper .woocommerce-input-wrapper input[type="text"] { position: relative; z-index: 2; }
.form-wrapper .form-group textarea.form-control { height: 128px; }
.form-wrapper .form-group .form-control:focus {
	/*border: 1px solid #212121;*/
}

.form-wrapper .form-group-password {  }
.form-wrapper .form-group-password .forgot-pass-link {
	position: absolute;
	top: 0px;
	right: 0px;
	line-height: 24px;
	font-weight: 500;
	/*color: #EE3E35;*/
}
.form-wrapper .form-group-password .forgot-pass-link:hover { text-decoration: underline; color: #EE3E35; }
.form-wrapper .form-group-password .reveal-password {
	position: absolute;
	right: 25px;
	width: 30px;
	height: 20px;
	top: 52px;
	background: url(./images/icon-reveal.svg) no-repeat;
	text-indent: -9999px;
	display: block;
}
.form-wrapper .form-group-password .reveal-password.revealed {
	background-image: url(./images/icon-reveal-hide.svg);

}

.form-wrapper .form-group .form-radio li,
.form-radio li { position: relative; margin: 0 0 18px 0 }
.form-wrapper .form-group .form-radio li input,
.form-radio li input { position: absolute; left: -9999px; }
.form-wrapper .form-group .form-radio li label,
.form-radio li label {
	display: block;
	position: relative;
	padding: 0 0 0 48px;
	cursor: pointer;
	font-size: 16px;
	line-height: 24px;
	font-weight: normal!important;
	max-width: 100%;
	color: #505470;
	top: auto;
	left: auto;
	width: 100%;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
}
.form-wrapper .form-group .form-radio li label:before,
.form-radio li label:before {
	position: absolute;
	top: 0px;
	left: 0px;
	width: 20px;
	height: 20px;
	border-radius: 0px;
	border: 2px solid #555E7D;
	display: block;
	content: '';
	text-align: center;
	background: #FFF;
}
.form-wrapper .form-group .form-radio li label:after,
.form-radio li label:after {
	display: none;
	background: url(./images/icon-tick-white.svg) no-repeat center center #EE3E35;
	background-size: 15px auto;
	width: 24px;
	height: 24px;
	border: none;
	content: '';
	z-index: 1;
	position: absolute;
	top: 0px;
	left: 0px;
}
.form-wrapper .form-group .form-radio li input:checked + label:after,
.form-radio li input:checked + label:after {
	display: block;
}

.number-input {
	position: relative;
}
.number-input input[type=number]::-webkit-inner-spin-button,
.number-input input[type=number]::-webkit-outer-spin-button {
	-webkit-appearance: none;
	margin: 0;
}
.number-input a {
	display: block;
	position: absolute;
	top: 0px;
	right: 0px;
	height: 50%;
	width: 50px;
	background: url(./images/icon-number-up.svg) no-repeat center 20px;
}
.number-input a.number-input-down {
	top: 50%;
	background: url(./images/icon-number-down.svg) no-repeat center 7px;
}

.form-wrapper .form-group .form-select,
.form-wrapper #shipping_country_field .woocommerce-input-wrapper,
.form-wrapper #shipping_state_field .woocommerce-input-wrapper,
.form-wrapper #billing_country_field .woocommerce-input-wrapper,
.form-wrapper #billing_state_field .woocommerce-input-wrapper {
	display: block;
	background: #FFF;
	border: none;
	background: #F6F8FB;
	overflow: hidden;
	height: 64px;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	position: relative;
}
.form-wrapper .form-group .form-select:before,
.form-wrapper #shipping_country_field .woocommerce-input-wrapper:before,
.form-wrapper #shipping_state_field .woocommerce-input-wrapper:before,
.form-wrapper #billing_country_field .woocommerce-input-wrapper:before,
.form-wrapper #billing_state_field .woocommerce-input-wrapper:before {
	position: absolute;
	background: url(./images/form-select-arrow.svg) no-repeat center center;
	width: 16px;
	height: 20px;
	margin: -10px 0 0 0;
	top: 50%;
	right: 32px;
	display: block;
	content: '';
	z-index: 1;
}

.form-wrapper .form-group .form-select select,
.form-wrapper #shipping_country_field .woocommerce-input-wrapper select,
.form-wrapper #shipping_state_field .woocommerce-input-wrapper select,
.form-wrapper #billing_country_field .woocommerce-input-wrapper select,
.form-wrapper #billing_state_field .woocommerce-input-wrapper select {
	display: block;
	z-index: 2;
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	border-radius: 0px;
	background: none transparent;
	max-width: 200%!important;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	width: calc(100% + 30px)!important;
	border: none;
	font-weight: 300;
	color: #212121;
	font-size: 20px;
	line-height: 27px;
	padding: 20px 76px 18px 26px;
	height: 64px;
	cursor: pointer;
	color: #B3B9BF;
}
.form-wrapper .form-group .form-select select.option-chosen,
.form-wrapper #shipping_country_field .woocommerce-input-wrapper select.option-chosen,
.form-wrapper #shipping_state_field .woocommerce-input-wrapper select.option-chosen,
.form-wrapper #billing_country_field .woocommerce-input-wrapper select.option-chosen,
.form-wrapper #billing_state_field .woocommerce-input-wrapper select.option-chosen { color: #03172B; }

.form-wrapper .form-group.has-error .form-control {
	border-bottom: 2px solid #EE3E35;
}
.form-wrapper .form-group.has-error label {
	/*color: #EE3E35;*/
}
.form-wrapper .form-group.has-error ::placeholder {
	color: #EE3E35;
}
.form-wrapper .form-group.has-error span.error-block {
	position: absolute;
	top: 100%;
	left: 0px;
	color: #EE3E35;
	padding: 8px 0 0 0;
	font-weight: normal;
	margin: 0px;
	font-size: 14px;
	line-height: 24px;
}
.form-wrapper .form-group-accept-declaration.has-error span.error-block { padding: 0px; }
.form-wrapper .form-group-chooser-references.has-error span.error-block {
	position: static;
	padding-top: 12px;
}

.form-wrapper .form-group-region { display: none; }
.form-wrapper .form-group-region-england { display: none; }


.form-footer {
	text-align: right;
	position: relative;
}
.form-footer .submit-loader {
	position: absolute;
	top: 50%;
	left: 0px;
	margin: -8px 0 0 0;
	display: none;
}
.form-footer .form-submit {
	display: inline-block;
	background: #EE3E35;
	padding: 18px 32px 17px 32px;
	color: #FFF;
	font-weight: bold;
	font-size: 18px;
	line-height: 25px;
	cursor: pointer;
	border: none;
	transition: all .3s;
}
.form-footer .form-submit:hover { background: #DA2016; }
.form-footer .form-submit:disabled {
	background-color: #F2C0BF!important;
	cursor:pointer}
.form-footer .cancel-link {
	line-height: 60px;
	margin: 0 40px 0 0;
	font-size: 16px;
	font-weight: bold;
	display: inline-block;
}

.form-conditional-pane { display: none; }

.form-group-chooser {

}
.form-group-chooser .chooser-buttons {
	overflow: hidden;
	padding: 12px 0 0 0;
	margin: 0 0 -6px 0;
}
.form-group-chooser .chooser-buttons li {
	display: block;
	margin: 0 6px 6px 0;
	position: relative;
	float: left;
}
.form-group-chooser .chooser-buttons li input { position: absolute; left: -9999px; }
.form-group-chooser .chooser-buttons li label {
	display: block;
	cursor: pointer;
	border: 2px solid #555E7D;
	font-size: 18px;
	color: #555E7D;
	font-weight: 600;
	padding: 0 26px;
	line-height: 60px;
	margin: 0px;
}
.form-group-chooser.has-error .chooser-buttons li label { border-color: #EE3E35; color: #EE3E35; }
.form-group-chooser .chooser-buttons li input:checked + label {
	border-color: #03172B;
	background: #03172B;
	color: #FFF;
}


/* Make an Entry */

.form-group-chooser-instruments {
}
.form-wrapper .form-group-chooser-instruments .chooser-buttons { padding: 0px; }
.form-wrapper .form-group-instruments ul.form-radio {
	column-count: 3;
	column-gap: 32px;
	margin-top: -8px;
}
.form-wrapper .form-group-instruments ul.form-radio li { margin: 0 0 40px 0; }
.form-wrapper .form-group-instruments ul.form-radio li label {
	font-size: 20px;
	padding: 0 0 0 40px;
}

.form-wrapper .form-group-shipping {  }
.form-wrapper .form-group-chooser-shipping .chooser-buttons { padding-top: 0px; }
.form-wrapper .form-group-chooser-book-shipping .chooser-buttons { padding-top: 23px; }
.form-wrapper .form-group-chooser-shipping .more-info-link { top: 11px; }
.form-wrapper .form-group-chooser-shipping h2 { margin: 0 0 12px 0; }
.form-wrapper .form-group-shipping-address ul.form-radio { padding-top: 32px; }
.form-wrapper .form-group-shipping-to ul.form-radio { margin-top: -8px; }
.form-wrapper .form-group-shipping-to ul.form-radio li {
	padding: 0 0 30px 0;
	margin: 0 0 30px 0;
	border-bottom: 1px solid #D8D8D8;
}
.form-wrapper .form-group-shipping-to ul.form-radio li:last-child { border: none; padding: 0px; margin: 0px; }
.form-wrapper .form-group-shipping-to ul.form-radio li label {
	font-size: 20px;
	line-height: 27px;
}
.form-wrapper .form-group-shipping-to ul.form-radio li span {
	position: absolute;
	top: 0px;
	display: block;
	right: 0px;
	font-size: 20px;
	line-height: 27px;
	font-weight: bold;
}
.form-wrapper .form-group-shipping-to ul.form-radio li span span { position: static; display: inline; }

.form-wrapper .form-group-grade { position: relative; }
.form-wrapper .form-group-grade.grade-loading:before {
	position: absolute;
	bottom: 23px;
	left: -30px;
	z-index: 100;
	display: block;
	content: '';
	background: url(./images/ajax-loader.gif) no-repeat;
	width: 16px;
	height: 16px;
}
.form-wrapper .form-group-conducted-with-teacher { position: relative; }
.form-wrapper .form-group-conducted-with-teacher.centre-loading:before {
	position: absolute;
	bottom: 23px;
	left: -30px;
	z-index: 100;
	display: block;
	content: '';
	background: url(./images/ajax-loader.gif) no-repeat;
	width: 16px;
	height: 16px;
}

.dob-fields {
	margin: 0 -5px;
}
.dob-fields .dob-field {
	float: left;
	width: 25%;
	padding: 0 5px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.dob-fields .dob-field-month {
	float: left;
	width: 50%;
}

.form-group-candidate-gender .other-chosen { display: none; padding: 10px 0 0 0; }

.certificate-to-learner {
	display: none;
}
.certificate-to-learner-active,
.certificate-to-learner-required {
	display: block;
}

.form-group-conducted-with-teacher { display: none; }



/* Cart */

.page-block-cart { padding: 86px 0 100px 0; }
.page-block-cart header { margin: 0 0 74px 0; }
.page-block-cart header h1 {
	font-size: 44px;
	line-height: 56px;
	font-weight: bold;
	color: #F58341;
	text-align: center;
}

.cart-wrapper {
	margin: 0 304px;
}

.cart-table { margin: -22px 0 48px 0; min-height: 40px; }
.cart-table.cart-loading {
	background: url(./images/ajax-loader.gif) no-repeat center center;
}
.cart-table-row {
	padding: 22px 80px 26px 0;
	border-bottom: 1px solid #B3B9BF;
	position: relative;
}
.cart-table.cart-loading .cart-table-row { opacity: 0.4; }
.cart-table-row:last-child {
	padding-bottom: 0px;
	border: none;
}
.cart-table-row h3 {
	font-size: 20px;
	color: #03172B;
	line-height: 34px;
	font-weight: bold;
	margin: 0px;
}
.cart-table-row .cart-price {
	position: absolute;
	top: 53px;
	right: 0px;
	font-size: 16px;
	line-height: 32px;
	font-weight: bold;
	color: #03172B;
}
.cart-table-row ul { margin: 0 0 0 -40px; }
.cart-table-row ul li {
	display: inline-block;
	font-size: 14px;
	line-height: 30px;
	margin: 0 0 8px 40px;
}
.cart-table-row .cart-actions {
	font-size: 12px;
	font-weight: bold;
	line-height: 18px;
}
.cart-table-row .cart-actions a { margin: 0 32px 0 0; }
.cart-table-row .button-download {
	margin: 4px 0 14px 0;
}

.cart-totals {
	background: #F6F8FB;
	padding: 45px 50px 36px 50px;
}
.cart-totals.cart-loading {
	background: url(./images/ajax-loader.gif) no-repeat center center;
}
.cart-totals ul li {
	display: block;
	position: relative;
	padding: 0 0 20px 0;
	text-align: right;
	font-weight: bold;
	color: #03172B;
	line-height: 24px;
}
/*body.page-template-page-mtb-cart .cart-totals ul li.cart-totals-bookshipping { display: none; }*/
.cart-totals ul li strong {
	position: absolute;
	top: 0px;
	left: 0px;
	color: #555E7D;
	line-height: 24px;
	text-align: left;
}
.cart-totals ul li.cart-totals-total {
	border-top: 1px solid #B3B9BF;
	padding-top: 19px;
	margin-top: -3px;
	padding-bottom: 0px;
}
.cart-totals ul li.cart-totals-total strong { top: 19px; }


.mfp-bg {
	opacity: 0.7;
	background: #03172B;
}
.white-popup {
	position: relative;
	background: #FFF;
	padding: 50px 60px 54px 60px;
	width: auto;
	max-width: 577px;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	margin: 20px auto;
}
.mfp-close-btn-in .mfp-close {
	position: absolute;
	top: 0px;
	right: 0px!important;
	left: auto;
	text-align: left!important;
	opacity: 1;
	background: url(./images/x.svg) no-repeat;
	background-size: 18px 18px;
	width: 18px!important;
	height: 18px;
	text-indent: -9999px;
}
.mfp-close-btn-in .form-popup .mfp-close {
	position: absolute;
	top: 40px!important;
	right: 40px!important;
	text-align: left;
	opacity: 1;
	background: url(./images/icon-close-red.svg) no-repeat;
	background-size: 18px 18px;
	width: 18px;
	height: 18px;
	text-indent: -9999px;
}
.form-popup header {
	margin: 0 0 50px 0;
}
.form-popup header h2 {
	font-size: 24px;
	line-height: 40px;
	font-weight: bold;
	color: #03172B;
}


/* Addresses */

.form-wrapper .form-group-address {
	margin: 0 0 75px 0;
	position: relative;
	padding: 23px 0 0 0;
}
.form-wrapper .form-group-address h3 {
	font-size: 18px;
	line-height: 34px;
	font-weight: bold;
	color: #03172B;
}
.form-wrapper .form-group-address p {
	line-height: 30px;
	font-weight: bold;
}
.form-wrapper .form-group-address .button {
	position: absolute;
	top: 23px;
	padding-left: 30px;
	padding-right: 30px;
	right: 0px;
}


/* Pay */

.page-block-pay {
	padding: 86px 0 100px 0;
}
.page-block-pay header { text-align: center; }
.page-block-pay header h1 {
	font-size: 44px;
	line-height: 56px;
	font-weight: bold;
	color: #F58341;
	margin: 0 0 25px 0;
	text-align: center;
}
.page-block-pay header p {
	line-height: 25px;
	text-align: center;
	margin: 0 0 56px 0;
}

.pay-wrapper {
	margin: 0 304px;
}

.button-pay {
	display: inline-block;
	background: #EE3E35;
	padding: 21px 32px 23px 32px;
	line-height: 20px;
	color: #FFF;
	font-weight: bold;
	font-size: 18px;
	position: relative;
	transition: all .3s;
}
.button-pay-loading:before {
	position: absolute;
	top: 50%;
	left: -40px;
	background: url(./images/ajax-loader.gif) no-repeat;
	width: 16px;
	margin: -8px 0 0 0;
	content: '';
	display: block;
	height: 16px;
}
.pay-wrapper .button-pay { margin: 0 0 10px 0; }
.pay-wrapper .or-card { margin: 0 0 60px 0; text-align: center; font-size: 12px; display: block; }
.button-pay img {
	height: 20px;
	vertical-align: top;
	margin: 0 0 0 9px;
	width: auto;
}
.button-pay:hover { background: #DA2016; color: #FFF; }



/* Order details */

.page-block-order-details {
	padding: 86px 0 100px 0;
}
.page-block-order-details header { text-align: center; }
.page-block-order-details header h1 {
	font-size: 44px;
	line-height: 56px;
	font-weight: bold;
	color: #F58341;
	margin: 0 0 25px 0;
	text-align: center;
}
.page-block-order-details header p {
	line-height: 25px;
	text-align: center;
	margin: 0 0 56px 0;
}

.order-details-wrapper {
	margin: 0 304px;
}

.button-return-home {
	display: inline-block;
	background: #EE3E35;
	padding: 20px 32px 18px 32px;
	line-height: 22px;
	color: #FFF;
	font-weight: bold;
	font-size: 16px;
	transition: all .3s;
}
.order-details-wrapper .button-return-home { margin: 0 0 87px 0; }
.button-return-home:hover { background: #DA2016; color: #FFF; }

.order-details-wrapper h2 {
	font-size: 30px;
	line-height: 40px;
	font-weight: bold;
	color: #03172B;
	margin: 0 0 30px 0;
}
.order-details-wrapper .cart-table {
	margin: 0 0 79px 0;
}
.order-details-wrapper .cart-table .cart-table-row {
	padding-bottom: 18px;
}
.order-details-wrapper .order-addresses {
	margin: 0 -17px 94px -17px;
}
.order-details-wrapper .order-addresses section {
	float: left;
	width: 50%;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	padding: 0 17px;
}
.order-details-wrapper .order-addresses section h3 {
	font-size: 24px;
	line-height: 34px;
	font-weight: bold;
	margin: 0 0 29px 0;
	color: #03172B;
}
.order-details-wrapper .order-addresses section h4 {
	font-size: 18px;
	line-height: 34px;
	font-weight: bold;
	color: #03172B;
	margin: 0px;
}
.order-details-wrapper .order-addresses section p {
	line-height: 30px;
	font-weight: bold;
}
.order-details-wrapper .order-book-shipping {
	margin: 0 0 85px 0;
}
.order-details-wrapper .order-book-shipping h3 {
	font-size: 24px;
	line-height: 40px;
	font-weight: bold;
	margin: 0 0 15px 0;
	color: #03172B;
}
.order-details-wrapper .order-book-shipping p {
	margin: 0px;
	line-height: 27px;
	font-size: 20px;
}
.order-details-wrapper .something-wrong {
	text-align: center;
	padding: 29px 0 0 0;
	font-size: 12px;
	font-weight: bold;
	line-height: 16px;
}


/* Sign up */

.form-wrapper .form-group-signup-type {
	/*padding: 33px 0 0 0;*/
}
.form-wrapper .form-group-signup-type .form-radio li {
	margin: 0 0 40px 0;
}
.form-wrapper .form-group-signup-type .form-radio li label {
	padding: 0 0 0 48px;
	line-height: 24px;
	font-size: 18px;
	margin: 0 0 6px 0;
	color: #03172B;
	font-weight: bold!important;
}
.form-wrapper .form-group-signup-type .form-radio li p {
	line-height: 26px;
	margin: 0px;
	padding: 0 0 0 48px;
}
.page-block-signup .form-wrapper h2,
.form-wrapper .form-group-heading h2 {
	margin: 0 0 36px 0;
	padding: 37px 0 0 0;
}
.page-block-signup .form-wrapper .form-group-head-of-music-details {
	margin: 0 0 40px 0;
}
.page-block-signup .form-wrapper .form-group-head-of-music-details h2 { margin: 0 0 9px 0; }
.page-block-signup .form-wrapper .form-group-referred-by {
	padding: 32px 0 0 0;
}
.page-block-signup .form-wrapper .form-group-referred-by .referred-by-select { display: none; padding: 10px 0 0 0; }
.page-block-signup .form-wrapper .form-declarations {

}
.page-block-signup .form-wrapper .form-declarations h2 {
	margin: 0 0 32px 0;
}
.page-block-signup .form-wrapper .form-declarations .form-declaration {
	margin: 0 0 45px 0;
}
.references-section,
.page-block-signup .form-wrapper .form-declarations .references-declaration-section {
	display: none;
}
.page-block-signup .form-wrapper .form-declarations .form-declaration p {
	margin: 0px;
}
.page-block-signup .form-wrapper .form-declarations .form-declaration .form-control {
	height: 80px;
	padding: 19px 24px!important;
	font-size: 14px;
	line-height: 22px;
	margin: 17px 0 5px 0;
}
.page-block-signup .form-wrapper .form-declarations .form-declaration small {
	display: block;
	padding: 9px 0 0 0;
	line-height: 26px;
	font-size: 14px;
}
.page-block-signup .form-wrapper .form-declarations .form-declaration small a {
	text-decoration: underline;
	color: #555E7D;
}
.page-block-signup .form-wrapper .form-declarations .form-declaration small a:hover { color: #EE3E35; }
.page-block-signup .form-wrapper .form-group-accept-declaration {
	padding: 48px 0 0 0;
	border-top: 1px solid #B3B9BF;
	margin: 0px;
}
body.page-template-page-signup-user .page-block-signup .form-wrapper .form-group-accept-declaration {
	padding: 20px 0 0 0;
	border: none;
}
body.page-template-page-signup-user .page-block-signup .form-wrapper .form-group-accept-additional-b,
.page-block-signup .form-wrapper .form-group-accept-additional-b {
	padding: 0px;
	border: none;
}
.page-block-signup .form-wrapper .form-group-accept-declaration .form-radio li label:before,
.page-block-signup .form-wrapper .form-group-accept-declaration .form-radio li label:after { margin-top: 2px; }
.page-block-signup .form-wrapper .form-group-accept-declaration .form-radio li label {
	margin: 0 0 20px 0;
}
.page-block-signup .form-wrapper .form-group-accept-additional .form-radio li label,
.page-block-signup .form-wrapper .form-group-accept-additional .form-radio li label { padding-top: 2px; margin-bottom: 32px; }
.page-block-signup .form-wrapper .form-group-accept-additional .form-radio li label:before,
.page-block-signup .form-wrapper .form-group-accept-additional .form-radio li label:after { margin-top: 0px; }
.page-block-signup .form-wrapper .form-group-accept-declaration .form-radio li label a {
	text-decoration: underline;
	color: #555E7D;
}
.page-block-signup .form-wrapper .form-group-accept-declaration .form-radio li label a:hover { color: #EE3E35; }
.page-block-signup .form-wrapper .form-group-accept-declaration .form-radio li p {
	font-size: 12px;
	line-height: 20px;
	padding: 0 0 0 48px;
}
.page-block-signup .form-wrapper .form-group-references {
	margin: 0 0 40px 0;
}
.page-block-signup .form-wrapper .form-group-references h2 { margin: 0 0 9px 0; }
.page-block-signup .form-wrapper .form-group-chooser-references { margin: 0 0 18px 0; }
.page-block-signup .form-wrapper .form-group-chooser-references .more-info-link { top: 9px; }
.page-block-signup .form-wrapper .form-group-chooser-references label.form-label {
	font-size: 20px;
	margin: 0 0 10px 0;
	line-height: 40px;
}
.page-block-signup .form-wrapper .form-group-chooser-references .chooser-buttons { padding-top: 0px; }
.page-block-signup .form-wrapper .form-conditional-references { margin: 0 0 67px 0; }
.page-block-signup .form-wrapper .form-conditional-references p {
	font-size: 14px;
	line-height: 23px;
	margin: 0 0 42px 0;
}

.white-popup .content-wrapper {

}
.white-popup .content-wrapper article h2 {
	font-size: 24px;
	line-height: 40px;
	margin: 0 0 14px 0;
}
.white-popup .content-wrapper article h3 {
	font-size: 20px;
	line-height: 40px;
	padding: 0px;
	margin: 0 0 4px 0;
}
.white-popup .content-wrapper article p {
	line-height: 26px;
	margin: 0 0 30px 0;
}
.white-popup .content-wrapper article p:last-child { margin: 0px; }

.signup-success-buttons {
	/*padding: 47px 0 0 0;*/
	text-align: center;
}
.signup-success-buttons .button {
	margin: 0 40px 0 0;
	padding-left: 32px;
	padding-right: 32px;
}


/* My account */

.reset-success { display: none; }

.my-account-details {
	position: relative;
}
.my-account-details .edit-account-link {
	position: absolute;
	top: 12px;
	right: 0px;
	font-weight: bold;
}
.my-account-details h2 {
	font-size: 24px;
	line-height: 40px;
	margin: 0 0 14px 0;
	font-weight: bold;
	color: #03172B;
}
.my-account-details ul li {
	display: block;
	padding: 19px 0 17px 140px;
	text-align: right;
	min-height: 24px;
	line-height: 24px;
	border-bottom: 1px solid #B3B9BF;
	position: relative;
}
.my-account-details ul li:last-child { border: none; }
.my-account-details ul li strong {
	position: absolute;
	left: 0px;
	top: 19px;
}

.form-group-password-dots {

}
.form-group-password-dots .password-dots {
	float: left;
	line-height: 60px;
	font-size: 30px;
	color: #03172B;
}
.form-group-password-dots .button {
	float: right;
	display: block;
	padding-left: 32px;
	padding-right: 32px;
}
.form-group-password-hidden { display: none; }


/* Upload exam */

.form-wrapper .form-group-upload {
	padding: 0 0 5px 0;
}
.form-wrapper .form-group-upload h2 {
	margin: 0 0 16px 0;
}
.form-wrapper .form-group-upload .upload-holder {
	background: #F6F8FB!important;
	border: 2px dashed #E0E2E4;
	position: relative;
	padding: 78px 0!important;
	text-align: center;
}
.form-wrapper .fileupload-buttonbar:hover .upload-holder,
.form-wrapper .fileupload-buttonbar.is-dragover .upload-holder {
	background: #FFFBE3!important;
}
.form-wrapper .form-group-upload .upload-holder .button-download { display: none; }
.form-wrapper .form-group-upload input[type="file"] {
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	display: block;
	opacity: 0;
	cursor: pointer;
	z-index: 100;
}
.form-wrapper .form-group-upload .upload-holder img {
	display: block;
	margin: 0 auto 19px auto;
}
.form-wrapper .form-group-upload .upload-holder h4 {
	font-size: 20px;
	line-height: 27px;
	font-weight: bold;
	color: #555E7D;
	margin: 0 0 9px 0;
}
.form-wrapper .form-group-upload .upload-holder p {
	font-size: 16px;
	line-height: 22px;
	margin: 0px;
}
.form-wrapper .form-group-upload .upload-holder p span { color: #EE3E35; }

#OutoftheBox .upload-btn-container { margin: 0px!important; }
#OutoftheBox { background: transparent!important; }
#OutoftheBox .fileuploadform { padding: 280px 0 0 0!important; padding: 333px 0 0 0!important; margin: 0px!important; border: none!important; background: transparent!important; }
#OutoftheBox .fileupload-buttonbar { padding: 0px!important; margin: 0px!important; height: 280px!important; position: absolute!important; top: 0px!important; left: 0px!important; width: 100%!important; }
#OutoftheBox .fileupload-buttonbar .fileupload-buttonbar-text { display: none!important; }
#OutoftheBox .fileupload-buttonbar .upload-folder { display: none!important; }
#OutoftheBox .fileupload-buttonbar .upload-btn-container { display: block!important; position: static!important; min-width: 0px!important; box-shadow: none!important; background: transparent!important; padding: 0px!important; }
#OutoftheBox .fileupload-buttonbar .upload-btn-container span { display: none!important; }
#OutoftheBox .fileupload-info-container { display: none!important; }
#OutoftheBox div.fileupload-drag-drop { display: none!important; }

.form-wrapper .form-group-uploaded-files-field { margin: 0px!important; }
.form-wrapper .form-group-uploaded-files-field.has-error span.error-block { top: -110px; }

#OutoftheBox .fileupload-list { min-height: 0px!important; padding: 0px!important; overflow: hidden; position: relative; }
#OutoftheBox .fileupload-list h2 { overflow: hidden; position: absolute; top: 0px; left: 0px; }
#OutoftheBox .fileupload-list .files .template-download,
#OutoftheBox .fileupload-list .files .template-upload {
	display: block!important;
	padding: 27px 0 28px 53px!important;
	position: relative!important;
	background: transparent!important;
	box-shadow: none!important;
	border: none!important;
	border-bottom: 1px solid #B3B9BF!important;
	margin: 0px!important;
}
#OutoftheBox .fileupload-list .files .template-download:last-child,
#OutoftheBox .fileupload-list .files .template-upload:last-child { border: none!important; }
#OutoftheBox .fileupload-list .files .template-download:first-child,
#OutoftheBox .fileupload-list .files .template-upload:first-child { padding-top: 68px!important; }
#OutoftheBox .upload-file-info { margin: 0px!important; min-height: 0px!important; margin: 0px!important; padding: 0 0 24px 0!important; }
#OutoftheBox .fileupload-list .files .template-download .upload-thumbnail img,
#OutoftheBox .fileupload-list .files .template-upload .upload-thumbnail img {
	position: absolute;
	top: 40px;
	left: 0px;
	width: auto!important;
	height: auto!important;
	border-radius: 0px!important;
}
#OutoftheBox .fileupload-list .files .template-download:first-child .upload-thumbnail img,
#OutoftheBox .fileupload-list .files .template-upload:first-child .upload-thumbnail img { top: 78px; }
#OutoftheBox .fileupload-list .files .template-download .upload-thumbnail img,
#OutoftheBox .fileupload-list .files .template-upload .upload-thumbnail img { width: 48px!important; }
#OutoftheBox .upload-status-container {
	position: absolute!important;
	bottom: 0px!important;
	left: 0px!important;
	float: none!important;
	margin: 0px!important;
}
#OutoftheBox .fileupload-list .files .template-download .file-name,
#OutoftheBox .fileupload-list .files .template-upload .file-name {
	font-size: 20px;
	line-height: 34px;
	font-weight: bold;
	color: #03172B;
	margin: 0px;
}
#OutoftheBox .fileupload-list .files .template-download .file-size,
#OutoftheBox .fileupload-list .files .template-upload .file-size { display: none!important; }


.form-wrapper .form-group-uploaded-files {
	margin: 0 0 85px 0;
}
.form-wrapper .form-group-uploaded-files h2 {
	margin: 0 0 4px 0;
}
.form-wrapper .form-group-uploaded-files ul li {
	display: block;
	padding: 27px 0 28px 53px;
	position: relative;
	border-bottom: 1px solid #B3B9BF;
}
.form-wrapper .form-group-uploaded-files ul li:last-child { border: none; padding-bottom: 0px; }
.form-wrapper .form-group-uploaded-files ul li img {
	position: absolute;
	top: 32px;
	left: 0px;
}
.form-wrapper .form-group-uploaded-files ul li h3 {
	font-size: 20px;
	line-height: 34px;
	font-weight: bold;
	color: #03172B;
	margin: 0px;
}
.form-wrapper .form-group-uploaded-files ul li a {
	font-size: 12px;
	line-height: 18px;
	font-weight: bold;
}

.form-wrapper .form-group-upload-details { margin: 0 0 33px 0; }


/* Exam details */

.page-block-exam-details {  }
.page-block-exam-details .form-wrapper .form-group-exam-details {
	margin: 0 0 33px 0;
	padding: 37px 0 0 0;
}
.page-block-exam-details .form-wrapper .form-group-certificate-address {
	margin: 0 0 10px 0;
	padding: 37px 0 0 0;
}
.page-block-exam-details .form-wrapper .form-group-confirm-policies { }
.page-block-exam-details .form-wrapper .form-group-confirm-policies h2 {
	margin: 0 0 33px 0;
}
.page-block-exam-details .form-wrapper .form-group-confirm-policies ul.form-radio li {
	margin: 0 0 38px 0;
}

/* Exam submitted */

.page-block-form-success {  }
.page-block-form-success header { margin: 0 0 88px 0; }
.page-block-form-success header h1 { margin-left: -50px; margin-right: -50px; }
.page-block-form-success header p { margin: 0 0 47px 0; }
.page-block-form-success .form-wrapper .form-group h1 {
	font-size: 30px;
	line-height: 40px;
	font-weight: bold;
	color: #03172B;
}
.page-block-form-success .form-wrapper h2 {
	margin: 0 0 32px 0;
}
.page-block-form-success .form-wrapper .submission-files { margin: 0 0 85px 0; }
.page-block-form-success .form-wrapper .submission-files li {
	padding: 32px 0;
	border-bottom: 1px solid #B3B9BF;
}
.page-block-form-success .form-wrapper .submission-files li:first-child { padding-top: 0px; }
.page-block-form-success .form-wrapper .submission-files li:last-child { padding-bottom: 0px; border: none; }
.page-block-form-success .form-wrapper .submission-files li img {
	float: left;
	margin: 0 20px 0 0;
	display: block;
}
.page-block-form-success .form-wrapper .submission-files li h3 {
	font-size: 20px;
	line-height: 34px;
	padding: 4px 0;
	margin: 0px;
	font-weight: bold;
	color: #03172B;
}
.page-block-form-success .form-wrapper .form-group { margin: 0 0 32px 0; }
.page-block-form-success .form-wrapper .form-group p { margin: 0px; font-size: 20px; line-height: 32px; }
.page-block-form-success .form-wrapper .form-group-exam-details-heading { padding: 41px 0 0 0; }
.page-block-form-success .form-wrapper .form-group-exam-shipping-heading { padding: 41px 0 0 0; margin: 0px; }
.page-block-form-success .form-wrapper .form-group-exam-shipping-heading h2 { margin: 0 0 3px 0; }
.page-block-form-success .form-wrapper .form-group-address p { font-size: 16px; line-height: 30px; }


/* Approval Service */

.piece1-upload-wrapper,
.piece2-upload-wrapper,
.piece3-upload-wrapper {
	/*position: absolute;*/
	/*left: -9999px;*/
	/*top: 0px;*/
	/*width: 100%;*/
}

.approval-service-pieces {
	display: none;
	margin: 0 0 30px 0;
}
.approval-service-pieces .approval-service-piece {
	display: none;
	border-bottom: 1px solid #DDD;
	padding: 30px 0 0 0;
}
.approval-service-pieces .approval-service-piece:first-child {
	border-top: 1px solid #DDD;
}
.approval-service-pieces .approval-service-piece #OutoftheBox .fileuploadform { padding-top: 310px!important; }
.approval-service-pieces #OutoftheBox .fileupload-list h2 { font-size: 18px; line-height: 24px; }
.approval-service-pieces #OutoftheBox .fileupload-list .files .template-download:first-child,
.approval-service-pieces #OutoftheBox .fileupload-list .files .template-upload:first-child {
	padding-top: 40px;
}
body.page-template-page-free-choice-approval-service .form-wrapper .form-group-uploaded-files-field.has-error span.error-block {
	top: -210px!important;
}


/* Steps Bar */

/*body { padding-bottom: 77px; }*/
.steps-bar {
	position: fixed;
	bottom: 0px;
	left: 0px;
	width: 100%;
	z-index: 100;
	background: #FFF;
	height: 77px;
	box-shadow: 0 -2px 10px 0 rgba(0,0,0,0.07);
}
.steps-bar .mobile-step-counter { display: none; }
.steps-bar ul {
	float: left;
	display: block;
	padding: 0 0 0 40px;
}
.steps-bar ul li {
	float: left;
	margin: 0 32px 0 0;
	display: block;
}
.steps-bar ul li a {
	float: left;
	display: block;
	font-size: 14px;
	font-weight: bold;
	color: #B3B9BF;
	line-height: 77px;
}
.steps-bar ul li.complete a { color: #EE3E35; }
.steps-bar ul li.current a { color: #000000; }
.steps-bar .steps-bar-right {
	float: right;
}
.steps-bar .steps-bar-right a,
.steps-bar .steps-bar-right input[type="submit"] {
	/*line-height: 77px;*/
	border: none;
	line-height: 20px;
	padding: 29px 40px 28px 40px;
	display: block;
	float: left;
	font-weight: bold;
	margin: 0px;
	font-size: 18px;
}
.steps-bar .steps-bar-right input[type="submit"]:disabled {
	background: #F2C0BF;
	cursor: default;
}
.steps-bar .steps-bar-right .button-disabled {
	background: #F2C0BF!important;
	cursor: default!important;
}
.steps-bar .steps-bar-right a {
	color: #EE3E35;
}
.steps-bar .steps-bar-right a:hover {
	color: #03172B;
}
.steps-bar .steps-bar-right .button-submit {
	background: #EE3E35;
	color: #FFF;
	cursor: pointer;
	transition: all .3s;
}
.steps-bar .steps-bar-right .button-submit:hover {
	background: #DA2016;
	color: #FFF;
}
.steps-bar .steps-bar-right .button-submit.disabled {
	pointer-events: none;
	opacity: .3;
}

.steps-bar .steps-bar-right .button-submit img {
	vertical-align: top;
	height: 20px;
	margin: 0 0 0 9px;
}


/* Videos */

.video-links {
	margin: 0 -17px;
}
.video-links section {
	float: left;
	width: 100%;
	padding: 0 17px 34px 17px;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
}
.video-links-count-2 section { width: 50%; }
.video-links-count-3 section { width: 33.33%; }
.video-links-count-4 section { width: 25%; }
.video-links section .video-link {
	display: block;
	margin: 0 0 20px 0;
	position: relative;
}
.video-links section .video-link img {
	width: 100%;
	display: block;
	mask: url(./images/news-card-image-mask.svg) no-repeat right bottom;
	mask-size: cover;
	-webkit-mask: url(./images/news-card-image-mask.svg) no-repeat right bottom;
	-webkit-mask-size: 100% 100%;
}
.video-links section .video-link span {
	background: url(./images/video-play-icon.svg) no-repeat;
	width: 80px;
	height: 80px;
	margin: -40px 0 0 -40px;
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
}
.video-links section h3,
article .video-links section h3 {
	font-size: 24px;
	line-height: 34px;
	color: #EE3E35;
	margin: 0px;
	font-weight: bold;
	padding: 0px;
}



/* Site Footer */

#site-footer {
	background: #555E7D;
	padding: 80px 0 0 0;
	color: #FFF;
}
#site-footer .site-footer-widgets {
	padding: 0 0 85px 0;
}
#site-footer .site-footer-widgets aside {
	float: left;
	width: 200px;
	margin: 0 60px 0 0;
}
#site-footer .site-footer-widgets aside h5 {
	font-size: 20px;
	line-height: 28px;
	font-weight: bold;
	margin: 0 0 24px 0;
}
#site-footer .site-footer-widgets aside ul li {
	display: block;
}
#site-footer .site-footer-widgets aside ul li a {
	font-size: 16px;
	line-height: 36px;
	color: #FFF;
}
#site-footer .site-footer-widgets aside ul li a:hover { text-decoration: underline; }
#site-footer .site-footer-widgets aside.widget-right {
	float: right;
	margin: 0px;
	width: 573px;
}
#site-footer .site-footer-widgets aside.widget-right h5 {
	margin: 0 0 27px 0;
	float: left;
}
#site-footer .site-footer-widgets aside.widget-right a.ieoa-logo {
	display: block;
	float: right;
	margin: 0 0 48px 0;
	max-width: 130px;
}
#site-footer .site-footer-widgets aside.widget-right .widget-social {
	border-top: 1px solid #FFF;
	padding: 52px 0 0 0;
}
#site-footer .site-footer-widgets aside.widget-right .widget-social h5 {
	float: left;
	line-height: 26px;
	margin: 0 21px 0 0;
}
#site-footer .site-footer-widgets aside.widget-right .widget-social .social-icons { float: left; }
#site-footer .site-footer-widgets aside.widget-right .widget-social .social-icons a {
	float: left;
	display: block;
	height: 26px;
	text-indent: -9999px;
}
#site-footer .site-footer-widgets aside.widget-right .widget-social .social-icons a.social-twitter {
	width: 29px;
	margin: 0 24px 0 0;
	background: url(./images/icon-twitter-white.svg) no-repeat left center;
}
#site-footer .site-footer-widgets aside.widget-right .widget-social .social-icons a.social-facebook {
	width: 12px;
	margin: 0 24px 0 0;
	background: url(./images/icon-facebook-white.svg) no-repeat left center;
}
#site-footer .site-footer-widgets aside.widget-right .widget-social .paypal-logo {
	float: right;
}

#site-footer .site-footer-footer {
	position: relative;
	height: 53px;
	padding: 0 0 26px 0;
}
#site-footer .site-footer-footer .footer-logo {
	position: absolute;
	left: 0px;
	top: 0px;
}
#site-footer .site-footer-footer .paypal-logo {
	display: none;
}
#site-footer .site-footer-footer nav {
	text-align: center;
	padding: 27px 0 0 0;
}
#site-footer .site-footer-footer nav ul li {
	display: inline-block;
	position: relative;
	padding: 0 13px 0 11px;
	line-height: 26px;
}
#site-footer .site-footer-footer nav ul li:before {
	position: absolute;
	top: 50%;
	right: 0px;
	width: 1px;
	height: 11px;
	display: block;
	background: #FFF;
	content: '';
	display: block;
	margin: -6.5px 0 0 0;
}
#site-footer .site-footer-footer nav ul li:last-child:before { display: none; }
#site-footer .site-footer-footer nav ul li a {
	font-size: 12px;
	color: #FFF;
}
#site-footer nav ul li a:hover { text-decoration: underline; }
#site-footer .site-footer-footer p {
	position: absolute;
	top: 0px;
	right: 0px;
	font-size: 12px;
	line-height: 26px;
	margin: 0px;
	color: #FFF;
	padding: 27px 0 0 0;
}


@media all and (max-width: 1440px) and (min-width: 0px) {

	#site-header .container {
		width: 1186px;
	}

	#site-header .bottom-bar .header-buttons { padding-left: 56px; }

}

@media all and (max-width: 1240px) and (min-width: 0px) {

	.container,
	#site-header .container { width: auto; margin: 0 50px; }

	#site-header .bottom-bar .header-buttons { padding-left: 0px; }

}

@media all and (max-width: 1180px) and (min-width: 0px) {

	#site-header .container { width: auto; margin: 0 30px; }
	#site-header .bottom-bar .header-buttons {
		padding-left: 20px;
	}
	#site-header .bottom-bar .header-buttons .button {
		padding-left: 19px;
		padding-right: 19px;
		margin: 0 0 0 6px;
	}
	#site-header .bottom-bar nav {  }
	#site-header .bottom-bar nav li { margin: 0 0 0 20px; }
	#site-header .bottom-bar .header-buttons .button { padding-left: 20px; padding-right: 20px; }
	#site-header .bottom-bar nav li.menu-item-has-children > a { padding-left: 21px; }

	#search-wrapper .search-inner { padding: 80px 0; }

	#home-banner { height: 500px; }
	#home-banner .home-slider-wrapper { height: calc(500px + 60px); }
	#home-banner .home-slide .container { height: 500px; }
	#home-banner .home-slide .banner-image { width: 80%; right: -80px; padding: 16px 14px 18px 19px; }
	#home-banner .home-slide .banner-image img { width: 100%; }
	#home-banner .home-slide .banner-text h2 { margin-bottom: 32px; }

	#page-banner .container { height: 440px; }
	#page-banner .banner-image { width: 80%; right: -180px; padding: 16px 17px 18px 19px; }
	#page-banner .banner-image img { width: 100%; }
	#page-banner.news-archive-banner .banner-text h2,
	body.page-template-page-syllabuses #page-banner .banner-text h2 { margin-bottom: 32px; }

	.page-block-home-intro h3,
	.page-block-home-intro h2 { font-size: 28px; line-height: 46px; }

	.why-us section { width: 50%; }

	.call-to-actions .call-to-action-left { padding: 65px 63px 0 0; }
	.call-to-actions .call-to-action-right { padding: 65px 0 0 67px; }

	article .pull-out { margin: 0px; }

	.page-image-mask img { width: 100%; }

	.page-block-contact .contact-left { padding: 0 60px 0 0; }

	.page-block-shop-filter form { padding-right: 140px; }
	.page-block-shop-filter form .filter-field { padding: 0 5px; }

	.product-slider { margin: 0 -8px; }
	.product-slider section { padding: 0 8px; }

	.page-block-syllabuses .syllabuses-grid { margin: 0 -8px -16px -8px; }
	.page-block-syllabuses .syllabuses-grid section { width: 33.33%; padding: 0 8px 16px 8px; }

	.container .form-wrapper,
	.cart-wrapper,
	.page-block-content article,
	.page-block-quote blockquote,
	.pay-wrapper,
	.order-details-wrapper { margin: 0 100px; }

	#site-footer .site-footer-widgets aside { margin: 0px; width: 230px; }
	#site-footer .site-footer-widgets aside.widget-right { width: 433px; }

}

#mobile-nav { display: none; }


@media all and (max-width: 1023px) and (min-width: 0px) {

	#site-header .container,
	.container {
		margin: 0 16px;
	}

	.button {
		padding: 13px 36px 12px 36px;
		font-size: 14px;
		line-height: 19px;
	}

	body { padding: 94px 0 0 0; }

	#site-wrapper { overflow: hidden; }
	body.mobile-nav-active #site-wrapper { height: 100vh; }

	#site-header {
		display: none;
	}

	#mobile-nav {
		display: block;
		background: #03172B;
		/*height: 100vh;*/
		overflow: auto;
		-webkit-overflow-scrolling: touch;
		z-index: 1000;
		position: fixed;
		top: 0px;
		left: 0px;
		width: 100%;
		transition: all .3s;
		height: 94px;
		/*padding: 0 0 60px 0;*/
		box-sizing: border-box;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
	}
	#mobile-nav .mobile-nav-inner { display: none; }
	body.mobile-nav-active #mobile-nav { background: #EE3E35; height: 100vh; }
	body.mobile-nav-active #mobile-nav .mobile-nav-inner { display: block; }
	#mobile-header {
		padding: 28px 0;
		height: 94px;
		box-sizing: border-box;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
	}
	#mobile-header .logo {
		position: absolute;
		top: -9px;
		left: 0px;
		display: block;
	}
	body.mobile-nav-active #mobile-header .logo { display: none; }
	#mobile-header .logo img { display: block; }
	#mobile-header .cart-link {
		padding: 0 0 0 38px;
		position: absolute;
		top: 7px;
		left: 0px;
		font-size: 14px;
		display: none;
		line-height: 24px;
		color: #FFF;
		font-weight: bold;
		background: url(./images/icon-cart.svg) no-repeat left center;
	}
	body.mobile-nav-active #mobile-header .cart-link { display: block; }
	#mobile-header .header-buttons {
		float: right;
	}
	#mobile-header .header-buttons .button {
		padding: 8px 11px 7px 12px;
		margin: 0 0 0 10px;
		display: block;
		float: left;
	}
	body.mobile-nav-active #mobile-nav .header-buttons .button {
		border-color: #FFF;
		color: #FFF;
	}
	#mobile-header .header-buttons .toggle-nav {
		width: 26px;
		margin: 0 0 0 15px;
		display: block;
		float: left;
		height: 38px;
		background: url(./images/icon-burger.svg) no-repeat center center;
	}
	body.mobile-nav-active #mobile-nav .header-buttons .toggle-nav {
		background-image: url(./images/icon-mobile-nav-close.svg);
	}

	#mobile-nav .mobile-nav-inner .container { border-top: 1px solid #FFF; }
	#mobile-nav .mobile-nav-inner nav {
		padding: 12px 0;
		margin: 0 -16px;
	}
	#mobile-nav .mobile-nav-inner nav .nav-holder {
		display: block;
		position: relative;
		width: 200%;
		left: 0px;
		top: 0px;
		-webkit-transition: all 0.3s ease-in-out;
		-ms-transition: all 0.3s ease-in-out;
		transition: all 0.3s ease-in-out;
	}
	#mobile-nav.show-sub-nav nav .nav-holder {
		left: -100%;
	}
	#mobile-nav .mobile-nav-inner nav li ul {
		position: absolute;
		left: 50%;
		top: 0px;
		display: none;
		width: 50%;
		z-index: 100;
	}
	#mobile-nav .mobile-nav-inner nav ul li {
		display: block;
		padding: 0px;
		position: static;
		width: 50%;
		margin: 0px;
	}
	#mobile-nav .mobile-nav-inner nav ul li a {
		display: block;
		font-size: 20px;
		color: #FFF;
		line-height: 20px;
		position: relative;
		padding: 16px 0 16px 16px;
		font-weight: bold;
		margin: 0 16px;
	}
	#mobile-nav .mobile-nav-inner nav li.menu-item-has-children a:before {
		position: absolute;
		top: 0px;
		right: 5px;
		height: 100%;
		width: 14px;
		background: url(./images/icon-mobile-nav-arrow-right.svg) no-repeat right center;
		content: '';
		display: block;
	}
	#mobile-nav .mobile-nav-inner nav li .mobile-nav-back a {
		font-weight: normal;
	}
	#mobile-nav .mobile-nav-inner nav li .mobile-nav-back a:before {
		background-image: url(./images/icon-mobile-nav-arrow-left.svg);
	}
	#mobile-nav .mobile-nav-inner nav li ul {
		display: none;
	}
	#mobile-nav .mobile-nav-inner nav li ul li { width: auto; }
	#mobile-nav .mobile-nav-inner nav li ul li a { padding: 16px 0 16px 32px; }
	#mobile-nav .mobile-nav-inner nav li ul li.top-level-page a { padding: 16px 0 16px 16px; }
	#mobile-nav .mobile-nav-inner nav li ul li a:before { display: none!important; }

	#mobile-nav .mobile-search {
		position: absolute;
		top: 0px;
		left: 0px;
		width: 100%;
		display: block;
		transition: top .3s;
	}
	#mobile-nav .mobile-search .container {
		border-top: 1px solid #FFF;
	}
	#mobile-nav .mobile-search form {
		position: relative;
	}
	#mobile-nav .mobile-search form ::placeholder { color: rgba(255, 255, 255, 0.5); }
	#mobile-nav .mobile-search form input[type="text"] {
		height: 59px;
		font-size: 18px;
		color: #FFF;
		width: 100%;
		padding: 15px 0 15px;
		line-height: 29px;
		font-weight: bold;
		background: transparent;
		border: none;
	}
	#mobile-nav .mobile-search form input[type="submit"] {
		border: none;
		position: absolute;
		top: 0px;
		right: 0px;
		height: 100%;
		width: 20px;
		background: url(./images/icon-search.svg) no-repeat center center transparent;
		text-indent: -9999px;
		background-size: 20px auto;
		cursor: pointer;
	}
	#mobile-nav .mobile-search .search-results {
		position: relative;
		border-top: 1px solid #FFF;
		padding: 27px 0 0 0;
		display: none;
	}
	#mobile-nav .mobile-search .search-results .close-search {
		position: absolute;
		top: 27px;
		line-height: 30px;
		right: 0px;
		color: #FFF;
		font-size: 16px;
	}
	#mobile-nav .mobile-search .search-results h5 {
		font-size: 16px;
		line-height: 30px;
		font-weight: bold;
		color: #FFF;
		margin: 0 0 15px 0;
	}
	#mobile-nav .mobile-search .search-results ul {  }
	#mobile-nav .mobile-search .search-results ul li {
		margin: 0 0 24px 0;
	}
	#mobile-nav .mobile-search .search-results ul li a {
		text-decoration: underline;
		color: #FFF;
		font-size: 18px;
		line-height: 30px;
		font-weight: normal;
	}
	#mobile-nav .mobile-search .search-results ul li a span {
		font-weight: bold;
		background: #F58341;
	}

	#home-banner { height: 454px; margin: 0 0 52px 0; }
	#home-banner .home-slider-wrapper { height: calc(454px - 52px); }
	#home-banner .home-slide .container { height: calc(454px - 52px); }
	#home-banner .home-slide .banner-image { padding: 0px; background: none; width: 80%; bottom: 0px; }
	#home-banner .home-slide .banner-image img { width: 100%; }
	#home-banner .home-slide .banner-text { max-width: 420px; }

	#home-banner .home-slider-controller {
		position: absolute;
		bottom: 0px;
		padding: 0 0 10px 0;
		box-sizing: border-box;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
	}
	#home-banner .home-slider-controller .home-slider-timer {
		float: right;
	}

	#home-banner .home-slide .banner-text h3,
	#page-banner .banner-text h1,
	#page-banner.news-archive-banner .banner-text h5,
	#page-banner.news-single-banner .banner-text h5,
	#page-banner.news-single-banner .banner-text p { font-size: 16px; line-height: 30px; margin: 0 0 8px 0; }
	#home-banner .home-slide .banner-text h2,
	#page-banner.news-archive-banner .banner-text h2,
	#page-banner .banner-text h2,
	#page-banner.news-single-banner .banner-text h1,
	body.page-template-page-syllabuses #page-banner .banner-text h2 { font-size: 34px; line-height: 46px; margin: 0 0 16px 0; }

	#page-banner { height: calc(340px + 53px); margin: 0 0 -60px 0; }
	#page-banner .container { height: 340px; }
	#page-banner .banner-image { width: 70%; right: -80px; padding: 15px 24px 12px 19px; bottom: -39px; }

	.page-block-home-intro { padding: 0 0 62px 0; }
	.page-block-home-intro h3, .page-block-home-intro h2 {
		font-size: 20px;
		line-height: 32px;
		margin: 0px;
	}
	.page-block-home-intro h2 { margin: 0 0 24px 0; }
	.why-us { margin: 0 -4px -8px -4px; }
	.why-us section { padding: 0 4px 8px 4px; }
	.why-us .why-us-item .card-front h4 { font-size: 20px; line-height: 32px; }
	.why-us .why-us-item .card-back p { font-size: 14px; line-height: 28px; padding: 0 16px; }

	.page-block-quote .page-block-quote-inner { padding: 81px 0 72px 0; }
	.page-block-quote blockquote { margin: 0 40px; padding: 0 20px; }
	.page-block-quote blockquote:before { top: -21px; left: -20px; }
	.page-block-quote blockquote:after { top: -21px; right: -20px; }
	.page-block-quote blockquote p { font-size: 16px; line-height: 28px; margin: 0 0 39px 0; }
	.page-block-quote blockquote cite { font-size: 16px; line-height: 30px; }

	.page-block-latest-news { padding: 62px 0 74px 0; }
	.page-block-latest-news header { margin: 0 0 31px 0; }
	.page-block-latest-news header h2 { font-size: 20px; line-height: 31px; }
	.page-block-latest-news header .view-all { top: 6px; }

	.news-archive { margin: 0 -8px -62px -8px; }
	.news-archive section { width: 50%; padding: 0 8px 62px 8px; }
	.news-archive section:nth-child(3n) { display: none; }
	.page-block-news-archive .news-archive section:nth-child(3n) { display: block; }
	.page-block-news-archive .news-archive section:nth-child(3n+1) { clear: none; }
	.page-block-news-archive .news-archive section:nth-child(2n+1) { clear: left; }
	.news-card h3 { font-size: 20px; line-height: 30px; margin: 0 0 13px 0; }
	.news-card p { font-size: 14px; line-height: 26px; margin: 0 0 20px 0; }

	.video-links section h3 { font-size: 20px; line-height: 30px; }

	.call-to-actions { background: none; height: auto; }
	.call-to-actions .container { margin: 0px; }
	.call-to-actions .call-to-action-left {
		float: none;
		background: #03172B;
		margin: 0 0 6px 0;
		width: auto;
		text-align: center;
		padding: 40px 22px 33px 22px;
	}
	.call-to-actions .call-to-action-right {
		float: none;
		width: auto;
		text-align: center;
		background: #EE3E35;
		margin: 0 0 6px 0;
		padding: 40px 22px 48px 22px;
	}
	.call-to-actions h4 {
		font-size: 24px;
		line-height: 34px;
		margin: 0 0 30px 0;
	}
	.call-to-actions h4 span { display: block; }
	.call-to-actions h4 br { display: none; }
	.call-to-actions .call-to-action-right form { max-width: 400px; margin: 0 auto; }

	.page-block-supporters { padding: 58px 0 48px 0; }
	.page-block-supporters header { margin: 0 0 18px 0; }
	.page-block-supporters header h2 { font-size: 20px; line-height: 28px; }
	.page-block-supporters .supporter-logos { display: block; overflow: hidden; }
	.page-block-supporters .supporter-logos section { float: left; display: block; width: 50%; text-align: center; line-height: 90px; }
	.page-block-supporters .supporter-logos section img { max-height: 64px; display: inline-block; vertical-align: middle; max-width: 120px; }

	.page-block-news-archive { padding: 0 0 60px 0; }
	.page-block-news-archive header { padding: 0px; margin: 0 0 50px 0; }
	.page-block-news-archive header h2 { font-size: 20px; line-height: 36px; float: none; }
	.page-block-news-archive header .select-field { float: none; height: 58px; max-width: 100%; }
	.select-field:before { right: 21px; }
	.pagination { position: relative; padding: 100px 0 0 0; }
	.pagination a { margin: 0 5px; }
	.pagination span.current { margin: 0 5px; }
	.pagination a.pagination-prev { position: absolute; top: 100px; left: 0px; margin: 0px; }
	.pagination a.pagination-next { position: absolute; top: 100px; right: 0px; margin: 0px; }

	.page-block-content { padding: 60px 0; }
	article p { line-height: 26px; margin: 0 0 26px 0; }
	article ul { line-height: 26px; margin: 0 0 26px 30px; }
	article h1,
	article h2 { font-size: 20px; line-height: 30px; margin: 0 0 9px 0; padding: 32px 0 0 0; }
	article h3 { font-size: 18px; line-height: 30px; margin: 0 0 7px 0; padding: 32px 0 0 0; }
	article .pull-out { padding: 2px 0 0 0; }
	article .pull-out p { font-size: 20px; line-height: 32px; }
	article h4 { font-size: 16px; line-height: 30px; margin: 0 0 6px 0; padding: 32px 0 0 0; }
	article h5 { font-size: 14px; line-height: 30px; margin: 0 0 7px 0; padding: 22px 0 0 0; }
	article small { font-size: 14px; line-height: 23px; margin: 0 0 26px 0; }
	article h6 { font-size: 12px; line-height: 30px; margin: 0 0 7px 0; padding: 6px 0 0 0; }

	.accordion section header { padding: 16px 60px 16px 20px; }
	.accordion section header h2 { font-size: 14px; line-height: 19px; }
	.accordion section header:before { background-size: 20px auto; right: 20px; }
	.accordion section .accordion-content { padding: 18px 0 27px 0; }
	.accordion section .accordion-content p { font-size: 14px; }
	.page-block-two-columns article .columns { margin: 0 0 -26px 0; }
	.page-block-two-columns article article { float: none; width: auto; padding: 0px; }
	.page-block-two-columns article article p { margin: 0 0 26px 0; }

	.image-slider .slick-arrow { width: 16px; background-size: 8px auto; }
	.image-slider .image-slide p { font-size: 14px; left: 0px; width: 100%; text-align: center; bottom: 10px; }

	.news-meta { padding: 0px; }
	.news-meta p { font-size: 14px; }

	.page-block-related-news { padding-top: 47px; }
	.page-block-related-news header { margin: 0 0 27px 0; }

	.page-block-contact { padding: 0 0 50px 0; }
	.page-block-contact .contact-left { float: none; width: auto; padding: 0px; }
	.page-block-contact .contact-left h2 { margin: 0 0 13px 0; }
	.page-block-contact .contact-left h3 { padding: 20px 0 0; font-size: 20px; line-height: 34px; margin: 0px; }
	.page-block-contact .contact-right { float: none; width: auto; padding: 30px 0 0 0; }
	.gform_wrapper ul li.gfield { margin: 0 0 30px 0!important; }
	.gform_wrapper ul li.gfield label.gfield_label { font-size: 14px; }
	.gform_wrapper ul li.gfield input[type="text"], .gform_wrapper ul li.gfield input[type="email"], .gform_wrapper ul li.gfield textarea { font-size: 16px; }
	.gform_wrapper ul li.gfield .ginput_container_radio li label, .gform_wrapper ul li.gfield .ginput_container_checkbox li label { font-size: 14px; line-height: 22px; padding-left: 39px; }

	.page-block-map header { margin: 0 0 20px 0; }
	.page-block-map header h2 { font-size: 20px; line-height: 30px; }
	.page-block-map #gmap { height: 346px; }

	.page-block-shop-filter { padding: 50px 0 50px 0; }
	.page-block-shop-filter h2 { float: none; font-size: 20px; line-height: 36px; margin: 0 0 12px 0; position: static; }
	.page-block-shop-filter form { padding: 0px; }
	.page-block-shop-filter form .filter-field,
	.page-block-shop-filter form .filter-submit { float: none; width: auto; padding: 0px; margin: 0 0 10px 0; }
	.page-block-shop-filter form .filter-submit {
		position: static;
	}

	.page-block-product-slider header { margin: 0 0 14px 0; }
	.page-block-product-slider header h2 { font-size: 20px; line-height: 34px; }
	.page-block-product-slider header .product-slider-arrows a { background-size: 16px auto; margin: 0 0 0 10px; }
	.product-slider-wrapper { margin: 0 -16px!important; width: calc(100% + 32px)!important; padding: 0 0 40px 0; }
	.product-slider section { width: 240px!important; padding: 0 0 0 21px!important; }
	.product-archive-item .product-item-link h3 { max-width: none; font-size: 17px; line-height: 32px; margin: 0 20px 6px 0; }
	.product-archive-item .product-item-link p { font-size: 16px; }
	.product-archive-item .product-item-details { padding: 10px 10px 58px 10px; }
	.product-archive-item .product-item-details .product-item-details-header { margin: 0 0 11px 0; }
	.product-archive-item .product-item-details .product-item-details-header img { width: 90px; margin: 0 16px 0 0; }
	.product-archive-item .product-item-details .product-item-details-header h4 { font-size: 16px; line-height: 24px; margin: 0 0 10px 0; }
	.product-archive-item .product-item-details .product-item-details-header p { font-size: 14px; line-height: 30px; }
	.product-archive-item .product-item-details .product-item-details-info p { font-size: 14px; line-height: 23px; margin: 0 0 10px 0; }
	.product-archive-item .product-item-details .product-item-details-info small { font-size: 12px; line-height: 18px; }
	.product-archive-item .product-item-details .product-item-details-actions a { line-height: 48px; height: 48px; font-size: 14px; }

	.page-block-intro { padding: 24px 0 29px 0; }
	.page-block-syllabuses { padding: 0 0 48px 0; }
	.page-block-syllabuses header { margin: 0 0 24px 0; }
	.page-block-syllabuses header h2 { padding: 0px; font-size: 20px; line-height: 36px; margin: 0 0 12px 0; float: none; }
	.page-block-syllabuses header .select-field { float: none; width: 100%; }
	.page-block-syllabuses .syllabuses-grid { margin: 0 -4px -8px -4px; }
	.page-block-syllabuses .syllabuses-grid section { padding: 0 4px 8px 4px; }
	.page-block-syllabuses .syllabuses-grid section a .syllabuses-link-overlay h2 { font-size: 20px; line-height: 30px; }

	.page-block-syllabus { padding: 24px 0 64px 0; }
	.syllabus-accordion section { margin: 0 0 17px 0; }
	.syllabus-accordion section header { padding: 26px 20px 26px 24px; }
	.syllabus-accordion section header:before { height: 20px; width: 20px; background-size: 20px auto; top: 31px; right: 24px; }
	.syllabus-accordion section header h2 { font-size: 20px; line-height: 30px; margin: 0 60px 9px 0; }
	.syllabus-accordion section header p { font-size: 14px; line-height: 23px; }
	.syllabus-accordion section .accordion-content { padding: 34px 0 24px 0; }
	.syllabus-accordion section .accordion-content ul.downloads-list,
	ul.downloads-list { column-count: 1; column-gap: 0px; }
	.syllabus-accordion section .accordion-content ul.downloads-list li,
	ul.downloads-list li { padding: 32px 80px 24px 0; }
	.syllabus-accordion section .accordion-content ul.downloads-list li .button-download, ul.downloads-list li .button-download { text-indent: -9999px; padding: 0px; width: 60px; height: 48px; background-position: center center }
	.syllabus-accordion section .accordion-content ul.downloads-list li .button-download:before,
	ul.downloads-list li .button-download:before { position: absolute; width: 28px; height: 24px; background-size: 28px auto; left: 16px; top: 50%; margin: -12px 0 0 0; }
	.syllabus-accordion section .accordion-content ul.downloads-list li .download-details h4,
	ul.downloads-list li .download-details h4 { font-size: 16px; line-height: 22px; margin: 0 0 2px 0; }
	.syllabus-accordion section .accordion-content ul.downloads-list li .download-details p,
	ul.downloads-list li .download-details p { font-size: 12px; }
	.syllabus-accordion section .accordion-content ul.downloads-grid { margin: 0px; }
	.syllabus-accordion section .accordion-content ul.downloads-grid li { padding: 0px; margin: 0 0 40px 0; float: none; width: auto; }
	.syllabus-accordion section .accordion-content ul.downloads-grid li h4 { font-size: 16px; line-height: 30px; margin: 0 0 9px 0; }
	.syllabus-accordion section .accordion-content ul.downloads-grid li p { font-size: 14px; line-height: 22px; margin: 0 0 25px 0; }

	.form-wrapper .form-group { margin: 0 0 30px 0; }
	.form-wrapper .form-group label { font-size: 14px; line-height: 18px; margin: 0 0 7px 0; }
	.form-wrapper .form-group .form-control { height: 56px; font-size: 16px; line-height: 22px; padding: 18px 20px 16px 20px!important; }
	.form-wrapper .form-group .form-select { height: 56px; }
	.form-wrapper .form-group .form-select select { height: 54px; font-size: 16px; line-height: 20px; padding: 18px 20px 16px 20px; }
	.form-wrapper .form-group .form-select:before { right: 20px; }
	.form-wrapper .form-group.has-error span.error-block { font-size: 12px; padding-top: 2px; }
	.form-wrapper .form-group-password .reveal-password { top: 42px; }
	.form-wrapper .form-group-password .forgot-pass-link,
	.form-wrapper .form-group-password .more-info-link,
	.form-wrapper .form-group-chooser-shipping .more-info-link,
	.form-wrapper .form-group .more-info-link { font-size: 12px; line-height: 24px; top: 0px; }
	.form-wrapper .form-group .optional-tag { top: 0px; }
	.form-wrapper h2 { font-size: 20px; line-height: 32px; }
	.form-wrapper p { font-size: 14px; line-height: 22px; }
	.page-block-signup .form-wrapper .form-group-chooser-references .more-info-link { top: 3px; font-size: 14px; }
	.page-block-signup .form-wrapper .form-group-chooser-references label.form-label { line-height: 28px; font-size: 16px; }
	.form-group-chooser .chooser-buttons li { margin: 0 8px 8px 0; }
	.form-group-chooser .chooser-buttons li label { line-height: 44px; font-size: 14px; padding: 0 18px; }
	.form-wrapper .form-group-shipping-to ul.form-radio li { padding: 0 0 23px 0; margin: 0 0 25px 0; }
	.form-wrapper .form-group-shipping-to ul.form-radio li label { padding-left: 39px; margin: 0px; }
	.form-wrapper .form-group-shipping-to ul.form-radio li label,
	.form-wrapper .form-group-shipping-to ul.form-radio li span { font-size: 16px; line-height: 27px; }
	.form-footer .form-submit { font-size: 14px; line-height: 20px; padding: 15px 18px 13px 18px; }
	.form-footer .cancel-link { margin: 0 20px 0 0; font-size: 14px; line-height: 48px; }

	.page-block-cart { padding: 60px 0; }
	.cart-table-row { padding: 35px 0; }
	.cart-table-row:first-child { padding-top: 0; }
	.cart-table-row h3 { font-size: 18px; line-height: 28px; margin: 0 80px 2px 0; }
	.cart-table-row .cart-price { top: 35px; font-size: 16px; line-height: 32px; }
	.cart-table-row:first-child .cart-price { top: 0; }
	.cart-table-row ul { margin: 0 0 11px 0; }
	.cart-table-row ul li { display: block; margin: 0px; font-size: 14px; line-height: 26px; }
	.cart-totals { padding: 35px 32px; }
	.cart-totals ul li { padding: 0 0 12px 0; }
	.cart-totals ul li.cart-totals-total { padding-top: 12px; margin: 5px 0 0 0; }
	.cart-totals ul li.cart-totals-total strong { top: 12px; }
	.cart-table { margin-bottom: 65px; }

	.page-block-form { padding: 60px 0; }
	.form-wrapper header { margin: 0 0 54px 0; }
	.form-wrapper header h1,
	.page-block-cart header h1,
	.page-block-pay header h1,
	.page-block-order-details header h1 { font-size: 24px; line-height: 36px; margin: 0 0 16px 0; }
	.form-wrapper header p {  }

	.form-wrapper .form-group-address { padding: 10px 0 0 0; margin: 0 0 35px 0; }
	.form-wrapper .form-group-address h3 { font-size: 16px; line-height: 32px; }
	.form-wrapper .form-group-address p { font-size: 14px; line-height: 28px; }

	.form-wrapper .form-group-chooser-book-shipping .chooser-buttons { }
	.form-wrapper .form-group-shipping-to ul.form-radio { margin-top: 0px; }
	.form-wrapper .form-group-chooser-shipping h2 { margin-right: 50px; }

	.page-block-pay header p { margin: 0 0 32px 0; }
	.button-pay { padding: 14px 28px 14px 28px; font-size: 14px; }
	.button-pay img { height: 16px; }

	.order-details-wrapper h2 { font-size: 20px; line-height: 40px; margin: 0 0 10px 0; }
	.cart-table-row .button-download { font-size: 14px; padding: 13px 63px 13px 20px; }
	.cart-table-row .button-download:before { width: 29px; height: 24px; background-size: 29px auto; right: 20px; top: 50%; margin: -12px 0 0 0; }
	.order-details-wrapper .order-addresses { margin: 0px; }
	.order-details-wrapper .order-addresses section h3 { margin: 0 0 10px 0; }
	.order-details-wrapper .order-addresses section { float: none; padding: 0px; width: auto; margin: 0 0 32px 0; }
	.order-details-wrapper .order-book-shipping p { font-size: 16px; }

	.page-block-signup .form-wrapper h2 { margin: 0 0 18px 0; }
	.form-wrapper .form-group-signup-type { padding: 0px; }
	.form-wrapper .form-group-signup-type .form-radio li { margin: 0 0 33px 0; }
	.form-wrapper .form-group-signup-type .form-radio li label { padding-left: 40px; font-size: 16px; margin: 0 0 7px 0; }
	.form-wrapper .form-group-signup-type .form-radio li p { padding: 0 0 0 40px; line-height: 23px; }

	.page-block-signup .form-wrapper .form-declarations .form-declaration { margin: 0 0 28px 0; }
	.page-block-signup .form-wrapper .form-declarations .form-declaration .form-control { padding: 10px 13px!important; line-height: 20px; }
	.page-block-signup .form-wrapper .form-group-accept-declaration .form-radio li label { font-size: 14px; line-height: 22px; margin: 0 0 16px 0; padding-left: 39px; }
	.page-block-signup .form-wrapper .form-group-accept-declaration .form-radio li p { padding: 0px; font-size: 12px; line-height: 20px; }

	.signup-success-buttons { padding: 32px 0 0 0; }
	.signup-success-buttons a { vertical-align: middle; }
	.signup-success-buttons .button { margin: 0px; }
	.button-return-home { padding: 13px 28px; font-size: 14px; }

	.form-wrapper .form-group .form-radio li label { padding-left: 39px; }

	/*.form-wrapper .form-group-upload,
	.form-wrapper .form-group-uploaded-files { overflow: hidden; margin: 0 0 60px 0; }
	.form-wrapper .form-group-upload .upload-holder {
		float: left;
		padding: 0px;
		border: none;
	}
		.form-wrapper .form-group-upload .upload-holder img,
		.form-wrapper .form-group-upload .upload-holder h4,
		.form-wrapper .form-group-upload .upload-holder p { display: none; }
		.form-wrapper .form-group-upload .upload-holder .button-download {
			display: block;
			font-size: 14px;
			padding: 15px 63px 11px 20px;
		}
		.form-wrapper .form-group-upload .upload-holder .button-download:before {
			background-image: url(./images/icon-upload-button.svg);
			width: 29px;
			height: 24px;
			right: 20px;
			content: '';
			display: block;
			background-size: 29px auto;
			top: 50%;
			margin: -12px 0 0 0;
		}
	.form-wrapper .form-group-uploaded-files ul li { padding: 18px 0 24px 44px; }
	.page-block-form-success .form-wrapper .submission-files li { padding: 18px 0 24px 0; }
	.form-wrapper .form-group-uploaded-files ul li img { top: 24px; width: 29px; }
	.form-wrapper .form-group-uploaded-files ul li h3,
	.page-block-form-success .form-wrapper .submission-files li h3 { font-size: 16px; line-height: 32px;  }
	.page-block-form-success .form-wrapper .submission-files li img { width: 29px; }*/

	.form-wrapper .form-group-instruments ul.form-radio { column-count: 2; }
	.form-wrapper .form-group-instruments ul.form-radio li { margin: 0 0 24px 0; }
	.form-wrapper .form-group-instruments ul.form-radio li label { font-size: 16px; line-height: 22px; }

	.page-block-form-success .form-wrapper .form-group p { font-size: 16px; line-height: 22px; }

	.video-links-count-4 section,
	.video-links-count-3 section { width: 50%; }
	.video-links section:nth-child(2n+1) { clear: left; }

	#site-footer { padding: 31px 0 0 0; }
	#site-footer .site-footer-widgets { padding: 0 0 10px 0; }
	#site-footer .site-footer-widgets aside {
		float: none;
		width: auto;
		border-top: 1px solid #D8D8D8;
		padding: 37px 0 27px 0;
	}
	#site-footer .site-footer-widgets aside h5 {
		font-size: 18px;
		line-height: 27px;
		margin: 0 0 14px 0;
	}
	#site-footer .site-footer-widgets aside ul {
		column-count: 2;
	}
	#site-footer .site-footer-widgets aside ul li a { font-size: 14px; }
	#site-footer .site-footer-widgets aside.widget-right {
		float: none;
		width: auto;
		border: none;
		padding: 0 0 37px 0;
	}
	#site-footer .site-footer-widgets aside.widget-right a.ieoa-logo { margin: 0 0 37px 0; }
	#site-footer .site-footer-widgets aside.widget-right .widget-social {
		overflow: hidden;
		padding: 37px 0 0 0;
	}
	#site-footer .site-footer-widgets aside.widget-right .widget-social .social-icons { float: right; }
	#site-footer .site-footer-widgets aside.widget-right .widget-social .paypal-logo { display: none; }

	#site-footer .site-footer-footer { height: auto; padding: 0 0 43px 0; text-align: center; }
	#site-footer .site-footer-footer .footer-logo {
		position: relative;
		top: auto;
		left: auto;
	}
	#site-footer .site-footer-footer .footer-logo,
	#site-footer .site-footer-footer .paypal-logo { display: inline-block; vertical-align: middle; margin: 0 20px; }
	#site-footer .site-footer-footer nav { clear: both; }
	#site-footer .site-footer-footer p {
		text-align: center;
		position: static;
		padding: 4px 0 0 0;
	}

	.container .form-wrapper, .cart-wrapper, .page-block-content article, .page-block-quote blockquote, .pay-wrapper, .order-details-wrapper {
		margin: 0px;
	}

	.steps-bar {
		height: auto;
		min-height: 48px;
	}
	.steps-bar .mobile-step-counter {
		line-height: 48px;
		font-size: 12px;
		color: #B3B9BF;
		font-weight: bold;
		padding: 0 20px 0 16px;
		float: left;
		display: block;
		background: url(./images/icon-mobile-steps-up.svg) no-repeat right center;
	}
	.steps-bar ul { display: none; clear: both; padding: 0 0 16px 16px; margin: 0px; }
	.steps-bar-signup ul { margin-top: 8px; }
	.steps-bar ul li {
		display: block;
		float: none;
		margin: 0px;
	}
	.steps-bar ul li a {
		line-height: 30px;
		font-size: 12px;
		display: block;
		float: none;
		text-align: left;
	}
	.steps-bar .steps-bar-right { position: absolute; top: 0px; right: 0px; }
	.steps-bar .steps-bar-right a,
	.steps-bar .steps-bar-right input[type="submit"] {
		line-height: 48px;
		padding: 0 18px;
		font-size: 12px;
	}
	.steps-bar .steps-bar-right .button-submit img { height: 16px; }
}

@media all and (max-width: 767px) and (min-width: 0px) {
	.video-links section { width: auto!important; float: none!important; }
}

@media all and (max-width: 640px) and (min-width: 0px) {

	#home-banner .home-slide .banner-text h3,
	#page-banner .banner-text h1,
	#page-banner.news-archive-banner .banner-text h5,
	#page-banner.news-single-banner .banner-text h5 {
		font-size: 16px;
		line-height: 36px;
		margin: 0 0 14px 0;
	}
	#page-banner.news-single-banner .banner-text h5 { font-size: 14px; }
	#home-banner .home-slide .banner-text h2,
	#page-banner.news-archive-banner .banner-text h2,
	#page-banner .banner-text h2,
	#page-banner.news-single-banner .banner-text h1,
	body.page-template-page-syllabuses #page-banner .banner-text h2 {
		font-size: 24px;
		line-height: 36px;
		margin: 0 0 30px 0;
	}
	#home-banner .home-slide .banner-text .button { padding-left: 32px; padding-right: 32px; }

	#home-banner .home-slide .banner-image { width: 331px; right: -22px; right: -75px; padding: 10px 6px 2px 14px; bottom: 0px; }
	#home-banner .home-slide .banner-text {
		max-width: 240px;
		top: 58px!important;
		transform: none!important;
		-moz-transform: none!important;
		-webkit-transform: none!important;
		bottom: auto!important;
	}

	#page-banner .banner-image { width: 331px; right: -22px; right: -75px; padding: 10px 6px 2px 14px; bottom: -25px; }
	#page-banner .banner-text {
		max-width: 240px;
		top: 58px!important;
		transform: none!important;
		-moz-transform: none!important;
		-webkit-transform: none!important;
		bottom: auto!important;
	}

	.why-us section { float: none; width: auto; }

	.page-block-quote blockquote { margin: 0 20px; padding: 0px; }
	.page-block-quote blockquote:before { top: -21px; left: -20px; }
	.page-block-quote blockquote:after { top: -21px; right: -20px; }

	.news-archive section { width: auto; padding: 0 8px 62px 8px; }
	.news-archive section:nth-child(3n) { display: block; }

	.page-block-syllabuses .syllabuses-grid section { float: none; width: auto; padding-bottom: 12px; }
	.page-block-syllabuses .syllabuses-grid section a .syllabuses-link-overlay { height: 85px; }

	.call-to-actions .call-to-action-left { text-align: left; }
	.call-to-actions .call-to-action-right { text-align: left; }
	.call-to-actions h4 { width: 260px; }
	.call-to-actions h4 br { display: none; }
	.call-to-actions h4 span { display: inline; }
	.call-to-actions .call-to-action-left .button { margin: 0 0 28px 0; }
	.call-to-actions .call-to-action-left .already-account { display: block; margin: 0px; font-size: 14px; }

	#site-footer .site-footer-footer .footer-logo { display: block; float: left; margin: 0px; }
	#site-footer .site-footer-footer .paypal-logo { display: block; float: right; margin: 0px; }

}




#gform_wrapper_3 .gfield_label { display: none; }
#gform_wrapper_3 .gfield_consent_label { color: #fff; font-size: 13px; margin-top: 2px; }
#gform_wrapper_3 .gfield_consent_label a { color: #fff; font-size: 13px; text-decoration: underline; }

#gform_wrapper_3 input[type="checkbox"] {
	appearance: none;
	border: 2px solid #fff;
	height: 20px;
	width: 20px;
	vertical-align: middle;
}

#gform_wrapper_3 input[type="checkbox"]:checked {
	background-color: #fff;
}

#gform_wrapper_3 .validation_message {
	padding: 5px 10px;
}

#gform_wrapper_3 #input_3_1 {
	background: transparent;
	border: 2px solid #fff;
	height: 60px;
	font-size: 16px;
	color: #fff;
	border-bottom: 0;
}

@media all and (min-width: 767px) {
	#gform_wrapper_3 #input_3_1 {
		border-right: 0;
		border-bottom: 2px solid #fff;
	}
}

#gform_wrapper_3 .gform_validation_errors {
	display: none;
}

#gform_wrapper_3 .form-submit-btn {
	background: transparent;
	border: 2px solid #fff;
	height: 60px;
	width: 100%;
	color: #fff;
	font-size: 16px;
	cursor: pointer;
}

#gform_wrapper_3 .gform_footer {
	height: 0 !important;
	padding: 0 !important;
	overflow: hidden !important;
}

#gform_wrapper_3 .gform_fields {
	grid-column-gap: 0 !important;
	grid-row-gap: 0 !important;
	grid-template-columns: repeat(12,1fr) !important;
}

#gform_wrapper_3 #field_3_3 {
	margin-top: 12px;
}

#gform_confirmation_message_3 {
	color: #fff;
}


.country-popup {
	background-color: rgba(51,51,51,.8);
	position: fixed;
	width: 100vw;
	height: 100vh;
	top: 0;
	left: 0;
	z-index: 8888;
}

.country-popup__inner {
	background-color: #fff;
	width: 90%;
	max-width: 500px;
	padding: 32px;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	border-radius: 4px;
}

.country-popup__inner p {
	font-weight: bold;
	color: #03172B;
	font-size: 20px;
	line-height: 1.6;
	/* padding: 40px 0 0 0; */
	margin: 0 0 32px 0;
}

.country-popup__inner .text-button {
	margin-right: 20px;
	color: #03172B !important;
}

.country-popup__inner .button {
	border-color: #EE3E35 !important;
	background-color: #EE3E35 !important;
	color: #fff;;
}

#customer_details,
#order_review_heading,
.shop_table thead,
.shop_table tbody,
.wc_payment_method img {
	display: none;
}

.woocommerce table.shop_table {
	background-color: #F6F8FB;
	padding: 45px;
	border: none;
}
.woocommerce table.shop_table tfoot th , .woocommerce table.shop_table tfoot td {
	border-top: none;
	padding: 0;
	padding-bottom: 20px;
}

.woocommerce table.shop_table tfoot td {
	text-align: right;
}

.woocommerce table.shop_table tfoot tr.order-total th, .woocommerce table.shop_table tfoot tr.order-total td {
	border-top: 1px solid rgba(0,0,0,.1);
	padding-top: 20px;
}

.form-row.place-order {
	display: none;
}

.woocommerce-form-coupon-toggle {
	/*display: none;*/
}

.woocommerce-shipping-totals th:before { content: 'Book '; }

.woocommerce-checkout #payment {
	background-color: #F6F8FB;
}

.woocommerce-order-received .woocommerce {
	display: none;
}

.woocommerce-order-pay .order_details {
	display: none;
}

.woocommerce-order-pay .woocommerce {
	margin-top: 40px;
}

.woocommerce-order-pay .woocommerce > p {
	margin-bottom: 20px;
}

#btn-razorpay {
	background: #EE3E35;
	color: #FFF;
	cursor: pointer;
	transition: all .3s;
	order: none;
	line-height: 20px;
	padding: 10px 20px;
	display: block;
	float: left;
	font-weight: bold;
	margin: 0px;
	font-size: 18px;
	margin-right: 20px;
	border: none;
}

#btn-razorpay-cancel {
	background: #cccccc;
	color: #333333;
	cursor: pointer;
	transition: all .3s;
	order: none;
	line-height: 20px;
	padding: 10px 20px;
	display: block;
	float: left;
	font-weight: bold;
	margin: 0px;
	font-size: 18px;
	border: none;
}


.site-switcher {
	float: left;
	margin-top: 17px;
	width: 200px;
}

.mobile-nav-inner .site-switcher {
	margin-left: 22px;
}

.dd-container {
	position: relative;
}

.dd-select {

}

.dd-selected {
	display:flex;
	align-items: center;
	border:none;
	padding: 0;
	padding-left: 10px;
	padding-right: 30px;
	background-image: url('images/arrows.png');
	background-repeat: no-repeat;
	background-position: center right 10px;
	background-size: 12px;
	cursor: pointer;
	/*background: #03172B;*/
}

.dd-selected img,
.dd-option img {
	width: 20px;
	height: auto;
	margin-right: 8px;
	cursor: pointer;
}

.dd-selected .dd-selected-text,
.dd-options .dd-option-text{
	color: #fff;
	cursor: pointer;
	font-size: 13px;
}

.dd-options {
	position: absolute;
	top:130%;
	left:0;
	background-color: #03172B;
	width:100%;
	padding: 10px;
	padding-bottom: 0;
	z-index: 100;
}

.dd-options li {
	margin-bottom: 10px !important;
	width: 100% !important;
}

.hidden {
	display:none;
}

.block-entry-link {
	display: inline-block;
	cursor: pointer;
	border: 2px solid #555E7D;
	font-size: 18px;
	color: #555E7D;
	font-weight: 600;
	padding: 0 26px;
	line-height: 60px;
	margin: 0px;
}

.block-entry-link.selected {
	background: #03172B;
	border-color: #03172B;
	color: #fff;
}

/*.woocommerce-shipping-totals {*/
/*	display:none;*/
/*}*/