/* ===== ABOVE FOOTER ===== */

.above_footer {
    width: 100%;
    min-height: 95px;
    position: relative;
    clear: both;
}

.image_slider {
    width: 100%;
}

/* ===== FOOTER ===== */

.footer {
    font-family: 'Source Sans Pro', Helvetica, sans-serif;
    font-size: 17px;
    font-weight: 300;
    width: 100%;
    background-color: #e6e6e6;
    padding: 30px 0px 50px 0px;
    clear: both;
}

.footer .footer_table {
    display: table;
    margin-left: auto;
    margin-right: auto;
}

.footer .footer_row {
    display: table-row;
    margin-left: auto;
    margin-right: auto;
}

.footer .footer_cell {
    display: table-cell;
    padding-right: 10px;
}

.footer .footer_cell:last-child {
    padding-right: 0px;
}

.footer h3 {
    font-family: 'Source Sans Pro', Helvetica, sans-serif;
    font-size: 17px;
    font-weight: 400;
    color: #0367c0;
    margin: 0px;
    padding: 0px;
}

.footer .footer_header h3 {
    color: #333;
    cursor: auto;
}

.footer a {
    font-family: 'Source Sans Pro', Helvetica, sans-serif;
    font-size: 17px;
    font-weight: 300;
    color: #034C8C;
}

.footer a:hover {
    color: #d83c3d;
}

.footer ul.nav.menu,
.footer ul.nav.menu li {
    list-style: none;
    margin: 0px;
    padding: 0px;
}

.footer .nav.menu a {
    line-height: 150%;
}

.footer .footer_cell > div {
    margin-bottom: 40px;
}

.footer .footer_cell > div:last-child {
    margin-bottom: 0px;
}

.footer .footer_cell .footer_krs:before  {
    display: none;
}

.footer .footer_cell .footer_krs:before {
    font-size: 40px;
    color: #2898d5;
    position: relative;
    float: left;
    bottom: 10px;
    vertical-align: middle;
    margin-right: 5px;
}

.footer .footer_social {
    display: block;
}

.footer .footer_copyright {
    margin: 25px auto 0px auto;
    overflow: hidden;
}

.footer .footer_copyright_left {
    display: block;
    float: left;
    margin-right: 25px;
}

.footer .footer_copyright_right {
    display: block;
    float: right;
    margin-left: 25px;
}

/* ===== RESPONSIVE TABLETS =====*/
@media all and (max-width: 1366px) {
    .footer {
        font-size: 16px;
    }
}

@media all and (max-width: 900px) {
    .footer {
        padding: 15px 0px;
    }

    .footer .footer_table,
    .footer .footer_row,
    .footer .footer_cell {
        display: block;
    }

    .footer .footer_cell > div,
    .footer .footer_cell > div:last-child {
        margin: 0px 0px 20px 0px;
    }

    .footer .footer_cell > div.footer_header h3 {
        color: #618fcb;
        cursor: pointer;
    }

    .footer .footer_cell > div h3 {
        display: block;
    }

    .footer .footer_cell > div h3:hover {
        color: #d83c3d;
        cursor: pointer;
    }

    .footer .footer_cell > div h3:after {
        content: '\004b';
        font-family: 'PFS';
        font-size: 14px;
        font-style: normal;
        font-weight: bold;
        line-height: 1;
        display: inline-block;
        margin-left: 10px;
        position: relative;
        float: none;
        -webkit-transition: all .35s linear;
        -moz-transition: all .35s linear;
        -o-transition: all .35s linear;
        transition: all .35s linear;
        -ms-transform: rotate(90deg);
        -webkit-transform: rotate(90deg);
        transform: rotate(90deg);
    }

    .footer .footer_cell > div.expanded h3:after {
        -ms-transform: rotate(270deg);
        -webkit-transform: rotate(270deg);
        transform: rotate(270deg);
    }

    .footer .footer_cell > div.footer_contact,
    .footer .footer_cell > div .custom_inner {
        display: none;
    }

    .footer .footer_cell > div.footer_contact .custom_inner,
    .footer .footer_cell > div.footer_social .custom_inner {
        display: block;
    }

    .footer .footer_copyright_left,
    .footer .footer_copyright_right {
        display: block;
        width: 100%;
        float: none;
        margin: 0px;
        text-align: left;
    }
}