/* CSS Document created for Julie Helyn's website (Jay Ael) : The Visual Thinker (www.visual-thinker.be) */
/* All rights reserved - created by Olivier Pellichero | Exsiteme S.P.R.L. [www.exsiteme.com] : contact@exsiteme.com  */

/* ============================================================================================================================== */
/* ====== COMMON DESIGN ========================================================================================================= */
/* ============================================================================================================================== */
	
	/* ========================================================================================================================== */
	/* == General containers ==================================================================================================== */
	/* ========================================================================================================================== */

		/* Fonts - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
			
			@font-face{
				font-family: 	"5th Avenue";
				font-style: 	normal;
				src: 			url(visual-thinker_font-normal.otf) 	format("opentype"),
					 			url(visual-thinker_font-normal.ttf) 	format("truetype"),
					 			url(visual-thinker_font-normal.woff2) 	format('woff2'), 
					 			url(visual-thinker_font-normal.woff) 	format('woff');
			}
			@font-face{
				font-family: 	"5th Avenue";
				font-style: 	italic;
				src: 			url(visual-thinker_font-italic.otf) 	format("opentype"),
					 			url(visual-thinker_font-italic.ttf) 	format("truetype"),
					 			url(visual-thinker_font-italic.woff2) 	format('woff2'), 
					 			url(visual-thinker_font-italic.woff) 	format('woff');
			}

		/* Tag definition  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
			
			/* Definition of the main containers */
			body{
				margin: 							0;
				padding: 							0;
				background-color: 					#fff;
				font-family: 						Helvetica, Myriad, Arial, sans-serif;
				font-size: 							62.5%;
				color: 								#292255;
			}
			#visual-thinker *{
				cursor: 							inherit;
				font-family: 						inherit;
				font-size: 							1em;
				text-decoration: 					none;
				color: 								inherit;
			}
			#visual-thinker a, #visual-thinker a *, #visual-thinker button, #visual-thinker button *, #visual-thinker input[type="submit"], #visual-thinker input[type="button"]{
				cursor: 							pointer;
			}
			#visual-thinker a, #visual-thinker a *, #visual-thinker button, #visual-thinker button *, #visual-thinker input{
				outline: 							none;
			}
			button::-moz-focus-inner{	padding:0;	border:0	}
			/* Definition of the main containers */
			#visual-thinker{
				position: 							static;
				display:  							block;
				cursor: 							default;
			}
			#visual-thinker [data-size]{
				width: 								100%;
				max-width: 							calc(1196px + 80px);
				margin-left: 						auto;
				margin-right: 						auto;
				padding-left: 						40px;
				padding-right: 						40px;
				box-sizing:							border-box;
			}
			/* Hidden element */
			#visual-thinker .esm_hidden{
				position: 							absolute;
				display: 							block;
				overflow: 							hidden;
				width: 								0;
				height: 							0;
				opacity: 							0;
				text-indent: 						20px;
				white-space: 						nowrap;
				pointer-events:						none;
			}
	
		/* Container - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */

			#visual-thinker{
				position: 							static;
				display: 							block;
				margin: 							0;
				padding: 							0;
				font-size: 							1em;
			}
			#visual-thinker #vt_header,
			#visual-thinker #vt_body,
			#visual-thinker #vt_footer{
				position: 							static;
				display: 							block;
				margin: 							0;
				padding: 							0;
				font-size: 							1em;
			}

	/* ========================================================================================================================== */
	/* == Header ================================================================================================================ */
	/* ========================================================================================================================== */
	
		/* Container - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
			
			/* Header :: Containers */
			#visual-thinker #vt_header{
				position: 							static;
				display: 							flex;
				min-height: 						calc(80vh - 50px);
				flex-direction:						column;
				align-items:						stretch;
				justify-content:					flex-start;
			}
			#visual-thinker.esm_insidepage #vt_header{
				min-height: 						0;
			}
			#visual-thinker #vt_header .esm_banner,
			#visual-thinker #vt_header .esm_navigation{
				position: 							static;
				display: 							block;
				width: 								100%;
				flex:								1 1 auto;
			}
			#visual-thinker #vt_header .esm_navigation{
				min-height: 						60px;
				flex:								0 0 auto;
			}		
		/* Banner  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */

			/* Banner :: Containers */
			#visual-thinker #vt_header .esm_banner{
				display: 							flex;
				background-color: 					#f1f4ef;
				flex-direction:						row;
				flex-wrap:							nowrap;
				align-items:						stretch;
				justify-content:					center;
			}
			#visual-thinker #vt_header .esm_banner .esm_textualcontent,
			#visual-thinker #vt_header .esm_banner .esm_visualcontent{
				position: 							static;
				display: 							inline-flex;
				width: 								100%;
				flex:								1 1 auto;
				align-items:						flex-end;
				justify-content:					flex-start;
			}
			#visual-thinker #vt_header .esm_banner .esm_textualcontent{
				margin-left: 						-100%;
				align-items:						stretch;
				order:								2;
				letter-spacing: 					-0.32em;
				white-space: 						nowrap;
			}
			#visual-thinker #vt_header .esm_banner .esm_textualcontent > div{
				display: 							flex;
				flex:								0 0 auto;
				align-items:						flex-end;
			}
			#visual-thinker #vt_header .esm_banner .esm_visualcontent{
				order:								1;
			}
			#visual-thinker #vt_header .esm_banner .esm_textualcontent .esm_break{
				position: 							static;
				display: 							block !important;
				width: 								0;
				height: 							0;
				opacity: 							0;
			}
			/* Banner :: Image */
			#visual-thinker #vt_header .esm_banner .esm_visualcontent{
				background-position: 				right center;
				background-repeat: 					no-repeat;
				background-size: 					cover;
			}
			/* Banner :: Textual part */
			#visual-thinker #vt_header .esm_banner .esm_textualcontent .esm_title,
			#visual-thinker #vt_header .esm_banner .esm_textualcontent .esm_catchphrase{
				position: 							static;
				display: 							inline-block;
				width: 								50%;
				margin: 							0;
				padding: 							0;
				font-size: 							1em;
				vertical-align: 					bottom;
			}
			/* Banner :: Textual part (logo) */
			#visual-thinker #vt_header .esm_banner .esm_textualcontent .esm_title{
				display: 							inline-flex;
				padding-bottom: 					calc((80vh - 50px) / 8);
				transform:							translate(-1.7em, 0);
				flex-direction:						column;
				align-items:						flex-start;
				justify-content:					flex-start;
			}
			#visual-thinker #vt_header .esm_banner .esm_textualcontent .esm_title .esm_logo{
				position: 							static;
				display: 							inline-block;
				padding: 							0.9em 0.9em 0.76em 0.1em;
				background-image: 					url(visual-thinker_logo.svg);
				background-position: 				left bottom;
				background-repeat: 					no-repeat;
				background-size: 					contain;
				font-family: 						"5th Avenue";
				font-size: 							5.5em;
				line-height: 						1em;
				letter-spacing: 					normal;
				white-space: 						normal;
			}
			#visual-thinker #vt_header .esm_banner .esm_textualcontent .esm_title .esm_logo > span{
				position: 							static;
				display: 							block;
				opacity: 							0;
			}
			#visual-thinker #vt_header .esm_banner .esm_textualcontent .esm_title .esm_name{
				position: 							static;
				display: 							block;
				width: 								0;
				height: 							0;
				opacity: 							0;
			}
			#visual-thinker #vt_header .esm_banner .esm_textualcontent .esm_title .esm_subtitle{
				position: 							static;
				display: 							block;
				transform:							translate(1em,-0.4em);
				font-family: 						"5th Avenue";
				font-size: 							2em;
				font-weight: 						lighter;
				letter-spacing: 					normal;
				white-space: 						normal;
			}
			/* Banner :: Textual part (catchphrase) */
			#visual-thinker #vt_header .esm_banner .esm_textualcontent .esm_catchphrase{
				position: 							static;
				display: 							inline-block;
				margin: 							0;
				padding: 							40px 0 0 0;
				align-self:							flex-start;
				font-size: 							1em;
				letter-spacing: 					normal;
				white-space: 						normal;
				vertical-align: 					top;
				text-align: 						right;
			}
			#visual-thinker #vt_header .esm_banner .esm_textualcontent .esm_catchphrase span{
				position: 							static;
				display: 							inline-block;
				max-width: 							10em;
				margin: 							0;
				padding: 							0;
				font-family: 						"5th Avenue";
				font-size: 							2.2em;
				font-style: 						italic;
				font-weight: 						lighter;
			}
		/* Menu  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */

			/* Menu :: Marker for menubar visual */
			#visual-thinker:before{
				position: 							absolute;
				display: 							block;
				overflow: 							hidden;
				width: 								11px;
				height: 							0;
				opacity: 							0;
				content: 							'';
			}
			/* Menu :: Containers */
			#visual-thinker #vt_header .esm_navigation > div{
				position: 							static;
				display: 							block;
				margin: 							0;
				padding: 							0;
				background-color: 					#fff;
				border-bottom:						2px solid #CB5945;
				font-family: 						"5th Avenue";
			}
			#visual-thinker #vt_header .esm_navigation > div > div{
				position: 							relative;
				display: 							flex;
				flex-direction:						row;
				flex-wrap:							nowrap;
				align-items:						flex-end;
				justify-content:					flex-start;
				letter-spacing: 					-0.32em;
				white-space: 						nowrap;
			}
			#visual-thinker 				#vt_header .esm_navigation[data-menufixed] 	> div{
				position: 							fixed;
				z-index: 							5000;
				top: 								0;
				left: 								0;
				width: 								100%;
			}
			#visual-thinker.esm_insidepage	#vt_header .esm_navigation 					> div > div{
				justify-content:					space-between;
			}
			#visual-thinker.esm_insidepage 	#vt_header .esm_navigation{
				min-height: 						60px;
			}
			#visual-thinker.esm_insidepage 	#vt_header .esm_navigation > div{
				position: 							fixed;
				z-index: 							5000;
				left: 								0;
				right: 								0;
				height: 							60px;
			}
			#visual-thinker #vt_header .esm_navigation .esm_menu,
			#visual-thinker #vt_header .esm_navigation .esm_network,
			#visual-thinker #vt_header .esm_navigation .esm_logo,
			#visual-thinker #vt_header .esm_navigation .esm_backbutton{
				position: 							static;
				display: 							inline-flex;
				margin: 							0;
				padding: 							0;
				list-style: 						none;
				flex:								0 0 auto;
				flex-direction:						row;
				flex-wrap:							wrap;
				align-items:						center;
				justify-content:					flex-start;
			}
			#visual-thinker #vt_header .esm_navigation .esm_menu{
				flex:								1 1 auto;
				flex-wrap:							nowrap;
				order:								2;
			}
			#visual-thinker #vt_header .esm_navigation .esm_menu:before,
			#visual-thinker #vt_header .esm_navigation .esm_network:before,
			#visual-thinker #vt_header .esm_navigation .esm_logo:before,
			#visual-thinker #vt_header .esm_navigation .esm_backbutton:before{
				position: 							static;
				display: 							inline-block;
				width: 								0;
				height: 							60px;
				flex:								0 0 auto;
				vertical-align: 					middle;
				content: 							'';
			}
			#visual-thinker #vt_header .esm_navigation .esm_menu ul{
				position: 							static;
				display: 							inline-flex;
				width: 								calc(100% + 50px);
				margin: 							0 0 0 -25px;
				padding: 							0;
				list-style: 						none;
				flex-direction:						row;
				flex-wrap:							wrap;
				align-items:						center;
				font-size: 							1em;
				vertical-align: 					middle;
				color: 								inherit;
			}
			/* Menu :: Logo */
			#visual-thinker #vt_header .esm_navigation .esm_logo{
				display: 							flex;
				overflow: 							hidden;
				align-items:						center;
				justify-content:					center;
				flex-wrap:							nowrap;
				order:								1;
				pointer-events: 					none;
				letter-spacing: 					-0.32em;
				white-space: 						nowrap;
			}
			#visual-thinker #vt_header .esm_navigation .esm_logo 		svg,
			#visual-thinker #vt_header .esm_navigation .esm_backbutton 	svg{
				position: 							static;
				display: 							none;
				height: 							50px;
				margin-right: 						40px;
				transform:							translate(0,-2px);
				fill:								#292255;
			}
			#visual-thinker #vt_header .esm_navigation .esm_logo 		a svg{
				margin-left: 						0;
				margin-right: 						0;
				fill: 								inherit;
			}
			#visual-thinker 				#vt_header .esm_navigation .esm_logo 					svg + svg,
			#visual-thinker 				#vt_header .esm_navigation[data-menufixed] 	.esm_logo 	svg + svg,
			#visual-thinker.esm_insidepage	#vt_header .esm_navigation .esm_logo 					svg + svg,
			#visual-thinker 				#vt_header .esm_navigation .esm_backbutton 				svg + svg{
				display: 							none;
			}
			#visual-thinker 				#vt_header .esm_navigation[data-menufixed] 	.esm_logo 	svg,
			#visual-thinker.esm_insidepage 	#vt_header .esm_navigation 					.esm_logo 	svg{
				display: 							block;
			}
			#visual-thinker.esm_insidepage 	#vt_header .esm_navigation 					.esm_logo 	svg{
				opacity: 							1;
			}
			#visual-thinker.esm_insidepage 	#vt_header .esm_navigation 					.esm_logo 	svg + svg{
				width: 								0;
				margin-left: 						-50px;
			}
			#visual-thinker.esm_insidepage 	#vt_header .esm_navigation 					.esm_logo a{
				position: 							static;
				display: 							block;
				margin: 							0 40px 0 -20px;
				padding: 							5px 20px;
				fill: 								#292255;
				transition:							background-color 0.2s ease-out 0s, fill 0.2s ease-out 0s, color 0.2s ease-out 0s;
				pointer-events: 					auto;
				cursor: 							pointer;
			}
			#visual-thinker.esm_insidepage 	#vt_header .esm_navigation 					.esm_logo a,
			#visual-thinker.esm_insidepage 	#vt_header .esm_navigation 					.esm_logo a:link,
			#visual-thinker.esm_insidepage 	#vt_header .esm_navigation 					.esm_logo a:visited{
				fill: 								#292255;
			}
			#visual-thinker.esm_insidepage 	#vt_header .esm_navigation 					.esm_logo a:hover,
			#visual-thinker.esm_insidepage 	#vt_header .esm_navigation 					.esm_logo a:focus,
			#visual-thinker.esm_insidepage 	#vt_header .esm_navigation 					.esm_logo a:active{
				background-color: 					#CB5945;
				fill: 								#fff;
			}
			/* Paginate menu */
			#visual-thinker.esm_insidepage 	#vt_header .esm_navigation .esm_paginate{
				position: 							static;
				display: 							inline-flex;
				align-self: 						center;
				order: 								2;
			}
			#visual-thinker.esm_insidepage 	#vt_header .esm_navigation .esm_paginate .esm_previous,
			#visual-thinker.esm_insidepage 	#vt_header .esm_navigation .esm_paginate .esm_next,
			#visual-thinker.esm_insidepage 	#vt_header .esm_navigation .esm_paginate .esm_list{
				position: 							static;
				display: 							block;
			}
			#visual-thinker.esm_insidepage 	#vt_header .esm_navigation .esm_paginate .esm_previous 	a,
			#visual-thinker.esm_insidepage 	#vt_header .esm_navigation .esm_paginate .esm_next 		a{
				position: 							static;
				display: 							inline-block;
				margin: 							0;
				padding: 							0;
				border:								none;
				outline: 							none;
				transition: 						background-color 0.2s ease-out 0s, border-color 0.2s ease-out 0s, color 0.2s ease-out 0s;
				color: 								inherit;
			}
			#visual-thinker.esm_insidepage 	#vt_header .esm_navigation .esm_paginate .esm_previous 	a,
			#visual-thinker.esm_insidepage 	#vt_header .esm_navigation .esm_paginate .esm_next 		a{
				width: 								40px;
				height: 							40px;
			}
			#visual-thinker.esm_insidepage 	#vt_header .esm_navigation .esm_paginate .esm_previous{
				order: 								1;
			}
			#visual-thinker.esm_insidepage 	#vt_header .esm_navigation .esm_paginate .esm_next{
				order: 								3;
			}
			#visual-thinker.esm_insidepage 	#vt_header .esm_navigation .esm_paginate .esm_list{
				order: 								2;
			}
			#visual-thinker.esm_insidepage 	#vt_header .esm_navigation .esm_paginate .esm_list a{
				position: 							static;
				display: 							inline-block;
				margin: 							0;
				padding: 							0 10px;
				border:								none;
				outline: 							none;
				transition: 						background-color 0.2s ease-out 0s, color 0.2s ease-out 0s;
				font-size: 							1.5em;
				text-decoration: 					none;
				letter-spacing: 					normal;
				white-space: 						normal;
				text-transform: 					capitalize;
				color: 								inherit;
			}
			#visual-thinker.esm_insidepage 	#vt_header .esm_navigation .esm_paginate .esm_list a:before{
				position: 							static;
				display: 							inline-block;
				width: 								0;
				height: 							40px;
				vertical-align: 					middle;
				content: 							'';
			}
			#visual-thinker.esm_insidepage 	#vt_header .esm_navigation .esm_paginate .esm_list a span{
				position: 							static;
				display: 							inline-block;
				margin: 							0.2em 0 0 0;
				vertical-align: 					middle;
			}
			#visual-thinker.esm_insidepage 	#vt_header .esm_navigation .esm_paginate a,
			#visual-thinker.esm_insidepage 	#vt_header .esm_navigation .esm_paginate a:link,
			#visual-thinker.esm_insidepage 	#vt_header .esm_navigation .esm_paginate a:visited{
				background-color: 					#fff;
				border-color: 						#CB5945;
				color: 								inherit;
			}
			#visual-thinker.esm_insidepage 	#vt_header .esm_navigation .esm_paginate a:hover,
			#visual-thinker.esm_insidepage 	#vt_header .esm_navigation .esm_paginate a:focus,
			#visual-thinker.esm_insidepage 	#vt_header .esm_navigation .esm_paginate a:active{
				background-color: 					#CB5945;
				border-color: 						#fff;
				color: 								#fff;
			}
			#visual-thinker.esm_insidepage 	#vt_header .esm_navigation .esm_paginate .esm_previous 	a:before,
			#visual-thinker.esm_insidepage 	#vt_header .esm_navigation .esm_paginate .esm_next 		a:before{
				position: 							relative;
				display: 							block;
				top: 								calc(50% - 6px);
				left: 								calc(50% - 12px);
				width: 								10px;
				height: 							10px;
				border-width: 						2px;
				border-style: 						none;
				border-color: 						inherit;
				transform: 							rotate(45deg);
				content: 							'';
			}
			#visual-thinker.esm_insidepage 	#vt_header .esm_navigation .esm_paginate .esm_previous 	a:before{
				left: 								calc(50% - 4px);
			}
			#visual-thinker.esm_insidepage 	#vt_header .esm_navigation .esm_paginate .esm_previous 	a span,
			#visual-thinker.esm_insidepage 	#vt_header .esm_navigation .esm_paginate .esm_next 		a span{
				position: 							absolute;
				display: 							block;
				overflow: 							hidden;
				width: 								0;
				height: 							0;
			}
			#visual-thinker.esm_insidepage 	#vt_header .esm_navigation .esm_paginate .esm_previous 	a:before{display: 				inline-block;
																											 margin-right: 			4px;
																											 border-bottom-style:	solid;
																											 border-left-style:  	solid; 	}
			#visual-thinker.esm_insidepage 	#vt_header .esm_navigation .esm_paginate .esm_next 		a:before{display: 				inline-block;
																											 margin-left: 			4px;
																											 border-top-style: 		solid;
																											 border-right-style:	solid; 	}
			/* Back button :: link */
			#visual-thinker.esm_insidepage 	#vt_header .esm_navigation .esm_backbutton{
				position: 							static;
				overflow: 							visible;
				order:								3;
			}
			#visual-thinker.esm_insidepage 	#vt_header .esm_navigation .esm_backbutton a{
				position: 							static;
				display: 							inline-block;
				padding: 							0;
				background-color: 					#fff;
				outline: 							none;
				transition:							background-color 0.2s ease-out 0s, fill 0.2s ease-out 0s, color 0.2s ease-out 0s;
				color: 								#292255;
			}
			#visual-thinker.esm_insidepage 	#vt_header .esm_navigation .esm_backbutton a > span.esm_label{
				position: 							static;
				display: 							inline-block;
				margin: 							0;
				padding: 							13px 25px 8px 25px;
				border:								none;
				outline: 							none;
				font-size: 							2em;
				text-decoration: 					none;
				letter-spacing: 					normal;
				white-space: 						normal;
				text-transform: 					capitalize;
				color: 								inherit;
			}
			#visual-thinker.esm_insidepage 	#vt_header .esm_navigation .esm_backbutton a > span.esm_icon{
				position: 							absolute;
				top: 								0;
				left: 								0;
				right: 								0;
				height: 							0;
				fill:								inherit;
				pointer-events:						none;
			}
			#visual-thinker.esm_insidepage 	#vt_header .esm_navigation .esm_backbutton a > span.esm_icon span{
				position: 							static;
				display: 							block;
				padding-top: 						5px;
				fill:								inherit;
			}
			#visual-thinker.esm_insidepage 	#vt_header .esm_navigation .esm_backbutton 	svg{
				display: 							block;
				fill:								inherit;
				pointer-events:						auto;
			}
			#visual-thinker.esm_insidepage 	#vt_header .esm_navigation .esm_backbutton 	svg + svg{
				display: 							none;
			}
			#visual-thinker.esm_insidepage 	#vt_header .esm_navigation .esm_backbutton a,
			#visual-thinker.esm_insidepage 	#vt_header .esm_navigation .esm_backbutton a:link,
			#visual-thinker.esm_insidepage 	#vt_header .esm_navigation .esm_backbutton a:visited{
				background-color: 					#fff;
				fill:								#292255;
				color: 								#292255;
			}
			#visual-thinker.esm_insidepage 	#vt_header .esm_navigation .esm_backbutton a:focus,
			#visual-thinker.esm_insidepage 	#vt_header .esm_navigation .esm_backbutton a:active{
				background-color: 					#CB5945;
				color: 								#fff;
			}
			#visual-thinker.esm_insidepage 	#vt_header .esm_navigation .esm_backbutton a .esm_label:hover{
				background-color: 					#CB5945;
				color: 								#fff;
			}
			#visual-thinker.esm_insidepage 	#vt_header .esm_navigation .esm_backbutton a .esm_icon:hover{
				fill:								#CB5945;
			}
			#visual-thinker.esm_insidepage 	#vt_header .esm_navigation .esm_backbutton a:hover:focus 	.esm_label,
			#visual-thinker.esm_insidepage 	#vt_header .esm_navigation .esm_backbutton a:hover:active 	.esm_label{
				text-decoration: 					underline;
			}
			/* Social network :: link */
			#visual-thinker #vt_header .esm_navigation .esm_network{
				order:								3;
			}
			#visual-thinker #vt_header .esm_navigation[data-menufixed] .esm_network{
				position: 							relative;
				overflow: 							hidden;
				width: 								0;
				height: 							0;
			}
			#visual-thinker #vt_header .esm_navigation .esm_network .esm_item,
			#visual-thinker #vt_header .esm_navigation .esm_network .esm_item a{
				position: 							static;
				display: 							inline-block;
				margin: 							0;
				padding: 							0;
				border:								none;
				outline: 							none;
				list-style: 						none;
				flex:								0 0 auto;
				text-decoration: 					none;
			}
			#visual-thinker #vt_header .esm_navigation .esm_network .esm_item{
				height: 							30px;
				padding: 							0 0 0 10px;
				vertical-align: 					middle;
			}
			#visual-thinker #vt_header .esm_navigation .esm_network .esm_item a{
				position: 							relative;
				width: 								30px;
				height: 							30px;
				box-sizing:							border-box;
				border: 							1px solid #CB5945;
				border-radius: 						3px;
				transform:							none;
				transition:							background-color 0.2s ease-out 0s, fill 0.2s ease-out 0s, transform 0.2s ease-out 0s;
			}
			#visual-thinker #vt_header .esm_navigation .esm_network .esm_item a .esm_name{
				position: 							absolute;
				display: 							block;
				width: 								0;
				height: 							0;
				opacity: 							0;
			}
			#visual-thinker #vt_header .esm_navigation .esm_network .esm_item a .esm_icon{
				position: 							absolute;
				display: 							block;
				top: 								-1px;
				left: 								-2px;
				width: 								30px;
				height: 							30px;
				fill:								inherit;
			}
			#visual-thinker #vt_header .esm_navigation .esm_network .esm_item a .esm_icon svg{
				position: 							absolute;
				display: 							block;
				top: 								0;
				bottom: 							0;
				left: 								0;
				right: 								0;
			}
			#visual-thinker #vt_header .esm_navigation .esm_network .esm_item a .esm_icon,
			#visual-thinker #vt_header .esm_navigation .esm_network .esm_item a .esm_icon svg,
			#visual-thinker #vt_header .esm_navigation .esm_network .esm_item a .esm_icon svg path{
				fill:								inherit;
			}
			#visual-thinker #vt_header .esm_navigation .esm_network .esm_item a,
			#visual-thinker #vt_header .esm_navigation .esm_network .esm_item a:link,
			#visual-thinker #vt_header .esm_navigation .esm_network .esm_item a:visited{
				background-color: 					#CB5945;
				fill:								#fff;
			}
			#visual-thinker #vt_header .esm_navigation .esm_network .esm_item a:hover,
			#visual-thinker #vt_header .esm_navigation .esm_network .esm_item a:focus,
			#visual-thinker #vt_header .esm_navigation .esm_network .esm_item a:active{
				background-color: 					#fff;
				fill:								#CB5945;
			}
			#visual-thinker #vt_header .esm_navigation .esm_network .esm_item a:hover:focus,
			#visual-thinker #vt_header .esm_navigation .esm_network .esm_item a:hover:active{
				transform:							scale(1.2);
			}
			/* Menu :: Menu items */
			#visual-thinker #vt_header .esm_navigation .esm_menu .esm_title{
				display: 							block;
				width: 								0;
				height: 							0;
				opacity: 							0;
			}
			#visual-thinker #vt_header .esm_navigation .esm_menu .esm_button{
				display: 							none;
			}
			#visual-thinker #vt_header .esm_navigation .esm_menu .esm_item,
			#visual-thinker #vt_header .esm_navigation .esm_menu .esm_item a{
				position: 							static;
				display: 							inline-flex;
				margin: 							0;
				padding: 							0;
				border:								none;
				outline: 							none;
				list-style: 						none;
				flex:								0 0 auto;
				flex-direction:						column;
				flex-wrap:							nowrap;
				align-items:						center;
				justify-content:					center;
				text-decoration: 					none;
				color: 								inherit;
			}
			#visual-thinker #vt_header .esm_navigation .esm_menu .esm_item{
				letter-spacing: 					-0.32em;
				white-space: 						nowrap;
			}
			#visual-thinker #vt_header .esm_navigation .esm_menu .esm_item a{
				display: 							inline-block;
				transition:							color 0.2s ease-out 0s;
				cursor: 							pointer;
			}
			#visual-thinker #vt_header .esm_navigation .esm_menu .esm_item a span{
				cursor: 							pointer !important;
			}
			#visual-thinker #vt_header .esm_navigation .esm_menu .esm_item .esm_name{
				position: 							static;
				display: 							inline-block;
				margin: 							0;
				padding: 							8px 25px 3px 25px;
				border:								none;
				outline: 							none;
				font-size: 							2em;
				text-decoration: 					none;
				letter-spacing: 					normal;
				white-space: 						normal;
				color: 								inherit;
			}
			#visual-thinker #vt_header .esm_navigation .esm_menu .esm_item .esm_icon{
				position: 							relative;
				display: 							inline-block;
				left: 								-25px;
				width: 								0;
				opacity: 							0;
				transition:							opacity 0.2s ease-out 0s;
			}
			#visual-thinker #vt_header .esm_navigation .esm_menu .esm_item .esm_icon:before{
				position: 							absolute;
				display: 							block;
				top: 								-20px;
				height: 							44px;
				background-image: 					url(visual-thinker_icons-section.svg);
				background-position: 				200px 200px;
				background-repeat: 					no-repeat;
				transform:							scale(0.5);
				transform-origin:					left top;
				content: 							'';
			}
			#visual-thinker #vt_header .esm_navigation .esm_menu .esm_item[data-id="visualthinking"] 	.esm_icon:before{ width: 36px; background-position: 0 		0;	}
			#visual-thinker #vt_header .esm_navigation .esm_menu .esm_item[data-id="services"] 			.esm_icon:before{ width: 32px; background-position: -36px 	0;	}
			#visual-thinker #vt_header .esm_navigation .esm_menu .esm_item[data-id="projects"] 			.esm_icon:before{ width: 47px; background-position: -68px 	0;	}
			#visual-thinker #vt_header .esm_navigation .esm_menu .esm_item[data-id="selfservice"] 		.esm_icon:before{ width: 44px; background-position: -115px 	0;	}
			#visual-thinker #vt_header .esm_navigation .esm_menu .esm_item[data-id="contact"] 			.esm_icon:before{ width: 47px; background-position: -159px 	0;	}
			#visual-thinker #vt_header .esm_navigation .esm_menu .esm_item a,
			#visual-thinker #vt_header .esm_navigation .esm_menu .esm_item a:link,
			#visual-thinker #vt_header .esm_navigation .esm_menu .esm_item a:visited{
				color: 								#292255;
			}
			#visual-thinker #vt_header .esm_navigation .esm_menu .esm_item a:hover,
			#visual-thinker #vt_header .esm_navigation .esm_menu .esm_item a:focus,
			#visual-thinker #vt_header .esm_navigation .esm_menu .esm_item a:active{
				color: 								#CB5945;
			}
			#visual-thinker #vt_header .esm_navigation .esm_menu .esm_item a:hover:focus 	.esm_name,
			#visual-thinker #vt_header .esm_navigation .esm_menu .esm_item a:hover:active 	.esm_name{
				text-decoration: 					underline;
			}
			#visual-thinker #vt_header .esm_navigation .esm_menu .esm_item a 			.esm_icon,
			#visual-thinker #vt_header .esm_navigation .esm_menu .esm_item a:link 		.esm_icon,
			#visual-thinker #vt_header .esm_navigation .esm_menu .esm_item a:visited 	.esm_icon{
				opacity: 							0;
			}
			#visual-thinker #vt_header .esm_navigation .esm_menu .esm_item a:hover 		.esm_icon,
			#visual-thinker #vt_header .esm_navigation .esm_menu .esm_item a:focus 		.esm_icon,
			#visual-thinker #vt_header .esm_navigation .esm_menu .esm_item a:active 	.esm_icon{
				opacity: 							1;
			}
			#visual-thinker #vt_header .esm_navigation .esm_menu .esm_marker,
			#visual-thinker #vt_header .esm_navigation .esm_menu .esm_marker:before,
			#visual-thinker #vt_header .esm_navigation .esm_logo .esm_marker,
			#visual-thinker #vt_header .esm_navigation .esm_logo .esm_marker:before{
				position: 							absolute;
				width: 								20px;
				content: 							'';
			}
			#visual-thinker #vt_header .esm_navigation .esm_menu .esm_marker,
			#visual-thinker #vt_header .esm_navigation .esm_logo .esm_marker{
				display: 							none;
				top: 								100%;
				height: 							0;
				left: 								-25px;
			}
			#visual-thinker #vt_header .esm_navigation .esm_menu .esm_marker:before,
			#visual-thinker #vt_header .esm_navigation .esm_logo .esm_marker:before,
			#visual-thinker #vt_header .esm_navigation .esm_logo .esm_marker svg{
				display: 							block;
				height: 							13px;
				background-image: 					url(visual-thinker_icons-menu.svg);
				background-position: 				center top;
				background-repeat: 					no-repeat;
				transform:							translate(-50%,0);
				content: 							'';
			}
			#visual-thinker #vt_header .esm_navigation .esm_menu[data-menuactivate],
			#visual-thinker	#vt_header .esm_navigation .esm_logo{
				position: 							relative;
			}
			#visual-thinker #vt_header .esm_navigation .esm_logo{
				overflow: 							visible;
			}
			#visual-thinker #vt_header .esm_navigation .esm_menu[data-menuactivate] .esm_marker,
			#visual-thinker #vt_header .esm_navigation .esm_logo 					.esm_marker{
				display: 							block;
				transition:							transform 0.4s ease-out 0.2s;
			}
			#visual-thinker #vt_header .esm_navigation .esm_logo 					.esm_marker{
				left: 								auto;
			}
			#visual-thinker:not(.esm_insidepage) #vt_header .esm_navigation .esm_logo .esm_marker svg,
			#visual-thinker.esm_insidepage 		 #vt_header .esm_navigation .esm_logo .esm_marker:before{
				display: 							none;
			}
			#visual-thinker:not(.esm_insidepage) #vt_header .esm_navigation .esm_logo .esm_marker{
				display: 							none;
				left: 								calc(50% - 40px + 20px);
			}
			#visual-thinker #vt_header .esm_navigation .esm_logo .esm_marker svg{
				position: 							absolute;
				display: 							block;
				left: 								48px;
				height: 							13px;
			}
			#visual-thinker #vt_header .esm_navigation .esm_logo .esm_marker svg path{
				fill: 								#CB5945;
			}
			#visual-thinker #vt_header .esm_navigation .esm_logo a .esm_marker svg path{
				transition: 						fill 0.2s ease-out 0s;
			}
			#visual-thinker #vt_header .esm_navigation .esm_logo 			.esm_marker svg path:first-child,
			#visual-thinker #vt_header .esm_navigation .esm_logo a 			.esm_marker svg path:first-child,
			#visual-thinker #vt_header .esm_navigation .esm_logo a:link 	.esm_marker svg path:first-child,
			#visual-thinker #vt_header .esm_navigation .esm_logo a:visited 	.esm_marker svg path:first-child{
				fill: 								#fff;
			}
			#visual-thinker #vt_header .esm_navigation .esm_logo a:hover 	.esm_marker svg path:first-child,
			#visual-thinker #vt_header .esm_navigation .esm_logo a:focus 	.esm_marker svg path:first-child,
			#visual-thinker #vt_header .esm_navigation .esm_logo a:active 	.esm_marker svg path:first-child{
				fill: 								#CB5945;
			}

	/* ========================================================================================================================== */
	/* == Footer ================================================================================================================ */
	/* ========================================================================================================================== */

		/* Container - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
			
			#visual-thinker #vt_footer{
				position: 							relative;
				padding: 							0; 
				background-color: 					#fff;
			}
		/* Sharing links - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
			
			/* Share :: Container */
			#visual-thinker #vt_footer .esm_share{
				position: 							relative;
				display: 							block;
				padding: 							20px 0;
				border-top: 						1px solid #CB5945;
				border-bottom: 						1px solid #CB5945;
				font-family: 						Helvetica, Aria, sans-serif;
				text-align: 						center;
				letter-spacing: 					-0.32em;
				white-space: 						normal;
			}
			#visual-thinker #vt_footer .esm_share > div div{
				position: 							relative;
				display: 							inline-block;
				margin: 							0 10px;
				padding: 							0;
				font-size: 							1.4em;
				letter-spacing: 					normal;
				vertical-align: 					middle;
			}
			#visual-thinker #vt_footer .esm_share ul{
				position: 							relative;
				display: 							inline-block;
				margin: 							0;
				padding: 							0;
				list-style: 						none;
				vertical-align: 					middle;
			}
			/* Share :: Element */
			#visual-thinker #vt_footer .esm_share li{
				position: 							relative;
				display: 							inline-block;
				padding: 							0 10px;
				list-style: 						none;
			}
			#visual-thinker #vt_footer .esm_share li a{
				position: 							relative;
				display: 							block;
				width: 								36px;
				height: 							36px;
				border-width:						1px;
				border-style:						solid;
				border-color:						inherit;
				border-radius: 						50%;
				outline: 							none;
				transform:							none;
				transition:							background-color 0.2s ease-out 0s, border-color 0.2s ease-out 0s, fill 0.2s ease-out 0s, transform 0.2s ease-out 0s;
				cursor: 							pointer;
			}
			#visual-thinker #vt_footer .esm_share li a svg{
				position: 							absolute;
				display: 							block;
				overflow: 							hidden;
				top: 								50%;
				left: 								50%;
				width: 								20px;
				height: 							20px;
				transform:							translate(-50%,-50%);
				pointer-events:						none;
				fill:								inherit;
			}
			#visual-thinker #vt_footer .esm_share li a span{
				position: 							absolute;
				display: 							block;
				overflow: 							hidden;
				width: 								0;
				height: 							0;
				opacity: 							0;
			}
			#visual-thinker #vt_footer .esm_share li a,
			#visual-thinker #vt_footer .esm_share li a:link,
			#visual-thinker #vt_footer .esm_share li a:visited{
				background-color: 					#fff;
				border-color:						#292255;
				fill:								#292255;
			}
			#visual-thinker #vt_footer .esm_share li a:hover,
			#visual-thinker #vt_footer .esm_share li a:focus,
			#visual-thinker #vt_footer .esm_share li a:active{
				background-color: 					#CB5945;
				border-color:						#CB5945;
				fill:								#fff;
			}
			#visual-thinker #vt_footer .esm_share li a:hover:focus,
			#visual-thinker #vt_footer .esm_share li a:hover:active{
				transform:							scale(1.2);
			}
		/* Footer information  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
			
			/* Information :: Container */
			#visual-thinker #vt_footer .esm_footer{
				position: 							relative;
				display: 							block;
				padding: 							20px 0;
				font-family: 						Helvetica, Aria, sans-serif;
				text-align: 						center;
				letter-spacing: 					-0.32em;
				white-space: 						normal;
			}
			#visual-thinker #vt_footer .esm_footer .esm_break{
				position: 							static;
				display: 							block !important;
				width: 								0;
				height: 							0;
				opacity: 							0;
			}
			#visual-thinker #vt_footer .esm_footer .esm_content{
				position: 							relative;
				display: 							inline-block;
				max-width:  						calc(100% - ((100% / 1196) * 101) * 2);
				margin: 							0;
				padding: 							8px 10px;
				box-sizing:							border-box;
				background-color: 					rgba(255,255,255,0.85);
				font-size: 							1em;
			}
			#visual-thinker #vt_footer .esm_footer .esm_text{
				position: 							static;
				display: 							inline-block;
				margin: 							0;
				padding: 							2px 10px; 
				box-sizing:							border-box;
				font-size: 							1.2em;
				line-height: 						1em;
				vertical-align: 					top;
				letter-spacing: 					normal;
				color: 								#292255;
			}
			/* Information :: Background */
			#visual-thinker #vt_footer .esm_footer:before{
				position: 							absolute;
				display: 							block;
				overflow: 							hidden;
				top: 								0;
				bottom: 							0;
				left: 								0;
				right: 								0;
				background-color: 					#fff;
				background-image: 					url(visual-thinker_footer.png);
				background-position: 				center;
				background-repeat: 					repeat;
				background-size: 					30%;
				opacity: 							0.3;
				content: 							"";
			}
			/* Information :: Mail visual */
			#visual-thinker #vt_footer .esm_mail{
				position: 							relative;
				display: 							inline-block;
				margin-top: 						-2pt;
				white-space: 						nowrap;
				color: 								inherit;
			}
			#visual-thinker #vt_footer .esm_mail .esm_at{
				position: 							relative;
				display: 							inline-block;
				overflow: 							hidden;
				width: 								0.85em;
				transform:							translate(-0.1em,0.25em);
				text-indent: 						2em;
				white-space: 						nowrap;
			}
			#visual-thinker #vt_footer .esm_mail .esm_at:before{
			    position: 							absolute;
			    display: 							block;
			    font-size: 							1em;
			    text-indent: 						0;
			    content: 							"@";
			}
			#visual-thinker #vt_footer .esm_mail .esm_dot{
				position: 							relative;
				display: 							inline-block;
				overflow: 							hidden;
				width: 								0.3em;
				transform:							translate(0,0.15em);
				text-indent: 						2em;
				white-space: 						nowrap;
			}
			#visual-thinker #vt_footer .esm_mail .esm_dot:before{
			    position: 							absolute;
			    display: 							block;
			    font-size: 							1em;
			    text-indent: 						0;
			    content: 							".";
			}
			#visual-thinker #vt_footer a.esm_exsiteme{
				display: 							inline-block;
				outline: 							none;
				fill:								inherit;
				transform:							none;
				transition:							transform 0.2s ease-out 0s, fill 0.2s ease-out 0s, color 0.2s ease-out 0s;
				letter-spacing: 					-0.32em;
				white-space: 						nowrap;
			}
			/* Information :: Exsiteme icon */
			#visual-thinker #vt_footer a.esm_exsiteme svg,
			#visual-thinker #vt_footer a.esm_exsiteme span{
				position: 							static;
				display: 							inline-block;
				margin: 							0;
				padding: 							0;
				font-size: 							1em;
				text-decoration: 					underline;
				vertical-align: 					middle;
				color: 								inherit;
			}
			#visual-thinker #vt_footer a.esm_exsiteme svg{
				height: 							1.2em;
			}
			#visual-thinker #vt_footer a.esm_exsiteme svg,
			#visual-thinker #vt_footer a.esm_exsiteme svg path{
				fill:								inherit;
			}
			#visual-thinker #vt_footer a.esm_exsiteme span{
				padding-left: 						2px;
				letter-spacing: 					normal;
			}
			#visual-thinker #vt_footer a.esm_exsiteme,
			#visual-thinker #vt_footer a.esm_exsiteme:link,
			#visual-thinker #vt_footer a.esm_exsiteme:visited{
				text-decoration: 					none;
				color: 								inherit;
			}
			#visual-thinker #vt_footer a.esm_exsiteme:hover,
			#visual-thinker #vt_footer a.esm_exsiteme:focus,
			#visual-thinker #vt_footer a.esm_exsiteme:active{
				fill: 								#CB5945;
				text-decoration: 					none;
				color: 								#CB5945;
			}
			#visual-thinker #vt_footer a.esm_exsiteme:hover:focus,
			#visual-thinker #vt_footer a.esm_exsiteme:hover:active{
				transform:							translate(0,-2px);
			}
			#visual-thinker #vt_footer a.esm_exsiteme 			span,
			#visual-thinker #vt_footer a.esm_exsiteme:link 		span,
			#visual-thinker #vt_footer a.esm_exsiteme:visited 	span{
				text-decoration: 					none;
			}
			#visual-thinker #vt_footer a.esm_exsiteme:hover		span,
			#visual-thinker #vt_footer a.esm_exsiteme:focus		span,
			#visual-thinker #vt_footer a.esm_exsiteme:active 	span{
				text-decoration: 					underline;
			}
			#visual-thinker #vt_footer a.esm_exsiteme:focus 	span:after,
			#visual-thinker #vt_footer a.esm_exsiteme:active 	span:after{
				border-color: 						#CB5945;
			}

	/* ========================================================================================================================== */
	/* == Main sections ========================================================================================================= */
	/* ========================================================================================================================== */

		/* Container - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
			
			/* Main sections :: Containers */
			#visual-thinker #vt_body,
			#visual-thinker #vt_body .esm_section{
				position: 							static;
				display: 							block;
				width: 								100%;
				background-position: 				left top;
				background-repeat: 					repeat;
				flex:								1 1 auto;
			}
			#visual-thinker #vt_body .esm_section{
				padding: 							80px 0;
			}
			/* Main sections :: Backgrounds */
			#visual-thinker #vt_body .esm_section:nth-child(odd){
				background-color:					#FDF4ED;
				background-image:					url(visual-thinker_background-yellow.jpg);
			}
			#visual-thinker #vt_body .esm_section[data-id="visualthinking"]:nth-child(even) .esm_column[data-type="video"] .esm_video > div:before,
			#visual-thinker #vt_body .esm_section[data-id="visualthinking"]:nth-child(even) .esm_column[data-type="video"] .esm_video > div:after{
				background-color:					#FDF4ED;
				background-image:					url(visual-thinker_background-yellow.jpg);
			}
		/* Titles  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
			
			/* Main sections :: Titles */
			#visual-thinker #vt_body .esm_section .esm_heading{
				position: 							static;
				display: 							flex;
				width: 								100%;
				margin: 							0;
				padding: 							0;
				align-items:						flex-start;
				justify-content:					flex-start;
				font-size: 							1em;
				font-weight: 						normal;
				letter-spacing: 					-0.32em;
				line-height: 						0;
				white-space: 						nowrap;
				color: 								inherit;
			}
			#visual-thinker #vt_body .esm_section .esm_heading .esm_name,
			#visual-thinker #vt_body .esm_section .esm_heading .esm_icon{
				position: 							relative;
				display: 							inline-block;
				margin: 							0;
				padding: 							0;
				font-size: 							3.5em;
				line-height: 						0;
				vertical-align: 					top;
			}
			#visual-thinker #vt_body .esm_section .esm_heading .esm_name{
				z-index: 							1;
				max-width: 							calc(100% - 40px);
				flex:								0 0 auto;
				font-family: 						"5th Avenue";
				line-height: 						1.2em;
				letter-spacing: 					normal;
				white-space: 						normal;
				color: 								inherit;
			}
			#visual-thinker #vt_body .esm_section .esm_heading .esm_name > span{
				position: relative;
			}
			#visual-thinker #vt_body .esm_section .esm_heading .esm_name > span:after{
				position: 							absolute;
				display: 							none;
				overflow: 							hidden;
				bottom: 							0;
				right: 								0;
				width: 								0;
				height: 							44px;
				margin-top: 						-0.35em;
				margin-right: 						-40px;
				background-image: 					url(visual-thinker_icons-section.svg);
				background-position: 				200px 200px;
				background-repeat: 					no-repeat;
				transform:							scale(0.6);
				transform-origin:					left top;
				content: 							'';
			}
			#visual-thinker #vt_body .esm_section .esm_heading .esm_name .esm_nobreak{
				white-space: 						nowrap;
			}
			#visual-thinker #vt_body .esm_section .esm_heading .esm_icon{
				display: 							none;
				width: 								0;
				height: 							0;
				flex:								0 0 auto;
			}
			#visual-thinker #vt_body .esm_section .esm_heading .esm_icon:before{
				position: 							absolute;
				display: 							block;
				height: 							44px;
				top: 								-0.35em;
				margin-left: 						-0.2em;
				background-image: 					url(visual-thinker_icons-section.svg);
				background-position: 				200px 200px;
				background-repeat: 					no-repeat;
				transform:							scale(0.7);
				transform-origin:					left top;
				content: 							'';
			}
		/* Visual Thinking - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */

			/* Visual Thinking :: Define the main title icon */
			#visual-thinker #vt_body .esm_section[data-id="visualthinking"] .esm_heading .esm_icon:before,
			#visual-thinker #vt_body .esm_section[data-id="visualthinking"] .esm_heading .esm_name > span:after{
				width: 								36px;
				background-position: 				0 0;
			}
			#visual-thinker #vt_body .esm_section[data-id="visualthinking"] .esm_column[data-type="text"] .esm_heading .esm_name > span:after{
				display: 							block;
				margin-right: 						-35px;
			}
			/* Visual Thinking :: Adaptation of the column structure */
			#visual-thinker #vt_body .esm_section[data-id="visualthinking"] > div{
				display: 							flex;
				width: 								100%;
				max-width: 							100vw;
				margin: 							0;
				padding: 							0;
				flex-direction:						row;
				flex-wrap:							wrap;
				pointer-events:						none;
			}
			#visual-thinker #vt_body .esm_section[data-id="visualthinking"] .esm_column,
			#visual-thinker #vt_body .esm_section[data-id="visualthinking"] .esm_column > div,
			#visual-thinker #vt_body .esm_section[data-id="visualthinking"] .esm_column > div > div{
				display: 							inline-flex;
				width: 								100%;
				box-sizing:							border-box;
				flex:								0 0 auto;
				flex-direction:						column;
				align-items:						flex-start;
				justify-content:					flex-start;
				pointer-events:						none;
			}
			#visual-thinker #vt_body .esm_section[data-id="visualthinking"] .esm_column > div > div{
				width: 								calc(100% - ((100% / 1196) * 101) * 2);
				margin-left: 						auto;
				margin-right: 						auto;
				pointer-events:						auto;
			}
			#visual-thinker #vt_body .esm_section[data-id="visualthinking"] .esm_column[data-type="text"] 			> div > div{
				width: 								calc(((100% / 1196) * 101) * 5 + 30px - 20px);
				margin-left: 						0;
				justify-self:						flex-start;
			}
			#visual-thinker #vt_body .esm_section[data-id="visualthinking"] .esm_column[data-type="improvement"] 	> div > div{
				width: 								calc(100% - (((100% / 1196) * 101) * 5 + 30px));
				margin-right: 						0;
				justify-self:						flex-start;
			}
			#visual-thinker #vt_body .esm_section[data-id="visualthinking"] .esm_column[data-type="improvement"] 	> div:before{
				width: 								calc(100% - (((100% / 1196) * 101) * 5 + 30px) - 10px);
			}
			/* Visual Thinking :: Adaptation of the textual part */
			#visual-thinker #vt_body .esm_section[data-id="visualthinking"] .esm_column[data-type="text"] .esm_content,
			#visual-thinker #vt_body .esm_section[data-id="visualthinking"] .esm_column[data-type="text"] .esm_content p{
				position: 							static;
				display: 							block;
				margin: 							0;
				padding: 							0;
				list-style: 						none;
				font-size: 							1em;
				color: 								inherit;
			}
			#visual-thinker #vt_body .esm_section[data-id="visualthinking"] .esm_column[data-type="text"] .esm_content{
				padding-top: 						60px;
				font-size: 							1.6em;
				line-height: 						1.4em;
			}
			#visual-thinker #vt_body .esm_section[data-id="visualthinking"] .esm_column[data-type="text"] .esm_content p + p{
				padding-top: 						20px;
			}
			/* Visual Thinking :: Adaptation of the improvment (aside) */
			#visual-thinker #vt_body .esm_section[data-id="visualthinking"] .esm_column[data-type="improvement"]{
				overflow: 							hidden;
				margin-left: 						-100%;
			}
			#visual-thinker #vt_body .esm_section[data-id="visualthinking"] .esm_column[data-type="improvement"] 	> div{
				position: 							relative;
			}
			#visual-thinker #vt_body .esm_section[data-id="visualthinking"] .esm_column[data-type="improvement"] 	> div > div{
				padding: 							30px 0 30px 30px;
			}
			#visual-thinker #vt_body .esm_section[data-id="visualthinking"] .esm_column[data-type="improvement"] 	> div:before{
				position: 							absolute;
				display: 							block;
				top: 								0;
				bottom: 							0;
				right: 								0;
				background-color: 					#39A4B6;
				opacity: 							0.3;
				content: 							'';
			}
			#visual-thinker #vt_body .esm_section[data-id="visualthinking"] .esm_column[data-type="improvement"] .esm_heading .esm_name{
				font-size: 							2.4em;
			}
			#visual-thinker #vt_body .esm_section[data-id="visualthinking"] .esm_column[data-type="improvement"] .esm_content,
			#visual-thinker #vt_body .esm_section[data-id="visualthinking"] .esm_column[data-type="improvement"] .esm_content li,
			#visual-thinker #vt_body .esm_section[data-id="visualthinking"] .esm_column[data-type="improvement"] .esm_content .esm_textual,
			#visual-thinker #vt_body .esm_section[data-id="visualthinking"] .esm_column[data-type="improvement"] .esm_content .esm_text,
			#visual-thinker #vt_body .esm_section[data-id="visualthinking"] .esm_column[data-type="improvement"] .esm_content .esm_visual{
				position: 							static;
				display: 							block;
				margin: 							0;
				padding: 							0;
				list-style: 						none;
				font-size: 							1em;
				color: 								inherit;
			}
			#visual-thinker #vt_body .esm_section[data-id="visualthinking"] .esm_column[data-type="improvement"] .esm_content li{
				display: 							flex;
				padding-top: 						14px;
				padding-bottom: 					14px;
				flex-direction:						row;
				align-items:						center;
				justify-content:					flex-start;
			}
			#visual-thinker #vt_body .esm_section[data-id="visualthinking"] .esm_column[data-type="improvement"] .esm_content .esm_visual{
				position: 							relative;
				width: 								300px;
				height: 							15em;
				flex: 								0 0 auto;
			}
			#visual-thinker #vt_body .esm_section[data-id="visualthinking"] .esm_column[data-type="improvement"] .esm_content .esm_visual:before{
				position: 							absolute;
				display: 							block;
				top: 								0;
				bottom: 							0;
				left: 								10px;
				right: 								0;
				background-position: 				center right;
				background-size: 					contain;
				background-repeat: 					no-repeat;
				content: 							'';
			}
			#visual-thinker #vt_body .esm_section[data-id="visualthinking"] .esm_column[data-type="improvement"] .esm_content li:nth-child(1) .esm_visual:before{
				background-image: 					url(../resources/media/plusvalue-01_innovation.jpg);
			}
			#visual-thinker #vt_body .esm_section[data-id="visualthinking"] .esm_column[data-type="improvement"] .esm_content li:nth-child(2) .esm_visual:before{
				background-image: 					url(../resources/media/plusvalue-02_accessibilite.jpg);
			}
			#visual-thinker #vt_body .esm_section[data-id="visualthinking"] .esm_column[data-type="improvement"] .esm_content li:nth-child(3) .esm_visual:before{
				background-image: 					url(../resources/media/plusvalue-03-ludification.jpg);
			}
			#visual-thinker #vt_body .esm_section[data-id="visualthinking"] .esm_column[data-type="improvement"] .esm_content .esm_text{
				font-size: 							1.6em;
				line-height: 						1.4em;
			}
			/* Visual Thinking :: Adaptation of the video */
			#visual-thinker #vt_body .esm_section[data-id="visualthinking"] .esm_column[data-type="video"]{
				overflow: 							hidden;
				margin-bottom: 						-100px;
				padding-top: 						50px;
			}
			#visual-thinker #vt_body .esm_section[data-id="visualthinking"] .esm_column[data-type="video"] .esm_heading{
				position: 							absolute;
				display: 							block;
				overflow: 							hidden;
				width: 								0;
				height: 							0;
				opacity: 							0;
			}
			#visual-thinker #vt_body .esm_section[data-id="visualthinking"] .esm_column[data-type="video"] .esm_video{
				overflow: 							visible;
				width: 								100%;
			}
			#visual-thinker #vt_body .esm_section[data-id="visualthinking"] .esm_column[data-type="video"] .esm_video > div{
				position: 							relative;
			}
			#visual-thinker #vt_body .esm_section[data-id="visualthinking"] .esm_column[data-type="video"] .esm_video > div:before,
			#visual-thinker #vt_body .esm_section[data-id="visualthinking"] .esm_column[data-type="video"] .esm_video > div:after{
				position: 							absolute;
				display: 							block;
				bottom: 							0;
				width: 								55vw;
				height: 							100px;
				background-color: 					#fff;
				background-repeat: 					repeat;
				background-position: 				left top;
				content: 							'';
			}
			#visual-thinker #vt_body .esm_section[data-id="visualthinking"] .esm_column[data-type="video"] .esm_video > div:before{
				right: 								100%;
			}
			#visual-thinker #vt_body .esm_section[data-id="visualthinking"] .esm_column[data-type="video"] .esm_video > div:after{
				left: 								100%;
			}
			#visual-thinker #vt_body .esm_section[data-id="visualthinking"] .esm_column[data-type="video"] .esm_video video{
				position: 							static;
				display: 							block;
				width: 								100%;
				margin: 							0;
				padding: 							0;
				border:								none;
				pointer-events:						auto;
			}
		/* Services  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */

			/* Services :: Define the main title icon */
			#visual-thinker #vt_body .esm_section[data-id="services"] .esm_heading .esm_icon:before,
			#visual-thinker #vt_body .esm_section[data-id="services"] .esm_heading .esm_name > span:after{
				bottom: 							0.3em;
				width: 								32px;
				margin-left: 						0;
				background-position: 				-36px 0;
			}
			#visual-thinker #vt_body .esm_section[data-id="services"] .esm_column[data-type="text"] .esm_heading .esm_name > span:after{
				display: 							block;
				bottom: 							0.1em;
				margin-right: 						-32px;
			}
			/* Visual Thinking :: Adaptation of the column structure */
			#visual-thinker #vt_body .esm_section[data-id="services"] > div{
				display: 							flex;
				width: 								100%;
				max-width: 							100vw;
				margin: 							0;
				padding: 							0;
				flex-direction:						row;
				flex-wrap:							wrap;
				pointer-events:						none;
			}
			#visual-thinker #vt_body .esm_section[data-id="services"] .esm_column,
			#visual-thinker #vt_body .esm_section[data-id="services"] .esm_column > div,
			#visual-thinker #vt_body .esm_section[data-id="services"] .esm_column > div > div{
				display: 							inline-flex;
				width: 								100%;
				box-sizing:							border-box;
				flex:								0 0 auto;
				flex-direction:						column;
				align-items:						flex-start;
				justify-content:					flex-start;
				pointer-events:						none;
			}
			#visual-thinker #vt_body .esm_section[data-id="services"] .esm_column[data-type="text"],
			#visual-thinker #vt_body .esm_section[data-id="services"] .esm_column[data-type="list"] .esm_content,
			#visual-thinker #vt_body .esm_section[data-id="services"] .esm_column[data-type="list"] .esm_content li{
				position: 							static;
				display: 							block;
				margin: 							0;
				padding: 							0;
				list-style: 						none;
			}
			#visual-thinker #vt_body .esm_section[data-id="services"] .esm_column[data-type="list"] .esm_content li > div{
				position: 							static;
				display: 							block;
				list-style: 						none;
			}
			#visual-thinker #vt_body .esm_section[data-id="services"] .esm_column[data-type="list"] .esm_content{
				overflow: 							hidden;
				width: 								100%;
				margin-top: 						50px;
			}
			/* Visual Thinking :: Definition of the introduction (container) */
			#visual-thinker #vt_body .esm_section[data-id="services"] .esm_column[data-type="text"]{
				position: 							relative;
				width: 								100%;
				pointer-events:						auto;
				margin: 							0;
				align-items:						center;
			}
			#visual-thinker #vt_body .esm_section[data-id="services"] .esm_column[data-type="text"] > div{
				display: 							block;
				margin-left: 						auto;
				margin-right: 						auto;
			}
			#visual-thinker #vt_body .esm_section[data-id="services"] .esm_column[data-type="text"] .esm_text,
			#visual-thinker #vt_body .esm_section[data-id="services"] .esm_column[data-type="text"] .esm_text p{
				position: 							static;
				display: 							block;
				margin: 							0;
				padding: 							0;
				list-style: 						none;
				font-size: 							1em;
				color: 								inherit;
			}
			#visual-thinker #vt_body .esm_section[data-id="services"] .esm_column[data-type="text"] .esm_text{
				padding-top: 						10px;
				column-count: 						2;
				column-gap: 						calc((100% / 12) / 101 * 8 * 4);
				font-size: 							1.6em;
				line-height: 						1.4em;
			}
			#visual-thinker #vt_body .esm_section[data-id="services"] .esm_column[data-type="text"] .esm_text p + p{
				padding-top: 						10px;
				padding-bottom: 					10px;
			}
			/* Visual Thinking :: Definition of the list items (container) */
			#visual-thinker #vt_body .esm_section[data-id="services"] .esm_column[data-type="list"] .esm_content li,
			#visual-thinker #vt_body .esm_section[data-id="services"] .esm_column[data-type="list"] .esm_content li > div{
				position: 							relative;
				pointer-events:						auto;
				margin: 							0;
			}
			#visual-thinker #vt_body .esm_section[data-id="services"] .esm_column[data-type="list"] .esm_content li > div > div{
				position: 							relative;
				display: 							flex;
				z-index: 							1;
				width: 								calc(((100% / 1196) * 101) * 10 + 30px - 20px);
				padding: 							30px;
				box-sizing:							border-box;
				flex-direction:						row;
				align-items:						center;
				justify-content:					flex-start;
			}
			#visual-thinker #vt_body .esm_section[data-id="services"] .esm_column[data-type="list"] .esm_content li .esm_textual,
			#visual-thinker #vt_body .esm_section[data-id="services"] .esm_column[data-type="list"] .esm_content li .esm_visual{
				position: 							static;
				display: 							block;
			}
			#visual-thinker #vt_body .esm_section[data-id="services"] .esm_column[data-type="list"] .esm_content li .esm_textual{
				width: 								60%;
				flex:								0 0 auto;
			}
			#visual-thinker #vt_body .esm_section[data-id="services"] .esm_column[data-type="list"] .esm_content li .esm_visual{
				position: 							relative;
				width: 								40%;
				min-height: 						25em;
				align-self: 						stretch;
			}
			#visual-thinker #vt_body .esm_section[data-id="services"] .esm_column[data-type="list"] .esm_content li .esm_visual:before{
				position: 							absolute;
				display: 							block;
				top: 								0;
				bottom: 							0;
				left: 								0;
				right: 								0;
				background-position: 				center;
				background-size: 					contain;
				background-repeat: 					no-repeat;
				content: 							'';
			}
			#visual-thinker #vt_body .esm_section[data-id="services"] .esm_column[data-type="list"] .esm_content li:nth-child(1) .esm_visual:before{
				background-image: 					url(../resources/media/service-04_synthese.jpg);
			}
			#visual-thinker #vt_body .esm_section[data-id="services"] .esm_column[data-type="list"] .esm_content li:nth-child(2) .esm_visual:before{
				background-image: 					url(../resources/media/service-02_llustration.jpg);
			}
			#visual-thinker #vt_body .esm_section[data-id="services"] .esm_column[data-type="list"] .esm_content li:nth-child(3) .esm_visual:before{
				background-image: 					url(../resources/media/service-03_support.jpg);
			}
			#visual-thinker #vt_body .esm_section[data-id="services"] .esm_column[data-type="list"] .esm_content li:nth-child(4) .esm_visual:before{
				background-image: 					url(../resources/media/service-01_design.jpg);
			}
			/* Visual Thinking :: Definition of the list items (background visual) */
			#visual-thinker #vt_body .esm_section[data-id="services"] .esm_column[data-type="list"] .esm_content li > div:before,
			#visual-thinker #vt_body .esm_section[data-id="services"] .esm_column[data-type="list"] .esm_content li > div:after{
				position: 							absolute;
				display: 							block;
				top: 								0;
				bottom: 							0;
				left: 								0;
				right: 								0;
				pointer-events:						none;
				content: 							'';
			}
			#visual-thinker #vt_body .esm_section[data-id="services"] .esm_column[data-type="list"] .esm_content li > div:before{
				background-image: 					url(visual-thinker_background-white.jpg);
				background-position: 				left top;
				background-repeat: 					repeat;
			}
			#visual-thinker #vt_body .esm_section[data-id="services"] .esm_column[data-type="list"] .esm_content li > div:after{
				opacity: 							0.4;
			}
			#visual-thinker #vt_body .esm_section[data-id="services"] .esm_column[data-type="list"] .esm_content li:nth-child(odd)	> div:after{
				background-color: 					#39A4B6;
			}
			#visual-thinker #vt_body .esm_section[data-id="services"] .esm_column[data-type="list"] .esm_content li:nth-child(even)	> div:after{
				background-color: 					#E3A638;
			}
			/* Visual Thinking :: Definition of the list items (alternative visual) */
			#visual-thinker #vt_body .esm_section[data-id="services"] .esm_column[data-type="list"] .esm_content li:nth-child(odd){
				z-index: 							1;
			}
			#visual-thinker #vt_body .esm_section[data-id="services"] .esm_column[data-type="list"] .esm_content li:nth-child(odd) > div{
				margin-right: 						auto;
			}
			#visual-thinker #vt_body .esm_section[data-id="services"] .esm_column[data-type="list"] .esm_content li:nth-child(odd) > div > div{
				padding-left: 						0;
				flex-direction:						row-reverse;
			}
			#visual-thinker #vt_body .esm_section[data-id="services"] .esm_column[data-type="list"] .esm_content li:nth-child(odd) > div:before,
			#visual-thinker #vt_body .esm_section[data-id="services"] .esm_column[data-type="list"] .esm_content li:nth-child(odd) > div:after{
				right: 								calc(((100% / 1196) * 101) * 2);
			}
			#visual-thinker #vt_body .esm_section[data-id="services"] .esm_column[data-type="list"] .esm_content li:nth-child(odd):not(:first-child) > div:before,
			#visual-thinker #vt_body .esm_section[data-id="services"] .esm_column[data-type="list"] .esm_content li:nth-child(odd):not(:first-child) > div:after{
				top: 								-50px;
			}
			#visual-thinker #vt_body .esm_section[data-id="services"] .esm_column[data-type="list"] .esm_content li:nth-child(odd):not(:last-child) > div:before,
			#visual-thinker #vt_body .esm_section[data-id="services"] .esm_column[data-type="list"] .esm_content li:nth-child(odd):not(:last-child) > div:after{
				bottom: 							-50px;
			}
			#visual-thinker #vt_body .esm_section[data-id="services"] .esm_column[data-type="list"] .esm_content li:nth-child(odd) .esm_visual:before{
				right: 								20px;
			}
			#visual-thinker #vt_body .esm_section[data-id="services"] .esm_column[data-type="list"] .esm_content li:nth-child(even){
				z-index: 							2;
			}
			#visual-thinker #vt_body .esm_section[data-id="services"] .esm_column[data-type="list"] .esm_content li:nth-child(even) > div{
				margin-left: 						auto;
			}
			#visual-thinker #vt_body .esm_section[data-id="services"] .esm_column[data-type="list"] .esm_content li:nth-child(even) > div > div{
				margin-left: 						auto;
				padding-right: 						0;
			}
			#visual-thinker #vt_body .esm_section[data-id="services"] .esm_column[data-type="list"] .esm_content li:nth-child(even) > div:before,
			#visual-thinker #vt_body .esm_section[data-id="services"] .esm_column[data-type="list"] .esm_content li:nth-child(even) > div:after{
				left: 								calc(((100% / 1196) * 101) * 2);
			}
			#visual-thinker #vt_body .esm_section[data-id="services"] .esm_column[data-type="list"] .esm_content li:nth-child(even) .esm_visual:before{
				left: 								20px;
			}
			/* Visual Thinking :: Definition of the list items (design of content) */
			#visual-thinker #vt_body .esm_section[data-id="services"] .esm_column[data-type="list"] .esm_content .esm_textual .esm_heading,
			#visual-thinker #vt_body .esm_section[data-id="services"] .esm_column[data-type="list"] .esm_content .esm_textual .esm_heading .esm_name,
			#visual-thinker #vt_body .esm_section[data-id="services"] .esm_column[data-type="list"] .esm_content .esm_textual .esm_heading .esm_name span{
				position: 							relative;
				display: 							block;
				width: 								100%;
				margin: 							0;
				padding: 							0;
				flex:								0 0 auto;
				font-family: 						inherit;
				font-size: 							1em;
				color: 								inherit;
			}
			#visual-thinker #vt_body .esm_section[data-id="services"] .esm_column[data-type="list"] .esm_content .esm_textual .esm_heading .esm_name{
				font-family: 						"5th Avenue";
				font-size: 							2.4em;
				line-height: 						1.4em;
			}
			#visual-thinker #vt_body .esm_section[data-id="services"] .esm_column[data-type="list"] .esm_content .esm_textual .esm_text,
			#visual-thinker #vt_body .esm_section[data-id="services"] .esm_column[data-type="list"] .esm_content .esm_textual .esm_text p{
				position: 							static;
				display: 							block;
				margin: 							0;
				padding: 							0;
				list-style: 						none;
				font-size: 							1em;
				color: 								inherit;
			}
			#visual-thinker #vt_body .esm_section[data-id="services"] .esm_column[data-type="list"] .esm_content .esm_textual .esm_text{
				margin-top: 						-0.7em;
				padding-top: 						20px;
				font-size: 							1.6em;
				line-height: 						1.4em;
			}
			#visual-thinker #vt_body .esm_section[data-id="services"] .esm_column[data-type="list"] .esm_content .esm_textual .esm_text p + p{
				padding-top: 						20px;
			}
		/* Projects and Self services  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */

			/* Projects :: Define the main title icon */
			#visual-thinker #vt_body .esm_section[data-id="projects"] 		.esm_heading .esm_icon:before,
			#visual-thinker #vt_body .esm_section[data-id="projects"] 		.esm_heading .esm_name > span:after{
				bottom: 							0.3em;
				width: 								47px;
				margin-left: 						0;
				background-position: 				-68px 0;
			}
			#visual-thinker #vt_body .esm_section[data-id="selfservice"] 	.esm_heading .esm_icon:before,
			#visual-thinker #vt_body .esm_section[data-id="selfservice"] 	.esm_heading .esm_name > span:after{
				bottom: 							0.3em;
				width: 								44px;
				margin-left: 						0;
				background-position: 				-115px 0;
			}
			#visual-thinker #vt_body .esm_section[data-id="projects"] 	 .esm_column[data-type="text"] .esm_heading .esm_name > span:after{
				display: 							block;
				bottom: 							0.15em;
				margin-right: 						-48px;
			}
			#visual-thinker #vt_body .esm_section[data-id="selfservice"] .esm_column[data-type="text"] .esm_heading .esm_name > span:after{
				display: 							block;
				bottom: 							0.15em;
				margin-right: 						-42px;
			}
			/* Visual Thinking :: Adaptation of the column structure */
			#visual-thinker #vt_body .esm_section[data-id="projects"] 		> div,
			#visual-thinker #vt_body .esm_section[data-id="selfservice"] 	> div{
				display: 							flex;
				width: 								100%;
				max-width: 							100vw;
				margin: 							0;
				padding: 							0;
				flex-direction:						row;
				flex-wrap:							wrap;
				pointer-events:						none;
			}
			#visual-thinker #vt_body .esm_section[data-id="projects"] 		.esm_column,
			#visual-thinker #vt_body .esm_section[data-id="projects"] 		.esm_column > div,
			#visual-thinker #vt_body .esm_section[data-id="projects"] 		.esm_column > div > div,
			#visual-thinker #vt_body .esm_section[data-id="selfservice"] 	.esm_column,
			#visual-thinker #vt_body .esm_section[data-id="selfservice"] 	.esm_column > div,
			#visual-thinker #vt_body .esm_section[data-id="selfservice"] 	.esm_column > div > div{
				display: 							inline-flex;
				width: 								100%;
				box-sizing:							border-box;
				flex:								0 0 auto;
				flex-direction:						column;
				align-items:						flex-start;
				justify-content:					flex-start;
				pointer-events:						none;
			}
			#visual-thinker #vt_body .esm_section[data-id="projects"] 		.esm_column[data-type="text"],
			#visual-thinker #vt_body .esm_section[data-id="projects"] 		.esm_column[data-type="list"] .esm_content,
			#visual-thinker #vt_body .esm_section[data-id="projects"] 		.esm_column[data-type="list"] .esm_content li,
			#visual-thinker #vt_body .esm_section[data-id="selfservice"] 	.esm_column[data-type="text"],
			#visual-thinker #vt_body .esm_section[data-id="selfservice"] 	.esm_column[data-type="list"] .esm_content,
			#visual-thinker #vt_body .esm_section[data-id="selfservice"] 	.esm_column[data-type="list"] .esm_content li{
				position: 							static;
				display: 							block;
				margin: 							0;
				padding: 							0;
				list-style: 						none;
			}
			#visual-thinker #vt_body .esm_section[data-id="projects"] 		.esm_column[data-type="list"] .esm_content li > div,
			#visual-thinker #vt_body .esm_section[data-id="selfservice"] 	.esm_column[data-type="list"] .esm_content li > div{
				position: 							static;
				display: 							block;
				list-style: 						none;
			}
			#visual-thinker #vt_body .esm_section[data-id="projects"] 		.esm_column[data-type="list"] .esm_content,
			#visual-thinker #vt_body .esm_section[data-id="selfservice"] 	.esm_column[data-type="list"] .esm_content{
				overflow: 							hidden;
				width: 								100%;
				margin-top: 						50px;
			}
			/* Visual Thinking :: Definition of the introduction (container) */
			#visual-thinker #vt_body .esm_section[data-id="projects"] 		.esm_column[data-type="text"],
			#visual-thinker #vt_body .esm_section[data-id="selfservice"] 	.esm_column[data-type="text"]{
				position: 							relative;
				width: 								100%;
				pointer-events:						auto;
				margin: 							0;
				align-items:						center;
			}
			#visual-thinker #vt_body .esm_section[data-id="projects"] 		.esm_column[data-type="text"] > div,
			#visual-thinker #vt_body .esm_section[data-id="selfservice"] 	.esm_column[data-type="text"] > div{
				display: 							block;
				margin-left: 						auto;
				margin-right: 						auto;
			}
			#visual-thinker #vt_body .esm_section[data-id="projects"] 		.esm_column[data-type="text"] .esm_text,
			#visual-thinker #vt_body .esm_section[data-id="projects"] 		.esm_column[data-type="text"] .esm_text p,
			#visual-thinker #vt_body .esm_section[data-id="selfservice"] 	.esm_column[data-type="text"] .esm_text,
			#visual-thinker #vt_body .esm_section[data-id="selfservice"] 	.esm_column[data-type="text"] .esm_text p{
				position: 							static;
				display: 							block;
				margin: 							0;
				padding: 							0;
				list-style: 						none;
				font-size: 							1em;
				color: 								inherit;
			}
			#visual-thinker #vt_body .esm_section[data-id="projects"] 		.esm_column[data-type="text"] .esm_text,
			#visual-thinker #vt_body .esm_section[data-id="selfservice"] 	.esm_column[data-type="text"] .esm_text{
				margin-top: 						-0.7em;
				padding-top: 						10px;
				column-count: 						2;
				column-gap: 						calc((100% / 12) / 101 * 8 * 4);
				font-size: 							1.6em;
				line-height: 						1.4em;
			}
			#visual-thinker #vt_body .esm_section[data-id="projects"] 		.esm_column[data-type="text"] .esm_text p,
			#visual-thinker #vt_body .esm_section[data-id="selfservice"] 	.esm_column[data-type="text"] .esm_text p{
				padding-top: 						10px;
				padding-bottom: 					10px;
			}
			/* Visual Thinking :: Definition of the list items (container) */
			#visual-thinker #vt_body .esm_section[data-id="projects"] 		.esm_column[data-type="list"] .esm_content,
			#visual-thinker #vt_body .esm_section[data-id="selfservice"] 	.esm_column[data-type="list"] .esm_content{
				display: 							flex;
				width: 								calc(100% + ((100% / 12) / 101 * 8 * 2));
				margin-top: 						-10px;
				margin-left: 						calc((-100% / 12) / 101 * 8);
				padding-top: 						40px;
				flex-direction:						row;
				flex-wrap:							wrap;
				align-items:						flex-start;
				justify-content:					flex-start;
			}
			#visual-thinker #vt_body .esm_section[data-id="projects"] 		.esm_column[data-type="list"] .esm_content li,
			#visual-thinker #vt_body .esm_section[data-id="projects"] 		.esm_column[data-type="list"] .esm_content li .esm_size,
			#visual-thinker #vt_body .esm_section[data-id="selfservice"] 	.esm_column[data-type="list"] .esm_content li,
			#visual-thinker #vt_body .esm_section[data-id="selfservice"] 	.esm_column[data-type="list"] .esm_content li .esm_size{
				position: 							relative;
				margin: 							0;
				padding: 							0;
				pointer-events:						none;
			}
			#visual-thinker #vt_body .esm_section[data-id="projects"] 		.esm_column[data-type="list"] .esm_content li .esm_size,
			#visual-thinker #vt_body .esm_section[data-id="selfservice"] 	.esm_column[data-type="list"] .esm_content li .esm_size{
				position: 							relative;
				display: 							block;
				width: 								100%;
				line-height: 						0;
			}
			#visual-thinker #vt_body .esm_section[data-id="projects"] 		.esm_column[data-type="list"] .esm_content li .esm_size svg,
			#visual-thinker #vt_body .esm_section[data-id="selfservice"] 	.esm_column[data-type="list"] .esm_content li .esm_size svg{
				position: 							static;
				display: 							block;
				width: 								100%;
				opacity: 							0;
				pointer-events:						none;
			}
			#visual-thinker #vt_body .esm_section[data-id="projects"] 		.esm_column[data-type="list"] .esm_content li .esm_item,
			#visual-thinker #vt_body .esm_section[data-id="selfservice"] 	.esm_column[data-type="list"] .esm_content li .esm_item{
				position: 							absolute;
				display: 							block;
				top: 								0;
				left: 								0;
				width: 								100%;
				height: 							100%;
				outline: 							none;
				text-decoration: 					none;
			}
			#visual-thinker #vt_body .esm_section[data-id="projects"] 		.esm_column[data-type="list"] .esm_content li .esm_item > span,
			#visual-thinker #vt_body .esm_section[data-id="selfservice"] 	.esm_column[data-type="list"] .esm_content li .esm_item > span{
				position: 							absolute;
				display: 							block;
				top: 								0;
				bottom: 							0;
				left: 								0;
				right: 								0;
				margin: 							0;
				padding: 							0;
				background-size: 					100%;
				background-position: 				center;
				background-repeat: 					no-repeat;
				pointer-events:						auto;
				cursor: 							pointer;
			}
			#visual-thinker #vt_body .esm_section[data-id="projects"] 		.esm_column[data-type="list"] .esm_content li .esm_name,
			#visual-thinker #vt_body .esm_section[data-id="selfservice"] 	.esm_column[data-type="list"] .esm_content li .esm_name{
				position: 							absolute;
				display: 							block;
				top: 								50%;
				width: 								100%;
				padding: 							20px 10px;
				box-sizing:							border-box;
				background-color: 					rgba(255,255,255,0.85);
				transform:							translate(0,-50%);
				transition:							opacity 0.2s ease-out 0s;
				cursor: 							pointer;
				font-size: 							1.6em;
				text-align:  						center;
			}
			#visual-thinker #vt_body .esm_section[data-id="projects"] 		.esm_column[data-type="list"] .esm_content li .esm_name span,
			#visual-thinker #vt_body .esm_section[data-id="selfservice"] 	.esm_column[data-type="list"] .esm_content li .esm_name span{
				position: 							static;
				display: 							block;
				overflow: 							hidden;
				cursor: 							pointer;
				font-weight:  						bold;
			}
			#visual-thinker #vt_body .esm_section[data-id="projects"] 		.esm_column[data-type="list"] .esm_content li .esm_name span.esm_label,
			#visual-thinker #vt_body .esm_section[data-id="selfservice"] 	.esm_column[data-type="list"] .esm_content li .esm_name span.esm_label{
				margin-bottom: 						5px;
				cursor: 							pointer;
				font-size: 							0.8em;
				font-weight:  						normal;
			}
			#visual-thinker #vt_body .esm_section[data-id="projects"] 		.esm_column[data-type="list"] .esm_content li .esm_item > span:before,
			#visual-thinker #vt_body .esm_section[data-id="projects"] 		.esm_column[data-type="list"] .esm_content li .esm_item > span:after,
			#visual-thinker #vt_body .esm_section[data-id="selfservice"] 	.esm_column[data-type="list"] .esm_content li .esm_item > span:before,
			#visual-thinker #vt_body .esm_section[data-id="selfservice"] 	.esm_column[data-type="list"] .esm_content li .esm_item > span:after{
				position: 							absolute;
				display: 							block;
				top: 								0;
				bottom: 							0;
				left: 								0;
				right: 								0;
				box-sizing:							border-box;
				pointer-events:						none;
				cursor: 							pointer;
				content: 							'';
			}
			#visual-thinker #vt_body .esm_section[data-id="projects"] 		.esm_column[data-type="list"] .esm_content li .esm_item > span:after{
				border:								1px solid #CB5945;
			}
			#visual-thinker #vt_body .esm_section[data-id="selfservice"] 	.esm_column[data-type="list"] .esm_content li .esm_item > span:after{
				border:								1px solid #000;
			}
			#visual-thinker #vt_body .esm_section[data-id="projects"] 		.esm_column[data-type="list"] .esm_content li .esm_item > span:before,
			#visual-thinker #vt_body .esm_section[data-id="selfservice"] 	.esm_column[data-type="list"] .esm_content li .esm_item > span:before{
				background-color: 					#fff;
				background-image: 					url(visual-thinker_background-icons.png);
				background-position: 				left top;
				background-repeat: 					repeat;
				background-size: 					auto 200px;
				transition:							opacity 0.2s ease-out 0s;
			}
			#visual-thinker #vt_body .esm_section[data-id="projects"] 		.esm_column[data-type="list"] .esm_content li .esm_item:before,
			#visual-thinker #vt_body .esm_section[data-id="selfservice"] 	.esm_column[data-type="list"] .esm_content li .esm_item:before{
				position: 							absolute;
				display: 							block;
				z-index: 							1;
				top: 								0;
				bottom: 							0;
				left: 								0;
				right: 								0;
				opacity: 							0;
				border:								3px solid #CB5945;
				transition:							opacity 0.2s ease-out 0s;
				pointer-events:						none;
				content: 							'';
			}
			#visual-thinker #vt_body .esm_section[data-id="projects"] 		.esm_column[data-type="list"] .esm_content li .esm_item 			> span:before,
			#visual-thinker #vt_body .esm_section[data-id="projects"] 		.esm_column[data-type="list"] .esm_content li .esm_item:link 		> span:before,
			#visual-thinker #vt_body .esm_section[data-id="projects"] 		.esm_column[data-type="list"] .esm_content li .esm_item:visited 	> span:before,
			#visual-thinker #vt_body .esm_section[data-id="selfservice"] 	.esm_column[data-type="list"] .esm_content li .esm_item 			> span:before,
			#visual-thinker #vt_body .esm_section[data-id="selfservice"] 	.esm_column[data-type="list"] .esm_content li .esm_item:link 		> span:before,
			#visual-thinker #vt_body .esm_section[data-id="selfservice"] 	.esm_column[data-type="list"] .esm_content li .esm_item:visited 	> span:before{
				opacity: 							0;
			}
			#visual-thinker #vt_body .esm_section[data-id="projects"] 		.esm_column[data-type="list"] .esm_content li .esm_item:hover 		> span:before,
			#visual-thinker #vt_body .esm_section[data-id="projects"] 		.esm_column[data-type="list"] .esm_content li .esm_item:focus 		> span:before,
			#visual-thinker #vt_body .esm_section[data-id="projects"] 		.esm_column[data-type="list"] .esm_content li .esm_item:active 		> span:before,
			#visual-thinker #vt_body .esm_section[data-id="selfservice"] 	.esm_column[data-type="list"] .esm_content li .esm_item:hover 		> span:before,
			#visual-thinker #vt_body .esm_section[data-id="selfservice"] 	.esm_column[data-type="list"] .esm_content li .esm_item:focus 		> span:before,
			#visual-thinker #vt_body .esm_section[data-id="selfservice"] 	.esm_column[data-type="list"] .esm_content li .esm_item:active 		> span:before{
				opacity: 							0.75;
			}
			#visual-thinker #vt_body .esm_section[data-id="projects"] 		.esm_column[data-type="list"] .esm_content li .esm_item 			.esm_name,
			#visual-thinker #vt_body .esm_section[data-id="projects"] 		.esm_column[data-type="list"] .esm_content li .esm_item:link 		.esm_name,
			#visual-thinker #vt_body .esm_section[data-id="projects"] 		.esm_column[data-type="list"] .esm_content li .esm_item:visited 	.esm_name,
			#visual-thinker #vt_body .esm_section[data-id="selfservice"] 	.esm_column[data-type="list"] .esm_content li .esm_item 			.esm_name,
			#visual-thinker #vt_body .esm_section[data-id="selfservice"] 	.esm_column[data-type="list"] .esm_content li .esm_item:link 		.esm_name,
			#visual-thinker #vt_body .esm_section[data-id="selfservice"] 	.esm_column[data-type="list"] .esm_content li .esm_item:visited 	.esm_name{
				opacity: 							0;
			}
			#visual-thinker #vt_body .esm_section[data-id="projects"] 		.esm_column[data-type="list"] .esm_content li .esm_item:hover 		.esm_name,
			#visual-thinker #vt_body .esm_section[data-id="projects"] 		.esm_column[data-type="list"] .esm_content li .esm_item:focus 		.esm_name,
			#visual-thinker #vt_body .esm_section[data-id="projects"] 		.esm_column[data-type="list"] .esm_content li .esm_item:active 		.esm_name,
			#visual-thinker #vt_body .esm_section[data-id="selfservice"] 	.esm_column[data-type="list"] .esm_content li .esm_item:hover 		.esm_name,
			#visual-thinker #vt_body .esm_section[data-id="selfservice"] 	.esm_column[data-type="list"] .esm_content li .esm_item:focus 		.esm_name,
			#visual-thinker #vt_body .esm_section[data-id="selfservice"] 	.esm_column[data-type="list"] .esm_content li .esm_item:active 		.esm_name{
				opacity: 							1;
			}
			#visual-thinker #vt_body .esm_section[data-id="projects"] 		.esm_column[data-type="list"] .esm_content li .esm_item:before,
			#visual-thinker #vt_body .esm_section[data-id="selfservice"] 	.esm_column[data-type="list"] .esm_content li .esm_item:before{
				opacity: 							0;
			}
			#visual-thinker #vt_body .esm_section[data-id="projects"] 		.esm_column[data-type="list"] .esm_content li .esm_item:hover:focus:before,
			#visual-thinker #vt_body .esm_section[data-id="projects"] 		.esm_column[data-type="list"] .esm_content li .esm_item:hover:active:before,
			#visual-thinker #vt_body .esm_section[data-id="selfservice"] 	.esm_column[data-type="list"] .esm_content li .esm_item:hover:focus:before,
			#visual-thinker #vt_body .esm_section[data-id="selfservice"] 	.esm_column[data-type="list"] .esm_content li .esm_item:hover:active:before{
				opacity: 							1;
			}
			/* Visual Thinking :: Definition of the list items (size) */
			#visual-thinker #vt_body .esm_section[data-id="projects"] 		.esm_column[data-type="list"] .esm_content li,
			#visual-thinker #vt_body .esm_section[data-id="selfservice"] 	.esm_column[data-type="list"] .esm_content li{
				width: 								calc(100% / 6);
			}
			#visual-thinker #vt_body .esm_section[data-id="projects"] 		.esm_column[data-type="list"] .esm_content li .esm_item:before,
			#visual-thinker #vt_body .esm_section[data-id="selfservice"] 	.esm_column[data-type="list"] .esm_content li .esm_item:before,
			#visual-thinker #vt_body .esm_section[data-id="projects"] 		.esm_column[data-type="list"] .esm_content li .esm_item > span,
			#visual-thinker #vt_body .esm_section[data-id="selfservice"] 	.esm_column[data-type="list"] .esm_content li .esm_item > span{
				top: 								calc((100% / 2) / 101 * 8);
				bottom: 							calc((100% / 2) / 101 * 8);
				left: 								calc((100% / 2) / 101 * 8);
				right: 								calc((100% / 2) / 101 * 8);
			}
		/* Contact - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */

			/* Contact :: Define the main title icon */
			#visual-thinker #vt_body .esm_section[data-id="contact"] .esm_heading .esm_icon:before,
			#visual-thinker #vt_body .esm_section[data-id="contact"] .esm_heading .esm_name > span:after{
				bottom: 							0.3em;
				width: 								47px;
				margin-left: 						0;
				background-position: 				-159px 0;
			}
			#visual-thinker #vt_body .esm_section[data-id="contact"] 	 .esm_column[data-type="text"] 	 .esm_heading .esm_name > span:after,
			#visual-thinker #vt_body .esm_section[data-id="contact"] 	 .esm_column[data-type="dialog"] .esm_heading .esm_name > span:after{
				display: 							block;
				bottom: 							0.15em;
				margin-right: 						-45px;
			}
			/* Visual Thinking :: Adaptation of the column structure */
			#visual-thinker #vt_body .esm_section[data-id="contact"] > div{
				display: 							flex;
				width: 								100%;
				max-width: 							100vw;
				margin: 							0;
				padding: 							0;
				flex-direction:						row;
				flex-wrap:							wrap;
				pointer-events:						none;
			}
			#visual-thinker #vt_body .esm_section[data-id="contact"] .esm_column,
			#visual-thinker #vt_body .esm_section[data-id="contact"] .esm_column > div,
			#visual-thinker #vt_body .esm_section[data-id="contact"] .esm_column > div > div{
				display: 							inline-flex;
				width: 								100%;
				box-sizing:							border-box;
				flex:								0 0 auto;
				flex-direction:						column;
				align-items:						flex-start;
				justify-content:					flex-start;
				pointer-events:						none;
			}
			#visual-thinker #vt_body .esm_section[data-id="contact"] .esm_column > div > div{
				width: 								calc(100% - ((100% / 1196) * 101) * 2);
				margin-left: 						auto;
				margin-right: 						auto;
				pointer-events:						auto;
			}
			#visual-thinker #vt_body .esm_section[data-id="contact"] .esm_column[data-type="text"] 		> div > div{
				width: 								calc(((100% / 1196) * 101) * 5 + 30px);
				margin-left: 						0;
				padding-right: 						20px;
				justify-self:						flex-start;
			}
			#visual-thinker #vt_body .esm_section[data-id="contact"] .esm_column[data-type="dialog"] 	> div > div{
				width: 								100%;
				margin-left: 						0;
				padding-right: 						20px;
				justify-self:						flex-start;
			}
			#visual-thinker #vt_body .esm_section[data-id="contact"] .esm_column[data-type="contact"] 	> div > div{
				width: 								calc(100% - (((100% / 1196) * 101) * 5 + 30px));
				margin-right: 						0;
				justify-self:						flex-start;
			}
			#visual-thinker #vt_body .esm_section[data-id="contact"] .esm_column[data-type="contact"] .esm_heading .esm_icon{
				display: 							none;
			}
			/* Visual Thinking :: Adaptation of the textual part */
			#visual-thinker #vt_body .esm_section[data-id="contact"] .esm_column[data-type="text"] .esm_content,
			#visual-thinker #vt_body .esm_section[data-id="contact"] .esm_column[data-type="text"] .esm_content p{
				position: 							static;
				display: 							block;
				margin: 							0;
				padding: 							0;
				list-style: 						none;
				font-size: 							1em;
				color: 								inherit;
			}
			#visual-thinker #vt_body .esm_section[data-id="contact"] .esm_column[data-type="text"] .esm_content{
				padding-top: 						20px;
				font-size: 							1.6em;
				line-height: 						1.4em;
			}
			#visual-thinker #vt_body .esm_section[data-id="contact"] .esm_column[data-type="text"] .esm_content p + p{
				padding-top: 						20px;
			}
			/* Visual Thinking :: Adaptation of the dialog part */
			#visual-thinker #vt_body .esm_section[data-id="contact"] .esm_column[data-type="dialog"] .esm_content,
			#visual-thinker #vt_body .esm_section[data-id="contact"] .esm_column[data-type="dialog"] .esm_content p,
			#visual-thinker #vt_body .esm_section[data-id="contact"] .esm_column[data-type="dialog"] .esm_content p > span,
			#visual-thinker #vt_body .esm_section[data-id="contact"] .esm_column[data-type="dialog"] .esm_content .esm_speechbubble,
			#visual-thinker #vt_body .esm_section[data-id="contact"] .esm_column[data-type="dialog"] .esm_content .esm_speechbubble > span,
			#visual-thinker #vt_body .esm_section[data-id="contact"] .esm_column[data-type="dialog"] .esm_content .esm_speaker,
			#visual-thinker #vt_body .esm_section[data-id="contact"] .esm_column[data-type="dialog"] .esm_content .esm_speaker > span{
				position: 							static;
				display: 							block;
				margin: 							0;
				padding: 							0;
				list-style: 						none;
				font-size: 							1em;
				color: 								inherit;
			}
			#visual-thinker #vt_body .esm_section[data-id="contact"] .esm_column[data-type="dialog"] .esm_content,
			#visual-thinker #vt_body .esm_section[data-id="contact"] .esm_column[data-type="dialog"] .esm_content p{
				position: 							static;
				display: 							block;
				margin: 							0;
				padding: 							0;
				list-style: 						none;
				font-size: 							1em;
				color: 								inherit;
			}
			#visual-thinker #vt_body .esm_section[data-id="contact"] .esm_column[data-type="dialog"] .esm_content{
				padding-top: 						20px;
			}
			#visual-thinker #vt_body .esm_section[data-id="contact"] .esm_column[data-type="dialog"] .esm_content .esm_speechbubble .esm_dialogmark,
			#visual-thinker #vt_body .esm_section[data-id="contact"] .esm_column[data-type="dialog"] .esm_content .esm_speaker 		> span{
				position: 							absolute;
				display: 							block;
				overflow: 							hidden;
				width: 								0;
				height: 							0;
			}
			#visual-thinker #vt_body .esm_section[data-id="contact"] .esm_column[data-type="dialog"] .esm_content p > span{
				position: 							relative;
				display: 							inline-block;
				min-width: 							40%;
				max-width: 							50%;
			}
			#visual-thinker #vt_body .esm_section[data-id="contact"] .esm_column[data-type="dialog"] .esm_content .esm_speechbubble{
				position: 							relative;
				display: 							block;
				border: 							1px solid #f00;
				border-radius: 						10px;
			}
			#visual-thinker #vt_body .esm_section[data-id="contact"] .esm_column[data-type="dialog"] .esm_content .esm_speechbubble:before,
			#visual-thinker #vt_body .esm_section[data-id="contact"] .esm_column[data-type="dialog"] .esm_content .esm_speechbubble:after{
				position: 							absolute;
				display: 							block;
				overflow: 							hidden;
				z-index: 							0;
				top: 								0;
				bottom: 							0;
				left: 								0;
				right: 								0;
				border-radius: 						10px;
				pointer-events: 					none;
				content: 							'';
			}
			#visual-thinker #vt_body .esm_section[data-id="contact"] .esm_column[data-type="dialog"] .esm_content .esm_speechbubble:before{
				background-image: 					url(visual-thinker_background-white.jpg);
				background-position: 				left top;
				background-repeat: 					repeat;
			}
			#visual-thinker #vt_body .esm_section[data-id="contact"] .esm_column[data-type="dialog"] .esm_content .esm_speechbubble > span{
				position: 							relative;
				z-index: 							2;
				padding: 							20px 20px 15px 20px;
				font-family: 						"5th Avenue";
				font-size: 							1.6em;
				font-style: 						italic;
				font-weight: 						lighter;
				text-align: 						left;
				line-height: 						1.4em;
			}
			#visual-thinker #vt_body .esm_section[data-id="contact"] .esm_column[data-type="dialog"] .esm_content .esm_speaker{
				position: 							relative;
			}
			#visual-thinker #vt_body .esm_section[data-id="contact"] .esm_column[data-type="dialog"] .esm_content .esm_speaker:before{
				position: 							absolute;
				display: 							block;
				overflow: 							hidden;
				top: 								-1px;
				left: 								0;
				right: 								0;
				height: 							15px;
				background-repeat: 					no-repeat;
				content: 							'';
			}
			#visual-thinker #vt_body .esm_section[data-id="contact"] .esm_column[data-type="dialog"] .esm_content p.esm_writer .esm_speechbubble{
				border-color: 						#cb5945;
				color: 								#CB5945;
			}
			#visual-thinker #vt_body .esm_section[data-id="contact"] .esm_column[data-type="dialog"] .esm_content p.esm_writer .esm_speechbubble:before{
				display: 							none;
			}
			#visual-thinker #vt_body .esm_section[data-id="contact"] .esm_column[data-type="dialog"] .esm_content p.esm_writer .esm_speechbubble:after{
				background-color: 					#fff;
			}
			#visual-thinker #vt_body .esm_section[data-id="contact"] .esm_column[data-type="dialog"] .esm_content p.esm_writer .esm_speaker:before{
				background-image: 					url(visual-thinker_icons-dialog_left.svg);
				background-position: 				100px top;
			}
			#visual-thinker #vt_body .esm_section[data-id="contact"] .esm_column[data-type="dialog"] .esm_content p.esm_visitor .esm_speaker:before{
				background-image: 					url(visual-thinker_icons-dialog_right.svg);
				background-position: 				right 100px top;
			}
			#visual-thinker #vt_body .esm_section[data-id="contact"] .esm_column[data-type="dialog"] .esm_content p.esm_visitor .esm_speechbubble{
				border-color: 						transparent;
				color: 								#292255;
			}
			#visual-thinker #vt_body .esm_section[data-id="contact"] .esm_column[data-type="dialog"] .esm_content p.esm_visitor .esm_speechbubble:after{
				background-color: 					#39A4B6;
				opacity: 							0.4;
			}
			#visual-thinker #vt_body .esm_section[data-id="contact"] .esm_column[data-type="dialog"] .esm_content p ~ p.esm_writer{
				padding-top: 						40px;
			}
			#visual-thinker #vt_body .esm_section[data-id="contact"] .esm_column[data-type="dialog"] .esm_content p.esm_writer + p.esm_visitor{
				margin-top: 						-15px;
				margin-left: 						35%;
			}
			/* Visual Thinking :: Adaptation of the improvment (aside) */
			#visual-thinker #vt_body .esm_section[data-id="contact"] .esm_column[data-type="contact"]{
				overflow: 							hidden;
				margin-left: 						-100%;
				color: 								#fff;
			}
			#visual-thinker #vt_body .esm_section[data-id="contact"] .esm_column[data-type="contact"] 	> div > div{
				position: 							relative;
				padding: 							30px 0 30px 30px;
			}
			#visual-thinker #vt_body .esm_section[data-id="contact"] .esm_column[data-type="contact"] 	> div > div:before{
				position: 							absolute;
				display: 							block;
				top: 								0;
				bottom: 							0;
				left: 								0;
				right: 								-40px;
				background-color: 					#CB5945;
				content: 							'';
			}
			#visual-thinker #vt_body .esm_section[data-id="contact"] .esm_column[data-type="contact"] .esm_heading .esm_name{
				font-size: 							2.4em;
			}
			#visual-thinker #vt_body .esm_section[data-id="contact"] .esm_column[data-type="contact"] .esm_content,
			#visual-thinker #vt_body .esm_section[data-id="contact"] .esm_column[data-type="contact"] .esm_content p,
			#visual-thinker #vt_body .esm_section[data-id="contact"] .esm_column[data-type="contact"] .esm_content ul{
				position: 							relative;
				display: 							block;
				margin: 							0;
				padding: 							0;
				list-style:  						none;
				font-size: 							1em;
				color: 								inherit;
			}
			#visual-thinker #vt_body .esm_section[data-id="contact"] .esm_column[data-type="contact"] .esm_content p,
			#visual-thinker #vt_body .esm_section[data-id="contact"] .esm_column[data-type="contact"] .esm_content ul{
				padding-top: 						20px;
				padding-bottom: 					20px;
			}
			#visual-thinker #vt_body .esm_section[data-id="contact"] .esm_column[data-type="contact"] .esm_content p:last-child,
			#visual-thinker #vt_body .esm_section[data-id="contact"] .esm_column[data-type="contact"] .esm_content ul:last-child{
				padding-bottom: 					0;
			}
			#visual-thinker #vt_body .esm_section[data-id="contact"] .esm_column[data-type="contact"] .esm_content p{
				font-size: 							1.6em;
			}
			#visual-thinker #vt_body .esm_section[data-id="contact"] .esm_column[data-type="contact"] .esm_content li{
				position: 							static;
				display: 							block;
				margin: 							0 -10px;
				padding: 							5px 0;
				font-size: 							1em;
				color: 								inherit;
			}
			#visual-thinker #vt_body .esm_section[data-id="contact"] .esm_column[data-type="contact"] .esm_content li > a,
			#visual-thinker #vt_body .esm_section[data-id="contact"] .esm_column[data-type="contact"] .esm_content li > span{
				position: 							static;
				display: 							block;
				padding: 							7px 10px 4px 10px;
				letter-spacing: 					-0.32em;
				white-space: 						nowrap;
			}
			#visual-thinker #vt_body .esm_section[data-id="contact"] .esm_column[data-type="contact"] .esm_content li > a{
				display: 							inline-block;
				outline: 							none;
				transition:							background-color 0.2s ease-out 0s, fill 0.2s ease-out 0s, color 0.2s ease-out 0s;
			}
			#visual-thinker #vt_body .esm_section[data-id="contact"] .esm_column[data-type="contact"] .esm_content li .esm_name,
			#visual-thinker #vt_body .esm_section[data-id="contact"] .esm_column[data-type="contact"] .esm_content li .esm_text,
			#visual-thinker #vt_body .esm_section[data-id="contact"] .esm_column[data-type="contact"] .esm_content li svg{
				position: 							static;
				display: 							inline-block;
				font-size: 							1em;
				vertical-align: 					top;
				color: 								inherit;
			}
			#visual-thinker #vt_body .esm_section[data-id="contact"] .esm_column[data-type="contact"] .esm_content li .esm_name{
				position: 							absolute;
				overflow: 							hidden;
				width: 								0;
				height: 							0;
				opacity: 							0;
			}
			#visual-thinker #vt_body .esm_section[data-id="contact"] .esm_column[data-type="contact"] .esm_content li svg{
				height: 							2.2em;
				margin-right: 						10px;
				fill:								inherit;
				transform:							translate(0,-0.1em);
			}
			#visual-thinker #vt_body .esm_section[data-id="contact"] .esm_column[data-type="contact"] .esm_content li .esm_text{
				font-size: 							1.8em;
				letter-spacing: 					normal;
				white-space: 						normal;
				color: 								inherit;
			}
			#visual-thinker #vt_body .esm_section[data-id="contact"] .esm_column[data-type="contact"] .esm_content li,
			#visual-thinker #vt_body .esm_section[data-id="contact"] .esm_column[data-type="contact"] .esm_content li a,
			#visual-thinker #vt_body .esm_section[data-id="contact"] .esm_column[data-type="contact"] .esm_content li a:link,
			#visual-thinker #vt_body .esm_section[data-id="contact"] .esm_column[data-type="contact"] .esm_content li a:visited{
				background-color:					#CB5945;
				fill:								#fff;
				color: 								#fff;
			}
			#visual-thinker #vt_body .esm_section[data-id="contact"] .esm_column[data-type="contact"] .esm_content li a:hover,
			#visual-thinker #vt_body .esm_section[data-id="contact"] .esm_column[data-type="contact"] .esm_content li a:focus,
			#visual-thinker #vt_body .esm_section[data-id="contact"] .esm_column[data-type="contact"] .esm_content li a:active{
				background-color:					#fff;
				fill:								#CB5945;
				color: 								#CB5945;
			}
			#visual-thinker #vt_body .esm_section[data-id="contact"] .esm_column[data-type="contact"] .esm_content li a:hover:focus	 .esm_text,
			#visual-thinker #vt_body .esm_section[data-id="contact"] .esm_column[data-type="contact"] .esm_content li a:hover:active .esm_text{
				text-decoration: 					underline;
			}
			/* Visual Thinking :: Adaptation visual to the dialog design (aside) */
			#visual-thinker #vt_body .esm_section[data-id="contact"] .esm_column[data-type="dialog"] + .esm_column[data-type="contact"]{
				margin-top: 						100px;
				margin-left: 						0;
			}

	/* ========================================================================================================================== */
	/* == Project page ========================================================================================================== */
	/* ========================================================================================================================== */

		/* Container - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */

			/* Project page :: Containers */
			#visual-thinker.esm_insidepage #vt_body,
			#visual-thinker.esm_insidepage #vt_body .esm_introduction,
			#visual-thinker.esm_insidepage #vt_body .esm_mediacontent{
				position: 							static;
				display: 							block;
				width: 								100%;
				background-position: 				left top;
				background-repeat: 					repeat;
				flex:								1 1 auto;
			}
			/* Project page :: Backgrounds */
			#visual-thinker.esm_insidepage #vt_body .esm_introduction,
			#visual-thinker.esm_insidepage #vt_body .esm_mediacontent{
				background-color:					#FDF4ED;
				background-image:					url(visual-thinker_background-yellow.jpg);
			}
		/* Introduction banner - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
			
			/* Introduction :: container */
			#visual-thinker.esm_insidepage #vt_body .esm_introduction{
				padding-top: 						0;
				padding-bottom: 					10px;
				background-color: 					#fff;
			}
			#visual-thinker.esm_insidepage #vt_body .esm_introduction .esm_visual{
				position: 							static;
				display: 							flex;
				height: 							calc(100vh - 40px);
				max-height: 						400px;
				background-position: 				left center;
				background-repeat: 					no-repeat;
				background-size: 					cover;
				border-bottom: 						1px solid #CB5945;
				flex-direction:						column;
				align-items:						flex-start;
				justify-content:					flex-end;
			}
			/* Introduction :: title */
			#visual-thinker.esm_insidepage #vt_body .esm_introduction .esm_visual .esm_title{
				position: 							static;
				display: 							block;
				margin-top: 						0;
				margin-bottom: 						0;
				padding-top: 						0;
				padding-bottom: 					0;
				font-size: 							1em;
				font-weight: 						normal;
			}
			#visual-thinker.esm_insidepage #vt_body .esm_introduction .esm_visual .esm_title span{
				position: 							relative;
				display: 							inline-block;
				max-width: 							60%;
				margin: 							0 0 -0.4em 0;
				padding: 							25px 50px 0 50px;
				box-sizing:							border-box;
				background-color:					#FDF4ED;
				background-image:					url(visual-thinker_background-yellow.jpg);
				font-family: 						"5th Avenue";
				font-size: 							3.6em;
				line-height:  						1.2em;
			}
			#visual-thinker.esm_insidepage #vt_body .esm_introduction .esm_visual .esm_title span:before{
				position: 							absolute;
				display: 							block;
				top: 								0;
				bottom: 							0.26em;
				left: 								0;
				right: 								0;
				border-top: 						1px solid #CB5945;
				border-left: 						1px solid #CB5945;
				border-right: 						1px solid #CB5945;
				content: 							'';
			}
			/* Introduction :: introduction text */
			#visual-thinker.esm_insidepage #vt_body .esm_introduction .esm_text{
				position: 							static;
				display: 							block;
				margin: 							0;
				padding: 							40px 0 0 0;
				font-size: 							1em;
				font-weight: 						normal;
			}
			#visual-thinker.esm_insidepage #vt_body .esm_introduction .esm_text p{
				position: 							static;
				display: 							block;
				margin: 							0;
				padding: 							10px 0;
				box-sizing:							border-box;
				font-size: 							1.8em;
			}
		/* Share bar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
			
			/* Share :: container */
			#visual-thinker.esm_insidepage #vt_body .esm_share{
				padding-top: 						0;
				padding-bottom: 					10px;
				background-color: 					#fff;
			}
		/* Navigation bar  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
			
			/* Share :: container */
			#visual-thinker.esm_insidepage #vt_footer .esm_navigation{
				position: 							static;
				display: 							block;
				margin: 							0;
				padding: 							0;
				background-image:					url(visual-thinker_background-yellow.jpg);
				background-position: 				left top;
				background-repeat: 					repeat;
				font-size: 							1em;
			}
			#visual-thinker.esm_insidepage #vt_footer .esm_navigation .esm_content{
				position: 							static;
				display: 							flex;
				margin: 							0 -10px;
				padding: 							20px 0;
				flex-direction: 					row;
				align-items: 						center;
				justify-content: 					space-between;
				font-size: 							1em;
			}
			#visual-thinker.esm_insidepage #vt_footer .esm_navigation .esm_previous,
			#visual-thinker.esm_insidepage #vt_footer .esm_navigation .esm_next,
			#visual-thinker.esm_insidepage #vt_footer .esm_navigation .esm_list{
				position: 							static;
				display: 							inline-block;
				flex: 								0 1 auto;
				margin: 							0;
				padding: 							0 10px;
			}
			#visual-thinker.esm_insidepage #vt_footer .esm_navigation a{
				position: 							relative;
				display: 							inline-block;
				flex: 								0 1 auto;
				margin: 							0;
				padding: 							0;
				border: 							1px solid #BF4A36;
				cursor: 							pointer;
				font-size: 							1em;
				text-decoration: 					none;
				color: 								#fff;
			}
			#visual-thinker.esm_insidepage #vt_footer .esm_navigation a *{
				cursor: 							pointer;
			}
			#visual-thinker.esm_insidepage #vt_footer .esm_navigation a .esm_label{
				position: 							static;
				display: 							block;
				padding: 							10px 20px;
				background-color: 					#BF4A36;
				border-style: 						none;
				border-color: 						#fff;
				transition: 						background-color 0.2s ease-out 0s, border-color 0.2s ease-out 0s, color 0.2s ease-out 0s;
				font-size: 							1.3em;
				white-space: 						nowrap;
				color: 								inherit;
			}
			#visual-thinker.esm_insidepage #vt_footer .esm_navigation a .esm_label:before,
			#visual-thinker.esm_insidepage #vt_footer .esm_navigation a .esm_label:after{
				position: 							relative;
				display: 							none;
				top: 								-0.1em;
				width: 								6px;
				height: 							6px;
				border-width: 						1px;
				border-style: 						none;
				border-color: 						inherit;
				transform: 							rotate(45deg);
				content: 							'';
			}
			#visual-thinker.esm_insidepage #vt_footer .esm_navigation a .esm_name{
				position: 							absolute;
				display: 							block;
				bottom: 							calc(100% + 10px);
				width: 								200px;
				padding: 							5px 10px;
				opacity: 							0;
				box-sizing: 						border-box;
				background-color: 					#BF4A36;
				background-position: 				2000px 2000px;
				background-repeat: 					no-repeat;
				transition: 						opacity 0.2s ease-out 0s;
				pointer-events: 					none;
				font-size: 							1.3em;
				text-align: 						center;
				color: 								#fff;
			}
			#visual-thinker.esm_insidepage #vt_footer .esm_navigation a .esm_name:before{
				position: 							relative;
				display: 							block;
				top: 								-4px;
				left: 								-9px;
				width: 								calc(100% + 20px - 2px);
				height: 							160px;
				background-image: 					inherit;
				background-position: 				center;
				background-repeat: 					no-repeat;
				background-size: 					cover;
				content: 							'';
			}
			#visual-thinker.esm_insidepage #vt_footer .esm_navigation a .esm_name:after{
				position: 							absolute;
				display: 							block;
				width: 								10px;
				height: 							10px;
				bottom: 							-4px;
				background-color: 					inherit;
				transform: 							rotate(45deg);
				content: 							'';
			}
			#visual-thinker.esm_insidepage #vt_footer .esm_navigation a .esm_name span:before{
				position: 							absolute;
				display: 							block;
				top: 								-1px;
				bottom: 							-1px;
				left: 								-1px;
				right: 								-1px;
				border: 							1px solid #fff;
				content: 							'';
			}
			#visual-thinker.esm_insidepage #vt_footer .esm_navigation a:hover	.esm_label,
			#visual-thinker.esm_insidepage #vt_footer .esm_navigation a:focus	.esm_label,
			#visual-thinker.esm_insidepage #vt_footer .esm_navigation a:active 	.esm_label{
				background-color: 					#fff;
				border-color: 						#BF4A36;
				color: 								#BF4A36;
			}
			#visual-thinker.esm_insidepage #vt_footer .esm_navigation a:hover  	.esm_name,
			#visual-thinker.esm_insidepage #vt_footer .esm_navigation a:focus  	.esm_name,
			#visual-thinker.esm_insidepage #vt_footer .esm_navigation a:active 	.esm_name{
				opacity: 							1;
				pointer-events: 					auto;
			}
			#visual-thinker.esm_insidepage #vt_footer .esm_navigation .esm_previous,
			#visual-thinker.esm_insidepage #vt_footer .esm_navigation .esm_next{
				min-width: 							calc(12em + 40px);
			}
			#visual-thinker.esm_insidepage #vt_footer .esm_navigation .esm_next{
				text-align: 						right;
			}
			#visual-thinker.esm_insidepage #vt_footer .esm_navigation .esm_previous{	order:  1; }
			#visual-thinker.esm_insidepage #vt_footer .esm_navigation .esm_next{		order:  3; }
			#visual-thinker.esm_insidepage #vt_footer .esm_navigation .esm_list{		order:  2; }
			#visual-thinker.esm_insidepage #vt_footer .esm_navigation .esm_previous a .esm_label:before{display: 			inline-block;
																										margin-right: 		4px;
																										border-bottom-style:solid;
																										border-left-style:  solid; 	}
			#visual-thinker.esm_insidepage #vt_footer .esm_navigation .esm_next 	a .esm_label:after{ display: 			inline-block;
																										margin-left: 		4px;
																										border-top-style: 	solid;
																										border-right-style: solid; 	}
			#visual-thinker.esm_insidepage #vt_footer .esm_navigation .esm_previous a .esm_name{		left:  				0;		}
			#visual-thinker.esm_insidepage #vt_footer .esm_navigation .esm_previous a .esm_name:after{	left:  				17px;	}
			#visual-thinker.esm_insidepage #vt_footer .esm_navigation .esm_next 	a .esm_name{		right: 				0;		}
			#visual-thinker.esm_insidepage #vt_footer .esm_navigation .esm_next 	a .esm_name:after{	right: 				17px;	}
		/* Media section - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
			
			/* Project page :: Media content */
			#visual-thinker.esm_insidepage #vt_body .esm_mediacontent{
				margin-top: 						0;
				margin-bottom: 						0;
				padding: 							10px 0 20px 0;
			}
			#visual-thinker.esm_insidepage #vt_body .esm_mediacontent > div{
				position: 							relative;
				display: 							flex;
				flex-direction:						row;
				align-items:						stretch;
				justify-content:					flex-start;
				flex-wrap:							wrap;
			}
			#visual-thinker.esm_insidepage #vt_body .esm_mediacontent[data-order="reverse"] > div{
				flex-direction:						row-reverse;
			}
			#visual-thinker.esm_insidepage #vt_body .esm_introduction + .esm_mediacontent > div{
				padding-top: 						0;
			}
			#visual-thinker.esm_insidepage #vt_body .esm_mediacontent:last-child > div{
				padding-bottom: 					60px;
			}
			/* Project page :: Separator */
			#visual-thinker.esm_insidepage #vt_body .esm_mediacontent[data-style="border"]{
				padding-top: 						40px;
			}
			#visual-thinker.esm_insidepage #vt_body .esm_mediacontent[data-style="border"] > div:before{
				position: 							absolute;
				display: 							block;
				top: 								-30px;
				left: 								40px;
				right: 								40px;
				border-top: 						1px dashed #CB5945;
				content: 							'';
			}
			#visual-thinker.esm_insidepage #vt_body .esm_mediacontent[data-style="border"] .esm_column[data-style="full"]{
				padding-top: 						0;
			}
			#visual-thinker.esm_insidepage #vt_body .esm_introduction + .esm_mediacontent[data-style="border"]{
				padding-top: 						10px;
			}
			#visual-thinker.esm_insidepage #vt_body .esm_introduction + .esm_mediacontent[data-style="border"] > div:before{
				display: 							none;
			}
			/* Project page :: Content */
			#visual-thinker.esm_insidepage #vt_body .esm_mediacontent .esm_column{
				position: 							static;
				display: 							flex;
				width: 								100%;
				height: 							100%;
				margin: 							0;
				padding: 							20px 0 0 0;
				box-sizing:							border-box;
				flex:								1 1 auto;
				flex-direction:						column;
				align-items:						center;
				justify-content:					center;
			}
			#visual-thinker.esm_insidepage #vt_body .esm_mediacontent .esm_column .esm_content{
				position: 							static;
				display: 							block;
				width: 								100%;
				margin: 							0;
				padding: 							0;
				box-sizing:							border-box;
				flex:								1 1 auto;
			}
			#visual-thinker.esm_insidepage #vt_body .esm_mediacontent .esm_column .esm_content + .esm_content{
				margin-top: 						20px;
			}
			#visual-thinker.esm_insidepage #vt_body .esm_mediacontent .esm_column[data-style="full"] + .esm_column[data-style="full"]{
				margin-top: 						20px;
			}
			#visual-thinker.esm_insidepage #vt_body .esm_mediacontent .esm_column > div,
			#visual-thinker.esm_insidepage #vt_body .esm_mediacontent .esm_column image,
			#visual-thinker.esm_insidepage #vt_body .esm_mediacontent .esm_column img,
			#visual-thinker.esm_insidepage #vt_body .esm_mediacontent .esm_column figcaption,
			#visual-thinker.esm_insidepage #vt_body .esm_mediacontent .esm_column p{
				position: 							static;
				display: 							block;
				width: 								100%;
				margin: 							0;
				padding: 							0;
				box-sizing:							border-box;
			}
			/* Project page :: Image caption */
			#visual-thinker.esm_insidepage #vt_body .esm_mediacontent .esm_column .esm_caption{
				padding-top: 						10px;
				font-size: 							1.4em;
				font-style: 						italic;
				text-align: 						center;
				color: 								#666;
			}
			/* Project page :: Textual content */
			#visual-thinker.esm_insidepage #vt_body .esm_mediacontent .esm_column h2,
			#visual-thinker.esm_insidepage #vt_body .esm_mediacontent .esm_column h3,
			#visual-thinker.esm_insidepage #vt_body .esm_mediacontent .esm_column p,
			#visual-thinker.esm_insidepage #vt_body .esm_mediacontent .esm_column q,
			#visual-thinker.esm_insidepage #vt_body .esm_mediacontent .esm_column ul,
			#visual-thinker.esm_insidepage #vt_body .esm_mediacontent .esm_column ol,
			#visual-thinker.esm_insidepage #vt_body .esm_mediacontent .esm_column li{
				position: 							static;
				display:  							block;
				margin: 							0;
				padding: 							20px 0 0 0;
				font-size: 							1em;
				font-weight: 						normal;
				line-height: 						1.4em;
				color: 								inherit;
			}
			#visual-thinker.esm_insidepage #vt_body .esm_mediacontent .esm_column h2{
				font-family: 						"5th Avenue";
				font-size: 							3em;
			}
			#visual-thinker.esm_insidepage #vt_body .esm_mediacontent .esm_column h3{
				font-family: 						"5th Avenue";
				font-size: 							2.2em;
				text-decoration: 					underline;
			}
			#visual-thinker.esm_insidepage #vt_body .esm_mediacontent .esm_column ul,
			#visual-thinker.esm_insidepage #vt_body .esm_mediacontent .esm_column ol{
				padding-top: 						10px;
			}
			#visual-thinker.esm_insidepage #vt_body .esm_mediacontent .esm_column ul li,
			#visual-thinker.esm_insidepage #vt_body .esm_mediacontent .esm_column ol li{
				display: 							list-item;
				margin-left: 						20px;
				padding-top: 						10px;
			}
			#visual-thinker.esm_insidepage #vt_body .esm_mediacontent .esm_column ul > li{
				margin-left: 						30px;
				list-style:  						disc;
			}
			#visual-thinker.esm_insidepage #vt_body .esm_mediacontent .esm_column ol > li{
				padding-left: 						20px;
				list-style:  						number;
			}
			#visual-thinker.esm_insidepage #vt_body .esm_mediacontent .esm_column p,
			#visual-thinker.esm_insidepage #vt_body .esm_mediacontent .esm_column q,
			#visual-thinker.esm_insidepage #vt_body .esm_mediacontent .esm_column li{
				font-size: 							1.6em;
				color: 								inherit;
			}
			#visual-thinker.esm_insidepage #vt_body .esm_mediacontent .esm_column > .esm_content > *:first-child,
			#visual-thinker.esm_insidepage #vt_body .esm_mediacontent .esm_column > .esm_content > *:first-child > li:first-child{
				padding-top: 						0;
			}
			#visual-thinker.esm_insidepage #vt_body .esm_mediacontent:not(:last-child) .esm_column h2:last-child,
			#visual-thinker.esm_insidepage #vt_body .esm_mediacontent:not(:last-child) .esm_column h3:last-child{
				margin-bottom: 						-20px;
				padding-bottom: 					0;
			}
			#visual-thinker.esm_insidepage #vt_body .esm_mediacontent .esm_column q{
				position: 							relative;
				padding-left: 						20px;
				padding-right: 						20px;
			}
			#visual-thinker.esm_insidepage #vt_body .esm_mediacontent .esm_column q span{
				position: 							relative;
				display: 							block;
				font-family: 						"5th Avenue";
				font-size: 							1.1em;
				font-weight: 						lighter;
				font-style: 						italic;
			}
			#visual-thinker.esm_insidepage #vt_body .esm_mediacontent .esm_column q:before{
				position: 							absolute;
				display: 							block;
				top: 								0.4em;
				bottom: 							auto;
				left: 								-10px;
				opacity: 							0.3;
				font-family: 						'Georgia Pro', Georgia, 'DejaVu Serif', Times, 'Times New Roman', FreeSerif, 'DejaVu Math TeX', 'URW Bookman L', serif;
				font-size: 							7em;
				list-height: 						0;
				color: 								#BF4A36;
				content: 							'“';
			}
			#visual-thinker.esm_insidepage #vt_body .esm_mediacontent .esm_column q:after{
				position: 							absolute;
				display: 							block;
				width: 								0;
				opacity: 							0;
			}
			#visual-thinker.esm_insidepage #vt_body .esm_mediacontent .esm_column a{
				position: 							relative;
				display: 							inline-block;
				margin: 							0;
				padding: 							0;
				outline: 							none;
				font-size: 							1em;
				color: 								#BF4A36;
				text-decoration: 					underline;
				cursor: 							pointer;
			}
			#visual-thinker.esm_insidepage #vt_body .esm_mediacontent .esm_column a > *{
				cursor: 							pointer;
			}
			#visual-thinker.esm_insidepage #vt_body .esm_mediacontent .esm_column a > span:nth-child(1){
				position: 							relative;
				display: 							inline-block;
				z-index: 							4;
				margin: 							0;
				padding: 							0;
				background-color: 					transparent !important;
				opacity: 							1 			!important;
				transition:							color 0.2s ease-out 0s;
			}
			#visual-thinker.esm_insidepage #vt_body .esm_mediacontent .esm_column a > span:nth-child(2){
				position: 							absolute;
				display: 							block;
				z-index: 							1;
				top: 								-2px;
				bottom: 							-2px;
				left: 								-10px;
				right: 								-10px;
				margin: 							0;
				padding: 							0;
				background-color: 					#BF4A36;
				border:1px solid #fff;
				transition:							opacity 0.2s ease-out 0s;
			}
			#visual-thinker.esm_insidepage #vt_body .esm_mediacontent .esm_column a > span:nth-child(2):before,
			#visual-thinker.esm_insidepage #vt_body .esm_mediacontent .esm_column a > span:nth-child(2) svg{
				position: 							absolute;
				display: 							block;
				bottom: 							-11px;
				left: 								calc((100% - 20px) * 0.7 + 10px);
				width: 								20px;
				height: 							13px;
				content:  							'';
			}
			#visual-thinker.esm_insidepage #vt_body .esm_mediacontent .esm_column a > span:nth-child(2):before{
				background-image: 					url(visual-thinker_icons-textlink.svg);
				background-position: 				center top;
				background-repeat: 					no-repeat;
			}
			#visual-thinker.esm_insidepage #vt_body .esm_mediacontent .esm_column a > span:nth-child(2) svg{
				display: 							none;
				width: 								17px;
			}
			#visual-thinker.esm_insidepage #vt_body .esm_mediacontent .esm_column a > span:nth-child(2) svg,
			#visual-thinker.esm_insidepage #vt_body .esm_mediacontent .esm_column a > span:nth-child(2) svg path{
				fill:								inherit;
			}
			#visual-thinker.esm_insidepage #vt_body .esm_mediacontent .esm_column a 		> span,
			#visual-thinker.esm_insidepage #vt_body .esm_mediacontent .esm_column a:link 	> span,
			#visual-thinker.esm_insidepage #vt_body .esm_mediacontent .esm_column a:visited > span{
				opacity: 							0;
				color: 								#BF4A36;
			}
			#visual-thinker.esm_insidepage #vt_body .esm_mediacontent .esm_column a:hover 	> span,
			#visual-thinker.esm_insidepage #vt_body .esm_mediacontent .esm_column a:focus 	> span,
			#visual-thinker.esm_insidepage #vt_body .esm_mediacontent .esm_column a:active 	> span{
				opacity: 							1;
				color: 								#fff;
			}
			#visual-thinker.esm_insidepage #vt_body .esm_mediacontent .esm_column a:hover:focus 	> span:first-child,
			#visual-thinker.esm_insidepage #vt_body .esm_mediacontent .esm_column a:hover:active 	> span:first-child{
				text-decoration: 					underline;
			}
			#visual-thinker.esm_insidepage #vt_body .esm_mediacontent .esm_column a[data-visual="button"]{
				margin-top: 						20px;
				margin-bottom: 						20px;
				margin-left: 						10px;
				padding: 							10px 10px 5px 10px;
				outline: 							none;
				cursor: 							pointer;
				font-family: 						"5th Avenue";
				font-size: 							1.1em;
			}
			#visual-thinker.esm_insidepage #vt_body .esm_mediacontent .esm_column a[data-visual="button"] + span{
				position: 							static;
				display: 							inline-block;
				width: 								30px;
			}
			#visual-thinker.esm_insidepage #vt_body .esm_mediacontent .esm_column a[data-visual="button"] > span:nth-child(1){
				color: 								#fff;
			}
			#visual-thinker.esm_insidepage #vt_body .esm_mediacontent .esm_column a[data-visual="button"] > span:nth-child(2){
				opacity: 							1 !important;
				border:								2px solid #BF4A36;
				transition:							background-color 0.2s ease-out 0s, fill 0.2s ease-out 0s;
			}
			#visual-thinker.esm_insidepage #vt_body .esm_mediacontent .esm_column a[data-visual="button"] > span:nth-child(2):before{
				display: 							none;
			}
			#visual-thinker.esm_insidepage #vt_body .esm_mediacontent .esm_column a[data-visual="button"] > span:nth-child(2) svg{
				display: 							block;
				bottom: 							-13px;
				left: 								calc(10px + 10%);
			}
			#visual-thinker.esm_insidepage #vt_body .esm_mediacontent .esm_column a[data-visual="button"] > span:nth-child(2) svg path + path{
				fill: 								#BF4A36;
			}
			#visual-thinker.esm_insidepage #vt_body .esm_mediacontent .esm_column a[data-visual="button"] 			> span,
			#visual-thinker.esm_insidepage #vt_body .esm_mediacontent .esm_column a[data-visual="button"]:link 		> span,
			#visual-thinker.esm_insidepage #vt_body .esm_mediacontent .esm_column a[data-visual="button"]:visited 	> span{
				background-color: 					#BF4A36;
				fill: 								#BF4A36;
				color: 								#fff;
			}
			#visual-thinker.esm_insidepage #vt_body .esm_mediacontent .esm_column a[data-visual="button"]:hover 	> span,
			#visual-thinker.esm_insidepage #vt_body .esm_mediacontent .esm_column a[data-visual="button"]:focus 	> span,
			#visual-thinker.esm_insidepage #vt_body .esm_mediacontent .esm_column a[data-visual="button"]:active 	> span{
				background-color: 					#fff;
				fill: 								#fff;
				color: 								#BF4A36;
			}
			#visual-thinker.esm_insidepage #vt_body .esm_mediacontent .esm_column a[data-visual="button"]:hover:focus 	> span:first-child,
			#visual-thinker.esm_insidepage #vt_body .esm_mediacontent .esm_column a[data-visual="button"]:hover:active 	> span:first-child{
				text-decoration: 					underline;
			}
			/* Project page :: Column size */
			#visual-thinker.esm_insidepage #vt_body .esm_mediacontent .esm_column[data-style="half"]{
				width: 								calc((100% / 12) * 6);
				max-width: 							calc((100% / 12) * 6);
			}
			#visual-thinker.esm_insidepage #vt_body .esm_mediacontent .esm_column[data-style="small"]{
				width: 								calc((100% / 12) * 4);
				max-width: 							calc((100% / 12) * 4);
			}
			#visual-thinker.esm_insidepage #vt_body .esm_mediacontent .esm_column[data-style="large"]{
				width: 								calc((100% / 12) * 8);
				max-width: 							calc((100% / 12) * 8);
			}
			#visual-thinker.esm_insidepage #vt_body .esm_mediacontent .esm_column[data-style="full"]{
				width: 								100%;
			}
			#visual-thinker.esm_insidepage #vt_body .esm_mediacontent:not([data-order="reverse"]) 	.esm_column[data-style="half"]:first-child 						.esm_content,
			#visual-thinker.esm_insidepage #vt_body .esm_mediacontent[data-order="reverse"] 		.esm_column[data-style="half"]:last-child 						.esm_content{
				padding-right: 						calc((100% / 6) / 101 * 16);
			}
			#visual-thinker.esm_insidepage #vt_body .esm_mediacontent:not([data-order="reverse"]) 	.esm_column[data-style="half"]:last-child 						.esm_content,
			#visual-thinker.esm_insidepage #vt_body .esm_mediacontent[data-order="reverse"] 		.esm_column[data-style="half"]:first-child 						.esm_content{
				padding-left: 						calc((100% / 6) / 101 * 16);
			}
			#visual-thinker.esm_insidepage #vt_body .esm_mediacontent:not([data-order="reverse"]) 	.esm_column[data-style="small"]:first-child 					.esm_content,
			#visual-thinker.esm_insidepage #vt_body .esm_mediacontent[data-order="reverse"] 		.esm_column[data-style="small"]:last-child 						.esm_content{
				padding-right: 						calc((100% / 4) / 101 * 16);
			}
			#visual-thinker.esm_insidepage #vt_body .esm_mediacontent:not([data-order="reverse"]) 	.esm_column[data-style="small"]:nth-child(2):not(:last-child) 	.esm_content,
			#visual-thinker.esm_insidepage #vt_body .esm_mediacontent[data-order="reverse"] 		.esm_column[data-style="small"]:nth-child(2):not(:last-child) 	.esm_content{
				padding-left: 						calc((100% / 4) / 101 * 8);
				padding-right: 						calc((100% / 4) / 101 * 8);
			}
			#visual-thinker.esm_insidepage #vt_body .esm_mediacontent:not([data-order="reverse"]) 	.esm_column[data-style="small"]:last-child 						.esm_content,
			#visual-thinker.esm_insidepage #vt_body .esm_mediacontent[data-order="reverse"] 		.esm_column[data-style="small"]:first-child 					.esm_content{
				padding-left: 						calc((100% / 4) / 101 * 16);
			}
			#visual-thinker.esm_insidepage #vt_body .esm_mediacontent:not([data-order="reverse"]) 	.esm_column[data-style="large"]:first-child 					.esm_content,
			#visual-thinker.esm_insidepage #vt_body .esm_mediacontent[data-order="reverse"] 		.esm_column[data-style="large"]:last-child 						.esm_content{
				padding-right: 						calc((100% / 8) / 101 * 16);
			}
			#visual-thinker.esm_insidepage #vt_body .esm_mediacontent:not([data-order="reverse"]) 	.esm_column[data-style="large"]:last-child 						.esm_content,
			#visual-thinker.esm_insidepage #vt_body .esm_mediacontent[data-order="reverse"] 		.esm_column[data-style="large"]:first-child 					.esm_content{
				padding-left: 						calc((100% / 8) / 101 * 16);
			}
		
/* ============================================================================================================================== */
/* ====== DEVICE VISUAL ========================================================================================================= */
/* ============================================================================================================================== */
	@media (hover: none) and (pointer: coarse){

		/* ====================================================================================================================== */
		/* == Project thumbnails ================================================================================================ */

			#visual-thinker #vt_body .esm_section[data-id="projects"] 		.esm_column[data-type="list"] .esm_content li .esm_item > span,
			#visual-thinker #vt_body .esm_section[data-id="selfservice"] 	.esm_column[data-type="list"] .esm_content li .esm_item > span{
				overflow: 							hidden;
			}
			#visual-thinker #vt_body .esm_section[data-id="projects"] 		.esm_column[data-type="list"] .esm_content li .esm_item 			.esm_name,
			#visual-thinker #vt_body .esm_section[data-id="selfservice"] 	.esm_column[data-type="list"] .esm_content li .esm_item 			.esm_name{
				top: 								auto;
				bottom: 							0;
				padding-top: 						5px;
				xbackground-color: 					#CB5945;
				background-color: 					transparent;
				opacity: 							1;
				transform:							none;
				text-shadow: 						 0 	  0   4px #292255, 
													 1px  1px 0   #292255, 
													-1px -1px 0   #292255, 
													 1px -1px 0   #292255, 
													-1px  1px 0   #292255;
				line-height: 						1.2em;
				color: 								#292255;
			}
			#visual-thinker #vt_body .esm_section[data-id="projects"] 		.esm_column[data-type="list"] .esm_content li .esm_item 			.esm_name:before,
			#visual-thinker #vt_body .esm_section[data-id="selfservice"] 	.esm_column[data-type="list"] .esm_content li .esm_item 			.esm_name:before{
				position:  							absolute;
				display: 							block;
				top: 								-40px;
				bottom: 							0;
				left: 								0;
				right: 								0;
				content: 							'';
			}
			#visual-thinker #vt_body .esm_section[data-id="projects"] 		.esm_column[data-type="list"] .esm_content li .esm_item 			.esm_name > span,
			#visual-thinker #vt_body .esm_section[data-id="selfservice"] 	.esm_column[data-type="list"] .esm_content li .esm_item 			.esm_name > span{
				position: 							relative;
				display: 							block;
				z-index: 							1;
			}
			#visual-thinker #vt_body .esm_section[data-id="projects"] 		.esm_column[data-type="list"] .esm_content li .esm_item 			.esm_name, 
			#visual-thinker #vt_body .esm_section[data-id="projects"] 		.esm_column[data-type="list"] .esm_content li .esm_item:link 		.esm_name, 
			#visual-thinker #vt_body .esm_section[data-id="projects"] 		.esm_column[data-type="list"] .esm_content li .esm_item:visited 	.esm_name, 
			#visual-thinker #vt_body .esm_section[data-id="projects"] 		.esm_column[data-type="list"] .esm_content li .esm_item:hover 		.esm_name, 
			#visual-thinker #vt_body .esm_section[data-id="projects"] 		.esm_column[data-type="list"] .esm_content li .esm_item:focus 		.esm_name, 
			#visual-thinker #vt_body .esm_section[data-id="projects"] 		.esm_column[data-type="list"] .esm_content li .esm_item:active 		.esm_name, 
			#visual-thinker #vt_body .esm_section[data-id="selfservice"] 	.esm_column[data-type="list"] .esm_content li .esm_item 			.esm_name, 
			#visual-thinker #vt_body .esm_section[data-id="selfservice"] 	.esm_column[data-type="list"] .esm_content li .esm_item:link 		.esm_name, 
			#visual-thinker #vt_body .esm_section[data-id="selfservice"] 	.esm_column[data-type="list"] .esm_content li .esm_item:visited 	.esm_name, 
			#visual-thinker #vt_body .esm_section[data-id="selfservice"] 	.esm_column[data-type="list"] .esm_content li .esm_item:hover 		.esm_name, 
			#visual-thinker #vt_body .esm_section[data-id="selfservice"] 	.esm_column[data-type="list"] .esm_content li .esm_item:focus 		.esm_name, 
			#visual-thinker #vt_body .esm_section[data-id="selfservice"] 	.esm_column[data-type="list"] .esm_content li .esm_item:active 		.esm_name{
				opacity: 							1;
			}
			#visual-thinker #vt_body .esm_section[data-id="projects"] 		.esm_column[data-type="list"] .esm_content li .esm_item 			.esm_name, 
			#visual-thinker #vt_body .esm_section[data-id="projects"] 		.esm_column[data-type="list"] .esm_content li .esm_item:link 		.esm_name, 
			#visual-thinker #vt_body .esm_section[data-id="projects"] 		.esm_column[data-type="list"] .esm_content li .esm_item:visited 	.esm_name, 
			#visual-thinker #vt_body .esm_section[data-id="projects"] 		.esm_column[data-type="list"] .esm_content li .esm_item:focus 		.esm_name, 
			#visual-thinker #vt_body .esm_section[data-id="projects"] 		.esm_column[data-type="list"] .esm_content li .esm_item:hover 		.esm_name, 
			#visual-thinker #vt_body .esm_section[data-id="projects"] 		.esm_column[data-type="list"] .esm_content li .esm_item:active 		.esm_name, 
			#visual-thinker #vt_body .esm_section[data-id="selfservice"] 	.esm_column[data-type="list"] .esm_content li .esm_item 			.esm_name, 
			#visual-thinker #vt_body .esm_section[data-id="selfservice"] 	.esm_column[data-type="list"] .esm_content li .esm_item:link 		.esm_name, 
			#visual-thinker #vt_body .esm_section[data-id="selfservice"] 	.esm_column[data-type="list"] .esm_content li .esm_item:visited 	.esm_name, 
			#visual-thinker #vt_body .esm_section[data-id="selfservice"] 	.esm_column[data-type="list"] .esm_content li .esm_item:focus 		.esm_name, 
			#visual-thinker #vt_body .esm_section[data-id="selfservice"] 	.esm_column[data-type="list"] .esm_content li .esm_item:hover 		.esm_name, 
			#visual-thinker #vt_body .esm_section[data-id="selfservice"] 	.esm_column[data-type="list"] .esm_content li .esm_item:active 		.esm_name{
				xbackground-color: 					rgba(41,34,85,0.85);
				color: 								#fff;
			}
			#visual-thinker #vt_body .esm_section[data-id="projects"] 		.esm_column[data-type="list"] .esm_content li .esm_item 			.esm_name:before, 
			#visual-thinker #vt_body .esm_section[data-id="projects"] 		.esm_column[data-type="list"] .esm_content li .esm_item:link 		.esm_name:before, 
			#visual-thinker #vt_body .esm_section[data-id="projects"] 		.esm_column[data-type="list"] .esm_content li .esm_item:visited 	.esm_name:before, 
			#visual-thinker #vt_body .esm_section[data-id="selfservice"] 	.esm_column[data-type="list"] .esm_content li .esm_item 			.esm_name:before, 
			#visual-thinker #vt_body .esm_section[data-id="selfservice"] 	.esm_column[data-type="list"] .esm_content li .esm_item:link 		.esm_name:before, 
			#visual-thinker #vt_body .esm_section[data-id="selfservice"] 	.esm_column[data-type="list"] .esm_content li .esm_item:visited 	.esm_name:before{
				background: 						linear-gradient(rgba(203,89,69,0) 10%, rgba(203,89,69,0.85) 90%);
				opacity: 							1;
			}
			#visual-thinker #vt_body .esm_section[data-id="projects"] 		.esm_column[data-type="list"] .esm_content li .esm_item:hover 		.esm_name, 
			#visual-thinker #vt_body .esm_section[data-id="projects"] 		.esm_column[data-type="list"] .esm_content li .esm_item:focus 		.esm_name, 
			#visual-thinker #vt_body .esm_section[data-id="projects"] 		.esm_column[data-type="list"] .esm_content li .esm_item:active 		.esm_name, 
			#visual-thinker #vt_body .esm_section[data-id="selfservice"] 	.esm_column[data-type="list"] .esm_content li .esm_item:hover 		.esm_name, 
			#visual-thinker #vt_body .esm_section[data-id="selfservice"] 	.esm_column[data-type="list"] .esm_content li .esm_item:focus 		.esm_name, 
			#visual-thinker #vt_body .esm_section[data-id="selfservice"] 	.esm_column[data-type="list"] .esm_content li .esm_item:active 		.esm_name{
				xbackground-color: 					rgba(203,89,69,0.85);
				text-shadow: 						 0 	  0   4px #fff, 
													 1px  1px 0   #fff, 
													-1px -1px 0   #fff, 
													 1px -1px 0   #fff, 
													-1px  1px 0   #fff;
				color: 								#CB5945;
			}
			#visual-thinker #vt_body .esm_section[data-id="projects"] 		.esm_column[data-type="list"] .esm_content li .esm_item:hover 		.esm_name:before, 
			#visual-thinker #vt_body .esm_section[data-id="projects"] 		.esm_column[data-type="list"] .esm_content li .esm_item:focus 		.esm_name:before, 
			#visual-thinker #vt_body .esm_section[data-id="projects"] 		.esm_column[data-type="list"] .esm_content li .esm_item:active 		.esm_name:before, 
			#visual-thinker #vt_body .esm_section[data-id="selfservice"] 	.esm_column[data-type="list"] .esm_content li .esm_item:hover 		.esm_name:before, 
			#visual-thinker #vt_body .esm_section[data-id="selfservice"] 	.esm_column[data-type="list"] .esm_content li .esm_item:focus 		.esm_name:before, 
			#visual-thinker #vt_body .esm_section[data-id="selfservice"] 	.esm_column[data-type="list"] .esm_content li .esm_item:active 		.esm_name:before{
				background: 						linear-gradient(rgba(203,89,69,0) 10%, rgba(203,89,69,0.85) 90%);
				opacity: 							1;
			}
	}

/* ============================================================================================================================== */
/* ====== BREAKPOINTS STYLES ==================================================================================================== */
/* ============================================================================================================================== */
	@media (max-height:650px){

		/* ====================================================================================================================== */
		/* == Header :: banner ================================================================================================== */

			/* Banner :: Textual part (catchphrase) */
			#visual-thinker #vt_header .esm_banner .esm_textualcontent .esm_catchphrase{
				padding-top: 						15px;
			}
	}
	@media (max-height:600px) and (min-width: 1200px){

		/* ====================================================================================================================== */
		/* == Header :: banner ================================================================================================== */

			/* Banner :: Textual part (catchphrase) */
			#visual-thinker #vt_header .esm_banner .esm_visualcontent{
				background-position: 				right top -100px !important;
			}
	}
	@media (max-height:600px) and (min-width: 900px) and (max-width: 1200px){

		/* ====================================================================================================================== */
		/* == Header :: banner ================================================================================================== */

			/* Banner :: Textual part (catchphrase) */
			#visual-thinker #vt_header .esm_banner .esm_visualcontent{
				background-position: 				right top -20px !important;
			}
	}
	@media (max-height:500px) and (min-width: 900px) and (max-width: 1200px){

		/* ====================================================================================================================== */
		/* == Header :: banner ================================================================================================== */

			/* Banner :: Textual part (catchphrase) */
			#visual-thinker #vt_header .esm_banner .esm_visualcontent{
				background-position: 				right top -30px !important;
			}
	}
	@media (min-width: 800px){

		/* ====================================================================================================================== */
		/* == Project thumbnails ================================================================================================ */
	
			#visual-thinker #vt_body .esm_section[data-id="projects"] .esm_column[data-type="list"] .esm_content li[data-large6] .esm_item{
				width: 								200%;
				height: 							200%;
			}
			#visual-thinker #vt_body .esm_section[data-id="projects"] .esm_column[data-type="list"] .esm_content li[data-large6] .esm_item:before,
			#visual-thinker #vt_body .esm_section[data-id="projects"] .esm_column[data-type="list"] .esm_content li[data-large6] .esm_item > span{
				top: 								calc((100% / 4) / 101 * 8);
				bottom: 							calc((100% / 4) / 101 * 8);
				left: 								calc((100% / 4) / 101 * 8);
				right: 								calc((100% / 4) / 101 * 8);
			}
			#visual-thinker #vt_body .esm_section[data-id="projects"] .esm_column[data-type="list"] .esm_content li[data-large6]{
				margin-right: 						calc(100% / 6);
			}
			#visual-thinker #vt_body .esm_section[data-id="projects"] .esm_column[data-type="list"] .esm_content li[data-large6] + li:not([data-line6]) + li:not([data-line6]) + li:not([data-line6]) + li:not([data-line6]) + li{
				margin-left: 						calc(100% / 6 * 2);
			}
			#exsiteme .esm_body .esm_block[data-template="content"] .esm_joblist[data-context="complete"] li[data-line6][data-large6] 		+ li:not([data-large6]) 			+ li:not([data-large6]) + li,
			#exsiteme .esm_body .esm_block[data-template="content"] .esm_joblist[data-context="complete"] li[data-line6]:not([data-large6])	+ li[data-large6] 					+ li:not([data-large6]) + li:not([data-large6]) + li:not([data-large6]){
				margin-left: 						calc(100% / 6);
			}
			#exsiteme .esm_body .esm_block[data-template="content"] .esm_joblist[data-context="complete"] li[data-large6]:not([data-line6])	+ li[data-line6]:not([data-large6]) + li:not([data-large6]) + li[data-line6],
			#exsiteme .esm_body .esm_block[data-template="content"] .esm_joblist[data-context="complete"] li[data-large6][data-line6]		+ li:not([data-large6]) 			+ li:not([data-large6]) + li[data-line6][data-large6] + li[data-line6]:not([data-large6]) + li:not([data-large6]) + li[data-line6]{
				margin-left: 						calc(-100% / 6);
			}
			#exsiteme .esm_body .esm_block[data-template="content"] .esm_joblist[data-context="complete"] li[data-line6][data-large6] 		+ li:not([data-large6]) 			+ li:not([data-large6]) + li,
			#exsiteme .esm_body .esm_block[data-template="content"] .esm_joblist[data-context="complete"] li[data-line6][data-large6] 		+ li:not([data-large6]) 			+ li:not([data-large6]) + li + li,
			#exsiteme .esm_body .esm_block[data-template="content"] .esm_joblist[data-context="complete"] li[data-line6]:not([data-large6])	+ li[data-line6][data-large6] 		+ li:not([data-large6]) + li,
			#exsiteme .esm_body .esm_block[data-template="content"] .esm_joblist[data-context="complete"] li[data-line6]:not([data-large6])	+ li[data-line6][data-large6] 		+ li:not([data-large6]) + li + li,
			#exsiteme .esm_body .esm_block[data-template="content"] .esm_joblist[data-context="complete"] li[data-line6]:not([data-large6])	+ li[data-large6] 					+ li:not([data-large6]) + li:not([data-large6]),
			#exsiteme .esm_body .esm_block[data-template="content"] .esm_joblist[data-context="complete"] li[data-line6]:not([data-large6])	+ li[data-large6] 					+ li:not([data-large6]) + li:not([data-large6]) + li:not([data-large6]),
			#exsiteme .esm_body .esm_block[data-template="content"] .esm_joblist[data-context="complete"] li:not([data-large6]) 			+ li[data-large6]:not([data-line6])	+ li[data-line6],
			#exsiteme .esm_body .esm_block[data-template="content"] .esm_joblist[data-context="complete"] li[data-large6]:not([data-line6])	+ li[data-line6]:not([data-large6]) + li:not([data-large6]),
			#exsiteme .esm_body .esm_block[data-template="content"] .esm_joblist[data-context="complete"] li[data-large6][data-line6]		+ li:not([data-large6]) 			+ li:not([data-large6]) + li[data-line6][data-large6] + li[data-line6]:not([data-large6]) + li:not([data-large6]){
				margin-top: 						-25%;
			}
			#exsiteme .esm_body .esm_block[data-template="content"] .esm_joblist[data-context="complete"] li[data-large6][data-line6]		+ li:not([data-large6]) 			+ li:not([data-large6]) + li[data-line6][data-large6] + li[data-line6]:not([data-large6]) + li:not([data-large6]) + li[data-line6],
			#exsiteme .esm_body .esm_block[data-template="content"] .esm_joblist[data-context="complete"] li[data-large6][data-line6]		+ li:not([data-large6]) 			+ li:not([data-large6]) + li[data-line6][data-large6] + li[data-line6]:not([data-large6]) + li:not([data-large6]) + li[data-line6] + li{
				margin-top: 						0;
			}
			#exsiteme .esm_body .esm_block[data-template="content"] .esm_joblist[data-context="complete"] li[data-large6]:not([data-line6])	+ li[data-line6][data-large6] 		+ li:not([data-large6]) + li:not([data-large6]) + li,
			#exsiteme .esm_body .esm_block[data-template="content"] .esm_joblist[data-context="complete"] li[data-large6]:not([data-line6])	+ li[data-line6][data-large6] 		+ li:not([data-large6]) + li:not([data-large6]) + li + li{
				margin-top: 						0;
				margin-left: 						0;
			}
	}
	@media (max-width: 1100px){

		/* ====================================================================================================================== */
		/* == Main sections ===================================================================================================== */

			/* MAIN SECTIONS :: Modify the alignment of elements (step "Visual Thinking") */
			#visual-thinker #vt_body .esm_section[data-id="visualthinking"] > div{
				flex-direction:						column;
			}
			#visual-thinker #vt_body .esm_section[data-id="visualthinking"] .esm_column 							> div > div,
			#visual-thinker #vt_body .esm_section[data-id="visualthinking"] .esm_column[data-type="text"] 			> div > div,
			#visual-thinker #vt_body .esm_section[data-id="visualthinking"] .esm_column[data-type="improvement"] 	> div > div,
			#visual-thinker #vt_body .esm_section[data-id="visualthinking"] .esm_column[data-type="improvement"] 	> div:before{
				width: 								100%;
				padding-left: 						0;
				padding-right: 						0;
			}
			#visual-thinker #vt_body .esm_section[data-id="visualthinking"] .esm_column[data-type="text"] .esm_content{
				padding-top: 						20px;
				padding-bottom: 					20px;
			}
			#visual-thinker #vt_body .esm_section[data-id="visualthinking"] .esm_column[data-type="improvement"]{
				margin-top: 						20px;
				margin-left: 						0;
			}
			#visual-thinker #vt_body .esm_section[data-id="visualthinking"] .esm_column[data-type="improvement"] .esm_content{
				margin-top: 						-2em;
			}
			#visual-thinker #vt_body .esm_section[data-id="visualthinking"] .esm_column[data-type="improvement"] 	> div > div{
				padding-top: 						30px;
				padding-bottom: 					30px;
				padding-left: 						16px;
				padding-right: 						16px;
			}
			#visual-thinker #vt_body .esm_section[data-id="visualthinking"] .esm_column[data-type="improvement"] 	> div:before{
				width: 								auto;
				left:  								16px;
				right: 								16px;
			}
			#visual-thinker #vt_body .esm_section[data-id="contact"] .esm_column[data-type="dialog"] .esm_content p.esm_writer + p.esm_visitor{
				margin-top: 						-12px;
			}
			#visual-thinker #vt_body .esm_section[data-id="contact"] .esm_column[data-type="dialog"] .esm_content .esm_speechbubble > span{
				padding: 							15px 20px;
				font-size: 							1.5em;
			}
	}
	@media (max-width: 1020px){

		/* ====================================================================================================================== */
		/* == Header :: banner ================================================================================================== */
	
			/* Banner :: Reduce the banner */
			#visual-thinker #vt_header .esm_banner .esm_textualcontent .esm_catchphrase span{
				font-size: 							2em;
			}

		/* ====================================================================================================================== */
		/* == Main sections ===================================================================================================== */

			/* MAIN SECTIONS :: Modify the size of the dialog (step "contact") */
			#visual-thinker #vt_body .esm_section[data-id="contact"] .esm_column[data-type="dialog"] > div > div{
				padding-right: 						0;
			}
			#visual-thinker #vt_body .esm_section[data-id="contact"] .esm_column[data-type="dialog"] .esm_content p > span{
				min-width: 							50%;
				max-width: 							75%;
			}
			#visual-thinker #vt_body .esm_section[data-id="contact"] .esm_column[data-type="dialog"] .esm_content p.esm_visitor{
				text-align: 						right;
			}
	}
	@media (max-width: 900px){

		/* ====================================================================================================================== */
		/* == Header :: banner ================================================================================================== */
	
			/* Banner :: Reduce the banner */
			#visual-thinker #vt_header{
				min-height: 						100px;
			}
			/* Banner :: Adapt the visual */
			#visual-thinker #vt_header .esm_banner .esm_textualcontent .esm_title{
				padding-bottom: 					15px;
			}
			#visual-thinker #vt_header .esm_banner .esm_textualcontent .esm_title .esm_logo{
				margin-bottom: 						0.1em;
				padding-top: 						0;
				padding-bottom: 					0.2em;
			}
			#visual-thinker #vt_header .esm_banner .esm_textualcontent .esm_title .esm_subtitle{
				transform:							translate(0.7em,-0.1em);
				font-size: 							1.6em;
			}
			/* Banner :: Move the catchphrase on the menubar */
			#visual-thinker #vt_header .esm_banner .esm_textualcontent .esm_catchphrase{
				width: 								100%;
				margin-left: 						calc(-50% - 10px);
				align-self: 						flex-end;
				transform:							translate(0, 40px);
				text-align: 						left;
				letter-spacing: 					-0.32em;
				white-space: 						nowrap;
			}
			#visual-thinker #vt_header .esm_banner .esm_textualcontent .esm_catchphrase:before{
				position: 							static;
				display: 							inline-block;
				width: 								0;
				height: 							40px;
				vertical-align: 					middle;
				content: 							'';
			}
			#visual-thinker #vt_header .esm_banner .esm_textualcontent .esm_catchphrase span{
				width: 								calc(100% - 70px);
				max-width: 							200%;
				transform:							translate(0, 0.1em);
				font-size: 							1.4em;
				letter-spacing: 					normal;
				white-space: 						normal;
				vertical-align: 					middle;
				color: 								#757575;
			}
			#visual-thinker #vt_header .esm_banner .esm_textualcontent .esm_catchphrase .esm_break{
				display: 							inline-block 	!important;
				width: 								0.2em;
			}
			/* Banner :: Adapt the background */
			#visual-thinker #vt_header .esm_banner{
				background-color: 					#f9f9f4;
			}
			#visual-thinker #vt_header .esm_banner .esm_visualcontent{
				background-size: 					auto 200%;
				background-position: 				right top -70px;
			}

		/* ====================================================================================================================== */
		/* == Header :: logo ==================================================================================================== */
	
			/* Menu :: Replace the logo by the line visual */
			#visual-thinker.esm_insidepage 	#vt_header .esm_navigation{
				min-height: 						4em;
			}
			#visual-thinker.esm_insidepage 	#vt_header .esm_navigation > div{
				height: 							4em;
			}
			#visual-thinker 				#vt_header .esm_navigation 					.esm_logo 		svg,
			#visual-thinker 				#vt_header .esm_navigation[data-menufixed] 	.esm_logo 		svg, 
			#visual-thinker.esm_insidepage 	#vt_header .esm_navigation 					.esm_logo 		svg,
			#visual-thinker 				#vt_header .esm_navigation 					.esm_backbutton svg,
			#visual-thinker.esm_insidepage 	#vt_header .esm_navigation 					.esm_backbutton svg{
				display: 							none;
				height: 							26px;
			}
			#visual-thinker 				#vt_header .esm_navigation 					.esm_logo 		svg + svg,
			#visual-thinker 				#vt_header .esm_navigation[data-menufixed] 	.esm_logo 		svg + svg, 
			#visual-thinker.esm_insidepage 	#vt_header .esm_navigation 					.esm_logo 		svg + svg,
			#visual-thinker 				#vt_header .esm_navigation 					.esm_backbutton svg + svg,
			#visual-thinker.esm_insidepage 	#vt_header .esm_navigation 					.esm_backbutton svg + svg{
				display: 							block;
				width: 								auto;
				margin-left: 						15px;
			}
			#visual-thinker.esm_insidepage 	#vt_header .esm_navigation 					.esm_logo a{
				margin-left: 						-5px;
				padding-top: 						7px;
				padding-bottom: 					7px;
			}
			#visual-thinker 				#vt_header .esm_navigation 					.esm_logo a svg + svg{
				margin-left: 						0;
			}
			#visual-thinker.esm_insidepage	#vt_header .esm_navigation 					.esm_logo a svg + svg{
				margin-left: 						0;
			}
			#visual-thinker 				#vt_header .esm_navigation 					.esm_backbutton svg + svg{
				margin-top: 						3px;
				margin-left: 						-10px;
			}
			#visual-thinker.esm_insidepage 	#vt_header .esm_navigation 					.esm_backbutton svg + svg{
				margin-top: 						2px;
				margin-left: 						-15px;
			}
			#visual-thinker.esm_insidepage 	#vt_header .esm_navigation 					.esm_logo .esm_marker svg{
				display: 							block;
				height: 							13px;
				margin-left: 						-48px;
			}
			#visual-thinker.esm_insidepage #vt_header .esm_navigation .esm_backbutton a > span.esm_label{
				padding-top: 						10px;
				padding-bottom: 					4px;
				padding-left: 						15px;
				padding-right: 						15px;
			}
			#visual-thinker.esm_insidepage #vt_header .esm_navigation .esm_backbutton a > span.esm_label{
				font-size: 							1.6em;
			}
			/* Menu :: Lock the animated marker on the logo */
			#visual-thinker #vt_header .esm_navigation .esm_menu[data-menuactivate] .esm_marker{
				display: 							none 	!important;
			}
			#visual-thinker:not(.esm_insidepage) #vt_header .esm_navigation .esm_logo .esm_marker{
				display: 							block;
			}
			#visual-thinker.esm_insidepage #vt_header .esm_navigation .esm_logo .esm_marker{
				left: 								84px;
			}
			#visual-thinker #vt_header .esm_navigation 					.esm_logo svg{
				opacity: 							0;
				transition:							opacity 0.2s ease-out 0s;
			}
			#visual-thinker #vt_header .esm_navigation[data-menufixed] 	.esm_logo svg{
				opacity: 							1;
			}
			#visual-thinker.esm_insidepage #vt_header .esm_navigation .esm_paginate .esm_previous 	a:before,
			#visual-thinker.esm_insidepage #vt_header .esm_navigation .esm_paginate .esm_next 		a:before{
				top: 								calc(50% - 1px);
				width: 								7px;
				height: 							7px;
			}
			#visual-thinker.esm_insidepage #vt_header .esm_navigation .esm_paginate .esm_list a span{
				margin-top: 						10px;
			}
		
		/* ====================================================================================================================== */
		/* == Header :: menu ==================================================================================================== */
	
			/* Menu :: Marker for hamburger menu visual */
			#visual-thinker:before{
				position: 							absolute;
				display: 							block;
				overflow: 							hidden;
				width: 								99px;
				height: 							0;
				opacity: 							0;
				content: 							'';
			}
			/* Menu :: Reduce the menu */
			#visual-thinker #vt_header .esm_navigation,
			#visual-thinker #vt_header .esm_navigation .esm_menu:before, 
			#visual-thinker #vt_header .esm_navigation .esm_network:before, 
			#visual-thinker #vt_header .esm_navigation .esm_logo:before, 
			#visual-thinker #vt_header .esm_navigation .esm_backbutton:before{
				height: 							40px;
				min-height: 						40px;
			}
			/* Menu :: Manage the visual of elements */
			#visual-thinker #vt_header .esm_navigation .esm_network{
				flex: 								1 1 auto;
				justify-content:					flex-end;
				order:								2;
			}
			#visual-thinker #vt_header .esm_navigation .esm_menu{
				width: 								60px;
				flex: 								0 0 auto;
				order:								3;
			}
			#visual-thinker #vt_header .esm_navigation > div > div[data-size]{
				padding-left: 						10px;
				padding-right: 						10px;
			}
			#visual-thinker #vt_header .esm_navigation .esm_menu ul{
				position: 							absolute;
				display: 							none;
				z-index: 							20;
				top: 								42px;
				right: 								0;
				width: 								auto;
				height: 							calc(100vh - 42px);
				padding-top: 						20px;
			}
			#visual-thinker #vt_header .esm_navigation .esm_menu ul:after{
				position: 							absolute;
				display: 							block;
				top: 								-10px;
				right: 								10px;
				width: 								30px;
				height: 							20px;
				background-color: 					#292255;
				content: 							'';
			}
			#visual-thinker #vt_header .esm_navigation .esm_menu ul:before{
				position: 							absolute;
				display: 							block;
				top: 								0;
				bottom: 							0;
				left: 								0;
				right: 								-10px;
				background-color: 					#292255;
				border-left:  						1px solid #fff;
				box-shadow: 						-5px 0 10px rgba(0,0,0,0.2);
				content: 							'';
			}
			#visual-thinker #vt_header .esm_navigation .esm_menu ul li.esm_item{
				position: 							relative;
				display: 							block;
				margin-right: 						-10px;
				text-align: 						right;
			}
			#visual-thinker #vt_header .esm_navigation .esm_menu ul li.esm_item a{
				display: 							block;
				width: 								calc(100% - 1px);
				margin-left: 						1px;
				padding-top: 						7px;
				padding-bottom: 					7px;
				transition:							background-color 0.2s ease-out 0s, color 0.2s ease-out 0s;
				text-align: 						right;
				color:								#fff;
			}
			#visual-thinker #vt_header .esm_navigation .esm_menu ul li.esm_item a .esm_name span{
				text-align: 						right;
				white-space: 						nowrap;
			}
			#visual-thinker #vt_header .esm_navigation .esm_menu .esm_item .esm_icon:before{
				transform:							translate(0,4px) scale(0.4);
			}
			#visual-thinker #vt_header .esm_navigation .esm_menu ul li.esm_item a,
			#visual-thinker #vt_header .esm_navigation .esm_menu ul li.esm_item a:link,
			#visual-thinker #vt_header .esm_navigation .esm_menu ul li.esm_item a:visited{
				color:								#fff;
			}
			#visual-thinker #vt_header .esm_navigation .esm_menu ul li.esm_item a:hover,
			#visual-thinker #vt_header .esm_navigation .esm_menu ul li.esm_item a:focus,
			#visual-thinker #vt_header .esm_navigation .esm_menu ul li.esm_item a:active{
				background-color: 					#fff;
				color:								#CB5945;
			}
			#visual-thinker #vt_header .esm_navigation div#menu:not(:target) .esm_menu .esm_button[data-action="open"],
			#visual-thinker #vt_header .esm_navigation div#menu:target 		 .esm_menu .esm_button[data-action="close"]{
				display: 							block;
			}
			#visual-thinker #vt_header .esm_navigation div#menu:not(:target) .esm_menu ul{
				display: 							none;
			}
			#visual-thinker #vt_header .esm_navigation div#menu:target 		 .esm_menu ul{
				display: 							block;
			}
			/* Menu :: Design of activated button */
			#visual-thinker #vt_header .esm_navigation .esm_menu .esm_button,
			#visual-thinker #vt_header .esm_navigation .esm_menu .esm_title{	
				position: 							absolute;
				display: 							none;
				z-index: 							25;
				top: 								5px;
				right: 								10px;
				margin: 							0;
				padding: 							0;
			}
			#visual-thinker #vt_header .esm_navigation:not([data-status]) 	.esm_menu .esm_title{
				display: 							block;
				opacity: 							0;
			}
			#visual-thinker #vt_header .esm_navigation[data-status] 		.esm_menu .esm_title{
				width: 								auto;
				height: 							auto;
				opacity: 							1;
			}
			#visual-thinker #vt_header .esm_navigation .esm_menu .esm_button 	> a,
			#visual-thinker #vt_header .esm_navigation .esm_menu .esm_title		> span{
				position: 							static;
				display: 							block;
				width: 								30px;
				height: 							30px;
				box-sizing:							border-box;
				border:								1px solid #292255;
				outline: 							none;
				border-radius: 						3px;
				transition:							background-color 0.2s ease-out 0s, border-color 0.2s ease-out 0s;
			}
			#visual-thinker #vt_header .esm_navigation .esm_menu .esm_button 	> a 	> span:not(.esm_icon),
			#visual-thinker #vt_header .esm_navigation .esm_menu .esm_title 	> span 	> span:not(.esm_icon){
				position: 							absolute;
				display: 							block;
				overflow: 							hidden;
				width: 								0;
				height: 							0;
				opacity: 							0;
				white-space: 						nowrap;
				pointer-events:						none;
			}
			#visual-thinker #vt_header .esm_navigation .esm_menu .esm_button 	> a 	span.esm_icon,
			#visual-thinker #vt_header .esm_navigation .esm_menu .esm_title		> span 	span.esm_icon{
				position: 							static;
				display: 							block;
				width: 								0;
				height: 							0;
				transition:							background-color 0.2s ease-out 0s;
				pointer-events:						none;
			}
			#visual-thinker #vt_header .esm_navigation .esm_menu .esm_button 	> a 	span.esm_icon:before,
			#visual-thinker #vt_header .esm_navigation .esm_menu .esm_button 	> a 	span.esm_icon:after,
			#visual-thinker #vt_header .esm_navigation .esm_menu .esm_button 	> a 	span.esm_icon span,
			#visual-thinker #vt_header .esm_navigation .esm_menu .esm_title 	> span 	span.esm_icon:before,
			#visual-thinker #vt_header .esm_navigation .esm_menu .esm_title 	> span 	span.esm_icon:after,
			#visual-thinker #vt_header .esm_navigation .esm_menu .esm_title 	> span 	span.esm_icon span{
				position: 							absolute;
				display: 							block;
				left: 								7px;
				width: 								16px;
				height: 							2px;
				background-color: 					inherit;
				border-radius: 						1px;
			}
			#visual-thinker #vt_header .esm_navigation .esm_menu .esm_button 	> a 	span.esm_icon:before,
			#visual-thinker #vt_header .esm_navigation .esm_menu .esm_button 	> a 	span.esm_icon:after,
			#visual-thinker #vt_header .esm_navigation .esm_menu .esm_title 	> span 	span.esm_icon:before,
			#visual-thinker #vt_header .esm_navigation .esm_menu .esm_title 	> span 	span.esm_icon:after{
				content: 							'';
			}
			#visual-thinker #vt_header .esm_navigation .esm_menu .esm_button 	> a[data-action="open"]  span.esm_icon:before{	top: 		7px;  			}
			#visual-thinker #vt_header .esm_navigation .esm_menu .esm_button 	> a[data-action="open"]  span.esm_icon:after{	bottom: 	7px;  			}
			#visual-thinker #vt_header .esm_navigation .esm_menu .esm_button 	> a[data-action="open"]  span.esm_icon span{	top: 		14px; 			}
			#visual-thinker #vt_header .esm_navigation .esm_menu .esm_button 	> a[data-action="close"] span.esm_icon:before,
			#visual-thinker #vt_header .esm_navigation .esm_menu .esm_button 	> a[data-action="close"] span.esm_icon:after{	top: 		14px; 			}
			#visual-thinker #vt_header .esm_navigation .esm_menu .esm_button 	> a[data-action="close"] span.esm_icon:before{	transform: 	rotate(45deg);  }
			#visual-thinker #vt_header .esm_navigation .esm_menu .esm_button 	> a[data-action="close"] span.esm_icon:after{	transform: 	rotate(-45deg); }
			#visual-thinker #vt_header .esm_navigation .esm_menu .esm_button 	> a[data-action="close"] span.esm_icon span{	display: 	none; 			}
			#visual-thinker #vt_header .esm_navigation 						.esm_menu .esm_button 	> a[data-action="open"],
			#visual-thinker #vt_header .esm_navigation 						.esm_menu .esm_button 	> a[data-action="open"]:link,
			#visual-thinker #vt_header .esm_navigation 						.esm_menu .esm_button 	> a[data-action="open"]:visited,
			#visual-thinker #vt_header .esm_navigation[data-status="close"] .esm_menu .esm_title 	> span{
				background-color: 					#CB5945;
				border-color: 						#CB5945;
			}
			#visual-thinker #vt_header .esm_navigation 						.esm_menu .esm_button 	> a[data-action="open"]:hover,
			#visual-thinker #vt_header .esm_navigation 						.esm_menu .esm_button 	> a[data-action="open"]:focus,
			#visual-thinker #vt_header .esm_navigation 						.esm_menu .esm_button 	> a[data-action="open"]:active,
			#visual-thinker #vt_header .esm_navigation[data-status="close"] .esm_menu .esm_title 	> span:hover,
			#visual-thinker #vt_header .esm_navigation[data-status="close"] .esm_menu .esm_title 	> span:focus,
			#visual-thinker #vt_header .esm_navigation[data-status="close"] .esm_menu .esm_title 	> span:active{
				background-color: 					#fff;
				fill:								#CB5945;
			}
			#visual-thinker #vt_header .esm_navigation 						.esm_menu .esm_button 	> a[data-action="open"] 			.esm_icon,
			#visual-thinker #vt_header .esm_navigation 						.esm_menu .esm_button 	> a[data-action="open"]:link 		.esm_icon,
			#visual-thinker #vt_header .esm_navigation 						.esm_menu .esm_button 	> a[data-action="open"]:visited 	.esm_icon,
			#visual-thinker #vt_header .esm_navigation[data-status="close"] .esm_menu .esm_title 	> span 								.esm_icon{
				background-color: 					#fff;
			}
			#visual-thinker #vt_header .esm_navigation 						.esm_menu .esm_button 	> a[data-action="open"]:hover		.esm_icon,
			#visual-thinker #vt_header .esm_navigation 						.esm_menu .esm_button 	> a[data-action="open"]:focus 		.esm_icon,
			#visual-thinker #vt_header .esm_navigation 						.esm_menu .esm_button 	> a[data-action="open"]:active 		.esm_icon,
			#visual-thinker #vt_header .esm_navigation[data-status="close"] .esm_menu .esm_title 	> span:hover						.esm_icon,
			#visual-thinker #vt_header .esm_navigation[data-status="close"] .esm_menu .esm_title 	> span:focus						.esm_icon,
			#visual-thinker #vt_header .esm_navigation[data-status="close"] .esm_menu .esm_title 	> span:active						.esm_icon{
				background-color: 					#CB5945;
			}
			#visual-thinker #vt_header .esm_navigation 						.esm_menu .esm_button 	> a[data-action="close"],
			#visual-thinker #vt_header .esm_navigation 						.esm_menu .esm_button 	> a[data-action="close"]:link,
			#visual-thinker #vt_header .esm_navigation 						.esm_menu .esm_button 	> a[data-action="close"]:visited,
			#visual-thinker #vt_header .esm_navigation[data-status="open"]  .esm_menu .esm_title 	> span{
				background-color: 					#292255;
				border-color: 						#292255;
			}
			#visual-thinker #vt_header .esm_navigation 						.esm_menu .esm_button 	> a[data-action="close"]:hover,
			#visual-thinker #vt_header .esm_navigation 						.esm_menu .esm_button 	> a[data-action="close"]:focus,
			#visual-thinker #vt_header .esm_navigation 						.esm_menu .esm_button 	> a[data-action="close"]:active,
			#visual-thinker #vt_header .esm_navigation[data-status="open"]  .esm_menu .esm_title 	> span:hover,
			#visual-thinker #vt_header .esm_navigation[data-status="open"]  .esm_menu .esm_title 	> span:focus,
			#visual-thinker #vt_header .esm_navigation[data-status="open"]  .esm_menu .esm_title 	> span:active{
				background-color: 					#fff;
				border-color: 						#292255;
			}
			#visual-thinker #vt_header .esm_navigation 						.esm_menu .esm_button 	> a[data-action="close"] 			.esm_icon,
			#visual-thinker #vt_header .esm_navigation 						.esm_menu .esm_button 	> a[data-action="close"]:link 		.esm_icon,
			#visual-thinker #vt_header .esm_navigation 						.esm_menu .esm_button 	> a[data-action="close"]:visited 	.esm_icon,
			#visual-thinker #vt_header .esm_navigation[data-status="open"]  .esm_menu .esm_title 	> span 								.esm_icon{
				background-color: 					#fff;
			}
			#visual-thinker #vt_header .esm_navigation 						.esm_menu .esm_button 	> a[data-action="close"]:hover		.esm_icon,
			#visual-thinker #vt_header .esm_navigation 						.esm_menu .esm_button 	> a[data-action="close"]:focus 		.esm_icon,
			#visual-thinker #vt_header .esm_navigation 						.esm_menu .esm_button 	> a[data-action="close"]:active 	.esm_icon,
			#visual-thinker #vt_header .esm_navigation[data-status="open"]  .esm_menu .esm_title 	> span:hover						.esm_icon,
			#visual-thinker #vt_header .esm_navigation[data-status="open"]  .esm_menu .esm_title 	> span:focus						.esm_icon,
			#visual-thinker #vt_header .esm_navigation[data-status="open"]  .esm_menu .esm_title 	> span:active						.esm_icon{
				background-color: 					#CB5945;
			}
			/* Menu :: Adapt menu buttons by JS */
			#visual-thinker #vt_header .esm_navigation[data-status] .esm_menu .esm_title{
				display: 							block 	!important;
				cursor: 							pointer;
			}
			#visual-thinker #vt_header .esm_navigation[data-status] .esm_menu .esm_title > span span.esm_icon:before,
			#visual-thinker #vt_header .esm_navigation[data-status] .esm_menu .esm_title > span span.esm_icon:after,
			#visual-thinker #vt_header .esm_navigation[data-status] .esm_menu .esm_title > span span.esm_icon span{
				top: 								14px;
				left: 								7px;
			}
			#visual-thinker #vt_header .esm_navigation[data-status] .esm_menu .esm_title > span span.esm_icon:before,
			#visual-thinker #vt_header .esm_navigation[data-status] .esm_menu .esm_title > span span.esm_icon:after{
				transform-origin:					center;
				transition:							background-color 0.2s ease-out 0s, transform 0.2s ease-out 0s;
			}
			#visual-thinker #vt_header .esm_navigation[data-status] .esm_menu .esm_title > span span.esm_icon span{
				transition:							background-color 0.2s ease-out 0s, opacity 0.2s ease-out 0s;
			}
			#visual-thinker #vt_header .esm_navigation[data-status="close"] .esm_menu .esm_title > span span.esm_icon:before{
				transform:							translate(0, -7px);
			}
			#visual-thinker #vt_header .esm_navigation[data-status="close"] .esm_menu .esm_title > span span.esm_icon:after{
				transform:							translate(0, 7px);
			}
			#visual-thinker #vt_header .esm_navigation[data-status="close"] .esm_menu .esm_title > span span.esm_icon span{
				opacity: 							1;
			}
			#visual-thinker #vt_header .esm_navigation[data-status="open"]  .esm_menu .esm_title > span span.esm_icon:before{
				transform:							rotate(45deg);
			}
			#visual-thinker #vt_header .esm_navigation[data-status="open"]  .esm_menu .esm_title > span span.esm_icon:after{
				transform:							rotate(-45deg);
			}
			#visual-thinker #vt_header .esm_navigation[data-status="open"]  .esm_menu .esm_title > span span.esm_icon span{
				opacity: 							0;
			}
			#visual-thinker #vt_header .esm_navigation[data-status] .esm_menu .esm_button{
				display: 							none 	!important;
			}
			#visual-thinker #vt_header .esm_navigation[data-status="close"]	div#menu .esm_menu ul{
				display: 							none 	!important;
			}
			#visual-thinker #vt_header .esm_navigation[data-status="open"]  div#menu .esm_menu ul{
				display: 							block 	!important;
			}
		
		/* ====================================================================================================================== */
		/* == Main sections ===================================================================================================== */

			/* MAIN SECTIONS :: Correct the website size */
			#visual-thinker .esm_body [data-size]{
				padding-left: 						36px;
				padding-right: 						36px;
			}
			/* MAIN SECTIONS :: Adapt the font size */
			#visual-thinker #vt_body .esm_section .esm_heading .esm_name{
				font-size: 							2.5em;
			}
			#visual-thinker #vt_body .esm_section .esm_heading .esm_icon:before{
				transform:							translate(2px,4px) scale(0.5);
			}
			#visual-thinker #vt_body .esm_section[data-id="visualthinking"] .esm_column[data-type="improvement"] .esm_heading .esm_name{
				font-size: 							2em;
			}
			#visual-thinker #vt_body .esm_section[data-id="visualthinking"] .esm_column[data-type="text"] 		 	.esm_content,
			#visual-thinker #vt_body .esm_section[data-id="visualthinking"] .esm_column[data-type="improvement"] 	.esm_content .esm_text,
			#visual-thinker #vt_body .esm_section[data-id="services"] 		.esm_column[data-type="text"]		 	.esm_text,
			#visual-thinker #vt_body .esm_section[data-id="services"] 		.esm_column[data-type="list"]		 	.esm_text,
			#visual-thinker #vt_body .esm_section[data-id="projects"] 		.esm_column[data-type="text"] 		 	.esm_text, 
			#visual-thinker #vt_body .esm_section[data-id="selfservice"] 	.esm_column[data-type="text"] 			.esm_text,
			#visual-thinker #vt_body .esm_section[data-id="contact"] 		.esm_column[data-type="text"] 			.esm_content,
			#visual-thinker #vt_body .esm_section[data-id="contact"] 		.esm_column[data-type="contact"] 		.esm_content p{
				font-size: 							1.6em;
			}
			#visual-thinker #vt_body .esm_section[data-id="services"] 		.esm_column[data-type="list"] 			.esm_content .esm_textual .esm_heading .esm_name{
				font-size: 							2em;
			}
			#visual-thinker #vt_body .esm_section[data-id="projects"] 		.esm_column[data-type="list"] 			.esm_content li .esm_item .esm_name, 
			#visual-thinker #vt_body .esm_section[data-id="selfservice"] 	.esm_column[data-type="list"] 			.esm_content li .esm_item .esm_name{
				font-size: 							1.6em;
			}
			#visual-thinker #vt_body .esm_section[data-id="contact"] 		.esm_column[data-type="contact"] 		.esm_content li .esm_text{
				font-size: 							1.6em;
			}
			#visual-thinker #vt_body .esm_section[data-id="contact"] 		.esm_column[data-type="contact"] 		.esm_content li svg{
				height: 							1.9em;
			}
			/* MAIN SECTIONS :: Correct margin */
			#visual-thinker #vt_body .esm_section{
				padding-top: 						40px;
				padding-bottom: 					40px;
			}
			#visual-thinker #vt_body .esm_section[data-id="visualthinking"] .esm_column[data-type="text"] 		 	.esm_content 	p + p,
			#visual-thinker #vt_body .esm_section[data-id="services"] 		.esm_column[data-type="text"]		 	.esm_text 		p + p,
			#visual-thinker #vt_body .esm_section[data-id="services"] 		.esm_column[data-type="list"]		 	.esm_text 		p + p,
			#visual-thinker #vt_body .esm_section[data-id="projects"] 		.esm_column[data-type="text"] 		 	.esm_text 		p + p, 
			#visual-thinker #vt_body .esm_section[data-id="selfservice"] 	.esm_column[data-type="text"] 			.esm_text 		p + p,
			#visual-thinker #vt_body .esm_section[data-id="contact"] 		.esm_column[data-type="text"] 			.esm_content 	p + p{
				padding-top: 						10px;
			}
			#visual-thinker #vt_body .esm_section[data-id="contact"] .esm_column[data-type="contact"] .esm_content ul{
				padding-top: 						0;
			}
			#visual-thinker #vt_body .esm_section[data-id="visualthinking"] .esm_column[data-type="text"] .esm_content{
				padding-top: 						20px;
			}
			#visual-thinker #vt_body .esm_section[data-id="visualthinking"] .esm_column[data-type="video"]{
				margin-bottom: 						-50px;
				padding-top: 						30px;
			}
			#visual-thinker #vt_body .esm_section[data-id="services"] .esm_column[data-type="list"] .esm_content .esm_textual .esm_heading .esm_name{
				max-width: 							100%;
			}
			/* MAIN SECTIONS :: Reduce the space between the menu and the section */
			#visual-thinker #vt_body .esm_section:first-child{
				padding-top: 						40px;
			}
			/* MAIN SECTIONS :: Adapt the visual of the project menu */
			#visual-thinker #vt_body .esm_section[data-id="projects"] 		.esm_column[data-type="list"] .esm_content li .esm_name, 
			#visual-thinker #vt_body .esm_section[data-id="selfservice"] 	.esm_column[data-type="list"] .esm_content li .esm_name{
				padding: 							10px 2px;
				background-color: 					rgba(255,255,255,0.9);
				font-size: 							1.3em;
			}
			/* MAIN SECTIONS :: Modify the alignment of elements (step "Visual Thinking") */
			#visual-thinker #vt_body .esm_section[data-id="visualthinking"] .esm_column[data-type="improvement"] .esm_content{
				margin-top: 						0;
			}
			#visual-thinker #vt_body .esm_section[data-id="visualthinking"] .esm_column[data-type="improvement"] 	> div > div{
				padding-top: 						16px;
				padding-bottom: 					16px;
				padding-left: 						0;
				padding-right: 						0;
			}
			/* MAIN SECTIONS :: Modify the size of the dialog (step "contact") */
			#visual-thinker #vt_body .esm_section[data-id="contact"] .esm_column[data-type="dialog"] .esm_content p > span{
				position: 							relative;
				display: 							inline-block;
				min-width: 							60%;
				max-width: 							80%;
			}
			#visual-thinker #vt_body .esm_section[data-id="contact"] .esm_column[data-type="dialog"] .esm_content p.esm_visitor{
				text-align: 						right;
			}

		/* ====================================================================================================================== */
		/* == Project page ====================================================================================================== */

			/* PROJECT PAGE :: Adapt margin */
			#visual-thinker.esm_insidepage #vt_body .esm_introduction .esm_visual .esm_title span{
				max-width: 							100%;
				padding-left: 						25px;
				padding-right: 						25px;
				font-size: 							2.8em;
			}
			#visual-thinker #vt_body .esm_section .esm_heading .esm_name > span:after{
				transform:							scale(0.45);
			}
			#visual-thinker #vt_body .esm_section[data-id="visualthinking"] .esm_column[data-type="text"] .esm_heading .esm_name > span:after,
			#visual-thinker #vt_body .esm_section[data-id="services"] 		.esm_column[data-type="text"] .esm_heading .esm_name > span:after,
			#visual-thinker #vt_body .esm_section[data-id="projects"] 		.esm_column[data-type="text"] .esm_heading .esm_name > span:after,
			#visual-thinker #vt_body .esm_section[data-id="selfservice"] 	.esm_column[data-type="text"] .esm_heading .esm_name > span:after,
			#visual-thinker #vt_body .esm_section[data-id="contact"] 		.esm_column[data-type="text"] .esm_heading .esm_name > span:after{
				bottom: 							-0.4em;
			}
			#visual-thinker #vt_body .esm_section[data-id="contact"] 		.esm_column[data-type="text"] .esm_heading .esm_name > span:after{
				margin-right: 						-50px;
			}

			/* PROJECT PAGE :: Adapt the font size */
			#visual-thinker.esm_insidepage #vt_body .esm_introduction .esm_text p{
				font-size: 							1.4em;
				font-weight: 						bold;
			}
			#visual-thinker.esm_insidepage #vt_body .esm_mediacontent .esm_column h2{
				font-size: 							2.4em;
			}
			#visual-thinker.esm_insidepage #vt_body .esm_mediacontent .esm_column h3{
				font-size: 							2.1em;
			}
			#visual-thinker.esm_insidepage #vt_body .esm_mediacontent .esm_column p, 
			#visual-thinker.esm_insidepage #vt_body .esm_mediacontent .esm_column q, 
			#visual-thinker.esm_insidepage #vt_body .esm_mediacontent .esm_column li{
				font-size: 							1.4em;
			}
			#visual-thinker.esm_insidepage #vt_body .esm_mediacontent .esm_column p, 
			#visual-thinker.esm_insidepage #vt_body .esm_mediacontent .esm_column li{
				padding-top: 						10px;
			}
			#visual-thinker.esm_insidepage #vt_body .esm_mediacontent .esm_column q span{
				font-size: 							1em;
			}
			#visual-thinker.esm_insidepage #vt_body .esm_mediacontent .esm_column q:before{
				left: 								-5px;
				font-size: 							6em;
			}
			#visual-thinker.esm_insidepage #vt_body .esm_mediacontent .esm_column .esm_caption{
				font-size: 							1.2em;
			}
			#visual-thinker.esm_insidepage #vt_body .esm_mediacontent .esm_column a[data-visual="button"]{
				font-size: 							1em;
			}
	}
	@media (min-width: 601px) and (max-width: 800px){
		
		/* ====================================================================================================================== */
		/* == Project thumbnails ================================================================================================ */

			#visual-thinker #vt_body .esm_section[data-id="projects"] .esm_column[data-type="list"] .esm_content li[data-large4] .esm_item{
				width: 								200%;
				height: 							200%;
			}
			#visual-thinker #vt_body .esm_section[data-id="projects"] .esm_column[data-type="list"] .esm_content li[data-large4] .esm_item:before,
			#visual-thinker #vt_body .esm_section[data-id="projects"] .esm_column[data-type="list"] .esm_content li[data-large4] .esm_item > span{
				top: 								calc((100% / 4) / 101 * 8);
				bottom: 							calc((100% / 4) / 101 * 8);
				left: 								calc((100% / 4) / 101 * 8);
				right: 								calc((100% / 4) / 101 * 8);
			}
			#visual-thinker #vt_body .esm_section[data-id="projects"] 		.esm_column[data-type="list"] .esm_content li, 
			#visual-thinker #vt_body .esm_section[data-id="selfservice"]	.esm_column[data-type="list"] .esm_content li{
				width: 								calc(100% / 4);
			}
			#visual-thinker #vt_body .esm_section[data-id="projects"] .esm_column[data-type="list"] .esm_content li[data-large4]{
				margin-right: 						calc(100% / 4);
			}
			#visual-thinker #vt_body .esm_section[data-id="projects"] .esm_column[data-type="list"] .esm_content li[data-large4] + li:not([data-line4]) + li:not([data-line4]) + li{
				margin-left: 						calc(100% / 4 * 2);
			}
			#exsiteme .esm_body .esm_block[data-template="content"] .esm_joblist[data-context="complete"] li[data-line4][data-large4] 		+ li:not([data-large4]) 			+ li:not([data-large4]) + li,
			#exsiteme .esm_body .esm_block[data-template="content"] .esm_joblist[data-context="complete"] li[data-line4]:not([data-large4])	+ li[data-large4] 					+ li:not([data-large4]) + li:not([data-large4]) + li:not([data-large4]){
				margin-left: 						calc(100% / 4);
			}
			#exsiteme .esm_body .esm_block[data-template="content"] .esm_joblist[data-context="complete"] li[data-large4]:not([data-line4])	+ li[data-line4]:not([data-large4]) + li:not([data-large4]) + li[data-line4],
			#exsiteme .esm_body .esm_block[data-template="content"] .esm_joblist[data-context="complete"] li[data-large4][data-line4]		+ li:not([data-large4]) 			+ li:not([data-large4]) + li[data-line4][data-large4] + li[data-line4]:not([data-large4]) + li:not([data-large4]) + li[data-line4]{
				margin-left: 						calc(-100% / 4);
			}
			#exsiteme .esm_body .esm_block[data-template="content"] .esm_joblist[data-context="complete"] li[data-line4][data-large4] 		+ li:not([data-large4]) 			+ li:not([data-large4]) + li,
			#exsiteme .esm_body .esm_block[data-template="content"] .esm_joblist[data-context="complete"] li[data-line4][data-large4] 		+ li:not([data-large4]) 			+ li:not([data-large4]) + li + li,
			#exsiteme .esm_body .esm_block[data-template="content"] .esm_joblist[data-context="complete"] li[data-line4]:not([data-large4])	+ li[data-line4][data-large4] 		+ li:not([data-large4]) + li,
			#exsiteme .esm_body .esm_block[data-template="content"] .esm_joblist[data-context="complete"] li[data-line4]:not([data-large4])	+ li[data-line4][data-large4] 		+ li:not([data-large4]) + li + li,
			#exsiteme .esm_body .esm_block[data-template="content"] .esm_joblist[data-context="complete"] li[data-line4]:not([data-large4])	+ li[data-large4] 					+ li:not([data-large4]) + li:not([data-large4]),
			#exsiteme .esm_body .esm_block[data-template="content"] .esm_joblist[data-context="complete"] li[data-line4]:not([data-large4])	+ li[data-large4] 					+ li:not([data-large4]) + li:not([data-large4]) + li:not([data-large4]),
			#exsiteme .esm_body .esm_block[data-template="content"] .esm_joblist[data-context="complete"] li:not([data-large4]) 			+ li[data-large4]:not([data-line4])	+ li[data-line4],
			#exsiteme .esm_body .esm_block[data-template="content"] .esm_joblist[data-context="complete"] li[data-large4]:not([data-line4])	+ li[data-line4]:not([data-large4]) + li:not([data-large4]),
			#exsiteme .esm_body .esm_block[data-template="content"] .esm_joblist[data-context="complete"] li[data-large4][data-line4]		+ li:not([data-large4]) 			+ li:not([data-large4]) + li[data-line4][data-large4] + li[data-line4]:not([data-large4]) + li:not([data-large4]){
				margin-top: 						-25%;
			}
			#exsiteme .esm_body .esm_block[data-template="content"] .esm_joblist[data-context="complete"] li[data-large4][data-line4]		+ li:not([data-large4]) 			+ li:not([data-large4]) + li[data-line4][data-large4] + li[data-line4]:not([data-large4]) + li:not([data-large4]) + li[data-line4],
			#exsiteme .esm_body .esm_block[data-template="content"] .esm_joblist[data-context="complete"] li[data-large4][data-line4]		+ li:not([data-large4]) 			+ li:not([data-large4]) + li[data-line4][data-large4] + li[data-line4]:not([data-large4]) + li:not([data-large4]) + li[data-line4] + li{
				margin-top: 						0;
			}
			#exsiteme .esm_body .esm_block[data-template="content"] .esm_joblist[data-context="complete"] li[data-large4]:not([data-line4])	+ li[data-line4][data-large4] 		+ li:not([data-large4]) + li:not([data-large4]) + li,
			#exsiteme .esm_body .esm_block[data-template="content"] .esm_joblist[data-context="complete"] li[data-large4]:not([data-line4])	+ li[data-line4][data-large4] 		+ li:not([data-large4]) + li:not([data-large4]) + li + li{
				margin-top: 						0;
				margin-left: 						0;
			}
	}
	@media (max-width: 750px){

		/* ====================================================================================================================== */
		/* == Project page ====================================================================================================== */

			#visual-thinker.esm_insidepage #vt_body .esm_introduction .esm_visual{
				height: 							250px;
			}
			#visual-thinker.esm_insidepage #vt_body .esm_introduction + .esm_mediacontent > div{
				flex-direction:						column 	!important;
			}
			#visual-thinker.esm_insidepage #vt_body .esm_mediacontent{
				padding-top: 						0;
			}
			#visual-thinker.esm_insidepage #vt_body .esm_mediacontent .esm_column[data-style="half"],
			#visual-thinker.esm_insidepage #vt_body .esm_mediacontent .esm_column[data-style="small"],
			#visual-thinker.esm_insidepage #vt_body .esm_mediacontent .esm_column[data-style="large"]{
				width: 								100%;
				max-width: 							100%;
			}
			#visual-thinker.esm_insidepage #vt_body .esm_mediacontent .esm_column .esm_content{
				padding-left: 						0 		!important;
				padding-right: 						0 		!important;
			}
	}
	@media (max-width: 680px){

		/* ====================================================================================================================== */
		/* == Margins =========================================================================================================== */

			#visual-thinker .esm_body [data-size],
			#visual-thinker .esm_body [data-size]{
				padding-left: 						15px;
				padding-right: 						15px;
			}

		/* ====================================================================================================================== */
		/* == Header :: banner ================================================================================================== */

			/* Banner :: Adapt the background */
			#visual-thinker #vt_header .esm_banner .esm_visualcontent{
				background-position: 				left -40px top -70px;
			}
		
		/* ====================================================================================================================== */
		/* == Main sections ===================================================================================================== */

			/* MAIN SECTIONS :: Correction of the margin */
			#visual-thinker #vt_body .esm_section{
				padding-top: 						60px;
				padding-bottom: 					60px;
			}
			/* MAIN SECTIONS :: Modify the alignment of elements (step "Visual Thinking") */
			#visual-thinker #vt_body .esm_section[data-id="visualthinking"] > div{
				flex-direction:						column;
			}
			#visual-thinker #vt_body .esm_section[data-id="visualthinking"] .esm_column 							> div > div,
			#visual-thinker #vt_body .esm_section[data-id="visualthinking"] .esm_column[data-type="text"] 			> div > div,
			#visual-thinker #vt_body .esm_section[data-id="visualthinking"] .esm_column[data-type="improvement"] 	> div > div,
			#visual-thinker #vt_body .esm_section[data-id="visualthinking"] .esm_column[data-type="improvement"] 	> div:before{
				width: 								100%;
				padding-left: 						0;
				padding-right: 						0;
			}
			#visual-thinker #vt_body .esm_section[data-id="visualthinking"] .esm_column[data-type="improvement"]{
				margin-top: 						20px;
				margin-left: 						0;
			}
			#visual-thinker #vt_body .esm_section[data-id="visualthinking"] .esm_column[data-type="improvement"] 	> div > div{
				padding-top: 						16px;
				padding-bottom: 					16px;
				padding-left: 						16px;
				padding-right: 						16px;
			}
			#visual-thinker #vt_body .esm_section[data-id="visualthinking"] .esm_column[data-type="improvement"] 	> div:before{
				width: 								auto;
				left:  								16px;
				right: 								16px;
			}
			#visual-thinker #vt_body .esm_section[data-id="visualthinking"] .esm_column[data-type="improvement"] .esm_content li{
				flex-direction: 					column;
			}
			#visual-thinker #vt_body .esm_section[data-id="visualthinking"] .esm_column[data-type="improvement"] .esm_content li + li{
				padding-top: 						30px;
			}
			#visual-thinker #vt_body .esm_section[data-id="visualthinking"] .esm_column[data-type="improvement"] .esm_content .esm_visual{
				width: 								100%;
				margin-top: 						20px;
			}
			#visual-thinker #vt_body .esm_section[data-id="visualthinking"] .esm_column[data-type="improvement"] .esm_content .esm_visual:before{
				left: 								0;
				background-position: 				center top;
			}
			#visual-thinker #vt_body .esm_section[data-id="visualthinking"] .esm_column[data-type="video"]{
				margin-bottom: 						-60px;
			}
			/* MAIN SECTIONS :: Modify the alignment of elements (step "Contact") */
			#visual-thinker #vt_body .esm_section[data-id="contact"] > div{
				flex-direction:						column;
			}
			#visual-thinker #vt_body .esm_section[data-id="contact"] .esm_column 						> div > div,
			#visual-thinker #vt_body .esm_section[data-id="contact"] .esm_column[data-type="text"] 		> div > div,
			#visual-thinker #vt_body .esm_section[data-id="contact"] .esm_column[data-type="dialog"] 	> div > div,
			#visual-thinker #vt_body .esm_section[data-id="contact"] .esm_column[data-type="contact"] 	> div > div,
			#visual-thinker #vt_body .esm_section[data-id="contact"] .esm_column[data-type="contact"] 	> div:before{
				width: 								100%;
				padding-left: 						0;
				padding-right: 						0;
			}
			#visual-thinker #vt_body .esm_section[data-id="contact"] .esm_column[data-type="contact"]{
				margin-top: 						20px;
				margin-left: 						0;
			}
			#visual-thinker #vt_body .esm_section[data-id="contact"] .esm_column[data-type="contact"] > div > div:before{
				left: 								-16px;
				right: 								-16px;
			}
			/* MAIN SECTIONS :: Reduce the margin of service items */
			#visual-thinker #vt_body .esm_section[data-id="services"] .esm_column[data-type="list"] .esm_content li:nth-child(odd) > div:before, 
			#visual-thinker #vt_body .esm_section[data-id="services"] .esm_column[data-type="list"] .esm_content li:nth-child(odd) > div:after{
				right: 								26px;
			}
			#visual-thinker #vt_body .esm_section[data-id="services"] .esm_column[data-type="list"] .esm_content li:nth-child(even) > div:before, 
			#visual-thinker #vt_body .esm_section[data-id="services"] .esm_column[data-type="list"] .esm_content li:nth-child(even) > div:after{
				left: 								26px;
			}
			#visual-thinker #vt_body .esm_section[data-id="services"] .esm_column[data-type="list"] .esm_content li > div > div{
				width: 								100%;
				flex-direction:						column 	!important;
			}
			#visual-thinker #vt_body .esm_section[data-id="services"] .esm_column[data-type="list"] .esm_content li .esm_textual{
				width: 								100%;
			}
			#visual-thinker #vt_body .esm_section[data-id="services"] .esm_column[data-type="list"] .esm_content li .esm_visual{
				width: 								100%;
				padding-top: 						20px;
			}
			#visual-thinker #vt_body .esm_section[data-id="services"] .esm_column[data-type="list"] .esm_content li .esm_visual:before{
				top: 								20px;
			}
			/* MAIN SECTIONS :: Remove the 2 columns visual */
			#visual-thinker #vt_body .esm_section[data-id="services"] 		.esm_column[data-type="text"] .esm_text,
			#visual-thinker #vt_body .esm_section[data-id="projects"] 		.esm_column[data-type="text"] .esm_text, 
			#visual-thinker #vt_body .esm_section[data-id="selfservice"] 	.esm_column[data-type="text"] .esm_text{
				column-count:						unset;
			}
			/* MAIN SECTIONS :: Modify the size of the dialog (step "contact") */
			#visual-thinker #vt_body .esm_section[data-id="contact"] .esm_column[data-type="dialog"] .esm_content .esm_speechbubble > span{
				padding: 							15px 20px;
				font-size: 							1.4em;
			}
			#visual-thinker #vt_body .esm_section[data-id="contact"] .esm_column[data-type="dialog"] .esm_content p.esm_writer + p.esm_visitor{
				margin-top: 						-12px;
			}

		/* ====================================================================================================================== */
		/* == Project page ====================================================================================================== */

			/* PROJECT PAGE :: Navigation link */
			#visual-thinker.esm_insidepage #vt_footer .esm_navigation .esm_content{
				width: 								calc(100% + 40px);
				margin-left: 						-20px;
				margin-right: 						-20px;
				padding-left: 						0;
				padding-right: 						0;
				justify-content: 					center;
			}
			#visual-thinker.esm_insidepage #vt_footer .esm_navigation .esm_content .esm_previous a .esm_label:after,
			#visual-thinker.esm_insidepage #vt_footer .esm_navigation .esm_content .esm_next 	 a .esm_label:before,
			#visual-thinker.esm_insidepage #vt_footer .esm_navigation .esm_content .esm_list 	 a .esm_label:before{
				position: 							static;
				display: 							inline-block;
				overflow: 							hidden;
				width: 								0;
				min-height: 						20px;
				border: 							none;
				opacity: 							0;
				transform: 							none;
				vertical-align: 					middle;
				content: 							'';
			}
			#visual-thinker.esm_insidepage #vt_footer .esm_navigation .esm_content .esm_previous a .esm_label > span,
			#visual-thinker.esm_insidepage #vt_footer .esm_navigation .esm_content .esm_next 	 a .esm_label > span,
			#visual-thinker.esm_insidepage #vt_footer .esm_navigation .esm_content .esm_list 	 a .esm_label > span{
				vertical-align: 					middle;
			}
			#visual-thinker.esm_insidepage #vt_footer .esm_navigation .esm_content .esm_list{
				max-width: 							calc((100% - (10px * 2)) - (40px * 2));
				flex: 								0 0 auto;
			}
			#visual-thinker.esm_insidepage #vt_footer .esm_navigation .esm_content .esm_previous a,
			#visual-thinker.esm_insidepage #vt_footer .esm_navigation .esm_content .esm_next 	 a{
				width: 								40px;
			}
			#visual-thinker.esm_insidepage #vt_footer .esm_navigation .esm_content .esm_previous,
			#visual-thinker.esm_insidepage #vt_footer .esm_navigation .esm_content .esm_next{
				width: 								40px;
				padding-left: 						0;
				padding-right: 						0;
			}
			#visual-thinker.esm_insidepage #vt_footer .esm_navigation .esm_content .esm_list{
				width: 								auto;
				flex: 								1 1 auto;
				text-align: 						center;
			}
			#visual-thinker.esm_insidepage #vt_footer .esm_navigation .esm_content .esm_previous a .esm_label > span,
			#visual-thinker.esm_insidepage #vt_footer .esm_navigation .esm_content .esm_next 	 a .esm_label > span{
				position: 							absolute;
				display: 							block;
				overflow: 							hidden;
				width: 								0;
				height: 							0;
				opacity: 							0;
			}
			#visual-thinker.esm_insidepage #vt_footer .esm_navigation .esm_content .esm_previous a .esm_label:before,
			#visual-thinker.esm_insidepage #vt_footer .esm_navigation .esm_content .esm_next 	 a .esm_label:after{
				position: 							absolute;
				display: 							block;
				top: 								calc(50% - 6px);
				width: 								10px;
				height: 							10px;
				margin: 							0;
				border-width: 						2px;
			}
			#visual-thinker.esm_insidepage #vt_footer .esm_navigation .esm_content .esm_previous a .esm_label:before{
				left: 								calc(50% - 3px);
			}
			#visual-thinker.esm_insidepage #vt_footer .esm_navigation .esm_content .esm_next 	 a .esm_label:after{
				left: 								calc(50% - 8px);
			}
	}
	@media (max-width: 600px){
		
		/* ====================================================================================================================== */
		/* == Project thumbnails ================================================================================================ */

			#visual-thinker #vt_body .esm_section[data-id="projects"] 		.esm_column[data-type="list"] .esm_content li[data-large2] .esm_item{
				width: 								200%;
				height: 							200%;
			}
			#visual-thinker #vt_body .esm_section[data-id="projects"] 		.esm_column[data-type="list"] .esm_content li[data-large2] .esm_item:before,
			#visual-thinker #vt_body .esm_section[data-id="projects"] 		.esm_column[data-type="list"] .esm_content li[data-large2] .esm_item > span{
				top: 								calc((100% / 5) / 101 * 8);
				bottom: 							calc((100% / 5) / 101 * 8);
				left: 								calc((100% / 5) / 101 * 8);
				right: 								calc((100% / 5) / 101 * 8);
			}
			#visual-thinker #vt_body .esm_section[data-id="projects"] 		.esm_column[data-type="list"] .esm_content li, 
			#visual-thinker #vt_body .esm_section[data-id="selfservice"]	.esm_column[data-type="list"] .esm_content li{
				width: 								calc(100% / 2);
			}
			#visual-thinker #vt_body .esm_section[data-id="projects"] 		.esm_column[data-type="list"] .esm_content li[data-large2]{
				margin-right: 						calc(100% / 2);
			}
			#visual-thinker #vt_body .esm_section[data-id="projects"] 		.esm_column[data-type="list"] .esm_content li[data-large2] + li,
			#visual-thinker #vt_body .esm_section[data-id="projects"] 		.esm_column[data-type="list"] .esm_content li[data-large2] + li + li{
				margin-top: 						50%;
			}
			#visual-thinker #vt_body .esm_section[data-id="projects"] 	 	.esm_column[data-type="list"] 	.esm_content li .esm_name, 
			#visual-thinker #vt_body .esm_section[data-id="selfservice"] 	.esm_column[data-type="list"] 	.esm_content li .esm_name{
				font-size: 							1.4em;
			}

			/* MAIN SECTIONS :: Adapt the visual of the project menu */
			#visual-thinker #vt_body .esm_section[data-id="projects"] 		.esm_column[data-type="list"] .esm_content li .esm_name, 
			#visual-thinker #vt_body .esm_section[data-id="selfservice"] 	.esm_column[data-type="list"] .esm_content li .esm_name{
				padding-top: 						20px;
				padding-bottom: 					20px;
				background-color: 					rgba(255,255,255,0.95);
			}

		/* ====================================================================================================================== */
		/* == Project page ====================================================================================================== */

			#visual-thinker.esm_insidepage #vt_footer .esm_navigation .esm_content a .esm_label span{
				position: 							absolute;
				display: 							block;
				overflow: 							hidden;
				width: 								0;
				height: 							0;
				opacity: 							0;
			}
			#visual-thinker.esm_insidepage #vt_footer .esm_navigation .esm_content a .esm_label:before,
			#visual-thinker.esm_insidepage #vt_footer .esm_navigation .esm_content a .esm_label:after{
				border-width: 						2px;
			}
			#visual-thinker.esm_insidepage #vt_footer .esm_navigation .esm_content .esm_previous a .esm_label{	padding-right: 13px; }
			#visual-thinker.esm_insidepage #vt_footer .esm_navigation .esm_content .esm_next 	 a .esm_label{	padding-left:  13px; }
	}
	@media (max-width: 550px){

		/* ====================================================================================================================== */
		/* == Header :: banner ================================================================================================== */

			/* Banner :: Adapt the background */
			#visual-thinker #vt_header .esm_banner .esm_visualcontent{
				background-position: 				left -100px top -70px;
			}
			/* Banner :: Adapt font size */
			#visual-thinker #vt_header .esm_banner .esm_textualcontent .esm_catchphrase span{
				font-size: 							1.2em;
			}

		/* ====================================================================================================================== */
		/* == Header :: menu ==================================================================================================== */

			#visual-thinker #vt_header .esm_navigation .esm_menu .esm_item .esm_name{
				font-size: 							1.6em;
			}

		/* ====================================================================================================================== */
		/* == Project page ====================================================================================================== */

			/* PROJECT PAGE :: Adapt margin */
			#visual-thinker.esm_insidepage #vt_body .esm_introduction .esm_visual .esm_title span{
				padding-top: 						15px;
				padding-left: 						15px;
				padding-right: 						15px;
				font-size: 							2.4em;
			}
			#visual-thinker #vt_body .esm_section[data-id="visualthinking"] .esm_column[data-type="text"] .esm_heading .esm_name > span:after,
			#visual-thinker #vt_body .esm_section[data-id="services"] 		.esm_column[data-type="text"] .esm_heading .esm_name > span:after,
			#visual-thinker #vt_body .esm_section[data-id="projects"] 		.esm_column[data-type="text"] .esm_heading .esm_name > span:after,
			#visual-thinker #vt_body .esm_section[data-id="selfservice"] 	.esm_column[data-type="text"] .esm_heading .esm_name > span:after,
			#visual-thinker #vt_body .esm_section[data-id="contact"] 		.esm_column[data-type="text"] .esm_heading .esm_name > span:after{
				bottom: 							-0.4em;
			}
	}
	@media (max-width: 490px){

		/* ====================================================================================================================== */
		/* == Header :: banner ================================================================================================== */

			#visual-thinker #vt_header .esm_banner .esm_textualcontent > div{
				padding-left: 						30px;
				padding-right: 						30px;
			}
			/* Banner :: Adapt the background */
			#visual-thinker #vt_header .esm_banner .esm_textualcontent .esm_catchphrase .esm_break:first-child{
				display: 							block 	!important;
			}

		/* ====================================================================================================================== */
		/* == Header :: menu ==================================================================================================== */

			#visual-thinker #vt_header .esm_navigation 					.esm_logo 		svg + svg, 
			#visual-thinker #vt_header .esm_navigation[data-menufixed] 	.esm_logo 		svg + svg, 
			#visual-thinker #vt_header .esm_navigation 					.esm_backbutton svg + svg{
				margin-left: 						0;
				margin-right: 						0;
			}
			#visual-thinker 				#vt_header .esm_navigation 					.esm_logo 		svg + svg, 
			#visual-thinker 				#vt_header .esm_navigation[data-menufixed] 	.esm_logo 		svg + svg, 
			#visual-thinker.esm_insidepage 	#vt_header .esm_navigation 					.esm_logo 		svg + svg{
				height: 							20px;
			}
			#visual-thinker.esm_insidepage	#vt_header .esm_navigation .esm_logo a{
				padding-left: 						5px;
			}
			#visual-thinker.esm_insidepage #vt_header .esm_navigation .esm_paginate .esm_list{
				display: 							none;
			}

		/* ====================================================================================================================== */
		/* == Footer ============================================================================================================ */

			#visual-thinker #vt_footer .esm_footer .esm_content{
				max-width: 							100%;
			}
			#visual-thinker #vt_footer .esm_footer .esm_text{
				padding-top: 						3px;
				padding-bottom: 					3px;
			}
			#visual-thinker #vt_footer .esm_footer .esm_text:first-child{
				font-weight: 						bold;
			}
			#visual-thinker #vt_footer .esm_share{
				padding-top: 						10px;
				padding-bottom: 					10px;
			}
			#visual-thinker #vt_footer .esm_share > div div{
				display: 							block;
				margin-bottom: 						10px;
			}

		/* ====================================================================================================================== */
		/* == Project page ====================================================================================================== */

			#visual-thinker.esm_insidepage #vt_body .esm_mediacontent .esm_column a[data-visual="button"] + span{
				display: 							block;
				height: 							0;
				margin-top: 						-15px;
			}
	}
	@media (max-width: 480px){

		/* ====================================================================================================================== */
		/* == Header :: banner ================================================================================================== */

			/* Banner :: Adapt the background */
			#visual-thinker #vt_header .esm_banner .esm_visualcontent{
				background-position: 				left -20px top -20px;
				background-size: 					auto 140%;
			}
	}
	@media (max-width: 400px){

		/* ====================================================================================================================== */
		/* == Header :: banner ================================================================================================== */

			/* Banner :: Adapt the background */
			#visual-thinker #vt_header .esm_banner .esm_textualcontent .esm_catchphrase{
				display: 							none;
			}

		/* ====================================================================================================================== */
		/* == Project page ====================================================================================================== */

			#visual-thinker.esm_insidepage #vt_footer .esm_navigation .esm_content{
				width: 								100%;
				margin-left: 						0;
				margin-right: 						0;
				justify-content: 					center;
				text-align: 						center;
			}
			#visual-thinker.esm_insidepage #vt_footer .esm_navigation .esm_content .esm_previous,
			#visual-thinker.esm_insidepage #vt_footer .esm_navigation .esm_content .esm_next,
			#visual-thinker.esm_insidepage #vt_footer .esm_navigation .esm_content .esm_list{
				text-align: 						center;
			}
			#visual-thinker.esm_insidepage #vt_footer .esm_navigation .esm_content .esm_previous,
			#visual-thinker.esm_insidepage #vt_footer .esm_navigation .esm_content .esm_next,
			#visual-thinker.esm_insidepage #vt_footer .esm_navigation .esm_content .esm_previous a,
			#visual-thinker.esm_insidepage #vt_footer .esm_navigation .esm_content .esm_next a{
				width: 								40px;
				min-width: 							1px;
				flex: 								0 0 auto;
			}
			#visual-thinker.esm_insidepage #vt_footer .esm_navigation > div{
				padding-left: 						10px;
				padding-right: 						10px;
			}
			#visual-thinker.esm_insidepage #vt_footer .esm_navigation .esm_content a .esm_label{
				text-align: 						center;
			}
			#visual-thinker.esm_insidepage #vt_footer .esm_navigation .esm_content a .esm_label:before,
			#visual-thinker.esm_insidepage #vt_footer .esm_navigation .esm_content a .esm_label:after{
				display: 							none;
			}
			#visual-thinker.esm_insidepage #vt_footer .esm_navigation .esm_content a .esm_label span{
				position: 							static;
				display: 							inline;
				width: 								auto;
				height: 							auto;
				opacity: 							1;
			}
	}
