/* GENERAL */
body {font-family: 'Lato', sans-serif; margin: 0; padding: 0; color: #232f45; font-size: 16px; line-height: 1.63;}
body > .dialog-off-canvas-main-canvas {position: relative;}
a {transition: all 0.2s ease;}
a:hover, a:focus {text-decoration: none; color: #fddb2d;}
.d-flex {display: flex;}
.justify-content-center {justify-content: center;}
.align-items-center {align-items: center;}
.custom-btn {min-width: 112px; min-height: 48px; text-transform: uppercase; font-size: 14px; font-weight: 600; letter-spacing: 1.2px; color: #0d2a54; background-color: #fff; display: flex; align-items: center; justify-content: center; border-radius: 4px; padding: 0 25px; border: 0; outline: 0;}
.custom-btn:focus, .custom-btn:active, .custom-btn:active:focus {outline: 0; color: #0d2a54;}
.white-btn:hover {background-color: #232f45; color: #ffffff;}
.yellow-btn.custom-btn {background-image: linear-gradient(285deg, #f5c454, #fddb2d); background-color: transparent; transition: all 0.2s ease;}
.yellow-btn.custom-btn:hover, .yellow-btn.custom-btn:focus {background-image: linear-gradient(0deg, #fddb2d, #fddb2d); color: #0d2a54;}
body.domain-inno-display .blue-btn.custom-btn {background-image: linear-gradient(114deg, #3ab7ed 19%, #126ee5 93%); background-color: transparent; transition: all 0.2s ease; color: #ffffff;}
body.domain-inno-display .blue-btn.custom-btn:hover, .blue-btn.custom-btn:focus {background-image: linear-gradient(0deg, #42b8eb, #42b8eb); color: #ffffff;}
body.domain-maret-dubuis .blue-btn.custom-btn {background-image: linear-gradient(109deg, #cc014b 7%, #75012b 90%); background-color: transparent; transition: all 0.2s ease; color: #ffffff;}
body.domain-maret-dubuis .blue-btn.custom-btn:hover, .blue-btn.custom-btn:focus {background-image: linear-gradient(0deg, #75012b, #75012b); color: #ffffff;}
body.domain-smartroad .red-btn.custom-btn {background-image: linear-gradient(105deg, #e52526 19%, #ad0606 93%); background-color: transparent; transition: all 0.2s ease; color: #ffffff;}
body.domain-smartroad .red-btn.custom-btn:hover, .red-btn.custom-btn:focus {background-image: linear-gradient(0deg, #e52526, #e52526); color: #ffffff;}
body.domain-techcity .green-btn.custom-btn {background-image: linear-gradient(114deg, #69b75f 19%, #409735 93%); background-color: transparent; transition: all 0.2s ease; color: #ffffff;}
body.domain-techcity .green-btn.custom-btn:hover, .green-btn.custom-btn:focus {background-image: linear-gradient(0deg, #69b75f, #69b75f); color: #ffffff;}
.nopadding {padding: 0;}
h2 {font-size: 45px; font-weight: 300; color: #232f45; margin-bottom: 35px; margin-top: 0;}
h3 {font-size: 32px; font-weight: 800; margin-bottom: 16px; margin-top: 0;}
.title-border h2:after {content: ""; width: 95px; height: 3px; background-color: #fddb2d; display: block; margin: 15px auto 0;}
.title-border-left h2:after {content: ""; width: 95px; height: 3px; background-color: #fddb2d; display: block; margin: 15px 0 0;}
.flex-container {display: flex; justify-content: flex-end;}
.flex-container .form-submit {margin-right: 0;}
.title-border .section-title-border {margin-bottom: 16px;}
.title-border .section-title-border:after {content: ""; width: 34px; height: 3px; background-color: #fddb2d; display: block; margin: 15px 0 0;}
.bg-color {background-image: linear-gradient(313deg, #f5c454, #fddb2d);}
.link-color {color: #fddb2d;}


/* HEADER */
.views_slideshow_cycle_teaser_section, .views_slideshow_cycle_teaser_section .views_slideshow_cycle_slide img {width: 100% !important;}
.views_slideshow_cycle_teaser_section .views_slideshow_cycle_slide {width: 100% !important; height: auto !important;}
.header-wrapper .navbar-default {background-color: transparent; border: 0; border-radius: 0; margin: 0 auto; min-height: 65px; display: flex; align-items: center; position: static;}
body.path-frontpage .header-wrapper {position: absolute; left: 0; right: 0; top: 0; z-index: 99; background-color: transparent; box-shadow: none; background-image: linear-gradient(to top, rgba(255, 255, 255, 0) 55%, rgba(11,22,43,0.77));}
body.path-frontpage .navbar-nav > li > a, body.path-frontpage .navbar-nav > li > span, body.path-frontpage .navbar-nav > li > a:hover, body.path-frontpage .navbar-nav > li > span:hover, body.path-frontpage .navbar-nav > li > a:focus, body.path-frontpage .navbar-nav > li > span:focus, body.path-frontpage .navbar-default .navbar-nav > li > a {color: #ffffff !important;}
body.path-frontpage .navbar-nav > li > a.is-active {color: #fff !important;}
.navbar-nav > li > a, .navbar-nav > li > span {color: #7f8897; padding: 0; margin: 0 17px; display: block; text-transform: uppercase; font-size: 14px; font-weight: bold; letter-spacing: 0.5px; line-height: 1.71; transition: all 0.2s ease; border-bottom: 3px solid transparent; cursor: pointer;}
.navbar-nav > li > a:hover, .navbar-nav > li > span:hover, .navbar-nav > li > a:focus, .navbar-nav > li > span:focus {border-bottom: 3px solid #fddb2d; color: #7f8897; cursor: pointer;}
.navbar-nav > li > a.is-active {border-bottom: 3px solid #fddb2d; color: #7f8897;}
.navbar-default .navbar-nav > li > a, .navbar-default .navbar-nav > li > a:hover, .navbar-default .navbar-nav > li > a:focus {color: #7f8897; background-color: transparent;}
.navbar-default .navbar-nav {float: right;}
.navbar .logo {margin: 0; background: transparent url('../images/corporate-logo.svg') no-repeat scroll center/100% auto; width: 200px; height: 37px;}
body.path-frontpage .navbar .logo img {display: block;}
.navbar .logo img {display: none;}
.sitelogo a img {width: 200px;}
body.path-frontpage .navbar .logo {background: none; width: auto;}
.header-wrapper {box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.1); background-color: #ffffff; display: flex;}
.navbar-default .navbar-nav > .active > a, .navbar-default .navbar-nav > .active > a:hover, .navbar-default .navbar-nav > .active > a:focus {background-color: transparent; color: #7f8897;}
.page-header {text-align: center; margin: 47px 0; border: 0; padding: 0;}
.page-header:after {content: ""; width: 95px; height: 3px; background-color: #fddb2d; display: block; margin: 20px auto 0;}
.page-header span {font-size: 45px; font-weight: 300; color: #232f45;}


.navbar-header .region-navigation {display: flex; align-items: center; justify-content: space-between;}
.block-ultimenu {position: static;}
.ultimenu {font-family: 'Lato', sans-serif; position: static;}
.ultimenu .ultimenu__link {padding: 0; font-weight: bold; text-transform: uppercase; color: #7f8897; line-height: 1.71; min-height: auto; margin: 0 17px; border-bottom: 3px solid transparent; transition: all 0.2s ease; cursor: pointer;}
body.path-frontpage .ultimenu .ultimenu__link {color: #ffffff !important;}
.ultimenu.ultimenu--hover .ultimenu__link {padding-right: 0;}
.ultimenu .ultimenu__link:hover, .ultimenu .ultimenu__link:focus, .ultimenu .ultimenu__link.is-active, .ultimenu .ultimenu__item.has-ultimenu > .ultimenu__link.is-active:hover {border-bottom: 3px solid #fddb2d;}
.block .ultimenu {min-height: auto;}
.navbar-header {float: none; width: 100%;}
.ultimenu__flyout {background-color: #fff; padding: 0; border-radius: 0; border-top: 5px solid #fddb2d; position: relative;}
.block .ultimenu__flyout .ultimenu__region {width: 1170px; margin: 0 auto; border: 0; box-shadow: none; max-width: 100%; border-radius: 0;}
.block .ultimenu__flyout .ultimenu__region .submenu-block:before {content: ""; width: 200px; height: 37px; display: block; margin-bottom: 20px;}
.block .ultimenu__flyout .ultimenu__region #block-segment1:before {background: transparent url('../images/logo-inno-display-blue.svg') no-repeat scroll left/100% auto;}
.block .ultimenu__flyout .ultimenu__region #block-segment2:before {background: transparent url('../images/logo-smart-road-red.svg') no-repeat scroll left/100% auto;}
.block .ultimenu__flyout .ultimenu__region #block-segment3:before {background: transparent url('../images/logo-tech-city-green.svg') no-repeat scroll left/100% auto;}
.ultimenu__flyout .ultimenu__region .submenu-block h2 {font-size: 18px; line-height: 1.06; color: #232f45; padding-bottom: 10px; border-bottom: 1px solid #232f45; margin-bottom: 21px; font-weight: bold;}
.ultimenu__flyout .ultimenu__region .submenu-block .menu li {margin-bottom: 10px;}
.ultimenu__flyout .ultimenu__region .submenu-block .menu li a, .ultimenu__flyout .ultimenu__region .submenu-block .menu li span {font-size: 16px; color: #7f8897; transition: all 0.2s ease; padding: 0;}
.ultimenu--hover li:hover > .ultimenu__flyout {padding: 20px 0 23px;}
.ultimenu--htb .ultimenu__flyout {border-radius: 0;}
.ultimenu__flyout .ultimenu__region .submenu-block .menu li a:hover, .ultimenu__flyout .ultimenu__region .submenu-block .menu li span:hover, .ultimenu__flyout .ultimenu__region .submenu-block .menu li a:focus .ultimenu__flyout .ultimenu__region .submenu-block .menu li a.is-active {border-left: 5px solid #fddb2d; font-weight: 900;background-color: transparent; padding: 0 0 0 8px;}
.ultimenu__flyout:before {content: ""; height: 28px; width: 100%; position: absolute; top: -25px; left: 0; background-color: transparent;}
.ultimenu--hover .ultimenu__link .caret {display: none;}
.ultimenu--hover .ultimenu__flyout {top: 65px;}
.ultimenu--hover li:hover > .ultimenu__flyout, .ultimenu--hover li a:active + .ultimenu__flyout, .ultimenu--hover li a:focus + .ultimenu__flyout {max-height: none; min-height: 64px; overflow: visible; opacity: 1; transition-delay: .1s; visibility: visible;}
.ultimenu .ultimenu__item.has-ultimenu > .ultimenu__link.is-active {border-bottom: 3px solid transparent;}
.ultimenu .ultimenu__item.is-active-trail.has-ultimenu > .ultimenu__link {border-bottom: 3px solid #fddb2d;}
body.domain-solmani .ultimenu__flyout .ultimenu__region {position: relative;}
body.domain-solmani .ultimenu__flyout .ultimenu__region:before {content: ""; background: transparent url(../images/top-menu-arrow.png) no-repeat scroll center 13px/35px auto; width: 35px; height: 23px; position: absolute; left: 37%; right: 0; top: -46px;}



/* HOMEPAGE SLIDER */
body.page-node-type-homepage .main-container {width: 100%; padding: 0;}
body.page-node-type-homepage .main-container > .row {margin: 0;}
body.page-node-type-homepage .main-container > .row > .col-sm-12 {padding: 0;}
.slider {position: relative;}
body.path-frontpage .slider:after {content: ""; background-image: linear-gradient(to top, rgba(255, 255, 255, 0) 55%, rgba(11,22,43,0.77)); position: absolute; left: 0; top: 0; width: 100%; height: 100%; z-index: 4;}
.slider-static-block-section {position: absolute; left: 15px; right: 0; bottom: 66px; display: flex;}
.slider-static-block-section .slider-static-block {position: relative; min-height: 265px; width: 452px; max-width: 100%; padding: 20px 15px 20px 35px; z-index: 95; line-height: 1.14; display: flex; align-items: center; justify-content: center;}
.slider-static-block-section .slider-static-block .slider-static-block-title {font-size: 32px; font-weight: 600; color: #ffffff; margin-bottom: 10px;}
.slider-static-block-section .slider-static-block .slider-static-block-description {color: #ffffff; font-size: 20px; margin-bottom: 25px;}


/* HOMEPAGE NOS SEGMENTS */
.field--name-field-nos-segments-block .paragraph--type--nos-segments {display: flex;}
.field--name-field-nos-segments-block .field--item:first-child .nos-segments-block .nos-segments .segments-title {color: #42b8eb;}
.field--name-field-nos-segments-block .field--item:nth-child(2) .nos-segments-block .nos-segments .segments-title {color: #e52526;}
.field--name-field-nos-segments-block .field--item:last-child .nos-segments-block .nos-segments .segments-title {color: #69b75f;}
.nos-segments-block {display: flex; align-items: center; justify-content: center; min-height: 576px; width: 100%; transition: all 0.2s ease; position: relative;}
.nos-segments-block:before {content: ""; background-color: rgba(35, 47, 69, 1); width: 100%; height: 100%; position: absolute; left: 0; top: 0; display: inline-block; opacity: 1; transition: all 0.2s ease;}
.nos-segments-block:hover:before {background-color: rgba(35, 47, 69, 0.7);}
.nos-segments-block .nos-segments {width: 432px; max-width: 100%; text-align: center; color: #ffffff; position: relative; z-index: 2; padding: 0 12px;}
.nos-segments-block .nos-segments .segments-icon {margin-bottom: 9px;}
.nos-segments-block .nos-segments .segments-icon img {margin: 0 auto;}
.nos-segments-block .nos-segments .segments-title {font-size: 22px; font-weight: bold; text-transform: uppercase; margin-bottom: 15px; color: #ffffff;}
.nos-segments-block .nos-segments .segments-subtitle {font-size: 22px; font-weight: bold; margin-bottom: 25px; color: #ffffff;}
.nos-segments-block .nos-segments .segments-description {font-size: 15px; color: #ffffff; margin-bottom: 30px;}
.nos-segments-block .white-btn.custom-btn:hover {background-color: #ffffff; color: #0d2a54;}
.nos-solution-slider-block .slick--skin--boxed-carousel .slide__content {border: 0; border-radius: 0; margin: 0;}
.nos-solution-slider-block .slick--skin--boxed-carousel .slide__content:hover {box-shadow: none;}
.nos-solution-slider-block .slick--skin--boxed-carousel .slide__caption {padding: 0;}
.nos-solution-slider-block .views-row-block {width: 100%; display: flex;}
.nos-solution-slider-block .slick__arrow {position: absolute; bottom: 30px; left: 30px; height: auto; width: auto; top: auto; display: flex; align-items: center; visibility: visible; clip: unset;}
.nos-solution-slider-block .slick__arrow button.slick-arrow.slick-hidden {display: none;}
.nos-solution-slider-block .slick__arrow button {width: 49px; height: 49px; border-radius: 50%; background-color: #ffffff !important; display: flex; justify-content: center; align-items: center; position: relative; background-image: none !important;}
.nos-solution-slider-block .slick__arrow button:hover, .nos-solution-slider-block .slick__arrow button:focus {background-image: none;}
.nos-solution-slider-block .slick__arrow button:before {content: ""; width: 10px; height: 14px; display: inline-block; position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%);}
body.domain-inno-display .nos-solution-slider-block .slick__arrow .slick-next:before {background: transparent url(../images/arrow-right-blue.svg) no-repeat scroll center/100% auto;}
body.domain-inno-display .nos-solution-slider-block .slick__arrow .slick-prev:before {background: transparent url(../images/arrow-left-blue.svg) no-repeat scroll center/100% auto;}
body.domain-maret-dubuis .nos-solution-slider-block .slick__arrow .slick-next:before {background: transparent url(../images/arrow-right-dred.svg) no-repeat scroll center/100% auto;}
body.domain-maret-dubuis .nos-solution-slider-block .slick__arrow .slick-prev:before {background: transparent url(../images/arrow-left-dred.svg) no-repeat scroll center/100% auto;}
body.domain-smartroad .nos-solution-slider-block .slick__arrow .slick-next:before {background: transparent url(../images/arrow-right-red.svg) no-repeat scroll center/100% auto;}
body.domain-smartroad .nos-solution-slider-block .slick__arrow .slick-prev:before {background: transparent url(../images/arrow-left-red.svg) no-repeat scroll center/100% auto;}
body.domain-techcity .nos-solution-slider-block .slick__arrow .slick-next:before {background: transparent url(../images/arrow-right-green.svg) no-repeat scroll center/100% auto;}
body.domain-techcity .nos-solution-slider-block .slick__arrow .slick-prev:before {background: transparent url(../images/arrow-left-green.svg) no-repeat scroll center/100% auto;}
.nos-solution-slider-block .slick__arrow .slick-prev {margin-right: 15px;}
.nos-solution-slider-block .slick--skin--boxed > .slick__slider > .slick-list {margin: 0;}


/* HOMEPAGE NOS EXPERTISES */
.nos-expertises .view-content {display: flex; flex-wrap: wrap; justify-content: center; text-align: center; width: 100%; margin-bottom: 25px;}
.nos-expertises .view-content .views-row {width: 200px; float: left; margin: 0 14px 30px; padding: 0 15px; max-width: 100%;}
.nos-expertises .views-row img {margin: 0 auto; max-height: 51px;}
.nos-expertises .views-row .views-field-field-nos-expertise-icon {margin-bottom: 20px;}
.nos-expertises .views-row .views-field-title span {font-size: 18px; font-weight: 600;}
.nos-expertises-section {padding: 80px 0; background: transparent url('../images/nos-expertise-monogram.svg') no-repeat scroll center -485px/776px auto; clear: both;}


/* HOMEPAGE CAS */
.homepage-cas-section {background-color: #f6f7f8; padding: 60px 0 120px;}
.homepage-cas-section h2 {margin-bottom: 45px;}
.cas-section {position: relative;}
.cas-wrapper {width: 325px; min-height: 325px; max-width: 100%; border-radius: 3px; text-align: left; padding: 20px 15px 60px; display: block; color: #232f45;}
.cas-wrapper:hover {color: #232f45;}
.cas-wrapper .cas-title {font-size: 25px; font-weight: bold; margin-bottom: 15px; background: transparent url('../images/icon-case.svg') no-repeat scroll left 50%/25px 28px; padding-left: 42px;}
.cas-wrapper .cas-description {font-size: 16px; margin-bottom: 15px;}
.cas-wrapper .view-more img {width: auto !important;}
.cas-section .views-field-nothing {position: absolute; left: 30px; top: 30px;}
.cas-section .views-slideshow-controls-bottom .views_slideshow_controls_text {display: flex;}
.cas-section .views-slideshow-controls-bottom .views_slideshow_controls_text span.views_slideshow_controls_text_pause {display: none;}
.cas-section .views-slideshow-controls-bottom {position: absolute; top: 295px; left: 242px; z-index: 20;}
.cas-section .views-slideshow-controls-bottom .views_slideshow_controls_text span {width: 49px; height: 49px; border-radius: 50%; background-color: #ffffff; display: flex; justify-content: center; align-items: center;}
.cas-section .views-slideshow-controls-bottom .views_slideshow_controls_text span a {font-size: 0; width: 10px; height: 14px; display: block;}
.cas-section .views-slideshow-controls-bottom .views_slideshow_controls_text span.views_slideshow_controls_text_next a {background: transparent url('../images/arrow-right.svg') no-repeat scroll center/100% auto;}
.cas-section .views-slideshow-controls-bottom .views_slideshow_controls_text span.views_slideshow_controls_text_previous {margin-right: 15px;}
.cas-section .views-slideshow-controls-bottom .views_slideshow_controls_text span.views_slideshow_controls_text_previous a {background: transparent url('../images/arrow-left.svg') no-repeat scroll center/100% auto;}
.cas-section .view-footer {width: 360px; max-width: 100%; background-color: #232f45; border-radius: 4px; padding: 20px 40px; color: #fff; font-size: 16px; text-align: left; position: absolute; right: 110px; bottom: -30px; z-index: 20;}
.cas-section .view-footer a {text-transform: uppercase; font-weight: 600; font-size: 16px; letter-spacing: 1px; background: transparent url('../images/yellow-arrow.svg') no-repeat scroll right center/24px auto; padding-right: 25px;}


/* HOMEPAGE NEWS */
.news-section {padding: 60px 0 70px;}
.news-section h2 {margin-bottom: 45px;}
.view-id-homepage_news.view-display-id-block_1 .view-content {display: inline-block; width: 100%; margin-bottom: 80px;}
.view-id-homepage_news.view-display-id-block_1 .view-footer {clear: both;}
.news-wrapper {width: 270px; max-width: 100%; text-align: left; margin: 0 auto; transition: all 0.2s ease;}
.news-wrapper .news-image {padding-bottom: 21px;}
.news-wrapper .news-published-date {color: #a5adbb; font-size: 14px; font-weight: 600; padding-bottom: 10px; text-transform: capitalize;}
.news-wrapper .news-title {font-size: 22px; font-weight: 600; line-height: 1.36; padding-bottom: 23px; color: #232f45;}
.news-wrapper .social-links {display: flex; width: 100%; justify-content: flex-end;}
.news-wrapper .social-links a {float: none; width: 25px; height: 25px;}
.news-wrapper .social-links a:last-child {margin-right: 0;}
.news-wrapper .view-more-block {display: flex; align-items: center; justify-content: space-between;}
.news-wrapper .view-more {padding-left: 0; transition: all 0.2s ease; display: block;}
.news-wrapper-block:hover .view-more {padding-left: 20px;}
.news-wrapper-block:hover .news-title {color: #232f45;}
.news-wrapper-block {background-color: #ffffff; padding: 40px 15px 18px; transition: all 0.2s ease;}
.news-wrapper-block:hover {box-shadow: 0 0 25px 0 rgba(0, 0, 0, 0.1);}


/* HOMEPAGE NOS CLIENTS */
.nos-clients {background: transparent url('../images/client-banner.png') no-repeat scroll center/cover; min-height: 430px; padding: 55px 0 80px;}
.nos-clients .nos-clients-header {margin-bottom: 80px;}
.nos-clients .nos-clients-header.title-border h2 {margin-bottom: 22px;}
.nos-clients .nos-clients-header.title-border h2:after {background-color: #232f45;}
.nos-clients .nos-clients-header .field--name-body {font-size: 22px; color: #505866;}
.nos-clients-section .view-content {display: flex; flex-wrap: wrap; justify-content: center;}
.nos-clients-section .view-content .views-row {width: 200px; max-width: 100%; margin: 0 14px 30px;}
.nos-clients-section .view-content .views-row img {margin: 0 auto; max-width: 171px; max-height: 47px; width: auto;}


/* HOMEPAGE CONTACT */
.contact-form-block {padding-top: 95px;}
.homepage-contact-section .field--name-body {font-size: 20px; color: #7f8897;}
.homepage-contact-section .field--name-body p strong {color: #0b162b;}
.homepage-contact-section .field--name-body img {max-width: 100%;}
.form-control {height: 40px; font-size: 16px; color: #7f8897; box-shadow: none; border-radius: 0; border: 0; border-bottom: 1px solid #0b162b; background-color: transparent; padding: 6px 3px;}
.has-error .form-control, .has-error .form-control:focus{box-shadow: none; border-color: #0b162b;}
.form-control:focus {color: #0b162b; border-color: #0b162b; box-shadow: none;}
textarea.form-control {height: auto; resize: none;}
.contact-form .form-group {margin-bottom: 20px;}
.contact-form .flex-container.form-group {justify-content: space-between; align-items: center;}
.contact-form .form-actions.form-group {margin-bottom: 0;}
.full-content-bottom {padding-top: 69px;}
.full-content-bottom {background: transparent url(../images/nos-expertise-monogram.svg) no-repeat scroll -35px -70px/330px auto;}


/* NOS EXPERTISES */
.nos-expertises-detail-block {padding-bottom: 106px;}
.nos-expertises-detail .view-content {display: flex; flex-wrap: wrap;}
.nos-expertises-detail .views-row {margin-bottom: 70px;}
.nos-expertises-detail .views-row .views-field-field-nos-expertise-icon img {max-height: 51px; height: auto; max-width: 45px; width: auto;}
.nos-expertises-detail .views-row .views-field-field-nos-expertise-icon {margin-bottom: 12px;}
.nos-expertises-detail .views-row .views-field-title {margin-bottom: 17px;}
.nos-expertises-detail .views-row .views-field-title {font-size: 22px; font-weight: 600; color: #232f45;}
/*.nos-expertises-detail .views-row .views-field-title:after {content: ""; width: 34px; height: 3px; background-color: #fddb2d; display: block; margin: 10px 0 0;}*/
.nos-expertises-detail .views-row .views-field-body {color: #7f8897;}
.nos-expertises-detail .views-row .nos-expertise-wrapper {display: flex;}
.nos-expertises-detail .views-row:nth-child(even) .nos-expertise-wrapper {flex-direction: row-reverse;}
.nos-expertises-detail .views-row .nos-expertise-wrapper .expertise-description {display: flex; align-items: center; justify-content: center;}
.nos-expertises-detail .views-row .nos-expertise-wrapper .expertise-description .description {width: 350px; max-width: 100%;}
.nos-expertises-detail .views-row .nos-expertise-image img {width: 100%;}


/* ETUDES DE CAS */
.case-studies-section {padding: 65px 0 78px; background-color: rgba(244,245,247,0.6);}
.cas-section.view-id-etudes_de_cas.view-display-id-block_1 .view-content .views-row .views-field-nothing {position: relative; left: 0; top: 0;}
.view-id-etudes_de_cas.view-display-id-block_1 .views-row {margin-bottom: 20px;}
.view-id-etudes_de_cas.view-display-id-block_1 .views-row .cas-block {color: #232f45;}
.view-id-etudes_de_cas.view-display-id-block_1 .views-row .cas-wrapper {width: 230px; min-height: 250px; position: absolute; left: 15px; top: 15px;}
.view-id-etudes_de_cas.view-display-id-block_1 .views-row .cas-wrapper .cas-title {font-size: 18px; background-size: 20px 22px; margin-bottom: 10px; padding-left: 32px;}
.view-id-etudes_de_cas.view-display-id-block_1 .views-row .cas-wrapper .cas-category {min-width: 80px; border-radius: 2px; background-color: #232f45; padding: 0 8px; font-size: 12px; color: #ffffff; font-weight: bold; margin-bottom: 10px; text-align: center; display: inline-block;}
.view-id-etudes_de_cas.view-display-id-block_1 .views-row .cas-wrapper .cas-description {font-size: 13px;}
.view-id-etudes_de_cas.view-display-id-block_1 .views-row .cas-wrapper {padding: 20px 15px 18px;}
.view-id-etudes_de_cas.view-display-id-block_1 .views-row .cas-wrapper .view-more {background-color: #ffffff; width: 35px; height: 35px; border-radius: 50%; display: flex; align-items: center; justify-content: center; position: absolute; right: 10px; bottom: -15px; transition: all 0.2s ease;}
.view-id-etudes_de_cas.view-display-id-block_1 .views-row .cas-block .cas-image {overflow: hidden;}
.view-id-etudes_de_cas.view-display-id-block_1 .views-row .cas-block .cas-image img {transition: all 0.2s ease;}
.view-id-etudes_de_cas.view-display-id-block_1 .views-row .cas-block:hover .cas-image img {transform: scale(1.1);}
.view-id-etudes_de_cas.view-display-id-block_1 .views-row .cas-block:hover .cas-wrapper .view-more {right: -15px;}
.view-id-etudes_de_cas.view-display-id-block_1 .view-filters {padding: 0 15px;}
.js-pager__items.pager {margin-top: 34px;}
.pager li.pager__item {display: flex; justify-content: center;}
.pager__item a.button {min-width: 112px; min-height: 48px; text-transform: uppercase; font-size: 14px; font-weight: 600; letter-spacing: 1.2px; color: #0d2a54; background-color: #fff; display: flex; align-items: center; justify-content: center; border-radius: 4px; padding: 0 25px; border: 0; outline: 0; background-image: linear-gradient(285deg, #f5c454, #fddb2d); background-color: transparent; transition: all 0.2s ease;}
.pager__item a.button:hover {background-image: linear-gradient(0deg, #fddb2d, #fddb2d); color: #0d2a54;}
.view-filters .views-exposed-form .form-radios {display: flex; margin-bottom: 10px;}
.view-filters .views-exposed-form .form-item {margin-right: 10px; display: flex;}
.view-filters .views-exposed-form .form-item label:hover, .view-filters .views-exposed-form .form-item label.selected {background-color: #232f45; color: #fff;}
.view-filters .views-exposed-form .form-item label {min-width: 85px; min-height: 24px; border-radius: 3px; background-color: #7f8897; text-transform: uppercase; font-size: 12px; font-weight: bold; letter-spacing: 0.5px; color: #ffffff; flex: 0 0 auto; display: flex; justify-content: center; align-items: center; transition: all 0.2s ease; padding: 0 12px;}
.view-filters .views-exposed-form .form-item label .form-radio {-webkit-appearance: button; -moz-appearance: button; -o-appearance: button; -ms-appearance: button; appearance: button; display: none;}


/* NEWS DETAIL */
.news-detail-wrapper {padding-bottom: 55px;}
.news-detail-wrapper .news-image {margin-bottom: 20px;}
.news-detail-wrapper .news-wrapper {width: 100%;}
.news-detail-wrapper .news-category {min-width: 85px; min-height: 24px; border-radius: 3px; background-color: #7f8897; text-transform: uppercase; font-size: 12px; font-weight: bold; letter-spacing: 0.5px; color: #ffffff; flex: 0 0 auto; display: flex; justify-content: center; align-items: center; transition: all 0.2s ease; padding: 0 12px; margin-bottom: 11px;}
.news-detail-wrapper .news-title {width: 697px; max-width: 100%; font-size: 40px; font-weight: 600; line-height: 1.13; margin-bottom: 18px;}
.news-detail-wrapper .news-published-date {color: #a5adbb; font-size: 12px; font-weight: 600; margin-bottom: 32px;}
.news-detail-wrapper .field--name-body, .news-detail-wrapper .field--name-field-description-2 {font-size: 18px; color: #7f8897;}


/* ACTUALITÉS */
.view-id-latest_news.view-display-id-block_1 > .view-filters {padding: 0 15px;}
.view-id-latest_news.view-display-id-block_1 > .view-content > .views-row > .views-field-nothing {padding: 0 15px;}
.view-id-latest_news.view-display-id-block_1 > .view-content > .views-row > .views-field-nothing > .news-wrapper {width: 100%; display: inline-block; padding: 36px 81px 44px 30px; background-color: #f9f9fb; margin-bottom: 30px;}
.view-id-latest_news.view-display-id-block_1 > .view-content > .views-row > .views-field-nothing > .news-wrapper .news-image {padding-bottom: 0;}
.view-id-latest_news.view-display-id-block_1 > .view-content > .views-row > .views-field-nothing > .news-wrapper .news-description-block a {display: block; color: #7f8897;}
.view-id-latest_news.view-display-id-block_1 > .view-content > .views-row > .views-field-nothing > .news-wrapper .news-description-block .news-published-date {padding-bottom: 21px;}
.view-id-latest_news.view-display-id-block_1 > .view-content > .views-row > .views-field-nothing > .news-wrapper .news-description-block .news-description {font-size: 16px; line-height: 1.5; min-height: 218px; margin-bottom: 17px;}
.view-id-latest_news.view-display-id-block_1 > .view-content > .views-row > .views-field-nothing:hover .view-more {padding-left: 20px;}
.view-id-actualites.view-display-id-block_1 .view-filters {display: none;}
.view-id-actualites.view-display-id-block_1 .view-content {display: flex; flex-wrap: wrap;}
.view-id-actualites.view-display-id-block_1 .view-content .views-row {margin-bottom: 30px;}
.view-id-actualites.view-display-id-block_1 .view-content .views-row .views-field-nothing {background-color: #ffffff; padding: 40px 15px 18px; transition: all 0.2s ease;}
.view-id-actualites.view-display-id-block_1 .view-content .views-row .views-field-nothing:hover {box-shadow: 0 0 25px 0 rgba(0, 0, 0, 0.1);}
.view-id-actualites.view-display-id-block_1 .view-content .views-row .views-field-nothing:hover .view-more {padding-left: 20px;}


/* CASE DETAIL */
body.page-node-type-cas .main-container {width: 100%; padding: 20px 0 72px; background-color: rgba(244,245,247,0.6);}
body.page-node-type-cas .main-container > .row {margin: 0;}
body.page-node-type-cas .main-container > .row > .col-sm-12 {padding: 0;}
.case-detail-wrapper .case-description-block {margin-bottom: 20px;}
.case-detail-wrapper .case-description-block .case-description-title {font-size: 22px; color: #2d2f30; margin-bottom: 16px;}
/*.case-detail-wrapper .case-description-block .case-description-title:after {content: ""; width: 34px; height: 3px; background-color: #fddb2d; display: block; margin: 15px 0 0;}*/
.case-detail-wrapper .case-description-block .field--type-text-long {color: #7f8897;}
.cas-detail-page-static-title {padding-top: 34px;}
.cas-detail-page-static-title .field--name-body {font-size: 24px; font-weight: 500; font-style: italic; text-align: center; color: #7f8897;}
body.page-node-type-cas .page-header {margin-top: 0;}
.back-link {margin-bottom: 38px;}
.back-link a {font-size: 14px; font-weight: bold; text-transform: uppercase; color: #232f45; background: transparent url('../images/back-arrow.svg') no-repeat scroll left center/24px auto; padding-left: 28px;}
.back-link a:hover, .back-link a:focus {color: #232f45;}
.case-detail-wrapper .case-slider {margin-bottom: 51px;}
.slick-wrapper .slick--skin--fullwidth {margin-bottom: 3px;}
.slick--thumbnail.slick--skin--asnavfor .slick__slide img {border: 0;}
.slick--thumbnail.slick--skin--asnavfor .slick__slide.slick-current::before {content: none;}
.slick--thumbnail.slick--skin--asnavfor .slick__slide.slick-current {box-shadow: none; transform: scale(1);}
.slick--thumbnail.slick--skin--asnavfor .slick-track {padding: 0;}
.slick--thumbnail.slick--skin--asnavfor .slick-list {padding: 0;}
.slick--thumbnail.slick--skin--asnavfor .slick-slider {padding: 0 45px 0 43px;}
.slick__arrow {height: 100%; top: 0; transform: none; margin-top: 0;}
.slick--skin--asnavfor .slick__arrow.visually-hidden {clip: inherit;}
.slick__arrow button {height: 100%; top: 0; transform: none; width: 40px; background-image: linear-gradient(338deg, #f5c454, #fddb2d); border-radius: 0;}
.slick-prev:before {content: ""; background: transparent url('../images/back-arrow.svg') no-repeat scroll center/100% auto; width: 28px; height: 28px; display: inline-block;}
.slick-next:before {content: ""; background: transparent url('../images/next-arrow.svg') no-repeat scroll center/100% auto; width: 10px; height: 16px; display: inline-block;}
.slick-prev:before, .slick-next:before {opacity: 1;}
.slick-prev:hover, .slick-prev:focus, .slick-next:hover, .slick-next:focus {background-image: linear-gradient(0deg, #fddb2d, #fddb2d);}


/* ABOUT US */
body.page-node-type-a-propos .main-container {width: 100%; padding: 0;}
body.page-node-type-a-propos .main-container > .row {margin: 0;}
body.page-node-type-a-propos .main-container > .row > .col-sm-12 {padding: 0;}
.about-us-section .field--name-field-section-with-image-text .field--item .paragraph--type--section-with-image-text .content {display: flex; margin-bottom: 70px;}
.about-us-section .field--name-field-section-with-image-text .field--item:nth-child(even) .paragraph--type--section-with-image-text .content {flex-direction: row-reverse;}
.about-us-section .field--name-field-section-with-image-text .block-description {display: flex; align-items: center; justify-content: center;}
.about-us-section .field--name-field-section-with-image-text .block-description .description {width: 388px; max-width: 100%;}
.about-us-section .field--name-field-section-with-image-text .block-description .section-title-border {font-size: 22px; font-weight: 600; color: #2d2f30;}
.about-us-section .field--name-field-section-with-image-text .block-description .field--name-field-description {color: #7f8897;}
.figures-and-benefits {background-color: #505866; padding: 52px 0 63px;}
.figures-and-benefits .section-title {color: #ffffff; font-size: 32px; font-weight: 300; margin-bottom: 52px; text-align: center;}
.figures-and-benefits .figures-and-benefits-block {text-align: center;}
.figures-and-benefits .figures-and-benefits-block span {font-size: 60px; font-weight: 900; line-height: 0.67;}
.figures-and-benefits .figures-and-benefits-block .title {color: #ffffff; font-size: 20px; line-height: 1.1; margin-top: 10px;}
.about-us-block-link {height: 250px; display: flex;}
.about-us-block-link a {background-repeat: no-repeat; background-attachment: scroll; background-position: center; background-size: 101%; display: flex; align-items: center; justify-content: center; font-size: 40px; font-weight: 300; width: 50%;}
.about-us-block-link a img {width: 30px; margin-top: 8px; margin-left: 20px;}
.about-us-block-link a.expertise {background-image: url('../images/expertise-banner.png'); color: #ffffff;}
.about-us-block-link a.case {background-image: url('../images/case-banner.png'); color: #383b41;}
.about-us-block-link a:hover {background-size: 110%;}


/* CONTACT */
.contact-left-section .contact-address {background: transparent url('../images/address-icon.svg') no-repeat scroll left top/24px auto; padding-left: 30px; margin-bottom: 24px; font-size: 16px;}
.contact-left-section .contact-address p {margin: 0;}
.contact-left-section .contact-email {background: transparent url('../images/mail-icon.svg') no-repeat scroll left top/22px auto; padding-left: 30px; margin-bottom: 29px;}
.contact-left-section .contact-email a {color: #3568b1; font-size: 16px; font-weight: bold;}
.contact-left-section .social-media-block h4 {margin-top: 0; margin-bottom: 10px; font-size: 16px; font-weight: 600;}
.contact-left-section .social-media-block .social-links a {width: 25px; height: 25px;}
body.page-node-36 .page-header {margin-bottom: 0;}
body.page-node-36 .full-content-bottom {padding: 0; background: none;}
body.page-node-36 .full-content-bottom > .container {background: transparent url(../images/nos-expertise-monogram.svg) no-repeat scroll -63px -70px/652px auto; width: 1250px;
    padding: 110px 55px 0px; max-width: 100%;}
.contact-left-section, .contact-form-block {margin-bottom: 50px;}
body.page-node-36 .footer {margin-top: 0;}
body.page-node-36 .contact-form-block {padding: 0 2px 0;}


/* WEBFORM CONFIRMATION */
.webform-confirmation {padding: 0 17px; margin-top: 50px;}
.webform-confirmation .webform-confirmation__message {color: #7f8897; margin-bottom: 29px;}
.webform-confirmation .webform-confirmation__message img {display: block; margin-bottom: 6px;}
.webform-confirmation .webform-confirmation__back {display: flex;}


/* FOOTER */
.footer {background-color: #232f45; border: 0; padding: 69px 0 17px; margin-top: 0;}
.footer .powered-by {margin-bottom: 25px;}
.footer .footer-logo.block .field {margin-bottom: 0;}
.footer .first-row {margin-bottom: 50px;}
.footer .last-row {margin-bottom: 25px;}
.footer-logo img{width:200px;}
.footer .block .field {color: #a5adbb; font-size: 16px; margin-bottom: 15px;}
.footer .block h2 {margin: 0 0 20px; font-size: 18px; font-weight: 600; color: #ffffff;}
.footer-menu .menu li > a, .footer-menu .menu li > span {font-size: 16px; color: #a5adbb; transition: all 0.2s ease; padding: 0;}
.footer-menu .menu li > a:hover, .footer-menu .menu li > a:focus, .footer-menu .menu li > span:hover {color: #fddb2d; cursor: pointer; background-color: transparent;}
.footer-menu .menu li {margin-bottom: 22px;}
.footer .block .field .address {margin-bottom: 22px;}
.footer .block .field .address p {margin: 0;}
.footer .block .field .phone-block {margin-bottom: 22px;}
.footer .block .field .phone-block a {font-size: 16px; color: #a5adbb; background: transparent url('../images/phone.svg') no-repeat scroll left center/13px auto; padding-left: 20px; display: inline-block;}
.footer .block .field .phone-block a:hover {color: #fddb2d;}
.footer .block .field .email-block a {font-size: 16px; background: transparent url('../images/email.svg') no-repeat scroll left center/14px auto; padding-left: 20px; font-weight: bold; display: inline-block;}
.block.copyright-block .field {font-size: 14px; color: #ffffff; margin-bottom: 0;}
.block.copyright-block .field a {color: #fff;}
.block.copyright-block .field a:hover {color: #fddb2d;}
.copyright .region-footer {border-top: 1px solid rgba(255,255,255,0.2); padding-top: 15px;}
.footer .social-links {margin-top: 20px;}
.social-links a {width: 32px; height: 32px; border-radius: 50%; background-color: #fddb2d; display: flex; align-items: center; justify-content: center; margin-right: 6px; margin-bottom: 5px; font-size: 0; float: left;}
.social-links a.linkedin {background: #fddb2d url('../images/linkedin.svg') no-repeat scroll center/9px auto;}
.social-links a.facebook {background: #fddb2d url('../images/facebook.svg') no-repeat scroll center/6px auto;}
.social-links a.twitter {background: #fddb2d url('../images/twitter.svg') no-repeat scroll center/10px auto;}
.social-links a.youtube {background: #fddb2d url('../images/youtube.svg') no-repeat scroll center/12px auto;}
.social-links a.instagram {background: #fddb2d url('../images/instagram.svg') no-repeat scroll center/10px 10px;}

.social-links a.linkedin:hover {background: #232f45 url('../images/corporate-linkedin-hover.svg') no-repeat scroll center/9px auto;}
.social-links a.facebook:hover {background: #232f45 url('../images/corporate-facebook-hover.svg') no-repeat scroll center/6px 12px;}
.social-links a.twitter:hover {background: #232f45 url('../images/corporate-twitter-hover.svg') no-repeat scroll center/10px auto;}
.social-links a.youtube:hover {background: #232f45 url('../images/corporate-youtube-hover.svg') no-repeat scroll center/12px auto;}
.social-links a.instagram:hover {background: #232f45 url('../images/instagram-yellow.svg') no-repeat scroll center/10px 10px;}


/* FOOTER NEWSLETTER */
#mc_embed_signup {background-color: transparent !important; font-family: 'Lato', sans-serif !important;}
#mc_embed_signup form {padding: 0 !important;}
#mc_embed_signup .mc-field-group {padding-bottom: 0 !important; width: 100% !important; min-height: auto !important; margin-right: 14px;}
#mc_embed_signup div.response {padding: 5px 10px !important; margin: 0 !important;}
#mc_embed_signup div#mce-responses {padding: 0 !important; margin: 0 !important;}
#mc_embed_signup #mc-embedded-subscribe-form div.mce_inline_error {background-color: transparent !important; border-radius: 0 !important;}
#mc_embed_signup .mc-field-group input {background-color: rgba(216,216,216,0.16); color: #7f8897; font-size: 16px; border-radius: 0; border: 0; height: 48px; padding: 8px 22px !important; outline: 0;}
#mc_embed_signup .mc-button {display: flex; align-items: flex-start;}
#mc_embed_signup .custom-btn {margin: 0; border-radius: 4px; border: 0; padding: 0 13px;}
#mc_embed_signup .mc-field-block {display: flex;}
.newsletter-block {display: flex; align-items: flex-start; justify-content: space-between;}
.footer .block.newsletter-block h2.block-title {margin: 15px 0 20px;}
#mc_embed_signup .mc-field-group input::-webkit-input-placeholder {color: #7f8897;}
#mc_embed_signup .mc-field-group input::-moz-placeholder {color: #7f8897;}
#mc_embed_signup .mc-field-group input:-ms-input-placeholder {color: #7f8897;}
.footer .block.newsletter-block .field.field--name-body {padding-left: 14px; flex: 1; margin-bottom: 0;}
