body {    font-family: 'Lato', sans-serif;    position: relative;}/* HEADER *************** */header {    position: relative;}header .container {    z-index: 1;    position: relative;}.logo {    position: relative;}.header-home .logo {    top: 100px;    display: block;    max-width: 100%;    margin-bottom: 120px;}.header-not-home .logo {    float: left;    margin-top: 40px;    margin-left: 5px;    max-width: 200px;}header .menu_btn {    float: right;    background-color: transparent;}@media screen and (min-width: 992px) {    .header-home .logo {        top: 15px;        max-width: 300px;        margin-bottom: 35px;    }    .header-not-home .logo {        max-width: 300px;        margin-top: 25px;        margin-left: 15px;    }    .page-template-front-page header {        height: 415px;    }}@media screen and (min-width: 1200px) {    .header-not-home .logo {        max-width: 300px;        margin-top: 0;        top: 30px;    }    .header-home .logo {        max-width: 100%;        margin-bottom: 35px;    }}/** ADDED BY F. MARCOUX (13/07/17) **/.home-phone {    color: #fff;    font-size: 20px;    text-align: left;    padding: 5px 0;    display: block;    margin: 0 auto;    overflow: hidden;    max-width: 162px;}.home-phone > div.icon {    display: block;    background-image: url(../img/tel_home.png);    width: 18px;    height: 20px;    background-size: cover;    float: left;}.home-phone > div.numbers {    display: block;    height: 20px;    float: left;}.home-phone > div.numbers > a {    display: block;    line-height: 20px;    color: #fff;    text-decoration: none;}.home-phone > div.numbers > a:hover,.home-phone > div.numbers > a:focus,.home-phone > div.numbers > a:active {    color: #eee;    text-decoration: underline;}.home-phone > div.numbers > a.n450 {    margin-left: 5px;    margin-top: -1px;    margin-bottom: 9px;}/* ARROW */.home-arrow {    position: absolute;    left: 0;    right: 0;    bottom: 40px;    width: 100%;    margin: 20px 0 10px;    text-align: center;}.home-arrow .home-scroll {    color: #fefefe;    font-size: 34px;}.home-arrow .home-scroll:focus,.home-arrow .home-scroll:hover,.home-arrow .home-scroll:active {    text-decoration: none;    color: red;}@media screen and (min-width: 992px) {    .home-arrow {        display: none;    }}/* /ARROW */.header-not-home .home-phone {    margin: 0 155px -20px; /* 10px 90px -30px; */    text-shadow: 0px 0px 5px #000;}.page-template-tpl-contact .header-not-home .home-phone {    visibility: hidden;}@media screen and (max-width: 480px) {    .header-not-home .home-phone {        display: none;    }}@media screen and (min-width: 1200px) {}header nav {    width: 350px;    position: absolute;    right: 0;    display: none;    background-color: rgba(255, 0, 0, 0.7); /* rgba(0, 45, 73, 0.7); */    z-index: 13;}header nav .nav_principal {    padding: 40px 0 30px;}header nav .nav_principal ul {    list-style-type: none;    padding: 0;}header nav .menu li a {    font-family: 'Lato', sans-serif;    font-size: 28px;    font-weight: 500;    color: #eee;    margin: 10px 0;    padding-left: 30px;    border-left: 3px solid transparent;}.lang-btn:hover,header nav .menu li a:hover,header nav .contact_nav a:hover,header nav .social_buttons a:hover {    text-decoration: none;    color: #fff;}.lang-btn {    padding-bottom: 30px;    display: block;    font-family: 'Lato', sans-serif;    font-size: 20px;    font-weight: 500;    color: #fff;    padding-left: 35px;}.lang-btn:hover {    color: red;}/* ARROW */header nav .menu .menu-item-has-children:after {    content: url(../img/arrow_sub_menu.png);    margin-left: 10px;    margin-top: 2px;}header nav .menu .has-children_clicked:after {    display: none;}header nav .menu .has-children_clicked > a {    border-left: 3px solid #fff;}header nav .menu li .sub-menu {    display: none;}header nav .menu li .sub-menu a {    font-size: 22px;    padding-left: 60px;}/** DEMO **/.hamburger-menu {    width: 60px;    height: 45px;    position: relative;    -webkit-transform: rotate(0deg);    -moz-transform: rotate(0deg);    -o-transform: rotate(0deg);    transform: rotate(0deg);    -webkit-transition: .5s ease-in-out;    -moz-transition: .5s ease-in-out;    -o-transition: .5s ease-in-out;    transition: .5s ease-in-out;    cursor: pointer;    border: 0;    margin: 12px 8px 5px 5px;    z-index: 99;    -webkit-user-select: none;    -webkit-tap-highlight-color: transparent;}.hamburger-menu span {    display: block;    position: absolute;    height: 3px;    width: 100%;    background: red;    border-radius: 9px;    opacity: 1;    left: 0;    -webkit-transform: rotate(0deg);    -moz-transform: rotate(0deg);    -o-transform: rotate(0deg);    transform: rotate(0deg);    -webkit-transition: .25s ease-in-out;    -moz-transition: .25s ease-in-out;    -o-transition: .25s ease-in-out;    transition: .25s ease-in-out;}.hamburger-menu:focus,.hamburger-menu:hover,.hamburger-menu:active {    outline: 0;    -webkit-user-select: none;    -webkit-tap-highlight-color: transparent;}.hamburger-menu span:nth-child(1) {    top: 0px;}.hamburger-menu span:nth-child(2),.hamburger-menu span:nth-child(3) {    top: 12px;}.hamburger-menu span:nth-child(4) {    top: 24px;}.hamburger-menu.is-active span {    background: #fff;}.hamburger-menu.is-active span:nth-child(1) {    top: 18px;    width: 0%;    left: 50%;}.hamburger-menu.is-active span:nth-child(2) {    -webkit-transform: rotate(45deg);    -moz-transform: rotate(45deg);    -o-transform: rotate(45deg);    transform: rotate(45deg);}.hamburger-menu.is-active span:nth-child(3) {    -webkit-transform: rotate(-45deg);    -moz-transform: rotate(-45deg);    -o-transform: rotate(-45deg);    transform: rotate(-45deg);}.hamburger-menu.is-active span:nth-child(4) {    top: 18px;    width: 0%;    left: 50%;}/** MENU **/.ctn_btn_menu {    float: right;    width: 150px;    height: 55px;    margin-top: 45px;    margin-right: 10px;    padding-top: 3px;    background: rgba(0, 0, 0, 0.5);    border-radius: 4px;}.btn_menu_label {    float: left;    position: relative;    color: #fff;    margin-top: 15px;    margin-left: 15px;    text-shadow: 0px 0px 7px rgba(0, 0, 0, 0.7);}.btn_menu_label a.langlink {    color: #fff;    text-decoration: underline;}.btn_menu_label a.langlink:hover,.btn_menu_label a.langlink:focus,.btn_menu_label a.langlink:active {    color: #fff;    text-decoration: underline;}.btn_menu_label a.langlink.active {    text-decoration: none;    cursor: default;}.btn_menu_label a.langlink:hover,.btn_menu_label a.langlink:focus,.btn_menu_label a.langlink:active {    text-decoration: none;}.btn_menu_label span.divider {    color: #eee;    margin: 0 4px;}.btn_menu_label span.menulabel {    color: #fff;    margin-left: 20px;    cursor: pointer;    display: none;}@media screen and (min-width: 768px) {    .ctn_btn_menu {        width: 215px;    }    .btn_menu_label span.menulabel {        display: inline-block;    }}.ctn_btn_menu.dark .btn_menu_label,.ctn_btn_menu.dark .btn_menu_label a.langlink,.ctn_btn_menu.dark .btn_menu_label a.langlink:hover,.ctn_btn_menu.dark .btn_menu_label a.langlink:focus,.ctn_btn_menu.dark .btn_menu_label a.langlink:active,.ctn_btn_menu.dark .btn_menu_label span.menulabel {    color: #444;    text-shadow: 0 0 6px rgba(255, 255, 255, 0.7);}.ctn_btn_menu.dark .btn_menu_label span.divider {    color: #6a6a6a;}/* CONTACT SECTION MENU */header nav .contact_nav {    border-bottom: 1px solid #fff;    padding-bottom: 10px;}header nav .contact_nav a {    font-family: 'Lato', sans-serif;    font-size: 20px;    font-weight: 400;    color: #fff;    padding-left: 30px;    border-left: 3px solid transparent;    display: block;    margin: 5px 0;}/*header nav .contact_nav a:hover{  border-left:3px solid #fff;  text-decoration: none;}*/header nav .contact_nav a i {    margin-right: 10px;}/* SOCIAL BUTTONS */header nav .social_buttons {    padding: 20px;    display: flex;    justify-content: space-around;}header nav .social_buttons a {    font-size: 20px;    padding: 10px;    color: #fff;    border-top: 3px solid transparent;    border-bottom: 3px solid transparent;}/*header nav .social_buttons a:hover{  border-top:3px solid #fff;  border-bottom:3px solid #fff;}*/.header-not-home {    background-size: cover;    background-position: center;    height: 40%;    z-index: 0;}.header-not-home:after {    position: absolute;    top: 0;    left: 0;    right: 0;    bottom: 0;    width: 100%;    height: 100%;    z-index: -1;    display: block;    content: '';    background: rgba(0,0,0,0.3);    background: -moz-linear-gradient(left,  rgba(0,0,0,0.4) 0%, rgba(0,0,0,0) 100%);    background: -webkit-linear-gradient(left,  rgba(0,0,0,0.4) 0%,rgba(0,0,0,0) 100%);    background: linear-gradient(to right,  rgba(0,0,0,0.4) 0%,rgba(0,0,0,0) 100%);    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#66000000', endColorstr='#00000000',GradientType=1 );}.header-not-home h1 {    padding-bottom: 12px;    /*text-align: center;chirstian*/    color: #fff;    text-shadow: 0px 0px 7px #000;    text-transform: uppercase;    top: 20%;    position: relative;    width: 66%;    margin: 0 auto;    display: block;    border-bottom: 2px solid #ccc;}.header-not-home h1 a {    color: #fff;}/*.header-not-home h1:before{  content:'—        ';}.header-not-home h1:after{  content:'        —';}*//* ================SLIDER */header .slider_home {    position: relative;    top: -85px;    z-index: 0;    width: 100%;    height: 500px;    clear: both;    float: none;}header .slider_home .slick-prev {    background-image: url('../img/arrow_left.png');    left: 0;}header .slider_home .slick-next {    background-image: url('../img/arrow_right.png');    right: 0;}header .slider_home .slick-arrow {    color: transparent;    border: none;    outline: 0;    background-color: transparent;    width: 43px;    height: 56px;    background-repeat: no-repeat;    top: 48%;    position: absolute;    z-index: 1;    opacity: 0.4;}header .slider_home .slick-arrow:hover {    opacity: 0.9;}header .slider_home .slick-slide {    background-size: cover;    background-position: center;}header .slider_home .slick-slide .container {    position: relative;    height: 100%;}header .slider_home .slick-slide .slide_container {    position: absolute;    bottom: 25%;    width: 100%;}header .slider_home .slick-slide .slide_container h2 {    width: 60%;    font-family: 'Lato', sans-serif;    font-size: 32px;    color: #fff;}.slider_home {    position: relative;}.slider_home .slick-slide {    background-size: cover;    background-position: center bottom;}.sideBar_home {    position: absolute;    top: 0;    background-color: rgba(0, 0, 0, 0.4);    height: 100%;    padding: 20px;}@media screen and (min-width: 992px) {    .sideBar_home {        background-color: rgba(0, 0, 0, 0.6);    }}.content_home {    position: absolute;    top: 0;    right: 0;}.ctn_btn_home_cta {    position: absolute;    bottom: 0;    overflow: hidden;}.btn_home_cta:hover {    text-decoration: none;    background-color: #0d47a1;    color: #fff;    -webkit-transform: translateY(0px);    -ms-transform: translateY(0px);    transform: translateY(0px);    /*-webkit-transform: translateY(25px);  -ms-transform: translateY(25px);  transform: translateY(25px);*/}.btn_home_cta {    /*background-color: #002d49;*/    background-color: red;    text-align: center;    font-size: 22px;    color: #fff;    box-sizing: border-box;    height: 130px;    width: 100%;    display: block;    /*border-right: 2px solid #002d49;    border-left: 2px solid #002d49;*/    -webkit-transform: translateY(65px);    -ms-transform: translateY(65px);    transform: translateY(65px);    -webkit-transition: all 0.3s ease-in-out;    -moz-transition: all 0.3s ease-in-out;    -o-transition: all 0.3s ease-in-out;    transition: all 0.3s ease-in-out;}.btn_home_cta,.btn_home_cta:hover,.btn_home_cta:active {    -webkit-tap-highlight-color: rgba(0,0,0,0);    -webkit-user-select: none;    -webkit-touch-callout: none;}.inner_ctn_btn_home_cta .btn_home_cta {    border-bottom: 2px solid #fff;}@media screen and (min-width: 992px) {    .inner_ctn_btn_home_cta .btn_home_cta {        border-bottom: none;        border-right: 2px solid #fff;    }}.btn_home_cta span {    font-size: 32px;    padding: 10px 10px 5px 10px;    display: block;}.btn_home_cta div {    padding: 0 20px;}.see_news_btn {    text-align: right;    display: block;    font-size: 12px;    border-top: 1px solid #fff;}.minus_height {    margin-top: -45px !important;}/* FOOTER *************** */footer {    background-color: #000;    padding: 40px;}footer ul {    list-style-type: none;}footer ul li a {    color: #fff;    font-family: 'Lato', sans-serif;    font-size: 20px;}footer ul li a:hover {    color: #fff;    text-decoration: none;    opacity: 0.5;}footer ul li a div {    margin-right: 20px;}footer .footer_right_col,footer .footer_right_col li {    font-size: 22px;    color: #fff;}footer .footer_right_col li a {    padding: 25px 20px 20px 0;    font-size: 24px;}.row_greeting {    margin: 0 auto;    text-align: center;}footer .footer_left_col .tel_normal_white {    float: none;    display: inline-block;}/* ========================    PAGE / HOME=========================*/.page_home {    margin-top: 85px;}.page_home h2 {    font-size: 34px;    margin-top: 20px;    margin-bottom: 35px;}.section_a-propos {    background-color: #ebebeb;}.section_nouvelles {    background-color: #ebebeb;}.section_nouvelles .img_cpt_service img {    width: 100%;}.section_cta_half_half {    padding: 0;}.section_cta_half_half .cta_home {    margin: 0;    width: 100%;}.left_cta_home,.right_cta_home {    padding: 0;    margin: 0;    box-sizing: border-box;    background-size: 100% auto;    background-position: center;    height: 300px;}.left_cta_home:hover,.right_cta_home:hover {    background-size: 105% auto;}.left_cta_home label,.right_cta_home label {    font-size: 30px;    font-weight: bold;    font-family: 'Lato', sans-serif;    color: #fff;    width: 90%;    border-bottom: 2px solid #fff;    margin: 5%;}.left_cta_home label:hover,.right_cta_home label:hover {    border-bottom: 10px solid #fff;}.cta_full_width {    background-color: #002d49;    margin: 0;}.cta_full_width div a {    border: 2px solid #fff;    color: #fff;    width: 40%;    height: 50px;    margin: 35px auto;    padding: 0;    display: block;}.cta_full_width div a label {    width: 90%;    float: left;    font-size: 24px;    padding: 5px 0 7px;    margin-bottom: 0;    text-align: center;}.cta_full_width div a label:hover {    background-color: #fff;    color: #002d49;}.cta_full_width div a .fa {    width: 10%;    height: 48px;    float: right;    position: relative;    font-size: 24px;    text-align: center;    border-left: 2px solid white;}.cta_full_width div a:hover .fa {    background: #fff;    color: #002d49;}.cta_full_width div a .fa:before {    padding-top: 10px;    display: block;}/* .section_services_home */.section_services_home .ctn_services_home {    display: flex;    justify-content: space-between;}.section_services_home .services_home {    position: relative;    box-sizing: border-box;}.section_services_home .services_home .title_cpt_service {    position: absolute;    left: 10px;    top: 15px;    width: 92%;    font-size: 25px;    color: #fff;    border-bottom: 2px solid #fff;}.section_services_home a.border_button {    margin: 0 auto;    display: block;    text-align: center;    width: 230px;}/* Nouvelles */.section_nouvelles a.border_button {    margin: 70px auto 0;    display: block;    text-align: center;    width: 260px;}.section_nouvelles .title_cpt_news {    font-size: 25px;    font-weight: bold;    color: #000;}.section_nouvelles .excerpt_news_home {    font-size: 16px;    font-weight: 400;    color: #000;}.single-service .slick-slide {    width: 360px;    /*height: inherit;*/    height: 30vw;    background-size: cover;    background-position: center;}.single-service .main-content {    background-color: #ebebeb;}/* ========================    SERVICE ARCHIVE=========================*//* ========================    CONTACT=========================*/.text-intro-contact {    padding: 20px 0;    background-color: #ebebeb;}.text-intro-contact p {    font-size: 18px;    color: #333;    line-height: 40px;}.contact_form {    margin: 30px;    width: 100%;}.contact_form form {    width: 90%;}.contact_form input,.contact_form textarea {    -webkit-border-radius: 5px;    -moz-border-radius: 5px;    border-radius: 5px;    border: 1px solid #b6b6b6;    padding: 8px;    margin-bottom: 10px;    width: 100%;}.contact_form textarea {    height: 160px;}.contact_form input[type='submit'] {    -webkit-transition: all 0.5s ease-in-out;    -moz-transition: all 0.5s ease-in-out;    -o-transition: all 0.5s ease-in-out;    transition: all 0.5s ease-in-out;}.contact_form input[type='submit']:hover {    background-color: #002d49;    color: #fff;}.quote_container .page-content {    padding: 30px 30px 0;    margin: 30px 0;}.quote_form {    display: block;    margin: 30px 0;}.quote_form form {    width: 100%;}.quote_form form .wpcf7-response-output {    margin: 0 45px 0 -15px;}@media screen and (min-width: 992px) {    .quote_form {        margin: 40px 60px 20px;    }}.acf-map {    height: 300px;}.contact_departements {    padding: 30px 0 40px;    background-color: #002d49;}.contact_departements .contact_supp {    color: #fff;}.contact_info {    padding: 30px;}.contact_info .fa {    display: block;    float: left;    margin-top: 0;}.contact_info h3 {    display: block;    float: right;    margin-top: 0;    line-height: 30px;}.contact_info .fa {    font-size: 30px;    margin-right: 20px;}.contact_map {    display: block;    height: 240px;    background: url('../img/map-bli-carre.jpg') no-repeat center center / cover;}.contact_map:hover {    cursor: pointer;}.tel_1800_black {    background-image: url('../img/tel_1800_black.png');    width: 30px;    height: 30px;    float: left;    background-size: cover;}.tel_1800_white {    background-image: url('../img/tel_1800_white.png');    width: 30px;    height: 30px;    float: left;    background-size: cover;    margin-top: 3px;}.tel_normal_black {    background-image: url('../img/tel_normal_black.png');    width: 30px;    height: 30px;    float: left;    background-size: cover;}.tel_normal_white {    background-image: url('../img/tel_normal_white.png');    width: 30px;    height: 30px;    float: left;    background-size: cover;    margin-top: 3px;}.fax_icon {    background-image: url('../img/icone-fax1.png');    width: 30px;    height: 30px;    float: left;    background-size: cover;    margin-right: 14px;    background-position: -11px;}.contact_nav .tel_normal_white,.contact_nav .tel_1800_white,.footer_left_col .tel_normal_white,.footer_left_col .tel_1800_white {    width: 20px;    height: 20px;}/* ========================    CAREER=========================*/.job_list {    padding: 14px 0;}.job_list .a_job {    background-color: #ebebeb;    padding: 20px;    margin-bottom: 6px;}.job_list .a_job h4 {    float: left;    color: #002d49;}.job_list .a_job .more_btn {    background: none;    border: none;    color: #002d49;    float: right;    font-size: 20px;    padding: 10px 12px;    border: 2px solid #fff;    -webkit-border-radius: 50px;    -moz-border-radius: 50px;    border-radius: 50px;}.more_btn_active {    -ms-transform: rotate(45deg);    /* IE 9 */    -webkit-transform: rotate(45deg);    /* Safari */    transform: rotate(45deg);}.job_list .a_job .job_text {    display: none;    clear: both;    margin-top: 10px;    border-top: 2px solid #fff;    padding-top: 10px;    top: 10px;    position: relative;}.job_form form {    margin-top: 28px;}/* ================SLIDER */.main-content .slider_home {    position: relative;    z-index: 0;    width: 100%;    height: 500px;    clear: both;    float: none;}.slider_home .slick-prev {    background-image: url('../img/arrow_left.png');    left: 0;}.slider_home .slick-next {    background-image: url('../img/arrow_right.png');    right: 0;}.slider_home .slick-arrow {    color: transparent;    border: none;    outline: 0;    background-color: transparent;    width: 43px;    height: 56px;    background-repeat: no-repeat;    top: 48%;    position: absolute;    z-index: 1;    opacity: 0.4;}.main-content .slider_home .slick-arrow:hover {    opacity: 0.9;}.main-content .slider_home .slick-slide {    background-size: cover;    background-position: center;}.main-content .slider_home .slick-slide .container {    position: relative;    height: 100%;}.main-content .slider_home .slick-slide .slide_container {    position: absolute;    bottom: 5%;    width: 100%;    left: 4%;}.main-content .slider_home .slick-slide .slide_container h2 {    width: 60%;    font-family: 'Lato', sans-serif;    font-size: 32px;    color: #fff;}/* ========================    SINGLE =========================*/.intro_single {    padding: 50px;    background-color: #ebebeb;    text-align: center;    font-size: 18px}.ctn-taxo {    padding-bottom: 30px;}.ctn-taxo h2 {    text-align: center;    padding: 15px;}.ctn-taxo a {    margin: 15px;}.realisation-display {    background-color: #ebebeb;}.realisation-display h2 {    text-align: center;    padding: 15px;}.time_single_blog {}.realisation-display-service {    background-color: #fff;}/* .single-format-standard *//* ========================    VENDORS =========================*//* ICON MENU */.c-hamburger {    display: block;    position: relative;    overflow: hidden;    margin: 0;    padding: 0;    width: 80px;    height: 55px;    font-size: 0;    text-indent: -9999px;    appearance: none;    box-shadow: none;    border-radius: none;    border: none;    cursor: pointer;    transition: background 0.3s;    background-color: transparent;}.c-hamburger:focus {    outline: none;}.c-hamburger span {    display: block;    position: absolute;    top: 23px;    left: 18px;    right: 18px;    height: 3px;    background: white;    box-shadow: 0px 0px 7px #000;}.c-hamburger span::before,.c-hamburger span::after {    position: absolute;    display: block;    left: 0;    width: 100%;    height: 3px;    background-color: #fff;    content: "";    box-shadow: 0px 0px 7px #000;}.c-hamburger span::before {    top: -10px;}.c-hamburger span::after {    bottom: -10px;}/*.c-hamburger--htla {  background-color: #32dc64;}*/.c-hamburger--htla span {    transition: transform 0.3s;}.c-hamburger--htla span::before {    transform-origin: top right;    transition: transform 0.3s, width 0.3s, top 0.3s;}.c-hamburger--htla span::after {    transform-origin: bottom right;    transition: transform 0.3s, width 0.3s, bottom 0.3s;}/* active state, i.e. menu open.c-hamburger--htla.is-active {  background-color: #18903c;}*/.c-hamburger--htla.is-active span {    transform: rotate(180deg);}.c-hamburger--htla.is-active span::before,.c-hamburger--htla.is-active span::after {    width: 50%;    left: -8px;}.c-hamburger--htla.is-active span::before {    top: 0;    transform: translateX(33px) translateY(1px) rotate(45deg);}.c-hamburger--htla.is-active span::after {    bottom: 0;    transform: translateX(33px) translateY(-1px) rotate(-45deg);}/* ===================  HOVER EFFECT   ====================== *//* Common style */.hover_effect_ctn {}.hover_effect_ctn figure {    position: relative;    float: left;    overflow: hidden;    margin: 0;    padding: 0;    text-align: center;    width: 32%;    height: 25vw;    background-size: cover;    background-position: center;    margin: 0.5%;}.filter_hover {    height: 100%;    width: 100%;    background-color: rgba(0, 0, 0, 0);    position: absolute;    top: 0;    z-index: 0;}.hover_effect_ctn figure:hover .filter_hover {    display: block;    background-color: rgba(0, 0, 0, 0.5);}/*.hover_effect_ctn figure img {  position: relative;  display: block;  min-height: 100%;  max-width: 100%;  width:100%;  opacity: 0.8;}*/.hover_effect_ctn figure figcaption {    padding: 30px;    color: #fff;    text-transform: uppercase;    font-size: 1.5em;    -webkit-backface-visibility: hidden;    backface-visibility: hidden;    text-shadow: 0px 0px 7px #000;    z-index: 2;}.hover_effect_ctn figure figcaption::before,.hover_effect_ctn figure figcaption::after {    pointer-events: none;}/*.hover_effect_ctn figure figcaption,*/.hover_effect_ctn figure figcaption {    position: relative;    width: 100%;    height: 100%;}/* Anchor will cover the whole item by default *//* For some effects it will show as a button */.hover_effect_ctn figure figcaption > .link_service {    z-index: 1000;    white-space: nowrap;    font-size: 0;    opacity: 0;    text-shadow: 0px 0px 7px #000;    position: absolute;    text-align: left;    height: 50px;    bottom: 20px;}.hover_effect_ctn figure:hover figcaption > .link_service {    bottom: 20px;}.hover_effect_ctn figure figcaption > .link_service:hover {    text-decoration: underline;}.hover_effect_ctn figure h2 {    word-spacing: -0.15em;    font-weight: 300;    color: #fff;}.hover_effect_ctn figure h2 span {    font-weight: 800;}.hover_effect_ctn figure h2,.hover_effect_ctn figure p {    margin: 0;}.hover_effect_ctn figure p {    letter-spacing: 1px;    font-size: 68.5%;}/***** Marley *****//*---------------*/figure.effect-marley figcaption {    text-align: left;}figure.effect-marley h2,figure.effect-marley p {    padding: 10px 0;}figure.effect-marley p {    line-height: 1.5;    -webkit-transform: translate3d(0, 100%, 0);    transform: translate3d(0, 100%, 0);}figure.effect-marley h2 {    top: 30px;    text-align: left;    font-weight: 600;    -webkit-transition: -webkit-transform 0.35s;    transition: transform 0.35s;    -webkit-transform: translate3d(0, 20px, 0);    transform: translate3d(0, 20px, 0);    word-spacing: 4px;}figure.effect-marley:hover h2 {    -webkit-transform: translate3d(0, 0, 0);    transform: translate3d(0, 0, 0);    color: #fff;}figure.effect-marley:hover .link_service {    text-indent: 0;    position: absolute;    bottom: 0;    left: 0;    text-align: left;    opacity: 1;    font-size: 16px;    color: #fff;    text-decoration: none;    height: 50px;    padding: 0 35px;}figure.effect-marley h2::after {    position: absolute;    top: 100%;    left: 0;    width: 100%;    height: 4px;    background: #fff;    content: '';    -webkit-transform: translate3d(0, 40px, 0);    transform: translate3d(0, 40px, 0);}figure.effect-marley h2::after,figure.effect-marley p {    opacity: 0;    -webkit-transition: opacity 0.35s, -webkit-transform 0.35s;    transition: opacity 0.35s, transform 0.35s;}figure.effect-marley:hover h2::after,figure.effect-marley:hover p {    opacity: 1;    -webkit-transform: translate3d(0, 0, 0);    transform: translate3d(0, 0, 0);}/* FULL SCREEN MENU */.overlay {    position: fixed;    background-color: #002d49;    top: 0;    left: 0;    width: 100%;    height: 0%;    opacity: 0;    visibility: hidden;    -webkit-transition: opacity .35s, visibility .35s, height .35s;    transition: opacity .35s, visibility .35s, height .35s;    overflow: hidden;}.overlay.open {    opacity: .9;    z-index: 10;    visibility: visible;    height: 100%;}.overlay.open li {    -webkit-animation: fadeInRight .5s ease forwards;    animation: fadeInRight .5s ease forwards;    -webkit-animation-delay: .35s;    animation-delay: .35s;}.overlay.open li:nth-of-type(2) {    -webkit-animation-delay: .4s;    animation-delay: .4s;}.overlay.open li:nth-of-type(3) {    -webkit-animation-delay: .45s;    animation-delay: .45s;}.overlay.open li:nth-of-type(4) {    -webkit-animation-delay: .50s;    animation-delay: .50s;}/*.overlay nav {  position: relative;  height: 100%;  top: 50%;  -webkit-transform: translateY(-50%);          transform: translateY(-50%);  font-size: 50px;  font-family: 'Vollkorn', serif;  font-weight: 400;  text-align: center;}.overlay ul {  list-style: none;  padding: 0;  margin: 0 auto;  display: inline-block;  position: relative;  height: 100%;}.overlay ul li {  display: block;  height: 16.66666%;  height: calc(100% / 6);  min-height: 50px;  position: relative;  opacity: 0;}.overlay ul li a {  display: block;  position: relative;  color: #FFF;  text-decoration: none;  overflow: hidden;}.overlay ul li a:hover:after, .overlay ul li a:focus:after, .overlay ul li a:active:after {  width: 100%;}.overlay ul li a:after {  content: '';  position: absolute;  bottom: 0;  left: 50%;  width: 0%;  -webkit-transform: translateX(-50%);          transform: translateX(-50%);  height: 3px;  background: #FFF;  -webkit-transition: .35s;  transition: .35s;}@-webkit-keyframes fadeInRight {  0% {    opacity: 0;    left: 20%;  }  100% {    opacity: 1;    left: 0;  }}@keyframes fadeInRight {  0% {    opacity: 0;    left: 20%;  }  100% {    opacity: 1;    left: 0;  }}*//* slider page template */.page-template-tpl-slider-page .slick_slider {    margin: 0 auto 30px;    width: 75% !important;}.page-template-tpl-slider-page .slick-slide {    background-size: contain;    background-repeat: no-repeat;    background-position: top center;    max-height: 500px;}.page-template-tpl-slider-page .fa-chevron-left::before {    font-size: 50px;    top: 35%;    left: -13%;    z-index: 9;    position: absolute;}.page-template-tpl-slider-page .fa-chevron-right::before {    font-size: 50px;    top: 35%;    right: -13%;    z-index: 9;    position: absolute;}.desc_slider_page {    margin-left: 20px;}/* ===================  DEFAULT  ====================== */body {    position: relative;}.nopadding {    padding: 0;}.nomargin {    margin: 0;}.flexbox {    display: -webkit-flex;    display: flex;}.align-items-center {    align-items: center;}.justify-content-center {    justify-content: center;}.justify-content-space-around {    justify-content: space-around;}.button {    border-radius: 0;}.button:hover,.button label:hover {    cursor: pointer;}a,button,.animation,.button,.button * {    -webkit-transition: all 0.5s ease-in-out;    -moz-transition: all 0.5s ease-in-out;    -o-transition: all 0.5s ease-in-out;    transition: all 0.5s ease-in-out;}a:hover {    cursor: pointer;}.opacity:hover {    opacity: 0.6;}.padding_20 {    padding: 20px 0;}.padding_40 {    padding: 40px 0;}.padding_60 {    padding: 60px 0;}.padding_80 {    padding: 80px 0;}.margin_80 {    margin: 80px 0;}.margin_0 {    margin: 0;}.padding_0 {    padding: 0;}.row {    width: 100%;}#greetingFooter {    margin: 0;}.ville_add_footer {    margin-left: 37px;}#greetingFooter span,.link_webcervo,.link_webcervo * {    color: #bababa;}.link_webcervo *:hover {    color: #fff;    text-decoration: none;}h1 {    font-weight: bold;    font-size: 32px;}h2 {    font-weight: bold;}p {    font-size: 16px;}li {    font-family: 'Lato', sans-serif;}.clear {    clear: both;}/* BUTTONS */.border_button {    font-size: 20px;    padding: 8px 15px;    font-family: 'Lato', sans-serif;    margin: 15px 0;    display: inline-block;}.border_button_white {    color: #fff;    border: 3px solid #fff;}/*<a class='border_button border_button_black_border_blue border_button_hover_all_black' href='services'>*/.border_button_black_border_blue {    border: 3px solid #1b81bf;    color: #000;}.border_button_hover_blue_text_white {    border: 3px solid #1b81bf;    color: #000;    margin: 15px;}.border_button_hover_blue_text_white:hover {    border: 3px solid #1b81bf;    background-color: #1b81bf;    color: #fff;    text-decoration: none;    border-color: transparent;    cursor: pointer;}.border_button_hover_white_blue:hover {    background-color: #fff;    color: #1b81bf;    text-decoration: none;    border-color: transparent;    cursor: pointer;}.border_button_hover_all_black:hover {    background-color: #000;    color: #fff;    text-decoration: none;    border-color: transparent;    cursor: pointer;}/* INDEX BLOG */.ctn_single_realisations {    margin: 40px 0;}.a_blog {    display: block;    border-bottom: 1px solid #bababa;    padding: 10px 0;}.a_blog img {    display: block;    float: left;    width: 20%;}.content_a-blog_index {    display: block;    float: right;    width: 78%;}.content_a-blog_index .postdate {    text-transform: uppercase;}.time_single_blog .postdate {    text-transform: uppercase;}.title_cpt_blog {    margin-top: 0;    display: inline-block;}h3.title_cpt_blog {    margin-top: 0;}/* SINGLE BLOG */.content_blog_single {}.content_blog_single p.wpml-ls-statics-post_translations {    margin-top: 30px;    border-top: 1px solid #ccc;    padding-top: 8px;}.atss {    z-index: 12 !important;}.single-realisation .section_index_home {    padding: 0;}.ctn_cta_footer {    margin-top: 25px;    padding-top: 15px;}.ctn_cta_footer :nth-child(1) {    float: left;    display: block;}.ctn_cta_footer :nth-child(2) {    float: right;    display: block;}.ctn_cta_footer :nth-child(1) {    border: none;    background-color: #1b81bf;    color: #fff;}.ctn_cta_footer :nth-child(2) {    border: none;    background-color: #eb242e;    color: #fff;}.ctn_cta_footer :nth-child(1):hover {    background-color: #eb242e;    color: #fff;    text-decoration: none;}.ctn_cta_footer :nth-child(2):hover {    background-color: #1b81bf;    color: #fff;    text-decoration: none;}/* TPL LIST */.a_list_elem {    display: block;    border-bottom: 1px solid #bababa;    padding: 10px 0;}.a_list_elem img {    display: block;    float: left;    width: 20%;}.content_a_list_elem {    display: block;    float: right;    width: 78%;}.content_a_list_elem h3 {    text-transform: uppercase;}/* RESPONSIVE -------------------- */@media screen and (max-width: 991px) {    body {        padding: 0 !important;    }    .content_home {        padding: 0;    }    .ctn_btn_home_cta {        bottom: inherit;    }    .btn_home_cta {        height: 100px;    }    .btn_home_cta {        -webkit-transform: translateY(0);        -ms-transform: translateY(0);        transform: translateY(0);    }    .ctn_btn_menu {        margin-top: 35px;    }    .hover_effect_ctn figure {        width: 49%;    }    footer {        text-align: center;    }    .job_list {        margin: 30px;    }}@media screen and (max-width: 768px) {    .padding_80 {        padding: 40px 0;    }    .header-not-home h1 {        font-size: 30px;        width: 90%;        text-align: center;    }    .hover_effect_ctn figure {        width: 100%;    }    figure h2 {        font-size: 20px;        top: -30px !important;    }    .hover_effect_ctn figure figcaption {        padding: 10px;    }    .section_services .container {        padding: 0;    }    .a_blog img,    .content_a-blog_index {        float: none;        width: 100%;    }    .btns_single_realisation a:first-child,    .btns_single_realisation a:last-child,    .btns_single_news a:first-child,    .btns_single_news a:last-child {        display: block;        width: 90%;        margin: 10px auto;        text-align: center;        float: none;    }    .section_index_home {        width: 90%;        margin: 0 auto;        float: none;    }    .contact_form {        margin: 0;    }    .contact_form form {        margin: 10px auto;    }    .contact_info {        padding: 0;    }    .header-not-home h1 {        font-size: 20px;    }    .slider_news_home_ctn {        top: 40%;    }    footer {        padding: 20px 0;    }    .hover_effect_ctn figure {        height: 35vw;    }    .link_service {        display: none;    }    .cta_full_width div a {        width: 95%;    }    .cta_full_width div a label {        width: 85%;    }    .cta_full_width div a .fa {        width: 15%;    }}