/*! normalize.css v1.0.1 | MIT License | git.io/normalize */
article,aside,details,figcaption,figure,footer,header,hgroup,nav,section,summary{display:block}
audio,canvas,video{display:inline-block;*display:inline;*zoom:1}
audio:not([controls]){display:none;height:0}
[hidden]{display:none}
html{font-size:100%;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}
html,button,input,select,textarea{font-family:'Arial', sans-serif;}
body{margin:0}
a:focus{outline:thin dotted}
a:active,a:hover{outline:0}
h1{font-size:2rem;margin:.67rem 0}
h2{font-size:1.5rem;margin:.83rem 0}
h3{font-size:1.17rem;margin:1rem 0}
h4{font-size:1rem;margin:1.33rem 0}
h5{font-size:.83rem;margin:1.67rem 0}
h6{font-size:.75rem;margin:2.33rem 0}
abbr[title]{border-bottom:1px dotted}
b,strong{font-weight:700}
blockquote{margin:1rem 0}
dfn{font-style:italic}
mark{background:#ff0;color:#000}
p,pre{margin:1rem 0}
code,kbd,pre,samp{font-family:monospace,serif;_font-family:'courier new',monospace;font-size:1rem}
pre{white-space:pre;white-space:pre-wrap;word-wrap:break-word}
q{quotes:none}
q:before,q:after{content:'';content:none}
small{font-size:80%}
sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}
sup{top:-0.5rem}
sub{bottom:-0.25rem}
dl,menu,ol,ul{margin:1rem 0}
dd{margin:0 0 0 40px}
menu,ol,ul{padding:0 0 0 0}
li{margin: 0 0 10px 0;}
nav ul,nav ol{list-style:none;list-style-image:none}
img{border:0;-ms-interpolation-mode:bicubic}
svg:not(:root){overflow:hidden}
figure{margin:0}
form{margin:0}
fieldset{border:none;margin:0;padding:0}
legend{border:0;padding:0;white-space:normal;*margin-left:-7px}
button,input,select,textarea{font-size:100%;margin:0;vertical-align:baseline;*vertical-align:middle}
button,input{line-height:normal}
button,html input[type="button"],input[type="reset"],input[type="submit"]{-webkit-appearance:button;cursor:pointer;*overflow:visible}
button[disabled],input[disabled]{cursor:default}
input[type="checkbox"],input[type="radio"]{box-sizing:border-box;padding:0;*height:13px;*width:13px}
input[type="search"]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}
input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{-webkit-appearance:none}
button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}
textarea{overflow:auto;vertical-align:top}
table{border-collapse:collapse;border-spacing:0}/* Standard skipnav configuration */
.skiptocontent{padding: 8px 20px; position: absolute; top: -40px; left: 0px; color: white; border-right: 1px solid white; border-bottom: 1px solid white; border-bottom-right-radius: 8px; background: #BF1722; transition: top .1s ease-out; z-index: 100; }
.skiptocontent:focus{position: absolute; left: 0px; top: 0px; outline-color: transparent; transition: top .1s ease-in; }

/* Define the grid layout */
.col{margin: 0 1%; float: left; position: relative;}
.col--1wide{width: 6.33%;}
.col--2wide{width: 14.66%;}
.col--3wide{width: 23%;}
.col--4wide{width: 31.33%;}
.col--5wide{width: 39.67%;}
.col--6wide{width: 47.99%;}
.col--7wide{width: 56.33%;}
.col--8wide{width: 64.66%;}
.col--9wide{width: 73%;}
.col--10wide{width: 81.33%;}
.col--11wide{width: 89.67%;}
.col--12wide{width: 98%;}

/* Clear fix hack*/
.clearfix:before, .clearfix:after {content: " "; display: table;}
.clearfix:after {clear: both;}
.clearfix {*zoom: 1;}

/* Standard hidden functionality */
.hidden {display: none !important; visibility: hidden; }
.metainfo{display: none !important;}

/* Ensure all images don't overflow their container */
img{max-width: 100%;}

/* Default ifram configuration */
iframe{width: 100%; height: auto; border: none;}

/* Reveal the page content */
.page{display: block !important;}

/* Warnings, errors and success messages */
.warning{width: calc(100% - 40px); padding: 20px; text-align: center; color: #FFF;}
.warning.fail{background-color: #ef3c24; color: #FFF;}
.warning.success{background-color: #585858; color: #FFF;}
.warning a{color: #FFF; text-decoration: underline;}

/* Sitemap style */
.sitemap{list-style-type: none;}

/* Mobile test element */
.mobile-test-element{display: none;}

/* Basic Table Styles */
table {text-align: left; font-size: 1rem !important; border: 1px solid #1D9EDA;}
table thead tr th{background-color: #1D9EDA; color: #FFF; padding: 10px;  }
table tbody tr td{background-color: #FFF; color: #000; padding: 10px; vertical-align: top; }
table tbody tr:nth-child(odd) td{background-color: #EEE;}
table tbody tr:hover td{background-color: #1E0F4A; color: #FFF}
table tbody tr:hover td p{color: #FFF}

.table--noborder{border: none;}
.table--bottom-margin{margin-bottom: 3rem;}

/* Mobile */
@media only screen and (max-width: 640px) {
	.col{margin: 10px 0; padding: 0 2.5%; float: none;}
	.col--1wide, .col--2wide, .col--3wide, .col--4wide, .col--5wide, .col--6wide, .col--7wide, .col--8wide, .col--9wide, .col--10wide, .col--11wide, .col--12wide{width: 95% !important;}
	.mobile-test-element{display: block;}
}.block{width: 100%; position: relative; }


.block--header{}
.block--header__logo{}

.block--menu{background-color: #EEE;}
.block--content{}
.block--footer{background-color: #BBB;}
.block--subfooter{background-color: #AAA;}

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

/* Mobile */
@media only screen and (max-width: 640px) {
	.block__wrapper{width: 100% !important; text-align: center;}
}h1, h2, h3, h4, h5, h6{color: #FFF;}

/* Mobile */
@media only screen and (max-width: 640px) {
	.block--cookies .col--12wide{width: 70%; min-width: 0}
	.block--cookies .col--12wide p{width: auto;}
	.cookies-accept-button a{width: 100%; padding: 20px 0;}

	.expandable-area--enabled{background-size: 1rem; background-position-y: 2.3rem }
}/* Menu specific styles */
.menu{}

.menu--inline {display:inline-block}
.menu--inline li{display: inline-block; margin: 0 20px 0 0;}

.menu__mobile-control{display: none !important;}


/* Mobile */
@media only screen and (max-width: 640px) {
	.menu--inline {display: block !important}
	.menu--hidden li {display: none !important;}

	.menu__mobile-control{display: block !important;}
	.menu--hidden li.menu__mobile-control{display: block !important;}
}.form{}

.form legend{display: none;}
.form fieldset{margin: 0; padding: 0; border: none;}

.form__column{display: inline-block; vertical-align: top; padding: 0; margin: 0; font-size: 0; width: 80%;}
.form__column--narrow{width: 30%;}
.form__column--wide{width: 67%;}
.form__column + .form__column{margin-left: 2.5%}
.form__column--half{width: 48.5%;}

.form label{text-align: right; width: calc(40% - 15px); padding: 5px 10px 5px 5px; margin: 10px 0; display: inline-block; vertical-align: top; font-size: 1rem;}
.form input{width: calc(60% - 6px); padding: 5px 2px; margin: 10px 0; display: inline-block; vertical-align: top; font-size: 1rem; border: 1px solid #CCC;}
.form select{width: calc(60% - 6px); padding: 5px 2px; margin: 10px 0;  display: inline-block; vertical-align: top; font-size: 1rem; border: 1px solid #CCC;}
.form textarea{width: calc(60% - 6px); padding: 5px 2px; margin: 10px 0; display: inline-block; vertical-align: top; font-size: 1rem; border: 1px solid #CCC;}
.form p{font-size: 1rem;}

.form .checkboxdiv label{width: calc(90% - 14px); text-align: left;}
.form .checkboxdiv input{width: calc(10% - 6px); margin-top: 20px;}

.form__button{width: 25% !important; padding: 20px !important; background-color: #A00 /*#1D8AD1 */; color: #FFF; border: none; float: right;}

.emailformcovert{display: none !important;}

/* Mobile */
@media only screen and (max-width: 640px) {

}body{background-color: #333333; font-family: 'Libre Franklin', sans-serif; min-height: 100vh}

span.picicon {font-family: Pictos; font-size: 1.1rem}
p.noresults {color:#000; text-align: center; background:#fff; margin:0; padding:20px 10px;}

.block__wrapper{position: relative;}
.block__wrapper__primarycontent {position: relative;}
.block__wrapper_logos{display: flex; flex-wrap: wrap; justify-content: center; align-items: flex-start; padding-top: 10px;}
.block--header__logo{max-height: 170px; max-width: 170px; display: block; padding-top: 0;}
.block--header__veo-logo{margin: 0; width: 150px; position: absolute; top: 42px; left: 184px;}
.block--header__logo-small{margin-left: 52px; max-height: 70px; max-width: 70px; margin-top: 9px;}

.block--header {min-height: 170px;}
.block--header__heading{position: absolute; top: 0px; left: 0; text-align: left; margin: 0 0 0 50%; width: auto; color: #585858;}
.block--header__heading h1{text-transform: uppercase; font-size: 3rem; margin-bottom: 0; margin-top: 20px; font-family: draigbold; line-height: 3rem; color: #585858}
.block--header__heading p{font-size: 1.2rem; margin-top: -10px; text-shadow: 2px 2px 5px rgba(100, 100, 100, 0.8);}

.newdrillmessage {text-align: center; padding:15px 10px; background:#5ab163; color:#fff; font-size:1.1rem}
.newdrillmessage a {color:#fff;}
.newdrillmessage__dismissbutton {position:absolute; right:-10px; top:-10px; cursor:pointer}

.loggedinas {display: none; position: absolute; top: 0; right: 0; margin: 0; padding: 10px 10px 10px 20px; width: 70px; color: #ef3c24; font-weight: 200; line-height: 1.2rem;}
.loggedinas p {border: 5px solid #ef3c24; font-size: 1.6rem; width: 60px; height: 48px; border-radius: 50%; text-align: center; margin: 0; padding: 12px 0 0 0;}
.loggedinas p span{display: block; font-size: 0.6rem;}

.accessexpiry {position:absolute; top: 0; left: 20px; width:auto; padding: 0; background-color: #EEE; color:#585858; box-shadow: rgba(0, 0, 0, 0.1) 0px 1px 3px 0px, rgba(0, 0, 0, 0.06) 0px 1px 2px 0px; border-radius: 0 0 5px 5px;}
.accessexpiry p {margin:0; padding:0; color: #585858; text-transform: uppercase; font-weight: 600; font-size: 0.8rem; }
.accessexpiry p:first-child {padding: 6px 35px 6px 35px;}
.accessexpiry__purchaselink {text-decoration: none; background: #ef3c24; color: #FFF; padding: 8px 20px 8px 35px; display: block; border-radius: 0 0 5px 5px;background-image: url(../images/purchase-icon.svg);background-repeat: no-repeat;background-position: 5px center;background-size: 25px;}
.accessexpiry__purchaselink:hover{background-color: #585858; text-decoration: underline;}

.group-header{background-color: #ef3c24; color: #FFF; text-transform: uppercase; padding: 20px; margin-bottom: 0; font-size: 1.2rem;}
.group-header__link{color: #FFF;}
.group-header--calendar {position:relative;}

.mastercontrols {position:absolute; top:20px; right:20px;}
.mastercontrols__editlink {text-decoration:none; color:#fff}
.mastercontrols__editlink .picicon {font-size:1.5rem}

.mastercontrols__deletelink {text-decoration:none; color:#fff; margin-left:10px;}
.mastercontrols__deletelink .picicon {font-size:1.5rem}

.addnew-wrapper {position:absolute; top: -24px; right:0px;}
.addnew-wrapper--studentbutton {top:-70px}
.addnew-wrapper__addlink {color: #FFF; text-decoration: none; margin-left: 10px; font-size: 0.8rem;}
.addnew-wrapper__addlink--studentbutton {background-color: #ccc; border-radius:4px; padding:7px 10px 6px 10px; color:#181818; font-size: 0.9rem}

#details{background-color: #fff;}

.drills__editcontent-link {color: #000; margin-bottom: 20px !important; display: block; font-size: 1.5rem;}

.drill__view {background:rgba(255,255,255, 1); margin-top:0; padding:10px 20px}
.drill__header{color: #0a642f; font-size: 2rem !important; font-weight: 400 !important; min-height: 60px; margin: 1rem 1% 20px 1%; width: auto;}
.drill__view p {color:#000;}
.drill__view iframe {height:400px; width:710px; margin-top:20px;}

.drill__view ul{list-style-type: square;}
.drill__view ul li{margin-left: 1.5rem; padding-left: 1rem;}

.drill__view__drillcontent hr{background-color: #FFF; color: #FFF; border: none; margin: 2rem 0; border-top: 25px solid #ef3c24; transform: skew(30deg); margin-left: -12px}

.drill__view__drillinformation {background: #585858;  /*! border-radius:0 0 0 5px; */ border-top:0; border-right:0; margin-top:-10px; margin-left:-23px; padding:15px 10px; box-shadow: inset -3px 5px 15px -10px rgba(0,0,0, 1);width: calc(100% + 34.5px);}
.drill__view__drillinformation p {margin:0 0 5px 10px; color:#fff !important;}

.drill__view__drillcontent:after{content: ""; display: block; position: absolute; top: -10px; left: 100%; background-color: #E0E0E0; width: 56%; height: calc(100% + 10px); z-index: 0;}
.drill__view__drillcontent h1 {color: #ef3c24; font-weight: 400; font-size: 2rem}
.drill__view__drillcontent h2 {color: #ef3c24; font-weight: 400; font-size: 1.4rem}
.drill__view__drillcontent h3 {color: #ef3c24; font-weight: 600; font-size: 1rem;}
.drill__view__drillcontent ul, .drill__view__drillcontent ol {padding: 0; margin: 0 0 20px 15px;}
.drill__view__drillcontent p {width: 95%;}
.drill__view__drillcontent a {color: #ef3c24;}
.drill__view__drillfawcourseslink {display: block; width:95%; background:#000; color:#fff !important; text-decoration: none; padding:10px; text-align: center}

.drill__view__drillresources {padding-top: 20px;}
.drill__view__drillresources__heading {color: #000; margin-bottom: 0;}
.drill__view__drillresources__item {margin:0; padding: 5px 0;}
.drill__view__drillresources__item__link{text-decoration: none; color: #000; vertical-align: middle; display: inline-block; padding-bottom: 2px;}
.drill__view__drillresources__item__link:hover{text-decoration: underline}
.drill__view__drillresources__item__image{height: 30px; display: inline-block; margin-right: 10px; vertical-align: bottom;}

.drill__view__drillcomments{margin-top: 4rem; background-color: #F0F0F0; padding: 30px; margin-left: -30px; border-top: 1px solid #E0E0E0}

.drillcomments__addform {padding: 0; width: 100%; background: transparent;}
.drillcomments__addform legend {display: none;}
.drillcomments__addform label{font-size: 1rem; font-weight: 800; color: #ef3c24;}
.drillcomments__addform textarea {height: 150px; width: calc(100% - 20px); margin: 10px 0 20px 0; padding: 10px}
.drillcomments__addform input.button {width: 30%; font-size: 1rem;}

.drill__comment {padding-bottom:20px;  margin-bottom: 20px}
.drill__comment__meta {width:100% !important; position:relative; height:20px; color:#fff; background:#585858; margin:0 0 10px 0; padding:5px 0; border:1px solid #ccc; border-left:none; font-size:0.9rem;transform: skew(25deg);margin-left: -8px;}
.drill__comment__meta span{transform: skew(-25deg)}
.drill_comment__meta__poster {display:block; padding-left:10px; font-weight:600; color:#fff;}
.drill_comment__meta__postdate {position: absolute; right:10px; top:5px; display:block; padding-left:10px; color:#fff;}

.drill__comment__comment {width:calc(100% - 20px) !important; margin:0; padding-top:0; padding-left:20px;}

a.drill__comment__delete  {position:absolute; right:-25px; top:0; transform:skew(-25deg);}
a.drill__comment__delete span {color:#ff0000; font-style: normal !important; transform:none !important;}

.drill__view__favourites{ height: 30px; margin-top: 20px; border-radius: 5px; padding: 15px 10px 25px 80px; display: block; width: calc(100% - 90px); background: #ef3c24 url(../images/favorite_border-24px-white.svg) no-repeat 10px 15px ; color: #FFF; background-size: 40px 40px;}
.drill__view__favourites:hover{background-image: url(../images/favorite-24px-white.svg);}
.drill__view__favourites--selected{background-image: url(../images/favorite-24px-white.svg);}
.drill__view__favourites a{color: #FFF; text-decoration: none; }
.drill__view__favourites a span{font-size: 0.8rem; display: block;}

.drill__view__addtocalendar{ height: auto; margin-top: 20px; border-radius: 5px; padding: 15px 10px 15px 80px; display: block; width: calc(100% - 90px); background: #ef3c24 url(../images/drill_calendar.svg) no-repeat 10px 15px ; color: #FFF; background-size: 40px 40px;}
.drill__view__addtocalendar:hover{background-image: url(../images/drill_calendar.svg);}
.drill__view__addtocalendar--selected{background-image: url(../images/drill_calendar.svg);}
.drill__view__addtocalendar a{color: #FFF; text-decoration: none; }
.drill__view__addtocalendar a span{font-size: 0.8rem; display: block;}

.drill__view__additionallinks {margin:10px 0 0 5px; padding:0; color:#000; list-style:none;}
.drill__view__additionallinks__additionalitem{margin:0; padding:10px 0; font-size:1.1rem}
.drill__view__additionallinks__additionalitem__link {color:#000; text-decoration: none;}

.drill__view__addtocalendar__form {padding:0; margin-top:4px; margin-right:20px; width:100%; }

.drill__view__addtocalendar__form {width:80%; margin:0;}
.drill__view__addtocalendar__form__inputs {display: flex; flex-wrap: wrap;}
.drill__view__addtocalendar__form__inputcolumn {flex-basis: 100%}

.drill__view__addtocalendar__form__calendar {margin-bottom:5px; font-size:0.9rem}
.drill__view__addtocalendar__form__date {padding: 5px; margin:0 0 5px 0; font-size: 0.9rem; border: 1px solid #ccc; border-radius: 4px;}
.drill__view__addtocalendar__form__submitbutton {background-color: #28a745; color: white; border: none;  font-size: 1rem; margin:0 auto; width:100%; padding: 8px 10px; border-radius: 4px; cursor: pointer; transition: background-color 0.3s, transform 0.2s ease-in-out;}
.drill__view__addtocalendar__form__submitbutton:hover {background-color: #218838;}

.drillcalendaradd__drilltext__wrapper {margin-bottom:40px;}
.drillcalendaradd__drilltext {font-size: 1.2rem;}

.drill__view__calendarentries {padding-top:10px}
.drill__view__calendarentries__header {color: #ef3c24; font-weight: 600; font-size: 1rem; border-bottom: 1px solid #bfbfbf; padding-bottom: 10px;}
.drill__view__calendarentries__header__link {color:#ef3c24; text-align:right; float:right; text-decoration: none;}
.drill__view__calendarentries__list {list-style: none !important; padding:0;}
.drill__view__calendarentries__list__header {margin:20px 0 0 0 !important; padding:0 !important; font-size: 1.2rem; display:flex; }
.drill__view__calendarentries__list__header:first-of-type {margin-top:0 !important;}
.drill__view__calendarentries__list__header__text {flex-grow:1; display:block; padding:5px 0 5px 5px}
.drill__view__calendarentries__list__header__link {flex-basis:30%; display:block; padding:5px 0; font-size:1rem !important; color:#ef3c24; text-decoration: none;}
.drill__view__calendarentries__list__item {display:flex; background:#eaeaea; border-bottom:1px dashed #ccc; margin:0 !important; padding:10px 0 !important;}
.drill__view__calendarentries__list__item:hover {background:#fdfcfc}
.drill__view__calendarentries__list__item__date {padding-left:10px; flex-grow:1}
.drill__view__calendarentries__list__item__link {flex-basis: 30%; text-align: center; color:#ef3c24}
.drill__view__calendarentries__list__item__link--date {display:block; text-align:left;}
.drill__view__calendarentries__list__item__link--delete {flex-basis:20%; background:#ef3c24; color:#fff; font-size:0.9rem; border:1px solid red; text-decoration:none; border-radius:4px; margin-right:10px; padding:0 !important;}
.drill__view__calendarentries__list__item__link--delete:hover {background: #f64e38;}


.drillcalendars__headerrow {display: flex; border-bottom:1px solid #ccc}
.drillcalendars__headerrow__col {flex-basis: 50%; padding:15px 0; background:#eaeaea; font-weight:600}
.drillcalendars__headerrow__col--centered {text-align:center;}
.drillcalendars__headerrow__col--padded {padding-left:20px;}
.drillcalendarslist__calendar {display:flex;}
.drillcalendarslist__calendar__col {flex-basis: 50%; padding:15px 0; background:#f4efef}
.drillcalendarslist__calendar__col__link {color:#0b4410; display: block}
.drillcalendarslist__calendar:nth-of-type(odd) .drillcalendarslist__calendar__col {background:#fbfbfb;}
.drillcalendarslist__calendar__col--centered {text-align:center;}
.drillcalendarslist__calendar__col--padded {padding-left:20px;}
.drillcalendarslist__calendar__link {color:#000}
.drillcalendars__addnew {position:absolute; top:5px; right:20px; font-size: 1rem; font-weight: normal;}
.drillcalendars__addnew__link {color:#fff; text-decoration: none}
.drillcalendars__addnew__link:hover {text-decoration: underline}
.drillcalendars__addnew span {color:#fff; margin-right:5px;}

.side-label{background-color: #ef3c24; color: #FFF; text-transform: uppercase; font-size: 0.8rem; padding: 5px 0; position: absolute; left: -90px; width: 90px; text-align: center; transform: rotateZ(-90deg); margin-top: 30px;}

/* Opportunity View */
.opportunities_headerlink {position: absolute; right:120px; top:70px}
.opportunities_headerlink a {color:#239730; text-decoration: none;}

.coachingopportunity {display:flex; flex-wrap:wrap;}
.coachingopportunity__header {background: #e8e8e8; border-bottom: 1px solid #ccc; flex-basis: 100%; display:flex; flex-wrap:wrap; justify-content: space-between; padding:20px 40px;}
.coachingopportunity__header__info {font-size:1.1rem; padding-left:5px;}
.coachingopportunity__header__info--disclaimer {width:100%; font-weight:500; font-style: italic; text-align:center; font-size:1rem; margin-top:0;}
.coachingopportunity__header__info strong { display: block; font-size:0.8rem; color:#585858; margin-bottom: 4px; margin-left:-5px;}

.coachingopportunity__details {flex-basis:100%; display:flex; background: #e8e8e8;}
.coachingopportunity__details__left {padding:10px 20px; flex-basis:50%;}
.coachingopportunity__details__left__info {font-size:1.1rem; padding-left:5px;}
.coachingopportunity__details__left__info strong { display: block; font-size:0.8rem; color:#585858; margin-bottom: 4px; margin-left:-5px;}

.coachingopportunity__details__right {padding:10px 20px; flex-basis:50%;}
.coachingopportunity__details__right__info {font-size:1.1rem; padding-left:5px;}
.coachingopportunity__details__right__info strong { display: block; font-size:0.8rem; color:#585858; margin-bottom: 4px; margin-left:-5px;}

#tabmenu {padding:0 0 0 20px; margin:0; border-bottom:1px solid #fff !important; margin-bottom:10px;}
#tabmenu li {list-style:none; background:#fff; padding:10px; display:inline-block; margin:0}
#tabmenu li a {text-decoration:none; color:#000}

.editpage.raw-be-edit .editables h1 {color:#000; font-size:3rem}
.editpage.raw-be-edit .editables h2 {color:#000; font-size:2rem}
.editpage.raw-be-edit .editables h3 {color:#000;}
.editpage.raw-be-edit .editables ul, .editpage.raw-be-edit .editables ol {padding:0; margin:0 0 20px 15px;}
.editpage.raw-be-edit .editables p {width:95%;}
.editpage.raw-be-edit .editables a {color:#006c2d;}

.editpage.raw-be-edit form #detailsdv {width:100%;}

/* .editpage.raw-be-edit #detailsdv label {position:static;}
.editpage.raw-be-edit #detailsdv input {position:static; width:80%; margin-left:0 !important;}
.editpage.raw-be-edit #detailsdv select {position:static; width:30%; margin-bottom:20px;}
.editpage.raw-be-edit #detailsdv textarea {width:80%}
.editpage.raw-be-edit #detailsdv input#PublishDate {width:30%} */

.editpage.raw-be-edit #detailsdv label {position:static; font-size: 1rem; margin-top: 1rem}
.editpage.raw-be-edit #detailsdv label:first-child{margin-top: 0}
.editpage.raw-be-edit #detailsdv input {position:static; width:80%; margin-left:0 !important;}
.editpage.raw-be-edit #detailsdv select {position:static; width: 80%; margin-bottom:20px; font-size: 1rem !important}
.editpage.raw-be-edit #detailsdv textarea {width:80%; margin-bottom: 1rem; box-sizing: border-box}
.editpage.raw-be-edit #detailsdv input#PublishDate {width:80%; font-size: 1rem !important}
.editpage.raw-be-edit #detailsdv input#PublishTime {padding:10px 5px 5px 5px; width:90px; font-size:1rem; border-radius: 5px; border: 1px solid #C5C5C5; background: #FAFAFA;}

.editpage.raw-be-edit .dropzone .button {background:none !important; border:none; margin:0; float:none; text-align: center; width: auto; padding-top: 0px;}
.editpage.raw-be-edit .dropzone .dropzone__fileselector {display:none;}

.editpage.raw-be-edit ul#tabmenu {background: #444; margin-bottom:0px; height:40px !important}
.editpage.raw-be-edit ul#tabmenu li {background:none; margin-bottom:20px; border-bottom:0;}
.editpage.raw-be-edit ul#tabmenu li.selected a {background: #FFF; border-bottom: 2px solid #FFF}

.sitesearch {width: 35%; position:absolute; top:60px; right: 0;}
.raw-be-edit .sitesearch {display:none}
.sitesearch__form { display:flex; padding:0; width: 100%;}
.sitesearch__form__input {}
.sitesearch__form__input--text {flex-basis: 70%; font-size: 0.9rem; background-color: #585858; border: none; color: #FFF}
.sitesearch__form__input--submit {flex-basis: 30%; cursor:pointer; background: #ef3c24; border: none; font-size: 1rem; margin-left: 10px; color: #FFF;}
.sitesearch__form__input--submit:hover {}

.communityforumthreads__headerrow {display: flex; border-bottom:1px solid #ccc}
.communityforumthreads__headerrow__col {flex-basis: 25%; padding:15px 0; background:#eaeaea; font-weight:600}
.communityforumthreads__headerrow__col--centered {text-align:center;}
.communityforumthreads__headerrow__col--padded {padding-left:20px;}
.communityforumthreads__thread {display:flex;}
.communityforumthreads__thread__col {flex-basis: 25%; padding:15px 0; background:#f4efef}
.communityforumthreads__thread__col__link {text-decoration: none; color:#0b4410; display: block}
.communityforumthreads__thread:nth-of-type(odd) .communityforumthreads__thread__col {background:#fbfbfb;}
.communityforumthreads__thread__col--centered {text-align:center;}
.communityforumthreads__thread__col--padded {padding-left:20px;}

.communityforumthread {background: #fbfbfb; padding:0;}
.communityforumthread__top {background:#eaeaea; border-bottom:1px solid #ccc; padding:15px 10px;}
.communityforumthread__user {margin:0; padding:0; font-size:0.8rem;}
.communityforumthread__title {margin:5px 0 0 0; padding:0; font-size: 1.2rem; color:#000;}
.communityforumthread__contextmessage {margin:0; padding:10px 30px 30px 10px; color:#000; border-bottom:1px solid #ccc;}

.communityforumthread__replies__headerrow {display: flex; border-bottom:1px solid #ccc}
.communityforumthread__replies__headerrow__col {flex-basis: 100%; padding:10px 0 10px 20px; font-size: 0.9rem; background:rgba(3, 117, 15, 0.71); color:#fff; font-weight:600;}
.communityforumthread__replies__headerrow__col--centered {text-align:center;}
.communityforumthread__replies__headerrow__col--padded {padding-left:20px;}

.communityforumthread__replies {}

.communityforumthread__reply {position:relative; border-left:1px solid rgba(3, 117, 15, 0.71); border-bottom: 1px solid rgba(3, 117, 15, 0.71); border-right:1px solid rgba(3, 117, 15, 0.71);}
.communityforumthread__reply__meta {background:#f0f0f0; padding:10px; border-bottom:1px solid #ccc; }
.communityforumthread__reply__meta__user {margin:0;}
.communityforumthread__reply__meta__date {margin:0; font-size:0.8rem; font-style:italic}
.communityforumthread__reply__message {margin:0; min-height:50px; padding:15px 10px 15px 20px; background:#f7f7f7;  border-bottom:1px solid #ccc}
.communityforumthread__reply__actions {padding:10px; position:absolute; right:10px; top:10px}
.communityforumthread__reply__actions a {text-decoration:none; color:#585858}
.communityforumthread__reply__actions a:hover {text-decoration:underline}

.courses{margin-top: 2rem;}
.courses__headerrow {display: flex; border-bottom:1px solid #ccc}
.courses__headerrow__col {flex-basis: 33%; padding:15px 0; background: #585858; font-weight:600; color: #FFF;}
.courses__headerrow__col--centered {text-align:center;}
.courses__headerrow__col--padded {padding-left:20px;}
.courses__course {display:flex;}
.courses__course__col {flex-basis: 13%; padding: 15px 0; background:#f4efef; font-size: 0.9rem}
.courses__course__col__link {text-decoration: none; color:#FFF; display: block; background-color: #ef3c24; display: inline-block; font-size: 0.8rem; font-weight: 600; padding: 5px 8px; border-radius: 4px; margin-bottom: 1rem}
.courses__course:nth-of-type(even) .courses__course__col {background:#fbfbfb;}
.courses__course__col--centered {text-align:center;}
.courses__course__col--padded {padding-left:20px;}

.forum-terms-and-conditions{background-color: #555; background-image: url(../images/forum-rules-background.jpg); background-repeat: no-repeat; background-position: top left; background-size: contain; display: flex; flex-wrap: none; gap: 40px; padding: 10px 20px 10px 320px; margin: 20px 0; align-items: center}
.forum-terms-and-conditions__text{width: 70%;}
.forum-terms-and-conditions__heading{}
.forum-terms-and-conditions__description{color: #FFF; line-height: 1.5rem}
.forum-terms-and-conditions__documents{}
.forum-terms-and-conditions__documents__list{list-style: none;}
.forum-terms-and-conditions__documents__list__item{}
.forum-terms-and-conditions__documents__list__item__link{color: #FFF}

.purchase-subscription-form {width: 100%; margin:0 !important; padding:0 !important}
.purchase-subscription-form__inputboxes {display:flex; flex-wrap:wrap; padding-top:20px;}
.purchase-subscription-form__inputbox {outline:0px solid red; flex-basis: calc(50% - 40px); padding:10px 20px 0 20px;}
.purchase-subscription-form__inputbox--email {flex-basis: 100%;}
.purchase-subscription-form__inputbox__input--emailaddress {}
.purchase-subscription-form__inputbox--telephonenumber {display: none;}
.purchase-subscription-form__inputbox--submit {flex-basis: 100%; justify-content: right; display: flex;}
.purchase-subscription-form__submitbutton {border:none; border-radius:10px; width:200px; background-color: #ff3300; color: #f2f2f2;}

.nocrosscontentaccess {opacity:0.4 !important;}
.contentsharing__form {width: 100%;}
.contentsharing__header td {background:#9a9b9b !important; color:#fff; border-bottom:1px solid #fff}
/*.contentsharing__accountheader td {background:#e60a0a !important; color:#fff}*/
.contentsharing__groupheader td {background: #abaaaa !important; color:#fff}
.contentsharing__groupheader td:first-child {padding-left:10px;}
.contentsharing__sectionheader td {background: #d7d7d7 !important; color: #6b6b6b
}
.contentsharing__sectionheader td:first-child {padding-left:20px;}
.contentsharing__sectionheader td:hover {color:#6b6b6b0}
.contentsharing__sectionheader__groupname {font-size:0.7rem; font-style: italic}
.contentsharing__drill td:first-child {padding-left:40px}
.contentsharing__drill__drillstatus {font-weight: 600}
.contentsharing__drill__drillstatus--live {color:#23972f}
.contentsharing__drill__drillstatus--pending {color:#d51818;}
.contentsharing__label {font-size:1rem !important; display:inline-block !important; width:200px; text-align:right; }
.contentsharing__widelabel {width:100%;}
.contentsharing__leftalignedlabel {text-align:left;}
.contentsharing__checkbox {font-size:1rem !important; display:inline !important; margin:0 0 10px 0; width:20px; margin-right:5px;}
.contentsharing__form__savebutton {width:300px; margin-top:40px; }

.contentsharing__form {padding-right: 0 !important;}
.contentsharing__heading {color:#fff; margin-left:20px; margin-bottom:0px;}
.contentsharing__groups_display {width:100%;}
.contentsharing__groups__group {flex-basis: calc(100% - 2px); text-align: center; border-right:0}
.contentsharing__groups__group:last-child {border-right:1px solid #ccc !important; }
.contentsharing__groups__group__groupheader {flex-basis: 100%; height:50px; display: flex; margin-top:40px; background:#9a9b9b !important; color:#fff; align-items: center; border-bottom:1px solid #ccc;}
.contentsharing__groups__group__groupsections {flex-basis:100%; display: flex; flex-wrap: wrap;}
.contentsharing__groups__group__groupsections__section {flex-basis: 25%; display: flex;  align-items: center; height:60px; border-bottom:1px solid #ccc; background:#fff}
.contentsharing__groups__group__groupsections__section--nosection {flex-basis: 100%;}
.contentsharing__groups__group__groupsections__section:nth-of-type(odd) {background:#eaeaea;}

.contentsharing__groups__group__groupsections__parentsection {margin-left:10px; flex-basis:100%; display:flex; flex-wrap:wrap; height:40px; align-items: center; color:#574e4e; background: #e8e4e4; border-bottom:1px solid #ccc;}
.contentsharing__groups__group__groupsections__parentsection__inner {flex-basis: 100%; display:flex;}
.contentsharing__groups__group__groupsections__subsections {margin-left:20px; display: flex; flex-basis: 100%; flex-wrap: wrap}

.contentsharing__group__label {font-size: 0.95rem; flex-basis:80%; cursor:pointer; text-align:left; padding-left:20px;}
.contentsharing__group__checkbox {height:15px; width:15%; flex-basis:20%; margin:0;}

.contentsharing__section__label {font-size: 0.95rem; flex-basis:80%; cursor:pointer;}
.contentsharing__section__label--nosection {flex-basis: 100% !important;}
.contentsharing__section__checkbox {height:15px; width:15%; flex-basis:20%; margin:0;}

.contentsharing__section__sectionstatus {font-weight: 600;}
.contentsharing__section__sectionstatus--live {color: #23972f; display:none;}
.contentsharing__section__sectionstatus--pending {color: #d51818;}

.contentsharing__group__groupstatus {font-weight: 600;}
.contentsharing__group__groupstatus--live {color: #23972f; display:none;}
.contentsharing__group__groupstatus--pending {color: #d51818;}

/* Overlay */
.overlay{width: 100%; height: 100vh; background: rgba(0, 0, 0, 0.7); position: fixed; z-index: 10000; top: 0; left: 0;}
.overlay__dialog{background:#fff; width: 700px; margin: 0 calc(50% - 350px) 0 calc(50% - 350px); position: fixed; top: 15vh; max-height: 400px; overflow-y: auto; padding: 0; box-shadow: 0 0 15px rgba(255, 255, 255, 0.1)}
.overlay__dialog--wide{width: 80%; max-height: none; left: -20%;}
.overlay__close{position: absolute; top: 10px; right: 10px; font-size: 1.2rem; font-family: 'Arial', sans-serif; color: #111; cursor: pointer;}
.overlay__dialog__header {width:100%; text-align:center; font-size:2em; color: #3F3F3F;}

.dynamicbuttons__wrapper {border-radius:4px; display:flex; justify-content: end; position:relative; z-index:40; margin-top: 10px;}
.dynamic-button {display: flex; justify-content: center; align-self: center;}
.dynamic-button span {margin-right:5px;}
.dynamic-button-hidden {display:none !important;}

/*.playerreflectionsjump__link {position: absolute; right: 0; top: -30px; z-index: 11; border-radius:6px; background:#ef3c24 url('../images/playerreflection_link_icon.svg') no-repeat 9px 6px; background-size: 20px; text-decoration:none; font-size:0.9rem; color:#fff; padding:7px 9px 7px 35px;}*/
.playerreflectionsjump__link {border-radius:6px; background:#ef3c24 url('../images/playerreflection_link_icon.svg') no-repeat 9px 6px; background-size: 20px; text-decoration:none; font-size:0.9rem; color:#fff; padding:7px 9px 7px 35px;}
.playerreflectionsjump__link:hover {background-color: #d0341e}

.editform .checkboxdiv {display:flex; padding:0; align-items: center; justify-content: center;}
.editform .checkboxdiv:hover {background:#eaeaea}
.editform .checkboxdiv label {padding:10px 0; cursor:pointer}
.editform .checkboxdiv input {flex-basis:50px; height:15px; margin:0; }

@media only screen and (max-width: 840px) {
    .overlay__dialog{width: 96vw; margin: 0 2vw; top: 2vh;}
}

@media only screen and (max-width: 1200px) {
    .block--header__veo-logo{left: calc(28.5% - 160px);}
}

@media only screen and (max-width: 1060px) {
    /*.block--header__logo{width: 130px;}*/
    /*.block--header__veo-logo{width: 130px; position: absolute; top: 45px;}*/
}

@media only screen and (max-width: 980px) {
    /*.block--header__logo{width: 100px; margin-bottom: 50px; margin-left: 10px;}*/
    /*.block--header__veo-logo{width: 100px; position: absolute; top: 120px; left: 10px;}*/
    .forum-terms-and-conditions{flex-wrap: wrap; padding: 160px 0 0 0; background-size: 200px; background-position: center 10px;}
    .forum-terms-and-conditions__text{margin: 0 5%; width: 50%;}
    .forum-terms-and-conditions__documents{margin: 0 5%;}
}

@media only screen and (max-width: 800px) {
    .sections__item--featured{min-width: auto !important; flex-basis: 100% !important;}
    .forum-terms-and-conditions{flex-wrap: wrap; padding: 160px 0 0 0; gap: 0; background-size: 200px; background-position: center 10px;}
    .forum-terms-and-conditions__text{width: 90%; margin: 0 5%;}
    .forum-terms-and-conditions__documents{width: 100%; margin: 0 5%;}
}

@media only screen and (max-width: 640px) {
	.addnew-wrapper{position: relative; top: auto; right: auto; padding: 20px 0;}
	/*.block--header__heading{position: relative; margin: 0; width: 100%; top: auto; left: auto;}*/
	/*.block--header__heading h1{font-size: 3rem}*/
	/*.block--header__heading p{font-size: 1rem;}*/
    .block--header a{display: block;}
    /*.block--header__logo{margin: 30px 0 0 0;}*/
    /*.block--header__veo-logo{position: relative; top: 0; left: 0; margin-bottom: 10px;}*/
    
    .accessexpiry{position: relative; font-weight: 800; right: auto; top: auto; width: auto;}
    .accessexpiry p{text-align: center;}
	
	.group-header{font-size: 1rem; font-weight: 400; border-radius: 0; line-height: 1.6rem}
	
	.mastercontrols{top: auto; right: auto; position: relative; background: #678D58; padding-bottom: 10px;}
	
    .drill__view {padding: 0;}
    .drill__view p{text-align: left;}
    .drill__view ul{text-align: left; margin: 0;}
    .drill__view hr{margin-left: 0; }
    
    .drill__view h1{text-align: left}
    .drill__view h2{text-align: left; font-size: 1.3rem;}
    .drill__view h3{text-align: left}
    
    .drill__comment__comment{padding: 0 !important; width: 100%;}
    .drill__comment__meta span{display: block;position: relative;top: auto;right: auto; transform: none}
    .drill__comment__meta{height: auto; transform: none; margin: 1rem 0;}
	
	.drillcomments__addform input.button{width: 100%;}
	.drill__view__additionalinformation{width: 100%; margin: 0;}
    
    .drill__view__drillinformation{border-radius: 0; width: 94% !important; left: 0; top: 0; position :relative; margin-left: 0;}
	.drill__view__drillinformation p{margin: 0;}
	
	.drill__view__favourites{border-radius: 0; text-align: left}
	.drills__item__favourites{width: 75% !important}
	
	.side-label{display: none;}
    .drill__view__drillcontent:after{display: none}
    .drill__view__drillcomments{margin-left: 0; padding: 20px;}
}/* Groups */

.tiles{display: flex; flex-direction: row; align-items: stretch; flex-wrap: wrap; justify-content: space-around;}

.tile{flex: 1; vertical-align: top; padding: 20px 30px; max-width: 300px; min-width: 300px; min-height: 300px; margin: 20px; position: relative; overflow: hidden;}
.tile__image{background-size: cover; background-position: center; position: absolute; top: 25%; left: 25%; width: 50%; height: 50%; transition: transform 0.75s}
.tile__description{width: 90%; padding: 15px 5% 10px 5%; text-align: center; font-size : 2rem; position: absolute; bottom: 0; left: 0; background-color: transparent; margin: 0; font-weight: 800; }
.tile__description a{color: #FFF; text-decoration: none; }
.tile__description a:hover{text-decoration: underline; }

.tile:hover .tile__image{transform: scale(1.1);}

.tile__managecontrols {display: none; text-align: right; width: calc(100% - 20px); padding: 3px 10px; position:absolute; top: 0; left: 0; z-index: 10000; background-color: rgba(0, 0, 0, 0.5)}
.tile:hover .tile__managecontrols {display:block;}
.tile__managecontrols_editlink {color:#fff; text-decoration:none;}
.tile__managecontrols_editlink:hover {color:#ccc}
.tile__managecontrols_editlink .picicon {font-size: 1.5rem;}

.groups__item--pending{opacity: 0.75; transition: opacity 1s}

/* Sections */
.sections{display: flex; flex-direction: row; align-items: stretch; flex-wrap: wrap;}
.sections__item{position: relative; flex: 1; vertical-align: top; padding: 0; max-width: 400px; min-width: 400px; min-height: 400px; margin: 0; position: relative; background-color: #FFF; background-size: cover; background-position: center;}
.sections__item__image{width: 100%; height: 50%; background-size: cover; position: relative; overflow: hidden;}
.sections__item__image__graphic{width: 100%; height: 100%; background-size: cover; position: absolute; top: 0; left: 0; transition: transform 0.75s}
.sections__group{position: absolute; background: #272727; color: #FFF; text-transform: uppercase; bottom: 0; left: 20px; margin: 0; padding: 10px 20px; font-size: 0.8rem;}
.sections__item__description{padding: 20px; height:160px; overflow:hidden;}
.sections_item_heading{text-transform: uppercase; font-weight: bold; font-size: 1.2rem; margin: 0}
.sections_item_briefdescription {color:#000; width:100%; margin:0 auto; font-size: 0.85rem}
.sections_item_link_para{margin-top: 0.5rem;}
.sections_item_link{text-decoration: none; color: #585858; letter-spacing: -0.05rem; font-weight: 600;}

.sections__item:hover .sections__item__image__graphic {transform: scale(1.05);}

.sections__item--featured{max-width: 800px; min-width: 800px; text-align: center;}
.sections__item--featured .sections__item__image{height: 100%}
.sections__item--featured .sections__group{top: 0; bottom: auto; z-index: 100}
.sections__item--featured .sections__item__description{position: absolute; top: 0; left: 0; width: calc(100% - 40px); height: calc(100% - 40px); background: rgba(0, 0, 0, 0.8);}
.sections__item--featured .sections_item_heading{color: #FFF; margin: 60px 0 1rem 0; font-size: 2rem;}
.sections__item--featured .sections_item_briefdescription {color:#fff; width: 80%; margin: 0 auto;  font-size: 1rem}
.sections__item--featured .sections_item_link_para{margin-top: 1rem;}
.sections__item--featured .sections_item_link{color: #FFF;}

.sections__item--pending{opacity: 0.75; transition: opacity 1s}

.sections__item-add {background:none !important;}
.sections__item__image_add {height:100% !important; width:100%; background-position:center;}
.sections__item__image_add p {margin:0; padding:20px 0 0 0; text-align: center;}

.sections__item--featured .section__item__managecontrols_editlink {color:#fff}

.section__item__managecontrols {display:none; text-align:right; width:calc(100% - 20px); padding:3px 10px; position:absolute; bottom:10px; left:0; z-index:10000;}
.sections__item:hover .section__item__managecontrols {display:block;}
.section__item__managecontrols_editlink {color:#000; text-decoration:none;}
.section__item__managecontrols_editlink:hover {color: #444}
.section__item__managecontrols_editlink .picicon {font-size: 1.3rem;}

/* Drills */
.drills__filter {padding:5px 10px; background: #585858; height: 40px;}
.drills__filter__select {margin:0; width: auto; font-size: 1rem; float:right}
.drillfilter__filter__emptymessage {color:#000; padding:10px 10px; text-align:center; margin:20px 0 0 0;}

.drills{display: flex; flex-direction: row; align-items: stretch; flex-wrap: wrap;}
.drills__item{position: relative; flex: 1; vertical-align: top; padding: 0; max-width: 100%; min-width: 100%; min-height:250px; margin: 0 0 0 0; position: relative; background: linear-gradient(to bottom, rgba(255, 255, 255, 0.95) 0%,rgba(245, 245, 245, 0.95) 100%); border-bottom:1px solid #ccc}
.drills__item__image{width: 200px; height: 200px; overflow: hidden;  position: absolute; left: 20px; top: 20px;}
.drills__item__image__graphic{width: 100%; height: 100%; background-size: cover; position: absolute; left: 0; top: 0; transition: transform 0.75s}
.drills__item:hover .drills__item__image__graphic{transform: scale(1.05);}

.drills__item--locked::after{content: "Purchase Online Library Premium to unlock"; color: #FFF; font-size: 1rem; line-height: 8rem; text-align: center; width: 100%; height: 100%; background-color: rgba(10, 103, 48, 0.8); position: absolute; display: block; z-index: 1000; background-image: url(../images/padlock.svg); background-repeat: no-repeat; background-position: center 100px; background-size: 100px 100px;}
.drills__item--locked a{display: none;}

.drills__item--unpublished{opacity: 0.75; transition: opacity 1s}
.drills__item--unpublished{opacity: 1;}
.drills__item--pending{opacity: 0.75; transition: opacity 1s}
.drills__item--pending:hover{opacity: 1;}

.drills__group{position: absolute; background: #272727; color: #FFF; text-transform: uppercase; bottom: 0; left: 20px; margin: 0; padding: 10px 20px; font-size: 0.8rem;}
.drills__item__description{width: auto; padding: 0; position:absolute; left: 250px; top:0px;}
.drills_item_heading{text-transform: uppercase; font-weight: bold; font-size: 1.2rem;}
.drills_item_link{text-decoration: none; color: #cd2f2f; text-transform: uppercase;}
.drills_item_details {display:block; width:90%;}

.drills__item--featured{max-width: 800px; min-width: 800px; text-align: center;}
.drills__item--featured .drills__item__image{height: 100%}
.drills__item--featured .drills__group{top: 0; bottom: auto; z-index: 100}
.drills__item--featured .drills__item__description{position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.8);}
.drills__item--featured .drills_item_heading{color: #FFF; margin-top: 100px}
.drills__item--featured .drills_item_link{color: #FFF;}

.drills__item--add {background:none !important; padding-top:10px; border-bottom:none;}
.drills__item__image_add {height:100% !important; width:20%; margin:0 auto; position:static; background-position:center; background-size:contain; left:0; top:0;}
.drills__item__image_add p {margin:0; padding:20px 0 0 0; text-align: center;}

.drill__item__managecontrols {display:none; text-align:right; width:calc(100% - 20px); padding:3px 10px; position:absolute; bottom:10px; left:0; z-index:10000;}
.drills__item:hover .drill__item__managecontrols {display:block;}
.drill__item__managecontrols_editlink {color:#000; text-decoration:none;}
.drill__item__managecontrols_editlink:hover {color: #444}
.drill__item__managecontrols_editlink .picicon {font-size: 2.3rem; margin-right: 12px;}

.drills__item__controls {position:absolute; right:0px; padding:20px 10px 20px 10px; height:calc(100% - 40px); width:40px;}
.drills__item__controls .picicon {font-size:1.8rem; color:#a6a2a2}
.drills__item__controls .picicon:hover {color:#000}
.drills__item__controls a {text-decoration:none; margin-bottom:5px; display:block;}

.drills__item__favourites{ height: 10px; position: absolute; bottom: 20px; left: 20px; font-size: 0.7rem; padding: 8px 10px 12px 35px; display: block; width: 155px; background: #ef3c24 url(../images/favorite_border-24px-white.svg) no-repeat 10px 5px ; color: #FFF; background-size: 20px 20px;}
.drills__item__favourites{background-image: url(../images/favorite-24px-white.svg);}
.drills__item__favourites--selected{background-image: url(../images/favorite-24px-white.svg);}
.drills__item__favourites a{color: #FFF; text-decoration: none; }
.drills__item__favourites a span{ display: block;}

/* Coaching Opportunities */
.coachingopportunities__filter {padding:5px 10px; background: #585858; height: 40px; /* width: 200px; position: absolute; right: 0; top: 10px; */}
.coachingopportunities__filter__select {margin:0; width: auto; font-size: 1rem; float:right}
.coachingopportunityfilter__filter__emptymessage {color:#000; padding:10px 10px; text-align:center; margin:20px 0 0 0;}

.coachingopportunities__regionfilter {padding:5px 10px; background: #585858; height: 40px; /* width: 200px; position: absolute; right: 0; top: 10px; */}
.coachingopportunities__regionfilter__select {margin:0; width: auto; font-size: 1rem; float:right}
.coachingopportunityfilter__regionfilter__emptymessage {color:#000; padding:10px 10px; text-align:center; margin:20px 0 0 0;}

.coachingopportunities__qualificationfilter {padding:5px 10px; background: #585858; height: 40px; /* width: 200px; position: absolute; right: 0; top: 10px; */}
.coachingopportunities__qualificationfilter__select {margin:0; width: auto; font-size: 1rem; float:right}
.coachingopportunityfilter__qualificationfilter__emptymessage {color:#000; padding:10px 10px; text-align:center; margin:20px 0 0 0;}

.coachingopportunities{display: flex; flex-direction: row; align-items: stretch; flex-wrap: wrap;}
.coachingopportunities__item{position: relative; flex: 1; vertical-align: top; padding: 28px 10px 0 10px; max-width: 32%; min-width: 31%; min-height:260px; margin: 0 0 0 0; position: relative; background: linear-gradient(to bottom, rgba(255, 255, 255, 0.95) 0%,rgba(245, 245, 245, 0.95) 100%); border-bottom:1px solid #ccc}

.coachingopportunities__item__description{width: 82%; margin:0 auto; padding: 0;}
.coachingopportunities_item_heading{text-transform: uppercase; font-weight: bold; font-size: 1.2rem;}
.coachingopportunities_item_link{text-decoration: none; color: #cd2f2f; text-transform: uppercase;}
.coachingopportunities_item_details {display:block; width:90%; /*max-height: 135px;*/ overflow: hidden; padding-bottom: 60px}
.coachingopportunities_item_linkp { position: absolute; bottom:20px;}

.coachingopportunities__item--add {background:none !important; padding-top:10px; border-bottom:none;}
.coachingopportunities__item__image_add {height:100% !important; width:20%; margin:0 auto; position:static; background-position:center; background-size:contain; left:0; top:0;}
.coachingopportunities__item__image_add p {margin:0; padding:20px 0 0 0; text-align: center;}

.coachingopportunity__item__managecontrols {display:none; text-align:right; width:calc(100% - 20px); padding:3px 10px; position:absolute; top:10px; left:0; z-index:10000;}
.coachingopportunities__item:hover .coachingopportunity__item__managecontrols {display:block;}
.coachingopportunity__item__managecontrols_editlink {color:#000; text-decoration:none;}
.coachingopportunity__item__managecontrols_editlink:hover {color: #444}
.coachingopportunity__item__managecontrols_editlink .picicon {font-size: 1.75rem; margin-right: 12px;}

.coachingopportunities__item__controls {position:absolute; right:0px; padding:20px 10px 20px 10px; height:calc(100% - 40px); width:40px;}
.coachingopportunities__item__controls .picicon {font-size:1.8rem; color:#a6a2a2}
.coachingopportunities__item__controls .picicon:hover {color:#000}
.coachingopportunities__item__controls a {text-decoration:none; margin-bottom:5px; display:block;}

.coachingopportunitydisclaimer {font-weight: 600; text-align: center; background-color: #fff; padding: 1rem 0; margin: 0;}

.item__control--favourite:hover .picicon {color:#d90912}
.item__control--discuss:hover .picicon {color:#224e8f}
.item__control--alert:hover .picicon {color:#e1be00}

.dashboard-section{width: 30%; background-color: #FFF; margin-top: 1rem; height: 500px; overflow-y: auto; position: relative; float: left; margin-right: 1%;}
.dashboard-section:nth-child(4){width: 38%; margin-right: 0;}
.heading-dashboard{color: #444; margin: 0; padding: 1rem; }
.table--dashboard{width: 100%; border: none;}
.table--dashboard th{background-color: #585858}
.table--dashboard a{color: #585858}

.form--drillcalendar-search-form {padding:0; margin:0 0 40px 0; width:450px; position: absolute; top: 5px; right: 20px; color: #fff !important;}
.form--drillcalendar-search-form fieldset {display: flex; align-items:center; justify-content: center;}
.form--drillcalendar-search-form .form__column {flex-basis: 50%; }
.form--drillcalendar-search-form .button--search {width:160px !important; padding:6px !important; float:none;}
.form--drillcalendar-search-form select {padding-left:10px;}
.form__label--calendarsearch, .form__label--calendaryearsearch  {display: none !important;}
.form__input--calendaryearsearch  {width: 100% !important;}
.form__input--calendarsearch  {width: 100% !important;}
.form--drillcalendar-search-form .form__column {flex-basis: 33% !important;}
.calender-wrapper {background: #fff; padding:20px; position:relative}
.calender{width:100%}
.calender__description {width:660px; margin-bottom:30px;}
.calender__heading{padding-bottom:5px; font-size: 2rem; color: #ef3c24; border-bottom:1px solid #ef3c24}
.calender__heading--year{}
.calender__heading--month{font-size: 1.5rem; margin: 18px 0 10px 0;}
.calender__month{width:1160px; margin-bottom:40px; display: flex; flex-wrap: wrap;}
.calender__day{padding: 0; width: 165px; height: 190px; box-shadow: 1px 0 0 0 #b5b5b5, 0 1px 0 0 #b5b5b5, 1px 1px 0 0 #b5b5b5, 1px 0 0 0 #b5b5b5 inset, 0 1px 0 0 #b5b5b5 inset;}
span.calender__day__drilldetails{display: block; font-size: 0.7rem; margin:2px; font-weight: normal !important; background:rgba(255, 255, 255, 0.8);}
span.calender__day__drilldetails:hover {background:rgba(255, 255, 255, 1);}
span.calender__day__drilldetails--viewmore {background:none; text-align: center; font-weight:600 !important;}
span.calender__day__drilldetails--viewmore:hover {background:none;}
.calender__day__drilldetails__link {color:#ef3c24; display: block; padding: 5px;}
.calender__day--drillexists{background: rgb(181,232,181); background: linear-gradient(180deg, rgba(181,232,181,1) 0%, rgba(188,222,186,1) 100%);}
.calender__day--weekend {background: #eaeaea;}
.calender__day--bankholiday {background: #ff7878;}
span.calender__day__bankholiday{display: block; font-size: 0.7rem; padding: 5px 0; font-weight: 600 !important}

.calender__day--today {font-weight: bold; background: #c1c1c1 !important; } /* Adds some basic styles to highlight the current day - Active holiday should replace the styles of this class */
.calender__day--today .calender__day__header {background: rgb(230,230,230); background: linear-gradient(180deg, rgba(230,230,230,1) 0%, rgba(194,194,194,1) 100%);}
.calender__day--firstday {}
.calender__day--prevmonth {opacity: 0.5; color: #777; box-shadow: 1px 0 0 0 rgba(73, 127, 198,0), 0 1px 0 0 rgba(73, 127, 198, 0), 1px 1px 0 0 rgba(73, 127, 198, 0), 1px 0 0 0 rgba(73, 127, 198, 0.5) inset, 0 1px 0 0 rgba(73, 127, 198, 0.5) inset;}

.calender__day__header__link {color:#646363}
.calender__day__header {margin:1px 0 1px 1px; padding:2px 0; font-size: 0.9rem; font-style: italic; display: flex; border-bottom:1px solid #a4a4a4; background: rgb(241,241,241); 	background: linear-gradient(180deg, rgba(241,241,241,1) 0%, rgba(224,224,224,1) 100%);}
.calender__day__header__dayvalue {flex-basis: 25%; padding-left:5px;}
.calender__day__header__viewdaylink {flex-basis: 50%; text-align: center; font-size: 0.75rem; padding-top: 2px;}
.calender__day__header__dayname {flex-basis: 25%; text-align:right; padding-right:5px;}

.calender__day--prevmonth .calender__day__header__dayvalue {flex-basis: 50%; padding-left:5px;}
.calender__day--prevmonth .calender__day__header__dayname {flex-basis: 50%; text-align:right; padding-right:5px;}

.calender-wrapper__heading {color: #ef3c25;}

.calendar_singledate_drills {list-style:none;}

@media only screen and (max-width: 1120px) {
	.accessexpiry {text-align:center !important; width: 100% !important; position: absolute !important; top:-55px !important; left:0 !important; margin-bottom:10px !important; border-radius:0 !important;}
	/*.accessexpiry.expired {top:-55px !important;}*/
	.accessexpiry__purchaselink {border-radius:0 !important }
	.block--header {padding-top:55px !important;}
	.menu--main {position:static !important; margin:0px auto 0 auto !important; width:100% !important; text-align: center !important}
	.sitesearch {position:static !important; width:90% !important; margin:0 auto !important; padding:20px 0 0 0 !important; }
	.sitesearch input {margin:0 !important;}
	.group-header {margin-top:0 !important;}

	.courses__headerrow {width: 100% !important;}
	.courses__headerrow .courses__headerrow__col {padding-left:4px !important;}
	.courses__headerrow .courses__headerrow__col:last-child {display: none !important; }

	.courses__course {flex-wrap: wrap !important; width: 100% !important; margin:0 !important;}
	.courses__course .courses__course__col:first-child {flex-basis:100% !important; border-bottom:1px solid #eaeaea !important; padding:10px 0 10px 0 !important; font-weight:500 !important}
	.courses__course .courses__course__col {flex-basis: 2% !important; flex-grow: 1 !important; padding-right:3px !important}
	.courses__course .courses__course__col:last-child {flex-basis: 100% !important; padding:10px 0 0 0 !important; border-top:1px solid #eaeaea !important; border-bottom:1px solid #ccc !important;}

	.addnew-wrapper {top: -30px !important; right: auto !important; text-align: center !important; padding:0 !important; width: 100% !important;}
}

@media only screen and (max-width: 1187px) {
	.calender__month{width:100%;}
	.calender__day{width:100%;}
}


@media only screen and (max-width: 640px) {

	.calender__month{width:100%;}
	.calender__day{width:100%;}

	.drills__filter__select {float:none; margin:0 auto;}
	.drillfilter__filter__emptymessage {padding:10px 0}

	.sections__item--featured{min-width: 100%; max-width: 100%;}
	.sections__item{min-width: 100%; max-width: 100%;}

	.drills__item{border-bottom: 10px solid #000;}
	.drills__item__image{ position: relative; left: auto; top: auto; width: 100%;}
	.drills__item__image__graphic{position: relative; left: auto; top: auto;}
	.drills__item__description{position: relative; text-align: left; left: auto; top: auto; margin: 20px;}

	.drill__view iframe{max-width: 100%; height: auto;}
	.drill__view__drillinformation{margin-top: 0; margin-right: 0;}

	.addnew-wrapper {top: -30px !important; right: auto !important; padding:0 !important}
}/* Site specific menu styles */
.menu--topline{margin: 6px 30px 5px 0; font-size: 0.8rem;}
.menu--topline li a{color: #FFF; text-decoration:none}

.menu--main{position: absolute; top: 5px; right: 0px; margin: 0;}
.menu--main li{background-color: transparent; border-radius: 0; text-transform: uppercase; font-weight: 600; letter-spacing: -0.05rem; margin: 0 0 0 25px; padding: 0;}
.menu--main li a{color: #FFF; padding: 0 0 5px 0; display: block; text-decoration: none;}

/* Full Wide Menu */
/* .menu-fullwidth { position: absolute; top: 187px; z-index: 100; width:100%; height: auto; max-height: 0; padding: 0; background:#0e0845; color:#fff; overflow-y: hidden; }
.menu-fullwidth--fresh-hover{animation: 0.5s verticalreveal 0s ease-in forwards; will-change: max-height;}
.menu-fullwidth--remove-hover{animation: 0.5s verticalhide 0s ease-in forwards; will-change: max-height;}
.menu-fullwidth ul {width:910px; list-style:none; margin: 20px 0 20px 320px; padding:0;}
.menu-fullwidth ul li {width: 25%; display:inline-block; margin:0; padding:10px;}
.menu-fullwidth ul li a {text-decoration:none; color:#fff}
.menu-fullwidth ul.level3 {display:none;}

.menu-fullwidth.js-menu-fullwidth--scroller{position: fixed; top: 75px; z-index: 10001} 

ul.menu--main>li.stealthselected {background:none !important; color: #0e0845; border-left:none;}
ul.menu--main>li.megaselected {background-color: #0e0845; color: #FFF;} */

/* Mobile */
@media only screen and (max-width: 1400px) {
	/* .menu--main li{min-width: 100px;} */
}

@media only screen and (max-width: 1300px) {
/* 	.menu--main {position: static !important; width:99% !important; margin:0 0 0 20px !important;}
	.menu-fullwidth {top:234px !important;}
	.menu-fullwidth ul {width:auto !important; margin-left:150px !important}
	.menu--main li{min-width: 110px;} */
}

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

@media only screen and (max-width: 640px) {
	
	.menu--main{right: auto; left: 0;}
/* 	.login-messsage {position:static;}

	.menu--topline-member {margin-top:0px; width:100% !important;}
	.menu--topline-member li {display:block; }
	.menu--topline-member li a {display:block; padding:10px 0; }	

	.menu--main {}
	.menu--main li {}
	.menu--main li a {border-bottom:none !important;}
	.menu--main li ul {position:static !important; margin:0 !important; padding:0 !important;}
	.menu--main li ul li {width:92% !important}	
	.menu--main li ul li a {width:96.5% !important}

	.menu--main li:hover ul {display:block !important; position:static !important}
	
	.menu--main{margin-left: 0; position: relative; bottom: auto; width: 100%; height: auto;}
	.menu--main li{display: block; border: none !important; height: auto; padding: 0;}
	.menu--main li a{border: none; padding: 20px 0; width: 100%;} */
}/* Basic form formatting */
form{margin: 0 auto 40px auto; padding: 50px; width: calc(50% - 20px); padding: 20px 50% 0 20px}

input{font-size:1.4rem; display: block; margin-bottom: 2rem; width: 100%; box-sizing: border-box; padding: 5px; }
label{font-size:1.4rem; display: block; width: 100%; box-sizing: border-box;}
select{font-size: 1rem; display: block; margin-bottom: 2rem;width: 100%; box-sizing: border-box; padding: 5px; }
select.multiple {font-size: 1rem; height:350px}

input.button{background: #585858; color: #FFF; padding: 10px; border: none;}

.helptext{display: none; position: absolute; right: 0; width: calc(50% - 100px); background-color: #CCC; padding: 20px; border-left: 5px solid #888;margin-top: -90px;}
input:focus + .helptext{display: block;}

textarea + .helptext{margin-top: -280px}
textarea:focus + .helptext{display: block;}

.editform legend {display:none;}
.editform input[type="text"] {font-size:1rem !important;}
.editform textarea {width:100%; height:200px; margin-bottom:2rem; font-size:1rem !important; padding:10px;}

select.levelselect {height:200px;}

/* Login Form */
.login-form {width:calc(100% - 40px) !important; padding: 20px !important; background-color: #EEE;}
.login-form label {width:60%; margin:0 auto 10px auto; font-weight: 600; font-family: "Libre Franklin", Arial, sans-serif;}
.login-form input {width:60%; margin:0 auto 30px auto; height:40px;}
.login-form input.button {margin-top:20px; height:auto; padding: 15px 0 10px 0;}
.login-form p a{color: #ef3c24}
.login-form__sign-in-para{text-align: center;}

/* Dropzone formatting */
.dropzone{ border: 2px dashed #181818; margin: 20px auto; padding: 30px 20px 20px 20px; text-align:center}
.dropzone--highlight{border-color: #d90912; border-style:solid; background:#eaeaea}

.dropzone__preview{margin-top: 10px;}
.dropzone__preview__img{ width: 150px; margin-bottom: 10px; margin-right: 10px; vertical-align: middle;}
.dropzone__fileselector{display: none;}

.dropzone__preview__wrapper {position:relative; margin: 0 auto}
.dropzone__preview__wrapper .dropzoneremovefile {color:#000; cursor:pointer; margin-left: 20px;} 
.dropzone__preview__wrapper__item{display: block; margin-bottom: 10px;}

.termsofconduct_form {padding:20px !important; width:100%; background:#fff}
.termsofconduct_form h2 {color:#000}
.termsofconduct_scroller {width:100%; height:400px; overflow:auto; margin:0 0 20px 0}

.editpage.group-manage #details form{background-color: #FFF}
.editpage.section-manage #details form{background-color: #FFF}

/*.form__column--wide label{width: calc(20% - 14px);}
.form__column--wide textarea{min-height: 226px; width: calc(80% - 8px);}
.form__column--wide .checkboxdiv label{width: calc(70% - 14px); margin-left: 19%;}

.form__button{background-color: #1D8AD1; border: none !important}

.form--double-border{border: 20px solid #1D9EDA; border-width: 20px 0; padding: 20px 0;}

.form--contact{border-top: 20px solid #1D9EDA; padding-top: 20px;}
.form--login{}
.form--reset-password{}
.form--change-password{}

.form--register .checkboxdiv{width: 60%; margin-left: 40%}
.form--register table{margin-left: calc(40%);width:  60% !important; border-color: #EEE}
.form--register table td{width: 50%; padding: 0;}
.form--register table td label{width: 100%; text-align: left;}
.form--register table td:first-child{text-align: right; padding-right: 20px;}

.form--groups{width: 100%;}
.form--groups fieldset{width: 100%;}
.form--groups .form__column{width: 100%;}
.form--groups .table--groups-list{width: 100%;}
.form--groups .table--groups-list th:first-child{text-align: right; padding-right: calc(10% - 15px);}

.form__label--fullwidth{width: 90% !important;}
.form table input[type=checkbox]{width: auto; height: auto}

.form--member-details{}
.form--member-details .checkboxdiv{width: 50%;} 

.form__section{border-top: 20px solid #1D9EDA; padding-top: 20px; margin-top: 40px;}
.form--delivery-form select{width: 60%}
.form__header{color: #0e0845; font-weight: normal}
.form__label--align-left{text-align: left !important;}
.form__textarea--order-notes{min-height: 88px;}
.billing-different{text-align: right; width: 50%; margin-left: 50%; margin-top: -52px;}
.billing-different label{width: auto !important; padding-right: 20px;}
.billing-different input{width: auto !important; margin-top: 18px !important; margin-right: 50px !important;}

.form--emailsignup-submit {width:50% !important}
.form--emailsignup-smalltext {margin-top:40px; font-size: 0.9rem !important; line-height: 1.5rem !important; text-align:right; clear:both;}
.form--emailsignup-groups {width:100% !important; height:250px;}
.emailsignup-moretrigger {font-size:1.5rem; cursor:pointer; color:#1d9eda}*/

/* Mobile */
@media only screen and (max-width: 640px) {
	.helptext{display: block; position: relative; right: auto;  width: auto;  margin-top: 0px; }	
	form.editform {width: 95%; padding: 20px 2.5% !important; margin: 0 !important;}
	form.editform input{margin-bottom: 0.5rem;}
    form.editform textarea{width: calc(100% - 20px); margin-bottom: 0.5rem;}
    form.editform label{font-size: 1rem; text-align: left; margin-top: 2rem}
    textarea + .helptext{margin-top: 0;}
    
    .drilleditform #detailsdv{width: 100% !important}
    .drilleditform #detailsdv textarea{width: 100% !important;}
    .drilleditform #detailsdv input{width: 100% !important;}
    .drilleditform #detailsdv select{width: 100% !important;}
    .drilleditform .helptext{width: calc(100% - 50px)}
    .drilleditform .status-group div{float: none; width: 100%; margin-top: 1rem;}
    .drilleditform .status-group .helptext{width: calc(100% - 50px)}
    .drilleditform .level-group div{float: none; width: 100%; margin-top: 1rem;}
        
    .drilleditform input.button{ margin: 0; float: none; width: 100%; text-shadow: none; font-size: 2rem;}
    .drillcomments__addform label{text-align: left;}
    
    .login-form{width: 95% !important; margin: 20px 2.5% !important; background: #CC}
	
/*	.form__button {width:100% !important; }
	
	.form__column--narrow {width:95% !important}
	.form__column--wide {width:95% !important}
	.form__column--half {width:95% !important}
	
	.form--login label {display:block; width:100% !important; text-align: center !important;}
	
	.form--register table {margin-left:0 !important; width:100% !important}
	.form--register .checkboxdiv {margin-left:0 !important; width:100% !important;}	
	
	.form label {display:block; width:100% !important; text-align: center !important;}
	.form input {width:100% !important}
	.form textarea {width:100% !important}
	.form .checkboxdiv {margin-left:0 !important; width:100% !important;}
	.form .checkboxdiv label {margin-left:0 !important}
	.form .checkboxdiv input {margin-top:0 !important}
	.form select {width:100% !important}
	
	.form .billing-different {width:100% !important; margin:auto !important; text-align: left !important;}
	.form .billing-different label {padding-left:50px; width:80% !important; display:inline;}
	.form .billing-different input { width:20px !important; margin-top:5px !important;}*/
}@keyframes fadein {
	0% { opacity: 0; }
	50% {opacity: 0.8;}
	100% { opacity: 1; }
}

@keyframes verticalreveal {
	0% {max-height: 0; }
	100% { max-height: 200px; }
}
@keyframes verticalhide {
	0% {max-height: 200px; }
	100% { max-height: 0; }
}
	@font-face { font-family: 'Pictos'; src: url('../bemstyles/pictos/pictos-web.eot'); src: local('?'), url('../bemstyles/pictos/pictos-web.woff') format('woff'), url('../bemstyles/pictos/pictos-web.ttf') format('truetype'), url('../bemstyles/pictos/pictos-web.svg#webfontIyfZbseF') format('svg'); font-weight: normal; font-style: normal; }