/* FONTS */

/* GLOBAL */
body {
    color:#333333; 
    background:#ffffff;
    min-width:300px;
}

body p {
    color:#333333;
    letter-spacing:0.5px;
}
h1,
h2,
h3,
h4,
h5,
h6 {
     font-size:1.2em;
     font-weight:bold;
}
h1 {
    font-size:2.4em;
    color:#003466;
    font-weight:bold;
}
h2 {
    font-size:1.8em;
    color:#003466;
    font-weight:bold;
}
h2 a,
h2 a:hover {
    color:#003466; 
}
h3 {
    font-size:1.6em;
    margin-top:0;
    color:#003466;
    font-weight:bold;
}
.panel1 h2 {
    color:#d45657;
}
.lgBold {
    font-size:1.2em;
    font-weight:bold;
}
p.intro {
    color:#013364; 
    font-style:italic;
    font-size:1.3em;
    font-weight:bold;
    margin-bottom:2em;
}
.largeText p {
    font-size:1.2em;   
}
#accreditations {
    padding-bottom: 2em;
    padding-top: 2em;
    margin-top:2em;
    margin-bottom:4em;
}
.accred-icon img {
    width:260px;
    margin:0 auto;
}

.contentPanels a[href^="http://"]:not([href*="mysite.com"])::after,
.contentPanels a[href^="https://"]:not([href*="mysite.com"])::after, 
.contentPanels a[href^="//"]:not([href*="mysite.com"])::after,
.logoPanel  a[href^="http://"]:not([href*="mysite.com"])::after,
.logoPanel  a[href^="https://"]:not([href*="mysite.com"])::after, 
.logoPanel  a[href^="//"]:not([href*="mysite.com"])::after {
    content: " ";
    font-family: FontAwesome;
}


/* COLOURS */
.Blue .list-group-item.active, 
.Blue .list-group-item.active:hover, 
.Blue .list-group-item.active:focus, 
.Blue .list-group-item.active a, 
.Blue .list-group-item.active:hover a, 
.Blue .list-group-item.active:focus a,
.Blue .highlightText,
.Blue .shareBtn .fa {
    color:#27c3bf;
}
.btn.btn-Blue,
.Blue #featured hr {
    background:#27c3bf;
}
.btn.btn-Blue:hover {
    background:#32aeac;
}
.Blue #featured,
.Blue .tabsWrap,
.Blue .slides li {
    border-bottom: 4px solid #27c3bf;
}
.Blue .product .content {
    border-top: 4px solid #27c3bf;
}
.Green .list-group-item.active, 
.Green .list-group-item.active:hover, 
.Green .list-group-item.active:focus, 
.Green .list-group-item.active a, 
.Green .list-group-item.active:hover a, 
.Green .list-group-item.active:focus a,
.Green .highlightText,
.Green .shareBtn .fa {
    color:#00d670;
}
.btn.btn-Green,
.Green #featured hr {
    background:#00d670;
}
.btn.btn-Green:hover {
    background:#46a961;
}
.Green #featured,
.Green .tabsWrap,
.Green .slides li {
    border-bottom: 4px solid #00d670;
}
.Green .product .content {
    border-top: 4px solid #00d670;
}
.Grey .list-group-item.active, 
.Grey .list-group-item.active:hover, 
.Grey .list-group-item.active:focus, 
.Grey .list-group-item.active a, 
.Grey .list-group-item.active:hover a, 
.Grey .list-group-item.active:focus a,
.Grey .highlightText,
.Grey .shareBtn .fa {
    color:#999999;
}
.btn.btn-Grey,
.Grey #featured hr {
    background:#999999;
}
.btn.btn-Grey:hover {
    background:#8b8c8c;
}
.Grey #featured,
.Grey .tabsWrap,
.Grey .slides li {
    border-bottom: 4px solid #999999;
}
.Grey .product .content {
    border-top: 4px solid #999999;
}
.Red .list-group-item.active, 
.Red .list-group-item.active:hover, 
.Red .list-group-item.active:focus, 
.Red .list-group-item.active a, 
.Red .list-group-item.active:hover a, 
.Red .list-group-item.active:focus a,
.Red .highlightText,
.Red .shareBtn .fa {
    color:#ea3e25;
}
.btn.btn-Red,
.Red #featured hr {
    background:#ea3e25;
}
.btn.btn-Red:hover {
    background:#d43b21;
}
.Red #featured,
.Red .tabsWrap,
.Red .slides li {
    border-bottom: 4px solid #ea3e25;
}
.Red .product .content {
    border-top: 4px solid #ea3e25;
}
.Yellow .list-group-item.active, 
.Yellow .list-group-item.active:hover, 
.Yellow .list-group-item.active:focus, 
.Yellow .list-group-item.active a, 
.Yellow .list-group-item.active:hover a, 
.Yellow .list-group-item.active:focus a,
.Yellow .highlightText,
.Yellow .shareBtn .fa {
    color:#ffc200;
} 
.btn.btn-Yellow,
.Yellow #featured hr {
    background:#ffc200;
}
.btn.btn-Yellow:hover {
    background:#e3af12;
}
.Yellow #featured,
.Yellow .tabsWrap,
.Yellow .slides li {
    border-bottom: 4px solid #ffc200;
}
.Yellow .product .content {
    border-top: 4px solid #ffc200;
}

/* PANELS */
.lightPanel {
    padding-top:3.5em;
    padding-bottom:3.5em;
     background :#f9f9f9; 
}
.midPanel {
    padding-top:3.5em;
    padding-bottom:3.5em;
    background :#efefef; 
}
.whitePanel {
    padding-top:3.5em;
    padding-bottom:3.5em;
     background :#ffffff; 
}
.darkPanel {
   background :#003366;  
}
.darkPanel label {
     color:#ffffff;   
}
.panelRow h2 { 
     margin-bottom:10px;
}
.imagePanel {
    background:#ffffff;
    margin-bottom:1em;
    text-align:left;
    -webkit-box-shadow: 0px 0px 5px 0px rgba(204,204,204,1);
    -moz-box-shadow: 0px 0px 5px 0px rgba(204,204,204,1);
    box-shadow: 0px 0px 5px 0px rgba(204,204,204,1);
}
.imagePanel img {
    margin:0 auto;   
}
.imagePanel h3 {
 margin-top:0.5em;   
}
.file_download h3 a,
.imagePanel h3 a {
    color:#2a5081;   
}
.file_download h3 a:hover,
.imagePanel h3 a:hover {
    text-decoration:none;  
}
.iconPanel,
.logoPanel {
    padding:2em; 
    margin-bottom:2em;
}
.logoPanel .image {
    background:#ffffff;
    margin:1.5em 2em 0.5em;
    padding:1em;
    -webkit-box-shadow: 0px 0px 5px 0px rgba(204,204,204,1);
    -moz-box-shadow: 0px 0px 5px 0px rgba(204,204,204,1);
    box-shadow: 0px 0px 5px 0px rgba(204,204,204,1);
}
.iconPanel .image {
    margin:0 2em;
    padding:1em;
}
.contentPanels .iconPanel .row {
    padding-bottom:0;
}
.overlayPanel .image {
    min-height:270px;   
}
.overlayPanel.small .image {
    min-height:125px;   
}
.overlayPanel.small hr {
    width:25px;
}
.overlayPanel.small:hover .title {
    top:40%;
}    
.file_download .file_image a {
    display:block;   
}
.downloads {
    padding:0;
    list-style:none;
}
.downloads a {
    background:#f2f2f2;
    border:1px solid #e7e7e7;
    padding:1em 0.5em;
    display:block;
    margin-bottom:1em;
    color:#003263;
    font-weight:bold;
    line-height: 1.2em;
}
.downloads a:hover {
    background:#e7e7e7;  
    color:#0d254d;
    text-decoration:none;
}
.downloads a .fa {
    font-size: 2em;
    padding: 0.1em 0.3em;
    float: left; 
    color:#333333;
}
.downloads .fileType {
    font-size:0.8em;
    display:block;
    font-weight:normal;
    color:#666666;
}
.imagePanel .image {
     text-align:center;  
     margin-bottom:0;
}
.imagePanel .content {
    padding:1.5em;
}
.centredPanel {
    text-align:center;
} 

.centredPanel img,
.centredPanel .btn {
    margin:0 auto;
}  
.stripePanel {
    padding-top:3.5em;
    padding-bottom:3.5em;
    background: url(../themes/rainlab-bonjour/assets/images/design/bg_stripes.jpg) repeat center center #e0eaeb;  
}
.circlePanel {
    padding-top:3.5em;
    padding-bottom:3.5em;
    background: url(../themes/rainlab-bonjour/assets/images/design/bg_circle.jpg) repeat center center #003366;  
}
.date {
    color:#999999;
    font-size:0.85em; 
    margin-bottom:0;
}
.moreLink {
    font-weight:bold;
    margin:2em 0;
    color:#d45657;
    display:block;
    font-size:1.1em;
}
.moreLink:hover {
    color:#b14648;   
}
.darkPanel  h1, 
.darkPanel h2,
.darkPanel h3,
.darkPanel h4,
.darkPanel h5,
.darkPanel h6 {
     color:#ffffff;
}

.darkPanel p,
.darkPanel ul li {
    color:#ffffff !important;
}

.darkPanel .btn {
 margin:1em;   
}
.darkPanel form .btn {
    margin:0;   
}

.darkPanel .inner {
    padding:2em;   
}

.withPadding {
    padding:3.5em 0;   
}
.goldPanel {
    background:#d6a731;  
    color:#ffffff;  
    padding:0.5em 0 2.5em 0;
}
.goldPanel img {
    margin:0 auto;   
}
.goldPanel h1,
.goldPanel h2,
.goldPanel h3,
.goldPanel h4,
.goldPanel h5,
.goldPanel h6,
.goldPanel p,
.goldPanel a {
     color:#ffffff;   
}
.goldPanel a:hover {
     color:#ffffff;   
}
.goldPanel h2 {
    font-size:1.2em; 
    border-bottom:1px solid #ffffff;
    margin-bottom:0.5em;
    padding-bottom:0.4em;
    margin-top:2em;
}
.goldPanel h3 {
    font-size:1.1em; 
    margin-top:1.5em;
    margin-bottom:0;
    font-weight:normal;
}
.align1 {
    float:right;   
}
#solutions .imagePanel img {
   max-width: auto;
   max-height:130px;
}
#solutions .image {
    padding-top:3em;   
}
#solutions .imagePanel h3 {
    font-size:1.4em;
    margin-top:0;
}
#solutions .imagePanel h3 a {
    color:#003366;
}
#vacancies .logoPanel .btn.collapsed {
    display:inline-block;   
}
#vacancies .logoPanel .btn {
    /*display:none;   */
}
#vacancies .logoPanel .collapse {
    padding-top:0.5em;
}
#postHeader {
    padding:0;
}

#postHeader .container.page-title {
    padding-bottom:0;   
}

#postHeader h1,
#postHeader h2 {
    padding-top:2em; 
    display:block;
}
#postHeader .image {
    max-width: 195px;
    min-height: 150px;
    background: #ffffff; 
    text-align:center;
    border:5px solid #ffffff;
}

#postHeader .image img {
    margin:0 auto;   
}

#mainContent {
    padding-top:2em;
    padding-bottom:2em;   
}

.pageFooter {
    border-top:1px solid #e7e7e7;
    padding:1em 0;
    margin-top:1.5em;
}
.border-left-panel {
    border-left: 5px solid #f8ce1b;
}
.border-left-panel h2 {
    margin-bottom:0.5em;   
}

.bordered-img {
    padding-bottom: 5px;
    border-bottom: 5px solid #9f7011;
    margin-bottom: 10px;
}
.contentPanel {
    padding-bottom:0.5em;   
}

.contentPanel h3,
.contentPanel h3 a {
    color:#29abe2;
}
.contentPanel h3 a:hover {
    text-decoration:none;   
}
.sideBar h2 {
    font-size:1.5em;   
}
.sideBar {
    border-bottom:2em solid #9f7011;
}
.sideBar ul {
    padding-left:15px;   
}

#downloads h2 {
    margin-bottom:0.8em;
}

.document-list {
    border-left: 5px solid #f8ce1b;
    margin-top: 35px;
    list-style:none;
    padding-left:15px;
    margin-left:20px;
}

.document-list li {
    border-bottom: 1px solid #999999;
}

.document-list a {
    color:#003366;
    padding:0.9em 0.8em 0.9em 2.2em;
    display:block;
    font-size: 1.1em;
    background: url(../themes/rainlab-bonjour/assets/images/design/file_pdf.png) no-repeat center left;
}
.document-list a:hover {
    color:#003366;
}

.pagination > .active > a, .pagination > .active > span, .pagination > .active > a:hover, .pagination > .active > span:hover, .pagination > .active > a:focus, .pagination > .active > span:focus {
    background:#003366; 
    border-color:#003366;
}
.pagination > li > a, .pagination > li > span {
    color:#003366;
}
.pagination > li:last-child > a, .pagination > li:last-child > span,
.pagination > li:first-child > a, .pagination > li:first-child > span {
    border-radius:0;
}
.col-list {
    margin:0;
    padding:2em 0 0;
    display: -webkit-flex;
    display: flex;
    flex-wrap: wrap;
}
.col-list li {
    display:inline-block;
    float:left;
    margin:0 2%;
    padding:0;
        
}
.list-3 li {
    flex:3; 
    width:29%;
}
.list-4 li {
   flex:4;
   width:21%;
}
.list-5 li {
   flex:5; 
   width:16%;
}
.col-list h2 {
    text-transform: uppercase;
    font-size: 1.2em;
    line-height: 1.2;
    font-weight: normal;
}

.col-list a:hover {
    text-decoration:none;   
}
.iconList .image {
    position:relative;  
    width:125px;
    margin:0 auto 1.5em;
}
.iconList .image .hover {
    position:absolute;
    top:0;
    left:0;
    display:none;
}
.iconList a:hover .image .hover {
    display:block;  
}
.iconList h3 {
    font-size: 1.3em;
    line-height: 1.3;
}

.iconList h3 a {
    color:#000000;     
}

.parallaxBlock {
    background-attachment: fixed;
    background-position: top center;
    background-repeat: no-repeat;
    background-size: contain; 
}

.parallaxBlock.contentBlock {
    padding:0;
}

.parallaxInner {
    padding:8em 0;
    background-image: url(../themes/rainlab-bonjour/assets/images/design/blue_overlay.png); 
}

.contentBlock {
    padding:5em 0;   
}
.pageContent {
    padding:2em 0;   
}
.contentBlock h1,
.contentBlock h2 {
    text-align:center;
}
.contentPanels .container .inner {
    border-bottom:1px solid #cccccc;  
    margin-bottom:3em;
}
.contentPanels .row {
    padding-bottom:6em;
}
.headerSpaced {
     margin-bottom:1.5em;   
}

.tickList {
    margin:1.8em 0;
    padding:0;
}

.tickList li {
    display:inline-block; 
    background: url(../themes/rainlab-bonjour/assets/images/design/tick_bullet.png) no-repeat center left transparent;
    padding:0.8em 1.2em 0.8em 2.4em;
    margin-left:0.5em;
}

.image {
    margin-bottom:1.5em;   
}
.article {
    border-bottom:1px solid #cccccc;  
    padding:1em 0;
}

#news .content {
    border-bottom:1px solid #cccccc;  
    padding-bottom:1em;
    margin-bottom:1em;
}

/* HEADER */
#header {
    background:#ffffff;
    border-bottom:1px solid #d4dbe2;
}
#logo {
    display:block;
    position:relative;
    margin:0.8em 0;
}
#topHeader {
     background: #f9f9f9;
     border-bottom:1px solid #f4f4f4;
     max-height:45px;
     text-align:right;
}
#mainHeader {
     clear:both;   
}
.headerBlock {
     display:block; 
     float:right;
     margin:0 0 0 2em;
     text-transform:uppercase;
     padding:0.8em 0;
}
.headerBlock .visible-lg {
    display:inline !important; 
}
.headerBlock span.highlight {
     color:#003366; 
     font-weight:bold;
     text-transform:none;
}
.headerBlock.telephone,
.headerBlock.email {
    background-image: url(../themes/rainlab-bonjour/assets/images/design/icon_sprite.png);
    background-repeat:no-repeat;
    background-position: 0 -5px;
    padding:0.9em 0 0.9em 1.8em;
    font-size: 14px;
}
.headerBlock.email a {
    color:#606060; 
}
.headerBlock.email a:hover {
    text-decoration:none;   
}
.headerBlock.email a:hover span.highlight {
    text-decoration:underline;   
}
.headerBlock.email {
    background-position: 0 -53px;
    padding-left:2.2em;
}
.headerBlock.languageSwitch {
     margin-left:0; 
     float:none;
     padding:0.3em 0;
}
.headerBlock.languageSwitch .bootstrap-select.btn-group .dropdown-toggle .caret {
    background-image: url(../themes/rainlab-bonjour/assets/images/design/icon_sprite.png);
    background-position: 0 -117px;
    border:none;
    height:16px;
    width:20px;
    right:5px;
    margin-top:-7px;
}
.languageSwitch .bootstrap-select {
     padding:0;
     background:none;
     border:none;
     height:22px;
     -webkit-box-shadow: none;
    box-shadow: none;
}
.languageSwitch .bootstrap-select .btn {
   padding:0.2em 1.8em 0.2em 0.5em; 
   border:none;
   text-transform:uppercase;
   color:#606060;
   height:24px;
}
.languageSwitch .bootstrap-select .btn span {
    text-transform:uppercase;
   color:#606060;
   font-weight:normal;
}
.languageSwitch .bootstrap-select .dropdown-toggle {
    -webkit-box-shadow: none;
    box-shadow: none;  
    width:auto;
    margin: 0.5em 0;
}
.languageSwitch .bootstrap-select .dropdown-toggle:hover,
.languageSwitch .bootstrap-select .dropdown-toggle:active,
.languageSwitch .bootstrap-select .dropdown-toggle:focus,
.languageSwitch .bootstrap-select .btn-default.active, 
.languageSwitch .open > .dropdown-toggle.btn-default {
    outline:none !important;  
    background:#ffffff;
}

.languageSwitch .bootstrap-select.btn-group .dropdown-menu {
    padding:0;
    border:1px solid #e7e7e7;
    border-radius:0;
    min-width:125px;
     -webkit-box-shadow: none;
    box-shadow: none;
}
.languageSwitch .bootstrap-select.btn-group .dropdown-menu li a {
     padding:0.5em 0.8em;  
     color:#606060;
     font-size:0.95em;
}

/* LANGUAGE FLAGS */
.flag-icon {
	width:16px;
	height:16px;
	margin-right:0.5em;
	display:block;
	float:left;
	margin-top:0.1em;
	background-image: url(../themes/rainlab-bonjour/assets/images/design/countries_flags.png);
}
.flag-ad{ background-position: -1921px 0;}
.flag-ae{ background-position: -1904px 0;}
.flag-af{ background-position: -3689px 0;}
.flag-ag{ background-position: -34px 0;}
.flag-ai{ background-position: -51px 0;}
.flag-al{ background-position: -68px 0;}
.flag-am{ background-position: -85px 0;}
.flag-an{ background-position: -102px 0;}
.flag-ao{ background-position: -119px 0;}
.flag-aq{ background-position: -136px 0;}
.flag-ar{ background-position: -153px 0;}
.flag-as{ background-position: -170px 0;}
.flag-at{ background-position: -187px 0;}
.flag-au{ background-position: -204px 0;}
.flag-aw{ background-position: -221px 0;}
.flag-ax{ background-position: -238px 0;}
.flag-az{ background-position: -255px 0;}
.flag-ba{ background-position: -272px 0;}
.flag-bb{ background-position: -289px 0;}
.flag-bd{ background-position: -306px 0;}
.flag-be{ background-position: -323px 0;}
.flag-bg{ background-position: -340px 0;}
.flag-bh{ background-position: -357px 0;}
.flag-bi{ background-position: -374px 0;}
.flag-bj{ background-position: -391px 0;}
.flag-bl{ background-position: -408px 0;}
.flag-bm{ background-position: -425px 0;}
.flag-bn{ background-position: -442px 0;}
.flag-bo{ background-position: -459px 0;}
.flag-br{ background-position: -476px 0;}
.flag-bs{ background-position: -493px 0;}
.flag-bt{background-position: -510px 0;}
.flag-bw{background-position: -527px 0;}
.flag-by{background-position: -544px 0;}
.flag-bz{background-position: -561px 0;}
.flag-ca{background-position: -578px 0;}
.flag-cd{background-position: -595px 0;}
.flag-cf{background-position: -612px 0;}
.flag-cg{background-position: -629px 0;}
.flag-ch{background-position: -646px 0;}
.flag-ci{background-position: -663px 0;}
.flag-cl{background-position: -680px 0;}
.flag-cm{background-position: -697px 0;}
.flag-cn{background-position: -714px 0;}
.flag-co{background-position: -731px 0;}
.flag-cr{background-position: -748px 0;}
.flag-cv{background-position: -765px 0;}
.flag-cy{background-position: -782px 0;}
.flag-cz{background-position: -799px 0;}
.flag-dj{ background-position: -816px 0;}
.flag-dk{ background-position: -833px 0;}
.flag-dm{ background-position: -850px 0;}
.flag-do{ background-position: -867px 0;}
.flag-dz{ background-position: -884px 0;}
.flag-ec{ background-position: -901px 0;}
.flag-ee{ background-position: -918px 0;}
.flag-eg{ background-position: -935px 0;}
.flag-eh{ background-position: -952px 0;}
.flag-en{ background-position: -1156px 0;}
.flag-er{ background-position: -969px 0;}
.flag-es{ background-position: -986px 0;}
.flag-et{ background-position: -1003px 0;}
.flag-eu{ background-position: -1020px 0;}
.flag-fi{ background-position: -1037px 0;}
.flag-fj{ background-position: -1054px 0;}
.flag-fk{ background-position: -1071px 0;}
.flag-fm{ background-position: -1088px 0;}
.flag-fo{ background-position: -1105px 0;}
.flag-fr, .flag-fx, .flag-gf, .flag-gp, .flag-mq, .flag-nc, .flag-pf, .flag-pm, .flag-re, .flag-tf, .flag-wf{ background-position: -1122px 0;}
.flag-ga{ background-position: -1139px 0;}
.flag-gd{ background-position: -1173px 0;}
.flag-ge{ background-position: -1190px 0;}
.flag-gg{ background-position: -1207px 0;}
.flag-gh{ background-position: -1224px 0;}
.flag-gl{ background-position: -1241px 0;}
.flag-gm{ background-position: -1258px 0;}
.flag-gn{ background-position: -1275px 0;}
.flag-gq{ background-position: -1292px 0;}
.flag-gr{ background-position: -1309px 0;}
.flag-gs{ background-position: -1326px 0;}
.flag-gt{ background-position: -1343px 0;}
.flag-gu{ background-position: -1360px 0;}
.flag-gw{ background-position: -1377px 0;}
.flag-gy{ background-position: -1394px 0;}
.flag-hk{ background-position: -1411px 0;}
.flag-hn{ background-position: -1428px 0;}
.flag-hr{ background-position: -1445px 0;}
.flag-ht{ background-position: -1462px 0;}
.flag-hu{ background-position: -1479px 0;}
.flag-id{ background-position: -1496px 0;}
.flag-ie{ background-position: -1513px 0;}
.flag-il{ background-position: -1530px 0;}
.flag-im{ background-position: -1547px 0;}
.flag-in{ background-position: -1564px 0;}
.flag-iq{ background-position: -1581px 0;}
.flag-is{ background-position: -1598px 0;}
.flag-it{ background-position: -1615px 0;}
.flag-je{ background-position: -1632px 0;}
.flag-jm{ background-position: -1649px 0;}
.flag-jo{ background-position: -1666px 0;}
.flag-jp{ background-position: -1683px 0;}
.flag-ke{ background-position: -1700px 0;}
.flag-kg{ background-position: -1717px 0;}
.flag-kh{ background-position: -1734px 0;}
.flag-ki{ background-position: -1751px 0;}
.flag-km{ background-position: -1768px 0;}
.flag-kn{ background-position: -1785px 0;}
.flag-kp{ background-position: -1802px 0;}
.flag-kr{ background-position: -1819px 0;}
.flag-kv{ background-position: -1836px 0;}
.flag-kw{ background-position: -1853px 0;}
.flag-ky{ background-position: -1870px 0;}
.flag-la{ background-position: -1887px 0;}
.flag-lc{ background-position: 0 0;}
.flag-lk{background-position: -17px 0;}
.flag-lr{background-position: -1938px 0;}
.flag-ls{background-position: -1955px 0;}
.flag-lt{background-position: -1972px 0;}
.flag-lu{background-position: -1989px 0;}
.flag-lv{background-position: -2006px 0;}
.flag-ly{background-position: -2023px 0;}
.flag-ma{background-position: -2040px 0;}
.flag-me{background-position: -2057px 0;}
.flag-mg{background-position: -2074px 0;}
.flag-mh{background-position: -2091px 0;}
.flag-ml{background-position: -2108px 0;}
.flag-mm{background-position: -2125px 0;}
.flag-mp{background-position: -2142px 0;}
.flag-mr{background-position: -2159px 0;}
.flag-ms{background-position: -2176px 0;}
.flag-mt{background-position: -2193px 0;}
.flag-mu{background-position: -2210px 0;}
.flag-mv{background-position: -2227px 0;}
.flag-mw{background-position: -2244px 0;}
.flag-mz{background-position: -2261px 0;}
.flag-na{background-position: -2278px 0;}
.flag-ne{background-position: -2295px 0;}
.flag-nf{background-position: -2312px 0;}
.flag-ng{background-position: -2329px 0;}
.flag-ni{background-position: -2346px 0;}
.flag-nl{background-position: -2363px 0;}
.flag-no{background-position: -2380px 0;}
.flag-np{background-position: -2397px 0;}
.flag-nr{background-position: -2414px 0;}
.flag-nz{background-position: -2431px 0;}
.flag-om{background-position: -2448px 0;}
.flag-pa{background-position: -2465px 0;}
.flag-pe{background-position: -2482px 0;}
.flag-pg{background-position: -2499px 0;}
.flag-ph{background-position: -2516px 0;}
.flag-pk{background-position: -2533px 0;}
.flag-pl{background-position: -2550px 0;}
.flag-pn{background-position: -2567px 0;}
.flag-ps{background-position: -2584px 0;}
.flag-pt{background-position: -2601px 0;}
.flag-pw{background-position: -2618px 0;}
.flag-py{background-position: -2635px 0;}
.flag-qa{background-position: -2652px 0;}
.flag-rs{background-position: -2669px 0;}
.flag-ru{background-position: -2686px 0;}
.flag-rw{background-position: -2703px 0;}
.flag-sa{background-position: -2720px 0;}
.flag-sb{background-position: -2737px 0;}
.flag-sc{background-position: -2754px 0;}
.flag-sd{background-position: -2771px 0;}
.flag-se{background-position: -2788px 0;}
.flag-sg{background-position: -2805px 0;}
.flag-sh{background-position: -2822px 0;}
.flag-si{background-position: -2839px 0;}
.flag-sk{background-position: -2856px 0;}
.flag-sm{background-position: -2873px 0;}
.flag-sn{background-position: -2890px 0;}
.flag-so{background-position: -2907px 0;}
.flag-sr{background-position: -2924px 0;}
.flag-ss{background-position: -2941px 0;}
.flag-st{background-position: -2958px 0;}
.flag-sv{background-position: -2975px 0;}
.flag-sy{background-position: -2992px 0;}
.flag-sz{background-position: -3009px 0;}
.flag-tc{background-position: -3026px 0;}
.flag-td{background-position: -3043px 0;}
.flag-tg{background-position: -3060px 0;}
.flag-th{background-position: -3077px 0;}
.flag-tj{background-position: -3094px 0;}
.flag-tm{background-position: -3111px 0;}
.flag-tn{background-position: -3128px 0;}
.flag-tp{background-position: -3145px 0;}
.flag-tr{background-position: -3162px 0;}
.flag-tt{background-position: -3179px 0;}
.flag-tv{background-position: -3196px 0;}
.flag-tw{background-position: -3213px 0;}
.flag-tz{background-position: -3230px 0;}
.flag-ua{background-position: -3247px 0;}
.flag-ug{background-position: -3264px 0;}
.flag-us{background-position: -3281px 0;}
.flag-uy{background-position: -3298px 0;}
.flag-uz{background-position: -3315px 0;}
.flag-vc{background-position: -3332px 0;}
.flag-ve{background-position: -3349px 0;}
.flag-vg{background-position: -3366px 0;}
.flag-vi{background-position: -3383px 0;}
.flag-vn{background-position: -3400px 0;}
.flag-vu{background-position: -3417px 0;}
.flag-ws{background-position: -3434px 0;}
.flag-ye{background-position: -3451px 0;}
.flag-za{background-position: -3468px 0;}
.flag-zm{background-position: -3485px 0;}
.flag-bf{background-position: -3502px 0;}
.flag-cu{background-position: -3519px 0;}
.flag-de{background-position: -3536px 0;}
.flag-ir{background-position: -3553px 0;}
.flag-kz{background-position: -3570px 0;}
.flag-lb{background-position: -3587px 0;}
.flag-li{background-position: -3604px 0;}
.flag-mc{background-position: -3621px 0;}
.flag-md{background-position: -3638px 0;}
.flag-mk{background-position: -3655px 0;}
.flag-mn{background-position: -3672px 0;}
.flag-mo{background-position: -3706px 0;}
.flag-mx{background-position: -3723px 0;}
.flag-my{background-position: -3740px 0;}
.flag-pr{background-position: -3757px 0;}
.flag-ro{background-position: -3774px 0;}
.flag-sl{background-position: -3791px 0;}
.flag-to{background-position: -3808px 0;}
.flag-va{background-position: -3825px 0;}
.flag-zw{background-position: -3842px 0;}

/* NAV */
#header #layout-nav .navbar-nav > li > a {
     color:#606060; 
}
#header #layout-nav .navbar-nav > li > a:hover {
    background:none; 
    color:#003366; 
}
#header #layout-nav .navbar-nav > li.first a {
    padding-left:0;   
}
#header #layout-nav .navbar-nav > li.last a {
    padding-right:0;   
}
#header #layout-nav .navbar-nav > .active > a {
    color:#003366; 
}
#header #layout-nav .navbar-nav {
    border-bottom:1px solid #f3f3f3; 
    float:right;
}
#layout-subnav .nav {
    margin:0;  
}
.navbar-collapse {
   padding-left:0;
   padding-right:0;
}

/* BREADCRUMBS */
.breadcrumbs ul {
    list-style:none; 
    display:block;
    text-align:right;   
}

.breadcrumbs ul li {
    display:inline;
    padding-left:0.5em;
}

/* FORMS */
.form-control {
     border-radius:0;   
}
.btn {
    border-radius:0;
    padding:0.5em 1.2em;
    text-transform:uppercase;
    font-weight: 600;
    letter-spacing: 1.5px;
    white-space:normal;
}
.btn:focus, .btn:active:focus, .btn.active:focus, .btn.focus, .btn:active.focus, .btn.active.focus {
    outline:none;   
}
.btnRow {
    margin-bottom:1em;   
}
.btn.btn-sm {
     padding:0.2em 0.5em;   
}
.btn.btn-md {
     padding:0.4em 0.8em;   
}
.btn-default {
    background:none;
    border:2px solid #b3b3b3;
    color:#b3b3b3;
    font-weight:600;
}
.btn-default:hover {
    background:#b3b3b3;
    border:2px solid #b3b3b3;
    color:#ffffff;
}
.btn-default.light {
    border:3px solid #ffffff;   
    color:#ffffff;
}
.btn-default.light:hover {
    background:#ffffff;
    color:#003366;
}
.btn-primary {
    background:#d45657;
    color:#ffffff;
    border:0;
}
.btn-primary:hover,
.btn-primary:focus{
    background:#b14648;
    color:#ffffff;
    border:0;
}
.btn-search {
    background: url(../themes/rainlab-bonjour/assets/images/design/icon_search.png) no-repeat center center #2a5082;
    text-indent:-99999px;
    display:block;
    margin:0;
    border:none;
}
.darkPanel .btn-search {
     margin:0;  
}
.btn-secondary {
    border:0;
    background:#2a5082;
    color:#ffffff;
}
.btn-secondary:hover,
.btn-secondary:focus{
    background:#1e426d;
    color:#ffffff;
}

.filter-button-group  {
    max-width:950px;
    text-align:center; 
    margin:1.5em auto;
}
.filter-button-group .btn-default.active {
    background:#999999;
    border:1px solid #999999;
    color:#ffffff;
}
.filter-button-group .btn-default {
    border:1px solid #cccccc; 
    box-shadow:none;
    margin:0.5em;
}

.checkbox input,
.checkbox input[type="checkbox"] {
    margin-left:10px;   
}

/* Carousels */
.carousel .carousel-inner {
    max-height:560px;
    overflow:hidden;
}
.carousel h1,
.carousel h2 {
    margin:0;
    padding:0;
    font-size:2.5em;
}
.carousel img {
    min-width:100%;
}

.carousel-caption {
    top:16%;   
}

.carousel p {
    font-size:1.4em;
    font-weight:600;
    max-width:650px;
    margin:0 auto;
}

/* FLEXSLIDER */
.flexslider {
    position:relative;  
    max-height:350px;
    overflow:hidden;
}
.flexslider img {
    margin-bottom:0;  
}
.slides {
    margin:0;
    padding:0;
    list-style:none;
}
.slides li {
    list-style:none; 
}
.slides li .image {
    margin-bottom:0;   
}
.flex-direction-nav .flex-nav-prev,
.flex-direction-nav .flex-nav-next {
    display: block;
    position: absolute;
    top: 50%;
    height: 3em;
    right: 0;
    width: 3.4em;
    margin-top: -1.7em;
    background-image: url(../themes/rainlab-bonjour/assets/images/design/slider_arrows.png);
    background-repeat: no-repeat;
    background-position:center 0;
    text-indent:-99999px;
}

.flex-direction-nav .flex-prev,
.flex-direction-nav .flex-next {
    height: 3em;
    width: 3.4em;
    display:block;   
}
.flex-direction-nav .flex-nav-prev {
    background-position:center -50px;
    left:0;  
}

hr {
    height:4px;
    width:100px;
    background:#d55758;
    margin:1.5em auto;
    padding:0;
    border:none;
}

#offices h2 {
    color:#d55758; 
    text-transform:none;
    font-size:2em;
}
#offices a {
 font-size:0.9em; 
 color:#606060;
}

#contactForms h2 {
    font-size:1.5em;   
}

#contactForms .darkPanel h2 {
    margin-top:0;   
}

label {
    color:#003366;
    margin-left:10px;
}
#otherSectorField {
     display:none;   
}

#map {
    width:100%;
    height:600px;
}
#map h3 {
     margin-top:10px;   
}
#map p {
    font-size:14px;   
}
#map a {
    color:#003366;
}

/* SHARE */
#share {
    padding: 0.8em 0;
    float: right;
    clear: both;
}
.collapse.in.hidden {
    display:block !important;   
}
.shareBtn {
    background:none;
    border:0;
    color:#666666;
    font-size:0.85em;
    padding:0;
    outline:none;
}
.shareBtn .fa {
    color:#d55758;
    font-size: 1.5em;
    vertical-align: middle;
}

/* EXTRA CSS */
.nav-tabs.nav-justified > li > a {
    border-radius:0;   
}
.nav-tabs.nav-justified {
    table-layout:auto;   
}
.nav-tabs, .nav-pills {
    border-bottom-color: transparent;
    margin-bottom: 40px;
}
.nav-tabs > li, .nav-pills > li {
    border-bottom-color: #333333;
    display: inline-block;
}
.nav-tabs {
    margin:20px 0 10px;   
}
.nav-tabs > li > a, .nav-tabs > li > a:hover, .nav-tabs > li > a:focus {
    background-color: #ffffff;
    border: 0;
    color: #003263;
    cursor: pointer;
    margin:0;
    border-radius:0;
    text-transform:uppercase;
    font-weight:bold;
}
.nav-tabs > li.active > a, .nav-tabs > li.active > a:hover, .nav-tabs > li.active > a:focus {
    background-color: #ffffff;
    border: 1px solid #dddddd;
    color: #999999;
    cursor: default;
    font-weight:bold;
}
.tabsWrap {
    background:#ffffff;
}
.tabsWrap .tab-content {
    padding:1em 2.5em;   
}
.tabsWrap .nav-tabs {
    padding:1.5em 1.5em 0 1.5em;
    border-bottom:1px solid #dddddd;  
}
.tabsWrap .nav-tabs > li > a, 
.tabsWrap .nav-tabs > li > a:hover, 
.tabsWrap .nav-tabs > li > a:focus {
    text-transform:none; 
    background:#e9eaec;
    font-size:1.15em;
    border:1px solid #dddddd;
    margin-left:-1px;
    color:#003263;
}
.tabsWrap .nav-tabs > li.active > a, 
.tabsWrap .nav-tabs > li.active > a:hover, 
.tabsWrap .nav-tabs > li.active > a:focus {
   background:#ffffff; 
   border-bottom:1px solid #ffffff;
   color:#003263;
}
.tabs-center {
    text-align: center;
}
.tabs-center > li {
    float: none;
}
.panelRow.padded {
    padding-bottom: 40px;
    padding-top: 40px;
}
.prodSlider {
    background:#000000;   
}
.prodSlider iframe,
.prodSlider .slides {
    min-height:205px;   
}
#radius-info img {
    margin: 0 auto;
}
div.parallax {
    background-position: 50% 50%;
    background-size: cover;
    padding-bottom: 100px;
    padding-top: 100px;
    text-align: center;
}
.parallax p {
    color: #ffffff;
    font-size: 16px;
    line-height: 20px;
}
div.divider {
    margin-bottom: 30px;
}
.container.page-title,
.page-title .container {
    padding-bottom: 20px;
    padding-top: 20px;
}
.headerPanel .page-title .container h1 {
    color:#ffffff;
    border-right:0; 
}
.headerPanel .page-title,
.highlightPanel .wrapper {
    background: url(../themes/rainlab-bonjour/assets/images/design/blue_overlay.png) repeat center center; 
    padding-bottom: 75px;
    padding-top: 75px;
}
.highlightPanel .wrapper {
    background: url(../themes/rainlab-bonjour/assets/images/design/blue_dark_overlay.png) repeat center center; 
}
.highlightPanel {
   background-size: 100%;  
   margin-bottom:6em;
}
.highlightPanel p {
    color:#ffffff;  
    font-size:2em;
    max-width: 850px;
    margin: 0 auto 0.5em;
    font-style:italic;
}
.highlightPanel p.author {
    font-size:1.4em;
    font-style:normal;
    margin-bottom:0;
}
.highlightPanel .customIcon {
    display:block;
    text-align:center;
    height:90px;
    width:90px;
    margin:0 auto;
    margin-bottom:1em;
}
.customIcon.handshake {
    background: url(../themes/rainlab-bonjour/assets/images/design/icons/icon_handshake.png) no-repeat center center; 
}
.page-title .container h1, .page-title .container h2,
.page-title.container h1, .page-title.container h2 {
    border-right: 5px solid #d55758;
    display: inline;
    margin-bottom: 0;
    margin-top: 0;
    padding-bottom: 0;
    padding-right: 40px;
    padding-top: 0;
    text-align: left;
}
ul.inline-list {
    display: inline;
    list-style-type: none;
}
ul.inline-list li {
    display: inline;
    padding: 10px;
    position: relative;
    top: -5px;
}
.panelRow .page-intro h2 {
    text-align: left;
}
.panelRow .page-intro h3 {
    color: #9f7011;
    font-size: 30px;
    text-align: left;
    text-transform: initial;
}
.panelRow .page-intro > p {
    color: #606060;
    font-size: 19px;
}
.panelRow .page-intro > p:first-child {
    color: #29abe2;
}
div.panelRow.blue-panel {
    background-color: #003366;
    border-bottom: 5px solid #9f7011;
    color: #ffffff;
}
div.panelRow.blue-panel h2, div.panelRow.blue-panel p {
    color: #ffffff;
}
.perpetual .panel-image {
    background-image: url("/themes/rainlab-bonjour/assets/images/design/perpetual.jpg");
    background-position: center center;
    background-size: cover;
    min-height: 238px;
}
.perpetual p {
    color: #ffffff;
    font-size: 24px;
    padding: 31% 20% 0;
    text-align: center;
    text-transform: uppercase;
}
.perpetual blockquote {
    border-left-color: #f8ce1b;
    margin-top: 7%;
}
div.blue-container {
    background-color: #003366;
    min-height: 366px;
    padding-bottom: 40px;
    padding-top: 40px;
}
div.blue-container .col-md-offset-1 {
    padding-top: 30px;
}
div.blue-container h2 {
    color: #ffffff;
    text-align: left;
}
div.blue-container p {
    color: #ffffff;
    font-size: 21px;
    font-style: italic;
    line-height: 35px;
}
div.white-panel {
    background-color: #ffffff;
}
div.ISO {
    border-left: 5px solid #9f7011;
    margin-left: 0;
    margin-top: 40px;
    padding-left: 40px;
}
div.ISO h2 {
    font-size: 50px;
    font-weight: 400;
    margin-bottom: 20px;
    padding-top: 20px;
    text-align: left;
}
div.ISO dl {
}
div.ISO dt {
    color: #003366;
    font-size: 18px;
    font-weight: 400;
}
div.ISO dd {
    padding-bottom: 20px;
}
.subhead_yellow {
    color: #9f7011;
    font-size: 24px;
    margin-bottom: 40px;
    text-align: center;
    text-transform: inherit;
}
div#stats {
    padding-bottom: 20px;
    padding-top: 50px;
}
.statbox {
    position: relative;
}
.statbox .stat-content {
    background-repeat: no-repeat;
    background-size: cover;
    border-bottom: 5px solid #ffffff;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    text-align:center;
    color:#ffffff;
}
.statbox .stat-content hr {
    margin: 0.5em auto;   
}
.statbox.stat_south .stat-content {
    background-image: url("../themes/rainlab-bonjour/assets/images/design/gradient-SN.png");
}
.statbox.stat_northwest .stat-content {
    background-image: url("../themes/rainlab-bonjour/assets/images/design/gradient-WE.png");
}
.statbox.stat_north .stat-content {
    background-image: url("../themes/rainlab-bonjour/assets/images/design/gradient-NS.png");
}
.statbox.stat_north .stat-content .number,
.statbox.stat_south .stat-content .number,
.statbox.stat_northwest .stat-content .number {
    color: #ffffff;
    display: block;
    font-size: 40px;
    font-weight: bold;
    overflow: hidden;
    text-align: center;
    line-height: 50px;
}
.statbox.stat_south .stat-content .text1, 
.statbox.stat_northwest .stat-content .text1,
.statbox.stat_south .stat-content .text2, 
.statbox.stat_northwest .stat-content .text2 {
    color: #ffffff;
    display: block;
    font-size: 18px;
    left: 10px;
    line-height: 22px;
    text-align: center;
    max-width:70%;
    margin:0 auto;
}
.statbox.stat_northwest .stat-content .text1,
.statbox.stat_northwest .stat-content .number,
.statbox.stat_northwest .stat-content .text2 {
    text-align:left;
    border-left: 4px solid #d55758;
    max-width:70%;
    margin: 0 auto;
    padding-left:15px;
}

.statbox.stat_northwest .stat-content .text1,
.statbox.stat_south .stat-content .text1 {
    margin-top:95px;   
}

.statbox.stat_north .stat-content .text1 {
    margin-top:65px;   
}

.statbox.stat_north .stat-content .text1,
.statbox.stat_north .stat-content .text2 {
    color: #ffffff;
    display: inline-block;
    font-size: 18px;
    line-height: 28px;
    text-align: center;
    max-width:70%;
}

@media (max-width: 767px) {
.statbox img {
    min-width: 100%;
}
.align1 {
    float:none;   
}
}
.overlayPanel {
    overflow: hidden;
    position: relative;
    margin-top:1.5em;
}
.overlayPanel .image {
    margin-bottom:0;    
}
.overlayPanel h1,
.overlayPanel h2,
.overlayPanel h3,
.overlayPanel h4,
.overlayPanel h5,
.overlayPanel h6,
.overlayPanel h1 a,
.overlayPanel h2 a,
.overlayPanel h3 a,
.overlayPanel h4 a,
.overlayPanel h5 a,
.overlayPanel h6 a {
    color:#ffffff; 
    max-width:225px;
    margin: 0 auto;
}
.overlayPanel a:hover {
    text-decoration:none;   
}
.overlayPanel .overlay {
    background: url(../themes/rainlab-bonjour/assets/images/design/blue_overlay.png) repeat center center; 
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    transition: all 350ms linear 0s;
    width: 100%;
}
.overlayPanel .title {
    position: absolute;
    text-align: center;
    top: 40%;
    transition: all 350ms linear 0s;
    width: 100%;
}
.overlayPanel:hover .title {
    top: 22%;
}
.overlayPanel .title h4 {
    border-bottom: medium none;
    color: #ffffff;
    font-size: 30px;
    padding-bottom: inherit;
    width: 100%;
}
.constrained .overlayPanel .title h4 {
    font-size: 24px;
}
.overlayPanel .extra {
    color: #ffffff;
    height: 0;
    opacity: 0;
    overflow: hidden;
    padding-left: 10%;
    padding-right: 10%;
    padding-top: 10px;
    text-align: center;
    transition: all 600ms linear 0s;
    width: 100%;
}
.overlayPanel .extra p,
.overlayPanel .extra a{
    color: #ffffff;
}
.overlayPanel:hover .extra {
    height: auto;
    opacity: 1;
}
.btn-default-white {
    background-color: transparent;
    border-color: #ffffff;
    color: #ffffff;
}
.btn-default-white:hover {
    background-color: #003366;
    border-color: #ffffff;
    color: #ffffff;
}
h2 small {
    color: #ffffff;
}
a.btn.btn-block {
    display: block;
    min-width: 100%;
}
.constrained a.btn.btn-default-white.btn-block {
    margin: 10px auto;
    max-width: 80%;
    min-width: 80%;
}
.constrained .sector .image img {
    max-width: 150%;
}
.feature-list {
    border-left: 5px solid #f8ce1b;
    margin-top: 35px;
}
.feature-list ul {
    font-size: 20px;
    line-height: 40px;
    list-style-type: none;
    padding-left: 0;
}
.feature-list ul li {
    border-bottom: 1px solid #999999;
    padding-left: 20px;
}
.full-width {
    min-width: 100%;
}
.panel.panel-download {
    padding: 10px;
}
.panel-download a.btn.btn-primary {
    margin-top: 30px;
}
.embed-container {
    height: 0;
    max-width: 100%;
    overflow: hidden;
    padding-bottom: 56.25%;
    position: relative;
}
.embed-container iframe, .embed-container object, .embed-container embed {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}
iframe {
    max-width:100%;
}
body p, body address, #layout-content li {
    color: #606060;
    font-size: 16px;
    letter-spacing: 0.5px;
}

#radius-info h2 {
    color: #ffffff;
}
#vision h2, #vision p {
    text-align: center;
}
h4 {
    border-bottom: 1px solid #ddd;
    color: #003366;
    display: block;
    padding-bottom: 10px;
}
.qhse-extra {
    background-color: #efefef;
    margin-bottom: 20px;
    padding: 30px 9%;
}
.qhse-extra p, .qhse-extra ul, .qhse-extra li {
    color: #333333;
}
#qhse {
    padding-top: 50px;
}
#qhse ul li {
    margin-bottom: 13px;
}
.box > .icon {
    position: relative;
    text-align: center;
}
.box > .icon > .image {
    background: #003366 none repeat scroll 0 0;
    border: 8px solid white;
    border-radius: 50%;
    height: 88px;
    line-height: 88px;
    margin: auto;
    position: relative;
    vertical-align: middle;
    width: 88px;
    z-index: 2;
}
.box > .icon:hover > .image {
    background: #003366 none repeat scroll 0 0;
}
.box > .icon > .image > i {
    color: #fff;
    font-size: 36px;
}
.box > .icon:hover > .image > i {
    color: white;
}
.box > .icon > .info {
    background: rgba(0, 0, 0, 0.04) none repeat scroll 0 0;
    border: 1px solid #e0e0e0;
    margin-top: -24px;
    padding: 15px 0 10px;
}
.box > .icon:hover > .info {
    background: rgba(0, 0, 0, 0.04) none repeat scroll 0 0;
    border-color: #e0e0e0;
    color: white;
}
.box > .icon > .info > h3.title {
    color: #222;
    font-family: "Roboto",sans-serif;
    font-size: 16px;
    font-weight: 500;
}
.box > .icon > .info > p {
    color: #666;
    font-family: "Roboto",sans-serif;
    font-size: 13px;
    line-height: 1.5em;
    margin: 20px;
}
.box > .icon:hover > .info > h3.title, .box > .icon:hover > .info > p, .box > .icon:hover > .info > .more > a {
    color: #222;
}
.box > .icon > .info > .more a {
    color: #222;
    font-family: "Roboto",sans-serif;
    font-size: 12px;
    line-height: 12px;
    text-decoration: none;
    text-transform: uppercase;
}
.box > .icon:hover > .info > .more > a {
    background-color: #003366;
    color: #fff;
    padding: 6px 8px;
}
.box .space {
    height: 30px;
}
.box > .icon > .image > i.fa {
    padding-top: 25%;
}
#qhse .blue-container {
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
}
.qhse-extra p {
    color: #333333;
    font-size: 16px;
}
.qhse-extra ul {
    color: #333333;
    font-size: 16px;
}
.qhse-extra ul li {
    color: #333333;
    font-size: 16px;
    margin-bottom: 13px;
}
.sub-text-dark-yellow {
    color: #9f7011;
}
.sub-text-yellow {
    color: #f8ce1b;
}
.sub-text-blue {
    color: #003366;
}
.sub-text-light-blue {
    color: #29abde;
}
h1, .h1, h2, .h2, h3, .h3 {
    margin-bottom: 10px;
    margin-top: 10px;
}
h2, .h2 {
    margin-top: 18px;
}
.border-left {
    border-left: 5px solid #9f7011;
}
.border-right {
    border-right: 5px solid #9f7011;
}
.row.panel.padded {
    padding: 10px;
}
.breadcrumbs {
}
.breadcrumbs ul.nav.nav-pills {
    margin: 0;
    padding: 0;
    text-align: right;
}
.breadcrumbs ul.nav.nav-pills li {
    margin: 0 10px 0 0;
}
.breadcrumbs ul.nav.nav-pills li:last-of-type {
    border-right: medium none;
    margin-right: 0;
    padding-right: 0;
}
.breadcrumbs li a {
    color: #003366;
}
.breadcrumbs li a:hover, .breadcrumbs .nav-pills > li.active > a {
    background-color: transparent;
    color: #333333;
}
.breadcrumbs li.active {
}
.breadcrumbs .nav-pills > li {
    display: inline-block;
    margin: 0;
    padding: 0;
}
.breadcrumbs li.active a {
    background-color: transparent;
    color: #003366;
}
.block.block-bg-img {
    background-attachment: fixed;
    background-position: top left;
    background-repeat: no-repeat;
    padding-left:0 !important;
    padding-right:0 !important;
    background-size:110%;
}
.carousel-control {
    bottom: 0;
    color: #ffffff;
    font-size: 20px;
    left: 0;
    opacity: 0.5;
    position: absolute;
    text-align: center;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
    top: 80%;
    width: 15%;
}
.carousel-control i.fa {
    font-size: 40px;
    position: absolute;
    top: 30%;
}
.darkPanel ul li {
    color: #ffffff;
    font-size: 16px;
    line-height: 22px;
}
.imagePanel.vertical h3 {
    min-height: 40px;
    overflow: visible;
    margin-top: 0;
    min-height: 40px;
    text-overflow: ellipsis;
}
.imagePanel.vertical p.content {
    height: 135px;
    max-height: 135px;
    overflow: hidden;
    text-overflow: ellipsis;
}
.product,
.product .image {
    position:relative;
}

.product h1,
.product h2,
.product h3,
.product h4,
.product h5,
.product h6,
.product h1 a,
.product h2 a,
.product h3 a,
.product h4 a,
.product h5 a,
.product h6 a {
    color:#666666;     
}

.product h3 {
    font-size:1.2em;  
    text-align:center;
}

.product h1 a:hover,
.product h2 a:hover,
.product h3 a:hover,
.product h4 a:hover,
.product h5 a:hover,
.product h6 a:hover,
.product:hover h1 a,
.product:hover h2 a,
.product:hover h3 a, 
.product:hover h4 a,
.product:hover h5 a,
.product:hover h6 a {
    color:#2a5081;       
}
.product .extraContent {
    display:none; 
    position:absolute;
    background-image: url(../themes/rainlab-bonjour/assets/images/design/blue_overlay.png); 
    text-align:center;
    top:-150px;
    left:0;
    width:100%;
    height:100%;
    z-index:5;
    -webkit-transition: all 0.6s ease;
      -moz-transition:    all 0.6s ease;
      -o-transition:      all 0.6s ease;
}
.product .extraContent p {
    color:#ffffff;   
}
.product .extraContent a {
    padding:1em;
    display:block;
    height:100%;
    width:100%;
}
.product .extraContent a:hover {
    text-decoration:none;   
}
.product:hover .extraContent {
    display:block; 
    top:0;
}
.product .content {
    z-index:10;  
    background:#ffffff;
    position:relative;
}
.distance {
    color:#848484;
    font-size:0.9em;
}
#tabSelector {
    margin:20px 0;   
}
span.lightCover {
    background-image: url(../themes/rainlab-bonjour/assets/images/design/grey_overlay.png); 
    display:block;
    position:absolute;
    height:100%;
    width:100%;
    top:0;
    left:0;
}
.row.is-flex {
    display: flex;
    flex-wrap: wrap;
}
.row.is-flex > [class*="col-"] {
    -moz-box-direction: normal;
    -moz-box-orient: vertical;
    display: flex;
    flex-direction: column;
}
.file_download {
    background-color: #ffffff;
    padding: 20px;
}
.linksList {
    margin-top:2em;
    margin-bottom:2em;
}
.linksList .list-group-item {
    padding:  0;
    text-transform:uppercase;
    color:#033266;
    font-weight:bold;
    border:none;
    background-color: transparent;
}
.bordered-list {
    border-top:1px solid #e7e7e7;  
}
.linksList .bordered-list .list-group-item,
.bordered-list .list-group-item {
    border-bottom:1px solid #e7e7e7;
    text-transform:none;
    font-size: 1.15em;
    line-height: 1.3;
}
.linksList .list-group-item .badge {
    float:right; 
    background:#d55758;
    min-width: 22px;
    padding: 5px 5px;
    font-size:11px;
}
.linksList .list-group-item a {
    padding:10px 0; 
    display:block;
    color:#001b54;
}
.linksList .list-group-item a:hover {
    text-decoration:none;
    color:#999999;
}
.linksList .list-group-item form {
    margin-bottom:1em;   
}
.list-group-item.active a, .list-group-item.active:hover a, .list-group-item.active:focus a {
    color:#ffffff;   
    text-decoration:none;
}
.linksList h2 {
    font-size:1.3em;
    color:#666666;
}
.linksList hr {
    width: 30px;
    margin: 1.5em 0;   
}
.list-group-item.active, .list-group-item.active:hover, .list-group-item.active:focus,
.list-group-item.active a, .list-group-item.active:hover a, .list-group-item.active:focus a {
    background:none;
    color:#999999;
    border:none;
}
.linksList .subText {
    display:block;
    text-transform:none;
    font-size:0.9em;
}
.productList {
    padding-top:20px;
}    
.sideSearch {
    margin:2.1em 0 0.5em 0;   
}
.searchTop {
    margin-top:0.8em;
}
.linksList .list-group-item.callBack,
.linksList .list-group-item .callBack,
.linksList .list-group-item.callUs,
.linksList .list-group-item .callUs,
.linksList .list-group-item.emailUs,
.linksList .list-group-item .emailUs {
    padding:0.8em 0.8em 0.8em 3em; 
    background-image: url(../themes/rainlab-bonjour/assets/images/design/help_icon_sprite.png); 
    background-position: 0 5px;
    background-repeat:no-repeat;
    min-height:55px;
    margin:0;
}
.linksList .list-group-item.callUs,
.linksList .list-group-item .callUs {
    background-position: 0 -45px;
}
.linksList .list-group-item.emailUs,
.linksList .list-group-item .emailUs {
    background-position: 0 -95px;
}
.simple-tabs {
    border-bottom: 1px solid #e7e7e7;
    margin-bottom: 0;
}
.simple-tabs li {
    margin: 0;
    padding: 0px 10px 0 10px;
    text-align: center;
    background-color: #ffffff;
    margin-right: 10px;
}
.tab-content.white {
    background-color: #ffffff;
}
.simple-tabs > li > a, 
.simple-tabs > li > a:hover, 
.simple-tabs > li > a:focus {
    border:none;
    color:#001b54;
    text-transform:none;
    padding:10px 15px  10px 0; 
    font-weight:normal;
}
.simple-tabs > li.active > a, 
.simple-tabs > li.active > a:hover, 
.simple-tabs > li.active > a:focus{
    border:none;
    color:#001b54;
    text-transform:none;
}
.linkLg {
    color:#d55758; 
    font-size:1.3em;
    font-weight:bold;
}
.table > thead > tr > th, .table > tbody > tr > th, .table > tfoot > tr > th, .table > thead > tr > td, .table > tbody > tr > td, .table > tfoot > tr > td {
    border:1px solid #dddddd;   
}
.table-striped > tbody > tr:nth-of-type(odd) {
    background-color: #ececec;
}
table td .fa {
    font-size: 0.5em;
    vertical-align: middle;
    color:#1d1d1b;   
}
/* FEATURED */
#featured {
    background:#ffffff; 
    margin:1.6em 0;
    border-bottom:4px solid #d45657;
}
#featured .content {
    padding:2em;   
}
#featured h2 {
    margin-top:0;  
    margin-bottom:5px;
}
#featured .intro {
    margin-bottom:0;   
}
#featured hr {
    margin:1em 0; 
    width: 30px;
}
#featured .image {
    overflow:hidden;
    text-align:right;
    margin-bottom:0;
    position:relative;
}
#featured .image img {
    height:100%;
    width:auto;  
    max-width:none;
    margin-left:-95px;
}
#featured .btn {
    margin:0.5em 0;   
}
.highlightText {
    color:#d45657;
    font-weight:bold;
    margin-bottom:0;
}

/* DISTRIBUTOR */
#distributors {
    padding-top:2em;  
}
#distributors .tab-content,
#distributors h3 { 
    color:#333333;
}
.distributorPanel {
    margin-bottom:2.5em;   
}
/* FOOTER */
#footer {
     background:#4d4d4d;   
     border-top:4px solid #d55758;
     color:#f3f3f3;
}
#footer p,
#footer address,
#footer a {
  color:#f3f3f3;  
}

#footer a {
    font-size:0.9em;   
}
#footer a:hover {
  color:#ffffff;  
}
#footer .btn {
    padding-top:0.3em;
    padding-bottom:0.3em;
}
#footer h2 {
    color: #ffffff;
    text-transform: uppercase;
    margin-top: 0;
    margin-bottom: 0.8em;
    padding-top:0.8em;
    font-size: 1.2em;
    font-weight: bold;
    letter-spacing: 1px;
}
#footer .form-group {
    margin-bottom:10px;   
}
#footer .contentPanel {
    padding-bottom:2em;   
}
#mainFooter {
     background:#4d4d4d;  
     padding:3em 0;
}
#bottomFooter {
     background:#333333; 
     padding:1.2em 0;
     text-align:right;
}

#bottomFooter .img-responsive {
     display:inline-block;
     padding-left:2em;
}

#footer .connect a {
    float:left;
    margin-right:0.8em;
    display:block;
    height:32px;
    width:32px;
    display:block;
    overflow:hidden;
    text-indent:-99999px;
}
#footer .connect .linkedIn {
    background-image: url(../themes/rainlab-bonjour/assets/images/design/icon_linkedin.png);
}
#footer .connect .email {
    background-image: url(../themes/rainlab-bonjour/assets/images/design/icon_email.png);
}

#signUp .btn-close {
    position: absolute;
    top: 0.5em;
    right: 0.5em;
    margin: 0;
    padding: 0.3em 0.8em;
}

.darkPanel .btn-close {
    background:#152646;
    color:#f2f2f2;
}
.darkPanel p {
    font-size:1.3em;
}

.darkPanel a {
    color:#ffffff;   
}

/* RESPONSIVE */
@media (min-width: 2400px) {
    .block.block-bg-img {
        background-size: cover;
    }
}

@media (min-width: 1920px) {
.parallaxBlock {
        background-size:cover;   
    }
}
@media (min-width: 1200px) {
    .col-lg-25 {
        width: 20%;
    }
    .col-lg-95 {
        width: 80%;
    }
    .col-lg-offset-25 {
       margin-left:20%; 
    }
}

@media only screen and (max-width: 1199px) {
    #header #layout-nav .navbar-nav > li > a {
        font-size:0.9em;
        padding-left:8px;
        padding-right:8px;
    }
    .headerBlock {
        margin:0 0 0 1em; 
        letter-spacing:0;
    }
    #footer h2  {
         font-size:1.1em; 
         letter-spacing:0.5px;
    }
    .headerBlock .visible-lg {
        display:none !important; 
    }  
    .statbox.stat_south .stat-content .text1 {
        margin-top: 60px;
    }
    .statbox.stat_north .stat-content .text1 {
        margin-top: 40px;
    }
    .statbox.stat_northwest .stat-content .text1, .statbox.stat_south .stat-content .text1 {
        margin-top: 55px;
    }
    .parallaxBlock {
        background-size:cover;   
    }
    .parallaxInner {
        padding:4em 0;
    }
    
    .overlayPanel .image {
        height: 270px;
        width: auto;
        max-width: initial;
    }
    .overlayPanel.small .image {
         height:145px;   
    }
    .darkPanel #tabList li {
        font-size:14px;   
    }
    #tabList > li > a {
          padding:10px 8px; 
    }
    #featured .image img {
        margin-left:-120px; 
    }
    .block.block-bg-img {
        background-size:150%;   
    }
}

@media only screen and (max-width: 991px) {
    #header #layout-nav {
        padding-top:0;   
    }
    #footer .col-xs-6 {
        margin-bottom:2em;
    } 
    #header #layout-nav .navbar-nav > li > a {
        font-size:0.8em;
        padding-left:7px;
        padding-right:7px;
        padding-top:5px;
        padding-bottom:5px;
    }
    #header #layout-nav .navbar-nav > li.first > a {
        display:none;
    }
     #topHeader {
         position:relative;
         height:45px;
    }
    .headerBlock.languageSwitch {
        position:absolute;
        top:0;
        left:15px;
        margin-bottom:0; 
    }
    .carousel-caption {
        top:8%;   
    }
    
    #solutions .centredPanel {
        text-align:left;
    }
    #solutions .centredPanel .content {
        padding:2em 1em 2em 0;
    }
    
    #solutions .image {
        padding-bottom:3em;   
    }
    .col-list-5 h2 {
        font-size:1.1em;   
    }
    .overlayPanel .image {
        height:325px;    
    }
    .overlayPanel.small .image {
        height:125px;    
    }
    .overlayPanel h3 {
        font-size: 1.5em;
        padding: 0 1%; 
    }
    .tabsWrap .nav-tabs {
        padding:0;    
    }
    .tabsWrap .tab-content {
        padding: 1em 1em;
    }
    .collapse.in.hidden-sm {
        display:block !important;   
    }
    .linksList hr {
        margin: 1m 0;
    }
    .linksList .list-group-item a {
        padding:5px 0;   
    }
    .linksList {
        margin-bottom:1em;   
    }
    .highlightPanel {
         background-size:cover;  
    }
    .highlightPanel.block {
        padding-left:0 !important;
        padding-right:0 !important;
    }
    .block.block-bg-img {
        background-size:160%;   
    }
}
@media screen and (max-width: 767px) {
   #logo {
       max-width:48%;
   }
    .headerBlock.email,
    .headerBlock.telephone {
         padding-bottom:0; 
         z-index:900;
         position:relative;
    }
   .navbar-header {
        float: right;
        width: 40%;
        margin-top: -65px;
   }
   .navbar {
       min-height:0;
   }
    .whitePanel {
        padding-top:1.5em;
        padding-bottom:1.5em;
   }
   .iconPanel {
        text-align:center;   
   }
   .iconPanel p {
      margin-bottom:1em; 
   }
    .iconPanel h2 {
        margin:0 0 1em 0;
    }    
   .iconPanel .image {
        max-width:200px;
        margin: 0 auto;
   }
   .logoPanel .image {
    background:#ffffff;
    margin:1.5em 0 1em;
   }
    .list-5 li,
    .list-4 li,
    .list-3 li {
       width:46%;
    }
   #layout-content {
    clear:both;   
   }
   #header #layout-nav .navbar-nav {
    float:none;
    display:block;
    border-top:1px solid #e7e7e7;
    padding:0.8em 0;
   }
   .navbar-nav {
        margin:0;   
   }
   #header #layout-nav .navbar-nav > li > a {
    padding:0.8em;   
   }
   nav#layout-nav {
        padding:0;   
   }
   .carousel-caption {
    left: 15px;
    right: 15px;
   }
   .carousel-inner > .item > img, .carousel-inner > .item > a > img,
   .carousel img {
         min-width: 120%;
        max-width: 120%;
        margin-left: -10%;
    }
    .carousel h1, .carousel h2 {
        font-size: 1.8em;
    }
    .carousel p {
        font-size:1.1em;   
    }
    .filter-button-group .btn-default {
        margin: 0.5em 0.2em;
        padding: 0.5em;
        font-size: 0.85em;
    }
    form {
        margin-top: 1.5em;
    }
    .sector .extra {
        opacity:1 !important; 
        height:auto !important;
    }
    .sector .title {
        top: 22% !important;
    }
    .sector .image img {
        min-width:100%;   
    }
    h1 {
        font-size:1.8em;   
    }
    h2 {
        font-size:1.5em;   
    }
    .breadcrumbs ul.nav.nav-pills {
        text-align:left !important;   
    }
    .breadcrumbs ul.nav.nav-pills a {
        padding:0.5em;   
    }
    .columnList {
        column-count: 1 !important;
    }
    .block {
        padding:4em 0.8em !important;   
    }
    #postHeader h2,
    #postHeader h1 {
        padding:0.5em 0;   
    }
    .block {
        padding: 0 0.8em 0 0.8em !important;
    }
    .lightPanel {
        padding-top: 1.5em;
        padding-bottom: 1.5em;
    }
    
    .col-list-5 li {
        width:30%;   
        margin: 1% 1.5%;
    }
    
    .col-list-5 li.mb-rowTwo {
        margin:1% 1.5% 1% 17.5%;
    }
    .col-list-5 li.mb-rowTwo.last {
        margin:1% 1.5% 1% 1.5%;
    }
    ul.inline-list {
    display: none;
    }
    h1 small {
        color: #ffffff;
    }
    .tabsWrap .tab-content {
        padding: 0.5em;
    }
    .tabsWrap .nav-tabs > li > a, .tabsWrap .nav-tabs > li > a:hover, .tabsWrap .nav-tabs > li > a:focus {
        font-size:1em;   
        padding:10px 12px;
    }
    .prodSlider iframe,
    .prodSlider .slides {
        min-height:350px;   
    }
    
    .collapse.in.hidden-xs {
        display:block !important;   
    }
    .pageContent {
        padding:1em 0;   
    }
    .overlayPanel.small .image {
        height:225px;    
    }
    .headerPanel .page-title, .highlightPanel .wrapper {
         padding-top:35px;
         padding-bottom:35px;
    }
    .highlightPanel p {
        font-size:1.4em;
    }
    .block.block-bg-img {
        background-size:200%;   
    }
}
@media screen and (max-width: 600px) {
    .col-xxsm-12 {
        width: 100%;
    }
    .hidden-xxsm {
        display:none;   
    }
     .block.block-bg-img {
        background-size:360%;   
    }
}
@media screen and (max-width: 560px) {
   .tickList li {
        display:block;
        text-align:left;
   }
    .headerBlock.telephone,
   .headerBlock.email {
        display:none;
   }
   .carousel-inner > .item > img, .carousel-inner > .item > a > img,
   .carousel img {
         min-width: 200%;
        max-width: 200%;
        margin-left: -50%;
    }
    .carousel .btn {
        font-size:1em;
        margin:0.5em 0.2em;
    }
    .prodSlider iframe,
    .prodSlider .slides {
        min-height:220px;   
    }
}
@media screen and (max-width: 480px) {
    #featured .image img {
        margin-left:0;   
   }
    .col-xxs-12 {
        width: 100%;
    }
    .hidden-xxs {
        display:none;   
    }
    #featured .image {
        margin-bottom:0;   
    }
    #featured .image img {
        height:auto;
        max-width:100%;
    }
    #postHeader h2,
    #postHeader h1 {
        padding:1em 0;   
    }
    .carousel-inner > .item > img, .carousel-inner > .item > a > img,
    .carousel img {
         min-width: 250%;
        max-width: 250%;
        margin-left: -75%;
    }
     #solutions .centredPanel {
        text-align:center;
    }
    #solutions .centredPanel .content {
        padding:1em;
    }
    
    #solutions .image {
        padding-bottom:0;   
    }
    .sector .title {
        top: 12% !important;
    }
    .border-left-panel {
        border-left:0;   
    }
    .border-left-panel h2 {
        border-top:5px solid #f8ce1b; 
        padding-top:0.8em;
    }
    .image img {
        margin:0 auto;   
    }
    .col-list-5 li,
    .col-list-5 li.mb-rowTwo {
        margin: 1% 1.5%;
        width:47%;   
    }
    .col-list-5 li.mb-rowTwo.last {
        margin:1% 26.5%;  
    }
    .overlayPanel.small .image {
        height:150px;    
    }
}
@media screen and (max-width: 375px) {
    .carousel-inner > .item > img, .carousel-inner > .item > a > img,
    .carousel img {
         min-width: 325%;
        max-width: 325%;
        margin-left: -112.5%;
    }
    
    .prodSlider iframe,
    .prodSlider .slides {
        min-height:170px;   
    }
}

.tab-pane.active {
    overflow: auto;
}
.row-flex, .row-flex > div[class*='col-'] {  
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex:1 1 auto;
}

.row-flex-wrap {
	-webkit-flex-flow: row wrap;
    align-content: flex-start;
    flex:0;
}

.row-flex > div[class*='col-'], .container-flex > div[class*='col-'] {
	 margin:-.2px; /* hack adjust for wrapping */
}

.container-flex > div[class*='col-'] div,.row-flex > div[class*='col-'] div {
	width:100%;
}


.flex-col {
    display: flex;
    display: -webkit-flex;
    flex: 1 100%;
	flex-flow: column nowrap;
}

.flex-grow {
	display: flex;
    -webkit-flex: 2;
    flex: 2;
}

.distributorPanel > div {
    padding: 10px;
    background-color: #ffffff;
    margin: 10px 10px;
    border: 1px solid #afafaf;
}

.distributorPanel > div > h3 {
    font-size: 18px
}

.overlayPanel {
    cursor: pointer;
}
