/*! 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; padding: 0 !important;}
.sitemap li a{font-size: 1.3rem;}

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

.block--topline{background-color: #0E0845; color: #FFF;}

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

.block--menu{background-color: #EEE;}
.block--content{}
.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: 30rem; margin: 20px auto; color: #000;}
.cookies-accept-button{position: relative; }
.cookies-accept-button a{text-decoration: none; width: 20rem; margin: 20px auto 0 auto; padding: 20px 0; background-color: #e32b7a; 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{}


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

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

	.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: 903px) {
	.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{border: 1px solid #fff; border-color: rgba(255, 255, 255, 0.5);}

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


/* Example Sizes - SHOULD BE REPLACED OR MADE MORE SPECIFIC */
div.blmslideshow.fullwidth{width: 100%; height: 400px; 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: 50px; color: #fff;}
div.blmslideshow div.slide div.caption h3{margin: 0 0 10px 0; padding: 0; color: #fff; 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: #fff; letter-spacing: 0.18rem; font-size: 1.2rem; text-transform: uppercase; font-family: heavyweightregular, sans-serif;}
div.blmslideshow div.slide div.caption .button--slideshow{}
div.blmslideshow div.slide div.caption .button--slideshow:hover{background-color: #e32b7a; /*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:hover {background-color:transparent !important}
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{display: none; position: absolute; left: calc(50% - 46px); bottom: 0; z-index: 10000; background-color: #E32B7A; padding: 25px 30px 19px 30px; cursor: pointer; transition: background-color 0.2s linear, color 0.2s linear;}
.scroll-down-container:hover{background-color: #DCE21C;}
.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;}
}

@media only screen and (max-width: 876px) {
	div.blmslideshow {height: 60vw;}
	div.blmslideshow div.slide{background-size: contain;}
}.form{}

input, select, textarea{box-sizing: border-box;}

.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; 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; padding-top: 0;}
.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/# */


@font-face {
    font-family: 'heavyweightregular';
    src: url('../fonts/heavywei.eot');
    src: url('../fonts/heavywei.eot?#iefix') format('embedded-opentype'),
         url('../fonts/heavywei.woff') format('woff'),
         url('../fonts/heavywei.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
	font-display: swap;
}

/* Site specific styles */
body{background-color: #191919; font-family: "heavyweightregular", sans-serif;}
.page{/* -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;*/}

p{font-family: 'Open Sans', sans-serif; font-size: 1.1rem; line-height: 1.6rem; color: #fff; margin: 0 0 30px 0;}
a{color: #e32b7a; transition: background-color 0.2s linear, color 0.2s linear;}
a:hover{color: #dce21d;}
blockquote{color: #fff; display: inline-block; border-left: 10px solid #e32b7a; padding: 1rem 1.5rem; margin: 1.614rem 2rem; font-style: italic; font-size: 1.2rem; line-height: 2rem;}

h1, h2, h3, h4, h5, h6{color: #fff;}

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

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

.page .block--content ul{list-style: none;}
.page .block--content ul li{font-family: 'Open Sans', sans-serif; font-size: 1.1rem; line-height: 1.4rem; color: #fff;}
.page .block--content ul li:nth-child(even){font-family: 'Open Sans', sans-serif; font-size: 1.1rem; line-height: 1.4rem; color: #fff;}
.page .block--content ol li{font-family: 'Open Sans', sans-serif; font-size: 1.1rem; line-height: 1.4rem; color: #FFF;}

/*p{font-family: "heavyweightregular", sans-serif; font-size: 1.15rem; line-height: 1.8rem; color: #fff; margin: 0 0 30px 0;}*/

.pictosicon{font-family: Pictos;}

.anchor-link{position: relative; top: -150px;}

.block__wrapper{width: 80%; max-width: 1200px;}

/* Main Header */
.block--header{z-index:1000; margin: 0 0 15px 0; background-color: transparent; position: absolute;}
.block--header__logo-container{margin-top: 15px; display: grid; gap: 0 15px; grid-template-columns: calc(273px - 15px) calc(300px - 15px); grid-template-rows: calc(43% - 15px) calc(57% - 15px);}
.block--header__logo-container h2{color: #DCE21C; font-size: 1.8rem; margin-top: 8px; margin-bottom: 0; letter-spacing: 0.06rem;}
.block--header__logo{margin: 0; font-size: 4rem;  color: #e32b7a; font-style: normal; cursor: pointer; grid-column-start: 1; grid-column-end: 1; grid-row-start: 1; grid-row-end: span 2;}
.block--header__12widecol{display: flex; justify-content: space-between; width: 97.6%; margin: 0 1.2%; position: relative;}
.block--header__buy-link{background: transparent url("../images/buy-tickets-background.png") no-repeat; background-size: contain; width: calc(179px - 40px); height: calc(151px - 35px); text-decoration: none; color: #DCE21C; letter-spacing: 0.01rem; font-size: 2.5rem; padding: 15px 20px 20px 20px; display: block; text-align: center; line-height: 2.2rem;}
.block--header__buy-link span{color: #fff; font-size: 0.8rem; display: block; line-height: 1rem;}
.block--header__navcontainer{display: flex;}
.block--header__location{margin: 0; list-style: none;}
.block--header__location__list{color: #fff; display: inline-block; background: transparent url(../images/pink-star.png) no-repeat center right; font-size: 1.25rem; letter-spacing: 0.02rem; padding-right: 16px; margin-right: 4px;}
.block--header__location__list--last{background: none;}

.page--index .block-header{background-color: transparent;}
.page--index .block--header__12widecol{justify-content: flex-end;}
.page--index .block--header__logo-container{display: none;}

/* Sticky Header */
.block--header--fixed{position: fixed; z-index: 100000; top: 0; left: 0; margin: 0; background-size: cover; background: transparent url(../images/black-top-border.png) top center no-repeat;}
.block--header--fixed .block--header__logo{height: 55px; width: auto; margin: 8px 0 0 0; display: block;}
.block--header__12widecol--fixed{justify-content: space-between !important;}

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

/* Main content */
.block--content{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--content .segment:last-of-type:not(.page--index .block--content .segment ){padding-bottom: 120px;}


/* Social content and mailing list */
.block--social-contact{background: #000 url("../images/social-content-background.jpg") no-repeat; background-size: cover; color: #fff; min-height: 600px; padding-top: 190px; padding-bottom: 160px; font-size: 0.8rem; clear: both;}
.block--social-contact .col--12wide{text-align: center;}
.block--social-contact__heading{display: inline-block; background:  transparent url("../images/heading-pink-background.png") no-repeat; background-size: cover; padding: 19px 40px; color: #fff; font-weight: bold; clear: both; margin:  0;}
.block--social-contact__subheading{font-weight: bold; clear: both; font-size: 2.5rem; margin-bottom: 30px; color: #000;}
.block--social-contact__holder{position: relative; height: 376px;}
.block--social-contact__icon{position: absolute; top: -10px; right: -15px; z-index: 2; height: 50px;}

/* Footer */
.block--footer{background: transparent url("../images/footer-background.png") no-repeat; background-size: cover; color: #fff; min-height: 300px; padding-top: 190px; font-size: 0.8rem; clear: both; margin-top: -155px; z-index: 1;}
.block__wrapper--footer{}
.block--footer__logo{cursor: pointer;}

.block--footer__header{color: #E32B7A; text-transform: uppercase; letter-spacing: 0.05rem; font-weight: 400;}
.block--footer__socialmedia-img{width: 40px; height: 40px;}
.block--footer__bluelinelink {text-align: center; color: #6f6e6e; margin-top: 95px; margin-bottom:10px; display: block; font-family: 'Open Sans', sans-serif; text-decoration: none;}
.block--footer__bluelinelink:hover {color:#fff}

.block--footer .col:nth-child(5) {text-align: right;}

.cookies-heading{font-size: 3rem; 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%;}
}

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

	.block--footer__logo{margin: 40px 0; text-align: center;}
	.block--footer__logo img{width: 50%;}
	.block--footer__header span{border: none;}
}

@media only screen and (max-width: 904px) {
	.block--header__logo-container{grid-template-columns: calc(273px - 15px) calc(250px - 15px);}
	.block--header__logo-container h2{font-size: 1.3rem;}
	.block--header__location__list{font-size: 1rem;}
}

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

	.block--header__buy-link{top: 50px; right: 10px; display: none;}

	.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--social-contact__holder{margin-bottom: 50px; height: auto; min-height: 376px;}

	.block--social-contact{padding-top: 40px; padding-bottom: 40px;}

	.block--footer{background-size: auto; margin-top: -77px;}
	.block--footer__header{margin-left: 0 !important;}
	.block--footer p{width: 100%;}

	.block--content .segment:last-of-type:not(.page--index .block--content .segment ){padding-bottom: 50px;}

	.block--content .segment a{word-break: break-all;}
}

@media only screen and (max-width: 640px) {
	.block--header--fixed {display: none !important;}
	.block--social-contact__holder{margin-bottom: 20px; width: calc(100% - 8px);}

	.block--social-contact{padding-bottom: 200px;}
}
/* 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: 18px 7px 0 0; font-size: 0; z-index: 1000;}
.menu--main li{font-family: "heavyweightregular", sans-serif !important; display: inline-block; margin: 0; font-size: 1.45rem; padding: 0 7px 0 5px; width: auto;}
.menu--main li.selected{}
.menu--main li:hover{}
.menu--main li a{text-transform: uppercase; display: inline-block; color: #fff; margin: 0; padding: 0 0 0 20px; text-decoration: none; line-height: 1.8rem; letter-spacing: 0.13rem; background: transparent url("../images/pink-star.png") no-repeat 0 4px;}
.menu--main li:nth-child(3) a, .menu--main li:nth-child(5) a{background: transparent url("../images/yellow-star.png") no-repeat 0 4px;}
.menu--main li:nth-child(4) a, .menu--main li:nth-child(7) a{background: transparent url("../images/green-star.png") no-repeat 0 4px;}

.menu--main li a:hover{color: #E32B7A;}
.menu--main li.selected a{color: #E32B7A;}
.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 #menu_buy-tickets{display: none;}

/* Level 2 */
.menu--main li.selected ul li a {color:#000}
.menu--main li ul{display: none;}
.menu--main li:hover ul{display: block; position: absolute; z-index: 1000000; margin: 0; text-align: left; box-shadow: 2px 2px 1px rgba(0, 0, 0, 0.1);}
.menu--main li:hover ul li{display: block; background-color: #E32B7A; color: #1F1B42; width: 300px; height: auto; margin: 0; padding: 0; border: none !important;}
.menu--main li:hover ul li a{line-height: 1.2rem; padding: 7px; display: block; background-image:  none; border-top: 1px solid #212529; font-size: 0.9rem; font-family: 'Open Sans', sans-serif; text-transform: none; letter-spacing: normal;}
.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; padding-left: 25px; background: transparent url("../images/yellow-star.png") no-repeat;}
.menu--footer li a{text-decoration: none; color: #bdbac6; font-size: 1.1rem;}
.menu--footer li a:hover{text-decoration: underline;}

.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: 1560px) {
	.menu--main{position: relative; 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: 0; position: relative; bottom: auto; width: 100%; height: auto; background-color: #E32B7A;}
	.menu--main li {font-size: 1.5rem; display: block; border: none !important; height: auto; padding: 0; border-bottom: 1px solid #000 !important;}
	/*.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 5px 0; width: 100%; background-image: none !important;}
	.menu--main li a:hover{color: #000;}
	.menu--main li.selected a{color: #000;}
	.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: 7px 0 !important;}

	.menu--main #menu_buy-tickets{display: block;}

/*	.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;}
	.menu--footer li{background-image: none; padding-left: 0;}
}/* Site specific segment styles */
.segment__wrapper{width: 80%;/* max-width: 1372px;*/ max-width: 1200px;}

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

.segment ul{padding: 0; list-style: none;}
.segment ul li{font-family: 'Open Sans', sans-serif; font-size: 1.1rem; line-height: 1.4rem;}
.segment ol{padding-left: 20px;}


.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); }
}

/*** HOME PAGE ***/

/* Home page - Top section */
.segment--home--top-section--full-width{position: relative; min-height: 766px; background-size: cover; background-position: center center; display: block; padding: 180px 0;}
.segment--home--top-section--full-width:before{content: ""; position: absolute; top: 0; display: block; width: 100%; height: 363px; background: transparent url("../images/black-top-border.png") top center no-repeat; background-size: cover;}
.segment--home--top-section--full-width:after{content: ""; position: absolute; bottom: 0; display: block; width: 100%; height: 373px; background: transparent url("../images/black-bottom-border.png") bottom center no-repeat; background-size: cover;}
.segment--home--top-section--full-width .backgroundimage{display: none;}

.segment__wrapper--home--top-section__content{text-align: center; }
.segment__wrapper--home--top-section__content h2{color: #DCE21C; font-size: 3.2rem; font-weight: bold; padding: 0; margin: 25px 0 15px 0; line-height: 3.3rem;}
.segment__wrapper--home--top-section__content ul {padding: 0; margin: 0 0 30px 0; list-style: none;}
.segment__wrapper--home--top-section__content ul li{font-family: "heavyweightregular", sans-serif !important; color: #fff; font-size: 1.6rem; display: inline-block; padding: 0 20px 0 0; /*margin: 0 20px;*/ background: transparent url("../images/pink-star.png") no-repeat top right;}
.segment__wrapper--home--top-section__content p{color: #fff; display: inline-block; padding: 0; margin: 20px;}
.segment__wrapper--home--top-section__content p a{color: #fff; text-decoration: none; background-color: #000; padding: 15px 0; width: 220px; display: inline-block;}
.segment__wrapper--home--top-section__content p a:hover{opacity: 0.8;}

.segment__wrapper--home--top-section__content p:first-of-type a{font-size: 1.5rem; font-family: "heavyweightregular", sans-serif; margin: 5px -5px -5px 5px; position: relative; z-index: 1; padding: 10px 0 18px 0;}
.segment__wrapper--home--top-section__content p:first-of-type a:before { content: ""; border: 2px solid #e32b7a; display: block; width: 100%; height: 50px; position: absolute; top: -5px; left: -5px;}

.segment__wrapper--home--top-section__content p:last-of-type a{font-size: 1.5rem; font-family: "heavyweightregular", sans-serif; margin: 5px -5px -5px 5px; position: relative; z-index: 1; padding: 10px 0 18px 0;}
.segment__wrapper--home--top-section__content p:last-of-type a:before { content: ""; border: 2px solid #dce21c; display: block; width: 100%; height: 50px; position: absolute; top: -5px; left: -5px;}


.segment__wrapper--home--top-section__counter-content{text-align: center; margin:  50px 0 0 0}
.segment__wrapper--home--top-section--content__timer h3{min-width: 178px; display: inline-block; background:  transparent url("../images/heading-yellow-background.png") top center no-repeat; padding: 10px 20px; color: #000; font-size: 1.5rem; text-transform: uppercase; font-weight: bold; clear: both; margin: 0;}
.segment__wrapper--home--top-section--content__timer ul {padding: 0; margin: 20px 0 0 0; list-style: none; display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 10px;}
.segment__wrapper--home--top-section--content__timer ul li{font-family: "heavyweightregular", sans-serif !important; font-size: 1.6rem !important; line-height: inherit !important; display: inline-block; padding: 10px 20px; margin: 0; color: #DCE21C !important; border: 1px solid #E32B7A; background-color: #000;}
.segment__wrapper--home--top-section--content__timer ul li strong{display: block; color: #fff; font-size: 5rem;}

/* Home page - 6 boxes */
.segment--home--1col--3col--full-width{position: relative; background-size: cover; background-position: center center; display: block; padding: 40px 0;}
.segment--home--1col--3col--full-width .backgroundimage{display: none;}

.segment--home--1col--full-width{position: relative; min-height: 766px; background-size: cover; background-position: center center; display: block; padding: 100px 0;}

.segment__wrapper--home--1col--3col__mini-cols{width: calc(90% / 5);}
.segment__wrapper--home--1col--3col__mini-cols p{color: #fff; font-size: 3rem; font-family: "heavyweightregular", sans-serif; text-align:center; line-height: 2.3rem;}
.segment__wrapper--home--1col--3col__mini-cols p strong{display: block; color: #DCE21C; font-size: 1.5rem;}
.segment__wrapper--home--1col--3col__mini-cols:nth-child(2) p strong{color: #E32B7A;}
.segment__wrapper--home--1col--3col__mini-cols:nth-child(3) p strong{color: #32A38F;}
.segment__wrapper--home--1col--3col__mini-cols:nth-child(5) p strong{color: #E32B7A;}


.segment__wrapper--home--1col--3col img{width: 100%;}
.segment__wrapper--home--1col--3col .col{position: relative;}
.segment__wrapper--home--1col--3col .col--12wide{padding-bottom: 50px;}
.segment__wrapper--home--1col--3col .col--12wide img{border:  1px solid #fff}

.segment--home--1col--3col__topcontainer{width: 40%; position: absolute; bottom: 20%; left: 20px; color: #fff; display: flex; flex-direction: column; flex-wrap: wrap; align-content: flex-start}
.segment--home--1col--3col__topcontainer h2{ /*background:  transparent url("../images/heading-yellow-background.png") no-repeat; background-size: cover;*/ padding: 11px 20px 0 20px; color: #191919; font-size: 1.5rem; clear: both;}
.segment--home--1col--3col__topcontainer h2{display: block; min-width: 178px; color: #000; font-size: 1.7rem; padding: 15px 48px 10px 48px; background: transparent url(../images/heading-yellow-background.png) center center no-repeat; text-transform: uppercase; font-weight: normal; margin: 0 89px 0 89px; text-align: center;}

.segment--home--1col--3col__topcontainer p{font-family: "heavyweightregular", sans-serif; color: #fff; display: inline-block; text-transform: uppercase;padding: 10px 20px; margin: 0; font-size: 2rem; line-height: 2.2rem; width: auto;}
.segment--home--1col--3col__topcontainer a{text-decoration: none; /* border: 1px solid #E32B7A; */ margin: 5px -5px -5px 5px; position: relative; z-index: 1; padding: 10px 20px 18px 20px; background-color: #191919; color: #fff; font-weight: normal; font-size: 1.2rem; display: block;}
.segment--home--1col--3col__topcontainer a:before { content: ""; border: 2px solid #e32b7a; display: block; width: 100%; height: 50px; position: absolute; top: -5px; left: -5px;}


.segment--home--1col--3col__topcontainer h2{position: relative; background-image: url("../images/heading-yellow-background-middle.png"); background-repeat: repeat-x; padding-left: 0; padding-right: 0;}
.segment--home--1col--3col__topcontainer h2:before{content: ""; position: absolute; top: 4px; left: -89px; display: block; width: 89px; height: 66px; background: transparent url("../images/heading-yellow-background-start.png") top center no-repeat;}
.segment--home--1col--3col__topcontainer h2:after{content: ""; position: absolute; top: 4px; right: -89px; display: block; width: 89px; height: 58px; background: transparent url("../images/heading-yellow-background-end.png") top center no-repeat;}

.segment--home--1col--full-width{width: 100%; position: relative; bottom: 20%; left: 20px; color: #fff;}
.segment--home--1col--full-width .backgroundimage{display: none;}
.segment--home--1col--full-width__text h2{ /*background:  transparent url("../images/heading-yellow-background.png") no-repeat; background-size: cover;*/ padding: 11px 20px 0 20px; color: #191919; font-size: 1.5rem; clear: both;}
.segment--home--1col--full-width__text h2{display: inline-block; min-width: 178px; color: #000; font-size: 1.7rem; padding: 15px 48px 10px 48px; background: transparent url(../images/heading-yellow-background.png) center center no-repeat; text-transform: uppercase; font-weight: normal; margin: 0 89px 0 89px; text-align: center;}

.segment--home--1col--full-width__text p{font-family: 'Open Sans', sans-serif; font-size: 1.1rem; line-height: 1.6rem; color: #fff;margin: 0 0 30px 0;}
.segment--home--1col--full-width__text a{text-decoration: none; /* border: 1px solid #E32B7A; */ margin: 5px -5px -5px 5px; position: relative; z-index: 1; padding: 10px 20px 18px 20px; background-color: #191919; color: #fff; font-weight: normal; font-size: 1.2rem; display: block;}
.segment--home--1col--full-width__text a:before { content: ""; border: 2px solid #e32b7a; display: block; width: 100%; height: 50px; position: absolute; top: -5px; left: -5px;}


.segment--home--1col--full-width__text h2{position: relative; background-image: url("../images/heading-yellow-background-middle.png"); background-repeat: repeat-x; padding-left: 0; padding-right: 0;}
.segment--home--1col--full-width__text h2:before{content: ""; position: absolute; top: 4px; left: -89px; display: block; width: 89px; height: 66px; background: transparent url("../images/heading-yellow-background-start.png") top center no-repeat;}
.segment--home--1col--full-width__text h2:after{content: ""; position: absolute; top: 4px; right: -89px; display: block; width: 89px; height: 58px; background: transparent url("../images/heading-yellow-background-end.png") top center no-repeat;}



.segment--home--1col--3col__secondarycontainer{position: absolute; bottom: 20px; left: 20px;}
.segment--home--1col--3col__secondarycontainer h3{min-width: 150px; display: inline-block; background:  transparent url("../images/heading-pink-background.png") no-repeat; background-size: cover; padding: 10px 20px; color: #fff; font-size: 1.5rem; text-transform: uppercase; font-weight: normal !important; clear: both; margin: 0;}
.segment--home--1col--3col__secondarycontainer p{font-family: "heavyweightregular", sans-serif; color: #fff; text-transform: uppercase;padding: 10px 20px; margin: 0; font-size: 2.2rem; line-height: 2.1rem; font-weight: normal; width: 70%;}

/* Styling for new 6 boxes */
.segment--home--1col--3col--6boxes__secondarycontainer{position: absolute; bottom: 82px; left: 55px;}
.segment--home--1col--3col--6boxes__secondarycontainer h3{min-width: 150px; display: inline-block; background:  transparent url("../images/heading-pink-background.png") no-repeat; background-size: cover; padding: 10px 53px; color: #fff; font-size: 1.5rem; text-transform: uppercase; font-weight: normal !important; clear: both; margin: 0; text-align: center; padding-top: 20px;}


.segment--home--3col--6boxes-full-width .col:nth-child(3) .segment--home--1col--3col--6boxes__secondarycontainer h3{background:  transparent url("../images/heading-green-background.png") no-repeat; background-size: cover;}
.segment--home--3col--6boxes-full-width .col:nth-child(6) .segment--home--1col--3col--6boxes__secondarycontainer h3{background:  transparent url("../images/heading-yellow-background.png") no-repeat; color: black; background-size: cover;}
.segment--home--3col--6boxes-full-width .col:nth-child(7) .segment--home--1col--3col--6boxes__secondarycontainer h3{background:  transparent url("../images/heading-green-background.png") no-repeat; background-size: cover;}

.segment__wrapper--home--1col--3col__4wide-second .segment--home--1col--3col__secondarycontainer {}
.segment__wrapper--home--1col--3col__4wide-third .segment--home--1col--3col__secondarycontainer {}

.segment__wrapper--home--1col--3col__4wide-first img{border: 1px solid #fff; border-color: rgba(255, 255, 255, 0.5);}
.segment__wrapper--home--1col--3col__4wide-second img{border: 1px solid #fff; border-color: rgba(255, 255, 255, 0.5);}
.segment__wrapper--home--1col--3col__4wide-third img{border:  1px solid #E32B7A;}

.segment__wrapper--home--1col--3col__4wide-first h3{background:  transparent url("../images/heading-white-background.png") no-repeat; background-size: cover; color: #191919;}
.segment__wrapper--home--1col--3col__4wide-third h3{background:  transparent url("../images/heading-green-background.png") no-repeat; background-size: cover;}

/* Home page - 1 wide box / 3 boxes */
.segment--home--3col--6boxes-full-width{position: relative; background-size: cover; background-position: center bottom; display: block; padding-top: 0;}
.segment--home--3col--6boxes-full-width .backgroundimage{display: none;}

.segment--home--3col--6boxes__headercontainer{text-align: center; margin: -10px 0 30px 0;}
.segment--home--3col--6boxes__headercontainer h2{display: inline-block; /*background:  transparent url("../images/heading-pink-background.png") no-repeat; background-size: cover;*/ padding: 15px 20px; color: #fff; font-weight: bold; clear: both; margin: 0;}

.segment--home--3col--6boxes__headercontainer h2{position: relative; background-image: url("../images/heading-pink-background-middle.png"); background-repeat: repeat-x; padding-left: 0; padding-right: 0;}
.segment--home--3col--6boxes__headercontainer h2:before{content: ""; position: absolute; top: 0px; left: -120px; display: block; width: 121px; height: 80px; background: transparent url("../images/heading-pink-background-start.png") top center no-repeat;}
.segment--home--3col--6boxes__headercontainer h2:after{content: ""; position: absolute; top: 0px; right: -120px; display: block; width: 121px; height: 80px; background: transparent url("../images/heading-pink-background-end.png") top center no-repeat;}


.segment--home--3col--6boxes__innercontainer{background-color: #191919; margin-bottom: 40px; border: 1px solid #DCE21C; min-height: 278px; display: flex; justify-content: center; align-items: center; text-align: center;}
.segment--home--3col--6boxes-full-width .col:nth-child(3) .segment--home--3col--6boxes__innercontainer{border: 1px solid #E32B7A;}
.segment--home--3col--6boxes-full-width .col:nth-child(4) .segment--home--3col--6boxes__innercontainer{border: 1px solid #31A7BC;}
.segment--home--3col--6boxes-full-width .col:nth-child(5) .segment--home--3col--6boxes__innercontainer{border: 1px solid #E32B7A;}
.segment--home--3col--6boxes-full-width .col:nth-child(6) .segment--home--3col--6boxes__innercontainer{border: 1px solid #31A7BC;}
.segment--home--3col--6boxes__innercontainer p{font-family: "heavyweightregular", sans-serif; color: #fff; line-height:2rem; font-size:2rem; /*padding-right:100px; position:absolute; bottom:30px;*/}

/************************************************************************/


/*** INNER PAGES ***/

/* Segment action buttons */
.segment--actionbuttons a, .actionbutton{font-family: heavyweightregular, sans-serif; opacity: 1; text-transform: uppercase; border:  1px solid #E32B7A; line-height: 2.5rem; letter-spacing: 0.08rem; padding: 9px 30px 9px; margin: 20px 0 0 0; display: inline-block; background-color: #000; 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: #e32b7a; color: #fff; display: inline-block;}
.segment--actionbuttons--inverted a{background-color: #e32b7a;}
.segment--actionbuttons--inverted a:hover{background-color: #fff; color: #1F1B42;}


/* Full width background image with heading */
.segment--header-image-full-width{position: relative; text-align: center; min-height: 288px; background-size: cover; background-position: center top; padding: 180px 0; display: flex; align-items: center;}
.segment--header-image-full-width:before{content: ""; position: absolute; top: 0; display: block; width: 100%; height: 363px; background: transparent url("../images/black-top-border.png") top center no-repeat; background-size: cover;}
.segment--header-image-full-width:after{content: ""; position: absolute; bottom: 0; display: block; width: 100%; height: 373px; background: transparent url("../images/black-bottom-border.png") bottom center no-repeat; background-size: cover;}
.segment--header-image-full-width .backgroundimage{display: none;}
.segment--header-image-full-width__innercontainer{display: flex; flex-direction: column; justify-items: center; align-items: center; text-align: center; margin: 0 auto; float: none; position: relative; z-index: 1000;}
.segment--header-image-full-width__innercontainer h2{min-width: 178px; color: #000; margin: 0; font-size: 1.7rem; padding: 15px 48px 10px 48px; background: transparent url(../images/heading-yellow-background.png) center center no-repeat;}
.segment--header-image-full-width__innercontainer h3{color: #fff; margin: 0; font-size: 3.9rem; line-height: 4rem;}
.segment--header-image-full-width__innercontainer p{padding: 0; margin: 0 0 1rem 0; color: #353c42; font-size: 1.1rem;}
.segment--header-image-full-width__innercontainer a {}

.segment--header-image-full-width__innercontainer h2{position: relative; background-image: url(../images/heading-yellow-background-middle.png); background-repeat: repeat-x; margin: 0; padding-left: 0; padding-right: 0;}
.segment--header-image-full-width__innercontainer h2:before{content: ""; position: absolute; top: 4px; left: -89px; display: block; width: 89px; height: 66px; background: transparent url("../images/heading-yellow-background-start.png") top center no-repeat;}
.segment--header-image-full-width__innercontainer h2:after{content: ""; position: absolute; top: 4px; right: -89px; display: block; width: 89px; height: 58px; background: transparent url("../images/heading-yellow-background-end.png") top center no-repeat;}

/* Full width background image with pink heading */
.segment--header-image-full-width--pink h3{color: #e32b7a;}

/* On Column - Basic */
.segment--1coltext__innercontainer{/*display: flex; flex-direction: column; justify-items: center*/; margin: 0 auto; float: none; text-align: center;}
.segment--1coltext h1{color: #fff; line-height: 3.3rem;}
.segment--1coltext h2{position: relative; background-size: cover; display: inline-block; color: #fff; margin: 0 0 0 -10px; font-size: 1.7rem; min-width: 178px; padding: 15px 30px 10px 30px; background: transparent url(../images/heading-green-background.png) left center no-repeat;}
.segment--1coltext h3{font-size: 2.3rem; text-align: center;}
.segment--1coltext h3 a{color: #fff;}
.segment--1coltext p{margin-bottom: 50px;}

.segment--1coltext h2{position: relative; background-image: url(../images/heading-green-background-middle.png); background-repeat: repeat-x; margin: 0; padding: 13px 0 10px 0;}
.segment--1coltext h2:before{content: ""; position: absolute; top: 0; left: -98px; display: block; width: 98px; height: 64px; background: transparent url("../images/heading-green-background-start.png") top center no-repeat;}
.segment--1coltext h2:after{content: ""; position: absolute; top: 0; right: -98px; display: block; width: 98px; height: 64px; background: transparent url("../images/heading-green-background-end.png") top center no-repeat;}

/* One column - background image */
.segment--1coltext-background-image {position: relative; background-size: cover; background-position: center top; display: block; padding: 40px 0;}
.segment--1coltext-background-image .backgroundimage{display: none;}

/* One column - background image left aligned */
.segment--1coltext__innercontainer--left{text-align: left;}

/* One column - full width no background image, cream background colour */
.segment--1coltext--fullwidth{background-color: #fce2bd; min-height: auto; padding: 30px 0;}
.segment--1coltext--additional-padding{padding: 120px 0;}

/* One column - full width no background image, black background colour, centered, larger text */
.segment--1coltext__innercontainer-left{text-align: left;}
.segment--1coltext--fullwidth-centered{text-align: center;}
.segment--1coltext--fullwidth-centered h1{font-size: 3.5rem;}
.segment--1coltext--fullwidth-centered h2{font-size: 2.7rem;}
.segment--1coltext--fullwidth-centered h3{font-size: 2.4rem;}
.segment--1coltext--fullwidth-centered p{font-size: 1.6rem; line-height: 2.8rem;}
.segment--1coltext--fullwidth-centered ul li{font-size: 1.6rem; line-height: 2.8rem;}
.segment--1coltext--fullwidth-centered ol li{font-size: 1.6rem; line-height: 2.8rem;}

/* One column - full width no background image, burgundy background colour */
.segment--1coltext--purple{background-color: #692031;}
.segment--1coltext--purple h2{background-image: url(../images/heading-yellow-background.png); color: #000; padding: 15px 0 10px 0;}
.segment--1coltext--purple h2 a{text-decoration: none; color: #000;}

.segment--1coltext--purple h2{position: relative; background-image: url(../images/heading-yellow-background-middle.png); background-repeat: repeat-x; margin: 0; padding-left: 0; padding-right: 0;}
.segment--1coltext--purple h2:before{content: ""; position: absolute; top: 4px; left: -89px; display: block; width: 89px; height: 66px; background: transparent url("../images/heading-yellow-background-start.png") top center no-repeat;}
.segment--1coltext--purple h2:after{content: ""; position: absolute; top: 4px; right: -89px; display: block; width: 89px; height: 58px; background: transparent url("../images/heading-yellow-background-end.png") top center no-repeat;}

.segment--1coltext--purple-left h3{text-align: left;}
.segment--1coltext--purple-left h2{text-align: left;}
/* One column - full width no background image, black background colour */
.segment--1coltext--black{background-color: #191919;}
.segment--1coltext--black h2{background-image: url(../images/heading-pink-background-small.png);}

.segment--1coltext--black h2{position: relative; background-image: url(../images/heading-pink-background-middle.png); background-repeat: repeat-x; margin: 0; padding: 19px 0 20px 0;}
.segment--1coltext--black h2:before{content: ""; position: absolute; top: 0; left: -122px; display: block; width: 122px; height: 80px; background: transparent url("../images/heading-pink-background-start.png") top center no-repeat;}
.segment--1coltext--black h2:after{content: ""; position: absolute; top: 0; right: -122px; display: block; width: 122px; height: 80px; background: transparent url("../images/heading-pink-background-end.png") top center no-repeat;}


/* Multi colum - Two column with Three columns */
.segment--multicol {position: relative; min-height: 500px; background-size: cover; background-position: center top; display: block; padding: 40px 0;}
.segment--multicol .backgroundimage{display: none;}

.segment--multicol__6wide h2{display: inline-block; /*min-width: 100px; background: transparent url("../images/heading-pink-background.png") no-repeat; background-size: cover;*/ padding: 10px 40px; font-weight: bold; clear: both; margin: 0; color: #fff;}
.segment--multicol__6wide h3{padding: 5px 40px; font-size: 2.5rem;}
.segment--multicol__6wide p{padding: 5px 40px;}
.segment--multicol__6wide img{width: 100%; border: 1px solid #DCE21C;}

.segment--multicol__6wide h2{position: relative; background-image: url(../images/heading-pink-background-middle.png); background-repeat: repeat-x; margin: 0; padding: 19px 0 20px 0}
.segment--multicol__6wide h2:before{content: ""; position: absolute; top: 0; left: -122px; display: block; width: 122px; height: 80px; background: transparent url("../images/heading-pink-background-start.png") top center no-repeat;}
.segment--multicol__6wide h2:after{content: ""; position: absolute; top: 0; right: -122px; display: block; width: 122px; height: 80px; background: transparent url("../images/heading-pink-background-end.png") top center no-repeat;}

.segment--multicol__4wide{/*margin-top: 100px;*/ position: relative;}
.segment--multicol__4wide img{width: 100%; border:  1px solid #3198ac;}
.segment--multicol__4wide:nth-child(2) img{border:  1px solid #E32B7A;}
.segment--multicol__4wide:nth-child(3) img{border:  1px solid #DCE21C;}
.segment--multicol__4wide-inner {margin-top: 30px;}
.segment--multicol__4wide-inner h3 a{color: #fff;}

/* Two Column Image On Left 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 right Basic */
.segment--2col-imageright-basic__rightcol img{box-shadow: 0px 0px 20px 20px rgb(0 0 0 / 3%); margin-bottom: 35px;}

/* 1 wide box / 3 boxes */
.segment--home--3col--3boxes-full-width{position: relative; background-size: cover; background-position: center bottom; display: block; padding-top: 0;}
.segment--home--3col--3boxes-full-width .backgroundimage{display: none;}

.segment--home--3col--3boxes__headercontainer{text-align: center; margin: -10px 0 30px 0;}
.segment--home--3col--3boxes__headercontainer h2{display: inline-block; background:  transparent url("../images/heading-pink-background.png") no-repeat; background-size: cover; padding: 10px 20px; color: #fff; font-weight: bold; clear: both; margin: 0;}

.segment--home--3col--3boxes__innercontainer{background-color: #191919; padding: 20px; margin-bottom: 40px; border: 1px solid #DCE21C; min-height: 200px;}
.segment--home--3col--3boxes-full-width .col:nth-child(3) .segment--home--3col--3boxes__innercontainer{border: 1px solid #E32B7A;}
.segment--home--3col--3boxes-full-width .col:nth-child(4) .segment--home--3col--3boxes__innercontainer{border: 1px solid #31A7BC;}
.segment--home--3col--3boxes-full-width .col:nth-child(5) .segment--home--3col--3boxes__innercontainer{border: 1px solid #E32B7A;}
.segment--home--3col--3boxes-full-width .col:nth-child(6) .segment--home--3col--3boxes__innercontainer{border: 1px solid #31A7BC;}
.segment--home--3col--3boxes__innercontainer p{font-family: "heavyweightregular", sans-serif; color: #fff; line-height:2rem; font-size:2rem; padding-right:100px; position:absolute; bottom:30px;}

/* 3 boxes */
.segment--3col--3boxes{position: relative; background-size: cover; background-position: center bottom; display: block; padding-top: 80px;}
.segment--3col--3boxes .backgroundimage{display: none;}

.segment--3col--3boxes__imagecontainer{margin: 0 0 22px 0; position: relative; height: 287px;}
.segment--3col--3boxes__imagecontainer h2{font-size: 1.8rem; display: inline-block; background: transparent url("../images/heading-pink-background.png") no-repeat; background-size: cover; padding: 10px 20px 10px 35px; color: #fff; font-weight: bold; clear: both; margin: 0;}
.segment--3col--3boxes__imagecontainer h3{display: inline-block; background: transparent url("../images/heading-pink-background.png") no-repeat; background-size: cover; padding: 10px 20px; color: #fff; font-weight: bold; clear: both; margin: 0;}
.segment--3col--3boxes__imagecontainer img{max-height: 284px;}

.segment--3col--3boxes__text-container{position: absolute; bottom: 10px; left: -26px;}

.segment--3col--3boxes__heading-container{}
.segment--3col--3boxes__heading-container h1{color: #191919; display: inline-block; font-size: 4rem; line-height: 4.5rem;}
.segment--3col--3boxes__heading-container h2{color: #191919; display: inline-block; font-size: 3.5rem; line-height: 4rem;}
.segment--3col--3boxes__heading-container h3{color: #191919; display: inline-block; font-size: 3rem; line-height: 3.5rem;}
.segment--3col--3boxes__heading-container p{color: #191919;}

.segment--3col--3boxes__desc-container{}
.segment--3col--3boxes__desc-container h1{color: #191919;}
.segment--3col--3boxes__desc-container h2{color: #191919;}
.segment--3col--3boxes__desc-container h3{color: #191919;}
.segment--3col--3boxes__desc-container p{color: #191919; font-size: 1.2rem; line-height: 1.8rem;}

.segment--3col--3boxes__social-container{display: flex; align-items: center; margin-bottom: 30px; padding-top: 40px; background: transparent url("../images/horizontalline.png") center top no-repeat;}
.segment--3col--3boxes__social-container p{font-family: "heavyweightregular", sans-serif; color: #fff; line-height: 2rem; font-size: 2rem; margin: 6px 0 0 0; padding-right: 10px}
.segment--3col--3boxes__social-container h1{color: #191919;}
.segment--3col--3boxes__social-container h2{color: #191919;}
.segment--3col--3boxes__social-container h3{color: #191919;}
.segment--3col--3boxes__social-container p{color: #191919; margin: 0;}
.segment--3col--3boxes__social-container img{margin: 0 0 0 12px !important; display: inline-block !important;}

/* Black font segment override */
.segment--black-font p{color: #000;}
.segment--black-font h1{color: #000;}
.segment--black-font h2{color: #000;}
.segment--black-font h3{color: #000;}

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

@media only screen and (max-width: 903px) {
	.segment--1coltext--fullwidth-centered .segment__wrapper{text-align: center;}
}

@media only screen and (max-width: 900px) {
	.segment--home--1col--3col__topcontainer{width: 95%; bottom: auto; top: 20px;}
}

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

	.block--header{position: relative;}
	.block--header__logo-container{display: block;}

	.segment--home--top-section--full-width{margin-top: 0; padding: 20px 0 190px 0;}

	.segment--header-image-full-width{padding: 30px 0;}

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

	.segment--home--1col--3col__topcontainer p{font-size: 1rem; line-height: 1.3rem; padding: 5px 20px;}
	.segment--home--1col--3col__topcontainer a{font-size: 1rem; padding: 5px 20px;}

	.segment--header-image-full-width__innercontainer h2{text-align: center; min-width: auto;}

}

@media only screen and (max-width: 800px) {
	.segment--1coltext h2{background-position: top; background-image: url(../images/heading-green-background-middle-top.jpg); margin: 0 -2.5% 10px -2.5%; padding: 19px 2.5% 2px 2.5%; width: 100%; background-color: #32a38f;}
	.segment--1coltext h2:before{display: none;}
	.segment--1coltext h2:after{display: none;}

	.segment--1coltext--black h2{background-image: url(../images/heading-pink-background-middle-top.jpg); background-color: #cb256d;}

	.segment--1coltext--purple h2{background-image: url(../images/heading-yellow-background-middle-top.jpg); background-color: #dce21c;}

	/*.segment--1coltext--purple h2{background-image: url(../images/heading-white-background-middle-top.jpg); background-color: #fff;}*/

	.segment--home--3col--6boxes__headercontainer h2{background-image: url(../images/heading-pink-background-middle-top.jpg); margin: 0 -2.5% 10px -2.5%; padding: 19px 2.5% 2px 2.5%; width: 100%;  background-color: #cb256d;}
	.segment--home--3col--6boxes__headercontainer h2:before{display: none;}
	.segment--home--3col--6boxes__headercontainer h2:after{display: none;}

	.segment--multicol__6wide h2{background-image: url(../images/heading-pink-background-middle-top.jpg); margin: 0 -2.5% 10px -2.5%; padding: 19px 2.5% 2px 2.5%; width: 100%;  background-color: #cb256d;}
	.segment--multicol__6wide h2:before{display: none;}
	.segment--multicol__6wide h2:after{display: none;}
}

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

	.segment--header-image-full-width__innercontainer h2{padding: 10px;}
	.segment--header-image-full-width__innercontainer h2:before{display: none;}
	.segment--header-image-full-width__innercontainer h2:after{display: none;}
	.segment--header-image-full-width__innercontainer h3{font-size: 2.5rem; line-height: 3rem;}
}

@media only screen and (max-width: 420px) {
	div.blmslideshow div.slide div.caption{width: calc(100vw - 120px); padding: 10px; left: 50px;}

	.segment--home--top-section--full-width{margin-top: 0; padding: 20px 0 220px 0;}
}

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

}
button, input, select, textarea{font-family: 'Open Sans', sans-serif}

form {}

form a{font-family: 'heavyweightregular', 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(100% - 55px);}
.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: #202020; padding: 30px; box-shadow: -2px 2px 15px 2px #E32B7A;}
.form--contact legend{display: none; text-transform: uppercase; color: #FFF; font-weight: 800; font-size: 2rem; padding-bottom: 20px;}
.form--contact a:hover {color: #E32B7A;}

.form--bands-orderby{}
.form__select--bands-orderby{margin: 0 auto; box-shadow: -2px 2px 15px 2px #E32B7A; font-family: "heavyweightregular", sans-serif; font-size: 1.3rem; height: 40px; padding: 9px 2px;}
.segment--1coltext--fullwidth-centered .form__select--bands-orderby{margin: 0 auto;}

.form--subscribe{margin: 34px 0; text-align: left;}
.form--subscribe legend{display: none; text-transform: uppercase; color: #FFF; font-weight: 800; font-size: 2rem; padding-bottom: 20px;}
.form--subscribe .form__column--wide{width: 68.03%;}
.form--subscribe .form__column--narrow{position: relative;  width: 31.97%;}
.form--subscribe .input-container--zoomy{padding: 0; margin: 0;}
.form--subscribe .input-container--zoomy label{font-size: 2.5rem; top: 30px;}
.form--subscribe .input-container--zoomy label.focus{top: -12px; color: #000;}
.form--subscribe .form__input{font-size: 2rem; padding: 18px;}
.form--subscribe .form__button{text-align: left; padding: 22px 50px 14px 50px; font-family: 'heavyweightregular', sans-serif !important; font-size: 2.7rem; background: #e32b7a url(../images/button-bg.png) center right no-repeat;}
.form--subscribe .form__button:hover{opacity: 0.8; color: #FFF;}
.form--subscribe .form__column--narrow:after{content: ""; position: absolute; top: -30px; right: 15px; display: block; width: 121px; height: 130px; background: transparent url("../images/star.png") top right no-repeat;}

.form--subscribe a:hover {color: #E32B7A;}

.form--login{background-color: #202020; padding: 30px; box-shadow: -2px 2px 15px 2px #E32B7A;}
.form--login legend{display: none; text-transform: uppercase; color: #FFF; font-weight: 800; font-size: 2rem; padding-bottom: 20px;}
.form--login a:hover {color: #E32B7A;}
.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: #E32B7A; padding: 20px 50px; border: none; font-size: 1.3rem; text-decoration: none; width: auto; margin: 0 auto;}
.form__button:hover{background-color: #fff; color: #E32B7A;}
.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, .form__textarea{}
.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; margin-bottom: 5px;}
.input-container--zoomy label{color: #1F1B42; font-weight: 500; text-transform: uppercase; font-size: 1.6rem; position: absolute; top: 19px; left: 15px; transition: transform 0.3s, font-size 0.3s; cursor: text;}
.input-container--zoomy label.focus{font-size: 1.3rem; color: #fff; top: 0; transform: translate3d(0, -15px, 0);}
.input-container--zoomy label.not-empty{font-size: 1.3rem; 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;}


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

	.form--subscribe .form__column--wide{width: 59.03%;}
	.form--subscribe .form__column--narrow{width: 40.97%;}
}

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

	.form--subscribe .form__column--wide{width: 100%;}
	.form--subscribe .form__column--narrow{width: 100%;}
	.form--subscribe .form__input{width: 100%;}
}

@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: #e32b7a; 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;}
}.paging{list-style: none; padding: 0 !important;}

/** Standard paging list **/
.paging--standard{width: 100%; display: flex; flex-wrap: nowrap; flex-direction: row; justify-content: center; padding: 0 !important;}
.paging--short{width: 100%; display: flex; flex-wrap: nowrap; flex-direction: row; justify-content: center; padding: 0 !important;}

.paging__list-item{display: inline-block; color: #333; text-align: center; border-radius: 5px; margin: 0 0.2rem}
.paging__list-item:hover{}

.paging__list-item--standard{}
.paging__list-item--standardrange{}
.paging__list-item--standardrange--current{background: #333; color: #FFF !important}

.paging__list-item--firstpage{margin-right: 30px; position: relative;}
.paging__list-item--firstpage:after{content: "..."; display: block; position: absolute; top: 0; right: -1.4rem;}
.paging__list-item--firstpage:hover:after{color: #333 !important;}
.paging__list-item--lastpage{margin-left: 30px; position: relative;}
.paging__list-item--lastpage:after{content: "..."; display: block; position: absolute; top: 0; left: -1.4rem;}
.paging__list-item--lastpage:hover:after{color: #333 !important;}

.paging__list-item--previouspage{}
.paging__list-item--previouspage--disabled{opacity: 0.5}
.paging__list-item--previouspage--disabled:hover{background: transparent; color: #333 !important; }

.paging__list-item--nextpage{}
.paging__list-item--nextpage--disabled{background: transparent; color: #333 !important; }
.paging__list-item--nextpage--disabled{opacity: 0.5}
.paging__list-item--nextpage--disabled:hover{background: transparent; color: #333 !important; }

.paging__list-item__link{border-radius: 10px; text-decoration: none; display: block; min-width: 2rem; color: #000; padding: 0 5px;}
.paging__list-item__link:hover{color: inherit; background-color: #e32b7a; }
.paging__list-item__link--selected{background-color: #e32b7a; color: #000; border-radius: 10px;}

.paging__list-item__link--standard{}
.paging__list-item__link--standardrange{}
.paging__list-item__link--standardrange--current{}

.paging__list-item__link--previouspage{}
.paging__list-item__link--previouspage:before{content: "<"; display: inline-block; margin-right: 5px;}
.paging__list-item__link--previouspage--disabled{cursor: default}
.paging__list-item__link--previouspage--disabled:before{content: "<"; display: inline-block; margin-right: 5px;}

.paging__list-item__link--nextpage{}
.paging__list-item__link--nextpage:after{content: ">"; display: inline-block; margin-left: 5px;}
.paging__list-item__link--nextpage--disabled{cursor: default}
.paging__list-item__link--nextpage--disabled:after{content: ">"; display: inline-block; margin-left: 5px;}/* Line up */
.lineup-list{list-style: none; padding: 0 !important; margin: 20px 0;}
.lineup-list__item{padding: 0; margin: 5px 0}
.lineup-list__stage-item{font-size: 2rem !important; font-weight: bold; margin: 50px 0; color: #E32B7A !important; font-family: "heavyweightregular", sans-serif !important;}
.lineup-list__day-item{font-size: 1.6rem !important; font-weight: bold; margin: 20px 0; color: #fff !important; font-family: "heavyweightregular", sans-serif !important;}
.lineup-list__item-time{font-size: 0.8rem;}

.lineup{display: flex; flex-wrap: wrap; margin-top: 25px;}
.lineup__item{display: flex; flex-wrap: wrap; justify-content: space-around; text-align: center; margin-bottom: 7%; width: 100%;}
.lineup__item__stage-heading{flex-basis: 100%; text-align: center; color: #E32B7A; font-size: 3.3rem !important; margin: 10px 0 15px 0;}
.lineup__item__date{padding: 0 7px 10px 7px; flex-basis: calc(25% - 14px); text-align: center;}
.lineup__item__no-date{padding: 0 7px 10px 7px;}
.lineup__item__date__heading{color: #DCE21B;}
.lineup__item__artist{margin-bottom: 10px !important; font-weight: 800; color: #E32B7A; line-height: 120%}
.lineup__item__artist:nth-child(even){color: #ff76b1;}
.lineup__item__artist__time{color: white; margin-right: 6px; display: block;}

.form--bands-orderby{position: relative; margin: 10px 0;}

/*li.lineup-list__item{color: #E32B7A;}*/
/*li.lineup-list__item:nth-child(even){color: #ff76b1;}*/

@media only screen and (max-width: 1076px) {
    .lineup__item__date{padding: 0 7px 10px 7px; flex-basis: calc(33.3% - 14px);}
}

@media only screen and (max-width: 840px) {
.lineup__item{justify-content: space-around;}
.lineup__item__date{padding: 0 7px 10px 7px; flex-basis: calc(50% - 14px);}
}

@media only screen and (max-width: 550px) {
.lineup__item__date{padding: 0 7px 10px 7px; flex-basis: auto;}
}
/* Main news list */
.news-list-container{padding-bottom: 25px; display: grid; gap: 20px; grid-template-columns: 370px 370px 370px/*calc(33.33% - 15px) calc(33.33% - 15px) calc(33.33% - 15px)*/; grid-template-rows: auto;}
.news-list-item{margin-bottom: 30px; cursor: pointer; position: relative;}
.news-list-item__image-container{background-size: cover; height: 350px; background-position: center center; margin-bottom: 10px;}
.news-list-item__background-image{}
.news-list-item__synopsis{text-transform: uppercase; font-family: "heavyweightregular", sans-serif; font-size: 1.45rem; line-height: 2.6rem; margin: 0 0 8px 0 !important; color: #fff;}

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

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

@media only screen and (max-width: 650px) {
    .news-list-container {grid-template-columns: calc(100%);}
    .news-list-item__image-container {height: 450px;}
}