#debug{
position:fixed;
top:10px;
left:10px;
background-color:rgba(0, 0, 0, 0.5);
color:#fff;
font-weight:bold;
z-index:1000;
padding:20px 30px;
}

html, body{
background-color:#fcfcfc;
width:100%;
}

body.com_quix{
margin-top:100px;
}

#sitecontainer{
background-color:#fff;
height:100%;
max-width:767px;
width:100%;
margin:0 auto;
}

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

#debug .xs{
display:block;
}

.jmodedit{
display:none;
}

.qx-button.qx-position-top-right{
display:none;
}

div[role="tooltip"]{
display:none;
}

a{
transition:all 0.2s;
}

a:hover{
text-decoration:none;
}

.item-131{
display:none !important;
}




header{
position:fixed;
top:3px;
left:0;
display:block;
z-index:100;
height:47px;
width:100%;
}

header .headercontainer{
position:relative;
max-width:767px;
margin:0 auto;
height:100%;
background-repeat:no-repeat;
background-position:top center;
background-size:contain;
background:linear-gradient(90deg, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0.8) 100%);
}

.headerbordercontainer{
position:fixed;
width:100%;
z-index:1000;
}



.headerborder{
position:relative;
top:0;
left:0;
width:100%;
max-width:767px;
margin:0 auto;
height:3px;
background:url(../images/header_top_border.png);
}

header .logo{
position:absolute;
top:50%;
left:20px;
transform:translateY(-50%);
width:130px;
}


header .mainmenu ul{
list-style-type:none;
margin:0;
padding:0;
}

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

header .mainmenu ul li a{
font-family:'Montserrat', sans-serif;
text-transform:uppercase;
color:#254B95;
font-weight:500;
}

header #mainmenulevel2{
display:none;
}



.mobilemenubutton{
position:fixed;
top:20px;
right:20px;
width:24px;
height:13px;
cursor:pointer;
z-index:1010;
}

.mobilemenubutton .lines{
transition:all 0.3s;
}

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

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

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

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

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

.mobilemenubutton.open .line2{
opacity:0;
}

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


#mobilemenu{
position:fixed;
top:0;
right:0;
transform:translateX(100%);
background-color:#fff;
box-shadow:0 0 10px rgba(0, 0, 0, 0.5);
z-index:150;
padding:60px 70px 30px 30px;
height:100%;
transition:all 0.3s;
}

#mobilemenu.open{
transform:translateX(0);
z-index:1000;
overflow:scroll;
}

#mobilemenu .menucontainer{
padding-bottom:50px;
}

#mobilemenu ul{
list-style-type:none;
padding:0;
margin:0;
}


#mobilemenu ul li{
padding:5px 0;
border-top:dashed 1px #cfcfcf;
}

#mobilemenu ul li a{
text-transform:uppercase;
font-size:18px;
}


#mobilemenu ul li ul li{
padding-left:20px;
padding-top:2px;
padding-bottom:2px;
border:0;
}

#mobilemenu ul li ul li a{
font-size:90%;
}

#mobilemenumodal{
position:fixed;
top:0;
left:0;
width:100%;
height:100%;
opacity:0;
background-color:rgba(0, 0, 0, 0.5);
z-index:-1;
overflow-y:scroll;
transition:all 0.5s;
}

#mobilemenumodal.open{
opacity:1;
z-index:400;
}




header .item-101{
display:none !important;
}

header .mainmenu{
display:none;
}

header .secondarymenu{
display:none;
}









#homelatestnews{
background-color:rgba(255, 255, 255, 0.85);
border-radius:6px;
padding:30px;
}

#homelatestnews h2{
font-family:"Montserrat", sans-serif;
font-weight:200;
font-size:34px;
color:#254B95;	
}

#homelatestnews .category{
display:block;
font-family:'Roboto Condensed', sans-serif;
color:#818181;
font-size:14px;
font-weight:400;
}

#homelatestnews .date{
display:block;
font-family:'Roboto Condensed', sans-serif;
color:#006FC0;
font-size:14px;
font-style:italic;
font-weight:500;
padding-bottom:10px;
}

#homelatestnews .homearticlearticle{
border-bottom:dotted 1px #dedede;
padding-bottom:20px;
margin-bottom:20px;
}

#homelatestnews .homearticlearticle:last-child{
border:none;
padding-bottom:0;
margin-bottom:0;
}

#homelatestnews h2{
font-size:22px;
font-weight:300;
}

#homelatestnews .title{
display:block;
font-family:'Montserrat', sans-serif;
color:#333;
font-size:18px;
font-weight:400;
padding-bottom:10px;
line-height:1.3em;
}

#homelatestnews .introtext{
font-family:'Montserrat', sans-serif;
font-size:11px;
font-weight:500;
text-transform:uppercase;
}




#qx-section-4vl7r{
background-size:120% !important;
}

.qx-element-accordion-item a{
display:inline-box;
position:relative;
background: linear-gradient(140.19deg, #FAFAFA 22.71%, #FFFFFF 57.33%);
}

/* .qx-element-accordion-item a span{
padding-left:35px;
} */

.qx-element-accordion-item a img{
position:absolute;
top:50%;
left:20px;
transform:translateY(-50%);
}






/* 
.sitebody .qx-section.casestudy{
display:none;
} */

.qx-element-button-v2.casestudy *:focus{
outline:none !important;
outline-style:none !important;
}

body.com_quix .qx-section.casestudy{
display:initial;
}


.jmodedit{
display:none !important;
}


.presslink a{
color:#333;
transition:all 0.2s;
}



.qx-accordion-content em{
color:#555;
}

.qx-element-text-v2 em{
color:#333;
}

.qx-accordion-content li{
padding-bottom:10px;
}



.contactdesc{
font-family:'Montserrat', sans-serif;
}