/* Enter Your Custom CSS Here */

.details_fonctions_rows{
	margin-bottom: 25px;
}

/*
You can add your own CSS here.

Click the help icon above to learn more.
*/

		/* Nav */

/* Transition titres header */

/* Underline From Center */
.header_wrapper.transparent.header_1.background--dark nav #menu-main-menu > li:not(:first-child):not(:last-child) a{
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  position: relative;
  /*color: white !important;*/
  overflow: visible;
}

.header_wrapper.transparent.header_1.background--dark nav #menu-main-menu > li:not(:first-child):not(:last-child) a:before {
  content: "";
  position: absolute;
  z-index: -1;
  left: 50%;
  right: 50%;
  margin-bottom: -5px;
  bottom: 0;
  background: white;
  height: 2px;
  -webkit-transition-property: left, right;
  transition-property: left, right;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}

.header_wrapper.transparent.header_1.background--dark nav #menu-main-menu > li:not(:first-child):not(:last-child) a:hover:before, .header_wrapper.transparent.header_1.background--dark nav #menu-main-menu > li:not(:first-child):not(:last-child) a:focus:before, .header_wrapper.transparent.header_1.background--dark nav #menu-main-menu > li:not(:first-child):not(:last-child) a:active:before, .header_wrapper.transparent.header_1.background--dark nav #menu-main-menu > li:not(:first-child):not(:last-child) a:visited:before {
  left: 0;
  right: 0;
}

nav #menu-main-menu > li:not(:first-child):not(:last-child) a:hover {
  color: white !important;
}



.header_wrapper.transparent.header_1.open nav #menu-main-menu > li:not(:first-child):not(:last-child) a:hover {
  color: black !important;
}

.header_wrapper.transparent.header_1.background--dark nav #menu-main-menu > li:not(:first-child):not(:last-child) a:visited {
  color: white !important;
}

.header_wrapper.transparent.header_1.background--dark nav #menu-main-menu > li:not(:first-child):not(:last-child) a:visited:before {
    left: 0;
  right: 0;
}

/* Animation et couleur pour la sticky nav */
.header_wrapper.transparent.header_1.open nav #menu-main-menu > li:not(:first-child):not(:last-child) a{
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  position: relative;
  /*color: white !important;*/
  overflow: visible;
}

.header_wrapper.transparent.header_1.open nav #menu-main-menu > li:not(:first-child):not(:last-child) a:before {
  content: "";
  position: absolute;
  z-index: -1;
  left: 50%;
  right: 50%;
  margin-bottom: -5px;
  bottom: 0;
  background: black;
  height: 2px;
  -webkit-transition-property: left, right;
  transition-property: left, right;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}

.header_wrapper.transparent.header_1.open nav #menu-main-menu > li:not(:first-child):not(:last-child) a:hover:before, .header_wrapper.transparent.header_1.background--dark nav #menu-main-menu > li:not(:first-child):not(:last-child) a:focus:before, .header_wrapper.transparent.header_1.background--dark nav #menu-main-menu > li:not(:first-child):not(:last-child) a:active:before, .header_wrapper.transparent.header_1.background--dark nav #menu-main-menu > li:not(:first-child):not(:last-child) a:visited:before {
  left: 0;
  right: 0;
}

.header_wrapper.transparent.header_1.open nav #menu-main-menu > li:not(:first-child):not(:last-child) a:hover {
  color: black !important;
}

.header_wrapper.transparent.header_1.open nav #menu-main-menu > li:first-child:hover {
  color: black !important;
}

/* Animation pour les page light */

.header_wrapper.transparent.header_1.background--light nav #menu-main-menu > li:not(:first-child):not(:last-child) a{
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  position: relative;
  /*color: white !important;*/
  overflow: visible;
}

.header_wrapper.transparent.header_1.background--light nav #menu-main-menu > li:not(:first-child):not(:last-child) a:before {
  content: "";
  position: absolute;
  z-index: -1;
  left: 50%;
  right: 50%;
  margin-bottom: -5px;
  bottom: 0;
  background: black;
  height: 2px;
  -webkit-transition-property: left, right;
  transition-property: left, right;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}

.header_wrapper.transparent.header_1.background--light nav #menu-main-menu > li:not(:first-child):not(:last-child) a:hover:before, .header_wrapper.transparent.header_1.background--dark nav #menu-main-menu > li:not(:first-child):not(:last-child) a:focus:before, .header_wrapper.transparent.header_1.background--dark nav #menu-main-menu > li:not(:first-child):not(:last-child) a:active:before, .header_wrapper.transparent.header_1.background--dark nav #menu-main-menu > li:not(:first-child):not(:last-child) a:visited:before {
  left: 0;
  right: 0;
}

.header_wrapper.transparent.header_1.background--light nav #menu-main-menu > li:not(:first-child):not(:last-child) a:hover {
  color: black !important;
}

.header_wrapper.transparent.header_1.background--light nav #menu-main-menu > li:first-child:hover {
  color: black !important;
}
/* Underline From Center */

/* bouton support nav */
.support_style a{
	color: #f5f5f5 !important;
	background: #b71c1c !important;
    padding: 7px 0px;
    margin: 0 !important;
  	transform: translate(0%, -50%);
  	border-radius: 4px;
  	border: 1.5px white solid;
}

.support_style a:hover {
	
	background-color: white !important;
	color: #444 !important;
	border-color: white !important;
	
}

/* Bouton support nav sticky  et page light*/
.header_wrapper.transparent.header_1.open nav #menu-main-menu .support_style a:hover, .header_wrapper.transparent.header_1.background--light nav #menu-main-menu .support_style a:hover {
  color: #b71c1c !important;
  border: 1.5px #b71c1c solid !important;
}

/* Couleur texte Solutions et services lors d'un hover */
.header_wrapper.transparent.header_1.background--dark nav #menu-main-menu > li:first-child > a:first-child:hover {
 color: white !important; 
}

/* Hover elements menu Solutions et services */

nav ul#menu-main-menu > li:first-child > div > ul.sub-menu > li > ul.sub-menu li a:not(.section_menu_a) {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  position: relative;
  overflow: visible;
}
nav ul#menu-main-menu > li:first-child > div > ul.sub-menu > li > ul.sub-menu li a:not(.section_menu_a):before {
  content: "";
  position: absolute;
  z-index: -1;
  left: 0;
  right: 100%;
  bottom: 0;
  margin-bottom: 3px;
  margin-left: 8px;
  background: white;
  height: 2px;
  -webkit-transition-property: right;
  transition-property: right;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}
nav ul#menu-main-menu > li:first-child > div > ul.sub-menu > li > ul.sub-menu li a:not(.section_menu_a):hover:before, nav ul#menu-main-menu > li:first-child > div > ul.sub-menu > li > ul.sub-menu li a:not(.section_menu_a):focus:before, nav ul#menu-main-menu > li:first-child > div > ul.sub-menu > li > ul.sub-menu li a:not(.section_menu_a):active:before {
  right: 0;
}

nav ul#menu-main-menu > li:first-child > div > ul.sub-menu > li > ul.sub-menu li a:not(.section_menu_a):hover {
 color: white; 
}

nav .menu li > ul.sub-menu li {
  cursor: default !important;
}

nav .menu li:first-child {
 cursor: default !important; 
}

nav #menu-main-menu > li:first-child {
  cursor: pointer !important;
}

/* Nav */

/* Social buttons accueil */

.social_icons_sc {
  padding: 0;
}

.social_icons_sc:first-child {
  margin-right: 25px;
}

.social_bt .vc_column .block_title {
  margin-bottom: 5px !important;
}

.social_bt .wpb_text_column.wpb_content_element {
  display: flex;
}

.social_bt .wpb_text_column.wpb_content_element:not(:first-child):not(last-child) {
  margin-bottom: 0;
}

.social_bt .wpb_text_column.wpb_content_element .wpb_wrapper {
  margin: auto;
}

.social_bt .wpb_text_column.wpb_content_element .mpb_wrapper .social_icons_sc {
  padding: 0;
}

.social_bt .wpb_text_column.wpb_content_element .mpb_wrapper .social_icons_sc:first-child {
  margin-right: 25px;
}

/* Accueil Famille de produits */

.product_family_hover {
 /*background-color: red !important; */
}

.services_medium.style_3 .icon_wrapper {
  transition-duration: 0.5 !important;
}


/* Page produit */

.product_page {
  
}

.product_page #product_content_tab_cloud {
	padding-top: 0;
}

.product_page #product_content_tab_kalibox{
	padding-top: 0;
}

.product_page #product_content_tab_kalibox .memsoft_price_table  .wpb_column:last-child .p {
	font-size: 48px
}

#tabs_hebergement{

}

.tabcontent{
	display: none;
}

.product_page #product_tabs .wpb_content_element {
    box-shadow: 0px 1px 9px rgba(0, 0, 0, 0.25);
	background-color: #f5f5f5;
	margin-bottom: 0;
	margin-right: 20px;
	border-radius: 5px 5px 0 0;
	display: flex;
	height: 50px;
}

.product_page #product_tabs .wpb_wrapper{
	display: flex;
	height: 50px;
}

.product_page #product_tabs .wpb_content_element  .wpb_wrapper {
	background: #f5f5f5!important;
	height: 60px;
}

.product_page #product_tabs .wpb_wrapper a{
	display: flex;
	padding-left: 45px;
	padding-right: 45px;
	height: 50px;
}

.product_page #product_tabs h1 {
	margin: auto;
}

.product_page #tab_cloud{
	margin-bottom: 50px !important;
}

.product_page #tab_kalibox{
	margin-bottom: 50px !important;
}

.product_discover_section > .container > .section_clear > .vc_column > .wpb_wrapper > .block_title h1 {
  color: #f5f5f5 !important;
}

.product_discover_section .card_product {
  
}

.product_discover_section .card_product > .vc_column-inner .button {
  position: absolute;
  bottom: 3%;
  right: 0;
}

.product_discover_section .wpb_wrapper > .vc_row.wpb_row {
  display: flex;
}

/* Mettre les posts usecases à hauteurs égale */

.box_usecase > .wpb_column.vc_column_container.vc_col-sm-4 > .vc_column-inner {
  height: 100%;
}

.box_usecase > .wpb_column.vc_column_container.vc_col-sm-4 > .vc_column-inner > .wpb_wrapper {
  height: 100%;
}

.box_usecase > .wpb_column.vc_column_container.vc_col-sm-4 > .vc_column-inner > .wpb_wrapper > .latest_blog.wpb_content_element {
height: 100%;  
}

.box_usecase > .wpb_column.vc_column_container.vc_col-sm-4 > .vc_column-inner > .wpb_wrapper > .latest_blog.wpb_content_element > .row.no_carousel {
  height: 100%;
}

.box_usecase > .wpb_column.vc_column_container.vc_col-sm-4 > .vc_column-inner > .wpb_wrapper > .latest_blog.wpb_content_element .row.no_carousel > .blog-item.simple.single{
  height: 100%;
}

.box_usecase > .wpb_column.vc_column_container.vc_col-sm-4 > .vc_column-inner > .wpb_wrapper > .latest_blog.wpb_content_element .row.no_carousel > .blog-item.simple.single .after{
  position: absolute;
  bottom: 0;
  width: 95%;
}

.card_product {
  	box-shadow: 0px 1px 9px rgba(0, 0, 0, 0.25);
	padding: 40px 0;
  	width: 30%;
	border-radius: 4px;
	background-color: #f5f5f5;
	margin-left: 1.5%;
  	color: #444;
	margin-right: 1.5%;
  }

.card_product {
  
  }

/* Card Hébergement */

.card_div_hebergement{
	box-shadow: 0px 1px 9px rgba(0, 0, 0, 0.25);
	padding: 40px 20px;
	background-color: #f5f5f5;
	border-radius: 10px;
}

.card_div_hebergement2{
	box-shadow: 0px 1px 9px rgba(0, 0, 0, 0.25);
	/*padding: 40px 20px;*/
	background-color: #f5f5f5;
	border-radius: 10px;
	min-height:150px;
	padding-top:50px !important;
}

/* Page produit */

/* Infrastructure */

.solutions_infrastructure {
  
}

.solutions_infrastructure > div > .vc_column:first-child {
  border-right: 1px solid #52273e;
}



/* Infrastructure */

/* Accueil */



/* Accueil */

/* KS2 Apps /ks2-apps/ */

.ks_box {
  
}

.ks_box > .container > .section_clear {
  height: 100%;
  display: flex;
}

.ks_box > .container > .section_clear > .vc_column:last-child {
  display: flex;
}

.ks_box > .container > .section_clear > .vc_column:last-child > .wpb_wrapper {
  display: flex;
  margin: auto 0;
}

/* KS2 Apps /ks2-apps/ */

/* Custom service icon max height (/poste-de-travail/) */

.max_height_align_button {
  
}

.max_height_align_button.second {
  
}

.max_height_align_button .container {
  height: 100%;
  /*display: flex;*/
}

.max_height_align_button .container > .section_clear {
  height: 100%;
  display: flex;
}

.max_height_align_button .container > .section_clear .wpb_wrapper .wpb_content_element.button {
  position: absolute;
  bottom: -10%;
  right: 50%;
  transform: translate(50%, 50%);
  width: auto;
}

/* Custom service icon max height (/poste-de-travail/) */

/* Custom service small icon (/poste-de-travail/) */

.custom_service_small {
  height: 100%;
}

.custom_service_small > .wpb_column.vc_column_container > .vc_column-inner > .wpb_wrapper {
  display: flex;
  margin-bottom: 30px;
}

.custom_service_small > .wpb_column.vc_column_container > .vc_column-inner > .wpb_wrapper .media {
	width: 50px;
  	height: 50px;
  	max-width: 20%;
  margin-right: 17px;
  margin-bottom: 0;
}

.custom_service_small > .wpb_column.vc_column_container > .vc_column-inner {
  padding-left: 0;
  padding-right: 0;
}

.custom_service_small > .wpb_column.vc_column_container > .vc_column-inner > .wpb_wrapper .wpb_text_column {
  max-width: 70%;
}

.custom_service_small .wpb_text_column h4 {
  color: #444444;
  font-family: "Open Sans";
  font-weight: 600;
  font-style: normal;
  line-height: 24px;
  font-size: 16px;
}

.custom_service_small_vc_centered > .container > .section_clear {
  height: 100%;
  display: flex;
}

.custom_service_small_vc_centered > .container > .section_clear > .vc_column {
  margin: 0 auto;
}

.max_height_custom_service_small {
  margin-bottom: 135px !important;
}

.max_height_custom_service_small .section_clear {
  height: 100%;
  display: flex;
}

.max_height_custom_service_small .section_clear > .vc_column {
  padding: 0;
}

.max_height_custom_service_small .section_clear > .vc_column > .wpb_wrapper  {
  height: 100%;
}

.max_height_custom_service_small .section_clear > .vc_column > .wpb_wrapper  {
  height: 100%;
}

.max_height_custom_service_small .section_clear > .vc_column > .wpb_wrapper .wpb_content_element.button  {
  position: absolute;
 }

/* Custom service small icon (/poste-de-travail/) */

/* Custom service circle icon */

.custom_service_circle {
  
}

.custom_service_circle.no_radius .services_medium img {
  border-radius: 0 !important;
  -webkit-border-radius: 0 !important;
}

.custom_service_circle .services_medium img {
    border-radius: 0 !important;
  -webkit-border-radius: 0 !important;
}

/* Custom service circle icon */

/* Footer tweets corrections */

.widget_twitter ul.tweet_list li .message a.twitter-link {
  float: none;
  width: auto;
  margin: 0 1px;
}

/* Footer tweets corrections */


















































































/* Usecases */
.box_usecase .latest_blog ul.info {
  display: none;
}

.box_usecase .latest_blog div.post-like {
  display: none;
}


@media (min-width: 1001px)
.container {
	width: 95%;
}

h1
{
	color: #212121;
}

.list li.titledesc dl  p{
	margin-top: 5px;
	margin-bottom: 15px;

}

/* Service medium style */

.services_medium p{
	float: none;
}

.services_medium{
	margin-bottom: 5px;
}

.header_page{
	/*visibility: hidden;*/
  	background-color: #e3e3e3 !important;
	background-image: none !important;
}

/*
.header_page, .header_page {
	background-color: #f5f5f5 !important;
	background-image: none !important;
}
*/

.header_page.normal h1{
	font-size: 18px !important;
}

.home_portfolio {
  display: none!important;
}
  
.home #content{
	padding-top: 30px;
}

#content {
	padding-bottom: 0px;
}

#menu-main-menu{
	display: flex;
}

@media (min-width: 768px)
(index) .container {
    max-width: 750px !important;
	background-color: green;
}

/* 404 */
.error404 h2{
	color: #212121;
}

		/* Support page */

.support{
	
}

/* Form */

#support_formulaire{
	z-index: 9999;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -100%);
}

#support_formulaire form {
	display: flex;
	align-items: center;
  	flex-direction: column;
	margin: 0;
}

#support_formulaire h1 {
	color: white;
}

#support_formulaire p {
	
}

#support_formulaire .button {
	width: auto;
	display: flex;
}

#support_formulaire input {
	margin: 0;
  border-radius: 3px;
  background: #fff;
  border: 2px rgba(68, 68, 68, 0.25) solid !important;
}

.support #fullpage{
	position: absolute !important;
	z-index: 9999;
	height: 100%;
	top: 0;
	width: 100%;
}

.support #embedRSDiv {
	display: flex;
}

.support #embedRSDiv div{
	width: auto !important;
}

.support #embedRSDiv table {
	width: auto !important;
}

.translate_support_form{
	transform: translateY(-50%) !important;
}

.translate_support_form .wpb_wrapper {
	transform: translateY(0) !important;
}

.support_style{
	
	
}

.support_style:hover > a{
	color: #f5f5f5 !important;
}

#support_formulaire form h1{
	
}

#support_formulaire form input{
	
}


#support_formulaire form input:focus {
	border-color: #fff;
}

#support_formulaire form {

}

/* Blog */

#title_blog{
margin-bottom: 35px;
}

.blog .span3.sidebar {
	padding: 0;
}

/* GED */

.ged_details_fonctions_rows{
	margin-bottom: 25px !important;
}

.ged_fonctions_buttons_more_row{
	margin-bottom: 40px !important;
}

.ged_details_fonctions_rows .wpb_wrapper {
	height: 175px;
	margin-bottom:25px;
}

.ged_details_fonctions_rows .wpb_wrapper .button {
	bottom: 0;
	position: absolute;
}

.before_ged_usecases {
  margin-bottom: 25px !important;
}

.ged_usecases
{
  display:none;
}

.ged_usecases .wpb_wrapper ul.info {
  display: none;
}

.swiper_pagination{
	visibility: hidden;
}

.sub_menu_dropdown_header{
	color: red;

}

#menu-main-menu .sub-menu li a:after{

}

.header_1 nav .sub-menu li.current-menu-item > a {
	color: #e0e0e0!important;
	text-decoration: underline;
}

.fonctions_row_section_column_text{
	padding: 20px 20px !important;
}

.separator_row{
	margin-bottom: 35px !important;
}

#row_know_more_steps{
	box-shadow: 0px 1px 9px rgba(0, 0, 0, 0.25);
	padding: 40px 0 60px 0;
}





		/* Custom style */

/* Card Layout */
.card_div{
	box-shadow: 0px 1px 9px rgba(0, 0, 0, 0.25);
	padding: 40px 0;
	border-radius: 4px;
	background-color: #f5f5f5;
	margin-left: 2.5%;
	margin-right: 2.5%;
}

.card_div_full{
	box-shadow: 0px 1px 9px rgba(0, 0, 0, 0.25);
	padding: 40px 0;
	background-color: #f5f5f5;
}

.card_shadow_black {
  box-shadow: 0px 1px 12px rgba(0, 0, 0, 1);
}



.no_margin{
	margin: 0;
}

.no_margin_i{
	margin: 0 !important;
}

.no_background{
	
}

.light_corner{
	border-radius: 5px;
}

.large_corner{
	border-radius: 25px;
}

.width_45{
	width: 45% !important;
}

.width_20{
	width: 20% !important;
}

.img_rounded_500{
	display: flex;
	margin-left: auto;
	margin-right: auto;
}


.img_rounded_500 img{
	border-radius: 500px;
	height: 225px;
	margin: auto;
}

.img_rounded_500 a:hover{
	opacity: 0.5;
}

.img_rounded{
	display: flex;
	margin-left: auto;
	margin-right: auto;
}

.img_rounded img{
	border-radius: 50%;
	margin: auto;
}

.img_rounded a:hover{
	opacity: 0.5;
}

.card_padding{
	padding: 40px 40px;
}

.centered_text h2{
	line-height: 20px;
	font-size: 16px;
	font-weight: 600;
	text-align: center;
}

.card_div:hover > img{
	opacity: 0.5;
}

/* Tab Hébergement */

#tab_cloud{
	padding-top: 0;
}

#tab_kalibox{
	padding-top: 0;
}

#tab_kalibox .memsoft_price_table  .wpb_column:last-child .p {
	font-size: 48px
}

/*
#tab_kalibox .memsoft_price_table  .wpb_column ul li:last-child {
	border-bottom: 2px rgba(68, 68, 68, 0.5) solid;
}*/

#tabs_hebergement{

}

.tabcontent{
	display: none;
}

#tabs_hebergement .wpb_content_element {
    box-shadow: 0px 1px 9px rgba(0, 0, 0, 0.25);
	background-color: #f5f5f5;
	margin-bottom: 0;
	margin-right: 20px;
	border-radius: 5px 5px 0 0;
	display: flex;
	height: 50px;
}

#tabs_hebergement .wpb_wrapper{
	display: flex;
	height: 50px;
}

#tabs_hebergement .wpb_content_element  .wpb_wrapper {
	background: #f5f5f5!important;
	height: 60px;
}

#tabs_hebergement .wpb_wrapper a{
	display: flex;
	padding-left: 45px;
	padding-right: 45px;
	height: 50px;
}

#tabs_hebergement h1 {
	margin: auto;
}

/* Other tabs */
#tab_benef{
	padding-top: 0;
}

#tab_cara{
	padding-top: 0;
}

/* Card Hébergement */

.card_div_hebergement{
	box-shadow: 0px 1px 9px rgba(0, 0, 0, 0.25);
	padding: 40px 20px;
	background-color: #f5f5f5;
	border-radius: 10px;
}

.card_div_hebergement2{
	box-shadow: 0px 1px 9px rgba(0, 0, 0, 0.25);
	/*padding: 40px 20px;*/
	background-color: #f5f5f5;
	border-radius: 10px;
	min-height:150px;
	padding-top:50px !important;
}

/* Custom Price */
.price_table.highlighted .price h1{
	color: #fff;
	line-height: 60px;
}

#sherpa_price .vc_column {
	padding-left: 75px;
	padding-right: 75px;
}

#sherpa_price .vc_column:last-child .price .p{
	font-size: 32px;
	font-weight: 500;
}

#sherpa_price .vc_column:last-child span:last-child{
	display: none;
}

#sherpa_price .list{
	display: flex;
}

#sherpa_price .list ul{
	width: 85% !important;
	margin: auto;
}

.price_sherpa ul li {
	color: #000;
    font-weight: 600;
    font-size: 15px !important;
    border-bottom: 1px #bdbdbd solid;
}

.price_sherpa ul li:last-child {
    border-bottom: 0;
	
}

/* Images */

.img_apps img{
	height: 80px;
}

/* Contact Style */
.contact_style{
	
}

.contact_card_div .container{
	padding: 40px 40px 0px 40px;
	width: 40%;
	background-color: #f5f5f5;
	border-radius: 3px;
	box-shadow: 0px 7px 35px rgba(68, 68, 68, 0.50);
}

.contact_style textarea{
	border: 2px rgba(68, 68, 68, 0.25) solid !important;
}

.contact_style span input{
	border: 2px rgba(68, 68, 68, 0.25) solid !important;
}

/* Post */
/*
.tag-without_more .btn-bt{ 
	display: none;
}*/

/* Sections */

.section_row img{
	max-height: 70% !important;
	height: 350px;
}

.section_right img {
	margin: 10px auto auto auto;
}

.section_left img {
	margin: 10px auto auto auto
;
}

.section_row .wpb_wrapper{
	height: 100%;
}

.section_row .media{
	height: 100%;
	display: flex;
}

.section_row{
}

.section_row h1{

}

.section_row .button{
	margin-bottom: 50px;
}

.section_back {
	padding: 60px 0;
	background-size: cover;
	box-shadow: 0px 7px 35px rgba(68, 68, 68, 0.50);
	background-repeat: no-repeat;
	background: url(/wp-content/uploads/2017/02/fog-1535201_1920.jpg);
}

.section_back h1{
	color: #f5f5f5 !important;
}

.section_back p{
	color: #eee !important;
}

.section_back img{
	border-radius: 5px;
		box-shadow: 0px 0px 15px rgba(0,0,0,0.5);
}

.section_back .section_row {

}

/* KaliBox */

.kalibox h2 {
	font-size: 16px;
    font-weight: 500;
    line-height: 23px;
}

@media all and (min-width: 1921px) and (max-width: 2000px)
{
	
.kalibox_fonctions_image_background{
	    background-image: url('/wp-content/uploads/2017/02/disk_054784-2000.jpg');
}

}

@media all and (min-width: 2001px)
{
.kalibox_fonctions_image_background{
	    background-image: url('/wp-content/uploads/2017/02/disk_054784-3400.jpg');
}
}

@media all and (max-width: 1920px)
{
.kalibox_fonctions_image_background{
	    background-image: url('/wp-content/uploads/2017/02/disk_054784-1920.jpg');
}
}

.kalibox_fonctions_image_background{
	
	background-size: cover;
	box-shadow: 0px 7px 35px rgba(68, 68, 68, 0.50);
	background-color: rgba(0,0,0,0.75);
	background-repeat: no-repeat;
	padding: 60px 0;
}

.kalibox_fonctions_image_background h1 {
	color: #f5f5f5;
}

.kalibox_fonctions_image_background p{
	font-size: 18px !important;
}

.kalibox_fonctions_image_background p{
	color: #f5f5f5 !important;
}

.kalibox_li_bold ul li {
	font-weight: bold;
}

.kalibox_fonction_card{
	 box-shadow: 0px 1px 9px rgba(0, 0, 0, 0.25);
    padding: 40px 0;
    background-color: #f5f5f5;
    margin-left: 2.5%;
    margin-right: 2.5%;
    margin-top: 40px;
    padding-left: 20px;
    padding-right: 20px;
    border-radius: 5px;
}

.kalibox_fonction_card h1{
	color: #212121;
}

.kalibox_fonction_card ul li{
	color: #444;
}

.kalibox_fonction_card ul{
	padding-left: 20px;
	padding-right: 20px;
}

/* Filliales */

.filliales{
	margin-top : 0px;
	margin-bottom : 20px !important;
}

.filliales p{
	color: #444;
	font-size: 1.05em;
}

.filliales .wpb_wrapper:last-child{
	height: 100%;
}	

.filliales .wpb_wrapper:last-child .wpb_text_column {
	height: 100%;
}

.filliales .wpb_wrapper:last-child .wpb_text_column .wpb_wrapper{
	height: 100%;
	display: flex;
}


.filliales .wpb_wrapper:last-child .wpb_text_column .wpb_wrapper p{
	margin: auto !important;
}

/* Team Style */

.team{
	
}

.team_descr{
	color: #444;
	margin-top: 45px;
	font-size: 1.1em;
}

.team p{
	color: #444;
	margin-top: 
}

.team_profil{
	display: flex;
}

.team_profil p{
	padding: 0 20px;
}

.team_profil .wpb_text_column{
	margin-bottom: 15px !important;
}

.team_profil img{
	border-radius: 50%;
	margin: auto;
	height: 300px;
	width: 300px;
}

.team_profil a:hover{
	opacity: 0.5;
}

.team_title .block_title:first-child h1{
	font-size: 28px;
}

.team_title .block_title:first-child p{
	margin-top: 30px;
}

/* Send Loader */
.contact_style .ajax-loader{
	position: absolute !important;
}

/* Border send */
.contact_style .wpcf7-response-output wpcf7-display-none wpcf7-mail-sent-ok{
	border: none;
}

.contact_style p .btn-bt{
	margin-left: 25% !important;
	margin-right: 20% !important;
	width: 50%;
}

.contact_style label{
	color: #444;
	font-size: 1.25em;
	font-weight: 600;
}

.contact_style .wpcf7-response-output {
	border: none;
	color: #444;
	margin: 0;
	padding: 0;
	text-align: center;
	font-size: 1.1em;
}


/* Menu header */

.section_menu_a{
	padding: 0 0 5px 0 !important;
	margin-bottom: 10px;
	border-bottom: 2px rgba(0,0,0,0) solid;
}

.section_menu_a:hover{
	color: #eeeeee;
	border-bottom: 2px #f5f5f5 solid;
}

.codeless_custom_menu_mega_menu h6{
	padding: 0 !important;
}

.section_menu_a{

}

nav .codeless_custom_menu_mega_menu {
	transform: translate(-50%, 0%);
	left: 50%;
}

.menu-item.menu-item-type-custom.menu-item-object-custom.menu-item-has-children.codelesscustom_menu_columns3 hasSubMenu:last-child{
	background-color: red;
}

nav .menu li > ul.sub-menu li, .menu-small ul li a {
	cursor: pointer;
}

nav .menu li:first-child {
	cursor: pointer;
}

/* Product family styles */

.product_family_p{
	font-family: Helvetica !important;
	font-size: 14pt !important;
	line-height: 30px !important;
	color: #777;
  /*
  	font-weight: 400;
	text-align: justify;
	color: #444444;
	line-height: 22px;
	font-size: 16px;
	padding-right: 20px;
	padding-left: 20px;
  */
  
}

.product_family_title{
	font-size: 27px;
	font-weight: 600;
	text-align: center;
	margin-bottom: 10px;
	line-height: 30px;
	padding-bottom: 12px;
	border-bottom: 2px solid rgba(255, 255, 255, 0);
}

.product_family_title a{
	color: #777 !important;
 	font-weight: 600;
}

.product_family_buttons_row{
	background-color: red;
}
/*
.product_family_title:hover{
	color: #52273e;
	cursor: pointer;
	text-decoration: underline;
	text-decoration: none;
	padding-bottom: 12px;
	border-bottom: 2px solid #52273e;
}*/

.product_family_hover:hover .product_family_title {
	color: #52273e;
	/*cursor: pointer;*/ /* FKA */
	text-decoration: underline;
	text-decoration: none;
	padding-bottom: 12px;
	border-bottom: 2px solid #52273e;
}

.product_family_hover{
	
}

.double_fonction_centered .section_clear{
	display: flex;
}

.double_fonction_centered .column_container{
	margin-left: auto;
	margin-right: auto;
}

/* Boutons */
.product_family_buttons{
	position: absolute;
	bottom: 0;
}

.button_without_icon .button{
	display: flex;
	margin-top: 25px;
}

.button_without_icon .btn-bt{
	margin: auto;
}

.button_without_icon .btn-bt span{
	position: static;
}

.product_family_column .wpb_content_element.button {
	position: absolute;
	float: none;
	bottom: 0;
	transform: translate(0%, 100%);
	margin: -15px;
}


.ks2buttonblue1 > .wpb_wrapper > .wpb_content_element.button > a.btn-bt{
	background: #0E67A0;
  	border-color: #0E67A0;
}


/* Colonnes */ 
.product_family_column{
	margin-bottom: 50px;
}

/*.product_family_column .vc_column-inner .wpb_wrapper .wpb_content_element.button{
	position: absolute;
	bottom: -75px;
}*/

/* Titres */

.bottom_block_title{
	
}

/* List */

.list li.simple{
	margin-bottom: 5px;
	margin-top: 5px;

}

.list_item_simple_p{
	color: #444444;
	margin: 0;

}

.list_item_simple_h{
	line-height: 20px;
	font-size: 14px;
	color: #444444;
	margin-top: 0;
	margin-bottom: 0;
	font-family: "Open Sans";
	font-weight: 600;
	font-style: normal;
}

.hebergement_fonctions_list ul li {
	color: #444444;
	font-weight: 600;
}

/* Mentions legales */

.mentions_text_style{
	
}

.mentions_text_style p{
	color: #444444;
	font-size: 1.15em;
}

.mentions_text_style h1{
    text-align: left;
    text-transform: uppercase;
    line-height: 24px;
    letter-spacing: 1px;
    font-weight: 600;
    color: #222;
	font-size: 20px;
	font-family: "Open Sans";
	font-style: normal;
	margin-bottom: 0;
	margin-top: 0;
}

.mention_left_bar{
	border-left: 2px solid #444444;
	padding-left: 10px;
}

/* Sherpa */
.sherpa_descr{
	
}

.sherpa_descr h2{
	font-size: 18px;
	line-height: 25px;
	font-weight: 500;
}

/* Memsoft */

.oxygene_hebergement_modes{
	padding-bottom: 0;
	padding-top: 30px;

}

.hebergement_list_options p {
	color: #444;

}

.hebergement_list_options ul li {
	color: #444;

}

.oxygene_hebergement_modes_ul{

}

.memsoft_button_more_bottom {
	
}

.memsoft_button_more_bottom .button {
	position: absolute;
	bottom: 0;
	margin-bottom: 20px;
}

.memsoft_button_more_bottom .wpb_wrapper {
	height:100%;
}

.memsoft_price_table ul li{
	color: #000;
	font-weight: 600;
	font-size: 15px !important;
	border-bottom: 1px solid;
}

.memsoft_price_table ul{
	
}

.memsoft_price_table ul li:last-child{
	border-bottom: 0;
}

.memsoft_price_table .price h1 {
	line-height: 40px !important;
}

.card_div_hebergement .codeless_separator{
	display: flex;
}

.card_div_hebergement2 .codeless_separator{
	display: flex;
}

.card_div_hebergement .separator{
	margin: auto;
	margin-left: auto !important;
    position: inherit !important;
}

.card_div_hebergement2 .separator{
	margin: auto;
	margin-left: auto !important;
    position: inherit !important;
}

.hebergement_title .wpb_wrapper {
	margin: auto 0;
	padding-left: 5%;
	padding-right: 20px;
}

.hebergement_title img {
	
}
.memsoft_final_contact {
	display: flex;
}

.memsoft_final_contact .wpb_wrapper{
	width: 100%;
	display: flex;
  	flex-direction: column;
  	align-items: center;
	margin: auto;
}

.memsoft_final_contact .wpb_wrapper .wpb_text_column{
	margin-bottom: 15px;
}

.memsoft_final_contact .wpb_wrapper .button{
	width: auto;
	display: flex;
}

.memsoft_final_contact .wpb_wrapper .wpb_raw_code {
	display: none;
}

.memsoft_final_contact .wpb_wrapper .button a{
	margin: auto 0;
}

/* Map style */

.map_layout {
	box-shadow: 0px -5px 15px rgba(0, 0, 0, 0.25);
}

/* Others styles */

.description_text_middle_size{
	color: #444444;
	font-size: 1.25em;
}

.extra_navigation_button{
	display: none;
}

#header{
	padding-right: 30px;
}

.mini_separator{
	
}

.mini_title_subbar h1{
	line-height: 20px !important;
	font-size: 16px !important;
	font-weight: 600 !important;
}

.center_v_wrapper {
	
}


.center_v_wrapper .vc_column-inner {
	display: flex;
}

.center_v_wrapper .wpb_wrapper{
	margin: auto;
}

.subline_text{
	text-decoration: underline;
}

.subline_text:hover{
	text-decoration: underline;
}

.centered_img{
	width: 100%;
	display: flex;
}

.invisible{
	visibility: hidden;
	height: 0px;
	width: 0px;
	margin: 0 !important;
	padding: 0 !important;
}

.jump_id_div{
	visibility: hidden;
	height: 0px;
	width: 0px;
	margin: 0 !important;
	padding: 0 !important;
	position: absolute;
	top: -100px;
}

.centered_img img{
	margin: auto;
	height: 80px;
}

.style_code{
	border-radius: 2px;
	padding-bottom: 5px;
	padding-top: 5px;
	font-size: 1.2em;
	font-family: Monospace;
	margin-left: 20px;
	border-left: 3px solid #444;
	color: black;
	padding-left: 10px;
}

.no_margin_important{
	margin: 0 !important;
}

.demi_opacity{
	opacity: 0.5;
}
.centered_text{
	text-align: center;
}

.auto_h{
	margin-left: auto;
	margin-right: auto;
}

.auto_v{
	margin-top: auto;
	margin-bottom: auto;
}

.margin_null{
	margin: 0 !important;
}

.block_title.section_title .divider{
	display: flex;
}

/* H2 Block titles */
.block_title_h2{
	text-align: left;
	text-transform: none;
	font-weight: 300;
	color: #888;
	width: 100%;
	line-height: 24px;
	font-size: 24px;
	font-family: "Open Sans";
	font-style: normal;
	margin-top: 0;
	margin-bottom: 0;
}

/* Cas d'usage */

.cas_usage p{
	color: black;
	font-size: 15px;
	line-height: 24px
}

/* Custom Title List Text Style */

.title_list h1{
	text-align: left;
	text-transform: none;
	margin-left: 10%;
	line-height: 10px;
	letter-spacing 1px;
	font-size: 1.5em;
	font-weight: 700;
	color: #222;
}

.item_flex_center_h{
	margin-left: auto !important;
	margin-right: auto !important;
}

.product_section_column_text{
	padding-top: 20px;
	padding-left: 20px;
}

.usage_row_image_text{
	display: flex;
}

.usage_row_text_title{
	margin-bottom: auto;
	margin-top: auto;
	padding-right: 5%;
}

.vc_row .vc_row{
	margin-left: 0px !important;
	margin-right: 0px !important;
}

/* clients */
.clients .item{
	height: 50px;
	margin: 15px auto;
  	display: flex;
}

.clients .item img {
  margin-top: auto;
  margin-bottom: auto;
}

.clients {
	display: flex;
	flex-wrap: wrap;
	margin-left: auto;
	margin-right: auto;
	padding-left: 5%;
	padding-right: 5%;
}

.clients_el{
	display: flex;
	align-items: center;
	margin-top: 25px;
}

/*
.row_services_functions{
	background-color: red;
	margin-bottom: 15px;
}*/

/*#header{
	background-color: rgba(31,31,31,0.4);
}*/

/* Tests */

.red{
	background-color: red;
}

#bt_services_more_ged
{
	background-color: blue;
}

#bt_services_more_ged
{
	background-color: red;
	text-align: center;
	align-items: center;
	justify-content: space-around;
}

.margin_27 {
	margin-left: 27% !important;
}

.usage_div_test{
	
}

.hebergement_tabs ul{

}

.hebergement_tabs ul li{

}

.hebergement_tabs ul li a{

}

/* Utilities */

.margin_top_force {
  margin-top: 25px !important;
}

.flex {
  display: flex;
}

.max_height {
  height: 100%;
}

.flex_space {
  justify-content: space-between;
}

.div_flex{
	display: flex;
}

.div_flex_center{
	display: flex !important;
	align-items: center !important;
}

.item_flex_center_v{
	margin-bottom: auto !important;
	margin-top: auto !important;
}

.margin_auto {
  margin: auto;
  }

.text_align {
  text-align: center;
}

.no_padding {
  padding: 0;
}

.no_padding_i {
  padding: 0 !important;
}

/* Inner */

.div_flex_i .vc_column-inner {
  display: flex;
}

.margin_auto_i .vc_column-inner {
  margin: auto;
}

.text_align_i .vc_column-inner {
  text-align: center;
}

.margin_bottom_25{
	margin-bottom: 25px !important;
}

.margin_top_25{
	margin-top: 25px !important;
}

.margin_v_25{
	margin-bottom: 25px !important;
  	margin-top: 25px !important;
}

.margin_v_50{
	margin-bottom: 50px !important;
  	margin-top: 50px !important;
}

.no_radius img {
  border-radius: 0 !important;
  -webkit-border-radius: 0 !important;
}

/* P styles */

.p_bold p{
	font-weight: bold;
}

.p_black p{
	color: #444;
}

.p_black_weight p{
	color: #444;
	font-weight: 600;
}

.without_span span{
	visibility: hidden;
}

.home_usecase_v1
{
	display:none;	 
}
.product-page-intro{
 	font-family: Helvetica !important;
  	font-size: 16pt !important;
  	line-height: 34px !important;
  	color: #777;
}

.product-page-item{
    font-family: "Open Sans";
    line-height: 24px;
    font-weight: 400;
    font-style: normal;
    color: #777;
    font-size: 16px;
}

.wpb_text_column.wpb_content_element.product-page-item > .wpb_wrapper > p{
    font-family: "Open Sans";
    line-height: 24px;
    font-weight: 400;
    font-style: normal;
    color: #777;
    font-size: 16px;
}


/*
.product-page-intro > vc_column-inner > .wpb_wrapper > .wpb_content_element.block_title > p{
 	font-family: Helvetica !important;
  	font-size: 16pt !important;
  	line-height: 34px !important;
  	color: #777;
}
*/

.product-page-tab-list li {
	font-family: "Open Sans" !important;
	font-size: 20px !important;
	color: #777 !important;
}
