/* Fonts */
@import url('https://fonts.googleapis.com/css2?family=Mansalva&display=swap');
@font-face {
    font-family: 'Kelson';
    src: url('Fonts/Kelson.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Kelson';
    src: url('Fonts/Kelson-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}
@import url('https://fonts.googleapis.com/css2?family=Mansalva&display=swap');

/* Bulma OW */
body {
  font-size: 18px !important;
  line-height: 24px !important;
  color: #3d3d3d !important;
}
body, button, input, optgroup, select, textarea {font-family:'Kelson' !important;} 

.pagemaster {
  width: 100%;
  z-index: 1;
}
.page {
  margin: 0 100px;
  position: relative;
}
.page:after {content:"";display:table;clear:both;}
.pageflex {display:flex;}

.logopane {position:absolute;top:24px;left:36px;z-index:9;}
.pagecontent {position:relative;margin-top:-120px;z-index:10;}
.leftcontent {width:32%;margin:0 36px 0 0;background:#eaeaea;padding:60px 80px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;border-top-right-radius:30px;}
.rightcontent {flex:1;margin:0 80px 0 0;}
.entrydetail {background:white;padding:60px 80px;}
.searchpane {background:#17839e;color:white;text-align:center;padding:60px 25px;border-radius:30px;}
.menu a:link {text-decoration:none;}
.contentpane {padding:60px 0;}
.contentpane2 {padding:60px 0 100px 0;}
.bottom {background:#17839e;padding:50px 0 90px 0;}
.bottom .h3-headline, .bottom .h4-headline {color:white;}
.bottomflex {display:flex;}
.bottompane1 {flex:0 0 auto;min-width:200px;}
.bottompane2 {flex:1 1 auto;margin:0 20px;}
.bottompane3 {flex:0 0 auto;min-width:200px;}
.pagefooter {background:#f7f7f5;font-size:14px;line-height:18px;padding:20px 0;color:#17839e;text-align:center;}
.pagefooter a:link, .pagefooter a:visited {color:#17839e;text-decoration:none;}
.pagefooter a:active, .pagefooter a:hover {color:#eec330;text-decoration:none;}

/* Text selection */
::selection {background:#eec330;}
::-moz-selection {background:#eec330;}

/* BUTTONS */
a.bigbutton {transition:all .2s ease-in-out 0s;font-family:'Kelson';font-weight:bold;font-size:16px;line-height:18px;letter-spacing:0.075em;text-transform:uppercase;display:inline-block;min-width:256px;text-align:center;}
a.bigbutton:link, a.bigbutton:visited {background:#17839e;color:white;text-decoration:none;border-radius:24px;padding:15px 30px;}
a.bigbutton:active, a.bigbutton:hover {background:#eec330;color:white;text-decoration:none;}
.bigbutton i.fas {margin:0 6px 0 0;}
button.bigbutton {background:#eec330;color:white;font-family:'Kelson';display:inline-block;font-size:24px;font-weight:bold;border-radius:8px;padding:10px 20px;text-decoration:none;border:none;cursor:pointer;}
button.bigbutton:hover {background:#17839e;color:white;}
.subscribe a.bigbutton:link, .subscribe a.bigbutton:visited {background:#eec330;color:#17839e;}
.subscribe a.bigbutton:active, .subscribe a.bigbutton:hover {background:white;color:#17839e;}

/* Documents and links */
.documents {margin:30px 0 0 0;text-align:center;}
.documents a {transition:all .2s ease-in-out 0s;}
.documents a:link, .documents a:visited {font-family:'Kelson';font-weight:bold;font-size:14px;line-height:18px;letter-spacing:0.075em;color:#eec330;text-transform:uppercase;border-bottom:#eec330 solid 2px;padding:0 0 10px 0;display:inline-block;text-decoration:none;margin:20px 0 0 0;}
.documents a:active, .documents a:hover {color:#eec330;text-decoration:none;padding:0 0 4px 0;margin:20px 0 6px 0;}
.documents a:before {font-family:'Font Awesome 5 Free';font-weight:900;content:"\f1c1";font-size:16px;margin-right:8px;}
.newspaper-link {margin:30px 0 0 0;text-align:center;}
.newspaper-link a {transition:all .2s ease-in-out 0s;}
.newspaper-link a:link, .newspaper-link a:visited {font-family:'Kelson';font-weight:bold;font-size:14px;line-height:18px;letter-spacing:0.075em;color:#eec330;text-transform:uppercase;border-bottom:#eec330 solid 2px;padding:0 0 10px 0;display:inline-block;text-decoration:none;margin:20px 0 0 0;}
.newspaper-link a:active, .newspaper-link a:hover {color:#eec330;text-decoration:none;padding:0 0 4px 0;margin:20px 0 6px 0;}
.leftpane .newspaper-link {text-align:left;}

/* MISC */
.about {text-align:center;}
.about img {margin:24px 12px;}
.subscribe {text-align:center;max-width:480px;margin:0 auto;}
.subscribe .h4-headline {margin:24px 0;}
.btmenu {font-size:24px;line-height:36px;font-weight:bold;}
.btmenu a:link, .btmenu a:visited {color:white;text-decoration:none;}
.btmenu a:active, .btmenu a:hover {color:#eec330;text-decoration:none;}
.red {color:red;}
.video-container {text-align:center;}
/* Rocket Catalog */
.card-content h2, .card-content p {margin:0;}
/* Search */
.searchpane .h3-headline {color:white;margin:0 0 25px 0;}
.searchInputContainer:before {font-family:'Font Awesome 5 Free';font-weight:900;font-size:30px;content:"\f059";color:#e3e3e3;position:absolute;top:18px;left:15px;z-index:1000;}
.searchInputContainer input {
    height: 60px;
    width: 420px;
    margin: 0;
    padding: 0 2rem 0 3.2rem;
    box-sizing: border-box;
    font-size: 1rem;
    text-overflow: ellipsis;
    color: #17839e;
    outline: none;
    border: none;
    border-radius: 30px;
    background: #fff;
    transition: all 0.4s ease;
}
.searchInputContainer input::placeholder {color:rgba(23, 131, 158, 0.3);}
.searchInputContainer a.dnnSearchBoxClearText {top:15px;right:20px;}
.sp-help {font-size:16px;padding:6px 0 0 0;}
ul.searchSkinObjectPreview {left:30px;border:none;margin:6px 0 0 0;text-align:left;z-index:9000;}
ul.searchSkinObjectPreview > li {border-top:none;}
.searchSkinObjectPreview_group {display:none;}

/* EVENTS */
.eventsheader {margin:0 0 40px 0;}
.eventstools {float:right;}
.events article {display:flex;align-items:flex-start;margin:0 0 40px 0;}
.events article figure {margin:0 24px 0 0;}
.events article .eventdate {text-transform:uppercase;text-align:center;margin:0 14px 0 0;padding:0 14px 0 0;color:#777;border-right:rgba(0, 0, 0, 0.2) solid 1px;}
.eventdate span {display:block;}
.ed-day {font-size:36px;line-height:36px;color:#17839e;}
.ed-month {font-size:14px;line-height:14px;font-weight:bold;}
.ed-year {font-size:12px;line-height:12px;}
.events article h2 {font-size:30px;line-height:36px;margin:0 0 12px 0;}
.eventinfo {
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: #ccc;
}
.w3-modal {z-index:9999;}
/* Sat */
.events-sat .h2-headline {margin:0 0 40px 0;}
.events-sat .events article {margin:0 0 24px 0;}
.events-sat .events article h3 {font-size:24px;line-height:30px;margin:0 0 6px 0;}
.events-sat .events article article-summary {font-size:16px;}
/* Calendar */
.events-calendar {margin:0 0 40px 0;}
.month {background:#17839e;}
.days {background:white;}
.days li .active {background:#17839e;}
.calendar-popup {padding:20px 30px;}
.calendar-popup h2:first-letter {text-transform:capitalize;}
.calendar-popup h3 {font-size:24px;line-height:30px;margin:0;color:#17839e;}
.events-table-item {display:flex;font-size:16px;padding-bottom:12px;border-bottom:#eee solid 2px;margin-bottom:12px;}
.events-table-item:last-child {border-bottom:none;}
.events-table-item figure {margin:0 12px 0 0;}
/* Details */
.eventdaterange {border-top:#eee solid 2px;border-bottom:#eee solid 2px;color:#777;padding:10px 0;margin-bottom:20px;}
.event-detail .article-flex {display:flex;flex-direction:row-reverse;}
.event-detail article figure {margin:0 0 40px 0;}
.event-detail h1 {font-size:36px;line-height:40px;text-transform:none;letter-spacing:0;}
.event-detail img {max-width:100%;height:auto !important;}
.event-detail .article-infos {width:240px;margin:0 40px 0 0;}
.event-detail .article-infos > div {margin:0 0 20px 0;}
.event-detail .article-content {flex:1;}
.event-detail .fb-share-button {margin-top:4px;}
.event-detail .article-gallery {display:flex;}
.event-detail .article-gallery a {margin:0 10px 10px 0;}

/* HEADERS */
.h1-headline {font-family:'Kelson';font-size:18px;line-height:24px;font-weight:bold;color:#17839e;text-transform:uppercase;letter-spacing:0.05em;}
.h2-headline {font-family:'Kelson';font-size:36px;line-height:40px;font-weight:bold;color:#17839e;}
.h3-headline {font-family:'Kelson';font-size:30px;line-height:36px;font-weight:bold;color:#17839e;}
.h4-headline {font-family:'Kelson';font-size:18px;line-height:24px;font-weight:bold;color:#17839e;text-transform:uppercase;letter-spacing:0.1em;}

/* Slider */
.slider-container {width:100%;position:relative;overflow:hidden;min-height:320px;height:570px;}
.rslides {position:absolute;list-style:none;overflow:hidden;width:100%;height:100%;padding:0;margin:0;}
.rslides li {-webkit-backface-visibility:hidden;position:absolute;display:none;width:100%;height:100%;left:0;top:0;}
.rslides li:after {
    background: rgba(0,0,0,.2);
    position: absolute;
    width: 100%;
    height: 100%;
    content: "";
    left: 0;
    top: 0;
    z-index: 1100;
}
.rslides li:first-child {position:relative;display:block;float:left;}
/* Caption */
.rslides li .caption {position:absolute;top:50%;width:100%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);color:white;text-align:center;z-index:1200;margin-top:-60px;}
.rslides li .caption h2 {font-family:'Mansalva', cursive;font-weight:normal;font-size:48px;line-height:48px;color:white;}
.rslides li .caption h3 {font-size:60px;line-height:60px;font-weight:bold;color:white;margin:0;}

/* Contact */
.contact-item {position:relative;margin:0 0 40px 0;padding:0 0 0 62px;}
.contact-item .ci-header span {
  display: block;
  background: #eec330;
  height: 42px;
  width: 42px;
  line-height: 42px;
  text-align: center;
  border-radius: 50%;
  color: white;
  font-size: 21px;
  position: absolute;
  top: 0;
  left: 0;
}
.contact-item h3 {font-size:24px;margin:0;}
.contactform label {font-weight:bold;}

/* SOCIAL ICONS */
.socialicons {margin-top:12px;font-size:0;}
.socialicons a {
  display: inline-block;
  font-size: 24px;
  margin: 0 14px 14px 0;
  line-height: 54px;
  width: 54px;
  text-align: center;
  border-radius: 50%;
}
.socialicons a:link, .socialicons a:visited {background:#eec330;color:white;text-decoration:none;}
.socialicons a:active, .socialicons a:hover {background:#17839e;color:white;text-decoration:none;}

/* TABLE */
.datatable {margin:20px 0;border:none;font-size:17px;}
.datatable tr {}
.datatable tr:nth-child(even) {background:#eaeaea;}
.datatable th {color:#eec330;font-size:16px;font-family:'Kelson';font-weight:bold;padding:6px 24px;}
.datatable td {padding:6px 24px;}

.clearfix {clear:both;}
ul.2columns {list-style-type:none;-webkit-column-count:2;-moz-column-count:2;column-count:2;-webkit-column-gap:10px;-moz-column-gap:10px;column-gap:10px;}

/* Default */
h1, h2, h3, h4, h5, h6 {color:#17839e;font-family:'Kelson';font-weight:bold;margin:0;line-height:normal;font-style:normal;}
h1 {font-size:18px;line-height:24px;text-transform:uppercase;letter-spacing:0.075em;}
h2 {font-size:36px;line-height:40px;}
h3 {font-size:30px;line-height:36px;}
h4 {font-size:24px;line-height:28px;}
h2 a:link, h2 a:visited, h3 a:link, h3 a:visited {color:#17839e;text-decoration:none;}
h2 a:active, h2 a:hover, h3 a:active, h3 a:hover {color:#3d3d3d !important;text-decoration:none;}
strong {font-weight:bold;}
em, i {font-style:normal;}
a:link, a:visited {color:#17839e;text-decoration:underline;}
a:active, a:hover {color:#eec330;text-decoration:underline;}
/* IE10 FIX */
a:active {background-color:transparent;}
/* DNN7 FIX */
h1, h2, h3, h4 {margin:20px 0;}
p {margin:20px 0;}
ul {margin:20px 0;padding:0;}
li p {line-height:24px;}
.contentpane ul li, ul.links li {list-style-type:none;position:relative;padding:0 0 0 20px;margin:0 0 10px 0;}
.contentpane ul li:before, ul.links li:before {font-family:'Font Awesome 5 Free';font-weight:900;content:'\f054';color:#eec330;font-size:12px;position:absolute;top:0;left:0;}
hr {border:0;height:12px;background:#eec330;margin:30px auto;max-width:240px;text-align:center;}
blockquote {margin:40px;padding:0 40px;border-left:#a7afbc solid 10px;}
blockquote, blockquote p {font-weight:400;font-style:normal;font-size:24px;line-height:36px;color:#a7afbc;}
blockquote p {margin:0;}
/* Fix */
.paging ul {margin:0;}
.paging ul li {padding:0;margin:0;}
.paging ul li:before {content:'';}
.paging a:link, .paging a:visited, .paging a:active, .paging a:hover {text-decoration:none;}
.pagination-link.is-current {background-color: #17839e !important;border-color:#17839e !important;}
.edn_article_gallery ul li:before {content:'';}

/* DNN Fix */
.DNNEmptyPane {width:auto;margin:0;padding:0;}
.Normal, .NormalDisabled, .NormalDeleted {font-size:18px;line-height:24px;}
.dnnModuleManager {padding:0 !important;}

/* Navicon */
a.navicon {position:absolute;top:-40px;left:0;width:80px;height:80px;line-height:80px;text-align:center;text-decoration:none !important;background:#eaeaea;color:#17839e;}
a.navicon:before {font-family:"Font Awesome 5 Free";font-weight:900;content:"\f0c9";font-size:36px;}
a.navclose {position:absolute;top:0;right:0;width:80px;height:80px;line-height:80px;text-align:center;text-decoration:none !important;background:#eaeaea;color:#17839e;}
a.navclose:before {font-family:"Font Awesome 5 Free";font-weight:900;content:"\f00d";font-size:36px;}

/* PREQUERIES */
.navicon, .navclose {display:none;}

/************************************************************************************
MEDIA QUERIES
*************************************************************************************/
/* for less than 1540px */
@media screen and (max-width:1540px) {
.page {margin:0 36px;}
.leftcontent {padding:60px 36px;}
.rightcontent {margin:0 36px 0 0;}
}
/* for less than 1280px */
@media screen and (max-width:1280px) {
.navicon {display:block;}
.pageflex {display:block;}
.leftcontent {position:fixed;height:100vh;width:50%;top:0;left:0;z-index:9800;transform:translateX(-100%);display:none;overflow-y:scroll;}
.leftcontent.open {transform:translateX(0px);transition:transform 800ms;}
.leftcontent.open .bd-catmenu-header i.fas {display:none;}
.leftcontent.open .navclose {display:block;}
.rightcontent {flex:initial;margin:0;}
.contentpane {padding:60px 36px;}
.contentpane2 {padding:0 0 60px 0;}
}
/* for 900px and less - Only portrait for retina display */
@media all and (max-width:900px),
            screen and (-webkit-min-device-pixel-ratio: 3.0) and (max-width: 2700px) and (orientation: portrait),
            screen and (-webkit-min-device-pixel-ratio: 2.0) and (max-width: 1800px) and (orientation: portrait),
            screen and (-webkit-min-device-pixel-ratio: 1.5) and (max-width: 1350px) and (orientation: portrait) {
.bottomflex {display:block;}
.bottompane1 {flex:initial;margin:0 0 20px 0;}
.bottompane2 {flex:initial;margin:0 0 20px 0;}
.bottompane3 {flex:initial;}
.content img {max-width:100%;height:auto !important;}
}
/* for 640px and less */
@media screen and (max-width:640px) {
.leftcontent {width:100%;}
/* Responsive Embed */
.video-container {position:relative;padding-bottom:56.25%;height:0;overflow:hidden;}
.video-container iframe, .video-container object, .video-container embed {position:absolute;top:0;left:0;width:100%;height:100%;}
}
/* for 480px and less */
@media screen and (max-width:480px) {
.logopane {left:50%;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%);}
.rslides li .caption h3 {font-size:48px;line-height:54px;}
.searchInputContainer {display:block;margin:0;}
.searchInputContainer input {width:100%;}
.events article {display:block;}
.events article figure {margin:0 0 24px 0;text-align:center;}
.events article .eventdate {margin:0 0 14px 0;padding:0;border-right:none;}
.events-sat .events article .eventdate {border-right:none;}
.event-detail .article-flex {display:block;}
.event-detail .article-infos {width:auto;margin:0;}
.event-detail .article-content {flex:initial;}
}