@import url("https://fonts.googleapis.com/css?family=Khula:400,700,800&display=swap");
body #header-outer {
background: transparent !important
}
body #header-outer {
position: fixed
}
body #page-header-bg, body #page-header-wrap, body #header-space {
display: none !important;
}
.page-id-7 #page-header-wrap {
display: none !important;
}
#copyright {
padding-bottom: 30px !important;
}
.landing-header .row-bg-wrap .row-bg { }
.btn-bold {
font-weight:  bold !important
}
#footer-outer .col.span_7.col_last {
display: none;
}
body[data-header-color="light"]:not([data-header-format="left-header"]) #header-outer:not(.transparent) .sf-menu >li ul {
border-top: 0;
}
.light .testimonial_slider .controls ul li span:hover, .light .testimonial_slider .controls ul li .pagination-switch.active{
background: #ffb600 !important;
border-color: #ffb600 !important;
}
.light .testimonial_slider .controls ul li span{
border-color: #ffb600 !important;
}
#services .light .testimonial_slider .image-icon {
color: #ffb600;
border-color: #ffb600;
}
.span_12.light .nectar-flickity[data-control-style="material_pagination"] .flickity-page-dots .dot.is-selected:before, .span_12.light .nectar-flickity[data-controls="material_pagination"] .flickity-page-dots .dot.is-selected:before, .span_12.light .testimonial_slider[data-style="multiple_visible_minimal"] .flickity-page-dots .dot.is-selected:before, .span_12.light .nectar-woo-flickity .flickity-page-dots .dot.is-selected:before, .span_12.light .nectar-recent-posts-slider_multiple_visible .flickity-page-dots .dot.is-selected:before, body.material [data-bullet_style="see_through"] .slider-pagination:not(.dark-cs) .swiper-pagination-switch.swiper-active-switch:before{
border-color: #ffb600 !important;
box-shadow: inset 0 0 0 1px #ffb600;
}
.span_12.light .nectar-flickity[data-control-style="material_pagination"] .flickity-page-dots .dot:before, .span_12.light .nectar-flickity[data-controls="material_pagination"] .flickity-page-dots .dot:before, .span_12.light .testimonial_slider[data-style="multiple_visible_minimal"] .flickity-page-dots .dot:before, .span_12.light .nectar-woo-flickity .flickity-page-dots .dot:before, .span_12.light .nectar-recent-posts-slider_multiple_visible .flickity-page-dots .dot:before, body.material [data-bullet_style="see_through"] .slider-pagination:not(.dark-cs) .swiper-pagination-switch:before{
box-shadow: inset 0 0 0 5px #ffb600;
}
body .nectar-fancy-box[data-style="hover_desc"]:hover .box-bg:before,
body .nectar-fancy-box[data-style="hover_desc"]:hover:before,
body .nectar-fancy-box[data-style="hover_desc"]:before {
opacity: 0 !important;
}
.nectar-fancy-box p {
padding-bottom: 40px
}
.nectar-fancy-box .hover-content {
left: 50% !important;
transform: translateX(-50%) !important;
bottom: -40px !important;
z-index: 1000;
position: absolute;
}
.nectar-fancy-box[data-style="hover_desc"][data-color="accent-color"]:before {
opacity: 1 !important;
background: #1C1C1C !important;
height: 100% !important;
}
.sf-menu a{
font-size: 16px !important;
font-weight: 400  !important;
color: white !important;
}
#top nav >ul >li[class*="button_solid_color"] >a:before, #header-outer.transparent #top nav >ul >li[class*="button_solid_color"] >a:before
{
height: 33px !important;
}
nav >.sf-menu > li{
margin-left: 20px;
margin-right: 20px;
margin-left: 0px;
margin-right: 10px;
}
.buttons.sf-menu a.button_solid_color_2 {
background: #353641 !important;
}
#prefooter .inner:hover, #prefooter .inner:hover p
{
color: white !important;
}
body #copyright {
background: #0E0E0E;
}
body #footer-outer {
background: #121212;
}
#menu-menu-footer {
display: grid;
grid-template-columns: repeat(3, 1fr);
}
body:not([data-header-format="left-header"]) #top nav >ul >.megamenu >ul >li >a, body:not([data-header-format="left-header"]) #top nav >ul >.megamenu >ul >li >ul >.has-ul >a
{
text-transform: none !important;
}
.buttons.sf-menu .button_bordered a {
padding-top: 6px;
padding-bottom: 6px;
}
body #header-outer[data-lhe="default"] #top nav > ul > li.button_bordered > a,
body #header-outer[data-lhe="default"] #top nav > ul > li > a,
body #header-outer[data-lhe="default"] #top nav > ul > li > a:hover,
body #header-outer[data-lhe="default"] #top nav > ul:hover > li > a,
body #header-outer[data-lhe="default"] #top nav > ul > li:hover > a,
body #header-outer #top nav > ul > .button_bordered > a:hover,
body #header-outer #top nav > ul > .button_bordered > a,
body #header-outer #top .buttons.sf-menu:hover .button_bordered a,
body #header-outer #top .buttons.sf-menu .button_bordered.sfHover > a,
body #header-outer #top .buttons.sf-menu .button_bordered.sfHover > a:hover,
#menu-item-276 a,
body #header-outer[data-lhe="default"] #top nav .sf-menu > .sfHover:not(#social-in-menu) > a
{
color: white !important;
}
#header-outer #top .buttons.sf-menu:hover .button_bordered a:before,
#header-outer #top .buttons.sf-menu:hover .button_bordered.sfHover a:before,
#top nav >ul:hover >li[class*="button_bordered"] >a:before,
#top nav >ul >li[class*="button_bordered"].sfHover >a:before,
.btn-primary
{
border-color: #ffb600 !important;
background: #ffb600;
}
.btn-primary {
background: #ffb600 !important;
}
#footer-outer {
}  body #footer-outer a.nectar-button i  {
width: 32px;
color: black !important;
}
#media_image-2 img {
max-width: 96px !important;
}
#top nav >ul >li[class*="button_bordered"] >a:before {
border-color: white !important;
} #header-outer.scrolling,
#header-outer.scrolling-force
{
background: rgb(18, 18, 18) !important;;
}
body:not([data-header-format="left-header"]) #top .sf-menu li ul
{
background: #191919 !important;;
} @media (max-width: 724px) {
.page-id-622 .gmp_map_opts  , .page-id-622 .gmp_map_opts .gmp_MapPreview  {
max-height: 350px;
}
}
body.material[data-button-style^="rounded"] .span_12.light .wpcf7 .nectar-button.see-through-2[data-color-override="false"]:not(:hover) i
{
background: rgba(255,255,255, 0.22) !important;
color: white !important;
}
.wpcf7 input[type="text"],
.wpcf7 input[type="tel"],
.wpcf7 input[type="email"],
.wpcf7 textarea  {
padding-left: 0;
border-radius: 0;
border: 0 !important;
border-bottom: 3px solid rgba(255,255,255, 0.5) !important;
}
.wpcf7 select:focus::after  {
background: rgba(255, 182, 0,0.25);
}
.wpcf7 select:focus {
border-color: #FFB600;
}
.wpcf7 select {
color: white;
background: transparent;
appearance: none;
-webkit-appearance: none;
border: 2px solid #fff;
border-radius: 30px;
position: relative;
}
.wpcf7 .selectbeauty{
display: block;
position: relative;
}
.wpcf7 .selectbeauty::after {
position: absolute;
right: 6px;
top: 6px;
font-family: 'FontAwesome';
content: '\f078';
width: 36px;
height: 36px;
background: rgba(255,255,255,0.25);
display: block;
pointer-events: none;
border-radius: 100%;
color: white;
text-align: center;
line-height: 36px;
vertical-align: middle;
}
.wpcf7-not-valid-tip {
background: transparent;
padding-top: 8px !important;
padding-left: 0 !important;
}
.wpcf7 .wpcf7-response-output{
background: transparent;
border: 0;
text-align: center;
color: #999 !important;
line-height: 1.3;
font-weight: 400;
}
.wpcf7 textarea {
height: 70px;
}
#contact-devis {
margin-top: -23vh;
}
#contact-devis .wpcf7 {
padding: 170px 10px 83px;
}
@media (min-width: 725px) {
#contact-devis .wpcf7 {
padding: 170px 130px 83px;
}
}
.page-id-578 #fancybox {
margin-top: -23vh;
}
.text-white,
.text-white p,
.text-white h1,
.text-white h2,
.text-white h3,
.text-white div {
color: white !important;
}
.wpcf7 input[type="text"]:focus,
.wpcf7 input[type="email"]:focus,
.wpcf7 textarea:focus
{
border-color: #FFB600 !important;
}
.label-form {
text-align: left;
color: rgba(255,255,255, 0.5);
text-transform: uppercase;
font-family: 'Khula';
font-weight: 800;
font-size: 16px;
display: block;
}
.page-id-195 .wpb_text_column.wpb_content_element:nth-child(2) {
margin: 70px 0;
}
#form-row {
position: absolute;
top: -75vh;
width: 100%;
}
.form-contact-container .vc_column-inner {
padding: 100px 58px 60px 58px !important;
}
.form-contact-address  {
}
.form-contact-address .vc_column-inner {
padding: 139px 50px !important;
}
#text-2 {
text-align: right;
}
body .container-wrap{
background: #121212;
}
.number.default {
color: white;
}
.page-id-195 .gmp_MapPreview,
.page-id-195 .gmpMapDetailsContainer  {
height: 100vh !important;
}
.gmp_map_opts {
width: 100% !important;
}
#cascading-test .nectar_cascading_images {
margin-bottom: 0 !important;
padding-bottom: 0 !important;
}
.nectar_cascading_images .img-wrap {
padding: 5px;
}
.cascading-image {
padding-top: 0 !important;
padding-bottom: 0 !important;
}
.sf-menu li .menu-item-has-children > a {
font-weight: 600 !important;
}
#mycontselecteur {
display: none;
}
.btn {
border-radius: 20px;
margin-right: 20px;
margin-bottom: 20px;
padding-left: 40px !important;
padding-right: 40px !important;
visibility: visible;
color: rgb(255, 255, 255);
background: #252525;
transition: 0.5s;
}
.btn:hover, .btn-active {
background: rgb(255, 182, 0) !important;
color: white !important;
}
#selecteurs {
text-align: center;
}
#selecteurs .btn {
margin-bottom: 30px;
display: inline-block;
}
#image-smartphone-holder {
display: none;
}
.left-map .vc_column-inner {
padding-left: calc(1130px - 50vw);
}
.sf-menu .menu-item > a.sf-with-ul {
color: white !important;
margin-bottom: 0 !important;
}
.sf-menu>li ul a, #top nav>ul>.megamenu ul ul ul li a{
color: #999 !important;
}
#top nav>ul>.megamenu.columns-6>ul>li{
width: auto
}
body #top nav >ul >.megamenu >.sub-menu >li a:hover,
body #header-outer #top nav >ul >.megamenu >.sub-menu li.current_page_item>a,
.sub-menu .sub-menu a:hover {
background: #121212 !important;
color: #ffb600!important
}
#footer-widgets a.see-through {
padding-left: 10px !important;
}
#image-smartphone-holder span {
display: none;
}
#image-smartphone-holder img{
margin-bottom: 0 !important
}
#slider_960.sa_owl_theme .owl-item  {
padding: 0 10px;
}
#slider_960.sa_owl_theme .owl-dots .owl-dot {
margin: 0 10px;
line-height: 18px;
vertical-align: middle
}
#slider_960.sa_owl_theme .owl-item .sa_hover_container {
min-height: 400px;
border-radius: 10px;
background-size: cover !important;
background-position: center !important;
}
#slider_960.sa_owl_theme .owl-dots {
text-align: left !important;
}
#slider_960.sa_owl_theme .owl-dots .active span{
width: 14px !important;
height: 14px !important;
opacity: 1;
transform: none !important;
}
#slider_960.sa_owl_theme .owl-dots  span{
background: #ffb600 !important;
width: 8px !important;
height: 8px !important;
opacity: 0.4;
}
@media (min-width: 725px) {
#slider_960 {
height: 550px
}
.sommes-equipes .vc_column-inner {
max-width: 700px;
margin: auto;
}
#slider_960 {
padding-bottom: 90px;
}
}
@media (max-width: 1000px) {
#slider_960 {
margin-top: 80px;
}
#slider_960.sa_owl_theme .owl-item .sa_hover_container {
height: 180px;
min-height: auto;
}
#slider_960.sa_owl_theme .owl-item  {
padding: 0 10px;
}
#slider_960 { }
#image-smartphone-holder {
display: block;
border-radius: 10px !important;
border: 1px solid transparent;
overflow: hidden;
}
}
@media (max-width: 724px) {
body #header-outer {
background: #121212 !important;
}
.logo-header {
max-height: 48px !important;
}
#separatorfront {
display: none;
}
.landing-header .row-bg-wrap .row-bg {
opacity: 0.5;
}
#menu-menu-footer {
display: block;
text-align: center;
}
#media_image-2, #text-2{
text-align: center;
}
}
#breadcrumb {
position: relative;
top: 100px;
z-index: 2;
}
.h4-like {
font-family: Poppins;
font-size: 30px;
line-height: 40px;
font-weight: 800;
}
.h1-like p {
font-size: 45px;
font-weight: 700;
line-height: 1.4;
}
div[data-style="minimal_small"] .toggle.accent-color > h2 a:hover,
div[data-style="minimal_small"] .toggle.accent-color > h2 a:hover, div[data-style="minimal_small"] .toggle.accent-color.open > h2 a {
color: #ffb600!important
}
div[data-style="minimal_small"] .toggle.accent-color:hover > h2:after {
background: #ffb600!important
} body .toggle{
margin-bottom:15px
}
.toggle.open h2 a{
color:#fff;
background-color:#000
}
body .toggle h2,
body .row .toggle h2 {
margin-bottom:0
}
.toggle h2 {
position:relative;
z-index:10;
font-size:12px;
}
div[data-style="default"] .toggle h2 a,
div[data-style="default"] .toggle h2{
font-size:14px;
line-height:14px
}
.toggle h2 a{
display:block;
color: rgba(0,0,0,0.65);
letter-spacing:0;
font-size:14px;
line-height:16px;
padding:14px 14px 16px 43px;
font-weight:400;
background-color:rgba(0,0,0,0.045);
transition:all 0.2s linear;
-webkit-transition:all 0.2s linear;
}
.toggle h2 a i{
position:absolute;
left:13px;
background-color:transparent;
color:#888;
top:13px;
width:18px;
height:16px;
line-height:18px;
font-size:15px;
transition:all 0.2s linear;
-webkit-transition:all 0.2s linear;
}
.toggle.open h2 a i{
color:#fff
}
.toggle h2 a:hover{
background-color:rgba(0,0,0,0.035)
}
body .toggle >div{
padding:10px 14px;
border-top:0;
display:none;
background-color:#fff;
box-shadow:0 1px 2px rgba(0,0,0,0.2);
-webkit-box-shadow:0 1px 2px rgba(0,0,0,0.2);
}
.toggle >div .wpb_wrapper{
margin:0
}
.toggle >div >div:last-child{
margin-bottom:0!important
}
.light .toggle >div{
color:#676767
}
.light .toggles[data-style="default"] .toggle h2 a {
color: #fff;
}
.light .toggles[data-style="default"] .toggle >div{
background-color: transparent;
}
body div[data-style*="minimal"] .toggle.open h2 a,
body div[data-style*="minimal"] .toggle h2 a{
background-color:transparent
}
div[data-style*="minimal"] .toggle >div{
box-shadow:none;
-webkit-box-shadow:none;
padding:0 0 30px 0;
background-color:transparent
}
div[data-style*="minimal"] .toggle h2 i{
width:30px;
height:30px;
position:absolute;
right:0;
left:auto;
top:50%;
margin-top:-15px;
border:2px solid #888;
border-radius:30px 30px;
-ms-transition:border-color 0.15s ease;
transition:border-color 0.15s ease;
-webkit-transition:border-color 0.15s ease
}
div[data-style="minimal"] .toggle h2 a{
padding:30px 70px 30px 0px;
-ms-transition:color 0.15s ease;
transition:color 0.15s ease;
-webkit-transition:color 0.15s ease
}
div[data-style="minimal"] .toggle{
border-bottom:2px solid rgba(0,0,0,0.08);
-ms-transition:border-color 0.15s ease;
transition:border-color 0.15s ease;
-webkit-transition:border-color 0.15s ease;
}
body div[data-style="minimal"] .toggle {
margin-bottom:0
}
div[data-style="minimal"] .toggle h2 i:before{
content:' ';
top:14px;
left:6px;
margin-top:-2px;
width:14px;
height:2px;
position:absolute;
background-color:#888;
-ms-transition:background-color 0.15s ease;
transition:background-color 0.15s ease;
-webkit-transition:background-color 0.15s ease
}
div[data-style="minimal"] .toggle h2 i:after{
content:' ';
top:6px;
left:14px;
width:2px;
margin-left:-2px;
height:14px;
position:absolute;
background-color:#888;
-ms-transition:transform 0.45s cubic-bezier(.3,.4,.2,1),background-color 0.15s ease;
transition:transform 0.45s cubic-bezier(.3,.4,.2,1),background-color 0.15s ease;
-webkit-transition:-webkit-transform 0.45s cubic-bezier(.3,.4,.2,1),background-color 0.15s ease
}
.light div[data-style="minimal"] .toggle {
border-color:rgba(255,255,255,0.2)
}
.light div[data-style*="minimal"] .toggle h2 i{
border-color:#fff
}
.light div[data-style*="minimal"] .toggle h2 i:before,
.light div[data-style*="minimal"] .toggle h2 i:after{
background-color:#fff
}
.light div[data-style*="minimal"] .toggle h2 a{
color:#fff
}
div[data-style*="minimal"] .toggle.open i:after{
-ms-transform:scale(1,0);
transform:scale(1,0);
-webkit-transform:scale(1,0)
}
div[data-style="minimal_small"] .toggle h2 {
display: inline-block;
}
div[data-style="minimal_small"] .toggle h2 a {
padding: 0
}
div[data-style="minimal_small"] .toggle.default h2 a:hover,
div[data-style="minimal_small"] .toggle.default.open h2 a {
color: #000;
}
div[data-style="minimal_small"] .toggle.default > h2:after {
background-color: #000;
}
.span_12.light div[data-style="minimal_small"] .toggle.default h2 a:hover,
.span_12.light div[data-style="minimal_small"] .toggle.default.open h2 a {
color: #fff;
}
.span_12.light div[data-style="minimal_small"] .toggle > h2:before {
background-color: rgba(255,255,255,0.2);
}
.span_12.light div[data-style="minimal_small"] .toggle.default:hover > h2:after,
.span_12.light div[data-style="minimal_small"] .toggle.default.open > h2:after,
.span_12.light div[data-style="minimal_small"] .toggle.default > h2:after {
background-color: #fff;
}
div[data-style="minimal_small"] .toggle > h2:after,
div[data-style="minimal_small"] .toggle > h2:before {
display: block;
content: '';
position: absolute;
bottom: 0;
width: 100%;
background-color: rgba(0,0,0,0.1);
height: 2px;
left: 0;
pointer-events: none;
}
div[data-style="minimal_small"] .toggle > h2:after {
-webkit-transform: scaleX(0);
transform: scaleX(0);
-webkit-transition: transform 0.5s cubic-bezier(0.3, 0.4, 0.1, 1);
transition: transform 0.5s cubic-bezier(0.3, 0.4, 0.1, 1);
transform-origin: left;
}
div[data-style="minimal_small"] .toggle.open > h2:after,
div[data-style="minimal_small"] .toggle:hover > h2:after {
-webkit-transform: scaleX(1);
transform: scaleX(1);
}
div[data-style="minimal_small"] .toggle >div {
padding-top: 1.4em;
padding-bottom: 0;
}
div[data-style="minimal_small"] .toggle > h2 i {
display: none;
}
div[data-style="minimal_small"] .toggle {
margin-bottom: 1.4em;
}
body .toggle h2,
body .toggle h2 a
{
font-family: Poppins !important;
font-size: 35px !important;
line-height: 45px !important;
font-weight: 800 !important;
}
#breadcrumbs a, #breadcrumbs {
color: #949393
}
#breadcrumbs a:hover {
color: #ffb600
}
#breadcrumbs .sep {
display: inline-block;
margin: 0 5px;
}
span.breadcrumb_last {
color: #ffb600
}
[class^="icon-"][data-color="extra-color-gradient-2"]:before, [class*=" icon-"][data-color="extra-color-gradient-2"]:before, [class^="icon-"].extra-color-gradient-2:not(.icon-normal):before, [class*=" icon-"].extra-color-gradient-2:not(.icon-normal):before, .nectar_icon_wrap[data-color="extra-color-gradient-2"]:not([data-style="shadow-bg"]) i{ }
#footer-outer #footer-widgets .col ul li a, #sidebar div ul li a {
color: white;
}
.span_12.light .nectar-fancy-box[data-style="color_box_hover"] .inner p {
opacity: 1 !important
}
@media (max-width: 990px) {
#cookie-law-info-bar > span {
padding: 0 !important;
max-width: 100% !important;
}
}
@media (min-width: 991px) {
#cookie-law-info-bar .text-consent {
float: left;
width: 60%;
text-align: left;
line-height: 1.5;
}
#cookie-law-info-bar .button-consent {
float: right;
width: 40%;
}
#cookie-law-info-bar > span {
display: flex !important;;
justify-content: center;
align-items: center;
}
}
.nectar-fancy-box[data-border-radius="5px"]:not([data-style="parallax_hover"]):not([data-style="color_box_hover"]) {
height: 100%
}
#cookie-law-info-bar > span { margin: auto;
display: block;
padding: 0px 90px;
}
#cookie-law-info-bar .medium,
#cookie-law-info-bar .small
{
height: 61px;
line-height: 38px;
height: 49px;
line-height: 28px;
padding-left: 30px;
padding-right: 30px;
border-radius: 30px;
}
#cookie-law-info-bar .small.cli-plugin-button,
#cookie-law-info-bar .small.cli-plugin-button:visited ,
#cookie-law-info-bar .medium.cli-plugin-button,
#cookie-law-info-bar .medium.cli-plugin-button:visited
{
font-size: 18px;
}
.cli_action_button {
padding-left: 30px !important;
padding-right: 30px !important;
}