/*===========Banner==========================*/
.banner
{
    padding: 0 0;
    
	clear:both;
}

.bx-wrapper {
    margin-bottom:0;
    border:0;
}
.home-slider {
    position: relative;
}

.slide .captions-container {
    position:absolute;
    width:852px;
    height:100%;
    top:0;
    left:54px;
    display:flex;
    flex-flow:row wrap;
}

.slide .caption-1 {
    background-color:rgba(0,0,0,.5);
    flex:2;
    color:#fff;
    text-shadow:2px 2px 1px #222;
}

.slide .caption-1.narrow {
    flex:1;
    max-width: 300px;
}

.slide .caption-1.wide {
    flex:2;
    max-width: 426px;
}

.slide .caption-2 {
    background-color:rgba(0,0,0,.5);
    flex:2;
    color:#fff;
    text-shadow:2px 2px 1px #222;
}

.slide .caption-1 a,
.slide .caption-1 a:link,
.slide .caption-1 a:active,
.slide .caption-1 a:visited,
.slide .caption-1 a:hover {
    color:#fff;
    text-decoration:underline;
}

.slide .caption-2 a,
.slide .caption-2 a:link,
.slide .caption-2 a:active,
.slide .caption-2 a:visited,
.slide .caption-2 a:hover {
    color:#fff;
    text-decoration:underline;
}

.slide .order-2 {
    order:2;
}

.slide .align-right {
    margin-left: auto;
}

.slide .flex-start {
    align-self:flex-start;
}

.slide .flex-end {
    align-self:flex-end;
}


.slide .caption-1, .slide .caption-2 {
    box-sizing:border-box;
    
    padding:1.5em;
    font-weight:bold;
    font-size:18px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.slide .caption-1 span, .slide .caption-2 span {
}

/*=====================Layout=================================*/
.home-side {
    width:232px;
    margin-right:8px;
    float:left;
}

.home-side .heading {
    background-color:#0F5A7F;
    padding:10px 20px 10px 40px;
    color:#fff;
    font-size:20px;
    font-weight:bold;
    position:relative;
    margin:10px 0 0;
}

.home-side .heading-feature:after {
    content:'';
    position:absolute;
    border-left:12px solid #0F5A7F;
    border-top:12px solid #fff;
    border-bottom:12px solid #fff;
    right:-12px;
    top: 50%;
    transform: translateY(-50%);
}

.home-side .heading:first-child {
    margin-top:0;
}

.home-side .heading .fa {
    color:#fff;
    font-size:22px;
    position: absolute;
    left: 10px;
    font-weight:normal;
}

.home-side .heading a {
    color:#fff;
    text-decoration:none;
}

.home-side .sub-menu {
    background-color:#e8e8e8;
}

.home-side .sub-menu li {
    border-bottom:5px solid #fff;
    padding:15px 10px;
    font-size:14px;
}

.home-content {
    width:700px;
    float:left;
}

/*===========content===================*/


.content h1
{
    font-size: 30px;
    font-family: 'museo700';
    color: #003366;
}

.content a
{
    color: #0053A6;
    text-decoration: underline;
}

.content .featured-post1
{
    width: 220px;
    float: left;
    margin: 9px 20px 0 0;
}

.content .featured-post2
{
    width: 220px;
    float: left;
    margin: 9px 20px 0 0;
}

.content .featured-post3
{
    width: 220px;
    float: left;
    margin: 9px 20px 0 0;
}

.content .featured-widget
{
    width: 220px;
    float: left;
    margin: 9px 0 0;
}

.content .featured-post1 h3, .content .featured-post2 h3, .content .featured-post3 h3
{
    width: 195px;
    font-size: 14px;
    font-family: 'ubuntubold';
    padding: 18px 0 12px;
    margin: 0 auto;
}

.content .featured-post1 p, .content .featured-post2 p, .content .featured-post3 p
{
    width: 195px;
    margin: 0 auto;
    font-size: 14px;
    font-family: 'ubunturegular';
}

    .content .featured-post1 p.readmore, .content .featured-post2 p.readmore, .content .featured-post3 p.readmore
    {
        float: right;
        width: auto;
        width: 99px;
        margin: 5px 10px 0 0;
        padding: 0;
        font-size: 12px;
        text-transform: uppercase;
        height: 18px;
    }

        .content .featured-post1 p.readmore a, .content .featured-post2 p.readmore a, .content .featured-post3 p.readmore a
        {
            background: #006699 url(/images/icon-pdf.png) 80px -42px;
            display: block;
            height: 16px;
            font-family: 'ubuntubold';
            text-decoration: none;
            padding: 2px 0 0 4px;
            color: #ffffff;
        }

.content .featured-widget .newsletter-form
{
    text-align: center;
    background: url(/images/bg-envelop-grey-box.jpg);
    margin: 0 0 18px;
    height: 270px;
    padding: 0 0 10px;
}

    .content .featured-widget .newsletter-form .envelop-box
    {
        background: url(/images/bg-envelop-grey.jpg);
    }

    .content .featured-widget .newsletter-form input[type="text"]
    {
        min-width: 200px !important;
        width: 200px;
        font-family: 'ubunturegular';
        font-size: 13px;
        color: #999999;
        padding: 6px 0;
        margin: 0 0 6px 0;
        text-indent: 4px;
    }

    .content .featured-widget .newsletter-form h2
    {
        font-size: 20px;
        font-family: 'museo700';
        text-align: left;
        padding: 49px 0 8px 8px;
        width: 160px;
        color: #ffffcc;
        line-height: 21px;
    }

    .content .featured-widget .newsletter-form input[type="submit"]
    {
        /*height: 20px;*/
        background: #990000;
        border: none;
        font-size: 14px;
        float: right;
        margin: 8px 8px 0 0;
        /*width: 70px;*/
        text-transform: uppercase;
        color: #f6f4f3;
        font-family: 'ubuntubold';
        cursor: pointer;
        padding: 3px;
    }

    .content .featured-widget .newsletter-form .formRow
    {
        /*margin-bottom: -10px;*/
    }

    .content .featured-widget .newsletter-form #required-fields
    {
        color: #FF0000;
    }

    .content .featured-widget .newsletter-form .formRow .rowLabel
    {
        display: none;
    }

    
