body{
    font-family: 'Oswald', sans-serif;
}
/*-- MAIN HEADER -----------------------------
----------------------------------------------*/
header.main-header{
    background: #004eb3 url('../images/fusion_background.jpg') no-repeat;
    background-size: cover;
    position: relative;
    z-index: 20;
}
header.main-header .top-header{
    margin: 0;
    height: 80px;
}
header.main-header #logo a img{
    padding: 12px 10px 0 46px;
    position: absolute;
    width: 318px;
}
header.main-header .bottom-header{
    margin: 0;
    height: 352px;
    background: url('../images/top_home_banner.jpg') no-repeat;
    background-size: 100%;
}
/*-- MAIN MENU -------------------------------
----------------------------------------------*/
nav#main-menu{
    padding: 0;
    min-height: 0;
    margin: 0;
    border: none;
    background: none;
}
nav#main-menu #navbar-collapse{
    padding: 0;
}
nav#main-menu ul{
    padding: 4px 0 0 0;
    margin: 54px 24px 0 0;
    list-style: none;
    text-align: right;
}
nav#main-menu ul li{
    display: inline-block;
    font-size: 16px;
    margin: 0 12px 0 0;
    text-transform: uppercase;
    letter-spacing: 2px;
}
nav#main-menu ul li:last-child{
    margin: 0;
}
nav#main-menu ul li a{
    color: #fff;
}
nav#main-menu ul li ul{
    position: absolute;
    margin: 0;
    background-color: rgba(0,78,179,0.85);
    padding: 6px 12px;
    display: none;
    z-index: 200;
    text-align: left;
}
nav#main-menu ul li:hover > ul{
    display: block;
}
nav#main-menu ul li ul li{
    display: block;
    font-size: 14px;
    margin: 4px 0;
    letter-spacing: 1px;
}
nav#main-menu ul li ul li a{
    padding: 2px 4px;
    display: block;
    -moz-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    -webkit-transition: all 0.3s ease-out;
    -ms-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
}
nav#main-menu ul li ul li a:hover{
    background: #004eb3;
    text-decoration: none;
    padding-left: 12px;
}
.main-header-title{
    color: rgba(255, 255, 255, 0.2);
    text-transform: uppercase;
    font-size: 27px;
    font-family: arial, sans-serif;
    text-align: right;
    width: 100%;
    line-height: 27px;
    margin: 0;
    padding: 42px 24px 0 0;
    font-weight: normal;
    letter-spacing: 2px;
}
.header-quote{
    color: rgba(255, 255, 255, 0.7);
    text-transform: uppercase;
    font-size: 25px;
    margin: 78px 12px 0 506px;
    z-index: 100;
    text-shadow: 1px 1px 4px rgba(0, 0, 0, 1);
    font-weight: normal;
    text-indent: -186px;
    letter-spacing: 3px;
}
/*-- SIDEBAR ---------------------------------
----------------------------------------------*/
.sidebar{
    margin-top: 24px;
}
.sidebar .sidebar-block{
    margin-bottom: 24px;
}
.sidebar .sidebar-block:last-of-type{
    margin-bottom: 48px;
}
.sidebar .sidebar-block .sidebar-block-content{
    background: #f1f1f1;
    padding: 12px;
}
.sidebar .sidebar-block .sidebar-block-title{
    background: #004eb3;
    color: #f5f5f5;
    padding: 4px 12px;
    margin: 0;
    font-size: 16px;
}
.sidebar .sidebar-block#sidebar-menu{
    
}
.sidebar .sidebar-block#sidebar-menu ul{
    margin: 0;
    padding: 0;
    list-style: none;
}
.sidebar .sidebar-block#sidebar-menu ul li{
    font-size: 15px;
}
.sidebar .sidebar-block#sidebar-last-news ul{
    padding: 0;
    margin: 0;
    list-style: none;
}
.sidebar .sidebar-block#sidebar-last-news ul li{
    padding-bottom: 8px;
    margin-bottom: 8px;
    border-bottom: 1px solid #c4c4c4;
}
.sidebar .sidebar-block#sidebar-last-news ul li p.post-title{
    font-size: 18px;
    margin-bottom: 8px;
    font-weight: 300;
    line-height: 18px;
}
.sidebar .sidebar-block#sidebar-last-news ul li p.post-title a{
    font-size: 16px;
    margin-bottom: 6px;
}
.sidebar .sidebar-block#sidebar-last-news ul li img{
    margin: 0 6px 2px 0;
}
.sidebar .sidebar-block#sidebar-last-news ul li p.post-content{
    font-size: 12px;
    font-family: arial, sans-serif;
    margin: 6px 0 0 0;
}
.sidebar .sidebar-block#sidebar-last-news ul li p.read-more{
    font-size: 12px;
    text-align: right;
    margin: 0;
}
/*-- COMMON ----------------------------------
----------------------------------------------*/
div.breadcrumbs{
    min-height: 0;
    height: auto;
    margin-bottom: 6px;
}
.breadcrumbs .breadcrumb{
    margin-bottom: 6px;
    background: none;
    padding: 0;
    font-size: 13px;
}
.embed-responsive{
    margin-bottom: 16px;
}
/*-- MAIN CONTENT -----------------------------
----------------------------------------------*/
.main-content{
    background: #fff;
    position: relative;
    z-index: 40;
    min-height: 200px;
    margin: -24px 0 0 0;
    padding: 24px;
    box-shadow: 0 0 24px 6px rgba(0, 0, 0, 0.4);
}
.main-content header.main-content-header .main-title{
    margin: 0 0 16px 0;
    background: #f1f1f1;
    color: #004eb3;
    padding: 6px 12px;
    font-size: 20px;
}
.main-content .main-image{
    margin: -16px 0 24px 0;
}
.main-content .quote{
    font-size: 18px;
    letter-spacing: 1px;
    font-weight: 300;
    font-style: italic;
    margin: 0 0 12px 0;
    color: #696969;
}
.main-content .main-content-text{
    font-size: 16px;
    letter-spacing: 1px;
    font-weight: 300;
    line-height: 20px;
    color: #696969;
}
.main-content .main-content-text h1,
.main-content-text h2{
    font-size: 20px;
    margin: 0 0 12px 0;
    padding: 4px 12px;
    letter-spacing: 1px;
    line-height: 24px;
    color: #242424;
    background-color: #f4f4f4;
}
.main-content .main-content-text h3{
    font-size: 18px;
    margin: 0 0 12px 0;
    line-height: 22px;
    font-family: arial, sans-serif;
}
.main-content .main-content-text h4{
    font-size: 17px;
    margin: 0 0 12px 0;
    line-height: 20px;
    font-family: arial, sans-serif;
}
.main-content .main-content-text p, .main-content-text ul li{
    font-size: 13px;
    letter-spacing: 1px;
    font-weight: 300;
    line-height: 20px;
    color: #696969;
    font-family: arial, sans-serif;
}
.share-box ul.share{
    margin: 0 0 2px 0;
    padding: 0;
    list-style: none;
    text-align: right;
}
.share-box ul.share li{
    display: inline-block;
    width: 24px;
    height: 24px;
    margin-left: 2px;
}
.share-box ul.share li a{
    display: block;
}
.share-box ul.share li a img{
    display: block;
    width: 100%;
    height: auto;
}
/*-- HOME PAGE -------------------------------
----------------------------------------------*/
.home-block{}
.home-block-title{
    background-color: #f5f5f5;
    color: #337ab7;
    font-size: 18px;
    font-weight: normal;
    padding: 4px;
    margin: 0 0 12px 0;
}
.HighlightItemsCarouselWrapper{
    margin-bottom: 24px;
}
div#HighlightItemsCarousel{
}
div#HighlightItemsCarousel .item{
}
div#HighlightItemsCarousel .item a img{
    text-align: center;
}
div#HighlightItemsCarousel .carousel-caption{
    background-color: rgba(0, 78, 179, 0.4);
}
div#HighlightItemsCarousel .carousel-caption a{
    display: block;
    color: #fff;
}
div#HighlightItemsCarousel .carousel-caption h2{
    margin-top: 0;
}
div#HighlightItemsCarousel .carousel-caption p{
    font-size: 15px;
}
.carousel-control.left{
}
.carousel-control.right{
}
.home-block#a3erp .home-block-title{
    margin: 0 0 6px 0;
}
.home-block#a3erp p{
    margin: 0 0 6px 0;
    font-size: 16px;
    text-align: center;
    color: #666;
}
#home-news-wrapper article{
    margin-bottom: 16px;
}
#home-news-wrapper article h2{
    font-weight: normal;
    font-size: 16px;
    margin: 0 0 6px 0;
    letter-spacing: 1px;
}
#home-news-wrapper article figure{
    margin: 0 0 6px 0;
}
#home-news-wrapper article p{
    color: #696969;
    font-size: 13px;
    font-family: arial, sans-serif;
}
#home-news-wrapper .read-more-home{
    text-align: right;
    font-size: 15px;
    font-weight: 300;
    margin-bottom: 16px;
}
ul.home-partners{
    margin: 0;
    padding: 0;
    list-style: none;
    text-align: center;
}
ul.home-partners li{
    height: 60px;
    display: inline-block;
    margin: 2px;
}
ul.home-partners li a{
    display: block;
    padding: 4px;
    -moz-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    -webkit-transition: all 0.3s ease-out;
    -ms-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
}
ul.home-partners li a:hover{
    box-shadow: 0 0 6px 4px rgba(0, 0, 0, 0.3);
}
ul.home-partners li a:hover{
    display: block;
}
ul.home-partners li a img{
    height: 60px;
    width: auto;
    max-width: 100%;
    display: block;
}
/*-- CATEGORIES -------------------------------
----------------------------------------------*/
.main-content#items-main-content{}
.main-content#items-main-content .category-list h2{
    font-size: 15px;
    background: #f1f1f1;
    padding: 4px 12px;
}
.main-content#category-main-content .subcategories .sbcategory-group{
    margin-bottom: 30px;
}
.main-content#category-main-content .sbcategory-group .sbcategory-group-title{
    font-size: 18px;
    background: #004eb3;
    padding: 6px;
    margin: 0;
}
.main-content#category-main-content .sbcategory-group .sbcategory-group-title a{
    color: rgba(255, 255, 255, 0.7);
    display: block;
    -moz-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    -webkit-transition: all 0.3s ease-out;
    -ms-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
}
.main-content#category-main-content .sbcategory-group .sbcategory-group-title a:hover{
    text-decoration: none;
    color: #fff;
}
/*-- BLOG -----------------------------------
----------------------------------------------*/
.posts-list{
    border-bottom: 1px solid #d4d4d4;
    padding-bottom: 6px;
    margin-bottom: 18px;
    padding: 0 12px;
}
.posts-list .posts-list-title{
    font-size: 18px;
    margin: 0 0 12px 0;
}
.posts-list .posts-date{
    font-size: 14px;
    color: #999;
}
.posts-list .posts-date:before{
    content: "|";
}
.posts-list .posts-date:after{
    content: "|";
}
.posts-list .posts-list-content .posts-list-thumb img{
    padding: 0 0 6px 12px;
}
.posts-list .posts-list-content .main-content-limit{
    font-size: 14px;
    font-weight: 300;
    font-family: arial, sans-serif;
    line-height: 18px;
    color: #6e6e6e;
}
.posts-list .posts-list-content .read-more{
    font-size: 15px;
    text-indent: 24px;
}
.posts-list .posts-list-content .read-more:after{
    content: ">>";
}
/*-- POST -----------------------------------
----------------------------------------------*/
.main-content#post-main-content .post-content .post-info{
    margin-bottom: 2px;
}
.main-content#post-main-content .post-content .main-image{
    margin: 0;
}
.main-content#post-main-content .main-sbtitle{
    font-size: 18px;
    line-height: 24px;
    color: #696969;
    font-style: italic;
    margin: 12px 0;
}
.main-content#post-main-content .post-content{
    padding: 0 12px;
}
.main-content#post-main-content .post-content .date{
    font-size: 14px;
    color: #999;
}
.main-content#post-main-content .post-content .date:before{
    content: "|";
}
.main-content#post-main-content .post-content .date:after{
    content: "|";
}
.main-content#post-main-content .post-content .box-right{
    float: right;
    width: 30%;
    display: inline-block;
    margin: 0 0 12px 12px;
}
/*-- CONTACT PAGE -----------------------------
----------------------------------------------*/
.main-contact-form{
    margin-bottom: 24px;
}
/*-- MAIN FOOTER -----------------------------
----------------------------------------------*/
footer.main-footer{
    background: #004eb3;
    color: #f4f4f4;
    position: relative;
    margin-top: -24px;
    z-index: 20;
    padding-top: 48px;
}
footer.main-footer .footer-block{
}
footer.main-footer .footer-block .footer-block-title{
    font-size: 20px;
    border-bottom: 1px solid #77acf0;
    padding-bottom: 4px;
    margin: 6px 0 12px 0;
    font-weight: normal;
}
footer.main-footer .footer-block ul{
    margin: 0;
    padding: 0;
    list-style: none;
}
footer.main-footer .footer-block ul li{
    font-size: 14px;
}
footer.main-footer .footer-block ul li a{
    color: #f4f4f4;
}
footer.main-footer .footer-block ul li a:hover{
    color: #fff;
    text-decoration: none;
}
footer.main-footer .footer-block#footer-last-news{
}
footer.main-footer .footer-block#footer-last-news ul li{
    font-size: 12px;
    color: #77acf0;
}
footer.main-footer .footer-block#footer-last-news ul li a{
    font-size: 14px;
}
footer.main-footer .footer-block#footer-last-news ul li p.post-content{
    font-family: arial, sans-serif;
}
footer.main-footer .footer-block#footer-block-contact-details{
    text-align: right;
}
footer.main-footer .footer-block#footer-block-contact-details ul li{
    font-family: arial, sans-serif;
    font-size: 13px;
}
footer.main-footer .footer-block#footer-block-contact-details ul li:last-child{
    margin-top: 74px;
}
footer.main-footer .footer-block#footer-block-contact-details ul li a{
    display: block;
}
footer.main-footer .footer-block#footer-block-contact-details ul li img{
    width: 150px;
    height: 70px;
    margin: 12px 0 0 0;
}
footer.main-footer .footer-block#footer-block-contact-details figure img.logo-footer{
    padding-left: 64px;
}
footer.main-footer p.author{
    font-size: 11px;
    margin: 12px 0;
    color: rgba(255, 255, 255, 0.5);
    text-align: right;
    font-family: arial, sans-serif;
}
footer.main-footer p.author a{
    color: rgba(255, 255, 255, 0.8);
}
footer.main-footer p.author a:hover{
    color: #fff;
}