@charset "UTF-8";

/* CSS Document */


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


/***************************** GENERAL STYLES *******************************/


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

.red.inline {
    background: unset;
    color: #e40f18;
    padding: 0;
    text-decoration: underline;
    text-underline-offset: 3px;
}

.wrapper {
	max-width: 1200px;
	width: 100%;
	margin: 0px auto;
	padding: 0px 0px;
	position: relative;
	text-align: center;
	display: block;
	z-index: 1;
}

.innerWrapper{
	max-width: 1000px;
	width: 100%;
	margin: 0px auto;
	padding: 0px 0px;
	position: relative;
	text-align: center;
	display: block;
	z-index: 1;
}

.section {
	padding: 60px 0px;
	position: relative;
}

.section + .section{
	padding-top: 0;
}

.section.grey + .section,.section + .section.grey{
	padding-top:60px;
}

main .section.blue:nth-of-type(1) {
	padding: 25px 0px;
}

.col-1-4 {
	width: 23%;
	margin: 1%;
	position: relative;
	display: inline-block;
	vertical-align: top;
}
.col-3-4 {
	width: 73%;
	margin: 1%;
	position: relative;
	display: inline-block;
	vertical-align: top;
}
.col-1-3 {
	width: 30.933%;
	margin: 1%;
	position: relative;
	display: inline-block;
	vertical-align: top;
}
.col-2-3 {
	width: 64.66%;
	margin: 1%;
	position: relative;
	display: inline-block;
	vertical-align: top;
}
.col-1-2 {
	width: 47.72%;
	margin: 1%;
	position: relative;
	display: inline-block;
	vertical-align: top;
}
.col-1-5 {
	width: 17.85%;
	margin: 1%;
	position: relative;
	display: inline-block;
	vertical-align: top;
}
.col-2-5 {
	width: 37.53%;
	margin: 1%;
	position: relative;
	display: inline-block;
	vertical-align: top;
}
.col-3-5 {
	width: 58%;
	margin: 1%;
	position: relative;
	display: inline-block;
	vertical-align: top;
}
.col-4-5 {
	width: 78%;
	margin: 1%;
	position: relative;
	display: inline-block;
	vertical-align: top;
}
.col-1-10 {
	width: 8%;
	margin: 1%;
	position: relative;
	display: inline-block;
	vertical-align: top;
}
.col-9-10 {
	width: 88%;
	margin: 1%;
	position: relative;
	display: inline-block;
	vertical-align: top;
}
.col-1 {
	margin: 1%;
	width: 98%;
	position: relative;
	display: inline-block;
	vertical-align: top;
}
.col-1-6 {
	width: 14.66%;
	margin: 1%;
	position: relative;
	display: inline-block;
	vertical-align: top;
}
.col-1-7 {
	width: 12%;
	margin: 1%;
	position: relative;
	display: inline-block;
	vertical-align: top;
}
.col-1-10 img, .col-1-4 img, .col-1-2 img, .col-1-3 img, .col-1-5 img, .col-1 img {
	width: 100%;
	height: auto;
	margin: 0px;
	display: block;
	padding: 0px;
}
.vertical {
	vertical-align: middle;
}
.bottom {
	vertical-align: bottom;
}
.parallax-window img {
	width: 100%;
	height: 100%;
	margin: 0px;
	display: block;
	padding: 0px;
}

.divider.parallax-window{
	height: 250px;
	padding: 100px 0;
	
}

.center {
	text-align: center;
}
.navy {
	background: #2a2247;
}

.green{
	background: #00b357;
}

.navy *,.green *{
	color: #fff;
}

.red {
	background: #e40f18;
	color: #fff;
	text-align: center;
	padding: 10px 100px;
}

.video-container {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 0;
    height: 0;
    margin-top:30px;
    margin-bottom: 30px;
}

.wrapper .video-container,.innerWrapper .video-container{
	margin-top:0;
}

.video-container embed, .video-container iframe, .video-container object, .video-container video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.hidden-content{
	display: none;
    max-width: 1200px;
    width: 100%;
    background-color: transparent !important;
    margin: 0 !important;
    padding: 0 !important;
}

.hidden-content .fancybox-close-small{
	display: none;
}

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


/***************************** HEADER STYLES *******************************/


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

header{
	
}
@-webkit-keyframes fade-in {
  from { 
    opacity: 0; 
  }
  to { 
    opacity: 1; 
  }
}

@keyframes fade-in {
  from { 
    opacity: 0; 
  }
  to { 
    opacity: 1; 
  }
}








@media only screen and (min-width:1000px){
	header .menu li:hover .sub-menu{
		display: block;
    	-webkit-animation: fade-in 1s;
        animation: fade-in 1s;
	}
}

header {
	z-index: 2;
	position: relative;
}

header .menu li:hover .sub-menu{
	display: block !important;
}


header .menu li {
	position: relative;
}

header .menu li .sub-menu{
	-webkit-animation: fade-in 1s;
	animation: fade-in 1s;
	-webkit-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
	position: absolute;
	top: 100%;
	padding-right: 17px;
	background: #33217f;
	border-radius: 5px;
	padding-bottom: 0px;
	color: white;
	width: 100%;
}

header .menu .menu-item-has-children > a {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	padding-right: 5px;
	width: 100%;
}

header .menu .sub-menu li:hover:before {
	display: none;
}



header .menu li .sub-menu li {
	border-top: 0;
	width: 100%;
	display: block;
}

header .menu li .sub-menu li:last-of-type {
	padding-bottom: 15px;
}

header .menu > li > ul.sub-menu > li:hover a,
header .menu li .sub-menu li a {
	color: #fff;
}


header .menu > li.menu-item-has-children > a:after {
	border-style: solid;
	border-width: 0 2px 2px 0;
	content: "";
	display: inline-block;
	height: .6rem;
	margin-left: .5rem;
	position: relative;
	top: -.1rem;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	    transform: rotate(45deg);
	-webkit-transition: border-color .4s;
	transition: border-color .4s;
	width: .6rem;
}











header .logo img {
	width: 200px;
}

@media only screen and (min-width:1000px){
    header .logo img {
    	width: 280px;
    }
}

header .menu {
	padding-left: 0px;
	margin-bottom: 0px;
}


header .menu li {
	width: 15.333%;
	margin: 1% 0.5% 1% 0.5%;
	position: relative;
	display: inline-block;
	vertical-align: top;
	border-top: 2px solid #2e398b;
	padding-left: 0px;
}

header .menu li:active {
	color: #e30d18;
	border-top: 2px solid #e30d18;
}

header .menu a {
	color: #2e398b;
    font-weight: 700;
    width: 100%;
    display: block;
    padding-top: 15px;
    -webkit-transition: all ease 0.6s;
    transition: all ease 0.6s;
}

header .menu a:active {
	color: #e30d18;
}


header .menu li:before {
	content: "";
	width: 0%;
	height: 2px;
	background-color: #e30d18;
	position: absolute;
	display: block;
	top: -2px;
	left: 0;
	z-index: 2;
	-webkit-transition: all ease 0.6s;
	transition: all ease 0.6s;
}

@media only screen and (min-width: 800px){
header .menu li:hover:before {
	width: 100%;
	-webkit-transition: all ease 0.6s;
	transition: all ease 0.6s;
}

header .menu > li {
    padding-bottom: 10px;
}

header .menu > li:hover > a,
header .menu > li > .sub-menu > li:hover a {
	color: #e30d18;
	-webkit-transition: all ease 0.6s;
	transition: all ease 0.6s;
}
}

header .button.lightblue {
	vertical-align: middle;
	margin-right: 40px;
	display: inline-block;
}
/************** MOBILE NAV STYLES ***************/

#mobile-header {
	display: none;
	position: absolute;
	top: -4px;
	right: 10px;
	vertical-align: middle;
}
#mobile-header svg {
	width: 80px;
	height: 100%;
	cursor: pointer;
	-webkit-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}
#mobile-header path {
	fill: none;
	-webkit-transition: stroke-dashoffset 0.5s cubic-bezier(0.25, -0.25, 0.75, 1.25), stroke-dasharray 0.5s cubic-bezier(0.25, -0.25, 0.75, 1.25);
	transition: stroke-dashoffset 0.5s cubic-bezier(0.25, -0.25, 0.75, 1.25), stroke-dasharray 0.5s cubic-bezier(0.25, -0.25, 0.75, 1.25);
	stroke-width: 60px;
	stroke-linecap: round;
	stroke: #33217f;
	stroke-dashoffset: 0px;
}
#mobile-header .cross path#top, #mobile-header .cross path#bottom {
	stroke-dashoffset: -650px;
	stroke-dashoffset: -650px;
}
#mobile-header .cross path#middle {
	stroke-dashoffset: -115px;
	stroke-dasharray: 1px 220px;
}
#mobile-header path#top, #mobile-header path#bottom {
	stroke-dasharray: 240px 950px;
}
#mobile-header path#middle {
	stroke-dasharray: 240px 240px;
}
#mobile-header .cross path#top, #mobile-header .cross path#bottom {
	stroke-dashoffset: -650px;
	stroke-dashoffset: -650px;
}
#mobile-header .cross path#middle {
	stroke-dashoffset: -115px;
	stroke-dasharray: 1px 220px;
}

.sidr {
	left: -100%;
	position: fixed;
	top: 65px;
    min-height: 100vh;
	height: 100%;
	z-index: 9999999;
	width: 100%;
	overflow-x: none;
	overflow-y: auto;
	background: white;
	background: white;
	color: #fff;
	-webkit-box-shadow: -2px 0px 6px 0px rgba(0, 0, 0, 0.3);
	box-shadow: -2px 0px 6px 0px rgba(0, 0, 0, 0.3);
	-webkit-transition: all 0.4s ease;
	transition: all 0.4s ease;
}

.sidr .main {
    height: 100vh;
    padding: 30px;
    overflow: scroll;
}

.sidr .main .menu {
    padding: 0;
    margin: 0;
}

.sidr .main .menu li{
	padding:0;
	margin:0;
	list-style: none;
}

.sidr .main .menu li a{
	font-weight: 600;
	color: #33217f;
	display: block;
	text-align: left;
	padding:10px 0;
	border-bottom: 1px solid #33217f;
}

.sidr .contactBar {
	padding: 20px 30px;
    background: #f7f6f7;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 86px;
}

.sidr .contactBar .tel{
    font-size: 24px;
    line-height: 30px;
    text-align: center;
    display: block;
}

.sidr .contactBar .tel i{
	font-size: 30px;
    margin-right: 10px;
}

.sidr .footer{
	background:#2a2247;
	    padding: 20px 40px;
    position: absolute;
    
    bottom: 158px;
    left: 0;
    right: 0;
}

.sidr .footer input{
    height: 50px;
    line-height: 50px;
    font-size: 18px;
    background: transparent;
    color: #fff;
    border: 0;
    border-bottom: 1px solid #fff;
    -webkit-appearance:none;
    border-radius: none;
}

.sidr .footer input::-webkit-input-placeholder {
	color: #fff;
}
.sidr .footer input:-moz-placeholder {
	color: #fff;
}
.sidr .footer input::-moz-placeholder {
	color: #fff;
}
.sidr .footer input:-ms-input-placeholder {
	color: #fff;
}

.sidr .footer input[type="submit"]{
	    display: none;
}

.main .button.red {
	margin-top: 50px;
}

.main .button.lightblue {
	display: block;
}
/*************************************************************************/


/***************************** MAIN STYLES *******************************/


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

.wrapper.left {
	text-align: left;
}


.parallax-window {
	height: 400px;
	overflow: hidden;
	position: relative;
	background: transparent;
}
#map {
	height: 100%;
	width: 100%;
	top: 0;
	z-index: 2;
}
.center-holder {
	width: 100%;
	display: block;
	position: absolute;
	top: 0;
	bottom: 0;
	z-index: 2;
	/*padding:0 30px;*/
	padding: 20px 30px;
}
.center-sub-holder {
	position: relative;
	height: 100%;
	width: 100%;
	display: block;
}
.center-text-holder {
	top: 50%;
	position: relative;
	-ms-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

.attendees-grid {
    display: -ms-grid;
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
    gap: 20px;
    margin-bottom: 30px;
}
.attendee-card {
    border: 1px solid #ddd;
    border-radius: 8px;
    overflow: hidden;
    -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
            box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
    text-align: center;
    padding: 15px;
    background: #fff;
}
.attendee-card img {
    width: 100%;
    height: 200px;
    -o-object-fit: cover;
       object-fit: cover;
    border-bottom: 1px solid #ddd;
    border-radius: 5px;
}
.attendee-info {
    padding: 10px;
}
.attendee-info h4 {
    margin: 10px 0 5px;
}
.attendee-info p {
    margin: 5px 0;
    font-size: 14px;
    color: #555;
}
.attendee-info a {
    display: block;
    color: #0077b5;
    text-decoration: none;
    font-weight: bold;
}


.button, .detailsBox .form-fields a[download] {
	display: inline-block;
    padding: 10px 70px 10px 20px;
    padding: 10px 55px 10px 20px;
    background: #00B388;
    color: #fff;
    border-radius: 8px;
    position: relative;
    cursor: pointer;
    text-align: left;
    margin-bottom:20px;
    -webkit-transition: all ease 0.4s;
    transition: all ease 0.4s;
    font-size: 15px;
}

.button:last-child{
	margin:0;
}

.button.lightblue {
	background: #e7eaf4;
	color: #2e398b;
	font-weight: 700;
	text-align: center;
	padding: 8px 40px;
	margin-bottom: 0px;
	-webkit-transition: all ease 0.4s;
	transition: all ease 0.4s;
}

.button.red {
	background: #e40f18;
	display: inline-block;
	color: #fff;
	text-align: center;
	padding: 8px 50px;
	margin-right: 20px;
	-webkit-transition: all ease 0.4s;
	transition: all ease 0.4s;
}

.sponsor-box + .button{
	margin-right: 0;
}

.sponsors .button.red {
	padding: 10px 10px;
	height: auto;
}

.enquiries .button.lightblue {
	padding: 10px;
}
.right .button.red {
	margin-right: 0px;
}

.heading-text .button.red {
	margin-top: 40px;
}
header .button.red {
	margin-right: 0px;
	margin-left: 20px;
	margin-bottom: 0px;
	padding: 8px 30px;
}
header .button.blue {
	margin-left: 20px;
	margin-right: 0px;
	margin-bottom: 0px;
	padding: 10px 20px;
}
.button.white {
	background: #fff;
	color: #e40f18;
	text-align: center;
	padding: 8px 50px;
	-webkit-transition: all ease 0.4s;
	transition: all ease 0.4s;
}

.button-host-wrapper {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}

.button-list .button {
	margin-right: 20px;
	text-align: left;
}

.button-list .button:last-child {
	margin-right: 0px;
}

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

	.button.lightblue:hover{
		background: #d2e8f5;
		color: #e40f18;
		-webkit-transition: all ease 0.4s;
		transition: all ease 0.4s;
	}	
	.button.white:hover {
		/*-webkit-box-shadow: 0px 0px 40px #cccccc;
		        box-shadow: 0px 0px 40px #cccccc;*/
		-webkit-transition: all ease 0.4s;
		transition: all ease 0.4s;
	}
	.button.red:hover {
		/*-webkit-box-shadow: 0px 0px 40px #cccccc;
		        box-shadow: 0px 0px 40px #cccccc;*/
		background-color: #b40f18;
		-webkit-transition: all ease 0.4s;
		transition: all ease 0.4s;
	}
}


.grey {
	background-color: #f8f8f8;
}

.blue {
	background-color: #33217f;
}





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


/***************************** BANNER STYLES *****************************/


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

.notice-banner {
    padding: 15px 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 100%;
    background: #e40f18;
    color: #fff;
    font-weight: 700;
}

.notice-banner a {
    color: #fff;
    margin-left: 10px;
    margin-right: 10px;
    text-decoration: underline;
    font-weight: 700;
}

.banner-image {
	background-size: cover;
	height: 600px;
}


.heading-banner.parallax-window{
	height: auto;
	padding: 60px 0;
}

/* .heading-banner.parallax-window::after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.5);
} */

/* img.parallax-slider {
	filter: brightness(.5);
} */

.heading-text h1 {
	color: #fff;
	margin-bottom: 10px;
}


.heading-text h3 {
	color: #fff;
	margin-bottom: 15px;
	font-size: 22px;
	line-height: 30px;
}

.heading-text h4 {
	color: #fff;
	font-weight: 600;
}

.heading-text .secondary-content {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
	margin-bottom: 20px;
}

.heading-text .secondary-content .theme-category-holder {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 10px 30px;
	max-width: 640px;
}

.heading-text .secondary-content .theme-category-holder .theme-tag {
	background: #fff;
    padding: 8px 30px;
    border-radius: 20px;
    font-weight: 700;
}

.theme-category-holder {
	color: #FFF;
}

.tags {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 50px;
	gap: 30px;
}

.dispute-type-holder {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 10px;
}

.dispute-type-holder .dispute-type-tag {
    background: #33217f;
    padding: 5px 20px;
    border-radius: 20px;
    font-weight: 700;
    
    color: white;
    
    width: -webkit-fit-content;
    
    width: -moz-fit-content;
    
    width: fit-content;
}

.category-holder {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 5px 5px;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}

.heading-banner .image-holder img{
	width: 363px;
	margin: 0 auto;
}

.darkblue h1 {
	color: #33217f;
	margin-bottom: 20px;
}
.darkblue h4 {
	color: #33217f;
}

.darkblue h3 {
	color: #33217f;
}



.darkblue p {
	text-align: left;
	margin-bottom: 20px;
}


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


/***************************** ADAPT STYLES *****************************/


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


.text-holder {
	margin: 1%;
	padding-bottom: 30px;
}


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


/***************************** NEWS STYLES *****************************/


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

.news {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.news .col-1-2 {
	margin: 0px;
	width: 50%;
}

.news .main .text-holder {
	padding: 10%;
}


.news .main .text-holder h4 {
	color: #fff;
	padding-bottom: 15px;
	margin-bottom: 0px;
}
.news .main .text-holder h2 {
	color: #fff;
	padding-bottom: 30px;
	margin-bottom: 0px;
}
.news .main .text-holder p {
	color: #fff;
	padding-bottom: 50px;
	margin-bottom: 0px;
}

.news .main .button.white {
	margin-top: 0px;
	padding: 10px 50px;
	display: inline-block;
}

.news .main .button.red {
	display: inline-block;
	padding: 10px 50px;
	margin-top: 0;
}

.news .box {
	overflow: hidden;
	display: block;
	height: 50%;
	position: relative;
	-webkit-transition: all ease 0.5s;
	transition: all ease 0.5s;
}

.news .box .src{
	background-size: cover;
	background-position: center;
	position: absolute;
	left: 0;
	bottom: 0;
	right: 0;
	top: 0;
	-webkit-transition: all ease 0.5s;
	transition: all ease 0.5s;

}

@media only screen and (min-width: 900px){
	.news .box:hover .src {
		-webkit-transform: scale(1.1);
		    -ms-transform: scale(1.1);
		        transform: scale(1.1);
		-webkit-transition: all ease 0.5s;
		transition: all ease 0.5s;
	}
}

.news .box .text-holder {
	padding: 5% 10%;
	padding-bottom: 0px;
	margin: 0;
	position: relative;
}



.news .box .text-holder h4 {
	color: #fff;
}
.news .box .text-holder h3 {
	color: #fff;
	font-weight: bold;
	margin-bottom: 30px;
}
.news .box .text-holder p {
	color: #fff;
	margin-bottom: 50px;
}




.news .text-holder span {
	color: #e30d18;
	display: block;
}

@media only screen and (min-width: 900px){
.news .box .text-holder span:hover {
	color: #e30d18;
}
}

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


/************************** sponsor STYLES ****************************/


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

.sponsors a {
	background-size: contain;
	display: block;
	background-position: center;
	height: 100px;
	width: 200px;
	background-repeat: no-repeat;
}

.sponsors li {
	margin-left: 0px;
}

.sponsors {
	padding-left: 0px;
}


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


/*********************** registration STYLES **************************/


/**********************************************************************/
    .toggle-container {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
    }

    .toggle-switch {
        width: 100px;
        margin-left: 15px;
        height: 35px;
        background-color: #ccc;
        border-radius: 20px;
        position: relative;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        cursor: pointer;
        -webkit-transition: background-color 0.3s ease;
        transition: background-color 0.3s ease;
        padding: 0 10px;
    }

    .toggle-switch .toggle-circle {
        width: 28px;
        height: 28px;
        background: white;
        border-radius: 50%;
        position: absolute;
        left: 4px;
        -webkit-transition: -webkit-transform 0.3s ease;
        transition: -webkit-transform 0.3s ease;
        transition: transform 0.3s ease;
        transition: transform 0.3s ease, -webkit-transform 0.3s ease;
    }

    .toggle-switch .toggle-label {
        position: absolute;
        right: 10px;
        width: -webkit-fit-content;
        width: -moz-fit-content;
        width: fit-content;
        font-size: 14px;
        font-weight: bold;
        color: white;
        z-index: 1;
    }
    
    .toggle-switch.active .toggle-label{
        left: 10px;
    }

    /* Active (Visible) state */
    .toggle-switch.active {
        background-color: #007bff;
    }

    .toggle-switch.active .toggle-circle {
        -webkit-transform: translateX(64px);
            -ms-transform: translateX(64px);
                transform: translateX(64px); /* Adjusted to match the wider switch */
    }

.detailsBox .details-heading h4 {
	color: #33217f;
	font-size: 18px;
	line-height: 24px;
}
.detailsBox h5 {
	font-weight: 700;
	margin-bottom: 4px;
}

.details-heading {
	border-bottom: 2px solid #33217f;
	padding-bottom: 5px;
	padding-top: 5px;
	display: block;
	margin-bottom: 20px;
}
.detailsBox.complete .details-heading {
	background-color: #eef7ea;
	position: relative;
	padding-left: 40px;
}
.detailsBox.complete .details-heading:before {
	content: "\f00c";
	color: #86c156;
	font-family: "Font Awesome 5 Free";
	font-size: inherit;
	font-weight: 900;
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
	display: inline-block;
	font-style: normal;
	font-variant: normal;
	text-rendering: auto;
	line-height: 1;
	position: absolute;
	left: 10px;
	font-size: 20px;
    top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
}
.form-fields {
	padding: 0px 0px 40px 0px;
	display: none;
}

.detailsBox:first-child .form-fields {
	display: block;
}

.detailsBox .form-fields a[download] {
	text-align: center;
}

.detailsBox .form-fields a[download]:after {
    content: '\f019';
    font-family: "Font Awesome 5 Free";
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    color: #fff;
    position: absolute;
    right: 18px;
	font-size: 18px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
	font-weight: 600;
}

img.headshot-image {
    height: 200px;
    width: auto;
}


.hidden-form input,
.hidden-form select {
    display: block;
    width: 100%;
	border-bottom: 1px solid #e6e6e6;
	border-left: 1px solid #e6e6e6;
	border-right: 1px solid #e6e6e6;
	color: #33217f;
	height: 42px;
}

.hidden-form input[type=submit] {
	display: block;
    padding: 10px 30px;
    background-color: #e30d18;
    width: 300px;
    height: auto;
    text-align: center;
    color: #fff;
    border-radius: 30px;
    margin-top: 80px;
    -webkit-transition: all ease 0.6s;
    transition: all ease 0.6s;
}

.selectStyle select {
	display: inline-block;
	vertical-align: top;
	width: 100%;
	padding: 7px 10px;
	border-radius: 0;
	background: transparent;
	z-index: 2;
    position: relative;
	border: none;
	-moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
}
.selectStyle select::-ms-expand {
    display: none;
}

.selectStyle {
    display: inline-block;
	vertical-align: middle;
	position: relative;
	border: 1px solid #cbcccb;
	background: #f8f9fc;
	width: 100%;
}

.selectStyle:after {
    content: "\f107";
    display: inline-block;
    font-family: "Font Awesome 5 Free";
    font-size: inherit;
    font-weight: 900;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
    position: absolute;
    right: 10px;
    font-size: 28px;
    top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
}

.checkbox {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.checkbox input[type="radio"] {
	width: unset;
	margin: 0px 20px 0 0;
	display: inline-block;
	vertical-align: middle;
}

.checkbox input[type="checkbox"] {
    width: unset;
    position: relative;
    margin: 0px 20px 0 0;
    display: inline-block;
	vertical-align: middle;
}
.checkbox label {
	display: inline-block;
	vertical-align: middle;
}


@media only screen and (min-width: 1000px){
.hidden-form input[type=submit]:hover {
	background-color: #b40f18;
	-webkit-transition: all ease 0.6s;
	transition: all ease 0.6s;
}
}

/*********************** ticket box STYLES **************************/

.tickets {
	margin-bottom: 35px;
}

.ticketBox {
	display: inline-block;
    width: 28%;
    margin-right: 25px;
    height: auto;
    background-color: none;
    -webkit-transition: all ease 0.3s;
    transition: all ease 0.3s;
    cursor: pointer;

}
.ticketBox .tickettop {
	border: 1px solid #33217f;
	padding: 25px 15px;
	position: relative;
	margin-bottom: 5px;
}
.tickettop .tag {
	position: absolute;
	top: 0px;
	right: 0px;
	padding: 4px 10px 5px;
	background-color: #33217f;
	color: #FFF;
	font-size: 11px;
	line-height: 12px;
	font-weight: 700;
	border-radius: 0px;
	-webkit-transition: all ease 0.3s;
	transition: all ease 0.3s;
}
.ticketBox .ticketfooter {
	background-color: #33217f;;
	padding: 10px;
	position: relative;
	-webkit-transition: all ease 0.3s;
	transition: all ease 0.3s;
}
.ticketBox .ticketfooter * {
	color: #FFF;
	text-align: right;
}


.ticket-holder h3, .ticketfooter h3 {
	text-align: left;
	margin: 0;
	color: #33217f;
	font-size: 18px;
	line-height: 24px;
	-webkit-transition: all ease 0.3s;
	transition: all ease 0.3s;
}
.ticketfooter h3 {
	color: #fff;
	font-size: 22px;
	line-height: 24px;
}
.ticketfooter h3 span {
	font-size: 12px;
	font-weight: 400;
}
.ticketfooter p {
	font-size: 12px;
	font-weight: 700;
	line-height: 14px;
}

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

}

.ticketBox.active {	
	-webkit-transition: all ease 0.3s;
	transition: all ease 0.3s;
}
.ticketBox.active .tickettop {
	border: 1px solid #00b357;
}
.ticketBox.active .tickettop .tag {
	background-color: #00b357;
}
.ticketBox.active h3 {
	color: #00b357;
	-webkit-transition: all ease 0.3s;
	transition: all ease 0.3s;
}
.ticketBox.active .ticketfooter {
	background-color: #00b357;
}
.ticketBox.active .ticketfooter h3 {
	color: #fff;
}
.ticketBox.active .ticketfooter:before {
	content: 'Selected';
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	    -ms-transform: translateY(-50%);
	        transform: translateY(-50%);
	left: 10px;
	color: #FFF;
}



.tickets input[type=submit] {
	display: block;
    padding: 10px 30px;
    background-color: #e30d18;
    width: 300px;
    height: auto;
    text-align: center;
    color: #fff;
    margin-top: 80px;
    border-radius: 8px;
	-webkit-transition: all ease 0.6s;
	transition: all ease 0.6s;
	line-height: 18px;
	font-size: 14px;
	font-weight: bold;
}
input[type=submit] {
	display: inline-block;
	width: auto;
	padding: 10px 60px;
	background-color: #e30d18;
	height: auto;
	text-align: center;
	color: #fff;
	border-radius: 8px;
	-webkit-transition: all ease 0.6s;
	transition: all ease 0.6s;
	line-height: 18px;
	font-size: 14px;
	font-weight: bold;
}

@media only screen and (min-width: 1000px){
	.tickets input[type=submit]:hover, input[type=submit]:hover {
		background-color: #b40f18;
		-webkit-transition: all ease 0.6s;
		transition: all ease 0.6s;
	}
}

.formsubmit {
	margin-bottom: 40px;
	text-align: right;
}

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


/*********************** Programme STYLES **************************/


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

.tabs {
	display: inline-block;
	width: 100%;
	padding-left: 0px;
	text-align: center;
}


.tabs li {
	display: inline-block;
	width: auto;
}

.tabs li a.active {
	border-bottom: 3px solid #33217f;
	color: #33217f;
}

.tabs a {
	font-size: 20px;
	color: #cccccc;
	padding: 5px 60px;
	display: block;
	border-bottom: 2px solid #dddddd;
}

.tabContentHolder {
	margin-top: 60px;
}

.contentBox {
	border-bottom: 3px solid #33217f;
	position: relative;
	padding-bottom: 25px;

}
.contentBox.registered {
	background-color: #eef7ea;
    border-color: #bbdba1;
}

.tabContent {
	display: none;
}

.tabContent:first-child {
	display: block;
}

.virtual {
	background-color: #fef8f8;
}


.content-holder {
	padding: 25px 90px 0px 0px;
}

.content-holder h3 {
	color: #33217f;
}

.contentBox .times p {
	margin-bottom: 20px;
} 

.button.blue  {
	text-align: center;
    display: inline-block;
    padding: 10px 60px;
    margin-right: 30px;
}

.button.redOutline {
	text-align: center;
    display: inline-block;
    padding: 10px 60px;
    margin-right: 30px;
    background-color: transparent;
    border: 2px solid #e30d18;
    color: #e30d18;
}

@media only screen and (min-width: 1000px){
	.button.redOutline:hover {
		background-color: #e30d18;
		color: white;
	}
	.button.blue:hover {
		background-color: #e7eaf4;
		color: #2e398b;
	}
}

.button.small {
	font-size: 14px;
	line-height: 18px;
	border-radius: 10px;
	padding: 6px 30px 6px 12px;
	position: relative;
	background-color: #fcb51c;
}
.button.small.invoice:after {
	content: '\f15c';
	font-family: "Font Awesome 5 Free";
	-moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    color: #fff;
    position: absolute;
    right: 10px;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
}

.button.small.download,
.button.small.calendar,
.button.small.past-events {
	font-size: 14px;
	line-height: 18px;
	border-radius: 10px;
	padding: 6px 30px 6px 12px;
	position: relative;
	background-color: #00b357;
	margin-bottom: 20px;
}

.button.small.download:after,
.button.small.calendar:after {
	content: '\f019';
	font-family: "Font Awesome 5 Free";
	-moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    color: #fff;
    position: absolute;
    right: 10px;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
}

.button.cancelevent {
	background-color: #e40f18;
}
.button.small.cancelevent:after {
	content: '\f273';
	font-family: "Font Awesome 5 Free";
	-moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    color: #fff;
    position: absolute;
    right: 10px;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
}

.button.small.profile:after {
	content: '\f007';
	font-family: "Font Awesome 5 Free";
	-moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    color: #fff;
    position: absolute;
    right: 10px;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
}

.button.small.profile, .button.small.download, .button.small.calendar, .button.small.past-events  {
    display: inline-block;
    vertical-align: middle;
    margin-left: 30px;
    margin-top: 10px;
	background: #3498DB;
}

.button.small.profile {
	background: #e40f18;
}
 

.times {
	padding: 25px 5px 0px 20px;
}

.contentBox .dispute-types {
	padding: 25px 5px 0px 20px;
}

.contentBox .themes {
	padding: 0px 5px 0px 20px;
}

.contentBox .top-right-wrapper {
	position: absolute;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 10px;
    right: 0;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
}

.contentBox .categories {
	/* position: absolute; */
}

.tag {
	padding: 5px 40px 8px;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    border-radius: 0px 0px 0px 20px;
}

.tag.categories {
	border-radius: 0px 0px 20px 20px;
	padding: 0px 0 20px 0;
}

.host-link {
    font-weight: 700;
    color: #33217f;
}


.tag span {
	color: #fff;
}

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


/********************* Member event page STYLES ***********************/


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


.map {
    display: block;
    height: 500px;
    background-position: center;
    background-size: cover;
    margin: 90px 0px;
}

.privacy_policies {
	margin-top: 20px;
}



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


/*********************** insights STYLES **************************/


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

.insights .post {
	display: inline-block;
}


.insights .post .image {
	overflow: hidden;
	max-height: 200px;
	margin-bottom: 20px;
}


.insights .post .src {
	height: 200px;
	background-size: cover;
	background-position: bottom;
	margin-bottom: 30px;
	-webkit-transition: all ease 0.6s;
	transition: all ease 0.6s;
}

.insights .text-holder p {
	margin-bottom: 0px;
	color: #33217f;
}

.insights .text-holder h4 {
	padding-top: 30px;
	color: #33217f;
	font-weight: 700;
}

@media only screen and (min-width: 900px){
	.insights .post:hover .src {
		-webkit-transform: scale(1.1);
		    -ms-transform: scale(1.1);
		        transform: scale(1.1);
		-webkit-transition: all ease 0.6s;
		transition: all ease 0.6s;
	}

}

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


/************************ enquiries STYLES ****************************/


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

.enquiries .button.lightblue {
	margin-top: 30px;
}

.enquiries h3 {
	color: #33217f;
}

.enquiries h4 {
	color: #33217f;;
}


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


/*********************** Sponsors page STYLES **************************/


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

.sponsor-box {
	display: block;
	margin-top: 0px;
}

.sponsor-box .image {
	background-image: url(/images/sponsors/alix-partners.png);
    background-size: contain;
    height: 100px;
    width: 90%;
    margin: 0 auto 30px;
    background-repeat: no-repeat;
	background-position: center;
}

.mainsponsors .sponsor-box .image {
	background-image: url(/images/sponsors/alix-partners.png);
    background-size: contain;
    height: 150px;
    width: 94%;
    margin: 0 auto 0px;
    background-repeat: no-repeat;
	background-position: center;
}

.sponsor-box .button{
	display: block;
	padding: 10px 0;
	margin: 0;
}

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


/************************** Cookie Law STYLES ****************************/


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

#cookie-law{
	border-top: 1px solid #000;
	position: fixed;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 400;
	background:#fff;
}

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


/***************************** FLEXSLIDER STYLES *******************************/


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


/********************** GENERIC FLEXSLIDER STYLES ***********************/

.flexslider {
	margin: 0px;
	padding: 0px;
	border: 0px;
	position: relative;
	overflow: hidden;
	background-color: transparent;
	border-radius: 0;
}
.flexslider .slides {
	margin: 0;
	padding: 0;
}
.flexslider .slides li {
	position: relative;
	display: block;
	padding: 0;
	margin: 0;
}
.flexslider .slides li img {
	width: 100%;
	display: block;
	height: auto;
}
.flexslider .flex-direction-nav a {
	width: 33px;
	height: 53px;
	top: 50%;
	top: calc(50% - 27.5px);
	opacity: 1;
	color: transparent;
	text-shadow: none;
}
.flexslider:hover .flex-direction-nav .flex-prev {
	opacity: 1;
	left: 20px;
}
.flexslider:hover .flex-direction-nav .flex-next {
	opacity: 1;
	right: 20px;
}
.flex-direction-nav {
	height: 0px;
}
.flex-direction-nav .flex-prev {
	left: -60px;
	background-repeat: no-repeat;
}
.flex-direction-nav .flex-next {
	right: -60px;
	text-align: right;
	background-repeat: no-repeat;
}

/********************** BASIC FLEXSLIDER STYLES ***********************/

.flexslider.basicSlider {
	width: 100%;
	border-radius: 0px;
	/*overflow: visible;*/
}
.flexslider.basicSlider.mainPage {
	margin-top: -50px;
}
.flexslider.basicSlider.testimonials {
	margin-top: 35px;
}
a.flex-active {
	background: #dc0622 !important;
}
.flex-direction-nav, .flex-direction-nav li {
	list-style: none;
	margin-bottom: 0;
}
.flex-control-nav {
	width: 100%;
	position: relative;
	bottom: -10px;
	margin-top: 30px;
	text-align: center;
}
.flex-control-paging li a {
	width: 15px;
	height: 15px;
	border: solid 1px rgba(0, 0, 0, 0.3);
	background: transparent;
	-webkit-box-shadow: none;
	        box-shadow: none;
}
.flexslider .flex-direction-nav a {
	width: 33px;
	height: 53px;
	top: 50%;
	top: calc(50% - 27.5px);
	opacity: 1;
	color: transparent;
	text-shadow: none;
}
.flex-direction-nav a.flex-prev:before {
	content: "\f053";
	    font-family: "Font Awesome 5 Free";
	        font-weight: 900;
	    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
	font-size: 90px;
	color: rgba(0, 0, 0, 0.6);
	margin-top: -22px;
}
.flex-direction-nav a.flex-next:before {
	content: "\f054";
	    font-family: "Font Awesome 5 Free";
	        font-weight: 900;
	-moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
	font-size: 90px;
	color: rgba(0, 0, 0, 0.6);
	margin-top: -22px;
}

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


/********************* ADDITIONAL FLEXSLIDER STYLES ************************/


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




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


/***************************** FOOTER STYLES *******************************/


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


footer .footer-nav {
	margin-bottom: 30px;
	margin: 1% 1% 30px 0px;
}


footer .footer-nav li {
	width: auto;
	display: block;
	-webkit-transition: all ease 0.6s;
	transition: all ease 0.6s;
}

footer .footer-nav li {
	padding-left: 0px;
}

footer .footer-nav {
	padding-left: 0;
}


footer .footer-nav a {
	color: #fff;
	-webkit-transition: all ease 0.6s;
	transition: all ease 0.6s;
	font-weight: 800;
}


footer .footer-nav li:hover a {
	color: #e30d18;
	border-bottom: 1px solid #e30d18;
	-webkit-transition: all ease 0.6s;
	transition: all ease 0.6s;
}


footer .footer {
	width: 47%;
}

footer .footer p {
	color: #fff;
}

footer .mailing input {
	color: #33217f;
	background: #fff;
	padding: 20px;
	font-size: 16px;
}

footer .mailing h4 {
	color: #fff;
	font-weight: 700;
}

footer .mailing h3 {
	color: #fff;
}

footer input[type=submit]{
	display: block;
    padding: 10px 30px;
    background-color: #e30d18;
    width: 300px;
    height: auto;
    text-align: center;
    color: #fff;
    border-radius: 30px;
    margin-top: 30px;
    -webkit-transition: all ease 0.6s;
    transition: all ease 0.6s;
}

@media only screen and (min-width: 1000px){
	footer input[type=submit]:hover{
	background-color: #b40f18;
    -webkit-transition: all ease 0.6s;
    transition: all ease 0.6s;
	}
}


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


/***************************** PAGE STYLES *******************************/


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


main{

}

.row{
	    font-size: 0;
	    margin-bottom: 2%;
}

.row:last-of-type{
	margin:0;
}
.row input{
	display: inline-block;
	vertical-align: top;
	width:100%;
	background:#f2f2f2;
	height:50px;
	padding-left:10px;
	border:0;
	    font-size: 16px;
	text-transform: none;
	-webkit-transition: all ease .4s;
    transition: all ease .4s;
}
.loginForm {
	border: 1px solid #ccc;
	padding: 20px;
	border-radius: 15px;
}
.loginForm .input {
	margin-bottom: 25px;
}



.row textarea{
	padding:10px;
	border:0;
	background:#f2f2f2;
	    font-size: 16px;
	-webkit-box-shadow: none;
	        box-shadow: none;
}



@media only screen and (min-width:1000px){
	.row input[type="submit"]:hover{
		background:transparent;
		color:#cc0000;
		-webkit-transition:all ease 0.4s;
		transition:all ease 0.4s;
	}
}

.errorMessage {
    display: none;
    border: 1px solid #cc0000;
    padding: 20px;
    margin-bottom:20px;
}

.formStyle .row.errorMessage{
	margin-bottom:20px;
}

.row.errorMessage p {
    color: #cc0000;
    margin: 0;
    -webkit-transition: all ease .4s;
    transition: all ease .4s;
}



/************** MOBILE STYLES ***************/




@media only screen and (max-width: 1200px) {
	.wrapper {
		padding: 0 20px;
	}
}

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

	.innerWrapper {
		padding: 0 20px;
	}

	
}


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

	header .col-1-4 {
		display: none;
	}
	header .col-1 {
		display: none;
	}

	#mobile-header{
		display: block;
	}
	.sidr {
		display: block;
	}
}


@media only screen and (max-width: 800px) {
	.col-2-5, .col-1-5, .col-1-2, .col-1-3, .col-2-3, .col-1-4, .col-3-4, footer .col-1-4, .col-3-5, .col-4-5, .col-1-7 {
		width: 98%;
		margin: 1%;
		margin-bottom: 30px;
	}

	header .col-1-3, .col-2-3 {
		margin-bottom: 10px;
	}

	.col-2-5:last-child, .col-1-5:last-child, .col-1-2:last-child, .col-1-3:last-child, .col-2-3:last-child, .col-1-4:last-child, .col-3-4:last-child, footer .col-1-4:last-child, .col-3-5:last-child, .col-4-5:last-child, .col-1-7:last-child {
		margin-bottom: 1%;
	}

	.heading-text h1 {
		font-size: 38px;
		line-height: 44px;
	}
	.heading-text span {
		font-size: 38px;
	}
	.heading-banner .image-holder {
		display: none;
	}
	.button.red {
		display: block;
		margin-right: 0px;
		text-align: center;
		padding: 10px 50px;
		margin: 0px;
	}
	header .button.blue,
	header .button.red {
	    margin-left: 1%;
	    margin-right: 1%;
	    width: 98%;
	    font-size: 14px;
	    line-height: 15px;
	}
	header .button.red.account, header .button.blue.account {
		margin: 10px 1% 0px;
		width: 48%;
		display: inline-block;
	} 
	.button.white {
		text-align: center;
		display: block;
	}
	.button-list .button:first-child {
		margin-bottom: 10px;
		margin-right: 0px;
		display: block;
	}

	.news .col-1-2 {
		width: 100%;
		display: block;
	}
	footer .footer-nav li:first-child {
		padding-left: 3px;
	}
	footer .footer-nav li {
		display: block;
		border: 0px;
		padding: 0;
	}
	.ticketBox {
		width: 100%;
		margin-right: 0px;
		margin-bottom: 20px;
	}

	
	.hidden-form .col-1 {
		margin-bottom: 40px;
	}

	.content-holder {
		padding: 0px 20px 50px 20px;
	}

	.button.redOutline {
		display: block;
		padding: 10px 60px;
	}
	.tabs li {
		display: block;
		width: auto;
	}

	.tabs a {
		padding: 10px 0px;
		text-align: center;
	}

	.news {
		display: block;
	}

	.text-holder {
		margin: 0;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
	}

	.news .box .text-holder {
		padding-bottom: 15%;
	}

	.button.lightblue {
		display: none;
	}
}


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


/***************************** TABLE STYLES *******************************/


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

.text-holder table p {
	text-align: center;
}
.text-holder table td {
	padding: 5px 0px;
}

.tableStyle{
	width: 100%;
}

.tableStyle tr{
	border: 1px solid #000;
}

.tableStyle tr td{
	border:  1px solid #000;
	padding: 15px;
	vertical-align: top;
}

.attendees-table {
    margin-bottom: 20px;
}

.attendees-table th,
.text-holder table.attendees-table td {
    padding: 10px 15px;
}



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


/***************************** NOTE STYLES *********************************/


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


.note {
          margin: 0 0 20px 0;
          padding: 15px 30px 15px 15px;
          border-left: 5px solid #eee;
          border-radius: 0 4px 4px 0;
}
.formholder .note {
          margin: 0 0 0px 0;
          padding: 8px 30px 8px 15px;
          display: block;
}
.note p {
          margin: 0px;
}
.note.note-success {
          background-color: #eef7ea;
          border-color: #bbdba1;
          color: #3c763d, 80%;
}
.note.note-info {
          background-color: #eef7fb;
          border-color: #91d9e8;
          color: #31708f, 80%;        
}
.note.note-warning {
          background-color: #fcf8e3;
          border-color: #f2cf87;
          color: #8a6d3b, 80%;
}
.note.note-error {
          background-color: #f9f0f0;
          border-color: #dca7b0;
          color: #a94442, 80%;       
}
.note .checkbox {
	margin-top: 15px;
}
.note .checkbox input[type="checkbox"] {
	display: inline-block;
	margin-right: 12px;
	vertical-align: middle;
}
.note .checkbox label {
	display: inline-block;
	vertical-align: middle;
	width: 90%;
}
.note .formsubmit {
	margin-top: 15px;
	width: 40%;
}

.attendeecontact {
	background: #f1f1f1;
	margin-bottom: 20px;
	border-bottom: 2px solid #e40f18;
	padding: 10px 0px;
}

/* DIV BASED TABLE LAYOUT */

.Table
    {
        display: table;
		width: 100%;
    }
.Table .Cell p {
	margin:0px;
}
    .Title
    {
        display: table-caption;
        text-align: center;
        font-weight: normal;
        font-size: larger;
    }
    .Heading
    {
        display: table-row;
        text-align: left;
        font-weight: normal;
		font-style: italic
    }
    .Row
    {
        display: table-row;
		font-weight: bold;
    }
	 .Row a {
		 font-weight: bold;
	 }
    .Cell
    {
        display: table-cell;
        border-bottom: 1px dashed #CCC;
		padding: 8px 4px;
	}
	.Row .Cell:nth-of-type(1) {
		width: 10%;
	}
	.Row .Cell:nth-of-type(2) {
		width: 25%;
	}
	.Row .Cell:nth-of-type(3) {
		width: 18%;
	}
	
	.Row .Cell:nth-of-type(4) {
		width: 25%;
	}
	.Row .Cell:nth-of-type(5) {
		width: 12%;
	}
	.Row .Cell:nth-of-type(6) {
		width: 10%;
	}
	

.Row:nth-of-type(odd) .Cell {
	background:#f3f3f3;
}

/* END DIV TABLES */

.accordionLink {
	display: block;
	padding-bottom: 30px;
	margin-bottom: 30px;
	border-bottom: 1px solid #e40f18;
}

.discountcode {
	background-color: rgba(51,33,157,0.1);
	padding: 15px 20px 24px;
	margin-bottom: 20px;
}

.discountcode .codeform {
	margin-bottom: 0px;
	padding-top: 5px;
	font-size: 0px;
}
.discountcode .codeform label, .discountcode .codeform input, .discountcode .codeform a {
	display: inline-block;
	vertical-align: middle;
}
.discountcode .codeform label {
	width: 20%;
	height: 38px;
	border-bottom: solid 1px #ccc;
	font-size: 16px;
	line-height: 36px;
	display: none;
}
.discountcode .codeform input {
	width: 40%;
	height: 38px;
	border-bottom: solid 1px rgba(51,33,157,1);
	font-size: 16px;
	line-height: 36px;
	background-color: #FFF;
	margin-right: 20px;
}
.discountcode .codeform a {
	border-radius: 0px;
	margin-right: 0px;
	width: 20%;
	padding: 6px;
	background-color: #00b357;
	border: 1px solid #00b357;
	text-align: center;
	color: #FFF;
	-webkit-transition: all ease 0.6s;
	transition: all ease 0.6s;
}
.discountcode .codeform a:hover {
    background-color: rgba(0, 179, 87, 0.4);
}
@media only screen and (max-width: 800px) {
	.discountcode {
		padding: 15px 10px 24px;
	}
	.discountcode .codeform label {
		width: 100%;
		border-bottom: none;
	}
	.discountcode .codeform input {
		width: 50%;
		margin-right: 10px;
	}
	.discountcode .codeform a {
		width: 45%;
	}
}

.sponsorscarousel .item a {
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
	display: block;
	padding-top: 40%;
}

.sponsorscarousel .slick-slide {
    padding: 0 20px;
}

.slick-prev, .slick-next {
	background-color: #33217f;
	width: 30px;
text-align: center;
border-radius: 4px;
}
.slick-prev:hover, .slick-prev:focus, .slick-next:hover, .slick-next:focus {
	background-color: #ccc;
}

.hosts-holder, .logos-holder {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
    gap: 72px;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
	margin-top: 72px;
}

.event-search-container-wrapper {
	z-index: 5;
}

.event-search-container .main-row {
	background: #ddd;
	border-radius: 20px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: stretch;
	    -ms-flex-align: stretch;
	        align-items: stretch;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	width: 100%;
}

.event-search-container label {
	-webkit-box-flex: 1;
	    -ms-flex: 1;
	        flex: 1;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
.event-search-container input[type="search"] {
	padding: 20px 32px;
	background: transparent;
	-webkit-box-flex: 1;
	    -ms-flex: 1;
	        flex: 1;
	width: unset;
}
.event-search-container .filters-menu-holder {
	-webkit-box-flex: 0;
	    -ms-flex: 0 0 70px;
	        flex: 0 0 70px;
}

.event-search-container .filters-menu-holder #toggleFilterMenu {
	background-color: #33217f;
	width: 100%;
	height: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	position: relative;
	border-radius: 20px;
	
}

.event-search-container .filters-menu-holder i {
	color: rgb(255 255 255);
    font-size: 26px;
}

.event-search-container ul {
	border-radius: 20px;
	margin: 0;
	right: 0;
	padding: 20px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 10px;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	gap: 36px;
}
.event-search-container ul li {
	list-style: none;
	border-radius: 10px;
	padding: 0;
	margin: 0;
	-webkit-box-flex: 1;
	    -ms-flex: 1 1 0px;
	        flex: 1 1 0;
}

.event-search-container ul li.themes {
	-webkit-box-flex: 1;
	    -ms-flex: 1 1 100%;
	        flex: 1 1 100%;
}

.event-search-container ul li .filter-buttons-holder {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 10px;
}

.event-search-container ul li button {
	text-align: center;
	padding: 8px 12px;
	white-space: nowrap;
	background: rgba(255,255,255,0.66);
    border-radius: 8px;
	border-radius: 8px;
    -webkit-box-flex: 1;
        -ms-flex: 1 1;
            flex: 1 1;
}

.event-search-container ul li button::after {
	pointer-events: none;
}

.filters-menu-holder h4 {
	margin-bottom: 10px;
}

.event-search-container .filters-menu-holder ul {
	position: absolute;
	top: calc(100% + 20px);
	background: #ddd;
	display: none;
	width: 100%;
	min-width: 200px;
}

.event-search-container .filters-menu-holder ul.show {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.event-search-container #activeFilters  {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 12px;
	margin-top: 20px;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
}

#activeFilters button {
	background-color: #2a2247;
	color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    position: relative;
    border-radius: 20px;
	padding: 8px 16px;
	cursor: pointer;
	-webkit-box-ordinal-group: unset !important;
	    -ms-flex-order: unset !important;
	        order: unset !important;
}


#activeFilters button::after {
	position: relative;
	top: 2px;
	color: inherit;
	width: 0;
    text-align: right;
    overflow: hidden;
	content: "\f00d";
    display: inline-block;
    font-family: "Font Awesome 5 Free";
    font-size: inherit;
    font-weight: 900;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
	-webkit-transition: width 0.1s;
	transition: width 0.1s;
}

#activeFilters button:hover::after {
	width: 18px;
}

.events-list .tabs li.hide {
	display: none;
}
.logos-holder .logo-holder {
	padding: 6px;
	height: 200px;
}

.logos-holder .logo-holder img {
	width: 100%;
	height: 100%;
	-o-object-fit: contain;
	   object-fit: contain;
}

.archived-event-holder {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: end;
	    -ms-flex-pack: end;
	        justify-content: flex-end;
}

.archived-event-holder .event-archived-message {
	padding: 15px;
    background: #fff;
    border-radius: 10px;
    margin: 1%;
}

.event-location {
	padding-top: 50px;
}

.interactiveMap {
	height: 500px;
}

.no-parallax {
    background-size: cover;
	background-position: center;
}

.download-programme-agenda-holder {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
}


/*Style Updates - LIDW 26 */

a.registerscroll {
	display: block;
	padding: 4px 0px;
}
a.registerscroll span {
	display: block;
	font-weight: 700;
	margin: 0 auto;
	max-width: 1200px;
	width: 100%;
}
a.registerscroll span * {
	font-weight: 700;
}
@media only screen and (max-width: 1200px) {
	a.registerscroll span {
		padding: 0 20px;
	}
}

.eventtags {

}
.eventtags div {
	margin-bottom: 26px;
}
.eventtags h5 {
	font-size: 16px;
	line-height: 20px;
	margin-bottom: 8px;
	font-weight: 700;
	position: relative;
}
.eventtags h5:before {
	content: '';
	position: absolute;
	width: 4px;
	height: 17px;
	left: -12px;
	top: 2px;
	background-color: #e40f18;
}

.colrow {
	width: 102%;
	margin-left: -1%;
}

.login_register {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 0px;
	margin-bottom: 35px;
}
.login_register h4 {
	font-size: 24px;
	font-weight: 700;
	line-height: 26px;
	color: #2e398b;
}
.login_register .register {
	width: 70%;
	background-color: rgba(51,33,157,0.1);
	padding: 20px 40px 20px 25px;
}
.login_register .register .register_form label {
	display: none;
}
.login_register .register .register_form .col-1-2 {
	margin: 0 1% 15px;
}
.login_register .register .form_submit {
	margin-top: 10px;
}

.login_register .login {
	width: 30%;
	background-color: rgba(51,33,157,1);
	padding: 20px 25px;
}
.login_register .login * {
	color: #FFF;
}
.login_register .login .input {
	margin: 0px 0px 15px;
}
.login_register .login .form_submit {
	text-align: right;
}

.login_register input[type=submit] {
	display: inline-block;
	width: auto;
	padding: 10px 30px;
	background-color: #e30d18;
	height: auto;
	text-align: center;
	color: #fff;
	border-radius: 8px;
	-webkit-transition: all ease 0.6s;
	transition: all ease 0.6s;
	font-weight: 700;
	font-size: 14px;
	line-height: 18px;
}
.login_register input[type=submit].green {
	background-color: #00b357;
}
.login_register .register input[type="text"] {
	border-bottom: 1px solid rgba(51,33,157,1);
}
.login_register .login input[type="text"], .login_register .login input[type="password"] {
	background-color: rgba(255, 255, 255, 0.2);
	border-bottom: 1px solid rgba(255,255,255,1);
}
.login_register .login input::-webkit-input-placeholder {
	color: #FFF;
}
.login_register .login input:-moz-placeholder {
	/* Firefox 18- */
	color: #FFF;
}
.login_register .login input::-moz-placeholder {
	/* Firefox 19+ */
	color: #FFF;
}
.login_register .login input:-ms-input-placeholder {
	color: #FFF;
}

.hideregister {
	display: none;
}

.register_summary {
	margin-top: 25px;
}

.ticketsummary {
	border-top: 1px solid #CCC;
	margin-top: 10px;
	margin-bottom: 25px;
}
.ticketsummary .note {
	margin-top: 25px;
}
.ticketsummary .ticket_details, .ticketsummary .discount_details {
	border-bottom: 1px solid #CCC;
	padding: 8px 10px;
}
.ticketsummary .name {
	width: 82%;
	display: inline-block;
	vertical-align: middle;
	text-align: left;
}
.ticketsummary .price {
	width: 16%;
	float: right;
	display:  inline-block;
	vertical-align: middle;
	text-align: right;
	max-width: 100px;
}
.ticketsummary .total_line {
	text-align: right;
}
.ticketsummary .total_line .price {
	padding: 8px 10px;
	border-bottom: 1px solid #CCC;
}
.ticketsummary .shortname {
	width: 16%;
	padding: 8px 10px;
	display: inline-block;
	vertical-align: middle;
	text-align: right;
	border-bottom: 1px solid #CCC;
	max-width:80px;
}
.ticketsummary .price.total {
	font-weight: 700;
}

@media only screen and (max-width:768px){
	.login_register {
		display: block;
		margin-bottom: 35px;
	}
	.login_register .register, .login_register .login {
		width: 100%;
		padding: 15px 10px;
	}
	

}


