@import url("https://fonts.googleapis.com/css2?family=Manrope:wght@200;300;400;500;600;700&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,300;0,400;0,500;0,600;0,700;0,800;1,300;1,400;1,500;1,600;1,700;1,800&display=swap");
:root { --primary-color: #262626; --secondary-color: #757575; --spcl-color: #F49E43; --spcl-color2: #004002; --button-bg: #262626; --button-text: #ffffff; --button-bghover: #757575; --button-texthover: #ffffff; --button-secndry: #ffffff; --button-text-sec: #101010; --headercolor: #000000; --headersmlcolor: #000000; --searchbtn: #262626; --searchbtntext: #ffffff; --searchbtnhover: #101010; --searchbtntexthover: #ffffff; --searchTitle: #262626; --searchtblheadBg: #757575; --searchtblheadtxt: #ffffff; }
.full-width { width: 100vw; position: relative; left: 50%; right: 50%; margin-left: -50vw; margin-right: -50vw; }
.BtmWrap, .aspahide { display: none !important; }
.column.is-full { padding-top: 0px; padding-bottom: 0px; }
footer { width: 100vw; position: relative; left: 50%; right: 50%; margin-left: -50vw; margin-right: -50vw; display: block; background: rgb(255, 255, 255); margin-top: 30px; }
.BottomLogoBox { padding: 25px 0px; background: var(--primary-color); color: rgb(255, 255, 255); }
header { width: 100vw; position: relative; left: 50%; right: 50%; margin-left: -50vw; margin-right: -50vw; display: block; }
html, body { font-family: 'Open Sans', sans-serif; color: rgb(0, 0, 0); font-size: 16px !important; line-height: 1.2 !important; }
body { background: rgb(245, 245, 245); }
.white-box { background: rgb(255, 255, 255); padding: 30px; border-radius: 20px; border: 1px solid rgb(230, 230, 230); display: block; margin: 15px 0px; }
.m-b30 { margin-bottom: 30px; }
.m-t30 { margin-top: 30px; }
.formhead { margin-bottom: 10px; }
.formhead h3 { font-weight: bold; font-size: 18px; text-align: left; }
button.bg-primary { line-height: 23px; }
.container { }
a { color: var(--primary-color); text-decoration: none; }
a:link, a:active, a:visited { color: var(--primary-color); text-decoration: none; }
a:hover { color: var(--spcl-color2); text-decoration: underline; }
.navbar { background-color: transparent; padding: 10px; }
.navbar-link { }
.navbar-link:active, .navbar-link:link, .navbar-link:visited { text-decoration: none; color: rgb(255, 255, 255) !important; background: none !important; }
.navbar-link:hover, .navbar-link:focus { text-decoration: none; background: none !important; color: rgb(1, 99, 107) !important; }
.navbar-menu { }
.navbar-menu .navbar-item { text-decoration: none; max-height: 55px; color: rgb(255, 255, 255) !important; padding: 10px 35px !important; }
.navbar-item:focus, .navbar-item:hover { text-decoration: none; background: none !important; color: rgb(255, 255, 255) !important; }
.navbar-link:not(.is-arrowless)::after { border-color: rgb(255, 255, 255); }
.navbar-dropdown { box-shadow: rgb(51, 51, 51) 0px 0px 17px; background: rgb(95, 110, 179); color: rgb(255, 255, 255); border-top: 0px; }
.navbar-dropdown .navbar-item { text-transform: uppercase; color: rgb(255, 255, 255) !important; padding: 10px !important; }
.navbar-dropdown .navbar-item:focus, .navbar-dropdown .navbar-item:hover { text-decoration: none; color: rgb(95, 110, 179) !important; background: rgb(1, 99, 107) !important; }
.navbar-brand .navbar-item:hover, .navbar-brand .navbar-item:focus { background: none !important; }
.navbar-brand .navbar-item img { max-height: 166px !important; }
.navbar-burger { color: rgb(255, 255, 255) !important; }
.navbar-burger span { height: 2px; width: 20px; }
.navbar-menu { background: none; }
.nav-login { padding-right: 0.5rem; padding-left: 0.5rem; background: none; border: 0px; color: rgba(255, 255, 255, 0.9) !important; text-decoration: none !important; }
.nav-login i { margin-right: 5px; }
.nav-login:hover, nav-login:focus { color: rgb(255, 255, 255); background: none !important; }
.nav-register { color: rgb(0, 0, 0); border-radius: 15px; border: 0px; text-decoration: none; background-color: rgb(236, 255, 248) !important; padding: 5px 15px !important; }
.nav-register:hover, .nav-register:focus, .navbar-collapse .nav-link.nav-register:focus, .navbar-collapse .nav-link.nav-register:hover, a.button.nav-register:hover { text-decoration: none; background-color: rgb(0, 0, 0) !important; color: rgb(255, 255, 255) !important; }
@media screen and (max-width: 1023px) {
  .navbar-item { text-align: left; }
  .navbar-item.has-dropdown { max-height: unset !important; }
  .navbar-dropdown { box-shadow: none; }
  .navbar-menu { padding-top: 0px; }
  .navbar-brand .navbar-item img { }
}
@media (min-width: 992px) {
  .navbar-expand-lg .navbar-nav .navbar-link { }
}
.navbar { background-color: transparent !important; }
@media screen and (min-width: 1408px) {
  .container:not(.is-max-desktop):not(.is-max-widescreen) { max-width: 1200px; }
}
@media screen and (min-width: 1216px) {
  .container:not(.is-max-desktop) { max-width: 1000px; }
}
body, html { }
h1, h2, h3, h4, h5, h6 { font-family: var(--headerfont); }
.field.is-grouped .button { border: 1px solid var(--primary-color); background: var(--button-secndry); color: var(--button-text-sec); margin-right: 5px; font-weight: 500; line-height: 20px; text-align: center; text-decoration: none; height: 50px; border-radius: 20px; }
.field.is-grouped .button:link, .field.is-grouped .button:active, .field.is-grouped .button:visited, .field.is-grouped .button:hover, .field.is-grouped .button:focus, .button:hover { color: var(--primary-color); background: rgb(236, 255, 248); }
.button.is-link, .button-regular { cursor: pointer; transition: 0.03s ease-in-out 0.03s; outline: none 0px; background: var(--button-bg) !important; border-color: var(--button-bg) !important; color: var(--button-text) !important; }
.button.is-link:hover, .button.is-link:focus, .button-regular:hover { border-color: var(--button-bghover); background: var(--button-bghover) !important; color: rgb(255, 255, 255) !important; }
.button-outline { border-color: var(--button-bg) !important; color: var(--button-bg) !important; }
.button-outline:hover { background: rgba(0, 0, 0, 0.2); border-color: var(--button-bg) !important; color: var(--button-bg) !important; }
.event-description { text-align: left; }
label { font-weight: 400 !important; }
.label { font-weight: normal; }
.break-text { word-break: break-word !important; }
.at-icon-wrapper { border-radius: 30px; }
.field.is-grouped { margin-top: 35px !important; }
.field.is-grouped > .control:not(:last-child) { margin-right: 0px !important; }
.is-grouped { }
.event-title-image { background-size: cover !important; background-position: center top !important; }
.at-icon-wrapper { border-radius: 30px; }
label.checkbox { margin-top: 15px; }
.l-content { padding: 5px; }
.registration-page-container { border: 0px !important; padding: 0px 15px !important; }
.section { padding: 0px !important; }
.datetimepicker-dummy.is-info::before, .datetimepicker-dummy.is-info::before { background-color: var(--primary-color) !important; }
svg-inline--fa.fa-w-10 { width: 0.625em; color: var(--primary-color) !important; }
.datetimepicker-dummy.is-info .datetimepic { color: var(--primary-color) !important; }
@media screen and (min-width: 320px) and (max-width: 768px) {
}
@media screen and (max-width: 767px) {
  .BtmDnbLogo { text-align: center; }
  .BtmPowered a { float: none; display: table; margin: 0px auto; }
  .field.is-grouped .button { padding: 0px 15px; margin-right: 0px; }
  .event-booking-form { padding-bottom: 160px !important; }
  .footer-credits .container { padding: 0px 25px; }
  .field.is-grouped { display: block; margin-top: 15px; }
  .field.is-grouped .control { text-align: right; margin-top: 10px; }
}
@media (min-width: 768px) {
  .field.is-horizontal { display: block; }
}
@media (min-width: 992px) {
}
@media (min-width: 1200px) {
}
@media screen and (min-width: 769px), print {
  .column.is-four-fifths, .column.is-four-fifths-tablet { flex: 0 0 auto; width: 100%; }
}
.column.is-four-fifths, .column.is-four-fifths-tablet { flex: 1 1 auto; }
.select:not(.is-multiple):not(.is-loading)::after { border-color: var(--primary-color); }
.svg-inline--fa.fa-w-10 { color: var(--primary-color) !important; }
.input:active, .input:focus, .is-active.input, .is-active.textarea, .is-focused.input, .is-focused.textarea, .select select.is-active, .select select.is-focused, .select select:active, .select select:focus, .textarea:active, .textarea:focus { border-color: var(--primary-color); box-shadow: rgba(0, 165, 178, 0.25) 0px 0px 0px 0.125em; }
.button:focus { border-color: var(--primary-color); color: rgb(255, 255, 255); }
.button.is-focused:not(:active), .button:focus:not(:active) { box-shadow: rgba(0, 165, 178, 0.25) 0px 0px 0px 0.125em; }
.button.is-link:focus:not(:active) { box-shadow: rgba(0, 165, 178, 0.25) 0px 0px 0px 0.125em; }
.field-label { padding-top: 15px; text-align: left !important; color: rgb(29, 29, 29) !important; }
.label { font-weight: normal; padding: 3px 0px; }
p { line-height: 24px; }
.checkbox input[type="checkbox"], .checkbox-inline input[type="checkbox"], .radio input[type="radio"], .radio-inline input[type="radio"] { position: inherit !important; margin-left: 0px !important; margin-right: 4px !important; }
.button, .m-product-detail__cta-btn a, .m-product-landing__cta-btn a, .m-subscription-package__actions .button.hollow { padding: 0px 20px; font-size: 1rem; }
.label, .label.primary { white-space: normal; text-transform: none; background: none !important; }
nav#block-meganavigation { margin-bottom: 0px; }
.iti__flag { display: inline-block; margin-right: 6px; }
.mat-caption, .mat-small { display: inline-block; }
.container.ng-untouched.ng-pristine.ng-invalid { padding: 0px; }
footer img { display: inline !important; }
@media screen and (min-width: 320px) and (max-width: 768px) {
  .container { max-width: 100% !important; }
  .text-5xl { font-size:1.8rem!important; }
}
@media screen and (max-width: 1024px) {
  .field.is-grouped { display: block; text-align: right; }
  .field.is-grouped .control { margin: 10px 0px; }
  section.section.is-pulled-right { width: 100%; }
}
@media (min-width: 1024px) {
  .field.is-grouped { display: flex; }
}
