/*!
 * jQuery UI Datepicker 1.11.4
 * http://jqueryui.com
 *
 * Copyright jQuery Foundation and other contributors
 * Released under the MIT license.
 * http://jquery.org/license
 *
 * http://api.jqueryui.com/datepicker/#theming
 */
.ui-datepicker {
	width: 17em;
	padding: .2em .2em 0;
	display: none;
}
.ui-datepicker .ui-datepicker-header {
	position: relative;
	padding: .2em 0;
}
.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
	position: absolute;
	top: 2px;
	width: 1.8em;
	height: 1.8em;
}
.ui-datepicker .ui-datepicker-prev-hover,
.ui-datepicker .ui-datepicker-next-hover {
	top: 1px;
}
.ui-datepicker .ui-datepicker-prev {
	left: 2px;
}
.ui-datepicker .ui-datepicker-next {
	right: 2px;
}
.ui-datepicker .ui-datepicker-prev-hover {
	left: 1px;
}
.ui-datepicker .ui-datepicker-next-hover {
	right: 1px;
}
.ui-datepicker .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-next span {
	display: block;
	position: absolute;
	left: 50%;
	margin-left: -8px;
	top: 50%;
	margin-top: -8px;
}
.ui-datepicker .ui-datepicker-title {
	margin: 0 2.3em;
	line-height: 1.8em;
	text-align: center;
}
.ui-datepicker .ui-datepicker-title select {
	font-size: 1em;
	margin: 1px 0;
}
.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year {
	width: 45%;
}
.ui-datepicker table {
	width: 100%;
	font-size: .9em;
	border-collapse: collapse;
	margin: 0 0 .4em;
}
.ui-datepicker th {
	padding: .7em .3em;
	text-align: center;
	font-weight: bold;
	border: 0;
}
.ui-datepicker td {
	border: 0;
	padding: 1px;
}
.ui-datepicker td span,
.ui-datepicker td a {
	display: block;
	padding: .2em;
	text-align: right;
	text-decoration: none;
}
.ui-datepicker .ui-datepicker-buttonpane {
	background-image: none;
	margin: .7em 0 0 0;
	padding: 0 .2em;
	border-left: 0;
	border-right: 0;
	border-bottom: 0;
}
.ui-datepicker .ui-datepicker-buttonpane button {
	float: right;
	margin: .5em .2em .4em;
	cursor: pointer;
	padding: .2em .6em .3em .6em;
	width: auto;
	overflow: visible;
}
.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
	float: left;
}

/* with multiple calendars */
.ui-datepicker.ui-datepicker-multi {
	width: auto;
}
.ui-datepicker-multi .ui-datepicker-group {
	float: left;
}
.ui-datepicker-multi .ui-datepicker-group table {
	width: 95%;
	margin: 0 auto .4em;
}
.ui-datepicker-multi-2 .ui-datepicker-group {
	width: 50%;
}
.ui-datepicker-multi-3 .ui-datepicker-group {
	width: 33.3%;
}
.ui-datepicker-multi-4 .ui-datepicker-group {
	width: 25%;
}
.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
	border-left-width: 0;
}
.ui-datepicker-multi .ui-datepicker-buttonpane {
	clear: left;
}
.ui-datepicker-row-break {
	clear: both;
	width: 100%;
	font-size: 0;
}

/* RTL support */
.ui-datepicker-rtl {
	direction: rtl;
}
.ui-datepicker-rtl .ui-datepicker-prev {
	right: 2px;
	left: auto;
}
.ui-datepicker-rtl .ui-datepicker-next {
	left: 2px;
	right: auto;
}
.ui-datepicker-rtl .ui-datepicker-prev:hover {
	right: 1px;
	left: auto;
}
.ui-datepicker-rtl .ui-datepicker-next:hover {
	left: 1px;
	right: auto;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane {
	clear: right;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane button {
	float: left;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,
.ui-datepicker-rtl .ui-datepicker-group {
	float: right;
}
.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
	border-right-width: 0;
	border-left-width: 1px;
}
/*---------------------------------------------------------------------------------------
RESET
--------------------------------------------------------------------------------------- */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li,
fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
    border: 0;  
    font-size: 100%;
    font: inherit;
    margin: 0;
    padding: 0;
    vertical-align: baseline;
}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; }
body { line-height: 1; }
blockquote, q { quotes: none; }
blockquote:before, blockquote:after,
q:before, q:after {
    content: '';
    content: none;
}
table {
    border-collapse: collapse;
    border-spacing: 0;
}
img { max-width: 100%; border: 0; }

em, 
.em { 
	font-style: italic; 
}

.clearFix:before,
.clearFix:after {
    content: "";
    display: table;
}
.clearFix:after { clear: both; }

input[type=button], 
input[type=submit], 
input[type=reset],
form[role=search] input[type=search] {
    -webkit-appearance:none;
    -moz-appearance:none;
}

input[type="number"] {
    -moz-appearance: textfield;
    -webkit-appearance: textfield;
}


/* ---------------------------------------------------------------------------------------
LAYOUT
--------------------------------------------------------------------------------------- */
* {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

html {
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
    text-size-adjust: 100%;
}

body {
    width: 100%;
    font-size: 62.5%;
    line-height: 1.4;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", Arial, Helvetica, sans-serif;     
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
body:after {
    content: 'small';
    visibility: hidden;
    position: absolute;
    top: 0;
}

@media only screen and (min-width: 35em) {
    body:after {
        content: 'medium';
    }
}

@media only screen and (min-width: 60em) {
    body:after {
        content: 'large';
    }
}


/*---------------------------------------------------------------------------------------
Headings 
--------------------------------------------------------------------------------------- */
h1, h2, h3, h4, h5, h6, .heading {
	display: block;
	margin: 0;
	padding: 0;
}


/*---------------------------------------------------------------------------------------
LINKS & BUTTONS
--------------------------------------------------------------------------------------- */
a,
a:link,
a:visited {
    cursor: pointer;
    text-decoration: none;
	word-wrap: break-word;
}
a:hover,
a:focus { text-decoration: none; }


/*---------------------------------------------------------------------------------------
LISTS 
--------------------------------------------------------------------------------------- */
ul,
ol,
dl {
	list-style: none;
	margin: 0;
	padding: 0;
}
li {	
	list-style-type: none;
	margin: 0;
	padding: 0;
}
ul label,
ul input {
	font-size: 1em;
}

.unordered-list li {
	background-repeat: no-repeat;
	background-size: auto;
    background-position: left .15em;
    margin-bottom: 1em;
}

.unordered-list--bullet-img li:before {
	content: "";
	display: inline-block;
	background-repeat: no-repeat;
	background-position: left center;
}
.unordered-list--bullet li {
    list-style: disc inside none;
}

.plain-list hr {
	border-style: dashed;
	margin-left: 6%;
	width: 40%;
    text-align: left;
}
.plain-list input {
	margin-right: 0.3em;
}

.plain-list-asterisk {
    display: block;
}


/* ---------------------------------------------------------------------------------------
MAIN
--------------------------------------------------------------------------------------- */
.content-container {
	margin: 0 auto;
}

.whole-page .content-main,
.single-page .content-main {
	width: 100%;
	float: none;
}

@media only screen and (min-width: 55em) {
    .content-container {
        position: relative;
        -webkit-box-sizing: content-box;
        -moz-box-sizing: content-box;
        box-sizing: content-box;
    }

	.content-main {
        float: left;
    }
}


/*---------------------------------------------------------------------------------------
ASIDE
--------------------------------------------------------------------------------------- */
@media only screen and (min-width: 35em) {
	.aside-main {
        -webkit-align-items: stretch;
        -moz-align-items: stretch;
        align-items: stretch;
        display: -webkit-flex;
        display: -moz-flex;
        display: flex;
        -webkit-flex-flow: row wrap;
        -moz-flex-flow: row wrap;
        flex-flow: row wrap;
        margin: 0 0 0 -2%;
        display: -ms-flexbox;
        -ms-flex-wrap: wrap;
    }
	.aside-main .pod {
        float: left;
        margin-left: 2%;
        overflow: auto;
        width: 48%;
    }	
}

@media only screen and (min-width: 55em) {
	.aside-main {
        display: block;
    }
	.aside-main .pod {
		float: none;
		width: auto;
	}	
}


/*---------------------------------------------------------------------------------------
Fancybox and Lightbox
--------------------------------------------------------------------------------------- */
.fancybox-main .fancybox-close {
	width: auto;
    height: auto;
	top: 1.4em;
    right: 1.4em;
	padding-right: 1.5em;
	background-position: right center;
}
.svg .fancybox-main .fancybox-close {
    background-size: 1em;
}
.fancybox-close {
    background-repeat: no-repeat;
    background-position: center;
    background-color: transparent;
    width: 1.72em;
    height: 1.72em;
    padding: 0;
    top: 0.786em;
    right: 0.571em;
}
.svg .fancybox-close {
    background-size: 2em;
}

.fancybox-wrap .borderTop {
	margin: 0 0 1em;
}
.fancybox-wrap p {
	margin-bottom: 1em;
}
.fancybox-wrap li {
	background: url(../images/icons/list-standard.png) left .2em no-repeat;
	list-style-type: none;
	padding: 0 0 1em 1.4em;
}
.svg .fancybox-wrap li {
	background-size: 1em;
	background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48IS0tIEdlbmVyYXRvcjogQWRvYmUgSWxsdXN0cmF0b3IgMTYuMC4wLCBTVkcgRXhwb3J0IFBsdWctSW4gLiBTVkcgVmVyc2lvbjogNi4wMCBCdWlsZCAwKSAgLS0+PCFET0NUWVBFIHN2ZyBQVUJMSUMgIi0vL1czQy8vRFREIFNWRyAxLjEvL0VOIiAiaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkIj48c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Igkgd2lkdGg9IjkwcHgiIGhlaWdodD0iOTBweCIgdmlld0JveD0iMCAwIDkwIDkwIiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCA5MCA5MCIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+PHBhdGggZmlsbD0iIzIzNTRBMyIgZD0iTTExLjc5NSwxNC4xNjFjMC02LjYwMSw0LjQzOC04Ljg0Myw5Ljc5Mi00Ljk4M2wzNC45NDQsMjUuMTYyYzUuMzU1LDMuODYsNS4zNywxMC4xNzUsMC4wMTUsMTQuMDM0CUwyMS41OCw3My41MzVjLTUuMzU0LDMuODU5LTkuNzg1LDEuNjE3LTkuNzg1LTQuOTgyVjE0LjE2MXoiLz48L3N2Zz4=);
}

h2.borderTop {
	border-top: 1px solid #d5d5d5;
	padding-left: 0;
	padding-right: 0;
}

@media only screen and (min-width: 55em) {
	.fancybox-main .wrapper {
		max-width: 124em;
	}
	h2.borderTop {
		padding: .60869em 0 0;
	}
}


/*---------------------------------------------------------------------------------------
Fancybox Pictures
--------------------------------------------------------------------------------------- */
.FancyPictures {
    font-size: 1.4em;
    padding: 1.4em 0;
}
.FancyPictures a {	
	display: block;
	text-decoration: none;
}
.FancyPictures img {
	width: 100%;
}
.FancyPictures span {
	display: block;
	text-align: center;
}

@media only screen and (min-width: 35em) {
    .FancyPictures {
        width: 33.333%;
        float: left;
        padding: 1.4em 1.4em 1.4em 0;
    }
}


/* ---------------------------------------------------------------------------------------
Icons for headings - require .icnHeading class
--------------------------------------------------------------------------------------- */
.icnHeading { background-repeat: no-repeat; }


/*---------------------------------------------------------------------------------------
POD 
--------------------------------------------------------------------------------------- */
.pod__heading {
    overflow: hidden;
}

.pod__heading .change-details {
    float: right;	
}

.pod__heading-primary {
	margin: 0;
}

.pod__heading-secondary span {
	display: block;
}

.pod__heading--icn {
	background-position: left bottom;
}

.pod__content p + p {
    margin-top: 1em;
}


@media only screen and (min-width: 35em) {		
	.pod__heading-secondary {
		font-size: 4em;
	}
}


/*---------------------------------------------------------------------------------------
SHOWHIDE
--------------------------------------------------------------------------------------- */
.js .showhide--primary .showhide__heading {
    letter-spacing: 0;    
    word-spacing: 0;
    margin: 0;
}

.showhide__control {
    display: block;
	background-repeat: no-repeat;
    background-size: auto;
}

.showhide--primary .showhide__control:hover,
.showhide--primary .showhide__control:focus {
    text-decoration: underline;
}

.showhide--primary .showhide__content {
    padding: 1em 1.4em;
}
.js .showhide--primary .showhide__content { 
    clear: both;
    border-top: 0;
	display: none;
}
.showhide--primary .showhide__content p {
	margin-bottom: 1em;
}
.showhide--primary .showhide__content .u-padding--left {
	padding-left: 1.8em;
}


@media only screen and (min-width: 35em) {
    .showhide--primary .showhide__control {
        background-position: 96% 32%;
    }
    .showhide--mobile .showhide__control,
    .showhide--mobile .closed .showhide__control,
    .svg .showhide--mobile .showhide__control,
    .svg .showhide--mobile .closed .showhide__control {
        background: none;
    }
}


/*---------------------------------------------------------------------------------------
Help and information
--------------------------------------------------------------------------------------- */
.form-row__help {
	clear: both;
}
.js .form-row__help {
	display: none;
}

.help-control {
	background-position: center;
	background-repeat: no-repeat;
	float: right;	
	text-indent: -9999px;
	display: none;
    overflow: hidden;
}
.js .help-control {
	display: block;
}


/* ---------------------------------------------------------------------------------------
Form row
--------------------------------------------------------------------------------------- */
input,
button,
select, 
textarea {
    font-size: 1em;
	margin: 0;
}
input:focus,
button:focus,
select:focus, 
textarea:focus {
    outline: 0;
}

.form-btn-label,
.custom-label,
.custom-radio {
    cursor: pointer;
}


/*  Row  */
.form-row:before,
.form-row--group:before,
.form-row--faux:before,
.form-submit:before,
.form-row__error:before,
.form-row__content:before,
.form-row__content--faux:before,
.form-row:after,
.form-row--group:after,
.form-row--faux:after,
.form-submit:after,
.form-row__error:after,
.form-row__content:after,
.form-row__content--faux:after {
    content: "";
    display: table;
}
.form-row:after,
.form-row--group:after,
.form-row--faux:after,
.form-submit:after,
.form-row__error:after,
.form-row__content:after,
.form-row__content--faux:after {
	clear: both; 
}

.form-row__content--faux {
	clear: both;
}

.form-row__output p + p {
	margin-top: 1em;
}


/*  Row Help  */
.form-row__help p {
	margin-top: 1em;
}
.form-row__help ul {
	margin-top: 1em;
}


/*  Label  */
label {
	display: block;
}

legend {
    width: 100%;
    float: left;
}

.form-btn-label,
.custom-label span {
    user-select: none;
}

.form-btn-label {
    float: left;
}


/*  Input  */
.form-input,
.form-textarea,
.form-input-wrapper input,
.form-dropdown select {
	display: block;
}


/*  Dropdown  */
.form-dropdown {
	display: block;
}


/*  Textarea  */
.textarea-holder {
	overflow: hidden;
    width: 80%;
}
.form-textarea {	
	min-height: 11em;
	display: inline-block;
}
.textarea-holder .form-textarea {
	width: 100%;
    resize: vertical;
}


/*  Character Count  */
.js .CharacterCount {
    display: block;
}
.CharacterCount {
    display: none;
}


/*  Datepicker  */
.form-input__date input,
.form-input__date .ui-datepicker-trigger {
	display: inline-block;
	vertical-align: middle;
}
.form-input__date .ui-datepicker-trigger {
    width: 24px;
    height: 25px;
    margin-left: 1em;
}


/*  Checkbox and Radio  */
.form-checkbox-group > .form-checkbox,
.form-radio-group > .form-radio {
	float: left;    
	margin-right: 1em;    
}
.form-checkbox-group > label,
.form-radio-group > label {
	margin-bottom: .5em;
}


/*  Form Submit  */
.form-submit .btn {
	width: auto;
}


/*  Clear Block  */
.clear-block {
    clear: both;
}
.clear-block--float {
	float: left;
	clear: both;
}
.clear-block-cl {
	display: block;
	clear: both;
}


@media only screen and (min-width: 35em) {
    .textarea-holder {
		width: 80%;
	}

	.form-textarea {
		min-height: 8em;
	}
	
	.form-row--group-column .form-row--faux {
		float: left;
		width: 50%;
	}
	
	.form-label--indent {
		margin-right: -40%;
	}
	
	.form-checkbox--indent,
	.form-radio--indent {
		margin-left: 40%;
		float: left;
	}
	
	.form-checkbox--indent.custom-btn:not(:checked),
	.form-checkbox--indent.custom-btn:checked,
	.form-radio--indent.custom-btn:not(:checked),
	.form-radio--indent.custom-btn:checked {
		margin-left: 0;
	}
	
}

@media only screen and (min-width: 55em) {
    .textarea-holder {
		width: 60%;
	}
}


/*---------------------------------------------------------------------------------------
Buttons
--------------------------------------------------------------------------------------- */
.btn,
.button {
    cursor: pointer;
    display: block;
    text-decoration: none;
    white-space: normal;
    word-wrap: break-word;
    text-align: center;
	border: 0;
}

.btn:active,
.btn:hover,
.btn:focus,
.button:active,
.button:hover,
.button:focus {
	outline: 0;
}

.btn.plain,
.svg .btn.plain {
	background-image: none;
}


/*---------------------------------------------------------------------------------------
Errors
--------------------------------------------------------------------------------------- */
.form-row__error {
    clear: both;
}

span.field-validation-error {
    display: block;
}
.validation-summary-valid {
    display: none;
}
.validation-summary-errors {
    word-break: break-word;
}

.field-validation-valid {
    display: none;
}


/*---------------------------------------------------------------------------------------
Definition list
--------------------------------------------------------------------------------------- */
.contact-list {
	overflow: auto;
	word-wrap: break-word;
}
.contact-list dd,
.contact-list dt {
	float: left;
}
.contact-list dt {
	width: 33%;
	margin-bottom: 0.5em;
	font-weight: bold;
}
.contact-list dd {
	width: 67%;
	padding-left: 1em;
	margin-bottom: 0.5em;
}

.summary-list {
	overflow: hidden;
}
.summary-list dt,
.summary-list dd {
    word-wrap: break-word;
}

@media only screen and (min-width: 35em) {
    .summary-list dt,
    .summary-list dd {
        float: left;
    }
	.summary-list dt {
		clear: left;
    }	
}


/*---------------------------------------------------------------------------------------
POLICY MESSAGE
--------------------------------------------------------------------------------------- */
.pod-info {
	background-repeat: no-repeat;
	background-position-y: center;
}


/*---------------------------------------------------------------------------------------
File Upload
--------------------------------------------------------------------------------------- */
.is-hidden .fileupload-buttons {
    display: none; 
}

.fileinput-button {
    position: relative;
    display: inline-block;
}
.fileinput-button input {
	position: absolute;	
	width: 100%;
    top: 0;
    left: 0;
	opacity: 0;
	filter: alpha(opacity=0);
	height: 100%;
	cursor: pointer;
}

.attachment-pod,
.fileinput-button-spinner {
    display: none;
}

.uploaded-docs-presentation p {
    display: inline-block;
    vertical-align: top;
    margin: 1em;
    width: 9.96em;
    border: 1px solid #d5d5d5;
    padding: 0.375em;
    position: relative;
    overflow: hidden;
}
.uploaded-docs-presentation .thumbWrap {
	margin: 0 auto;
	position: relative;
    overflow: hidden;
    display: block;
}
.uploaded-docs-presentation canvas,
.uploaded-docs-presentation img {
	display: block;
	margin: 0 auto;
}
.uploaded-docs-presentation img {
	max-width: 129px;
	max-height: 125px;
}

.uploaded-file-name {
	display: block;
    width: 100%;
    min-height: 2.8em;
    word-break: break-all;
    text-align: center;
    font-size: 0.8em;
    margin-bottom: 0.2em;    
	margin-top: 6px;
}

.uploaded-docs-presentation a {
	display: block;
	text-align: center;
	text-decoration: none;
	margin-top: 6px;
}

.uploaded-docs-presentation .btn--delete {
	background: none;
	border: 0 none;
	cursor: pointer;
	font-family: inherit;
	line-height: inherit;
	margin: 6px auto 0;
	width: 100%;
}

.uploaded-docs-presentation .btn--delete:focus {
	border: 1px solid #376798;
}

.uploaded-file-msg {
    position: absolute;
    left: -999em;
}

.uploaded-docs-presentation .progress-bar {
    height: 19px;
    display: block;
    width: 0px;
    -webkit-transition: width .8s;
    -moz-transition: width .8s;
	transition: width .8s;
}
.uploaded-docs-presentation .progress-text {
    width: 100%;
    text-align: center;
    font-size: 0.6em;
    display: block;
    margin-bottom: 0.5em;
}


/*---------------------------------------------------------------------------------------
FLEX BLOCKS
--------------------------------------------------------------------------------------- */
.flex-block .pod {
	height: 100%;
	width: 100%;
}

@media only screen and (min-width: 35em) {
	.flex-blocks-holder {
		-webkit-align-items: stretch;
		-moz-align-items: stretch;
		align-items: stretch;
		display: -webkit-flex;
        display: -webkit-box;
		display: -moz-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-flex-flow: row wrap;
		-moz-flex-flow: row wrap;
		-ms-flex-wrap: wrap;
		flex-flow: row wrap;
		overflow: auto;
	}	
	.flex-blocks-holder .flex-block {
        display: inline-block;
		vertical-align: top;
    }
	
	.flex-group-three-two-one .flex-block {
		-webkit-box-flex: 1 1 50%;
		-moz-box-flex: 1 1 50%;		
        flex: 1 1 50%;
		-ms-flex: 1 1 48%;
		width: 49%;
	}

    .flex-group-two-one .flex-block {
		-webkit-box-flex: 1 1 0;
		-moz-box-flex: 1 1 0;		
        flex: 1 1 0;
		-ms-flex: 1;
        width: 50%;
	}
	
	.flex-group-three-one .flex-block {
		-webkit-box-flex: 1 1 100%;
		-moz-box-flex: 1 1 100%;
		-ms-flex: 1 1 100%;
		flex: 1 1 100%;	
        width: 100%;	
	}	
}

@media only screen and (min-width: 55em) {
	.flex-group-three-one .flex-block {
		-webkit-box-flex: 1 1 0;
		-moz-box-flex: 1 1 0;		
		flex: 1 1 0;
		-ms-flex: 1;
        width: 33%;
	}
}

@media only screen and (min-width: 64em) {
	.flex-group-three-two-one .flex-block {
		-webkit-box-flex: 1 1 0;
		-moz-box-flex: 1 1 0;		
        flex: 1 1 0;
		-ms-flex: 1;
        width: 33%;
	}
    	
	.flex-blocks-holder .flex-block--full {
		-webkit-box-flex: 1 1 100%;
		-moz-box-flex: 1 1 100%;
		-ms-flex: 1 1 100%;
        flex: 1 1 100%;
		width: 100%;
    }
}


/*---------------------------------------------------------------------------------------
ShowOnFocus
--------------------------------------------------------------------------------------- */
.ShowOnFocus:not(:checked) ~ .ShowOnFocusBlock,
.ShowOnFocus_Nested:not(:checked)  ~ .ShowOnFocusBlock_Nested > .ShowOnFocusBlock,
.ShowOnFocus_Yes:not(:checked) ~ .ShowOnFocusBlock_Yes,
.ShowOnFocus_No:not(:checked) ~ .ShowOnFocusBlock_No {
    display: none;
}

.ShowOnFocus:checked ~ .ShowOnFocusBlock,
.ShowOnFocus_Nested:checked  ~ .ShowOnFocusBlock_Nested > .ShowOnFocusBlock,
.ShowOnFocus_Yes:checked ~ .ShowOnFocusBlock_Yes,
.ShowOnFocus_No:checked ~ .ShowOnFocusBlock_No {
    display: block;
}

.ShowOnFocus_Nested_Yes:not(:checked) ~ .ShowOnFocusBlock_Nested .ShowOnFocusBlock_Nested_Yes,
.ShowOnFocus_Nested_No:not(:checked) ~ .ShowOnFocusBlock_Nested .ShowOnFocusBlock_Nested_No {
    display: none;
}

.ShowOnFocus_Nested_Yes:checked ~ .ShowOnFocusBlock_Nested .ShowOnFocusBlock_Nested_Yes,
.ShowOnFocus_Nested_No:checked ~ .ShowOnFocusBlock_Nested .ShowOnFocusBlock_Nested_No {
    display: block;
}

.ShowOnFocus_Text_1:checked ~ .ShowOnFocus_Holder .ShowOnFocusBlock_Text_2,
.ShowOnFocus_Text_2:checked ~ .ShowOnFocus_Holder .ShowOnFocusBlock_Text_1 {
	display: none;
}
.ShowOnFocus_Text_1:checked ~ .ShowOnFocus_Holder .ShowOnFocusBlock_Text_1,
.ShowOnFocus_Text_2:checked ~ .ShowOnFocus_Holder .ShowOnFocusBlock_Text_2 {
	display: block;
}

.ShowOnFocus_Holder {
	float: left;
	width: 100%;
}


@media only screen and (min-width: 35em) {	
	.ShowOnFocus:not(:checked) ~ .ShowOnFocusBlockDisable-sm,
	.ShowOnFocus_Yes:not(:checked) ~ .ShowOnFocusBlockDisable-sm,
	.ShowOnFocus_No:not(:checked) ~ .ShowOnFocusBlockDisable-sm {
		display: block;
	}	
}


/*---------------------------------------------------------------------------------------
ShowOnFocus Flex
--------------------------------------------------------------------------------------- */
.ShowOnFocus_Column:checked ~ .columnReverse-Wrapper {
	flex-direction: column;
}

.ShowOnFocus_ColumnRev:checked ~ .columnReverse-Wrapper {
	flex-direction: column-reverse;
}

.columnReverse-Wrapper {
	display: flex;
	clear: both;
	flex-direction: column;
}


/*---------------------------------------------------------------------------------------
Custom Buttons
--------------------------------------------------------------------------------------- */
.custom-btn:not(:checked),
.custom-btn:checked {
    position: absolute;
    clip: rect(0,0,0,0);
    pointer-events: none;
}
.custom-btn:not(:checked) + .custom-btn-label,
.custom-btn:checked + .custom-btn-label {
    cursor: pointer;
    text-align: center;
    word-break: break-word;
    margin-top: 0;
	margin-bottom: 0;
    padding: 0;
    position: relative;
}
.custom-btn:not(:checked) + .custom-btn-label--large,
.custom-btn:checked + .custom-btn-label--large {
	width: auto;
	text-align: left;
}

.customButtonGroupH > .custom-btn:not(:checked) + .custom-btn-label,
.customButtonGroupH > .custom-btn:checked + .custom-btn-label {
    float: left;
	display: inline-block;
}
.customButtonGroupH > .custom-btn:not(:checked) + .custom-btn-label ~ .custom-btn-label,
.customButtonGroupH > .custom-btn:checked + .custom-btn-label ~ .custom-btn-label {
	float: none;
}
.customButtonGroupV > .custom-btn:not(:checked) + .custom-btn-label,
.customButtonGroupV > .custom-btn:checked + .custom-btn-label {
	margin-bottom: 1em;
}


@media only screen and (min-width: 35em) {	
	.form-row--indent > .customButtonGroupV > .custom-btn:not(:checked) + .custom-btn-label--large,
	.form-row--indent > .customButtonGroupV > .custom-btn:checked + .custom-btn-label--large	{
		margin-left: 0;
	}
	
	.form-row--indent > .customButtonGroupH > .custom-btn:not(:checked) + .custom-btn-label ~ .custom-btn-label,
	.form-row--indent > .customButtonGroupH > .custom-btn:checked + .custom-btn-label ~ .custom-btn-label {
		float: none;
	}
	
	.form-row--indent > .customButtonGroupH.form-row--right-side > .custom-btn:not(:checked) + .custom-btn-label ~ .custom-btn-label,
	.form-row--indent > .customButtonGroupH.form-row--right-side > .custom-btn:checked + .custom-btn-label ~ .custom-btn-label {
		margin-left: 0;
	}
}


/*---------------------------------------------------------------------------------------
Claim Tile
--------------------------------------------------------------------------------------- */
.claimTileInput:not(:checked) ~ .claimTile-Wrapper .claimTile-None {
	display: none;
}


/*---------------------------------------------------------------------------------------
Set of claims
--------------------------------------------------------------------------------------- */
.claim-set .showhide__control {	
	cursor: pointer;
}


@media only screen and (min-width: 35em) {	
	.claim-set .pod {
		margin: 0;
	}
    .claim-set .showhide__control {
        cursor: default;
        pointer-events: none;
    }

    .claim-set__content {
	    display: block !important;
    }
}


/*---------------------------------------------------------------------------------------
Block Claim
--------------------------------------------------------------------------------------- */
.block-select.block__front {	
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.block-title {
	margin: 0;
	word-break: break-word;
	word-wrap: break-word;
	display: inline-block;
	vertical-align: middle;
	width: 100%;
}

.js .block-select {
    cursor: pointer;
}

.block__selector span {
	display: none;
}

/*-----------------------------------------
cookie preferences button with no js
---------------------------------------------- */

.js .linkList li.u-hidden--no-js {
    display: inline-block;
}
.linkList li.u-hidden--no-js {
    display: none;
}