﻿@charset "UTF-8";
@import url(../css/MyFontsWebfontsKit.css);
/*== font ==*/
body {
    font-family: "RationalDisplay-Book";
}

.form-display-grid {
    display: inline-block;
}

.icon-arrow-blue {
    background-image: url("/assets/images/icon/arrow-blue.png");
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
    position: absolute;
}

.icon-arrow-white {
    background-image: url("/assets/images/icon/white_arrow.png");
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
    position: absolute;
}

.icon-document {
    background-image: url("/assets/images/icon/icon-document.png");
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
    position: absolute;
}

.icon-employes {
    background-image: url("/assets/images/icon/employes-icon.png");
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
    position: absolute;
}

.icon-flag {
    background-image: url("/assets/images/icon/flag_icon.png");
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
    position: absolute;
}

.icon-linkedin {
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
    position: absolute;
    background-image: url("/assets/images/icon/big-linkedin.png");
}

.icon-focus {
    background-image: url("/assets/images/icon/focus-icon.png");
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
    position: absolute;
}

.icon-lng {
    background-image: url("/assets/images/icon/icon-lng.png");
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
    position: absolute;
}

.icon-mgt {
    background-image: url("/assets/images/icon/icon-mgt.png");
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
    position: absolute;
}

.icon-report {
    background-image: url("/assets/images/icon/icona-report.png");
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
    position: absolute;
}

.icon-download {
    background-image: url("/assets/images/icon/icon-download.png");
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
    position: absolute;
}

body {
    font-family: "RationalDisplay-ExtraLight" !important;
    font-size: 16px;
    line-height: 1.62;
    color: #4c4e4e;
}

.bigger {
    font-size: 1.25em !important;
    line-height: 1.3;
    margin-bottom: 5px;
}

.smaller {
    font-size: 0.88em !important;
}

.grey-bg {
    background-color: #ebebeb;
}

.grey-bg-light {
    background-color: #f8f8f8;
}

.mobile-bottom-footer {
    display: none;
}

header {
    border-bottom: 1px solid #d9d9d6;
}

    header + .grey-bg {
        padding-top: 30px;
    }

    header + .container {
        margin-top: 60px;
    }

@media (min-width: 767px) {
    header .box-container {
        position: relative;
    }
}

@media (max-width: 767px) {
    header .box-container {
        position: static;
    }
}

/* top header */
.top-header {
    background-color: #13294b;
}

    .top-header ul {
        height: 40px;
        margin-bottom: 0px !important;
    }

        .top-header ul li {
            margin-top: -2px;
            padding-bottom: 2px;
        }

            .top-header ul li a {
                color: #ffffff;
                font-size: 14px;
                display: block;
                float: right;
                padding: 11px 14px 7px;
            }

                .top-header ul li a:hover {
                    background-color: #ffffff;
                    color: #13294b;
                }

                .top-header ul li a .fa {
                    font-size: 20px;
                }

            .top-header ul li.active a {
                background-color: #ffffff;
                color: #13294b;
            }

    .top-header .service-finder-link:hover a, .top-header .service-finder-link.active a {
        text-decoration: none;
        background-color: #ffffff;
        color: #13294b;
    }

    .top-header .dropdown.open a {
        background-color: #ffffff;
    }

        .top-header .dropdown.open a i {
            color: #13294b;
        }

    .top-header .dropdown ul {
        height: auto;
        width: 290px;
        left: inherit;
        right: -1px;
        -webkit-box-shadow: none;
        box-shadow: none;
        border-top: none;
        padding-top: 30px;
        border-radius: 0;
        margin-top: -2px;
    }

        .top-header .dropdown ul li {
            width: 100%;
            text-align: left;
        }

            .top-header .dropdown ul li:hover a, .top-header .dropdown ul li.active a {
                color: #13294b;
            }

                .top-header .dropdown ul li:hover a i:before, .top-header .dropdown ul li.active a i:before {
                    color: #13294b;
                }

            .top-header .dropdown ul li a {
                width: 100%;
                text-align: left;
                color: #97999b;
                font-size: 16px;
            }

                .top-header .dropdown ul li a i:before {
                    color: #97999b;
                }

/* nav bar */
/*.navbar {
    height: 130px;
    margin-bottom: 0;
    background-color: #ffffff;
    border: none;
    padding: 0;
    -webkit-transition: height 0.3s ease-in-out;
    transition: height 0.3s ease-in-out;
}

    .navbar.navbar-fixed-top {
        position: fixed;
        height: 70px;
        -webkit-box-shadow: 0px -1px 8px 0px rgba(50, 50, 50, 0.4);
        box-shadow: 0px -1px 8px 0px rgba(50, 50, 50, 0.4);
    }

        .navbar.navbar-fixed-top .navbar-collapse {
            padding-left: 15px;
            padding-right: 15px;
        }

        .navbar.navbar-fixed-top .navbar-brand img {
            -webkit-transform: scale(0.5) translateY(0);
            transform: scale(0.5) translateY(0);
            top: -18%;
        }

        .navbar.navbar-fixed-top .nav > li > a {
            line-height: 70px;
            -webkit-transition: line-height 0.3s ease-in-out;
            transition: line-height 0.3s ease-in-out;
        }

    .navbar .navbar-header {
        height: 100%;
    }

    .navbar .navbar-brand {
        padding: 0;
        float: none;
        vertical-align: middle;
        height: 100%;
        display: block;
    }

        .navbar .navbar-brand img {
            float: none;
            position: relative;
            top: 50%;
            -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
            -webkit-transition: all .3s ease-in-out;
            transition: all .3s ease-in-out;
        }

    .navbar .navbar-nav {
        padding: 29px 0;
        height: 100%;
    }

        .navbar .navbar-nav > li > a {
            font-family: "RationalDisplay-Book";
            font-size: 22px;
            color: #4c4e4e;
        }

    .navbar .navbar-collapse {
        height: 100% !important;
    }

        .navbar .navbar-collapse .navbar-nav {
            height: 100% !important;
            padding: 0;
        }

            .navbar .navbar-collapse .navbar-nav li {
                height: 100%;
                display: inline-block;
                vertical-align: middle;
            }

                .navbar .navbar-collapse .navbar-nav li a {
                    height: 100%;
                    -webkit-transition: line-height 0.3s ease-in-out;
                    transition: line-height 0.3s ease-in-out;
                }*/

/* breadcrumb */
.breadcrumb {
    font-family: "RationalDisplay-Book";
    font-size: 14px;
    color: #97999b;
    background-color: transparent;
    padding: 0;
}

    .breadcrumb a {
        color: #97999b;
    }

    .breadcrumb span {
        color: #4c4e4e;
    }

    .breadcrumb .inline {
        display: inline;
    }

        .breadcrumb .inline:after {
            content: "/";
            padding-left: 3px;
        }

    .breadcrumb .breadcrumb-utility button {
        display: inline-block;
        margin-right: 15px;
        text-decoration: none;
        height: auto;
        width: auto;
        line-height: normal;
        background: transparent;
        outline: none;
    }

        .breadcrumb .breadcrumb-utility button:hover {
            opacity: .7;
        }

h1, h2, h3, h4 {
    margin: 0;
}

h1 {
    font-size: 40px;
    color: #3eb1c8;
    font-family: "RationalDisplay-Book";
    line-height: 1.1;
}

h2 {
    font-family: "RationalDisplay-Book";
    font-size: 24px;
    line-height: 1.25;
    color: #3eb1c8;
}

    h2.title-bigger, h2.title-highlight {
        font-family: "RationalDisplay-Book";
        font-size: 30px;
        line-height: 1;
        color: #0076a5;
        margin-bottom: 30px;
    }

    h2.title-highlight {
        font-family: "RationalDisplay-ExtraLight";
        color: #4c4e4e;
    }

h3 {
    font-family: "RationalDisplay-Medium";
    font-size: 22px;
    line-height: 1.25;
    color: #3eb1c8;
}

.carousel h3 {
    font-family: "RationalDisplay-ExtraLight";
    font-size: 26px;
    color: #ffffff;
    margin: 0;
}

.table h2 {
    color: #3eb1c8;
}

section {
    padding: 80px 0;
}

    section.service-finder {
        padding: 15px 0;
    }

    section.editorial {
        padding-top: 50px;
    }

    section.editorial-full {
        padding: 0;
    }

    section.editorial-media {
        padding-bottom: 0;
    }

    section.editorial-about {
        padding-top: 0;
    }

    section.table {
        padding-bottom: 0px;
    }

    section a.collapsed h2.title-section {
        font-size: 35px;
        margin: 0;
        -webkit-transition: font-size 0.3s ease-in-out;
        transition: font-size 0.3s ease-in-out;
    }

/* input */
input.form-control, select, .service-finder-container .search input, .search-container .search input, .contact-us .search input, .contact-us-form-visible .form-inline select, .contact-us-form-visible .form-inline .service-finder-container .search input, .service-finder-container .search .contact-us-form-visible .form-inline input, .contact-us-form-visible .form-inline .search-container .search input, .search-container .search .contact-us-form-visible .form-inline input, .contact-us-form-visible .form-inline .contact-us .search input, .contact-us .search .contact-us-form-visible .form-inline input {
    width: 194px;
    height: 40px;
    line-height: 40px;
    background-color: #ffffff;
    border: solid 1px #d9d9d6;
    -webkit-box-shadow: none;
    box-shadow: none;
    font-size: 18px !important;
    font-family: "RationalDisplay-ExtraLight";
    letter-spacing: normal;
    color: #0076a5 !important;
    border-radius: 0;
    padding-left: 12px;
}

    input.form-control::-webkit-input-placeholder, select::-webkit-input-placeholder, .service-finder-container .search input::-webkit-input-placeholder, .search-container .search input::-webkit-input-placeholder, .contact-us .search input::-webkit-input-placeholder, .contact-us-form-visible .form-inline select::-webkit-input-placeholder, .contact-us-form-visible .form-inline .service-finder-container .search input::-webkit-input-placeholder, .service-finder-container .search .contact-us-form-visible .form-inline input::-webkit-input-placeholder, .contact-us-form-visible .form-inline .search-container .search input::-webkit-input-placeholder, .search-container .search .contact-us-form-visible .form-inline input::-webkit-input-placeholder, .contact-us-form-visible .form-inline .contact-us .search input::-webkit-input-placeholder, .contact-us .search .contact-us-form-visible .form-inline input::-webkit-input-placeholder {
        font-size: 18px;
        font-family: "RationalDisplay-ExtraLight";
    }

    input.form-control:-ms-input-placeholder, select:-ms-input-placeholder, .service-finder-container .search input:-ms-input-placeholder, .search-container .search input:-ms-input-placeholder, .contact-us .search input:-ms-input-placeholder, .contact-us-form-visible .form-inline select:-ms-input-placeholder, .contact-us-form-visible .form-inline .service-finder-container .search input:-ms-input-placeholder, .service-finder-container .search .contact-us-form-visible .form-inline input:-ms-input-placeholder, .contact-us-form-visible .form-inline .search-container .search input:-ms-input-placeholder, .search-container .search .contact-us-form-visible .form-inline input:-ms-input-placeholder, .contact-us-form-visible .form-inline .contact-us .search input:-ms-input-placeholder, .contact-us .search .contact-us-form-visible .form-inline input:-ms-input-placeholder {
        font-size: 18px;
        font-family: "RationalDisplay-ExtraLight";
    }

    input.form-control::placeholder, select::placeholder, .service-finder-container .search input::placeholder, .search-container .search input::placeholder, .contact-us .search input::placeholder, .contact-us-form-visible .form-inline select::placeholder, .contact-us-form-visible .form-inline .service-finder-container .search input::placeholder, .service-finder-container .search .contact-us-form-visible .form-inline input::placeholder, .contact-us-form-visible .form-inline .search-container .search input::placeholder, .search-container .search .contact-us-form-visible .form-inline input::placeholder, .contact-us-form-visible .form-inline .contact-us .search input::placeholder, .contact-us .search .contact-us-form-visible .form-inline input::placeholder {
        font-size: 18px;
        font-family: "RationalDisplay-ExtraLight";
    }

@media (max-width: 1024px) {
    input.form-control, select, .service-finder-container .search input, .search-container .search input, .contact-us .search input, .contact-us-form-visible .form-inline select, .contact-us-form-visible .form-inline .service-finder-container .search input, .service-finder-container .search .contact-us-form-visible .form-inline input, .contact-us-form-visible .form-inline .search-container .search input, .search-container .search .contact-us-form-visible .form-inline input, .contact-us-form-visible .form-inline .contact-us .search input, .contact-us .search .contact-us-form-visible .form-inline input {
        font-size: 15px;
    }

        input.form-control::-webkit-input-placeholder, select::-webkit-input-placeholder, .service-finder-container .search input::-webkit-input-placeholder, .search-container .search input::-webkit-input-placeholder, .contact-us .search input::-webkit-input-placeholder, .contact-us-form-visible .form-inline select::-webkit-input-placeholder, .contact-us-form-visible .form-inline .service-finder-container .search input::-webkit-input-placeholder, .service-finder-container .search .contact-us-form-visible .form-inline input::-webkit-input-placeholder, .contact-us-form-visible .form-inline .search-container .search input::-webkit-input-placeholder, .search-container .search .contact-us-form-visible .form-inline input::-webkit-input-placeholder, .contact-us-form-visible .form-inline .contact-us .search input::-webkit-input-placeholder, .contact-us .search .contact-us-form-visible .form-inline input::-webkit-input-placeholder {
            font-size: 15px;
        }

        input.form-control:-ms-input-placeholder, select:-ms-input-placeholder, .service-finder-container .search input:-ms-input-placeholder, .search-container .search input:-ms-input-placeholder, .contact-us .search input:-ms-input-placeholder, .contact-us-form-visible .form-inline select:-ms-input-placeholder, .contact-us-form-visible .form-inline .service-finder-container .search input:-ms-input-placeholder, .service-finder-container .search .contact-us-form-visible .form-inline input:-ms-input-placeholder, .contact-us-form-visible .form-inline .search-container .search input:-ms-input-placeholder, .search-container .search .contact-us-form-visible .form-inline input:-ms-input-placeholder, .contact-us-form-visible .form-inline .contact-us .search input:-ms-input-placeholder, .contact-us .search .contact-us-form-visible .form-inline input:-ms-input-placeholder {
            font-size: 15px;
        }

        input.form-control::placeholder, select::placeholder, .service-finder-container .search input::placeholder, .search-container .search input::placeholder, .contact-us .search input::placeholder, .contact-us-form-visible .form-inline select::placeholder, .contact-us-form-visible .form-inline .service-finder-container .search input::placeholder, .service-finder-container .search .contact-us-form-visible .form-inline input::placeholder, .contact-us-form-visible .form-inline .search-container .search input::placeholder, .search-container .search .contact-us-form-visible .form-inline input::placeholder, .contact-us-form-visible .form-inline .contact-us .search input::placeholder, .contact-us .search .contact-us-form-visible .form-inline input::placeholder {
            font-size: 15px;
        }
}

/* button */
button, input {
    height: 40px;
    line-height: 40px;
    font-family: "RationalDisplay-SemiBold";
    font-size: 12px;
    border-radius: 0 !important;
    padding: 0;
    border: none;
}

    button.btn, input.btn {
        text-transform: uppercase;
    }

   button.btn.btn-block.btn-primary.media-load-more:hover, button.btn.btn-block.btn-primary.media-load-more:before {
            background: #13294b !important;
  }

    button.btn-primary, input.btn-primary {
       /* background: -webkit-gradient(linear, left top, right top, from(#0076a5), to(#3eb1c8));
        background: linear-gradient(to right, #0076a5 0%, #3eb1c8 100%);*/
       background: #047895 !important; 
        color: #ffffff;
        width: 260px;
        position: relative;
        z-index: 10;
        border: none;
    }

        button.btn-primary:before, input.btn-primary:before {
            border-radius: inherit;
            /*  background: -webkit-gradient(linear, left top, right top, from(#00376b), to(#0076a5));
            background: linear-gradient(to right, #00376b 0%, #0076a5 100%);*/
            background: #13294b !important;
            content: '';
            display: block;
            height: 100%;
            position: absolute;
            top: 0;
            left: 0;
            opacity: 0;
            width: 100%;
            z-index: -100;
            -webkit-transition: opacity 0.3s ease-in-out;
            transition: opacity 0.3s ease-in-out;
        }

        button.btn-primary:hover:before, input.btn-primary:hover:before {
            opacity: 1;
        }

    button.btn-outline, input.btn-outline {
        color: #0076a5;
        border: 1px solid #0076a5;
        background-color: #ffffff;
        -webkit-transition: all 0.3s ease-in-out;
        transition: all 0.3s ease-in-out;
    }

        button.btn-outline:hover, input.btn-outline:hover {
            background-color: #3eb1c8;
            color: #ffffff;
        }

a.btn-primary {
    background: -webkit-gradient(linear, left top, right top, from(#0076a5), to(#3eb1c8));
    background: linear-gradient(to right, #0076a5 0%, #3eb1c8 100%);
    color: #ffffff;
    width: 260px;
    position: relative;
    z-index: 10;
    border: none;
    text-transform: uppercase;
    height: 40px;
    line-height: 40px;
    font-family: "RationalDisplay-SemiBold";
    font-size: 12px;
    border-radius: 0 !important;
    padding: 0;
}

    a.btn-primary:before {
        border-radius: inherit;
        background: -webkit-gradient(linear, left top, right top, from(#00376b), to(#0076a5));
        background: linear-gradient(to right, #00376b 0%, #0076a5 100%);
        content: '';
        display: block;
        height: 100%;
        position: absolute;
        top: 0;
        left: 0;
        opacity: 0;
        width: 100%;
        z-index: -100;
        -webkit-transition: opacity 0.3s ease-in-out;
        transition: opacity 0.3s ease-in-out;
    }

    a.btn-primary:hover:before {
        opacity: 1;
    }

a.btn-outline {
    color: #0076a5;
    border: 1px solid #0076a5;
    background-color: #ffffff;
    height: 40px;
    line-height: 40px;
    font-size: 12px;
    border-radius: 0 !important;
    padding: 0;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

    a.btn-outline:hover {
        background-color: #3eb1c8;
        color: #ffffff;
    }

/* read more */
.read-more {
    font-family: "RationalDisplay-SemiBold";
    font-size: 15px;
    line-height: 3.2;
    text-transform: uppercase;
    text-align: center;
    color: #0076a5;
    display: block;
    margin-top: 5px;
}

    .read-more:hover {
        color: #3eb1c8;
        text-decoration: none;
    }

/* footer */
.footer {
    padding: 44px 0;
    background-color: #f8f8f8;
}

    .footer.hidden-xs {
        margin-top: 40px;
    }

    .footer.visible-xs {
        margin-top: 40px;
    }

    .footer .top-footer {
        font-family: "RationalDisplay-Light";
        font-size: 24px;
        letter-spacing: 0.2px;
        text-align: center;
        color: #13294b;
    }

        .footer .top-footer p {
            margin-bottom: 40px;
            line-height: 1;
        }

    .footer .bottom-footer, .footer .bottom-footer a {
        border-top: 1px solid #d9d9d6;
        padding: 15px 0;
        font-size: 12px;
        line-height: 2.0;
        text-align: left;
        color: #7c7c7c;
    }

        .footer .bottom-footer .row > div, .footer .bottom-footer a .row > div {
            line-height: 1;
        }

            .footer .bottom-footer .row > div .text-center, .footer .bottom-footer a .row > div .text-center {
                margin-bottom: 0;
                padding: 8px 0;
            }

        .footer .bottom-footer a {
            border: none;
            padding: 0;
        }

        .footer .bottom-footer .nav-footer a {
            margin-right: 25px;
        }

        .footer .bottom-footer .nav-social a {
            margin: 0 0 0 20px;
            display: block;
        }

            .footer .bottom-footer .nav-social a span {
                width: 34px;
                height: 33px;
                display: block;
            }

                .footer .bottom-footer .nav-social a span:hover {
                    background-position: left bottom;
                }

        .footer .bottom-footer .nav-social .linkedin {
            background-image: url("/assets/images/icon/linkedin.png");
            background-repeat: no-repeat;
            background-position: left top;
        }

        .footer .bottom-footer .nav-social .twitter {
            background-image: url("/assets/images/icon/twitter.png");
            background-repeat: no-repeat;
        }

        .footer .bottom-footer .nav-social .youtube {
            background-image: url("/assets/images/icon/youtube.png");
            background-repeat: no-repeat;
        }

ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

    ul li {
        display: inline-block;
    }

.box-finder, .box-search, .box-country {
    display: none;
    top: 0;
    position: absolute;
    margin: 0 auto;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
}

    .box-finder .service-finder-container, .box-finder .search-container, .box-finder .select-country-container, .box-search .service-finder-container, .box-search .search-container, .box-search .select-country-container, .box-country .service-finder-container, .box-country .search-container, .box-country .select-country-container {
        position: relative;
        padding: 20px 0;
    }

        .box-finder .service-finder-container h2, .box-finder .search-container h2, .box-finder .select-country-container h2, .box-search .service-finder-container h2, .box-search .search-container h2, .box-search .select-country-container h2, .box-country .service-finder-container h2, .box-country .search-container h2, .box-country .select-country-container h2 {
            color: #0076a5;
            font-size: 50px;
            font-family: "RationalDisplay-ExtraLight";
            margin: 0;
            margin-bottom: 30px;
        }

        .box-finder .service-finder-container .close-icon, .box-finder .search-container .close-icon, .box-finder .select-country-container .close-icon, .box-search .service-finder-container .close-icon, .box-search .search-container .close-icon, .box-search .select-country-container .close-icon, .box-country .service-finder-container .close-icon, .box-country .search-container .close-icon, .box-country .select-country-container .close-icon {
            color: #3eb1c8;
            font-size: 60px;
            font-family: "RationalDisplay-ExtraLight";
            position: absolute;
            right: 0;
            top: 20px;
            line-height: 1;
            display: block;
            cursor: pointer;
        }

        .box-finder .service-finder-container h2, .box-search .service-finder-container h2, .box-country .service-finder-container h2 {
            margin-bottom: 0;
        }

.box-container {
    height: 250px;
    display: none;
    z-index: 2;
}

.no-padding {
    padding: 0;
}

.no-padding-right {
    padding-right: 0;
}

.no-padding-left {
    padding-left: 0;
}

/* cookie bar */
#policyPopupContainer {
    background-color: #45adc6;
    opacity: 0.95;
    color: #ffffff;
    padding: 15px 0;
    font-size: 16px;
    position: fixed;
    bottom: 0;
    width: 100%;
    z-index: 10; /* Large devices (large desktops, 1200px and down) */ /* Large devices (large desktops, 1200px and down) */
}

    #policyPopupContainer ul {
        line-height: 1.5;
    }

        #policyPopupContainer ul a {
            color: #ffffff;
        }

        #policyPopupContainer ul .pull-right {
            margin-left: 25px;
        }

        #policyPopupContainer ul #acceptButton {
            padding: 0 45px;
            background: -webkit-gradient(linear, left top, right top, from(#82bcd4), to(#a0d9e4));
            background: linear-gradient(to right, #82bcd4 0%, #a0d9e4 100%);
            -webkit-box-shadow: none;
            box-shadow: none;
            color: #ffffff;
            font-size: 16px;
            border: 1px solid transparent;
            line-height: 42px;
        }

            #policyPopupContainer ul #acceptButton:hover {
                background: -webkit-gradient(linear, left top, right top, from(#0076a5), to(#3eb1c8));
                background: linear-gradient(to right, #0076a5 0%, #3eb1c8 100%);
                border: 1px solid #ffffff;
            }

@media (max-width: 1199px) {
    #policyPopupContainer {
        height: auto;
        text-align: center;
        padding-bottom: 10px;
        z-index: 10000;
    }

        #policyPopupContainer ul {
            text-align: center;
            line-height: 1;
        }

            #policyPopupContainer ul li p {
                padding: 20px 0;
                line-height: 1.3em;
                display: inline-block;
            }

            #policyPopupContainer ul p {
                margin: 0;
            }

        #policyPopupContainer #textContainer {
            display: block;
            text-align: center;
            width: 100%;
        }

        #policyPopupContainer .pull-right {
            float: none !important;
            display: inline-block;
        }
}

@media (max-width: 767px) {
    #policyPopupContainer ul {
        font-size: 14px;
    }

        #policyPopupContainer ul .pull-right {
            margin-left: 15px;
        }

            #policyPopupContainer ul .pull-right:first-of-type {
                margin-left: 0;
            }

        #policyPopupContainer ul #acceptButton {
            padding: 0 20px;
        }
}

.featherlight .featherlight-content {
    margin-left: 0;
    margin-right: 0;
    max-height: 100%;
    padding: 0;
    border-bottom: 0;
    overflow-y: hidden;
}

.featherlight .featherlight-close-icon {
    position: absolute;
    z-index: 9999;
    top: 0;
    right: 0;
    line-height: 25px;
    width: 40px;
    cursor: pointer;
    text-align: center;
    font-family: Arial,sans-serif;
    background: #fff;
    background: rgba(0, 0, 0, 0.7);
    color: #fff;
    border: 0;
    padding: 0;
    font-size: 18px;
    font-family: "RationalDisplay-ExtraLight";
}

.content-404 input {
    font-family: "RationalDisplay-Book";
}

.box-slider-container {
    position: relative;
    padding: 0;
}

    .box-slider-container.box-slider-bg {
        background-color: #f8f8f8;
        padding-bottom: 30px;
        padding-top: 30px;
    }

    .box-slider-container .box-slider {
        position: relative;
        overflow: hidden;
    }

        .box-slider-container .box-slider img {
            width: 100%;
        }

        .box-slider-container .box-slider .box-slider-content {
            background-color: rgba(0, 118, 165, 0.7);
            height: 100%;
            overflow: hidden;
            padding: 0 25px;
            position: absolute;
            top: 173px;
            width: 100%;
            -webkit-transition: top 0.5s ease-in-out;
            transition: top 0.5s ease-in-out;
        }

            .box-slider-container .box-slider .box-slider-content h1 {
                color: #ffffff;
                font-family: "RationalDisplay-Book";
                font-size: 22px;
                padding: 33px 0;
            }

            .box-slider-container .box-slider .box-slider-content p {
                color: #ffffff;
                font-family: "RationalDisplay-Book";
                font-size: 18px;
                line-height: 24px;
            }

        .box-slider-container .box-slider a {
            position: absolute;
            top: 0;
            right: 0;
            bottom: 0;
            left: 0;
        }

            .box-slider-container .box-slider a .icon-arrow-white, .box-slider-container .box-slider a .icon-arrow-blue {
                position: absolute;
                bottom: 20px;
                left: 25px;
                cursor: pointer;
                height: 21px;
                margin-top: 10px;
                width: 26px;
                -webkit-transition: left 0.5s ease-in-out;
                transition: left 0.5s ease-in-out;
                -webkit-transition-delay: .5s;
                transition-delay: .5s;
            }

        .box-slider-container .box-slider:hover a .icon-arrow-white, .box-slider-container .box-slider:hover .icon-arrow-blue {
            left: 45px;
        }

        .box-slider-container .box-slider:hover .box-slider-content {
            top: 0;
        }

    .box-slider-container .carousel .carousel-indicators {
        margin-bottom: 0;
        margin-left: -30%;
        bottom: -40px;
        text-align: center;
    }

        .box-slider-container .carousel .carousel-indicators li {
            border: 1px solid #0076a5;
        }

            .box-slider-container .carousel .carousel-indicators li.active {
                background-color: #0076a5;
            }

.bottom-box-content {
    margin-top: 15px;
    margin-bottom: 15px;
}

    .bottom-box-content .container-image .layer-img {
        background: rgba(0, 118, 165, 0.7);
        height: 100%;
        position: absolute;
        left: 0;
        bottom: 0;
        right: 0;
        top: 0;
    }

    .bottom-box-content .bottom-box-item-bg img {
        position: absolute;
        top: 0;
        left: 0;
        min-width: 100%;
        min-height: 100%;
    }

    .bottom-box-content .bottom-box-item-bg h1, .bottom-box-content .bottom-box-item-bg p, .bottom-box-content .bottom-box-item-bg ul li a {
        color: #ffffff !important;
        z-index: 1;
        position: relative;
    }

    .bottom-box-content .bottom-box-item-bg > a {
        z-index: 2;
    }

    .bottom-box-content .item-blue .bottom-box-item {
        background-image: url("/assets/images/bottom-box.png");
        background-repeat: no-repeat;
        background-size: cover;
    }

        .bottom-box-content .item-blue .bottom-box-item h1 {
            color: #ffffff;
        }

    .bottom-box-content .bottom-box-item {
        height: 250px;
        padding-bottom: 60px;
        padding-left: 15px;
        padding-right: 20px;
        padding-top: 30px;
        position: relative;
        overflow: hidden;
        background-color: #f8f8f8;
    }

        .bottom-box-content .bottom-box-item a {
            position: absolute;
            top: 0;
            right: 0;
            bottom: 0;
            left: 0;
        }

            .bottom-box-content .bottom-box-item a .icon-arrow-white, .bottom-box-content .bottom-box-item a .icon-arrow-blue {
                position: absolute;
                bottom: 14px;
                left: 12px;
                cursor: pointer;
                height: 21px;
                margin-top: 10px;
                width: 26px;
                -webkit-transition: left 0.3s ease-in-out;
                transition: left 0.3s ease-in-out;
            }

            .bottom-box-content .bottom-box-item a:hover .icon-arrow-white, .bottom-box-content .bottom-box-item a:hover .icon-arrow-blue {
                left: 32px;
            }

        .bottom-box-content .bottom-box-item h1 {
            color: #0076a5;
            font-family: "RationalDisplay-ExtraLight";
            font-size: 28px;
            width: 85%;
        }

        .bottom-box-content .bottom-box-item p {
            color: #97999b;
            font-size: 18px;
            line-height: 24px;
            padding-top: 20px;
        }

        .bottom-box-content .bottom-box-item ul {
            padding-left: 0;
        }

            .bottom-box-content .bottom-box-item ul li {
                list-style-type: none;
            }

                .bottom-box-content .bottom-box-item ul li a {
                    color: #0076a5;
                    font-family: "RationalDisplay-ExtraLight";
                    font-size: 24px;
                    line-height: 30px;
                    text-decoration: none;
                    position: static;
                }

                    .bottom-box-content .bottom-box-item ul li a:hover {
                        color: #13294b;
                    }

    .bottom-box-content .box-corner {
        background-color: #3eb1c8;
        height: 150px;
        position: absolute;
        top: -50px;
        right: -65px;
        -webkit-transform: rotateZ(145deg);
        transform: rotateZ(145deg);
        width: 100px;
    }

.anim-slider {
    height: 500px;
}

    .anim-slider .container-image {
        width: 100%;
        height: 100%;
    }

        .anim-slider .container-image img {
            -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
            margin-top: 250px;
            width: 100%;
            left: 0;
            position: absolute;
            opacity: 1 !important;
        }

    .anim-slider img.jquery {
        left: 0;
    }

.carousel .carousel-inner img {
    width: 100%;
    left: 0;
}

.carousel .carousel-control {
    display: none;
}

.carousel .carousel-indicators {
    bottom: 50px;
    margin-left: -20%;
    text-align: right;
}

.carousel-text-container {
    left: 0;
    padding: 1px 5% 0 16%;
    z-index: 1;
    width: 100%;
    position: absolute;
    bottom: 40px;
    height: auto;
}

    .carousel-text-container > div {
        padding: 0;
        position: static;
        height: 100%;
        width: 100%;
    }

    .carousel-text-container * {
        opacity: 1 !important;
        position: static;
        text-align: left;
    }

    .carousel-text-container h1 {
        color: #ffffff;
        font-size: 48px;
        line-height: 48px;
        margin-bottom: 40px;
        width: 80%;
        position: static;
    }

    .carousel-text-container p {
        color: #ffffff;
        font-family: "RationalDisplay-Book";
        font-size: 22px;
        line-height: 24px;
        position: static;
    }

    .carousel-text-container .carousel-text-footer {
        margin-top: 20px;
        position: static;
    }

        .carousel-text-container .carousel-text-footer .icon-report {
            width: 46px;
            height: 46px;
            position: absolute;
        }

        .carousel-text-container .carousel-text-footer a {
            color: #ffffff;
            display: inline-block;
            font-size: 15px;
            margin: 0;
            line-height: 46px;
            vertical-align: middle;
            text-decoration: none;
            text-transform: uppercase;
        }

            .carousel-text-container .carousel-text-footer a span {
                display: inline-block;
                padding-left: 60px;
                font-family: "RationalDisplay-Medium";
            }

.header-main-slider {
    position: relative;
    overflow: hidden;
    padding: 0;
}

.wideband {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    height: 285px;
}

.rina-result .main-result-background {
    background-image: url("/assets/images/result-background.png");
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
}

.rina-result .result-box-container {
    margin: 77px 0;
}

    .rina-result .result-box-container h1 {
        color: #ffffff;
        font-family: "RationalDisplay-SemiBold";
        font-size: 36px;
        padding-top: 70px;
    }

        .rina-result .result-box-container h1 span {
            font-size: 36px;
            display: inline;
        }

            .rina-result .result-box-container h1 span + em {
                display: none;
                font-style: normal;
                font-family: "RationalDisplay-Book";
            }

            .rina-result .result-box-container h1 span.ended + em {
                display: inline;
            }

    .rina-result .result-box-container p {
        color: #ffffff !important;
        font-size: 18px;
        margin-bottom: 0;
    }

.rina-result .icon-employes {
    height: 55px;
    left: 50%;
    margin-left: -28px;
    width: 56px;
}

.rina-result .icon-lng {
    height: 56px;
    left: 50%;
    margin-left: -32px;
    width: 64px;
}

.rina-result .icon-mgt {
    height: 57px;
    left: 50%;
    margin-left: -30px;
    width: 60px;
}

.rina-result .icon-document {
    height: 49px;
    left: 50%;
    margin-left: -30px;
    width: 59px;
}

.rina-work {
    padding: 80px 0 0;
}

    .rina-work .rina-box-container {
        height: 100%;
        margin-top: 0px;
    }

        .rina-work .rina-box-container .row.row-eq-height {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -ms-flex-wrap: wrap;
            flex-wrap: wrap;
            -webkit-box-pack: center;
            -ms-flex-pack: center;
            justify-content: center;
        }

        .rina-work .rina-box-container .col {
            margin: 10px 1.66666% 10px 1.66666%;
            padding: 20px 10px;
            -webkit-box-flex: 0;
            -ms-flex: 0 0 28%;
            flex: 0 0 28%;
            -webkit-box-sizing: border-box;
            box-sizing: border-box;
            position: relative;
            border: 1px solid transparent;
        }


            .rina-work .rina-box-container .col:last-of-type h3 {
                line-height: 22px;
            }

    .rina-work .icon-flag {
        height: 65px;
        left: 50%;
        margin-left: -35px;
        width: 70px;
        background-size: 90%;
        -webkit-transition: background-size 0.3s ease-in-out;
        transition: background-size 0.3s ease-in-out;
    }

    .rina-work .icon-focus {
        height: 63px;
        left: -34.5px;
        margin-left: 50%;
        top: 17px;
        width: 69px;
    }

    .rina-work .project-box {
        background-image: url("/assets/images/project.png");
        background-repeat: no-repeat;
        background-size: cover;
        height: 100%;
        position: absolute;
        top: 0;
        width: 100%;
        display: table;
    }

        .rina-work .project-box .project-box-inner {
            display: table-cell;
            vertical-align: middle;
        }

            .rina-work .project-box .project-box-inner .icon-focus {
                position: static;
                display: block;
                margin: 0 auto;
            }

        .rina-work .project-box h1 {
            color: #ffffff;
            font-family: "RationalDisplay-SemiBold";
            font-size: 22px;
            line-height: 18px;
            margin-top: 20px;
        }

        .rina-work .project-box h3 {
            color: #ffffff;
            font-family: "RationalDisplay-ExtraLight";
            font-size: 18px;
            line-height: 14px;
        }

    .rina-work h1 {
        font-family: "RationalDisplay-SemiBold";
        font-size: 30px;
        margin-bottom: 20px;
    }

    .rina-work h2 {
        color: #4c4e4e;
        font-family: "RationalDisplay-Book";
        font-size: 22px;
        line-height: 1.2;
        margin-top: 65px;
        margin-bottom: 20px;
        -webkit-transition: font-size 0.3s ease-in-out;
        transition: font-size 0.3s ease-in-out;
    }

    .rina-work p {
        color: #97999b;
        font-size: 17px;
        line-height: 22px;
    }

    .rina-work .col:hover {
        border: 1px solid #d9d9d6;
    }

        .rina-work .col:hover .icon-flag {
            background-size: 100%;
        }

    .rina-work a {
        display: block;
        position: absolute;
        top: 0;
        right: 0;
        left: 0;
        bottom: 0;
        padding-top: 20px;
        cursor: pointer;
        z-index: 2;
    }

        .rina-work a:hover {
            text-decoration: none;
        }

.service-finder-container h2, .search-container h2, .contact-us h2 {
    color: #0076a5;
    font-size: 30px;
    margin: 0;
    margin-bottom: 30px;
}

.service-finder-container label, .search-container label, .contact-us label {
    position: relative;
    width: 100%;
    z-index: 1;
}

    .service-finder-container label:after, .search-container label:after, .contact-us label:after {
        color: #d9d9d6;
        content: "\f107";
        font-family: 'FontAwesome';
        font-size: 16px;
        position: absolute;
        right: 12px;
        top: 8px;
        z-index: 10;
        pointer-events: none;
    }

    .service-finder-container label.active:after, .search-container label.active:after, .contact-us label.active:after {
        color: #0076a5;
    }

    .service-finder-container label.active select, .service-finder-container label.active .search input, .service-finder-container .search label.active input, .search-container .search .service-finder-container label.active input, .contact-us .search .service-finder-container label.active input, .search-container label.active select, .service-finder-container .search .search-container label.active input, .search-container label.active .search input, .search-container .search label.active input, .contact-us .search .search-container label.active input, .contact-us label.active select, .service-finder-container .search .contact-us label.active input, .search-container .search .contact-us label.active input, .contact-us label.active .search input, .contact-us .search label.active input {
        border-color: #97999b;
        color: #0076a5;
        background-color: #ffffff;
    }

.service-finder-container select, .service-finder-container .search input, .search-container .search .service-finder-container input, .contact-us .search .service-finder-container input, .search-container select, .service-finder-container .search .search-container input, .search-container .search input, .contact-us .search .search-container input, .contact-us select, .service-finder-container .search .contact-us input, .search-container .search .contact-us input, .contact-us .search input {
    background-color: transparent;
    border: 1px solid #d9d9d6;
    color: #d9d9d6;
    outline: none;
    position: relative;
    width: 100%;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    z-index: 10;
}

    .service-finder-container select::-ms-expand, .service-finder-container .search input::-ms-expand, .search-container .search .service-finder-container input::-ms-expand, .contact-us .search .service-finder-container input::-ms-expand, .search-container select::-ms-expand, .service-finder-container .search .search-container input::-ms-expand, .search-container .search input::-ms-expand, .contact-us .search .search-container input::-ms-expand, .contact-us select::-ms-expand, .service-finder-container .search .contact-us input::-ms-expand, .search-container .search .contact-us input::-ms-expand, .contact-us .search input::-ms-expand {
        display: none;
    }

    .service-finder-container select option, .service-finder-container .search input option, .search-container .search .service-finder-container input option, .contact-us .search .service-finder-container input option, .search-container select option, .service-finder-container .search .search-container input option, .search-container .search input option, .contact-us .search .search-container input option, .contact-us select option, .service-finder-container .search .contact-us input option, .search-container .search .contact-us input option, .contact-us .search input option {
        min-height: auto;
        max-width: 212.5px;
        font-size: 14px;
    }

.service-finder-container button, .search-container button, .contact-us button {
    border-radius: 0;
    height: 40px;
    text-transform: uppercase;
    width: 100%;
    font-size:14px;
}

    .service-finder-container button.btn-outline, .search-container button.btn-outline, .contact-us button.btn-outline {
        font-family: "RationalDisplay-Book";
    }

.service-finder-container .search, .search-container .search, .contact-us .search {
    margin-top: 20px;
}

    .service-finder-container .search input, .search-container .search input, .contact-us .search input {
        line-height: normal;
        color: #0076a5;
    }

        .service-finder-container .search input::-webkit-input-placeholder, .search-container .search input::-webkit-input-placeholder, .contact-us .search input::-webkit-input-placeholder {
            color: #d9d9d6;
        }

        .service-finder-container .search input:-ms-input-placeholder, .search-container .search input:-ms-input-placeholder, .contact-us .search input:-ms-input-placeholder {
            color: #d9d9d6;
        }

        .service-finder-container .search input::placeholder, .search-container .search input::placeholder, .contact-us .search input::placeholder {
            color: #d9d9d6;
        }

    .service-finder-container .search p, .search-container .search p, .contact-us .search p {
        font-family: "RationalDisplay-Book";
        font-size: 15px;
        line-height: 1.4;
        color: #97999b;
    }

.side-background {
    background-color: rgba(0, 118, 165, 0.7);
    height: 200%;
    position: absolute;
    top: -80px;
    -webkit-transform: rotateZ(-40deg);
    transform: rotateZ(-40deg);
    width: 40%;
    z-index: 10;
    outline: 1px solid transparent;
}

    .side-background.right {
        height: 80%;
        right: -35%;
        top: -60%;
    }

    .side-background.left {
        width: 65%;
        height: 250%;
        left: -22%;
    }

.on-going {
    background-color: #f8f8f8;
    font-size: 18px;
    font-family: "RationalDisplay-Book";
    color: #13294b;
    padding: 20px 40px 12px 25px;
    margin-bottom: 70px;
}

    .on-going label {
        padding-left: 30px;
        margin-bottom: 0;
    }

    .on-going a {
        color: #13294b;
        float: right;
    }

        .on-going a .fa {
            padding-left: 10px;
            color: #0076a5;
        }

        .on-going a:hover {
            text-decoration: none;
            color: #3eb1c8;
        }

            .on-going a:hover .fa {
                color: #3eb1c8;
            }

.scrollToTop {
    width: 58px;
    height: 58px;
    padding: 0;
    text-align: center;
    background: #ffffff;
    border-radius: 50%;
    -webkit-box-shadow: 2px 3px 5px 1px rgba(0, 0, 0, 0.3);
    box-shadow: 2px 3px 5px 1px rgba(0, 0, 0, 0.3);
    font-weight: bold;
    text-decoration: none;
    position: fixed;
    bottom: 130px;
    right: 40px;
    display: none;
    color: #0076a5;
    z-index: 10;
}

    .scrollToTop .fa {
        border-radius: 50%;
        background: #ffffff;
        vertical-align: middle;
        display: table-cell;
        font-size: 25px;
    }

    .scrollToTop:hover {
        text-decoration: none;
    }

#owl-home { /* Owl Slider CSS*/
}

    #owl-home .owl-nav.disabled + .owl-dots {
        margin-top: 10px;
        position: absolute;
    }

    #owl-home .owl-wrapper {
        position: relative;
    }

    #owl-home .owl-controls {
        position: absolute;
        bottom: 10px;
        left: 0;
        right: 0;
        margin-left: auto;
        margin-right: auto;
    }

    #owl-home .owl-theme .owl-controls .owl-page span {
        background: #fff !important;
    }

    #owl-home .owl-img {
        width: 100%;
    }

    #owl-home h2.owl-title {
        font-size: 48px;
        font-weight: bold;
        margin-bottom: 20px;
    }

    #owl-home p.owl-caption {
        font-size: 18px;
        line-height: 24px;
    }

    #owl-home .owl-theme .owl-controls .owl-page span:active {
        background: #fff !important;
    }

    #owl-home .animated {
        -webkit-animation-duration: 3s;
        animation-duration: 3s;
        -webkit-animation-delay: 500ms;
        animation-delay: 500ms;
    }

    #owl-home .animate-out {
        -webkit-animation-delay: 0ms;
        animation-delay: 0ms;
    }

    #owl-home .owl-dots {
        position: absolute;
        z-index: 10;
        bottom: 40px;
        right: 80px;
    }

        #owl-home .owl-dots .owl-dot span {
            background-color: transparent;
            width: 12px;
            height: 12px;
            border: 2px solid #ffffff;
            margin: 0 3px 0 0;
        }

        #owl-home .owl-dots .owl-dot.active span {
            background-color: #ffffff;
        }

#owl-home-text {
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 11;
    height: 100%;
}

    #owl-home-text .owl-stage-outer, #owl-home-text .item {
        height: 500px;
    }

    #owl-home-text .owl-dots {
        position: absolute;
        z-index: 12;
        bottom: 40px;
        right: 80px;
    }

        #owl-home-text .owl-dots .owl-dot span {
            background-color: transparent;
            width: 12px;
            height: 12px;
            border: 2px solid #ffffff;
            margin: 0 3px 0 0;
        }

        #owl-home-text .owl-dots .owl-dot.active span {
            background-color: #ffffff;
        }

    #owl-home-text .owl-nav {
        position: absolute;
        top: 0;
        width: 100%;
        margin: 0;
        height: 100%;
    }

        #owl-home-text .owl-nav .owl-prev {
            left: 0;
            position: absolute;
            top: 0;
            padding: 0;
            margin: 0;
            height: 100%;
            width: 5%;
            background: none;
            text-indent: -999px;
        }

        #owl-home-text .owl-nav .owl-next {
            right: 0;
            position: absolute;
            top: 0;
            padding: 0;
            margin: 0;
            height: 100%;
            width: 5%;
            background: none;
            text-indent: -9999px;
        }

.header-main-slider {
    position: relative;
}

#owl-home {
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    margin-top: 250px;
}

    #owl-home .owl-dots {
        display: none;
    }

.tiltview {
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    margin-top: 250px;
}

    .tiltview img {
        width: 100%;
    }

@media screen and (max-width: 1600px) {
    .carousel-text-container {
        padding-left: 16%;
        padding-right: 0;
    }
}

@media screen and (max-width: 1500px) {
    .side-background.left {
        width: 70%;
    }
}

@media (max-width: 1200px) {
    .carousel-text-container {
        padding-left: 25%;
        padding-right: 0;
    }

    .tiltview {
        -webkit-transform: none;
        transform: none;
        margin-top: 0;
    }

    .rina-work h2 {
        font-size: 18px;
    }
}

/* carousel header page */
.header-page {
    position: relative;
    padding: 0;
}

    .header-page .row {
        display: table;
        width: 100%;
    }

        .header-page .row > div {
            display: table-cell;
            height: 100%;
        }

    .header-page h1 {
        margin-bottom: 10px;
    }

    .header-page h2 {
        margin: 30px 0 45px;
    }

    .header-page .carousel {
        width: 100%;
        margin-bottom: 45px;
    }

        .header-page .carousel .carousel-content {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            height: 185px;
            background-size: cover;
            background: url("/assets/images/bg-header-carousel.png") no-repeat;
            -webkit-box-align: start;
            -ms-flex-align: start;
            align-items: flex-start;
            position: relative;
            /*Fix 20200916*/
            background-size: cover;
        }

            .header-page .carousel .carousel-content a {
                padding: 23px 30px 0 10px;
                display: block;
                position: absolute;
                right: 0;
                left: 0;
                bottom: 0;
                top: 0;
            }

                .header-page .carousel .carousel-content a .icon-arrow {
                    width: auto;
                    height: auto;
                    position: absolute;
                    bottom: 10px;
                    left: 10px;
                    -webkit-transition: left 0.3s ease-in-out;
                    transition: left 0.3s ease-in-out;
                }

                .header-page .carousel .carousel-content a:hover {
                    text-decoration: none;
                }

                    .header-page .carousel .carousel-content a:hover .icon-arrow {
                        left: 30px;
                    }

        .header-page .carousel .carousel-indicators {
            bottom: -30px;
            left: 0;
            margin-left: 0;
            width: 100%;
            text-align: center;
            margin-bottom: 0;
        }

            .header-page .carousel .carousel-indicators li {
                background-color: #ffffff;
                width: 12px;
                height: 12px;
                border: 1px solid #0076a5;
                margin: 0;
            }

                .header-page .carousel .carousel-indicators li.active {
                    background-color: #0076a5;
                }

.body-press-detail .carousel {
    width: 100%;
    margin-bottom: 45px;
}

    .body-press-detail .carousel .carousel-content {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        height: 185px;
        background: url("../images/bg-header-carousel.png") no-repeat;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        position: relative;
    }

        .body-press-detail .carousel .carousel-content a {
            padding: 23px 30px 0 10px;
            display: block;
            position: absolute;
            right: 0;
            left: 0;
            bottom: 0;
            top: 0;
        }

            .body-press-detail .carousel .carousel-content a .icon-arrow {
                width: auto;
                height: auto;
                position: absolute;
                bottom: 10px;
                left: 10px;
                -webkit-transition: left 0.3s ease-in-out;
                transition: left 0.3s ease-in-out;
            }

            .body-press-detail .carousel .carousel-content a:hover {
                text-decoration: none;
            }

                .body-press-detail .carousel .carousel-content a:hover .icon-arrow {
                    left: 30px;
                }

    .body-press-detail .carousel .carousel-indicators {
        bottom: -30px;
        left: 0;
        margin-left: 0;
        width: 100%;
        text-align: center;
        margin-bottom: 0;
    }

        .body-press-detail .carousel .carousel-indicators li {
            background-color: #ffffff;
            width: 12px;
            height: 12px;
            border: 1px solid #0076a5;
            margin: 0;
        }

            .body-press-detail .carousel .carousel-indicators li.active {
                background-color: #0076a5;
            }

.contact-us {
    background-color: #f8f8f8;
    padding: 0;
    margin-bottom: 25px;
}

    .contact-us h2 {
        display: inline-block;
        margin-bottom: 20px;
        color: #0076a5;
        font-family: "RationalDisplay-ExtraLight";
        padding: 40px 0 0;
        font-size: 24px;
        -webkit-transition: font-size 0.3s ease-in-out;
        transition: font-size 0.3s ease-in-out;
    }

    .contact-us p {
        margin-bottom: 20px;
    }

    .contact-us .fa-angle-down:before {
        display: none;
    }

    .contact-us span {
        display: block;
    }

    .contact-us .collapsed .fa-angle-down:before {
        display: inline-block;
        vertical-align: sub;
        font-size: 38px;
        padding-left: 35px;
        color: #0076a5;
    }

    .contact-us .collapsed h2 {
        padding-bottom: 40px;
    }

    .contact-us .collapse {
        position: relative;
        padding-bottom: 40px;
    }

        .contact-us .collapse .address p {
            line-height: 1.62;
        }

        .contact-us .collapse .address button.btn-primary {
            margin-top: 20px;
        }

    .contact-us .media-center img {
        margin: 0 auto;
        display: block;
    }

    .contact-us .icon-social {
        display: block;
        margin-top: 10px;
        padding-right: 18px;
    }

    .contact-us .linkedin {
        margin-top: 27px;
    }

        .contact-us .linkedin .icon-social {
            display: block;
            margin-top: -13px;
            padding-right: 18px;
        }

        .contact-us .linkedin .add-linkedin img {
            float: left;
            margin-right: 7px;
        }

        .contact-us .linkedin .add-linkedin span {
            font-size: 12px;
            color: #0076a5;
            line-height: 1;
            padding-top: 3px;
        }

        .contact-us .linkedin .add-linkedin a:hover {
            text-decoration: none;
        }

    .contact-us label {
        position: relative;
        width: 100%;
        z-index: 1;
        margin-bottom: 20px;
    }

        .contact-us label:after {
            color: #0076a5;
            content: "\f107";
            font-family: 'FontAwesome';
            font-size: 16px;
            position: absolute;
            right: 12px;
            top: 50%;
            margin-top: -12px;
            z-index: 10;
        }

        .contact-us label select, .service-finder-container .search .contact-us label input, .search-container .search .contact-us label input, .contact-us label .search input, .contact-us .search label input {
            border-color: #97999b;
            color: #0076a5;
            background-color: #ffffff;
        }

    .contact-us .checkbox label:after {
        content: "";
    }

.form-inline {
    display: none;
    margin-top: 15px;
    margin-bottom: 30px;
    padding-top: 70px;
    position: relative;
}

    .form-inline .close-form {
        color: #3eb1c8;
        font-size: 40px;
        font-family: "RationalDisplay-ExtraLight";
        position: absolute;
        right: 0;
        top: 20px;
        line-height: 1;
        display: block;
        cursor: pointer;
    }

    .form-inline .form-group {
        width: 100%;
    }

    .form-inline input.form-control, .form-inline textarea {
        width: 100%;
        height: 40px;
        line-height: 25px;
        margin-bottom: 26px;
        -webkit-appearance: none;
    }

        .form-inline input.form-control::-webkit-input-placeholder, .form-inline textarea::-webkit-input-placeholder { /* Chrome/Opera/Safari */
            color: #97999b;
            font-size: 18px;
            font-family: "RationalDisplay-ExtraLight";
        }

    .form-inline textarea {
        width: 100% !important;
        height: 225px;
        max-height: 225px;
        line-height: 25px;
        margin-bottom: 0;
        color: #3eb1c8;
        font-size: 18px !important;
        font-family: "RationalDisplay-ExtraLight";
        background-color: #ffffff;
        border: solid 1px #d9d9d6;
        border-radius: 0;
        padding-left: 12px;
        max-width: 100%;
    }

        .form-inline textarea:focus {
            border-color: #66afe9;
            outline: 0;
            -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
            box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
        }

    .form-inline .checkbox {
        margin-bottom: 8px;
        display: block;
        font-size: 14px;
    }

        .form-inline .checkbox input {
            width: 14px;
            height: 14px;
            margin: 0;
        }

    .form-inline .form-btn-container {
        position: absolute;
        bottom: 0;
        right: 0;
    }

        .form-inline .form-btn-container button {
            width: 125px;
            margin-left: 10px;
        }

/* article */
.article {
    margin-bottom: 35px;
    margin-top: 25px;
}

    .article h3 {
        margin-bottom: 25px;
    }

    .article p {
        font-family: "RationalDisplay-Book";
        font-size: 22px;
        line-height: 1.2;
        color: #97999b;
        margin-bottom: 25px;
    }

        .article p a {
            color: #3eb1c8;
        }

            .article p a:hover {
                text-decoration: none;
                color: #0076a5;
            }

    .article ul {
        list-style-type: none;
        margin-bottom: 25px;
    }

        .article ul > li {
            font-family: "RationalDisplay-Book";
            font-size: 18px;
            line-height: 1.5;
            color: #13294b;
           /* display: block;*/
            display: list-item;
            list-style-type: square !important;
        }

            .article ul > li:before {
                /*content: "-";*/
                padding-right: 4px;
            }

            .article ul > li a {
                color: #3eb1c8;
            }

                .article ul > li a:hover {
                    text-decoration: none;
                    color: #0076a5;
                }

        .article ul.square li:before {
            content: '■';
            font-size: 6px;
            vertical-align: middle;
        }

/* service_carosuel */
.service_carousel {
    margin-bottom: 55px;
}

    .service_carousel .carousel-indicators {
        width: 100%;
        margin: 0;
        bottom: 10px;
        left: 0;
        text-align: center;
    }

/* editorial */
.editorial {
    font-family: "RationalDisplay-Book";
    font-size: 22px;
    line-height: 1.09;
    color: #97999b;
}

    .editorial h2 {
        font-size: 30px;
        line-height: 1.0;
        color: #3eb1c8;
        font-family: "RationalDisplay-Book";
        margin-bottom: 30px;
    }

    .editorial p {
        margin-bottom: 25px;
        line-height: 1.3;
        font-family: "RationalDisplay-Book";
        color: #ffffff !important;
    }

    .editorial.editorial-media {
        width: 100%;
       /* height: 100%;*/
       height: auto;
    }

        .editorial.editorial-media .container {
            height: 380px;
            display: table;
        }

        .editorial.editorial-media .text-box {
            display: table-cell;
            vertical-align: middle;
        }

            .editorial.editorial-media .text-box .inner {
                max-width: 550px;
            }

        .editorial.editorial-media .media-box {
            display: table-cell;
            vertical-align: middle;
        }

            .editorial.editorial-media .media-box .wrapper {
                float: right;
            }

                .editorial.editorial-media .media-box .wrapper iframe {
                    max-width: 470px !important;
                }

    .editorial.editorial-full {
        background-image: url("/assets/images/bg-editorial.png");
        background-size: cover;
        color: #ffffff;
    }

        .editorial.editorial-full h2 {
            color: #ffffff;
        }

    .editorial.editorial-image {
        margin-top: 15px;
    }

    .editorial.editorial-center {
        text-align: center;
        padding: 62px 0 20px;
    }

        .editorial.editorial-center p {
            line-height: 1.45;
        }

        .editorial.editorial-center .white-bg {
            background-color: #ffffff;
            display: inline-block;
            margin: 0 auto;
        }

            .editorial.editorial-center .white-bg img {
                padding: 15px 13px;
            }

/* table */
.table {
    margin-bottom: 0;
}

    .table table {
        width: 100%;
    }

    .table thead {
        color: #3eb1c8;
        text-transform: uppercase;
        border-top: 1px solid #3eb1c8;
        border-bottom: 1px solid #3eb1c8;
    }

    .table tbody {
        color: #97999b;
        font-size: 18px;
    }

    .table th, .table td {
        height: 50px;
        line-height: 1.2;
    }

    .table td {
        border-bottom: 1px solid #97999b;
    }

/* download */
.download {
    padding: 35px 0;
    background-color: #f8f8f8;
}

    .download h2 {
        color: #0076a5;
    }

    .download .download-field {
        background-color: #0076a5;
        color: #ffffff;
        display: table;
        height: 44px;
        margin-bottom: 20px;
        width: 100%;
        -webkit-transition: background-color 0.3s ease-in-out;
        transition: background-color 0.3s ease-in-out;
    }

        .download .download-field:hover {
            background-color: #13294b;
        }

            .download .download-field:hover a {
                text-decoration: none;
            }

        .download .download-field .download-type, .download .download-field .download-link {
            display: table-cell;
            color: #ffffff;
            vertical-align: middle;
            font-size: 18px;
            padding: 0 10px;
        }

        .download .download-field .download-type {
            text-transform: uppercase;
            font-size: 11px;
            border-right: 1px solid #ffffff;
            text-align: center;
            padding: 0;
            width: 40px;
        }

            .download .download-field .download-type p {
                margin: 0;
            }

        .download .download-field .download-link {
            line-height: .9;
        }

/* case study */
.case-study {
    padding: 30px 0 45px;
}

.case-study-wrapper {
    margin-top: 35px;
    overflow: hidden;
}

.case-study-item {
    overflow: hidden;
    border: solid 1px #d9d9d6;
    background: #ffffff;
    -webkit-transition: background-color 0.3s ease-in-out;
    transition: background-color 0.3s ease-in-out;
    position: relative;
}

    .case-study-item .row-height {
        padding: 25px 10px 25px 25px;
    }

    .case-study-item a {
        position: absolute;
        right: 0;
        left: 0;
        bottom: 0;
        top: 0;
    }

        .case-study-item a .icon-container {
            position: absolute;
            bottom: 25px;
            left: 40px;
            width: 41px;
            height: 36px;
            -webkit-transition: left 0.3s ease-in-out;
            transition: left 0.3s ease-in-out;
        }

            .case-study-item a .icon-container .arrow-bg {
                background-image: url("/assets/images/icon/arrow.png");
                background-repeat: no-repeat;
                background-position: left top;
                height: 36px;
                display: block;
            }

        .case-study-item a:hover {
            text-decoration: none;
        }

            .case-study-item a:hover .icon-container {
                left: 60px;
            }

    .case-study-item .label {
        font-family: "RationalDisplay-Medium";
        font-size: 12px;
        color: #97999b;
        text-transform: uppercase;
        padding: 0;
    }

    .case-study-item h2 {
        font-family: "RationalDisplay-ExtraLight";
        line-height: 1;
        margin-bottom: 25px;
    }

    .case-study-item p {
        font-family: "RationalDisplay-Book";
        font-size: 18px;
        line-height: 1.33;
        color: #97999b;
    }

    .case-study-item.case-study-item-half {
        width: 50%;
        float: left;
        padding: 60px 25px 60px 40px;
        min-height: 281px;
    }

/* columns of same height styles */
.row-height {
    display: table;
    table-layout: fixed;
    height: 100%;
    width: 100%;
}

.col-height {
    display: table-cell;
    float: none;
    height: 100%;
    vertical-align: middle;
}

.col-top {
    vertical-align: top;
}

.col-middle {
    vertical-align: middle;
}

.col-bottom {
    vertical-align: bottom;
}

/* blue item */
.blue-item {
    height: 160px;
    position: relative;
}

    .blue-item a {
        position: absolute;
        right: 0;
        left: 0;
        bottom: 0;
        top: 0;
    }

        .blue-item a .blue-item-inner {
            height: 100%;
            background-color: #0076a5;
            padding: 18px 40px 0 12px;
            -webkit-transition: background-color 0.3s ease-in-out;
            transition: background-color 0.3s ease-in-out;
        }

            .blue-item a .blue-item-inner h3 {
                color: #ffffff;
                font-size: 20px;
                font-family: "RationalDisplay-Light";
            }

            .blue-item a .blue-item-inner .icon-arrow {
                position: absolute;
                bottom: 10px;
                left: 12px;
                -webkit-transition: left 0.3s ease-in-out;
                transition: left 0.3s ease-in-out;
            }

        .blue-item a:hover {
            text-decoration: none;
        }

            .blue-item a:hover .blue-item-inner {
                background-color: #13294b;
            }

            .blue-item a:hover .icon-arrow {
                left: 32px;
            }

/* service finder box */
.box-finder .service-finder-container {
    margin-top: 0;
}

.hero-image {
    background-image: url("/assets/images/hero-image-business.png");
    background-position: center center;
    background-size: cover;
    height: 280px;
    margin-bottom: 0;
}

    .hero-image .hero-inner {
        display: table;
        height: 100%;
        width: 100%;
    }

        .hero-image .hero-inner .hero-valign {
            display: table-cell;
            vertical-align: middle;
            height: 100%;
        }

            .hero-image .hero-inner .hero-valign h1 {
                color: #ffffff;
            }

            .hero-image .hero-inner .hero-valign .icon-flag-white {
                background-image: url("/assets/images/icon/flag-icon-white.png");
                height: 62px;
                width: 50px;
                display: block;
                margin: 0 auto 15px;
            }

            .hero-image .hero-inner .hero-valign img {
                display: block;
                margin: 0 auto 15px;
            }

.categories h2 {
    font-size: 36px;
}

.categories .cat-item {
    background-color: #ebebeb;
    margin-bottom: 15px;
    height: 85px;
    position: relative;
    -webkit-transition: background-color 0.3s ease-in-out;
    transition: background-color 0.3s ease-in-out;
}

    .categories .cat-item a {
        padding: 20px 15px 10px 17px;
        display: block;
        height: 100%;
    }

        .categories .cat-item a h3 {
            color: #0076a5;
            font-family: "RationalDisplay-Book";
            font-size: 24px;
            line-height: 1.1;
            width: 90%;
        }

        .categories .cat-item a p {
            font-size: 14px;
            line-height: 1.71;
            color: #4c4e4e;
            width: 90%;
        }

        .categories .cat-item a i.fa {
            position: absolute;
            font-family: FontAwesome;
            right: 20px;
            bottom: 10px;
            font-size: 25px;
        }

    .categories .cat-item:hover {
        background-color: #0076a5;
    }

        .categories .cat-item:hover a {
            text-decoration: none;
        }

            .categories .cat-item:hover a h3, .categories .cat-item:hover a p, .categories .cat-item:hover a i.fa {
                color: #ffffff;
            }

.categories.categories-medium .cat-item {
    padding-bottom: 0;
    height: 120px;
}

    .categories.categories-medium .cat-item p {
        margin-bottom: 0;
        margin-top: 10px;
    }

    .categories.categories-medium .cat-item a i.fa {
        font-size: 34px;
    }

.categories.categories-big .cat-item {
    padding-bottom: 0px;
    height: 145px;
    margin-bottom: 25px;
}

    .categories.categories-big .cat-item h3 {
        line-height: 1.0;
        letter-spacing: -0.2px;
        height: 48px;
    }

    .categories.categories-big .cat-item p {
        margin-bottom: 0;
        margin-top: 10px;
    }

    .categories.categories-big .cat-item a i.fa {
        font-size: 34px;
        bottom: 25px;
    }

.tools {
    padding: 5px 0;
}

    .tools .row > div {
        border-right: 1px solid #97999b;
    }

        .tools .row > div:last-of-type {
            border-right: none;
        }

    .tools .tools-item {
        height: 85px;
    }

        .tools .tools-item .table-row {
            height: 100%;
            display: table;
            width: 100%;
        }

            .tools .tools-item .table-row > div {
                display: table-cell;
                vertical-align: middle;
            }

            .tools .tools-item .table-row .box-icon {
                min-width: 60px;
                max-width: 60px;
                width: 95px;
            }

        .tools .tools-item .icon-tools {
            float: left;
            padding-right: 30px;
            padding-left: 15px;
        }

            .tools .tools-item .icon-tools.icon-tools-hover {
                display: none;
                opacity: 0;
                -webkit-transition: opacity 3s ease-in-out;
                transition: opacity 3s ease-in-out;
            }

        .tools .tools-item h3 {
            font-size: 24px;
            color: #4c4e4e;
        }

        .tools .tools-item h4 {
            font-size: 18px;
            color: #97999b;
        }

        .tools .tools-item:hover .icon-tools {
            display: none;
        }

            .tools .tools-item:hover .icon-tools.icon-tools-hover {
                display: block;
                opacity: 1;
            }

        .tools .tools-item:hover a {
            text-decoration: none;
        }

            .tools .tools-item:hover a h3, .tools .tools-item:hover a h4 {
                color: #0076a5;
            }

    .tools.tools-margin {
        margin: 65px 0 35px;
    }

.top-services {
    padding: 40px 0 50px;
    background-color: #13294b;
}

    .top-services h2 {
        font-size: 36px;
    }

    .top-services .box-slider-container {
        margin: 0;
    }

    .top-services .title-bigger {
        color: #ffffff;
    }

    .top-services .carousel .item {
        color: #13294b;
        height: 210px;
    }

        .top-services .carousel .item .box-slider {
            background-color: #ffffff;
            height: 210px;
            position: relative;
        }

            .top-services .carousel .item .box-slider a {
                padding: 60px 20px 20px;
                display: block;
                height: 100%;
            }

                .top-services .carousel .item .box-slider a h3 {
                    color: #13294b !important;
                    font-size: 30px;
                    font-family: "RationalDisplay-Book";
                }

                .top-services .carousel .item .box-slider a .icon-arrow-white {
                    position: absolute;
                    left: -20px;
                    bottom: 0;
                    width: 86px;
                    height: 54px;
                    background-color: #0076a5;
                    background-size: 32px;
                    background-position: 35px center;
                    -webkit-transition: left 0.3s ease-in-out;
                    transition: left 0.3s ease-in-out;
                }

                .top-services .carousel .item .box-slider a:hover {
                    text-decoration: none;
                }

                    .top-services .carousel .item .box-slider a:hover .icon-arrow-white {
                        left: 0px;
                    }

    .top-services .carousel .carousel-indicators li.active {
        background-color: #ffffff;
    }

    .top-services .carousel .carousel-indicators li {
        border: 1px solid #ffffff;
    }

    .top-services .owl-dots .owl-dot span {
        background-color: #13294b;
        width: 12px;
        height: 12px;
        border: 2px solid #ffffff;
        margin: 0 3px 0 0;
    }

    .top-services .owl-dots .owl-dot.active span {
        background-color: #ffffff;
    }

    .top-services + .container .categories {
        margin-top: 26px;
    }

.grey-bg .service-finder-container {
    margin-top: 0;
}

/* owl dots */
.owl-dots, .owl-nav {
    text-align: center;
    -webkit-tap-highlight-color: transparent;
}

.owl-nav {
    margin-top: 10px;
}

    .owl-nav [class*=owl-] {
        color: #FFF;
        font-size: 14px;
        margin: 5px;
        padding: 4px 7px;
        background: #D6D6D6;
        display: inline-block;
        cursor: pointer;
        border-radius: 3px;
    }

        .owl-nav [class*=owl-]:hover {
            background: #869791;
            color: #FFF;
            text-decoration: none;
        }

    .owl-nav .disabled {
        opacity: .5;
        cursor: default;
    }

        .owl-nav.disabled + .owl-dots {
            margin-top: 10px;
        }

.owl-dots .owl-dot {
    display: inline-block;
    zoom: 1;
}

    .owl-dots .owl-dot span {
        display: block;
        -webkit-backface-visibility: visible;
        -webkit-transition: opacity .2s ease;
        transition: opacity .2s ease;
        border-radius: 30px;
        background-color: #ffffff;
        width: 12px;
        height: 12px;
        border: 1px solid #0076a5;
        margin: 0 3px 0 0;
    }

    .owl-dots .owl-dot.active span {
        background-color: #0076a5;
    }

/* nav tabs */
.tabs.media-tabs {
    padding: 50px 0 60px;
}

    .tabs.media-tabs .nav-tabs > li:first-of-type {
        padding-left: 0;
    }

    .tabs.media-tabs .media .media-body h4 {
        font-size: 26px;
    }

.tabs h2 {
    color: #3eb1c8;
    margin-bottom: 15px;
}

.tabs button.btn-primary {
    width: 100%;
}

.tabs .nav-tabs {
    border: none;
    margin-bottom: 8px;
}

    .tabs .nav-tabs > li {
        padding-right: 55px;
        font-size: 18px;
        font-family: "RationalDisplay-ExtraLight";
        background: none;
    }

@media (min-width: 991px) {
    .tabs .nav-tabs > li:first-of-type {
        padding-left: 15px;
        padding-right: 62px;
    }

        .tabs .nav-tabs > li:first-of-type.active {
            padding-right: 55px;
        }
}

.tabs .nav-tabs > li > a {
    color: #97999b;
    padding: 10px 0;
    border: none;
}

    .tabs .nav-tabs > li > a:hover {
        background: none;
    }

.tabs .nav-tabs > li.active > a, .tabs .nav-tabs > li.active > a:focus, .tabs .nav-tabs > li.active > a:hover {
    color: #4c4e4e;
    border: none;
    background: none;
    font-family: "RationalDisplay-Medium";
}

    .tabs .nav-tabs > li.active > a:hover, .tabs .nav-tabs > li.active > a:focus:hover, .tabs .nav-tabs > li.active > a:hover:hover {
        background: none;
    }

.tabs .tab-content {
    margin-bottom: 20px;
}

    .tabs .tab-content .row {
        margin: 0;
    }

        .tabs .tab-content .row:nth-child(odd) {
            background-color: #f8f8f8;
        }

    .tabs .tab-content .tabs-date span {
        font-size: 18px;
        font-family: "RationalDisplay-Medium";
        color: #4c4e4e;
        line-height: 40px;
    }

    .tabs .tab-content .tabs-title a {
        color: #3eb1c8;
    }

        .tabs .tab-content .tabs-title a h3 {
            font-size: 18px;
            font-family: "RationalDisplay-Book";
            line-height: 40px;
        }

        .tabs .tab-content .tabs-title a:hover {
            color: #13294b;
            text-decoration: none;
        }

            .tabs .tab-content .tabs-title a:hover h3 {
                color: #13294b;
            }

/* footer nav mobile */
.top-nav-mobile h3 {
    color: #4c4e4e;
    font-size: 15px;
    font-family: "RationalDisplay-Medium";
    line-height: 22px;
}

.top-nav-mobile a {
    color: #4c4e4e;
    font-size: 15px;
    font-family: "RationalDisplay-Book";
    line-height: 2;
    display: block;
}

.top-nav-mobile > ul > li {
    display: block;
    clear: both;
    margin-bottom: 10px;
}

.top-nav-mobile ul li li {
    padding-right: 20px;
}

.table-offices {
    margin-top: 40px;
    margin-bottom: 140px;
}

    .table-offices .form-inline {
        background-color: #f8f8f8;
        padding-bottom: 30px;
        margin-top: 0;
    }

        .table-offices .form-inline .container {
            position: relative;
        }

            .table-offices .form-inline .container .close-form {
                right: 15px;
                top: -50px;
            }

    .table-offices .btn-primary {
        width: 100%;
    }

.table-offices-item {
    border-bottom: 1px solid #b5b6b8;
}

    .table-offices-item:last-of-type {
        border-bottom: 1px solid #b5b6b8;
    }

    .table-offices-item.open {
        border-bottom: none;
    }

    .table-offices-item .table-header {
        border-bottom: 1px solid #b5b6b8;
    }

        .table-offices-item .table-header h2 {
            font-size: 18px;
            font-family: "RationalDisplay-ExtraLight";
            color: #97999b;
            text-transform: uppercase;
            padding-bottom: 20px;
        }

    .table-offices-item .table-body {
        padding-bottom: 30px;
        padding-top: 30px;
    }

        .table-offices-item .table-body p {
            color: #4c4e4e;
            font-size: 16px;
            line-height: 1.5;
        }

        .table-offices-item .table-body a {
            position: absolute;
            bottom: 0;
            color: #3eb1c8;
            line-height: 1;
            font-family: "RationalDisplay-Medium";
        }

            .table-offices-item .table-body a:hover, .table-offices-item .table-body a:focus {
                text-decoration: none;
                color: #0076a5;
            }

        .table-offices-item .table-body > div {
            min-height: 120px;
            position: relative;
        }

.map .info-contatti {
    height: 405px;
    background: #f8f8f8;
    padding: 45px 100px 45px 30px;
    position: relative;
}

    .map .info-contatti label {
        text-transform: uppercase;
        font-family: "RationalDisplay-Medium";
        font-size: 14px;
    }

    .map .info-contatti h1 {
        font-family: "RationalDisplay-ExtraLight";
        font-size: 36px;
        margin: 20px 0 40px;
    }

    .map .info-contatti p {
        font-family: RationalDisplay-Book;
        font-size: 20px;
        line-height: 1.3;
        color: #4c4e4e;
    }

    .map .info-contatti .btn-primary {
        position: absolute;
        bottom: 45px;
        width: 260px;
        padding: 0;
        line-height: 40px;
        -webkit-transform: translateX(50%);
        transform: translateX(50%);
    }

.hero-image.hero-contatti {
    background-image: url("/assets/images/hero-image-contatti.png");
    background-position: center center;
}

.hero-image-focusarea {
    background-image: url("/assets/images/hero-image-focusarea.png");
    background-position: center center;
}

@media (max-width: 991px) {
    .map .info-contatti .pull-right {
        float: left !important;
    }

    .map .info-contatti .btn-primary {
        -webkit-transform: translateX(0%);
        transform: translateX(0%);
    }

    h2.title-highlight {
        line-height: 1.3;
    }

    .table-offices .table-offices-item .table-body p, .table-offices .table-offices-item .table-body a {
        font-size: 14px;
    }
}

@media (max-width: 767px) {
    .map .info-contatti {
        text-align: center;
        padding: 30px;
    }

        .map .info-contatti .pull-right, .map .info-contatti .pull-left {
            float: none !important;
        }

        .map .info-contatti .btn-primary {
            position: static;
            margin-top: 30px;
            width: 100%;
            height: 54px;
            font-size: 18px;
            padding: 0;
            line-height: 54px;
        }

    .service-finder-container .btn-primary {
        margin-top: 10px;
    }

    .table-offices-item {
        text-align: center;
    }

        .table-offices-item .table-body {
            padding-bottom: 0;
        }

            .table-offices-item .table-body a {
                position: static;
            }

            .table-offices-item .table-body > div {
                min-height: inherit;
                padding-bottom: 20px;
            }

                .table-offices-item .table-body > div h2 {
                    font-size: 18px;
                    font-family: "RationalDisplay-ExtraLight";
                    color: #97999b;
                    text-transform: uppercase;
                    padding-bottom: 10px;
                }

    .map .no-padding-right, .map no-padding-left {
        padding-right: 15px;
        padding-left: 15px;
    }
}

header .nav > li > a {
    position: relative;
    font-family: "RationalDisplay-ExtraLight";
    display: inline-block;
    padding: 0 30px !important;
    vertical-align: middle !important;
    line-height: 130px;
}

.nav-container {
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto;
    height: 100%;
}

    .nav-container .nav-top-header {
        margin-right: 30px;
    }

header .navbar-default .navbar-nav > .open > a, header .navbar-default .navbar-nav > .open > a:focus, header .navbar-default .navbar-nav > .open > a:hover {
    color: inherit;
    background-color: transparent;
}

header .navbar .navbar-nav > li.static {
    position: static;
}

    header .navbar .navbar-nav > li.static .dropdown-menu {
        position: absolute;
        left: 0;
        padding-top: 30px;
        padding-bottom: 15px;
        border: none;
        border-top: 1px solid #d9d9d6;
    }

        header .navbar .navbar-nav > li.static .dropdown-menu .outer {
            margin: 0 auto;
            display: block;
        }

            header .navbar .navbar-nav > li.static .dropdown-menu .outer .inner {
                float: left;
            }

        header .navbar .navbar-nav > li.static .dropdown-menu li {
            display: block;
            overflow: hidden;
        }

            header .navbar .navbar-nav > li.static .dropdown-menu li a {
                font-size: 20px;
                font-family: "RationalDisplay-ExtraLight";
                color: #4c4e4e;
                line-height: 30px;
                position: relative;
                display: block;
                -webkit-transition: padding-left 0.3s ease-in-out;
                transition: padding-left 0.3s ease-in-out;
            }

                header .navbar .navbar-nav > li.static .dropdown-menu li a:before {
                    content: "\f105";
                    font-family: FontAwesome;
                    font-style: normal;
                    font-weight: normal;
                    text-decoration: inherit;
                    display: block;
                    float: left;
                    padding-right: 10px;
                    position: absolute;
                    left: -20px;
                    font-size: 18px;
                    top: -1px;
                    -webkit-transition: left 0.3s ease-in-out;
                    transition: left 0.3s ease-in-out;
                }

                header .navbar .navbar-nav > li.static .dropdown-menu li a:hover, header .navbar .navbar-nav > li.static .dropdown-menu li a:focus {
                    color: #0076a5;
                    text-decoration: none;
                    padding-left: 20px;
                }

                    header .navbar .navbar-nav > li.static .dropdown-menu li a:hover:before, header .navbar .navbar-nav > li.static .dropdown-menu li a:focus:before {
                        left: 0;
                    }

header .navbar .navbar-nav > li.active-link > a {
    color: #0076a5;
    background-color: #ffffff;
    border-bottom: 3px solid #0076a5;
}

header .navbar .navbar-nav > li.active-link:focus {
    background-color: #ffffff;
}

header .navbar .navbar-nav > li:focus {
    background-color: #ffffff;
}

@media (min-width: 992px) {
    .nav-container {
        width: 85%;
    }

    .history-carousel-container {
        width: 85%;
    }

    .navbar .navbar-nav > li.static .dropdown-menu .outer {
        width: 85%;
    }

        .navbar .navbar-nav > li.static .dropdown-menu .outer .inner {
            margin-left: 58%;
        }
}

@media (min-width: 1600px) {
    .nav-container {
        width: 1600px;
        margin: 0 auto;
    }

    .history-carousel-container {
        width: 1600px;
        margin: 0 auto;
    }

    .navbar .navbar-nav > li.static .dropdown-menu .outer {
        width: 1600px;
        margin: 0 auto;
        display: block;
    }

        .navbar .navbar-nav > li.static .dropdown-menu .outer .inner {
            margin-left: 1030px;
        }

    .navbar .navbar-nav > li.static.dropdown-carrers .dropdown-menu .outer .inner {
        margin-left: 1313px;
    }
}

@media (max-width: 1600px) {
    .nav-container {
        width: 1200px;
        margin: 0 auto;
    }

    .history-carousel-container {
        width: 85%;
        margin: 0 auto;
    }

    .navbar .navbar-nav > li.static .dropdown-menu .outer {
        width: 1200px;
    }

        .navbar .navbar-nav > li.static .dropdown-menu .outer .inner {
            margin-left: 53%;
        }

    .navbar .navbar-nav > li.static.dropdown-carrers .dropdown-menu .outer .inner {
        margin-left: 76%;
    }
}

@media (max-width: 1200px) {
    header .nav > li > a {
        padding: 10px 20px !important;
    }

    .nav-container {
        width: 980px;
    }

        .nav-container .nav-top-header {
            margin-right: 15px;
        }

    .history-carousel-container {
        width: 85%;
    }

    .navbar .navbar-nav > li.static .dropdown-menu .outer {
        width: 980px;
    }

        .navbar .navbar-nav > li.static .dropdown-menu .outer .inner {
            margin-left: 49%;
        }

    .navbar .navbar-nav > li.static.dropdown-carrers .dropdown-menu .outer .inner {
        margin-left: 74%;
    }
}

@media (max-width: 991px) {
    .nav > li > a {
        padding: 10px 20px !important;
    }

    .nav-container {
        width: 100%;
    }

    .history-carousel-container {
        width: 90%;
    }
}

.dropdown-menu-box {
    display: none;
    height: 400px;
    position: absolute;
    width: 100%;
    z-index: 20;
    overflow: hidden;
}

    .dropdown-menu-box:before {
        background-color: #ffffff;
        content: "";
        height: 100%;
        left: 0;
        position: absolute;
        top: 0;
        width: 100%;
        z-index: 1;
    }

    .dropdown-menu-box:after {
        background-color: #f8f8f8;
        content: "";
        height: 100%;
        left: 0;
        position: absolute;
        top: 0;
        width: 55%;
        z-index: 2;
    }

    .dropdown-menu-box .dropdown-menu-box-inner {
        height: 100%;
    }

    .dropdown-menu-box .level-one, .dropdown-menu-box .level-two, .dropdown-menu-box .level-three, .dropdown-menu-box .level-four {
        display: none;
        height: 100%;
        z-index: 21;
    }

    .dropdown-menu-box .level-three, .dropdown-menu-box .level-four {
        background-color: #ffffff;
    }

        .dropdown-menu-box .level-two.active, .dropdown-menu-box .level-three.active {
            display: block;
        }

    .dropdown-menu-box ul li a {
        font-family: "RationalDisplay-ExtraLight";
    }

    .dropdown-menu-box .level-one {
        position: relative;
        width: 25%;
    }

        .dropdown-menu-box .level-one > ul > li {
            display: block;
            margin-bottom: 20px;
        }

            .dropdown-menu-box .level-one > ul > li > a {
                width: 270px;
                height: 124px;
                line-height: 124px;
                background: -webkit-gradient(linear, left top, right top, from(#86bcd2), to(#a3d7e2));
                background: linear-gradient(to right, #86bcd2 0%, #a3d7e2 100%);
                color: #ffffff;
                display: block;
                text-align: center;
                font-family: "RationalDisplay-ExtraLight";
                font-size: 30px;
                position: relative;
                z-index: 100;
            }

                .dropdown-menu-box .level-one > ul > li > a.active {
                    background: -webkit-gradient(linear, left top, right top, from(#0076a5), to(#3eb1c8));
                    background: linear-gradient(to right, #0076a5 0%, #3eb1c8 100%);
                }

                .dropdown-menu-box .level-one > ul > li > a:focus {
                    text-decoration: none;
                }

                .dropdown-menu-box .level-one > ul > li > a:before {
                    border-radius: inherit;
                    background: -webkit-gradient(linear, left top, right top, from(#0076a5), to(#3eb1c8));
                    background: linear-gradient(to right, #0076a5 0%, #3eb1c8 100%);
                    content: '';
                    display: block;
                    height: 100%;
                    position: absolute;
                    top: 0;
                    left: 0;
                    opacity: 0;
                    width: 100%;
                    z-index: -100;
                    -webkit-transition: opacity 0.3s ease-in-out;
                    transition: opacity 0.3s ease-in-out;
                }

            .dropdown-menu-box .level-one > ul > li:hover > a, .dropdown-menu-box .level-one > ul > li:focus > a {
                text-decoration: none;
            }

                .dropdown-menu-box .level-one > ul > li:hover > a:before, .dropdown-menu-box .level-one > ul > li:focus > a:before {
                    opacity: 1;
                }

        .dropdown-menu-box .level-one .level-two {
            position: absolute;
            left: 100%;
            width: 100%;
            top: 0;
        }

            .dropdown-menu-box .level-one .level-two > li {
                display: block;
            }

                .dropdown-menu-box .level-one .level-two > li > a {
                    color: #4c4e4e;
                    height: 40px;
                    line-height: 40px;
                    padding-left: 38px;
                    display: block;
                    position: relative;
                    -webkit-transition: background-color 0.3s ease-in-out;
                    transition: background-color 0.3s ease-in-out;
                }

                    .dropdown-menu-box .level-one .level-two > li > a.active {
                        background-color: #0076a5;
                        color: #ffffff;
                        text-decoration: none;
                    }

                        .dropdown-menu-box .level-one .level-two > li > a.active:after {
                            content: url("/assets/images/icon/arrow-nav.png");
                            height: 20px;
                            position: absolute;
                            right: 30px;
                            top: 50%;
                            margin-top: -17px;
                            display: block;
                        }

                    .dropdown-menu-box .level-one .level-two > li > a:focus {
                        text-decoration: none;
                    }

                    .dropdown-menu-box .level-one .level-two > li > a:hover, .dropdown-menu-box .level-one .level-two > li > a:focus {
                        background-color: #0076a5;
                        color: #ffffff;
                        text-decoration: none;
                    }

                        .dropdown-menu-box .level-one .level-two > li > a:hover:after, .dropdown-menu-box .level-one .level-two > li > a:focus:after {
                            content: url("/assets/images/icon/arrow-nav.png");
                            height: 20px;
                            position: absolute;
                            right: 30px;
                            top: 50%;
                            margin-top: -17px;
                            display: block;
                        }

            .dropdown-menu-box .level-one .level-two .level-three {
                margin-left: 100px;
                position: absolute;
                left: 100%;
                top: 0;
                width: 200%;
                background-color: #ffffff;
                height: 100%;
            }

                .dropdown-menu-box .level-one .level-two .level-three > li {
                    display: block;
                    padding-left: 50px;
                }

                    .dropdown-menu-box .level-one .level-two .level-three > li > a {
                        color: #4c4e4e;
                        height: 30px;
                        line-height: 30px;
                        padding-left: 0px;
                        display: block;
                        position: relative;
                        overflow: hidden;
                        -webkit-transition: padding-left 0.3s ease-in-out;
                        transition: padding-left 0.3s ease-in-out;
                    }

                        .dropdown-menu-box .level-one .level-two .level-three > li > a:before {
                            content: "\f105";
                            font-family: FontAwesome;
                            font-style: normal;
                            font-weight: normal;
                            text-decoration: inherit;
                            display: block;
                            float: left;
                            padding-right: 10px;
                            position: absolute;
                            left: -20px;
                            font-size: 18px;
                            top: -1px;
                            -webkit-transition: left 0.3s ease-in-out;
                            transition: left 0.3s ease-in-out;
                        }

                        .dropdown-menu-box .level-one .level-two .level-three > li > a.active {
                            color: #0076a5;
                            text-decoration: none;
                            padding-left: 20px;
                        }

                            .dropdown-menu-box .level-one .level-two .level-three > li > a.active:before {
                                left: 0;
                            }

                        .dropdown-menu-box .level-one .level-two .level-three > li > a:focus {
                            text-decoration: none;
                        }

                        .dropdown-menu-box .level-one .level-two .level-three > li > a:hover, .dropdown-menu-box .level-one .level-two .level-three > li > a:focus {
                            color: #0076a5;
                            text-decoration: none;
                            padding-left: 20px;
                        }

                            .dropdown-menu-box .level-one .level-two .level-three > li > a:hover:before, .dropdown-menu-box .level-one .level-two .level-three > li > a:focus:before {
                                left: 0;
                            }

                .dropdown-menu-box .level-one .level-two .level-three .level-four {
                    margin-left: 0px;
                    position: absolute;
                    left: 0;
                    top: 0;
                    width: 200%;
                    background-color: #ffffff;
                    z-index: 2;
                    height: 100%;
                }

                    .dropdown-menu-box .level-one .level-two .level-three .level-four > li {
                        display: block;
                        padding-left: 50px;
                    }

                        .dropdown-menu-box .level-one .level-two .level-three .level-four > li > a {
                            color: #4c4e4e;
                            height: 30px;
                            line-height: 30px;
                            padding-left: 0px;
                            display: block;
                            position: relative;
                            overflow: hidden;
                            -webkit-transition: padding-left 0.3s ease-in-out;
                            transition: padding-left 0.3s ease-in-out;
                        }

                            .dropdown-menu-box .level-one .level-two .level-three .level-four > li > a strong {
                                font-family: "RationalDisplay-Medium";
                            }

                            .dropdown-menu-box .level-one .level-two .level-three .level-four > li > a:before {
                                content: "\f105";
                                font-family: FontAwesome;
                                font-style: normal;
                                font-weight: normal;
                                text-decoration: inherit;
                                display: block;
                                float: left;
                                padding-right: 10px;
                                position: absolute;
                                left: -20px;
                                font-size: 18px;
                                top: -1px;
                                -webkit-transition: left 0.3s ease-in-out;
                                transition: left 0.3s ease-in-out;
                            }

                            .dropdown-menu-box .level-one .level-two .level-three .level-four > li > a.back {
                                padding-left: 20px;
                                color: #0076a5;
                            }

                                .dropdown-menu-box .level-one .level-two .level-three .level-four > li > a.back:before {
                                    content: "\f104";
                                    left: 0;
                                }

                            .dropdown-menu-box .level-one .level-two .level-three .level-four > li > a.active {
                                color: #0076a5;
                                text-decoration: none;
                                padding-left: 20px;
                            }

                                .dropdown-menu-box .level-one .level-two .level-three .level-four > li > a.active:before {
                                    left: 0;
                                }

                            .dropdown-menu-box .level-one .level-two .level-three .level-four > li > a:focus {
                                text-decoration: none;
                            }

                            .dropdown-menu-box .level-one .level-two .level-three .level-four > li > a:hover, .dropdown-menu-box .level-one .level-two .level-three .level-four > li > a:focus {
                                color: #0076a5;
                                text-decoration: none;
                                padding-left: 20px;
                            }

                                .dropdown-menu-box .level-one .level-two .level-three .level-four > li > a:hover:before, .dropdown-menu-box .level-one .level-two .level-three .level-four > li > a:focus:before {
                                    left: 0;
                                }

.rmm.style {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 100;
    height: 100%;
    background: #ffffff;
    overflow-y: auto;
    overflow-x: hidden;
}

    .rmm.style .rnm-inner {
        height: 100%;
        padding-top: 2px;
        padding-bottom: 95px;
    }

    .rmm.style ul {
        -webkit-box-shadow: none;
        box-shadow: none;
        background: #ffffff;
        height: 100%;
        overflow: auto;
        position: static;
        padding-bottom: 80px;
    }

    .rmm.style .rnm-inner > ul > li:first-of-type {
        margin-top: 90px;
    }

    .rmm.style > ul > li a {
        position: relative;
    }

    .rmm.style .rmm-mobile li li {
        position: static;
    }

    .rmm.style ul ul {
        left: -100%;
        top: 0;
        display: block !important;
        position: absolute !important;
        height: 100%;
        background: #ffffff;
        z-index: 2;
        -webkit-transition: left 0.3s ease-in-out;
        transition: left 0.3s ease-in-out;
    }

        .rmm.style ul ul.rmm-subview {
            left: 0;
            position: absolute !important;
            height: 100%;
            background: #ffffff;
        }

    .rmm.style .rmm-mobile li > a:after, .rmm.style .rmm-mobile li > a:not(:only-child):after {
        -webkit-transform: rotate(0) !important;
        transform: rotate(0) !important;
        top: 50% !important;
        font-size: 14px !important;
        float: none;
        margin-right: 0;
    }

    .rmm.style ul li > a:after, .rmm.style ul li > a:not(:only-child):after {
        background-image: url("/assets/images/icon/nav-mobile.png");
        background-size: 20px 13px;
        width: 20px;
        height: 13px;
        content: "";
        position: absolute;
        right: 30px;
        top: 50% !important;
        margin-top: -7px;
        display: block;
        left: inherit;
    }

    .rmm.style .rmm-mobile li.rmm-back {
        text-align: center;
        line-height: 90px;
        height: 90px;
    }

        .rmm.style .rmm-mobile li.rmm-back a {
            line-height: 90px;
            font-size: 14px !important;
            text-transform: none;
            color: #3eb1c8;
        }

            .rmm.style .rmm-mobile li.rmm-back a img {
                margin-right: 8px;
                width: 15px;
                height: auto;
            }

            .rmm.style .rmm-mobile li.rmm-back a:after {
                content: "";
                background-image: none;
            }

.number-info {
    margin-bottom: 50px;
}

    .number-info h2 {
        text-align: center;
        margin-bottom: 60px;
    }

    .number-info .row > div {
        text-align: center;
        padding: 0 20px;
    }

        .number-info .row > div:after {
            content: '';
            width: 1px;
            height: 90px;
            background-color: #97999b;
            display: inline-block;
            position: absolute;
            right: 0;
            top: 20px;
        }

        .number-info .row > div:last-of-type:after {
            display: none;
        }

        .number-info .row > div h3 {
            font-size: 50px;
            font-family: "RationalDisplay-ExtraLight";
            color: #0076a5;
            margin-bottom: 25px;
        }

        .number-info .row > div p {
            font-family: "RationalDisplay-Book";
            font-size: 18px;
            line-height: 1.33;
            color: #4c4e4e;
            text-transform: uppercase;
            padding: 0 20px;
        }

.list-news .row > div {
    margin-bottom: 35px;
}

.list-news .item {
    position: relative;
    overflow: hidden;
}

    .list-news .item .share {
        background: url("/assets/images/icon/tringle-share.png") no-repeat right top;
        height: 71px;
        position: absolute;
        top: 0;
        width: 54px;
        z-index: 10;
        right: 0;
    }

        .list-news .item .share span, .list-news .item .share a {
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            cursor: pointer;
        }

        .list-news .item .share img {
            width: 20px;
            height: 20px;
            position: absolute;
            right: 8px;
            top: 11px;
        }

.list-news .media {
    margin-top: 0px;
}

.list-news .media-body {
    padding: 20px 5px 10px 0;
}

.list-news .tags {
    text-transform: uppercase;
    font-size: 12px;
    color: #3eb1c8;
    font-family: "RationalDisplay-Medium";
}

.list-news h4 {
    font-size: 24px;
    line-height: 1.0;
    color: #4c4e4e;
    margin-bottom: 15px;
}

.list-news p {
    font-size: 16px;
    color: #4c4e4e;
    line-height: 1.3;
    margin-bottom: 15px;
}

.list-news a {
    color: #3eb1c8;
}

    .list-news a:hover {
        text-decoration: none;
        color: #13294b;
        font-family: "RationalDisplay-Medium";
    }

.list-news .owl-carousel .media-body a:hover, .list-news .owl-carousel .media-body a:focus {
    text-decoration: none;
}

    .list-news .owl-carousel .media-body a:hover h4, .list-news .owl-carousel .media-body a:focus h4 {
        font-family: "RationalDisplay-Book";
        font-size: 24px;
        line-height: 1.0;
        color: #4c4e4e;
        margin-bottom: 15px;
    }

    .list-news .owl-carousel .media-body a:hover p, .list-news .owl-carousel .media-body a:focus p {
        font-family: "RationalDisplay-Book";
        font-size: 16px;
        color: #4c4e4e;
        line-height: 1.3;
        margin-bottom: 15px;
    }

@media (max-width: 1199px) {
    .number-info {
        margin-bottom: 50px;
    }

        .number-info .row > div {
            padding: 0 20px;
        }

            .number-info .row > div h3 {
                font-size: 35px;
            }

            .number-info .row > div p {
                font-size: 16px;
            }
}

@media (max-width: 991px) {
    .number-info {
        margin-bottom: 50px;
    }

        .number-info .row > div {
            margin-bottom: 25px;
        }

            .number-info .row > div:after {
                top: 5px;
            }

            .number-info .row > div:nth-child(2):after {
                display: none;
            }

            .number-info .row > div:nth-child(3), .number-info .row > div:last-child {
                padding-top: 15px;
            }

                .number-info .row > div:nth-child(3):after, .number-info .row > div:last-child:after {
                    top: 20px;
                }

                .number-info .row > div:nth-child(3):before, .number-info .row > div:last-child:before {
                    width: 80%;
                    content: '';
                    height: 1px;
                    background-color: #97999b;
                    display: inline-block;
                    position: absolute;
                    top: -15px;
                    left: 50%;
                    margin-left: -40%;
                }

            .number-info .row > div h3 {
                font-size: 35px;
                margin-bottom: 15px;
            }
}

@media (max-width: 767px) {
    .number-info {
        margin-bottom: 50px;
    }

        .number-info .row > div {
            margin-bottom: 25px;
        }

            .number-info .row > div:after {
                display: none;
            }

            .number-info .row > div:before {
                width: 80%;
                content: '';
                height: 1px;
                background-color: #97999b;
                display: inline-block;
                position: absolute;
                top: -15px;
                left: 50%;
                margin-left: -40%;
            }

            .number-info .row > div:first-of-type:before {
                display: none;
            }

            .number-info .row > div h3 {
                font-size: 35px;
                margin-bottom: 15px;
            }
}

/* search result */
.hero-search {
    padding: 94px 0 56px;
    background-color: #13294b;
    font-family: "RationalDisplay-ExtraLight";
    color: #ffffff;
}

    .hero-search h1 {
        font-family: "RationalDisplay-ExtraLight" !important;
        color: #ffffff;
        font-size: 50px;
        line-height: 0.8;
    }

    .hero-search .number-result {
        text-align: right;
        font-size: 50px;
        line-height: 0.8;
        margin-bottom: 25px;
    }

        .hero-search .number-result span {
            display: block;
            font-size: 24px;
        }

    .hero-search input {
        width: 100%;
        background-color: #13294b;
        color: #ffffff;
        border: 1px solid #ffffff;
        -webkit-box-shadow: none;
        box-shadow: none;
        height: 44px;
        line-height: 44px;
        padding: 0 13px;
        font-size: 18px;
    }

        .hero-search input::-webkit-input-placeholder {
            color: #ffffff;
            font-size: 18px;
        }

        .hero-search input:-ms-input-placeholder {
            color: #ffffff;
            font-size: 18px;
        }

        .hero-search input::placeholder {
            color: #ffffff;
            font-size: 18px;
        }

    .hero-search .btn-primary {
        width: 100%;
        height: 44px;
        line-height: 44px;
        padding: 0;
        font-size: 18px;
    }

.search-result {
    min-height: 300px;
}

    .search-result .media {
        margin: 30px 0 0 0;
        padding: 0;
    }

        .search-result .media:last-child {
            border-bottom: none !important;
        }

        .search-result .media .media-left {
            padding-right: 33px;
        }

        .search-result .media h4 {
            font-size: 24px;
            font-family: "RationalDisplay-Book";
            color: #0076a5;
        }

            .search-result .media h4 span {
                font-family: "RationalDisplay-ExtraLight";
                font-size: 22px;
                display: block;
            }

        .search-result .media p {
            font-size: 22px;
            font-family: "RationalDisplay-Book";
            color: #97999b;
            line-height: 1.3;
            margin-bottom: 0;
        }

        .search-result .media a:hover {
            text-decoration: none;
        }

        .search-result .media:hover {
            border-right: 2px solid #0076a5;
        }

    .search-result .btn {
        margin-top: 40px;
    }

        .search-result .btn a {
            padding: 0 23px;
            line-height: 48px;
            height: 48px;
            background-color: #0076a5;
            display: inline-block;
            color: #ffffff;
            font-size: 18px;
            font-family: "RationalDisplay-Book";
        }

            .search-result .btn a:hover {
                background-color: #3eb1c8;
                text-decoration: none;
            }

    .search-result .filter {
        margin-top: 35px;
    }

        .search-result .filter label {
            font-size: 16px;
            color: #13294b;
        }

        .search-result .filter .tags { /* to hide the checkbox itself */ /* unchecked icon */ /* checked icon */
        }

            .search-result .filter .tags .tags-item {
                height: 46px;
                background-color: #0076a5;
                position: relative;
            }

            .search-result .filter .tags label {
                line-height: 1;
                color: #ffffff;
                text-transform: uppercase;
                width: 100%;
                padding: 0 16px;
                margin-bottom: 0;
                display: table-cell;
                vertical-align: middle;
                height: 46px;
            }

                .search-result .filter .tags label input {
                    float: right;
                    height: 100%;
                    margin: 0;
                }

            .search-result .filter .tags input[type=checkbox] {
                display: none;
            }

                .search-result .filter .tags input[type=checkbox] + label:after {
                    font-family: FontAwesome;
                    display: inline-block;
                    width: 23px;
                }

                .search-result .filter .tags input[type=checkbox] + label:after {
                    content: "\f096";
                    position: absolute;
                    right: 15px;
                    font-size: 20px;
                    margin-top: -11px;
                    top: 50%;
                }

                .search-result .filter .tags input[type=checkbox]:checked + label:after {
                    content: "\f046";
                    letter-spacing: 5px;
                }

    .search-result .results {
        margin-top: 40px;
    }

    .search-result .no-results {
        margin-top: 60px;
    }

        .search-result .no-results h2 {
            font-family: "RationalDisplay-ExtraLight";
            font-size: 50px;
            color: #0076a5;
            margin-bottom: 40px;
        }

        .search-result .no-results .legend {
            font-size: 16px;
            color: #97999b;
        }

            .search-result .no-results .legend span {
                font-family: "RationalDisplay-Book";
            }

            .search-result .no-results .legend p {
                font-family: "RationalDisplay-Book";
                margin-bottom: 0;
            }

.hero-error {
    padding: 94px 0 56px;
    background-color: #13294b;
    font-family: "RationalDisplay-ExtraLight";
    color: #ffffff;
}

    .hero-error h1 {
        font-family: "RationalDisplay-ExtraLight" !important;
        color: #ffffff;
        font-size: 50px;
        line-height: 1;
        margin-bottom: 40px;
    }

    .hero-error p {
        font-family: "RationalDisplay-Book" !important;
        color: #ffffff;
        font-size: 30px;
    }

.content-404 {
    padding-top: 55px;
}

    .content-404 input {
        width: 100%;
        background-color: #ffffff;
        color: #0076a5;
        border: 1px solid #d9d9d6;
        -webkit-box-shadow: none;
        box-shadow: none;
        height: 44px;
        line-height: 44px;
        padding: 0 13px;
        font-size: 18px;
        margin-bottom: 50px;
    }

        .content-404 input::-webkit-input-placeholder {
            color: #0076a5;
            font-size: 18px;
        }

        .content-404 input:-ms-input-placeholder {
            color: #0076a5;
            font-size: 18px;
        }

        .content-404 input::placeholder {
            color: #0076a5;
            font-size: 18px;
        }

    .content-404 .btn-primary {
        width: 100%;
        height: 44px;
        line-height: 44px;
        padding: 0;
        font-size: 18px;
    }

    .content-404 p {
        color: #97999b;
        font-size: 16px;
        line-height: 1.88;
        font-family: "RationalDisplay-Book";
    }

        .content-404 p span {
            font-family: "RationalDisplay-Book";
            margin-bottom: 10px;
            display: block;
        }

    .content-404 ul {
        list-style-type: none;
    }

        .content-404 ul > li {
            color: #97999b;
            font-size: 16px;
            line-height: 1.88;
            font-family: "RationalDisplay-ExtraLight";
            display: block;
        }

            .content-404 ul > li:before {
                content: "-";
                padding-right: 4px;
            }

/* Small devices (tablets, 767px and down) */
@media (max-width: 767px) {
    .hero-error {
        padding: 60px 0 40px;
    }

        .hero-error h1 {
            font-size: 38px;
            line-height: 1;
            margin-bottom: 30px;
        }

        .hero-error p {
            font-size: 20px;
        }

    .content-404 p, .content-404 ul li {
        font-size: 15px;
    }
}

.body-blocco-editoriale {
    padding-top: 15px;
}

    .body-blocco-editoriale .media {
        margin-top: 65px;
    }

        .body-blocco-editoriale .media h2 {
            font-size: 30px;
            margin-bottom: 40px;
        }

        .body-blocco-editoriale .media .media-body {
            padding-right: 35px;
            margin-bottom: 65px;
        }

            .body-blocco-editoriale .media .media-body p {
                color: #97999b;
                font-size: 22px;
                line-height: 1.09;
                margin-bottom: 30px;
            }

                .body-blocco-editoriale .media .media-body p:last-child {
                    margin-bottom: 40px;
                }

        .body-blocco-editoriale .media:last-of-type {
            border: none;
            padding-bottom: 0;
        }

.follow {
    padding-bottom: 0;
}

    .follow h2 {
        color: #0076a5;
    }

    .follow .btn-outline {
        width: 128px;
        position: relative;
        text-decoration: none;
        text-align: center;
        text-transform: uppercase;
        font-family: "RationalDisplay-Light";
    }

    .follow .icon-container {
        position: relative;
    }

    .follow .icon-linkedin {
        height: 75px;
        margin: 30px auto;
        position: relative;
        display: block;
        width: 78px;
        background-position: left bottom;
    }

        .follow .icon-linkedin:hover {
            background-position: left top;
        }

.news-result {
    background-color: #f8f8f8;
}

    .news-result h2 {
        font-size: 30px;
        margin-bottom: 35px;
    }

    .news-result .result-col-container {
        display: table;
        table-layout: fixed;
        height: 100%;
        width: 100%;
    }

        .news-result .result-col-container .col {
            background-color: #0076a5;
            display: table-cell;
            float: none;
            height: 100%;
            margin: 0 15px;
            padding: 0;
        }

    .news-result .button-result {
        height: 100%;
        width: 100%;
    }

        .news-result .button-result p {
            color: #ffffff;
            display: inline-block;
            font-size: 18px;
            line-height: 1;
            padding: 8px;
            margin-bottom: 0;
            vertical-align: middle;
        }

            .news-result .button-result p:last-child {
                border-left: 1px solid #ffffff;
            }

            .news-result .button-result p span {
                color: #ffffff;
                display: inline-block;
                font-size: 11px;
                text-transform: uppercase;
                vertical-align: middle;
            }

.news-press .news-list {
    min-height: 350px;
}

    .news-press .news-list .media {
        border-bottom: 1px solid #d9d9d6;
        margin-top: 40px;
        padding-bottom: 40px;
    }

        .news-press .news-list .media a:hover {
            text-decoration: none;
        }

            .news-press .news-list .media a:hover .date {
                background: #13294b;
            }

        .news-press .news-list .media .media-body {
            padding: 0 0 0 40px;
        }

            .news-press .news-list .media .media-body a {
                display: block;
            }

            .news-press .news-list .media .media-body h4 {
                color: #3eb1c8;
                margin-bottom: 25px;
                font-family: "RationalDisplay-Medium";
                font-size: 26px;
            }

            .news-press .news-list .media .media-body h6 {
                font-size: 18px;
                font-weight: 500;
                margin-top: 0;
                color: #4c4e4e;
                font-family: "RationalDisplay-Medium";
            }

            .news-press .news-list .media .media-body p {
                color: #4c4e4e;
                font-size: 18px;
                line-height: 1.38;
                font-family: "RationalDisplay-Book";
            }

        .news-press .news-list .media:last-of-type {
            border: none;
        }

        .news-press .news-list .media .date {
            text-align: center;
            background-color: #0076a5;
            width: 330px;
            padding: 30px 0 38px;
        }

            .news-press .news-list .media .date p {
                font-size: 24px;
                font-family: "RationalDisplay-ExtraLight";
                color: #ffffff !important;
                margin: 0;
            }

                .news-press .news-list .media .date p span {
                    display: block;
                    font-size: 40px;
                    text-align: center;
                    line-height: 1;
                }

    .news-press .news-list .btn-primary {
        width: 100%;
        margin-bottom: 70px;
    }

.news-press.press-container .news-list .media .media-body {
    padding: 0 15px;
}

.service-finder-container .news-input {
    background-color: #f8f8f8;
    margin-top: 20px;
    padding: 40px 0;
}

    .service-finder-container .news-input select, .service-finder-container .news-input .search input, .service-finder-container .search .news-input input, .search-container .search .service-finder-container .news-input input, .contact-us .search .service-finder-container .news-input input {
        background-color: #ffffff;
    }

.news-press .news-list.publications-list .media .media-body {
    position: relative;
}

    .news-press .news-list.publications-list .media .media-body a {
        display: block;
        width: 85%;
        cursor: default;
    }

    .news-press .news-list.publications-list .media .media-body .press-download-link {
        position: absolute;
        right: 0;
        top: 50%;
        cursor: pointer;
    }

@media (max-width: 991px) {
    .news-press .news-list .media .media-left {
        display: block;
        float: left;
        width: 250px;
    }

        .news-press .news-list .media .media-left img {
            width: 100%;
        }

    .news-press .news-list .media .media-body {
        padding: 0 0 0 10px;
        display: table-cell;
        float: none;
    }

    .news-press .news-list .media .date {
        width: 100%;
    }

    .news-press {
        padding-bottom: 0;
    }

        .news-press .news-list .btn-primary {
            margin-bottom: 0px;
        }
}

@media (max-width: 767px) {
    .news-press {
        padding-bottom: 30px;
    }

        .news-press .news-list .media {
            margin-top: 0;
            padding-bottom: 10px;
            margin-bottom: 20px;
        }

            .news-press .news-list .media .media-left {
                padding-right: 0;
                display: block;
                float: none;
                width: 100%;
                margin-bottom: 15px;
            }

                .news-press .news-list .media .media-left img {
                    width: 100%;
                }

            .news-press .news-list .media .media-body {
                padding: 0;
            }

                .news-press .news-list .media .media-body h4 {
                    font-size: 15px;
                }

                .news-press .news-list .media .media-body h6 {
                    font-size: 15px;
                }

                .news-press .news-list .media .media-body p {
                    font-size: 15px;
                }

            .news-press .news-list .media .date {
                padding: 8px 15px 5px;
            }

                .news-press .news-list .media .date p {
                    text-align: left;
                    font-size: 20px;
                }

                    .news-press .news-list .media .date p span {
                        display: inline;
                        font-size: 20px;
                    }
}

.body-press-detail h1 {
    margin-bottom: 30px;
}

.body-press-detail h2 {
    font-size: 22px;
    line-height: 1.36;
    margin-bottom: 30px;
}

    .body-press-detail h2.press-subtitle {
        font-weight: 500;
    }

.body-press-detail p {
    font-family: "RationalDisplay-Book";
    color: #97999b;
    font-size: 22px;
    line-height: 1.4;
    margin-bottom: 30px;
}

    .body-press-detail p span {
        color: #3eb1c8;
        display: inline;
        font-style: italic;
    }

.body-press-detail ul {
    margin-bottom: 30px;
}

    .body-press-detail ul li {
        font-family: "RationalDisplay-Book";
        color: #97999b;
        display: block;
        font-size: 22px;
        line-height: 1.4;
        position: relative;
    }

        .body-press-detail ul li p {
            margin-left: -10px;
            margin-bottom: 0;
        }

        .body-press-detail ul li:before {
            content: "-";
            padding-right: 4px;
        }

.body-press-detail .btn {
    border-color: #0076a5;
    border-radius: 0;
    display: block;
    color: #0076a5;
    margin: 0 auto 30px;
    font-size: 14px;
    height: 54px;
    line-height: 54px;
    position: relative;
    text-transform: uppercase;
    width: 360px;
}

    .body-press-detail .btn .icon-download {
        height: 25px;
        margin-left: 10px;
        position: relative;
        vertical-align: middle;
        width: 25px;
        display: inline-block;
    }

.download.other {
    background-color: #ffffff;
}

.press-download-link {
    text-align: right;
    position: relative;
}

    .press-download-link p {
        color: #0076a5 !important;
        display: inline-block;
        font-size: 14px !important;
        font-weight: 600;
        padding-right: 48px;
        text-transform: uppercase;
    }

    .press-download-link .icon-download {
        display: inline-block;
        height: 31px;
        right: 20px;
        top: -4px;
        width: 32px;
    }

.press-header {
    margin-bottom: 0;
}

.press-fields {
    padding-top: 0;
}

    .press-fields .news-input {
        margin-top: 5px;
    }

.single-image-carousel {
    padding: 0;
}

    .single-image-carousel .owl-lazy {
        position: relative;
        background-repeat: no-repeat;
        background-position: top center;
        background-size: cover;
    }

    .single-image-carousel .owl-nav.disabled + .owl-dots {
        margin-top: -36px;
        position: absolute;
        width: 100%;
    }

        .single-image-carousel .owl-nav.disabled + .owl-dots .owl-dot span {
            display: block;
            border-radius: 30px;
            background-color: transparent;
            width: 12px;
            height: 12px;
            border: 1px solid #ffffff;
            margin: 0 3px 0 0;
        }

        .single-image-carousel .owl-nav.disabled + .owl-dots .owl-dot.active span {
            background-color: #ffffff;
        }

    .single-image-carousel .item {
        height: 378px;
        font-family: "RationalDisplay-ExtraLight";
        color: #ffffff;
        padding: 0 40px;
        display: table;
        width: 100%;
    }

        .single-image-carousel .item .item-inner {
            display: table-cell;
            vertical-align: middle;
        }

        .single-image-carousel .item h4 {
            text-transform: uppercase;
            font-size: 14px;
            line-height: 1.3;
            margin-bottom: 25px;
            color: #ffffff;
        }

        .single-image-carousel .item h2 {
            font-size: 40px;
            line-height: 1;
            margin-bottom: 40px;
            font-family: "RationalDisplay-Book";
            color: #ffffff;
        }

        .single-image-carousel .item h3 {
            font-size: 30px;
            line-height: 1.2;
            margin-bottom: 40px;
            font-family: "RationalDisplay-ExtraLight";
            color: #ffffff;
        }

        .single-image-carousel .item p {
            font-size: 24px;
            line-height: 1.2;
            margin-bottom: 5px;
            color: white !important;
        }

        .single-image-carousel .item a {
            font-size: 14px;
            line-height: 1.3;
            padding: 0 30px;
        }

            .single-image-carousel .item a.btn-outline-white {
                height: 46px;
                line-height: 46px;
                color: #ffffff;
                border: 1px solid #ffffff;
                background-color: transparent;
            }

    .single-image-carousel.single-image-carousel-publications .item h2 {
        font-size: 36px;
    }

    .single-image-carousel.single-image-carousel-publications .item p {
        font-size: 18px;
        width: 60%;
    }

    .single-image-carousel.single-image-carousel-publications .item .carousel-text-footer {
        margin-top: 40px;
    }

        .single-image-carousel.single-image-carousel-publications .item .carousel-text-footer .icon-report {
            width: 46px;
            height: 46px;
        }

        .single-image-carousel.single-image-carousel-publications .item .carousel-text-footer a {
            color: #ffffff;
            display: inline-block;
            font-size: 15px;
            margin: 0;
            line-height: 46px;
            vertical-align: middle;
            text-decoration: none;
            text-transform: uppercase;
            padding: 0;
        }

            .single-image-carousel.single-image-carousel-publications .item .carousel-text-footer a span {
                display: inline-block;
                padding-left: 60px;
                font-family: "RationalDisplay-Medium";
            }

    .single-image-carousel + .list-news {
        padding-top: 60px;
    }

.box-news { /* Row with equal height columns ----------------------------- */ /* Styles copied from the Grid example to make grid rows & columns visible. */
}

    .box-news .table-row {
        display: table;
        width: 100%;
    }

    .box-news .row-eq-height {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }

    .box-news .container {
        padding-right: 15px;
        padding-left: 15px;
    }

    .box-news .row .row {
        margin-bottom: 0;
        height: 100%;
    }

        .box-news .row .row > div {
            height: 100%;
        }

    .box-news .big-box-news {
        background-color: #ffffff;
    }

        .box-news .big-box-news .box-news-text {
            position: absolute;
            bottom: 64px;
        }

    .box-news .box-news-text {
        font-family: "RationalDisplay-ExtraLight";
        padding: 0 15px 0 25px;
    }

        .box-news .box-news-text .tags {
            font-size: 12px;
            color: #3eb1c8;
            font-family: "RationalDisplay-Book";
            margin-bottom: 15px;
            text-transform: uppercase;
        }

        .box-news .box-news-text p {
            margin-bottom: 0;
            font-size: 18px;
            line-height: 1.33;
            color: #4c4e4e;
            font-family: "RationalDisplay-Book";
        }

        .box-news .box-news-text .link {
            font-family: "RationalDisplay-Medium";
            color: #3eb1c8;
            margin-top: 30px;
            display: block;
            font-size: 18px;
        }

        .box-news .box-news-text h2 {
            width: 60%;
            font-size: 26px;
            line-height: 1.15;
            color: #4c4e4e;
            margin-bottom: 30px;
        }

            .box-news .box-news-text h2 + .link {
                margin-top: 0;
            }

    .box-news .small-box-news {
        background-color: #ffffff;
        margin-left: 15px;
        overflow: hidden;
    }

        .box-news .small-box-news .box-news-text {
            position: absolute;
            bottom: 64px;
        }

        .box-news .small-box-news .row > div:first-child {
            position: absolute;
            top: 0;
        }

        .box-news .small-box-news .row > div:last-child {
            height: 100%;
        }

    .box-news .container-fluid > .small-box-news:first-of-type {
        margin-left: 0;
        margin-right: 15px;
    }

    .box-news .container-fluid + .container-fluid {
        margin-top: 15px;
    }

.contact-us-form-visible {
    margin-top: 60px;
}

    .contact-us-form-visible .form-inline {
        display: block;
    }

        .contact-us-form-visible .form-inline > .row:first-of-type {
            margin-bottom: 26px;
        }

        .contact-us-form-visible .form-inline .close-icon {
            color: #3eb1c8;
            font-size: 40px;
            font-family: "RationalDisplay-ExtraLight";
            position: absolute;
            right: 0;
            top: 20px;
            line-height: 1;
            display: block;
            cursor: pointer;
        }

        .contact-us-form-visible .form-inline label {
            width: 100%;
            margin-bottom: 0;
        }

            .contact-us-form-visible .form-inline label select, .contact-us-form-visible .form-inline label .service-finder-container .search input, .service-finder-container .search .contact-us-form-visible .form-inline label input, .contact-us-form-visible .form-inline label .search-container .search input, .search-container .search .contact-us-form-visible .form-inline label input, .contact-us-form-visible .form-inline label .contact-us .search input, .contact-us .search .contact-us-form-visible .form-inline label input {
                width: 100%;
                color: #97999b;
                line-height: inherit;
                font-size: 18px;
                font-family: "RationalDisplay-ExtraLight";
            }

        .contact-us-form-visible .form-inline .checkbox label:after {
            display: none;
        }

.avatar-slider-container h2 {
    margin-bottom: 50px;
}

.avatar-slider-container .avatar {
    margin-bottom: 20px;
}

    .avatar-slider-container .avatar img {
        width: 74px;
        height: auto;
        margin: 0 auto;
        display: block;
    }

.avatar-slider-container .personal-info {
    text-align: center;
    font-family: "RationalDisplay-ExtraLight";
    font-size: 14px;
    line-height: 1.29;
    color: #4c4e4e;
    margin-bottom: 20px;
}

    .avatar-slider-container .personal-info .name {
        font-size: 18px;
        font-family: "RationalDisplay-Book";
        margin-bottom: 0;
    }

.avatar-slider-container .description {
    font-family: "RationalDisplay-ExtraLight";
    font-size: 16px;
    line-height: 1.5;
    text-align: center;
    padding: 30px 15px;
    background-color: #ffffff;
    position: relative;
}

    .avatar-slider-container .description:before {
        content: '';
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 0 10px 10px 10px;
        border-color: transparent transparent #ffffff transparent;
        top: -10px;
        position: absolute;
        margin-left: -10px;
    }

    .avatar-slider-container .description h4 {
        font-family: "RationalDisplay-Book";
        font-size: 18px;
        margin-bottom: 15px;
    }

    .avatar-slider-container .description p {
        margin-bottom: 0;
    }

.header-page + .article {
    margin-top: 0;
}

.hero-apply {
    margin-top: 20px;
    background-image: url("/assets/images/hero-applynow.png");
}

    .hero-apply h1 {
        font-size: 22px;
    }

.hero-image .hero-valign h1 a {
    color: #ffffff;
    display: block;
}

    .hero-image .hero-valign h1 a:hover {
        color: #ffffff;
        text-decoration: none;
    }

.faq {
    padding-top: 60px;
}

    .faq h2 {
        background-color: #0076a5;
        font-size: 22px;
        color: #ffffff;
        line-height: 60px;
        padding-left: 33px;
    }

    .faq .panel-group .panel + .panel {
        margin-top: 0;
    }

    .faq .panel-default {
        border: none;
        border-radius: 0;
        border-bottom: 1px solid #d9d9d6;
        background-color: #f8f8f8;
        -webkit-transition: background-color 0.3s ease-in-out;
        transition: background-color 0.3s ease-in-out;
    }

        .faq .panel-default.open {
            background-color: #ffffff;
        }

    .faq .panel-heading {
        border: none;
        border-radius: 0;
        background-color: transparent;
        position: relative;
        padding: 22px 15px 20px 33px;
    }

    .faq .panel-title {
        font-size: 18px;
        color: #4c4e4e;
        line-height: 1;
        padding-left: 70px;
        font-family: "RationalDisplay-Medium";
    }

        .faq .panel-title a {
            display: block;
            text-decoration: none;
        }

            .faq .panel-title a .icon-minus {
                display: block;
            }

            .faq .panel-title a .icon-plus {
                display: none;
            }

            .faq .panel-title a.collapsed .icon-minus {
                display: none;
            }

            .faq .panel-title a.collapsed .icon-plus {
                display: block;
            }

        .faq .panel-title .more-less {
            color: #0076a5;
            font-weight: bold;
            font-size: 28px;
            margin-left: 0;
            position: absolute;
            left: 30px;
            top: 50%;
            width: 16px;
            height: 16px;
            margin-top: -8px;
        }

            .faq .panel-title .more-less.icon-plus {
                background: url("/assets/images/icon/plus.png") no-repeat center center;
            }

            .faq .panel-title .more-less.icon-minus {
                background: url("/assets/images/icon/minus.png") no-repeat center center;
            }

    .faq .panel-collapse {
        border: none;
    }

    .faq .panel-body {
        font-size: 18px;
        font-family: "RationalDisplay-Book";
        line-height: 1.5;
        color: #4c4e4e;
        padding-left: 104px;
        border: none !important;
        border-radius: 0;
        padding-right: 50px;
        padding-bottom: 68px;
    }

        .faq .panel-body a {
            color: #3eb1c8;
        }

            .faq .panel-body a:hover {
                color: #0076a5;
                text-decoration: none;
            }

@media (max-width: 1199px) {
    .box-news .img-responsive {
        width: 100%;
    }

    .box-news .big-box-news .box-news-text {
        bottom: 50px;
    }

    .box-news .box-news-text p {
        font-size: 16px;
    }

    .box-news .box-news-text .link {
        margin-top: 15px;
    }

    .box-news .box-news-text h2 {
        width: 100%;
        margin-bottom: 15px;
    }
}

@media (max-width: 991px) {
    .box-news .container-fluid > div {
        margin-bottom: 20px;
    }

    .box-news .row-eq-height {
        display: block;
    }

    .box-news .box-news-text .link {
        margin-top: 5px;
    }

    .box-news .small-box-news {
        overflow: hidden;
        margin-left: 0;
    }

        .box-news .small-box-news h2 {
            margin-bottom: 0;
        }

        .box-news .small-box-news img {
            float: left;
        }

        .box-news .small-box-news .box-news-text {
            position: static;
            padding-top: 30px;
        }

        .box-news .small-box-news .row > div:first-child {
            position: static;
        }
}

@media (max-width: 767px) {
    .single-image-carousel .item h4 {
        font-size: 14px;
        margin-bottom: 10px;
    }

    .single-image-carousel .item h2 {
        font-size: 30px;
        margin-bottom: 20px;
    }

    .single-image-carousel .item h3 {
        font-size: 22px;
    }

    .single-image-carousel .item p {
        font-size: 20px;
    }

    .single-image-carousel .item a {
        font-size: 12px;
    }

    .box-news .table-col {
        display: block;
    }

    .box-news .table-col {
        position: static;
    }

    .box-news .box-news-text {
        position: static !important;
        padding: 30px 0;
        text-align: center;
    }

    .box-news .container-fluid > div {
        margin-bottom: 0;
    }

    .faq {
        padding-top: 20px;
    }

        .faq h2 {
            font-size: 22px;
            line-height: 60px;
            padding-left: 20px;
        }

        .faq .panel-heading {
            padding-left: 0px;
            height: 60px;
            display: table;
        }

            .faq .panel-heading .panel-title {
                display: table-cell;
                vertical-align: middle;
                font-size: 18px;
                padding-left: 30px;
            }

                .faq .panel-heading .panel-title .more-less {
                    left: 5px;
                }

                .faq .panel-heading .panel-title a {
                    line-height: 1.3;
                }

        .faq .panel-body {
            font-size: 15px;
            padding-left: 0;
            padding-right: 0;
            padding-bottom: 30px;
        }

    .contact-us-form-visible .form-inline label select, .contact-us-form-visible .form-inline label .service-finder-container .search input, .service-finder-container .search .contact-us-form-visible .form-inline label input, .contact-us-form-visible .form-inline label .search-container .search input, .search-container .search .contact-us-form-visible .form-inline label input, .contact-us-form-visible .form-inline label .contact-us .search input, .contact-us .search .contact-us-form-visible .form-inline label input {
        font-size: 16px !important;
    }
}
.panel-title a:hover {
    color: #0076A5 !important;
}

.filter-case-studies {
    margin-bottom: 25px;
}

    .filter-case-studies label {
        position: relative;
        width: 100%;
        z-index: 1;
        padding: 0;
    }

        .filter-case-studies label:after {
            color: #97999b;
            content: "\f107";
            font-family: 'FontAwesome';
            font-size: 16px;
            position: absolute;
            right: 12px;
            top: 8px;
            z-index: 10;
            pointer-events: none;
        }

        .filter-case-studies label select, .filter-case-studies label .service-finder-container .search input, .service-finder-container .search .filter-case-studies label input, .filter-case-studies label .search-container .search input, .search-container .search .filter-case-studies label input, .filter-case-studies label .contact-us .search input, .contact-us .search .filter-case-studies label input {
            border-color: #97999b;
            color: #0076a5;
            background-color: #ffffff;
            width: 100%;
            -webkit-appearance: none;
            -moz-appearance: none;
            appearance: none;
        }

    .filter-case-studies .container-radio p {
        float: left;
        margin: 0 25px 0 0;
        line-height: 40px;
        font-size: 18px;
        color: #0076a5;
    }

    .filter-case-studies .container-radio .radio {
        float: left;
        margin: 0;
    }

        .filter-case-studies .container-radio .radio input {
            margin: 0;
            padding: 0;
            -webkit-appearance: none;
            -moz-appearance: none;
            appearance: none;
            opacity: 0;
        }

        .filter-case-studies .container-radio .radio label {
            cursor: pointer;
            width: 43px;
            height: 40px;
            border: 1px solid;
            display: table;
        }

            .filter-case-studies .container-radio .radio label .inner {
                display: table-cell;
                vertical-align: middle;
            }

                .filter-case-studies .container-radio .radio label .inner img {
                    display: block;
                    margin: 0 auto;
                }

            .filter-case-studies .container-radio .radio label:after {
                display: none;
            }

        .filter-case-studies .container-radio .radio input:active + label {
            opacity: 1;
        }

        .filter-case-studies .container-radio .radio input:checked + label {
            -webkit-filter: none;
            -moz-filter: none;
            filter: none;
            background-color: #0076a5;
        }

        .filter-case-studies .container-radio .radio.radio-list {
            border-right: none;
        }

            .filter-case-studies .container-radio .radio.radio-list label {
                background-image: url("/assets/images/icon/icon-list-dark.png");
                background-repeat: no-repeat;
                background-position: center center;
            }

            .filter-case-studies .container-radio .radio.radio-list input:checked + label {
                background-image: url("/assets/images/icon/icon-list.png");
            }

        .filter-case-studies .container-radio .radio.radio-pin label {
            background-image: url("/assets/images/icon/icon-pin-dark.png");
            background-repeat: no-repeat;
            background-position: center center;
        }

        .filter-case-studies .container-radio .radio.radio-pin input:checked + label {
            background-image: url("/assets/images/icon/icon-pin.png");
        }

.event {
    display: none;
}

.case-header h2 {
    font-size: 22px;
    line-height: 1.36;
    margin-bottom: 60px;
    position: relative;
}

.case-header img {
    vertical-align: top;
    width: 100%;
}

.case-header .info-container {
    width: 100%;
}

    .case-header .info-container .info-item {
        padding: 15px 0;
    }

        .case-header .info-container .info-item p {
            margin-bottom: 0;
        }

        .case-header .info-container .info-item:first-child {
            padding-top: 6px;
        }

        .case-header .info-container .info-item:last-child {
            padding-bottom: 6px;
        }

.case-header .row > div {
    float: left;
}

.case-information {
    padding-top: 0;
}

    .case-information .article {
        margin-bottom: 60px;
    }

.banner-carousel .owl-carousel .owl-item img {
    display: inline;
    margin-bottom: 30px;
    width: auto;
}

.banner-carousel .owl-carousel .owl-item p {
    font-size: 20px;
    line-height: 1.2;
    font-weight: 600;
    margin-bottom: 0;
}

.banner-carousel .owl-carousel .owl-item .intestazione {
    margin-bottom: 20px;
}

.hero-image-media {
    margin-bottom: 0;
    background-image: url("/assets/images/hero-image-media.png");
    background-position: center center;
}

.box-news .title-bigger {
    margin-bottom: 55px;
}

.on-going-big {
    background-color: #ffffff;
    text-align: center;
    margin: 25px 0 0;
    padding-bottom: 0;
}

    .on-going-big .icon {
        display: block;
        margin: 0 auto;
    }

    .on-going-big .label-title {
        font-size: 12px;
        line-height: 1.46;
        color: #0076a5;
        text-transform: uppercase;
        padding: 20px 0;
        display: block;
        font-family: "RationalDisplay-Book";
    }

    .on-going-big label, .on-going-big a {
        display: block;
        float: none;
    }

    .on-going-big label {
        font-size: 26px;
        color: #4c4e4e;
        padding-left: 0;
    }

    .on-going-big a {
        margin-top: 10px;
        font-size: 12px;
        color: #0076a5;
        display: inline-block;
        line-height: 40px;
        padding: 0 25px;
        text-transform: uppercase;
    }

        .on-going-big a:hover {
            text-decoration: none;
            color: #ffffff;
        }


p {
    color: #13294b !important; 
    font-size: 18px;
}


@media (max-width: 991px) {
    .on-going-big label {
        line-height: 1.2;
        margin-bottom: 20px;
    }
}

@media (max-width: 767px) {
    .on-going.on-going-big {
        padding: 40px 15px;
        margin: 0;
        border-bottom: 1px solid #d9d9d6;
        border-top: 1px solid #d9d9d6;
    }

        .on-going.on-going-big + .contact-us-form-visible {
            margin-top: 0;
        }
}

.slideshow {
    position: relative;
    height: 500px;
}

    .slideshow .slides {
        list-style: none;
        padding: 0;
        margin: 0;
        position: relative;
        height: 500px;
        width: 100%;
        overflow: hidden;
        background: #ddd;
        color: #333;
    }

        .slideshow .slides > li {
            width: 100%;
            height: 100%;
            position: absolute;
            visibility: hidden;
            -webkit-perspective: 1600px;
            perspective: 1600px;
        }

            .slideshow .slides > li .description {
                width: 40%;
                padding: 0;
                position: relative;
                z-index: 1000;
                height: 100%;
            }

                .slideshow .slides > li .description h2 {
                    font-size: 200%;
                }

            .slideshow .slides > li .tiltview {
                position: absolute;
                left: 0;
                top: 0;
                width: 100%;
            }

                .slideshow .slides > li .tiltview a {
                    outline: 1px solid transparent;
                }

                    .slideshow .slides > li .tiltview a:first-child {
                        margin-bottom: 30px;
                    }

                    .slideshow .slides > li .tiltview a, .slideshow .slides > li .tiltview a img {
                        max-width: 100%;
                        display: block;
                        margin: 0 auto;
                    }

    .slideshow > nav {
        text-align: center;
        margin-top: 20px;
        position: absolute;
        right: 5%;
        bottom: 80px;
    }

        .slideshow > nav span {
            display: inline-block;
            width: 12px;
            height: 12px;
            border-radius: 50%;
            border: 2px solid #FFF;
            margin: 0 3px 0 0;
            -webkit-transition: background-color 0.2s;
            transition: background-color 0.2s;
        }

            .slideshow > nav span:hover {
                background-color: #FFF;
            }

            .slideshow > nav span.current {
                background-color: #FFF;
            }

/* Show/hiding */
.slides > li.current, .slides > li.show {
    visibility: visible;
}

.no-js .slides {
    height: auto;
}

    .no-js .slides > li {
        position: relative;
        visibility: visible;
    }

.no-js .description {
    opacity: 1;
}

.bold-label {
    font-weight: bold;
}

.sfondo-bianco-ombra {
    background: #FFFFFF 0 0 no-repeat padding-box;
    text-align: left;
    box-shadow: 0 6px 12px #204D7426;
    border-radius: 10px;
    opacity: 1;
    max-width: 944px;
    min-height: 291px;
    margin: 0 auto;
    padding: 57px 80px 57px 80px;
}

/***********************/
/* Slide */
/***********************/
@-webkit-keyframes slideInRight {
    from {
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0);
        visibility: visible;
    }

    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
}

@keyframes slideInRight {
    from {
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0);
        visibility: visible;
    }

    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
}

.slideInRight {
    -webkit-animation-name: slideInRight;
    animation-name: slideInRight;
}

@-webkit-keyframes slideOutLeft {
    from {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }

    to {
        visibility: hidden;
        -webkit-transform: translate3d(-100%, 0, 0);
        transform: translate3d(-100%, 0, 0);
    }
}

@keyframes slideOutLeft {
    from {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }

    to {
        visibility: hidden;
        -webkit-transform: translate3d(-100%, 0, 0);
        transform: translate3d(-100%, 0, 0);
    }
}

.slideOutLeft {
    -webkit-animation-name: slideOutLeft;
    animation-name: slideOutLeft;
}

@-webkit-keyframes slideInLeft {
    from {
        -webkit-transform: translate3d(-100%, 0, 0);
        transform: translate3d(-100%, 0, 0);
        visibility: visible;
    }

    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
}

@keyframes slideInLeft {
    from {
        -webkit-transform: translate3d(-100%, 0, 0);
        transform: translate3d(-100%, 0, 0);
        visibility: visible;
    }

    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
}

.slideInLeft {
    -webkit-animation-name: slideInLeft;
    animation-name: slideInLeft;
}

@-webkit-keyframes slideOutRight {
    from {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }

    to {
        visibility: hidden;
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0);
    }
}

@keyframes slideOutRight {
    from {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }

    to {
        visibility: hidden;
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0);
    }
}

.slideOutRight {
    -webkit-animation-name: slideOutRight;
    animation-name: slideOutRight;
}

.show[data-effect-in="slideInLeft"] .description {
    -webkit-animation: slideInLeft .8s 0.3s both;
    animation: slideInLeft .8s 0.3s both;
}

.show[data-effect-in="slideInLeft"] .tiltview img {
    -webkit-animation: slideInRight .8s 0.3s both;
    animation: slideInRight .8s 0.3s both;
}

.hiding[data-effect-out="slideOutLeft"] .description {
    -webkit-animation: slideOutLeft .8s both;
    animation: slideOutLeft .8s both;
}

.hiding[data-effect-out="slideOutLeft"] .tiltview img {
    -webkit-animation: slideOutRight .5s .8s both;
    animation: slideOutRight .5s .8s both;
}

/* Fallback for no 3D Transforms and no preserve-3d */
.no-csstransformspreserve3d .show .tiltview a, .no-csstransformspreserve3d .hiding .tiltview a, .no-csstransforms3d .show .tiltview a, .no-csstransforms3d .hiding .tiltview a {
    -webkit-animation: none !important;
    animation: none !important;
}

.no-csstransforms3d .tiltview.col {
    top: -50%;
}

.no-csstransforms3d .tiltview.row {
    top: 20px;
}

.map-canvas {
    height: 700px;
    width: 100%;
}

.map-canvas-dettaglio {
    height: 240px;
}

.gm-style-iw {
    background: #fff !important;
    left: 0 !important;
    top: 0 !important;
    width: 100% !important;
    height: 100% !important;
    padding: 0 0 210px 0;
}

    /* BALO correzione popup google maps */
    .gm-style-iw.gm-style-iw-c {
        min-height: 200px;
    }
    /* FINE BALO correzione popup google maps */
    .gm-style-iw + div {
        width: 28px !important;
        height: 45px !important;
        top: 0 !important;
    }

        .gm-style-iw + div img {
            display: none;
        }

        .gm-style-iw + div:after {
            background-image: url("/assets/images/icon/icon-close.png");
            background-repeat: no-repeat;
            color: #0076a5;
            content: "";
            height: 56px;
            position: absolute;
            top: 10px;
            width: 56px;
        }

/* Vecchi parametri
.info-content {
    width: 300px;
    height: 270px;
    padding: 50px 20px 20px;
}
*/

/* BALO modifica popup google maps */
.info-content {
    width: 290px;
    height: 170px;
    padding: 20px 20px 20px;
}
/* FINE BALO modifica popup google maps */
}

.info-content span {
    font-size: 11px;
    color: #97999b;
    display: block;
}

.info-content h2 {
    font-size: 20px;
    line-height: 1.5;
    color: #0076a5;
    margin-bottom: 15px;
    font-family: "RationalDisplay-ExtraLight";
}

.info-content p {
    font-size: 13px;
    color: #97999b;
    line-height: 1.4;
    max-height: 108px;
    overflow: hidden;
}

.info-content .directions {
    position: absolute;
    right: 0;
    bottom: 0;
    width: 55px;
    height: 46px;
    padding-right: 5px;
    border-top: 1px solid #d9d9d6;
    border-left: 1px solid #d9d9d6;
    text-indent: -9999px;
    display: table;
}

    .info-content .directions:after {
        content: url("/assets/images/icon/arrow-blue.png");
        display: table-cell;
        vertical-align: middle;
        text-align: center;
        text-indent: 0;
    }

.history-carousel-container {
    overflow: hidden;
}

.history-carousel .owl-stage-outer .owl-item {
    opacity: 0;
    -webkit-transition: opacity .8s linear;
    transition: opacity .8s linear;
}

    .history-carousel .owl-stage-outer .owl-item.active {
        opacity: 1;
    }

.history-carousel .item {
    position: relative;
    height: 700px;
    margin: 0 30px;
}

    .history-carousel .item .history-year label {
        font-size: 18px;
        font-weight: 500;
        text-align: center;
        color: #ffffff;
        background-color: #0076a5;
        padding: 12px 60px;
        margin: 0;
        line-height: 1;
    }

    .history-carousel .item .history-box {
        right: -35px;
    }

        .history-carousel .item .history-box .history-description {
            display: table-cell;
            padding-right: 35px;
            font-family: "RationalDisplay-Book";
            color: #4c4e4e;
            text-align: right;
        }

            .history-carousel .item .history-box .history-description h4 {
                font-size: 18px;
                font-family: "RationalDisplay-Medium";
                line-height: 1.3;
                margin-bottom: 20px;
            }

            .history-carousel .item .history-box .history-description p {
                font-size: 14px;
            }

        .history-carousel .item .history-box .history-pin {
            display: table-cell;
            vertical-align: top;
        }

            .history-carousel .item .history-box .history-pin img {
                width: auto;
                float: right;
            }

.history-carousel .owl-item:nth-child(odd) .item:after {
    content: '';
    width: 12px;
    display: block;
    height: 12px;
    border-radius: 50%;
    position: absolute;
    right: -5px;
    bottom: 50%;
    margin-bottom: -20px;
    background-color: #0076a5;
}

.history-carousel .owl-item:nth-child(odd) .item .history-year {
    position: absolute;
    right: 0;
    top: 50%;
    margin-top: -102px;
}

    .history-carousel .owl-item:nth-child(odd) .item .history-year:after {
        content: '';
        width: 2px;
        display: block;
        height: 74px;
        position: absolute;
        right: 0;
        background-color: #0076a5;
    }

.history-carousel .owl-item:nth-child(odd) .item .history-box {
    position: absolute;
    top: 50%;
    margin-top: 52px;
}

.history-carousel .owl-item:nth-child(even) .item:after {
    content: '';
    width: 12px;
    display: block;
    height: 12px;
    border-radius: 50%;
    position: absolute;
    right: -5px;
    bottom: 50%;
    margin-bottom: -20px;
    background-color: #0076a5;
}

.history-carousel .owl-item:nth-child(even) .item .history-year {
    position: absolute;
    right: 0;
    top: 50%;
    margin-top: 87px;
}

    .history-carousel .owl-item:nth-child(even) .item .history-year:before {
        content: '';
        width: 2px;
        display: block;
        height: 117px;
        position: absolute;
        right: 0;
        bottom: 0;
        background-color: #0076a5;
    }

.history-carousel .owl-item:nth-child(even) .item .history-box {
    position: absolute;
    bottom: 50%;
    margin-bottom: 10px;
}

    .history-carousel .owl-item:nth-child(even) .item .history-box .history-pin {
        vertical-align: bottom;
    }

.history-carousel .owl-nav {
    width: 100%;
    margin: 0;
    height: 100%;
}

    .history-carousel .owl-nav:after {
        content: "";
        width: 100%;
        height: 1px;
        background-color: #0076a5;
        position: absolute;
        top: 50%;
        left: 0;
    }

    .history-carousel .owl-nav .owl-prev {
        left: 0;
        position: absolute;
        top: 50%;
        padding: 0;
        margin: 0;
        margin-top: -10px;
        height: 20px;
        width: 15px;
        text-indent: -9999px;
        opacity: 1;
        background-image: url("/assets/images/icon/next-history.png");
        background-color: #ffffff;
        background-repeat: no-repeat;
        background-position: center center;
        opacity: 1;
        border-radius: 50%;
        z-index: 1;
        -webkit-transform: scale(-1);
        transform: scale(-1);
        -webkit-filter: FlipH;
        filter: FlipH;
    }

        .history-carousel .owl-nav .owl-prev.disabled {
            background-image: none;
            background-color: #0076a5;
            background-repeat: no-repeat;
            background-position: center center;
            height: 15px;
            margin-top: -7px;
            border-radius: 50%;
        }

    .history-carousel .owl-nav .owl-next {
        right: 0;
        position: absolute;
        top: 50%;
        padding: 0;
        margin: 0;
        margin-top: -10px;
        height: 20px;
        width: 15px;
        text-indent: -9999px;
        opacity: 1;
        background-image: url("/assets/images/icon/next-history.png");
        background-color: #ffffff;
        background-repeat: no-repeat;
        background-position: center center;
        z-index: 1;
    }

        .history-carousel .owl-nav .owl-next.disabled {
            background-image: none;
            background-color: #0076a5;
            background-repeat: no-repeat;
            background-position: center center;
            height: 15px;
            margin-top: -7px;
            border-radius: 50%;
        }

@media (max-width: 1600px) {
    .history-carousel .owl-stage-outer .item {
        height: 750px;
    }
}

@media (max-width: 1600px) {
    .history-carousel .owl-stage-outer .item {
        margin: 0 10px;
    }

        .history-carousel .owl-stage-outer .item .history-box {
            right: -20px;
        }

            .history-carousel .owl-stage-outer .item .history-box .history-pin img {
                width: 40px;
                float: right;
            }
}

@media (max-width: 1500px) {
    .history-carousel .owl-stage-outer .item .history-box .history-description {
        padding-right: 10px;
    }
}

@media (max-width: 1400px) {
    .history-carousel .owl-stage-outer .item .history-box .history-description h4 {
        font-size: 16px;
        line-height: 1.1;
    }

    .history-carousel .owl-stage-outer .item .history-box .history-description p {
        font-size: 12px;
        line-height: 1.4;
    }

    .history-carousel .owl-stage-outer .item {
        height: 650px;
        margin: 0;
    }
}

@media (max-width: 1200px) {
    .history-carousel .owl-stage-outer .item {
        margin: 0 20px;
    }

        .history-carousel .owl-stage-outer .item .history-box .history-description {
            padding-right: 20px;
        }

            .history-carousel .owl-stage-outer .item .history-box .history-description h4 {
                font-size: 18px;
                line-height: 1.3;
            }

            .history-carousel .owl-stage-outer .item .history-box .history-description p {
                font-size: 14px;
                line-height: 1.5;
            }

        .history-carousel .owl-stage-outer .item .history-box {
            right: -35px;
        }

            .history-carousel .owl-stage-outer .item .history-box .history-pin img {
                width: auto;
                float: right;
            }
}

@media (max-width: 800px) {
    .history-carousel .owl-stage-outer .item {
        margin: 0;
        height: 700px;
    }

        .history-carousel .owl-stage-outer .item .history-box {
            right: -20px;
        }

            .history-carousel .owl-stage-outer .item .history-box .history-description {
                padding-right: 10px;
            }

            .history-carousel .owl-stage-outer .item .history-box .history-pin img {
                width: 40px;
                float: right;
            }
}

@media (max-width: 767px) {
    .history-carousel .owl-stage-outer .item {
        margin: 0 50px;
    }

        .history-carousel .owl-stage-outer .item .history-box .history-description {
            padding-right: 20px;
        }

        .history-carousel .owl-stage-outer .item .history-box {
            right: -35px;
        }

            .history-carousel .owl-stage-outer .item .history-box .history-pin img {
                width: auto;
                float: right;
            }

    .history-carousel-container {
        width: 100%;
    }

    .history-carousel.visible-xs {
        margin-bottom: 50px;
    }

        .history-carousel.visible-xs .item {
            margin: 0;
            height: auto;
        }

            .history-carousel.visible-xs .item .history-year {
                float: right;
                height: 150px;
                position: relative;
                margin-right: 34px;
                padding-top: 50px;
            }

                .history-carousel.visible-xs .item .history-year:after {
                    content: '';
                    width: 2px;
                    display: block;
                    height: 74px;
                    position: absolute;
                    right: 0;
                    background-color: #0076a5;
                }

                .history-carousel.visible-xs .item .history-year:before {
                    content: '';
                    width: 12px;
                    display: block;
                    height: 12px;
                    border-radius: 50%;
                    position: absolute;
                    right: -5px;
                    bottom: -16px;
                    background-color: #0076a5;
                }

                .history-carousel.visible-xs .item .history-year label:after {
                    content: '';
                    width: 1px;
                    display: block;
                    height: 50px;
                    position: absolute;
                    right: 0;
                    top: 0;
                    background-color: #97999b;
                }

            .history-carousel.visible-xs .item .history-box {
                clear: both;
                width: 100%;
                padding: 0 3%;
                position: relative;
                right: 0;
                margin: 0;
            }

                .history-carousel.visible-xs .item .history-box:after {
                    content: '';
                    width: 1px;
                    display: block;
                    height: 83%;
                    position: absolute;
                    right: 34px;
                    bottom: 0;
                    background-color: #97999b;
                }

                .history-carousel.visible-xs .item .history-box .history-description {
                    display: block;
                    padding-right: 0;
                    width: 78%;
                }

                    .history-carousel.visible-xs .item .history-box .history-description p:last-of-type {
                        margin-bottom: 0;
                    }

                .history-carousel.visible-xs .item .history-box .history-pin {
                    position: absolute;
                    right: 5px;
                    top: 36px;
                    z-index: 1;
                }

                    .history-carousel.visible-xs .item .history-box .history-pin img {
                        width: 60px;
                    }
}

/* card container */
.card-container {
    margin-bottom: 30px;
}

.card {
    background: none repeat scroll 0 0 #FFFFFF;
    cursor: pointer;
    overflow: hidden;
    position: relative;
}

    .card-container, .card .front, .card .back {
        width: 100%;
        height: 295px;
    }

    .card .front {
        background-color: #ebebeb;
    }

    .card .back {
        background-color: #0076a5;
        color: #ffffff;
    }

        .card .back p {
            font-size: 16px;
            line-height: 1.25;
            text-align: justify;
            color: #ffffff !important;
        }

    .card .user {
        display: block;
        margin: 0 auto;
        overflow: hidden;
        width: 100%;
    }

        .card .user img {
            background: none repeat scroll 0 0 #FFFFFF;
            width: 100%;
        }

    .card .content {
        -webkit-box-shadow: none;
        box-shadow: none;
        padding: 12px 10px;
    }

        .card .content p {
            margin-bottom: 0;
        }

    .card .name {
        font-size: 22px;
        font-weight: 300;
        line-height: 1.09;
        color: #0076a5;
        margin: 0 0 5px;
    }

    .card .profession {
        font-size: 14px;
        line-height: 1.4;
        color: #4c4e4e;
    }

    .card .link {
        position: absolute;
        bottom: 10px;
        left: 10px;
        margin-bottom: 0;
        font-weight: 300;
        line-height: 1.43;
        font-size: 14px;
        text-transform: uppercase;
        color: #0076a5;
    }

        .card .link img {
            vertical-align: unset;
            margin-right: 5px;
        }

    .card .card-footer {
        padding: 0;
        position: absolute;
        bottom: 10px;
        right: 10px;
    }

        .card .card-footer a {
            float: right;
        }

select#officeTypeList option, select#countryList option {
    color: #13294b !important;
    font-size: 16px !important;
    font-family: 'RationalDisplay-ExtraLight' !important;
}

@media (min-width: 767px) {
    .card-container.hover .card .back {
        bottom: 0;
    }

    .card .back {
        -webkit-transition: all .8s;
        transition: all .8s;
        position: relative;
    }

    .card .back {
        position: absolute;
        bottom: -295px;
        left: 0;
        -webkit-box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.14);
        box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.14);
    }

    .card .front {
        z-index: 2;
    }

    .card .back {
        z-index: 3;
    }
}

@media (max-width: 767px) {
    .card-container, .card .front, .card .back {
        height: auto;
    }

    .card .front {
        position: relative;
    }

    .card .content {
        position: relative;
        padding-bottom: 40px;
    }
}

.editorial.editorial-center.carousel-about {
    padding: 35px 0 30px;
}

    .editorial.editorial-center.carousel-about .owl-carousel .item {
        min-height: inherit;
    }

        .editorial.editorial-center.carousel-about .owl-carousel .item .quote p {
            font-size: 22px;
            font-style: italic;
            line-height: 1.3;
            text-align: left;
            color: #ffffff;
        }

    .editorial.editorial-center.carousel-about .owl-carousel .owl-nav.disabled + .owl-dots {
        margin-top: -3px;
        position: absolute;
        width: 100%;
    }

@media (min-width: 2000px) {
    .side-background.right {
        height: 100%;
        right: -35%;
        top: -80%;
    }
}

@media (max-width: 1400px) {
    .dropdown-menu-box { /*background: -webkit-gradient(linear, left top, right top, color-stop(64%,$greyColorSuperLight), color-stop(64%,$whiteColor), color-stop(0%,$greyColorSuperLight));*/
    }

        .dropdown-menu-box:after {
            width: 64%;
        }

        .dropdown-menu-box .level-one {
            width: 32%;
        }

    .carousel-text-container h1 {
        font-size: 36px;
        line-height: 40px;
    }

    .carousel-text-container p {
        font-size: 18px;
    }
}

/* Large devices (large desktops, 1200px and down) */
@media (max-width: 1199px) {
    .editorial.editorial-media .text-box .inner {
        max-width: 400px;
    }

    .table th, .table td {
        padding: 15px 0;
    }

    .footer .bottom-footer .nav-footer a {
        margin-right: 12px;
    }

    .box-slider-container .box-slider-content {
        top: 154px;
    }

        .box-slider-container .box-slider-content h1 {
            padding: 16px 0;
        }

        .box-slider-container .box-slider-content p {
            font-size: 16px;
            line-height: 20px;
        }

    .search-result .filter .tags .tags-item {
        margin-bottom: 20px;
    }

    .dropdown-menu-box .level-one .level-two {
        position: absolute;
        left: 100%;
        width: 90%;
        top: 0;
    }

        .dropdown-menu-box .level-one .level-two .level-three {
            margin-left: 60px;
        }

            .dropdown-menu-box .level-one .level-two .level-three > li {
                display: block;
                padding-left: 50px;
            }

    .carousel-text-container h1 {
        font-size: 30px;
        line-height: 32px;
        width: 70%;
    }

    .carousel-text-container p {
        font-size: 15px;
    }

    #owl-home {
        -webkit-transform: none;
        transform: none;
        margin-top: 0;
    }

        #owl-home .owl-img {
            height: 500px;
            width: auto !important;
        }

    .side-background.left {
        left: -15%;
    }
}

/* ipad landscape */
@media (max-width: 1024px) and (min-width: 992px) {
    .box-news .row-eq-height .table-col {
        position: static;
    }

    .box-slider-container .box-slider .box-slider-content {
        top: 150px;
    }

        .box-slider-container .box-slider .box-slider-content h1 {
            padding: 22px 0;
        }

    .case-study-item .row-height {
        padding-bottom: 50px;
    }

    .side-background.right {
        top: -50%;
    }

    #owl-home-text {
        position: absolute;
        top: 0;
        width: 36%;
        z-index: 11;
        height: 100%;
    }

        #owl-home-text .carousel-text-container > div {
            width: 100%;
        }

        #owl-home-text .owl-dots {
            display: none;
        }

    #owl-home .owl-nav.disabled + .owl-dots {
        position: absolute;
        right: 40px;
        display: block;
    }

    .case-header .info-container .info-item {
        padding: 8px 0;
    }

        .case-header .info-container .info-item:first-child {
            padding-top: 0;
        }

        .case-header .info-container .info-item:last-child {
            padding-bottom: 0;
        }

    .rina-work .project-box {
        display: block;
    }

        .rina-work .project-box .project-box-inner {
            display: block;
            margin: 40px auto;
            width: 100%;
        }

    .box-news .small-box-news .box-news-text {
        top: 150px;
    }

    .tools .tools-item .icon-tools {
        float: left;
        padding-right: 15px;
    }

    .featherlight .featherlight-content {
        max-width: 90%;
    }

        .featherlight .featherlight-content iframe {
            max-width: 100%;
        }
}

/* Medium devices (desktops, 991px and down) */
@media (max-width: 991px) {
    .featherlight .featherlight-content {
        max-width: 90%;
    }

        .featherlight .featherlight-content iframe {
            max-width: 100%;
        }

    .list-marker {
        display: block !important;
    }

    .box-news .row-eq-height .table-col {
        position: static;
    }

    .contact-us select, .service-finder-container .search .contact-us input, .search-container .search .contact-us input, .contact-us .search input {
        max-width: 100%;
        font-size: 16px;
    }

    .contact-us .icon-social {
        margin-bottom: 20px;
    }

    .form-inline textarea {
        margin-bottom: 15px;
    }

    .form-inline .form-btn-container {
        right: 15px;
    }

    .form-inline .checkbox {
        margin-bottom: 0;
    }

    .form-inline .form-btn-container {
        position: static;
        float: right;
    }

        .form-inline .form-btn-container button {
            float: right;
        }

    .form-inline select, .form-inline .service-finder-container .search input, .service-finder-container .search .form-inline input, .form-inline .search-container .search input, .search-container .search .form-inline input, .form-inline .contact-us .search input, .contact-us .search .form-inline input {
        margin-bottom: 26px;
    }

    .form-inline textarea {
        margin-bottom: 15px;
    }

    .editorial {
        text-align: center !important;
    }

        .editorial img {
            display: block;
            margin: 0 auto;
            width: 100%;
        }

        .editorial.editorial-media {
            padding: 40px 0;
        }

            .editorial.editorial-media .container {
                height: auto;
                display: block;
            }

                .editorial.editorial-media .container > div {
                    display: block;
                    max-width: 100%;
                }

                    .editorial.editorial-media .container > div .inner {
                        max-width: 100%;
                    }

                .editorial.editorial-media .container .media-box .wrapper {
                    float: none;
                }

    .blue-item {
        margin-bottom: 20px;
    }

    .footer .bottom-footer, .footer .bottom-footer a {
        text-align: center;
    }

        .footer .bottom-footer .nav-social .pull-right {
            float: none !important;
        }

    .case-study-item .row-height {
        padding: 25px 10px 50px 25px;
    }

    .case-study-item a .icon-container {
        bottom: 15px;
    }

    .tools .row > div {
        border-right: none;
        margin-bottom: 15px;
    }

        .tools .row > div:first-of-type {
            border-right: 1px solid #97999b;
        }

    .tools .tools-item .icon-tools {
        float: left;
        padding-right: 15px;
    }

    .box-slider-container .box-slider-content {
        top: 195px;
    }

    .tabs .nav-tabs > li {
        padding-right: 15px;
    }

    .tabs .tab-content .row {
        padding: 15px 0;
    }

    .tabs .tab-content .tabs-date span {
        font-size: 18px;
        line-height: 1.4;
    }

    .tabs .tab-content .tabs-title a h3 {
        font-size: 18px;
        line-height: 1.4;
    }

    .rina-work {
        padding: 20px 0;
    }

        .rina-work .rina-box-container {
            height: 100%;
            margin-top: 60px;
        }

            .rina-work .rina-box-container .col {
                margin: 0 1.5% 0 1.5%;
                -webkit-box-flex: 0;
                -ms-flex: 0 0 46%;
                flex: 0 0 46%;
                -webkit-box-sizing: border-box;
                box-sizing: border-box;
                margin-bottom: 60px;
                position: relative;
            }

    section {
        padding: 20px 0;
    }

    .bottom-box-content .col {
        margin-bottom: 20px;
    }
    /* hamburger menu */
    .navbar-header {
        float: none;
        position: relative;
    }

    .navbar-toggle {
        display: block;
    }

    .navbar-collapse {
        border-top: 1px solid transparent;
        -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);
        box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);
    }

    .navbar-nav {
        float: none !important;
        margin: 7.5px -15px;
    }

        .navbar-nav > li {
            float: none;
        }

            .navbar-nav > li > a {
               /* padding-top: 10px;
                padding-bottom: 10px;*/
                line-height: unset;
                width: 100%;
            }

    .navbar-text {
        float: none;
        margin: 15px 0;
    }

    .navbar-collapse.collapse.in {
        display: block !important;
    }

    .collapsing {
        overflow: hidden !important;
    }

    .box-finder .service-finder-container {
        padding: 20px 30px;
    }

    .box-search .search-container {
        padding: 80px 30px;
    }

    .carousel-text-container {
        position: static;
        background-color: #0076a5;
        overflow: hidden;
        z-index: auto;
        padding: 0 15px 15px;
    }

        .carousel-text-container h1 {
            font-size: 26px;
            margin-bottom: 0;
            padding-top: 18px;
            line-height: 32px;
        }

    .header-main-slider .carousel-text-footer {
        margin-top: 0;
    }

    .header-main-slider .carousel .carousel-indicators {
        bottom: 0;
        margin-left: 0;
        text-align: center;
        left: 0;
        width: 100%;
    }

    .service-finder-container label, .search-container label {
        margin-bottom: 10px;
    }    

    .navbar-default {
        height: auto;
        padding: 5px 0;
    }

        .navbar-default .navbar-toggle {
            padding: 0;
            border: none;
            -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
            position: absolute;
            right: 15px;
            top: 50%;
            margin: 0;
        }

            .navbar-default .navbar-toggle .icon-bar {
                display: block;
                width: 38px;
                height: 4px;
                background-color: #13294b;
                border-radius: 4px;
            }

                .navbar-default .navbar-toggle .icon-bar + .icon-bar {
                    margin-top: 10px;
                }

        .navbar-default .navbar-brand img {
            float: none;
            position: relative;
            top: 50%;
            -webkit-transform: translateY(0%);
            transform: translateY(0%);
            width: auto;
            max-height: 65px;
        }

    .collapse.navbar-collapse {
        position: fixed;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        background: #fff;
        z-index: 999;
        height: 100vh !important;
    }

        .collapse.navbar-collapse .navbar-nav {
            height: auto !important;
        }

            .collapse.navbar-collapse .navbar-nav li {
                height: auto !important;
                display: block;
                width: 100%;
                border-bottom: 1px solid #13294b;
            }

                .collapse.navbar-collapse .navbar-nav li a {
                    height: auto;
                    line-height: 58px;
                    padding-top: 0 !important;
                    padding-bottom: 0 !important;
                }

    .footer-nav-mobile {
        position: fixed;
        bottom: 0;
        height: 95px;
        width: 80%;
        z-index: 200;
    }

        .footer-nav-mobile ul {
            margin: 0;
            padding: 0;
            width: 100%;
            height: 100%;
        }

            .footer-nav-mobile ul li {
                width: 25%;
                height: 95px;
                text-transform: uppercase;
                text-align: center !important;
                background-color: #3eb1c8;
                color: #ffffff;
                border-right: 1px solid #ffffff;
            }

                .footer-nav-mobile ul li .icon-flag-white {
                    background-image: url("/assets/images/icon/flag-icon-white.png");
                    background-repeat: no-repeat;
                    background-size: auto 22px;
                    background-position: center center;
                    height: 22px;
                    display: block;
                    margin: 15px auto 10px;
                }

                .footer-nav-mobile ul li span {
                    line-height: 1.2;
                    display: inline-block;
                    font-family: "RationalDisplay-ExtraLight";
                    padding: 0 10px;
                }

                .footer-nav-mobile ul li:last-of-type {
                    border: none;
                }

                .footer-nav-mobile ul li:hover, .footer-nav-mobile ul li.active {
                    background-color: #0076a5 !important;
                }

    .close-menu {
        color: #13294b;
        font-size: 35px;
        font-family: "RationalDisplay-ExtraLight";
        float: right;
        line-height: 1;
        display: block;
        cursor: pointer;
        margin: 0;
        position: absolute;
        z-index: 101;
        right: 20px;
        top: 30px;
    }

    .rmm.style .rmm-mobile li {
        background: #ffffff !important;
        border-top: 0 !important;
        height: auto !important;
        display: block;
        width: 100%;
        border-bottom: 1px solid #13294b !important;
    }

        .rmm.style .rmm-mobile li li {
            background: #ffffff !important;
        }

            .rmm.style .rmm-mobile li li a:hover {
                background: #ffffff !important;
            }

        .rmm.style .rmm-mobile li:hover {
            background: #ffffff;
        }

        .rmm.style .rmm-mobile li a {
            color: #13294b;
            font-family: "RationalDisplay-ExtraLight";
            height: auto;
            line-height: 58px;
            padding: 0 20px 0 10px !important;
            text-transform: none;
            font-size: 18px;
            position: relative;
        }

    .box-search, .box-finder, .box-country {
        width: 80%;
        height: 100%;
        background: #0076a5;
        z-index: 300;
        position: fixed;
        top: inherit;
        bottom: 94px;
        left: 0;
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }

        .box-search .container, .box-finder .container, .box-country .container {
            width: 100%;
            padding: 0 80px;
        }

            .box-search .container .row.input > div, .box-search .container .row.search > div, .box-finder .container .row.input > div, .box-finder .container .row.search > div, .box-country .container .row.input > div, .box-country .container .row.search > div {
                width: 100%;
            }

            .box-search .container h2, .box-finder .container h2, .box-country .container h2 {
                color: #ffffff;
            }

            .box-search .container .btn-primary, .box-finder .container .btn-primary, .box-country .container .btn-primary {
                border: 1px solid #ffffff;
            }

        .box-finder .service-finder-container .search p {
            color: #ffffff;
        }

        .box-country ul {
            margin-top: 80px;
        }

            .box-country ul li {
                background: #fff !important;
                border-top: 0 !important;
                height: auto !important;
                display: block;
                width: 100%;
                border-bottom: 1px solid #ffffff !important;
            }

                .box-country ul li a {
                    background-color: #0076a5;
                    color: #ffffff;
                    font-family: "RationalDisplay-ExtraLight";
                    height: auto;
                    line-height: 70px;
                    padding: 0 20px 0 10px !important;
                    text-transform: none;
                    font-size: 22px;
                    position: relative;
                }

                    .box-country ul li a:after {
                        background-image: url(/assets/images/icon/nav-mobile-white.png);
                        background-size: 20px 13px;
                        width: 20px;
                        height: 13px;
                        content: "";
                        position: absolute;
                        right: 10px;
                        top: 50% !important;
                        margin-top: -7px;
                        display: block;
                        left: inherit;
                    }

    .box-container .close-icon {
        right: 20px;
    }

        .box-container .close-icon.close-icon-mobile {
            height: 26px;
            width: 26px;
            position: absolute;
            right: 20px;
            top: 35px;
            z-index: 2;
        }

    .box-container {
        height: auto;
    }

        .box-container.active {
            display: block;
        }

        .box-container .container {
            display: table;
            vertical-align: middle;
            height: 100%;
        }

            .box-container .container > .row {
                display: table-cell;
                vertical-align: middle;
                width: 100%;
            }

                .box-container .container > .row section {
                    padding: 100px 0;
                }

                    .box-container .container > .row section input {
                        margin-bottom: 20px;
                        line-height: 1;
                    }

        .box-container .service-finder-container h2 {
            margin-bottom: 20px;
        }

        .box-container .service-finder-container label {
            margin-bottom: 20px;
        }

        .box-container .service-finder-container .search {
            margin-top: 20px;
        }

    .navbar-collapse.collapse {
        display: none !important;
    }

    .rmm.style {
        width: 80% !important;
        left: -80%;
        -webkit-transition: left 0.3s ease-in-out;
        transition: left 0.3s ease-in-out;
    }

        .rmm.style.clicked {
            left: 0;
        }

    .on-going a {
        color: #13294b;
        float: none;
        display: block;
        text-align: center;
        margin-top: 15px;
    }

    .on-going-big a {
        display: inline-block;
        text-align: center;
        margin: 0 auto;
        color: #0076a5;
    }

    .bottom-box-content .bottom-box-item ul li {
        display: block;
    }

    .header-page {
        padding: 0;
        position: relative;
    }

        .header-page .row {
            display: block;
            width: auto;
        }

            .header-page .row > div {
                display: block;
                float: left;
            }

        .header-page h2 {
            position: static;
        }

    .footer.hidden-xs {
        margin-top: 100px;
    }

    .editorial p {
        line-height: 1.4;
    }

    .contact-us-form-visible .form-inline > .row:first-of-type {
        margin-bottom: 0px;
    }

    #owl-home {
        padding-top: 100px;
    }

        #owl-home .owl-img {
            height: auto;
            width: 100% !important;
        }

    #owl-home-text, #owl-home-text .owl-stage-outer, #owl-home-text .item {
        height: auto;
    }

    #owl-home {
        padding-top: 0px;
    }

        #owl-home .owl-dots, #owl-home .owl-nav {
            display: none;
        }

    #owl-home-text {
        position: static;
    }

        #owl-home-text .owl-dots {
            bottom: 5px;
            right: 10px;
        }

        #owl-home-text .owl-nav {
            display: none;
        }

    .header-main-slider {
        max-height: none;
    }

        .header-main-slider .side-background.right {
            top: -40%;
        }

    .single-image-carousel.single-image-carousel-publications .item p {
        width: 100%;
    }

    .news-input .btn-primary {
        margin-top: 15px;
    }

    .news-press .news-list .btn-primary {
        margin-bottom: 40px;
    }

    .box-search, .box-finder, .box-country {
        height: calc(100% - 94px);
    }

    .editorial.editorial-center.carousel-about .owl-carousel .item .quote p {
        font-size: 16px;
    }

    .box-news .title-bigger {
        margin-bottom: 20px;
        margin-top: 20px;
    }

    .editorial.editorial-center.carousel-about {
        margin-bottom: 20px;
    }

    .rmm.style .rmm-mobile li > a:after {
        display: none;
    }
}

@media (max-width: 768px) {
    .nav-container {
        width: 750px;
    }

    .history-carousel-container {
        width: 85%;
    }

    .case-header .info-container .info-item {
        padding: 10px 0;
    }

        .case-header .info-container .info-item:first-child {
            padding-top: 20px;
        }

        .case-header .info-container .info-item:last-child {
            padding-bottom: 0;
        }

    .rina-work .project-box {
        display: block;
    }

        .rina-work .project-box .project-box-inner {
            display: block;
            margin: 40px auto;
            width: 100%;
        }

    .map-canvas-dettaglio {
        margin-top: 20px;
    }

    .case-information .article {
        margin-bottom: 20px;
    }

        .case-information .article h3 {
            margin-bottom: 10px;
        }

    .service-carousel {
        padding: 0;
    }

    .service_carousel {
        margin-bottom: 20px;
    }

    .related-service {
        padding-top: 0;
    }
}

/* Small devices (tablets, 767px and down) */
@media (max-width: 767px) {
    .top-services .title-bigger {
        padding-left: 15px;
    }

    .top-services .carousel .item .box-slider a {
        padding-top: 40px;
    }

    .tools .row > div:first-of-type {
        border-right: none;
    }

    header + .container {
        margin-top: 20px;
        padding-bottom: 0;
    }

    .header-page h2 {
        margin: 20px 0 0px;
    }

    .body-press-detail h1 {
        font-size: 24px;
        margin-bottom: 15px;
    }

    .body-press-detail h2 {
        font-size: 20px;
        margin-bottom: 15px;
    }

    .body-press-detail p {
        font-size: 15px;
        margin-bottom: 15px;
    }

    .body-press-detail ul li {
        font-size: 15px;
    }

    .body-press-detail span {
        font-size: 15px;
    }

    .body-press-detail .btn {
        width: 95%;
    }

    .breadcrumb {
        display: none;
    }

    h1 {
        font-size: 28px; /* -25% */
    }

    .header-page {
        padding-bottom: 10px;
        padding-top: 20px;
    }

        .header-page h1 {
            min-height: inherit;
        }

    .hero-image {
        background: #0076a5 !important;
        height: auto !important;
        padding: 20px 0;
        margin-top: 10px;
    }

    header {
        margin-bottom: 0px;
    }

        header + .hero-image {
            margin-top: 0;
        }

        header + .grey-bg {
            padding-top: 0px;
        }

            header + .grey-bg .container {
                padding-top: 0;
                padding-bottom: 0;
            }

    .grey-bg {
        padding-top: 0;
    }

    h2 {
        font-size: 16px;
        line-height: 1.25;
        font-family: "RationalDisplay-ExtraLight";
    }

        h2.title-bigger, h2.title-highlight {
            font-size: 26px;
            margin-bottom: 24px;
        }

    h3 {
        font-size: 15px;
    }

    .carousel h3 {
        font-size: 16px;
    }

    .nav-container {
        width: 100%;
    }

    .history-carousel-container {
        width: 100%;
    }

    .no-padding-mobile {
        padding-left: 0;
        padding-right: 0;
    }

    .case-study-wrapper {
        margin-top: 20px;
    }

    section a.collapsed h2.title-section {
        font-size: 24px;
    }

    .contact-us p {
        line-height: 1.2;
        font-size: 15px;
    }

    .contact-us .address p {
        line-height: 1.62;
    }

    .contact-us button.btn-primary {
        margin-top: 15px;
    }

    .contact-us.no-select .address {
        margin-top: 20px;
    }

    .contact-us h2 {
        margin-bottom: 15px;
        padding: 30px 0 0;
    }

    .contact-us .collapsed h2 {
        padding-bottom: 30px;
    }

    .contact-us .collapsed .fa-angle-down:before {
        vertical-align: sub;
        font-size: 32px;
        padding-left: 22px;
    }

    input.form-control, select, .service-finder-container .search input, .search-container .search input, .contact-us .search input {
        font-size: 16px;
    }

        input::-webkit-input-placeholder, textarea::-webkit-input-placeholder, select::-webkit-input-placeholder, .service-finder-container .search input::-webkit-input-placeholder, .search-container .search input::-webkit-input-placeholder, .contact-us .search input::-webkit-input-placeholder {
            font-size: 16px !important;
        }

        input:-ms-input-placeholder, textarea:-ms-input-placeholder, select:-ms-input-placeholder, .service-finder-container .search input:-ms-input-placeholder, .search-container .search input:-ms-input-placeholder, .contact-us .search input:-ms-input-placeholder {
            font-size: 16px !important;
        }

        input::placeholder, textarea::placeholder, select::placeholder, .service-finder-container .search input::placeholder, .search-container .search input::placeholder, .contact-us .search input::placeholder {
            font-size: 16px !important;
        }

    section.editorial {
        padding-top: 0;
        font-size: 15px;
    }

        section.editorial h2 {
            font-size: 20px;
            margin-bottom: 20px;
        }

        section.editorial p {
            font-family: "RationalDisplay-ExtraLight";
            line-height: 1.4;
        }

    .editorial.editorial-media .media-box .wrapper {
        position: relative;
        padding-bottom: 56.25%;
        padding-top: 35px;
        height: 0;
        overflow: hidden;
    }

        .editorial.editorial-media .media-box .wrapper iframe {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            max-width: 100% !important;
        }

    .form-inline input.form-control, .form-inline textarea {
        margin-bottom: 15px;
    }

    .form-inline .checkbox input {
        margin-left: -20px;
        margin-top: 3px;
    }

    .form-inline .checkbox label {
        margin-bottom: 10px;
    }

    .form-inline button.btn-primary {
        margin-top: 0;
    }

    .form-inline .form-btn-container {
        margin-top: 20px;
    }

    .form-inline .form-btn-container {
        position: static;
        float: none;
    }

        .form-inline .form-btn-container button {
            float: left;
            width: 49%;
            margin: 0;
        }

            .form-inline .form-btn-container button.btn-outline {
                margin-right: 2%;
            }

    .form-inline textarea {
        margin-bottom: 15px;
    }

    .table th, .table td {
        padding: 15px 10px 15px 0;
    }

    .case-study {
        padding-bottom: 25px;
    }

        .case-study .case-study-item {
            overflow: hidden;
            border: solid 1px #97999b;
        }

            .case-study .case-study-item.case-study-item-half {
                width: 100%;
                float: none;
                margin-bottom: 20px;
                padding: 20px 20px 50px 20px;
            }

                .case-study .case-study-item.case-study-item-half:last-of-type {
                    margin-bottom: 0;
                }

            .case-study .case-study-item .row-height {
                padding: 25px 20px 60px 20px;
            }

            .case-study .case-study-item .col-height {
                display: block;
                height: auto;
                padding: 0;
            }

                .case-study .case-study-item .col-height img {
                    margin-top: 20px;
                }

            .case-study .case-study-item a .icon-container {
                bottom: 10px;
                left: 20px;
            }

    .article p, .article ul li, .article p a {
        font-family: "RationalDisplay-Book";
        font-size: 18px !important;
        line-height: 1.5 !important;
        color: #13294b !important; 
    }

    .service_carousel .carousel-indicators {
        bottom: 0;
    }

    .case-study-item p {
        font-size: 15px;
        font-family: "RationalDisplay-ExtraLight";
        line-height: 1.3;
    }

    .case-study-item .label {
        font-size: 14px;
    }

    .blue-item a .blue-item-inner h3 {
        font-size: 15px;
    }

    .footer .top-footer p {
        margin-bottom: 25px;
        line-height: 1;
        font-size: 24px;
    }

    .download .download-field .download-link {
        font-size: 16px;
        font-family: "RationalDisplay-ExtraLight";
        line-height: 1.3;
    }

    .fancybox-slide--iframe .fancybox-content {
        background: transparent;
        width: 100% !important;
        height: 100vh;
        max-width: 100% !important;
        max-height: 100vh;
    }

        .fancybox-slide--iframe .fancybox-content iframe {
            height: auto;
        }

    .tools .row > div {
        margin-bottom: 20px;
    }

    .box-slider-container {
        margin-top: 0;
    }

        .box-slider-container .container {
            padding: 0;
            margin: 0;
        }

        .box-slider-container .box-slider-content {
            height: auto;
            width: 100%;
            bottom: 0;
            top: inherit;
        }

            .box-slider-container .box-slider-content h1 {
                font-size: 18px;
                padding: 23px 0;
            }

    .tabs .tab-content .row {
        margin-right: -15px;
        margin-left: -15px;
    }

    input.form-control, select, .service-finder-container .search input, .search-container .search input, .contact-us .search input, .service-finder-container .search input, .search-container .search input {
        width: 100%;
        height: 54px;
        line-height: 54px;
        background-color: #fff;
        font-size: 15px;
    }

    button.btn {
        /*height: 54px;*/
        font-size: 18px;
        padding: 0;
        /*line-height: 54px;*/
    }

    section {
        padding: 30px 0;
    }

    .grey-bg {
        background-color: #ffffff;
    }

    .service-finder-container h2, .search-container h2 {
        margin-bottom: 10px;
    }

    .service-finder-container label, .search-container label {
        margin-bottom: 10px;
    }

        .service-finder-container label:after, .search-container label:after {
            top: 16px;
        }

    .service-finder-container .search {
        margin-top: 10px;
    }

        .service-finder-container .search input {
            margin-bottom: 10px;
        }

    .tabs .tab-content .tabs-date span {
        font-size: 16px;
        line-height: 1.4;
    }

    .tabs .tab-content .tabs-title a h3 {
        font-size: 16px;
        line-height: 1.4;
    }

    .on-going {
        margin-bottom: 20px;
    }

    .footer {
        margin-right: 0px;
        padding: 20px 0;
    }

        .footer.visible-xs {
            margin-top: 10px;
        }

        .footer .bottom-footer .row > div, .footer .bottom-footer a .row > div, .footer .bottom-footer a .row > div, .footer .bottom-footer a a .row > div {
            height: auto;
            line-height: inherit;
        }

        .mobile-bottom-footer .bottom-footer p, .footer .bottom-footer .mobile-bottom-footer a p, .mobile-bottom-footer .bottom-footer a, .footer .bottom-footer .mobile-bottom-footer a a {
            margin-bottom: 0;
            line-height: 1;
            font-size: 12px;
            color: #4c4e4e;
        }

        .mobile-bottom-footer .bottom-footer .nav-footer li, .footer .bottom-footer .mobile-bottom-footer a .nav-footer li {
            text-align: left;
            float: left;
            padding-right: 17px;
            line-height: 1;
        }

            .mobile-bottom-footer .bottom-footer .nav-footer li a, .footer .bottom-footer .mobile-bottom-footer a .nav-footer li a {
                text-align: left;
                line-height: 1;
            }

    .rina-work {
        padding: 20px 0;
    }

        .rina-work .rina-box-container {
            height: 100%;
            margin-top: 0;
        }

            .rina-work .rina-box-container .col {
                margin: 0 5%;
                -webkit-box-flex: 0;
                -ms-flex: 0 0 90%;
                flex: 0 0 90%;
                -webkit-box-sizing: border-box;
                box-sizing: border-box;
                margin-bottom: 20px;
                position: relative;
            }

        .rina-work .project-box {
            position: static;
            padding-top: 20px;
        }

            .rina-work .project-box .icon-focus {
                top: 24px;
            }

            .rina-work .project-box h1 {
                padding-top: 20px;
                margin-top: 0;
            }

            .rina-work .project-box h3 {
                padding-bottom: 36px;
            }

    .rina-result {
        padding: 0;
    }

        .rina-result .main-result-background {
            padding: 10px 0 54px;
        }

        .rina-result .result-box-container {
            margin: 36px 0 0 0;
        }

    .bottom-box-content {
        margin: 0;
    }

        .bottom-box-content .bottom-box-item {
            margin-bottom: 10px;
            height: auto;
        }

    .carousel-text-container {
        position: static;
        background-color: #0076a5;
        overflow: hidden;
        z-index: auto;
        padding: 0 15px 15px;
    }

        .carousel-text-container h1 {
            font-size: 26px;
            margin-bottom: 0;
            padding-top: 18px;
            padding-bottom: 5px;
            line-height: 32px;
        }

        .carousel-text-container p {
            font-size: 13px;
        }

    .header-main-slider .carousel-text-footer {
        margin-top: 0;
    }

    .header-main-slider .carousel .carousel-indicators {
        bottom: 0;
        margin-left: 0;
        text-align: center;
        left: 0;
        width: 100%;
    }
    /* search result */
    .hero-search {
        padding: 30px 0 30px;
    }

        .hero-search h1 {
            font-size: 26px;
            line-height: 1;
            margin-bottom: 10px;
        }

        .hero-search .number-result {
            text-align: left;
            font-size: 26px;
            line-height: 1;
            margin-bottom: 10px;
        }

            .hero-search .number-result span {
                display: inline;
                font-size: 26px;
            }

        .hero-search input {
            margin-bottom: 10px;
            height: 54px;
            line-height: 54px;
            padding: 0 13px;
            font-size: 18px;
        }

            .hero-search input::-webkit-input-placeholder {
                color: #ffffff;
                font-size: 15px;
            }

            .hero-search input:-ms-input-placeholder {
                color: #ffffff;
                font-size: 15px;
            }

            .hero-search input::placeholder {
                color: #ffffff;
                font-size: 15px;
            }

        .hero-search .btn-primary {
            width: 100%;
            height: 54px;
            line-height: 54px;
            padding: 0;
            font-size: 18px;
        }

    .search-result .filter .tags .tags-item {
        margin-bottom: 10px;
    }

    .search-result {
        padding-bottom: 30px;
    }

        .search-result .media {
            margin: 15px 0 0 0;
            padding: 0;
        }

            .search-result .media .media-left {
                padding-right: 10px;
            }

                .search-result .media .media-left .media-object {
                    width: 100px;
                }

            .search-result .media h4 {
                font-size: 20px;
                line-height: 1.3;
            }

                .search-result .media h4 span {
                    font-size: 16px;
                }

            .search-result .media p {
                font-size: 15px;
                line-height: 1.3;
            }

        .search-result .btn {
            padding: 0;
        }

            .search-result .btn a {
                width: 100%;
            }

    .rmm.style {
        width: 100% !important;
        left: -100%;
    }

    .footer-nav-mobile ul li span {
        padding: 0;
    }

    .on-going {
        padding: 20px 15px;
    }

        .on-going img {
            display: block;
            margin: 0 auto 15px;
        }

        .on-going a {
            color: #13294b;
            float: none;
            display: block;
            text-align: right;
            margin-top: 10px;
        }

    .on-going-big a {
        display: inline-block;
        text-align: center;
        margin: 0 auto;
        color: #0076a5;
    }

    .on-going-big label {
        line-height: 1.3;
        margin-bottom: 20px;
    }

    .no-padding-right {
        padding-right: 15px;
    }

    .no-padding-left {
        padding-left: 15px;
    }

    .search-result .no-results h2 {
        font-size: 38px;
    }

    .search-result .no-results .legend {
        font-size: 14px;
    }

        .search-result .no-results .legend p {
            margin-top: 10px;
        }

    .owl-home .carousel-text-container h1 {
        width: 100%;
    }

    #owl-home {
        padding-top: 0px;
    }

        #owl-home .owl-dots, #owl-home .owl-nav {
            display: none;
        }

    #owl-home-text {
        position: static;
    }

        #owl-home-text .owl-dots {
            bottom: 5px;
            right: 10px;
        }

        #owl-home-text .owl-nav {
            display: none;
        }
    /* press-container */
    .press-download-link {
        text-align: left;
        margin-top: 5px;
        width: auto;
        float: right;
        position: relative;
        margin-right: 15px;
    }

        .press-download-link .icon-download {
            right: 0;
        }

    .news-press .news-list.publications-list .media .media-body a {
        width: 100%;
    }

    .news-press .news-list.publications-list .media .media-body .press-download-link {
        position: static;
        overflow: hidden;
        margin-top: 0;
        margin-bottom: 10px;
        display: block;
    }

        .news-press .news-list.publications-list .media .media-body .press-download-link .icon-download {
            position: static;
            float: right;
        }

    .avatar-slider-container {
        background-color: #ebebeb;
    }

        .avatar-slider-container h2 {
            text-align: center;
        }

    .contact-us-form-visible {
        margin-top: 0;
    }

    .editorial.editorial-image {
        margin-top: 30px;
    }

    .download .download-field {
        min-height: 50px;
        height: auto;
    }

    .table-offices {
        margin-top: 0;
        margin-bottom: 0;
        padding-bottom: 0;
    }

    .box-search, .box-finder, .box-country {
        width: 100%;
        height: calc(100% - 95px);
        overflow: auto;
        background-color: #0076a5;
        bottom: 95px;
    }

    .footer-nav-mobile {
        width: 100%;
    }

    .box-search .container, .box-finder .container, .box-country .container {
        padding: 0 20px;
    }

    .box-country ul li a {
        line-height: 58px;
        font-size: 18px;
    }

    .filter-case-studies label:after {
        top: 50%;
        margin-top: -10px;
    }

    .news-press .news-list .btn-primary {
        margin-bottom: 0;
    }

    .follow {
        padding-bottom: 30px;
    }

    .service-finder-container .btn-block {
        margin-top: 10px;
    }
}

/* Small devices (tablets, 600px and down) */
@media (max-width: 600px) { /* Force table to not be like tables anymore */
    .table { /* Hide table headers (but not display: none;, for accessibility) */
    }

        .table table, .table thead, .table tbody, .table th, .table td, .table tr {
            display: block;
        }

            .table thead tr {
                position: absolute;
                top: -9999px;
                left: -9999px;
            }

        .table td { /* Behave  like a "row" */
            border: none;
            border-bottom: 1px solid #eee;
            position: relative;
            padding: 10px 10px 10px 30%;
            font-size: 16px;
            height: auto;
            font-family: "RationalDisplay-ExtraLight";
            line-height: 1.2;
        }

            .table td:before {
                content: attr(data-th);
                text-transform: uppercase;
                font-weight: bold;
                color: #3eb1c8; /* Now like a table header */
                position: absolute; /* Top/left values mimic padding */
                top: 10px;
                left: 10px;
                width: 65%;
                padding-right: 10px;
                white-space: nowrap;
            }

    .footer .bottom-footer a, .footer .bottom-footer p {
        font-size: 14px;
    }

    .footer .bottom-footer .nav-social {
        margin-top: 10px;
    }

        .footer .bottom-footer .nav-social a {
            margin: 0 10px;
        }

    .mobile-bottom-footer {
        display: block;
    }

    .box-container .service-finder-container .search {
        margin-top: 0;
    }

    .editorial.editorial-center.carousel-about .owl-carousel .item {
        padding: 0 10px;
    }

        .editorial.editorial-center.carousel-about .owl-carousel .item .quote p {
            font-size: 14px;
        }

    .editorial.editorial-center.carousel-about .owl-carousel .owl-nav.disabled + .owl-dots {
        margin-top: 8px;
    }

    #policyPopupContainer ul .pull-right {
        margin-bottom: 15px;
    }

    .categories.categories-big .cat-item {
        height: auto;
    }

        .categories.categories-big .cat-item h3 {
            height: auto;
        }
}

/* Small devices (tablets, 414px and down IPHONE 6 PLUS) */
@media (max-width: 414px) {
    .box-slider-container .box-slider .box-slider-content {
        top: 147px;
    }

    .banner-carousel .item {
        min-height: 480px !important;
    }
}

/* Small devices (tablets, 375px and down IPHONE 6) */
@media (max-width: 375px) {
    .box-slider-container .box-slider .box-slider-content h1 {
        padding: 18px 0;
    }

    .box-finder .service-finder-container h2, .box-finder .search-container h2, .box-search .service-finder-container h2, .box-search .search-container h2 {
        font-size: 40px;
    }

    .single-image-carousel .item {
        padding: 0 20px;
    }

    .box-slider-container .box-slider .box-slider-content {
        top: 147px;
    }

    .rmm.style .rnm-inner {
        padding-bottom: 80px;
    }

    .footer-nav-mobile {
        height: 80px;
    }

        .footer-nav-mobile ul li {
            height: 80px;
        }

            .footer-nav-mobile ul li span {
                font-size: 12px;
            }

    .box-search, .box-finder, .box-country {
        width: 100%;
        height: calc(100% - 80px);
        overflow: auto;
        background-color: #0076a5;
        bottom: 80px;
    }
}

/* Small devices (tablets, 320px and down) */
@media (max-width: 320px) {
    .search-result .media .media-left .media-object {
        width: 80px;
    }

    .footer-nav-mobile ul li span {
        padding: 0;
    }

    .box-slider-container .box-slider .box-slider-content {
        top: 118px;
        padding: 0 15px;
    }

        .box-slider-container .box-slider .box-slider-content h1 {
            font-size: 18px;
        }

    .top-services .carousel .item .box-slider a {
        padding: 40px 20px 20px;
    }

        .top-services .carousel .item .box-slider a h3 {
            font-size: 24px;
        }
}

@media (min-width: 768px) {
    .navbar {
        border-radius: 0px !important;
    }
}

@media print { /*Regola dedicata alla visualizzazione su carta*/
    body {
        background: white !important;
        font-size: 12pt !important;
        color: black !important;
        font-family: �Times New Roman�, Times, serif !important;
    }

    #content_box a:link, #content_box a:visited {
        background: none repeat scroll 0 0 transparent;
        color: black;
        font-weight: bold;
        text-decoration: underline;
    }

    #content_box a[href^="/"]:after {
        content: " (http://www.laboratoriocss.it" attr(href) ") ";
        font-size: 70%;
    }

    #nav, #header, #sidebar-border, .footer, #footer, .read-more {
        display: none !important;
    }

    #content, .post, #content div {
        background: none repeat scroll 0 0 transparent;
        float: none !important;
        padding: 0;
        margin: 0;
        width: auto;
        position: static !important;
        white-space: normal !important;
    }

    .slideshow .slides > li .tiltview, #owl-home-text .owl-item img, .service-finder-container, .rina-work .icon-flag, .rina-result .main-result-background, .contact-us, *:after, #article_service_carousel, .editorial.editorial-media .media-box, iframe, .mobile-bottom-footer, .filter-case-studies, .map-canvas {
        display: none !important;
    }

    .bottom-box-content .bottom-box-item-bg > a {
        background-color: transparent;
    }

    .header-page {
        clear: both;
        overflow: hidden;
    }
}

/* new class for upgrade bootstrap 5.5.3 */
.custom-accordion-header {
    line-height: 1 !important;
    font-family: "RationalDisplay-Medium" !important;
    border: none !important;
    border-radius: 0 !important;
    background-color: transparent !important;
    position: relative !important;
    padding: 10px 0px 10px 0px !important;
}

.custom-accordion-button {
    font-size: 18px !important;
    box-shadow: none !important;
    color: #4c4e4e !important;
    background-color: transparent !important;
}

.custom-accordion-item {
    border: none !important;
    border-radius: 0 !important;
    border-bottom: 1px solid #d9d9d6 !important;
    background-color: #f8f8f8 !important;
}

.custom-accordion-body {
    font-size: 18px !important;
    font-family: "RationalDisplay-Book" !important;
    line-height: 1.5 !important;
    color: #4c4e4e !important;
    background-color: #ffffff !important;
    border: none !important;
    border-radius: 0 !important;
    padding-left: 25px !important;
    padding-right: 25px !important;
    padding-bottom: 10px !important;
}

.custom-accordion-button::after {
    /*background-image: url("/assets/images/icon/down.png") !important;*/
}

.custom-accordion-button:not(.collapsed)::after {
    /*background-image: url("/assets/images/icon/down.png") !important;*/
}