@import url(https://fonts.googleapis.com/css?family=Roboto:400,300,400italic,300italic);

html, body{
margin:0;
padding:0;
font-family:Roboto;
font-weight:300;
font-size:16px;
line-height:150%;
}

table{
border-collapse:collapse;
margin:0;
padding:0;
}

td{
padding:0;
border:0;
vertical-align:top;
}

a{
color:#8f1838;
text-decoration:none;
transition:all 0.2s;
}

a:hover{
text-decoration:underline;
color:#c5a46b;
}

img{
border:0;
margin:0;
padding:0;
}

h1{
font-size:32px;
color:#000;
font-weight:300;
margin-bottom:20px;
}

h2{
font-size:24px;
font-weight:normal;
color:#0e406e;
margin:20px 0;
padding:0;
}

h3{
font-size:20px;
color:#0e406e;
font-weight:normal;
margin-bottom:20px;
margin-top:5px;
}

h4{
font-size:17px;
color:#000;
font-weight:normal;
}

p{
margin-bottom:15px;
}

ol{
margin-bottom:20px;
}

ol li{
color:#8f1838;
}

#main ul.highlight li, li a{
color:#105EA8;
}

li a:hover{
text-decoration:none;
}

.gradienttitle{
border-top:solid 1px #e2e2e2;
//border-bottom:solid 1px #e2e2e2;
}

.gradienttitle .container-fluid{
//background-color:#0e406e;
//background:linear-gradient(to right, #0e406e, #fff);
background: linear-gradient(to right, rgb(14,64,110),rgb(19, 88, 150),rgb(255, 255, 255),rgb(255, 255, 255));
padding:17px 0;
margin:1px 0;
}

.gradienttitle h1{
color:#fff;
text-transform:uppercase;
font-weight:300;
margin:0;
padding:0;
font-size:26px;
}

.gradientbackground{
//background:url(images/gradientbackground.png) top center repeat-x;
padding-bottom:20px;
}

.background-intro{
//background:linear-gradient(to right, #fff, #eaf1fa);
background:linear-gradient(to right, #fff, #eee);
text-align:center;
}

.background-intro .col-xs-12{
width:70%;
margin:0 15%;
}

.background-intro h1{
font-size:26px;
color:#000;
font-weight:normal;
display:inline-block;
padding-bottom:10px;
margin-bottom:0px;
border-bottom:solid 1px rgb(143, 24, 56);
}

.background-intro h2, .background h2{
font-size:20px;
color:#000;
font-weight:normal;
margin-top:10px;
margin-bottom:10px;
}

.background-ocre ol li{
color:#fff;
}

.introtext{
font-size:18px;
color:#000;
font-weight:300;
}

.container{
max-width:1500px;
}

.ptb{
padding-top:20px;
padding-bottom:20px;
}

.background-intro.ptb{
padding:0;
}

#responsiveinfo{
display:block;
padding:20px;
position:fixed;
top:20px;
left:20px;
border-radius:10px;
background-color:rgba(0, 0, 0, 0.7);
color:#fff;
z-index:100;
}

.red{
color:#8F1838;
font-weight:normal;
}

.background-red{
background-color:rgb(143, 24, 56);
}

.background-red p{
color:#fff !important;
text-align:right !important;
}

.background-grey{
background-color:#f2f2f2;
}

.background-ocre{
background-color:#C5A46B;
}

.separator{
border:0;
border-bottom:dashed 1px #979797;
width:100%;
margin:20px 0 20px 0;
}

.bigtitle{
font-size:32px;
font-weight:300;
color:#000;
}







header{
height:110px;
position:fixed;
background-color:#fff;
width:100%;
z-index:10;
box-shadow: 0 0 10px #999;
}

header .logo{
padding-top:36px;
}

#menu-top-menu{
text-align:right;
padding-bottom:10px;
}

#menu-top-menu li a{
color:#8a8a8a;
}

header .mainmenu{
position:absolute;
right:0;
bottom:0;
}

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

header .mainmenu ul li{
position:relative;
display:inline-block;
padding-left:50px;
}

header .mainmenu ul li a{
color:#000;
text-transform:uppercase;
}

header .mainmenu ul li a:hover{
color:rgb(143, 24, 56);
}

header .mainmenu ul li.current-menu-item>a, header .mainmenu ul li.current-menu-parent>a{
color:#8F1838;
text-decoration:underline;
}

header .mainmenu ul li ul{
display:none;
//display:block;
margin:0 0 0 30px;
padding:20px;
position:absolute;
top:20px;
left:0;
background-color:#8a8a8a;
min-width:100px;
}

header .mainmenu ul li:hover ul{
display:block;
}

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

header .mainmenu ul li ul li a, header .mainmenu ul li ul li.current-menu-item a{
color:#fff;
}

#sitecontainer{
padding-top:110px;
}

#sm-menu:hover{
text-decoration:none;
}


#homeslider{
margin:30px 0;
position:relative;
user-select:none;
}

#homeslider .container-fluid, #homeslider .container-fluid .slide{
width:100%;
}

#homeslider .previousbutton{
height:100px;
width:100%;
background:url(images/leftarrow.png) no-repeat center;
cursor:pointer;
user-select:none;
}

#homeslider .nextbutton{
height:100px;
width:100%;
background:url(images/rightarrow.png) no-repeat center;
cursor:pointer;
user-select:none;
}

#homeslider .slide{
position:absolute;
top:0;
left:0;
display:none;
}

#homeslider .col-sm-7, #homeslider .col-xs-2, #homeslider .col-sm-5{
display:flex;
align-items:center;
flex-direction:column;
justify-content:center;
min-height:280px;
}

*::-ms-backdrop, #homeslider .col-sm-7, #homeslider .col-xs-2, #homeslider .col-sm-5{
display:block;
}

#homeslider .col-sm-5 img{
max-width:270px;
width:100%;
height:auto;
}

#homeslider h1{
color:#0e406e;
font-size:23px;
text-align:left;
display:block;
width:100%;
user-select:none;
}

#homeslider p{
padding-right:10%;
font-size:18px;
user-select:none;
}





#sitebanner .image{
height:330px;
position:relative;
overflow:hidden;
}

#sitebanner .image img{
width:inherit;
height:auto;
position:absolute;
left:50%;
transform:translateX(-50%);
}

.quote p{
margin:0;
}

.background-red .content{
width:70%;
margin:0 15%;
position:absolute;
top:50%;
transform:translateY(-50%);
}

.background-red .quote{
padding:10px 0;
text-align:center;
min-height:80px;
}

.background-red .quote .content .text{
text-align:center !important;
}

.background-quote .quote{
max-height:70px;
height:70px;
display:flex;
align-items:center;
justify-content:right;
}

.background-quote .quote .content{
width:100%;
}

.background-quote .quote .content .text{
width:100%;
color:#8A8A8A;
font-size:15px;
text-align:right;
font-weight:300;
line-height:120%;
font-style:italic;
}

.quote .content .text{
color:#8A8A8A;
font-size:15px;
text-align:right;
font-weight:300;
line-height:120%;
font-style:italic;
}

.quote .content .reference{
color:#8A8A8A;
font-style:italic;
font-size:13px;
text-align:right;
margin:0;
padding:0;
width:100%;
}






.smallquote{
display:inline-block;
width:100%;
padding:0 2.5%;
border-radius:10px;
margin:0;
position:relative;
//min-height:60px;
margin-top:0px;
margin-bottom:0px;
}

.smallquote .text{
//position:absolute;
//top:50%;
//transform:translateY(-50%);
//width:95%;
color:#F5DEB8;
color:#000;
font-style:italic;
font-size:15px;
text-align:right;
font-weight:300;
line-height:120%;
text-align:right;

}

.smallquote .text{
//top:40%;
//transform:translateY(-50%);
margin:0;
padding:0;
color:#8a8a8a;
}


.smallquote .reference{
//position:absolute;
bottom:0;
right:2.5%;
color:#8a8a8a;
font-style:italic;
font-size:13px;
margin:0;
padding:0;
text-align:right;
}

.bigli li{
font-weight:700;
font-size:18px;
padding:10px 0;
}

.morecontent{
display:none;
background:url(images/moregradient_upsidedown.png) bottom repeat-x;
border-top:solid 1px #eee;
}

.morebutton.more, .morebutton.less{
float:right;
margin-top:10px;
}

.morebutton.more{
cursor:pointer;
border-radius:5px;
padding:6px 12px;
text-transform:uppercase;
color:#fff;
font-style:italic;
font-size:13px;
background-color:#8F1838;
background-position:90% 50%;
transition:all 0.2s;
display:inline-block;
}

 .morebuttonsingle.more{
cursor:pointer;
border-radius:5px;
padding:3px 4px;
text-transform:uppercase;
color:#fff;
font-style:italic;
font-size:12px;
border:solid 1px #8F1838;
color:#8F1838;
background-position:90% 50%;
transition:all 0.2s;
display:inline-block;
}

.morebutton.less, .morebuttonsingle.less{
cursor:pointer;
border-radius:5px;
padding:6px 12px;
text-transform:uppercase;
color:#fff;
font-style:italic;
font-size:15px;
background:url(images/moreuparrow.png) no-repeat right center;
background-color:#8F1838;
padding-right:30px;
background-position:90% 50%;
transition:all 0.2s;
display:inline-block;
}

.morebuttonsingle.less{
padding:3px 20px 3px 4px;
font-size:12px;
}

.morebutton:hover, .morebuttonsingle:hover{
text-decoration:none;
}

.morevisitedon{
background-color:#9E9E9E !important
}

.howtable{
width:690px;
margin:0 auto;
text-align:center;
}

.howtable td{
width:25%;
}

.howtable .td1{
}

.howtable .td2{
}

.howtable .td3{
width:160px;
}

.howtable .td4{
}

.howtable2{
width:530px;
margin:0 auto;
text-align:center;
}

.howtable2 td{
width:33.3%;
}

.howtable2 .td1{
}

.howtable2 .td2{
}

.howtable2 .td3{
}

div.footnote {
font-size: 2pt;
}

footer{
background-color:#B9B9B9;
height:180px;
color:#fff;
padding-top:20px;
}

#footerinfo{
font-size:10px;
line-height:12px;
}

#footerinfo p{
margin:10px 0 0 0;
padding:0;
}

footer ul{
display:inline-block;
margin:10px 0 0 0;
padding:0;
}

footer ul li{
display:inline-block;
background:url(images/dot.png) no-repeat right center;
padding-right:20px;
margin-right:10px;
text-transform:uppercase;
}

footer ul li:last-child{
background:none;
margin:0;
}

footer .col-sm-8{
text-align:right;
}

footer .menu ul li{
text-transform:none;
background:none;
padding:0;
margin:0;
}

footer .menu ul li:after{
content:" / ";
}

footer .menu ul li:last-child:after{
content:none;
}

footer .menu ul li a{
font-size:14px;
color:#fff;
transition:all 0.2s;
}

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

#footerinfo p{
margin:0;
padding:0;
}

.portrait{
padding-top:70px;
}


.jobcontent{
display:none;
}
