 /* Klassic 2021 styles */
@import url('https://fonts.googleapis.com/css2?family=EB+Garamond&family=Josefin+Sans:ital,wght@0,400;0,700;1,400&display=swap');

body {font-family:'Josefin Sans', sans-serif;color:#017a9b;padding:0 40px;}
.contentleft {background:#f6f6ea;}
.contentleft h3 {font-size:30px;line-height:36px;}
.logopane img {margin:20px 0;}
::selection {background:#da5062;}
::-moz-selection {background:#da5062;}
a.bigbutton, button.bigbutton, .parallax-link a {box-sizing:border-box;}
a.bigbutton:before {display:none;}
a.bigbutton:link, a.bigbutton:visited, .parallax-link a:link, .parallax-link a:visited {background:none;text-decoration:none;font-family:'Josefin Sans', sans-serif;font-weight:700;padding:7px 20px 5px 20px;border-radius:20px;box-shadow:inset 0px 0px 0px 2px #017a9b;color:#017a9b;text-transform:none;letter-spacing:0;line-height:30px;}
a.bigbutton:active, a.bigbutton:hover, .parallax-link a:active, .parallax-link a:hover {background:none;text-decoration:none;box-shadow:inset 0px 0px 0px 2px #da5062;color:#da5062;}
button.bigbutton {background:none;text-decoration:none;font-family:'Josefin Sans', sans-serif;font-weight:700;padding:7px 20px 5px 20px;border-radius:20px;box-shadow:inset 0px 0px 0px 2px #017a9b;color:#017a9b;text-transform:none;letter-spacing:0;line-height:30px;}
button.bigbutton:hover {background:none;text-decoration:none;box-shadow:inset 0px 0px 0px 2px #da5062;color:#da5062;}
.documents a {display:inline-block;margin:0 0 3px 0;box-sizing:border-box;}
.documents a:link, .documents a:visited {background:none;text-decoration:none;font-family:'Josefin Sans', sans-serif;font-weight:700;padding:7px 20px 5px 20px;border-radius:20px;box-shadow:inset 0px 0px 0px 2px #017a9b;color:#017a9b;}
.documents a:active, .documents a:hover {background:none;text-decoration:none;box-shadow:inset 0px 0px 0px 2px #da5062;color:#da5062;}
.newspaper-link a {display:inline-block;margin:0 0 3px 0;box-sizing:border-box;}
.newspaper-link a:before {display:none;}
.newspaper-link a:link, .newspaper-link a:visited {background:none;text-decoration:none;font-family:'Josefin Sans', sans-serif;font-weight:700;padding:7px 20px 5px 20px;border-radius:20px;box-shadow:inset 0px 0px 0px 2px #017a9b;color:#017a9b;}
.newspaper-link a:active, .newspaper-link a:hover {background:none;text-decoration:none;box-shadow:inset 0px 0px 0px 2px #da5062;color:#da5062;}
.h2-headline, .h3-headline, .h4-headline {font-family:'Josefin Sans', sans-serif;font-weight:700;}
.rslides li:after {background:rgba(0,0,0,.2);}
.rslides li .caption h2 {margin:0 20px;}
.rslides li .caption h3 {font-size:40px;line-height:40px;color:white;text-transform:none;margin:0 20px;}
.topimageheader {height:240px;}
.topimageheader .caption h2 {margin:0 20px;}
.topimageheader .caption h3 {font-size:40px;line-height:40px;color:white;text-transform:none;margin:0 20px;}
.tih-mask:after {background:rgba(0,0,0,.2);}
.bottom {background:#da5062;color:white;}
.bottom a:link, .bottom a:visited {color:white;}
.bottom a:active, .bottom a:hover {color:#333;}
.socialicons {margin:0 0 12px 0;}
.blogsat article h2 {text-transform:none;}
.formatdate {font-family:'Josefin Sans', sans-serif;font-weight:700;}
.articlesat-link a {font-weight:700;}
.datatable th {font-family:'Josefin Sans', sans-serif;font-weight:700;}
h1, h2, h3, h4, h5, h6 {font-family:'EB Garamond', serif;font-weight:400;color:#017a9b;}
h1 {font-size:30px;line-height:36px;margin:40px 0;text-transform:none;color:#da5062;}
h2 {font-family:'Josefin Sans', sans-serif;font-weight:700;font-size:54px;line-height:54px;}
h3 {text-transform:none;}
h4 {font-family:'Josefin Sans', sans-serif;font-weight:700;}
h2 a:link, h2 a:visited, h2 a:active, h2 a:hover {color:#017a9b;}
h3 a:link, h3 a:visited, h3 a:active, h3 a:hover {color:#017a9b;}
hr {background:#da5062;}
a:link, a:visited {color:#017a9b;text-decoration:underline;}
a:active, a:hover {color:#da5062;}
.content ul li:before, .content2 ul li:before {color:#017a9b;}
ul.megamenu a {font-family:'Josefin Sans', sans-serif;font-weight:700;font-size:18px;color:#017a9b;}
ul.megamenu li.level0:hover a, ul.megamenu li.level0 a:hover, .megahover {color:#056689;}
ul.megamenu .current a {color:#056689;}
ul.megamenu li.menufirst {display:none;}
ul.megamenu li .sub {top:90px !important;left:30px;}
#megamenu li.sublink {border-bottom:rgba(255,255,255,0.2) solid 1px;}
#megamenu li.sublink:last-child {border-bottom:0;}
#megamenu li.sublink a {font-size:18px;height:36px;line-height:36px;}
ul.megamenu li .sub {background:rgba(1,122,155,0.9);}
.mobilemenu ul {font-family:'Josefin Sans', sans-serif;font-weight:700;font-size:24px;}
.mobilemenu ul li a {color:#017a9b;}
.mobilemenu ul li a:hover {color:#056689;}
.mobilemenu ul li a.disabled {color:#888;}
.navicon {background:#017a9b;}
.navicon a:before {color:white;}
/* Modules */
.gblocks a {background:#056689;text-decoration:none !important;}
.gblocks a:nth-child(even) {background:#017a9b;}
.gblocks a:hover {background:#333;}
.gblockstext h2 {font-size:30px;line-height:32px;}
.gblockstext h3 {font-family:'EB Garamond', serif;font-weight:400;text-transform:none;color:#ccc;font-size:24px;line-height:24px;}
.parallax-window {background:white;color:#017a9b;min-height:0;}
.parallax-content h2 {color:#017a9b;font-size:36px;line-height:40px;}
.parallax-content hr {background:#017a9b;}
.ci-header span {background:#017a9b;}
.contactformfields .rbl label {display:block;}
/* BLOG */
.ModBlogC {position:relative;}
.blog-tools {position:absolute;top:0;right:0;}
.blog-tools a {text-decoration:none !important;}
.blog-main-content article figure {margin:20px 0;}
.blog-main-content h1 {font-family:'Josefin Sans', sans-serif;font-weight:700;color:#017a9b;}
.blogsat h3 {font-size:30px;line-height:36px;}
article picture img {display:block;outline:1px solid white;outline-offset:-1px;}
ul.bbs-pagination li {padding:0;}
ul.bbs-pagination li:before {display:none;}
a#searchlink1562 {display:none;}
/* SVG Blocks */
.svgblockswrapper h3 {margin:80px 0 40px 0;}
.svgblocks {display:flex;flex-wrap:wrap;margin:0 0 0 40px;}
.svgblock {flex:1 0 33.33%;width:33.33%;padding:0 24px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;margin:0 0 40px 0;}
.svgblock h4 {font-size:24px;line-height:30px;}
.svgblock ul {margin:0;}
.svgblock ul li {margin:0 0 6px 0;}
.svgblockicon {width:48px;height:48px;background:#017a9b;border-radius:50%;}
.svgblockicon svg {fill:white;width:30px;height:auto;margin:9px;}
.slider-container {min-height:50vh;}
/* for 1600px and less */
@media screen and (max-width:1600px) {
.pagelarge, .page {padding:0;}
}
/* for 1420px and less */
@media screen and (max-width:1420px) {
.logopane, .menu {float:none;text-align:center;}
ul.megamenu a {margin-left:0;margin-right:20px;}
}
/* for 1080px and less */
@media screen and (max-width:1080px) {
body {padding:0;}
}
/* for 980px and less - Only portrait for retina display */
@media all and (max-width:980px),
            screen and (-webkit-min-device-pixel-ratio: 3.0) and (max-width: 2940px) and (orientation: portrait),
            screen and (-webkit-min-device-pixel-ratio: 2.0) and (max-width: 1960px) and (orientation: portrait) {
.pagelarge {padding:0 8%;}
.svgblock {flex:1 0 50%;width:50%;}
}
/* for 640px and less */
@media screen and (max-width:640px) {
.svgblocks {margin:0;}
.svgblock {flex:initial;width:auto;}
h2 {font-size:54px;line-height:60px;}
}

