/*! 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}@font-face { font-family: 'Pictos'; src: url('../styles/pictos/pictos-web.eot'); src: local('?'), url('../styles/pictos/pictos-web.woff') format('woff'), url('../styles/pictos/pictos-web.ttf') format('truetype'), url('../styles/pictos/pictos-web.svg#webfontIyfZbseF') format('svg'); font-weight: normal; font-style: normal; }/* Standard skipnav configuration */
.skip-to-content{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; z-index: 100000000}
.skip-to-content: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%;}

.col--nomargin{margin: 0; float: left; position: relative;}
.col--1wide-nomargin{width: 8.33%;}
.col--2wide-nomargin{width: 16.66%;}
.col--3wide-nomargin{width: 25%;}
.col--4wide-nomargin{width: 32.33%;}
.col--5wide-nomargin{width: 41.67%;}
.col--6wide-nomargin{width: 49.99%;}
.col--7wide-nomargin{width: 58.33%;}
.col--8wide-nomargin{width: 66.66%;}
.col--9wide-nomargin{width: 75%;}
.col--10wide-nomargin{width: 83.33%;}
.col--11wide-nomargin{width: 91.67%;}
.col--12wide-nomargin{width: 100%;}

/* 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{border: none;}

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

/* Warnings, errors and success messages */
.warning{width: calc(100% - 40px); padding: 20px; margin: 0 0 1rem 0; text-align: center; color: #FFF;}
.warning.fail{background-color: #A00; color: #FFF;}
.warning.success{background-color: #0A0; 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 td{background-color: #1D9EDA; color: #FFF; padding: 10px 15px;}
table thead tr th{background-color: #1D9EDA; color: #FFF; padding: 10px 15px;}
table tbody tr td{background-color: #FFF; color: #000; padding: 10px 15px; vertical-align: top;}
table tbody tr td a{text-decoration: none;}
table tbody tr:nth-child(odd) td{background-color: #EEE;}
table tbody tr:hover td{background-color: #32465C; color: #FFF;}
table tbody tr:hover td p{color: #FFF;}
table tbody tr:hover td a{color: #FFF;}
table tbody tr:hover td ul li{color: #FFF;}

.table--fullwidth{width: 100%;}
.table--noborder{border: none;}
.table--bottom-margin{margin-bottom: 3rem;}

/* Mobile */
@media only screen and (max-width: 700px) {
	.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; background-color: #FFF;}

.block--topline{background-color: #193a67; color: #FFF;}

.block--header{background-color: #FFF;}
.block--header__logo{cursor: pointer;}

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

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


/* Mobile */
@media only screen and (max-width: 700px) {
	.block__wrapper{width: 100% !important; text-align: center;}
}h1, h2, h3, h4, h5, h6{color: #193a67;}
p{color: #193a67; font-weight: 500;}
ul li, ol li{color: #193a67; font-weight: 500; font-size:1.05rem}

/* Standard Paragraphs */
.para{}

/* Standard Image positions */
#maincontent .segment img.left{height: auto; width: auto; float: left; clear: left; margin: 0 20px 20px 0;}
#maincontent .segment img.right{height: auto; width: auto; float: right; clear: right; margin: 0 0 20px 20px;}
#maincontent .segment img.block{height: auto; width: auto; margin: 20px auto; float: none; display: block;}

/* Cookies */
.block--cookies{position: fixed; width: 100%; height: 100%; text-align: center; top: 0; z-index: 2000; background-color: rgba(100, 100, 100, 0.9); display: none;}
.block--cookies .col--12wide{background-color: #FFF; width: 40%; min-width: 22rem; float: none; padding: 40px 10%; margin: 10% auto 0 auto;}
.block--cookies__logo{margin-bottom: 40px;}
.block--cookies .col--12wide p{margin: 20px auto;}
.cookies-accept-button{position: relative; }
.cookies-accept-button a{text-decoration: none; margin: 20px auto 0 auto; padding: 20px; text-transform: uppercase;display: inline-block;color: #FFF; font-size: 1.8rem; cursor: pointer}

.drop-first-cap p:first-child:first-letter {float: left; font-size: 3.9rem; line-height: 60px; padding-top: 9px; padding-right: 5px; padding-left: 3px; font-weight: 800; }

/* Expandable/contractable sections */
.expandable-area{padding: 1rem 2rem; background-position-y: 17px; background-position-x: calc(100% - 23px); background: #fdfdfd url(../images/plus.png) no-repeat 98% 1.8rem;}
.expandable-area h3{font-size: 1.3rem; margin: 0.45rem 0 1.6rem 0; text-transform: uppercase;}
.expandable-area p:last-child{margin-bottom: 1rem;}
.expandable-area--enabled{ transition: 2s height;}
.expandable-area--closed{background-image: url(../images/plus.png); overflow: hidden; cursor: pointer;}
.expandable-area--open{background-image: url(../images/minus.png); cursor: pointer;}

.expandable-area__content{max-height: 0; overflow: hidden; transition: max-height 0.2s linear;}
.expandable-area__content--closed{max-height: 0;}
.expandable-area__content--open{max-height: 1000px;}

.expandable-area__heading{}
.expandable-area__content{}

/* Mobile */
@media only screen and (max-width: 700px) {
	.block--cookies .col--12wide{width: 40vh !important; 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: 700px) {
	.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; padding: 0 20px;}
}/* Underpinning cross site segment styles */

.segment--full-width{padding: 0 !important;}

.segment__wrapper{width: 960px; margin: 0 auto;}
.segment__wrapper--fullwidth{width: 100% !important; max-width: 100% !important; padding: 0;}

.segment{padding: 30px 0;}
.segment ul, .segment ol{padding-left: 20px;}

.segment--2col{}
.segment--2col-imageleft{}
.segment--2col-imageleft img{width: auto !important; max-width: 100%;}
.segment--2col-right-image{}
.segment--2col-right img{width: auto !important; max-width: 100%;}
.segment--3col-images-with-text{}

.segment--1col-expandable + .segment--1col-expandable{margin-top: -3rem !important;}
.segment--2col-expandable + .segment--2col-expandable{margin-top: -3rem !important;}

/* Mobile */
@media only screen and (max-width: 700px) {
	.segment__wrapper{width: 100% !important; text-align: left;}
	
	.segment--full-image .headline {position:static !important; margin:0 !important; width:100% !important; margin-top:-20px !important}
}/* Slideshow specific styles */
.block--slideshow{background-color: #DDD;}

div.blmslideshow{width: 200px; height: 200px; position: relative; overflow: hidden; margin: 0x; display: inline-block}


/* Example Sizes - SHOULD BE REPLACED OR MADE MORE SPECIFIC */
div.blmslideshow.fullwidth{width: 100%; height: 300px; margin: 0;}


div.blmslideshow div.slide{background: transparent center center no-repeat; width: 100%; height: 100%; background-size: cover; position: absolute;}
div.blmslideshow div.slide.clickable{cursor:pointer;}

/* Multiple Slides At Once */
div.blmslideshow.multi {width: 700px; height: 120px}
div.blmslideshow.multi div.slide{position: absolute; width: 20% !important; margin-right: 20px;}
div.blmslideshow.multi div.slide.pos1{left: 0% !important;}
div.blmslideshow.multi div.slide.pos2{left: 20% !important;}
div.blmslideshow.multi div.slide.pos3{left: 40% !important;}
div.blmslideshow.multi div.slide.pos4{left: 60% !important;}
div.blmslideshow.multi div.slide.pos5{left: 80% !important;}

/* Captions */
div.blmslideshow div.slide div.caption{width: 100%; position: absolute; top: 20%; left: 0; color: white; text-align: center}
div.blmslideshow div.slide div.caption p{margin:  5px; padding: 0; color: white; text-transform: uppercase;}
div.blmslideshow div.slide div.caption h3{margin: 5px; padding: 0; color: white; text-transform: uppercase; font-size: 3rem;  text-shadow: 1px 1px 5px #555}

/* Arrows */
div.blmslideshow a.arrows{position: absolute; top: 50%; margin-top: -10px; z-index: 2000; font-weight: bold; color: white; cursor: pointer;}
div.blmslideshow a.arrows.previous{left: 5px;}
div.blmslideshow a.arrows.next{right: 5px;}

/* Indicators */
div.blmslideshow ul.indicators{list-style-type: none; position: absolute; top: 5px; right: 5px; z-index: 2000; margin: 0; padding: 0;}
div.blmslideshow ul.indicators li{list-style-type: none; width: 10px; height: 10px; border-radius: 50%; display: inline-block; background: rgba(200, 200, 200, 0.2); border: 1px solid rgba(200, 200, 200, 0.8); z-index: 2001; margin: 0 5px 0 0;}
div.blmslideshow ul.indicators li:hover{cursor: pointer;}
div.blmslideshow ul.indicators li.selected{animation: indicators-fadein 2s; animation-fill-mode: forwards;}	
@keyframes indicators-fadein{
	100% { background: rgba(200, 200, 200, 0.8); border: 1px solid rgba(200, 200, 200, 1); }
}

/* Transition into first slide */
div.blmslideshow div.slide1 {animation: slide-fadein 0.5s; opacity: 0; animation-fill-mode: forwards;}					
@keyframes slide-fadein{
	0%   { opacity: 0; }
	100% { opacity: 1; }
}
div.blmslideshow div.slide1 div.caption{animation: slide-slide1-captionanim 0.5s; animation-delay: 0.5s; opacity: 0; animation-fill-mode: forwards;}					
@keyframes slide-slide1-captionanim{
	0%   { opacity: 0; }
	100% { opacity: 1; }
}

/* Transition Options */
div.blmslideshow.crossfade div.slide2 {animation: slide-crossfade 2s; opacity: 0; animation-fill-mode: forwards;}					
@keyframes slide-crossfade{
	0%   { opacity: 0; }
	100% { opacity: 1; }
}
div.blmslideshow.crossfade div.slide2 div.caption{opacity: 0;}
div.blmslideshow.crossfade div.slide2 div.caption{animation: slide-crossfade-captionanim 1s; animation-delay: 2s; opacity: 0; animation-fill-mode: forwards;}					
@keyframes slide-crossfade-captionanim{
	0%   { opacity: 0; }
	100% { opacity: 1; }
}

div.blmslideshow.slidefromright div.slide2 { animation: slide-slidefromright 2s; animation-fill-mode: forwards; right: -100%;}					
@keyframes slide-slidefromright{
	0%   {right: -100%;}
	100% {right: 0%;}
}

div.blmslideshow.slidefromleft div.slide2 { animation: slide-slidefromleft 2s; animation-fill-mode: forwards;  left: -100%;}					
@keyframes slide-slidefromleft{
	0%   {left: -100%;}
	100% {left: 0%;}
}

div.blmslideshow.pop div.slide2 { animation: slide-pop 0.5s; animation-timing-function: easeInOutElastic; animation-fill-mode: forwards; left: 50%; top: 50%; width: 0%; height: 0%;}					
@keyframes slide-pop{
	0%   {left: 50%; width: 0%; height: 0%; top: 50%; color: transparent; }
	70% {left: -5%; width: 110%; height: 110%; top: -5%; color: transparent;}
	100% {left: 0%; width: 100%; height: 100%; top: 0%; color: black;}
}.form{}

.form__legend{display: none;}
.form__fieldset{margin: 0; padding: 0; border: none;}

/* Column layout */
.form__column{width: 100%; float: left; display: flex; flex-wrap: wrap;}
.form__column--narrow{width: 33%;}
.form__column--wide{width: 67%;}
.form__column--half{width: 48%;}
.form__column--half + .form__column--half{margin-left: 4%}
.form__column--fullpad{width: calc(100% - 40px); padding: 0 20px;}
.form__column--halfpad{width: calc(50% - 40px); padding: 0 20px;}
.form__column--halfpad-vertical{flex-direction: column;}

/* Form generic elements */
.form__label{text-align: right; width: calc(40% - 15px); line-height: 1.35rem; padding: 5px 10px 5px 5px; margin: 10px 0; display: inline-block; vertical-align: top; font-size: 1rem;}
.form__input{width: calc(60% - 16px); padding: 0 7px; height: 30px; margin: 10px 0; display: inline-block; vertical-align: top; font-size: 1rem; border: 1px solid #CCC;}
.form__select{width: 60%; padding: 0; height: 30px; margin: 10px 0;  display: inline-block; vertical-align: top; font-size: 1rem; border: 1px solid #CCC;}
.form__textarea{width: calc(60% - 16px); padding: 5px 7px; margin: 10px 0; display: inline-block; vertical-align: top; font-size: 1rem; border: 1px solid #CCC;}
.form__p{font-size: 0.85rem; line-height: 1.2rem;}
.form__p--formheading{margin-bottom: 0;}
.form__input--nomargin{margin: 0 !important;}
.form__select--nomargin{margin: 0 !important; width: auto !important;}
.form__label--leftalign{text-align: left;}
.form__select option{white-space: pre-wrap; text-overflow: ellipsis;}

.form__label--vertical{display: block; width: calc(100% - 16px); text-align: left; padding: 0; margin-bottom: 0;}
.form__input--vertical{display: block; width: calc(100% - 16px);}
.form__select--vertical{display: block; width: 100%;}
.form__textarea--vertical{display: block; width: calc(100% - 16px);}

.form__input:required:focus:invalid, .form__select:required:invalid, .form__select:required:focus:invalid, .form__textarea:required:focus:invalid{border: 1px solid rgba(255, 0, 0, 0.4); background: #fff url("../images/exclamation.png") no-repeat 97.5% 50%;}
.form__input:required:valid, .form__input:required:focus:valid, .form__select:required:valid, .form__select:required:focus:valid, .form__textarea:required:valid, .form__textarea:required:focus:valid{border: 1px solid #29BF0D; background: #fff url("../images/tick.png") no-repeat 97.5% 50%;}
.form__select:required:invalid, .form__select:required:valid{background-position: 95% 50% !important;}

.form__select--auto-width{display: block; width: auto;}

/* Form specific elements */
/* Checkboxes */
.form__checkbox{width: 100%; position: relative; padding-bottom: 1rem; }
.form__label--checkbox{width: calc(97% - 15px) !important; text-align: left; margin-left: 3% !important; color: #FFF; font-weight: 500;}
.form__input--checkbox{width: calc(5% - 6px); position: absolute; top: 2px; left: 0;}
.form__multicheckbox{display: flex;}
.form__multicheckboxheading{margin-bottom: 0 !important;}
.form__label--multicheckbox{width: calc(90% - 15px) !important; text-align: left !important;}
.form__input--multicheckbox{width: auto !important; height: auto !important; margin: 3px 15px 1.4rem 0 !important;}

/* Date selectors */
.form__label--date{}
.form__input--date{}
.form__datepicker{}
.form__label--datetimepicker{}
.form__label--datepicker{}
.form__input--datepicker{}
.form__label--daterangefrom{}
.form__input--daterangefrom{}
.form__label--daterangeto{}
.form__input--daterangeto{}
.form__datetimepicker{}

/* Date & Time picker */
.form__label--timepicker{}
.form__select--dateday{}
.form__select--datemonth{}
.form__select--dateyear{}
.form__select--timehour{}
.form__select--timeminute{}

/* Time picker */
.form__timepicker{}
.form__label--timepicker{}
.form__input--timepicker{}

/* Time */
.form__time{}
.form__label--time{}

/* HTML5 time */
.form__label--html5time{}
.form__input--html5time{}

/* File upload */
.form__label--upload{}
.form__input--upload{}

/* Hidden */
.form__input--hidden{}

/* Month */
.form__label--month{}
.form__input--month{}
.form__select--month{}
.form__select--year{}

/* Multiselect */
.form__label--multiselect{}
.form__select--multiselect{}
.form__select__tip{}

/* Password */
.form__label--password{}
.form__input--password{}

/* Radio buttons */
.form__radio{}
.form__radiooption{}
.form__input--radio{width: auto;}
.form__label--radio{}

/* Spam test field */
.form__covertlabel{display: none;}
.form__covertinput{display: none;}

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

@media only screen and (max-width: 700px) {
	.form__select--auto-width{margin: 10px auto;}
	.form__p--formheading{text-align: left;}
	.form__multicheckboxheading{text-align: left;}
	.form__label--checkbox{width: calc(95% - 15px) !important; margin-left: 5% !important;}
}/* ICONS: https://iconsvg.xyz/# */

/* Site specific styles */
body{}
.page{font-family: 'Montserrat', sans-serif;}
a{color: #73bf90;}
blockquote{border-left: 7px solid #73bf90; font-size: 1rem; padding: 0.5rem 1.5rem; margin: 1.614rem 2rem; font-weight: 600; line-height: 1.6rem; color: #193a67;}

h1 strong{color: #73bf90;}
h2 strong{color: #73bf90;}
h3 strong{color: #73bf90;}
h4 strong{color: #73bf90;}
h5 strong{color: #73bf90;}

p{font-size: 1.05rem; line-height: 1.7rem; font-weight: 400;}

table thead tr th{background-color: #193a67; font-size: 0.9rem;}
table thead tr td{font-size: 0.9rem;}

.pictosicon{font-family: Pictos;}

.cleardiv{clear: both;}

.block--topline{text-align: right; min-height: 31px;}
.block--topline nav{display: inline-block;}
.block--topline__hamburger{width: 25px; height: 25px; position: absolute; right: 0; top: 3px; cursor: pointer;}

.login-messsage{position: absolute; top: 0; left: 0; margin: 5px 0;}

.block__wrapper{width: 80%; max-width: 1250px;}
.block--header__12widecol{display: flex; flex-wrap: nowrap; align-items: center; justify-content: space-between; min-height: 121px;}
.block--header__12widecol nav{padding: 10px 0;}

.block--header{z-index:1000; min-height: 122px; background: none; color: #173766; font-weight: 600; background-color: #FFF;}
.block--header p{margin: 0; font-size: 3rem; font-weight: 800; letter-spacing: -0.2rem; color: inherit; line-height: 2.5rem; text-transform: uppercase; z-index: 99999; cursor: pointer;}
.block--header__logo{margin: 0;}

.block--header--short{color: #3467ac !important; position: relative;}
.block--header--short h1{}
.block--header--short .menu--main li:last-child a{border: 3px solid #376cb4; border-radius: 32px; padding: 0 30px; margin-top: -3px; transition: 0.2s all ease-in-out}
.block--header--short .menu--main li:last-child a:hover{background-color: #376cb4; color: #FFF}

.header__lines{position: absolute; width: 100%; top: -150px; height: 50vh; background-color: #FFF; transform: skewY(4deg); transform-origin: bottom right;}
.header__lines div{position: absolute;}
.header__lines div:nth-child(1){width: 20%; height: 20%; top: 60%; background-color: #5395CA; }
.header__lines div:nth-child(2){width: 20%; height: 20%; top: 45%; right: 0; background-color: #316CB9; }
.header__lines div:nth-child(3){width: 15%; height: 20%; top: 80%; background-color: #A6C8E2; }
.header__lines div:nth-child(4){width: 15%; height: 20%; top: 65%; right: 0%; background-color: #A6C8E2; }

.block--content{background-color: #FFF;}

.block--footer{background-color: #193a67; color: #fff; padding-top: 96px; font-size: 0.8rem; clear: both;}
.block--footer a{text-decoration: none;}
.block--subfooter__bluelinelink{font-size: 0.9rem;}
.block--footer p{color: #fff; font-size: 0.9rem; line-height: 1.8rem; width: 85%; margin-bottom: 28px; letter-spacing: 0.045rem;}
.block--footer__header{color: #73bf90; font-weight: 600; text-transform: uppercase; font-size: 1.25rem; margin-top: 3px; margin-bottom: 17px;}
.block--footer__address{width: 100% !important; margin-top: 0 !important; margin-bottom: 32px !important;}
.block--footer .col:first-child{font-size: 0.75rem}
.block--footer img{margin-bottom: 10px;}

.block--footer__bottom-line{border-top: 2px solid #e1e7f3; padding-bottom: 80px;}
.block--footer__bottom-line p{font-size: 0.8rem; color: #3c546c; display: inline-block; width: 70%;}
.block--footer__line-links a{display: inline-block; vertical-align: middle;}
.block--footer__line-links a:nth-child(7){margin-left: 40px;}
.block--footer .social-media-icon{vertical-align: middle; margin-bottom: 0;}

.footer__copyright{text-align: right; width: 29.5% !important;}

/* Footer - Phone number */
.block--footer__phonenum{list-style: none; padding: 0; margin: 16px 0 37px 0;}
.block--footer__phonenum li{vertical-align: top; margin: 0 0 5px 0; font-size: 1rem;}
.block--footer__phonenum li:last-child{margin-right: 0;}
.block--footer__phonenum li a {display: block; text-decoration: none;}
.block--footer__phonenum__opentimes{color: #fff;}

/* Footer - Social Media */
.block--footer__social-media-links{list-style: none; padding: 0; margin: 23px 4px 20px 0;}
.block--footer__social-media-links li{display: inline-block; vertical-align: top; margin: 0 1px 0 0;}
.block--footer__social-media-links li:last-child{margin-right: 0;}
.block--footer__social-media-links li a {display: block;}
.block--footer__social-media-links li a:hover{opacity: 0.8;}

.cookies-heading{font-size: 3rem; font-weight: 800; letter-spacing: -0.2rem; color: #3467ac; line-height: 2.5rem; text-transform: uppercase; display: inline-block; text-align: left;}

.back-to-top{position: fixed; bottom: 0; left: 50%; width:50px; height: 22px; background-color: #1ea4e3; text-align: center; font-size: 0.8rem; line-height: 1rem; padding-top: 5px;}
.back-to-top a{text-decoration: none; color: #FFF; margin: 0; padding: 0;}
.back-to-top img {width: 30px;}

.cursor{animation: fadeinout 1s infinite; margin-left: -3px;}

.google-map{width: 100%; height:700px;}

.video-container{position: relative; width: 100%; height: 0; padding-bottom: 56.25%; /* 16:9 */}
.video-container iframe, .video-container embed, .video-container object{position: absolute; width: 100%; height: 100%;}

.grecaptcha-badge {visibility: hidden;} /* Hiding reCaptcha badge */

/* Table Styles */
table {border: 1px solid #73bf90;}
table thead tr td{background-color: #73bf90;}

/* Mobile */
@media only screen and (max-width: 1560px) {
	.block__wrapper{width: 100%; }
}

@media only screen and (max-width: 1000px) {
	.block--header__logo{margin: 10px 0;}
}

@media only screen and (max-width: 977px) {
	.block--header__12widecol{flex-direction: column;}
}

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

}

@media only screen and (max-width: 700px) {
	.block--header--fixed {display:none !important;}
	
	.block--header__12widecol{display: block; width: 95% !important;}
	.block--header p{flex-basis: 100%;}
	.block--header__12widecol nav{flex-basis: 100%;}
}.paging{margin: 25px 0; padding: 5px 0 !important; border: 1px solid #193a67; border-width: 1px 0;}
.paging__list-item{list-style-type: none; display: inline; padding: 0 10px 0 0;}
.paging__list-item__link{color: #193a67; text-decoration: none;}
.paging__list-item__link:hover{color: #73bf90;}
.paging__list-item__link--selected{font-size: 1.2em; color: #73bf90;}

/* Mobile */
@media only screen and (max-width: 700px) {
	.results-list__result{width: 95%; margin: 0 0 80px 0;}
	
	.results-list__result--with-date-home-page {padding-left:0;}
	
	.results-list__result--with-date {padding-left:0;}
	
	.search-form .searchbutton {width:85%;}
	
	.search-form--2-fields div div {width:100%;}
	.search-form--3-fields div div {width:100%;}
	.search-form--4-fields div div {width:100%;}
	
	.results-list__result-image {width:60px; height:100px; display:none;}
	.results-list__result--with-image {padding-left:0;}

	.paging {text-align: center; padding-top: 50px; padding-left:0}
}/* Needs rewriting really to be much neater and compact */
.menu--main{text-align: right; padding: 0; margin: 0; font-size: 0; z-index: 1000;}
.menu--main li{margin: 0; font-size: 0.9rem; padding: 0 3px 0 10px;}
.menu--main li.selected{}
.menu--main li:hover{}
.menu--main li a{font-weight: 600; display: inline-block; color: inherit; margin: 0; padding: 13px 0 10px 0; text-decoration: none; text-transform: uppercase; line-height: 1.8rem; vertical-align: top; }
.menu--main li a:hover{color: #73bf90;}
.menu--main li.selected a{color: #73bf90;}

.menu--main li a.selected{}
.menu--main li a:hover{border-bottom-width: 3px;}

/* Join Us Menu Item */
.menu--main.level1 li.menu__1:nth-last-child(2) {}
.menu--main.level1 li.menu__1:nth-last-child(2) a{background-color: #73bf90; color: #FFF; padding: 15px 15px; min-width: 80px; text-align: center; margin-top: -3px; transition: 0.2s all ease-in-out}
.menu--main.level1 li.menu__1:nth-last-child(2) a:hover{background-color: #173766; color: #FFF}
.menu--main.level1 li.menu__1:nth-last-child(2) ul li a{background-color: inherit; color: inherit; padding: 7px 20px; min-width: inherit; text-align: inherit; margin-top: inherit;}

/* Login Menu Item */
.menu--main li#menu_members_login{padding: 0 0 0 13px;}
.menu--main li#menu_members_login a{background-color: #173766; color: #FFF; padding: 15px 15px; min-width: 80px; text-align: center; margin-top: -3px; transition: 0.2s all ease-in-out}
.menu--main li#menu_members_login a:hover{background-color: #73bf90; color: #FFF}
.menu--main li#menu_members_login ul li a{background-color: inherit; color: inherit; padding: 7px 20px; min-width: inherit; text-align: inherit; margin-top: inherit;}

/* Level 2 */
.menu--main li ul{display: none;}
.menu--main li:hover ul{display: block; position: absolute; z-index: 1000000; margin: -5px 0 0 0; border-top: 10px solid #EEE; border-bottom: 10px solid #EEE; text-align: left; box-shadow: 2px 2px 1px rgba(0, 0, 0, 0.1);}
.menu--main li:hover ul li{display: block; background-color: #eee; color: #000; width: 300px; height: auto; margin: 0; padding: 0;position: relative; top: auto; right: auto;}
.menu--main li:hover ul li a{line-height: 1.2rem; padding: 7px 20px; display: block; color: inherit;}
.menu--main li:hover ul li a:hover{background-color: #193a67; color: #73bf90;}
.menu--main li:hover ul li a.selected{background-color: #193a67; color: #73bf90;}
.menu--main li:hover ul li:last-child a{background: none; text-align: left; margin: 0;}
.menu--main li:hover ul li:last-child a:hover{background-color: #193a67; color: #73bf90;}

/* Footer Menu */
.menu--footer{list-style-type: none; margin: 0; padding: 0; width: 100%;}
.menu--footer li{margin: 0 0 8px 0; font-weight: 500;}
.menu--footer li a{text-decoration: none; color: #fff; font-size: 1.05rem;}
.menu--footer li a:hover{text-decoration: underline;}
.menu--footer li:first-child{padding-left: 0;}
.menu--footer li:last-child{border-right: none;}

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

@media only screen and (max-width: 1230px) {
	.menu--main{margin: 0;}
	.menu--main li{margin: 0;}
	
	.menu--main.level1 li.menu__1:nth-last-child(2){position: absolute; top: 0; right: 80px; padding: 0;}
	.menu--main.level1 li.menu__1:nth-last-child(2) a{padding: 2px 0;}
	.menu--main li#menu_members_login{position: absolute; top: 0; right: -8px;}
	.menu--main li#menu_members_login a{padding: 2px 0;}
}

@media only screen and (max-width: 977px) {
	.menu--main{margin: 20px 0 0 0;}
	

}

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

@media only screen and (max-width: 700px) {
	.menu--main {text-align: center; margin-left: 0; position: relative; bottom: auto; width: 100%; height: auto; background-color: #f3f3f3;}
	.menu--main li {font-size: 1.5rem; display: block; border: none !important; height: auto; padding: 0;}
	.menu--main li a {border: none; padding: 20px 0; width: 100%; color: #193a67;}
	.menu--main li ul {position:static !important; margin:0 !important; padding:0 !important;}
	.menu--main li ul li {width: 100% !important}	
	.menu--main li ul li a {width: calc(100% - 40px) !important;}

	.menu--main.level1 li.menu__1:nth-last-child(2){padding: 0; position: relative; top: auto; right: auto;}
	.menu--main.level1 li.menu__1:nth-last-child(2) a{padding: 15px 0;}
	
	.menu--main li#menu_members_login{padding: 0; position: relative; top: auto; right: auto;}
	.menu--main li#menu_members_login a{padding: 15px 0; color: #fff;}
	
	.menu--main li:hover ul{text-align: center; box-shadow: none;}
	.menu--main li:hover ul li:last-child a{text-align: center; color: #193a67;}
	
	.menu--footer{margin: 0 0 40px 0;}
}/* Site specific segment styles */
.segment__wrapper{width: 80%; max-width: 1250px;}

.segment--grey{background-color: #f3f4f6;}
.segment--dark-grey{background-color: #e4e5ea;}

 /* Segment action buttons */
.segment--actionbuttons a, .actionbutton, .link-buttonlink{opacity: 1; margin: 7px 0 0 0; display: inline-block; background-color: #73bf90; padding: 16px 10px; text-decoration: none; color: #fff; font-size: 1rem; text-transform: uppercase; font-weight: 600; min-width: 145px; text-align: center; transition: background-color 0.2s linear, color 0.2s linear;}
.segment--actionbuttons a:hover, .actionbutton:hover, .link-buttonlink:hover{background-color: #173766; color: #FFF;}
.segment--actionbuttons-small a, .actionbutton-small{font-size: 0.75rem; padding: 10px 16px; min-width: auto;}
    
/* One 100% Column */
.segment__wrapper--fullwidth{width: auto;}
.segment--1col--centered{text-align: center;}
.segment--1col--centered h1{letter-spacing: -0.057rem; font-size: 3rem; font-weight: 600; line-height: 2.8rem; margin: 0 0 10px 0; text-transform: uppercase;}
.segment--1col--centered h2{letter-spacing: -0.057rem; font-size: 2rem; font-weight: 600; line-height: 2rem; margin: 0 0 10px 0; text-transform: uppercase;}
.segment--1col--centered h3{color: #73bf90; letter-spacing: -0.057rem; font-size: 1.5rem; font-weight: 600; line-height: 2.2rem; text-transform: uppercase; margin: 0;}
.segment--1col--grey-bg{background-color: #f3f4f6;}

/* One 70% Column */
.segment--1col--75__innercontainer{float: none; margin: 0 auto;}

.segment--2col .col--6wide iframe:after{content: ""; position: relative; width: 50px; height: 82%; background-color: #73bf90; z-index: 1;}


/* Two 50% Columns Image On Left */
.segment--2col-imageleft-50{padding: 0;}
.segment--2col-imageleft-50 .wrapper{width: auto;}
.segment--2col-imageleft-50__container{display: flex; flex-wrap: wrap; min-height: 642px;}
.segment--2col-imageleft-50__leftcol{flex-basis: 50%; background-color: #FFF; background-size: cover; background-position: center center;}
.segment--2col-imageleft-50__leftcol div.backgroundimage{display: none;}
.segment--2col-imageleft-50__leftcol div.backgroundimage img{}
.segment--2col-imageleft-50__rightcol{flex-basis: calc(50% - 280px); margin: 0; padding: 116px 215px 116px 65px; width: calc(50% - 280px); background-color: #193a67;}
.segment--2col-imageleft-50__rightcol h1{color: #FFF; letter-spacing: -0.057rem; font-size: 5rem; font-weight: 600; line-height: 4rem; margin: 0 0 10px 0; text-transform: uppercase;}
.segment--2col-imageleft-50__rightcol h2{color: #FFF; letter-spacing: -0.057rem; font-size: 3.2rem; font-weight: 600; line-height: 3.2rem; margin: 0 0 10px 0; text-transform: uppercase;}
.segment--2col-imageleft-50__rightcol h3{color: #73bf90; letter-spacing: -0.057rem; font-size: 1.7rem; font-weight: 600; line-height: 2.2rem; text-transform: uppercase; margin: 0;}
.segment--2col-imageleft-50__rightcol p{color: #FFF; margin: 10px 0 0 0;}

/* Two 50% Columns Image On Right */
.segment--2col-imageright-50{padding: 0;}
.segment--2col-imageright-50 .wrapper{width: auto;}
.segment--2col-imageright-50__container{display: flex; flex-wrap: wrap; min-height: 642px;}
.segment--2col-imageright-50__rightcol{flex-basis: 50%; background-color: #FFF; background-size: cover; background-position: center center;}
.segment--2col-imageright-50__rightcol div.backgroundimage{display: none;}
.segment--2col-imageright-50__rightcol div.backgroundimage img{}
.segment--2col-imageright-50__leftcol{flex-basis: calc(50% - 280px); margin: 0; padding: 116px 65px 116px 215px; width: calc(50% - 280px); background-color: #193a67;}
.segment--2col-imageright-50__leftcol h1{color: #FFF; letter-spacing: -0.057rem; font-size: 5rem; font-weight: 600; line-height: 4rem; margin: 0 0 10px 0; text-transform: uppercase;}
.segment--2col-imageright-50__leftcol h2{color: #FFF; letter-spacing: -0.057rem; font-size: 3.2rem; font-weight: 600; line-height: 3.2rem; margin: 0 0 10px 0; text-transform: uppercase;}
.segment--2col-imageright-50__leftcol h3{color: #73bf90; letter-spacing: -0.057rem; font-size: 1.7rem; font-weight: 600; line-height: 2.2rem; text-transform: uppercase; margin: 0;}
.segment--2col-imageright-50__leftcol p{color: #FFF;}

/* Two 50% Columns Image On Left - Slim */
.segment--2col-imageleft-50__container--slim{min-height: 328px;}

/* Two 50% Columns Image On Right - Slim */
.segment--2col-imageright-50__container--slim{min-height: 328px;}

/* Two Columns 75%/25% */
.segment--2col-75-25{padding: 0; margin-top: -30px;}
.segment--2col-75-25__container{display: flex;}
.segment--2col-75-25__leftcol{margin-bottom: 2%;}
.segment--2col-75-25__leftcol__innercontainer{padding: 35px 40px; background-color: #FFF; box-shadow: -1px 1px 13px 5px rgba(0, 0, 0, 0.09);}
.segment--2col-75-25__leftcol__innercontainer h1{font-size: 3.2rem; font-weight: 600; line-height: 3.2rem; margin-bottom: 12px; text-transform: uppercase;}
.segment--2col-75-25__leftcol__innercontainer h2{font-size: 1.8rem; font-weight: 600; line-height: 2rem; margin: 0 0 12px 0; letter-spacing: 0.05rem; text-transform: uppercase;}
.segment--2col-75-25__leftcol__innercontainer h3{color: #73bf90; font-size: 1.4rem; font-weight: 600; line-height: 2.2rem; margin: 0 0 6px 0;}
.segment--2col-75-25__leftcol__innercontainer p{}
.segment--2col-75-25__rightcol{background-color: #73bf90; margin-bottom: 2%; display: flex; align-items: center; justify-content: center;}
.segment--2col-75-25__rightcol__innercontainer{text-align: center;}
.segment--2col-75-25__rightcol__innercontainer a{text-decoration: none; color: #FFF; font-weight: 600;}
.segment--2col-75-25__rightcol__innercontainer img{background-color: transparent;}

/* Three Coloured Segment Image Box */
.segment--3-coloured-image-boxes{padding: 0 0 30px 0;}
.segment--3-coloured-image-boxes__container{display: flex;}
.segment--3-coloured-image-boxes .col {background-color: #fff; transition: background 0.5s ease; text-align: center; padding: 0 0 31px 0;}
.segment--3-coloured-image-boxes .col h1{color: #fff; font-size: 2rem; font-weight: 800; margin: 17px 0 9px 0px;}
.segment--3-coloured-image-boxes .col h2{color: #fff; font-size: 1.5rem; font-weight: 800; margin: 17px 0 9px 0px;}
.segment--3-coloured-image-boxes .col h3{color: #fff; font-size: 1.1rem; font-weight: 800; margin: 17px 0 9px 0px;}
.segment--3-coloured-image-boxes .col p{color: #fff; margin: 0 21px; font-size: 1.1rem; line-height: 1.6rem}
.segment--3-coloured-image-boxes .col:nth-child(1) {background-color: #73bf90;}
.segment--3-coloured-image-boxes .col:nth-child(1):hover {background-color: rgba(115, 191, 144, 0.8); }
.segment--3-coloured-image-boxes .col:nth-child(2) {background-color: #193a67;}
.segment--3-coloured-image-boxes .col:nth-child(2):hover {background-color: rgba(25, 58, 103, 0.8);}
.segment--3-coloured-image-boxes .col:nth-child(3) {background-color: #fff; box-shadow: -1px 1px 13px 5px rgba(0, 0, 0, 0.09);}
.segment--3-coloured-image-boxes .col:nth-child(3):hover {background-color: #f1f1f1;}
.segment--3-coloured-image-boxes .col:nth-child(3) img{margin: 0 auto;}
.segment--3-coloured-image-boxes .col:nth-child(3) h1{color: #193967;}
.segment--3-coloured-image-boxes .col:nth-child(3) h2{color: #193967;}
.segment--3-coloured-image-boxes .col:nth-child(3) h3{color: #193967;}
.segment--3-coloured-image-boxes .col:nth-child(3) p{color: #193967;}
.segment--3-coloured-image-boxes .col p a{display: none;}
.segment--3-coloured-image-boxes-image-container{height: 205px; width: 100%; background-repeat: no-repeat; background-size: cover;}
.segment--3-coloured-image-boxes-image-container div.backgroundimage{display: none;}
.segment--3-coloured-image-boxes-image-container div.backgroundimage img{}
.segment--3-coloured-image-boxes-text-container{}
.segment--3-coloured-image-boxes__container__image{height: 124px; display: flex; justify-content: center; align-items: center; padding: 57px 0 0 0;}
.segment--3-coloured-image-boxes__container__image a{background-color: transparent;}
.segment--3-coloured-image-boxes__container__image a:hover{background-color: transparent;}

/* Icon Grid */
.segment--icon-grid{background-color: #193a67; margin: 53px 0; padding: 33px 0 15px 0;}
.segment--icon-grid__container{}
.segment--icon-grid__container{margin-top: 12px; display: grid; grid-template-columns: 16.66% 16.66% 16.66% 16.66% 16.66% 16.66%; width: 100%; justify-content: center; align-items: baseline;}
.segment--icon-grid__headings{text-align: center; float: none;}
.segment--icon-grid__headings h2{color: #FFF; margin: 6px 0 0 0; font-size: 2rem;}
.segment--icon-grid__headings h3{color: #73bf90; margin: 7px 0 0 0; font-size: 1.45rem;}
.segment--icon-grid__icon{width: auto; text-align: center; padding: 49px 0 0 0;}
.segment--icon-grid__icon p{color: #FFF; font-weight: 600; font-size: 1.25rem;}
.segment--icon-grid__link{float: none; text-align: center;}
.segment--icon-grid__link p{position: relative; top: 51px; margin: 14px 0 0 0;}
.segment--icon-grid__link a{font-size: 1.2rem; position: relative; top: 0; padding: 22px 37px;}

/* Two Column Image On Left */
.segment--2col-imageleft{padding: 34px 0; margin-bottom: 42px;}
.segment--2col-imageleft__leftcol{position: relative; text-align: right; background-color: #f3f4f6; padding: 38px 0; margin: 0 109px 0 0; width: calc(47.99% - 108px);}
.segment--2col-imageleft__rightcol h2{letter-spacing: 0.025rem; margin: 1px 0 4px 0; font-size: 2rem; font-weight: 600;}
.segment--2col-imageleft__rightcol h3{color: #73bf90; font-size: 1.5rem; margin-bottom: 0; line-height: 1.7rem; font-weight: 600;}
.segment--2col-imageleft__rightcol p{margin-top: 0; line-height: 1.75rem; margin-bottom: 27px;}
.segment--2col-imageleft__leftcol__innercontainer{float: right; position: relative;}
.segment--2col-imageleft__leftcol__innercontainer::after{content: ""; position: absolute; width: 50px; top: 12.5%; left: 53px; height: 82%; background-color: #73bf90; z-index: 1;}
.segment--2col-imageleft__leftcol img{width: auto !important; max-width: 100%; position: relative; right: -87px; z-index: 10;}
.segment--2col-imageleft__rightcol__innercontainer{padding: 45px 34% 0 37px;}

/* Two Column Image On Left Basic */
.segment--2col-imageleft-basic{padding: 34px 0; margin-bottom: 42px;}
.segment--2col-imageleft-basic__rightcol h2{letter-spacing: 0.025rem; margin: 0; line-height: 1.8rem; font-size: 1.9rem; font-weight: 600;}
.segment--2col-imageleft-basic__rightcol h3{color: #73bf90; font-size: 1.5rem; margin: 0; line-height: 1.7rem; font-weight: 600;}
.segment--2col-imageleft-basic__rightcol h3 + h2{margin-top: 1rem}
.segment--2col-imageleft-basic__rightcol p{margin-top: 10px; line-height: 1.75rem; margin-bottom: 27px;}
.segment--2col-imageleft-basic__leftcol__innercontainer{text-align: center; padding-right: 30px;}
.segment--2col-imageleft-basic__leftcol img{box-shadow: -1px 1px 13px 5px rgba(0, 0, 0, 0.22);}
.segment--2col-imageleft-basic--grey-bg{background-color: #f3f4f6;}

/* Two Column Image On right Basic */
.segment--2col-imageright-basic{padding: 34px 0; margin-bottom: 42px;}
.segment--2col-imageright-basic__leftcol h2{letter-spacing: 0.025rem; margin: 0; line-height: 1.8rem; font-size: 1.9rem; font-weight: 600;}
.segment--2col-imageright-basic__leftcol h3{color: #73bf90; font-size: 1.5rem; margin: 0; line-height: 1.7rem; font-weight: 600;}
.segment--2col-imageright-basic__leftcol p{margin-top: 10px; line-height: 1.75rem; margin-bottom: 27px;}
.segment--2col-imageright-basic__rightcol__innercontainer{text-align: center; padding-left: 30px;}
.segment--2col-imageright-basic__rightcol img{box-shadow: -1px 1px 13px 5px rgba(0, 0, 0, 0.22);}
.segment--2col-imageright-basic--grey-bg{background-color: #f3f4f6;}

/* Three Segment Image Boxes */
.segment--3-image-boxes{padding: 0 0 55px 0; background-color: rgba(78, 91, 97, 0.1);}
.segment--3-image-boxes__headings h1{text-align: center; color: #73bf90; font-size: 2rem; font-weight: 800; margin-bottom: 0.3rem;}
.segment--3-image-boxes__headings h2{text-align: center; font-size: 2rem; font-weight: 800; margin-top: 0; margin-bottom: 30px;}
.segment--3-image-boxes__headings h3{text-align: center; color: #73bf90; font-weight: 800; margin-top: 0; margin-bottom: 3px;}
.segment--3-image-boxes__headings .articles-list-item{display: block;}
.segment--3-image-boxes__headings .articles-list-item__time-container{width: 28%; float: left; min-width: 130px;}
.segment--3-image-boxes__container{display: flex;}
.segment--3-image-boxes .col {background-color: transparent; text-align: center; padding: 0; margin-bottom: 30px;}
.segment--3-image-boxes .col h1{color: #73bf90; font-size: 2rem; font-weight: 800; margin-bottom: 0.3rem;}
.segment--3-image-boxes .col h2{font-size: 2rem; font-weight: 800; margin-top: 0; margin-bottom: 0;}
.segment--3-image-boxes .col h3{color: #73bf90; font-weight: 800; margin-top: 35px; margin-bottom: 3px;}
.segment--3-image-boxes .col p{color: #73bf90; margin: 0; font-size: 1rem; line-height: 1.6rem}
.segment--3-image-boxes .col--4wide {transition: background 0.5s ease; align-items: flex-start; padding: 20px 20px 0px 20px; box-shadow: -1px 1px 13px 5px rgba(0, 0, 0, 0.09); background-color: #fff;}
.segment--3-image-boxes .col--4wide img{margin: 0 auto;}
.segment--3-image-boxes .col--4wide h1{text-align: left; margin-bottom: 0;}
.segment--3-image-boxes .col--4wide h2{text-align: left; font-size: 1.2rem; margin-bottom: 0; font-weight: 800; text-transform: uppercase;}
.segment--3-image-boxes .col--4wide h3{color: #73bf90; text-align: left; margin: 10px 0 0px 0; font-weight: 600; font-size: 0.95rem; text-transform: uppercase;}
.segment--3-image-boxes .col--4wide h4{text-align: left; margin: 10px 0 0px 0; font-weight: 600; font-size: 0.95rem; text-transform: uppercase;}
.segment--3-image-boxes .col--4wide p{color: #193a67; text-align: left; margin: 4px 0 0 0; font-size: 0.95rem;}
.segment--3-image-boxes .col--4wide a{display: none;}
.segment--3-image-boxes .col--4wide:hover {background-color: #73bf90;}
.segment--3-image-boxes .col--4wide:hover h3{color: #fff;}
.segment--3-image-boxes-image-container{height: 205px; width: 100%; background-repeat: no-repeat; background-size: cover; margin-bottom: 16px;}
.segment--3-image-boxes-image-container div.backgroundimage{display: none;}
.segment--3-image-boxes-image-container div.backgroundimage img{}
.segment--3-image-boxes-text-container{padding-bottom: 20px;}

/* Three columns - just images */
.segment--3-col-images img{width: 100%;}
.segment--3-col-images--grey{background-color: #f3f4f6 !important}

/* Two Column Image On Right */
.segment--2col-imageright{padding: 34px 0; margin-bottom: 30px;}
.segment--2col-imageright__rightcol{position: relative; text-align: center; padding: 0; margin: 60px 1%; min-height: 375px; display: flex; align-items: center; box-shadow: -1px 1px 13px 5px rgba(0, 0, 0, 0.09); justify-content: center;}
.segment--2col-imageright__leftcol h1{letter-spacing: 0.025rem; margin: 3px 0 8px 0; font-size: 4rem; font-weight: 600;}
.segment--2col-imageright__leftcol h2{letter-spacing: 0.025rem; margin: 3px 0 8px 0; font-size: 2rem; font-weight: 600;}
.segment--2col-imageright__leftcol h3{color: #73bf90; font-size: 1.5rem; margin-bottom: 10px; margin-top: 30px; line-height: 1.7rem; font-weight: 600;}
.segment--2col-imageright__leftcol p{margin-top: 0; line-height: 1.75rem; margin-bottom: 27px;}
.segment--2col-imageright__rightcol__innercontainer{}
.segment--2col-imageright__rightcol img{width: auto !important; max-width: 100%; z-index: 10;}
.segment--2col-imageright__leftcol__innercontainer{padding: 45px 7% 0 37px;}

/* Two Column Image On Right with green box */
.segment--2col-imageright{}
.segment--2col-imageright-basic--green{padding: 54px 0 30px 0; margin: 0;}
.segment--2col-imageright-basic__leftcol__innercontainer--green h2{line-height: 2.1rem;}
.segment--2col-imageright-basic__leftcol__innercontainer--green p{font-weight: 400;}
.segment--2col-imageright-basic__rightcol__innercontainer--green{float: right; position: relative; margin-top: 11px;}
.segment--2col-imageright-basic__rightcol__innercontainer--green::after{content: ""; position: absolute; width: 77%; top: calc(23% + 20px); right: -20px; height: 77%; background-color: #73bf90; z-index: 1;}
.segment--2col-imageright-basic__rightcol__innercontainer--green img{width: auto !important; max-width: 100%; position: relative; z-index: 10;}

/* Two Column Image On Left with blue box */
.segment--2col-imageleft-basic--blue{padding: 54px 0 105px 0; margin: 0;}
.segment--2col-imageleft-basic__rightcol__innercontainer--blue h2{line-height: 2.1rem;}
.segment--2col-imageleft-basic__rightcol__innercontainer--blue p{font-weight: 400;}
.segment--2col-imageleft-basic__leftcol__innercontainer--blue{float: right; position: relative; margin-top: 11px;}
.segment--2col-imageleft-basic__leftcol__innercontainer--blue::after{content: ""; position: absolute; width: 50px; top: 6.5%; left: -27px; height: 78%; background-color: #193a67; z-index: 1;}
.segment--2col-imageleft-basic__leftcol__innercontainer--blue img{width: auto !important; max-width: 100%; position: relative; z-index: 10;}

/* Two Column Image On Left with green box */
.segment--2col-imageleft-basic--green{padding: 10px 0 105px 0; margin: 0;}
.segment--2col-imageleft-basic__rightcol__innercontainer--green h2{line-height: 2.1rem;}
.segment--2col-imageleft-basic__rightcol__innercontainer--green p{font-weight: 400;}
.segment--2col-imageleft-basic__leftcol__innercontainer--green{float: right; position: relative; margin-top: 11px;}
.segment--2col-imageleft-basic__leftcol__innercontainer--green::after{content: ""; position: absolute; width: 70.5%; bottom: -26px; left: -24px; height: 74%; background-color: #73bf90; z-index: 1;}
.segment--2col-imageleft-basic__leftcol__innercontainer--green img{width: auto !important; max-width: 100%; position: relative; z-index: 10;}

/* Balanced 2 Col Segment */
.segment--header + .segment--2col-balanced .segment__wrapper::before{display: none;}

.segment--2col-balanced{margin: 30px 0}
.segment--2col-balanced .segment__wrapper{display: flex; align-items: center;}

.segment--2col-balanced-fat h2{font-size: 3.2rem; font-weight: 600; line-height: 3.8rem; margin-top: 0; color: #2F4A6C}
.segment--2col-balanced-fat p{font-size: 0.9rem; color: #444}

.segment--2col-balanced-thin{border-left: 1px solid #CCC; width: calc(48.99% - 1px); padding: 2rem 0; margin-left: 0;}
.segment--2col-balanced-thin div{max-width: 70%; margin-left: 15%;}
.segment--2col-balanced-thin h3{font-size: 1.6rem; font-weight: 800; margin-bottom: 0.5rem; margin-top: 2rem; color: #2F4A6C}
.segment--2col-balanced-thin h3:first-child{margin-top: 0;}
.segment--2col-balanced-thin p{margin-top: 0; font-size: 0.9rem; color: #444}

/* Exapandable segment */
.segment--1col-expandable{background-color: #f3f4f6;}
.segment--1col-expandable__innercontainer{float: none; margin: 0 auto;}

/* 2 Col Contact */
.segment--2col__leftcol-contact__container{display: flex; align-items: flex-start; margin-bottom: 10px;}
.segment--2col__leftcol-contact__container p{margin-top: 0;}

/* 2 Col white boxes - membership */
.segment--2col-membership{padding: 0;}
.segment--2col-membership__box{padding: 15px 28px; width: calc(47.99% - 56px); background-color: #fdfdfd; margin-bottom: 30px;}
.segment--2col-membership__box h2{text-transform: uppercase; font-size: 1.4rem; margin-bottom: 0;}
.segment--2col-membership__box h3{margin: 0; color: #73bf90; line-height: 1.65rem; font-size: 0.9rem;}
.segment--2col-membership__box p{margin: 10px 0 1rem 0; font-size: 0.9rem; line-height: 1.65rem;}
.segment--2col-membership__price-container__price{float: right; font-size: 1.3rem !important; font-weight: bold;}
.segment--2col-membership__price-container__price strong{font-size: 2.2rem;}

/* 1 Col white boxes - membership */
.segment--1col-membership{padding: 0;}
.segment--1col-membership__box{padding: 15px 28px; width: calc(47.99% - 56px); background-color: #fdfdfd; margin: 0 auto 30px auto; float: none;}
.segment--1col-membership__box h2{text-transform: uppercase; font-size: 1.4rem; margin-bottom: 0;}
.segment--1col-membership__box h3{margin: 0; color: #73bf90; line-height: 1.65rem; font-size: 0.9rem;}
.segment--1col-membership__box p{margin: 10px 0 1rem 0; font-size: 0.9rem; line-height: 1.65rem;}
.segment--1col-membership__price-container__price{float: right; font-size: 1.3rem !important; font-weight: bold;}
.segment--1col-membership__price-container__price strong{font-size: 2.2rem;}

/* Four boxes */
.segment--4-image-boxes{padding: 0 0 109px 0;}
.segment--4-image-boxes__container__box{background-color: #fbfcfe; text-align: center; padding: 15px 20px; width: calc(23% - 40px);}
.segment--4-image-boxes__container__image{min-height: 124px; display: flex; justify-content: center; align-items: center;}
.segment--4-image-boxes__container__text{margin-top: 0; font-size: 1.25rem;}
.segment--4-image-boxes__container__text h2{margin: 0; font-size: 1.25rem;}
.segment--4-image-boxes__container__text p{font-size: 0.9rem; margin-top: 7px; line-height: 1.5rem;}

/* 2 Col with green circle and background image */
.segment--2col--green-circle{position: relative; min-height: 565px; padding: 0; width: 100%; background-repeat: no-repeat; background-size: cover; background-position: center center;}
.segment--2col--green-circle .backgroundimage{width: 100%; height: 100%; background-color: rgba(25, 57, 103, 0.85); position: absolute;}
.segment--2col--green-circle .backgroundimage img{display: none;}
.segment--2col--green-circle__wrapper{display: flex; flex-wrap: wrap; justify-content: center; align-items: center; min-height: 565px;}
.segment--2col--green-circle__leftcol{text-align: center;}
.segment--2col--green-circle__leftcol__container{background-color: #73bf90; border-radius: 245px; height: 373px; width: 372px; margin: 0 auto; padding: 50px;}
.segment--2col--green-circle__leftcol__container h2{font-size: 2.25rem; text-transform: uppercase; margin: 5px 0 0 0;}
.segment--2col--green-circle__leftcol__container p{margin: 7px 0 0 0; font-size: 1rem;}
.segment--2col--green-circle__leftcol__container ul{list-style: none; padding-left: 8px; margin: 22px 0 0 0;}
.segment--2col--green-circle__leftcol__container li{padding-left: 55px; text-align: left; line-height: 1.8rem; background: transparent url("../images/bullet-tick.png") top left no-repeat;}
.segment--2col--green-circle__rightcol{}
.segment--2col--green-circle__rightcol h1{color: #fff; letter-spacing: 0.025rem; margin: 3px 0 8px 0; font-size: 4rem; font-weight: 600;}
.segment--2col--green-circle__rightcol h2{color: #fff; letter-spacing: 0.025rem; margin: 3px 0 8px 0; font-size: 2.2rem; font-weight: 600;}
.segment--2col--green-circle__rightcol h3{color: #fff;  font-size: 1.5rem; margin-bottom: 10px; margin-top: 30px; line-height: 1.7rem; font-weight: 600;}
.segment--2col--green-circle__rightcol p{color: #fff; margin-top: 0; line-height: 1.75rem; margin-bottom: 27px;}
.segment--2col--green-circle__rightcol ul{padding-left: 0;}
.segment--2col--green-circle__rightcol ul li{color: #fff;}
.segment--2col--green-circle__rightcol ol {list-style: none; counter-reset: green-counter; padding-left: 0;}
.segment--2col--green-circle__rightcol ol li {counter-increment: green-counter; color: #fff; display: block; margin-bottom: 10px; margin: 1.25rem 0 2rem 0; line-height: 1.4rem;}
.segment--2col--green-circle__rightcol ol li::before {content: counter(green-counter); width: 27px; position: relative; top: 0; display: block; float: left; color: #73bf90; font-weight: 600; font-size: 1.35rem;ine-height: 1rem; margin-bottom: 11px;}

/* Slide in segments */
.slidey-segment{animation-duration: 1.5s; animation-delay: 0s; animation-fill-mode: forwards; animation-timing-function: ease-out; }
.slidey-segment-in-from-left{animation-name: anim-slidey-segment-in-from-left;}
.slidey-segment-in-from-right{animation-name: anim-slidey-segment-in-from-right;}

@keyframes anim-slidey-segment-in-from-left {
    from {opacity: 0; transform: translateX(-30px); }
    to   {opacity: 1; transform: translateX(0px); }
}
@keyframes anim-slidey-segment-in-from-right {
    from {opacity: 0; transform: translateX(30px); }
    to   {opacity: 1; transform: translateX(0px); }
}

@media only screen and (max-width: 1560px) {
	.segment__wrapper{width: 100%;}
}

@media only screen and (max-width: 1264px) {
	.segment--2col-imageright-basic__rightcol__innercontainer--green{left: -20px;}
}

@media only screen and (max-width: 1050px) {
	.segment--2col-imageleft-50__rightcol h2{font-size: 3rem; line-height: 3rem;}
	
	.segment--2col-imageleft__rightcol__innercontainer{padding-right: 37px;}
	
	.segment--2col--green-circle__leftcol{flex-basis: 100%; margin: 30px 0;}
	.segment--2col--green-circle__rightcol{flex-basis: 80%;}
}

@media only screen and (max-width: 1000px) {
	.segment--icon-grid__container{grid-template-columns: 25% 25% 25% 25%;}
}

@media only screen and (max-width: 850px) {
	.segment--2col-imageleft-50__rightcol{flex-basis: calc(50% - 50px); padding-right: 25px; padding-left: 25px;}
	.segment--2col-imageleft-50__rightcol h2{font-size: 2rem; line-height: 2rem;}
	
	.segment--2col-75-25__leftcol__innercontainer h2{font-size: 2rem; line-height: 2rem;}
	.segment--2col-75-25__leftcol__innercontainer h3{font-size: 1.5rem;}
}

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

}

@media only screen and (max-width: 700px) {    
	.segment--header{padding-top: 0; min-height: 0}
	.segment--header h1{font-size: 3rem; line-height: 3rem;}
	
	.segment--header + .segment .segment__wrapper::before{margin-top: 0; width: 100%; box-shadow: none;}

	.segment--header-image-full-width{padding-top: 0;}
	.segment--header-image-full-width{height: auto; padding-bottom: 50px; }
	.segment--header-image-full-width__image{padding: 30px 0;}
	.segment--header-image-full-width__headline h1{text-align: left; font-size: 3rem; line-height: 3rem;}
	
	.segment--header-image-full-width__headline a{width: 100%; padding: 15px 0; text-align: center;}
	
	.segment--mid-page-heading h2{text-align: left;}

	.segment--2col-imageleft-new{overflow-x: hidden;}
	.segment--2col-imageleft-new img{max-width: 100%; margin-right: 0;}
	.segment--2col-imageleft-new p{max-width: 100%; text-align: left;}
	.segment--2col-imageleft-new li{max-width: 100%; text-align: left;}

	.segment--2col-imageright-new{overflow-x: hidden;}
	.segment--2col-imageright-new img{max-width: 100%; margin-left: 0;}
	.segment--2col-imageright-new p{max-width: 100%; text-align: left;}
	.segment--2col-imageright-new li{max-width: 100%; text-align: left;}

	.segment--3-image-boxes .col{padding: 20px 2.5% 20px 2.5%;}
	.segment--3-image-boxes .col--4wide{padding: 13px 2.5% 20px 2.5%;}

	.segment--3-grey-boxes{padding: 30px 0;}
	.segment--3-grey-boxes .col{padding: 50px 0; margin: 20px 2.5%;}

	.segment--2-box .col{padding: 50px 2.5% 50px 2.5%;}
	.segment--2-box .col:first-child{border-bottom: none;}
	.segment--2-box .col:nth-child(2) div{position: relative;}
	.segment--2-box .col p{margin: 1rem 2.5%;}
	
	.segment--call-to-action .segment__wrapper{text-align: center !important}
	
	.segment--3-coloured-image-boxes__container{flex-direction: column;}
	
	.segment--3-coloured-image-boxes .col{padding: 10px 2.5%;}
	.segment--3-coloured-image-boxes .col:nth-child(3){padding: 10px 2.5%;}
	
	.segment--2col-imageleft-50__leftcol{flex-basis: 100%; display: none;}
	.segment--2col-imageleft-50__rightcol{flex-basis: 100%;}
	
	.segment--2col-75-25__rightcol{padding: 10px 2.5%;}
	
	.segment--2col-imageleft__rightcol__innercontainer{padding: 0;}
	.segment--2col-imageleft__leftcol{text-align: center; width: 100% !important; margin: 0;}
	.segment--2col-imageleft__leftcol__innercontainer{float: none;}
	.segment--2col-imageleft__leftcol__innercontainer::after{display: none;}
	.segment--2col-imageleft__leftcol img{right: auto;}
	
	.segment--3-image-boxes__container{flex-direction: column;}
	
	.segment--2col-imageright__rightcol{margin: 60px 2.5%;}
	
	.segment--2col-75-25__container{flex-direction: column;}
	
	.segment__wrapper--testimonial{width: 90% !important; text-align: center;}
	
	.segment--icon-grid__container{grid-template-columns: 33% 33% 33%;}
	
	.segment--2col-imageleft-basic__leftcol__innercontainer{padding-right: 0; margin-bottom: 30px;}
	.segment--2col-imageright-basic__container--grey-bg{display: flex; flex-direction: column-reverse;}
	.segment--2col-imageleft-basic__rightcol h2{text-align: center;}
	.segment--2col-imageleft-basic__rightcol h3{text-align: center;}
	.segment--2col-imageright-basic__leftcol h2{text-align: center;}
	.segment--2col-imageright-basic__leftcol h3{text-align: center;}
	
	.segment--2col-membership__box{padding: 15px 2.5%;}
	
	.segment--4-image-boxes__container__box{padding: 15px 2.5%;}
	
	.block--footer p{width: auto;}
}

@media only screen and (max-width: 500px) {
	.segment--2col--green-circle__leftcol__container{border-radius: unset; height: auto; width: auto; padding: 18px;}
	.segment--2col--green-circle__rightcol{flex-basis: 88%;}
}

@media only screen and (max-width: 400px) {
	.segment--icon-grid__container{grid-template-columns: 50% 50%;}
	.segment--icon-grid__link a{top: 40px;}
}.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%;}

.button--remove{background-color: #F13333;}
.button--pictosicon{font-family: Pictos;}
.button--removepictosicon{background: transparent; color: #F13333;}
.button--removeslim{padding: 8px 20px;}
.button--smallfont{font-size: 0.9rem;}

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

.form--contact{background-color: #193a67; padding: 30px;}
.form--contact legend{display: block; text-transform: uppercase; color: #FFF; font-weight: 800; font-size: 2rem; padding-bottom: 20px;}

.form--forgottendetails{background-color: #193a67; padding: 30px;}
.form--forgottendetails legend{display: block; text-transform: uppercase; color: #FFF; font-weight: 800; font-size: 2rem; padding-bottom: 20px;}

.form--login{}
.form--reset-password{}
.form--change-password{}
.form--advertise{background-color: #193a67; padding: 30px;}

.form--frontendlogin .form__input {border:1px solid #ccc;}


.form--register__membershiptypeoptions {padding:20px 0 20px 0; }
.form--register__membershiptypeoptions .checkboxdiv { width:40% !important; margin:10px auto !important; position:relative; border: 1px solid #DDD; padding: 20px;}
.form--register__membershiptypeoptions input {position: absolute; left:20px; top:22px !important; cursor:pointer}
.form--register__membershiptypeoptions label {text-align: left; display: inline-block; width: calc(100% - 20px); margin-left:20px; cursor:pointer}
.form--register__membershiptypeoptions span {position: absolute; right: 20px;}

.form--register__membershiptypeoptions .checkboxdiv:hover{background-color: #73bf90}
.form--register__membershiptypeoptions .checkboxdiv:hover label{color: #FFF}

.form--register__membershiptypeoptions .checkboxdiv--selected{background-color: #73bf90}
.form--register__membershiptypeoptions .checkboxdiv--selected label{color: #FFF}

.form--register {width: 80%; margin:0 auto;}
.form--register legend {display:none;}
.form--register .form__select {width:100%; height:50px; padding-left:10px;}
.form--register .form__select--multiselect {height: 200px !important;}
.form--register .form__select__tip {text-align:left; display: block}
.form--register  .form__label--checkbox {color:#000}
span.password-helper {font-size: 0.7rem}

/* CSS specific to iOS devices */ 
@supports (-webkit-touch-callout: none) {.form--register .form__select--multiselect{height: auto !important;}}

.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--register input.error, .form--register select.error, .form--register textarea.error {border:1px solid red}
.form--register label.error {border:none; color:red; font-weight:600}
.form--register p {text-align: left}

.registrationform-container {text-align: center;}

.registrationform-container .form__heading {text-align: left; margin: 3rem 0 1rem 0; border-bottom: 1px dotted #73bf90}
.registrationform-container .form__input {border: 1px solid #ccc; display:block; width: calc(100% - 22px); padding: 5px 10px; font-size: 0.95rem;}
.registrationform-container .form__label {display: block; font-size: 0.95rem;}
.registrationform-container .form__select {display: block; margin-top:0; box-sizing: content-box; width: calc(100% - 12px); height: 40px; font-size: 0.95rem;}
.registrationform-container .form__textarea {border:1px solid #ccc; font-size: 0.95rem; width: calc(100% - 32px);}

.registrationform-container .checkboxdiv {width:100%; margin:0; position: relative; min-width: 310px;}
.registrationform-container .checkboxdiv input {position: absolute; top:3px}
.registrationform-container .checkboxdiv label {margin-left:25px;}
.registrationform-container .membershipterms-input {top:10px !important;}

.registrationformfields .checkboxdiv{padding: 0;}

.datequalified-wrap {text-align:left; width: 50%; clear: both;}
.datequalified-wrap select {display: block !important; float: left; width: calc(50% - 17px) !important; margin-right: 10px;}
.datequalified-wrap select + select {margin-right: 0px; width: calc(50% - 17px) !important; }
.datequalified-wrap .hidden {display: none !important}

.registrationform-container input#Title {width: calc(50% - 32px);}
.registrationgroupedinputs {display: flex}

.registrationgroupedinputs__col{width: 25%;}
.registrationgroupedinputs__col + .registrationgroupedinputs__col {padding-left: 20px; width: calc(25% - 20px);}

.registrationgroupedinputs__col .form__radio {width: 550px; display:flex; flex-wrap: wrap;}
.registrationgroupedinputs__col .form__radio .form__p {flex-basis:100%; color:#000; font-size: 0.95rem}
.registrationgroupedinputs__col .form__radiooption { display: flex; flex-basis:33%;}
.registrationgroupedinputs__col .form__radiooption input {flex-basis: 20%; height:20px; padding:0 !important; margin-top:5px;}
.registrationgroupedinputs__col .form__radiooption label {flex-basis: 80%}

.usememberforbillingdiv {margin-bottom:10px !important;}
.usememberforbillingdiv input {margin-top: 6px}

.form--register__membershipterms {font-weight: 400; padding: 1rem 2rem; background-color: #193a67; color: #FFF; text-align: center !important;}

.form--register .button{font-size: 0.8rem; padding: 15px 15px 15px 15px; width: auto; margin: 0 0 20px 0; text-decoration: none; display: inline-block; border-radius: 4px; border: none; background-size: 20px 20px; background-position: 10px 10px; background-color: #FFF; background-repeat: no-repeat; font-weight: 600; text-transform: uppercase; color: #666;}
.form--register .button--submit{background-color: #4C9F70; color: #FFF; /*! background-image: url(../images/check-white-18dp.svg); */ background-position: 10px 13px;font-size: 1.6rem;font-weight: 600;padding: 15px 30px;margin-top: 2rem;}

.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{width: auto; text-align: left; padding-left: 0; margin: 0; display: inline-block;}
.form__input{color: #444; font-weight: 600; width: calc(100% - 30px); text-align: left; margin: 0 0 1rem 0; border: none; padding: 10px 15px;}
.form__select{color: #444; font-weight: 600;}
.form__textarea{color: #444; font-weight: 600; width: calc(100% - 30px); text-align: left; margin: 0 0 1rem 0; height: 10rem; border: none; padding: 15px;}
.form input[type=checkbox]{text-align: right; width: auto; display: block;}
.form__button{transition: background 0.5s ease; width: calc(100% - 40px) !important; text-transform: uppercase; font-weight: 800; float: none; display: block; color: #FFF; text-align: center; background-color: #73bf90; padding: 20px; border: none; font-size: 1.3rem; text-decoration: none;}
.form__button:hover{background-color: #FFF; color: #193a67;}
.form__button--blue:hover{background-color: #193a67; color: #FFF;}

.form__section{margin-bottom: 40px; padding-bottom: 20px; display: flex; flex-flow: row wrap; box-shadow: -1px 5px 15px -5px #888;}
.form__section--padded{padding: 10px 20px;}
.form__section--flex{display: flex; flex-flow: row wrap;}
.form__header{color: #FFF; font-size: 1.5rem; font-weight: normal; flex-basis: 100%; background-color: #1D9EDA; padding: 10px 20px; margin: 0 0 10px 0;}
.form__para{padding: 10px 20px; margin: 0 0 10px 0;}

.input-container--zoomy{display: block; width: 100%; position: relative; padding-top: 10px;}
.input-container--zoomy label{color: #61728e; font-weight: 800; font-size: 0.95rem; position: absolute; top: 19px; left: 15px; transition: transform 0.3s, font-size 0.3s; cursor: text;}
.input-container--zoomy label.focus{font-size: 0.9rem; color: #fff; top: 0; transform: translate3d(0, -15px, 0);}
.input-container--zoomy label.not-empty{font-size: 0.9rem; color: #fff; top: 0; transform: translate3d(0, -15px, 0);}

.form__p--recaptcha{color: #9c9c9c; margin: 40px 0 10px 0;}
.form__a--recaptcha{color: #9c9c9c;}

/* Change Autocomplete styles in Chrome */
input:-webkit-autofill,
input:-webkit-autofill:hover, 
input:-webkit-autofill:focus,
textarea:-webkit-autofill,
textarea:-webkit-autofill:hover,
textarea:-webkit-autofill:focus,
select:-webkit-autofill,
select:-webkit-autofill:hover,
select:-webkit-autofill:focus {-webkit-text-fill-color: #61728e !important;}

/* Mobile */
@media only screen and (max-width: 700px) {
	.form__button {width: calc(100% - 40px) !important; }

	.form--register{width: 100%; margin: 0;}
	.registrationgroupedinputs{display: block;}

	.registrationgroupedinputs__col{width: 100%}
	.registrationgroupedinputs__col + .registrationgroupedinputs__col{width: 100%; padding-left: 0;}
	.registrationgroupedinputs__col .form__radio{width: auto}

	.datequalified-wrap{width: 100%;}


	.form--register__membershiptypeoptions .checkboxdiv{width: calc(100% - 42px) !important; margin: 10px 0 !important; min-width: auto;}
	.form--register__membershiptypeoptions span{position: relative; right: auto; display: block;}

	.registrationform-container .checkboxdiv{min-width: auto;}
}

/* Mobile */
@media only screen and (max-width: 500px) {
	.registrationgroupedinputs__col .form__radiooption{flex-basis: 100%;}
	.registrationgroupedinputs__col .form__radiooption label{flex-basis: calc(92% - 20px);}
	.registrationgroupedinputs__col .form__radiooption input{flex-basis: 5%; margin-right: 10px;}
}@keyframes fadein {
  0% {opacity: 0;}
  25% {opacity: 0;}
  75% {opacity: 1;}
  100% {opacity: 1;}
}
@keyframes fadeout {
  0% {opacity: 1;}
  25% {opacity: 1;}
  75% {opacity: 0;}
  100% {opacity: 0;}
}

@keyframes fadeinout {
  0% {opacity: 1;}
  33% {opacity: 1;}
  66% {opacity: 0;}
  100% {opacity: 0;}
}

@keyframes turnoff {
  0% {transform: scale(1);}
  33% {transform: scale(1.2);}
  100% {transform: scale(0);}
}

@keyframes turnon {
  0% {transform: scale(0);}
  66% {transform: scale(1.2);}
  100% {transform: scale(1);}
}

@keyframes clicked {
  0% {transform: scale(1);}
  66% {transform: scale(0.95);}
  100% {transform: scale(1);}
}

/***************************/
/*  CROSS FADE FUNCTIONS   */
/***************************/

/* .segment--testimonial{opacity: 0; animation-timing-function: ease-in-out; animation-iteration-count: 1; animation-duration: 1s; animation-fill-mode: forwards; will-change: opacity;}
.segment--testimonial.active{animation-name: fadein; display: block;} 
.segment--testimonial.inactive{animation-name: fadeout; display: none;} 
.segment--testimonial__container{position: relative; min-height: 260px; overflow: hidden;}
.segment--testimonial__container span{position: absolute; top: 0; left: 0; }

.segment--testimonial__arrow{cursor: pointer; width: 10px !important; height: 10px; position: absolute; bottom: -25px; right: 9.5%; width: 20px; height: 20px}
.segment--testimonial__arrow--left{width: 10px; height: 10px; position: absolute; bottom: -25px; right: calc(9.5%  + 20px); width: 20px; height: 20px}
 *//* Testimonials */
.segment--testimonial{background-color: #73bf90; text-align: center; min-height: 148px; display: flex; align-items: center; padding: 30px 0;}
.segment__wrapper--testimonial{width: 40%;}
.segment--testimonial p{color: #fff; font-weight: 800; font-size: 1.2rem; line-height: 2.1rem; margin-bottom: 0;}

@media only screen and (max-width: 850px) {
	.segment__wrapper--testimonial{width: 90%;}
}

@media only screen and (max-width: 700px) {
	.segment--testimonial{height: auto;} 
	.segment--testimonial__wrapper{height: auto; margin-top: 0; padding-top: 20px;}
	.segment--testimonial img:first-child{clip-path: none; position: relative; max-height: 200px;}
	.segment--testimonial__text {width: 100%; padding: 0; margin: 0;}
	.segment--testimonial__text img{position: relative; bottom: auto; right: auto;}
	.segment--testimonial__text p{width: 100%;}
	.segment--testimonial-logo-holder{display: none;}
	.segment--testimonial::before{display: none;}
	.segment--testimonial::after{display: none;}
}.back-to-news{margin: 0;}

.segment--1col--news--heading{padding-bottom: 0;}
.segment--1col--news{padding-top: 0;}

/* News items */
.news-list-container{border-bottom: 8px solid #c7cfda; padding-bottom: 25px; margin-bottom: 213px; display: grid; gap: 20px; grid-template-columns: calc(33.33% - 13.33px) calc(33.33% - 13.33px) calc(33.33% - 13.33px); grid-template-rows: auto;}
.news-list-item__image-container{min-height: 204px; background-size: cover; background-position: center center; position: relative;}
.news-list-item__background-image{display: none;}
.news-list-item {transition: background 0.75s ease; padding: 20px 22px; background-color: #fdfdfd;}
.news-list-item:hover {background-color: #fff;}
.news-list-item__heading{margin-top: 15px; font-size: 1.1rem; text-transform: uppercase; letter-spacing: 0.055rem; margin-bottom: 0;}
.news-list-item__heading-link {color: #173766;text-decoration: none;}
.news-list-item__date{margin: 0; position: absolute; bottom: 7px; right: 0; color: #fff; background-color: #73bf90; text-transform: uppercase; font-size: 0.95rem; padding: 5px 8px;}
.news-list-item__synopsis{margin: 7px 0 0 0; font-size: 0.9rem; color: #505b5f; line-height: 1.6rem;}

/* News categories */
.news-category-list-container{display: flex; margin: 30px 0 43px 0px; justify-content: center;}
.news-category-list-item{margin: 0 4px;}
.news-category-list-item__link{color: #173766; background-color: #fdfdfd; padding: 5px 10px; font-size: 1rem; text-transform: uppercase; font-weight: 600; text-decoration: none;}
.news-category-list-item__link:hover{background-color: #73bf90; color: #fff;}
.news-category-list-item__link--selected{background-color: #73bf90; color: #fff;}

/* News page */
.segment--news{background-color: #f3f4f6; padding: 48px 0 30px 0;}
.segment--news__container{display: flex;}
.segment--news__leftcol{}
.segment--news__leftcol__overview{color: #73bf90; font-weight: 600; font-size: 1.2rem;}
.segment--news__leftcol__content{padding: 0; margin-top: 10px;}
.segment--news__leftcol__content h1{font-size: 3.2rem; font-weight: 600; line-height: 3.2rem; margin-bottom: 12px; text-transform: uppercase;}
.segment--news__leftcol__content h2{font-size: 1.8rem; font-weight: 600; line-height: 2rem; margin: 0 0 12px 0; letter-spacing: 0.05rem; text-transform: uppercase;}
.segment--news__leftcol__content h3{color: #73bf90; font-size: 1.4rem; font-weight: 600; line-height: 2.2rem; margin: 0 0 6px 0;}
.segment--news__leftcol__content p{word-break: break-word;}
.segment--news__rightcol{}
.segment--news__rightcol__latest-news{background-color: #fff; padding: 20px; border-bottom: 30px solid #f3f4f6;}
.segment--news__rightcol__latest-news__heading{text-transform: uppercase; font-size: 1.4rem; margin: 0 0 23px 0; letter-spacing: 0.06rem;}
.segment--news__rightcol__latest-news div.backgroundimage{display: none;}
.segment--news__rightcol__latest-news div.backgroundimage img{}
.latest-news-container{display: flex; margin-bottom: 20px;}
.latest-news__image{height: 70px; flex-basis: 20%; background-color: #FFF; background-size: cover; background-position: center center;}
.latest-news__text{flex-basis: calc(80% - 24px); padding: 0px 12px; }
.latest-news__text__title{text-transform: uppercase; font-size: 1rem; margin: 0 0 9px 0;}
.latest-news__text__date{margin: 0;color: #73bf90; text-transform: uppercase; font-size: 0.8rem;}
.latest-news__text__link{display: none;}

.segment-news__rightcol__join-us{}
.segment-news__rightcol__join-us {background-color: #1c3c69; transition: background 0.5s ease; text-align: center; padding: 40px 10px;}
.segment-news__rightcol__join-us:hover {background-color: rgba(115, 191, 144, 0.8); }
.segment-news__rightcol__join-us h2{color: #fff; font-size: 1.5rem; font-weight: 800; margin: 17px 0 9px 0px;}
.segment-news__rightcol__join-us p{color: #fff; margin: 0 21px; font-size: 1.1rem; line-height: 1.6rem}

@media only screen and (max-width: 700px) {   
	.news-list-container{grid-template-columns: calc(50% - 20px) calc(50%);}

	.segment--news__container{flex-direction: column;}
}

@media only screen and (max-width: 500px) {   
	.news-list-container{grid-template-columns: 100%;}
}.back-to-articles{margin: 0;}

.segment--1col--articles--heading{padding-bottom: 0;}
.segment--1col--articles{padding-top: 0; width: 100%;}

/* Article items */
.articles-list-container{border-bottom: 8px solid #c7cfda; padding-bottom: 25px; margin-bottom: 213px; display: grid; gap: 20px; grid-template-columns: calc(33.33% - 13.33px) calc(33.33% - 13.33px) calc(33.33% - 13.33px); grid-template-rows: auto;}
.segment--1col .articles-list-container{border: none; padding-bottom: 0; margin-bottom: 0;}
.articles-list-item__image-container{width: 100%; min-height: 204px; margin-bottom: 10px; background-size: cover; background-position: center center; position: relative;}
.articles-list-item__background-image{display: none;}
.articles-list-item {transition: background 0.75s ease; padding: 20px 22px; background-color: #fdfdfd; display: flex; flex-wrap: wrap; align-content: flex-start;}
.articles-list-item:hover {background-color: #fff;}
.articles-list-item__title-container{flex-basis: 65%;}
.articles-list-item__title-container--fullwidth{flex-basis: 100%;}
.articles-list-item__time-container{flex-basis: 32%; margin-right: 3%; box-shadow: 0px 1px 8px 2px rgba(0, 0, 0, 0.1);}
.articles-list-item__time-container__heading{margin: 0 0 14px 0; background-color: #193a67; color: #fff; text-align: center; font-weight: 600; font-size: 1.25rem;}
.articles-list-item__time-container__time{margin: 0; padding-bottom: 12px; background-color: #fff; color: #193a67; text-align: center; font-weight: 600; font-size: 0.95rem; text-transform: uppercase;}

.articles-list-item__heading{margin-top: 0; font-size: 1.1rem; text-transform: uppercase; letter-spacing: 0.055rem; margin-bottom: 0; text-align: left !important;}
.articles-list-item__heading-link {color: #173766; text-decoration: none;}
.articles-list-item__date{margin: 0; position: absolute; bottom: 7px; right: 0; color: #fff !important; background-color: #73bf90; text-transform: uppercase; font-size: 0.95rem; padding: 5px 8px;}
.articles-list-item__synopsis{margin: 7px 0 0 0; font-size: 0.9rem; color: #505b5f; line-height: 1.6rem;}
.articles-list-item__aim{margin: 7px 0 0 0; font-size: 0.9rem; color: #505b5f; line-height: 1.6rem;}
.articles-list-item__objectives{margin: 7px 0 0 0; font-size: 0.9rem; color: #505b5f; line-height: 1.6rem;}
.articles-list-item__aim-heading{margin: 20px 0 0 0; width: 100%;}
.articles-list-item__objectives-heading{margin: 20px 0 0 0; width: 100%;}

/* Article categories */
.articles-category-list-container{display: flex; margin: 30px 0 43px 0px; justify-content: center;}
.articles-category-list-item{margin: 0 4px;}
.articles-category-list-item__link{color: #173766; background-color: #fdfdfd; padding: 5px 10px; font-size: 1rem; text-transform: uppercase; font-weight: 600; text-decoration: none;}
.articles-category-list-item__link:hover{background-color: #73bf90; color: #fff;}
.articles-category-list-item__link--selected{background-color: #73bf90; color: #fff;}

/* Article page */
.segment--articles{background-color: #f3f4f6; padding: 48px 0 30px 0;}
.segment--articles__container{display: flex; align-items: baseline;}
.segment--articles__leftcol{display: flex; flex-wrap: wrap; align-items: baseline;}
.segment--articles__leftcol__image{margin-bottom: 20px;}
.segment--articles__leftcol__time-container{flex-basis: 14%; margin-right: 3%; background-color: #fff; box-shadow: 0px 1px 8px 2px rgba(0, 0, 0, 0.1);}
.segment--articles__leftcol__time-container__heading{margin: 0 0 14px 0; background-color: #193a67; color: #fff; text-align: center; font-weight: 600; font-size: 1.25rem;}
.segment--articles__leftcol__time-container__time{margin: 0; padding-bottom: 12px; background-color: #fff; color: #193a67; text-align: center; font-weight: 600; font-size: 0.95rem; text-transform: uppercase;}

.segment--articles__leftcol__title-container{flex-basis: 83%;}
.segment--articles__leftcol__title-container--fullwidth{flex-basis: 100%;}
.segment--articles__leftcol__title{margin: 0;}

.segment--articles__leftcol__overview{color: #73bf90; font-weight: 600; font-size: 1.2rem; margin: 0;}
.segment--articles__leftcol__content{padding: 0;}
.segment--articles__leftcol__content h1{font-size: 3.2rem; font-weight: 600; line-height: 3.2rem; margin-bottom: 12px; text-transform: uppercase;}
.segment--articles__leftcol__content h2{font-size: 1.8rem; font-weight: 600; line-height: 2rem; margin: 0 0 12px 0; letter-spacing: 0.05rem; text-transform: uppercase;}
.segment--articles__leftcol__content h3{color: #73bf90; font-size: 1.4rem; font-weight: 600; line-height: 2.2rem; margin: 0 0 6px 0;}
.segment--articles__leftcol__content p{}
.segment--articles__rightcol{}
.segment--articles__rightcol__latest-articles{background-color: #fff; padding: 20px; border-bottom: 30px solid #f3f4f6;}
.segment--articles__rightcol__latest-articles__heading{text-transform: uppercase; font-size: 1.4rem; margin: 0 0 23px 0; letter-spacing: 0.06rem;}
.segment--articles__rightcol__latest-articles div.backgroundimage{display: none;}
.segment--articles__rightcol__latest-articles div.backgroundimage img{}

.latest-articles-container{display: flex; margin-bottom: 20px;}
.latest-articles__image{height: 70px; flex-basis: 20%; background-color: #FFF; background-size: cover; background-position: center center;}
.latest-articles__text{flex-basis: calc(80% - 24px); padding: 0px 12px;}
.latest-articles__text__title{text-transform: uppercase; font-size: 1rem; margin: 0 0 9px 0;}
.latest-articles__text__date{margin: 0;color: #73bf90; text-transform: uppercase; font-size: 0.8rem;}
.latest-articles__text__link{display: none;}

.segment-articles__rightcol__join-us{}
.segment-articles__rightcol__join-us {background-color: #1c3c69; transition: background 0.5s ease; text-align: center; padding: 40px 10px;}
.segment-articles__rightcol__join-us:hover {background-color: rgba(115, 191, 144, 0.8); }
.segment-articles__rightcol__join-us h2{color: #fff; font-size: 1.5rem; font-weight: 800; margin: 17px 0 9px 0;}
.segment-articles__rightcol__join-us p{color: #fff; margin: 0 21px; font-size: 1.1rem; line-height: 1.6rem}

.technologist-list-container{display: grid; gap: 75px 50px; grid-template-columns: calc(50% - 25px) calc(50% - 25px); grid-template-rows: auto;}
.technologist-item{width: calc(100% - 50px); padding: 20px 25px 20px 25px; background: #fff; box-shadow: -2px 2px 5px 0px rgb(0 0 0 / 15%);}
.technologist-item__issuu{width: 100%; height: 326px;}
.technologist-item__issue{font-weight: bold; font-size: 1.4rem;}
.technologist-item__heading{margin-top: 0;}
.technologist-item__heading-download{margin: 15px 0 0 0; background-color: #193a67; color: #fff; padding: 3px 0 0 10px;}
.technologist-item__articles-list{list-style: none; margin: 0; padding: 10px !important; background-color: #f3f4f6;}
.technologist-item__articles-list li{font-size: 0.95rem;}

p.technologist-item__cpdlink{display: inline-block; margin-right: 20px;}
p.technologist-item__downloadlink{display: inline-block;}

.technologist-item__cpd-container{float: right; margin-top: 10px; box-shadow: 0px 1px 8px 2px rgba(0, 0, 0, 0.1);}
.technologist-item__cpd-container__heading{margin: 0; background-color: #193a67; color: #fff; text-align: center; font-weight: 600; font-size: 1.25rem;}
.technologist-item__cpd-container__time{margin: 0; padding: 12px 10px; background-color: #fff; color: #193a67; text-align: center; font-weight: 600; font-size: 0.95rem; text-transform: uppercase;}
.technologist-item__cpd-container__time__date{display: block;}
.technologist-item__cpd-container--expired .technologist-item__cpd-container__time{background-color: #e2e2e2;}

@media only screen and (max-width: 700px) {   
	.articles-list-container{grid-template-columns: calc(50% - 20px) calc(50%);}

	.segment--articles__container{flex-direction: column;}
}

@media only screen and (max-width: 500px) {   
	.articles-list-container{grid-template-columns: 100%;}
}.back-to-events{margin: 0;}

/* Events items */
.events-list-container{padding-top: 44px; padding-bottom: 25px; margin-bottom: 213px; display: grid; gap: 20px; grid-template-columns: calc(50% - 10px) calc(50% - 10px); grid-template-rows: auto;}
.events-list-item__image-container{min-height: 204px; background-size: cover; background-position: center center; position: relative;}
.events-list-item__background-image{display: none;}
.events-list-item {transition: background 0.75s ease; padding: 20px 29px; background-color: #fdfdfd; display: flex; flex-wrap: wrap;}
.events-list-item:hover {background-color: #fff;}
.events-list-item__time-container{flex-basis: 16%; margin-right: 3%; box-shadow: 0px 1px 8px 2px rgba(0, 0, 0, 0.1);}
.events-list-item__time-container__heading{margin: 0 0 14px 0; background-color: #193a67; color: #fff; text-align: center; font-weight: 600; font-size: 1.25rem;}
.events-list-item__time-container__time{margin: 0; padding-bottom: 12px; background-color: #fff; color: #193a67; text-align: center; font-weight: 600; font-size: 0.95rem; text-transform: uppercase;}
.events-list-item__title-container{flex-basis: 81%;}
.events-list-item__title-container--fullwidth{flex-basis: 100%;}
.events-list-item__title-container__heading{font-size: 1.1rem; text-transform: uppercase; letter-spacing: 0.055rem; margin-top: 0; margin-bottom: 8px;}
.events-list-item__title-container__heading-link {color: #173766;text-decoration: none;}
.events-list-item__title-container__venue{margin: 0; color: #73bf90; text-transform: uppercase; font-size: 0.95rem;}
.events-list-item__synopsis{margin: 12px 0 0 0; font-size: 1.05rem; line-height: 1.7rem; flex-basis: 100%; font-weight: 400; letter-spacing: -0.024rem;}
.events-list-item__button{padding: 20px 10px; font-size: 0.95rem; height: 19px;}

/* Events categories */
.events-category-list-container{display: flex; margin: 30px 0 43px 0px; justify-content: center;}
.events-category-list-item{margin: 0 4px;}
.events-category-list-item__link{color: #173766; background-color: #fdfdfd; padding: 5px 10px; font-size: 1rem; text-transform: uppercase; font-weight: 600; text-decoration: none;}
.events-category-list-item__link:hover{background-color: #73bf90; color: #fff;}
.events-category-list-item__link--selected{background-color: #73bf90; color: #fff;}

/* Events page */
.segment--events{background-color: #f3f4f6; padding: 48px 0 30px 0;}
.segment--events__container{display: flex; align-items: baseline;}
.segment--events__leftcol{display: flex; flex-wrap: wrap;}
.segment--events__leftcol__image{margin-bottom: 20px;}
.segment--events__leftcol__time-container{flex-basis: 12%; margin-right: 3%; background-color: #fff; box-shadow: 0px 1px 8px 2px rgba(0, 0, 0, 0.1);}
.segment--events__leftcol__time-container__heading{margin: 0 0 14px 0; background-color: #193a67; color: #fff; text-align: center; font-weight: 600; font-size: 1.25rem;}
.segment--events__leftcol__time-container__time{margin: 0; padding-bottom: 12px; background-color: #fff; color: #193a67; text-align: center; font-weight: 600; font-size: 0.95rem; text-transform: uppercase;}

.segment--events__leftcol__title-container{flex-basis: 85%;}
.segment--events__leftcol__title-container--fullwidth{flex-basis: 100%;}
.segment--events__leftcol__title{margin: 0;}

.segment--events__leftcol__overview{color: #73bf90; font-weight: 600; font-size: 1.2rem; margin: 4px 0 0 0;}
.segment--events__leftcol__content{padding: 0;}
.segment--events__leftcol__content h1{font-size: 3.2rem; font-weight: 600; line-height: 3.2rem; margin-bottom: 12px; text-transform: uppercase;}
.segment--events__leftcol__content h2{font-size: 1.8rem; font-weight: 600; line-height: 2rem; margin: 0 0 12px 0; letter-spacing: 0.05rem; text-transform: uppercase;}
.segment--events__leftcol__content h3{color: #73bf90; font-size: 1.4rem; font-weight: 600; line-height: 2.2rem; margin: 0 0 6px 0;}
.segment--events__leftcol__content p{}
.segment--events__rightcol{}
.segment--events__rightcol__latest-events{background-color: #fff; padding: 20px; border-bottom: 30px solid #f3f4f6;}
.segment--events__rightcol__latest-events__heading{text-transform: uppercase; font-size: 1.4rem; margin: 0 0 23px 0; letter-spacing: 0.06rem;}
.segment--events__rightcol__latest-events div.backgroundimage{display: none;}
.segment--events__rightcol__latest-events div.backgroundimage img{}

.latest-events-container{display: flex; margin-bottom: 20px;}
.latest-events__image{height: 70px; flex-basis: 20%; background-color: #FFF; background-size: cover; background-position: center center;}
.latest-events__text{flex-basis: calc(80% - 24px); padding: 0px 12px; transition: background 0.35s ease;}
.latest-events__text:hover{background-color: #f3f4f6;}
.latest-events__text__title{text-transform: uppercase; font-size: 1rem; margin: 0 0 9px 0;}
.latest-events__text__date{margin: 0;color: #73bf90; text-transform: uppercase; font-size: 0.8rem;}
.latest-events__text__link{display: none;}
.latest-events__text__price{margin: 4px 0 0 0; font-size: 0.85rem;}
.latest-events__text__venue{margin: 0;}

.segment-events__rightcol__join-us{}
.segment-events__rightcol__join-us {background-color: #1c3c69; transition: background 0.5s ease; text-align: center; padding: 40px 10px;}
.segment-events__rightcol__join-us:hover {background-color: rgba(115, 191, 144, 0.8); }
.segment-events__rightcol__join-us h2{color: #fff; font-size: 1.5rem; font-weight: 800; margin: 17px 0 9px 0px;}
.segment-events__rightcol__join-us p{color: #fff; margin: 0 21px; font-size: 1.1rem; line-height: 1.6rem}


@media only screen and (max-width: 700px) {   
	.events-list-container{grid-template-columns: calc(50% - 20px) calc(50%);}

	.segment--events__container{flex-direction: column;}
}

@media only screen and (max-width: 500px) {   
	.events-list-container{grid-template-columns: 100%;}
}.loggedinname {font-size:1rem !important; letter-spacing:0 !important; position:absolute; top:10px; right:0;}
.memberlogoutlink {font-size:1rem !important; letter-spacing:0 !important; position:absolute; top:40px; right:0;}

.login-header{font-size: 2rem; letter-spacing: -0.05rem;}
.form--login{max-width: 300px; margin: 0 auto;}
.form--login legend{display: none;}
.form--login .form__label{text-align: left; width: 100%}
.form--login .button{border: none; background-color: #162e59; color: #FFF; padding: 20px 30px; font-size: 2rem; margin-top: 2rem;}

.login-password-reset{font-size: 0.8rem; text-align: left; margin: 0;}
.login-password-reset a{text-decoration: none; border-bottom: 1px dotted #73bf90;}
.login-register{font-size: 0.8rem; text-align: left; margin: 0;}
.login-register a{text-decoration: none; border-bottom: 1px dotted #73bf90;}
.login-forgotten{font-size: 0.8rem; text-align: left; margin: 0;}
.login-forgotten a{text-decoration: none; border-bottom: 1px dotted #73bf90;}

.login-info {text-align: left; margin:0 auto 20px auto}
.login-info__text {font-size:0.95rem}
.login-info__text--bold {font-weight:600}
.login-info__text--small {font-size:0.8rem}
.login-info__text--red {color:red;}

.warning--dashboard{width: calc(100% - 290px);}

.memberdocuments {text-align: left; min-height: 335px;}
.memberdocuments__documentlist {list-style:none; margin:0 auto; padding:0 !important;}
.memberdocuments__categoryheading {margin-bottom:10px;}
.memberdocuments__documentitem {padding:5px 0; margin:0 0 5px 20px;}
.memberdocuments__documentitem__link {text-decoration:none; margin-left:10px;}
.memberdocuments__documentlist + .memberdocuments__categoryheading {margin-top:40px}

.segment--1col--grey-bg--members{min-height: 500px;}
.segment--page-heading--grey-bg + .segment--1col--grey-bg--members{min-height: 350px;}

body.memberarea #menu_members_login {display: none}

.menu--member-main {}
.menu--member-member {text-align: right; margin:10px 0 10px 0;}
.menu--member-member li {}
.menu--member-member li a {text-decoration: none; font-size:0.8rem; color: #73bf90;}

.menu--member-footer li {display:block; padding:5px 0}
.menu--member-footer li a {color:#fff}

.membership-status{background-color: #193a67; color: #FFF; padding: 10px; margin-top: 0;}

.membership-pricing{border: none; width: 100%; margin-bottom: 2rem;}
.membership-pricing thead{background-color: #193a67; color: #FFF;}
.membership-pricing thead th{padding: 10px 30px;}
.membership-pricing tbody tr.altRow td{background-color: #B9DFC8;}

.member-subscription-history{border: none; width: 100%}
.member-subscription-history thead{background-color: #193a67; color: #FFF;}
.member-subscription-history thead th{padding: 10px 10px;}
.member-subscription-history tbody tr.altRow td{background-color: #B9DFC8;}
.member-subscription-history tbody td{padding: 10px 10px; font-size: 0.9rem;}

.membershiptype-image-container{margin-top: 0; float: right;}
.membershiptype-image-container__image{}

.menu--member-dashboard{padding-left: 0 !important; margin-bottom: 50px; display: block;}
.menu--member-dashboard li{margin-bottom: 20px;}
.menu--member-dashboard li a{display: block; background-color: #193a67; text-decoration: none; padding: 20px 20px; transition: background-color 0.2s linear, color 0.2s linear;}
.menu--member-dashboard li a:hover{background-color: #73bf90; color: #fff;}
.menu--member-dashboard li.menu__lastitem{display: none;}

.cancel-membership-button{padding: 10px 2rem; background-color: #A00; color: #FFF; border-radius: 10px; display: block; width: 200px; margin: 2rem 0; text-align: center; text-decoration: none; font-weight: 600}
.cancel-membership-button:hover{text-decoration: underline;}

.membership-paybutton {padding: 10px 2rem; background-color: #A00; color: #FFF; border:none; border-radius: 10px; display: block; width: auto; margin: 2rem 0; text-align: center; text-decoration: none; font-weight: 600}
.membership-paybutton:hover{text-decoration: underline;}

.membership-pricing__currentmembershipprice td {background:#73bf90 !important;}

#stripe-form{margin: 2rem 0;}
#stripe-form .stripe-button-el{box-shadow: none !important; background: none;}
#stripe-form .stripe-button-el span{background: #A00; background-image: none; padding: 10px 2rem; box-shadow: none !important; text-shadow: none !important;  border-radius: 10px;  text-align: center; text-decoration: none; font-weight: 600;font-size: inherit;}
#stripe-form .stripe-button-el span:hover{text-decoration: underline;}

.membership-number{font-weight: 600; margin: 0 0 30px 0; font-size: 1.5rem;}
.member-billing-details{list-style: none; padding: 0 !important;}

/* Form tab menu */
.tab-menu{width: 20%; display: inline-block; height: calc(100vh - 68px); list-style: none;  vertical-align: top; text-align: left;  margin: 0}
.tab-menu__item{padding: 15px 10px; font-size: 0.9rem; margin: 0; border-left: 5px solid #f3f3f3; font-weight: 600; color: #888; cursor: pointer}
.tab-menu__item:hover{border-left-color: #EF6461; color: #EF6461; font-weight: 800; }
.tab-menu__item--activated{border-left-color: #EF6461; color: #EF6461; cursor: auto; font-weight: 800; background-color: #FFF}

/* Form tabs */
.tab{background-color: #FFF; width: calc(50% - 40px); padding: 15px 20px; display: inline-block; vertical-align: top;}
.tab--full-width{width: calc(100% - 40px);}
.tab--inactive{display: none;}
.tab a{color: #396ab3;}

/* Forms */
.member-form legend{display: none;}
.member-form.form--with-tabs{max-width: 50%; display: inline-block;}

.member-form .form__heading{margin: 0 0 1.5rem 0; border-bottom: 1px solid #EEE; padding-bottom: 10px; font-weight: 600; color: #EF6461}

.member-form .form__label{margin: 0 0 0.25rem 0; padding: 0; width: 100%; text-align: left; font-size: 0.9rem; color: #555; font-weight: 400}
.member-form .form__input{margin: 0 0 2rem 0; padding: 10px; width: calc(100% - 20px); text-align: left; font-size: 0.9rem; color: #666; font-weight: 600; border: 1px solid #DDD !important}
.member-form .form__select{margin: 0 0 2rem 0; padding: 9px 10px; width: calc(100% - 20px); text-align: left; font-size: 0.9rem; color: #666; font-weight: 600; border: 1px solid #DDD !important; box-sizing: content-box}
.member-form .form__textarea{margin: 0 0 2rem 0; padding: 10px; width: calc(100% - 20px); text-align: left; font-size: 0.9rem; color: #666; font-weight: 600; border: 1px solid #DDD !important; height: 138px;}

.member-form .form__select__tip{font-size: 0.7rem; line-height: 0.7rem; height: 15px; display: block;}

.member-form .form__select--multiselect{height: 236px}
.member-form .form__select--multiselect option{font-weight: 600;}

.member-form .button{font-size: 0.8rem; padding: 15px 15px 15px 15px; width: auto; margin: 0 0 20px 0; text-decoration: none; display: inline-block; border-radius: 4px; border: none; background-size: 20px 20px; background-position: 10px 10px; background-color: #FFF; background-repeat: no-repeat; font-weight: 600; text-transform: uppercase; color: #666;}
.member-form .button--submit{background-color: #4C9F70; color: #FFF; background-image: url(../images/check-white-18dp.svg); background-position: 10px 13px}

.member-form .fileupload__existing-label{margin: 0 0 0.25rem 0; padding: 0; width: 100%; text-align: left; font-size: 0.9rem !important; color: #555; font-weight: 400}
.member-form .fileupload__existing-document{margin: 0 0 2rem 1rem; padding: 0; width: 100%; text-align: left; font-size: 0.85rem !important; color: #555; font-weight: 400}
.member-form .fileupload__existing-document-link{}

.member-form .form__checkbox {position: relative; margin-bottom: 0.5rem;}
.member-form .form__label--checkbox{margin-left: 25px !important;}
.member-form .form__input--checkbox {width: auto; position: absolute; margin: -8px 0 0 0 !important;}

/* Form areas */
.member-form .form__area{width: 100%; display: inline-block; vertical-align: top;}
.member-form .form__area--10{width: calc(9.5% - 1rem); margin-right: 1rem;}
.member-form .form__area--20{width: calc(19.5% - 1rem); margin-right: 1rem;}
.member-form .form__area--30{width: calc(29.5% - 1rem); margin-right: 1rem;}
.member-form .form__area--40{width: calc(39.5% - 1rem); margin-right: 1rem;}
.member-form .form__area--50{width: calc(49.5% - 1rem); margin-right: 1rem;}
.member-form .form__area--60{width: calc(59.5% - 1rem); margin-right: 1rem;}
.member-form .form__area--70{width: calc(69.5% - 1rem); margin-right: 1rem;}
.member-form .form__area--80{width: calc(79.5% - 1rem); margin-right: 1rem;}
.member-form .form__area--90{width: calc(89.5% - 1rem); margin-right: 1rem;}
.member-form .form__area--100{width: calc(99.5% - 1rem); margin-right: 1rem;}

.member-form.form--breaker-beneath{border-bottom: 10px solid #f5f5f5; margin-bottom: 2rem;}
.member-form input.button--moved-up{margin-top: -4.8rem !important; position: absolute; right: 1rem;}

/* Error reporting */
.member-form .form__label.error{color: #A00; font-weight: 600;}
.member-form .form__input.error{border-left: 5px solid #A00 !important;}
.member-form .form__select.error{border: 2px solid #A00 !important;}


@media only screen and (max-width: 700px) {
	.loggedinname {top: 90px; left: 20px; text-align:left}
	.memberlogoutlink {top: 90px; right: 20px;}
	.memberdocuments__categoryheading {font-size:1.4rem}

	.menu--member-member li{width: 40%; display: inline-block; text-align: center;}
	.menu--member-member li a{display: inline-block; padding: 10px 0;}

	.menu--member-dashboard li{width: 100%; margin-bottom: 10px; text-align: center}
}

@media only screen and (max-width: 1650px) {
	.member-form.form--with-tabs{max-width: 60%;}
}

@media only screen and (max-width: 1450px) {
	.member-form.form--with-tabs{max-width: 75%;}
}

@media only screen and (max-width: 1000px) {
	.tab-menu{display: none;}

	.tab{width: calc(100% - 40px); margin-bottom: 20px;}
	.tab--inactive{display: block;}

	.member-form.form--with-tabs{max-width: 100%;}

	.member-form .form__area{width: 100%; display: block;}
	.member-form .form__area--10{width: 100%; margin-right: 0;}
	.member-form .form__area--20{width: 100%; margin-right: 0;}
	.member-form .form__area--30{width: 100%; margin-right: 0;}
	.member-form .form__area--40{width: 100%; margin-right: 0;}
	.member-form .form__area--50{width: 100%; margin-right: 0;}
	.member-form .form__area--60{width: 100%; margin-right: 0;}
	.member-form .form__area--70{width: 100%; margin-right: 0;}
	.member-form .form__area--80{width: 100%; margin-right: 0;}
	.member-form .form__area--90{width: 100%; margin-right: 0;}
}html, button, input, select, textarea{font-family: 'Montserrat', sans-serif;}

.menu--cpd-dashboard{padding-left: 0 !important; margin-bottom: 50px; display: block;}
.menu--cpd-dashboard li{margin-bottom: 20px;}
.menu--cpd-dashboard li a{display: block; background-color: #193a67; text-decoration: none; padding: 20px 20px; transition: background-color 0.2s linear, color 0.2s linear;}
.menu--cpd-dashboard li a:hover{background-color: #73bf90; color: #fff;}
.menu--cpd-dashboard li a.selected{background-color: #73bf90; color: #fff}
.menu--cpd-dashboard li.menu__lastitem{}

/* Form tab menu */
.tab-menu{width: 20%; display: inline-block; height: calc(100vh - 68px); list-style: none;  vertical-align: top; text-align: left;  margin: 0}
.tab-menu__item{padding: 15px 10px; font-size: 0.9rem; margin: 0; border-left: 5px solid #f3f3f3; font-weight: 600; color: #888; cursor: pointer}
.tab-menu__item:hover{border-left-color: #EF6461; color: #EF6461; font-weight: 800; }
.tab-menu__item--activated{border-left-color: #EF6461; color: #EF6461; cursor: auto; font-weight: 800; background-color: #FFF}

/* Form tabs */
.tab{background-color: #FFF; width: calc(50% - 40px); padding: 15px 20px; display: inline-block; vertical-align: top;}
.tab--full-width{width: calc(100% - 40px);}
.tab--inactive{display: none;}

.button{font-size: 1rem; padding: 15px 15px 15px 15px; width: auto; margin: 0 0 20px 0; text-decoration: none; display: inline-block; border-radius: 4px; border: none; background-size: 20px 20px; background-position: 10px 10px; background-color: #FFF; background-repeat: no-repeat; font-weight: 600; text-transform: uppercase; color: #666;}
.button--add{background-color: #4C9F70; color: #FFF;}
.button:hover{background-color: #193a67;}

/* Forms */
.form--cpd legend{display: none;}
.form--cpd.form--with-tabs{max-width: 50%; display: inline-block;}

.form--cpd .form__heading{margin: 0 0 1.5rem 0; border-bottom: 1px solid #EEE; padding-bottom: 10px; font-weight: 600; color: #EF6461}

.form--cpd .form__label{margin: 0 0 0.25rem 0; padding: 0; width: 100%; text-align: left; font-size: 1.05rem; line-height: 1.7rem; color: #193a67; font-weight: 500}
.form--cpd .form__input{margin: 0 0 2rem 0; padding: 10px; width: calc(100% - 20px); text-align: left; font-size: 0.9rem; color: #666; font-weight: 400; border: 1px solid #DDD !important}
.form--cpd .form__select{margin: 0 0 2rem 0; padding: 9px 10px; width: calc(100% - 20px); text-align: left; font-size: 0.9rem; color: #666; font-weight: 400; border: 1px solid #DDD !important; box-sizing: content-box}
.form--cpd .form__textarea{margin: 0 0 2rem 0; padding: 10px; width: calc(100% - 20px); text-align: left; font-size: 0.9rem; color: #666; font-weight: 400; border: 1px solid #DDD !important; height: 138px;}

.form--cpd .form__select__tip{font-size: 0.7rem; line-height: 0.7rem; height: 15px; display: block;}

.form--cpd .form__select--multiselect{height: 236px}
.form--cpd .form__select--multiselect option{font-weight: 600;}

.form--cpd .button{font-size: 0.8rem; padding: 15px 15px 15px 15px; width: auto; margin: 0 0 20px 0; text-decoration: none; display: inline-block; border-radius: 4px; border: none; background-size: 20px 20px; background-position: 10px 10px; background-color: #FFF; background-repeat: no-repeat; font-weight: 600; text-transform: uppercase; color: #666;}
.form--cpd .button--submit{background-color: #4C9F70; color: #FFF;}
.form--cpd .button:hover{background-color: #193a67;}


.form--cpd .fileupload__existing-label{margin: -20px 0 0 0; padding: 0; width: 100%; text-align: left; font-size: 0.9rem !important; color: #555; font-weight: 500}
.form--cpd .fileupload__existing-document{margin: 0 0 40px 0; padding: 0; width: 100%; text-align: left; font-size: 0.85rem !important; color: #555; font-weight: 500}
.form--cpd .fileupload__existing-document-link{}

.form--cpd .form__checkbox {position: relative; margin-bottom: 10px; padding: 0; display: flex; align-items: center; flex-direction: row-reverse; justify-content: flex-end;}
.form--cpd .form__label--checkbox{margin: 0; font-size: 0.95rem;}
.form--cpd .form__input--checkbox {width: auto; top: auto; position: relative; margin: 0; text-align: left !important;}

/* Form areas */
.form--cpd .form__area{width: 100%; background-color: #FFF; padding: 15px 20px; display: inline-block; vertical-align: top;}
.form--cpd .form__area--flex{display: flex; flex-direction: column; flex-wrap: nowrap; align-items: flex-start;}

.form--cpd .form__area--10{width: calc(9.5% - 1rem); margin-right: 1rem;}
.form--cpd .form__area--20{width: calc(19.5% - 1rem); margin-right: 1rem;}
.form--cpd .form__area--30{width: calc(29.5% - 1rem); margin-right: 1rem;}
.form--cpd .form__area--40{width: calc(39.5% - 1rem); margin-right: 1rem;}
.form--cpd .form__area--50{width: calc(49.5% - 1rem); margin-right: 1rem;}
.form--cpd .form__area--60{width: calc(59.5% - 1rem); margin-right: 1rem;}
.form--cpd .form__area--70{width: calc(69.5% - 1rem); margin-right: 1rem;}
.form--cpd .form__area--80{width: calc(79.5% - 1rem); margin-right: 1rem;}
.form--cpd .form__area--90{width: calc(89.5% - 1rem); margin-right: 1rem;}
.form--cpd .form__area--100{width: calc(99.5% - 1rem); margin-right: 1rem;}

.form--cpd .form__area h4{margin-bottom: 0;}

.form--cpd.form--breaker-beneath{border-bottom: 10px solid #f5f5f5; margin-bottom: 2rem;}
.form--cpd input.button--moved-up{margin-top: -4.8rem !important; position: absolute; right: 1rem;}

/* Error reporting */
.form--cpd-search{margin-bottom: 20px;}
.form--cpd .form__label.error{color: #A00; font-weight: 600;}
.form--cpd .form__input.error{border-left: 5px solid #A00 !important;}
.form--cpd .form__select.error{border: 2px solid #A00 !important;}

.total-cpd-hours-container{background-color: #FFF; border: 1px solid #193a67; max-width: 50%;}
.total-cpd-hours-container .response-article-title--name{display: none;}
.total-cpd-hours-container h3{padding-left: 20px;}
.total-cpd-hours-container .form--cpd .form__area--40{width: calc(100% - 40px);}

/* Take a cpd form */
.question--reflection{width: 100%;}
.question__text {text-transform:capitalize !important; font-weight: 500 !important; color: #193a67;}
.question__text__number {font-weight:500}
.question__answers {margin:10px 0 20px 0;}
.question__answers__label {display:block; margin-bottom:10px; padding-left:30px;}
.question__answers__radio {margin:0 5px;}
.question__answers__textinput {width: calc(100% - 107px);}
.question__answers__textarea {width: 100%; height: 200px; display:block; resize:vertical;}

.response-reflections{list-style: none; padding: 0 !important; margin: 0;}
.response-reflections__list-item{font-size: 0.8rem;}
.response-reflections__list-item__question{display: block;}

/* PDP Search Form */
.pdpid-formfield{width: 245px; display: inline-block;}
.form_label--pid{width: 62% !important; display: inline-block; padding: 7px 0 !important; margin: 0;}
.form_select--pid{width: calc(38% - 27px) !important; height: auto; display: inline-block; margin-bottom: 0 !important;}
.button--cpd-search{vertical-align: top; margin: 0 !important; padding: 13px 15px !important;}

.pdp-container{position: relative;}
.print-icon--pdp{position: absolute; right: 0; top: -63px; cursor: pointer;}

/* CPD Log */
.response-article-title{margin: 7px 0 !important;}
.response-article-title--first{margin-top: 20px !important;}
.response-article-title--last{margin-bottom: 20px !important;}

.cpd-log-table__certificate-col a{display: block;}
.cpd-log-table__certificate-col span{display: none;}

/* CPD Log Search Form */
.dateadded-formfield{width: 245px; display: inline-block;}
.form_label--cpdlog{width: 45% !important; display: inline-block; padding: 7px 0 !important; margin: 0;}
.form_select--cpdlog{width: calc(55% - 27px) !important; height: auto; display: inline-block; margin-bottom: 0 !important;}

/* External CPD Form */
.datetaken-formfield{width: 245px; display: inline-block;}

.table-small-text{font-size: 0.8rem !important;}
.table-small-text thead tr th{padding: 10px;}
.table-small-text tbody tr td{padding: 10px;}

.segment--1col h3{margin-top: 30px; margin-bottom: 5px;}
.segment--1col p{margin-top: 0;}

#response1{width: 10%;}
#response2{width: 10%;}
#response3{width: 10%;}
#response4{width: 10%;}
#response5{width: 40%;}
#response6{width: 5%;}
#response7{width: 10%;}
#response8{width: 5%;}

#takecpd1{}
#takecpd2{width: 17%;}
#takecpd3{width: 15%;}
#takecpd4{width: 8%;}
#takecpd5{width: 13%;}
#takecpd6{width: 13%;}

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

}

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

}

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

}

@media only screen and (max-width: 700px) {
    .question__answers__textinput{width: 100%;}

    .total-cpd-hours-container{max-width: 100%;}
}@media print {
    .print-hidden{display: none !important;}
    .page {display: block;}
    .skip-to-content{display: none !important;}
    .block--topline{display: none !important;}
    .menu--main{display: none; !important}
    .backgroundimage{display: none !important;}
    .block__wrapper{width: 100%;}
    .segment__wrapper{width: 100%;}
    .segment--2col-imageleft-basic__leftcol__innercontainer img{display: none}
    .segment--2col-imageleft-basic__rightcol__innercontainer h3{color: #000 !important;}
    .segment--2col-imageleft-basic__rightcol__innercontainer p{color: #000 !important;}
    .block--footer{display: none;}
    .block--footer__social-media-links{display: none;}
    .block--footer .col--6wide img{display: none;}
    .block--footer .col--3wide:nth-child(2){display: none;}
    .block--subfooter__bluelinelink{display: none;}
    .block--cookies{display: none;}
    .segment--icon-grid__icon{display: none;}
    .segment--3-coloured-image-boxes__container__image{display: none}
    .articles-list-item__image-container{background: none !important;}
    .segment--2col {background: none !important;}
    .segment--page-heading{display: none}
    .button{display: none}
    .segment--1col--grey-bg{background: none !important;}
    .my-personal-development-plan table thead tr th:last-child{display: none;}
    .my-personal-development-plan table tbody tr td:last-child{display: none;}

    .cpd-log-table thead tr th:last-child{display: none;}
    .cpd-log-table tbody tr td:last-child{display: none;}
    .cpd-log-table__certificate-col a{display: none;}
    .cpd-log-table__certificate-col span{display: block;}
    .form--cpd-search{display: none;}

    .pdp-plans-table thead tr th:last-child{display: none;}
    .pdp-plans-table tbody tr td:last-child{display: none;}
}