body{
padding-bottom:50px;	
}

#debug .xs, #debug .sm, #debug .lg, #debug .xl, #debug .xxl{
display:none;
}

#debug .md{
display:block;
}

#sitecontainer{
max-width:1023px;
width:100%;
}

.headerborder{
max-width:1023px;
}

header .headercontainer{
max-width:1023px;
}

header .logo{
left:40px;
}


header .mainmenu{
display:initial;
position:absolute;
right:72px;
height:100%;
}

header .mainmenu ul{
height:100%;
display:flex;
}

header .mainmenu ul li{
position:relative;
height:100%;
}

header .mainmenu ul li a{
position:relative;
top:30%;
font-size:13px;
text-decoration:none;
display:block;
height:100%;
}



header .mainmenu ul li.active a,
header .mainmenu ul li.current-menu-item a,
.single-program header .mainmenu ul li#item-1172 a{
color:#2F87F1;
}

header .mainmenu ul li a:hover{
text-decoration:underline;
color:#2F87F1;
}

header .mainmenu ul li ul{
display:none;
height:initial;
position:absolute;
top:47px;
left:-13px;
background-color:rgba(255, 255, 255, 0.85);
padding:0 14px 8px 14px;
border-radius:0 0 4px 4px;
z-index:1000;
}

header .mainmenu ul li ul li a,
header .mainmenu ul li.active ul li a,
header .mainmenu ul li.current-menu-item ul li a{
color:#254B95;
font-size:13px;
}

header .mainmenu ul li.active ul li.active a,
header .mainmenu ul li.current-menu-ancestor ul li.current-menu-item a{
color:#2F87F1;
}

header .mainmenu ul li ul li{
display:block;
padding:3px 0 3px 0;
}

header .mainmenu ul li ul li a{
position:initial;
top:initial;
display:block;
white-space:nowrap;
height:initial;
}

header .mainmenu ul li ul li a:hover{
color:#2F87F1;
}





header .secondarybutton{
position:absolute;
top:50%;
right:40px;
width:24px;
height:13px;
transform:translateY(-50%);
cursor:pointer;
}

header .secondarybutton .lines{
transition:all 0.3s;
}

header .secondarybutton .line1{
display:block;
position:absolute;
top:0;
left:0;
width:100%;
height:3px;
background-color:#254B95;
transition:all 0.3s;
}

header .secondarybutton .line2{
display:block;
position:absolute;
top:5px;
left:0;
height:3px;
width:100%;
background-color:#254B95;
transition:all 0.3s;
}

header .secondarybutton .line3{
display:block;
position:absolute;
top:10px;
left:0;
height:3px;
width:100%;
background-color:#254B95;
transition:all 0.3s;
}

header .secondarybutton.open .lines{
transform:translateX(3px);
}

header .secondarybutton.open .line1{
transform:rotateZ(45deg) translateY(7px);
}

header .secondarybutton.open .line2{
opacity:0;
}

header .secondarybutton.open .line3{
transform:rotateZ(-45deg) translateY(-7px);
}

header .secondarymenu{
display:block;
position:relative;
top:47px;
width:100%;
left:0;
background:linear-gradient(90deg, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0.7) 100%);
height:0px;
transition:all 0.3s;
overflow:hidden;
}

header .secondarymenu.open{
height:36px;
}

header .secondarymenu ul{
position:absolute;
top:50%;
right:45px;
display:flex;
list-style-type:none;
margin:0;
padding:0;
transform:translateY(-50%);
}

header .secondarymenu ul li{
display:inline-block;
margin:0;
padding:0 0 0 20px;
}

header .secondarymenu ul li a{
font-family:'Montserrat', sans-serif;
text-transform:uppercase;
font-size:12px;
color:#254B95;
font-weight:500;
transition:all 0.2s;
}

header .secondarymenu ul li a:hover{
text-decoration:none;
color:#000;
}

header #mainmenulevel2{
position:relative;
top:47px;
display:block;
width:100%;
height:30px;
}

header #mainmenulevel2 .container{
width:1023px;
background-color:rgba(255, 255, 255, 0.7);
margin:0 auto;
height:100%;
}

header #mainmenulevel2 .container ul{
list-style-type:none;
margin:0;
padding:0 0 0 60px;
position:relative;
top:50%;
transform:translateY(-50%);
}

header #mainmenulevel2 .container ul li{
display:inline-block;
padding-right:20px;
}

header #mainmenulevel2 .container ul li a{
font-family:"Montserrat", sans-serif;
font-weight:500;
color:#254B95;
font-size:12px;
text-transform:uppercase;
}

header #mainmenulevel2 .container ul li a:hover{
color:#2F87F1;	
}

header #mainmenulevel2 .container ul li.active a,
header #mainmenulevel2 .container ul li.current a{
color:#2F87F1;
}



.mobilemenubutton{
display:none;
}

#mobilemenumodal{
display:none !important;
}

#mobilemenu{
display:none;
}


#homelatestnews{
background-color:rgba(255, 255, 255, 0.85);
}

#homelatestnews h2{
font-size:24px;
}

#homelatestnews .title{
font-size:16px;
}





/* Quix */

.qx-container{
width:100%;
}



