/*! 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: -42px; 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{width: 100%; height: auto; border: none;}

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

/* Warnings, errors and success messages */
.warning{width: calc(100% - 40px); padding: 20px; 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 th{background-color: #1D9EDA; color: #FFF; padding: 10px;}
table tbody tr td{background-color: #FFF; color: #000; padding: 10px; vertical-align: top;}
table tbody tr 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--fullwidth{width: 100%;}
.table--noborder{border: none;}
.table--bottom-margin{margin-bottom: 3rem;}

/* Mobile */
@media only screen and (max-width: 840px) {
	.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: #0E0845; 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: 840px) {
	.block__wrapper{width: 100% !important; text-align: center;}
}h1, h2, h3, h4, h5, h6{color: #000;}
p{color: #000; font-weight: 500;}
ul li{color: #000; font-weight: 500;}

/* 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{width: 20rem; margin: 20px auto;}
.cookies-accept-button{position: relative; }
.cookies-accept-button a{text-decoration: none; width: 20rem; margin: 20px auto 0 auto; padding: 20px 0; background-color: #60B53E; text-transform: uppercase;display: inline-block;color: #FFF;font-size: 2rem; 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 ;}
.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.svg); overflow: hidden; cursor: pointer;}*/
/*.expandable-area--open{background-image: url(../images/minus.svg); 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: 840px) {
	.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;}
}/* 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: 754px; 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: calc(422px - 88px); padding: 47px 44px; position: absolute; top: 24%; left: 11.75%; color: #1f1b42; background-color: #fff;}
div.blmslideshow div.slide div.caption h3{margin: 0 0 10px 0; padding: 0; color: #1f1b42; text-transform: uppercase; font-size: 2.15rem; line-height: 2.6rem; font-weight: 600;}
div.blmslideshow div.slide div.caption p{margin: 0; padding: 0; color: #1f1b42; letter-spacing: 0.18rem; font-size: 1.2rem; text-transform: uppercase; font-family: din-condensed, sans-serif;}
div.blmslideshow div.slide div.caption .button--slideshow{}
div.blmslideshow div.slide div.caption .button--slideshow:hover{background-color: #60B53E; /*background-image: url('../images/arrow-right-blue.png');*/}

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

/* Indicators */
div.blmslideshow ul.indicators{list-style-type: none; position: absolute; bottom: 20px; left: 50px; z-index: 2000; margin: 0; padding: 0;}
div.blmslideshow ul.indicators li{list-style-type: none; width: 9px; height: 9px; border-radius: 50%; display: inline-block; background: rgba(200, 200, 200, 0.2); border: 2px solid rgb(255 255 255); z-index: 2001; margin: 0 15px 0 0; box-shadow: 0 0 6px 3px rgba(74,144,226,0), 0 1px 4px 0 rgba(0,0,0,0.5);}
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: #FFF; border: 2px solid #FFF;}
}

/* Jump Arrow */
.scroll-down-container{position: absolute; left: calc(50% - 46px); bottom: 0; z-index: 10000; background-color: #1F1B42; padding: 25px 30px 19px 30px; cursor: pointer; transition: background-color 0.2s linear, color 0.2s linear;}
.scroll-down-container:hover{background-color: #60B53D;}
.scroll-down-container__arrow{display: inline-block; text-decoration: none; text-align: center;}

/* 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.75s; animation-timing-function: linear; opacity: 0; animation-fill-mode: forwards;}
@keyframes slide-slide1-captionanim{
	0%   { opacity: 0; }
	100% { opacity: 1; }
}

div.blmslideshow div.slide2 div.caption{animation: slide-slide1-captionanim 0.5s; animation-delay: 0.75s; animation-timing-function: linear; opacity: 0; animation-fill-mode: forwards;}

/* 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 0.5s; animation-timing-function: linear; animation-fill-mode: forwards; right: -100%;}
@keyframes slide-slidefromright{
	0%   {right: -100%;}
	100% {right: 0%;}
}

div.blmslideshow.slidefromleft div.slide2 { animation: slide-slidefromleft 0.5s; animation-timing-function: linear; 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__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(95% - 15px) !important; text-align: left; margin-left: 5% !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;}
.form__label--multicheckbox{width: calc(90% - 15px); text-align: left;}
.form__input--multicheckbox{width: calc(10% - 2px);}

/* 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;}
}/* ICONS: https://iconsvg.xyz/# */

/* Site specific styles */
body{}
.page{font-family: din-condensed, sans-serif; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;}
a{color: #60B53E; transition: background-color 0.2s linear, color 0.2s linear;}
a:hover{color: #000;}
blockquote{border-left: 10px solid #60B53E; padding: 1rem 1.5rem; margin: 1.614rem 2rem; font-style: italic; font-size: 1.2rem; font-weight: 400; line-height: 2rem;}

h1, h2, h3, h4, h5, h6{font-weight: 300; color: #1F1B42;}

h1{font-size: 2.6rem; line-height: 3.8rem; margin: 0 0 18px 0; letter-spacing: 0.25rem;}
h2{font-size: 2rem; line-height: 2.6rem; margin: 0 0 14px 0; letter-spacing: 0.25rem;}
h3{font-size: 1.45rem; line-height: 1.8rem; margin: 0 0 8px 0; letter-spacing: 0.25rem;}
h4{}
h5{}

h1 strong{color: #60B53D;}
h2 strong{color: #60B53D;}
h3 strong{color: #60B53D;}
h4 strong{color: #60B53D;}
h5 strong{color: #60B53D;}

p{font-family: 'Roboto', sans-serif; font-size: 1.15rem; line-height: 1.8rem; font-weight: 400; color: #1F1B42; margin: 0 0 30px 0;}
ul, ol{font-family: 'Roboto', sans-serif; font-size: 1.15rem; line-height: 1.8rem; font-weight: 400; color: #1F1B42;}
ul li, ol li{font-family: 'Roboto', sans-serif; font-size: 1.15rem; line-height: 1.8rem; font-weight: 400; color: #1F1B42;}

.pictosicon{font-family: Pictos;}

.block__wrapper{width: 80%; max-width: 1372px;}
.block__wrapper--header{width: 100%; max-width: none;}


.block--header{z-index:1000; margin: 12px 0 15px 0; background-color: transparent;}
.block--header__logo-container{margin-right: 15px;}
.block--header__logo{margin: 0; font-size: 4rem; font-weight: 400; color: #60B53E; font-style: normal; cursor: pointer;}
.block--header__12widecol{display: flex; align-items: center; justify-content: space-between; width: 97.6%; margin: 0 1.2%;}
.block--header__telnumber{font-weight: 600; margin: 0; text-align: left;}

.block--header--fixed{position: fixed; z-index: 100000; background: #fff; /*height: 75px;*/ top: 0; left: 0; margin: 0;}
.block--header--fixed .block--header__logo{height: 55px; width: auto; margin: 8px 0 0 0;}

.block--menu{background-color: #212529; margin: 30px 0;}

.block--content{background-color: #FFF; min-height: calc(100vh - 418px);}
.block--content__leftcolumn{width: 69%; margin-right: 3%; float: left;}
.block--content__rightcolumn{width: 28%; float: right; padding: 30px 0;}

.block--footer{background-color: #1F1B42; color: #fff; min-height: 295px; padding-top: 72px; font-size: 0.8rem; clear: both;}
.block__wrapper--footer{}
.block--footer__logo{margin: -20px 0 8px 0; font-weight: 400; color: #16a9f2; font-style: normal; cursor: pointer;}

.block--footer a{font-family: 'Roboto', sans-serif; color: #bdbac6; text-decoration: none;}
.block--footer p{font-family: 'Roboto', sans-serif; color: #bdbac6; line-height: 1.8rem; width: 85%; margin: 0; font-size: 1rem; letter-spacing: 0.05rem;}
.block--footer__header{color: #60B53D; font-weight: 600; font-size: 1.5rem; margin-top: 3px; margin-bottom: 12px; text-transform: uppercase; letter-spacing: 0.1rem;}
.block--footer__address{margin: -3px 0 0 0 !important;}

.block--footer__bluelinelink {text-align: center; font-size: .8rem; margin-top: 95px; display: block}

.block--footer .col:nth-child(1) {width: 27%;}
.block--footer .col:nth-child(2) {width: 20.5%;}
.block--footer .col:nth-child(3) {width: 20.5%;}
.block--footer .col:nth-child(4) {width: 24%;}

.cookies-heading{font-size: 3rem; font-weight: 800; line-height: 2.5rem; display: inline-block;}

.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%; left: 0;}

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

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

	.block--header--fixed{height: auto; text-align: center;}
}

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

@media only screen and (max-width: 840px) {
	.col{margin: 0 0 60px 0;}

	.block--header--fixed {display: none !important;}
	
	.block--header__12widecol{display: block; width: 100% !important; padding: 0; text-align: center;}
	.block--header p{flex-basis: 100%;}
	.block--header__12widecol nav{flex-basis: 100%;}

	.block--header__telnumber{text-align: center;}

	.block--footer__header{margin-left: 0 !important;}
	.block--footer p{width: 100%;}
}

@media only screen and (max-width: 640px) {
	.block--header--fixed {display: none !important;}
}
/* 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}
}.menu--main{width: 100%; list-style-type: none; padding: 0; margin: 0; font-size: 0; z-index: 1000;}
.menu--main li{display: inline-block; margin: 0; font-size: 1.15rem; padding: 0 7px 0 15px; width: auto;}
.menu--main li.selected{}
.menu--main li:hover{}
.menu--main li a{text-transform: uppercase; font-weight: 300; display: inline-block; color: #1F1B42; margin: 0; padding: 0; text-decoration: none; line-height: 1.8rem; letter-spacing: 0.13rem;}
.menu--main li a:hover{color: #60B53E;}
.menu--main li.selected a{color: #60B53E;}

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

.menu--main li.menu__firstitem{padding-left: 0;}

.menu--main li:last-child{padding: 0;}
.menu--main li:last-child a.menu__lastitem{background-color: #1F1B42; margin-left: 5px; padding: 13px 26px; color: #fff; transition: background-color 0.2s linear, color 0.2s linear;}
.menu--main li:last-child a.menu__lastitem:hover{background-color: #60B53D; color: #fff;}

/* Level 2 */
.menu--main li.selected ul li a {color:#1F1B42}
.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 #60B53E; border-bottom: 10px solid #60B53E; text-align: left; box-shadow: 2px 2px 1px rgba(0, 0, 0, 0.1);}
.menu--main li:hover ul li{display: block; background-color: #60B53E; color: #1F1B42; width: 300px; height: auto; margin: 0; padding: 0;}
.menu--main li:hover ul li a{line-height: 1.2rem; padding: 7px 20px; display: block;}
.menu--main li:hover ul li a:hover{background-color: #212529; color:#fff}
.menu--main li:hover ul li a.selected{background-color: #212529; color:#fff}

.menu--footer{list-style-type: none; margin: 0; padding: 0; width: 100%;}
.menu--footer li{margin: 0 0 6px 0; font-weight: 300;}
.menu--footer li a{text-decoration: none; color: #bdbac6; font-size: 1.1rem;}
.menu--footer li a:hover{text-decoration: underline;}
.menu--footer li:first-child{padding-left: 0;}
.menu--footer li:last-child{border-right: none;}

.bigmenu-helper {height: 20px; overflow:hidden; margin-top: 0px !important; z-index: 10000 !important;}


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

@media only screen and (max-width: 1445px) {
	.menu--main{position: relative; margin: 0; text-align: right;}
	.menu--main li{margin: 0;}
	.menu--main li a{padding: 0;}
}


@media only screen and (max-width: 840px) {
	.menu--main {text-align: center; margin-left: 0; position: relative; bottom: auto; width: 100%; height: auto; background-color: #fff;}
	.menu--main li {font-size: 1.5rem; display: block; border: none !important; height: auto; padding: 0;}
	.menu--main li:first-child{font-size: 1rem}
	.menu--main li:last-child a{margin: 0 !important; width: calc(100% - 60px);}
	.menu--main li a {border: none; padding: 10px 0; width: 100%;}
	.menu--main li ul {position: static !important; margin:0 !important; padding:0 !important;}
	.menu--main li ul li {width: 100% !important; text-align: center}
	.menu--main li ul li a {width: 100% !important; padding: 10px 0 !important;}

	.menu--main li ul li:first-child{font-size: 1.5rem;}
	
	.menu--main li:last-child a.menu__lastitem{width: auto; margin-bottom: 40px !important;}

	.menu--footer{margin: 0 0 40px 0 !important;}
}/* Site specific segment styles */
.segment__wrapper{width: 80%; max-width: 1372px;}

.segment__wrapper a:hover{background-color: rgba(0,0,0,1); display: block;}
.segment__wrapper a img{opacity: 0.8;}

.js-inherit-link img:hover{/*opacity: 0.8; cursor: pointer;*/}

/* 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); }
}

/* Segment action buttons */
.segment--actionbuttons a, .actionbutton{font-family: din-condensed, sans-serif; opacity: 1; text-transform: uppercase; line-height: 2.5rem; letter-spacing: 0.08rem; padding: 9px 30px 9px 60px; margin: 20px 0 0 0; font-weight: 300; display: inline-block; background: #1F1B42 url('../images/arrow-right.png') 30px 50%; background-repeat: no-repeat; text-decoration: none; color: #fff; font-size: 1.25rem;  min-width: 130px; text-align: center; transition: background-color 0.2s linear, color 0.2s linear;}
.segment--actionbuttons a:hover, .actionbutton:hover{background-color: #60B53E; color: #fff; display: inline-block;}
.segment--actionbuttons--inverted a{background-color: #60B53E;}
.segment--actionbuttons--inverted a:hover{background-color: #fff; color: #1F1B42;}

/* One 100% Column */
.segment__wrapper--fullwidth{width: auto;}
.segment--1col--centered{text-align: center; padding: 34px 0 62px 0;}
.segment--1col--centered__col{width: 55%; margin: 0 auto; float: none;}

.segment--2col--centered .segment__wrapper{width: 55%;}
.segment--3col--centered .segment__wrapper{width: 55%;}

/* Four column basic */
.segment--4col--centered .segment__wrapper{}
.segment--4col--centered__col{text-align: center; margin-bottom: 44px;}
.segment--4col--centered__col h2{font-size: 2.65rem;}

/* Full width background image with heading */
.segment--header-image-full-width{position: relative; min-height: 766px; background-size: cover; background-position: center bottom; display: block;}
.segment__wrapper--header-image-full-width{padding-top: 180px;}
.segment--header-image-full-width .backgroundimage{display: none;}
.segment--header-image-full-width__headline{display: flex; flex-direction: column; justify-items: center;}
.segment--header-image-full-width__headline h1{color: #1F1B42; text-align: left; margin: 6.2rem 0 0 0;}
.segment--header-image-full-width__headline h1::first-line{font-size: 1.35rem; text-transform: uppercase; margin: 0; line-height: 1.6rem; display: block;}
.segment--header-image-full-width__headline p{padding: 0; margin: 0 0 1rem 0; color: #353c42; font-size: 1.1rem;}
.segment--header-image-full-width__headline a {}
.segment--header-image-full-width__image{text-align: center; position: relative;}
.image--header-large{position: relative;}
.image--header-large img{border-radius: 275px; width: 535px; height: 535px;}
.image--header-large::after{content: ""; width: 93px; height: 117px; background: transparent url("../images/drip.png") center center no-repeat; position: absolute; top: 403px; left: 102px;}
.image--header-large::before{content: ""; width: 93px; height: 117px; background: transparent url("../images/drip.png") center center no-repeat; position: absolute; top: 72px; right: 65px;}
.image--header-small{position: absolute; right: 36px; top: 400px;}
.image--header-small img{border-radius: 100px; width: 170px; height: 170px;}
.image--header-small::after{content: ""; width: 53px; height: 66px; background: transparent url("../images/drip-small.png") center center no-repeat; position: absolute; top: 67px; right: -27px;}

/* Two Column Image On Left Basic */
.segment--2col-imageleft-basic{}
.segment--2col-imageleft-basic__leftcol img{box-shadow: 0px 0px 20px 20px rgb(0 0 0 / 3%); margin-bottom: 35px;}

/* Two Column Image On Left Basic */
.segment--2col-imageleft-stacked{background: #f8f8f9 url('../images/wave.png') top center no-repeat; background-size: contain; position: relative;}
.segment--2col-imageleft-stacked__leftcol img{box-shadow: 0px 0px 20px 20px rgb(0 0 0 / 3%); margin-bottom: 35px;}
.segment--2col-imageleft-stacked__rightcol{position:relative}
.segment--2col-imageleft-stacked__rightcol__innercontainer {background:#fff; position:absolute; left:-130px; top:70px; width:450px;}
.segment--2col-imageleft-stacked__rightcol p {color:#60b53e; padding-left:30px;}
.segment--2col-imageleft-stacked__rightcol blockquote {color:#353c42; border:none; padding:0; font-weight: 600; font-size: 1.5rem;}

/* Two Column Image On right Basic */
.segment--2col-imageright-basic{}
.segment--2col-imageright-basic__rightcol img{box-shadow: 0px 0px 20px 20px rgb(0 0 0 / 3%); margin-bottom: 35px;}

/* Two Column Image On right Basic with grey background */
.segment--2col-imageright-basic--grey{background: #f8f8f9 url('../images/wave.png') top center no-repeat; background-size: contain; position: relative;}
.segment--2col-imageright-basic__leftcol--grey{padding-top: 100px;}
.segment--2col-imageright-basic__rightcol--grey{margin-bottom: -150px;}
.segment--2col-imageright-basic__rightcol--grey img{box-shadow: none;}

/* Icon Grid */
.segment--icon-grid{background-color: #fff; margin: 37px 0; padding: 33px 0 15px 0;}
.segment--icon-grid__container{}
.segment--icon-grid__container{margin-top: 37px; display: grid; grid-template-columns: 33.33% 33.33% 33.33%; row-gap: 40px; column-gap: 15px; width: 100%; justify-content: center; align-items: stretch;}
.segment--icon-grid__headings{text-align: center; float: none;}
.segment--icon-grid__headings h2{color: #1F1B42; margin: 6px 0 0 0; font-weight: 600; line-height: 2.8rem; letter-spacing: -0.01rem;}
.segment--icon-grid__headings h2 strong{color: #60B53D; font-weight: 600;}
.segment--icon-grid__headings h3{color: #353C42; margin: 7px 0 0 0; font-size: 1.45rem;}
.segment--icon-grid__icon{width: auto; text-align: center; padding: 47px 50px; background: #fff; margin: 0; box-shadow: 0px 0px 20px 8px rgb(0 0 0 / 3%); display: flex; flex-direction: column; justify-content: center; align-items: center;}
.segment--icon-grid__icon p{color: #1F1B42; font-weight: 600; font-size: 1.45rem;}
.segment--icon-grid__icon img{margin-bottom: 20px;}
.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;}
.segment--icon-grid__icon--book{background-color: #60B53E;}
.segment--icon-grid__icon--book p{color: #fff; line-height: 2.15rem;}
.segment--icon-grid__icon--book p a{padding: 5px 15px; margin: 0;}
.segment--icon-grid__icon--book p a:hover{background-color: #fff; color: #60B53E;}


/* Two Column */
.segment--2col{padding: 77px 0 170px 0;}
.segment--2col--centered__col{text-align: center; margin-bottom: 43px;}
.segment--2col--centered__col h2{font-size: 2.5rem;}

.segment--2col--grey{background-color: rgb(31 27 66 / 0.05); padding: 48px 0 88px 0;}

.segment--2col__leftcol__innercontainer img{margin-bottom: 18px;}
.segment--2col__leftcol__innercontainer h2{font-size: 1.8rem; margin-bottom: 1px;}
.segment--2col__leftcol__innercontainer p{font-size: 1rem; margin-bottom: 0; line-height: 1.7rem;}
.segment--2col__rightcol__innercontainer img{margin-bottom: 18px;}
.segment--2col__rightcol__innercontainer h2{font-size: 1.8rem; margin-bottom: 1px;}
.segment--2col__rightcol__innercontainer p{font-size: 1rem; margin-bottom: 0; line-height: 1.7rem;}

/* Three Column */
.segment--3col{padding: 63px 0 50px 0;}
.segment--3col--centered__col{text-align: center; margin-bottom: 44px;}
.segment--3col--centered__col h2{font-size: 2.65rem;}

.segment--3col__innercontainer img{margin-bottom: 25px;}
.segment--3col__innercontainer h2{font-size: 1.55rem; font-weight: 600; margin: 0;}
.segment--3col__innercontainer p{font-size: 0.9rem; line-height: 1.65rem; margin-bottom: 0;}

/* Three Column Testimonials */
.segment--3col--testimonials{background-color: rgb(31 27 66 / 0.05); padding: 51px 0 22px 0;}
.segment--3col--testimonials__leftcol{background-color: #FFF; text-align: center; width: calc(31.33% - 40px); padding: 0 20px; min-height: 296px; display: flex; align-content: center; justify-content: center; flex-wrap: wrap;}
.segment--3col--testimonials__middlecol{background-color: #FFF; text-align: center; width: calc(31.33% - 40px); padding: 0 20px; min-height: 296px; display: flex; align-content: center; justify-content: center; flex-wrap: wrap;}
.segment--3col--testimonials__rightcol{background-color: #FFF; text-align: center;}
.segment--3col--testimonials__rightcol img{display: block; margin: 0 !important;}

.segment--3col__container{margin-bottom: 20px;}
.segment--3col--testimonials__innercontainer img{margin-bottom: 19px; }
.segment--3col--testimonials__innercontainer h3{font-size: 1.65rem; font-weight: 300; margin-bottom: 19px; letter-spacing: 0.15rem;}
.segment--3col--testimonials__innercontainer p{font-size: 0.9rem; line-height: 1.65rem; margin-bottom: 0;}


/* Three Column White Boxes */
.segment--3col--whiteboxes{background-color: rgb(31 27 66 / 0.05); padding: 41px 0 58px 0;}
.segment--3col--whiteboxes__col{text-align: center; margin-bottom: 20px;}
.segment--3col--whiteboxes__col h2{font-size: 2.65rem;}
.segment--3col--whiteboxes__leftcol{background-color: #FFF; width: calc(31.33% - 60px); padding: 12px 30px; min-height: 100px; display: flex; align-content: center; justify-content: center; flex-wrap: wrap;}
.segment--3col--whiteboxes__middlecol{background-color: #FFF; width: calc(31.33% - 60px); padding: 12px 30px; min-height: 100px; display: flex; align-content: center; justify-content: center; flex-wrap: wrap;}
.segment--3col--whiteboxes__rightcol{background-color: #FFF; width: calc(31.33% - 60px); padding: 12px 30px; min-height: 100px; display: flex; align-content: center; justify-content: center; flex-wrap: wrap;}
.segment--3col--whiteboxes__innercontainer{display: flex; align-items: center; justify-content: center;}
.segment--3col--whiteboxes__innercontainer p{font-family: din-condensed, sans-serif; font-size: 1.45rem; font-weight: 300; letter-spacing: 0.15rem; margin: 0;}
.segment--3col--whiteboxes__innercontainer img.left{margin-bottom: 0 !important;}

.segment--3col--whiteboxes__container a:hover{background-color: transparent;}
.segment--3col--whiteboxes__container a img{opacity: 1;}

/* Two Column White Boxes */
.segment--2col--whiteboxes{background-color: rgb(31 27 66 / 0.05); padding: 41px 0 58px 0;}
.segment--2col--whiteboxes__col{text-align: center; margin-bottom: 20px;}
.segment--2col--whiteboxes__col h2{font-size: 2.65rem;}
.segment--2col--whiteboxes__leftcol{background-color: #FFF; width: calc(47.99% - 60px); padding: 12px 30px; min-height: 100px; display: flex; align-content: center; justify-content: center; flex-wrap: wrap;}
.segment--2col--whiteboxes__rightcol{background-color: #FFF; width: calc(47.99% - 60px); padding: 12px 30px; min-height: 100px; display: flex; align-content: center; justify-content: center; flex-wrap: wrap;}
.segment--2col--whiteboxes__innercontainer{display: flex; align-items: center; justify-content: center;}
.segment--2col--whiteboxes__innercontainer p{font-family: din-condensed, sans-serif; font-size: 1.45rem; font-weight: 300; letter-spacing: 0.15rem; margin: 0;}
.segment--2col--whiteboxes__innercontainer img.left{margin-bottom: 0 !important;}

.segment--2col--whiteboxes__container a:hover{background-color: transparent;}
.segment--2col--whiteboxes__container a img{opacity: 1;}

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

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

}

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


@media only screen and (max-width: 900px) {
	.segment--icon-grid__container{grid-template-columns: 50% 50%;}
	.segment--icon-grid__icon{padding-left: 0; padding-right: 0;}
}

@media only screen and (max-width: 840px) {
	.segment__wrapper--testimonial {text-align: center;}

	.segment--header-image-full-width{margin-top: -206px;}

	.block--footer__logo{margin-bottom: 50px;}
	.block--footer__header span{border: none;}

	.segment--page-heading{padding: 15px 0;}
	.segment--page-heading__container{margin-bottom: 20px;}


	.segment--2col--centered .segment__wrapper{width: 100%;}
	.segment--3col--centered .segment__wrapper{width: 100%;}

	.segment--2col{padding: 20px 0;}

	.segment--3col{padding: 20px 0;}

	.segment--3col__innercontainer img{width: 100%}

	.segment--3col__container__4wide{margin-bottom: 20px;}

	.segment--3col--whiteboxes__leftcol{padding: 0 2.5%; margin-bottom: 5px;}
	.segment--3col--whiteboxes__middlecol{padding: 0 2.5%; margin-bottom: 5px;}
	.segment--3col--whiteboxes__rightcol{padding: 0 2.5%; margin-bottom: 5px;}

	.segment--2col--whiteboxes__leftcol{padding: 0 2.5%; margin-bottom: 5px;}
	.segment--2col--whiteboxes__rightcol{padding: 0 2.5%; margin-bottom: 5px;}

	.segment--3col--testimonials__leftcol{width: calc(100% - 40px) !important; min-height: auto; padding: 20px}
	.segment--3col--testimonials__middlecol{width: calc(100% - 40px) !important; min-height: auto; padding: 20px}
	.segment--3col--testimonials__rightcol img{width: 100%}
}

@media only screen and (max-width: 550px) {
	div.blmslideshow div.slide div.caption{width: calc(322px - 40px); padding: 20px;}
	.button--slideshow{font-size: 1rem; min-width: auto; line-height: inherit;}
}

@media only screen and (max-width: 420px) {
	div.blmslideshow div.slide div.caption{width: calc(100vw - 120px); padding: 10px; left: 50px;}
}
button, input, select, textarea{font-family: din-condensed, sans-serif}

form {font-family: 'Roboto', sans-serif;}

form a{font-family: 'Roboto', sans-serif !important; background: none !important; padding: 0 !important; min-width: auto !important; line-height: unset !important; margin: 0 !important; text-transform: unset !important; font-size: inherit !important; letter-spacing: initial !important;}

.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: #1F1B42; padding: 30px;}
.form--contact legend{display: none; text-transform: uppercase; color: #FFF; font-weight: 800; font-size: 2rem; padding-bottom: 20px;}
.form--contact a:hover {color: #60B53D; display: inline;}

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

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

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

.form__label{width: auto; text-align: left; padding-left: 0; margin: 0; display: inline-block;}
.form__input{color: #000; width: calc(100% - 30px); text-align: left; margin: 0 0 1rem 0; border: none; padding: 10px 15px;}
.form__textarea{color: #000; 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; text-transform: uppercase; float: none; display: block; color: #FFF; text-align: center; background-color: #60B53D; padding: 20px 50px; border: none; font-size: 1.3rem; text-decoration: none; width: auto; margin: 0 auto;}
.form__button:hover{background-color: #fff; color: #60B53D;}
.form__button--black:hover{background-color: #353C42; color: #fff;}
.form__button--small{padding: 10px 30px; font-size: 1rem; display: inline-block;}
.form__button--fullwidth{width: 100%;}

.form__input::placeholder{color: #000;}

.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: #1F1B42; font-weight: 500; text-transform: uppercase; font-size: 1.05rem; 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 !important; font-family: 'Roboto', sans-serif !important; }

/* 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: #000 !important;}

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

@media only screen and (max-width: 420px) {
	.form__fieldset{width: calc(100% - 60px) !important; display: contents;}

	.form__label--checkbox{margin-left: 0% !important; width: 100% !important; padding: 0;}
	.form__input--checkbox{position: relative;}

	.form__button{padding: 20px 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: #60B53E; text-align: center; min-height: 340px; display: flex; align-items: center; padding: 30px 0;}
.segment__wrapper--testimonial{}
.segment--testimonial p{color: #fff; font-weight: 600; font-size: 2.2rem; line-height: 3.1rem; margin-bottom: 0; letter-spacing: 0.1rem;}

@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;}
}