html, body, input, textarea {color: #04294c; font-family: 'Poppins', sans-serif; font-size: 1em; line-height: 1.7;}
a{color: #04294c; text-decoration:none; transition: all 0.5s;}
*{padding:0; margin:0;}
.social li{display:inline-block; margin: 0 25px 25px 0; width: 50px; height: 50px;}
.social li a{border-bottom: none!important;}
.social li a svg{fill: #f9a103; width: 100%; vertical-align: middle; transition: all 0.5s;}
.clear { clear: both;}
.center { margin: 0 auto; max-width: 1500px;}
.mainContent .center, .newsLatest .center, .highlights .center, .usp .center { margin: 0 auto; max-width: 1300px;}
.grecaptcha-badge{z-index:100;}
.btn{color:#fff; background:#f9a103; display:inline-block; padding:10px 25px; font-weight:bold; text-align: center; border-radius: 25px; border: none; transition: all 0.5s;}
.error{ background:#fff; border:#C4060A 1px solid; color:#C4060A; padding:10px; margin:25px 0!important; border-radius: 15px;}
.error li{ margin-left:25px; }
.succes{ background:#fff; border:#03af07 1px solid; color:#03af07; padding:20px; margin:25px 0!important; border-radius: 15px;}

.mm-spn.mm-spn--light{background: #fff!important; color: #04294c!important; }
.mm-spn a.active{color:#0083e4;}
.mm-spn li.order a{padding:20px; background:#0083e4; color:#fff; border-radius: 0px;}

.sl-wrapper .sl-image .sl-caption{background: rgba(255,255,255,.8)!important; color: #04294c!important;  font-size: 1.1em!important; font-weight:500!important; width:85%!important; left:auto!important; bottom: 25px!important; border-radius: 10px 0 0 10px;}
.sl-wrapper .sl-image img{border-radius: 25px;}
.sl-overlay{background: #000!important;}


.content{}
.content h1{font-size: 2.5em; margin: 0 0 15px 0; line-height: 1;}
.content h2{font-size: 1.8em; margin: 0 0 15px 0; line-height: 1;}
.content h3, .content h6{font-size: 1.4em; margin: 0 0 15px 0; line-height: 1.2;}
.content p{margin: 0 0 25px 0;}
.content ul, .content ol{margin: 0 0 25px 25px;}
.content img, .content iframe {max-width:100%;}
.content img,.content video, .content iframe {max-width:100%;}
.content .overviewSubPages{border: 1px solid #fffce6; padding:25px 25px 5px 25px; border-radius: 10px;}
.content table, .content table tbody, .content table tr{border:0;}
.content table tr td{width:50%!important; padding: 10px; vertical-align: middle!important; border:0!important; height: auto!important;}
.content table tr td table tr td{padding: 5px!important;}
.content table tr td table{margin-bottom: 25px!important;}
.content table tr td:first-of-type{padding-left:0;}
.content table tr td:last-of-type{padding-right:0;}
.content table tr td img{max-width:100%!important; height: auto;}

.formContainer{overflow:hidden; position:relative; }
.formTxt{clear:both; float:left; width:35%; margin: 0 0 25px 0; font-weight:bold; }
.formInput{float:left; width:65%; margin: 0 0 25px 0;}
.formInput input:not(.btn), .formInput textarea{background:#fff; border: 1px solid #04294c; padding:10px; width: calc(100% - 22px); border-radius: 10px; -webkit-appearance: none;}
.formInput textarea{ height:100px;}
.formInput .btn{}
.formContainer .adjustJump{position:absolute; margin-top:-250px!important;}

.resultHolder{background:#fffce6; padding: 25px; clear: both; border-radius: 25px; margin: 25px 0;}
.resultHolder .item{padding: 25px; }
.orderBtn{padding: 10px 25px 10px 60px; background: #f9a103 no-repeat 15px center url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI3LjguMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIKCSBpZD0ic3ZnMiIgeG1sbnM6c3ZnPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6Y2M9Imh0dHA6Ly9jcmVhdGl2ZWNvbW1vbnMub3JnL25zIyIgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiCgkgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiIHZpZXdCb3g9IjAgMCA1NjIuMiA1MzIuNiIKCSBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA1NjIuMiA1MzIuNjsiIHhtbDpzcGFjZT0icHJlc2VydmUiPgo8c3R5bGUgdHlwZT0idGV4dC9jc3MiPgoJLnN0MHtmaWxsOiNGRkZGRkY7fQo8L3N0eWxlPgo8Zz4KCTxwYXRoIGlkPSJwYXRoMTI4IiBjbGFzcz0ic3QwIiBkPSJNOTguNiw4My41Yy0yLDAtNC0wLjYtNS44LTEuOGMtOS45LTYuNi0xOS45LTEyLjktMjkuNi0xOUM0Ny4xLDUyLjUsMzAuNCw0MiwxNC42LDMwLjQKCQljLTQuNy0zLjQtNS43LTEwLTIuMi0xNC43YzMuNC00LjcsMTAtNS43LDE0LjctMi4yYzE1LjIsMTEuMiwzMC44LDIxLDQ3LjQsMzEuNWM5LjgsNi4yLDIwLDEyLjYsMzAsMTkuM2M0LjgsMy4yLDYuMSw5LjgsMi45LDE0LjYKCQlDMTA1LjMsODEuOCwxMDIsODMuNSw5OC42LDgzLjUiLz4KCTxwYXRoIGlkPSJwYXRoMTMwIiBjbGFzcz0ic3QwIiBkPSJNMTQxLjIsMzg5LjdjLTUuMSwwLTkuNi0zLjctMTAuNC04LjljLTEwLjItNjYuNy0xOS4zLTEzNC0yOC0xOTkuMQoJCWMtNC43LTM1LjItOS42LTcxLjUtMTQuNi0xMDcuMmMtMC44LTUuOCwzLjItMTEuMSw5LTExLjljNS44LTAuOCwxMS4xLDMuMiwxMS45LDljNSwzNS43LDkuOSw3Mi4xLDE0LjYsMTA3LjMKCQljOC43LDY1LDE3LjcsMTMyLjMsMjcuOSwxOTguN2MwLjksNS43LTMuMSwxMS4xLTguOCwxMkMxNDIuMiwzODkuNiwxNDEuNywzODkuNywxNDEuMiwzODkuNyIvPgoJPHBhdGggaWQ9InBhdGgxMzIiIGNsYXNzPSJzdDAiIGQ9Ik0xMzYuNiwzNTcuOGMtNS4xLDAtOS42LTMuNy0xMC40LTguOWMtMC45LTUuNywzLjEtMTEuMSw4LjgtMTJsMzQwLjItNTIuMmw1My0xNDUuNkgxMTAuNAoJCWMtNS44LDAtMTAuNS00LjctMTAuNS0xMC41YzAtNS44LDQuNy0xMC41LDEwLjUtMTAuNWg0MjkuM2M1LjgsMCwxMC41LDQuNywxMC41LDEwLjV2OS42YzAsMS4yLTAuMiwyLjQtMC42LDMuNmwtNTYuOCwxNTYKCQljLTEuMywzLjYtNC41LDYuMi04LjMsNi44bC0zNDYuMyw1My4xQzEzNy42LDM1Ny43LDEzNy4xLDM1Ny44LDEzNi42LDM1Ny44Ii8+Cgk8cGF0aCBpZD0icGF0aDEzNCIgY2xhc3M9InN0MCIgZD0iTTQ5OC42LDQyNC4zSDE0MS4yYy01LjgsMC0xMC41LTQuNy0xMC41LTEwLjVjMC01LjgsNC43LTEwLjUsMTAuNS0xMC41aDM1Ny40CgkJYzUuOCwwLDEwLjUsNC43LDEwLjUsMTAuNUM1MDkuMSw0MTkuNiw1MDQuNCw0MjQuMyw0OTguNiw0MjQuMyIvPgoJPHBhdGggaWQ9InBhdGgxMzYiIGNsYXNzPSJzdDAiIGQ9Ik0yNDEuNiw0NzYuNmMwLDE5LjgtMTYuMSwzNS45LTM1LjksMzUuOWMtMTkuOCwwLTM1LjktMTYuMS0zNS45LTM1LjkKCQljMC0xOS44LDE2LjEtMzUuOSwzNS45LTM1LjlDMjI1LjUsNDQwLjcsMjQxLjYsNDU2LjgsMjQxLjYsNDc2LjYiLz4KCTxwYXRoIGlkPSJwYXRoMTM4IiBjbGFzcz0ic3QwIiBkPSJNNDUzLjIsNDc2LjZjMCwxOS44LTE2LjEsMzUuOS0zNS45LDM1LjljLTE5LjgsMC0zNS45LTE2LjEtMzUuOS0zNS45CgkJYzAtMTkuOCwxNi4xLTM1LjksMzUuOS0zNS45QzQzNy4yLDQ0MC43LDQ1My4yLDQ1Ni44LDQ1My4yLDQ3Ni42Ii8+Cgk8cGF0aCBpZD0icGF0aDE0MCIgY2xhc3M9InN0MCIgZD0iTTIyNi42LDM0Mi4xYy01LjIsMC05LjctMy44LTEwLjQtOUwxODcsMTMwYy0wLjgtNS44LDMuMi0xMS4xLDguOS0xMS45CgkJYzUuNy0wLjgsMTEuMSwzLjIsMTEuOSw4LjlMMjM3LDMzMC4xYzAuOCw1LjgtMy4yLDExLjEtOC45LDExLjlDMjI3LjYsMzQyLjEsMjI3LjEsMzQyLjEsMjI2LjYsMzQyLjEiLz4KCTxwYXRoIGlkPSJwYXRoMTQyIiBjbGFzcz0ic3QwIiBkPSJNMzM1LjMsMzIyYy01LjEsMC05LjYtMy43LTEwLjQtOC45bC0yOC0xNzkuMmMtMC45LTUuNywzLTExLjEsOC44LTEyYzUuNy0wLjksMTEuMSwzLDEyLDguOAoJCWwyOCwxNzkuMmMwLjksNS43LTMsMTEuMS04LjgsMTJDMzM2LjMsMzIyLDMzNS44LDMyMiwzMzUuMywzMjIiLz4KCTxwYXRoIGlkPSJwYXRoMTQ0IiBjbGFzcz0ic3QwIiBkPSJNMTM1LjIsMjY0Yy01LjMsMC05LjktNC0xMC41LTkuNGMtMC42LTUuOCwzLjYtMTEsOS40LTExLjZsMzc2LjQtMzkuNWM1LjgtMC42LDExLDMuNiwxMS42LDkuNAoJCWMwLjYsNS44LTMuNiwxMS05LjQsMTEuNmwtMzc2LjQsMzkuNUMxMzUuOSwyNjQsMTM1LjYsMjY0LDEzNS4yLDI2NCIvPgoJPHBhdGggaWQ9InBhdGgxNDYiIGNsYXNzPSJzdDAiIGQ9Ik00NDIuOSwzMTAuOGMtNS4xLDAtOS42LTMuNy0xMC40LTguOWwtMjcuNC0xNzEuOGMtMC45LTUuNywzLTExLjEsOC43LTEyLjEKCQljNS43LTAuOSwxMS4xLDMsMTIuMSw4LjdsMjcuNCwxNzEuOGMwLjksNS43LTMsMTEuMS04LjcsMTIuMUM0NDQsMzEwLjcsNDQzLjQsMzEwLjgsNDQyLjksMzEwLjgiLz4KPC9nPgo8L3N2Zz4K); background-size: 30px;}
.mainContent a.space{margin-left: 15px;}

#sponsorsBox{ background:#fff;  padding:50px 0 50px 0; overflow:hidden;}
#sponsorsBox h2{font-size: 32px; text-align:center; padding:0; margin: 0 0 25px 0; line-height: 1;}
#sponsorsBox .item{height: 120px; float:left; }
#sponsorsBox .overview{width: 100%;}
#sponsorsBox .overview .item{width:25%; margin:20px 0; }
#sponsorsBox .item picture {transition: transform .2s; display:block; width: calc(100% - 70px); height: 100%; background:#fff; margin: 0 25px; padding: 10px;}
#sponsorsBox .item picture * { display:block; width: 100%; height: 100px; object-fit:contain;}
#sponsorsBox  .slick-arrow{font-size:0; border:0; position: absolute; top:calc(50% - 25px); z-index: 100; background:none; transition: 0.5s; }
#sponsorsBox  .slick-prev{left:-35px; cursor:pointer;}
#sponsorsBox  .slick-next{right:-35px; cursor:pointer; left: auto;}
#sponsorsBox  .slick-prev:after {opacity: 0.3; content: url('/images/arrowLeftGrey.png');  transition: 0.5s;}
#sponsorsBox  .slick-next:after {opacity: 0.3; content: url('/images/arrowRightGrey.png');  transition: 0.5s;}
#sponsorsBox .slick-disabled{opacity: 0.5;}
#sponsorsBox .links{clear:both; text-align:center; padding: 50px 0 10px 0;}
#sponsorsBox .links a{border-bottom:1px solid #fff;}

.newsOverview{}
.newsOverview .item{ margin: 50px 0; }
.newsOverview .item a{color: #04294c!important; border-bottom:none!important;}
.newsOverview .item:not(.full) a{display:flex;}
.newsOverview .item:not(.full) a .photo{order:2; flex: calc(33% - 50px); margin: 0 0 0 50px; transition: 0.7s;}
.newsOverview .item:not(.full) a .photo picture{display:block; height: 100%; aspect-ratio: 4/3; transition: 0.7s;}
.newsOverview .item:not(.full) a .photo picture *{width:100%; height:100%; object-fit:cover; border-radius: 25px;}
.newsOverview .item:not(.full) a .text{order:1; flex: 66%;}
.newsOverview .item a .text .date{margin: 15px 0 0 0; font-weight:bold; display:block;}
.newsOverview .item a .text h3{color: #f9a103; margin: 0 0 25px 0;}
.newsOverview .item a .text .intro{margin: 0; display:block;}
.newsOverview .item a .text .link{margin: 25px 0 0 0; border:1px solid #f9a103; color:#f9a103; background: transparent;}


.newsOverview .item:nth-child(odd){background: #fffce6; padding: 25px; border-radius: 15px;}
.newsArchive{}
.newsArchive ul{list-style:none; margin: 0 0 50px 0;}
.newsArchive ul li a{color:#04294c!important; border-bottom:none!important; display:flex; margin: 0 0 15px 0;}
.newsArchive ul li a .date{margin: 0 25px 0 0; background: #fffce6; padding: 5px 10px; border-radius: 5px; flex: 65px; transition: all 0.5s;}
.newsArchive ul li a .title{background: #fffce6; padding: 5px 10px; border-radius: 5px; flex: calc(100% - 85px); transition: all 0.5s;}


.highlights{overflow:hidden; padding: 35px 0; }
.highlights h2{color:#f9a103;}
.highlights .center{}
.highlights .holder{display:flex; flex-wrap: wrap; text-align:center; padding: 25px 0;}
.highlights .item{border-radius:20px; overflow:hidden; display: inline-block; flex: 1; aspect-ratio: 1; position: relative; transition: all 0.4s ease-in-out; margin: 25px;}
.highlights .item:first-of-type {margin-left: 0;}
.highlights .item:last-of-type {margin-right: 0;}
.highlights .item picture{display:block; position: absolute; top: 0px; left:0px; bottom: 0px; right: 0px; transition: 0.7s;}
.highlights .item picture *{height:100%; width:100%; object-fit: cover; overflow:hidden; }
.highlights .item span{color:#fff; font-size: 1.3em; line-height: 1.2; font-weight:bold; text-shadow: 2px 2px 8px #000; position:absolute; bottom: 25px; left:0; width: calc(100% - 50px); padding: 0 25px; display:block;}
.highlights .item span a{color:#fff;}

header{background:#fff; box-shadow: 0 0 15px #ccc; position: relative; z-index: 75; transition: all 0.5s;}
header.sticky{position: fixed; top: 0; width: 100%; box-shadow: 0 0 15px #666; z-index:110;}
header.sticky + .hero { padding-top: 65px;}
header .top{color:#fff; background:#f9a103;}
header .top ul{list-style:none; display: flex; padding: 12px 0; max-height:150px; transition: all 0.5s;}
header.sticky .top ul{max-height:0; padding: 0; overflow:hidden;}
header .top ul li{flex: 1;}
header .top ul li:not(:first-child):not(:last-child) {text-align:center;}
header .top ul li:last-child {text-align: center;}
header .top a{color:#fff;}
header .logoMenuHolder{padding: 25px 0; transition: all 0.5s;}
header.sticky .logoMenuHolder{padding: 5px 0;}
header .logoMenuHolder .center{display:flex; align-items: center;}
header .logo{width:calc(25% - 25px); margin:0 25px 0 0; line-height: 0;}
header .logo picture * {width: 100%; max-width: 300px; transition: all 0.5s;}
header.sticky picture * {width: 70%; margin-top: 5px; }
header nav{width:75%; font-size:1.1em; font-weight: bold; line-height: 1;}
header nav ul{list-style:none; display: flex; float: right; align-items: center;}
header nav ul li{padding: 0 5px;}
header nav ul li a{display:block; padding:10px;}
header nav ul li a.active, header nav ul li a:hover, header nav ul li:hover > a{color:#0083e4; }
header nav ul li:has(ul) > a::after{content: " >"; display: inline-block; margin: 0 0 0 10px; transition: all 0.7s;}
header nav ul li:has(ul):hover > a::after{ transform: rotate(90deg);}
header nav ul li ul{background:#0083e4; font-size:0.9em; max-height:0px; width: 225px; display:block; font-weight: normal; position:absolute; border-radius: 10px; z-index:100; transition: all 0.7s; overflow:hidden;}
header nav ul li ul li{float: none; padding: 0;}
header nav ul li ul li a{display:block; padding: 15px; color:#fff;}
header nav ul li ul li a:hover, header nav ul li ul li a.active{background:#fff; color:#0083e4; }
header nav ul li:hover ul, header nav ul li:focus ul{max-height:500px; }
header nav ul li.contact{margin: 0 0 0 10px; padding: 0;}
header nav ul li.order a{color:#fff; background:#0083e4; border-radius: 30px; padding: 15px 20px 15px 20px;}
header nav ul li.order a:hover{background-color:#f9a103; color:#fff;}
header nav ul li.home{/*display:none;*/}
header .mobileMenuHolder{display:none;}


.hero{background-image: linear-gradient(#f9a103, #fff); position: relative;}
.hero:after{ content:''; background:rgba(255,255,255,.7); position: absolute; top: 0; width: 100%; height: 100%;}
.hero .heroImage{width:100%; aspect-ratio: 3.5 / 1; position:relative; z-index: 50;}
.hero.sub .heroImage{aspect-ratio: 6 / 1;}
.hero .heroImage picture{display:block; width: 100%; height:100%; }
.hero .heroImage picture *{filter: brightness(60%); border-radius: 0px 0px 15px 15px; width: 100%; height:100%; object-fit:cover;}
.hero .heroTxt{padding: 5%; position:absolute; top:0; right:0; bottom:0; left:0; align-items: center; display: flex;}
.hero .heroTxt h1{font-size:3.0em; line-height:1.1; width: 80%; max-width:800px; color: #fff; text-shadow: 2px 2px 8px #000; }


.usp{padding: 50px 0 0 0; }
.usp .center{background:#fffce6; color:#f9a103; padding: 25px; border-radius: 10px;}
.usp ul{max-width: 800px; list-style: none; display: flex; flex-wrap: wrap; margin: 0 auto;}
.usp ul li{flex: 1; }
.usp ul li:not(:first-child):not(:last-child) {text-align:center;}
.usp ul li:last-child {text-align:right;}
.usp ul li span {background:no-repeat left center url( "data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 25 25'><path d='M0,10.5a10,10,0,1,1,10,10A10,10,0,0,1,0,10.5ZM14.523,8.773a1.094,1.094,0,0,0-1.547-1.547L8.75,11.453,7.023,9.727a1.094,1.094,0,0,0-1.547,1.547l2.5,2.5a1.1,1.1,0,0,0,1.547,0Z' fill='%23f9a103' /></svg>" ); background-size:25px; /*@ fill: %23 = # */ padding: 12px 0px 15px 40px; }


.mainContent { }
.mainContent main{padding: 50px 0 25px 0;}
.mainContent a:not(.btn){color:#f9a103; border-bottom:1px solid #f9a103;}
.mainContent .center{ display:flex; }
.mainContent .main{width: calc(50% - 40px); margin: 0 40px 0 0;}
.mainContent .side{width: 50%;}
.mainContent .side .photos {margin: 0 0 25px 0;}
.mainContent .side .photos, .mainContent .side .photos *{aspect-ratio: 1/1; border-radius: 25px;}
.mainContent .side .photos .photo{position: relative; /*aspect-ratio: 1/1;*/}
.mainContent .side .photos .photo picture{left: 0; top: 0; right: 0; bottom: 0; position: absolute; height:100%!important; width:100%!important; display:block!important;}
.mainContent .side .photos .photo picture *{height:100%!important; width:100%!important; display:inline!important; object-fit:cover;}
.mainContent .side .photos .photo p{aspect-ratio: unset; color: #04294c; background: rgba(255, 255, 255, .5); padding: 10px; border-radius: 10px 0 0 10px; font-weight: 500; font-size: 1em; height: auto; width: calc(100% - 150px); bottom: 0; right: 0; position: absolute; z-index: 10; line-height: 1;}
.slick-arrow{width: 40px; height:40px; min-height:30px; cursor:pointer; font-size:0; border:0; position: absolute; bottom:25px; z-index: 100; background:none; background-repeat: no-repeat; background-size: contain; transition: 0.5s; }
.slick-next{filter: drop-shadow(0 0 0.75rem #04294c); left:75px; background-image: url("/images/arrowRight.svg"); }
.slick-prev{filter: drop-shadow(0 0 0.75rem #04294c); left:25px; background-image: url("/images/arrowLeft.svg");}
.slick-disabled{opacity: 0; cursor:default;}
.mainContent .side  address{background:#fffce6; padding: 25px; border-radius: 25px; font-style:normal; width: calc(100% - 50px); margin: 0 0 25px 0;}
.mainContent .side  address strong{font-size: 1.8em; margin: 0 0 15px 0; line-height: 1; display:block;}
.mainContent .side  address .social{margin: 25px 0 0 0;}
.mainContent .side  address .social li{margin: 0 15px 15px 0;}
.mainContent .part2 {padding: 50px 0;}
.mainContent .part2 .main{order:2; margin: 0 0 0 40px;}
.mainContent .full .main{margin: 0; width:100%;}
.mainContent .full .center{display:block;}


.cta{background:#f9a103; color:#fff; padding: 50px 0; margin: 25px 0;}
.cta .center{display:flex; align-items: center;}
.cta .txt{width: calc(60% - 40px); margin: 0 40px 0 0; line-height: 1.1;}
.cta .txt h5{font-size: 2.5em; margin: 0 0 10px 0;}
.cta .txt h6{font-size: 2em; color:#04294c;}
.cta .link{width: 40%; text-align:right; }
.cta .link .btn {background:#04294c; padding: 15px 25px 15px 25px; }
.cta .link .phone{color:#fff; display:inline-block; margin: 20px 50px 0 0; background:no-repeat left center url( "data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'><path d='M19.969,15.617l-.908,3.938a1.214,1.214,0,0,1-1.19.946A17.891,17.891,0,0,1,0,2.629,1.213,1.213,0,0,1,.946,1.439L4.884.531a1.226,1.226,0,0,1,1.4.708L8.1,5.477A1.223,1.223,0,0,1,7.748,6.9L5.645,8.59a13.659,13.659,0,0,0,6.23,6.23l1.722-2.1a1.215,1.215,0,0,1,1.425-.351l4.238,1.817A1.332,1.332,0,0,1,19.969,15.617Z' fill='%23fff' /></svg>" ); background-size:25px; /*@ fill: %23 = # */ padding: 10px 0px 15px 45px; border:none!important;}


.newsLatest{background:#fffce6; padding: 75px 0; margin: 50px 0 0 0;}
.newsLatest h2{}
.newsLatest .holder{display:flex;}
.newsLatest .item:nth-of-type(1) > *:not(.btn){padding: 0 50px 0 0;}
.newsLatest .item:nth-of-type(2) > *:not(.btn){padding: 0 0 0 50px;}
.newsLatest .item .date{ font-size: 0.9em; margin:0 0 5px 0;}
.newsLatest .item:nth-of-type(2) .intro{border-left: 1px solid #f9a103;}
.newsLatest .item:nth-of-type(2) .btn{margin: 0 0 0 50px;}
.newsLatest .btn{background: #04294c; }
.newsLatest .all .btn{border:1px solid #04294c; color:#04294c; background: transparent; margin: 50px 0 0 0;}



footer.content ul{list-style:none; margin:0;}
footer .bottom{background:#04294c; color:#fffce6; font-size: 1.0em; line-height:1.2em; padding: 25px 0;}
footer .bottom .center{display: flex;}
footer .bottom a{color:#fff; border-bottom: 1px solid #04294c;}
footer .bottom ul{flex: calc(100% - 300px); display:flex;}
footer .bottom ul li{margin: 0 20px 0 0;}
footer.content .bottom p{flex: 300px; margin:0; text-align:right;}


@media only screen and (min-width: 1500px) {
	/* Hover effects only on big screens*/
	
	.social li a:hover{padding:0;}
	.social li a:hover svg{fill: #0088e5;}
	
	.btn:hover{color:#fff; background-color:#0088e5;}
	
	.newsOverview .item a:hover .text .link{background-color:#fff; color:#0088e5; margin-left:5px;  }
	.newsArchive ul li a:hover .date, .newsArchive ul li a:hover .title{background:#0088e5; color:#fff; }
	.newsOverview .item:not(.full) a:hover .photo {transform: scale(1.05); }
	.newsOverview .item:not(.full) a :hover.photo picture{transform: scale(1.1); }
	
	.highlights .item:hover{transform: scale(1.05); }
	.highlights .item:hover picture{transform: scale(1.1); }	
	
	.mainContent .side .photos  .slick-prev:hover{transform: scale(1.1);}
	.mainContent .side .photos  .slick-next:hover{transform: scale(1.1);}
	.mainContent a:not(.btn):hover{border-bottom:1px solid #0088e5;}

	.cta .link .btn:hover{color:#f9a103; background-color:#fff; background-image:url( "data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 -2 25 25'><path d='M10,.5a10,10,0,1,0,10,10A10,10,0,0,0,10,.5Zm0,5A1.25,1.25,0,1,1,8.75,6.75,1.25,1.25,0,0,1,10,5.5Zm1.563,10H8.438a.938.938,0,0,1,0-1.875h.625v-2.5H8.75a.938.938,0,0,1,0-1.875H10a.938.938,0,0,1,.938.938v3.438h.625a.938.938,0,0,1,0,1.875Z' fill='%23f9a103' /></svg>" );}
	.cta .link .phone:hover{transform: scale(1.05); border:none;}
	
	.newsLatest .all .btn:hover{background-color: #f9a103; color:#fff;}
	
	footer a:not(.logoLink):hover{padding:0 0 0 5px;}
	footer .bottom a:hover{border-bottom: 1px solid #fff; padding:0;}
}


@media only screen and (max-width: 1500px) {
	.center { margin: 0 50px; }	
	.mainContent .center, .newsLatest .center, .highlights .center, .usp .center { margin: 0 100px;}
}

@media only screen and (max-width: 1250px) {
	.newsOverview .item:not(.full) a .photo{flex: calc(50% - 50px);}
	.newsOverview .item:not(.full) a .photo picture{aspect-ratio: auto; max-height: 400px;}
	.newsOverview .item:not(.full) a .text{flex: 50%;}

	.highlights .item{margin: 10px;}
	.highlights .item span{font-size: 1.1em; width: calc(100% - 30px); padding: 0px 15px; bottom: 15px;}
	
	header nav{font-size: 1em;}
	header nav ul li a{padding: 15px 5px 15px 5px;}
	
	.mainContent .main{width: calc(50% - 25px); margin: 0 25px 0 0;}
	.mainContent .side{width: 50%;}
	
	.cta .txt h5{font-size: 2.0em;}
	.cta .txt h6{font-size: 1.5em; }
}


@media only screen and (max-width:1000px) {
	.center { margin: 0 25px; }	
	.mainContent .center, .newsLatest .center, .highlights .center, .usp .center { margin: 0 35px;}
	
	.content h1{font-size: 2.0em;}
	.content h2{font-size: 1.5em;}
	.content h3, .content h6{font-size: 1.2em;}
	
	.formTxt{float:none; width:100%; margin: 0 0 5px 0;}
	.formInput{float:none; width:100%; }
	.formTxt.gone{display:none;}

	#sponsorsBox .slick-next{right: -10px;}
	#sponsorsBox  .slick-prev{left: -10px;}
	.slick-slider .slick-track, .slick-slider .slick-list{margin: 0 10px;}
	
	.newsOverview .item:not(.full) a .photo{flex: calc(60% - 50px);}
	.newsOverview .item:not(.full) a .text{flex: 40%;}
	
	.highlights .item, .highlights .item:first-of-type, .highlights .item:last-of-type{flex: calc(50% - 20px);}
	.highlights .item:nth-child(odd){margin-left: 0;}
	.highlights .item:nth-child(even){margin-right: 0;}	

	header .logo{width:225px;}
	header.sticky picture * {width: 80%; margin-top: 5px; }
	header nav{display:none;}
	header .mobileMenuHolder{padding: 3px 0 0 0; width: calc(100% - 225px); display: block;}
	header .mobileMenu {background:#0083e4; border-radius:5px; padding: 3px 5px 15px 10px; width: 85px; height: 25px; float:right; line-height:50px; } 
	header .mobileMenu .mobileNav{display:block; height: 27px; width: 80px; }
	header .mobileMenu .mobileNav .hamburger{width:30px; height:30px; float:left;}
	header .mobileMenu .mobileNav .txt{color:#fff; font-weight:bold; font-size: 15px; line-height: 35px; width:50px; height:30px; float:left; text-align: right;}
	header .mobileMenu .mobileNav .bar1, header .mobileMenu .mobileNav .bar2, header .mobileMenu .mobileNav .bar3 {background: #fff; width: 100%; height: 2px; margin: 8px 0; transition: all 0.5s;}	
	header .mobileMenu .menuOpen .bar1 {transform: translate(0, 10px) rotate(-45deg);}
	header .mobileMenu .menuOpen .bar2 {opacity: 0;}
	header .mobileMenu .menuOpen .bar3 {transform: translate(0, -10px) rotate(45deg);}

	.hero.sub .heroImage{aspect-ratio: 4 / 1;}
	.hero .heroTxt h1{font-size: 2.0em;}
	
	.mainContent .side  address strong{font-size: 1.5em;}
	
	footer .block, footer .block:nth-of-type(2){flex: 33.3%;}
	footer .block:nth-of-type(1){display:none;}
	footer .bottom{font-size: 0.8em;}
	footer .bottom ul{flex: calc(100% - 200px);}
	footer.content .bottom p{flex: 200px;}
}


@media only screen and (max-width: 750px) {
	.hero .center { margin: 0 15px; }
	.hero .heroImage{aspect-ratio: 2 / 1;}
	.hero.sub .heroImage{aspect-ratio: 2.5 / 1;}	
	
	.content table tr td, .content table col{display:block; width:100%!important; padding: 5px 0 0 0; }

	.newsOverview .item:not(.full) a{flex-wrap: wrap;}
	.newsOverview .item:not(.full) a .photo{flex: 100%; margin: 25px 0 0 0;}
	.newsOverview .item:not(.full) a .photo picture{ height: auto; aspect-ratio: 4/3;}
	.newsOverview .item:not(.full) a .text{flex: 100%;}

	.usp{padding: 25px 0 0 0;}
	.usp .center{padding: 15px;}
	.usp ul li, .usp ul li:last-child, .usp ul li:not(:first-child):not(:last-child){flex:100%; text-align:left; margin: 5px 0;}
	
	.mainContent main{padding: 25px 0;}
	.mainContent .center{display:block;}
	.mainContent .main, .mainContent .part2 .main{width:100%; margin: 0;}
	.mainContent .side{width:100%; margin: 40px 0 0 0;}
	.mainContent .side  address{max-width: none; float:none;}
	.mainContent .side  address.fill{display:none;}
	.mainContent .part2{padding: 25px 0;}
	
	.cta .center{display:block;}
	.cta .txt{width: 100%;}
	.cta .txt h5{font-size: 1.8em; text-align:center;}
	.cta .txt h6{font-size: 1.2em; text-align:center;}
	.cta .link{width: 100%; text-align:center; margin: 20px 0 0 0;}
	.cta .link .phone{margin: 20px 0 0 0;}

	.newsLatest .holder{display:block;}
	.newsLatest .item{margin: 0 0 50px 0;}
	.newsLatest .item:nth-of-type(1) > *:not(.btn), .newsLatest .item:nth-of-type(2) > *:not(.btn){padding: 0; border-left: none;}
	.newsLatest .item:nth-of-type(2) .btn{margin:0;}
	
	footer .block, footer .block:nth-of-type(2), footer .block:nth-of-type(2), footer .block:nth-of-type(4){flex: 50%; padding: 0 0 50px 0;}
	footer .block:nth-of-type(1){display:block; order: 3;}	
	footer .block:nth-of-type(4){display:block; order: 4;}	
	footer .bottom .center{display:block;}
	footer .bottom ul{flex: none;}
	footer.content .bottom p{flex: none; padding:20px 0 0 0;}	
}


@media only screen and (max-width: 500px) {
	.formInput input[type="submit"]{ width:100%; }	
	.formContainer .adjustJump{position:absolute; margin-top:-100px !important;}
	
	.newsOverview .item a .text .link{width: calc(100% - 50px);}
	.newsLatest{margin: 25px 0 0 0;}
	.newsLatest .all .btn{margin: 25px 0 0 0;}
	
	#sponsorsBox .item picture {width: calc(100% - 100px);margin: 0 40px; }

	
	.highlights{padding: 20px 0;}
	.highlights .holder{padding:0;}
	.highlights .item, .highlights .item:first-of-type, .highlights .item:last-of-type{flex: 100%; margin: 20px 0;}
	.highlights .item span{font-size: 1.4em;}	
	
	.content td{ display:block; width:100%!important; }

	header .top ul{display: block; padding: 5px 0;}
	header .top ul li,header .top ul li:last-child{text-align: center; padding: 2px 0;}
	
	.hero .heroTxt h1{font-size: 1.4em;}
	
	.mainContent .side .photos, .mainContent .side .photos *{}
	
	footer{padding: 50px 0 0 0;}
	footer .block, footer .block:nth-of-type(2){flex: 100%; padding: 0 0 25px 0;}
	footer .block:nth-of-type(1){display:block; order: 3;}	
	footer .block:nth-of-type(4){display:block; order: 4;}	
	footer .bottom ul{display:block;}
	footer .bottom ul li{text-align:center; padding:5px 0;}
	footer.content .bottom p{text-align:center;}		
}