/* Table of Content
==================================================
	#Font-Face
	#Site Styles
	#Media Queries */

/* #Font-Face
================================================== */

@import url('https://fonts.googleapis.com/css2?family=Source+Sans+3:wght@200;300;600&display=swap');

/* #Site Styles
================================================== */
:root {
	--width-base: 1172px;
	--font-base: 20px;
	--font-secondary: 18px;
	--font-base-small: 16px;
	--font-family-base: 'Source Sans 3', sans-serif;
	--black: #000;
	--white: #fff;
	--blue-border: #00a3f2;
	--gray-border: #c3c3c3;
	--gray-bg: #707070;
	--gray-f-bg: #3c3c3c;
	--light-gray-bg: #f4f4f4;
	--font-red: #d12828;
	--font-white: #f7f7f7;
	--font-blue: #01a0e3;
	--font-gray: #4e4e4e;
	--font-menu: #535353;
	--font-gray-secondary: #707070;
	--line-height-base: 1.6;
	--width: 100%;
	--height: 100%;
	--font-size-h1: 20px;
	--font-weight-200: 200;
	--font-weight-300: 300;
	--font-weight-600: 600;
	--line-height-heading: 1.2;
	--transition-base: all 0.3s ease-in-out;
	--text-decoration: none;
	--text-decoration-line: underline;
}

/* ### general ### */
* { margin: 0; padding: 0; box-sizing: border-box; }
html,
body { font-family: var(--font-family-base); font-size: var(--font-base); line-height: var(--line-height-base); color: var(--font-gray); }
body { background: var(--light-gray-bg); }
input,
select,
textarea { font-family: var(--font-family-base); font-size: var(--font-base); color: #000; }
img { display: block; border: 0; max-width: 100%; }
ul, li { list-style: none; }
ol,ul {padding-bottom: 30px; padding-top: 20px }
:focus { outline: none; }
h1,
h2,
h3,
h4,
h5,
h6 { font-weight: 700; color: var(--font-gray); }
h1 { font-size: 20px; }
h2 { font-size: 20px; }
h3 { font-size: 20px; }

.wp-block-file * + .wp-block-file__button { padding: 8px !important; border-radius: 1em !important; background: #7b7b7b !important; color: white !important;}

.wp-block-table td, .wp-block-table th { border: none !important }
.wpdm-download-link.btn.btn-primary { color: white !important }
.jqueryFileTree { padding-top: 10px !important}
.jqueryFileTree li { list-style: none !important }

.amelia-v2-booking #amelia-container .am-ct__info-spots,.amelia-v2-booking #amelia-container .am-eli .am-eli__timetable-main__time, .am-event-sub-info-capacity, .am-event-price span, .amelia-app-booking #amelia-booking-wrap #am-events-booking .am-event-list .am-event .am-ticket-box .am-ticket-info span:nth-child(3), .am-event-data .am-event-price { display: none !important }
#amelia-booking-wrap .am-event-booking .am-confirmation-booking-cost div:nth-child(3) div:nth-child(1) p { visibility: hidden !important;}
#amelia-booking-wrap .am-event-booking .am-confirmation-booking-cost div:nth-child(3) div:nth-child(1) p:before { visibility: visible; content: '';}

#amelia-booking-wrap .am-event-booking .am-confirmation-booking-cost div:nth-child(2) div:nth-child(1) p { visibility: hidden !important;}
#amelia-booking-wrap .am-event-booking .am-confirmation-booking-cost div:nth-child(2) div:nth-child(1) p:before { visibility: visible; content: 'Price';}

#amelia-booking-wrap .am-event-booking .am-confirm-booking-data div:nth-child(1) div label { visibility: hidden !important;}
#amelia-booking-wrap .am-event-booking .am-confirm-booking-data div:nth-child(1) div label:after { visibility: visible; content: '* Delegate(s) first name(s)'; margin-left: -94px;}
#amelia-booking-wrap .am-event-booking .am-confirm-booking-data div div :nth-child(1) label { visibility: visible !important;}
#amelia-booking-wrap .am-event-booking .am-confirm-booking-data div div :nth-child(1) label:after { content: ''}

#amelia-booking-wrap .am-event-booking .am-confirm-booking-data div:nth-child(2) div label { visibility: hidden !important;}
#amelia-booking-wrap .am-event-booking .am-confirm-booking-data div:nth-child(2) div label:after { visibility: visible; content: '* Delegate(s) surname(s)'; margin-left: -94px;}
#amelia-booking-wrap .am-event-booking .am-confirm-booking-data div div :nth-child(2) label { visibility: visible !important;}
#amelia-booking-wrap .am-event-booking .am-confirm-booking-data div div :nth-child(2) label:after { content: ''}

.el-button:nth-child(1) span .am-payment-button-inner p { visibility: hidden !important; margin-left: 44px !important; }
.el-button:nth-child(1) span .am-payment-button-inner p:before { visibility: visible; content: 'Payment by bank';}

/* ### global classes ### */
.clear { visibility: hidden; clear: both; height: 0; line-height: 0; }
.center { margin: 0 auto; position: relative; max-width: 1200px; }
.centered { padding-right: calc((100% - var(--width-base)) / 2); padding-left: calc((100% - var(--width-base)) / 2); }
.btn { padding: 7px 24px; font-family: var(--font-family-secondary); font-size: var(--font-secondary); font-weight: var(--font-weight-700); text-transform: uppercase; text-decoration: var(--text-decoration); color: var(--white); background-color: var(--blue-border); }
.form-control { margin-bottom: 20px; padding: 8px 15px; width: 100%; border: none; background-color: var(--light-gray-bg); }
label { margin-bottom: 10px; display: block; font-weight: 400; width: 400px; }
textarea { height: 160px; }
input[type='submit'] { margin: 4px 2px; padding: 10px 50px; text-decoration: none; color: var(--font-gray); border: 1px solid var(--gray-bg); background-color: var(--light-gray-bg); cursor: pointer; }
.form .submit { text-align: right; }
.form select { padding: 8px 12px; }

/* ### wrapper ### */
#wrapper { position: relative; overflow: hidden; display: block; width: var(--width); min-height: var(--height); border-top: 18px solid var(--blue-border); }

/* ### main container ### */
#mainCntr { margin: 0 auto; max-width: 1210px; background-color: var(--white); }

/* ### header container ### */
#headerCntr { position: relative; z-index: 9; width: var(--width); }
#headerCntr .headerBox { padding: 20px 0; display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; border-bottom: 17px solid var(--blue-border); }
#headerCntr .logo img { max-width: var(--width); }
#headerCntr .headerBox .login { position: absolute; top: 3px; right: 20px; }
#headerCntr .mobileMenu { position: absolute; top: 50px; right: 7px; z-index: 15; display: none; float: left; width: 40px; height: 40px; transition: 0.2s; cursor: pointer; overflow: hidden; }
#headerCntr .mobileMenu span { position: absolute; top: 50%; right: 20%; left: 20%; display: block; height: 4px; text-indent: -9999px; border-radius: 5px; background: #000; transition: 0.2s; }
#headerCntr .mobileMenu span:before,
#headerCntr .mobileMenu span:after { position: absolute; left: 0; display: block; width: 100%; height: 4px; border-radius: 5px; background-color: #000; transition-duration: 0.2s, 0.2s; content: ''; }
#headerCntr .mobileMenu span:before { top: -7px; }
#headerCntr .mobileMenu span:after { bottom: -7px; }
.mm-opened #headerCntr .mobileMenu span { background: none; }
.mm-opened #headerCntr .mobileMenu.is-active span:before,
.mm-opened #headerCntr .mobileMenu.is-active span:after { transition-delay: 0s, 0.2s; }
.mm-opened #headerCntr .mobileMenu span:before { top: 0; -webkit-transform: rotate(45deg); transform: rotate(45deg); }
.mm-opened #headerCntr .mobileMenu span:after { bottom: 0; -webkit-transform: rotate(-45deg); transform: rotate(-45deg); }

/* ### menu box ### */
.menuBox:not(.mm-menu) { padding-bottom: 10px; }
.menuBox:not(.mm-menu) ul { display: flex; flex-wrap: wrap; width: auto; padding: 0px; }
.menuBox:not(.mm-menu) ul > li { margin-right: 20px; position: relative; display: inline-block; }
.menuBox:not(.mm-menu) ul > li:last-child { margin-right: 0; }
.menuBox:not(.mm-menu) ul > li > a {padding: 5px; font-family: var(--font-family-secondary); font-size: var(--font-secondary); font-weight: var(--font-weight-900); text-transform: uppercase; text-decoration: var(--text-decoration); color: var(--font-menu); transition: var(--transition-base); }
.menuBox:not(.mm-menu) ul > li > a:hover { color: var(--font-blue); }

.menuBox:not(.mm-menu) ul > li [aria-current]:not([aria-current="false"]) { color: var(--font-blue); }

.menuBox:not(.mm-menu) ul > li:hover ul { opacity: 1; visibility: visible; }
.menuBox:not(.mm-menu) ul > li > ul { padding: 15px 18px 16px; position: absolute; top: 40px; left: 0; opacity: 0; visibility: hidden; width: 300px; border: 1px solid var(--gray-border); background-color: #fff; transition: all 0.3s; box-shadow: 4px 6px 6px 0 rgba(0, 0, 0, 0.6); }
.menuBox:not(.mm-menu) ul > li > ul > li { display:block; width: 100%; margin-right: 0; }
.menuBox:not(.mm-menu) ul > li > ul > li > a { padding: 5px; font-family: var(--font-family-base); font-size: var(--font-secondary); font-weight: var(--font-weight-400); transition: var(--transition-base); }
.menuBox:not(.mm-menu) ul > li > ul > li > a:hover { color: var(--font-blue); }

/* ### content container ### */
#contentCntr { width: 100%; }

/* ### holder box ### */
.holderBox { padding-top: 50px; padding-bottom: 50px; }
.holderBox.inner { padding-bottom: 0; }
.holderBox.inner h1 { padding-bottom: 30px }
.holderBox.inner p,.holderBox.inner ul { font-weight: 400; padding-bottom: 10px; padding-top: 20px }
.holderBox.inner h2,.holderBox.inner h3 { font-weight: 600;}
.holderBox.inner .content ol li { list-style:decimal; margin-left:30px; }
.holderBox.inner .content ul li { list-style:disc; margin-left:30px; }

.holderBox .wrap { display: flex; flex-wrap: wrap; }
.holderBox .wrap .left { width: 65%; }
.holderBox .wrap .left .images img { object-fit: cover; object-position: center center; }
.holderBox .wrap .right { padding-left: 40px; width: 35%; }
.holderBox .wrap .right .image { margin-bottom: 50px; }
.holderBox .wrap.inner .left { width: 26%; }
.holderBox .wrap.inner .breadcrumb { margin-bottom: 20px; }
.holderBox .wrap.inner .linkBox { padding: 25px 30px; min-height: 500px; background-color: var(--light-gray-bg); }
.holderBox .wrap.inner .right { padding-right: 40px; width: 74%; }
.holderBox .wrap.inner .right .image { margin-bottom: 20px; }
.holderBox .wrap.inner h1 { text-transform: uppercase; }
.holderBox .wrap.inner .right a { color: var(--font-blue); transition: var(--transition-base); }
.holderBox .wrap.inner .right a:hover { text-decoration: var(--text-decoration); }
.holderBox .wrap.inner .left .linkBox a { text-decoration: var(--text-decoration); color: var(--font-gray); transition: var(--transition-base); }
.holderBox .wrap.inner .left .linkBox a:hover, .holderBox .wrap.inner .left .linkBox a.active  { color: var(--font-blue); }

.holderBox .wrap.inner .left .linkBox a.breadcrumb { color: var(--font-blue); }

/* ### slider box ### */
.sliderBox { margin-top: 0px; margin-bottom: 35px; position: relative }

slides-container{
    position: relative;
    width: 65%;
    display: block;
    margin-left: 15%;
    overflow: hidden;
  }

  .slide{
    position: absolute;
    width: 100%;
    height: 100%;
    display: block;
  }
  
 .wp-block-columns { padding-bottom: 40px }

/* ### home box ### */
.homeBox .image { padding-bottom: 30px; clear: both; margin-top: 0px; }
.homeBox .image img { max-width: 100%  }
.homeBox.inner .content { padding-bottom: 40px; }
.homeBox .content .wrap { display: flex; justify-content: space-between; }
.homeBox .content .wrap .left { width: 48%; }
.homeBox .content .wrap .right { padding-right: 0; padding-bottom: 0; padding-left: 40px; width: 52%; }
.homeBox .content .wrap .right ul { padding: 30px 0; }

/* ### banner box ### */
.bannerBox .image { padding-bottom: 0px; clear: both; margin-top: 6px; }
.bannerBox .image img { max-width: 100%  }
.bannerBox.inner .content { padding-bottom: 40px; }
.bannerBox .content .wrap { display: flex; justify-content: space-between; }
.bannerBox .content .wrap .left { width: 48%; }
.bannerBox .content .wrap .right { padding-right: 0; padding-bottom: 0; padding-left: 40px; width: 52%; }
.bannerBox .content .wrap .right ul { padding: 30px 0; }

/* ### member box ### */
.memberBox { margin-top: -10px; margin-bottom: 35px; }
.memberBox h2 { padding-bottom: 25px; text-transform: uppercase; color: var(--gray-bg); }
.memberBox .holder { margin-right: -10px; margin-left: -10px; display: flex; flex-wrap: wrap; max-width: 745px; }
.memberBox .holder .box { margin-bottom: 30px; padding-right: 10px; padding-left: 10px; width: 20%; height: 129px; }
.memberBox .holder .box .image { display: flex; align-items: center; justify-content: center; width: 100%; height: 100%; border: 1px solid var(--gray-border); box-shadow: 0 3px 6px 0 rgba(0, 152, 255, 0.49); }
.memberBox .holder .box .image:hover { box-shadow: 2px 5px 8px 2px rgba(0, 152, 255, 0.49) }
  
/* ### media box ### */
.mediaBox { margin-top: -10px; margin-bottom: 80px; }
.mediaBox h2 { padding-bottom: 25px; text-transform: uppercase; color: var(--gray-bg); }
.mediaBox .holder { margin-right: -10px; margin-left: -10px; display: flex; flex-wrap: wrap; max-width: 745px; }
.mediaBox .holder .box { margin-bottom: 30px; padding-right: 10px; padding-left: 10px; width: 20%; height: 129px; }
.mediaBox .holder .box .image { display: flex; align-items: center; justify-content: center; width: 100%; height: 100%; border: 1px solid var(--gray-border); box-shadow: 0 3px 6px 0 rgba(0, 152, 255, 0.49); }

.holderBox .wrap.inner .linkBox li {list-style: circle; padding-left: 0px; margin-left: 15px;}

/* ### form box ### */
.formBox { padding-top: 45px; padding-bottom: 160px; }
.formBox .holder { margin-left: auto; max-width: 828px; }
.formBox h2 { margin-bottom: 20px; text-transform: uppercase; }
.formBox .box { margin-bottom: 10px; display: flex; flex-wrap: wrap; }
.formBox .box .left { width: 50%; }
.formBox .box .right { padding-top: 5px; padding-left: 20px; width: 20%; }
.formBox .box .right .red { color: var(--font-red); }
.formBox .selection { display: flex; flex-wrap: wrap; justify-content: space-between; }

/* ### board box ### */
.boardBox .holder { margin-left: auto; max-width: 828px; }
.boardBox h2 { margin-bottom: 45px; text-transform: uppercase; }
.boardBox .holder .info { display: flex; flex-wrap: wrap; justify-content: space-between; }
.boardBox .holder .info .box { margin-bottom: 50px; width: 50%; }
.boardBox .mail { text-decoration: var(--text-decoration); color: var(--font-blue); }
.boardBox .holder .image { margin: 10px 0; }

/* ### blog Box ### */
.blogBox .holder { margin-left: auto; max-width: 828px; }
.blogBox .holder .box { padding-bottom: 40px; display: flex; flex-wrap: wrap; justify-content: space-between; }
.blogBox .holder h3 { padding-bottom: 20px; }
.blogBox .holder .box .image { width: 40%; }
.blogBox .holder .box .content { padding-right: 50px; width: 60%; }
.blogBox .holder .box .link { padding-right: 20px; text-align: right; }
.blogBox .holder .box .link a { color: var(--font-blue); }

/* ### border Image ### */
.borderImage { display: none; border-bottom: 17px solid var(--blue-border); }



/* ### footer container ### */
#footerCntr { width: 100%; color: var(--white); background-color: #00a3f2; overflow: hidden; }
.footerBox { padding-top: 40px; padding-bottom: 40px; border-bottom: 1px solid var(--white); }
.footerBox .title { padding-bottom: 15px; font-weight: 400; }
.footerBox a { text-decoration: var(--text-decoration); color: var(--white); }
.footerBox address { font-size: var(--font-base-small); }
.footerBox li { font-size: var(--font-base-small); }
#footerCntr .copyright { padding-top: 35px; padding-bottom: 25px; }
#footerCntr .copyright ul { display: flex; justify-content: end; }
#footerCntr .copyright ul > li { margin-right: 15px; font-size: var(--font-base-small); }
#footerCntr .copyright ul > li:last-child { margin-right: 0; }
#footerCntr .copyright a { text-decoration: var(--text-decoration); color: var(--white); }

/* #Media Queries
================================================== */

@media only screen and (max-width: 1199px) {
	.centered { padding-right: 15px; padding-left: 15px; }
	#headerCntr .logo img { max-width: 300px; }
	#headerCntr .headerBox .login { position: absolute; top: 3px; right: 20px; }
	.menuBox:not(.mm-menu) ul > li { margin-right: 8px; }
	.menuBox:not(.mm-menu) ul > li:last-child { margin-right: 0; }
	.menuBox:not(.mm-menu) ul > li > a { font-size: 16px; }
}

@media only screen and (max-width: 991px) {
	#headerCntr .logo img { max-width: 270px; }
	.menuBox:not(.mm-menu) { display: none; }
	#headerCntr .mobileMenu { display: block; }
	.mm-listview > li > a,
	.mm-listview > li > span { text-transform: uppercase; }
	.mm-menu .mm-listview > li a:not(.mm-next) { text-transform: none; }
}

@media only screen and (max-width: 767px) {
	#headerCntr .logo img { max-width: 200px; }
	#headerCntr .headerBox .login { top: 0; right: 12px; }
	.btn { padding: 5px 15px; font-size: 16px; }
	.holderBox { padding-top: 50px; padding-bottom: 20px; }
	.holderBox .wrap .left { width: 100%; }
	.holderBox .wrap .right { padding-left: 0; width: 100%; }
	.holderBox .wrap .right img {  }
	.bannerBox .content .wrap .left { width: 100%; padding-bottom: 30px; }
	.bannerBox .content .wrap .right { padding-bottom: 30px; padding-left: 0; width: 100%; }
	.memberBox .holder .box { width: 33.33%; }
	.holderBox .wrap.inner .left { width: 100%; padding-bottom: 30px; }
	.holderBox .wrap.inner .right { padding-top: 0; padding-right: 0; width: 100%; padding-bottom: 0; }
	.holderBox .wrap.inner .linkBox { min-height: 150px; }
	.holderBox .wrap.inner .linkBox li { display: inline-block; padding-right: 25px; margin-left: 0px; list-style: circle; padding-left: 0px;  }
	.holderBox .wrap.inner .left .linkBox a {  }
	.formBox { padding-bottom: 100px; }
	.formBox .form-field { margin-bottom: 40px; }
	.formBox .form-field.area { margin-bottom: 0; }
	.formBox .form-field.radio { margin-bottom: 20px; }
	.formBox .box .left { width: 100%; }
	.formBox .box .right { width: 100%; }
	.boardBox .holder .info .box { margin-bottom: 50px; width: 100%; }
	.blogBox .holder .box .image { margin-bottom: 20px; width: 100%; }
	.blogBox .holder .box .content { padding-right: 0; width: 100%; }
}

@media only screen and (max-width: 480px) {
	.menuBox:not(.mm-menu) { display: none; }
	#headerCntr .mobileMenu { display: block; }
	.holderBox .wrap.inner .left { width: 100%; }
	.memberBox .holder .box { width: 50%; }
	.formBox { padding-bottom: 70px; }
	#footerCntr .copyright ul > li { margin-right: 10px; font-size: var(--font-base-small); }
}
