/* MAIN ELEMENTS */

@import url('https://fonts.googleapis.com/css?family=Alegreya+Sans:300,400,500,700,900');

html, body, div, table, tr, td, th, h1, h2, h3, h4, h5, h6, ul, li, ol, p, span, a, img {
      margin: 0;
      padding: 0;
      border: none;
	  box-sizing:border-box;
}

body {
	width: 100%;
	position:relative;
	overflow-x:hidden;
	background-color:#f4f4f4;
	color:#000;
	font-family: 'Alegreya Sans', sans-serif;
	font-size:20px;
}

h1 {
	font-weight:400;
	font-size:45px;
	text-align:center;
	margin-bottom:20px;
	margin-top:15px;
	color:#000;
}

h2 {
	font-size:30px;
	font-weight:400;
	text-align:center;
	margin-bottom:25px;
	color:#000;
}

.leftside h2, .rightside h2 {
	margin-bottom:10px;
}

h3 {
	font-size:22px;
	font-weight:700;
	text-align:center;
	margin-bottom:15px;
	letter-spacing:1.3px;
	color:#000;
}

h4 {
	font-weight:20px;
	text-align:center;
	margin-bottom:15px;
	letter-spacing:1.3px;
	color:#000;
}

.lightblue h1, .lightblue h2, .lightblue h3, .lightblue h4 {
	color:#fff;
}

#main-content {
	color:#696969;
	background-repeat:no-repeat;
}

#main-content .subscribe {
	color: #000;
}

p {
	margin-bottom:20px;
}

ul {
	list-style:none;
}

ul li {
	padding-left:30px;
	margin-bottom:2px;
}

.movebox ul li, .item-page ul li, .lightgrey ul li {
	background: url('../images/list-item-gray.png') no-repeat left 6px;
}

.item-page ul.menu li {
	background:none;
}

.lightblue ul li {
	background: url('../images/list-item-white.png') no-repeat left 6px;
}

a {
	text-decoration:none;
	color:#33b5a1;
	transition: all 0.2s ease-in-out 0s;
}

a:hover {
	color:#0d6c60;
	transition: all 0.2s ease-in-out 0s;
}

.lightblue a {
	color:#053768;
}

.lightblue a:hover {
	color:#C9C8B0;
}

input[type=text],input[type=search],input[type=password],input[type=email],input[type=tel], textarea{
	box-sizing:border-box;
	color: #696969;
	background: #fff;
	border:1px solid #33b5a1;
	border-radius:none;
	height:40px;
	line-height:40px;
	padding-left:10px;
	font-family: 'Alegreya Sans', sans-serif;
	font-size:20px;
	font-weight: 300;
	-webkit-appearance: none;
	-moz-appearance: none;
	margin-bottom:10px;
	min-width:300px;
}

textarea {
	height:120px;
	line-height:normal;
	padding:10px;
}

input[type=file] {
	margin-bottom:10px;
}

select {
	font-family: 'Alegreya Sans', sans-serif;
	height:30px;
	line-height:30px;
	padding-left:5px;
}

label, .radio-label, .checkboxGroup-label {
	display:inline-block;
	margin-bottom:5px;
}

p.message.error {
	margin-bottom:10px;
	color:#D43939;
	font-weight:700;
}

button {
	border:none;
}

.button, .readmore a.btn {
	display:inline-block;
	margin-right:5px;
	padding:10px 50px;
	min-width:175px;
	line-height:26px;
	background:#33b5a1;
	border:1px solid #33b5a1;
	text-align:center;
	color:#fff;
	cursor: pointer;
}

.button:hover, .button.active, .readmore a.btn:hover {
	background:#fff;
	color:#33b5a1
}

.button.width300{
	/* min-width:300px; */
	min-width: 250px;
	min-height: 55px;
	line-height: 55px;
}

.button.bigbutton, .contactblock .submitField .button {
	height:100px;
	line-height:100px;
	width:auto;
	padding:0 75px 0 40px;
	font-size:24px;
	background-image: url('../images/bluepoint-icon-bigbutton-arrow-white.png');
	background-position: right 40px center;
	background-repeat:no-repeat;
}

.button.bigbutton:hover , .contactblock .submitField .button:hover {
	background-image: url('../images/bluepoint-icon-bigbutton-arrow-green.png');
}

.button.widthFull{
	width:100%;
}

.lightblue ul li {
	background: url('../images/list-item-white.png') no-repeat left 6px;
}

.ui-datepicker.ui-datepicker {
	font-size:16px;
}

fieldset {
	margin-bottom:20px;
}

#system-message .close {
	display:none;
}

/* GENERAL CLASSES */

.wrapper {
	width:2560px;
	position:absolute;
	left:50%;
	background-color:#ccc;
	margin-left: -1280px;
	background:#fff;
}

.wrapper-left {
	float:left;
	width:50%;
}

.wrapper-right {
	float:right;
	width:50%;
}

.container {
	margin:0 auto;
	padding:60px;
	width:1440px;
	position:relative;
}

#main-container{
	width:980px;
	padding:30px 60px 60px;
}

.smallwidth.smallwidth {
	width:1100px;
	padding:60px;
}

.container-resume, .wrapper-left, .wrapper-fullwidth, .wrapper-no-container{
	clear:both;
}

.videoWrapper {
  position: relative;
  margin:10px 0 50px;
  padding-bottom: 56.25%; /* 16:9 */
  padding-top: 5px;
  height: 0;
}
.videoWrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border:none;
}

video {
	max-width:100%;
}

.fullwidth-title{
	clear:both; margin-bottom:-120px;
}

.wrapper-left .container,
.wrapper-right .container {
	width:720px;
	margin: 0 0 0 auto;
	border:none;
	padding: 30px;
}

.wrapper-left .container p,
.wrapper-left .container li,
.wrapper-right .container p,
.wrapper-right .container li
{
	line-height: 23px;
}

.wrapper-left .container ul,
.wrapper-right .container ul
{
	margin-top: 20px;
	margin-bottom: 20px;
}

.wrapper-left.less-margin .container {
	padding:50px 50px 20px 0px;
}

.no-padding.no-padding .container {
	padding:0;
}

.no-padding-bottom.no-padding-bottom .container {
	padding-bottom:0;
}

.no-padding.no-padding .container img {
	max-width:100%;
	height:auto;
}

.wrapper-right .container {
	width:720px;
	margin: 0 auto 0 0;
	border:none;
}

.contactblock .container {
	padding:75px 0;
}

hr.leftside,hr.rightside,hr.resume {
	display:none;
}

.lightblue,
.quote,
.wrapper-right:not(.imageblock):not(.no-padding):not(.mapblock):not(.partners):not(.partners-small):not(.quote):not(.slideshow):not(.event-details).lightblue .container,
.wrapper-left:not(.imageblock):not(.no-padding):not(.mapblock):not(.partners):not(.partners-small):not(.quote):not(.slideshow):not(.event-details).lightblue .container
{
	background-color:#779ec4;
	color:#fff;
}

.grey, .partners-small
{
	background-color:#e8e8e8;
}

.lightgrey,
.wrapper-right:not(.imageblock):not(.no-padding):not(.mapblock):not(.partners):not(.partners-small):not(.quote):not(.slideshow):not(.event-details).lightgrey .container,
.wrapper-left:not(.imageblock):not(.no-padding):not(.mapblock):not(.partners):not(.partners-small):not(.quote):not(.slideshow):not(.event-details).lightgrey .container
{
	background-color:#f2f2f2;
}

.white
{
	background-color:#fff;
}

.imageblock {
	background-repeat:no-repeat;
	background-position: right top;
	background-color:#d9d9d9;
	position:relative;
	margin-bottom: 80px;
}

.wrapper-right:not(.imageblock):not(.no-padding):not(.mapblock):not(.partners):not(.partners-small):not(.quote):not(.slideshow):not(.event-details),
.wrapper-left:not(.imageblock):not(.no-padding):not(.mapblock):not(.partners):not(.partners-small):not(.quote):not(.slideshow):not(.event-details)
{
	position: relative;
	background: none;
}


.wrapper-right:not(.imageblock):not(.no-padding):not(.mapblock):not(.partners):not(.partners-small):not(.quote):not(.slideshow):not(.event-details) .container,
.wrapper-left:not(.imageblock):not(.no-padding):not(.mapblock):not(.partners):not(.partners-small):not(.quote):not(.slideshow):not(.event-details) .container
{
	position: absolute;
	width: 600px;
	height: 440px;
	overflow: hidden;
	top: 50px;
	z-index: 3;
	line-height: 1.1;
}

.wrapper-right:not(.imageblock):not(.no-padding):not(.mapblock):not(.partners):not(.partners-small):not(.quote):not(.slideshow):not(.event-details) .container h1,
.wrapper-left:not(.imageblock):not(.no-padding):not(.mapblock):not(.partners):not(.partners-small):not(.quote):not(.slideshow):not(.event-details) .container h1
{
	font-size: 34px;
	margin-bottom: 10px;
	margin-top:0;
}

.wrapper-right:not(.imageblock):not(.no-padding):not(.mapblock):not(.partners):not(.partners-small):not(.quote):not(.slideshow):not(.event-details) .container h2,
.wrapper-left:not(.imageblock):not(.no-padding):not(.mapblock):not(.partners):not(.partners-small):not(.quote):not(.slideshow):not(.event-details) .container h2
{
	font-size: 26px;
	margin-bottom: 5px;
}

.wrapper-right:not(.imageblock):not(.no-padding):not(.mapblock):not(.partners):not(.partners-small):not(.quote):not(.slideshow):not(.event-details) .container h3,
.wrapper-left:not(.imageblock):not(.no-padding):not(.mapblock):not(.partners):not(.partners-small):not(.quote):not(.slideshow):not(.event-details) .container h3
{
	font-size: 18px;
	margin-bottom: 8px;
}


.wrapper-right:not(.imageblock):not(.no-padding):not(.mapblock):not(.partners):not(.partners-small):not(.quote):not(.slideshow):not(.event-details) .container
{
	left: -100px;
}
.wrapper-left:not(.imageblock):not(.no-padding):not(.mapblock):not(.partners):not(.partners-small):not(.quote):not(.slideshow):not(.event-details) .container
{
	right: -100px;
}

.wrapper-right.imageblock {
	background-position: left top;
	background-size:cover;
}

.wrapper-left.imageblock {
	background-position: right top;
	background-size:cover;
}

.imageblock img {
	display:none;
}

.imageblock a {
	display:block;
	position:absolute;
	left:0;
	right:0;
	top:0;
	bottom:0;
}

.mapblock .container {
	width:100% !important;
	height:100% !important;
	margin:0;
	padding:0;
}

.mapblock p {
	margin:0;
}

.mapblock #googleMap {
	position:absolute !important;
	left:0;
	top:0;
	width:100%;
	height:100%;
	max-width: 50vw;
}

#googleMap .gmnoprint, #googleMap .gm-fullscreen-control, #googleMap .gm-style-cc {
	display:none;
}

.mapblock iframe {
	position:absolute;
	display:block;
	border:none;
	left:0;
	right:0;
	top:0;
	bottom:0;
	width:100%;
	height:100%;
}

div.acykey {
	margin-bottom:20px;
}

.tooltip {
	display:none !important;
}

.gm-style-iw > div {
	max-height:500px !important;
}

/* FORMS */

.field {
	margin-bottom:20px;
}

form {
	margin-top:60px;
}

form#adminForm {
	margin-top:0;
}

form .field {
	width:50%;
	float:left;
}

form .textareaField, form .checkboxGroup, form .radioGroup, form .captchaField {
	width:100%;
	float:none;
	clear:left;
}

form .gdpr-textfield {
	width:100%;
	float:none;
	clear:left;
	margin:10px 0;
}

form .textareaField textarea {
	width:730px;
}

form .clearField {
	clear:left;
}

/* STYLED FORMS */

form.styledform h3 {
	text-align:left;
	padding:30px 0 20px;
}

form.styledform .checkbox-option > label {
	margin-left:10px;
	margin-bottom:10px;
}

form.styledform .biglabel {
	font-size:22px;
	font-weight:500;
	margin-bottom:10px;
}

form.styledform .subform {
	padding:20px 35px 10px;
	background-color:rgba(0, 0, 0, 0.07);
	margin-bottom:20px;
	display:none;
}

form.styledform .subfield {
	margin-bottom:10px;
}

form.styledform > table {
	width:100%;
	border-spacing:0;
}

form.styledform table td {
	padding:10px;
}

form.styledform table input {
	margin-bottom:0;
}

form.styledform table input[type="checkbox"], form.styledform table input[type="radio"] {
	margin-right:10px;
}

form.styledform table.events-setup {
	background-color:rgba(255, 255, 255, 0.5);
	padding:10px;
	width:100%;
	margin-bottom:10px;
}

form.styledform table textarea, form.styledform textarea.large-textarea {
	width:100%;
}

form.styledform table td.extra-option {
	text-align:right;
	padding-right:10px;
	font-style:italic;
}

form.styledform input.small-input {
	min-width:0;
	width:75px;
	margin-right:10px;
}

form.styledform input.small-input.extra-margin-left {
	margin-left:10px;
}

/* REGISTRATION FORM */

.guestform {
	margin-top:5px;
	border-top:1px solid #ccc;
	overflow:auto;
	padding-top:25px;
}

.guestform:first-of-type {
	border-top:none;
	padding-top:10px;
}


/* TABLE2COLUMNS */

table.table2columns {
	overflow:auto;
}

table.table2columns img {
	max-width:100%;
	height:auto;
}

a.venue-img-home:hover img {
	opacity:0.5;
}

table.table2columns.margin-bottom {
	margin-bottom:75px;
}

.table2columns td, .table2columns th{
	position:relative;
	display:block;
	float:left;
	width: 50%;
	border-left:1px solid;
	padding:0 20px;
}

table.useful-documents td {
	text-align:center;
	height:100px;
	margin-bottom:100px;
	border-color:#33b5a1;
}



table.useful-documents td a {
	font-weight:500;
}

table.useful-documents td a img {
	margin-bottom:20px;
	transition: all 0.3s ease-in-out 0s;
}

table.useful-documents td a:hover {
	color:#33b5a1;
}

table.useful-documents td a:hover img {
	transform: scale(1.12);
    transition: all 0.3s ease-in-out 0s;
}

table.service-table td h4 {
	font-size:20px;
	font-weight:500;
	color:#98967d;
}

.table2columns p{
	width:100%;
}

.table2columns td:first-of-type, .table2columns th:first-of-type{
	border-left:none;
}

.table2columns.columns3 td, .table2columns.columns3 th{
	width: 33%;
	padding:0 50px;
}

.table2columns.columns3.extra-margin td, .table2columns.columns3.extra-margin th{
	padding:0 90px;
}

.table2columns.columns4 td, .table2columns.columns4 th{
	width: 25%;
}

.table2columns.columns5 td, .table2columns.columns5 th{
	width: 20%;
}

/* SLIDEOUTS */

.table2columns.slideOuts p{
	text-align:justify;
}

.slideOuts tr {
	display:none;
}

.slideOuts tr:first-of-type {
	display:table-row;
}

.slideOuts tr:first-of-type td {
	padding-bottom:35px;
	position:relative;
}

.slideOuts .slider-button {
	display:block;
	position:absolute;
	cursor:pointer;
	bottom:0;
	left:50%;
	margin-left:-15px;
	width:30px;
	height:15px;
	background: url('../images/bluepoint-arrow-down-green.png') no-repeat center center;
}

.slideOuts .slider-open .slider-button {
	background: url('../images/bluepoint-arrow-up-green.png') no-repeat center center;
}

.slider-wrapper {
	margin-top:25px;
	padding:25px;
	background:#f4f4f4;
	overflow:auto;
}

.slider-open h3 {
	color:#33b5a1;
}

/* SINGLE SLIDER */

.mobile-slider-button {
	display:none;
}

.singleSlider {
	width:100%;
	position:relative;
	padding-bottom:35px;
}

.singleSlider > tbody > tr:first-of-type td {
	width:100%;
	padding: 0 170px;
}

.singleSlider .slider-open, .singleSlider .slider-close {
	display:block;
	position:absolute;
	cursor:pointer;
	bottom:0;
	left:50%;
	margin-left:-15px;
	width:30px;
	height:15px;
	background: url('../images/bluepoint-arrow-down-green.png') no-repeat center center;
}

.singleSlider .slider-opened .slider-open, .singleSlider .slider-close {
	display:none;
}

.singleSlider table {
	text-align: left;
	border-spacing: 20px;
	background-color: #fff;
}

.singleSlider table td {
	padding: 10px;
}

.singleSlider table td .accent {
	color: #779ec4;
	font-size: 60px;
}


.singleSlider table h2 {
	font-size: 33px;
	text-align: left;
	margin-bottom: 5px;
}

.singleSlider table h3 {
	font-size: 33px;
	text-align: left;
	margin-bottom: 5px;
	font-weight: normal;
}

.singleSlider table h4 {
	font-size: 45px;
	text-align: left;
	margin-bottom: 5px;
	font-weight: 400;
}

.singleSlider .ss-open .slider-close {
	display:block;
	background: url('../images/bluepoint-arrow-up-green.png') no-repeat center center;
}

.singleSlider .single-slider-content {
	display:none;
	position:relative;
	padding-bottom:35px;
}

/* Meet-Work-Tech */

.meet-work-tech p:first-child a {
	color:#b4e5fc;
	letter-spacing: 1.3px;
    margin-bottom: 15px;
    text-align: center;
	font-weight:700;
	display:block;
}

.meet-work-tech p:first-child a:hover {
	color:#053768;
}

/* WATCH MOVIE BUTTON */

p.watch-movie {
	position:absolute;
	right:0;
	left:0;
	bottom:-75px;
	text-align:center;
}

p.watch-movie a {
	display:inline-block;
	line-height:34px;
	font-weight:500;
	font-size:22px;
	color:#b4e5fc;
	padding-right:45px;
	background:url('../images/bluepoint-movie-play-button.png') no-repeat right center;
}

p.watch-movie a:hover {
	color:#053768;
	background-image:url('../images/bluepoint-movie-play-button-hover.png')
}

/* CAPACITY */

.wrapper-no-container .container {
	width: 100vw;
	max-width:100%;
	padding:0;
	margin:0 auto;
}

.eventrow {
  display: flex; /* equal height of the children */
}

.eventblock {
  flex: 1; /* additionally, equal width */
}

.wrapper-no-container .container .eventblock {
	width:33.33333333%;
	min-width:400px;
	float:left;
	margin-bottom: 50px;
	vertical-align: center;
	color:#779ec4;
	min-height:50px;
	position:relative;
	background-color:#000;
}

.wrapper-no-container .container .eventblock.textblock {
	background-color:#779ec4;
}

.eventblock img {
	max-width:100%;
	width:100%;
	display:block;
}

.eventblock .event-info {
	position:absolute;
	top:50%;
	margin-top:-50px;
	margin-left:-50px;
	left:50%;
	height:100px;
	width:100px;
	background-color: rgba(0, 0, 0, 0.7);
	border-radius:50%;
	text-align:center;
	color:#fff;
}

.eventblock a:hover .event-info {
	background-color: #33b5a1;
}

.eventblock a:hover .event-image {
	opacity:0.6;
}

.eventblock .event-info img {
	height:65px;
	width:auto;
	margin:5px auto 0;
}

.eventblock .event-info span {
	display:block;
	margin-top: -10px;
}

.eventblock .event-text {
	padding:40px;
}

.eventblock .event-text .event-link {
	display:block;
	position:absolute;
	bottom:30px;
	left:50%;
	margin-left:-15px;
	width:30px;
	height:30px;
	background: url('../images/bluepoint-icon-next-white.png') no-repeat center center;
	background-size: 18px 28px;
}

.eventblock h3, .eventblock p {
	color:#fff;
}


	/* FLEX TABLE */
	.flexdesk-table {
		width:100%;
		min-width:750px;
		margin-top:25px;
		border-collapse:collapse;
		font-size:13px;
		background:#fff;
	}

	.flexdesk-table td, .flexdesk-table th {
		text-align:left;
		border:1px solid #ccc;
		display:none !important;
		padding:10px;
	}

	.flexdesk-table .openRow td {
		display:table-cell !important;
	}

	.flexdesk-table th {
		background-color:#779ec4;
		color: #fff;
		font-size:15px;
		padding:10px;
		display:table-cell !important;
		width:10% !important;
	}

	.flexdesk-table th:first-of-type {
		width:30% !important;
	}

	.flexdesk-table tr.flexcolor.flexcolor td {
		color: #000;
		font-size:20px;
		display:table-cell !important;
		padding:10px;
		padding-left:45px !important;
		background: #dee8f3 url('../images/bluepoint-arrow-black-closed.png') no-repeat 10px center;
		background-size:24px 24px;
		cursor:pointer;
	}

	.flexdesk-table tr.flexcolor.flexcolor.openheader td {
		background: #dee8f3 url('../images/bluepoint-arrow-black-open.png') no-repeat 10px center;
		background-size:24px 24px;
	}


	.flexdesk-table tr td:first-child {
		text-align:left;
	}


	.flexdesk-table tr:nth-child(even) td{
		background:#fff;
	}
	/* FLEX TABLE END*/


/* EVENT DETAILS */

.rooms-table table {
	width:100%;
	margin-top:25px;
}

.rooms-table table td, .rooms-table table th {
	text-align:center;
}

.rooms-table table tr td:first-child {
	text-align:left;
}

table.service-table {
	margin-top:50px;
}

table.service-table td {
	text-align:center;
	height:100px;
	margin-bottom:150px;
	border-color:#98967d;
}

table.service-table td img {
	margin-bottom:20px;
	height:100px;
	width:auto;
}

.rooms-table table {
	margin-top:50px;
	border-collapse:collapse;
}

.rooms-table table td, .rooms-table table th {
	border:1px solid #ccc;
	padding:10px;
}

.rooms-table table th {
	font-weight:500;
	background-color:#779ec4;
	color:#fff;
}

.rooms-table table tr:nth-child(even) td{
	background-color:#f5f5f5;
}


.leftside.event-details h3 {
	margin-bottom:30px;
}

a.event-file {
	display:block;
	color:#fff;
	padding-left:60px;
	line-height:50px;
	background: url('../images/bluepoint-icon-pdf.png') no-repeat left center;
	margin-bottom:10px;
}

ul#facilities-list {
	list-style:none;
	overflow:auto;
}

ul#facilities-list li {
	padding:0;
	margin-bottom:10px;
	overflow:auto;
	line-height:50px;
	color:#fff;
	background:none;
	width:50%;
	float:left;
	padding-right:20px;
}

ul#facilities-list li img {
	display:block;
	width:50px;
	height:50px;
	float:left;
	margin-right:10px;
	clear:left;
}

/* CONTACT - FORM & LAYOUT */

.contactblock {
	background-color:#fff;
}

.contactblock h3  {
	color:#053768;
	font-size:35px;
	font-weight:300;
	text-align:left;
}

.contactblock form {
	margin-bottom:100px;
}

.contactblock form .triplefield {
	width:33%;
	float:left;
}

.contactblock form input[type=text]{
	width:425px;
	background-color:#fff;
	line-height:75px;
	height:75px;
	font-size:36px;
}

.contactblock form textarea {
	width:900px;
	background-color:#fff;
	height:170px;
	line-height:normal;
	font-size:30px;
}

.contactblock .submitField {
	width:900px;
	text-align:right;
}

.contactblock .submitField span {
	font-size:18px;
	color:#000;
	margin-right:40px;
	line-height:100px;
}

.contactblock table td {
	vertical-align:top;
	width:475px;
	padding-right:50px;
}

.contactblock table img {
	vertical-align:middle;
	margin-right:20px;
}

/* POPUPS */

#jcemediabox-popup-overlay {
	opacity:0.9 !important;
}

#jcemediabox-popup-caption p {
	text-align:center;
	margin:8px 0;
}

#jcemediabox-popup-container{
	border:none;
}

/* HEADER */

#header {
	background-color:#fff;
	position:relative;
	z-index:7;
}

#header .container {
	padding:0;
	height:150px;
}

#header .logo {
	float:left;
	margin-top:86px;
}

#header .logo a {
	display:block;
}

#header .mod-languages {
	position:absolute;
	left:0;
	top:6px;
}

#header .mod-languages li {
	margin:0 8px;
	padding:0;
}


#header .mod-languages a {
	color:#696969;
	font-size:17px;
	font-weight:500;
}

#header .mod-languages a:hover, #header .mod-languages .lang-active a {
	color:#33b5a1;
}

/* CTA CIRCLES */

.moduletable-top-circles {
	position:absolute;
	top:-40px;
	right:0;
}

.moduletable-top-circles p {
	margin:0;
	padding:0;
}

.moduletable-top-circles td {
	display:block;
	float:left;
	margin-left:-35px;
	width:150px;
	height:150px;
	text-align:center;
	border-radius:75px;
	border:1px solid #33b5a1;
	font-weight:700;
	background-color:#fff;
	background-repeat:no-repeat;
	background-position: center center;
	margin-top:-180px;
	margin-top:0 \9; /* IE9 and below */
}

.moduletable-top-circles td a{
	display:block;
	color:#33b5a1;
	width:150px;
	height:150px;
	border-radius:75px;
	padding-top:105px;
	font-size:15px;
	transition: all 0.5s ease
}

.moduletable-top-circles td.get-inspired a{
	font-size:13px;

}

.moduletable-top-circles td a:hover{

}

@keyframes dropCircle {
  0% {
    margin-top:-180px;
  }
  100% {
    margin-top:0;
  }
}

@keyframes pulsate {
  0% {
    margin-top:0;
  }
  82% {
  	margin-top:0;
  }
  84% {
  	margin-top:8px;
  }
  87% {
    margin-top:-6px;
  }
  91% {
  	margin-top:3px;
  }
  96% {
    margin-top:-1px;
  }
  100% {
    margin-top:0;
  }
}

.moduletable-top-circles td.techlounge {
	z-index:10;
	background-image: url('../images/cta/bluepoint-icon-techlounge.png');
	background-position: 20px 55px;
	border:1px solid #1600ff;
	color: #1600ff;
}

.moduletable-top-circles td.techlounge a {
	color: #1600ff;
	font-size:0;
}

.homepage .moduletable-top-circles td.techlounge {
	animation-name: dropCircle;
	animation-iteration-count: 1;
	animation-timing-function: ease-in-out;
	animation-duration: 0.75s;
	animation-fill-mode: forwards;
}

.otherpage .moduletable-top-circles td.techlounge {
	margin-top:0;
}

.moduletable-top-circles td.techlounge:hover {
	background-image: url('../images/cta/bluepoint-icon-techlounge.png');
}

.moduletable-top-circles td.watch-videos {
	z-index:11;
	background-image: url('../images/cta/bluepoint-icon-movies.jpg');
}

.desktop.homepage .moduletable-top-circles td.watch-videos {
	animation-name: dropCircle;
	animation-delay: 0.5s;
	animation-iteration-count: 1;
	animation-timing-function: ease-in-out;
	animation-duration: 0.75s;
	animation-fill-mode: forwards;
}

.otherpage .moduletable-top-circles td.watch-videos {
	margin-top:0;
}

.moduletable-top-circles td.watch-videos:hover {
	/* background-image: url('../images/cta/bluepoint-icon-movies.gif'); */
}

.moduletable-top-circles td.view-360 {
	z-index:12;
	background-image: url('../images/cta/bluepoint-icon-360.png');
}

.desktop.homepage .moduletable-top-circles td.view-360 {
	animation-name: dropCircle;
	animation-delay: 1s;
	animation-iteration-count: 1;
	animation-timing-function: ease-in-out;
	animation-duration: 0.75s;
	animation-fill-mode: forwards;
}

.otherpage .moduletable-top-circles td.view-360 {
	margin-top:0;
}

.moduletable-top-circles td.view-360:hover {
	background-image: url('../images/cta/bluepoint-icon-360.gif');
}

.moduletable-top-circles td.get-inspired {
	z-index:13;
	background-image: url('../images/cta/bluepoint-icon-get-inspired-yellow.gif');
}

.desktop.otherpage .moduletable-top-circles td.get-inspired {
	animation: pulsate 5s ease-in-out 0s infinite;
}

.homepage .moduletable-top-circles td.get-inspired {
	animation: dropCircle 0.75s ease-out 1.5s, pulsate 5s ease-in-out 2.25s infinite;
}

.otherpage .moduletable-top-circles td.get-inspired {
	margin-top:0;
}

.moduletable-top-circles td.call-nr {
	z-index:14;
	background-image: url('../images/cta/bluepoint-icon-call.png');
	background-color:#33b5a1;
	color:#fff;
}

.desktop.homepage .moduletable-top-circles td.call-nr {
	animation-name: dropCircle;
	animation-delay: 2s;
	animation-iteration-count: 1;
	animation-timing-function: ease-in-out;
	animation-duration: 0.75s;
	animation-fill-mode: forwards;
}

.otherpage .moduletable-top-circles td.call-nr {
	margin-top:0;
}

.moduletable-top-circles td.call-nr:hover {
	background-image: url('../images/cta/bluepoint-icon-call.gif');
}

.moduletable-top-circles td.call-nr a {
	color:#fff;
}

.moduletable-top-circles td.call-nr a:hover {

}

/* SLIDING BUTTONS */

.custom-banner-buttons {
	position:fixed;
	top:50%;
	/* margin-top:-100px; */
	right:0;
	z-index:300;
}

.custom-banner-buttons ul {
	list-style:none;
}

.custom-banner-buttons ul li {
	padding:0;
}

.custom-banner-buttons ul li a {
	display:block;
	width:220px;
	padding: 17px 12px 13px;
	font-size:16px;
	font-weight:400;
	line-height:30px;
	text-decoration:none;
	color:#fff;
	background:#33b5a1;
	margin-bottom:12px;
}

.custom-banner-buttons ul li a:hover {
	color:#33b5a1;
	background:#fff;
}

.custom-banner-buttons ul li.side-socials {
	display:block;
	width:220px;
	padding: 20px 10px 10px;
	background:#33b5a1;
	margin-bottom:12px;
}

.custom-banner-buttons ul li.side-socials a {
	display:inline-block;
	width:20px;
	margin:0 3px;
	padding: 0;
	line-height:30px;
	text-decoration:none;
	background:none;
}

.custom-banner-buttons ul li.side-socials a img {
	max-width:100%;
	height:auto;
	transition:all 0.3s ease-in-out;
}

.custom-banner-buttons ul li.side-socials a:hover img {
	opacity:0.5;
	transform:scale(1.2);
}

/* DUAL BANNER */

#dbanner {
	width:100%;
}

#dualbanner {
	position:relative;
	overflow:hidden;
	height:350px;
	width:100%;
}

#dualbanner #db-images, #dualbanner #db-images ul, #dualbanner #db-images ul div, #dualbanner #db-images ul li {
	height:100%;
	margin:0;
	padding:0;
}

#dualbanner #db-images img {
	height:100%;
	width:100%;
}

#dualbanner #db-images ul.slick-dots {
	position:absolute;
	width:100%;
	bottom:10px;
	height:auto;
	left:0;
	text-align: center;
}

#dualbanner #db-images ul.slick-dots li {
	margin:0;
	padding:0;
	display:inline-block;
}

#dualbanner #db-images ul.slick-dots li button {
	width:15px;
	height:15px;
	border-radius:50%;
	margin:0 5px;
	padding:0;
	font-size:0;
	cursor:pointer;
	background-color:rgba(255,255,255,0.75);
	border:1px solid rgba(0,0,0,0.25);
	-webkit-appearance:none; /* WebKit */
	-moz-appearance:none; /* Mozilla */
	-o-appearance:none; /* Opera */
	-ms-appearance:none; /* Internet Explorer */
	appearance:none; /* CSS3 */
	transition:all 0.2s ease-in-out;
}

#dualbanner #db-images ul.slick-dots li.slick-active button, #dualbanner #db-images ul.slick-dots li button:hover {
	background-color:rgba(228, 0, 80, 0.9);
	border:1px solid rgba(255,255,255,0.25);
}

#dualbanner #db-images ul.slick-dots li button:hover {
	background-color:rgba(228, 0, 80, 0.6);
}

#dualbanner #db-images ul.slick-dots li button:focus {
	outline:none;
}


#dualbanner #db-content {
	position:absolute;
	display:block;
	width:600px;
	background:rgba(255,255,255,0.75);
	height:200px;
	left:50%;
	top:50%;
	margin-left:50px;
	margin-top:-100px;
	overflow:hidden;
}

#dualbanner #db-content-table {
	display:table;
	padding:25px;
	height:100%;
	width:100%;
}

#dualbanner #db-content-table-cell {
	display:table-cell;
	vertical-align:middle;
}

#dualbanner #db-content h1 {
	font-size:24px;
	font-weight:bold;
}

#dualbanner #db-content p {
	text-align:center;
	margin:0;
}

#dualbanner #db-content a.button {
	background-color:#E40050;
	border:1px solid #E40050;
	margin:0;
	text-transform: uppercase;
}

#dualbanner #db-content a.button:hover {
	background-color:rgba(255,255,255,0.75);
	color:#E40050;
}

/* MENU */

#menu {
	background-color:#dedfda;
	position:relative;
	z-index:6;
}

.antwerp #menu {
	background-color:#1D1D1C;
}

.brussels #menu {
	background-color:#769ec3;
}

.liege #menu {
	background-color:#233a67;
}

#menu .container {
	padding:0;
	height:50px;
}

/* MAIN MENU GENERAL */

#menu .main-menu ul.menu {
	list-style:none;
	float:right;
	margin-top:11px;
}

#menu .main-menu ul.menu > li {
	display:block;
	float:left;
	margin-left:35px;
	padding:0;
}

#menu .main-menu ul.menu > li:first-of-type {
	margin-left:0;
}

#menu .main-menu ul.menu > li a, #menu .main-menu ul.menu > li span {
	font-weight:bold;
	font-size:18px;
	color:#000;
	text-decoration:none;
	line-height:30px;
	word-spacing: 3px;
}

#menu .main-menu ul.menu > li a:hover, #menu .main-menu ul.menu > li.active a, #menu .main-menu ul.menu > li a:hover .bluedot, #menu .main-menu ul.menu > li.active a .bluedot {
	color:#33b5a1;
}

#menu .main-menu ul.menu > li a .bluedot{
	color:#0066cc;
}

/* MENU TWEEDE NIVEAU */

#menu .main-menu ul.menu ul {
	display:none;
}

#menu .main-menu ul.menu.menu li {
	position:relative;
}

#menu .main-menu ul.menu.menu > li:hover ul {
	display:block;
	position:absolute;
	left:-10px;
	top:100%;
	z-index:5;
	padding:14px 0 0;
	background:transparent;
}

#menu .main-menu ul.menu.menu > li ul li {
	margin:0;
	padding:0
}

#menu .main-menu ul.menu.menu > li ul li a {
	display:block;
	min-width:200px;
	margin-bottom:1px;
	padding:6px 10px;
	color:#fff;
	background-color:#33b5a1;
	font-weight:400;
	font-size:20px;
	line-height:1.2;
}

#menu .main-menu ul.menu.menu > li ul li a:hover, #menu .main-menu ul.menu.menu > li ul li.active a {
	color:#33b5a1;
	background-color:#f0f0f0;
}

/* MAIN MENU VENUE */

#menu .venue-menu ul.menu {
	list-style:none;
	float:right;
	margin-top:11px;
}

#menu .venue-menu ul.menu > li {
	display:block;
	float:left;
	margin-left:35px;
	padding:0;
}

#menu .venue-menu ul.menu > li:first-of-type {
	margin-left:0;
}

#menu .venue-menu ul.menu > li a, #menu .venue-menu ul.menu > li > span {
	font-weight:bold;
	font-size:18px;
	color:#FFF;
	text-decoration:none;
	line-height:30px;
	 word-spacing: 3px;
}

#menu .venue-menu ul.menu > li > a:hover, #menu .venue-menu ul.menu > li.current > a, #menu .venue-menu ul.menu > li > a:hover .bluedot, #menu .venue-menu ul.menu > li.current > a .bluedot {
	color:#33b5a1;
}

.liege #menu .venue-menu ul.menu > li > a:hover, .liege #menu .venue-menu ul.menu > li.current > a, .liege #menu .venue-menu ul.menu > li > a:hover .bluedot, .liege #menu .venue-menu ul.menu > li.current > a .bluedot {
	color:#7F9EC1;
}

.brussels #menu .venue-menu ul.menu > li > a:hover, .brussels #menu .venue-menu ul.menu > li.current > a, .brussels #menu .venue-menu ul.menu > li > a:hover .bluedot, .brussels #menu .venue-menu ul.menu > li.current > a .bluedot {
	color:#233A67;
}

#menu .venue-menu ul.menu > li a .bluedot{
	color:#FFF;
}

#menu .venue-menu ul.menu ul {
	display:none;
}

/* MENU TWEEDE NIVEAU */

#menu ul.menu.menu li {
	position:relative;
}

#menu ul.menu.menu > li:hover ul {
	display:block;
	position:absolute;
	left:-10px;
	top:100%;
	z-index:5;
	padding:14px 0 0;
	background:transparent;
}

#menu ul.menu.menu > li ul li {
	margin:0;
	padding:0
}

#menu ul.menu.menu > li ul li a {
	display:block;
	min-width:200px;
	margin-bottom:1px;
	padding:6px 10px;
	color:#fff;
	background-color:#33b5a1;
	font-weight:400;
	font-size:20px;
	line-height:1.2;
}

#menu ul.menu.menu > li ul li a:hover, #menu ul.menu.menu > li ul li.active a {
	color:#33b5a1;
	background-color:#f0f0f0;
}

.liege #menu ul.menu.menu > li ul li a {
	color:#fff;
	background-color:#7F9EC1;
}

.liege #menu ul.menu.menu > li ul li a:hover, .liege #menu ul.menu.menu > li ul li.active a {
	color:#FFF;
	background-color:#233A67;
}

.brussels #menu ul.menu.menu > li ul li a {
	color:#fff;
	background-color:#233A67;
}

.brussels #menu ul.menu.menu > li ul li a:hover, .brussels #menu ul.menu.menu > li ul li.active a {
	color:#fff;
	background-color:#769ec3;
}



/* Menu special CTA */

#menu .custom-banner-cta {
	position:absolute;
	left:125px;
	top:90px;
	z-index:999;
}

#menu .custom-banner-cta a {
	display:block;
	color:#1D1D1C;
	padding-top:40px;
	text-align:center;
	height:180px;
	width:180px;
	font-size:24px;
	font-weight:600;
	border-radius:90px;
	z-index:999999;
	background-color: #33b5a1;
	background-image:url('../images/bluepoint-brussels-techlounge.png');
	background-repeat:no-repeat;
	background-position:left 5px;
	background-size: 180px 180px;
	box-shadow: 0 0 15px 1px #000;
}

.lang-fr #menu .custom-banner-cta a {
	padding-top:43px;
	font-size:20px;
}

#menu .custom-banner-cta a:hover {
	background-color: #40C2AE;
	box-shadow: 0 0 8px 0px #000;
}

/* BANNER */

#banner{
	position:relative;
	overflow:hidden;
}

#banner ul li {
	padding:0;
	margin:0;
}

#banner-raster {
	position:absolute;
	top:0;
	bottom:0;
	left:0;
	right:0;
	background: url('../images/bluepoint-raster.png') repeat left top;
	z-index:1;
}

#banner .custom {
	height:449px !important;
}

#banner h2 {
	position:absolute;
	top:50%;
	margin-top:-40px;
	left:0;
	right:0;
	text-align:center;
	color:#fff;
	font-size:68px;
	line-height:80px;
	font-weight:900;
	line-height:1.25;
	letter-spacing:5px;
	text-shadow:0px 0px 15px #111;
	transform: translateY(-50%);
	z-index:2;
	display: none;
}

/* BANNER BUTTON */

.desktop .banner-button-container {
	height:0;
	padding:0;
}

.desktop #banner-button {
	position:absolute;
	margin-left:65px;
	left:41%;
	top:-410px;
	width:125px;
	height:125px;
	z-index:5;
}

.desktop.dualbanner #banner-button {
	top:-225px;
	left:0;
	margin-left:0;
}

.desktop #banner-button .custom {
	height:auto !important;
}

.desktop #banner-button h3 {
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
	border-radius:50%;
	background:#E40050 url('../images/bluepoint-news-button.png') no-repeat center 10px;
	padding-top:82px;
	font-size:18px;
	color:#fff;
	z-index:2;
	box-shadow: 0 0 15px 1px #000;
	transition:all 0.2s ease-in-out;
}

.desktop #banner-button:hover h3 {
	box-shadow: 0 0 8px 0px #000;
	background-color:#d6004b;
}

.desktop #banner-button .news-button-container {
	position:absolute;
	left:10px;
	top:37px;
	width:120px;
	height:50px;
	border-radius:10px;
	background:#FFF;
	z-index:1;
	overflow:hidden;
	box-shadow: 0 0 8px 0px #000;
	transition:all 1s ease-in-out;
}

.desktop #banner-button.peek .news-button-container {
	width:140px;
}

.desktop #banner-button .news-button-container p {
	position:absolute;
	top:0;
	right:45px;
	width:375px;
	padding:5px 0;
	height:50px;
	color:#000;
	font-size:17px;
	line-height:20px;
}

.desktop #banner-button:hover .news-button-container {
	width:550px !important;
}

.desktop #banner-button p a {
	color:#E40050;
	font-weight:bold;
}

.desktop #banner-button p a:hover {
	color:#9e0037;
}

.desktop #banner-button .news-button-container::after {
	content:"";
	position:absolute;
	right:0;
	top:0;
	width:30px;
	height:50px;
	border-radius:0 5px 5px 0;
	background:#E40050 url('../images/bluepoint-icon-next-white.png') no-repeat center center;
	background-size:auto 20px;
}

/* BREADCRUMBS */

#breadcrumbs .container {
	padding: 20px 0 0;
}

#breadcrumbs ul li {
	display:inline-block;
	margin:0;
	padding:0;
	font-size:16px;
}

#breadcrumbs ul li.active span {
	color:#33b5a1;
}

#breadcrumbs ul li a, #breadcrumbs .divider {
	color:#000;
	margin-right:10px;
}

/* BANNER STATS */

#counter .container {
	height:140px;
	margin-top:0px;
	text-align:center;
	padding: 30px 60px;
}

#counter .counter-value {
	width:19%;
	display:inline-block;
	height:75px;
	text-align:center;
}

#counter .counter-value-number {
	font-size:42px;
	line-height:1.1;
}

/* PARTNERS */

#partners h2 {
	color:#a7a7a7;
	margin-bottom:40px;
}

.partners-small .container {
	padding-right:0;
	padding-top:50px !important;
}

.partners-small p {
	margin:0 !important;
	padding:0 !important;
}

.partners-small h2 {
	color:#a7a7a7;
	margin-top:0;
	margin-bottom:57px;
}

#sliding-partners {
	position:relative;
	height:100px;
	overflow:hidden;
}

#sliding-partners img {
	max-width:100%;
}

#sliding-partners .slick-list {
	width:82%;
	margin: 0 9%;
}

#sliding-partners .slick-slide {
	padding:10px 4px 0;
}

#sliding-partners button {
	position:absolute;
	top:50%;
	margin:-12px 0 0;
	padding:0;
	width:15px;
	height:24px;
	cursor:pointer;
	outline:none;
	/* hide text*/
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
}

#sliding-partners button.slick-prev {
	left:0;
	background: url('../images/bluepoint-arrow-left-grey.png') no-repeat left top;
}

#sliding-partners button.slick-next {
	right:0;
	background: url('../images/bluepoint-arrow-right-grey.png') no-repeat right top;
}

.partners-small #sliding-partners button.slick-prev {
	left:0;
	width:13px;
	background: url('../images/bluepoint-arrow-left-green.png') no-repeat left top;
}

.partners-small #sliding-partners button.slick-next {
	right:0;
	width:13px;
	background: url('../images/bluepoint-arrow-right-green.png') no-repeat right top;
}

/* TESTIMONIALS */

.quote {
	background: #779ec4;
	position:relative;
}

.quote .quoteList {
	display:none;
}

.quote .container {
	padding:50px 30px;
}

.quote .container::after {
	content:"";
	background: url('../images/bluepoint-quote.png') no-repeat center center;
	position:absolute;
	top:5%;
	left:5%;
	opacity:0.2;
}

.quote h2 {
	font-size:30px;
	color:#fff;
	margin-bottom:25px;
}

.quote .container p {
	margin:0;
	padding:0;
}

.quote .container .quote-text {
	margin-bottom:20px;
	font-size:32px;
	font-weight:300;
	padding:0 5px;
}

.quote .container .quote-author {
	font-size:24px;
	font-weight:500;
	padding:0 5px;
}

#sliding-testimonials {
	position:relative;
}

#sliding-testimonials .slick-list {
	width:92%;
	margin: 0 4%;
}

#sliding-testimonials button {
	position:absolute;
	top:50%;
	margin:-12px 0 0;
	padding:0;
	width:15px;
	height:24px;
	cursor:pointer;
	outline:none;
	/* hide text*/
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
}

#sliding-testimonials button.slick-prev {
	left:-15px;
	width:13px;
	background: url('../images/bluepoint-arrow-left-white.png') no-repeat left top;
}

#sliding-testimonials button.slick-next {
	right:-15px;
	width:13px;
	background: url('../images/bluepoint-arrow-right-white.png') no-repeat right top;
}

/* BOTTOM BUTTON */

#button {
	text-align:center;
	clear:both;
}

#button .container
{
	padding: 45px 0 45px 0;
}

#button p {
	margin:0;
	position:relative;
	display:inline-block;
}

#button a {
	padding:30px 75px;
	line-height:30px;
	font-size:24px;
	display:inline-block;
	background-color:#33b5a1;
	border:1px solid #33b5a1;
	color:#fff;
	text-transform:uppercase;
}

#button a:hover {
	background-color:#fff;
	color:#33b5a1;
}

#button img {
	position:absolute;
	left:100%;
	margin-left:15px;
	top:50%;
}

/* QUICKSAND CONTACT GENERAL */

.container.team {
	overflow:auto;
	padding:0;
}

.category_buttons ul {
	text-align:center;
}

.category_buttons ul li {
	display:inline-block;
	margin-right:5px;
	padding:10px 50px;
	min-width:175px;
	line-height:26px;
	background:#33b5a1;
	border:1px solid #33b5a1;
	text-align:center;
	color:#fff;
	cursor: pointer;
}

.category_buttons ul li:hover, .category_buttons ul li.active {
	background:#fff;
	color:#33b5a1
}

div.quicksand_lists ul li
{
float: left;
background: #000;
width:25%;
padding:0;
margin:0;
border:2px solid #fff;
position:relative;
text-align:center;
}

div.quicksand_lists div.person-details {
	background-color:#fff;
	height:125px;
	padding-top:50px;
}

div.quicksand_lists div.person-details span.name {
	display:block;
	font-size:30px;
	line-height:40px;
	font-weight:300;
	text-align:center;
	color: #043769;
}

div.quicksand_lists div.person-details span.function{
	display:block;
	font-size:18px;
	line-height:28px;
	font-weight:400;
	text-align:center;
	color: #043769;
}

div.quicksand_lists ul li img
{
	display:block;
	width: 100%;
	height:auto;
	margin:0 auto;
}

div.quicksand_lists ul li:hover img {
	opacity:0.6;
}


/*
div.quicksand_lists ul li .person-arrow {
	display:block;
	position:absolute;
	top:50%;
	left:50%;
	margin-top:5px;
	margin-left:-50px;
	width:100px;
	height:100px;
	border-radius:50%;
	background: rgba(0, 0, 0, 0.35) url('../images/bluepoint-icon-next-white.png') no-repeat center center;
	background-size: 18px 28px;
}
*/

div.quicksand_lists ul li:hover .person-arrow {
	background-color: #33b5a1;
}

div.quicksand_lists .hidden
{
display: none;
}

/* CONTACT DETAILS */

.contact-details h2 {
	margin-bottom:5px;
	margin-top:-10px;
	font-size:38px;
}

.contact-details h3 {
	margin-bottom:0px;
	font-size:30px;
}

.contactbar {
	height:300px;
	margin-bottom:100px;
}

.contactbar .container {
	padding:0 90px;
	overflow:auto;
	margin-top:-30px;
}

.contactbar h3 {
	font-size: 35px;
	margin:20px 0 10px;
	font-weight:300;
	overflow:hidden;
}

.contactbar .contact-previous a {
	left:0;
	display:block;
	height:300px;
	width:50px;
	position:absolute;
	background: url('../images/bluepoint-icon-previous-white.png') no-repeat center center;
	cursor:pointer;
}

.contactbar .contact-previous a:hover {
	opacity:0.5;
}

.contactbar .contact-next a {
	right:0;
	display:block;
	height:300px;
	width:50px;
	position:absolute;
	background: url('../images/bluepoint-icon-next-white.png') no-repeat center center;
	cursor:pointer;
}

.contactbar .contact-next a:hover {
	opacity:0.5;
}

.contactbar .contact-data {
	float:left;
	width: 450px;
	height:300px;
	position:relative;
}

.contactbar .contact-data a {
	color:#fff;
}

.contactbar .contact-data .contact-info-bottom {
	position:absolute;
	bottom:15px;
	line-height:27px;
}

.contactbar .contact-data .contact-info-bottom a img {
	display:inline-block;
	vertical-align:top;
	height:27px;
	margin-left:10px;
	width:auto;
}

.contactbar .contact-data .contact-info-bottom a:hover img {
	opacity:0.5;
}

.contactbar .contact-photo {
	float:right;
}

.contactbar .contact-photo img {
	display:block;
}

/* EVENT ICON LIST */

.event-circles {
	text-align:center;
}

.event-circles-center {
	display:inline-block;
	margin:0 auto;
}

.event-circle {
	float:left;
	margin-left:100px;
}

.event-circle:first-of-type {
	margin-left:0;
}

.event-circle a {
	display:block;
	width:100px;
	height:100px;
	border-radius:50px;
	background:#33b5a1;
	text-align:center;
	color:#fff;
}

.event-circle a:hover {
	background:#000;
}

.event-circle a img {
	height: 65px;
	width: auto;
	margin: 5px auto 0;
}

.event-circle a span {
	display:block;
	margin-top:-15px;
}

/* RIGHTSIDE SLIDESHOW */

.slideshow .container {
	padding:0;
	width:100%;
}

.slideshow p {
	margin:0;
	padding:0;
}

.slideshow .container ol.dots {
	position:absolute;
	left:15px;
	bottom:15px;
	list-style:none;
}

.slideshow .container ol.dots li{
	float:left;
	margin-right:10px;
	display:block;
	width:20px;
	height:20px;
	border-radius:50%;
	background-color:#33b5a1;
	cursor:pointer;
	font-size:0;
	transition: all 0.3s ease
}

.slideshow .container ol.dots li:hover, .slideshow .container ol.dots li.active{
	background-color:#fff;
}

.slideshow .container ul {
	position:absolute;
	left:0;
	top:0;
	bottom:0;
}

.slideshow .container ul li {
	margin:0;
	padding:0;
	width:100%;
}

.slideshow .container ul li img {
	display:block;
	max-width:100%;
}

/* ACYMAILING UNSUBSCRIBE */

#unsubpage .unsuboptions, #unsubpage .unsubsurvey, #unsubpage .unsubintro {
	padding:0;
}

#unsubpage .unsubintro {
	margin-bottom:10px;
}

#unsubpage .unsubsurveytext {
	margin:10px 0;
}

#unsubpage #otherreasons {
	margin:10px 0;
}

#unsubpage #otherreasons textarea {
	width:500px !important;
	height:120px !important;
	max-width:100% !important;
}

#unsubpage input.button {
	font-size:20px;
}

#acymodifyform fieldset
{
	border:none;
}

#acymodifyform fieldset legend
{
	font-size: 22px;
	font-weight: 500;
	margin-bottom: 10px;
}

#acyusersubscription .sub
{
	clear: both;
}

#acyusersubscription .sub h3
{
	text-align: left;
}

#system-message-container .alert
{
	color: #1600FF;
	font-weight: 700;
	text-align: center;
	border: 1px solid #DEDFDA;
	padding: 10px;
	margin-bottom:  10px;

}

/* Blog */

.blogPage #main-container {
	width:100%;
	max-width:1200px;
}

.blog {
}

.blog-main {
	display:block;
	float:left;
	width:70%;
}

.blog-sidebar #blog-categories, .blog-sidebar #blog-newsletters {
	margin:25px 0 50px;
}

.blog-sidebar {
	display:block;
	float:left;
	width:25%;
	margin-left:5%;
}

.blog-sidebar h3 {
	font-weight:500;
	font-size:24px;
	text-align:left;
	padding-bottom:5px;
	border-bottom:1px solid #ccc;
}

.blog-sidebar h4 {
	text-align:left;
	font-weight:normal;
	margin-bottom:10px;
}

.blog-sidebar ul li {
	padding:0;
	margin-left:0;
	margin-bottom:10px;
}

.blog-sidebar ul li.active a {
	color: #000;
}

.blog .blog-item {
	clear:both;
	overflow:auto;
	padding-top:30px;
	border-top:1px solid #ccc;
	margin-bottom:30px;
}

.blog .blog-item:first-of-type {
	padding-top:0;
	border-top:none;
}

.blog h2 {
	text-align:left;
	font-size:35px;
}

.blog .item-image {
	float:left;
	max-width:200px;
	margin-right:25px;
}

.blog .item-image img{
	width:100%;
}

.blog .pagination {
	text-align:center;
}

.blog .pagination ul {
	margin: 25px 0 0;
	display:inline-block;
	overflow:auto;
	list-style:none;
}

.blog .pagination li {
	float:left;
	padding:0 10px;
}

.blog .pagination .pagination-next {
	padding-right:0;
}

.blog .pagination .pagination-start, .blog .pagination .pagination-end, .blog .pagination .counter {
	display:none;
}

/* FOOTER */

#footer {
	background: #47535f;
	background-repeat:no-repeat;
	background-position:left top;
	background-size:cover;
	clear:both;
}

#footer a{
	color:#fff;
}

#footer a:hover {
	color:#33b5a1;
}

#footer .footer-col3 a {
	color:#33b5a1;
}

#footer .container{
	height:auto;
	overflow:auto;
	padding:60px 0;
}

#footer, #footer p {
	color:#fff;
}

#footer h3 {
	text-align:left;
	margin-bottom:80px;
	color:#fff;
	font-size:23px;
	font-weight:700;
}

#footer h4 {
	text-align:left;
	margin-bottom:25px;
	color:#fff;
	font-weight:700;
	font-size:20px;
}

#footer .footer-col {
	float:left;
	width:33%;
	min-width:200px;
}

/* FOOTER CONTACTGEGEVENS */

#footer .moduletable-contact {
	width:100%;
	margin-bottom:30px;
	float:left;
}

#footer .moduletable-contact h3 {
	margin-bottom:30px;
}

#footer .moduletable-contact a {
	//text-decoration:underline;
}

#footer .moduletable-contact a.button {
	display:inline;
	text-decoration:none;
	color:#33b5a1;
	background:none;
	padding:0;
	border:none;
	text-align:left;
}

#footer .moduletable-contact a.button:hover {
	color:#fff;
}

/* FOOTER MENUS */

#footer .moduletable-footer-menus {
	width:100%;
	float:left;
}

#footer .moduletable-footer-menus {
	width:100%;
	float:left;
}

#footer .moduletable-footer-menus ul li {
	margin:0;
	padding:0;
}

#footer .moduletable-footer-menus ul ul {
	padding-left:15px;
}

#footer .mod-languages ul li {
	margin:0 10px 0 0;
	padding:0;
	font-weight:bold;
}

/* FOOTER GET INSPIRED / BLOG */

#footer .moduletable.inspired {
	float:left;
	width:600px;
}

#footer h4.newsflash-title, #footer .moduletable.inspired h4 a {
	text-align:left;
	margin-bottom:5px;
	color:#33b5a1;
	font-weight:400;
	font-size:20px;
}

#footer .moduletable.inspired h4 a:hover {
	color:#fff;
}

/* FOOTER ROW 2 */

.footer-row2 {
	clear:both;
	display:block;
}

/* EVENTPLANNER */

.moduletable.eventplanner {
	float:left;
	margin-bottom:30px;
}

/* LANGUAGES */

#footer .mod-languages {
	margin-bottom:30px;
}

/* SOCIALS */

#footer .moduletable-socials {
	float:left;
	margin-bottom:25px;
}

#footer .moduletable-socials img{
	display:inline-block;
	vertical-align: middle
}

#footer .moduletable-socials a{
	margin:15px 12px;
	display:inline-block;
	vertical-align: middle
}

#footer .moduletable-socials a img{
	height:25px;
	width:auto;
}

#footer .moduletable-socials a:hover{
	opacity: 0.25;
}

/* MEMBERS */

#footer .moduletable-members {
	float:left;
	margin-top:-10px;
	/* IF H3 TITLE */
	/* margin-top:-124px; */
}

#footer .moduletable-members a {
	display:inline-block;
	line-height:75px;
	height:75px;
	margin-right:50px;
}

#footer .moduletable-members img {
	vertical-align: center;
}

/* COPYRIGHT */

#footer .moduletable-copyright {
	clear:both;
	float:left;
	margin-right:90px;
}

/* BOTTOM MENU */

#footer .moduletable-bottom-menu {
	float:left;
}

#footer .moduletable-bottom-menu ul li {
	float:left;
	margin-right:30px;
	padding:0;
}

/* SITEMAP */

.sitemap-page table {
	width:100%;
}

.sitemap-page table td {

	vertical-align:top;
	padding-bottom:50px;
}

.sitemap-page table td .moduletable {
	padding:10px;
	border-left:1px solid #ccc;
}

.sitemap-page table td:first-of-type .moduletable {
	border-left:none;
}

/* 404 Error Page */

.error-page {
	background: url('../images/bluepoint-404-error.jpg') no-repeat top center;
	min-height: 500px;
	position:relative;
	border-radius:10px;
}

.mobile .error-page {
	background: url('../images/bluepoint-404-error-mobile.jpg') no-repeat top center;
	background-size: auto 320px;
}

.error-page > div {
	height: 350px;
	width:625px;
	padding:0 50px;
	position:absolute;
	top:175px;
	right:0;
}

.mobile .error-page > div {
	height: auto;
	width:100%;
	padding:320px 0 0;
	position:relative;
	top:auto;
	right:auto;
}

.error-page h1 {
	text-align:left;
	font-size: 40px;
	margin-bottom:35px;
}

.mobile .error-page h1 {
	font-size: 35px;
}

/* EXTRA */

.getsmily_start_widget textarea, #MyLiveChatContainer textarea {
	min-width:0;
}

.mylivechat_inline {
	z-index:501 !important;
}

/* Pop up */

#fvpp-blackout {
	display: none;
	z-index: 499;
	position: fixed;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background: #000;
	opacity: 0.7;
}

#fvpp-close {
	position: absolute;
	display:block;
	top: -12px;
	right: -12px;
	width:31px;
	height:31px;
	background: url(../images/bluepoint_popup_close.png) no-repeat center center;
	cursor: pointer;
}

#bluepoint-popup,
#bluepoint-popup-vr {
	display:none;
	font-family: inherit;
	position: fixed;
	width:850px;
	z-index: 500;
	left: 50%;
	top: 20%;
	margin-left: -475px;
	background-color:#fff;
	border-radius:20px;
}

#bluepoint-popup .popup-header,
#bluepoint-popup-vr .popup-header {
	text-align:center;
	padding-top:50px;
	margin-bottom:-42px;
}

#bluepoint-popup .language-blocks,
#bluepoint-popup-vr .popup-text {
	background-color:#dedfda;
	overflow:auto;
	padding:75px 50px 50px;
	border-radius:0px 0px 20px 20px;
}

#bluepoint-popup .language-block {
	width:33.33%;
	float:left;
	text-align:center;
}

#bluepoint-popup .language-block img {
	width:128px;
	height:auto;
	margin-bottom:-10px;
}

#bluepoint-popup .language-block a {
	font-size:22px;
	color:#33b5a1;
}

#bluepoint-popup .language-block a:hover {
	opacity:0.5;
	color:#33b5a1;
}

#bluepoint-popup-vr .popup-text
{
	text-align: center;
}

/* End Pop-up */

/* CHAT */


.mylivechat_prechat label {
	display:block !important;
	height:auto !important;
	margin:10px 0 5px !important;
}

/* EXTRA */

.getsmily_start_widget {
	z-index:99 !important;
}

.getsmily_start_widget textarea, #MyLiveChatContainer textarea {
	min-width:0;
}

.mylivechat_inline {
	z-index:501 !important;
}

.googlemapsblock .container {
	padding:0;
	width:100%;
	width:49.5vw;
	max-width:1280px;
}

.googlemapsblock .container p {
	margin:0;
}

.googlemapsblock .container iframe {
	display:block;
	border:none;
	width:100%;
	height:620px;
}

/* POPUP DOWNLOAD */



#downloadPopup, #popup-blackout {
	display:none;
	z-index:99999999999999;
}

body.dlpopup #popup-blackout {
	display:block;
	position:fixed;
	top:0;
	left:0;
	width:100%;
	height:100%;
	background-color:rgba(0,0,0,0.75);
}

body.dlpopup #downloadPopup {
	display:block;
	position:fixed;
	top:50%;
	left:50%;
	margin-left:-300px;
	margin-top:-250px;
	width:600px;
	height:auto;
	padding:50px 20px;
	background-color:#fff;
	border:5px solid #33b5a1;
	border-radius:10px;
}

#downloadPopup {
	text-align:center;
}

#popupConfirm {
	margin-top:50px;
}

a#close-dl-popup {
    position: absolute;
    top: -27px;
    right: 20px;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    background-color: #33b5a1;
    color: #fff;
    font-size: 20px;
    line-height: 53px;
    text-align: center;
    transition: all 0.5s ease-in-out 0s;
    cursor:pointer;
}

a#close-dl-popup:hover {
	background-color: #006955;
	font-size: 30px;
	transform: rotate(360deg);
}

/* SMALLER SCREENS */

@media (max-width : 1440px) {

	.desktop h1 {
	   font-size: 40px;
	}

	.desktop .wrapper {
		width:100%;
		left:auto;
		margin-left:0;
		min-width:1024px;
	}

	.desktop .container {
		width:980px;
	}

	.desktop .smallwidth.smallwidth {
		width:980px;
	}

	.desktop .event-details .container {
		padding: 60px 10px;
	}

	.desktop #banner li img {
	margin-left:-790px;
	}

	.desktop #banner-button {
		left:37%;
	}

	.desktop #header .logo {
		width:275px;
		margin-top:106px;
		z-index: 200;
		position: relative;
	}

	.desktop #header .logo img {
		max-width:100%;
	}

	.desktop #menu .venue-menu ul.menu > li,.desktop #menu .main-menu ul.menu > li  {
		margin-left:10px;
	}

	.desktop #menu .venue-menu ul.menu > li a, .desktop #menu .venue-menu ul.menu > li > span, .desktop #menu .main-menu ul.menu > li a, .desktop #menu .main-menu ul.menu > li > span {
		font-size:16px;
	}

	.desktop #banner h2 {
		font-size:45px;
	}

	.desktop .table2columns.columns3.extra-margin td, .desktop .table2columns.columns3.extra-margin th {
		padding: 0 50px;
	}

	.desktop .wrapper-left .container, .desktop .wrapper-right .container {
		width:490px;
	}

	.desktop .slideshow.slideshow .container {
		width:100%;
		margin-top:75px;
	}

	.desktop .wrapper-right.rightside.slideshow {
		background-color: #779ec4;
	}

	.desktop #button img {
		display:none;
	}

	.desktop #footer {
		background-position: right top;
	}

	.desktop #footer .moduletable-socials {
		margin-bottom:30px
	}

	.desktop .custom-banner-buttons {
		margin-top: -60px;
	}

	.desktop .wrapper-no-container .container .eventblock {
		min-width:0;
	}

	.desktop .event-circle {
		margin-left:65px;
	}

	.desktop div.quicksand_lists ul li {
		width:33.33%;
	}

	.desktop .contactblock form input[type=text] {
		width:280px;
	}

	.desktop .contactbar {
		height:225px;
	}

	.desktop .contactbar .contact-data {
		width:350px;
		height:225px;
	}

	.desktop .contactbar .contact-data a {
		text-decoration: underline;
	}

	.desktop .contactbar .contact-photo {
		width:450px;
		height:225px;
		overflow:hidden;
	}

	.desktop .contactbar .contact-previous a, .desktop .contactbar .contact-next a{
		height:225px;
	}

	.desktop .contactbar .contact-photo img {
		height:100%;
		width:auto;
		float:right;
	}

	.desktop .button.width300{
		margin-bottom:10px;
	}

	.desktop .table2columns.columns3 td, .desktop .table2columns.columns3 th {
		padding: 0 20px;
		margin-bottom:75px;
	}

	#footer .moduletable-socials img {
	    width: 70px;
	}

	#dualbanner #db-content {
		position:absolute;
		display:block;
		width:500px;
		background:rgba(255,255,255,0.75);
		height:200px;
		left:40%;
		top:50%;
		margin-left:50px;
		margin-top:-100px;
		overflow:hidden;
	}

}