/*
Theme Name: Essentials Child
Theme URI: https://essentials.pixfort.com/
Author: PixFort
Template: essentials
Author URI: http://themeforest.net/user/pixfort
Description: Essentials child theme
Version: 1.0.2
License: Envato Marketplaces Split Licence
License URI: https://themeforest.net/licenses/standard
Text Domain: essentials-child
Tags: header-builder, footer-builder, divider-builder, popup-builder, premium-design, translation-ready
*/


/* GENERAL */
	/* stop horizontal 2px scroll */
		body {
			overflow: hidden;
		}

	/* fix not logged-in top space */
		body:not(.logged-in) #content {
		  top: -10px !important;
		}

	/* force box at 1200px */
		@media screen and (min-width: 1260px) {
			.vc_row.wpb_row.vc_row-fluid.boxedAt1200 {
				max-width: 1200px;
				margin: 0 auto;
			}
		}

	/* smooth scroll effect */
		#homeFeaturedJobs {
			scroll-behavior: smooth;
		}

		html {
			scroll-behavior: smooth;
		}

	/* disable padding-top content */
		body.nospacetop div#content {
			padding-top: 8px !important;
		}

	/* margin and overlay fix */
		.vc_row-full-width.vc_clearfix::before, 
		.vc_row-full-width.vc_clearfix::after {
			clear: none;
		}

		div.vc_row_visible, 
		section.vc_section_visible {
			overflow: hidden !important;
		}

		/* not in job list */
			body.joblist div.vc_row_visible, 
			body.joblist section.vc_section_visible {
				overflow: visible !important;
			}

	/* vertical align center */
		.verticalAlignCenter {
			box-sizing: border-box;
			display: flex;
			flex-direction: row;
			justify-content: center;
		}

	/* font */
		/* color */
			/* white */
				.white a, 
				.white p, 
				.white span, 
				.white h1, 
				.white h2, 
				.white h3, 
				.white h4, 
				.white h5, 
				.white h6, 
				div .white h1, 
				div .white h2, 
				div .white h3, 
				div .white h4, 
				div .white h5, 
				div .white h6, 
				.white strong, 
				.white li {
				    color: #fff;
				}

				div#white h1, 
				div#white h2, 
				div#white h3, 
				div#white h4, 
				div#white h5, 
				div#white h6, 
				div#white p, 
				div#white a, 
				div#white strong, 
				div#white li {
					color: #fff;
				}

				/* nope */
					.noWhite a, 
					.noWhite p, 
					.noWhite span, 
					.noWhite h1, 
					.noWhite h2, 
					.noWhite h3, 
					.noWhite h4, 
					.noWhite h5, 
					.noWhite h6, 
					.noWhite strong, 
					.noWhite li{
						color: inherit;
					}

			/* grey */
				.grey a, 
				.grey p, 
				.grey span, 
				.grey h1, 
				.grey h2, 
				.grey h3, 
				.grey h4, 
				.grey h5, 
				.grey h6, 
				.grey strong, 
				.grey li, 
				div.grey a, 
				div.grey p, 
				div.grey span, 
				div.grey h1, 
				div.grey h2, 
				div.grey h3, 
				div.grey h4, 
				div.grey h5, 
				div.grey h6, 
				div.grey strong, 
				div.grey li{
				    color: #404040;
				}

				div#grey h1, 
				div#grey h2, 
				div#grey h3, 
				div#grey h4, 
				div#grey h5, 
				div#grey h6, 
				div#grey p, 
				div#grey strong, 
				div#grey li {
					color: #404040 !important;
				} 

				div#grey a {
					color: inherit !important;
				} 

			/* blue — groupe */
				.blue a, 
				.blue p, 
				.blue span, 
				.blue h1, 
				.blue h2, 
				.blue h3, 
				.blue h4, 
				.blue h5, 
				.blue h6, 
				.blue strong, 
				.blue li, 
				div.blue a, 
				div.blue p, 
				div.blue span, 
				div.blue h1, 
				div.blue h2, 
				div.blue h3, 
				div.blue h4, 
				div.blue h5, 
				div.blue h6, 
				div.blue strong, 
				div.blue li {
				    color: #007fff;
				}

				div#blue h1, 
				div#blue h2, 
				div#blue h3, 
				div#blue h4, 
				div#blue h5, 
				div#blue h6, 
				div#blue p, 
				div#blue a, 
				div#blue strong, 
				div#blue li {
					color: #007fff;
				}

			/* fix */
				div .text-body-default {
					color: inherit !important;
				}
		
				ul {
					line-height: 1.2em;
				}

				ul, 
				ul li {
					color: inherit;
				}

				ul li {
					padding-bottom: 8px;
				}

				.vc_row.wpb_row.vc_inner.vc_row-fluid.expertisesCards .card.rounded-0 p.text-primary i {
					display: block;
				}

		/* line-heights */
			#lineHeight22 p,
			#lineHeight22 span,
			#lineHeight22 li {
				line-height: 22px;
			}

			p {
				line-height: 1.3em;
			}

	/* equal height row fix */
		.vc_row-o-equal-height.vc_row-o-content-middle.vc_row-flex .wpb_column.vc_column_container .vc_column-inner .wpb_wrapper:not(.wpb_wrapper .wpb_wrapper) {
			display: flex;
			justify-content: center;
			flex-direction: column;
			/*padding-bottom: 30px;
			margin-bottom: -30px;*/
		}

		body:not(body.pix-is-safari) .vc_row-o-equal-height .vc_column-inner .wpb_wrapper {
		    min-height: -webkit-fill-available !important;
		    display: inline-block !important;
		    height: 100% !important;
		    width: 100%;
		}

		body:not(body.pix-is-safari) .vc_row-o-equal-height .vc_column-inner {
		    min-height: -webkit-fill-available !important;
		    /*display: inline-block !important;*/
		    width: 100%;
		}

		/* is-safari equal height block fix */
		@media screen and (min-width: 768px) {
			body.pix-is-safari .vc_row.wpb_row.vc_inner.vc_row-o-equal-height .wpb_column.vc_column_container .vc_column-inner::before {
				display: none !important;
			}

			body.pix-is-safari .vc_row.wpb_row.vc_inner.vc_row-o-equal-height .wpb_column.vc_column_container:not(div.footerMainMenu) .vc_column-inner .wpb_wrapper:nth-child(1n) {
				height: 100%;
				min-height: 100%;
				display: block !important;
				/*max-height: -webkit-fill-available;*/
			}

			body.pix-is-safari .vc_row.wpb_row.vc_inner.vc_row-o-equal-height .wpb_column.vc_column_container .vc_column-inner {
				position: relative;
				display: flex !important;
				height: 100% !important;
			}

			body.pix-is-safari .vc_row.wpb_row.vc_inner.vc_row-o-equal-height .vc_column_container {
				display: table-row !important;
			}
		}

		.vc_row.wpb_row.vc_inner.vc_row-fluid.vc_row-o-equal-height.vc_row-o-content-bottom.vc_row-flex {
			display: flex;
			align-items: center;
		}

	/* btn underline not full width fix */
		a.btn.mb-2.text-primary.btn-underline-primary.d-inline-block.no-padding.btn-normal {
			width: fit-content;
		}

	/* btn align right no margin-right */
		a.btn.mb-2.btnAlignRight {
			float: right;
			margin-right: 0;
		}

	/* slider arrows */
		@media screen and (min-width: 1025px) {
			button.flickity-button.flickity-prev-next-button.next {
				right: -30px !important;
			}

			button.flickity-button.flickity-prev-next-button.previous {
				left: -30px !important;
			}
		}

		@media screen and (max-width: 1024px) {
			button.flickity-button.flickity-prev-next-button.next {
				right: 0 !important;
			}

			button.flickity-button.flickity-prev-next-button.previous {
				left: 0 !important;
			}
		}

	/* border boxed width block */
		/* grey */
 			div.vc_row.wpb_row.vc_row-fluid.borderBoxGrey.vc_row_visible:nth-child(1n) {
				border: #404040 solid 1px;
				width: calc(100vw - 36px) !important;
				margin-left: 18px !important;
				left: calc(-50vw + 50%) !important;
				clip-path: border-box;
			}

		/* blue */
 			div.vc_row.wpb_row.vc_row-fluid.borderBoxBlue.vc_row_visible:nth-child(1n) {
				border: #007fff solid 1px;
				width: calc(100vw - 36px) !important;
				margin-left: 18px !important;
				left: calc(-50vw + 50%) !important;
				clip-path: border-box;
			}

		/* white */
 			div.vc_row.wpb_row.vc_row-fluid.borderBoxWhite.vc_row_visible:nth-child(1n) {
				border: #fff solid 1px;
				width: calc(100vw - 36px) !important;
				margin-left: 18px !important;
				left: calc(-50vw + 50%) !important;
				clip-path: border-box;
			}

			@media screen and (min-width: 1260px) {
				div.vc_row.wpb_row.vc_row-fluid.borderBoxGrey.vc_row_visible:nth-child(1n) div.boxedFix, 
				div.vc_row.wpb_row.vc_row-fluid.borderBoxBlue.vc_row_visible:nth-child(1n) div.boxedFix, 
				div.vc_row.wpb_row.vc_row-fluid.borderBoxWhite.vc_row_visible:nth-child(1n) div.boxedFix, 
				div.vc_row.wpb_row.vc_row-fluid:not(div.borderBoxGrey, div.borderBoxBlue, div.borderBoxWhite) div.boxedFix .vc_column-inner .wpb_wrapper {
					max-width: 1200px !important;
					margin-left: calc(50% - 600px);
					
				}
			}
				
			div.boxedFix .vc_column-inner {
				margin-left: 0 !important;
				margin-right: 0 !important;
				padding: 0 !important;
			}

			@media screen and (max-width: 1259px) {
				div.vc_row.wpb_row.vc_row-fluid.borderBoxGrey.vc_row_visible:nth-child(1n),
				div.vc_row.wpb_row.vc_row-fluid.borderBoxWhite.vc_row_visible:nth-child(1n), 
				div.vc_row.wpb_row.vc_row-fluid:not(div.borderBoxGrey, div.borderBoxBlue, div.borderBoxWhite) div.boxedFix .vc_column-inner {
					padding: 0 10px !important;
				}
				
				div.vc_row.wpb_row.vc_row-fluid.borderBoxBlue.vc_row_visible:nth-child(1n) {
					padding: 0 40px !important;
				}
			}

			@media screen and (max-width: 768px) {
				div.vc_row.wpb_row.vc_row-fluid.borderBoxBlue.vc_row_visible:nth-child(1n) {
					padding: 0 30px !important;
				}
			}

	/* border full width block */
		/* grey */
			div.vc_row.wpb_row.vc_row-fluid.borderFullGrey.vc_row_visible:nth-child(1n) {
				border: #404040 solid 1px;
				width: calc(100vw - 36px) !important;
				margin-left: 18px !important;
				left: calc(-50vw + 50%) !important;
			}

		/* blue */
			div.vc_row.wpb_row.vc_row-fluid.borderFullBlue.vc_row_visible, 
			section.vc_section.borderFullBlue {
				border: #007fff solid 1px;
				width: calc(100vw - 36px) !important;
				margin-left: 18px !important;
				left: calc(-50vw + 50%) !important;
			}

		/* white */
			div.vc_row.wpb_row.vc_row-fluid.borderFullWhite.vc_row_visible {
				border: #fff solid 1px;
				width: calc(100vw - 36px) !important;
				margin-left: 18px !important;
				left: calc(-50vw + 50%) !important;
			}

	/* inner border */
		/* grey */
			.borderInnerGrey .vc_column-inner {
				border: #404040 solid 1px;
			}

		/* blue */
			.borderInnerBlue .vc_column-inner {
				border: #007fff solid 1px;
			}

		/* white */
			.borderInnerWhite .vc_column-inner {
				border: #fff solid 1px;
			}

		/* adaptation */
			@media screen and (max-width: 867px) {
				div.vc_row.wpb_row.vc_row-fluid.borderFullBlue.vc_row_visible, 
				section.vc_section.borderFullBlue {
					padding: 0 20px !important;
				}
				
				.borderInnerBlue .vc_column-inner, 
				.borderInnerGrey .vc_column-inner, 
				.borderInnerWhite .vc_column-inner {
					width: calc(100vw - 36px) !important;
				    margin: 0 auto;
				}
			}


	/* border */
		/* grey */
			.borderGrey {
				border: #404040 solid 1px;
			}

		/* blue */
			.borderBlue {
				border: #007fff solid 1px;
			}

		/* white */
			.borderWhite {
				border: #fff solid 1px;
			}


	/* fit in header dent */
			div#content {
			    margin: 0 18px 0 18px !important;
			    overflow: hidden;
			}

			header#masthead .container::after {
			    margin-bottom: -19px !important;
			}

			.site-content {
			    clear: inline-start !important;
			}

			.pix-row.position-relative.d-flex.justify-content-between {
				top: 6px;
			}


	/* box shadow */
		/*div#shadowBeneath {
		    text-shadow: 0px 0px 20px #007fff;
		}*/

		div#shadowBeneath, 
		div#shadowBeneath p {
			text-shadow: 0px 0px 12px #0058b1;
		}

		div#shadowBeneathArtemys, 
		div#shadowBeneathArtemys p {
			text-shadow: 0px 0px 12px #0073f1;
		}

		div#shadowBeneathNormandie, 
		div#shadowBeneathNormandie p {
			text-shadow: 0px 0px 12px #820021;
		}

		div#shadowBeneathArtemysSmartIT, 
		div#shadowBeneathArtemysSmartIT p {
			text-shadow: 0px 0px 12px #be1c00;
		}

		div#shadowBeneathArtemysAgilIT, 
		div#shadowBeneathArtemysAgilIT p {
			text-shadow: 0px 0px 12px #970058;
		}

		div#shadowBeneathArcatem, 
		div#shadowBeneathArcatem p {
			text-shadow: 0px 0px 12px #cb3300;
		}

		div#shadowBeneathAltUp, 
		div#shadowBeneathAltUp p {
			text-shadow: 0px 0px 16px #b45406;
		}


	/* btn visual fix */
		a.btn.mb-2.text-white.btn-outline-white.d-block.w-100.btn-normal.pix-waiting:hover span {
			color: #404040;
		}
		
		/* radius */
			a.btn.mb-2 {
				border-radius: 0;
			}

		/* outline */
			a[class*="btn-outline"] {
				border: solid 1px !important;
			}

			/* primary btn font hover white */
				a.btn.mb-2.text-primary.btn-outline-primary.d-inline-block.pix-btn-div.btn-normal:hover, a.btn.mb-2.text-primary.btn-outline-primary.d-inline-block.pix-btn-div.btn-normal:focus {
					color: #fff !important;
				}

		/* flat */
			a.btn.mb-2.shadow-sm.text-primary.btn-flat.d-block.btn-normal::before, 
			a.btn.mb-2.shadow-sm.text-primary.btn-flat.d-inline-block.btn-normal::before, 
			a.btn.mb-2.shadow-sm.btn-secondary.btn-flat.d-inline-block.btn-normal::before, 
			a.btn.mb-2.shadow-sm.btn-primary.btn-flat.d-inline-block.btn-normal::before, 
			a.btn.shadow-sm.btn-flat::before {
				display: none;
			}

			a.btn.mb-2.shadow-sm.text-primary.btn-flat.d-block.btn-normal:hover, 
			a.btn.mb-2.shadow-sm.text-primary.btn-flat.d-inline-block.btn-normal:hover, 
			div a.btn.mb-2.shadow-sm.btn-white.btn-flat:hover {
				box-shadow: inset -1px 0 0 #fff, inset 0 -1px 0 #fff, inset 1px 0 0 #fff, inset 0 1px 0 #fff !important;
				background-color: transparent;
				color: #fff !important;
			}

			div a.btn.mb-2.shadow-sm.btn-white.btn-flat:hover span {
				color: #fff !important;
			}

			a.btn.mb-2.shadow-sm.text-primary.btn-flat.d-block.btn-normal, 
			a.btn.mb-2.shadow-sm.text-primary.btn-flat.d-inline-block.btn-normal {
				padding: 8px 20px;
			}

			/* grey */
				a.btn.mb-2.shadow-sm.btn-secondary.btn-flat.d-inline-block.btn-normal:hover {
					box-shadow: inset -1px 0 0 #404040, inset 0 -1px 0 #404040, inset 1px 0 0 #404040, inset 0 1px 0 #404040 !important;
					background-color: transparent;
					color: #404040 !important;
				}

			/* blue */
			a.btn.mb-2.shadow-sm.btn-primary.btn-flat.d-inline-block.btn-normal:hover {
				box-shadow: inset -1px 0 0 #007fff, inset 0 -1px 0 #007fff, inset 1px 0 0 #007fff, inset 0 1px 0 #007fff !important;
				background-color: transparent;
				color: #007fff !important;
			}
			
		/* margin-bottom */
			div#content .wpb_button, div#content .wpb_content_element, div#content ul.wpb_thumbnails-fluid>li {
				margin-bottom: 0!important;
			}

			div.marginBot0 {
				margin-bottom: 0 !important;
			}

			div.marginBot10 {
				margin-bottom: 10px !important;
			}

			div.marginBot15 {
				margin-bottom: 15px !important;
			}

			div.marginBot20 {
				margin-bottom: 20px !important;
			}

			div.marginBot25 {
				margin-bottom: 25px !important;
			}


	/* side stack - over box */
		.sideOverBox {
			width: calc(50% + 20px);
			margin-right: -18px;
		}

		.smallerSideOverBox {
			width: calc(50% + 20px);
			margin-right: -18px;
		}

		/* adaptation */
			@media screen and (max-width: 767px) {
				.smallerSideOverBox, 
				.sideOverBox.wpb_column {
					margin: 0 18px -40px !important;
					width: calc(100% - 72px) !important;
				}
			}

			@media screen and (max-width: 1260px) {
				.sideOverBox:not(.sideOverBox.exceptionalBlock) .vc_column-inner:not(.vc_column-inner .vc_column-inner) {
					padding: 0 15px !important;
				}
			}

			@media screen and (max-width: 1260px) and (min-width: 768px) {
				.sideOverBox .vc_column-inner .vc_column-inner {
					margin-left: 20px !important;
				}
			}

	/* upper stack - over box */
		div.vc_row.wpb_row.vc_row-fluid.smallerBlockVertical:nth-child(1n), 
		section.vc_section.smallerBlockVertical {
			margin: -20px 0 0 38px !important;
			width: calc(100vw - 76px) !important;
			max-width: calc(100vw - 76px) !important;
			left: calc(-50vw + 50%) !important;
			padding: 0 calc(50vw - 50% - 54px) !important;
		}

		/* fix in row - TEMP */
			/*div.vc_row.wpb_row.vc_row-fluid.smallerBlockVertical .wpb_column.vc_column_container {
				margin-left: -16px !important;
			}*/


	/* animates numbers padding over content */
		.pix_numbers.animate-math h6 {
			padding-top: 10px;
		}


	/* A outline inside blocks */
		/* A outline big "expertises" */
			.aBigBackgroundBottomRight .vc_column-inner {
				background-size: 360px !important;
				background-repeat: no-repeat !important;
				background-position: calc(100% + 20px) calc(100% + 25px) !important;
			}

			@media screen and (min-width: 1025px) {
				.aBigBackgroundBottomRight .vc_column-inner {
					background-size: 480px !important;
					background-position: calc(100% + 40px) 107% !important;
				}
			}

		/* A outline medium top left */
			div.aMedBackgroundBottomLeftOutterDiv, 
			section.aMedBackgroundBottomLeftOutterDiv {
				background-size: 300px !important;
				background-repeat: no-repeat !important;
				background-position: -20px calc(100% + 20px) !important;
			}

			@media screen and (min-width: 1025px) {
				div.aMedBackgroundBottomLeftOutterDiv, 
				section.aMedBackgroundBottomLeftOutterDiv {
					background-size: 400px !important;
					background-position: -40px calc(100% + 30px) !important;
				}
			}

		/* A outline medium bot right */
			div.aMedBackgroundBottomRightOutterDiv, 
			section.aMedBackgroundBottomRightOutterDiv {
				background-size: 300px !important;
				background-repeat: no-repeat !important;
				background-position: calc(100% + 10px) calc(100% + 20px) !important;
			}

			@media screen and (min-width: 1025px) {
				div.aMedBackgroundBottomRightOutterDiv, 
				section.aMedBackgroundBottomRightOutterDiv {
					background-size: 400px !important;
					background-position: calc(100% + 40px) calc(100% + 25px) !important;
				}
			}

		/* A outline huge bottom right */
			div.aHugeBackgroundBottomRightOutterDiv {
				background-size: 380px !important;
				background-repeat: no-repeat !important;
				background-position: calc(100% + 30px) calc(100% + 20px) !important;
			}

			@media screen and (min-width: 1025px) {
				div.aHugeBackgroundBottomRightOutterDiv {
					background-size: 520px !important;
					background-position: calc(100% + 100px) calc(100% + 30px) !important;
				}
			}

		/* A outline huge bottom left */
			div.aHugeBackgroundBottomLeftOutterDiv {
				background-size: 380px !important;
				background-repeat: no-repeat !important;
				background-position: -20px calc(100% + 20px) !important;
			}

			@media screen and (min-width: 1025px) {
				div.aHugeBackgroundBottomLeftOutterDiv {
					background-size: 520px !important;
					background-position: -40px calc(100% + 20px) !important;
				}
			}

		/* A outline huge bottom left inner div */
			div.aHugeBackgroundBottomLeftInnerDiv .vc_column-inner {
				background-size: 380px !important;
				background-repeat: no-repeat !important;
				background-position: -20px calc(100% + 20px) !important;
			}

			@media screen and (min-width: 1025px) {
				div.aHugeBackgroundBottomLeftInnerDiv .vc_column-inner {
					background-size: 520px !important;
				    background-position: -50px calc(100% + 60px) !important;
				}
			}

		/* A outline huge bottom left inner div */
			div.aMedBackgroundBottomLeftInnerDiv .vc_column-inner {
				background-size: 380px !important;
				background-repeat: no-repeat !important;
				background-position: -20px calc(100% + 20px) !important;
			}

			@media screen and (min-width: 1025px) {
				div.aMedBackgroundBottomLeftInnerDiv .vc_column-inner {
					background-size: 400px !important;
					background-position: -40px calc(100% + 30px) !important;
				}
			}

		/* A outline huge bottom right inner div */
			section.aMedBackgroundBottomRightOutterSection {
				background-size: 420px !important;
				background-position: calc(100% + 25px) calc(100% + 20px) !important;
			}

			@media screen and (min-width: 1025px) {
				section.aMedBackgroundBottomRightOutterSection {
					background-size: 570px !important;
					background-position: calc(100% + 25px) calc(100% + 20px) !important;
				}
			}

		/* illustrated people in jobs block bottom right */
			div.illustratedPeopleBackgroundBottomRightJobOutterDiv {
				background-size: 0 !important;
			}

			@media screen and (min-width: 1025px) {
				div.illustratedPeopleBackgroundBottomRightJobOutterDiv {
					background-size: 270px !important;
					background-position: calc(100% + 17px) calc(100% + 15px) !important;
				}
			}

	/* z-index fix */
		.zIndex2 {
			z-index: 2;
		}

		.zIndex40 {
			z-index: 40 !important;
		}

	/* overflow fix */
		.vc_row_visible {
			overflow: auto !important;
		}

		.overflowFix.vc_row_visible:nth-child(1n) {
			overflow: hidden !important;
		    top: -20px;
		}

		.overflowVisible:nth-child(1n) {
			overflow: visible !important;
		}




/* HEADER & FIXED BUTTONS */
	/* HEADER */
		/* width fix */
			body .pix-header .container {
			    max-width: calc(100% - 10px) !important;
			}
		/* hamburger fix — mobile */
			span.hamburger-box span {
				border-radius: 0 !important;
				background-color: #007fff !important;
			}

		/* dents from menu */
			header#masthead .container::before, 
			header#masthead .container::after {
				display: block;
				content: "";
				width: 20px;
				position: sticky;
				height: 90px;
			}

			/* not subsidiaries */
				header#masthead li .container::before, 
				header#masthead li .container::after {
					display: none;
				}

			header#masthead .container::before {
				margin-left: -17px;
				margin-bottom: -103px;
				background-color: #fff;
			}

			header#masthead .container::after {
				margin-right: -17px;
				margin-top: -65px;
				background-color: #fff;
				float: right;
			}

			/* body up 20px to fit dents */
				header#masthead {
					margin-bottom: -20px !important;
				}

				.pix-header-desktop.d-block.position-relative.h-1002.w-100.pix-header-stack.bg-gray-1.sticky-top2, 
				.pix-mobile-header-sticky.w-100, 
				.pix-main-intro.pix-intro-1.bg-primary {
					margin-top: -20px !important;
				}

			/* menu padding fix */
				header div.container-fluid {
					padding: 0 20px;
				}

				nav.navbar.pix-main-menu.navbar-hover-drop.navbar-expand-lg.navbar-light.d-flex.justify-content-between {
					padding: 18px 30px 10px 30px !important;
				}

				@media screen and (max-width: 991px) {
					nav.navbar.navbar-hover-drop.navbar-expand-lg2.navbar-light.d-inline-block2 {
						padding: 8.2px 19px !important;
					}
				}
					
				@media screen and (max-width: 580px) {
					nav.navbar.navbar-hover-drop.navbar-expand-lg2.navbar-light.d-inline-block2 {
						padding: 8.2px 0 !important;
					}
				}

			/* menu border */
				header#masthead .container::before, 
				header#masthead .container::after {
					border: #007fff 1px solid;
					mix-blend-mode: lighten;
				}

				header#masthead {
					border: #007fff 1px solid;
				}

				body {
					margin-top: -3px !important;
				}

			/* sticky fix */
				header#masthead.pix-is-sticky-header.pix-normal-sticky.is-scroll.bg-white {
					background-color: transparent !important;
					border: none;
				}

				header#masthead.pix-is-sticky-header.pix-normal-sticky.is-scroll.bg-white .container-fluid {
					background-color: #fff;
					border: #007fff 1px solid;
				}

				.pix-header-normal.is-scroll.pix-scroll-shadow {
					box-shadow: none !important;
				}

				header#masthead.pix-is-sticky-header.pix-normal-sticky.is-scroll.bg-white .container-fluid::before {
					margin-bottom: -99px !important;
				}

				header#masthead.pix-is-sticky-header.pix-normal-sticky.is-scroll.bg-white .container-fluid::after {
					margin-top: -69px !important;
				}

			/* MOBILE DENTS */
				@media screen and (max-width: 1024px) {
					header#mobile_head .container-fluid::before, 
					header#mobile_head .container-fluid::after {
						display: block;
						content: "";
						width: 20px;
						position: sticky;
						height: 90px;
					}

					header#mobile_head .container-fluid::before {
						margin-left: -21px;
						margin-bottom: -90px;
						background-color: #fff;
					}

					header#mobile_head .container-fluid::after {
						margin-right: -20.8px;
						margin-top: -66px;
						background-color: #fff;
						float: right;
					}

					/* body up 20px to fit dents */
						.pix-mobile-header-sticky.w-100 {
							margin-top: 0 !important;
						}

						.pix-header-mobile.d-block.position-relative.h-1002.w-100.pix-header-stack.bg-gray-1.sticky-top2 {
							margin-top: -20px !important;
						}

					/* menu padding fix */
						header div.container {
							padding: 0 20px;
							max-width: 100vw;
						}
					
					body.pix-is-safari header div.container {
						max-width: 1024px !important;
						width: -webkit-fill-available !important;
						background-color: #fff !important;
					}

						nav.navbar.pix-main-menu.navbar-hover-drop.navbar-expand-lg.navbar-light.d-flex.justify-content-between {
							padding: 18px 30px 10px 30px !important;
						}

					/* menu border */
						header#mobile_head .container-fluid::before, 
						header#mobile_head .container-fluid::after {
							border: #007fff 1px solid;
							mix-blend-mode: lighten;
						}

						header#mobile_head {
							border: #007fff 1px solid;
							margin: -1px 0 -20px -1px !important;
							height: 70px;
							width: calc(100% + 2px);
						}

						body {
							margin-top: -2px !important;
						}

					/* opened menu fix */
						header#mobile_head .navbar .navbar-collapse {
							background-color: #fff;
							border: #007fff solid 1px;
							margin: 9px -21px -375px;
							height: calc(100vh - 70px);
						}
					
						header#mobile_head .navbar .navbar-collapse {
							/*padding: 20px 40px 20px;*/
							z-index: 300 !important;
							overflow: hidden;
						}
					
						header#mobile_head .navbar .navbar-collapse ul#menu-primary-mobile {
							padding: 20px 40px;
						}
					
						ul#menu-primary-mobile {
							scrollbar-color: #007fff !important;
						}

					/* sticky fix */
						header#mobile_head.pix-is-sticky-header.pix-normal-sticky.is-scroll.bg-white {
							background-color: transparent !important;
							border: none;
						}

						header#mobile_head.pix-is-sticky-header.pix-normal-sticky.is-scroll.bg-white .container {
							background-color: #fff;
							border: #007fff 1px solid;
						}

						.pix-header-normal.is-scroll.pix-scroll-shadow {
							box-shadow: none !important;
						}

						header#mobile_head.pix-is-sticky-header.pix-normal-sticky.is-scroll.bg-white .container::before {
							margin-bottom: -99px !important;
						}

						header#mobile_head.pix-is-sticky-header.pix-normal-sticky.is-scroll.bg-white .container::after {
							margin-top: -69px !important;
						}
					
						/* hide indent when hidden */
							header[data-visible="false"] .container::before, header[data-visible="false"] .container::after {
								display: none !important;
							}
					}

		/* primary menu visual fix */
			ul#menu-primary li a {
			    color: #007fff !important;
			    line-height: 12px;
			}

			/* jobs button */
				nav.navbar.pix-main-menu.navbar-hover-drop.navbar-expand-lg.navbar-light.d-flex.justify-content-between .d-inline-flex.align-items-center.d-inline-block2 a {
				    border: #404040 solid 1px;
				    color: #404040 !important;
				    border-radius: 0;
				    padding: 6.42px 15px;
				    margin-left: 8px;
				    letter-spacing: -0.4px;
    				font-weight: 600 !important;
				}

				nav.navbar.pix-main-menu.navbar-hover-drop.navbar-expand-lg.navbar-light.d-flex.justify-content-between .d-inline-flex.align-items-center.d-inline-block2 a:hover {
				    color: #fff !important;
				}

			/* mobile */
				@media screen and (min-width: 992px) and (max-width: 1200px) {
					ul#menu-primary li {
					    padding: 0 8px;
					}

					ul#menu-primary li a {
					    letter-spacing: -0.4px;
					}
					ul#menu-primary li a span {
					    font-size: 13px !important;
					}

					nav.navbar.pix-main-menu.navbar-hover-drop.navbar-expand-lg.navbar-light.d-flex.justify-content-between {
					    padding: 18px 0px 10px 0px !important;
					}

					/* jobs button */
						nav.navbar.pix-main-menu.navbar-hover-drop.navbar-expand-lg.navbar-light.d-flex.justify-content-between .d-inline-flex.align-items-center.d-inline-block2 a {
						    padding: 6.32px 15px;
						    margin-left: 5px;
						    font-size: 13px !important;
						}
				}


	/* RIGHT FIXED BUTTONS —— Find in header settings */
		/* make fixed and position */
			div.pixfort-header-col.pix-header-min-height.flex-1.column.pix-header-min-height.text-right.justify-content-end.d-flex.align-items-center {
			    display: flex;
			    flex-direction: column;
			    flex-wrap: wrap;
			    align-content: flex-end;
			    padding-right: 0;
			    position: fixed;
			    right: 0;
			    top: calc(8vh + 121px);
			}

		/* pointer event overlay fix */
			.pix-header-desktop.d-block.position-relative.h-1002.w-100.pix-header-stack.bg-gray-1.sticky-top2 .pixfort-header-col.pix-header-min-height.flex-1.column.pix-header-min-height.text-right.justify-content-end.d-flex.align-items-center {
				width: fit-content;
			}

		/* individual buttons fix */
			.pixfort-header-col.pix-header-min-height.flex-1.column.pix-header-min-height.text-right.justify-content-end.d-flex.align-items-center .d-inline-flex.align-items-center.d-inline-block2.text-sm.mb-0 {
				margin-bottom: 10px !important;
				align-self: flex-end;
				max-width: 120px;
			    justify-content: right;
			    width: 120px;
		        margin-right: -15px !important;
		        transition: 0.3s !important;
			}

			.pixfort-header-col.pix-header-min-height.flex-1.column.pix-header-min-height.text-right.justify-content-end.d-flex.align-items-center .d-inline-flex.align-items-center.d-inline-block2.text-sm.mb-0 a {
				line-height: 12px;
				border-radius: 0;
				border: 1px solid #fff;
				margin-right: -1px !important;
				text-align: right;
				width: fit-content;
			    padding: 0 35px 0 20px;
			}

			/* first-child width fix */
				.pixfort-header-col.pix-header-min-height.flex-1.column.pix-header-min-height.text-right.justify-content-end.d-flex.align-items-center .d-inline-flex.align-items-center.d-inline-block2.text-sm.mb-0:first-child {
					max-width: 107px;
				}

		/* hover animation */
			@media screen and (min-width: 992px) {
				.pixfort-header-col.pix-header-min-height.flex-1.column.pix-header-min-height.text-right.justify-content-end.d-flex.align-items-center .d-inline-flex.align-items-center.d-inline-block2.text-sm.mb-0:hover {
					transform: translate(-15px, 0);
					transition: 0.3s !important;
				}
			}

		/* bottom buttons on mobile */
			@media screen and (max-width: 1024px) {
				.pixfort-header-area.pixfort-area-content.w-100.pix-header-mobile.pix-stack-mobile {
					position: fixed;
					bottom: 0;
					width: 100vw;
					background: none !important;
					z-index: 60 !important;
				}

				.pixfort-header-area.pixfort-area-content.w-100.pix-header-mobile.pix-stack-mobile .container-fluid {
					padding: 0 !important;
					margin: 0 !important;
					max-width: 100vw !important;
				}

				.pixfort-header-area.pixfort-area-content.w-100.pix-header-mobile.pix-stack-mobile .container-fluid .pixfort-header-col {
					padding: 0 !important;
					display: flex;
					justify-content: center;
					width: calc(100vw + 12px) !important;
				}

				.d-inline-flex.align-items-center.d-inline-block2.text-sm.mb-0 {
					width: calc(50% - 6px);
				}

				.d-inline-flex.align-items-center.d-inline-block2.text-sm.mb-0 a.btn {
					width: 100%;
					border: #FFF 1px solid;
					border-radius: 0;
					height: 40px;
					display: flex;
					justify-content: center;
					mix-blend-mode: normal !important;
					font-weight: 600;
				}

				.pixfort-header-area.pixfort-area-content.w-100.pix-header-mobile.pix-stack-mobile a.btn.btn-outline-custom.text-white {
				    box-shadow: none !important;
				}
			}
	
/**/



/* FOOTER */
	/* main menu upper footer */
		/* background image rearrange */
			.vc_row.wpb_row.vc_row-fluid.footerMain {
				background-size: 300px !important;
				background-repeat: no-repeat !important;
				background-position: -30px calc(100% + 40px) !important;
			}

			@media screen and (min-width: 1025px) {
				.vc_row.wpb_row.vc_row-fluid.footerMain {
					background-size: 400px !important;
					background-position: -40px calc(100% + 30px) !important;
				}
			}

		/* logo set width */
			.footerMain figure img.vc_single_image-img {
			    width: 202px;
			}

		/* 2 columns display fix */
			.footerMainMenu .vc_column-inner .wpb_wrapper:not(.wpb_wrapper .wpb_wrapper .wpb_wrapper) {
			    display: flex !important;
		        justify-content: space-evenly !important;
		        flex-direction: row !important;
		        flex-wrap: nowrap !important;
		        padding-left: 10% !important;
		        height: auto !important;
		        align-items: center !important;
			}

			.footerMainMenu .wpb_text_column {
				height: min-content;
			}

			.footerMainMenu .vc_column-inner .wpb_wrapper:not(.wpb_wrapper .wpb_wrapper .wpb_wrapper):first-child p:first-child {
			    margin-top: -7px;
			}

			.footerMainMenu .vc_column-inner .wpb_wrapper p {
			    margin-bottom: 14.4px;
			}

		/* color links */
			.footerMainMenu .vc_column-inner .wpb_wrapper a {
			    color: #007fff;
			}

			.footerMainMenu .vc_column-inner .wpb_wrapper a:hover {
			    color: #404040;
			}

			.footerMobile p strong span span {
				font-size: 0 !important;
				display: inline-block !important;
				padding: 0 9px;
			}

	/* social media icons + labels */
		/* render vertical */
			.socialIconsVertical .vc_column-inner .wpb_wrapper .pix-social-icons {
			    display: flex !important;
			    flex-wrap: nowrap;
			    flex-direction: column;
			    align-content: flex-start;
		        max-width: max-content;
		        margin: 0 auto;
			}

		/* display aria-label text */
			.socialIconsVertical a.text-primary.d-inline-block.fly-sm.px-2::after {
			    content: attr(aria-label);
			    font-size: 14px;
			    padding-left: 10px;
			    font-weight: 400;
			    vertical-align: top;
			}

		.socialIconsVertical a.text-primary.d-inline-block.fly-sm.px-2 {
		    padding: 4px;
		    width: max-content;
		}

		.socialIconsVertical {
		    margin-top: -5px;
		}

		/* social icons horizontal */
			/* display aria-label text */
				.socialsHorizontal a.text-primary.d-inline-block.fly-sm.px-2::after {
					content: attr(aria-label);
					font-size: 14px;
					padding-left: 10px;
					font-weight: 400;
					vertical-align: top;
				}

				.socialsHorizontal a.text-primary.d-inline-block.fly-sm.px-2 {
					margin: 10px 10px;
				}

	/* under footer */
		.underFooter .wpb_text_column {
		    margin-bottom: 10px !important;
		}

		/* legal menu display */
			.underFooter div.menu-legal-container .menu>.menu-item>a {
			    background: none;
			    color: #fff;
			    box-shadow: none !important;
			    width: fit-content;
			    padding: 0;
			    margin: 0;
			    text-decoration: underline !important;
			    font-weight: 400;
			}

			.underFooter .menu-legal-container .menu>.menu-item {
			    display: inline-block;
			    padding: 0 1.5%;
			}

			.underFooter ul#menu-legal {
			    margin-bottom: 10px;
			}

			.underFooter .vc_wp_custommenu.wpb_content_element, 
			.underFooter .widget.widget_nav_menu {
			    margin-bottom: 0;
			}

			.underFooter h2.widgettitle {
			    display: none;
			}

			.underFooter:not(.footerMobile) .menu-legal-container {
			    text-align: right;
			}

			/* padding fix */
				.vc_row.wpb_row.vc_row-fluid.underFooter .vc_column-inner {
				    padding-top: 0 !important;
				}

/* adaptation */
	@media screen and (min-width: 1025px) {
		.footerMobile.footerMain,  
		.footerMobile.underFooter {
				display: none !important;
		}
	}

	@media screen and (max-width: 1024px) {
		.footerMain:not(.footerMobile),  
		.underFooter:not(.footerMobile) {
				display: none !important;
		}
	}

	.footerMobile .menu-legal-container ul#menu-legal-1 li.menu-item {
		margin: 5px 0 !important;
	}




/* HOME PAGE */
	/* top section with video loop */
		/*section.vc_section.welcomeMat {
			height: calc(100vh - 100px) !important;
			min-height: calc(100% - 100px) !important;
		}*/

		/* filter */
			section.vc_section.welcomeMat {
				background-color: #007fff78;
			}

			body.pix-is-safari section.vc_section.welcomeMat {
				background-color: #007fff78;
			}

		/* scroll arrow animation */
			div#scrollArrow div:hover {
				transition: 0.3s;
				margin-bottom: 4px;
				margin-top: -4px;
			}

			div#scrollArrow div {
				transition: 0.3s;
			}

		/* news link fix */
			div#Actualités::before {
				content: attr(id);
				display: inline-block;
				vertical-align: bottom;
				color: #fff;
			}

			div#Actualités .vc_icon_element-inner.vc_icon_element-color-white.vc_icon_element-size-md.vc_icon_element-style- {
				height: auto;
				margin-top: 10px
			}

			div#Actualités .vc_icon_element-inner.vc_icon_element-color-white.vc_icon_element-size-md.vc_icon_element-style- span.vc_icon_element-icon.vc-material.vc-material-arrow_forward {
				font-size: 19px !important;
			}
			
			/* link position */
				div#Actualités a.vc_icon_element-link {
					width: 120px !important;
					height: 30px !important;
					margin: -14px 0 0 -75px;
				}
				
				/* animation */
					div#Actualités:hover {
						transition: 0.3s;
						padding-bottom: 2px;
						margin-top: -2px;
					}

					div#Actualités {
						transition: 0.3s;
					}

		/* Microsoft box */
			.microsoftSmallBox {
				margin-right: -280px !important;
				width: calc(50% + 240px) !important;
			}

			.microsoftTxt p {
				letter-spacing: -0.8px;
			}

	/* A outline inside blocks */
		/* A outline big "expertises" */
			.aBigBackgroundBottomRight .vc_column-inner {
				background-size: 380px !important;
				background-repeat: no-repeat !important;
				background-position: calc(100% + 20px) calc(100% + 20px) !important;
			}

			@media screen and (min-width: 1025px) {
				.aBigBackgroundBottomRight .vc_column-inner {
					background-size: 520px !important;
					background-repeat: no-repeat !important;
					background-position: calc(100% + 80px) calc(100% + 30px) !important;
				}
			}


/* INTERACTIVE MAP */
	/* tooltip */
		div#powerTip::before {
			display: none;
		}

		#powerTip {
			background-color: #F2F8FF;
			border: #007fff 1px solid;
			border-radius: 0;
			border-radius: 0;
			margin-bottom: -14px;
			margin-left: 166px;
			width: 300px;
			padding: 10px 15px;
		}

		div#powerTip .box_view_html {
			color: #007fff;
			line-height: 18px;
		}




/* TIMELINE */
	/* display style fix */
		.vc_general.vc_cta3.timelineEven, 
		.vc_general.vc_cta3.timelineOdd {
			border: #007fff solid 1px !important;
			background-color: #f2f8ff !important;
		}

	/* fix position */
		.containerEven section.vc_cta3-container, 
		.containerOdd section.vc_cta3-container {
			position: relative;
		}

	/* line after */
		.vc_general.vc_cta3.timelineOdd::after {
			content: "";
			position: absolute;
			top: 50px;
			right: -51px;
			height: 1px;
			width: 50px;
			background-color: #007fff;
		}

	/* circle after */
		.containerOdd section.vc_cta3-container::after {
			content: "•";
			font-size: 60px;
			border: #007fff solid 2px;
			background-color: #fff;
			padding: 6px 1px 4px;
			line-height: 15px;
			border-radius: 100%;
			position: absolute !important;
			right: -58.4px;
			top: 37px;
			display: block;
			color: #007fff;
		}

	/* line before */
		.vc_general.vc_cta3.timelineEven::before {
			content: "";
			position: absolute;
			top: 50px;
			left: -51px;
			height: 1px;
			width: 50px;
			background-color: #007fff;
		}

	/* circle before */
		.containerEven section.vc_cta3-container::before {
			content: "•";
			font-size: 60px;
			border: #007fff solid 2px;
			padding: 6px 1px 4px;
			color: #fff;
			line-height: 15px;
			border-radius: 100%;
			position: absolute !important;
			left: -57.6px;
			top: 37px;
			display: block;
			background-color: #007fff;
		}

	/* Line in the middle */
		.timelineLine.wpb_column.vc_column_container.vc_col-sm-1\/5.text-left {
			width: 56.5px;
		}

		.timelineLine.wpb_column.vc_column_container.vc_col-sm-1\/5.text-left::after {
			content: "";
			width: 3px;
			height: calc(100% - 35px);
			background-color: #007fff !important;
			display: table-cell;
			position: absolute;
			top: 0;
			right: 26.5px;
		}

		.timelineLine .pix-heading-el.text-left {
			display: none !important;
		}

	/* overflow fix */
		.vc_general.vc_cta3.timelineEven, 
		.vc_general.vc_cta3.timelineOdd {
			z-index: -1;
			position: relative;
		}

		.timelineLine.wpb_column.vc_column_container.vc_col-sm-1\/5.text-left {
			z-index: 1;
		}	

	/* cards */
		/* width */
			.containerOdd.wpb_column.vc_column_container, 
			.containerEven.wpb_column.vc_column_container {
				width: calc(50% - 28.3px);
			}

		/* font */
			.vc_general.vc_cta3.timelineEven header h2, 
			.vc_general.vc_cta3.timelineOdd header h2 {
				font-family: 'Archivo' !important;
				font-weight: 800 !important;
			}

			.vc_general.vc_cta3.timelineEven .vc_cta3-content p, 
			.vc_general.vc_cta3.timelineOdd .vc_cta3-content p {
				line-height: 21px;
				font-size: 14px;
				margin-bottom: 5px;
				color: #007fff;
			}

			.vc_general.vc_cta3.timelineEven .vc_cta3-content p:not(p:last-child), 
			.vc_general.vc_cta3.timelineOdd .vc_cta3-content p:not(p:last-child) {
				margin-bottom: 5px;
			}

		/* padding */
			.vc_general.vc_cta3.timelineEven, 
			.vc_general.vc_cta3.timelineOdd {
				padding: 18px 25px;
			}


/* Expertises */
	/* colors */
		/* artemys */
			.entiteArtemys div.expertisesCards .card.rounded-0.shadow.shadow-hover-lg .card-body,
			div.entiteArtemys .vc_toggle.basicAccordion .vc_toggle_content, 
			div.entiteArtemys .vc_toggle.basicAccordion .vc_toggle_title i.vc_toggle_icon::before, 
			div.entiteArtemys .vc_toggle.basicAccordion .vc_toggle_title i.vc_toggle_icon::after, 
			div.entiteArtemys .vc_toggle.basicAccordion .vc_toggle_title, 
			div.vc_row.wpb_row.vc_row-fluid.borderFullBlue.entiteArtemys.vc_row_visible, 
			section.vc_section.borderFullBlue.entiteArtemys {
				border-color: #29adff !important;
			}

			.entiteArtemys div.expertisesCards .card.rounded-0.shadow.shadow-hover-lg {
				box-shadow: 0 0.125rem 1rem 0px #29adff1a, 0 0.5rem 7rem #29adff1a !important;
			}

			div.expertisesCards .card.rounded-0.shadow.shadow-hover-lg:hover {
				box-shadow: 0 0.125rem 1rem 0px #29adff42, 0 0.5rem 7rem #29adff42 !important
			}

			.entiteArtemys h1, 
			.entiteArtemys h2, 
			.entiteArtemys h3, 
			.entiteArtemys h4, 
			.entiteArtemys h5, 
			.entiteArtemys ul, 
			.entiteArtemys ol, 
			.entiteArtemys li, 
			.entiteArtemys p, 
			.entiteArtemys strong, 
			div.entiteArtemys a.btn.mb-2.shadow-sm.btn-primary.btn-flat.d-inline-block.btn-normal:hover, 
			.entiteArtemys span.font-weight-bold.text-secondary {
				color: #29adff !important;
			}

			div.entiteArtemys a.text-secondary:hover, 
			div.entiteArtemys a.text-secondary:focus {
				--pix-btn-underline-color: #29adff !important;
			}

			.entiteArtemys span.font-weight-bold.text-secondary {
				font-weight: 800 !important;
				font-size: 16px;
			}

			div.entiteArtemys a.btn.mb-2.shadow-sm.btn-primary.btn-flat.d-inline-block.btn-normal {
				background-color: #29adff;
			}

			div.entiteArtemys a.btn.mb-2.shadow-sm.btn-primary.btn-flat.d-inline-block.btn-normal:hover {
				box-shadow: inset -1px 0 0 #29adff, inset 0 -1px 0 #29adff, inset 1px 0 0 #29adff, inset 0 1px 0 #29adff !important;
				background-color: transparent;
			}

			div.entiteArtemys .vc_toggle.basicAccordion .vc_toggle_title {
				background-color: #29adff21;
			}

			div.entiteArtemys ol.flickity-page-dots li.dot {
				background-color: #29adff !important;
			}

		/* artemys normandie */
			.entiteArtemysNormandie div.expertisesCards .card.rounded-0.shadow.shadow-hover-lg .card-body,
			div.entiteArtemysNormandie .vc_toggle.basicAccordion .vc_toggle_content, 
			div.entiteArtemysNormandie .vc_toggle.basicAccordion .vc_toggle_title i.vc_toggle_icon::before, 
			div.entiteArtemysNormandie .vc_toggle.basicAccordion .vc_toggle_title i.vc_toggle_icon::after, 
			div.entiteArtemysNormandie .vc_toggle.basicAccordion .vc_toggle_title, 
			div.vc_row.wpb_row.vc_row-fluid.borderFullBlue.entiteArtemysNormandie.vc_row_visible, 
			section.vc_section.borderFullBlue.entiteArtemysNormandie {
				border-color: #c40031 !important;
			}

			.entiteArtemysNormandie div.expertisesCards .card.rounded-0.shadow.shadow-hover-lg {
				box-shadow: 0 0.125rem 1rem 0px #c400311a, 0 0.5rem 7rem #c400311a !important;
			}

			.entiteArtemysNormandie div.expertisesCards .card.rounded-0.shadow.shadow-hover-lg:hover {
				box-shadow: 0 0.125rem 1rem 0px #c4003142, 0 0.5rem 7rem #c4003142 !important
			}

			.entiteArtemysNormandie h1, 
			.entiteArtemysNormandie h2, 
			.entiteArtemysNormandie h3, 
			.entiteArtemysNormandie h4, 
			.entiteArtemysNormandie h5, 
			.entiteArtemysNormandie ul, 
			.entiteArtemysNormandie ol, 
			.entiteArtemysNormandie li, 
			.entiteArtemysNormandie p, 
			.entiteArtemysNormandie strong, 
			div.entiteArtemysNormandie a.btn.mb-2.shadow-sm.btn-primary.btn-flat.d-inline-block.btn-normal:hover, 
			.entiteArtemysNormandie span.font-weight-bold.text-secondary {
				color: #c40031 !important;
			}

			div.entiteArtemysNormandie a.text-secondary:hover, 
			div.entiteArtemysNormandie a.text-secondary:focus {
				--pix-btn-underline-color: #c40031 !important;
			}

			.entiteArtemysNormandie span.font-weight-bold.text-secondary {
				font-weight: 800 !important;
				font-size: 16px;
			}

			div.entiteArtemysNormandie a.btn.mb-2.shadow-sm.btn-primary.btn-flat.d-inline-block.btn-normal {
				background-color: #c40031;
			}

			div.entiteArtemysNormandie a.btn.mb-2.shadow-sm.btn-primary.btn-flat.d-inline-block.btn-normal:hover {
				box-shadow: inset -1px 0 0 #c40031, inset 0 -1px 0 #c40031, inset 1px 0 0 #c40031, inset 0 1px 0 #c40031 !important;
				background-color: transparent;
			}

			div.entiteArtemysNormandie .vc_toggle.basicAccordion .vc_toggle_title {
				background-color: #c4003121;
			}

			div.entiteArtemysNormandie ol.flickity-page-dots li.dot {
				background-color: #c40031 !important;
			}

		/* artemys agil-IT */
			.entiteArtemysAgilIT div.expertisesCards .card.rounded-0.shadow.shadow-hover-lg .card-body,
			div.entiteArtemysAgilIT .vc_toggle.basicAccordion .vc_toggle_content, 
			div.entiteArtemysAgilIT .vc_toggle.basicAccordion .vc_toggle_title i.vc_toggle_icon::before, 
			div.entiteArtemysAgilIT .vc_toggle.basicAccordion .vc_toggle_title i.vc_toggle_icon::after, 
			div.entiteArtemysAgilIT .vc_toggle.basicAccordion .vc_toggle_title, 
			div.vc_row.wpb_row.vc_row-fluid.borderFullBlue.entiteArtemysAgilIT.vc_row_visible, 
			section.vc_section.borderFullBlue.entiteArtemysAgilIT {
				border-color: #d2258a !important;
			}

			.entiteArtemysAgilIT div.expertisesCards .card.rounded-0.shadow.shadow-hover-lg {
				box-shadow: 0 0.125rem 1rem 0px #d2258a1a, 0 0.5rem 7rem #d2258a1a !important;
			}

			.entiteArtemysAgilIT div.expertisesCards .card.rounded-0.shadow.shadow-hover-lg:hover {
				box-shadow: 0 0.125rem 1rem 0px #d2258a42, 0 0.5rem 7rem #d2258a42 !important
			}

			.entiteArtemysAgilIT h1, 
			.entiteArtemysAgilIT h2, 
			.entiteArtemysAgilIT h3, 
			.entiteArtemysAgilIT h4, 
			.entiteArtemysAgilIT h5, 
			.entiteArtemysAgilIT ul, 
			.entiteArtemysAgilIT ol, 
			.entiteArtemysAgilIT li, 
			.entiteArtemysAgilIT p, 
			.entiteArtemysAgilIT strong, 
			div.entiteArtemysAgilIT a.btn.mb-2.shadow-sm.btn-primary.btn-flat.d-inline-block.btn-normal:hover, 
			.entiteArtemysAgilIT span.font-weight-bold.text-secondary {
				color: #d2258a !important;
			}

			div.entiteArtemysAgilIT a.text-secondary:hover, 
			div.entiteArtemysAgilIT a.text-secondary:focus {
				--pix-btn-underline-color: #d2258a !important;
			}

			.entiteArtemysAgilIT span.font-weight-bold.text-secondary {
				font-weight: 800 !important;
				font-size: 16px;
			}

			div.entiteArtemysAgilIT a.btn.mb-2.shadow-sm.btn-primary.btn-flat.d-inline-block.btn-normal {
				background-color: #d2258a;
			}

			div.entiteArtemysAgilIT a.btn.mb-2.shadow-sm.btn-primary.btn-flat.d-inline-block.btn-normal:hover {
				box-shadow: inset -1px 0 0 #d2258a, inset 0 -1px 0 #d2258a, inset 1px 0 0 #d2258a, inset 0 1px 0 #d2258a !important;
				background-color: transparent;
			}

			div.entiteArtemysAgilIT .vc_toggle.basicAccordion .vc_toggle_title {
				background-color: #d2258a21;
			}

			div.entiteArtemysAgilIT ol.flickity-page-dots li.dot {
				background-color: #d2258a !important;
			}

		/* artemys smart-IT */
			.entiteArtemysSmartIT div.expertisesCards .card.rounded-0.shadow.shadow-hover-lg .card-body,
			div.entiteArtemysSmartIT .vc_toggle.basicAccordion .vc_toggle_content, 
			div.entiteArtemysSmartIT .vc_toggle.basicAccordion .vc_toggle_title i.vc_toggle_icon::before, 
			div.entiteArtemysSmartIT .vc_toggle.basicAccordion .vc_toggle_title i.vc_toggle_icon::after, 
			div.entiteArtemysSmartIT .vc_toggle.basicAccordion .vc_toggle_title, 
			div.vc_row.wpb_row.vc_row-fluid.borderFullBlue.entiteArtemysSmartIT.vc_row_visible, 
			section.vc_section.borderFullBlue.entiteArtemysSmartIT {
				border-color: #fd4626 !important;
			}

			.entiteArtemysSmartIT div.expertisesCards .card.rounded-0.shadow.shadow-hover-lg {
				box-shadow: 0 0.125rem 1rem 0px #fd46261a, 0 0.5rem 7rem #fd46261a !important;
			}

			.entiteArtemysSmartIT div.expertisesCards .card.rounded-0.shadow.shadow-hover-lg:hover {
				box-shadow: 0 0.125rem 1rem 0px #fd462642, 0 0.5rem 7rem #fd462642 !important
			}

			.entiteArtemysSmartIT h1, 
			.entiteArtemysSmartIT h2, 
			.entiteArtemysSmartIT h3, 
			.entiteArtemysSmartIT h4, 
			.entiteArtemysSmartIT h5, 
			.entiteArtemysSmartIT ul, 
			.entiteArtemysSmartIT ol, 
			.entiteArtemysSmartIT li, 
			.entiteArtemysSmartIT p, 
			.entiteArtemysSmartIT strong, 
			div.entiteArtemysSmartIT a.btn.mb-2.shadow-sm.btn-primary.btn-flat.d-inline-block.btn-normal:hover, 
			.entiteArtemysSmartIT span.font-weight-bold.text-secondary {
				color: #fd4626 !important;
			}

			div.entiteArtemysSmartIT a.text-secondary:hover, 
			div.entiteArtemysSmartIT a.text-secondary:focus {
				--pix-btn-underline-color: #fd4626 !important;
			}

			.entiteArtemysSmartIT span.font-weight-bold.text-secondary {
				font-weight: 800 !important;
				font-size: 16px;
			}

			div.entiteArtemysSmartIT a.btn.mb-2.shadow-sm.btn-primary.btn-flat.d-inline-block.btn-normal {
				background-color: #fd4626;
			}

			div.entiteArtemysSmartIT a.btn.mb-2.shadow-sm.btn-primary.btn-flat.d-inline-block.btn-normal:hover {
				box-shadow: inset -1px 0 0 #fd4626, inset 0 -1px 0 #fd4626, inset 1px 0 0 #fd4626, inset 0 1px 0 #fd4626 !important;
				background-color: transparent;
			}

			div.entiteArtemysSmartIT .vc_toggle.basicAccordion .vc_toggle_title {
				background-color: #fd462621;
			}

			div.entiteArtemysSmartIT ol.flickity-page-dots li.dot {
				background-color: #fd4626 !important;
			}

		/* arcatem */
			.entiteArcatem div.expertisesCards .card.rounded-0.shadow.shadow-hover-lg .card-body,
			div.entiteArcatem .vc_toggle.basicAccordion .vc_toggle_content, 
			div.entiteArcatem .vc_toggle.basicAccordion .vc_toggle_title i.vc_toggle_icon::before, 
			div.entiteArcatem .vc_toggle.basicAccordion .vc_toggle_title i.vc_toggle_icon::after, 
			div.entiteArcatem .vc_toggle.basicAccordion .vc_toggle_title, 
			div.vc_row.wpb_row.vc_row-fluid.borderFullBlue.entiteArcatem.vc_row_visible, 
			section.vc_section.borderFullBlue.entiteArcatem {
				border-color: #ff8000 !important;
			}

			.entiteArcatem div.expertisesCards .card.rounded-0.shadow.shadow-hover-lg {
				box-shadow: 0 0.125rem 1rem 0px #ff80001a, 0 0.5rem 7rem #ff80001a !important;
			}

			.entiteArcatem div.expertisesCards .card.rounded-0.shadow.shadow-hover-lg:hover {
				box-shadow: 0 0.125rem 1rem 0px #ff800042, 0 0.5rem 7rem #ff800042 !important
			}

			.entiteArcatem h1, 
			.entiteArcatem h2, 
			.entiteArcatem h3, 
			.entiteArcatem h4, 
			.entiteArcatem h5, 
			.entiteArcatem ul, 
			.entiteArcatem ol, 
			.entiteArcatem li, 
			.entiteArcatem p, 
			.entiteArcatem strong, 
			div.entiteArcatem a.btn.mb-2.shadow-sm.btn-primary.btn-flat.d-inline-block.btn-normal:hover, 
			.entiteArcatem span.font-weight-bold.text-secondary {
				color: #ff8000 !important;
			}

			div.entiteArcatem a.text-secondary:hover, 
			div.entiteArcatem a.text-secondary:focus {
				--pix-btn-underline-color: #ff8000 !important;
			}

			.entiteArcatem span.font-weight-bold.text-secondary {
				font-weight: 800 !important;
				font-size: 16px;
			}

			div.entiteArcatem a.btn.mb-2.shadow-sm.btn-primary.btn-flat.d-inline-block.btn-normal {
				background-color: #ff8000;
			}

			div.entiteArcatem a.btn.mb-2.shadow-sm.btn-primary.btn-flat.d-inline-block.btn-normal:hover {
				box-shadow: inset -1px 0 0 #ff8000, inset 0 -1px 0 #ff8000, inset 1px 0 0 #ff8000, inset 0 1px 0 #ff8000 !important;
				background-color: transparent;
			}

			div.entiteArcatem .vc_toggle.basicAccordion .vc_toggle_title {
				background-color: #ff800021;
			}

			div.entiteArcatem ol.flickity-page-dots li.dot {
				background-color: #ff8000 !important;
			}

		/* alt-up */
			.entiteAlt-up div.expertisesCards .card.rounded-0.shadow.shadow-hover-lg .card-body,
			div.entiteAlt-up .vc_toggle.basicAccordion .vc_toggle_content, 
			div.entiteAlt-up .vc_toggle.basicAccordion .vc_toggle_title i.vc_toggle_icon::before, 
			div.entiteAlt-up .vc_toggle.basicAccordion .vc_toggle_title i.vc_toggle_icon::after, 
			div.entiteAlt-up .vc_toggle.basicAccordion .vc_toggle_title, 
			div.vc_row.wpb_row.vc_row-fluid.borderFullBlue.entiteAlt-up.vc_row_visible, 
			section.vc_section.borderFullBlue.entiteAlt-up {
				border-color: #ffb900 !important;
			}

			.entiteAlt-up div.expertisesCards .card.rounded-0.shadow.shadow-hover-lg {
				box-shadow: 0 0.125rem 1rem 0px #ffb9001a, 0 0.5rem 7rem #ffb9001a !important;
			}

			.entiteAlt-up div.expertisesCards .card.rounded-0.shadow.shadow-hover-lg:hover {
				box-shadow: 0 0.125rem 1rem 0px #ffb90042, 0 0.5rem 7rem #ffb90042 !important
			}

			.entiteAlt-up h1, 
			.entiteAlt-up h2, 
			.entiteAlt-up h3, 
			.entiteAlt-up h4, 
			.entiteAlt-up h5, 
			.entiteAlt-up ul, 
			.entiteAlt-up ol, 
			.entiteAlt-up li, 
			.entiteAlt-up p, 
			.entiteAlt-up strong, 
			div.entiteAlt-up a.btn.mb-2.shadow-sm.btn-primary.btn-flat.d-inline-block.btn-normal:hover, 
			.entiteAlt-up span.font-weight-bold.text-secondary {
				color: #ffb900 !important;
			}

			div.entiteAlt-up a.text-secondary:hover, 
			div.entiteAlt-up a.text-secondary:focus {
				--pix-btn-underline-color: #ffb900 !important;
			}

			.entiteAlt-up span.font-weight-bold.text-secondary {
				font-weight: 800 !important;
				font-size: 16px;
			}

			div.entiteAlt-up a.btn.mb-2.shadow-sm.btn-primary.btn-flat.d-inline-block.btn-normal {
				background-color: #ffb900;
			}

			div.entiteAlt-up a.btn.mb-2.shadow-sm.btn-primary.btn-flat.d-inline-block.btn-normal:hover {
				box-shadow: inset -1px 0 0 #ffb900, inset 0 -1px 0 #ffb900, inset 1px 0 0 #ffb900, inset 0 1px 0 #ffb900 !important;
				background-color: transparent;
			}

			div.entiteAlt-up .vc_toggle.basicAccordion .vc_toggle_title {
				background-color: #ffb90021;
			}

			div.entiteAlt-up ol.flickity-page-dots li.dot {
				background-color: #ffb900 !important;
			}

			



	/* expertises cards */
		div.expertisesCards .card.rounded-0.shadow.shadow-hover-lg {
			display: flex;
			flex-direction: column !important;
			flex-wrap: nowrap;
			width: 100%;
			box-shadow: 0 0.125rem 1rem 0px #007fff1a, 0 0.5rem 7rem #007fff1a !important;
			height: 100%;
		}

		div.expertisesCards .card.rounded-0.shadow.shadow-hover-lg:hover {
			box-shadow: 0 0.125rem 1rem 0px #007fff42, 0 0.5rem 7rem #007fff42 !important
		}

		div.expertisesCards .card.rounded-0.shadow.shadow-hover-lg .card-body div.align-items-start div {
			display: grid;
			width: 100% !important;
			justify-items: center;
		}

		div.expertisesCards:not(.sectorGrid) .card.rounded-0.shadow.shadow-hover-lg .card-body {
			min-width: 100% !important;
			padding: 42px 22px 27px 22px !important;
			border: #007fff solid 1px;
			align-content: flex-start !important;
		}

		div.expertisesCards.sectorGrid .card.rounded-0.shadow.shadow-hover-lg .card-body {
			min-width: 100% !important;
			padding: 32px 22px 17px 22px !important;
			border: #007fff solid 1px;
			align-content: flex-start !important;
		}

		div.expertisesCards .card.rounded-0.shadow.shadow-hover-lg .card-body div.align-items-start, 
		div.expertisesCards .card.rounded-0.shadow.shadow-hover-lg .card-body div.align-items-end p {
			text-align: center !important;
			width: 100%;
		}

		div.expertisesCards .card.rounded-0.shadow.shadow-hover-lg .card-body div.align-items-end p {
			line-height: 19px;
		}

		div.expertisesCards .card.rounded-0.shadow.shadow-hover-lg .card-body div.align-items-start h3 {
			margin-bottom: 5px !important;
			font-size: 23px;
			line-height: 25px;
			letter-spacing: -0.6px;
			font-weight: 700 !important;
			height: 54px;
			display: flex !important;
			align-items: center;
		}

		div.expertisesCards:not(.sectorGrid) .card.rounded-0.shadow.shadow-hover-lg .card-body div.align-items-start div img {
			height: 55px;
		}

		div.expertisesCards .card.rounded-0.shadow.shadow-hover-lg .card-body div.align-items-end {
			display: inline-block !important;
			width: inherit;
		}

		/* grey */
			div.expertisesCards.greyGrid .card.rounded-0.shadow.shadow-hover-lg .card-body,
			div.entiteAlt-up.greyGrid .vc_toggle.basicAccordion .vc_toggle_content, 
			div.entiteAlt-up.greyGrid .vc_toggle.basicAccordion .vc_toggle_title i.vc_toggle_icon::before, 
			div.entiteAlt-up.greyGrid .vc_toggle.basicAccordion .vc_toggle_title i.vc_toggle_icon::after, 
			div.entiteAlt-up.greyGrid .vc_toggle.basicAccordion .vc_toggle_title {
				border-color: #404040;
			}

			div.expertisesCards.greyGrid .card.rounded-0.shadow.shadow-hover-lg {
				box-shadow: 0 0.125rem 1rem 0px #4040401a, 0 0.5rem 7rem #4040401a !important;
			}

			div.expertisesCards.greyGrid .card.rounded-0.shadow.shadow-hover-lg:hover {
				box-shadow: 0 0.125rem 1rem 0px #40404042, 0 0.5rem 7rem #40404042 !important
			}

			div.greyGrid ol.flickity-page-dots li.dot {
				background-color: #404040 !important;
			}


	/* Inner expertises CTA */
		div.expertisesTypeCTA .vc_general.vc_cta3.vc_cta3-color-sky.vc_cta3-style-outline {
			border: #007fff solid 1px;
			background-color: #fff;
			box-shadow: 0 0.125rem 1rem 0px #007fff1a, 0 0.5rem 7rem #007fff1a !important;
			height: 100%;
		}

		div.expertisesTypeCTA section.vc_cta3-container {
			height: 100%;
			margin-bottom: 0;
		}

		div.expertisesTypeCTA .vc_general.vc_cta3.vc_cta3-color-sky.vc_cta3-style-outline:hover {
			box-shadow: 0 0.125rem 1rem 0px #007fff42, 0 0.5rem 7rem #007fff42 !important
		}

		div.expertisesTypeCTA .vc_general.vc_cta3.vc_cta3-color-sky.vc_cta3-style-outline p {
			line-height: 19px;
		}

		/* "icon" column reverse in valors */
			.vc_row.wpb_row.vc_inner.expertisesTypeCTA.valorGrid .vc_cta3-content {
				display: flex;
				flex-direction: column-reverse;
				align-items: center;
			}

		/* icons in HR grid */
			.expertisesTypeCTA.HrGrid span.vc_icon_element-icon.fas.fa-users::before {
				content: "";
				background-image: url(/wp-content/uploads/2024/03/persos.png);
				width: 48px !important;
				height: 48px !important;
				background-size: contain;
				background-repeat: no-repeat;
			}

			.expertisesTypeCTA.HrGrid span.vc_icon_element-icon.fas.fa-user::before {
				content: "";
				background-image: url(/wp-content/uploads/2024/03/perso-seul.png);
				width: 48px !important;
				height: 48px !important;
				background-size: contain;
				background-repeat: no-repeat;
			}

			.expertisesTypeCTA.HrGrid span.vc_icon_element-icon.far.fa-check-square::before {
				content: "";
				background-image: url(/wp-content/uploads/2024/03/check.png);
				width: 48px !important;
				height: 48px !important;
				background-size: contain;
				background-repeat: no-repeat;
			}

			.expertisesTypeCTA.HrGrid span.vc_icon_element-icon.far.fa-plus-square::before {
				content: "";
				background-image: url(/wp-content/uploads/2024/03/plus.png);
				width: 48px !important;
				height: 48px !important;
				background-size: contain;
				background-repeat: no-repeat;
			}

		/* ul bulletpoint fix */
			div.expertisesTypeCTA .vc_general.vc_cta3.vc_cta3-color-sky.vc_cta3-style-outline ul {
				padding-left: 13px;
			}




/* Overlay Filters */
	/* Expertises */
		.vc_row.wpb_row.vc_row-fluid.overlayNormalBlend {
			background-blend-mode: soft-light;
		}

	/* Block RSE */
		.vc_row.wpb_row.vc_row-fluid.overlayRSE {
			background-blend-mode: soft-light;
		}



/* Accordion visual */
	/* light */
		/* title */
			.vc_toggle.basicAccordion .vc_toggle_title {
				padding: 10px 20px;
				height: fit-content !important;
				border: #007fff solid 1px;
				background-color: #F2F8FF;
				display: flex;
				flex-wrap: nowrap;
				flex-direction: row;
				align-items: flex-end;
			}

			.vc_toggle.basicAccordion .vc_toggle_title p {
				margin-bottom: 0;
				width: calc(100% - 30px);
			}

			/* arrow */
				.vc_toggle.basicAccordion .vc_toggle_title i.vc_toggle_icon::before, 
				.vc_toggle.basicAccordion .vc_toggle_title i.vc_toggle_icon::after {
					height: 8px;
					width: 8px;
					border-color: #007fff;
				}

				.vc_toggle.basicAccordion .vc_toggle_title:hover i.vc_toggle_icon::before, 
				.vc_toggle.basicAccordion .vc_toggle_title:hover i.vc_toggle_icon::after {
					height: 8px;
					width: 8px;
					border-color: #007fff;
				}

		/* content */
			.vc_toggle.basicAccordion .vc_toggle_content {
				padding: 15px 20px;
				border: #007fff solid 1px;
				margin: -1px 0 0 0;
				background-color: #fff;
			}

			.vc_toggle.basicAccordion .vc_toggle_content p {
				font-size: 14px;
				margin-bottom: 0;
			}

			.vc_toggle.basicAccordion {
				margin-bottom: -1px;
			}

			/* bold inherit color */
				.vc_toggle.basicAccordion .vc_toggle_content span strong {
					color: inherit;
				}

	/* dark */
		/* title */
			.vc_toggle.basicAccordionDark .vc_toggle_title {
				padding: 10px 20px;
				height: fit-content !important;
				border: #fff solid 1px;
				background-color: #4DA6FF;
				display: flex;
				flex-wrap: nowrap;
				flex-direction: row;
				align-items: flex-end;
			}

			.vc_toggle.basicAccordionDark .vc_toggle_title p {
				margin-bottom: 0;
				width: calc(100% - 30px);
			}

			/* arrow */
				.vc_toggle.basicAccordionDark .vc_toggle_title i.vc_toggle_icon {
					height: 17px;
				}

				.vc_toggle.basicAccordionDark .vc_toggle_title i.vc_toggle_icon::before, 
				.vc_toggle.basicAccordionDark .vc_toggle_title i.vc_toggle_icon::after {
					height: 8px;
					width: 8px;
					border-color: #fff;
				}

				.vc_toggle.basicAccordionDark .vc_toggle_title:hover i.vc_toggle_icon::before, 
				.vc_toggle.basicAccordionDark .vc_toggle_title:hover i.vc_toggle_icon::after {
					height: 8px;
					width: 8px;
					border-color: #fff;
				}

		/* content */
			.vc_toggle.basicAccordionDark .vc_toggle_content {
				padding: 15px 20px;
				border: #fff solid 1px;
				margin: -1px 0 0 0;
			}

			.vc_toggle.basicAccordionDark .vc_toggle_content p {
				font-size: 14px;
				margin-bottom: 0;
			}

			.vc_toggle.basicAccordionDark {
				margin-bottom: -1px;
			}

		/* lists */
			.vc_toggle.basicAccordionDark ul {
				padding-left: 12px;
				margin-bottom: 0;
			}

			.vc_toggle.basicAccordionDark ul li {
				line-height: 21px;
			}

	/* Accordion exception */
		.accordionException div:first-child div {
			display: flex;
			width: 100%;
			flex-direction: column;
			color: #fff;
			font-weight: 800;
			line-height: 1.3em;
		}

		.accordionException div:first-child p.vc_custom_heading {
			display: none;
		}

		.accordionException div:first-child div span {
			width: calc(100% - 40px);
		}

		.vc_toggle .vc_toggle_title i.vc_toggle_icon {
			height: 17px;
			align-self: center;
			margin-bottom: -9px;
		}

		.accordionException div:first-child div i {
			font-style: normal;
			font-weight: 400;
		}

/*.accordionException div:first-child {
    display: flex !important;
    justify-content: flex-start;
    flex-wrap: nowrap;
    align-content: flex-start;
    flex-direction: column;
}*/



/* Full width row in boxed row */
	.vc_row.wpb_row.vc_inner.vc_row-fluid.fullInner {
		width: calc(100vw - 80px);
		margin-left: calc(50% - 50vw + 40px) !important;
	}


/* Testimonials used for projects - FAIL */
	div.testimonialToProject .card-title.text-transparent {
		display: none;
	}

	div.testimonialToProject p.card-text.text-primary {
		margin-bottom: 0;
		line-height: 23px;
	}

	div.testimonialToProject .slide-inner.pix-p-10 {
		border: #007fff solid 1px;
		box-shadow: 0 0.125rem 1rem 0px #007fff1a, 0 0.5rem 7rem #007fff1a !important;
		padding: 0 !important;
		margin: 10px;
	}

	div.testimonialToProject .slide-inner.pix-p-10 ul, 
	div.testimonialCollab:not(.greyGrid) .slide-inner.pix-p-10 ul {
		padding-left: 15px;
	}

	div.testimonialToProject .slide-inner.pix-p-10 ul li, 
	div.testimonialCollab:not(.greyGrid) .slide-inner.pix-p-10 ul li {
		text-align: left;
		color: #007fff;
	}

	div.testimonialToProject .slide-inner.pix-p-10:hover {
		border: #007fff solid 1px;
		box-shadow: 0 0.125rem 1rem 0px #007fff42, 0 0.5rem 7rem #007fff42 !important;
	}

	div.testimonialToProject div:not(.pix-main-slider, .pix-main-slider div) {
		overflow: visible;
	}

	div.testimonialToProject .flickity-viewport, 
	.flickity-enabled.is-draggable {
		overflow: visible !important;
	}

	/* img size */
		div.testimonialToProject div.pix-main-slider img.img-fluid.mb-3 {
			height: 70px;
			width: auto;
			max-width: 70%;
			object-fit: contain;
		}

	/* navigation */
		svg.flickity-button-icon {
			height: 0 !important;
		}

		button.flickity-button.flickity-prev-next-button.previous::before {
			content: "";
			height: 14px;
			border: #007fff solid 3px;
			display: block;
			width: 14px;
			fill: #007fff;
			position: relative;
			border-right: none;
			border-top: none;
			transform: rotate(45deg);
			left: 8.5px;
		}

		/*body.pix-is-safari button.flickity-button.flickity-prev-next-button.previous::before {
			left: -0.5px;
		}*/

		button.flickity-button.flickity-prev-next-button.next::before {
			content: "";
			height: 14px;
			border: #007fff solid 3px;
			display: block;
			width: 14px;
			fill: #007fff;
			position: relative;
			border-right: none;
			border-top: none;
			transform: rotate(-135deg);
			left: 3px;
		}

		/*body.pix-is-safari button.flickity-button.flickity-prev-next-button.next::before {
			left: -6px;
		}*/
		
		/* safari fix */
			/*body:not(body.pix-is-safari) button.flickity-button.flickity-prev-next-button.previous::before {
				left: 0;
			}

			body:not(body.pix-is-safari) button.flickity-button.flickity-prev-next-button.next::before {
				left: -4px;
			}*/

		button.flickity-button.flickity-prev-next-button {
			border: #007fff solid 2px !important;
			height: 42px;
			width: 42px;
			background-color: #fff !important;
		}
				
		/* full height */
			/*.carousel-cell, .carousel-cell .slide-inner.pix-p-10, .carousel-cell .slide-inner.pix-p-10 .card {
				height: inherit;
				height: 100%;
			}*/



/* SINGLE JOB PAGE */
	/* Intro */
		/* gen font color */
			body.single-job_listing p, body.single-job_listing li {
				color: #404040;
			}

			body.single-job_listing p span, body.single-job_listing li span {
				color: inherit;
			}

		/* gen summary shortcode fix */
			h5.text-heading-default .job_summary_shortcode.alignleft:nth-child(1n+2) {
				display: none !important;
			}

		/* width */
			.pix-main-intro.pix-intro-1.bg-primary {
				margin: 0 18px;
				width: calc(100vw - 36px);
				overflow: visible;
			}

		/* add img to top */
			body.single-job_listing .pix-intro-img {
			    background-image: url(/wp-content/uploads/2024/01/bg-jobs-single-post.webp) !important;
			    background-size: cover;
			    background-position: top center;
			    background-color: #007fff;
			    height: calc(100% + 207.81px);
			}

			body.single-job_listing .pix-intro-container {
			    padding-top: 90px;
			    padding-bottom: 0;
		    	height: fit-content !important;
			}

		/* hide breadcrumbs */
			body.single-job_listing li.breadcrumb-item {
			    display: none;
			}

		/* hide unused meta-data */
			body.single-job_listing ul.job-listing-meta.meta li.job-type, 
			ul.job-listing-meta.meta li.date-posted {
			    display: none;
			}

			.pix-post-meta-date.flex-fill2.text-right.text-body-default.text-sm {
			    display: none !important;
			}

		/* center location */
			body.single-job_listing ul.job-listing-meta.meta {
			    width: fit-content;
			    margin: 0 auto;
			}

			/* hide location icon */
				body.single-job_listing li.location::before {
				    display: none !important;
				    margin-right: 0 !important;
				}

				body.single-job_listing li.location {
				    margin-right: 0 !important;
				}

			/* location color */
				body.single-job_listing li.location {
				    background-color: #ffffffbd;
				    color: inherit !important;
				    font-size: 14px;
				    font-weight: 700;
				    padding: 6px 10px !important;
				}

				body.single-job_listing li.location a.google_map_link {
				    color: inherit;
				}


		/* company */
			body.single-job_listing .company {
			    border: none !important;
			    box-shadow: none !important;
			    margin: 10px auto 100px !important;
				width: -webkit-fill-available;
			}

			@media screen and (max-width: 767px) {
				body.single-job_listing .company {
					margin: 10px auto 60px !important;
				}
			}
					
			body.single-job_listing img.company_logo {
			    height: 52px !important;
				width: 100% !important;
			    font-size: 0 !important;
			}

			body.single-job_listing .company_header {
			    visibility: hidden;
			}

		/* fix overlay */
			body.single-job_listing .pix-main-intro.pix-intro-1.bg-primary {
				margin-top: -10px !important;
			}

			body.single-job_listing .row.d-flex.h-100 {
				height: fit-content !important;
			}

			body.single-job_listing .intro-content-div nav.text-center {
				display: none;
			}

			body.single-job_listing div#content {
				padding-top: 5px !important;
			}

			/* no bg parallax */
				body.single-job_listing .pix-intro-img div#jarallax-container-0 div {
					background: none !important;
				}

		/* job title - fix */
			body.single-job_listing h1.mb-32.pix-sliding-headline-2 span {
				font-size: 42px;
				line-height: 1.1em;
			}

			@media screen and (max-width: 991px) {
				body.single-job_listing .pix-intro-img {
					background-position: 71%;
				}
			}

			@media screen and (max-width: 767px) {
				body.single-job_listing h1.mb-32.pix-sliding-headline-2 span {
					display: flex !important;
					flex-wrap: wrap;
				    justify-content: center !important;
					margin-left: 0;
				}
			}

			/* height */
				@media screen and (max-width: 991px) {
					body.single-job_listing .pix-main-intro .container {
						padding-top: 60px !important;
					    padding-bottom: 30px !important;
					}
					
					body.single-job_listing .pix-intro-img {
						height: calc(100% + 167.81px);
					}
				}

	/* tabs */
		/* Logo slider in tab display fix */
			.pix_tabs_content .pix-main-slider:not(.pix-slider-loaded) {
				opacity: 1 !important;
			}

		/* Shortcode in tab visual fix */
			/* gen fix */
				body.single-job_listing .job_summary_shortcode.alignleft {
					border: none;
					box-shadow: none;
				}

				body.single-job_listing .slide-in-container2 {
					display: flex;
				}

				body.single-job_listing ..job_summary_shortcode.alignleft {
					width: 100% !important;
					text-align: left;
					margin-bottom: 0;
				}

				body.single-job_listing .job_summary_shortcode.alignleft a {
					pointer-events: none;
				}

/* 					colors */
						/* artemys */
							body.single-job_listing article.job-type-artemys, 
							body.single-job_listing article.job-type-artemys .job_summary_shortcode.alignleft, 
							body.single-job_listing article.job-type-artemys .nav-item a, 
							body.single-job_listing article.job-type-artemys li::marker, 
							body.single-job_listing article.job-type-artemys-rennes, 
							body.single-job_listing article.job-type-artemys-rennes .job_summary_shortcode.alignleft, 
							body.single-job_listing article.job-type-artemys-rennes .nav-item a, 
							body.single-job_listing article.job-type-artemys-rennes li::marker, 
							body.single-job_listing article.job-type-artemys-nantes, 
							body.single-job_listing article.job-type-artemys-nantes .job_summary_shortcode.alignleft, 
							body.single-job_listing article.job-type-artemys-nantes .nav-item a, 
							body.single-job_listing article.job-type-artemys-nantes li::marker, 
							body.single-job_listing article.job-type-artemys-mediterranee, 
							body.single-job_listing article.job-type-artemys-mediterranee .job_summary_shortcode.alignleft, 
							body.single-job_listing article.job-type-artemys-mediterranee .nav-item a, 
							body.single-job_listing article.job-type-artemys-mediterranee li::marker {
								color: #29ADFF;
							}

							body.single-job_listing article.job-type-artemys .job_summary_shortcode.alignleft .meta, 
							body.single-job_listing article.job-type-artemys-rennes .job_summary_shortcode.alignleft .meta, 
							body.single-job_listing article.job-type-artemys-nantes .job_summary_shortcode.alignleft .meta, 
							body.single-job_listing article.job-type-artemys-mediterranee .job_summary_shortcode.alignleft .meta {
								background-color: #29ADFF38 !important;
							}

							body.single-job_listing article.job-type-artemys .nav-item a.active,
							body.single-job_listing article.job-type-artemys-rennes .nav-item a.active,
							body.single-job_listing article.job-type-artemys-nantes .nav-item a.active,
							body.single-job_listing article.job-type-artemys-mediterranee .nav-item a.active,
							body.artemys .bg-primary .pix-intro-img {
								background-color: #29ADFF !important;
							}

							/* outline stroke company logo & job title */
								body.single-job_listing.artemys h1.mb-32.pix-sliding-headline-2 span, 
								body.single-job_listing.artemys-rennes h1.mb-32.pix-sliding-headline-2 span, 
								body.single-job_listing.artemys-nantes h1.mb-32.pix-sliding-headline-2 span, 
								body.single-job_listing.artemys-mediterranee h1.mb-32.pix-sliding-headline-2 span {
									-webkit-text-stroke: #29adff 1px !important;
								}

								body.single-job_listing article.job-type-artemys img.company_logo,
								body.single-job_listing article.job-type-artemys-rennes img.company_logo,
								body.single-job_listing article.job-type-artemys-nantes img.company_logo,
								body.single-job_listing article.job-type-artemys-mediterranee img.company_logo {
									filter: 
										drop-shadow(-1px -1px 0px #29adff) 
										drop-shadow(0px 0px 0px #29adff) 
										drop-shadow(1px 0px 0px #29adff) 
										drop-shadow(0px 1px 0px #29adff);
								}

							/* hyphen hide */
								body.single-job_listing article.job-type-artemys .job_summary_shortcode.alignleft .meta::after, 
								body.single-job_listing article.job-type-artemys-rennes .job_summary_shortcode.alignleft .meta::after, 
								body.single-job_listing article.job-type-artemys-nantes .job_summary_shortcode.alignleft .meta::after, 
								body.single-job_listing article.job-type-artemys-mediterranee .job_summary_shortcode.alignleft .meta::after {
									background-color: #d9edff;
								}

						/* artemys normandie */
							body.single-job_listing article.job-type-artemys-normandie, 
							body.single-job_listing article.job-type-artemys-normandie .job_summary_shortcode.alignleft, 
							body.single-job_listing article.job-type-artemys-normandie .nav-item a, 
							body.single-job_listing article.job-type-artemys-normandie li::marker {
								color: #bc0a2a;
							}

							body.single-job_listing article.job-type-artemys-normandie .job_summary_shortcode.alignleft .meta {
								background-color: #bc0a2a38 !important;
							}

							body.single-job_listing article.job-type-artemys-normandie .nav-item a.active,
							body.artemys-normandie .bg-primary .pix-intro-img {
								background-color: #bc0a2a !important;
							}

							/* outline stroke company logo & job title */
								body.single-job_listing.artemys-normandie h1.mb-32.pix-sliding-headline-2 span {
									-webkit-text-stroke: #bc0a2a 1px !important;
								}

								body.single-job_listing article.job-type-artemys-normandie img.company_logo {
									filter: 
										drop-shadow(-1px -1px 0px #bc0a2a) 
										drop-shadow(0px 0px 0px #bc0a2a) 
										drop-shadow(1px 0px 0px #bc0a2a) 
										drop-shadow(0px 1px 0px #bc0a2a);
								}

							/* hyphen hide */
								body.single-job_listing article.job-type-artemys-normandie .job_summary_shortcode.alignleft .meta::after {
									background-color: #f2d3d5;
								}

						/* artemys agil-IT */
							body.single-job_listing article.job-type-artemys-agil-it, 
							body.single-job_listing article.job-type-artemys-agil-it .job_summary_shortcode.alignleft, 
							body.single-job_listing article.job-type-artemys-agil-it .nav-item a, 
							body.single-job_listing article.job-type-artemys-agil-it li::marker {
								color: #d2258a;
							}

							body.single-job_listing article.job-type-artemys-agil-it .job_summary_shortcode.alignleft .meta {
								background-color: #d2258a38 !important;
							}

							body.single-job_listing article.job-type-artemys-agil-it .nav-item a.active,
							body.artemys-agil-it .bg-primary .pix-intro-img {
								background-color: #d2258a !important;
							}

							/* outline stroke company logo & job title */
								body.single-job_listing.artemys-agil-it h1.mb-32.pix-sliding-headline-2 span {
									-webkit-text-stroke: #d2258a 1px !important;
								}

								body.single-job_listing article.job-type-artemys-agil-it img.company_logo {
									filter: 
										drop-shadow(-1px -1px 0px #d2258a) 
										drop-shadow(0px 0px 0px #d2258a) 
										drop-shadow(1px 0px 0px #d2258a) 
										drop-shadow(0px 1px 0px #d2258a);
								}

							/* hyphen hide */
								body.single-job_listing article.job-type-artemys-agil-it .job_summary_shortcode.alignleft .meta::after {
									background-color: #f7d7e7;
								}

						/* artemys belgium */
							body.single-job_listing article.job-type-artemys-belgium, 
							body.single-job_listing article.job-type-artemys-belgium .job_summary_shortcode.alignleft, 
							body.single-job_listing article.job-type-artemys-belgium .nav-item a, 
							body.single-job_listing article.job-type-artemys-belgium li::marker {
								color: #d2091a;
							}

							body.single-job_listing article.job-type-artemys-belgium .job_summary_shortcode.alignleft .meta {
								background-color: #d2091a38 !important;
							}

							body.single-job_listing article.job-type-artemys-belgium .nav-item a.active,
							body.artemys-belgium .bg-primary .pix-intro-img {
								background-color: #d2091a !important;
							}

							/* outline stroke company logo & job title */
								body.single-job_listing.artemys-belgium h1.mb-32.pix-sliding-headline-2 span {
									-webkit-text-stroke: #d2091a 1px !important;
								}

								body.single-job_listing article.job-type-artemys-belgium img.company_logo {
									filter: 
										drop-shadow(-1px -1px 0px #d2091a) 
										drop-shadow(0px 0px 0px #d2091a) 
										drop-shadow(1px 0px 0px #d2091a) 
										drop-shadow(0px 1px 0px #d2091a);
								}

							/* hyphen hide */
								body.single-job_listing article.job-type-artemys-belgium .job_summary_shortcode.alignleft .meta::after {
									background-color: #f7d4d3;
								}

						/* arcatem */
							body.single-job_listing article.job-type-arcatem, 
							body.single-job_listing article.job-type-arcatem .job_summary_shortcode.alignleft, 
							body.single-job_listing article.job-type-arcatem .nav-item a, 
							body.single-job_listing article.job-type-arcatem li::marker {
								color: #ff8000;
							}

							body.single-job_listing article.job-type-arcatem .job_summary_shortcode.alignleft .meta {
								background-color: #ff800038 !important;
							}

							body.single-job_listing article.job-type-arcatem .nav-item a.active,
							body.arcatem .bg-primary .pix-intro-img {
								background-color: #ff8000 !important;
							}

							/* outline stroke company logo & job title */
								body.single-job_listing.arcatem h1.mb-32.pix-sliding-headline-2 span {
									-webkit-text-stroke: #ff8000 1px !important;
								}

								body.single-job_listing article.job-type-arcatem img.company_logo {
									filter: 
										drop-shadow(-1px -1px 0px #ff8000) 
										drop-shadow(0px 0px 0px #ff8000) 
										drop-shadow(1px 0px 0px #ff8000) 
										drop-shadow(0px 1px 0px #ff8000);
								}

							/* hyphen hide */
								body.single-job_listing article.job-type-arcatem .job_summary_shortcode.alignleft .meta::after {
									background-color: #ffe5d4;
								}

						/* amontech */
							body.single-job_listing article.job-type-amontech, 
							body.single-job_listing article.job-type-amontech .job_summary_shortcode.alignleft, 
							body.single-job_listing article.job-type-amontech .nav-item a, 
							body.single-job_listing article.job-type-amontech li::marker {
								color: #5bd9f5;
							}

							body.single-job_listing article.job-type-amontech .job_summary_shortcode.alignleft .meta {
								background-color: #5bd9f538 !important;
							}

							body.single-job_listing article.job-type-amontech .nav-item a.active,
							body.amontech .bg-primary .pix-intro-img {
								background-color: #5bd9f5 !important;
							}

							/* outline stroke company logo & job title */
								body.single-job_listing.amontech h1.mb-32.pix-sliding-headline-2 span {
									-webkit-text-stroke: #5bd9f5 1px !important;
								}

								body.single-job_listing article.job-type-amontech img.company_logo {
									filter: 
										drop-shadow(-1px -1px 0px #5bd9f5) 
										drop-shadow(0px 0px 0px #5bd9f5) 
										drop-shadow(1px 0px 0px #5bd9f5) 
										drop-shadow(0px 1px 0px #5bd9f5);
								}

							/* hyphen hide */
								body.single-job_listing article.job-type-amontech .job_summary_shortcode.alignleft .meta::after {
									background-color: #dff7fd;
								}

						/* alt-up */
							body.single-job_listing article.job-type-alt-up, 
							body.single-job_listing article.job-type-alt-up .job_summary_shortcode.alignleft, 
							body.single-job_listing article.job-type-alt-up .nav-item a, 
							body.single-job_listing article.job-type-alt-up li::marker {
								color: #ffb900;
							}

							body.single-job_listing article.job-type-alt-up .job_summary_shortcode.alignleft .meta {
								background-color: #ffb90038 !important;
							}

							body.single-job_listing article.job-type-alt-up .nav-item a.active,
							body.alt-up .bg-primary .pix-intro-img {
								background-color: #ffb900 !important;
							}

							/* outline stroke company logo & job title */
								body.single-job_listing.alt-up h1.mb-32.pix-sliding-headline-2 span {
									-webkit-text-stroke: #ffb900 1px !important;
								}

								body.single-job_listing article.job-type-alt-up img.company_logo {
									filter: 
										drop-shadow(-1px -1px 0px #ffb900) 
										drop-shadow(0px 0px 0px #ffb900) 
										drop-shadow(1px 0px 0px #ffb900) 
										drop-shadow(0px 1px 0px #ffb900);
								}

							/* hyphen hide */
								body.single-job_listing article.job-type-alt-up .job_summary_shortcode.alignleft .meta::after {
									background-color: #fef0d5;
								}

						/* artemys academy */
							body.single-job_listing article.job-type-artemys-academy, 
							body.single-job_listing article.job-type-artemys-academy .job_summary_shortcode.alignleft, 
							body.single-job_listing article.job-type-artemys-academy .nav-item a, 
							body.single-job_listing article.job-type-artemys-academy li::marker {
								color: #1f4de0;
							}

							body.single-job_listing article.job-type-artemys-academy .job_summary_shortcode.alignleft .meta {
								background-color: #1f4de038 !important;
							}

							body.single-job_listing article.job-type-artemys-academy .nav-item a.active,
							body.artemys-academy .bg-primary .pix-intro-img {
								background-color: #1f4de0 !important;
							}

							/* outline stroke company logo & job title */
								body.single-job_listing.artemys-academy h1.mb-32.pix-sliding-headline-2 span {
									-webkit-text-stroke: #1f4de0 1px !important;
								}

								body.single-job_listing article.job-type-artemys-academy img.company_logo {
									filter: 
										drop-shadow(-1px -1px 0px #1f4de0) 
										drop-shadow(0px 0px 0px #1f4de0) 
										drop-shadow(1px 0px 0px #1f4de0) 
										drop-shadow(0px 1px 0px #1f4de0);
								}

							/* hyphen hide */
								body.single-job_listing article.job-type-artemys-academy .job_summary_shortcode.alignleft .meta::after {
									background-color: #d3dbf9;
								}

						/* artemys integration */
							body.single-job_listing article.job-type-artemys-integration, 
							body.single-job_listing article.job-type-artemys-integration .job_summary_shortcode.alignleft, 
							body.single-job_listing article.job-type-artemys-integration .nav-item a, 
							body.single-job_listing article.job-type-artemys-integration li::marker {
								color: #04bc4f;
							}

							body.single-job_listing article.job-type-artemys-integration .job_summary_shortcode.alignleft .meta {
								background-color: #04bc4f38 !important;
							}

							body.single-job_listing article.job-type-artemys-integration .nav-item a.active,
							body.artemys-integration .bg-primary .pix-intro-img {
								background-color: #04bc4f !important;
							}

							/* outline stroke company logo & job title */
								body.single-job_listing.artemys-integration h1.mb-32.pix-sliding-headline-2 span {
									-webkit-text-stroke: #04bc4f 1px !important;
								}

								body.single-job_listing article.job-type-artemys-integration img.company_logo {
									filter: 
										drop-shadow(-1px -1px 0px #04bc4f) 
										drop-shadow(0px 0px 0px #04bc4f) 
										drop-shadow(1px 0px 0px #04bc4f) 
										drop-shadow(0px 1px 0px #04bc4f);
								}

							/* hyphen hide */
								body.single-job_listing article.job-type-artemys-integration .job_summary_shortcode.alignleft .meta::after {
									background-color: #d8f1dc;
								}

						/* artemys smart-it */
							body.single-job_listing article.job-type-artemys-smart-it, 
							body.single-job_listing article.job-type-artemys-smart-it .job_summary_shortcode.alignleft, 
							body.single-job_listing article.job-type-artemys-smart-it .nav-item a, 
							body.single-job_listing article.job-type-artemys-smart-it li::marker {
								color: #fd4626;
							}

							body.single-job_listing article.job-type-artemys-smart-it .job_summary_shortcode.alignleft .meta {
								background-color: #fd462638 !important;
							}

							body.single-job_listing article.job-type-artemys-smart-it .nav-item a.active,
							body.artemys-smart-it .bg-primary .pix-intro-img {
								background-color: #fd4626 !important;
							}

							/* outline stroke company logo & job title */
								body.single-job_listing.artemys-smart-it h1.mb-32.pix-sliding-headline-2 span {
									-webkit-text-stroke: #fd4626 1px !important;
								}

								body.single-job_listing article.job-type-artemys-smart-it img.company_logo {
									filter: 
										drop-shadow(-1px -1px 0px #fd4626) 
										drop-shadow(0px 0px 0px #fd4626) 
										drop-shadow(1px 0px 0px #fd4626) 
										drop-shadow(0px 1px 0px #fd4626);
								}

							/* hyphen hide */
								body.single-job_listing article.job-type-artemys-smart-it .job_summary_shortcode.alignleft .meta::after {
									background-color: #ffdbd6;
								}

						/* goupe artemys */
							body.single-job_listing article.job-type-groupe-artemys, 
							body.single-job_listing article.job-type-groupe-artemys .job_summary_shortcode.alignleft, 
							body.single-job_listing article.job-type-groupe-artemys .nav-item a, 
							body.single-job_listing article.job-type-groupe-artemys li::marker {
								color: #007fff;
							}

							body.single-job_listing article.job-type-groupe-artemys .job_summary_shortcode.alignleft .meta {
								background-color: #007fff38 !important;
							}

							body.single-job_listing article.job-type-groupe-artemys .nav-item a.active,
							body.groupe-artemys .bg-primary .pix-intro-img {
								background-color: #007fff !important;
							}

							/* outline stroke company logo & job title */
								body.single-job_listing.groupe-artemys h1.mb-32.pix-sliding-headline-2 span {
									-webkit-text-stroke: #007fff 1px !important;
								}

								body.single-job_listing article.job-type-groupe-artemys img.company_logo {
									filter: 
										drop-shadow(-1px -1px 0px #007fff) 
										drop-shadow(0px 0px 0px #007fff) 
										drop-shadow(1px 0px 0px #007fff) 
										drop-shadow(0px 1px 0px #007fff);
								}

							/* hyphen hide */
								body.single-job_listing article.job-type-groupe-artemys .job_summary_shortcode.alignleft .meta::after {
									background-color: #007fff;
								}

						
					/* inherit color */
						body.single-job_listing p.meta {
							color: inherit !important;
						}

			/* hide irrelevent */
				body.single-job_listing .job_summary_shortcode.alignleft .job-type, 
				body.single-job_listing .job_summary_shortcode.alignleft img, 
				body.single-job_listing .job_summary_shortcode.alignleft .meta time {
					display: none;
				}

			/* display order */
				body.single-job_listing .job_summary_shortcode.alignleft .job_summary_content {
					display: flex;
					flex-wrap: nowrap;
					align-items: stretch;
					flex-direction: column-reverse !important;
					padding: 0;
				}


			/* location fix */
				body.single-job_listing .job_summary_shortcode.alignleft .meta {
					margin-bottom: 15px;
					font-size: 14px;
					color: inherit;
					/*background-color: #007fff38;*/
					padding: 6px 12px;
					width: fit-content;
					font-style: normal;
					font-weight: 700;
				    text-align: left;
				}

				/* hide hyphen after */
					body.single-job_listing .job_summary_shortcode.alignleft .meta::after {
						content: "";
						width: 18px !important;
						height: 20px;
						margin: -2px 0 -5px -18px !important;
						display: inline-block;
						font-size: 0 !important;
						z-index: 9;
						position: relative;
					}

			/* title fix */
				body.single-job_listing h2.job_summary_title {
					font-size: 24px;
					color: #404040;
					text-align: left;
				}
		/* shortcode gen fix */
			body.single-job_listing .job_summary_shortcode.alignleft {
				margin: 20px 0 0 24px !important;
				width: 30% !important;
			}

			body.single-job_listing .row.pix-waiting.pix_tabs_container .sticky-top .pix-heading-el.text-left {
				margin: 0 10px 0 10px !important;
			}

			@media screen and (min-width: 768px) {
				body.single-job_listing .pix_tabs_content {
					margin-top: -90px !important;
				}
			}

			@media screen and (max-width: 767px) {
				body.single-job_listing .job_summary_shortcode.alignleft {
					width: 100% !important;
				}
			}

		/* tabs visual fix */
			body.single-job_listing div#v-pills-tab div a {
				font-size: 14px;
				font-weight: 900 !important;
				border-radius: 0;
				height: 45px;
				line-height: normal;
				padding: 16px 32px !important;
				box-shadow: none !important;
			}

			body.single-job_listing article.job-type-artemys .nav-item a.active:hover {
				background-color: #404040 !important;
			}

			body.single-job_listing .nav-pills.pix-pills-solid .nav-link:not(.active) {
				opacity: 1;
			}

			/* hover */
				body.single-job_listing div#v-pills-tab div a.active:hover {
					background-color: #404040;
				}

				body.single-job_listing div#v-pills-tab div a:not(a.active):hover {
					color: #404040;
				}

		/* inner tabs */
			/* titles double negate strong */
				body.single-job_listing h3.text-heading-default.font-weight-bold strong {
					font-weight: 400 !important;
				}

			/* gen font fix */
				/*body.single-job_listing .wpb_wrapper ul {
					margin-top: -18px;
				}*/

				body.single-job_listing ul, 
				body.single-job_listing ul li, 
				body.single-job_listing p {
				    line-height: 1.5em;
				}

				div#txtColorInherit h3 {
					color: inherit !important;
				}

				/* adaptation */
					@media screen and (max-width: 767px) {
						div#pix-tab-job_offer, 
						div#pix-tab-job_apply {
							padding: 40px 0 0 !important;
						}

						.pix_tabs_container div#v-pills-tab div.nav-item {
							margin: 0 !important;
						}
					}


	/* hide application btn !!!TEMP!!!! */
		body.single-job_listing .job_application.application {
			display: none;
		}


/* JOB LISTING */
	/* filters */
		/* width */
			div.job_listings form.job_filters {
				width: calc(100vw - 36px);
				margin-left: calc(50% - 50vw + 18px);
				background-color: #007fff;
			    padding: 36px 34px 0px;
			}

		/* form */
			div.job_listings form.job_filters .search_jobs {
				padding: 0 !important;
			    width: 45vw;
			    max-width: 1200px;
				margin: 10vh auto 8vh;
			}

			@media screen and (max-width: 991px) {
				div.job_listings form.job_filters .search_jobs {
					width: 80vw;
					margin: 3vh auto 8vh;
				}
			}

			@media screen and (max-width: 667px) {
				div.job_listings form.job_filters .search_jobs {
					width: 100%;
				}
				
				div.job_listings form.job_filters .search_submit input {
					white-space: break-spaces;
				}
			}

			form.job_filters {
				background-image: url(/wp-content/uploads/2024/01/bg-jobs-single-post.webp) !important;
				background-size: cover;
				background-position: top right;
				background-color: #007fff;
			}

			div.search_jobs div {
				background-color: transparent;
			}

			div.search_jobs div input::placeholder {
				color: #007fff;
			}

			div.search_jobs div input {
				min-height: 40px;
				padding: 3px 20px;
				border: #007fff6b solid 1px;
				background-color: #ffffffcc;
				color: #007fff ;
				transition: 0.5s;
				font-weight: 600;
			}

			div.search_jobs div input:not(input[type="submit"]):focus-visible {
				outline: none;
				background-color: #fff;
				transition: 0.5s;
			}

			/* submit btn */
				div.search_jobs div input[type="submit"] {
					border: #fff solid 1px;
					background-color: #fff;
					color: #007fff;
					font-weight: 800;
					text-transform: uppercase;
					width: fit-content;
					margin: 7px auto !important;
					padding: 5px 20px 2px;
					font-size: 14px !important;
				}

				div.search_jobs div input[type="submit"]:hover {
					background-color: #007fff;
					color: #fff;
				}

		/* job types */
			div.job_listings ul.job_types li {
				list-style: none;
			}

			div.job_listings ul.job_types label {
				font-weight: 700;
				margin-bottom: 0px;
			}

			/* div */
				div.job_listings ul.job_types {
					width: calc(100% + 28px);
					margin-left: -14px !important;
					background-color: #fff;
					margin: 0 0 -20px;
					border: #007fff solid 1px !important;
					overflow: hidden;
					display: flex;
					flex-direction: row;
					justify-content: center;
					flex-wrap: wrap;
					padding-bottom: 16px;
				}

				div.job_listings ul.job_types li {
					border: none !important;
					padding: 12px 22px 0 !important;
				}

			/* show result tab */
				.job_filters .showing_jobs {
					background: #c7deff;
					width: calc(100% + 28px);
					margin: 15px 0 -20px -14px !important;
					border: #007fff solid 1px;
					overflow: hidden !important;
				}

				div.job_listings ul.job_listings {
					border-color: transparent;
					margin-top: 30px;
				}

			/* checkboxes */
				input[type="checkbox"] {
					-webkit-appearance: initial;
					display: inline-block;
					width: 16px !important;
					height: 16px;
					border: 2px solid #007fff;
					position: relative;
					outline: none;
					box-shadow: none;
					opacity: 1;
					vertical-align: sub;
					margin-right: 5px !important;
				}

				input[type="checkbox"]:checked::after {
					content: "";
					background: url(/wp-content/uploads/2024/02/check-solid_blc.svg);
					background-repeat: no-repeat;
					background-size: 13px;
					width: 14px!important;
					height: 15px;
					padding: 1px 1.7px;
					display: flex;
					position: absolute;
					background-color: #007fff;
					opacity: 1!important;
					margin: -2px -0.5px 0 0;
					vertical-align: top !important;
					align-items: center;
				}

				.wpcf7 input[type="checkbox"]:checked::after {
					margin: -0.5px 0 0 0;
				}

/* 				checkboxes colors */
					/* artemys */
						ul.job_types label.artemys input[type="checkbox"] {
							border: 2px solid #29adff;
						}

						ul.job_types label.artemys input[type="checkbox"]:checked::after {
							background-color: #29adff;
						}

						ul.job_types label.artemys {
							color: #29adff;
						}

					/* artemys rennes */
						ul.job_types label.artemys-rennes input[type="checkbox"] {
							border: 2px solid #29adff;
						}

						ul.job_types label.artemys-rennes input[type="checkbox"]:checked::after {
							background-color: #29adff;
						}

						ul.job_types label.artemys-rennes {
							color: #29adff;
						}

					/* artemys nantes */
						ul.job_types label.artemys-nantes input[type="checkbox"] {
							border: 2px solid #29adff;
						}

						ul.job_types label.artemys-nantes input[type="checkbox"]:checked::after {
							background-color: #29adff;
						}

						ul.job_types label.artemys-nantes {
							color: #29adff;
						}

					/* artemys mediterranee */
						ul.job_types label.artemys-mediterranee input[type="checkbox"] {
							border: 2px solid #29adff;
						}

						ul.job_types label.artemys-mediterranee input[type="checkbox"]:checked::after {
							background-color: #29adff;
						}

						ul.job_types label.artemys-mediterranee {
							color: #29adff;
						}

					/* artemys normandie */
						ul.job_types label.artemys-normandie input[type="checkbox"] {
							border: 2px solid #bc0a2a;
						}

						ul.job_types label.artemys-normandie input[type="checkbox"]:checked::after {
							background-color: #bc0a2a;
						}

						ul.job_types label.artemys-normandie {
							color: #bc0a2a;
						}

					/* artemys agil-IT */
						ul.job_types label.artemys-agil-it input[type="checkbox"] {
							border: 2px solid #d2258a;
						}

						ul.job_types label.artemys-agil-it input[type="checkbox"]:checked::after {
							background-color: #d2258a;
						}

						ul.job_types label.artemys-agil-it {
							color: #d2258a;
						}

					/* artemys belgium */
						ul.job_types label.artemys-belgium input[type="checkbox"] {
							border: 2px solid #d2091a;
						}

						ul.job_types label.artemys-belgium input[type="checkbox"]:checked::after {
							background-color: #d2091a;
						}

						ul.job_types label.artemys-belgium {
							color: #d2091a;
						}

					/* arcatem */
						ul.job_types label.arcatem input[type="checkbox"] {
							border: 2px solid #ff8000;
						}

						ul.job_types label.arcatem input[type="checkbox"]:checked::after {
							background-color: #ff8000;
						}

						ul.job_types label.arcatem {
							color: #ff8000;
						}

					/* amontech */
						ul.job_types label.amontech input[type="checkbox"] {
							border: 2px solid #5bd9f5;
						}

						ul.job_types label.amontech input[type="checkbox"]:checked::after {
							background-color: #5bd9f5;
						}

						ul.job_types label.amontech {
							color: #5bd9f5;
						}

					/* alt-up */
						ul.job_types label.alt-up input[type="checkbox"] {
							border: 2px solid #ffb900;
						}

						ul.job_types label.alt-up input[type="checkbox"]:checked::after {
							background-color: #ffb900;
						}

						ul.job_types label.alt-up {
							color: #ffb900;
						}

					/* artemys academy */
						ul.job_types label.artemys-academy input[type="checkbox"] {
							border: 2px solid #1f4de0;
						}

						ul.job_types label.artemys-academy input[type="checkbox"]:checked::after {
							background-color: #1f4de0;
						}

						ul.job_types label.artemys-academy {
							color: #1f4de0;
						}

					/* artemys integration */
						ul.job_types label.artemys-integration input[type="checkbox"] {
							border: 2px solid #04bc4f;
						}

						ul.job_types label.artemys-integration input[type="checkbox"]:checked::after {
							background-color: #04bc4f;
						}

						ul.job_types label.artemys-integration {
							color: #04bc4f;
						}

					/* artemys smart-it */
						ul.job_types label.artemys-smart-it input[type="checkbox"] {
							border: 2px solid #fd4626;
						}

						ul.job_types label.artemys-smart-it input[type="checkbox"]:checked::after {
							background-color: #fd4626;
						}

						ul.job_types label.artemys-smart-it {
							color: #fd4626;
						}

					/* groupe artemys */
						ul.job_types label.groupe-artemys input[type="checkbox"] {
							border: 2px solid #007fff;
						}

						ul.job_types label.groupe-artemys input[type="checkbox"]:checked::after {
							background-color: #007fff;
						}

						ul.job_types label.groupe-artemys {
							color: #007fff;
						}

	/* cards */
		/* hide img */
			li.job_listing a img {
					display: none;
			}

		/* 2 columns in computer & tablet */
			@media screen and (min-width: 668px) {
				ul.job_listings li.job_listing:nth-child(odd) {
					margin-right: 40px;
				}
				
				ul.job_listings li.job_listing {
					width: calc(50% - 20px);
				}
				
				ul.job_listings {
					display: flex;
					flex-direction: row;
					flex-wrap: wrap;
				}
			}

		/* card display */
			div.job_listings ul.job_listings li.job_listing {
				margin-top: 35px;
				border: none;
			}

			div.job_listings ul.job_listings li.job_listing ul.meta {
				display: none;
			}

			div.job_listings ul.job_listings li.job_listing a {
				display: flex !important;
				flex-direction: column-reverse;
				padding: 30px 30px 26px;
			}

			ul.job_listings li.job_listing.job_position_featured a:hover, 
			ul.job_listings li.job_listing.job_position_featured a:focus {
				background-color: #fff !important;
			}

			div.job_listings ul.job_listings li.job_listing a div.position, 
			div.job_listings ul.job_listings li.job_listing a div.location {
				padding: 0 !important;
				width: 100%;
			}

			div.job_listings ul.job_listings li.job_listing a div.location {
				padding: 2px 8px !important;
				width: fit-content;
				font-size: 14px;
				font-weight: 800;
				margin-bottom: 20px;
			}

			div.job_listings ul.job_listings li.job_listing, 
			div.job_listings ul.job_listings li.job_listing a {
				background-color: #fff;
			}

			/* title */
				div.job_listings ul.job_listings li.job_listing a div.position h3 {
					font-size: 24px;
					font-weight: 800 !important;
					color: #404040 !important;
				}

			/* hide company */
				div.job_listings ul.job_listings li.job_listing a div.position .company {
					display: none;
				}

			/* add "Read More" */
				div.job_listings ul.job_listings li.job_listing a::before {
					content: "En savoir plus >";
					padding-top: 20px;
					font-size: 14px;
					font-weight: 800;
					letter-spacing: normal;
				}

				div.job_listings ul.job_listings li.job_listing.job-type-artemys a:hover::before {
					text-decoration: underline;
				}

			/* box shadow on blocks */
				div.job_listings ul.job_listings li.job_listing a {
					box-shadow: 0 0.125rem 1rem 0px #007fff1a, 0 0.5rem 7rem #007fff1a;
				}

				div.job_listings ul.job_listings li.job_listing a:hover {
					box-shadow: 0 0.125rem 1rem 0px #007fff42, 0 0.5rem 7rem #007fff42;
				}

/*			 cards colors */
				/* artemys */
					div.job_listings ul.job_listings li.job_listing.job-type-artemys a div.location, 
					div.job_listings ul.job_listings li.job_listing.job-type-artemys-rennes a div.location, 
					div.job_listings ul.job_listings li.job_listing.job-type-artemys-nantes a div.location, 
					div.job_listings ul.job_listings li.job_listing.job-type-artemys-mediterranee a div.location {
						color: #29adff;
						background-color: #29adff38;
					}

					div.job_listings ul.job_listings li.job_listing.job-type-artemys a::before, 
					div.job_listings ul.job_listings li.job_listing.job-type-artemys-rennes a::before, 
					div.job_listings ul.job_listings li.job_listing.job-type-artemys-nantes a::before, 
					div.job_listings ul.job_listings li.job_listing.job-type-artemys-mediterranee a::before {
						color: #29adff;
					}

				/* artemys normandie */
					div.job_listings ul.job_listings li.job_listing.job-type-artemys-normandie a div.location {
						color: #bc0a2a;
						background-color: #bc0a2a38;
					}

					div.job_listings ul.job_listings li.job_listing.job-type-artemys-normandie a::before {
						color: #bc0a2a;
					}

				/* artemys agil-IT */
					div.job_listings ul.job_listings li.job_listing.job-type-artemys-agil-it a div.location {
						color: #d2258a;
						background-color: #d2258a38;
					}

					div.job_listings ul.job_listings li.job_listing.job-type-artemys-agil-it a::before {
						color: #d2258a;
					}

				/* artemys belgium */
					div.job_listings ul.job_listings li.job_listing.job-type-artemys-belgium a div.location {
						color: #d2091a;
						background-color: #d2091a38;
					}

					div.job_listings ul.job_listings li.job_listing.job-type-artemys-belgium a::before {
						color: #d2091a;
					}

				/* arcatem */
					div.job_listings ul.job_listings li.job_listing.job-type-arcatem a div.location {
						color: #ff8000;
						background-color: #ff800038;
					}

					div.job_listings ul.job_listings li.job_listing.job-type-arcatem a::before {
						color: #ff8000;
					}

				/* amontech */
					div.job_listings ul.job_listings li.job_listing.job-type-amontech a div.location {
						color: #5bd9f5;
						background-color: #5bd9f538;
					}

					div.job_listings ul.job_listings li.job_listing.job-type-amontech a::before {
						color: #5bd9f5;
					}

				/* alt-up */
					div.job_listings ul.job_listings li.job_listing.job-type-alt-up a div.location {
						color: #ffb900;
						background-color: #ffb90038;
					}

					div.job_listings ul.job_listings li.job_listing.job-type-alt-up a::before {
						color: #ffb900;
					}

				/* artemys academy */
					div.job_listings ul.job_listings li.job_listing.job-type-artemys-academy a div.location {
						color: #1f4de0;
						background-color: #1f4de038;
					}

					div.job_listings ul.job_listings li.job_listing.job-type-artemys-academy a::before {
						color: #1f4de0;
					}

				/* artemys integration */
					div.job_listings ul.job_listings li.job_listing.job-type-artemys-integration a div.location {
						color: #04bc4f;
						background-color: #04bc4f38;
					}

					div.job_listings ul.job_listings li.job_listing.job-type-artemys-integration a::before {
						color: #04bc4f;
					}

				/* artemys smart-it */
					div.job_listings ul.job_listings li.job_listing.job-type-artemys-smart-it a div.location {
						color: #fd4626;
						background-color: #fd462638;
					}

					div.job_listings ul.job_listings li.job_listing.job-type-artemys-smart-it a::before {
						color: #fd4626;
					}

				/* groupe */
					div.job_listings ul.job_listings li.job_listing.job-type-groupe-artemys a div.location {
						color: #007fff;
						background-color: #007fff38;
					}

					div.job_listings ul.job_listings li.job_listing.job-type-groupe-artemys a::before {
						color: #007fff;
					}

			/* featured fix */
				.featuredJobs ul.job_listings li.job_listing a, 
				.featuredJobs ul.job_listings li.job_listing a {
					background-color: #fff !important;
				}

				.featuredJobs ul.job_listings li.job_listing a {
					padding: 20px 20px 16px;
				}

				.featuredJobs li.job_listing.type-job_listing.status-publish.has-post-thumbnail.hentry:nth-child(odd) {
					margin-right: 20px;
				}

				.featuredJobs li.job_listing.type-job_listing.status-publish.has-post-thumbnail.hentry {
					margin-top: 18px;
					width: calc(50% - 10px) !important;
				}

				@media screen and (max-width: 767px) {
					.featuredJobs li.job_listing.type-job_listing.status-publish.has-post-thumbnail.hentry, 
					li.job_listing.type-job_listing.status-publish.has-post-thumbnail.hentry {
						width: 100% !important;
						margin-right: 0 !important;
					}
				}

				ul.job_listings li.job_listing a {
					height: 100%;
				}

				body:not(.pix-is-safari) .position {
					height: -webkit-fill-available;
					max-height: -webkit-fill-available;
				}

				body.pix-is-safari .position {
					height: 100%;
					max-height: -webkit-fill-available;
				}

			/* hide show all btn */
				.featuredJobs div.job_listings a.load_more_jobs {
					display: none;
				}




/* NEWS PAGE */
	/* video titles */
		.youtubeGrid .wpb_text_column.white h3 {
			background-color: #007fff;
			width: fit-content;
			padding: 5px 12px;
		}

		/* animation */
			.youtubeGrid .youtubeGrid .wpb_text_column.white h3 {
			    transition: 0.6s;
			}

			.youtubeGrid .youtubeGrid:hover .wpb_text_column.white h3 {
			    transform: translateX(40px);
			    transition: 0.6s;
			    animation-direction: alternate-reverse;
			}

		/* line before */
			.youtubeGrid.wpb_column .wpb_text_column.white h3::before {
				width: 50vw;
				content: "";
				display: block;
				border-top: #007fff solid 1px;
				margin-left: -50vw;
				margin-top: 15px;
				margin-bottom: -15px;
				overflow: visible !important;
			}

			/* grey */
				.youtubeGrid.greyGrid .wpb_text_column h3:not(h3.yotu-video-title) {
					background-color: #404040;
				}

				.youtubeGrid.greyGrid .wpb_column .wpb_text_column h3::before {
					border-color: #404040 !important;
				}

	/* YOUTUBE grid fix */
		
		/*.yotu-lightbox .yotu-lightbox-body .yotu-lightbox-content {
			height: auto;
			width: 80vw !important;
		}*/

		/*.yotu-lightbox .yotu-lightbox-body .yotu-lightbox-content {
			min-width: 10vw;
			max-height: 100vh;
		}*/

		.yotu-player {
				padding-top: 15%;
			}

		.yotu-videos.yotu-mode-grid.yotu-column-3.yotu-player-mode-popup ul {
			display: block;
		}

		.yotu-videos.yotu-mode-grid.yotu-column-3.yotu-player-mode-popup ul li:first-child {
			width: 66.5% !important;
		}

		.oddYoutubeGrid .yotu-videos.yotu-mode-grid.yotu-column-3.yotu-player-mode-popup ul li:first-child {
			margin-right: 1.5% !important;
		}

		.evenYoutubeGrid .yotu-videos.yotu-mode-grid.yotu-column-3.yotu-player-mode-popup ul li:first-child {
			float: right;
			margin-left: 1.5% !important;
			margin-right: 0 !important;
		}

		.yotu-videos.yotu-mode-grid.yotu-column-3.yotu-player-mode-popup ul li {
			width: 32% !important;
			height: fit-content !important;
			margin-bottom: 18px;
			margin-right: 0 !important;
		}

		body .yotuwp.yotu-playlist {
			background-color: transparent !important;
		}
		/* scale */
			.yotu-videos.yotu-mode-grid.yotu-column-3.yotu-player-mode-popup .ytef-grow:hover {
				transform: scale(1.03);
			}

		/* title */
			.yotu-videos .yotu-video h3.yotu-video-title {
				margin-top: -40px;
				margin-bottom: 8px !important;
				font-size: 19px;
				color: #fff;
				padding: 10px 20px 0;
				text-shadow: 0px 0px 10px #00000070;
			}

		/* hide desc */
			.yotu-videos.yotu-mode-grid .yotu-video-description {
				display: none !important;
			}

		/* hide plugin copyright */
			.yotu-copyright {
				display: none;
			}

	/* absolute btn */
		a.btn.mb-2.absoluteTopBtn {
			position: absolute;
			top: 25px;
			text-align: right;
			width: max-content;
			right: 0;
		}

	/* article slider */
		/* hide author */
			.flex-fill2.pix-post-meta-author.text-left.pr-1, 
			.blog-card-meta-area.card-footer2 .pix-post-meta-author.text-left.pr-1 {
			    display: none;
			}

			.d-flex.align-items-start.w-100.mb-auto {
			    display: none !important;
			}

		/* title fix end */
			div.pix-main-slider.pix-fix-x2.pix-style-standard .card-img-overlay2.pix-post-meta-element.pix-post-meta-full-img.d-inline-block.w-100.pix-img-overlay.pix-p-20.d-flex.align-items-end {
				position: relative;
				height: 440px;
			}

			div.pix-main-slider.pix-fix-x2.pix-style-standard .card-img-overlay2.pix-post-meta-element.pix-post-meta-full-img.d-inline-block.w-100.pix-img-overlay.pix-p-20.d-flex.align-items-end .d-flex.align-items-end.w-100.item-full-content {
				position: absolute;
				bottom: 20px;
				width: calc(100% - 40px) !important;
			}

			div.pix-main-slider.pix-fix-x2.pix-style-standard .card-img-overlay2.pix-post-meta-element.pix-post-meta-full-img.d-inline-block.w-100.pix-img-overlay.pix-p-20.d-flex.align-items-end .d-flex.align-items-end.w-100.item-full-content h4.entry-title.pix-py-10.font-weight-bold {
				font-size: 24px !important;
				text-shadow: 0 0 6px #0000008f;
			}

			.pix-content-box.pix-post-meta-element.pix-post-meta-basic.post.type-post.status-publish.category-blog.has-post-thumbnail.hentry a h5.card-title.mb-2 {
			    height: 72px !important;
			    overflow: hidden;
			    -webkit-box-orient: vertical;
			    display: -webkit-box;
			    -webkit-line-clamp: 3;
			    overflow-y: clip;
			    line-break: auto;
			}

		/* fix img */
			.pix-content-box.pix-post-meta-element.pix-post-meta-basic.post.type-post.format-standard.has-post-thumbnail.hentry img.img-fluid.card-img-top.pix-fit-cover2 {
			    object-fit: contain !important;
			}

			.pix-content-box.pix-post-meta-element.pix-post-meta-basic.post.type-post.format-standard.has-post-thumbnail.hentry a .d-block.pix-fit-cover {
			    align-content: center;
			    padding: 13px 16px;
			    height: 226px !important;
			}

		/* translation fix */
			.pix-content-box.pix-post-meta-element.post.type-post.status-publish.format-standard .flex-fill.text-right a span.d-flex.align-items-center span.align-bottom::after {
				content: "Lire la suite";
				font-size: 13px;
			}
			
			/* Correct translation read */
				.blog-card-meta-area .flex-fill.text-right a {
				    font-size: 0;
				}

				.blog-card-meta-area .flex-fill.text-right a::before {
				    content: "Lire la suite";
				    font-size: 14px;
				}

			/*.pix-content-box.pix-post-meta-element.post.type-post.status-publish.format-standard .flex-fill.text-right {
			    margin-bottom: 63px;
			    margin-right: 20px;
			    z-index: 3;
			}*/
			.pix-content-box.pix-post-meta-element.post.type-post.status-publish.format-standard .flex-fill.text-right {
			    margin: -66px 20px 0;
			    z-index: 3;
			}

			.blog-card-meta-area.card-footer2.bg-gray-1.text-right.d-flex.align-items-center.w-100.pix-p-20 {
			    height: 0 !important;
			    padding: 0 !important;
			}

			.pix-content-box.pix-post-meta-element.post.type-post.status-publish.format-standard .flex-fill.text-right a span.d-flex.align-items-center span.align-bottom {
				font-size: 0 !important;
			}

			.card-footer2.bg-gray-1.text-right.d-flex.align-items-center.align-items-end2.w-100.pix-p-20 {
			    height: 0;
			    padding: 0 !important;
			}

			/* line break title */
				.pix-content-box.pix-post-meta-element.pix-post-meta-with-padding.d-flex.align-content-between.flex-wrap.align-self-stretch.bg-white.fly-sm2.rounded-0.scale-sm.post.type-post.status-publish.format-standard.has-post-thumbnail.hentry .position-relative.pix-p-20 h4.entry-title.pix-py-10.font-weight-bold a.text-heading-default {
					height: 46px !important;
					overflow: hidden;
					-webkit-box-orient: vertical;
					display: -webkit-box;
					-webkit-line-clamp: 2;
					overflow-y: clip;
					line-break: auto;
				}

			/* space after fix */
				.articleGrid .flickity-viewport {
					max-height: 420px;
				}
			




/* ARTICLE PAGES */
	/* thumbnail/header fix */
		body.single-post .post-thumbnail .card:not(.sticky-top) {
			position: absolute !important;
			height: 400px !important;
			bottom: 20px;
			width: calc(100% - 2px);
			left: 1px;
			border-radius: 0 !important;
		}

		body.single-post div#content {
			overflow: visible;
		}

		body.single-post .text-center.my-2.intro-content-div {
			display: flex;
			flex-direction: column-reverse !important;
		}

		body.single-post .pix-main-intro.pix-intro-1.bg-primary {
			z-index: 3 !important;
			background-color: #007fffb3 !important;
			height: 400px;
			margin-top: 6px !important;
		}

		body.single-post h1.mb-32.pix-sliding-headline-2 span, 
		body.category h1.mb-32.pix-sliding-headline-2 span {
			font-size: 40px;
			color: #fff !important;
		}

		body.single-job_listing .text-heading-default {
		    color: #fff !important;
		}

		body.single-post .pix-intro-container {
			padding-top: 100px;
		}

		/*body.single-post .pix-intro-container {
			padding: 90px 0 60px;
		}

		body.single-post .pix-main-intro.bg-primary {
			background: #007fff url(/wp-content/uploads/2023/12/a_white_light_60.svg?id=335) !important;
			background-size: 380px !important;
			background-repeat: no-repeat !important;
			background-position: calc(100% + 20px) calc(100% + 20px) !important;
		}

		body.single-post .card.rounded-xl.pix-hover-item.shadow-lg.text-white2 {
			box-shadow: none !important;
			border-radius: 0 !important;
			overflow: visible !important;
			max-width: 1200px;
			margin: 0 auto;
			max-height: 350px;
		}

		body.single-post .card.rounded-xl.pix-hover-item.shadow-lg.text-white2 img.img-fluid.pix-img-scale.lazyloaded {
			object-fit: contain !important;
		}

			@media screen and (min-width: 1025px) {
				body.single-post .pix-main-intro.pix-intro-1.bg-primary {
					background-size: 400px !important;
					background-position: calc(100% + 30px) calc(100% + 30px) !important;
				}
			}*/

	/* hide author */
		body.single-post .pix-post-meta-author.text-heading-default.font-weight-bold, 
		footer.entry-footer.d-inline-block.w-100 .media.bg-white.rounded-xl.shadow-sm.pix-p-30.pix-my-20 {
			display: none;
		}

		body.single-post .entry-meta.pix-post-meta-inner.d-flex.align-items-center.pix-my-20 .flex-fill.text-right.mr-2 {
			text-align: left !important;
		}

		body.single-post .entry-meta.pix-post-meta-inner.d-flex.align-items-center.pix-my-20 {
			width: 100%;
			display: flex;
			flex-direction: row;
			flex-wrap: nowrap;
			justify-content: space-between;
			float: unset;
			width: fit-content;
		}

		body.single-post header.entry-header {
			margin-bottom: 50px;
		}

	/* related articles */
		/* related articles */
		body.single-post h5.pix-py-50.text-center span.my-2.d-inline-block.text-heading-default::after, 
		body.single-post .h5.pix-py-50.text-center span.my-2.d-inline-block.text-heading-default::after {
			content: "Articles similaires";
			color: #404040;
			font-size: 24px;
			font-weight: 800;
		}

		body.single-post h5.pix-py-50.text-center span.my-2.d-inline-block.text-heading-default, 
		body.single-post .h5.pix-py-50.text-center span.my-2.d-inline-block.text-heading-default {
			font-size: 0 !important;
			margin-bottom: 0 !important;
		}

		body.single-post h5.pix-py-50.text-center, 
		body.single-post .h5.pix-py-50.text-center {
			padding-bottom: 40px !important;
		}

		.pix-related-items .flex-fill.text-right a span:first-child {
			font-size: 0 !important;
		}

		.pix-related-items .flex-fill.text-right a span:first-child::after {
			content: "Lire l'article";
			font-size: 14px !important;
		}

		/* next-prev fix fr */
			div.nav-next .text-body-default.text-xs.line-height-1::after {
			    content: "Article suivant";
			    font-size: 13px;
			}

			div.nav-previous .text-body-default.text-xs.line-height-1::after {
			    content: "Article précédent";
			    font-size: 13px;
			}

			.text-body-default.text-xs.line-height-1 {
			    font-size: 0;
			}

	/* grey p */
		body.single-post p {
			color: #404040;
		}

	/* slider fix */
		body.single-post .pix-intro-1 .pix-intro-img img {
			object-fit: contain;
		}



/* SUBSIDIARY PAGE */
	/* background position */
		.vc_row.wpb_row.backgroundFixTop {
			background-position: center 33% !important;
		}



/* MAP EMBEDDED */
	/* hide top bar */
		.wpb_gmaps_widget.wpb_content_element.mapFix {
			overflow: hidden;
		}
		.wpb_gmaps_widget.wpb_content_element.mapFix div.wpb_wrapper {
			margin-top: -60px;
		}



/* CONTACT FORM */
	/* form.wpcf7-form p.form-group:first-child, */
	form.wpcf7-form p.form-group:nth-child(2), 
	form.wpcf7-form p.form-group:nth-child(3), 
	form.wpcf7-form p
	/* form.wpcf7-form p.form-group:nth-child(4)*/ {
		width: calc(50% - 10px);
	}

	body.single-job_listing form.wpcf7-form p, 
	body.page-id-12989 form.wpcf7-form p {
		width: 100%;
	}

	@media screen and (max-width: 550px) {
		form.wpcf7-form p.form-group:nth-child(2), 
		form.wpcf7-form p.form-group:nth-child(3), 
		div#wpcf7-f13109-p12989-o1 form.wpcf7-form p.form-group:nth-child(4), 
		body.single-job_listing div.wpcf7 form.wpcf7-form p.form-group:nth-child(4) {
			width: 100% !important;
		}
	}

	form.wpcf7-form div.pix-contact7-form {
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: space-between;
	}

	form.wpcf7-form p.form-group label, 
	form.wpcf7-form p label {
		width: 100%;
		margin-bottom: 15px;
	}

	form.wpcf7-form p.form-group {
		width: 100%;
	}

	form.wpcf7-form p.form-group input, 
	form.wpcf7-form p.form-group textarea, 
	form.wpcf7-form p input {
		border-radius: 0;
		border: #007fff 1px solid;
		box-shadow: none;
		color: #007fff;
		font-weight: 600;
		font-size: 15px;
	}

	form.wpcf7-form p.form-group input::placeholder, 
	form.wpcf7-form p.form-group textarea::placeholder, 
	form.wpcf7-form p input::placeholder {
		color: #007fff !important;
		font-weight: 400;
	}

	form.wpcf7-form p.form-group label br {
		display: none;
	}

	/* focus */
		form.wpcf7-form p.form-group input:focus-within, 
		form.wpcf7-form p.form-group textarea:focus-within, 
		form.wpcf7-form p input:focus-within, 
		form.wpcf7-form p input:focus-visible {
			border-color: #404040;
			color: #404040;
			transition: 0.3s;
			outline: #404040;
		}

		form.wpcf7-form input[type=checkbox]:focus-within {
			border-color: #007fff;
		}

	/* invalid message on field */
		form.wpcf7-form span.wpcf7-not-valid-tip {
			font-size: 13px;
			padding-top: 5px;
		}

	/* global send invalid/valid messages */
		div.wpcf7 form.wpcf7-form.invalid .wpcf7-response-output, 
		div.wpcf7 form.wpcf7-form.payment-required .wpcf7-response-output, 
		div.wpcf7 form.wpcf7-form.unaccepted .wpcf7-response-output, 
		div.wpcf7 form.sent .wpcf7-response-output {
			padding: 10px 20px;
			background: #ffffffb3;
			border-radius: 0;
			font-weight: 600;
			letter-spacing: normal;
			margin-top: 20px;
		}

		div.wpcf7 form.wpcf7-form.invalid .wpcf7-response-output, 
		div.wpcf7 form.wpcf7-form.unaccepted .wpcf7-response-output {
			border-color: #dc3232;
			color: #dc3232;
		}

		div.wpcf7 form.wpcf7-form:not(form.wpcf7-form.invalid) .wpcf7-response-output {
			color: #46b450;
		}

	/* btn submit */
		button.wpcf7-form-control.wpcf7-submit.btn.btn-primary.custom-btn-style {
			border-radius: 0;
			font-weight: 800;
			text-transform: uppercase;
			border: #007fff solid 1px;
		}

		/* hover */
			button.wpcf7-form-control.wpcf7-submit.btn.btn-primary.custom-btn-style:hover {
				color: inherit;
				background-color: transparent;
			}



/* MENU */
	.pix-main-menu .nav-style-megamenu>li.nav-item.pix-mega-style-full .dropdown-menu .submenu-box {
		border: #007fff solid 1px !important;
		border-radius: 0 !important;
		margin: 17px 3px 0 !important;
	}

	/* active bar under menu parent when active - fix */
		.nav-style-megamenu>li.nav-item .nav-link span:after {
			width: calc(100% + 14px) !important;
			margin-left: -7px;
			border-radius: 0 !important;
			top: calc(100% + 5px) !important;
		}

	/* inner menu 4 images set width of mega to full */
		/* Box = images in fake squares next to each other with txt underneath */
			li.pix-mega-style-full:not(#menu-item-48) .row.w-100 {
				display: flex;
				flex-direction: row;
				flex-wrap: nowrap;
				max-width: 1200px;
			}

			li.pix-mega-style-full:not(#menu-item-48) .container.overflow-hidden {
				display: flex !important;
				justify-content: center !important;
				flex-direction: row;
				flex-wrap: nowrap;
			}

			li.pix-mega-style-full:not(#menu-item-48) .item-inner.pix-menu-box-inner.d-flex.align-items-end.w-100.h-100.pix-hover-item.rounded-lg.position-relative.overflow-hidden {
				display: flex !important;
				flex-direction: column;
				justify-content: flex-start;
			}

			li.pix-mega-style-full:not(#menu-item-48) .pix-menu-box .pix-menu-box-inner img.pix-bg-image.d-inline-block {
				position: relative !important;
			}

			li.pix-mega-style-full:not(#menu-item-48) .item-inner.pix-menu-box-inner.d-flex.align-items-end.w-100.h-100.pix-hover-item.rounded-lg.position-relative.overflow-hidden {
				display: block !important;
				height: max-content !important;
			}

			li.pix-mega-style-full:not(#menu-item-48) .d-block.position-relative.w-100.pix-menu-box.menu-item.menu-item-type-custom.menu-item-object-custom.nav-item.dropdown.d-lg-flex.nav-item-display.overflow-visible.align-items-center.w-100.overflow-hidden.pix-p-20.rounded-lg {
				height: fit-content;
			}

			li.pix-mega-style-full:not(#menu-item-48) .item-inner.pix-menu-box-inner.d-flex.align-items-end.w-100.h-100.pix-hover-item.position-relative.overflow-hidden img {
				max-height: 260px;
			}

			li.pix-mega-style-full:not(#menu-item-48) .item-inner.pix-menu-box-inner.d-flex.align-items-end.w-100.h-100.pix-hover-item.position-relative.overflow-hidden {
				display: flex;
				flex-direction: column;
			}

				/* image size */
					@media screen and (min-width: 1025px) {
						li.pix-mega-style-full:not(#menu-item-48) .item-inner.pix-menu-box-inner.d-flex.align-items-end.w-100.h-100.pix-hover-item.position-relative.overflow-hidden img {
							height: 260px !important;
							border: #007fff solid 1px;
						}
					}

				/* image hover */
					li.pix-mega-style-full:not(#menu-item-48) div.item-inner:hover img.pix-bg-image.d-inline-block.w-100.pix-img-scale.pix-opacity-10 {
						transform: translateY(-5px) !important;
					}

					li.pix-mega-style-full:not(#menu-item-48) .item-inner.pix-menu-box-inner.d-flex.align-items-end.w-100.h-100.pix-hover-item.rounded-lg.position-relative.overflow-hidden {
						overflow: visible !important;
					}

				/* block paddings */
					li.pix-mega-style-full:not(#menu-item-48) .d-block.position-relative.w-100.pix-menu-box.menu-item.menu-item-type-custom.nav-item.dropdown.d-lg-flex.nav-item-display.align-self-stretch.overflow-visible.align-items-center.w-100.overflow-hidden.pix-p-20.rounded-lg {
						padding: 50px 20px 20px !important;
					}

					li.pix-mega-style-full:not(#menu-item-48) .d-block.position-relative.w-100.pix-menu-box.menu-item.menu-item-type-custom.nav-item.dropdown.d-lg-flex.nav-item-display.align-self-stretch.overflow-visible.align-items-center.w-100.overflow-hidden.pix-p-20.rounded-lg:first-child {
						padding-left: 0 !important;
					}

					li.pix-mega-style-full:not(#menu-item-48) .d-block.position-relative.w-100.pix-menu-box.menu-item.menu-item-type-custom.nav-item.dropdown.d-lg-flex.nav-item-display.align-self-stretch.overflow-visible.align-items-center.w-100.overflow-hidden.pix-p-20.rounded-lg:last-child {
						padding-right: 0 !important;
					}

					li.pix-mega-style-full:not(#menu-item-48) a.pix-img-overlay.pix-box-container.d-md-flex.align-items-center.w-100.justify-content-center.pix-p-20 {
						padding: 20px 12px 30px !important;
					}

				/* no border-radius */
					li.pix-mega-style-full:not(#menu-item-48) .item-inner.pix-menu-box-inner.d-flex.align-items-end.w-100.h-100.pix-hover-item.rounded-lg.position-relative.overflow-hidden {
						border-radius: 0 !important;
					}

				/* hide caret */
					li.pix-mega-style-full:not(#menu-item-48) a.pix-img-overlay.pix-box-container.d-md-flex.align-items-center.w-100.justify-content-center.pix-p-20 span i.ml-2.pixicon-angle-right.d-flex {
						display: none !important;
					}

				/* font-size */
					li.pix-mega-style-full:not(#menu-item-48) a.pix-img-overlay.pix-box-container.d-md-flex.align-items-center.w-100.justify-content-center.pix-p-20 span.pix-box-link.text-heading-default.btn.btn-sm.p-0.font-weight-bold.pix-py-5.text-sm2.pix-hover-item.d-flex.align-items-center.align-self-stretch.text-left {
						font-size: 14px;
						margin-right: 0;
					}


				/* link on img fix */
					li.pix-mega-style-full:not(#menu-item-48) a.pix-img-overlay.pix-box-container.d-md-flex.align-items-center.w-100.justify-content-center.pix-p-20 {
						position: absolute;
						height: 325px;
						top: 0;
					}

					li.pix-mega-style-full:not(#menu-item-48) span.pix-box-link.text-heading-default.btn.btn-sm.p-0.font-weight-bold.pix-py-5.text-sm2.pix-hover-item.d-flex.align-items-center.align-self-stretch.text-left {
						height: fit-content;
						bottom: -40px;
						position: fixed;
					}

					li.pix-mega-style-full:not(#menu-item-48) .d-block.position-relative.w-100.pix-menu-box.menu-item.menu-item-type-custom.nav-item.dropdown.d-lg-flex.nav-item-display.align-self-stretch.overflow-visible.align-items-center.w-100.overflow-hidden.pix-p-20.rounded-lg {
						padding: 50px 20px 80px !important;
					}

					li.pix-mega-style-full:not(#menu-item-48) a.pix-img-overlay.pix-box-container.d-md-flex.align-items-center.w-100.justify-content-center.pix-p-20 span {
					    height: 30px;
					    position: absolute;
					    bottom: 20px;
					}

	/* subsiduaries exception set mega width to full menu-item-48 */
		li.pix-mega-style-full#menu-item-48 .row.w-100 {
				display: flex;
				flex-direction: row;
				flex-wrap: nowrap;
				max-width: 1240px;
				padding: 30px 0;
			}

		li.pix-mega-style-full#menu-item-48 .container.overflow-hidden, 
		li.pix-mega-style-full#menu-item-48 .container.overflow-hidden .row.w-100{
				display: flex !important;
				justify-content: center !important;
				flex-direction: row;
				flex-wrap: wrap;
			}

		/* logo display */
			li.pix-mega-style-full#menu-item-48 .container.overflow-hidden .row.w-100 .d-block.position-relative.w-100.pix-menu-box.menu-item.menu-item-type-custom.menu-item-object-custom {
				width: 25% !important;
				padding: 13px 0 !important;
			    margin: 12px 0px;
			}

			li.pix-mega-style-full#menu-item-48 img.pix-bg-image.d-inline-block.w-100.pix-img-scale.pix-opacity-10 {
				height: 56px;
				object-fit: contain;
			}

			li.pix-mega-style-full#menu-item-48 .item-inner.pix-menu-box-inner.d-flex.align-items-end.w-100.h-100.pix-hover-item.rounded-lg.position-relative.overflow-hidden {
				height: 56px !important;
				overflow: visible !important;
			}

			/* exceptions arcatem & amontech */
				.menu-item-12532 .item-inner.pix-menu-box-inner.d-flex.align-items-end.w-100.h-100.pix-hover-item.rounded-lg.position-relative.overflow-hidden img, 
				.menu-item-12533 .item-inner.pix-menu-box-inner.d-flex.align-items-end.w-100.h-100.pix-hover-item.rounded-lg.position-relative.overflow-hidden img {
					height: 41.5px !important;
				}

			/* exception alt-up */
				.menu-item-12529 .item-inner.pix-menu-box-inner.d-flex.align-items-end.w-100.h-100.pix-hover-item.rounded-lg.position-relative.overflow-hidden img {
					height: 69px !important;
				}

				.d-block.position-relative.w-100.pix-menu-box.menu-item.menu-item-type-custom.menu-item-object-custom.menu-item-12529.nav-item.dropdown.d-lg-flex.nav-item-display.align-self-stretch.overflow-visible.align-items-center.w-100.overflow-hidden.pix-p-20.rounded-lg.pix-dark {
					overflow: visible !important;
					margin-top: 10px !important;
				}

			/* hide text on img */
				li.pix-mega-style-full#menu-item-48 a.pix-img-overlay.pix-box-container.d-md-flex.align-items-center.w-100.justify-content-center.pix-p-20 span {
					color: transparent !important;
				}
					
	/* submenu container */
		@media screen and (min-width: 1400px) {
			li.pix-mega-style-default:not(li.pix-mega-style-default#menu-item-48) .submenu-box.bg-white.overflow-hidden2 .container {
			    width: 1200px;
			}
		}

		@media screen and (min-width: 1025px) {
			li.pix-mega-style-default:not(li.pix-mega-style-default#menu-item-48) .submenu-box.bg-white.overflow-hidden2 .container {
			    width: 1025px;
			}
		}

	/* submenu left list + right pictures - mega item size : default */
		li.pix-mega-style-default .submenu-box.bg-white.overflow-hidden2 {
			width: calc(100% - 4px);
			margin: 17px 2px 0 !important;
			border: #007fff solid 1px !important;
			border-radius: 0 !important;
			display: flex;
			justify-content: center;
			padding: 20px 0;
		}

		/* list left */
			li.pix-mega-style-default .submenu-box.bg-white.overflow-hidden2 .container.overflow-hidden .row.w-100 .col-lg-4.none.pix-p-202:first-child div.menu-item a.dropdown-item {
				padding: 6.5px;
			}

			li.pix-mega-style-default .submenu-box.bg-white.overflow-hidden2 .container.overflow-hidden .row.w-100 .col-lg-4.none.pix-p-202:first-child div.menu-item a.dropdown-item span {
				font-size: 14px;
				font-weight: 400 !important;
			}

			/* title first-child */
				li.pix-mega-style-default .submenu-box.bg-white.overflow-hidden2 .container.overflow-hidden .row.w-100 .col-lg-4.none.pix-p-202:first-child div.menu-item:first-child a.dropdown-item {
					padding-bottom: 12px;
				}

				li.pix-mega-style-default .submenu-box.bg-white.overflow-hidden2 .container.overflow-hidden .row.w-100 .col-lg-4.none.pix-p-202:first-child div.menu-item:first-child a.dropdown-item span {
					font-size: 16px;
					font-weight: 700 !important;
					text-decoration: underline;
				}

				/* padding */
					li.pix-mega-style-default .submenu-box.bg-white.overflow-hidden2 .container.overflow-hidden .row.w-100 .col-lg-4.none.pix-p-202:first-child {
						padding: 30px 10px 50px;
					    justify-content: center;
					}

				/* hover */
					li.pix-mega-style-default .submenu-box.bg-white.overflow-hidden2 .container.overflow-hidden .row.w-100 .col-lg-4.none.pix-p-202:first-child a.dropdown-item:hover span, 
					li.pix-mega-style-default .submenu-box.bg-white.overflow-hidden2 .container.overflow-hidden .row.w-100 .col-lg-4.none.pix-p-202:first-child a.dropdown-item:focus span, 
					li.pix-mega-style-default .submenu-box.bg-white.overflow-hidden2 .container.overflow-hidden .row.w-100 .col-lg-4.none.pix-p-202:first-child a.dropdown-item:active span {
						background-color: transparent !important;
						color: #404040 !important;
					}

					.pix-menu-element .dropdown-item:hover, 
					.pix-menu-element .dropdown-item:focus, 
					.pix-menu-element .dropdown-item:active {
						background-color: transparent !important;
					}

					.item-inner.pix-menu-box-inner.d-flex.align-items-end.w-100.h-100.pix-hover-item.rounded-lg.position-relative.overflow-hidden:hover span {
					    color: #404040 !important;
					}

		/* menu images on right side */
			/* image size */
				@media screen and (min-width: 1025px) {
					li.pix-mega-style-default .item-inner.pix-menu-box-inner.d-flex.align-items-end.w-100.h-100.pix-hover-item.position-relative.overflow-hidden img {
						height: 260px !important;
						border: #007fff solid 1px;
					}
				}

			/* image hover */
				li.pix-mega-style-default div.item-inner:hover img.pix-bg-image.d-inline-block.w-100.pix-img-scale.pix-opacity-10 {
					transform: translateY(-5px) !important;
				}

				li.pix-mega-style-default .item-inner.pix-menu-box-inner.d-flex.align-items-end.w-100.h-100.pix-hover-item.rounded-lg.position-relative.overflow-hidden {
					overflow: visible !important;
					height: 300px !important;
				}

			/* block paddings */
				li.pix-mega-style-default .d-block.position-relative.w-100.pix-menu-box.menu-item.menu-item-type-custom.nav-item.dropdown.d-lg-flex.nav-item-display.align-self-stretch.overflow-visible.align-items-center.w-100.overflow-hidden.pix-p-20.rounded-lg:first-child {
					padding-left: 0 !important;
				}

				li.pix-mega-style-default .d-block.position-relative.w-100.pix-menu-box.menu-item.menu-item-type-custom.nav-item.dropdown.d-lg-flex.nav-item-display.align-self-stretch.overflow-visible.align-items-center.w-100.overflow-hidden.pix-p-20.rounded-lg:last-child {
					padding-right: 0 !important;
				}

				li.pix-mega-style-default a.pix-img-overlay.pix-box-container.d-md-flex.align-items-center.w-100.justify-content-center.pix-p-20 {
					padding: 20px 12px 30px !important;
				}

			/* no border-radius */
				li.pix-mega-style-default .item-inner.pix-menu-box-inner.d-flex.align-items-end.w-100.h-100.pix-hover-item.rounded-lg.position-relative.overflow-hidden {
					border-radius: 0 !important;
				}

			/* hide caret */
				li.pix-mega-style-default a.pix-img-overlay.pix-box-container.d-md-flex.align-items-center.w-100.justify-content-center.pix-p-20 span i.ml-2.pixicon-angle-right.d-flex {
					display: none !important;
				}

			/* font-size */
				li.pix-mega-style-default a.pix-img-overlay.pix-box-container.d-md-flex.align-items-center.w-100.justify-content-center.pix-p-20 span.pix-box-link.text-heading-default.btn.btn-sm.p-0.font-weight-bold.pix-py-5.text-sm2.pix-hover-item.d-flex.align-items-center.align-self-stretch.text-left {
					font-size: 14px;
					margin-right: 0;
				}


			/* link on img fix */
				li.pix-mega-style-default span.pix-box-link.text-heading-default.btn.btn-sm.p-0.font-weight-bold.pix-py-5.text-sm2.pix-hover-item.d-flex.align-items-center.align-self-stretch.text-left {
					bottom: 0px;
					position: fixed;
				}

				li.pix-mega-style-default a.pix-img-overlay.pix-box-container.d-md-flex.align-items-center.w-100.justify-content-center.pix-p-20 {
				    display: flex !important;
				    height: -webkit-fill-available;
				}

				li.pix-mega-style-default a.pix-img-overlay.pix-box-container.d-md-flex.align-items-center.w-100.justify-content-center.pix-p-20 span {
				    height: 30px;
				    position: absolute !important;
				    bottom: 0;
				}
			

	/* active fix */
		/* parent */		
			.nav-style-megamenu>li.nav-item.active .nav-link span::after, 
			.nav-style-megamenu>li.nav-item.current-menu-ancestor .nav-link span::after{
				transform: scaleX(1);
				transform-origin: left center;
			}

		/* img submenu child */
			/* normal block */
				li.pix-mega-style-full:not(#menu-item-48) div.d-block.position-relative.w-100.pix-menu-box.menu-item.menu-item-type-custom.menu-item-object-custom.current-menu-item.active img {
					border-color: #404040 !important;
				}

				li.pix-mega-style-full:not(#menu-item-48) div.d-block.position-relative.w-100.pix-menu-box.menu-item.menu-item-type-custom.menu-item-object-custom.current-menu-item.active a span {
					color: #404040 !important;
				}

			/* normal block right */
				li.pix-mega-style-default div.d-block.position-relative.w-100.pix-menu-box.menu-item.menu-item-type-custom.menu-item-object-custom.current-menu-item.active img {
					border-color: #404040 !important;
				}

				li.pix-mega-style-default div.d-block.position-relative.w-100.pix-menu-box.menu-item.menu-item-type-custom.menu-item-object-custom.current-menu-item.active a span {
					color: #404040 !important;
				}

			/* subsiduary exception */
				li.pix-mega-style-full#menu-item-48 div.d-block.position-relative.w-100.pix-menu-box.menu-item.menu-item-type-custom.menu-item-object-custom.current-menu-item.active:not(:hover) img {
					filter: grayscale(1) blur(2px) opacity(0.6);
				}

		/* text submenu child */
			li.pix-mega-style-default .submenu-box.bg-white .container .row.w-100 .col-lg-4.pix-p-202:first-child div.current-menu-item.active a span {
				color: #404040 !important;
			}



/* MOBILE MENU */
	ul#menu-primary-mobile li.menu-item a:not(.dropdown-item) {
		color: #007fff !important;
	}

	ul#menu-primary-mobile li.menu-item a.dropdown-toggle, 
	ul#menu-primary-mobile li.menu-item a.dropdown-toggle span, 
	ul#menu-primary-mobile li#m-menu-item-14098 a, 
	ul#menu-primary-mobile li#m-menu-item-14098 a span, 
	ul#menu-primary-mobile li#m-menu-item-14099 a, 
	ul#menu-primary-mobile li#m-menu-item-14099 a span {
		font-size: 17px !important;
	}

	.pix-header-mobile .navbar-collapse {
		max-height: 100vh !important;
		height: 100%;
		overflow: hidden;
	}

	button.navbar-toggler.hamburger--spin.hamburger.small-menu-toggle span.hamburger-box span.bg-dark-opacity-4 {
	    background-color: #007FFF !important;
	}




/* PAGE HR */
	/* head of HR */
		.vc_row.wpb_row.vc_row-o-equal-height.vc_row-o-content-bottom .wpb_column.vc_column_container .vc_column-inner .wpb_wrapper {
			display: flex;
			flex-direction: column;
			justify-content: flex-end;
		}
			
				
				
		
	/* Testimonials used for projects - FAIL */
		div.testimonialCollab p.card-text.text-primary {
			margin-bottom: 0;
			line-height: 23px;
		}

		div.testimonialCollab .slide-inner.pix-p-10 {
			border: #007fff solid 1px;
			box-shadow: 0 0.125rem 1rem 0px #007fff1a, 0 0.5rem 7rem #007fff1a !important;
			padding: 0 !important;
			margin: 10px;
			background-color: #fff;
		}

		div.testimonialCollab .slide-inner.pix-p-10:hover {
			border: #007fff solid 1px;
			box-shadow: 0 0.125rem 1rem 0px #007fff42, 0 0.5rem 7rem #007fff42 !important;
		}

		/* blue */
			div.blueGridLight .slide-inner.pix-p-10 {
				border: #0060c1 solid 1px;
				box-shadow: 0 0.125rem 1rem 0px #0060c11a, 0 0.5rem 7rem #0060c11a !important;
				padding: 0 !important;
				margin: 10px;
				background-color: #fff;
			}

			div.blueGridLight .slide-inner.pix-p-10:hover {
				border: #0060c1 solid 1px;
				box-shadow: 0 0.125rem 1rem 0px #0060c142, 0 0.5rem 7rem #0060c142 !important;
			}

			/* prev / next */
				div.blueGridLight button.flickity-button.flickity-prev-next-button {
					border-color: #fff !important;
					background-color: #007fff !important;
				}

				div.blueGridLight button.flickity-button.flickity-prev-next-button::before {
					border-color: #fff !important;
					fill: #fff !important;
				}

		/* grey */
			div.greyGridLight .slide-inner.pix-p-10 {
				border: #000000 solid 1px;
				box-shadow: 0 0.125rem 1rem 0px #0000001a, 0 0.5rem 7rem #0000001a !important;
				padding: 0 !important;
				margin: 10px;
				background-color: #fff;
			}

			div.greyGridLight .slide-inner.pix-p-10:hover {
				border: #000000 solid 1px;
				box-shadow: 0 0.125rem 1rem 0px #00000042, 0 0.5rem 7rem #00000042 !important;
			}

			/* prev / next */
				div.greyGridLight button.flickity-button.flickity-prev-next-button {
					border-color: #fff !important;
					background-color: #404040 !important;
				}

				div.greyGridLight button.flickity-button.flickity-prev-next-button::before {
					border-color: #fff !important;
					fill: #fff !important;
				}
				
		/* reverse column */
			div.testimonialCollab .card-body.rounded-0.bg-white {
				display: flex;
				flex-direction: column-reverse;
			}
				
			div.testimonialCollab .card-title.text-24.font-weight-bold.text-primary {
				margin-bottom: 0;
			}

		div.testimonialCollab div:not(.pix-main-slider, .pix-main-slider div) {
			overflow: visible;
		}

		div.testimonialCollab .flickity-viewport, 
		div.testimonialCollab .flickity-enabled.is-draggable {
			overflow: visible !important;
		}	
				
		/* height of block fix */
			/*div.testimonialHeight500 .slide-inner.pix-p-10 {
				height: 500px;
			}

			div.testimonialHeight480 .slide-inner.pix-p-10 {
				height: 480px;
			}

			div.testimonialHeight460 .slide-inner.pix-p-10 {
				height: 460px;
			}

			div.testimonialHeight460 .slide-inner.pix-p-10 {
				height: 440px;
			}

			div.testimonialHeight420 .slide-inner.pix-p-10 {
				height: 420px;
			}

			div.testimonialHeight400 .slide-inner.pix-p-10 {
				height: 400px;
			}

			div.testimonialHeight350 .slide-inner.pix-p-10 {
				height: 350px;
			}

			div.testimonialHeight340 .slide-inner.pix-p-10 {
				height: 340px;
			}

			div.testimonialHeight300 .slide-inner.pix-p-10 {
				height: 300px;
			}

			div.testimonialHeight200 .slide-inner.pix-p-10 {
				height: 200px;
			}*/




/* LOGO SLIDER */
	/* vertical align center */
		.logoSliderVerticalCenter .flickity-slider {
			display: flex;
			flex-direction: row;
			flex-wrap: nowrap;
			align-items: center;
		}

		.logoSliderVerticalCenter .slide-inner.pix-p-10 {
			width: 100%;
		}

		/* hover opacity fix */
			.clients:not(.no-effect):hover .client {
				opacity: 1 !important;
			}




/* PROJECTS MULTISECTOR */
	/* Testimonials used for multisector */
		div.projectCardsMultisector .card-body.rounded-0.bg-white {
			flex-direction: column-reverse;
			display: flex;
			justify-content: flex-end;
			/*height: 550px;*/
		}

		div.projectCardsMultisector p.card-text.text-primary {
			margin-bottom: 0;
			line-height: 23px;
		}

		div.projectCardsMultisector .slide-inner.pix-p-10 {
			border: #007fff solid 1px;
			box-shadow: 0 0.125rem 1rem 0px #007fff1a, 0 0.5rem 7rem #007fff1a !important;
			padding: 0 !important;
			margin: 10px;
		}

		div.projectCardsMultisector .slide-inner.pix-p-10:hover {
			border: #007fff solid 1px;
			box-shadow: 0 0.125rem 1rem 0px #007fff42, 0 0.5rem 7rem #007fff42 !important;
		}

		div.projectCardsMultisector div:not(.pix-main-slider, .pix-main-slider div) {
			overflow: visible;
		}

		div.projectCardsMultisector .flickity-viewport, 
		.flickity-enabled.is-draggable {
			overflow: visible !important;
		}

		/* ul fix */
			div.projectCardsMultisector ul {
				padding-left: 17px;
				margin-bottom: 0;
			}




/* PROJECTS INFOGERANCE/SERVICES MANAGES */
	/* Testimonials used for managed services */
		div.projectCardsInfoge .card-body.rounded-0.bg-white {
			flex-direction: column-reverse;
			display: flex;
			justify-content: flex-end;
			/*height: 240px;*/
		}

		div.projectCardsInfoge p.card-text.text-primary {
			margin-bottom: 0;
			line-height: 23px;
		}

		div.projectCardsInfoge .slide-inner.pix-p-10 {
			border: #007fff solid 1px;
			box-shadow: 0 0.125rem 1rem 0px #007fff1a, 0 0.5rem 7rem #007fff1a !important;
			padding: 0 !important;
			margin: 10px;
		}

		div.projectCardsInfoge .slide-inner.pix-p-10:hover {
			border: #007fff solid 1px;
			box-shadow: 0 0.125rem 1rem 0px #007fff42, 0 0.5rem 7rem #007fff42 !important;
		}

		div.projectCardsInfoge div:not(.pix-main-slider, .pix-main-slider div) {
			overflow: visible;
		}

		div.projectCardsInfoge .flickity-viewport, 
		.flickity-enabled.is-draggable {
			overflow: visible !important;
		}

		/* ul fix */
			div.projectCardsInfoge ul {
				padding-left: 17px;
				margin-bottom: 0;
			}

		/* prev/next light */
			div.projectCardsInfoge button.flickity-button.flickity-prev-next-button {
				border-color: #007fff !important;
			}

			div.projectCardsInfoge button.flickity-button.flickity-prev-next-button.next::before, 
			div.projectCardsInfoge button.flickity-button.flickity-prev-next-button.previous::before {
				fill: #007fff;
				border-color: #007fff;
			}



/* NUMBER CARDS INFOGE */
	.numberCards .wpb_column.vc_column_container .vc_column-inner {
		border: #007fff solid 1px;
		background-color: #fff;
		padding: 40px 20px 30px;
		box-shadow: 0 0.125rem 1rem 0px #007fff1a, 0 0.5rem 7rem #007fff1a !important;
	}

	.numberCards .wpb_column.vc_column_container .vc_column-inner:hover {
		box-shadow: 0 0.125rem 1rem 0px #007fff42, 0 0.5rem 7rem #007fff42 !important;
	}

	.numberCards span.number.font-weight-bold.text-primary {
		padding-right: 4px;
	}

	.vc_row.wpb_row.vc_inner.numberCards .emptyCol.wpb_column.vc_column_container {
		visibility: hidden;
	}




/* NUMBER CARDS ON DARK BG */
	/* Testimonials used for managed services */
		div.projectCardsLight .slide-inner.pix-p-10 {
			border: #fff solid 1px;
			box-shadow: 0 0.125rem 1rem 0px #ffffff1a, 0 0.5rem 7rem #ffffff1a !important;
		}

		div.projectCardsLight .slide-inner.pix-p-10:hover {
			border: #fff solid 1px;
			box-shadow: 0 0.125rem 1rem 0px #ffffff42, 0 0.5rem 7rem #ffffff42 !important;
		}

		div.projectCardsLight div:not(.pix-main-slider, .pix-main-slider div) {
			overflow: visible;
		}

		div.projectCardsLight .flickity-viewport, 
		.flickity-enabled.is-draggable {
			overflow: visible !important;
		}

		/* prev/next light */
			div.projectCardsLight button.flickity-button.flickity-prev-next-button {
				border-color: #fff !important;
			}

			div.projectCardsLight button.flickity-button.flickity-prev-next-button.next::before, 
			div.projectCardsLight button.flickity-button.flickity-prev-next-button.previous::before {
				fill: #fff;
				border-color: #fff;
			}



/* APPLY CF7 FORM */
	/* select field civility */
		select.wpcf7-form-control.wpcf7-select.wpcf7-not-valid {
			font-weight: 400 !important;
		}

		select.wpcf7-form-control.wpcf7-select {
			box-shadow: none;
			border: #007fff solid 1px;
			border-radius: 0;
			text-indent: 0;
			color: #007fff;
			/*font-weight: 700 !important;*/
			font-size: 14px !important;
			appearance: none;
		    cursor: pointer;
			width: 100px;
		}

		div#wpcf7-f13109-p12989-o1, 
		body.single-job_listing div.wpcf7 {
			position: relative;
		}

		div#wpcf7-f13109-p12989-o1 p:first-child, 
		body.single-job_listing div.wpcf7 p:first-child {
			display: none;
		}

		div#wpcf7-f13109-p12989-o1 p.form-group::after, 
		body.single-job_listing div.wpcf7 p.form-group::after {
			content: "";
			display: block;
			position: absolute;
			border-left: #007fff solid 1px;
			border-bottom: #007fff solid 1px;
			width: 6.5px;
			height: 6.5px;
			top: 16.5px;
			left: 77px;
			rotate: -45deg;
		}

	/* select field entitee */
		/* select visual */
			html.vc_desktop div.wpcf7 span.wpcf7-form-control-wrap[data-name="apply-email-recipient"] select.wpcf7-form-control.wpcf7-select {
			    width: 100%;
			    padding: 0;
			}

			html.vc_desktop div.wpcf7 span.wpcf7-form-control-wrap[data-name="apply-email-recipient"] select.wpcf7-form-control.wpcf7-select {
			    height: 310px;
			}

		/* select options visual */
			html.vc_desktop div.wpcf7 span.wpcf7-form-control-wrap[data-name="apply-email-recipient"] select.wpcf7-form-control.wpcf7-select option:first-child {
			    padding: 8px 20px 8px;
			    background-color: #dddddd99;
			}

			html.vc_desktop div.wpcf7 span.wpcf7-form-control-wrap[data-name="apply-email-recipient"] select.wpcf7-form-control.wpcf7-select option {
			    padding: 5px 20px;
			}

		/* title before entitee field */
			div.wpcf7 p.form-group label strong {
			    margin: 8px 0 !important;
			    display: block;
			    font-size: 16px;
			}

		/* info after entitee field */
			div.wpcf7 p.form-group label span.select-info {
			    font-size: 13px;
			}

			html:not(html.vc_desktop) div.wpcf7 p.form-group label span.select-info {
				display: none !important;
			}

	/* hidden fields hide */
		div#wpcf7-f13109-p12989-o1 form.wpcf7-form p.form-group:nth-child(2), 
		body.single-job_listing div.wpcf7 form.wpcf7-form p.form-group:nth-child(2) {
			width: 100%;
		}

		div#wpcf7-f13109-p12989-o1 form.wpcf7-form p.form-group:nth-child(4), 
		body.single-job_listing div.wpcf7 form.wpcf7-form p.form-group:nth-child(4){
			width: calc(50% - 10px);
		}



		/* tel */
		input.wpcf7-form-control.wpcf7-tel {
		    height: calc(2.7rem + 0rem);
		    padding: 0.5625rem 1.125rem;
		    width: 100%;
		}

		.pix-contact7-form p br {
		    display: none;
		}

		input.wpcf7-form-control.wpcf7-tel::placeholder {
		    color: #404040;
		}

	/* File upload field */
		/* display gen */
			label.fileUpload {
				display: flex !important;
				flex-direction: row;
				flex-wrap: nowrap;
				width: 100%;
				justify-content: space-between;
				padding: 0 19px 5px;
				font-size: 15px;
				border: #007fff solid 1px;
				align-items: center;
			    margin-bottom: 15px;
			}

			@media screen and (max-width: 499px) {
				label.fileUpload {
					flex-direction: column;
					align-items: normal;
					padding-top: 10px;
				}

				label.fileUpload span.wpcf7-form-control-wrap {
					width: 100% !important;
					right: 0px !important;
					padding-top: 5px !important;
				}
			}

			label.fileUpload span.wpcf7-form-control-wrap {
				width: calc(100% - 144px);
			    right: -7px;
				padding-top: 15px;
			}

			input.wpcf7-form-control.wpcf7-file {
				width: 100%;
				font-size: 13px;
			    font-weight: 600;
			}

			.pix-contact7-form p {
				width: 100%;
			}

		/* file input */
			input.wpcf7-file:hover::-webkit-file-upload-button {
				background-color: #fff !important;
				color: #007fff;
			}

			input.wpcf7-file::-webkit-file-upload-button {
				border-radius: 0 !important;
				border: #007fff solid 1px;
				padding: 6px 14px;
				color: #fff;
				font-weight: 600;
				margin-right: 20px;
				cursor: pointer;
				background-color: #007fff1d !important;
				color: #007fff;
				width: 100%;
				display: flex;
				justify-content: center;
				padding: 10px;
				font-size: 15px;
			}

			input.wpcf7-file {
				border: none !important;
				outline: none !important;
			}

				/* replace by + */
					/*label.fileUpload span.wpcf7-form-control-wrap::after {
						content: "+";
						color: #007fff;
						text-align: center;
						width: 100%;
						display: block;
						position: absolute;
						top: 30px;
						font-size: 40px;
					}

					input.wpcf7-file::-webkit-file-upload-button {
						font-size: 0 !important;
					}*/

	/* confirmation */
		label.inverseCheckbox span.wpcf7-list-item {
			margin: 0 0;
		}

		label.inverseCheckbox {
			margin-bottom: 20px;
		}



/* COOKIES IN RGPD */
	/* titres */
		div#cmplz-document h2::before {
			content: "3.5.";
		}

		div#cmplz-document h2 {
			font-size: 19px;
			color: #404040;
			padding: 10px 0 0;
		}

	/* sous-titre */
		p.cmplz-subtitle {
			margin: 20px 0 10px !important;
		}

	/* links */
		div#cmplz-document a {
			text-decoration: underline !important;
			color: #007fff;
		}

/* Blocked content */
	.cmplz-blocked-content-container, 
	.cmplz-wp-video {
		border-radius: 0 !important;
	}




/* COOKIE BTN */
	#cmplz-manage-consent .cmplz-manage-consent {
		margin-right: -10px;
	}

	@media screen and (max-width: 991px) {
		body:not(.pix-is-safari) #cmplz-manage-consent .cmplz-manage-consent {
			bottom: 40px !important;
			z-index: 40 !important;
		}
		
		body.pix-is-safari #cmplz-manage-consent .cmplz-manage-consent {
			margin-bottom: 3px !important;
			z-index: 40 !important;
		}
	}

	@media screen and (max-width: 768px) {
		#cmplz-manage-consent .cmplz-manage-consent {
			right: 1px !important;
		}
	}




/* SITE MAP */
	/* hide columns names */
		.widget.widget_nav_menu ul.sub-menu li.menu-item.menu-item-type-custom.menu-item-object-custom.menu-item-has-children.menu-item-12535 a, 
		.widget.widget_nav_menu ul.sub-menu li.menu-item.menu-item-type-custom.menu-item-object-custom.menu-item-has-children.menu-item-12546 a, 
		.widget.widget_nav_menu ul.sub-menu li.menu-item.menu-item-type-custom.menu-item-object-custom.menu-item-has-children.menu-item-12547 a, 
		.widget.widget_nav_menu ul.sub-menu li.menu-item.menu-item-type-custom.menu-item-object-custom.menu-item-has-children.menu-item-12551 a, 
		.widget.widget_nav_menu ul.sub-menu li.menu-item.menu-item-type-custom.menu-item-object-custom.menu-item-has-children.menu-item-12552 a, 
		.widget.widget_nav_menu ul.sub-menu li.menu-item.menu-item-type-custom.menu-item-object-custom.menu-item-has-children.menu-item-12553 a {
			font-size: 0 !important;
			padding: 0 !important;
			margin: 0 !important;
		}

		.widget.widget_nav_menu ul.sub-menu li.menu-item.menu-item-type-custom.menu-item-object-custom.menu-item-has-children.menu-item-12535, 
		.widget.widget_nav_menu ul.sub-menu li.menu-item.menu-item-type-custom.menu-item-object-custom.menu-item-has-children.menu-item-12546, 
		.widget.widget_nav_menu ul.sub-menu li.menu-item.menu-item-type-custom.menu-item-object-custom.menu-item-has-children.menu-item-12547, 
		.widget.widget_nav_menu ul.sub-menu li.menu-item.menu-item-type-custom.menu-item-object-custom.menu-item-has-children.menu-item-12551, 
		.widget.widget_nav_menu ul.sub-menu li.menu-item.menu-item-type-custom.menu-item-object-custom.menu-item-has-children.menu-item-12552, 
		.widget.widget_nav_menu ul.sub-menu li.menu-item.menu-item-type-custom.menu-item-object-custom.menu-item-has-children.menu-item-12553 {
			padding: 0 !important;
			margin: 0 !important;
		}

		.widget.widget_nav_menu ul.sub-menu li.menu-item.menu-item-type-custom.menu-item-object-custom.menu-item-has-children {
			display: flex;
			flex-direction: column;
		}

		.widget.widget_nav_menu ul.sub-menu li.menu-item.menu-item-type-custom.menu-item-object-custom.menu-item-has-children.menu-item-12535 ul.sub-menu a, 
		.widget.widget_nav_menu ul.sub-menu li.menu-item.menu-item-type-custom.menu-item-object-custom.menu-item-has-children.menu-item-12546 ul.sub-menu a, 
		.widget.widget_nav_menu ul.sub-menu li.menu-item.menu-item-type-custom.menu-item-object-custom.menu-item-has-children.menu-item-12547 ul.sub-menu a, 
		.widget.widget_nav_menu ul.sub-menu li.menu-item.menu-item-type-custom.menu-item-object-custom.menu-item-has-children.menu-item-12551 ul.sub-menu a, 
		.widget.widget_nav_menu ul.sub-menu li.menu-item.menu-item-type-custom.menu-item-object-custom.menu-item-has-children.menu-item-12552 ul.sub-menu a, 
		.widget.widget_nav_menu ul.sub-menu li.menu-item.menu-item-type-custom.menu-item-object-custom.menu-item-has-children.menu-item-12553 ul.sub-menu a {
			font-size: 14px !important;
			color: #007fff;
		}

	/* bg 2nd lvl none */
		.widget.widget_nav_menu ul#menu-primary-mobile-1 li.menu-item.menu-item-type-custom.menu-item-object-custom.menu-item-has-children ul a {
			background-color: transparent !important;
			padding: 4px 14px !important;
			margin: 0;
		}

		.widget.widget_nav_menu li.menu-item.menu-item-type-custom.menu-item-object-custom {
			margin: 20px 0 !important;
		}

		.widget_nav_menu .menu>.menu-item>a:nth-child(1n) {
			border: #007fff solid 1px;
			border-radius: 0;
			background: #007fff41 !important;
		}

	/* un-box boxes */
		.widget.widget_nav_menu ul#menu-primary-mobile-1 li.menu-item.menu-item-type-custom.menu-item-object-custom a {
			box-shadow: none !important;
		}

		.widget.widget_nav_menu .sub-menu {
			display: none;
		}

		.widget.widget_nav_menu li.menu-item:first-child .sub-menu {
			display: block;
		}

		.widget.widget_nav_menu ul.sub-menu:not(ul.sub-menu ul.sub-menu) {
			margin-left: 14px !important;
		}

		.widget.widget_nav_menu ul#menu-primary-mobile-1 li.menu-item.menu-item-type-custom.menu-item-object-custom.menu-item-has-children ul.sub-menu a {
			color: #404040;
		}

	/* realign */
		.widget.widget_nav_menu ul.sub-menu ul.sub-menu {
			margin-left: 0 !important;
		}

		.widget.widget_nav_menu li.menu-item-12546 ul.sub-menu, li.menu-item-12547 ul.sub-menu, li.menu-item-12552 ul.sub-menu, li.menu-item-12553 ul.sub-menu {
			margin-top: -10px;
		}

		.widget.widget_nav_menu li.menu-item-12535 ul.sub-menu, li.menu-item-12551 ul.sub-menu {
			margin-top: -7px;
		}

		/* hide double exp */
			.widget.widget_nav_menu li.menu-item.menu-item-type-custom.menu-item-object-custom.menu-item-12550 {
				display: none;
			}

		/* show exp & hr */
			.widget.widget_nav_menu ul#menu-primary-mobile-1 li.menu-item.menu-item-type-custom.menu-item-object-custom.menu-item-has-children.menu-item-14065 ul.sub-menu, 
			.widget.widget_nav_menu ul#menu-primary-mobile-1 li.menu-item.menu-item-type-custom.menu-item-object-custom.menu-item-has-children.menu-item-14090 ul.sub-menu {
				display: block !important;
				padding-left: 16px;
			}




/* 404 ERROR PAGE TOP FIX */
	body.error404 .pix-main-intro.pix-intro-1.bg-primary {
		display: none;
	}




/* SEARCH */
	/* Search page */
		.input-group.input-group-lg2 {
			border: #007fff 1px solid;
		}

		/* color */
			button.btn.btn-lg2.btn-white.m-0.text-body-default {
				background-color: #007fff;
				border-radius: 0;
				border-left: #007fff solid 1px;
				transition: .3s;
			}

			button.btn.btn-lg2.btn-white.m-0.text-body-default svg g path {
				fill: #fff !important;
			}

			/* hover */
				button.btn.btn-lg2.btn-white.m-0.text-body-default:hover {
					background-color: #fff;
					border-radius: 0;
					border-left: #007fff solid 1px;
					transition: .3s;
				}

				button.btn.btn-lg2.btn-white.m-0.text-body-default:hover svg g path {
					fill: #007fff !important;
				}

	/* Search page */
		body.search-results .col-12.col-md-4 article .card-img-overlay2.pix-post-meta-element.pix-post-meta-full-img.d-inline-block.w-100.pix-img-overlay.pix-p-20.d-flex.align-items-end {
			height: fit-content;
		}

		.d-flex.align-items-stretch.position-relative.w-100 {
			display: none !important;
		}

		.d-flex.align-items-end.w-100.item-full-content .d-inline-block.pix-post-meta-date.w-100.position-relative.pix-pt-10 {
			display: none !important;
		}

		.card-img.pix-bg-image.d-inline-block.w-100.h-100.bg-gradient-primary {
			border-radius: 0;
		}




/* SERACH PAGE */
	/* cards hide img + author */
		body.search.search-results .card.rounded-lg.overflow-hidden.text-white2.h-100 {
			display: none;
		}

	/* translation fix - cards */
		body.search.search-results .text-right.d-flex.w-100 .flex-fill.text-right a.btn.btn-sm span:first-child {
			font-size: 0 !important;
		}

		body.search.search-results .text-right.d-flex.w-100 .flex-fill.text-right a.btn.btn-sm span:first-child::after {
			content: "En savoir plus";
			font-size: 13px;
		}

	/* translation fix - title */
		body.search h1.mb-32.pix-sliding-headline-2.font-weight-bold.secondary-font.text-heading-default.h3.font-weight-bold span.slide-in-container:first-child span, 
		body.search h1.mb-32.pix-sliding-headline-2.font-weight-bold.secondary-font.text-heading-default.h3.font-weight-bold span.slide-in-container:nth-child(2) span, 
		body.search h1.mb-32.pix-sliding-headline-2.font-weight-bold.secondary-font.text-heading-default.h3.font-weight-bold span.slide-in-container:nth-child(3) span {
			font-size: 0 !important;
		}

		body.search h1.mb-32.pix-sliding-headline-2.font-weight-bold.secondary-font.text-heading-default.h3.font-weight-bold span.slide-in-container:first-child span::after {
			content: "Vous";
			font-size: 24px;
			line-height: 1.8em !important;
		}

		body.search h1.mb-32.pix-sliding-headline-2.font-weight-bold.secondary-font.text-heading-default.h3.font-weight-bold span.slide-in-container:nth-child(2) span::after {
			content: "Avez";
			font-size: 24px;
			line-height: 1.8em !important;
		}

		body.search h1.mb-32.pix-sliding-headline-2.font-weight-bold.secondary-font.text-heading-default.h3.font-weight-bold span.slide-in-container:nth-child(3) span::after {
			content: "Cherché :";
			font-size: 24px;
			line-height: 1.8em !important;
		}

		body.search h1.mb-32.pix-sliding-headline-2.font-weight-bold.secondary-font.text-heading-default.h3.font-weight-bold span.slide-in-container:nth-child(1n+4) span {
			font-size: 24px;
			vertical-align: text-bottom;
		}

/* NO RESULTS */
	body.search section.no-results.not-found h4, 
	body.search section.no-results.not-found p {
		font-size: 0 !important;
	}

	body.search section.no-results.not-found input.search-submit {
		color: transparent;
	}

	body.search section.no-results.not-found h4::after {
		content: "Aucun réltats n'a été trouvé";
		font-size: 30px;
	}

	@media screen and (max-width: 991px) {
		body.search section.no-results.not-found h4::after {
			font-size: 19px;
		}
	}

	body.search section.no-results.not-found p::after {
		content: "Aucun réltats ne correspond à votre recherche, veuillez entrer une autre requête dans la barre ci-dessous.";
		font-size: 16px;
		line-height: 1.2em;
	}

	/* btn */
		body.search form.search-form.form-inline.d-flex::before {
			content: "Rechercher";
			position: absolute;
			right: 34px;
			color: #fff;
			margin-top: -14px;
			pointer-events: none;
		}

		@media screen and (max-width: 379px) {
			body.search form.search-form.form-inline.d-flex::before {
				left: 26px;
				color: #fff;
				margin-top: 50px;
			}
		}
			



/* ROW ADAPTATIVE WIDTH */
	.vc_row.wpb_row.vc_inner.adaptativeWidth {
		width: fit-content;
		display: flex;
		align-items: center;
		justify-content: center !important;
		margin: 0 auto !important;
		flex-wrap: wrap;
	}

	@media screen and (max-width: 768px) {
		.vc_row.wpb_row.vc_inner.adaptativeWidth {
			flex-wrap: nowrap;
			justify-content: center !important;
			flex-direction: column;
		}
	}




/* INVITATION FORMS */
	/* structure */	
		body.invitation .dhvc-form-group.dhvc_form_text:first-child, 
		body.invitation .dhvc-form-group.dhvc_form_text:nth-child(2) {
			width: calc(50% - 10px);
			display: inline-block;
			margin-top: 0;
		}

		body.invitation .dhvc-form-group.dhvc_form_text {
			margin-top: 20px;
		}

		body.invitation .dhvc-form-group.dhvc_form_text:nth-child(2) {
			float: right;
		}

	/* colors */
		body.invitation label.dhvc-form-label, 
		body.invitation label.dhvc-form-label span.required {
			color: #FFF !important;
		}

		body.invitation .dhvc-form-group.dhvc-form-presence-box.dhvc_form_radio label {
			color: #fff;
			font-weight: 600;
			padding-left: 27px;
		}

		body.invitation .dhvc-form-flat .dhvc-form-checkbox label {
			color: #fff;
			font-weight: 600;
			padding-left: 27px;
		}

		body.invitation .dhvc-form-submit:nth-child(1n) {
			background-color: #fff !important;
			/*color: #007FFF !important;*/
		}

		body.invitation .dhvc-form-message {
			background-color: #ffffff;
			padding: 20px;
			font-size: 16px !important;
			color: #404040;
			font-weight: 400;
		}

	/* radio size */
		body.invitation .dhvc-form-flat .dhvc-form-radio input + i:after {
			height: 7px;
			width: 7px;
			left: 3px;
			top: 3px;
		}

	/* required fields */
		body.invitation span.dhvc-form-error {
			color: #fdadad;
		}

		body.invitation .dhvc-form-not-valid {
			border-color: #fdadad !important;
		}

/* SEARCH TITLE */
	body.search-results h1.mb-32.pix-sliding-headline-2.font-weight-bold.secondary-font.text-heading-default.h3.font-weight-bold.pix-waiting span.slide-in-container:first-child::before {
	    content: "Vous avez cherché :";
	    font-size: 24px;
	    vertical-align: middle;
	    margin-right: -6px;
	}

	body.search-results h1.mb-32.pix-sliding-headline-2.font-weight-bold.secondary-font.text-heading-default.h3.font-weight-bold.pix-waiting span.slide-in-container:first-child, 
	body.search-results h1.mb-32.pix-sliding-headline-2.font-weight-bold.secondary-font.text-heading-default.h3.font-weight-bold.pix-waiting span.slide-in-container:nth-child(2), 
	body.search-results h1.mb-32.pix-sliding-headline-2.font-weight-bold.secondary-font.text-heading-default.h3.font-weight-bold.pix-waiting span.slide-in-container:nth-child(3) {
	    font-size: 0 !important;
	}

	body.search-results .card.w-100.h-100.bg-black.pix-hover-item.rounded-0.shadow-sm.shadow-hover-sm.fly-sm.position-relative.overflow-hidden.pix-dark.fly-sm2.overflow-hidden.shadow-lg2.shadow-hover-lg2.row.no-gutters.flex-column.flex-md-row img {
		display: none;
	}

	body.search-results .card.w-100.h-100.bg-black.pix-hover-item.rounded-0.shadow-sm.shadow-hover-sm.fly-sm.position-relative.overflow-hidden.pix-dark.fly-sm2.overflow-hidden.shadow-lg2.shadow-hover-lg2.row.no-gutters.flex-column.flex-md-row {
		background-image: linear-gradient(to right, #007fff, #60afff) !important;
	}




/* TESTIMONIAL TO IMAGE WITH SUBTITLE */
	div.testimonialToImageBoxSubTitle .pix-content-box.card.rounded-0.w-100 div {
	    flex-direction: column-reverse !important;
	    display: flex;
	}

	div.testimonialToImageBoxSubTitle div.pix-main-slider img.img-fluid.mb-3 {
	    height: 100px !important;
	    width: 200px !important;
	    object-fit: contain;
	    margin: 0 calc(50% - 120px);
	    position: absolute;
	    top: 15px;
	}

	.testimonialToImageBoxSubTitle .card-title.mb-1.text-primary.h6 {
	    margin-top: 62px;
	}

	div.testimonialToImageBoxSubTitle .card-title.text-24.font-weight-bold {
	    visibility: hidden;
	}




/* TAB RSE ICONS */
	/* social */
		/*a#pix-tab-btn-rse-social::before {
			content: "\e72a";
			font-family: pixicon;
			padding-right: 13px;
			font-size: 28px;
			vertical-align: bottom;
			font-weight: 200;
		}*/

	/* sociétal */
		/*a#pix-tab-btn-rse-societal::before {
			content: "\e686";
			font-family: pixicon;
			padding-right: 13px;
			font-size: 28px;
			vertical-align: bottom;
			font-weight: 200;
		}*/

	/* environnemental */
		/*a#pix-tab-btn-rse-environnemental::before {
			content: "\e9b5";
			font-family: pixicon;
			padding-right: 13px;
			font-size: 28px;
			vertical-align: bottom;
			font-weight: 200;
		}*/

	.pix_tabs_container div#v-pills-tab .nav-item a {
		border: #fff solid 1px;
		border-radius: 0px;
	}

	.pix_tabs_container div#v-pills-tab .nav-item {
		margin: 0 10px !important;
	}




/* BACK TO TOP */
	.back_to_top i, .back_to_top svg {
    line-height: 50px;
    font-size: 30px;
    display: inline-block;
    position: relative;
	}

	.back_to_top.active {
	    opacity: 1;
	    transform: translateY(-55px);
	}


	@media screen and (max-width: 991px) {
		.back_to_top.active {
		    transform: translateY(-100px);
		}
	}

	.back_to_top {
	    width: 50px;
	    height: 50px;
	    position: fixed;
	    bottom: 0;
	    transform: translateY(30px);
	    right: 30px;
	    display: inline-block;
	    text-align: center;
	    opacity: 0;
	    z-index: 99999;
	    margin-bottom: constant(safe-area-inset-bottom);
	    margin-bottom: env(safe-area-inset-bottom);
	    transition: opacity .4s cubic-bezier(.165,.84,.44,1), transform .4s cubic-bezier(.165,.84,.44,1);
	}

	@media screen and (min-width: 992px) {
		a.shadow.shadow-hover.rounded-circle.bg-gray-2.back_to_top.default.active {
			bottom: 29px;
		}
	}

	@media screen and (max-width: 991px) {
		a.shadow.shadow-hover.rounded-circle.bg-gray-2.back_to_top.default.active {
			bottom: 69px;
		}
	}

	@media screen and (max-height: 768px) {
		a.shadow.shadow-hover.rounded-circle.bg-gray-2.back_to_top.default.active {
			display: none;
		}
	}

	@media screen and (max-width: 768px) {
		a.shadow.shadow-hover.rounded-circle.bg-gray-2.back_to_top.default.active {
			display: none;
		}
	}



/**************************************************************************************************************/
/**********************************************\ ADAPTATION GEN \**********************************************/
/**************************************************************************************************************/

	@media screen and (max-width: 1260px) {
		/* CARROUSELS */
			/* articles */
				.articleGrid .pix-main-slider .flickity-prev-next-button.previous {
					left: -30px !important;
				}

				.articleGrid .pix-main-slider .flickity-prev-next-button.next {
					right: -30px !important;
				}
		
			/* testimonials */
				.testimonialCollab .pix-main-slider .flickity-prev-next-button.previous {
					left: -15px !important;
				}

				.testimonialCollab .pix-main-slider .flickity-prev-next-button.next {
					right: -15px !important;
				}
		
			/* projects */
				.projectCardsMultisector .pix-main-slider .flickity-prev-next-button.previous {
					left: -45px !important;
				}

				.projectCardsMultisector .pix-main-slider .flickity-prev-next-button.next {
					right: -45px !important;
				}

				div.vc_row_visible.articleGrid, 
				div.vc_row_visible.testimonialToProject, 
				div.vc_row_visible.testimonialCollab, 
				div.vc_row_visible.projectCardsMultisector, 
				div.vc_row_visible.projectCardsInfoge{
					overflow: visible !important;
				}
	}
		
	@media screen and (max-width: 1260px) and (min-width: 769px) {
		/* YOUTUBE SINGLE VIDEO */
			/* placeholder img */
				.borderInnerWhite .wpb_wrapper .wpb_video_widget {
					height: -webkit-fill-available;
					min-height: 350px;
					object-fit: cover !important;
					width: 100% !important;
				}

				body.pix-is-safari .borderInnerWhite .wpb_wrapper .wpb_video_widget {
					height: 100% !important;
				}

			/* actual video */
				.wpb_video_widget .wpb_video_wrapper {
					/*padding-top: 0 !important;
					position: relative;
					width: 100%;*/
					height: 100%;
				}
		
				.wpb_video_widget .wpb_wrapper iframe {
					min-height: 100% !important;
				}

				.wpb_video_widget .wpb_wrapper iframe {
				    box-sizing: border-box;
				    display: block;
				    height: revert-layer;
				    left: 0;
				    margin: auto;
				    position: absolute;
				    bottom: auto !important;
				    width: 100%;
				}
	}

	@media screen and (max-width: 867px) {
		/* MAPS */
			.wpb_gmaps_widget.wpb_content_element.mapFix {
				padding: 0 20px !important;
			}
	}

	@media screen and (max-width: 767px) {
		/* CENTER BTNs */
			.smallerSideOverBox .d-block.text-right {
				width: max-content !important;
				margin: 0 auto !important;
			}

			.smallerSideOverBox a.btn.mb-2.d-inline-block {
				text-align: center !important;
				margin: 0 auto !important;
				display: block !important;
			}
		
		/* YOUTUBE PLAYLIST GRID */
			.yotu-videos.yotu-mode-grid.yotu-column-3.yotu-player-mode-popup ul li:nth-child(1n) {
				width: 100% !important;
			}
	}

	@media screen and (min-width: 581px) and (max-width: 767px) {
		/* YOUTUBE PLAYLIST GRID */
			.yotu-videos.yotu-mode-grid.yotu-column-3.yotu-player-mode-popup ul li:nth-child(1n) {
				padding: 10px 20px !important;
			}
	}

	@media screen and (max-width: 580px) {
		/* MAPS */
			.wpb_gmaps_widget.wpb_content_element.mapFix {
				padding: 0 !important;
			}
		
		/* CARROUSELS divs */
				div.vc_row_visible.articleGrid, 
				div.vc_row_visible.testimonialToProject, 
				div.vc_row_visible.testimonialCollab {
					padding: 0 18px !important;
				}
		
				div.vc_row.wpb_row.vc_row_visible.projectCardsMultisector:nth-child(1n), 
				div.vc_row.wpb_row.vc_row_visible.projectCardsInfoge:nth-child(1n) {
					padding: 0 !important;
				}
	}




/* EXPERTISES PAGES */
		@media screen and (max-width: 1024px) {
			/* Expertises cards */
				.vc_row.wpb_row.expertisesTypeCTA .wpb_column {
					margin: 10px 0;
				}
			
				.vc_row.wpb_row.expertisesCards:last-child .wpb_column:last-child, 
				.vc_row.wpb_row.expertisesTypeCTA:last-child .wpb_column:nth-child(3), 
				.vc_row.wpb_row.expertisesTypeCTA:last-child .wpb_column:not(.wpb_column.emptyCol):last-child{
					margin: 10px 0 0 !important;
				}
			
				.vc_row.wpb_row.vc_inner.vc_row-fluid.expertisesCards, 
				.vc_row.wpb_row.vc_inner.vc_row-fluid.expertisesTypeCTA {
					/*display: block;*/
				}

			/* No space spacer in devices */
				.vc_empty_space.noSpaceDevices {
					height: 0 !important;
					display: none;
				}
			
				.vc_row.wpb_row.expertisesTypeCTA .wpb_column {
					width: 100% !important;
				}
				
				.vc_row.wpb_row.expertisesTypeCTA .wpb_column.vc_col-sm-2,
				div.emptyCol.wpb_column.vc_column_container:nth-child(1n), 
				div.emptyCol {
					display: none !important;
				}
			
				/* fix display */
					.vc_row.wpb_row.vc_inner.vc_row-fluid.fullInner .wpb_column {
						margin: 0 auto;
					}
		}

		@media screen and (min-width: 769px) and (max-width: 1024px) {
			/* Expertises cards */
				.vc_row.wpb_row.expertisesCards:last-child .wpb_column:last-child {
					margin-left: 25%;
				}
			
				.vc_row.wpb_row.expertisesCards:not(.greyGrid) .wpb_column {
					width: 50% !important;
					margin: 10px 0;
				}
		}

		@media screen and (max-width: 768px) {
			/* Expertises cards */
				.vc_row.wpb_row.expertisesCards .wpb_column {
					width: 100% !important;
				}

			/* btns fix */
				a.btn.mb-2 {
					max-width: 70vw;
					margin: 0 auto !important;
					display: block !important;
				}
		}

		/* testimonials double fix */
			@media screen and (min-width: 769px) {
				.mobileDiv {
					display: none !important;
				}
			}

			@media screen and (max-width: 768px) {
				.desktopDiv {
					display: none;
				}
			}




	/* INFOGE PAGE */
		@media screen and (max-width: 1260px) and (min-width: 769px) {
			/* NUMBERS */
				.vc_row.wpb_row.numberCards {
					display: block;
				}

				.vc_row.wpb_row.numberCards .wpb_column {
					width: 50%;
				}

				.vc_row.wpb_row.numberCards:last-child .wpb_column:last-child {
					margin-left: 25%;
				}
		}

		@media screen and (max-width: 992px) {
			/* paddings in title section */
				.vc_row.wpb_row.vc_row-fluid.overlayNormalBlend.white {
					padding: 20px;
				}
		}

		@media screen and (max-width: 992px) and (min-width: 768px) {
			/* Logos */
				.pix-slider-6 .carousel-cell.d-flex.align-items-center.min-100 {
					min-height: max-content;
				}

				.pix-slider-6 .carousel-cell .pix-p-20 {
					padding: 0 !important;
				}

				.pix-slider-6 .carousel-cell img.scale-with-grid {
					max-width: 100%;
				}

				.pix-slider-6 .flickity-slider {
					height: fit-content;
					top: 40px;
					display: inline-block !important;
				}
		}

		@media screen and (max-width: 768px) {
			/* NUMBERS */
				.vc_row.wpb_row.numberCards .wpb_column {
					width: 100%;
				}
		}

		/* space under numbers */
		@media screen and (max-width: 580px) {
			.vc_row.wpb_row.numberCards:last-child .wpb_column:last-child {
				margin-bottom: 50px;
			}
		}




	/* OUR EXPERTISES PAGE */
		@media screen and (max-width: 1260px) and (min-width: 769px) {
			/* numbers */
				.vc_row.wpb_row.row4Numbers .wpb_column.vc_column_container {
					width: 50% !important;
				}
		}

		@media screen and (max-width: 768px) {
			/* top btn youtube grid */
				a.btn.mb-2.absoluteTopBtn {
					position: relative;
					top: 20px;
					text-align: center;
					right: calc(50% - 75px);
				}
			/* logo MS in Modern Workplace page */
				.fullInner .wpb_column.vc_column_container.vc_col-sm-3.text-left {
					text-align: center !important;
				}
		}




/* SUBSIDUARIES PAGES */
	@media screen and (max-width: 1024px) and (min-width: 769px) {
			/* expertises cards */
				.vc_row.wpb_row.vc_inner.vc_row-fluid.expertisesCards:last-child .wpb_column.vc_column_container.lastExpertiseMiddle {
					left: 25%;
				}
		
	}

	@media screen and (max-width: 1024px) {
		/* jobs listing & description block */
			[class*='entite'].illustratedPeopleBackgroundBottomRightJobOutterDiv .wpb_column.vc_column_container .vc_column-inner .vc_row.wpb_row.vc_inner .wpb_column.vc_column_container {
				width: 100%;
				padding: 0;
			}
		/* spacer fix */
			.spaceDevices10 {
				height: 10px !important;
			}
		
			.spaceDevices20 {
				height: 20px !important;
			}
		
			.spaceDevices30 {
				height: 30px !important;
			}
		
			.spaceDevices50 {
				height: 50px !important;
			}
		
			.spaceDevices60 {
				height: 60px !important;
			}
	}

	@media screen and (max-width: 768px) {
		
	}

	@media screen and (max-width: 580px) {
		/* jobs listing & description block */
			[class*='entite'].illustratedPeopleBackgroundBottomRightJobOutterDiv .wpb_column.vc_column_container .vc_column-inner .vc_row.wpb_row.vc_inner .wpb_column.vc_column_container .vc_column-inner {
				padding: 0;
			}
	}


	
		
/* HR PAGES */
	/* top block half video half txt rtl in devices */
		@media screen and (max-width: 1024px) {
			.fullDevicesRTL {
				display: flex;
				flex-direction: column-reverse;
			}
			
			.fullDevicesRTL .wpb_column.vc_column_container {
				width: calc(100% - 36px) !important;
				left: 18px;
			}
			
			.fullDevicesLTR .wpb_column.vc_column_container {
				width: calc(100% - 36px) !important;
			}
			
			.fullDevicesLTR .wpb_column.vc_column_container.sideOverBox {
				width: calc(100% - 72px) !important;
				display: flex !important;
				left: 36px;
			}
			
			.fullDevicesRTL .wpb_column.vc_column_container.sideOverBox:nth-child(1n) {
				display: flex !important;
				left: 0;
			}
			
			.fullDevicesRTL .sideOverBox, 
			.fullDevicesLTR .sideOverBox {
				top: -40px !important;
				z-index: 41 !important;
				margin-bottom: -40px !important;
			}
			
			.fullDevicesRTL div:not(div.sideOverBox) .vc_column-inner {
				padding: 30px !important;
				left: 20px;
			}
			
			.fullDevicesLTR .sideOverBox.wpb_column.vc_column_container .vc_column-inner {
				/*margin-left: 20px !important;*/
				margin-right: 0 !important;
				width: -webkit-fill-available !important;
			}
			
		/* testimonialm collab full width */
			.vc_row.wpb_row.vc_row-fluid.testimonialCollab {
				padding: 18px !important;
			}
	}

	@media screen and (max-width: 1024px) and (min-width: 769px) {
		.vc_row.wpb_row.vc_row-fluid.vc_row_visible.vc_custom_1706106917991.vc_row-o-equal-height.vc_row-o-content-bottom.vc_row-flex .vc_col-sm-6 {
			width: 55%;
		}
	}

	@media screen and (min-width: 769px) {
		/* video player height full */
			.pix-video.bg-black.rounded-0 {
				height: -webkit-fill-available;
			}
	}

	@media screen and (max-width: 768px) {
		.fullDevicesLTR .wpb_column.vc_column_container.sideOverBox {
			left: 18px;
		}
		
		.fullDevicesLTR :not(.sideOverBox) .vc_column-inner {
			padding: 11px 25px !important;
		}
		
		/* Head HR block */
			.vc_row.wpb_row .microsoftSmallBox.flexBotFix .borderInnerGrey .vc_column-inner {
				margin: 0 20px 31px !important;
			}
		
			.microsoftSmallBox.marginBot0.flexBotFix {
				margin-bottom: -21px !important;
			}
		
			.vc_column-inner.vc_custom_1706100989873 {
				background-position: bottom !important;
			}
		
		/* Head HR block */
			.microsoftSmallBox.marginBot0.flexBotFix .borderInnerGrey.wpb_column.vc_column_container .vc_column-inner {
				width: calc(100% - 150px) !important;
			}
		
		/* RSE */
			.vc_row.wpb_row.vc_row-fluid.overlayRSE {
				margin-bottom: -20px !important;
			}
		
		/* margin-top -20px on small devices */
			div.topMinus40Devices {
				margin-top: -40px !important;
			}
	}




/* RSE PAGE */
	/* tabs */
		@media screen and (max-width: 1260px) {
			.tab-content>.tab-pane {
				padding: 0 !important;
			}

			div.tab-pane ul {
				padding-left: 13px;
			}
		}

		@media screen and (max-width: 1024px) {
			.neutralizeMaringsSmallerBlockParent .wpb_column {
				width: calc(100% - 18px) !important;
			}

			.neutralizeMaringsSmallerBlock .vc_column-inner {
				margin: -20px 10px 0 48px !important;
				right: 10px;
			}
		}

		@media screen and (max-width: 768px) {
			div.neutralizeMaringsSmallerBlock.wpb_column.vc_column_container:nth-child(1n) {
				width: calc(100vw - 18px) !important;
				display: flex !important;
				left: 0;
			}
		}




/* HISTORY PAGE */
	.containerOdd section.vc_cta3-container {
		margin-bottom: 0;
	}

	.vc_row.wpb_row.partnerBlock .pix-social-icons {
	    position: relative;
	    z-index: 1;
	}

	@media screen and (min-width: 769px) {
		/* timeline */
			.timelineLine.wpb_column.vc_column_container.vc_col-sm-1\/5.text-left {
				width: 56.5px;
				position: absolute;
				height: -webkit-fill-available !important;
				left: calc(50% - 28.25px);
			}
		
			.timelineLine.wpb_column.vc_column_container.vc_col-sm-1\/5.text-left {
				position: absolute;
				height: 100%;
				left: calc(50% - 28.25px);
			}
		
			.containerOdd.wpb_column.vc_column_container, 
			.containerEven.wpb_column.vc_column_container {
				width: 100%;
			}
		
			.containerOdd.wpb_column.vc_column_container .vc_general.vc_cta3 {
				width: calc(50% - 45px);
			}
		
			.wpb_wrapper:nth-child(1) section.vc_cta3-container:nth-child(4n+3) {
				left: calc(50% + 45px);
			}
		
			.containerOdd .vc_general.vc_cta3.timelineOdd::before, 
			.containerOdd .vc_general.vc_cta3.timelineEven::after {
				content: "";
				position: absolute;
				top: 50px;
				left: -51px;
				height: 1px;
				width: 50px;
				background-color: #007fff;
			}

			.containerOdd section.vc_cta3-container:nth-child(4n+3)::before {
				content: "•";
				font-size: 60px;
				background-color: rgb(255, 255, 255);
				line-height: 15px;
				left: -58.4px;
				top: 37px;
				display: block;
				color: rgb(0, 127, 255);
				position: absolute !important;
				border-width: 2px;
				border-style: solid;
				border-color: rgb(0, 127, 255);
				border-image: initial;
				padding: 5.4px 0.8px 4px;
				border-radius: 100%;
			}
		
			.containerOdd section.vc_cta3-container:nth-child(4n+1)::after {
				content: "•";
				font-size: 60px;
				background-color: rgb(255, 255, 255);
				line-height: 15px;
				right: calc(50% - 15px);
				top: 37px;
				display: block;
				color: rgb(0, 127, 255);
				position: absolute !important;
				border-width: 2px;
				border-style: solid;
				border-color: rgb(0, 127, 255);
				border-image: initial;
				padding: 5.4px 0.8px 4px;
				border-radius: 100%;
			}
		
			.containerOdd section.vc_cta3-container:nth-child(4n+1)::before, 
			.vc_general.vc_cta3.timelineOdd::before {
				display: none !important;
			}
		
			.containerOdd section.vc_cta3-container:not(section.vc_cta3-container:nth-child(1)) {
				margin-top: -70px;
			}
	}

	@media screen and (max-width: 1024px) and (min-width: 768px) {
		.vc_row.wpb_row.partnerBlock .vc_row.wpb_row.vc_inner .wpb_column.vc_column_container {
			width: 50%;
		}
	}

	@media screen and (max-width: 768px) {
		/* timeline */
			div.containerOdd.wpb_column.vc_column_container.vc_col-sm-4\/5 {
				width: calc(100% - 86px) !important;
			}

			.containerOdd section.vc_cta3-container::after, 
			.vc_general.vc_cta3.timelineOdd::after {
				display: none !important;
			}

			.containerOdd .vc_general.vc_cta3::before {
				content: "";
				position: absolute;
				top: 50px;
				left: -35px;
				height: 1px;
				width: 35px;
				background-color: #007fff;
			}

			.containerOdd section.vc_cta3-container::before {
				content: "•";
				font-size: 60px;
				background-color: rgb(255, 255, 255);
				line-height: 15px;
				left: -42.6px;
				top: 37px;
				display: block;
				color: rgb(0, 127, 255);
				position: absolute !important;
				border-width: 2px;
				border-style: solid;
				border-color: rgb(0, 127, 255);
				border-image: initial;
				padding: 5.4px 0.8px 4px;
				border-radius: 100%;
			}
		
			.containerOdd .vc_column-inner {
				padding: 0 !important;
			}
		
			div.containerOdd section.vc_cta3-container .vc_general.vc_cta3 .vc_cta3_content-container .vc_cta3-content, 
			div.containerOdd section.vc_cta3-container .vc_general.vc_cta3 .vc_cta3_content-container .vc_cta3-content header h2 {
				text-align: left !important;
			}
		
			.vc_row.wpb_row.partnerBlock .vc_row.wpb_row.vc_inner .wpb_column.vc_column_container .vc_column-inner {
				margin-left: 0 !important;
			}
		
			.vc_row.wpb_row.vc_inner.vc_row-fluid.innerMobileRTL {
				flex-direction: column-reverse !important;
				display: flex !important;
			}
		
			.vc_row.wpb_row.partnerBlock .vc_row.wpb_row.vc_inner .wpb_column.vc_column_container .vc_column-inner .pix-img-el img {
				max-height: 320px !important;
				min-height: 180px !important;
				width: 100% !important;
				min-width: max-content;
				max-width: calc(100vw - 76px);
			}
		
			.vc_row.wpb_row.partnerBlock .vc_row.wpb_row.vc_inner .wpb_column.vc_column_container .vc_column-inner .pix-img-el {
				width: max-content;
			}
		
			.vc_row.wpb_row.partnerBlock .vc_row.wpb_row.vc_inner .wpb_column.vc_column_container.vc_col-sm-4 {
				width: max-content;
				margin: 0 auto;
			}
		}

		@media screen and (max-width: 580px) {
			div.containerOdd section.vc_cta3-container .vc_general.vc_cta3 {
				padding: 12px !important;
			}
		}




/* ABOUT PAGE */
		.vc_custom_1708686116564 {
			margin-left: auto;
			margin-right: auto;
		}

	@media screen and (max-width: 1024px) {
		/* top rtl block */
			.vc_row.wpb_row.vc_inner.vc_rtl-columns-reverse {
				display: flex;
				flex-direction: column-reverse;
			}
		
			.vc_row.wpb_row.vc_inner.vc_rtl-columns-reverse .wpb_column.vc_column_container {
				width: 100%;
			}
		
		/* inner row full in devices */
			.vc_row.wpb_row.innerFullDevices .wpb_column.vc_column_container {
				width: 100%;
			}
		
			article#post-350 .vc_row.wpb_row.vc_inner.innerFullDevices .vc_column-inner {
				margin-right: 0 !important;
			}
		
		/* reset margins */
			.resetMarginDevices.wpb_column.vc_column_container, 
			.resetMarginDevices.wpb_column.vc_column_container .vc_column-inner {
				margin: 0 !important;
			}
	}

	@media screen and (min-width: 581px) and (max-width: 1024px) {
		/* interactive map */
			div.wrap_svl .point_style.has-hover.ihotspot_tooltop_html img.pins_image.ihotspot_hastooltop, 
			body .wrap_svl .point_style.has-hover:hover img.pins_image_hover {
				width: 25px !important;
			}
	}

	@media screen and (min-width: 769px) and (max-width: 1260px) {
		/* fix youtube vidéo */
			article#post-350 .vc_row.wpb_row.vc_inner.innerFullDevices .wpb_video_widget .wpb_wrapper iframe {
				height: auto;
				width: 100%;
				aspect-ratio: 16/9 !important;
			}

			article#post-350 .vc_row.wpb_row.vc_inner.innerFullDevices .wpb_video_widget.wpb_content_element.vc_clearfix.vc_video-aspect-ratio-169.vc_video-el-width-100.vc_video-align-right {
				height: 100%;
				min-height: 220px;
			}

			article#post-350 .vc_row.wpb_row.vc_inner.innerFullDevices .wpb_video_widget .wpb_video_wrapper {
				height: 100% !important;
				aspect-ratio: 16/9 !important;
			}
	}

	@media screen and (max-width: 768px) {
		/* no padding inner */
			article#post-350 div.vc_row.wpb_row.vc_row-fluid.borderFullBlue.vc_row_visible .vc_column_container>.vc_column-inner:not(.vc_column-inner .vc_column-inner) {
				padding: 0 !important;
			}
		
			article#post-350 .smallerBlockVertical .vc_column_container>.vc_column-inner:not(.vc_column-inner .vc_column-inner) {
				width: calc(100% - 40px);
				padding: 0 15px;
			}
		
		/* feed popup */
			.crt-popup-container {
				max-width: calc(100vw + 80px) !important;
			}
		
			.crt-popup-header {
				background-color: #fff !important;
				z-index: 2;
			}
	}

	@media screen and (max-width: 580px) {
		/* interactive map */
			div.wrap_svl .point_style.has-hover.ihotspot_tooltop_html img.pins_image.ihotspot_hastooltop, 
			body .wrap_svl .point_style.has-hover:hover img.pins_image_hover {
				width: 18px !important;
			}
		
			#powerTip {
				margin-left: 0;
				width: 220px;
			}
			
	}

/* ARTICLE PAGE */
	ol.breadcrumb.px-0.justify-content-center li.breadcrumb-item:first-child {
		font-size: 0 !important;
	}

	ol.breadcrumb.px-0.justify-content-center li.breadcrumb-item:first-child a::before {
		content: "Accueil";
		font-size: initial;
		color: #fff;
	}

	/* breadcrumbs fix */
		body.single-post ol.breadcrumb {
			color: #fff;
		}

		body.single-post li.breadcrumb-item.text-body-default.active {
		    display: none;
		}

		body.category ol.breadcrumb {
			display: none;
		}

	/* added button fix */
		body.archive.category main#main .archive-description {
			position: absolute;
			bottom: -30px;
			width: 100%;
		}

		body.archive.category main#main .pix-pagination.d-sm-flex.justify-content-center.align-items-center {
			padding-bottom: 60px;
		}

		body.archive.category main#main .archive-description a.btn.mb-2.shadow-sm.text-white.btn-primary.btn-flat.d-block.w-100.pix-btn-div.btn-normal {
			width: fit-content !important;
			margin: 0 auto;
		}

		body.archive.category main#main article .card .card-img-overlay2.pix-post-meta-element .d-flex.align-items-end.item-full-content {
			min-height: 160px;
		}

		body.archive.category main#main article .card h4.entry-title.pix-py-10.font-weight-bold {
			text-shadow: 0 0 5px #00000094;
		}

	@media screen and (max-width: 1024px) {
		article .card .card-img-overlay2.pix-post-meta-element .d-flex.align-items-end.item-full-content {
			min-height: 190px;
		}
	}




/* HOME */
	/* expertises list */
		.expertisesHome .pix-el-text h3 {
			display: flex;
			justify-content: flex-start;
			align-items: center;
		}
				
		.expertisesHome .pix-el-text h3 img {
			margin-right: 22px;
		}

	@media screen and (max-width: 1199px) and (min-width: 768px) {
		/* div MS */
			.microsoftSmallBox .wpb_single_image.wpb_content_element.vc_align_left {
				max-width: calc(100% - 260px) !important;
			}
	}

	@media screen and (max-width: 1024px) {
		/* expertises list */
			.expertisesHome .wpb_column.vc_column_container:first-child {
				width: calc(100% - 72px) !important;
				margin: 0 0 -40px 20px !important;
				z-index: 31;
			}
		
			.expertisesHome .wpb_column.vc_column_container:first-child .vc_column-inner {
				width: 100% !important;
			}

			.expertisesHome .wpb_column.vc_column_container:last-child {
				width: calc(100% - 36px);
				margin-left: 18px !important;
			}

			.vc_row.wpb_row.vc_row-fluid.expertisesHome div.pix-el-text h3 a, .vc_row.wpb_row.vc_row-fluid.expertisesHome div.pix-el-text h3 span a {
				display: flex !important;
				flex-direction: column;
				flex-wrap: nowrap;
				align-items: center;
				text-align: center;
			}
		
		/* full special txt block in devices */
			.fullTxtInDevices .pix-el-text .d-inline-block {
				max-width: 100% !important;
			}
	}

	body.home div#jarallax-container-0 {
		mix-blend-mode: soft-light !important;
	}

	@media screen and (max-width: 767px) {
		/* div MS */
			div.microsoftSmallBox {
				width: 100% !important;
				margin-bottom: -40px !important;
			}
		
			.microsoftTxt .wpb_column.vc_column_container:not(.microsoftSmallBox) {
				margin: 0 20px -20px;
			}
		
		/* expertises list */
			.expertisesHome .wpb_text_column.wpb_content_element h2 {
				text-align: center;
				margin-bottom: 20px !important;
			}
		
			.expertisesHome .pix-el-text h3 {
				justify-content: center;
			}
			
		/* welcome mat btns */
			section.welcomeMat a.btn.mb-2 {
				margin-bottom: 14px !important;
			}
	}

	@media screen and (max-width: 768px) {
		/* hide scroll arrow */
			div#scrollArrow div {
				display: none;
			}
		
		/* center content bottom Welcome mat */
			section.vc_section.welcomeMat .text-left.pix-social-icons, 
			section.vc_section.welcomeMat div.vc_icon_element.vc_icon_element-outer.vc_icon_element-align-right {
				text-align-last: center;
			}
	}



/* PURE PLAYER */
	/* badges MS */
		.badgesMS div.pix-main-slider .carousel-cell .slide-inner img {
			max-height: 180px !important;
		}

	@media screen and (max-width: 1260px) {
		/* Youtube grid fix */
			.borderBoxGrey .boxedFix.youtubeGrid.wpb_column.vc_column_container.vc_col-sm-12.text-left {
				padding: 0 40px;
			}
	}

	@media screen and (min-width: 1025px) {
		/* grey grid expertises cards */
		.vc_row.wpb_row.vc_inner.vc_row-fluid.expertisesCards.greyGrid {
			display: flex;
			align-items: stretch;
		}
		
		.vc_row.wpb_row.vc_inner.vc_row-fluid.expertisesCards.greyGrid .wpb_column.vc_column_container {
			height: auto !important;
		}
	}

	@media screen and (max-width: 1024px) {
		.vc_row.wpb_row.vc_inner.vc_row-fluid.expertisesCards.greyGrid .wpb_column.vc_column_container {
			width: 100%;
			margin: 10px 0px;
		}
	}

	@media screen and (max-width: 768px) {
		/* Youtube grid fix */
			.borderBoxGrey .boxedFix.youtubeGrid.wpb_column.vc_column_container.vc_col-sm-12.text-left {
				padding: 0 20px;
			}
	}




/* TITLE FONT-SIZE IN DEVICES */
	@media screen and (max-width: 991px) {
		h1 {
			font-size: 42px !important;
			line-height: 1.2em;
		}
		
		h2 {
			font-size: 34px !important;
			line-height: 1.2em;
		}
		
		h3 {
			font-size: 23px !important;
			line-height: 1.2em;
		}
		
		h4 {
			font-size: 19px !important;
			line-height: 1.2em;
		}
	}



/* HYPHEN AUTO */
	@media screen and (max-width: 1024px) {
		h1, 
		h2, 
		h3, 
		h4, 
		h5, 
		h6 {
			word-break: break-word;
			hyphens: auto;
		}
	}



/* TEMP FIX */
	@media screen and (min-width: 1024px) {
		.sideOverBox.wpb_column.vc_column_container.vc_col-sm-6.vc_col-has-fill .vc_row.wpb_row.vc_inner.vc_row-fluid.vc_column-gap-30 .wpb_column.vc_column_container.vc_col-sm-6:first-child {
			text-align: right;
		}
	}

	.sideOverBox .vc_column-inner .wpb_wrapper {
	    align-content: center;
	}

	.vc_row.wpb_row.vc_row-fluid.overlayNormalBlend.white.backgroundFixTop .wpb_column.vc_column_container.vc_col-sm-12 .vc_column-inner .d-inline-block {
		display: block !important;
	}




/* RECAPTCHA BANNER */
	body:not(body.page-id-12458,body.page-id-12989,body.single-job_listing) .grecaptcha-badge {
		display: none !important;
	}

	.grecaptcha-badge {
		z-index: 2;
		bottom: 60px !important;
	}




/* ACCESSIBILITY */
	/* Toggle btn */
		#pojo-a11y-toolbar.pojo-a11y-toolbar-left .pojo-a11y-toolbar-toggle {
			border: #007fff solid 1.4px;
			background-color: #fff;
			color: #007fff;
			border-left: none;
			margin-top: 1px;
		}

		#pojo-a11y-toolbar .pojo-a11y-toolbar-toggle a {
			font-size: 180% !important;
		}
	
	/* Toolbar */ 
		/* align on bottom */
			#pojo-a11y-toolbar .pojo-a11y-toolbar-overlay {
				bottom: -52px !important;
				position: absolute;
			}

		/* outline */
			.pojo-a11y-toolbar-overlay {
				border-color: #007fff !important;
				border-left: none !important;
			}

		/* title */
			#pojo-a11y-toolbar .pojo-a11y-toolbar-overlay p.pojo-a11y-toolbar-title {
				color: #007fff !important;
				text-transform: uppercase;
				font-weight: 800 !important;
				line-height: 1.3em !important;
				padding-top: 17px !important;
			}

	/* line-height fix */
		[class*='pojo-a11y-resize-font-'] p, 
		[class*='pojo-a11y-resize-font-'] span, 
		[class*='pojo-a11y-resize-font-'] a, 
		[class*='pojo-a11y-resize-font-'] h1, 
		[class*='pojo-a11y-resize-font-'] h2, 
		[class*='pojo-a11y-resize-font-'] h3, 
		[class*='pojo-a11y-resize-font-'] h4, 
		[class*='pojo-a11y-resize-font-'] h5, 
		[class*='pojo-a11y-resize-font-'] h6, 
		[class*='pojo-a11y-resize-font-'] li, 
		[class*='pojo-a11y-resize-font-'] p:not(.pojo-a11y-toolbar-title), 
		[class*='pojo-a11y-resize-font-'] li:not(.pojo-a11y-toolbar-item), 
		[class*='pojo-a11y-resize-font-'] label, 
		[class*='pojo-a11y-resize-font-'] input, 
		[class*='pojo-a11y-resize-font-'] select, 
		[class*='pojo-a11y-resize-font-'] textarea, 
		[class*='pojo-a11y-resize-font-'] legend, 
		[class*='pojo-a11y-resize-font-'] code, 
		[class*='pojo-a11y-resize-font-'] pre, 
		[class*='pojo-a11y-resize-font-'] dd, 
		[class*='pojo-a11y-resize-font-'] dt, 
		[class*='pojo-a11y-resize-font-'] blockquote {
			line-height: 1.2em !important;
		}

		body.no-sidebar[class*='pojo-a11y-resize-font-'] ul#menu-primary li {
			margin-left: 20px !important;
		}

	/* grayscale position fix */
		body.pojo-a11y-grayscale nav#pojo-a11y-toolbar {
			position: sticky !important;
		}




/* CART SIDEBAR APPEARING IN FOOT - FIX */
	.pix-sidebar.is-loaded {
	    display: none;
	}

		