.span_12.light .wpb_text_column a:not(:hover) {
opacity: 1!important;
}
body .container h2{
color: #1d4fc2;
}
h1{
text-shadow: 4px 4px 2px #00000099;
}
a.link_underline{
position: relative;
}
a.link_underline:after{
content: '';
position: absolute;
bottom: -5px;
left: 0;
width: 100%;
height: 2px;
background-color:#1d4fc2;
transition: all .2s;
}
a.link_underline:hover:after{
background-color:black; 
}
a.btn_link{
padding:10px 20px;
background-color: #f14f43;
color: white;
border: solid 2px #f14f43;
border-radius: 5px;
transition: all .2s ease-in-out;
font-size: 15px;
box-shadow: 1px 1px 4px 0px #0000007a;
}
a.btn_link:hover{
background-color:white;
color: #f14f43!important;
}
a.btn_link_white{
padding:10px 20px;
background-color: white;
color: #1d4fc2;
border: solid 2px #1d4fc2;
border-radius: 5px;
transition: all .2s ease-in-out;
font-size: 15px;
}
a.btn_link_white:hover{
background-color:#1d4fc2;
border-color: white;
color: white;
}
div.container-wrap{
padding-top: 0px!important;
}
.litle_block_center {
width: 65%;
margin: auto;
max-width: 900px;
}
.number_txt{
font-size: 24px;
}
.block_savoir_faire h2{
font-size: 28px!important;
}
.block_savoir_faire img{
width: 30%!important;
max-width: 100px!important;
}
.block_logos_clients .owl-carousel{
width: 65%;
margin: auto;
max-width: 900px;
}
body p{
padding-bottom: 8px;
}
@media(min-width:1500px){
div.container{
padding: 0px 30px;
}
}
@media(max-width:1000px){
.litle_block_center {
width: 100%;
max-width: 100%;
}
}
@media(max-width: 700px){
div.container.main-content{
max-width: 100%!important;
}
div.vc_row:not(.block_home_top):not(.full-width-section){
padding: 0px 25px;
}
div.full-width-content{
left: 0px!important;
margin-left: 0px!important;
}
}
@media(min-width: 1300px){
body .container h2{
font-size: 33px;
}
} div#header-outer{
z-index: 100;
}
#header-outer header{
box-shadow: 0px 1px 7px #00000040;
}
div#header-outer header#top .container nav > ul > li.menu-item-over > a,div#header-outer header#top .container nav > ul > li.current_page_item > a{
color: #1d4fc2!important;
}
div#header-outer header#top .container .row .col_last,div#header-outer header#top .container nav,div#header-outer header#top .container nav > ul{
width: 100%;
}
div#header-outer header#top .container nav > ul > li.button_bordered_2{
margin-left: auto;
}
div#header-outer header#top .container nav > ul > li.button_bordered_2 a{
color: #f14f43!important;
}
div#header-outer header#top .container nav > ul > li.button_bordered_2 a::before{
border-color: #f14f43!important;
}
div#header-outer header#top .container nav > ul > li.button_bordered_2 a:hover,div#header-outer header#top .container nav > ul > li.menu-item-over.button_bordered_2 a,div#header-outer header#top .container nav > ul > li.button_bordered_2.current_page_item a{
color: white!important;
}
div#header-outer header#top .container nav > ul > li.button_bordered_2 a:hover::before,div#header-outer header#top .container nav > ul > li.menu-item-over.button_bordered_2 a::before,div#header-outer header#top .container nav > ul > li.button_bordered_2.current_page_item a::before{
background-color: #f14f43;
border-color: #f14f43;
}
div#header-outer.small-nav header#top .container nav > ul > li.button_bordered_2 a::before{
background-color: #f14f43!important;
}
div#header-outer.small-nav header#top .container nav > ul > li.button_bordered_2 a{
color: white!important;
transition: all .4s ease-in-out;
}
div#header-outer.small-nav header#top .container nav > ul > li.button_bordered_2 a:hover{
color: #f14f43!important;
}
div#header-outer.small-nav header#top .container nav > ul > li.button_bordered_2 a:hover::before{
background-color: white!important;
border-color: #f14f43!important;
}
div#header-outer header#top .container nav > ul > li.menu-item-has-children.sfHover > ul.sub-menu{
background-color: rgba(255,255,255,0.97)!important;
box-shadow: none!important;
border-top: solid 1px #efefef;
}
div#header-outer header#top .container nav > ul > li.menu-item-has-children.sfHover > ul.sub-menu li:hover > a{
color: #1d4fc2!important;
}
div#header-outer header#top .sf-menu > li > ul > li > a{
font-weight: normal!important;
font-size: 12px!important;
}
div#header-outer header#top .sf-menu li ul li a{
font-weight: 600;
font-size: 17px;
padding: 13px 6px;
}
div#header-outer header#top .sf-menu li ul li a:hover{
background: none!important;
}
div#header-outer header#top li.megamenu > ul > li{
}
div#header-outer header#top nav > ul > .megamenu > ul ul li a:focus{
background: none!important;
color: #1d4fc2!important;
}
body #header-outer:not([data-format="left-header"]) #top nav > ul > .megamenu > ul > .current-menu-ancestor.menu-item-has-children > a{
color: #1d4fc2!important;
}
header#top nav > ul > .megamenu > ul ul .current-menu-item > a,body:not([data-header-format="left-header"]) #top nav > ul > .megamenu > ul ul .current-menu-item > a,body div#header-outer:not([data-format="left-header"]) #top nav > ul > .megamenu ul ul .current-menu-item > a{
background:none!important;
color: #1d4fc2!important;
}
body #slide-out-widget-area-bg{
background-color: #1d4fc2!important;
}
body #slide-out-widget-area ul.menu ul.sub-menu > li.menu-item{
margin-bottom: 20px;
}
body #header-outer:not([data-format="left-header"]) #top nav > ul > li:not(.megamenu) ul a:hover{
color: #1d4fc2!important;
}
body #header-outer:not([data-format="left-header"]) #top nav > ul > li:not(.megamenu) ul a{
font-weight: 600;
font-size: 17px;
}
body #header-outer:not([data-format="left-header"]) #top nav > ul > li:not(.megamenu) ul a:hover{
background-color: transparent!important;
}
div#slide-out-widget-area ul > li{
margin-bottom: 25px!important;
}
div#slide-out-widget-area ul.menu > li a{
font-size: 18px!important;
}
div#slide-out-widget-area ul > li > span{
top: 16px!important;
}
div#slide-out-widget-area ul.menu > li  ul.sub-menu li a{
font-size: 15px!important;
}
body.material div#slide-out-widget-area div.off-canvas-menu-container ul.menu > li.menu-item-6113 > a{
background-color: white;
color: blue!important;
padding: 10px 15px;
border-radius: 5px;
}
body.material div#slide-out-widget-area div.off-canvas-menu-container ul.menu > li.menu-item-6113 > a::after{
display: none;
}  div.block_home_top p{
font-size: 22px;
}
div.block_home_top .owl-carousel{
margin: 0% 7%;
width: 86%;
}
div.block_carousel .owl-stage{
display: flex;
}
div.block_carousel .owl-stage .owl-item {
margin-top: auto;
margin-bottom: auto;
}
div.block_carousel .owl-stage .owl-item img{
width: 80%;
}
div.nectar-flip-box div.inner{
padding: 20px!important;
}
div.nectar-flip-box div.inner p{
padding-bottom: 0;
font-size: 14px;
line-height: 22px;
}
div.nectar-flip-box div.inner h3{
font-weight: 600;
}
div.flip-box-front h3{
width: max-content;
width: -webkit-max-content;
width: -moz-max-content;
background-color: #1d4fc2b0;
padding: 5px 12px;
}
div.nectar-flip-box div.flip-box-front,div.nectar-flip-box div.flip-box-back{
max-height: 325px!important;
min-height: 325px!important;
}
div.nectar-flip-box a{
color: white;
padding: 10px 15px;
border: solid 1.5px white;
border-radius: 6px;
margin-top: 20px;
display: flex;
width: max-content;
width: -webkit-max-content;
width: -moz-max-content;
margin-left: auto;
line-height: 20px;
transition: all .3s ease-in-out;
}
div.nectar-flip-box a:hover{
background-color: white;
color: blue;
}
div.nectar-flip-box > div{
background-position: top!important;
}
div#home_box div.wpb_column{
min-width: 250px;
margin: auto;
margin-top: 20px;
}
div#home_box .mobile_box_btn{
display: none;
}
div.block_testimonial div.testimonial_slider{
cursor: grab;
cursor: -webkit-grab;
}
div.block_testimonial div.testimonial_slider .image-icon{
color: #1d4fc2;
border-color:#1d4fc2;
}
div.block_testimonial div.testimonial_slider div.controls li span{
border-color: grey;
}
div.block_testimonial div.testimonial_slider div.controls li span:hover{
background-color: #1d4fc2; 
}
div.block_testimonial div.testimonial_slider div.controls li span.active{
background-color: #1d4fc2;
-webkit-transform: scale(1.3);
transform: scale(1.3);
border:none;
}
@media(max-width: 700px){
div#home_box .mobile_box_btn{
display: flex;
}
}  div.accordion{
}
div.accordion br{
display: none;
}
div.accordion h3.accordion-title{
cursor: pointer;
background-color: #1d4fc2;
color: white;
padding: 5px 15px;
}
div.accordion .accordion-content{
padding: 0px 15px;
}  div.title_block_realisations p,div.title_block_realisations h2{
text-align: center;
}
div.slider_realisations{
position: relative;
padding: 0px 100px;
width: 90%;
margin: auto;
}
div.owl-carousel div.owl-dots .owl-dot span{
background-color: transparent;
border:solid 1px grey;
transition: all .2s ease-in-out;
}
div.owl-carousel div.owl-dots .owl-dot.active span{
background-color: #1d4fc2;
-webkit-transform: scale(1.3);
transform: scale(1.3);
border:none;
}
div.owl-carousel div.owl-nav{
position: absolute;
width: 100%;
top: 0;
display: flex;
bottom: 0;
left: 0;
margin-bottom: auto;
margin-top: auto;
height: max-content;
height: -webkit-max-content;
height: -moz-max-content;
}
div.owl-carousel div.owl-nav .owl-prev{
margin-right: auto;
}
div.owl-carousel div.owl-nav button span{
font-size: 50px;
color: #1d4fc2;
}
div.owl-carousel div.owl-nav button:hover{
background: none!important;
}
div.slider_realisations div.owl-stage{
margin: auto;
}
div.slider_realisations div.owl-item div.realisation div.img{
width: 99%;
margin: auto;
height: 250px;
position: relative;
overflow: hidden;
border-radius: 5px;
box-shadow: 0px 0px 5px 0px #0000007d;
}
div.slider_realisations div.owl-item div.realisation img{
position: absolute;
transform: translate(-50%,-50%);
top: 50%;
left: 50%;
cursor: pointer;
}
div.slider_realisations p{
padding-bottom: 10px;
line-height: 22px;
}
div.slider_realisations p.title{
font-size: 22px;
font-weight: 600;
margin-top: 10px;
}
div.slider_realisations a{
background-color: #1d4fc21f;
color: #1d4fc2;
padding: 5px 10px;
border-radius: 5px;
border: solid 2px #ffffff;
font-weight: 500;
font-size: 14px;
}
div.slider_realisations a:hover{
background-color: white;
border-color: #1d4fc2;
}
@media(max-width:1000px){
div.slider_realisations {
padding: 0px 80px;
width: 100%;
}
div.slider_realisations div.owl-item div.realisation img{
max-width: 130%!important;
width: 130%;
}
}
@media(max-width:700px){
div.slider_realisations {
padding: 0px 25px;
width: 100%;
}
} .modal {
display: none; position: fixed; z-index: 10000; padding-top: 100px; left: 0;
top: 0;
width: 100%; height: 100%; overflow: auto; background-color: rgb(0,0,0); background-color: rgba(0,0,0,0.9); } .modal-content {
margin: auto;
display: block;
width: 80%;
height: 90%!important;
max-width: 1000px!important;
} .modal-content, #caption {  
-webkit-animation-name: zoom;
-webkit-animation-duration: 0.6s;
animation-name: zoom;
animation-duration: 0.6s;
}
@-webkit-keyframes zoom {
from {-webkit-transform:scale(0)} 
to {-webkit-transform:scale(1)}
}
@keyframes zoom {
from {transform:scale(0)} 
to {transform:scale(1)}
} .close {
position: absolute;
top: 50px;
right: 35px;
color: #f1f1f1;
font-size: 40px;
font-weight: bold;
transition: 0.3s;
}
.close:hover,
.close:focus {
color: #bbb;
text-decoration: none;
cursor: pointer;
} @media only screen and (max-width: 700px){
.modal-content {
width: 100%;
}
}  body .block_info_contact h2{
color: black;
}
.block_info_contact .wpb_wrapper p{
padding-bottom: 0;
}
.nectar-leaflet-map[data-nectar-marker-color="extra-color-1"] .nectar-leaflet-pin{
border-width: 5px!important;
}
.wpcf7 form > div.container_form{
display: flex;
}
.wpcf7 form > div.container_form > span,.wpcf7 form span.sujet{
width: 49%;
}
.wpcf7 form > div.container_form > span:first-child{
margin-right: 2%;
}
.wpcf7 form input[type="text"],.wpcf7 form input[type="email"],.wpcf7 form input[type="tel"],.wpcf7 form textarea,.wpcf7 form select{
background-color: white;
border: 2px solid rgb(239, 239, 239);
margin-bottom: 10px;
margin-right: 10px;
}
.wpcf7 form select{
box-shadow: none!important;
-webkit-box-shadow : none!important;
font-size: 14px;
}
body[data-form-submit="regular"] .wpcf7 form input[type=submit]{
padding: 15px 50px!important;
}
.wpcf7 form input[type="file"]{
}
.wpcf7 form input[type="file"]::-webkit-file-upload-button{
background: none;
border: solid 2px;
cursor: pointer;
font-size: 15px;
color: #1d4fc2;
font-weight: 600;
padding: 10px 25px;
transition: all .2s ease-in-out;
}
.wpcf7 form input[type="file"]::-webkit-file-upload-button:hover{
color: white;
background-color: #1d4fc2;
border-color: #1d4fc2;
}
.wpcf7 form p.form_info{
margin-top: 30px;
}
.tel_hide{
display: none;
}
.tel_show{
display: flex;
}
.button_tel{
background-color: blue;
color: white;
border: solid 2px blue;
padding: 5px 15px;
cursor: pointer;
font: inherit;
}
button.button_tel:hover {
box-shadow: 0 20px 38px rgba(0, 0, 0, 0.16)!important;
-ms-transform: translateY(-3px);
transform: translateY(-3px);
-webkit-transform: translateY(-3px);
}
.tel_show a{
line-height: 46px;
}
.wpcf7-form-control-wrap{
margin-top: 10px!important;
}
@media(max-width: 600px){
.wpcf7 form > div.container_form{
flex-direction: column;
}
.wpcf7 form > div.container_form > span,.wpcf7 form span.sujet{
width: 100%;
margin-right: 0!important;
}
div.block_info_contact .wpb_column div.wpb_wrapper{
text-align: center;
}
.tel_show a{
margin: auto;
}
}  #footer-outer[data-custom-color="true"] #footer-widgets a:not(.nectar-button):hover{
opacity: 1!important;
}
#footer-outer #footer-widgets .col{
display: flex;
}
#footer-outer #footer-widgets #menu-menu-footer,#footer-outer #footer-widgets #menu-footer{
display: flex;
flex-direction: column;
}
#footer-outer #footer-widgets .widget_media_image{
width: 33%;
max-width: 250px;
margin-left: 0;
margin-right: 20px;
margin-top: auto;
margin-bottom: auto;
display: flex;
}
#footer-outer #footer-widgets .widget_media_image a{
display: flex;
}
#footer-outer #footer-widgets .widget_media_image a img{
margin: auto;
}
div#footer-outer div#copyright{
padding-bottom: 30px!important;
}
div#footer-outer div#copyright div.container p a{
font-weight: bold;
text-decoration: underline;
}
@media(max-width: 700px){
#footer-outer #footer-widgets .widget_nav_menu{
margin-left: auto;
}
} div.grecaptcha-badge{
display: none!important;
}.owl-carousel,.owl-carousel .owl-item{-webkit-tap-highlight-color:transparent;position:relative}.owl-carousel{display:none;width:100%;z-index:1}.owl-carousel .owl-stage{position:relative;-ms-touch-action:pan-Y;touch-action:manipulation;-moz-backface-visibility:hidden}.owl-carousel .owl-stage:after{content:".";display:block;clear:both;visibility:hidden;line-height:0;height:0}.owl-carousel .owl-stage-outer{position:relative;overflow:hidden;-webkit-transform:translate3d(0,0,0)}.owl-carousel .owl-item,.owl-carousel .owl-wrapper{-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0)}.owl-carousel .owl-item{min-height:1px;float:left;-webkit-backface-visibility:hidden;-webkit-touch-callout:none}.owl-carousel .owl-item img{display:block;width:100%}.owl-carousel .owl-dots.disabled,.owl-carousel .owl-nav.disabled{display:none}.no-js .owl-carousel,.owl-carousel.owl-loaded{display:block}.owl-carousel .owl-dot,.owl-carousel .owl-nav .owl-next,.owl-carousel .owl-nav .owl-prev{cursor:pointer;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.owl-carousel .owl-nav button.owl-next,.owl-carousel .owl-nav button.owl-prev,.owl-carousel button.owl-dot{background:0 0;color:inherit;border:none;padding:0!important;font:inherit}.owl-carousel.owl-loading{opacity:0;display:block}.owl-carousel.owl-hidden{opacity:0}.owl-carousel.owl-refresh .owl-item{visibility:hidden}.owl-carousel.owl-drag .owl-item{-ms-touch-action:pan-y;touch-action:pan-y;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.owl-carousel.owl-grab{cursor:move;cursor:grab}.owl-carousel.owl-rtl{direction:rtl}.owl-carousel.owl-rtl .owl-item{float:right}.owl-carousel .animated{animation-duration:1s;animation-fill-mode:both}.owl-carousel .owl-animated-in{z-index:0}.owl-carousel .owl-animated-out{z-index:1}.owl-carousel .fadeOut{animation-name:fadeOut}@keyframes fadeOut{0%{opacity:1}100%{opacity:0}}.owl-height{transition:height .5s ease-in-out}.owl-carousel .owl-item .owl-lazy{opacity:0;transition:opacity .4s ease}.owl-carousel .owl-item .owl-lazy:not([src]),.owl-carousel .owl-item .owl-lazy[src^=""]{max-height:0}.owl-carousel .owl-item img.owl-lazy{transform-style:preserve-3d}.owl-carousel .owl-video-wrapper{position:relative;height:100%;background:#000}.owl-carousel .owl-video-play-icon{position:absolute;height:80px;width:80px;left:50%;top:50%;margin-left:-40px;margin-top:-40px;background:url(//cephi.eu/wp-content/themes/salient-child/css/owl.video.play.png) no-repeat;cursor:pointer;z-index:1;-webkit-backface-visibility:hidden;transition:transform .1s ease}.owl-carousel .owl-video-play-icon:hover{-ms-transform:scale(1.3,1.3);transform:scale(1.3,1.3)}.owl-carousel .owl-video-playing .owl-video-play-icon,.owl-carousel .owl-video-playing .owl-video-tn{display:none}.owl-carousel .owl-video-tn{opacity:0;height:100%;background-position:center center;background-repeat:no-repeat;background-size:contain;transition:opacity .4s ease}.owl-carousel .owl-video-frame{position:relative;z-index:1;height:100%;width:100%}.owl-theme .owl-nav {
margin-top: 10px;
text-align: center;
-webkit-tap-highlight-color: transparent; }
.owl-theme .owl-nav [class*='owl-'] {
color: #FFF;
font-size: 14px;
margin: 5px;
padding: 4px 7px;
background: #D6D6D6;
display: inline-block;
cursor: pointer;
border-radius: 3px; }
.owl-theme .owl-nav [class*='owl-']:hover {
background: #869791;
color: #FFF;
text-decoration: none; }
.owl-theme .owl-nav .disabled {
opacity: 0.5;
cursor: default; }
.owl-theme .owl-nav.disabled + .owl-dots {
margin-top: 10px; }
.owl-theme .owl-dots {
text-align: center;
-webkit-tap-highlight-color: transparent; }
.owl-theme .owl-dots .owl-dot {
display: inline-block;
zoom: 1;
*display: inline; }
.owl-theme .owl-dots .owl-dot span {
width: 10px;
height: 10px;
margin: 5px 7px;
background: #D6D6D6;
display: block;
-webkit-backface-visibility: visible;
transition: opacity 200ms ease;
border-radius: 30px; }
.owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span {
background: #869791; }