/***********************
***  Footer Styles  ****
***********************/

div.col-left {
    float: left;
    display: block;
}

div.col-right {
    float: right;
    display: block;
}

hr.divider {
    border-top: 2px solid;
}

hr.divider.divider-red {
    border-top-color: #c51f1b;
}


/** List Style **/

ul.list-inline {
    list-style-type: none;
    margin: 0;
    padding: 0;
    overflow: hidden;
    font-family: "Generali", Helvetica, Arial, sans-serif;
    font-weight: 100;
    font-size: 12px;
}

ul.list-inline li {
    float: left;
}

ul.list-inline li {
    display: block;
    text-align: center;
    padding: 0px 15px 20px 0px;
    text-decoration: none;
}

ul.list-inline li a {
    color: #333333;
    text-decoration: none;
}


/** list RSS **/

ul.list-inline.list-rss li {
    padding: 0px 5px 20px 5px;
}

ul.list-inline.list-rss {
    margin-top: 30px;
}

.list-rss li img {
    width: 20px;
}

#footer .footer-sn ul a .icon {
    font-size: 17px;
}

#footer .footer-sn ul li {
    display: inline-block;
}

#footer .footer-sn ul a {
    color: #fff;
    display: inline-block;
    width: 24px;
    height: 24px;
    text-align: center;
    padding-top: 2px;
    border-radius: 50%;
}

#footer .footer-sn {
    margin-top: 20px;
}

#footer .footer-sn-fb > a {
    background-color: #6c7bad;
}

#footer .footer-sn-tw > a {
    background-color: #6f9fcb;
}

#footer .footer-sn-gp > a {
    background-color: #c7494a;
}

#footer .footer-sn-yt > a {
    background-color: #c15d5d;
}

#footer .footer-sn-li > a {
    background-color: #5183b4;
}

#footer .footer-sn-bg > a {
    background-color: #cc543f;
}


/** Right Col **/

div.img-logo {
    padding: 20px 0px 0px 0px;
    text-align: right;
}

div.right-col-txt {
    padding: 20px 0px 0px 0px;
    text-align: right;
    font-family: "Generali", Helvetica, Arial, sans-serif;
    font-weight: 100;
    font-size: 12px;
}

div.right-col-txt a {
    text-decoration: none;
    color: #333333;
}


/**********************
****	HEADER      ***
***********************/

div.head-container {}

div.head-container a,
div.head-container h1 {
    display: inline;
}

div.head-container h1 {
    vertical-align: middle;
    color: #c51f1b;
}

.pt-40 {
    padding-top: 40px;
}

.pt-10 {
    padding-top: 10px;
}

.gen-logo {
    max-width: 120px;
}

.spacer-40 {
    width: 100%;
    height: 40px;
    display: block;
    clear: all;
}

@media (min-width: 992px) {
    .table-container {
        display: table;
    }
    .table-container .table-row {
        height: 100%;
        display: table-row;
    }
    .table-container .table-row .table-col {
        display: table-cell;
        float: none;
        vertical-align: middle;
    }
    .head-container {
        top: 0;
        left: 0;
        right: 0;
        height: 137px;
        background: no-repeat left #fff;
        background-size: auto 100%;
        background-image: url(../img/generali-line.svg);
        z-index: 10000;
    }
}


/**********************
**    PROGRESS BAR  ***
***********************/

.progress {
    box-shadow: none;
    background-color: transparent;
}

.progress {
    list-style: none;
    margin: 0;
    padding: 0;
    display: table;
    table-layout: fixed;
    width: 100%;
    color: #849397;
}

.progress > li {
    position: relative;
    display: table-cell;
    text-align: center;
    font-size: 12px;
}

.progress > li:before {
    content: attr(data-step);
    display: block;
    margin: 0 auto;
    background: #919191;
    width: 60px;
    height: 60px;
    text-align: center;
    margin-bottom: 0.25em;
    line-height: 60px;
    border-radius: 100%;
    position: relative;
    z-index: 1000;
    color: #fff;
    font-size: 40px;
}

.progress > li:after {
    content: '';
    position: absolute;
    display: block;
    background: #919191;
    width: 100%;
    height: 7px;
    top: 26px;
    left: 50%;
    margin-left: 1.5em\9;
    z-index: -1;
}

.progress > li:last-child:after {
    display: none;
}

.progress > li.is-complete {
    color: #68A958;
}

.progress > li.is-complete > p {
    color: grey;
}

.progress > li.is-complete:before,
.progress > li.is-complete:after {
    color: #FFF;
    background: #68A958;
}

.progress > li.is-active {
    color: #C21C1D;
}

.progress > li.is-active > p {
    color: #000;
}

.progress > li.is-active:before {
    color: #FFF;
    background: #C21C1D;
}


/**
 * Needed for IE8
 */

.progress__last:after {
    display: none !important;
}


/**
 * Size Extensions
 */

.progress--medium {
    font-size: 1.5em;
}

.progress > li:before {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    font-family: 'icons';
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    speak: none;
    text-transform: none;
}

.icon:before {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    content: "";
    font-family: 'icons';
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    line-height: 1;
    speak: none;
    text-transform: none;
}


/**********************
****    RESPONSIVE  ***
***********************/

@media only screen and (max-width: 992px) {
    .progress > li {
        font-size: 11px;
    }
}


/* Small Devices, Tablets */

@media only screen and (max-width: 768px) {
    /** List Style **/
    ul.list-inline li {
        float: inherit;
        display: inline-block;
    }
    /** List RSS **/
    ul.list-inline.list-rss {
        text-align: center;
    }
    /** List Links **/
    ul.list-inline.list-links li {
        padding: 0px 0px 20px 0px;
        display: block;
    }
    /** Right Col **/
    div.right-col-txt {
        text-align: center;
    }
    div.img-logo {
        text-align: center;
    }
}


/**********************
****    GENERAL     ***
***********************/

@font-face {
    font-family: icons;
    src: url("../fonts/icons.eot");
    src: url("../fonts/icons.eot?#iefix") format("embedded-opentype"), url("../fonts/icons.woff") format("woff"), url("../fonts/icons.ttf") format("truetype"), url("../fonts/icons.svg#icons") format("svg");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: "Generali";
    src: url("../fonts/generali/1488880/8827e223-8d96-4750-8b0c-8ef828fb1f0f.eot?#iefix");
    src: url("../fonts/generali/1488880/8827e223-8d96-4750-8b0c-8ef828fb1f0f.eot?#iefix") format("eot"), url("../fonts/generali/1488880/0128d8b7-d00b-4315-8daa-970f97ecac64.woff2") format("woff2"), url("../fonts/generali/1488880/803af1a9-a09b-4de5-ba36-e3d228fb5bc4.woff") format("woff"), url("../fonts/generali/1488880/831880ae-4958-487d-bc2f-aa2c1a0636e7.ttf") format("truetype");
    font-style: normal;
    font-weight: 300;
}

@font-face {
    font-family: "Generali";
    src: url("../fonts/generali/1488892/285b0922-a3d2-4550-b29d-b4f74a9611e4.eot?#iefix");
    src: url("../fonts/generali/1488892/285b0922-a3d2-4550-b29d-b4f74a9611e4.eot?#iefix") format("eot"), url("../fonts/generali/1488892/823e6839-53d8-41b9-a5a1-5f05833acd12.woff2") format("woff2"), url("../fonts/generali/1488892/92679273-9798-4d27-893b-d53dfd2bb4c7.woff") format("woff"), url("../fonts/generali/1488892/e4fb2994-44c3-40fe-bec7-9c4fa593b799.ttf") format("truetype");
    font-style: normal;
    font-weight: 400;
}

@font-face {
    font-family: "Generali";
    src: url("../fonts/generali/1488904/5abe98e8-3e80-4fd6-b27b-6ec4c6385461.eot?#iefix");
    src: url("../fonts/generali/1488904/5abe98e8-3e80-4fd6-b27b-6ec4c6385461.eot?#iefix") format("eot"), url("../fonts/generali/1488904/c86f4d57-4caf-4c6f-9554-7926dd67e3f1.woff2") format("woff2"), url("../fonts/generali/1488904/92c69f6c-0185-4eb2-800e-1ee3947ca4dd.woff") format("woff"), url("../fonts/generali/1488904/e11c48d3-bed3-4b35-9d1e-1a5c7afe80e3.ttf") format("truetype");
    font-style: normal;
    font-weight: 600;
}

@font-face {
    font-family: "Generali";
    src: url("../fonts/generali/1488916/e276fe3d-01c5-4575-99f1-3fc0780d5417.eot?#iefix");
    src: url("../fonts/generali/1488916/e276fe3d-01c5-4575-99f1-3fc0780d5417.eot?#iefix") format("eot"), url("../fonts/generali/1488916/a61c00c6-86e7-4fa9-ac6b-476548df9cb8.woff2") format("woff2"), url("../fonts/generali/1488916/7fd00069-f615-471e-8089-b0bab013cfd9.woff") format("woff"), url("../fonts/generali/1488916/7c110d92-b5c8-416b-b5c6-5f1d6c3a720a.ttf") format("truetype");
    font-style: normal;
    font-weight: 700;
}

.icon.-health-policy:before {
    content: "î¨—";
}

.icon.-contract:before {
    content: "î©“";
}

.icon.-check:before {
    content: "î°•";
}

.icon.-blog:before {
    content: "î¨³";
}

.icon.-linked-in:before {
    content: "î©�";
}

.icon.-you-tube:before {
    content: "î¨¨";
}

.icon.-google-plus:before {
    content: "î¨§";
}

.icon.-twitter:before {
    content: "î¨¦";
}

.icon.-facebook:before {
    content: "î¨¥";
}


