/*
Theme Name: Salient Child Theme
Description: This is a custom child theme for Salient
Theme URI:   https://themeforest.net/item/salient-responsive-multipurpose-theme/4363266
Author: ThemeNectar
Author URI:  https://themeforest.net/user/themenectar
Template: salient
Version: 1.0
*/


/* WPML DEV BAR */
.otgs-development-site-front-end{display:none !important;}


.vc_do_custom_heading.bold{font-weight:700 !important;}


  .footer_icon_wrap a{
    display: inline-block;
    position: relative;
    margin-right: 15px;
  }  


  .footer_icon_wrap a:hover{
    opacity: 1 !important;
  }  
  .footer_icon_wrap .border_icon {
    padding: 8px;
}
  .footer_icon_wrap .border_icon{
    background-color: transparent;
    padding: 13px;
    border-radius: 50%;
    line-height: 0;
    text-align: center;
    position: relative;
	border: 1px #FFFFFF solid;
  }
.footer_icon_wrap .border_icon:before, .footer_icon_wrap .border_icon:after {
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    content: "";
    position: absolute;
    display: block;
    border-radius: 6px;
    z-index: -1;
    opacity: 1;
} 
  .footer_icon_wrap .border_icon i {
    color: #fff;
    font-size: 19px;
    line-height: 19px;
    height: 19px;
    width: 19px;
    display: inline-block;
    vertical-align: middle;
    max-width: none;
    top: 0;
  }

.nopaddingmobile{margin-bottom:0px !important;}


.nectar-flickity.nectar-simple-slider:not([data-arrows="true"]) .flickity-slider .cell{
    padding:0 !important;
}
.nectar-simple-slider .cell > .inner,
.nectar-simple-slider .cell .inner .carouselVideoBg,
.nectar-simple-slider .cell .inner .carouselVideoBg .row_col_wrap_12_inner{height:100% !important;}
.bannerHome.carouselVideoBg .row_col_wrap_12_inner{height:100% !important;}

.nectar-button.fullwidth{width:100%;text-align:center;}
.nectar-button.btnBold{font-weight:700;}



#header-secondary-outer ul li.recrute {
    background-color: #ff0021;    margin: 0 15px;
}
#header-secondary-outer ul li.postule {
    background-color: #00ABD9;    margin: 0 15px;
}
body.material #header-secondary-outer nav>ul>li>a,
body.material #header-secondary-outer nav>ul>li:last-child>a{
    padding: 10px 27px 10px 27px;
    margin: 0px 0px !important;
    text-align: center;
}
#header-secondary-outer ul {
    float: initial !important;
}

/*.nectar-global-section {display:none;}*/



#footer-outer, #nectar_fullscreen_rows > #footer-outer.wpb_row .full-page-inner-wrap {
    z-index: 9;
}

.nectar-global-section.before-footer {
    z-index: 999;
}

.vc_wp_custommenu.wpb_content_element {
    width: fit-content;
    position: fixed;
    top: 50%;
    right: -176px;
    z-index: 99999999999999999999999;
    transform: rotate(-90deg);
}


ul#menu-menu-flottant,
ul#menu-floating-menu{
    list-style: none;
}
ul#menu-menu-flottant li,
ul#menu-floating-menu li{
    list-style: none;
    float: left;
    padding: 15px 30px 30px 30px;
    margin: 0 16px 0 15px;
    color: #fff;
    font-weight: 700;
    border-radius: 7px;
}
ul#menu-menu-flottant li a:hover,
ul#menu-floating-menu li a:hover{   
    color: #fff;
}
ul#menu-menu-flottant li.recrute,
ul#menu-floating-menu li.recrute{
    background-color: #ff0021;
}
ul#menu-menu-flottant li.postule,
ul#menu-floating-menu li.postule{
    background-color: #00ABD9;
}
ul#menu-menu-flottant,
ul#menu-floating-menu {
    margin-left: 0px;
}
@media (min-width: 691px) {
	ul#menu-menu-flottant li,
	ul#menu-floating-menu li{
		transition: transform 0.3s ease;
	}
	ul#menu-menu-flottant li:hover,
	ul#menu-floating-menu li:hover{
		transform: translateY(-13px);
	}
	ul#menu-menu-flottant li.postule.mobile,
	ul#menu-floating-menu li.postule.mobile{
		display:none;
	}
	ul#menu-menu-flottant li.postule.desktop,
	ul#menu-floating-menu li.postule.desktop{
		display:block;
	}
}
@media (max-width: 690px) {
	.vc_wp_custommenu.wpb_content_element.fixed-off {
	  position: static !important;
	}
	.vc_wp_custommenu.wpb_content_element {
		right: initial;
		transform: rotate(0deg);
		top: unset;
		bottom: 0px;
		width: 100%;
		left: 0;
		background-color:rgba(0,0,0,0.25);
		margin-bottom: 0;
		padding-bottom: 10px;
	}
	ul#menu-menu-flottant li,
	ul#menu-floating-menu li{
		padding: 15px 0px;
		width: 48%;
		margin: 0 1% 0px 1%;
		text-align: center;
	}
	.vc_wp_custommenu.stopped {
		position: absolute !important;
		bottom: auto;
	  }

	ul#menu-menu-flottant,
	ul#menu-floating-menu{
    	margin-bottom: 10px;
	}
	
	ul#menu-menu-flottant li.postule.mobile,
	ul#menu-floating-menu li.postule.mobile{
		display:block;
	}
	ul#menu-menu-flottant li.postule.desktop,
	ul#menu-floating-menu li.postule.desktop{
		display:none;
	}
	
  .footer_icon_wrap a{
	  margin-bottom: 10px;
  }  

	
}

.nectar-button.medium {
    font-size: initial;
	font-family: Manrope;
}
body[data-form-submit=regular] .container-wrap button[type=submit], body[data-form-submit=regular] .container-wrap input[type=submit]{
    padding: 10px 24px !important;
}
.grecaptcha-badge{display:none!important;}


#footer-outer .row:not(#copyright) {
    padding: 25px 0 25px 0 !important;
    margin-bottom: 0;
}


@media only screen and (min-width: 1000px) {
    body #footer-outer .row:not(#copyright) {
        padding: 25px 0 0 0 !important
    }
	body #footer-outer .row:not(#copyright) .col {
    	margin-bottom: 0px;
	}
}

@media only screen and (min-width: 1px) and (max-width: 999px) {
    #footer-widgets .container .col {
        margin-bottom: 0px !important;
    }
}
#footer-widgets .widget_nav_menu {
    font-size: 85%;
    line-height: 110%;
}

@media only screen and (min-width: 691px) {
	#footer-widgets .widget_nav_menu {
		font-size: 75%;
		line-height: 110%;
	}	
}

@media only screen and (max-width: 690px) {
	#copyright .col {
		margin-bottom: 0px !important;
	}
}

.popuppara{
	padding-top:1.5em;
}

.linkInverse a{color:#000!important;}
.linkInverse a:hover{color:#ff0000!important;}



@media only screen and (max-width: 999px) {
	.cky-revisit-bottom-left {
		bottom: 68px !important;
		left: unset !important;
		right: 15px !important;
	}
	.cky-revisit-bottom-left:hover::before {
		left: unset !important;
        right: calc(100% + 7px) !important;
	}
	.cky-revisit-bottom-left:hover::after {
		left: initial !important;
        border-left-width: 5px !important;
        border-right-color: #fff0 !important;
        right: calc(100% + 2px);
        border-right-width: 0 !important;
        border-left-color: #4e4b66 !important;
	}
	
	.grecaptcha-badge {
		bottom: 120px !important;
	}

}