/*
Theme Name: Certinomis
Theme URI: https://woocommerce.com/storefront
Template: storefront
Author: WooThemes
Author URI: https://woocommerce.com/
Description: Storefront is the perfect theme for your next WooCommerce project. Designed and developed by WooCommerce Core developers, it features a bespoke integration with WooCommerce itself plus many of the most popular customer facing WooCommerce extensions. There are several layout &amp; color options to personalise your shop, multiple widget regions, a responsive design and much more. Developers will love it's lean and extensible codebase making it a joy to customize and extend. Looking for a WooCommerce theme? Look no further!
Tags: e-commerce,two-columns,left-sidebar,right-sidebar,custom-background,custom-colors,custom-header,custom-menu,featured-images,full-width-template,threaded-comments,accessibility-ready,rtl-language-support,footer-widgets,sticky-post,theme-options
Version: 2.2.5.1509441213
Updated: 2017-10-31 10:13:33
*/

/**
 * Fichiers de polices
 */
@import url('https://fonts.googleapis.com/css?family=Montserrat:300,400,400i,500,700,900');
/**
 * Couleurs des liens
 */
 *{font-family: "Montserrat", sans-serif !important}
#main a { color: #17a4b8; }
#main a:hover { color:  /*#1b2966*/ #0000ff; }

/**
 * Classes pour visual composer
 */
.majuscules { text-transform: uppercase; }
.majuscules h1 { text-transform: uppercase; }
.majuscules h2 { text-transform: uppercase; }
.majuscules h3 { text-transform: uppercase; }
.weight300 { font-weight: 300; }
.weight300 h1 { font-weight: 300; }
.weight300 h2 { font-weight: 300; }
.weight300 h3 { font-weight: 300; }
.weight400 { font-weight: 400; }
.weight400 h1 { font-weight: 400; }
.weight400 h2 { font-weight: 400; }
.weight400 h3 { font-weight: 400; }
.weight700 { font-weight: 700; }
.weight700 h1 { font-weight: 700; }
.weight700 h2 { font-weight: 700; }
.weight700 h3 { font-weight: 700; }
.weight900 { font-weight: 900; }
.weight900 h1 { font-weight: 900; }
.weight900 h2 { font-weight: 900; }
.weight900 h3 { font-weight: 900; }
.texte_blanc { color: #fff; }
.texte_blanc h1 { color: #fff; }
.texte_blanc h2 { color: #fff; }
.texte_blanc h3 { color: #fff; }
.texte_bleu { color: /*#1b2966*/ #0000ff; }
.texte_bleu h1 { color:  /*#1b2966*/ #0000ff; }
.texte_bleu h2 { color:  /*#1b2966*/ #0000ff; }
.texte_bleu h3 { color:  /*#1b2966*/ #0000ff; }
.texte_cyan { color: /*#17a4b8;*/ #0000ff; }
.texte_cyan h1 { color: /*#17a4b8;*/ #0000ff;}
.texte_cyan h2 { color: /*#17a4b8;*/ #0000ff; }
.texte_cyan h3 { color: /*#17a4b8;*/ #0000ff; }
.bouton_texte_blanc a { color: #fff !important; }
.bouton_italique a { font-style: italic; }
.bouton_italique button { font-style: italic; }
.bouton_hover_bleu button:hover { background:  /*#1b2966*/ #0000ff;  !important; }
.bouton_hover_bleu a:hover { background:  /*#1b2966*/ #0000ff;  !important; }

span[style*="003470"]{color: #0000ff !important}

/**
 * Style de base
 */
body { font-family: "Montserrat", sans-serif; background: #e9eaef; }
.col-full { padding: 0; width: 100%; max-width: none; }
#primary { width: 100%; margin-bottom: 0; }
main { width: 90%; margin: 52px auto 80px auto !important; background: rgba(255, 255, 255, 0.95); }
.home main { width: 100%; background: transparent; margin-top: 0 !important; }
.page { margin-bottom: 0; }
.vc_section { padding-left: 0; padding-right: 0; width: 100%; margin: 0; position: relative }
.vc_row { max-width: 100%; margin-left: 0; margin-right: 0; }
p { margin-bottom: 0; line-height: 1.3; }
@media all and (max-width: 66.4989em) {
	.col-full { margin-left: 0; margin-right: 0; }
}
@media screen and (max-width: 768px) {
	main { width: 100%; }
}
.site-header .site-branding img{width: 180px; height: 32px;}

/**
 * Alerte cookies
 */
#catapult-cookie-bar { z-index: 999999 !important; }
.has-cookie-bar #catapult-cookie-bar { margin: auto !important; padding: 18px 20px; }
.has-cookie-bar #catapult-cookie-bar .ctcc-left-side { font-family: "Montserrat", sans-serif; font-size: 12px; text-transform: uppercase; text-indent: 0; text-align: justify; }
.has-cookie-bar #catapult-cookie-bar .x_close { left: calc(50% - 520px); right: auto; }
.has-cookie-bar #catapult-cookie-bar .x_close span { width: 18px; }
.cookie-bar-bar .float-accept .ctcc-inner { justify-content: center; }
@media screen and (max-width: 1292px) {
	#catapult-cookie-bar { padding-left: 0; padding-right: 0; }
}
@media screen and (max-width: 1090px) {
	.has-cookie-bar #catapult-cookie-bar .ctcc-left-side { width: calc(100% - 30px); float: left; margin-left: 30px; }
	.has-cookie-bar #catapult-cookie-bar .x_close { left: 0; }
}
@media screen and (max-width: 768px) {
	.has-cookie-bar #catapult-cookie-bar .ctcc-left-side { font-size: 10px; }
}

/**
 * Header
 */
 #mysticky-wrap{background: #fff}
#masthead { max-width: calc(90% - 30px); margin: auto; background: #fff; border: 0; }
#site-header-cart { display: none; }
.entry-header { display: none; }
.woocommerce-breadcrumb { display: none; }
.header_slider { position: absolute !important; top: 147px; z-index: -100 !important; max-height: 900px; min-height: 700px; overflow: hidden; width: 100%}
.header_slider div { min-height: 700px; }
.header_slider ul { min-height: 700px; }
.header_slider li { min-height: 700px; }
.header_slider li img{position: absolute; top: 50%; transform: translate(-50%,-50%); left: 50%; width: 1920px !important; height: auto !important; margin-top: 30px !important;}
header .site-search { display: none; }
header a { outline: none !important; }
.storefront-handheld-footer-bar { display: none; }
@media screen and (max-width: 1024px) { /* 20191209 */
	#masthead { padding-top: 20px; }
}
@media screen and (max-width: 1024px) { /* 20191209 */
	.header_slider {top: 68px}
}
@media screen and (max-width: 997px) {
	.primary-navigation { display: none; }
	.handheld-navigation, .main-navigation.toggled .handheld-navigation, .main-navigation.toggled div.menu, .menu-toggle { display: block; }
}
@media screen and (max-width: 768px) {
	#masthead { max-width: calc(100% - 30px); }
}
@media screen and (max-width: 1013px) {
	/*.header_slider img { display: block !important; width: 1013px !important; height: 700px !important; margin: auto !important; }*/
}
@media screen and (max-width: 660px) {
	#bloc_bouton_accueil_solutions { margin-bottom: 10px !important; }
	/*.header_slider { top: -100px; }*/
	/*.header_slider img { margin-left: -110px !important; }*/
}

/**
 * Logo
 */
.site-branding { width: 180px !important; height: 32px; margin-right: 0 !important; margin-top: -40px; /*margin-left: 22px;*/ }
@media screen and (max-width: 1024px) { /* 20191209 */
	.site-branding { /*width: 130px !important;*/ margin-top: 0;  margin-bottom: 15px !important;  }
}
@media screen and (max-width: 768px) {
	.site-branding { margin-top: 10px; }
	.site-branding img { width: 130px; }
}

/**
 * Bloc recherche et "mon compte" dans le header
 */
#bloc_recherche_header { float: right; font-family: "Montserrat", sans-serif; font-size: 15px; color: #fff; }
#bloc_recherche_header > p { float: left; color: #706f6f }
#bloc_recherche_header > p:nth-of-type(1) { line-height: 38px; }
#bloc_recherche_header > p:nth-of-type(2) { margin: 0 22px; }
#bloc_recherche_header > p:nth-of-type(2) a { color: #706f6f; padding: 8px 10px 8px 15px; line-height: 38px; }
#bloc_recherche_header > p:nth-of-type(2) a img { display: inline-block; width: 16px; height: 16px; margin-right: 7px; vertical-align: -2px; }
#bloc_recherche_header > p:nth-of-type(3) a,
#bloc_recherche_header > p:nth-of-type(4) a
 { display: inline-block; color: #fff; padding: 8px 10px 8px 15px; background: rgba(0, 0, 255, 1); border-radius: 5px; font-weight: 700; font-size: 14px; }
#bloc_recherche_header > p:nth-of-type(3) a:hover,
#bloc_recherche_header > p:nth-of-type(4) a:hover
{ background: rgba(0, 0, 255, 0.3); }
#bloc_recherche_header > p:nth-of-type(3) a img { display: inline-block; width: 16px; height: 16px; margin-left: 7px; vertical-align: -2px; }
@media screen and (max-width: 1470px) {
	#bloc_recherche_header > p:nth-of-type(1){visibility: hidden; width: calc(100% - 500px); white-space: nowrap; height: 1px;}
}
@media screen and (max-width: 1024px) { /* 20191209 */
	#bloc_recherche_header { width: 100%; /*margin-bottom: 55px; */}
}
@media screen and (max-width: 1024px) { /* 20191209 */
	#bloc_recherche_header { display: none; }
}
@media screen and (max-width: 1041px) {
	#bloc_recherche_header > p:nth-of-type(2) { clear: both; margin-left: 0 !important; }
	#bloc_recherche_header > p:nth-of-type(2) a { padding-left: 0 !important; }
}
@media screen and (max-width: 768px) {
	#bloc_recherche_header { display: none; }
}
.site-header{padding-top: 2.617924em}
/**
 * Menu principal
 */
.storefront-primary-navigation { position: relative; top: auto; right: auto; bottom: auto; left: auto; display: block; clear: none !important; float: right !important; width: calc(100% - 220px) !important; margin: 0 !important; padding: 0 !important; }
.storefront-primary-navigation nav { width: 100% !important; margin: 0 0 0 15px !important; }
#menu-menu-principal a { text-transform: uppercase; font-family: "Montserrat", sans-serif; font-weight: bold; color: #0000ff; font-size: 14px; }
#menu-menu-principal a:hover { color:  /*#1b2966*/ #0000ff; }
#menu-menu-principal .current-menu-item > a { color:  /*#1b2966*/ #0000ff; }
/* sous menu */
#menu-menu-principal .sub-menu { background:  /*#1b2966*/ #0000ff; }
#menu-menu-principal .sub-menu a { color: #fff !important; }
#menu-menu-principal .sub-menu li:hover a { color: #17a4b8 !important; }
/* sticky menu */
#mysticky-nav{background: #fff !important}
#mysticky-nav.wrapfixed #masthead { margin-top: 0; height: 80px !important; padding-top: 0; width: 100%; }
#mysticky-nav.wrapfixed .site-search { display: none; }
#mysticky-nav.wrapfixed .site-branding { margin-left: -50px; }
#mysticky-nav.wrapfixed .custom-logo { display: block; -moz-box-sizing: border-box; box-sizing: border-box; background: url(images/certinomis.svg); width: 180px; height: 32px; padding-left: 180px; background-size: 180px 32px; background-repeat: no-repeat; background-position: center center;margin-top: 10px; }
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active){
	@media screen and (max-width: 1470px){
		#mysticky-nav.wrapfixed .custom-logo {margin-top: 20px; }
	}
}
#mysticky-nav.wrapfixed .current-menu-item a { color: #17A0B3; }
#mysticky-nav.wrapfixed #bloc_recherche_header { width: 520px; margin: 20px 0 10px }
#mysticky-nav.wrapfixed #bloc_recherche_header > p:nth-of-type(1) { display: none; }
#mysticky-nav.wrapfixed .site-branding { width: 100px !important; margin-top: -65px !important; }
#mysticky-nav.wrapfixed .storefront-primary-navigation { width: 100% !important; margin-top: 0 !important; float: left !important; }
#mysticky-nav.wrapfixed .storefront-primary-navigation a:hover { color: #17A0B3; }
#mysticky-nav.wrapfixed .primary-navigation { margin-left: 140px; font-size: 14px; }
#responsive-menu-container { background:  /*#1b2966*/ #0000ff;  !important; max-width: 400px; }
#responsive-menu-container #responsive-menu-wrapper { background:  /*#1b2966*/ #0000ff;  !important; }
#responsive-menu-container #responsive-menu li.responsive-menu-item a { background:  /*#1b2966*/ #0000ff;  !important; border-color:  /*#1b2966*/ #0000ff;  !important; }
#responsive-menu-container #responsive-menu li.responsive-menu-item a .responsive-menu-subarrow.responsive-menu-subarrow-active { background:  /*#1b2966*/ #0000ff;  !important; border-color:  /*#1b2966*/ #0000ff;  !important; }
#responsive-menu-container #responsive-menu li.responsive-menu-item a .responsive-menu-subarrow { background:  /*#1b2966*/ #0000ff;  !important; border-color:  /*#1b2966*/ #0000ff;  !important; }
#responsive-menu-container #responsive-menu li.responsive-menu-item .responsive-menu-subarrow { font-size: 22px; }

/* Override inline css */
.responsive-menu-inner, .responsive-menu-inner:before, .responsive-menu-inner:after{background-color: #000fff !important}
button#responsive-menu-button{top: 10px !important}

#mysticky-nav.wrapfixed .responsive-menu-button { /*margin-top: -18px !important;*/ right: 0 !important; margin-right: -10px !important; }
#mysticky-nav.wrapfixed.padding-sticky:before { display: block; content: " "; width: 1px; height: 1px; /*margin-top: 55px; */}
@media screen and (max-width: 1024px) { /* 20191209 */
	#mysticky-nav.wrapfixed .site-branding { margin-left: 40px !important; margin-top: 10px !important; }
	#mysticky-nav.wrapfixed .responsive-menu-button { margin-right: 40px !important; }
}
@media screen and (max-width: 660px) {
	#mysticky-nav { background:  /*#1b2966*/ #0000ff; }
	#masthead { padding-bottom: 10px; }
}
@media screen and (max-width: 768px) {
	#bloc_recherche_header { margin: 20px 50px 20px 0; }
	.responsive-menu-button { margin-top: 0 !important; }
}
@media screen and (max-width: 532px) {
	#mysticky-nav.wrapfixed.padding-sticky:before { margin-top: 0; }
}
@media screen and (max-width: 469px) {
	#mysticky-nav.wrapfixed .site-branding { margin-left: 0 !important; }
	#mysticky-nav.wrapfixed .responsive-menu-button { margin-right: 0 !important; }
}
#menu-item-810 { display: none; }
#menu-item-811 { display: none; }
/* désactive l'animation du texte */
.handheld-navigation, .main-navigation div.menu > ul:not(.nav-menu), .nav-menu { transition: all,ease,0s; }

/**
 * Page d'accueil
 */
 #section--first{min-height: 430px}
 
 #slider--home{position: absolute;background: #fff;max-width: 515px;right: calc((100% - (90% - 30px)) / 2);z-index: 20;bottom: 0;padding: 0 50px;width: 80%;}
 #slider--home .vc_tta-panels{text-align:center; color: #0000ff; min-height: 200px}
 #slider--home .vc_tta-panels p{font-family: "Montserrat", serif; font-size: 20px; font-weight: 700; }
 #slider--home .vc_tta-panels a{margin-top: 30px; display: inline-block; color:#fff;padding: 8px 10px 8px 15px; background: rgba(0, 0, 255, 1); border-radius: 5px;font-weight: 700;font-size: 14px;}
 #slider--home .vc_tta-panels a:hover{background: rgba(0, 0, 255, 0.3);}
 #slider--home .vc_tta-container.vc_tta-container{margin-bottom: 0}
 .vc_pagination .vc_active .vc_pagination-trigger{background-color: #0000ff !important;}
 .vc_pagination .vc_pagination-trigger{border: 1px solid #0000ff !important; background-color: #fff !important; opacity: 1 !important}
 /*
  #slider--home a.vc_pagination-trigger{width: 16px; height: 27px; border: none}  
	#slider--home ul.vc_pagination{width: 60px; left: inherit;}
	#slider--home li.vc_pagination-item{width: 16px;}
  #slider--home li.vc_pagination-item + li.vc_pagination-item{margin-left: 26px}
  #slider--home li.vc_pagination-item a.vc_pagination-trigger{background: url(images/slider--prev.png) no-repeat center center !important}
  #slider--home li.vc_pagination-item + li.vc_pagination-item a.vc_pagination-trigger{background: url(images/slider--next.png) no-repeat center center !important}
*/
 @media screen and (max-width: 500px){
	#slider--home{padding: 0}
	 #slider--home .vc_tta-panels p{font-size: 20px}
	 #slider--home .vc_tta-panels{min-height: auto}
 }
 
 @media screen and (max-width: 400px){
	#slider--home{padding: 0}
	 #slider--home .vc_tta-panels p{font-size: 15px}
 }
 
#filigrane{width: 50%; height: 0; padding-top: /*16.70%*/ 320px; border-top: 1px solid #0000ff; border-bottom: 1px solid #0000ff; border-right: 1px solid #0000ff; border-radius: 0 380px 380px 0; z-index: 10; position: absolute; left:0; top: calc(50% + 100px); transform:translate(0,-50%)}
#filigrane:before{width: /*27.95%*/ 320px; height: 0; padding-top:320px; display: block; content:""; background: /*rgba(0,0,255,0.5)*/ url(images/before.png) no-repeat right center / cover; position : absolute; top: 0; left: -160px; border-radius: 100%  }
#filigrane:after{mix-blend-mode: soft-light; width: 320px; height: 0; padding-top: 320px; display: block; content:""; background: /*rgba(46,166,186,0.5)*/  url(images/after.png) no-repeat center center / cover; position : absolute; top: 0; right: 20%; border-radius: 100%  }

	
 .vc_custom_1511176089331{position: absolute; z-index: 10}
 
#bouton_accueil_solutions a { font-family: "Montserrat", serif; font-size: 18px; padding: 14px 25px; }
#bouton_accueil_solutions button { font-family: "Montserrat", serif; font-size: 18px; padding: 14px 25px; }

/**
 * Bloc de présentation d'une actualité sur la page d'accueil
 */
#bloc_actualite_accueil_parent { width: 90%; margin: auto; height: 200px; }
#bloc_actualite_accueil { font-family: "Montserrat", sans-serif; height: 100px; }
#bloc_actualite_accueil div { float: left; height: 100px; }
#bloc_actualite_accueil div:nth-of-type(1) { width: 220px; background: #17a4b8; line-height: 100px; text-align: center; font-size: 28px; font-weight: 900; }
#bloc_actualite_accueil div:nth-of-type(3) { width: calc(100% - 470px); padding: 15px 0; background: rgba(255, 255, 255, 0.95); }
#bloc_actualite_accueil div:nth-of-type(3) p { width: 90%; margin: auto; }
#bloc_actualite_accueil div:nth-of-type(3) p:nth-of-type(1) { font-family: "Montserrat", serif; font-style: italic; font-weight: bold; font-size: 20px; margin-top: 0; margin-bottom: 5px; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
#bloc_actualite_accueil div:nth-of-type(3) p:nth-of-type(2) { font-size: 15px; }
#bloc_actualite_accueil div:nth-of-type(5) { cursor: pointer; width: 220px; background: #17a4b8; line-height: 100px; text-align: center; font-size: 21px; font-style: italic; font-family: "Montserrat", serif; }
#bloc_actualite_accueil div:nth-of-type(5) a { color: #fff !important; font-weight: 900; }
#bloc_actualite_accueil .bordure_biais_1 { width: 0; height: 0; border-bottom: 0; border-top: 100px solid #17a4b8; border-right: 15px solid #fafafa; border-left: 0; }
#bloc_actualite_accueil .bordure_biais_2 { width: 0; height: 0; border-bottom: 0; border-top: 100px solid rgba(255, 255, 255, 0.95); border-right: 15px solid #17a4b8; border-left: 0; }
#bloc_actualite_accueil .bordure_biais_2:after { display: block; content: ""; width: 0; height: 0; border-top: 20px solid transparent; border-bottom: 20px solid transparent; border-left: 20px solid #fafafa; margin-top: -70px; margin-left: 4px; position: absolute; z-index: 9999; }
@media screen and (max-width: 1230px) {
	#bloc_actualite_accueil div:nth-of-type(1) { width: 160px; font-size: 22px; }
	#bloc_actualite_accueil div:nth-of-type(3) { width: calc(100% - 350px); }
	#bloc_actualite_accueil div:nth-of-type(5) { width: 160px; font-size: 18px; }
}
@media screen and (max-width: 660px) {
	#bloc_actualite_accueil_parent { width: 100%; height: auto; margin-top: 120px }
	#bloc_actualite_accueil_parent .vc_column-inner { padding: 0; }
	#bloc_actualite_accueil div:nth-of-type(1) { width: 100%; height: 48px; font-size: 22px; line-height: 48px; }
	#bloc_actualite_accueil div:nth-of-type(2) { display: none; }
	#bloc_actualite_accueil div:nth-of-type(3) { width: 100%; height: auto; }
	#bloc_actualite_accueil div:nth-of-type(4) { display: none; }
	#bloc_actualite_accueil div:nth-of-type(5) { width: 100%; height: 48px; font-size: 22px; line-height: 48px; }
}

/**
 * Bloc de présentation de l'offre sur la page d'accueil
 */
#bloc_presentation_accueil { width: calc(90% - 30px); margin: auto; box-shadow: 0 0 30px #000; background: #fff;}
#bloc_presentation_accueil div.vc_column-gap-2.vc_row:nth-child(1){padding-top: 50px;}
#bloc_presentation_accueil div.vc_row:nth-child(1) p { margin-bottom: 0; line-height: 38px; color: #0000ff; font-family: "Montserrat", sans-serif; font-weight: 700; font-size: 22px; text-align: center; }
#bloc_presentation_accueil div.vc_row:nth-child(1) .majuscules {text-transform: inherit; }
#bloc_presentation_accueil h1 span { font-weight: bold !important; }
#bloc_presentation_accueil h3 { margin-bottom: 0; line-height: 28px; }
#bloc_presentation_accueil h3 span { text-transform: uppercase; }
#bloc_presentation_accueil > div:nth-of-type(2) .wpb_wrapper div { margin-bottom: 20px !important; }
#bloc_presentation_accueil .wpb_wrapper .bloc_presentation_accueil_h3_simple { margin-bottom: 35px !important; }
#bloc_presentation_accueil figure { width: 120px; height: 120px; }
#bloc_presentation_accueil figure img { width: 120px; height: 120px; }
#bloc_presentation_accueil > div:nth-of-type(2) div:nth-of-type(3) figure { margin-top: 16px; }
#bloc_presentation_accueil > div:nth-of-type(2) div:nth-of-type(4) figure { margin-top: 15px; }
#bloc_presentation_accueil span { color: #fff; }
#bloc_presentation_accueil .bloc_presentation_accueil_description p { margin-bottom: 0; line-height: 20px; }
#bloc_presentation_accueil a { width: 85% !important; margin: 30px auto 0 auto; font-family: "Montserrat", serif; font-size: 16px; font-weight: 700;color:  /*#1b2966*/ #0000ff; padding: 14px 0; }
#bloc_presentation_accueil button { width: 85% !important; margin: 30px auto 0 auto; font-family: "Montserrat", serif; font-size: 16px; font-style: italic; color:  /*#1b2966*/ #0000ff; padding: 14px 0; }
#bloc_presentation_accueil .bloc_presentation_accueil_bouton_trois_lignes button { margin-top: 11px; }
.bloc_presentation_accueil_cartouche { margin-bottom: 35px; }
.bloc_presentation_accueil_cartouche:hover { cursor: pointer; background: #23326f; }
.bloc_presentation_accueil_cartouche:hover a { background: #17a3b8 !important; border-color: #17a3b8 !important; color: #fff !important; }
.bloc_presentation_accueil_cartouche:hover button { background: #17a3b8 !important; border-color: #17a3b8 !important; color: #fff !important; }

.vc_custom_1509563223521 .bloc_presentation_accueil_cartouche .vc_column-inner{background-color: #6cc1cf !important}
.vc_custom_1509563223521 .bloc_presentation_accueil_cartouche:nth-child(2n+1) .vc_column-inner{background-color: #2ea6ba !important}

#bloc_presentation_accueil > div:nth-of-type(2) div a { font-weight: bold; }
@media all and (max-width: 1107px) {
	#bloc_presentation_accueil > div:nth-of-type(2) div:nth-of-type(2) .bloc_presentation_accueil_description { margin-bottom: 0 !important; }
	#bloc_presentation_accueil > div:nth-of-type(2) div:nth-of-type(2) .bloc_presentation_accueil_description div { margin-bottom: 0 !important; }
}
@media all and (max-width: 1079px) {
	#bloc_presentation_accueil > div:nth-of-type(2) div:nth-of-type(2) a { margin-top: 9px; }
	#bloc_presentation_accueil > div:nth-of-type(2) div:nth-of-type(2) button { margin-top: 9px; }
}
@media all and (max-width: 1003px) {
	#bloc_presentation_accueil > div:nth-of-type(2) div:nth-of-type(3) a { margin-top: 9px; }
	#bloc_presentation_accueil > div:nth-of-type(2) div:nth-of-type(3) button { margin-top: 9px; }
}
@media all and (max-width: 955px) {
	#bloc_presentation_accueil > div:nth-of-type(2) div:nth-of-type(3) .bloc_presentation_accueil_description { margin-bottom: 0 !important; }
	#bloc_presentation_accueil > div:nth-of-type(2) div:nth-of-type(3) .bloc_presentation_accueil_description div { margin-bottom: 0 !important; }
}
@media all and (max-width: 891px) {
	#bloc_presentation_accueil > div:nth-of-type(2) div:nth-of-type(4) .bloc_presentation_accueil_description { margin-bottom: 0 !important; }
	#bloc_presentation_accueil > div:nth-of-type(2) div:nth-of-type(4) .bloc_presentation_accueil_description div { margin-bottom: 0 !important; }
}
@media all and (max-width: 865px) {
	#bloc_presentation_accueil > div:nth-of-type(2) div strong { font-size: 18px; }
	#bloc_presentation_accueil > div:nth-of-type(2) div:nth-of-type(1) .wpb_single_image { margin-top: 30px; }
	#bloc_presentation_accueil > div:nth-of-type(2) div:nth-of-type(2) .wpb_single_image { margin-top: 30px; }
	#bloc_presentation_accueil > div:nth-of-type(2) div:nth-of-type(3) .wpb_single_image { margin-top: 30px; }
	#bloc_presentation_accueil > div:nth-of-type(2) div:nth-of-type(4) .wpb_single_image { margin-top: 30px; }
}
@media all and (max-width: 827px) {
	#bloc_presentation_accueil > div:nth-of-type(2) div:nth-of-type(1) a { margin-top: 52px; }
	#bloc_presentation_accueil > div:nth-of-type(2) div:nth-of-type(2) a { margin-top: 31px; }
	#bloc_presentation_accueil > div:nth-of-type(2) div:nth-of-type(4) a { margin-top: 31px; }
}
@media all and (max-width: 805px) {
	#bloc_presentation_accueil > div:nth-of-type(2) div strong { font-size: 16px; }
}
@media all and (max-width: 768px) {
	#bloc_presentation_accueil > div:nth-of-type(2) div:nth-of-type(2) a { margin-top: 52px; }
	#bloc_presentation_accueil > div:nth-of-type(2) div:nth-of-type(3) a { margin-top: 52px; }
}
@media screen and (max-width: 660px) {
	#bloc_presentation_accueil { width: 100%; }
	#bloc_presentation_accueil .bloc_presentation_accueil_cartouche { margin-bottom: 10px; }
	#bloc_presentation_accueil > div:nth-of-type(2) .wpb_wrapper div { margin-bottom: 10px !important; }
	#bloc_presentation_accueil > div:nth-of-type(2) .wpb_wrapper > div:nth-of-type(1) { margin-top: 0 !important; }
	#bloc_presentation_accueil > div:nth-of-type(2) div .wpb_single_image { margin-top: 0 !important; }
	#bloc_presentation_accueil > div:nth-of-type(2) div:nth-of-type(3) figure { margin-top: 0; }
	#bloc_presentation_accueil > div:nth-of-type(2) div:nth-of-type(4) figure { margin-top: 0; }
	#bloc_presentation_accueil > div:nth-of-type(2) div .bloc_presentation_accueil_description { margin: 0 !important; }
	#bloc_presentation_accueil > div:nth-of-type(2) div .bloc_presentation_accueil_description .wpb_wrapper { margin-bottom: 10px !important; }
	#bloc_presentation_accueil > div:nth-of-type(2) div .vc_btn3-container { margin-top: 10px !important; }
	#bloc_presentation_accueil a { width: 70% !important; }
	#bloc_presentation_accueil button { width: 70% !important; }
}

/**
 * Bloc de présentation des logos des clients sur la page d'accueil
 */
#bloc_logos_clients_accueil img { max-width: 90%; max-height: 100px; margin: auto; }
#bloc_logos_clients_accueil .smls-grid-image-wrap { max-height: 130px; height: 130px; }
#bloc_logos_clients_accueil .smls-grid-pad-container { max-height: 130px; height: 130px; }
.bloc_logos_clients > div.vc_col-sm-2 { border-right: 1px solid transparent; }
.bloc_logos_clients .vc_column-inner { padding: 0; }
.bloc_logos_clients .wpb_single_image { margin-bottom: 1px; }
#carousel_clients { display: none; }
.vc_images_carousel .vc_carousel-control { outline: none; }
@media screen and (max-width: 768px) {
	.bloc_logos_clients { display: none; }
	#carousel_clients { display: block; }
	#carousel_clients .vc_column-inner { padding: 0; }
	#carousel_clients .wpb_images_carousel { margin-bottom: 0; }
	#carousel_clients .vc_item img { width: 500px; max-width: 90%; margin: auto; }
}

/**
 * Bloc de "la confiance reconnue" sur la page d'accueil
 */
.bloc_confiance_accueil img { width: 80px; height: 80px; }
.bloc_confiance_accueil .vc_row  img[src*="Windows"],
.bloc_confiance_accueil .vc_row  img[src*="Android"]
{ width: 250px; height: 80px; }
.bloc_confiance_accueil .vc_row  img[src*="Cloud"]{ width: 200px; height: 80px; }
@media screen and (max-width: 600px){
	.bloc_confiance_accueil .vc_col-xs-4{width: 50%}
	.bloc_confiance_accueil .vc_col-xs-4:nth-child(3){width: 100%}
}
/**
 * Page "nos solutions"
 */
#formulaire_recherche_solutions{padding-bottom: 0}
/*
#formulaire_recherche_solutions .vc_col-sm-1 { width: 5%; }
#formulaire_recherche_solutions .vc_col-sm-2 { width: 185px; }
#formulaire_recherche_solutions .vc_col-sm-2 .wpb_wrapper { width: 100%; }
#formulaire_recherche_solutions .vc_col-sm-2 .vc_column-inner  { padding-left: 0; padding-right: 0; }
#formulaire_recherche_solutions .vc_col-sm-3 { width: calc(50% - 5% - 185px); }
*/
#formulaire_recherche_solutions .vc_col-sm-6 { width:50%; margin-bottom: 20px; box-sizing: border-box; float:left !important}
#formulaire_recherche_solutions .vc_col-sm-6.left{ text-align: right; padding-right: 75px;  margin-left: 0}
#formulaire_recherche_solutions .vc_col-sm-6.right{ text-align: left; padding-left: 50px; }
#formulaire_recherche_solutions select {}
#formulaire_recherche_solutions label { color:  /*#1b2966*/ #0000ff; font-family: Montserrat; font-weight: 600; font-style: italic; font-size: 20px; line-height: 44px; text-rendering: optimizelegibility}
#formulaire_recherche_solutions .select2-container {}
#formulaire_recherche_solutions .hidden{display: none}
.bouton_reset_solutions button { font-family: "Montserrat", serif; font-size: 18px !important; }
.bouton_reset_solutions button i { margin-top: 4px; }
/* tableau de la liste des offres */
.table_offres { width: 80%; max-width: 1050px; margin: auto;  font-family: "Montserrat", serif; font-size: 14px; color:  /*#1b2966*/ #0000ff; }
.table_offres tr, .table_offres th, .table_offres td { height: 70px; vertical-align:middle; padding: 10px 0; text-align: center; }
.table_offres th { background: transparent; font-weight: bold; font-style: italic; font-size: 20px; }
.table_offres tr td:nth-of-type(1), .table_offres tr th:nth-of-type(1) { width: calc(100% - 890px); }
.table_offres tr td:nth-of-type(1), .table_offres tr th:nth-of-type(2) { width: 120px;}
.table_offres tr td:nth-of-type(1), .table_offres tr th:nth-of-type(3) { width: 200px; }
.table_offres tr td:nth-of-type(1), .table_offres tr th:nth-of-type(4) { width: 140px; }
.table_offres tr td:nth-of-type(1), .table_offres tr th:nth-of-type(5) { width: 200px; }
.table_offres tr td:nth-of-type(2) { width: 100px; }
.table_offres tr td:nth-of-type(3) { width: 500px; text-align: left }
.table_offres tr td:nth-of-type(4) { width: 100px; }
.table_offres tr td:nth-of-type(5) { width: 150px; }
.table_offres tr:nth-of-type(even) td { background: #e8e8f0; }
.table_offres tr td:nth-of-type(1) { font-weight: bold; font-style: italic; font-size: 18px; text-align: left; /*text-indent: 40px;*/ padding-left: 20px }
.table_offres tr button ,
button.addtocart ,
.table_offres tr a,
a.button
{display: inline-block; color: #fff !important; font-style: italic; font-size: 14px; font-family: "Montserrat", serif; border-radius: 5px; padding: 5px 20px; }
.table_offres tr button:nth-of-type(1),
button.addtocart ,
.table_offres tr a,
a.button
{ background: #17a4b8; margin-right: 15px; }
.table_offres button.addtocart{margin-top: 10px}
.table_offres tr a{line-height: 22px}
.table_offres tr button:nth-of-type(1):hover,
button.addtocart:hover ,
.table_offres tr a:hover,
a.button:hover
{ background:  /*#1b2966*/ #0000ff; }
.table_offres tr button:nth-of-type(2) { background:  /*#1b2966*/ #0000ff; }
.table_offres tr button:nth-of-type(2):hover { background: #17a4b8; }
.vc_custom_1512058707076{padding-bottom: 30px !important;}.vc_custom_1510013574138{margin-top: 20px !important;margin-bottom: 60px !important;background-color:  /*#1b2966*/ #0000ff;  !important;}.vc_custom_1510014470208{margin-top: 70px !important;margin-bottom: 30px !important;background-color: #17a4b8 !important;}.vc_custom_1510010525937{margin-top: 20px !important;margin-bottom: 40px !important;background-color:  /*#1b2966*/ #0000ff;  !important;}.vc_custom_1509987326065{margin-top: 35px !important;}.vc_custom_1510009465595{padding-top: 0px !important;}.vc_custom_1510009554267{margin-bottom: 0px !important;padding-top: 15px !important;padding-bottom: 15px !important;}.vc_custom_1512058524931{margin-top: 12px !important;}.vc_custom_1512058535075{margin-top: 48px !important;}.vc_custom_1512058544383{margin-top: 62px !important;}.vc_custom_1512058553706{margin-top: 12px !important;}.vc_custom_1515076064028{margin-top: 48px !important;}.vc_custom_1512058569066{margin-top: 62px !important;}.vc_custom_1510014512193{margin-top: 30px !important;margin-bottom: 20px !important;}.vc_custom_1510014573244{margin-top: 20px !important;margin-bottom: 10px !important;}

.table_offres tr{display:none;}
.product_page button.addtocart{margin-top: 8px}
.product_page #post-navigation{display: none}
.product_page .choice_product.last{margin-top: 50px}
p#cart{margin-left: 10px}
p#cart a{width: 100%; text-align:center}
div#store{position: fixed; top: 0; left: 0; right: 0; bottom: 0; display: none; background:  /*#1b2966*/ #0000ff; opacity: 0.6; filter:~"alpha(opacity=60)"; width: 100%; z-index: 100000}
div#thecart{display: table; color:  /*#1b2966*/ #0000ff; text-align: center; position: absolute; top: 50%; left: 50%; background: #fff; border-radius: 5px; width: 80%; max-width: 600px; transform: translate(-50%,0);  z-index: 100001;  -webkit-transform: translate(-50%,0)}
div#thecart .closecart{display: block; width: 20px; height: 20px; line-height: 20px; font-size: 15px; font-weight: 400; background: #17a4b8; border-radius: 100%; color: #fff; text-decoration: none; outline: none; text-align: center; position: absolute; z-index: 5; right: 10px; top: 10px}
div#thecart .closecart:hover{color: #fff; background:  /*#1b2966*/ #0000ff; }
div#thecart .removecart{display: inline-block; width: 15px; height: 15px; line-height: 15px; font-size: 11px; font-weight: 400; background: #f48024; border-radius: 100%; color: #fff; text-decoration: none; outline: none; text-align: center;}
div#thecart .removecart:hover{color: #f48024; background: #fff; }
div#thecart .continue{margin-bottom: 15px}
div#thecart h2{color:  /*#1b2966*/ #0000ff; font-family: Montserrat; font-style: italic; font-weight: 700}
div#thecart div.c{padding: 50px 15px; display: table-cell; min-height: 200px; vertical-align: middle }
div#thecart div.c table td, div#thecart div.c table th{padding: 1em 1em; text-align: center; line-height: 1; vertical-align: middle}

div#answerfo{width: 100%; padding: 15px; color: red}

.table_offres  tr{background: #fdfdfd}
.table_offres tr:nth-of-type(2n){background: #e8e8f0}

@media screen and (max-width: 1400px) {
	.table_offres { width: 100%; }
}
@media screen and (max-width: 1150px) {
	.table_offres tr td:nth-of-type(1){text-align: center; text-indent: 0}
	.table_offres a{margin-right: 0 !important}
	.table_offres button.addtocart{margin-top: 10px; margin-left: 0}
	.table_offres tr, .table_offres th, .table_offres td{padding: 10px 0}
}
@media screen and (max-width: 1110px) {
	.table_offres tr td:nth-of-type(1), .table_offres tr th:nth-of-type(5) { width: 140px; line-height: 20px; }
	.table_offres tr, .table_offres th, .table_offres td { height: 35px; line-height: 20px; }
	.table_offres tr td:nth-of-type(1) { line-height: 20px; }
	.table_offres tr td:nth-of-type(2) { line-height: 20px; }
	.table_offres tr td:nth-of-type(3) { line-height: 20px; }
	.table_offres tr td:nth-of-type(4) { line-height: 20px; }
	.table_offres tr td:nth-of-type(5) button { width: calc(100% - 20px); margin: 0; }
	.table_offres tr td:nth-of-type(5) button:nth-of-type(1) { margin-top: 7px; }
	.table_offres tr td:nth-of-type(5) button:nth-of-type(2) { margin-top: 5px; margin-bottom: 7px; }
}
@media screen and (max-width: 768px) {
	#post-57 h1 span { font-size: 22px !important; }
	#formulaire_recherche_solutions_offres { margin-bottom: 0 !important; }
	/*
	#formulaire_recherche_solutions .vc_col-sm-1 { display: none; }
	#formulaire_recherche_solutions .vc_col-sm-2 { display: none; width: 175px; margin-left: 20px; }
	#formulaire_recherche_solutions .vc_col-sm-3 { width: 100%; }
	#formulaire_recherche_solutions > div:nth-of-type(5) > div { padding-top: 0; }
	*/
	#formulaire_recherche_solutions .vc_col-sm-6.left{padding: 0; text-align:center}
	#formulaire_recherche_solutions .vc_col-sm-6.right{padding: 0;}
	#formulaire_recherche_solutions .select2 { max-width: 80% !important; }
	.table_offres { display: block; width: 100%; }
	.table_offres tbody { display: block; width: 100%; }
	.table_offres tr {display: block; width: 100%; height: auto !important; float:left;}
	.table_offres tr:nth-of-type(1) { display: none !important; height: 105px; }
	.table_offres tr th:nth-of-type(1) { display: block; width: 100%; height: auto !important; line-height: 25px; text-align: center; text-indent: 0; }
	.table_offres tr th:nth-of-type(2) { display: block; width: 100%; height: auto !important; line-height: 25px; text-align: center; text-indent: 0; }
	.table_offres tr th:nth-of-type(3) { display: block; width: 100%; height: auto !important; line-height: 25px; text-align: center; text-indent: 0; }
	.table_offres tr th:nth-of-type(4) { display: block; width: 100%; height: auto !important; line-height: 25px; text-align: center; text-indent: 0; }
	.table_offres tr th:nth-of-type(5) { display: block; width: 100%; height: auto !important; line-height: 25px; text-align: center; text-indent: 0; }
	.table_offres tr td { display: block; }
	.table_offres tr td:nth-of-type(1) { float: left; text-align: center; text-indent: 0; width: 100%; height: auto !important; line-height: 40px; padding: 0; }
	.table_offres tr td:nth-of-type(2) { float: left; width: 30%; height: auto !important; line-height: 20px; }
	.table_offres tr td:nth-of-type(3) { float: left; width: 40%; height: auto !important; line-height: 20px; }
	.table_offres tr td:nth-of-type(3):before { content: " "; display: block; float: left; width: 2px; height: 22px; background:  /*#1b2966*/ #0000ff; margin-top: 4px; }
	.table_offres tr td:nth-of-type(4) { float: left; width: 30%; height: auto !important; line-height: 30px; }
	.table_offres tr td:nth-of-type(4):before { content: " "; display: block; float: left; width: 2px; height: 22px; background:  /*#1b2966*/ #0000ff; margin-top: 4px; }
	.table_offres tr td:nth-of-type(5) { float: left; width: 100%; height: auto !important; line-height: 30px; }
	.table_offres tr td:nth-of-type(5) button { width: 132px; margin-top: 7px; }
	.table_offres tr td:nth-of-type(5) button:nth-of-type(1) { margin-right: 15px; }
	.table_offres tr a {
    line-height: 22px;
    display: block;
    width: 80% !important;
    max-width: 300px;
    margin: 5px auto 5px auto !important;
	}
	.table_offres tr td:nth-of-type(5) button:nth-of-type(1) {
    margin: 5px auto !important;
    width: 80%;
    max-width: 300px;
	}
}
@media screen and (max-width: 750px) {
	div#atable{width: 750px; overflow-y: auto; position: relative;}
}
@media screen and (max-width: 600px) {
	div#thecart div.c table td, div#thecart div.c table th{padding: 10px 2px}
	#formulaire_recherche_solutions .vc_col-sm-6{width: 100%;}
	#formulaire_recherche_solutions .select2 { max-width: inherit !important;  width: 80% !important; margin-left: 10% }
}
@media screen and (max-width: 500px) {
}
@media screen and (max-width: 390px) {
	.table_offres tr { height: 162px; }
	.table_offres tr td:nth-of-type(5) { height: 95px; margin-top: 0; }
	.table_offres tr td:nth-of-type(5) button:nth-of-type(1) { margin-right: 0; }
	.table_offres tr td:nth-of-type(5) button,
	.table_offres tr td:nth-of-type(5) a
	{ width: 90%; margin: 8px auto 0 auto; }
}

/**
 * Page "notre métier"
 */
.bloc_notre_metier_usages { color:  /*#1b2966*/ #0000ff; }
.bloc_notre_metier_usages ul { color: #17a4b8; margin: 15px 0 10px 14px; font-weight: 900; font-style: italic; }
.bloc_notre_metier_usages ul:nth-of-type(1) { margin-top: 30px; }

/**
 * Footer
 */
footer { margin: auto; }
footer .footer-widgets { padding-top: 10px; max-width: 90%; margin: auto; }
footer .widget-title { text-transform: uppercase; font-weight: bold !important; margin-bottom: 0 !important; padding-bottom: 7px !important; font-size: 20px !important; }
footer ul { margin-left: 5px !important; }
footer li { margin-bottom: 0 !important; padding-left: 0 !important; }
footer li::before { display: none !important; }
footer a { color: #fff !important; font-size: 14px; }
footer ul.menu li.current-menu-item > a { color: #535f8d !important; }
footer .widget_nav_menu { margin-bottom: 25px; }
.site-footer { padding-bottom: 0; display: none; }
.site-info { display: none; }
@media screen and (max-width: 768px) {
	footer { display: none; }
}
/* zone des certifications */
.certinomis_certifications_footer { display: block; margin: auto; padding: 0 5%; width: 100%; height: 200px; background: #417cff !important; color: #fff; text-align: center; }
.certinomis_certifications_footer > div { width: 20%; float: left; }
.certinomis_certifications_footer div div { height: 130px; line-height: 130px; }
.certinomis_certifications_footer a { color: #fff; }
.certinomis_certifications_footer img { margin: auto; }
.certinomis_certifications_footer p { text-transform: uppercase; margin-bottom: 0; font-size: 14px; }
.certinomis_certifications_footer > div:nth-of-type(2) p { padding-top: 10px; }
.certinomis_certifications_footer > div:nth-of-type(3) p { padding-top: 10px; }
.certinomis_certifications_footer > div:nth-of-type(4) p { padding-top: 10px; }
.certinomis_certifications_footer a .certinomis_footer_etsi { background: url("/wp-content/uploads/2017/11/etsi.png") no-repeat; background-position: center center; }
.certinomis_certifications_footer a:hover .certinomis_footer_etsi { background: url("/wp-content/uploads/2017/11/etsi_couleur.png") no-repeat; background-position: center center; }
.certinomis_certifications_footer a .certinomis_footer_ebics { background: url("/wp-content/uploads/2017/11/ebics.png") no-repeat; background-position: center center; }
.certinomis_certifications_footer a .certinomis_footer_cef { background: url("/wp-content/uploads/2017/12/certinomis-cadenas-1.svg") no-repeat; background-position: center center; }
.certinomis_certifications_footer a:hover .certinomis_footer_cef { background: url("/wp-content/uploads/2017/12/certinomis-cadenas-2.svg") no-repeat; background-position: center center; }
.certinomis_certifications_footer a .certinomis_footer_anssi { background: url("/wp-content/uploads/2019/01/logo-anssi.svg") no-repeat; background-position: center center; }
/* .certinomis_certifications_footer a:hover .certinomis_footer_lsti { background: url("/wp-content/uploads/2017/12/LSTI_couleur.svg") no-repeat; background-position: center center; } */
.certinomis_certifications_footer a .certinomis_footer_france_cyber { background: url("/wp-content/uploads/2017/11/france-cyber.png") no-repeat; background-position: center center; }
.certinomis_certifications_footer a:hover .certinomis_footer_france_cyber { background: url("/wp-content/uploads/2017/12/france-cyber-2.png") no-repeat; background-position: center center; }
@media screen and (max-width: 1375px) {
	.certinomis_certifications_footer > div { width: 19%; }
	.certinomis_certifications_footer > div:nth-of-type(3) { width: 24%; }
}
@media screen and (max-width: 1240px) {
	p#cart{margin-left: 0; margin-top: 5px; width: 177px;}
}
@media screen and (max-width: 1139px) {
	.certinomis_certifications_footer > div { width: 18%; }
	.certinomis_certifications_footer > div:nth-of-type(3) { width: 28%; }
}
@media screen and (max-width: 980px) {
	.certinomis_certifications_footer > div { width: 17%; }
	.certinomis_certifications_footer > div:nth-of-type(3) { width: 32%; }
}
@media screen and (max-width: 868px) {
	.certinomis_certifications_footer { height: 600px; background: #1e2d69; }
	.certinomis_certifications_footer > div { /*background: #22316c;*/ margin: 2px; padding-bottom: 10px; }
	.certinomis_certifications_footer > div:nth-of-type(1) { width: calc(50% - 4px); margin-top: 30px; }
	.certinomis_certifications_footer > div:nth-of-type(2) { width: calc(50% - 4px); margin-top: 30px; padding-bottom: 19px; }
	.certinomis_certifications_footer > div:nth-of-type(3) { width: calc(100% - 4px); }
	.certinomis_certifications_footer > div:nth-of-type(4) { width: calc(50% - 4px); margin-bottom: 15px; padding-bottom: 18px; }
	.certinomis_certifications_footer > div:nth-of-type(5) { width: calc(50% - 4px); margin-bottom: 15px; }
	.certinomis_certifications_footer > div:nth-of-type(6) { margin: 0; padding: 0; }
}
@media screen and (max-width: 433px) {
	.certinomis_certifications_footer > div:nth-of-type(2) { padding-bottom: 37px; }
}
/* zone contact */
.certinomis_contact_footer { display: block; width: 100%; background: #417cff; color: #fff; text-align: center; text-transform: uppercase; padding: 40px 20px; }
.certinomis_contact_footer h3 { font-weight: bold; font-size: 26px; margin-bottom: 0; }
.certinomis_contact_footer h3:nth-of-type(2) { font-size: 22px; }
.certinomis_contact_footer p { margin-bottom: 0; font-size: 20px; }
.certinomis_contact_footer hr { margin: 40px auto 0 auto; height: 1px; background: #313f76; }

.certinomis_liens_footer {background: #417cff; color: #fff; text-align: center;}
.certinomis_liens_footer ul{list-style: none; text-align: center; display:inline-flex; padding: 15px 0px; margin:0px; flex-wrap:wrap}
.certinomis_liens_footer ul li a{text-decoration: none; color: #fff; margin: 0px 15px; font-weight: 700; font-size: 14px}
.certinomis_liens_footer ul li{position: relative;}
@media screen and (max-width: 600px){
	.certinomis_liens_footer ul li{width: 100%;line-height: 16px; margin-bottom: 10px}
	.certinomis_liens_footer ul li:after{display :none; }
}
.certinomis_liens_footer ul li:after{content: '-'; position: absolute; right: 0px; top: 0px; }
.certinomis_liens_footer ul li:last-child:after{display: none;}

/* logos docapost et la poste */
.certinomis_after_footer a { margin: 50px; }
.certinomis_after_footer a:nth-of-type(1) { float: left; margin: 64px 0 64px 50px; }
.certinomis_after_footer a:nth-of-type(2) { float: right; margin: 50px 50px 64px 0; }
@media all and (max-width: 768px) {
	.certinomis_after_footer a { max-width: 150px; }
	.certinomis_after_footer a:nth-of-type(1) { margin-left: 25px; }
	.certinomis_after_footer a:nth-of-type(2) { margin-right: 25px; }
}

/* mention marque Docpapost */
.certinomis_after_footer_new{ display: block; width: 100%; background: #417cff; color: #fff; text-align: center; font-weight: 700; padding: 0 20px 20px; font-size: 16px}

/**
 * Lightbox du formulaire de recherche
 */
.fancybox-bg { background: #fff; }
#certinomis_formulaire_recherche_container { background: transparent; width: 90%; max-width: 800px; border: 0; padding: 100px 75px 25px 25px; }
#certinomis_formulaire_recherche_container .fancybox-close-small:hover { background: transparent; border: 0; }
#certinomis_formulaire_recherche_container .fancybox-close-small::after { font-size: 58px; color:  /*#1b2966*/ #0000ff; }
#certinomis_formulaire_recherche_container .fancybox-close-small:hover::after { background: transparent; }
#recherche_texte { width: 100%; border: 0; border-bottom: 1px solid  /*#1b2966*/ #0000ff; background: transparent; box-shadow: none; color:  /*#1b2966*/ #0000ff; font-style: italic; font-size: 26px; font-family: "Montserrat", serif; }
.ui-autocomplete { background: rgba(255, 255, 255, 0.8); color:  /*#1b2966*/ #0000ff; font-family: "Montserrat", serif; font-size: 20px; font-style: italic; border: 0 !important; box-shadow: none; z-index: 99999; }
#certinomis_formulaire_recherche_container input[type="submit"] { background:  /*#1b2966*/ #0000ff; color: #fff; font-family: "Montserrat", serif; font-style: italic; border-radius: 5px; padding: 5px 17px; display: block; width: 120px; margin: 50px auto 250px auto; }

/**
 * Page de résultats de recherche
 */
#certinomis_titre_resultats_recherche { margin: 40px auto 30px auto; }
#certinomis_bloc_resultats_recherche { display: flex; justify-content: center; flex-wrap: wrap; font-family: "Montserrat", serif; color:  /*#1b2966*/ #0000ff; padding: 0 40px 0 40px; }
#certinomis_bloc_resultats_recherche > div { width: 33%; padding: 10px 30px; font-style: italic; margin-bottom: 20px; }
#certinomis_bloc_resultats_recherche > div p:nth-of-type(1) { font-size: 22px; font-weight: bold; }
#certinomis_bloc_resultats_recherche > div p:nth-of-type(2) { font-size: 18px; text-align: justify; margin: 15px 0 20px 0; }
#certinomis_bloc_resultats_recherche > div p:nth-of-type(3) a
{ display: block; width: 145px; padding: 5px 20px; background:  /*#1b2966*/ #0000ff; color: #fff; border-radius: 5px; margin: auto; }
/* pagination */
#certinomis_bloc_resultats_pagination { text-align: center; margin-bottom: 40px; }
#certinomis_bloc_resultats_pagination a { padding: 0 7px; }


/**
 * Hover
 */
.hvr-bubble-float-right:before { border-color:transparent transparent transparent  /*#1b2966*/ #0000ff; }

/**
 * Listes déroulantes select2
 */
.select2-container--default .select2-selection--single { border: 1px solid #C3C4D6; height: 48px; padding-top: 9px; text-indent: 7px; font-family: "Montserrat", serif; font-size: 14px; }
.select2-container--default .select2-selection--single .select2-selection__rendered { color: #1B2D6F; }
.select2-selection__arrow { background: url("images/fleche_bas.png") no-repeat center bottom; margin-right: 14px; margin-top: 4px; }
.select2-selection__arrow b { display: none; }
.select2-container .select2-selection--single .select2-selection__rendered { padding-right: 40px; }

/**
 * Style des articles
 */
.post .entry-meta { display: none; }
.hentry.type-post .entry-header { display: block; margin-top: 35px; border: 0; }
.hentry.type-post .entry-header::after { clear: both; content: " "; display: block; width: 60%; height: 1px; background:  /*#1b2966*/ #0000ff; margin: auto; }
.hentry.type-post .posted-on { display: none; }
.hentry.type-post .entry-title { font-family: "Montserrat", sans-serif; font-size: 26px; text-transform: uppercase; color:  /*#1b2966*/ #0000ff; text-align: center; font-weight: 900; margin-bottom: 35px; }
.hentry.type-post .entry-content { width: 100%; padding: 0 30px; font-family: "Montserrat", serif; font-size: 18px; margin-bottom: 30px; }
.hentry.type-post #comments { display: none; }

/**
 * Style de la page 404
 */
.error-404 .page-title { font-family: "Montserrat", sans-serif; font-size: 26px; text-transform: uppercase; color:  /*#1b2966*/ #0000ff; text-align: center; font-weight: 900; margin-bottom: 35px; padding-top: 35px; }
.error-404 .page-header::after { clear: both; content: " "; display: block; width: 60%; height: 1px; background:  /*#1b2966*/ #0000ff; margin: auto; }
.error-404 .page-content > p { width: 80%; margin: 40px auto 20px auto; font-family: "Montserrat", serif; color:  /*#1b2966*/ #0000ff; font-size: 20px; }
.error-404 .page-content > p:nth-of-type(1) { text-align: center; }
.error-404 .page-content .widget_product_search { padding: 20px 0 60px 0; width: 90%; max-width: 600px; margin: auto; background: transparent; }
.error-404 .page-content .fourohfour-columns-2 { display: none; }
.error-404 .page-content section:nth-of-type(2) { display: none; }

/**
 * Style de la page produit
 */
.type-product .woocommerce-product-gallery { display: none; }
.type-product ul.tabs { display: none; }
.type-product .woocommerce-tabs .panel h2:first-of-type { display: none; }
.storefront-full-width-content.single-product div.product .summary { width: 90%; margin: 35px auto 0 auto; float: none; text-align: center; }
.storefront-full-width-content.single-product div.product .summary h1 { text-transform: uppercase; color:  /*#1b2966*/ #0000ff; font-weight: 900; margin: 0; font-size: 34px; }
.storefront-full-width-content.single-product div.product .summary h1:after { content: " "; display: block; width: 60%; height: 1px; background:  /*#1b2966*/ #0000ff; margin: 30px auto 0 auto; }
.storefront-full-width-content.single-product div.product .summary .price { display: none; }
.storefront-full-width-content.single-product div.product .summary .product_meta { display: none; }
.type-product #tab-additional_information { width: 90%; margin: 20px auto 0 auto; float: none; }
.type-product .woocommerce-tabs { padding: 0; }
.type-product #tab-additional_information table { border-collapse: separate; }
.type-product #tab-additional_information tr { font-family: "Montserrat", serif; color:  /*#1b2966*/ #0000ff; background: transparent; }
.type-product #tab-additional_information tr th { border-top-left-radius: 6px; border-bottom-left-radius: 6px; background: transparent; font-style: italic; vertical-align: middle; padding-top: 1.25em; padding-bottom: 1.25em; }
.type-product #tab-additional_information tr th > p { margin-left: 15px; }
.type-product #tab-additional_information tr td { border-top-right-radius: 6px; border-bottom-right-radius: 6px; background: transparent; font-size: 14px; font-weight: 700; vertical-align: middle; padding-top: 1.25em; padding-bottom: 1.25em; }
.type-product #tab-additional_information tr:nth-of-type(odd) th { background: #e3e6ed; }
.type-product #tab-additional_information tr:nth-of-type(odd) td { background: #e3e6ed; }
/* bouton commander */
.produit_bouton_commander { display: block; width: 90%; margin: 20px auto; float: none; background: #51bbcb; color: #fff; border-radius: 6px; font-family: "Montserrat", serif; font-size: 18px; font-style: italic; }
.produit_bouton_commander:hover { background:  /*#1b2966*/ #0000ff; color: #fff; }
.storefront-full-width-content.single-product div.product .summary .produit_bouton_commander { width: 100%; }


.certificate #main{padding-bottom: 100px}
.certificate h1{padding: 35px 0; text-transform: uppercase; position: relative; margin: 0}
.certificate h1:after{content:""; width: 60%; position: absolute; bottom: 0; left: 20%; height: 1px; background:  /*#1b2966*/ #0000ff; }
.certificate h1 + .wpb_text_column{background:  /*#1b2966*/ #0000ff;padding: 35px 0;  margin-top: 55px;}
.certificate .vc_row{margin-left: 0}
.certificate .select2-container{max-width: 350px}
.certificate .vc_custom_1510009465595{margin-top: 70px !important; margin-bottom: 30px !important; background-color: #17a4b8 !important;}
.certificate .vc_custom_1510009554267 {
    margin-bottom: 0px !important;
    padding-top: 15px !important;
    padding-bottom: 15px !important;
}

.vc_tta-container h2,
.vc_tta-panels h4
{color: #17a4b8}

@media screen and (max-width: 768px) {
	.certificate h1 span {
			font-size: 22px !important;
	}
}

/**
 * Style de la page produit
 */
 #primary.product_page h1{font-family: Montserrat; font-size: 26px; text-align: center; text-transform: uppercase; color:  /*#1b2966*/ #0000ff; font-weight: 900; line-height: 3.2rem; margin: 35px 0; float: left; width: 100%; position: relative; padding-bottom: 20px;}
 #primary.product_page h1:after{height: 1px; width: 90%; bottom: 0; background:  /*#1b2966*/ #0000ff; content: ""; position: absolute; left: 5%}
 #primary.product_page h2{font-family: Montserrat; font-size: 28px; text-align: left; color: #17a4b8; font-weight: 400; line-height: 2.2rem; margin: 10px 0; float: left; width: 100%; margin-top: 25px}
 #primary.product_page h2.strong{font-weight: 400;text-transform: uppercase}
 #primary.product_page h3{font-family: Montserrat; font-size: 26px; text-align: left; text-transform: uppercase; color:  /*#1b2966*/ #0000ff; font-weight: 900; line-height: 2.2rem; margin: 10px 0; float: left; width: 100%}
 #primary.product_page{font-family: Montserrat; font-size: 20px; color:  /*#1b2966*/ #0000ff; }
 #primary.product_page #main{float: left; margin-left: 5% !important; width: 90%}
 #primary.product_page .bloc_order{float: left; width: 50%}

 div.produit.type-produit{margin-bottom: 0}
 div#product{width: 66.666667%; margin-left: 16.66667%; padding-bottom: 100px}

 table.caract td{padding: 0.5rem}
 table.caract tbody td{background: #e2e5ec}
 table.caract tbody tr:nth-child(2n) td{background: #fcfcfc}

@media screen and (max-width: 768px) {
	div#product{width: 90%; margin-left: 5%}
}
@media screen and (max-width: 500px) {
	#primary.product_page .bloc_order{width: 100%}
	#primary.product_page .select2-container{margin-left: 5%}
	#primary.product_page button.addtocart{width: 90%; margin-left: 5%; text-align: center}
	table.caract tbody td{display: block; text-align: center}
	table.caract tbody td:nth-child(1){text-decoration: underline}
}


.link--white{color: #fff;}
.certinomis_after_footer_new .link--white{font-weight: 700}

#mysticky-nav{position: relative}
.fa{font-family:FontAwesome !important}

@media screen and (min-width: 1024px){
	#bloc_recherche_header{display: flex}
	#bloc_recherche_header > p{flex: 1.5; white-space: nowrap}
	#bloc_recherche_header > p:nth-of-type(2){flex: 0.5}
	#bloc_recherche_header > p#cart{flex: 1; margin-top: 0;}
}

@media screen and (max-width: 1100px){
	.storefront-primary-navigation{width: 90% !important}
}

