.iosfix {
            height: 101%;
            overflow: hidden;
        }

        html, body {
            overflow-x: hidden;
            width: 100%;
        }

        .column-left {
            padding: 60px 20px 30px;
        }

            .column-left .title {
                padding: 9px 0;
                margin-bottom: 9px;
                text-transform: uppercase;
                font-size: 130%;
                line-height: 110%;
                color: #15316c;
                border-bottom: 1px solid #15316c;
            }

        .column-right {
            position: relative;
            padding: 60px 0 60px 30px;
            min-height: 500px;
        }

            .column-right:before {
                content: '';
                display: block;
                position: absolute;
                left: 0;
                top: -20px;
                bottom: -20px;
                z-index: -1;
                right: -10000px;
                background: #fff;
            }

        #footer {
            padding: 30px 0;
            background: #292929;
            color: #b0b0b0;
        }

            #footer .block-title {
                color: #fff;
            }

            #footer a:hover {
                color: #fff;
            }

            #footer .grid-3, #footer .grid-6 {
                padding: 0 20px;
            }

        .index .footer-home.home-block {
            padding-bottom: 0;
            margin-bottom: 60px;
        }

        .index #footer {
            padding: 60px 0;
        }

        .signature {
            padding: 18px;
            background: #fff;
            font-size: 12px;
        }

        .cms .button {
            text-decoration: none;
        }

        .button {
            position: relative;
            background: transparent;
            text-transform: uppercase;
            padding: 9px;
            color: #15316c;
            cursor: pointer;
            z-index: 0;
            text-decoration: none;
        }

            .button input {
                cursor: pointer;
                background: transparent;
                text-transform: uppercase;
                color: #15316c;
            }

            .button:before, .button:after {
                content: '';
                display: block;
                position: absolute;
                width: 100%;
                left: 0;
                height: 1px;
                background: #15316c;
                z-index: -1;
            }

            .button:before {
                top: 0;
                -webkit-transition: top .2s .1s, height .2s 0s;
                transition: top .2s .1s, height .2s 0s;
            }

            .button:after {
                bottom: 0;
                -webkit-transition: bottom .2s .1s, height .2s 0s;
                transition: bottom .2s .1s, height .2s 0s;
            }

            a:hover .button, .button:hover {
                color: #fff;
            }

                a:hover .button input, .button:hover input {
                    color: #fff;
                }

                a:hover .button:before, .button:hover:before {
                    top: 50%;
                    height: 50%;
                    -webkit-transition: top .2s 0s, height .2s .1s;
                    transition: top .2s 0s, height .2s .1s;
                }

                a:hover .button:after, .button:hover:after {
                    bottom: 50%;
                    height: 50%;
                    -webkit-transition: bottom .2s 0s, height .2s .1s;
                    transition: bottom .2s 0s, height .2s .1s;
                }

            .button.left, .button.right {
                padding: 5.4px 18px;
            }

            .button.inline[type="submit"] {
                padding: 0 18px;
            }

        @font-face {
            font-family: 'icomoon';
            src: url("../fonts/icons/icomoon.eot?-8j20xy");
            src: url("../fonts/icons/icomoon.eot?#iefix-8j20xy") format("embedded-opentype"),url("../fonts/icons/icomoon.woff?-8j20xy") format("woff"),url("../fonts/icons/icomoon.ttf?-8j20xy") format("truetype"),url("../fonts/icons/icomoon.svg?-8j20xy#icomoon") format("svg");
            font-weight: normal;
            font-style: normal;
        }

        label.radio input + .content, label.checkbox input + .content, label.text.error, label.text.valid, [class^="icon-"], [class*=" icon-"] {
            speak: none;
            font-style: normal;
            font-weight: normal;
            font-variant: normal;
            text-transform: none;
            line-height: 1;
            -webkit-font-smoothing: antialiased;
            -moz-osx-font-smoothing: grayscale;
        }

            label.radio input + .content:before, label.checkbox input + .content:before, label.text.error:before, label.text.valid:before, [class^="icon-"]:before, [class*=" icon-"]:before {
                font-family: 'icomoon';
            }

            label.radio input + .small.content, label.checkbox input + .small.content, label.small.text.error, label.small.text.valid, [class^="icon-"].small, [class*=" icon-"].small {
                font-size: 80%;
            }

            .icon-error:before, label.text.error:before {
                content: "\e601";
            }

            .icon-check:before, label.radio input + .content:before, label.checkbox input + .content:before, .icon-valid:before, label.text.valid:before {
                content: "\e602";
            }

        .icon-arrow-top:before {
            content: "\e60a";
        }

        .icon-arrow-bottom:before {
            content: "\e60b";
        }

        .icon-arrow-left:before {
            content: "\e60c";
        }

        .icon-arrow-right:before {
            content: "\e60d";
        }

        .icon-facebook:before {
            content: "\e60e";
        }

        .icon-googleplus:before {
            content: "\e60f";
        }

        .icon-linkedin:before {
            content: "\e610";
        }

        .icon-twitter:before {
            content: "\e611";
        }

        .cms h2 {
            font-size: 190%;
            line-height: 110%;
            color: #15316c;
            text-transform: uppercase;
            font-weight: normal;
        }

        .cms h3 {
            font-size: 160%;
            line-height: 110%;
            color: #15316c;
            text-transform: uppercase;
            font-weight: normal;
            margin-bottom: 9px;
        }

        .cms h5 {
            font-size: 90%;
        }

        .cms h6 {
            font-size: 80%;
        }

        .cms ul, .cms ol {
            padding-left: 34px;
        }

            .cms ul li {
                list-style: disc;
            }

            .cms ol li {
                list-style: decimal;
            }

        .cms hr {
            border-top: 1px solid #bbb;
        }

        .cms a {
            text-decoration: underline;
            color: #15316c;
        }

        .cms .iframe {
            margin-top: 20px;
        }

            .cms .iframe iframe {
                width: 100%;
                height: 250px;
            }

        .form-response {
            border: 1px solid #15316c;
            color: #15316c;
            padding: 18px;
            width: 100%;
            margin-bottom: 18px;
        }

            .form-response.error {
                border-color: #d14646;
                color: #d14646;
            }

            .form-response.valid {
                border-color: #84d146;
                color: #84d146;
            }

        label {
            display: block;
            position: relative;
        }

            label.text input, label.text textarea {
                width: 100%;
                padding: 0 9px;
                color: #000;
                background: #f3f3f3;
                border: 1px solid #ddd;
                margin-bottom: -1px;
                -webkit-transition: 0.35s;
                transition: 0.35s;
            }

            label.text input {
                line-height: 36px;
            }

            label.text textarea {
                padding: 9px;
                min-height: 196px;
            }

            label.radio, label.checkbox {
                height: 24px;
                cursor: pointer;
            }

                label.radio input, label.checkbox input {
                    display: none;
                }

                    label.radio input + .content, label.checkbox input + .content {
                        position: relative;
                        line-height: 27px;
                    }

                        label.radio input + .content:before, label.checkbox input + .content:before {
                            font-size: 36px;
                            display: block;
                            float: left;
                            z-index: 1;
                            position: relative;
                            left: 3px;
                            top: -3px;
                            margin-right: 9px;
                            color: #15316c;
                            -webkit-transform: scale(0);
                            -ms-transform: scale(0);
                            transform: scale(0);
                            -webkit-transition: 0.35s;
                            transition: 0.35s;
                        }

                        label.radio input + .content:after, label.checkbox input + .content:after {
                            content: "";
                            display: block;
                            position: absolute;
                            top: 0;
                            left: 36px;
                            width: 27px;
                            height: 27px;
                            border: 1px solid #ddd;
                        }

                    label.radio input:checked + .content:before, label.checkbox input:checked + .content:before {
                        -webkit-transform: scale(1);
                        -ms-transform: scale(1);
                        transform: scale(1);
                    }

                    label.radio input + .content:after {
                        border-radius: 50%;
                    }

            label.submit {
                margin-top: 18px;
            }

            label.text:before {
                position: absolute;
                right: 9px;
                top: 7px;
                font-size: 24px;
            }

            label.text.error:before {
                color: #d14646;
            }

            label.text.valid {
                color: #84d146;
            }

        ::-webkit-input-placeholder {
            color: #000;
        }

        :-moz-placeholder {
            color: #000;
        }

        ::-moz-placeholder {
            color: #000;
        }

        :-ms-input-placeholder {
            color: #000;
        }

        .cms .radio-list {
            padding: 0;
        }

            .cms .radio-list li {
                list-style: none;
            }

        img.left, .thumb.left {
            margin-right: 18px;
        }

        img.right, .thumb.right {
            margin-left: 18px;
        }

        .thumb.animate {
            position: relative;
            display: block;
            background: #15316c;
            -webkit-transform: translateZ(0);
            transform: translateZ(0);
            overflow: hidden;
            width: 101%;
        }

            .thumb.animate img {
                display: block;
                -webkit-transition: .5s;
                transition: .5s;
                -webkit-transform: scale(1) translateZ(0);
                transform: scale(1) translateZ(0);
            }

            .thumb.animate:after, .thumb.animate:before {
                z-index: 1;
                box-sizing: border-box;
                content: '';
                display: block;
                position: absolute;
                top: 50%;
                left: 50%;
                margin-top: -1px;
                margin-left: -15px;
                height: 2px;
                width: 30px;
                background: #fff;
                -webkit-transition: .2s;
                transition: .2s;
                -webkit-transition-delay: .2s;
                transition-delay: .2s;
                -webkit-transform: scaleX(0);
                -ms-transform: scaleX(0);
                transform: scaleX(0);
            }

            .thumb.animate:after {
                -webkit-transform: rotate(90deg) scaleX(0);
                -ms-transform: rotate(90deg) scaleX(0);
                transform: rotate(90deg) scaleX(0);
            }

            a:hover .thumb.animate:before, .thumb.animate:hover:before {
                -webkit-transform: scaleX(1);
                -ms-transform: scaleX(1);
                transform: scaleX(1);
            }

            a:hover .thumb.animate:after, .thumb.animate:hover:after {
                -webkit-transform: rotate(90deg) scaleX(1);
                -ms-transform: rotate(90deg) scaleX(1);
                transform: rotate(90deg) scaleX(1);
            }

            a:hover .thumb.animate img, .thumb.animate:hover img {
                opacity: .6;
                -webkit-transform: scale(1.1) translateZ(0);
                transform: scale(1.1) translateZ(0);
            }

        .menu-column-left .items > li > a {
            display: block;
            padding: 12px 0;
            text-transform: uppercase;
        }

        .menu-column-left .items > li + li {
            border-top: 1px solid #ccc;
        }

        .menu-column-left .items a:hover, .menu-column-left .items .active > a {
            color: #15316c;
        }

        .menu-column-left .items li li:before {
            content: '└';
            position: relative;
            top: 4px;
            margin-right: 5px;
            color: #15316c;
            font-size: 16px;
        }

        .menu-footer a {
            display: block;
            padding: 4px 0;
            border-bottom: 1px solid #373737;
        }

        .menu-footer li ul {
            display: none;
        }

        .menu-footer .active > a {
            color: #fff;
        }

        .grey .block-title:after {
            background: #044177;
        }

        .index .signature {
            background: transparent;
        }

        .testimonials-list, .testimonials-home {
            background: #fff;
            position: relative;
        }

            .testimonials-list .item, .testimonials-home .item {
                overflow: hidden;
                width: 100%;
                padding: 30px;
                padding-top: 60px;
                font-size: 15px;
                font-style: italic;
                border: 1px solid #ddd;
                margin-bottom: 18px;
                background: url(../images/quotation.png) no-repeat 30px 19px;
            }

            .testimonials-list .who, .testimonials-home .who {
                margin-top: 18px;
                text-align: right;
                font-size: 90%;
                line-height: 120%;
            }

            .testimonials-home .item {
                border: 0;
                margin-bottom: 0px;
            }

                .testimonials-home .item + .item {
                    border-top: 1px solid #ddd;
                }

        .news-list, .news-home {
            background: #fff;
            position: relative;
        }

            .news-list a, .news-home a {
                display: block;
                overflow: hidden;
            }

            .news-list .item, .news-home .item {
                overflow: hidden;
                padding: 0;
                font-size: 15px;
                line-height: 120%;
                position: relative;
                -webkit-transition: 0s;
                transition: 0s;
                border: 1px solid #ddd;
                margin-bottom: 18px;
            }

                .news-list .item.even .content, .news-home .item.even .content {
                    right: auto;
                    left: 0;
                }

                .news-list .item.even .more, .news-home .item.even .more {
                    right: 0;
                }

                .news-list .item.even .thumb, .news-home .item.even .thumb {
                    float: right;
                }

            .news-list .thumb, .news-home .thumb {
                float: left;
                overflow: hidden;
                background: #15316c;
            }

                .news-list .thumb img, .news-home .thumb img {
                    max-width: 100.1%;
                    -webkit-transition: .4s;
                    transition: .4s;
                    -webkit-transform: scale(1) translateZ(0);
                    transform: scale(1) translateZ(0);
                }

            .news-list .content, .news-home .content {
                padding: 18px;
                height: 100%;
                background: #fff;
                display: -webkit-box;
                display: -webkit-flex;
                display: -ms-flexbox;
                display: flex;
                -webkit-box-align: center;
                -webkit-align-items: center;
                -ms-flex-align: center;
                align-items: center;
                -webkit-box-pack: center;
                -webkit-justify-content: center;
                -ms-flex-pack: center;
                justify-content: center;
            }

            .news-list .more, .news-home .more {
                position: absolute;
                color: rgba(255,255,255,0);
                top: 50%;
                margin-top: -10px;
                text-align: center;
                text-transform: uppercase;
                font-size: 20px;
                -webkit-transition: .25s;
                transition: .25s;
            }

                .news-list .more:before, .news-home .more:before, .news-list .more:after, .news-home .more:after {
                    content: '';
                    display: block;
                    position: absolute;
                    left: 90%;
                    right: 10%;
                    height: 1px;
                    top: 50%;
                    background: #fff;
                    margin-top: 20px;
                    -webkit-transition: .3s;
                    transition: .3s;
                }

                .news-list .more:before, .news-home .more:before {
                    margin-top: -20px;
                    left: 10%;
                    right: 90%;
                }

            .news-list .title, .news-home .title, .news-list .desc, .news-home .desc {
                width: 100%;
            }

            .news-list .title, .news-home .title {
                text-transform: uppercase;
                font-weight: normal;
                font-size: 160%;
                line-height: 120%;
                margin-bottom: 16px;
                color: #15316c;
            }

            .news-list .item:hover .more, .news-home .item:hover .more {
                -webkit-transition-delay: .3s;
                transition-delay: .3s;
                color: #fff;
            }

                .news-list .item:hover .more:before, .news-home .item:hover .more:before {
                    right: 10%;
                    -webkit-transition-delay: .25s;
                    transition-delay: .25s;
                }

                .news-list .item:hover .more:after, .news-home .item:hover .more:after {
                    left: 10%;
                    -webkit-transition-delay: .25s;
                    transition-delay: .25s;
                }

            .news-list .item:hover img, .news-home .item:hover img {
                opacity: .7;
                -webkit-transform: scale(1.1) translateZ(0);
                transform: scale(1.1) translateZ(0);
            }

        .news-detail .thumb {
            margin-bottom: 36px;
        }

        .news-detail .return {
            float: right;
            margin-top: 50px;
            margin-bottom: -36px;
            text-decoration: none;
            color: #292929;
        }

            .news-detail .return:hover {
                color: #15316c;
            }

        .partners-home .items {
            display: -webkit-box;
            display: -webkit-flex;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-pack: center;
            -webkit-justify-content: center;
            -ms-flex-pack: center;
            justify-content: center;
            text-align: center;
        }

        .partners-home .item {
            padding: 0 9px;
            width: 20%;
        }

        .partners-home a {
            display: block;
            position: relative;
        }

        .partners-home img {
            display: inline;
        }

        .partners-home .hover {
            position: absolute;
            opacity: 0;
            width: 100%;
            max-width: 120px;
            -webkit-transform: translateZ(0);
            transform: translateZ(0);
            -webkit-transition: .25s;
            transition: .25s;
        }

        .partners-home .item:hover .hover {
            opacity: 1;
        }

        .contact-form-home, .contact-map-home {
            background: #fff;
            padding: 18px 18px 0 18px;
            position: relative;
            margin-bottom: 18px;
        }

            .contact-form-home .title, .contact-map-home .title {
                padding: 18px 0;
                font-weight: 600;
                font-size: 120%;
                line-height: 120%;
            }

            .contact-form-home .content, .contact-map-home .content {
                margin-bottom: 18px;
            }

            .contact-form-home form {
                overflow: hidden;
            }

        .infos {
            position: absolute;
            z-index: 1;
            padding: 18px 0;
            line-height: 110%;
        }

            .infos b {
                font-size: 120%;
            }

            .infos a {
                text-decoration: underline;
            }

        .contact-column-left .infos a {
            color: #15316c;
        }

        .contact-map-map {
            position: relative;
        }

            .contact-map-map .infos {
                padding: 18px;
                color: #fff;
                background: #15316c;
            }

        .contact-map-footer {
            overflow: hidden;
            height: 174px;
        }

            .contact-map-footer img {
                position: relative;
                top: -140px;
                width: 463px;
                max-width: none;
                float: right;
            }

        .contact-separator {
            clear: both;
            margin-bottom: 54px;
        }

        .portals-home a:hover .content {
            color: #fff;
            border-color: #fff;
        }

        .portals-home a:hover .thumb img {
            opacity: .7;
        }

        .portals-home a:hover .thumb:after {
            margin-top: -400px;
            border-width: 400px;
        }

        .newsletter-footer {
            font-size: 90%;
            line-height: 120%;
        }

            .newsletter-footer .content {
                margin-bottom: 18px;
            }

            .newsletter-footer .text {
                padding-right: 42px;
            }

            .newsletter-footer .button {
                float: right;
                position: relative;
                top: -37px;
                padding: 8px 9px;
                background: #15316c;
                margin-bottom: -9px;
                -webkit-transition: .2s;
                transition: .2s;
            }

                .newsletter-footer .button:hover {
                    opacity: .8;
                }

                .newsletter-footer .button input {
                    color: #fff;
                }

            .newsletter-footer .facebook {
                -webkit-transition: .3s;
                transition: .3s;
            }

                .newsletter-footer .facebook:hover {
                    opacity: .8;
                }

        .newsletter-form .form-response {
            margin-top: 9px;
            padding: 9px;
            display: none;
        }

            .newsletter-form .form-response.valid, .newsletter-form .form-response.error {
                display: block;
            }

        .newsletter-popup {
            position: relative;
            max-width: 500px;
            margin: 0 auto;
            background: #292929;
            padding: 54px 70px 18px;
            color: #ddd;
            text-align: center;
        }

            .newsletter-popup:after {
                content: '';
                display: block;
                clear: both;
            }

            .newsletter-popup .logo {
                display: block;
                float: none;
            }

                .newsletter-popup .logo img {
                    display: inline;
                }

            .newsletter-popup .content {
                text-transform: uppercase;
                padding: 18px 0;
            }

            .newsletter-popup form .text {
                float: left;
                width: 75%;
            }

            .newsletter-popup form .button {
                float: right;
                width: 20%;
                margin-bottom: 9px;
            }

            .newsletter-popup form .form-response {
                margin-top: 18px;
                clear: both;
            }

            .newsletter-popup .popup-close {
                line-height: 0;
                padding-bottom: 5px;
                cursor: pointer;
            }

        .social {
            padding: 0 !important;
        }

            .social li {
                display: block;
                list-style: none;
                float: left;
                margin-right: 12px;
            }

            .social a {
                display: block;
                font-size: 150%;
                padding: 4px;
                text-align: center;
                line-height: 0px;
            }

        .album .items {
            padding-left: 0;
        }

            .album .items:after {
                content: '';
                display: block;
                clear: both;
            }

        .album-couverture {
            padding: 9px;
            margin-bottom: 18px;
            overflow: hidden;
        }

            .album-couverture:last-of-type:after {
                content: '';
                display: block;
                clear: both;
            }

            .album-couverture .thumb {
                width: auto;
                float: left;
                margin-right: 0;
                margin-bottom: 18px;
                width: 100%;
            }

            .album-couverture a {
                text-decoration: none;
                display: block;
                overflow: hidden;
                height: 380px;
                border: 1px solid #ddd;
            }

            .album-couverture .title {
                padding-top: 18px;
                margin-bottom: 9px;
                padding: 0 9px;
            }

            .album-couverture .content {
                color: #292929;
                margin-bottom: 18px;
                padding: 0 9px;
            }

        .mfp-bg {
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            z-index: 100002;
            overflow: hidden;
            position: fixed;
            background: #000;
            opacity: 0.3;
            filter: alpha(opacity=30);
        }

        .mfp-wrap {
            top: 0;
            left: 0;
            width: 100%;
            bottom: 10px;
            z-index: 100003;
            position: fixed;
            outline: none !important;
            -webkit-backface-visibility: hidden;
        }

        .mfp-container {
            text-align: center;
            position: absolute;
            width: 100%;
            height: 100%;
            left: 0;
            top: 0;
            padding: 0 8px;
            box-sizing: border-box;
        }

            .mfp-container:before {
                content: '';
                display: inline-block;
                height: 100%;
                vertical-align: middle;
            }

        .mfp-align-top .mfp-container:before {
            display: none;
        }

        .mfp-content {
            position: relative;
            display: inline-block;
            vertical-align: middle;
            margin: 0 auto;
            text-align: left;
            z-index: 100005;
        }

        .mfp-inline-holder .mfp-content, .mfp-ajax-holder .mfp-content {
            width: 100%;
            cursor: auto;
        }

        .mfp-ajax-cur {
            cursor: progress;
        }

        .mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
            cursor: -webkit-zoom-out;
            cursor: zoom-out;
        }

        .mfp-zoom {
            cursor: pointer;
            cursor: -webkit-zoom-in;
            cursor: zoom-in;
        }

        .mfp-auto-cursor .mfp-content {
            cursor: auto;
        }

        .mfp-close, .mfp-arrow, .mfp-preloader, .mfp-counter {
            -webkit-user-select: none;
            -moz-user-select: none;
            -ms-user-select: none;
            user-select: none;
        }

        .mfp-loading.mfp-figure {
            display: none;
        }

        .mfp-hide {
            display: none !important;
        }

        .mfp-preloader {
            color: #CCC;
            position: absolute;
            top: 50%;
            width: auto;
            text-align: center;
            margin-top: -0.8em;
            left: 8px;
            right: 8px;
            z-index: 100004;
        }

            .mfp-preloader a {
                color: #CCC;
            }

                .mfp-preloader a:hover {
                    color: #FFF;
                }

        .mfp-s-ready .mfp-preloader {
            display: none;
        }

        .mfp-s-error .mfp-content {
            display: none;
        }

        button.mfp-close, button.mfp-arrow {
            overflow: visible;
            cursor: pointer;
            background: transparent;
            border: 0;
            -webkit-appearance: none;
            display: block;
            outline: none;
            padding: 0;
            z-index: 100006;
            box-shadow: none;
        }

        button::-moz-focus-inner {
            padding: 0;
            border: 0;
        }

        .mfp-close {
            width: 44px;
            height: 44px;
            line-height: 44px;
            position: absolute;
            right: 0;
            top: 0;
            text-decoration: none;
            text-align: center;
            opacity: 0.65;
            filter: alpha(opacity=65);
            padding: 0 0 18px 10px;
            color: #FFF;
            font-style: normal;
            font-size: 28px;
            font-family: Arial, Baskerville, monospace;
        }

            .mfp-close:hover, .mfp-close:focus {
                opacity: 1;
                filter: alpha(opacity=100);
            }

            .mfp-close:active {
                top: 1px;
            }

        .mfp-close-btn-in .mfp-close {
            color: #333;
        }

        .mfp-image-holder .mfp-close, .mfp-iframe-holder .mfp-close {
            color: #FFF;
            right: -6px;
            text-align: right;
            padding-right: 6px;
            width: 100%;
        }

        .mfp-counter {
            position: absolute;
            top: 0;
            right: 0;
            color: #CCC;
            font-size: 12px;
            line-height: 18px;
            white-space: nowrap;
        }

        .mfp-arrow {
            position: absolute;
            opacity: 0.65;
            filter: alpha(opacity=65);
            margin: 0;
            top: 50%;
            margin-top: -55px;
            padding: 0;
            width: 90px;
            height: 110px;
            -webkit-tap-highlight-color: transparent;
        }

            .mfp-arrow:active {
                margin-top: -54px;
            }

            .mfp-arrow:hover, .mfp-arrow:focus {
                opacity: 1;
                filter: alpha(opacity=100);
            }

            .mfp-arrow:before, .mfp-arrow:after, .mfp-arrow .mfp-b, .mfp-arrow .mfp-a {
                content: '';
                display: block;
                width: 0;
                height: 0;
                position: absolute;
                left: 0;
                top: 0;
                margin-top: 35px;
                margin-left: 35px;
                border: medium inset transparent;
            }

            .mfp-arrow:after, .mfp-arrow .mfp-a {
                border-top-width: 13px;
                border-bottom-width: 13px;
                top: 8px;
            }

            .mfp-arrow:before, .mfp-arrow .mfp-b {
                border-top-width: 21px;
                border-bottom-width: 21px;
                opacity: 0.7;
            }

        .mfp-arrow-left {
            left: 0;
        }

            .mfp-arrow-left:after, .mfp-arrow-left .mfp-a {
                border-right: 17px solid #FFF;
                margin-left: 31px;
            }

            .mfp-arrow-left:before, .mfp-arrow-left .mfp-b {
                margin-left: 25px;
                border-right: 27px solid #3F3F3F;
            }

        .mfp-arrow-right {
            right: 0;
        }

            .mfp-arrow-right:after, .mfp-arrow-right .mfp-a {
                border-left: 17px solid #FFF;
                margin-left: 39px;
            }

            .mfp-arrow-right:before, .mfp-arrow-right .mfp-b {
                border-left: 27px solid #3F3F3F;
            }

        .mfp-iframe-holder {
            padding-top: 40px;
            padding-bottom: 40px;
        }

            .mfp-iframe-holder .mfp-content {
                line-height: 0;
                width: 100%;
                max-width: 900px;
            }

            .mfp-iframe-holder .mfp-close {
                top: -40px;
            }

        .mfp-iframe-scaler {
            width: 100%;
            height: 0;
            overflow: hidden;
            padding-top: 56.25%;
        }

            .mfp-iframe-scaler iframe {
                position: absolute;
                display: block;
                top: 0;
                left: 0;
                width: 100%;
                height: 100%;
                box-shadow: 0 0 8px rgba(0,0,0,0.6);
                background: #fff;
            }

        img.mfp-img {
            width: auto;
            max-width: 100%;
            height: auto;
            display: block;
            line-height: 0;
            box-sizing: border-box;
            padding: 40px 0 40px;
            margin: 0 auto;
        }

        .mfp-figure {
            line-height: 0;
        }

            .mfp-figure:after {
                content: '';
                position: absolute;
                left: 0;
                top: 40px;
                bottom: 40px;
                display: block;
                right: 0;
                width: auto;
                height: auto;
                z-index: -1;
                box-shadow: 0 0 8px rgba(0,0,0,0.6);
                background: #444;
            }

            .mfp-figure small {
                color: #BDBDBD;
                display: block;
                font-size: 12px;
                line-height: 14px;
            }

            .mfp-figure figure {
                margin: 0;
            }

        .mfp-bottom-bar {
            margin-top: -36px;
            position: absolute;
            top: 100%;
            left: 0;
            width: 100%;
            cursor: auto;
        }

        .mfp-title {
            text-align: left;
            line-height: 18px;
            color: #F3F3F3;
            word-wrap: break-word;
            padding-right: 36px;
        }

        .mfp-image-holder .mfp-content {
            max-width: 100%;
        }

        .mfp-gallery .mfp-image-holder .mfp-figure {
            cursor: pointer;
        }

        @media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
            .mfp-img-mobile .mfp-image-holder {
                padding-left: 0;
                padding-right: 0;
            }

            .mfp-img-mobile img.mfp-img {
                padding: 0;
            }

            .mfp-img-mobile .mfp-figure:after {
                top: 0;
                bottom: 0;
            }

            .mfp-img-mobile .mfp-figure small {
                display: inline;
                margin-left: 5px;
            }

            .mfp-img-mobile .mfp-bottom-bar {
                background: rgba(0,0,0,0.6);
                bottom: 0;
                margin: 0;
                top: auto;
                padding: 3px 5px;
                position: fixed;
                box-sizing: border-box;
            }

                .mfp-img-mobile .mfp-bottom-bar:empty {
                    padding: 0;
                }

            .mfp-img-mobile .mfp-counter {
                right: 5px;
                top: 3px;
            }

            .mfp-img-mobile .mfp-close {
                top: 0;
                right: 0;
                width: 35px;
                height: 35px;
                line-height: 35px;
                background: rgba(0,0,0,0.6);
                position: fixed;
                text-align: center;
                padding: 0;
            }
        }

        @media all and (max-width: 900px) {
            .mfp-arrow {
                -webkit-transform: scale(0.75);
                -ms-transform: scale(0.75);
                transform: scale(0.75);
            }

            .mfp-arrow-left {
                -webkit-transform-origin: 0;
                -ms-transform-origin: 0;
                transform-origin: 0;
            }

            .mfp-arrow-right {
                -webkit-transform-origin: 100%;
                -ms-transform-origin: 100%;
                transform-origin: 100%;
            }

            .mfp-container {
                padding-left: 6px;
                padding-right: 6px;
            }
        }

        .mfp-ie7 .mfp-img {
            padding: 0;
        }

        .mfp-ie7 .mfp-bottom-bar {
            width: 600px;
            left: 50%;
            margin-left: -300px;
            margin-top: 5px;
            padding-bottom: 5px;
        }

        .mfp-ie7 .mfp-container {
            padding: 0;
        }

        .mfp-ie7 .mfp-content {
            padding-top: 44px;
        }

        .mfp-ie7 .mfp-close {
            top: 0;
            right: 0;
            padding-top: 0;
        }

        .mfp-zoom-out-cur .mfp-image-holder .mfp-close, .mfp-iframe-holder .mfp-close, .popup-close {
            display: block;
            position: absolute;
            text-align: center;
            top: 0px;
            right: 0px;
            width: 42px;
            padding: 0;
            height: 42px;
            font-size: 30px;
            color: #fff;
            line-height: 44px;
            opacity: 1;
            background: #15316c;
            z-index: 1000;
        }

        .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
            top: 40px;
        }

        @media screen and (min-width: 937px) {
            .testimonials-home {
                padding-top: 100%;
            }

                .testimonials-home:before, .testimonials-home:after {
                    content: '';
                    display: block;
                    position: absolute;
                    height: 10px;
                    bottom: 100%;
                    left: 0;
                    width: 200%;
                    background: url(../images/shadow_t.png) no-repeat bottom center;
                }

                .testimonials-home:after {
                    background: url(../images/shadow_b.png) no-repeat top center;
                    bottom: -10px;
                }

                .testimonials-home .items {
                    position: absolute;
                    top: 0;
                    left: 0;
                    width: 100%;
                    height: 100%;
                }

                .testimonials-home .item {
                    height: 50%;
                    padding-top: 80px;
                    background: url(../images/quotation.png) no-repeat 40px 25px;
                }
        }

        @media screen and (max-width: 1030px) {
            .column-right {
                padding-right: 18px;
            }
        }

        @media screen and (max-width: 936px) {
            .t-grid-1, .t-grid-2, .t-grid-3, .t-grid-4, .t-grid-5, .t-grid-6, .t-grid-7, .t-grid-8, .t-grid-9, .t-grid-10, .t-grid-11, .t-grid-12 {
                display: block;
                float: left;
                padding-left: 0;
                padding-right: 0;
                display: block;
                min-height: 1px;
            }

            .t-grid-container {
                max-width: 100%;
                width: 100%;
                margin-left: auto;
                margin-right: auto;
                float: none;
                padding: 0;
                position: relative;
                clear: both;
            }

                .t-grid-container:after {
                    content: "";
                    display: block;
                    clear: both;
                }

            .t-grid-0 {
                display: none;
            }

            .t-grid-1 {
                width: 8.333333%;
            }

            .t-grid-2 {
                width: 16.666667%;
            }

            .t-grid-3 {
                width: 25%;
            }

            .t-grid-4 {
                width: 33.333333%;
            }

            .t-grid-5 {
                width: 41.666667%;
            }

            .t-grid-6 {
                width: 50%;
            }

            .t-grid-7 {
                width: 58.333333%;
            }

            .t-grid-8 {
                width: 66.666667%;
            }

            .t-grid-9 {
                width: 75%;
            }

            .t-grid-10 {
                width: 83.333333%;
            }

            .t-grid-11 {
                width: 91.666667%;
            }

            .t-grid-12 {
                width: 100%;
            }

            .t-clear {
                clear: both;
            }

            .t-right {
                float: right !important;
            }

            .testimonials-home:before, .testimonials-home:after, .news-home:before, .news-home:after {
                display: none;
            }

            .container {
                margin: 0 auto;
                max-width: 500px;
            }

            .testimonials-home {
                margin-bottom: 36px;
            }

            .home-block.grey {
                padding: 44px 18px;
            }

            .logo {
                margin-left: 28px;
            }

            .portals-home a:hover .content {
                color: #292929;
            }

            .menu-main-responsive {
                display: block;
                position: fixed;
                z-index: 100000;
                width: 100%;
                height: 100%;
                max-width: 400px;
                top: 0;
                text-transform: uppercase;
                padding-right: 83px;
                right: 0;
                background: #fff;
                -webkit-transform: translateZ(0) translateX(100%);
                transform: translateZ(0) translateX(100%);
            }

                .menu-main-responsive:before {
                    content: '';
                    display: block;
                    position: absolute;
                    left: 0px;
                    right: 0;
                    top: 0;
                    bottom: 0;
                    z-index: -2;
                    opacity: 0;
                    -webkit-transition: opacity .5s 0s, left 0s 5s;
                    transition: opacity .5s 0s, left 0s 5s;
                    background: #15316c;
                }

                .menu-main-responsive .toggler {
                    position: absolute;
                    display: block;
                    width: 83px;
                    height: 83px;
                    left: -83px;
                    background: #15316c;
                    cursor: pointer;
                }

                    .menu-main-responsive .toggler .item {
                        display: block;
                        position: absolute;
                        top: 50%;
                        left: 50%;
                        margin-left: -12px;
                        width: 24px;
                        height: 2px;
                        background: #fff;
                        -webkit-transition: 0.35s;
                        transition: 0.35s;
                    }

                    .menu-main-responsive .toggler .i-1 {
                        margin-top: -10px;
                        -webkit-transform-origin: top left;
                        -ms-transform-origin: top left;
                        transform-origin: top left;
                        -webkit-transform: translateX(0px) translateY(0px) rotate(0deg);
                        -ms-transform: translateX(0px) translateY(0px) rotate(0deg);
                        transform: translateX(0px) translateY(0px) rotate(0deg);
                    }

                    .menu-main-responsive .toggler .i-2 {
                        margin-top: -1px;
                        -webkit-transform: scaleX(1);
                        -ms-transform: scaleX(1);
                        transform: scaleX(1);
                    }

                    .menu-main-responsive .toggler .i-3 {
                        margin-top: 8px;
                        -webkit-transform-origin: bottom left;
                        -ms-transform-origin: bottom left;
                        transform-origin: bottom left;
                        -webkit-transform: translateX(0px) rotate(0deg);
                        -ms-transform: translateX(0px) rotate(0deg);
                        transform: translateX(0px) rotate(0deg);
                    }

                .menu-main-responsive .logo {
                    display: none;
                }

                .menu-main-responsive .grid-container {
                    padding: 0;
                    height: 100%;
                }

                .menu-main-responsive .menu {
                    overflow: scroll;
                    -webkit-overflow-scrolling: touch;
                    height: 100%;
                    background-color: #fff;
                }

                    .menu-main-responsive .menu .items {
                        padding-bottom: 36px;
                    }

                    .menu-main-responsive .menu a {
                        padding: 12px;
                        display: block;
                        color: #666;
                        border-bottom: 1px solid #ddd;
                    }

                    .menu-main-responsive .menu li {
                        position: relative;
                    }

                    .menu-main-responsive .menu ul ul {
                        background: #15316c;
                    }

                        .menu-main-responsive .menu ul ul:before {
                            font-family: 'icomoon';
                            content: "\e60a";
                            position: absolute;
                            top: 12px;
                            right: 12px;
                            font-size: 24px;
                            -webkit-transform: rotate(0deg);
                            -ms-transform: rotate(0deg);
                            transform: rotate(0deg);
                            -webkit-transition: 0.175s;
                            transition: 0.175s;
                        }

                        .menu-main-responsive .menu ul ul li {
                            -webkit-transition: 0.35s;
                            transition: 0.35s;
                            overflow: hidden;
                            max-height: 0px;
                            -webkit-transform: translateZ(0);
                            transform: translateZ(0);
                        }

                        .menu-main-responsive .menu ul ul a {
                            color: rgba(255,255,255,0.6);
                            border-bottom: 1px solid rgba(255,255,255,0.1);
                        }

                        .menu-main-responsive .menu ul ul .active > a {
                            color: #fff;
                        }

                    .menu-main-responsive .menu .active > a, .menu-main-responsive .menu .active > ul:before {
                        color: #15316c;
                    }

                    .menu-main-responsive .menu .active:not(.open) ul:before, .menu-main-responsive .menu .open:not(.active) ul:before {
                        -webkit-transform: rotate(180deg);
                        -ms-transform: rotate(180deg);
                        transform: rotate(180deg);
                    }

                    .menu-main-responsive .menu .active:not(.open) ul li, .menu-main-responsive .menu .open:not(.active) ul li {
                        max-height: 54px;
                    }

                .menu-main-responsive ul ul ul {
                    display: none;
                }

            #REPONSIVE_MENU_TOGGLER ~ * {
                -webkit-transition: 0.35s;
                transition: 0.35s;
            }

            #REPONSIVE_MENU_TOGGLER:checked ~ * {
                -webkit-transform: translateX(-10%);
                -ms-transform: translateX(-10%);
                transform: translateX(-10%);
            }

            #REPONSIVE_MENU_TOGGLER:checked ~ .menu-main-responsive {
                opacity: 1;
                -webkit-transform: translateZ(0) translateX(80px);
                transform: translateZ(0) translateX(80px);
            }

                #REPONSIVE_MENU_TOGGLER:checked ~ .menu-main-responsive:before {
                    opacity: 1;
                    left: -10000px;
                    -webkit-transition: opacity .5s 0s, left 0s 0s;
                    transition: opacity .5s 0s, left 0s 0s;
                }

                #REPONSIVE_MENU_TOGGLER:checked ~ .menu-main-responsive .i-1 {
                    -webkit-transform: translateX(6px) translateY(1px) rotate(45deg);
                    -ms-transform: translateX(6px) translateY(1px) rotate(45deg);
                    transform: translateX(6px) translateY(1px) rotate(45deg);
                }

                #REPONSIVE_MENU_TOGGLER:checked ~ .menu-main-responsive .i-2 {
                    -webkit-transform: scaleX(0);
                    -ms-transform: scaleX(0);
                    transform: scaleX(0);
                }

                #REPONSIVE_MENU_TOGGLER:checked ~ .menu-main-responsive .i-3 {
                    -webkit-transform: translateX(6px) rotate(-45deg);
                    -ms-transform: translateX(6px) rotate(-45deg);
                    transform: translateX(6px) rotate(-45deg);
                }
        }

        @media screen and (max-width: 600px) {
            .m-grid-1, .m-grid-2, .m-grid-3, .m-grid-4, .m-grid-5, .m-grid-6, .m-grid-7, .m-grid-8, .m-grid-9, .m-grid-10, .m-grid-11, .m-grid-12 {
                display: block;
                float: left;
                padding-left: 0;
                padding-right: 0;
                display: block;
                min-height: 1px;
            }

            .m-grid-container {
                max-width: 100%;
                width: 100%;
                margin-left: auto;
                margin-right: auto;
                float: none;
                padding: 0;
                position: relative;
                clear: both;
            }

                .m-grid-container:after {
                    content: "";
                    display: block;
                    clear: both;
                }

            .m-grid-0 {
                display: none;
            }

            .m-grid-1 {
                width: 8.333333%;
            }

            .m-grid-2 {
                width: 16.666667%;
            }

            .m-grid-3 {
                width: 25%;
            }

            .m-grid-4 {
                width: 33.333333%;
            }

            .m-grid-5 {
                width: 41.666667%;
            }

            .m-grid-6 {
                width: 50%;
            }

            .m-grid-7 {
                width: 58.333333%;
            }

            .m-grid-8 {
                width: 66.666667%;
            }

            .m-grid-9 {
                width: 75%;
            }

            .m-grid-10 {
                width: 83.333333%;
            }

            .m-grid-11 {
                width: 91.666667%;
            }

            .m-grid-12 {
                width: 100%;
            }

            .block-shadow:before, .block-shadow:after {
                display: none;
            }

            .home-block, .home-block.grey {
                padding: 0;
            }

            .index .cms, .cms {
                padding-left: 12px;
                padding-right: 12px;
            }

            .portals-home a {
                padding-top: 14px;
            }

            .portals-home .odd {
                border-left: 1px solid #ddd;
            }

            .portals-home .item + .item + .item {
                border-top: 1px solid #ddd;
            }

            .portals-home .thumb {
                margin: 0 auto;
                max-width: 80px;
            }

                .portals-home .thumb:after {
                    display: none;
                }

            .portals-home .title-container {
                padding: 0;
            }

            .portals-home .title {
                position: static;
                padding: 0 6px;
                height: 80px;
                font-size: 14px;
            }

                .portals-home .title .content {
                    border: 0;
                }

            .news-list .item, .news-home .item {
                background-color: #fff;
                margin-bottom: -1px;
            }

            .news-list .thumb, .news-home .thumb {
                float: left !important;
                width: 120px;
                height: 120px;
                margin-top: 22px;
            }

            .news-list .content, .news-home .content {
                float: none;
                width: auto;
            }

            .news-list .more, .news-home .more, .news-home .more {
                top: 81px;
                right: auto !important;
                width: 120px;
            }

            .column-left {
                padding: 20px 30px 50px;
            }

            .column-right {
                padding: 18px 0px;
            }

            .menu-column-left .items li {
                border-bottom: 1px solid #ccc;
                border-top: 0 !important;
            }

            #footer .block-title {
                margin-bottom: 0;
            }

            .contact-map-map .infos {
                background: transparent;
                text-align: center;
                color: #ddd;
                width: 100%;
            }

            .contact-map-map .map {
                display: none;
            }

            body.index .footer-home {
                padding: 30px 0;
                background: #292929;
                color: #b0b0b0;
                text-align: center;
                padding: 38px 0;
            }

                body.index .footer-home .infos {
                    position: static;
                }

                body.index .footer-home .infos, body.index .footer-home .block-shadow, body.index .footer-home .contact-map-home {
                    background: transparent;
                    padding: 0;
                }

                body.index .footer-home .block-title:after {
                    background: #15316c;
                }

            #header {
                height: 83px;
            }

                #header .grid-container:before {
                    display: none;
                }

            .logo {
                text-align: center;
                padding-right: 80px;
                padding-top: 10px;
                margin: 0;
                width: 100%;
            }

                .logo img {
                    height: 70px;
                    display: inline;
                }

            .signature a {
                padding: 6px 0;
                text-align: center;
            }

                .signature a img {
                    display: inline;
                }

            .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
                top: -20px;
            }

            .album-couverture .thumb {
                margin-right: 18px;
                float: left;
                width: auto;
            }

            .album-couverture a {
                height: auto;
            }

            .album-couverture .title {
                padding-top: 18px;
            }

            .mfp-container {
                background: #000;
            }

            .mfp-arrow:active, .mfp-arrow {
                top: 100%;
                margin-top: -128px;
            }
        }

        @media screen and (min-width: 601px) {
            .news-home {
                padding-top: 100%;
            }

                .news-home .items {
                    position: absolute;
                    top: 0;
                    left: 0;
                    width: 100%;
                    height: 100%;
                    border-left: 1px solid #ddd;
                }

                .news-home .item {
                    width: 100%;
                    height: 50%;
                    border: 0;
                    margin-bottom: 0;
                }

                .news-home a, .news-home img {
                    display: block;
                    height: 100%;
                    max-width: none;
                }
        }
