ֿ*, :before, :after { margin: 0; padding: 0; box-sizing: border-box; outline-color: #FF1576; }

html { overflow-y: scroll; min-height: 100%; margin: 0 0 1px; font-size: 100.01%; -webkit-tap-highlight-color: transparent; -moz-osx-font-smoothing: grayscale; -webkit-overflow-scrolling: touch; -ms-content-zooming: none; -ms-overflow-style: scrollbar; }
body { min-height: 100%; background: #f7f7f7; font-size: 62.5%; -webkit-font-smoothing: antialiased; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; }
@-ms-viewport { width: device-width; }
@viewport { width: device-width; }

body, textarea, input, select, option, button { color: #363636; font-family: Open Sans, Arial, Helvetica, sans-serif; font-weight: 200; line-height: 1.2666666667; margin: 0; }
li, dt, dd, p, figure, th, td, caption, legend, pre { font-size: 1.5em; } li *, dt *, dd *, p *, figure *, th *, td *, legend * { font-size: 1em; }
ul, ol, dl, p, figure, table, pre, h1, h2, h3, h4, h5, h6, legend { margin-bottom: 10px; }
p { font-size: 18px; }
article, aside, details, dialog, div, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary { display: block; }

/*! Repeatable --------- */
/* clear */			.list-news p:after, .has-anchor:after, .owl-carousel .owl-stage:after, .module-featured:after, #nav > ul:after, #content:after, #top:after, form p:after, .cols-a:after { content: ""; display: block; overflow: hidden; clear: both; height: 0; }
/* fill */			.list-team a:before, .list-news li a:before, .list-logo li > div, .list-logo li:before, .list-team li:before, .list-news li:before, .module-wide figure, .module-featured figure { content: ""; display: block; overflow: hidden; position: absolute; left: 0; top: 0; right: 0; bottom: 0; z-index: -1; text-align: left; text-indent: -3000em; }
/* wide */ 			#top:before, .module-aside:before, #footer:before { content: ""; display: block; position: absolute; left: -1000em; right: -1000em; top: 0; bottom: 0; z-index: -1; }
/* icon */ 			.popup-a .box-inset > .close:before, .owl-nav button:before, #footer:after { display: block; position: absolute; left: 0; top: 50%; width: 100%; margin: -10px 0 0; font-weight: 400; font-family: i; line-height: 20px; text-align: center; text-indent: 0; }
/* index */			.list-team a:before, .list-news li a:before, .list-logo li > div { z-index: 9; }
/* no trans */ 		.popup-a.shown .box-inset { -webkit-transform: none; transform: none; }
/* show */			.popup-a.shown, .popup-a.shown .box-inset, .popup-a.shown .box-outer .close, .list-news .owl-item.active, #root .list-logo.is-slider .owl-item.active li:hover > div, #root .list-logo.is-slider .owl-item.active li.toggle > div, #root .list-logo.is-slider .owl-item.active img, [data-whatintent="mouse"] .list-logo li:hover > div, .mobile .list-logo li.toggle > div { visibility: visible; opacity: 1; }
/* hide */			.list-news .owl-item, #root .list-logo.is-slider li > div, .list-logo.is-slider img, .owl-carousel.owl-loading, .owl-carousel.owl-hidden, .owl-carousel.owl-refresh .owl-item, .owl-carousel .owl-item .owl-lazy { visibility: hidden; opacity: 0; }
/* wide img */		#root .list-team img, #root .list-news img, .list-slider img { display: block; position: relative; z-index: 1; width: 100% !important; }
/* bg img */		.list-news img[src], .popup-a.aside .box-inset > figure:first-child img[src], .module-wide > figure img[src], .module-featured img[src], .module-featured video { display: block; width: 100% !important; height: 100% !important; -o-object-fit: cover; object-fit: cover; -o-object-position: center center; object-position: center center; }
/* gpu acc */		.popup-a, #top, #mobile, #shadow { -webkit-backface-visibility: hidden; backface-visibility: hidden; -webkit-perspective: 1000; perspective: 1000; -webkit-transform: translate3d(0,0,0); transform: translate3d(0,0,0); }
/* cursor */ 		[disabled], .disabled, .owl-dots button.active { cursor: default; }
/* tdu */ 			[data-whatintent="mouse"] a:hover { text-decoration: underline; }
/* tdn */ 			#root .popup-a .box-inset > .close, #root .list-news p a, #root .list-social a { text-decoration: none; }
					.mobile-show {display: none;}
/*! Layout --------- */
#root { overflow: hidden; position: relative; width: 100%; padding-top: 80px; background: #fff; }
	#top { position: fixed; left: 0; right: 0; top: 0; z-index: 20; height: 80px; padding: 0 50px; }
		#top:before { box-shadow: 0 0 4px rgba(0,0,0,.1); background: #fff; }
		#logo { position: absolute; left: 0; top: 0; bottom: 0; width: 190px; margin: 0; }
			#logo a { display: block; overflow: hidden; width: 100%; height: 100%; border: 0 solid #fff; background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyMjQuMSAxNDMuMSIgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyAwIDAgMjI0LjEgMTQzLjEiPjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+LnN0MHtmaWxsOiNGRjE1NzY7fSAuc3Qxe2ZpbGw6I0ZGRkZGRjtmaWx0ZXI6dXJsKCNBZG9iZV9PcGFjaXR5TWFza0ZpbHRlcik7fSAuc3Qye21hc2s6dXJsKCNtYXNrMF8xXyk7fSAuc3Qze2ZpbGw6I0NDMTM2Nzt9PC9zdHlsZT48ZyBpZD0iTG9nb194MkZfaGVhZGVyIj48ZyBpZD0iZmxhZyI+PHBhdGggaWQ9IkNvbWJpbmVkX1NoYXBlIiBkPSJNNjIuOCA3MC44Yy0yLjgtMS4zLTQuMS00LjctMi44LTcuNkw4NS43IDQuOWMyLjggMS4zIDQuMSA0LjcgMi44IDcuNkw2Mi44IDcwLjh6bTEwNi45LTQ4LjRjLTMuNSAxLjgtNi43IDIuOC0xMCAyLjctLjIgMC0uMy0uMi0uMi0uNCAyLjItNS4xIDQuOS0xMS4yIDQuOS0xMS4yIDAtLjEuMS0uMS4xLS4yLjEtLjUuMi0uOS4yLTEuNCAwLTEuOC0uOC0zLjMtMi4xLTQuMy0uNy0uNS0xLjUtLjgtMi40LS45LS45LS4xLTEuNy4xLTIuNS40IDAgMC0xOS41IDcuNC0yNi43IDEwLjItLjQuMi0uOC0uMy0uNi0uNyAxLjgtNC4xIDMuMi03LjMgMy4zLTcuNHYtLjFjMC0uMS4xLS4yLjEtLjMuMi0uNi4zLTEuMy4zLTEuOS4xLTIuMy0xLjEtNC40LTIuOC01LjctLjktLjctMi0xLjEtMy4yLTEuMi0xLjItLjEtMi4zLjEtMy4zLjYgMCAwLTI5LjEgMTEuMS0zNy4xIDE0LjFMNzEuOCA1MC40YzYgNy4yIDQyLjctMjUuOSA1MC43LTE3LjUuMy4zLjMuNy4yIDEuMWwtNC41IDEwLjJjLS4xLjEgMCAuMy4xLjQgNC44IDQuNSAzMC40LTE4LjIgMzcuMy0xMy43LjQuMy41LjguMyAxLjMtLjYgMS4zLTEuMSAyLjQtMS40IDMtLjEuMiAwIC41LjMuNSAxMC41LjYgMTQuNi05LjggMTUuNS0xMi45IDAtLjMtLjMtLjYtLjYtLjQiIGNsYXNzPSJzdDAiLz48ZGVmcz48ZmlsdGVyIGlkPSJBZG9iZV9PcGFjaXR5TWFza0ZpbHRlciIgd2lkdGg9IjkyLjIiIGhlaWdodD0iNDUuNSIgeD0iNjkuNyIgeT0iOS44IiBmaWx0ZXJVbml0cz0idXNlclNwYWNlT25Vc2UiPjxmZUNvbG9yTWF0cml4IHZhbHVlcz0iMSAwIDAgMCAwIDAgMSAwIDAgMCAwIDAgMSAwIDAgMCAwIDAgMSAwIi8+PC9maWx0ZXI+PC9kZWZzPjxtYXNrIGlkPSJtYXNrMF8xXyIgd2lkdGg9IjkyLjIiIGhlaWdodD0iNDUuNSIgeD0iNjkuNyIgeT0iOS44IiBtYXNrVW5pdHM9InVzZXJTcGFjZU9uVXNlIj48cGF0aCBpZD0iQ29tYmluZWRfU2hhcGVfeDVGXzJfMV8iIGQ9Ik02Mi44IDcwLjhjLTIuOC0xLjMtNC4xLTQuNy0yLjgtNy42TDg1LjcgNC45YzIuOCAxLjMgNC4xIDQuNyAyLjggNy42TDYyLjggNzAuOHptMTA2LjktNDguNGMtMy41IDEuOC02LjcgMi44LTEwIDIuNy0uMiAwLS4zLS4yLS4yLS40IDIuMi01LjEgNC45LTExLjIgNC45LTExLjIgMC0uMS4xLS4xLjEtLjIuMS0uNS4yLS45LjItMS40IDAtMS44LS44LTMuMy0yLjEtNC4zLS43LS41LTEuNS0uOC0yLjQtLjktLjktLjEtMS43LjEtMi41LjQgMCAwLTE5LjUgNy40LTI2LjcgMTAuMi0uNC4yLS44LS4zLS42LS43IDEuOC00LjEgMy4yLTcuMyAzLjMtNy40di0uMWMwLS4xLjEtLjIuMS0uMy4yLS42LjMtMS4zLjMtMS45LjEtMi4zLTEuMS00LjQtMi44LTUuNy0uOS0uNy0yLTEuMS0zLjItMS4yLTEuMi0uMS0yLjMuMS0zLjMuNiAwIDAtMjkuMSAxMS4xLTM3LjEgMTQuMUw3MS44IDUwLjRjNiA3LjIgNDIuNy0yNS45IDUwLjctMTcuNS4zLjMuMy43LjIgMS4xbC00LjUgMTAuMmMtLjEuMSAwIC4zLjEuNCA0LjggNC41IDMwLjQtMTguMiAzNy4zLTEzLjcuNC4zLjUuOC4zIDEuMy0uNiAxLjMtMS4xIDIuNC0xLjQgMy0uMS4yIDAgLjUuMy41IDEwLjUuNiAxNC42LTkuOCAxNS41LTEyLjkgMC0uMy0uMy0uNi0uNi0uNCIgY2xhc3M9InN0MSIvPjwvbWFzaz48ZyBjbGFzcz0ic3QyIj48cGF0aCBpZD0iQ29tYmluZWRfU2hhcGVfeDVGXzMiIGQ9Ik05MS40IDkuOGwtNS43IDQuNS04LjEgMjIuNC03LjkgMTguNiAyMS44LTEwLjhzLTUuNS02LjgtLjEtMzQuN20zOS44IDYuOGwtLjctLjItNy45IDE3LjYtNy42IDE0LjYgMTMuNy02LjJjLjEgMC0yLjktMy43IDIuNS0yNS44bTI5LjYgOC4xbC0uNy0xLjEtNC41IDguOS00LjUgNy43IDEwLjctMy4zYy4xLS4xLTMuMy03LjQtMS0xMi4yIiBjbGFzcz0ic3QzIi8+PC9nPjwvZz48cGF0aCBkPSJNNjkuMiAxNDEuOGMtLjcgMC0xLjEtLjQtMS4xLTEuNHYtNC43aDIuN3YtMWgtMi43di0yLjNoLTEuMnYyLjNoLTEuMnYxaDEuMnY0LjljMCAxLjcuOSAyLjQgMi4xIDIuNC43IDAgMS4zLS4yIDEuOS0uN2wtLjQtMWMtLjQuNC0uOC41LTEuMy41ek00OS4yIDg3LjhMMzcgMTE1LjloMy43bDMuNS04LjJINTdsMy41IDguMmgzLjhMNTIuMSA4Ny44aC0yLjl6bS0zLjYgMTYuNmw1LTExLjYgNSAxMS42aC0xMHpNOTkuNiA5OS45aC0xNHYzLjRIOTZjLS41IDUuNS00LjUgOS42LTEwLjEgOS42LTYuMSAwLTEwLjctNC44LTEwLjctMTFzNC41LTExIDEwLjctMTFjNC4xIDAgNy42IDIuMyA5IDUuM2g0Yy0xLjYtNC43LTYuNS04LjgtMTMtOC44LTguMSAwLTE0LjMgNi4zLTE0LjMgMTQuNXM2LjIgMTQuNSAxNC4zIDE0LjVjOCAwIDE0LjUtNi4zIDEzLjctMTYuNXpNODEuNCAxMzguNmMwIDEuOC0xIDMuMS0yLjggMy4xLTEuNSAwLTIuMy0uOS0yLjMtMi40di01aC0xLjJ2NS4zYzAgMi4xIDEuMiAzLjMgMy4xIDMuMyAxLjUgMCAyLjYtLjcgMy4yLTJ2MS45aDEuMnYtOC42aC0xLjJ2NC40ek0yMTEuOSA4Ny44aC0zbC0xMi4yIDI4LjFoMy43bDMuNS04LjJoMTIuOGwzLjUgOC4yaDMuOGwtMTIuMS0yOC4xem0tNi41IDE2LjZsNS0xMS42IDUgMTEuNmgtMTB6TTg5LjUgMTM2LjN2LTEuOWgtMS4ydjguNmgxLjJ2LTQuNmMuMS0xLjcgMS4yLTIuOCAzLTIuOHYtMS4zYy0xLjQuMS0yLjQuOC0zIDJ6TTMzIDE0MS41bC0zLjktOS45aC0xLjNsNC41IDExLjRoMS4zbDQuNi0xMS40aC0xLjN6TTU4LjEgMTM0LjRjLTEuNSAwLTIuNy42LTMuMyAxLjl2LTEuOWgtMS4ydjguNmgxLjJ2LTQuNmMuMS0xLjYgMS4yLTIuNyAyLjgtMi44IDEuNSAwIDIuNC45IDIuNCAyLjR2NWgxLjJ2LTUuM2MwLTIuMS0xLjEtMy4zLTMuMS0zLjN6TTEzLjUgMTAxLjhsLTEwLjItMTRIMHYyOC4xaDMuNlY5NC4xbDkuOSAxMy42IDEwLTEzLjZ2MjEuOEgyN1Y4Ny44aC0zLjJ6TTQ0LjkgMTM0LjRjLTIuNCAwLTQuMiAxLjgtNC4yIDQuMyAwIDIuNiAxLjcgNC4zIDQuMiA0LjMgMS40IDAgMi42LS41IDMuNC0xLjRsLS43LS44Yy0uNy43LTEuNiAxLjEtMi42IDEuMS0xLjYgMC0yLjgtMS4xLTMuMS0yLjdoNi45Yy4yLTIuOS0xLjItNC44LTMuOS00Ljh6bTAgMS4xYzEuNiAwIDIuNyAxIDIuOCAyLjdINDJjLjItMS43IDEuMy0yLjcgMi45LTIuN3pNMTAwLjEgMTM0LjRjLTIuNCAwLTQuMiAxLjgtNC4yIDQuMyAwIDIuNiAxLjcgNC4zIDQuMiA0LjMgMS40IDAgMi42LS41IDMuNC0xLjRsLS43LS44Yy0uNy43LTEuNiAxLjEtMi42IDEuMS0xLjYgMC0yLjgtMS4xLTMuMS0yLjdoNi45Yy4yLTIuOS0xLjItNC44LTMuOS00Ljh6bTAgMS4xYzEuNiAwIDIuNyAxIDIuOCAyLjdoLTUuOGMuMy0xLjcgMS40LTIuNyAzLTIuN3pNMTkyIDEzNi42YzAtLjguNy0xLjEgMS43LTEuMS44IDAgMS42LjMgMi4zLjdsLjUtMWMtLjctLjUtMS43LS44LTIuNy0uOC0xLjUgMC0yLjkuNy0yLjkgMi4zIDAgMyA0LjcgMiA0LjcgNC4xIDAgLjgtLjggMS4yLTEuOCAxLjJzLTIuMS0uNC0yLjgtMS4xbC0uNSAxYy44LjggMiAxLjIgMy4yIDEuMiAxLjYgMCAzLjEtLjggMy4xLTIuNC0uMS0zLjItNC44LTIuMi00LjgtNC4xek0xNDIuNSA5NGwxNi44IDIxLjloMy4xVjg3LjhoLTMuNnYyMS45TDE0MiA4Ny44aC0zLjF2MjguMWgzLjZ6TTE1MS45IDE0MS44Yy0uNyAwLTEuMS0uNC0xLjEtMS40di00LjdoMi43di0xaC0yLjd2LTIuM2gtMS4ydjIuM2gtMS4ydjFoMS4ydjQuOWMwIDEuNy45IDIuNCAyLjEgMi40LjcgMCAxLjMtLjIgMS45LS43bC0uNC0xYy0uNS40LS45LjUtMS4zLjV6TTE2Mi41IDEzNC40Yy0xLjUgMC0yLjcuNi0zLjMgMS45di0xLjlIMTU4djguNmgxLjJ2LTQuNmMuMS0xLjYgMS4yLTIuNyAyLjgtMi44IDEuNSAwIDIuNC45IDIuNCAyLjR2NWgxLjJ2LTUuM2MuMS0yLjEtMS4xLTMuMy0zLjEtMy4zek0xMzIuMSAxMzQuNGMtMS40IDAtMi4zLjQtMy40IDEuMmwuNS45Yy45LS42IDEuNy0xIDIuNy0xIDEuNSAwIDIuMy44IDIuMyAydi41aC0yLjhjLTIgMC0zLjEgMS0zLjEgMi41czEuMSAyLjYgMi45IDIuNmMxLjMgMCAyLjQtLjUgMy4xLTEuNHYxLjNoMS4ydi01LjdjLS4yLTEuOC0xLjMtMi45LTMuNC0yLjl6bTIgNS42Yy0uMyAxLjItMS40IDEuOS0yLjggMS45LTEuMiAwLTEuOS0uNi0xLjktMS42IDAtLjkuNy0xLjQgMi4xLTEuNGgyLjZ2MS4xek0xNDEuOSAxMzYuM3YtMS45aC0xLjJ2OC42aDEuMnYtNC42Yy4xLTEuNyAxLjItMi44IDMtMi44di0xLjNjLTEuNC4xLTIuNC44LTMgMnpNMTg0LjIgMTE1LjlWOTEuM2g4LjZ2LTMuNWgtMjAuN3YzLjVoOC42djI0LjZ6TTE4NC4yIDEzNi4zdi0xLjlIMTgzdjguNmgxLjJ2LTQuNmMuMS0xLjcgMS4yLTIuOCAzLTIuOHYtMS4zYy0xLjQuMS0yLjQuOC0zIDJ6TTE3NC40IDEzNC40Yy0yLjQgMC00LjIgMS44LTQuMiA0LjMgMCAyLjYgMS43IDQuMyA0LjIgNC4zIDEuNCAwIDIuNi0uNSAzLjQtMS40bC0uNy0uOGMtLjcuNy0xLjYgMS4xLTIuNiAxLjEtMS42IDAtMi44LTEuMS0zLjEtMi43aDYuOWMuMS0yLjktMS4yLTQuOC0zLjktNC44em0wIDEuMWMxLjYgMCAyLjcgMSAyLjggMi43aC01LjhjLjItMS43IDEuNC0yLjcgMy0yLjd6TTExMS4xIDExNS45aDE2di0zLjVoLTEyLjR2LTkuMWgxMC4xdi0zLjVoLTEwLjF2LTguNWgxMi40di0zLjVoLTE2ek0xMjAgMTMxLjZoLTQuMlYxNDNoMS4zdi0zLjZoMi45YzIuOCAwIDQuNC0xLjUgNC40LTQgMC0yLjQtMS42LTMuOC00LjQtMy44em0wIDYuNWgtMi45di01LjNoMi45YzIgMCAzLjIuOSAzLjIgMi42IDAgMS44LTEuMiAyLjctMy4yIDIuN3oiLz48L2c+PC9zdmc+) center center no-repeat; background-size: auto 48px; text-indent: -3000em; }
		#skip { position: fixed; top: 0; left: 0; right: 0; z-index: 10001; line-height: 1.5; }
			#skip ul { list-style: none; margin: 0; padding: 0; }
			#skip li { font-size: 1.5em; }
			#skip a { display: block; position: absolute; left: -3000em; top: 0; min-width: 200px; padding: 8px 16px; background: #FF1576; color: #fff; font-weight: 700; text-align: center; text-decoration: none; white-space: nowrap; outline: none; }
				#skip a:focus, #skip a:active { left: 0; }
		#nav { float: right; }
			#nav > ul { list-style: none; margin: 0; padding: 0; font-weight: 300; text-transform: uppercase; }
				#nav > ul > li { float: left; padding: 0 0 0 48px; font-size: 1.4em; }
				#nav > ul > li > a { color: #635793; line-height: 80px; text-decoration: none; }
		#top > .menu { display: none; position: absolute; left: 11px; top: 5.5px; z-index: 9; width: 49px; height: 49px; cursor: pointer; }
			#top > .menu:before, #top > .menu:after { content: ""; display: block; position: absolute; left: 50%; width: 30px; margin: 0 0 0 -15px; height: 7px; border-bottom: 3px solid #FF1576; }
				#top > .menu:before { top: 13px; border-top: 3px solid #FF1576; }
				#top > .menu:after { bottom: 13px; }
			.menu-active #top > .menu { }
				.menu-active #top > .menu:before { top: 23px; height: 3px; border-top-width: 0; border-bottom-width: 0; background: #FF1576; }
				.menu-active #top > .menu:after { bottom: 23px; height: 3px; border-top-width: 0; border-bottom-width: 0; background: #FF1576; }
				.menu-active #top > .menu:before { -webkit-transform: rotate(-225deg); -ms-transform: rotate(-225deg); transform: rotate(-225deg); }
				.menu-active #top > .menu:after { -webkit-transform: rotate(225deg); -ms-transform: rotate(225deg); transform: rotate(225deg); }
	#content { position: relative; z-index: 3; width: 1120px; margin: 0 auto; padding: 64px 0 0; }
		#content > *:last-child { margin-bottom: 52px; }
		#content > .module-featured:first-child { margin-top: -64px; }
	#mobile { display: none; overflow-x: hidden; overflow-y: auto; position: fixed; left: -250px; top: 60px; bottom: 0; z-index: 19; width: 240px; margin: 0; box-shadow: 0 0 4px rgba(0,0,0,.1); border-top: 1px solid #ccc; background: #FF4E97; font-weight: 300; line-height: 1.55; text-transform: uppercase; }
		#mobile > ul { list-style: none; margin: 0; padding: 60px 0 120px; position: absolute; left: 50%; top: 0; transform: translateX(-50%); width: 100%;}
		#mobile > ul > li { position: relative; float: none; margin: 0; font-size: 1.4em; }
		#mobile > ul > li.mobile-logo { position: absolute; bottom: -120px; left: 50%; transform: translateX(-50%);}
		#mobile > ul > li > a { display: block; position: relative; z-index: 1; float: none; padding: 16px; color: white; text-decoration: none; text-transform: capitalize; color: white !important; font-size: 20px; text-align: center;}
    #mobile > ul > li.lang { text-align: center; color: #fff;}
    #mobile > ul > li.lang > a { display: inline-block;}
	#shadow { visibility: hidden; position: fixed; left: 0; top: 0; z-index: 18; width: 100%; height: 100%; background: rgba(74,74,74,.75); text-align: left; text-indent: -3000em; opacity: 0; cursor: pointer; }
	#footer { position: relative; z-index: 2; padding: 90px 38px 0; color: #6F7A88; font-weight: 300; }
		#footer:before { background: #f7f7f7; }
		#footer:after { content: "\e905"; top: 32px; z-index: 2; margin: 0; color: #939ba6; font-size: 62px; line-height: 62px; }
		#footer p { position: relative; z-index: 5; margin: 0 0 24px; font-size: 1.2em; }
		#footer p.address { position: absolute; right: 38px; top: 70px;}
		#footer p.copy { position: absolute; left: 38px; top: 70px;}
		#footer p.links { position: absolute; left: 38px; bottom: 0; z-index: 99; font-size: 1em;}
			#footer p.links a { color: #635793;}
		#footer a { color: #6F7A88; }
		#footer i { display: inline-block; position: relative; top: 5px; margin: 0 9px 0 0; font-size: 22px; line-height: 1px; }
		#footer .author { width: 100%; margin-top: 30px; padding: 24px 0 0; border-top: 1px solid #e2e2e2; font-size: 1em; text-align: center; }
			#footer .author a { color: #6f7a88; text-decoration: none; }
			#footer .author i { top: 0; margin: 0; font-size: 1em; line-height: 1; }


/*! Modules --------- */
.is-anchor { position: relative; }
	.is-anchor > .anchor { position: absolute; left: 0; top: -110px; }

.module-about p { font-size: 22px; }

.module-aside { position: relative; z-index: 2; margin: 77px 0 86px; color: #363636; line-height: 1.4666666667; }
	.module-aside:before { background: #f7f7f7; }
	.module-aside > * { width: 478px; padding: 50px 0 40px; }
	.module-aside p { font-size: 18px; }
	@media screen and (max-width: 1440px) {
		.module-aside p { font-size: 16px; }
		.module-aside > * { padding: 30px 0 25px; }
	}
	.module-aside > .list-slider { display: block; width: 50vw; margin-top: 0; margin-left: calc(-50vw + 560px); padding: 0; }
		.module-aside > .list-slider .owl-nav button.owl-prev { left: auto; right: 0; }
		.module-aside > .list-slider .owl-nav button.owl-next { left: 100%; right: auto; }
		.module-aside > .list-slider img { min-height: 445px; max-height: 66vh; -o-object-fit: cover; object-fit: cover; -o-object-position: center center; object-position: center center; }
	.module-aside.is-anchor > .anchor, .module-wide.is-anchor > .anchor, .module-featured.is-anchor > .anchor { top: -80px; }

.module-featured { position: relative; z-index: 2; min-height: 540px;  height: 56.25vw; margin: 64px 0; padding: 0; color: #fff; font-weight: 300; line-height: 1.4666666667; text-align: center; width: 100%;}
	.module-featured figure, .module-wide figure { overflow: hidden; left: 50%; right: auto; width: 100vw; margin: 0 0 0 -50vw; }
	.module-featured h1, .module-featured h2, .module-featured h3, .module-featured h4, .module-featured h5, .module-featured h6 { margin-bottom: 15px; color: #fff; font-size: 4.6em; }
		.module-featured h1 i, .module-featured h2 i, .module-featured h3 i, .module-featured h4 i, .module-featured h5 i, .module-featured h6 i { display: block; margin: 0 0 16px; font-size: 1.7826086957em; line-height: 1; }
	.module-featured p { max-width: 540px; margin-left: auto; margin-right: auto; width: 100%;}

.module-wide { position: relative; z-index: 2; margin: 86px 0 130px; padding: 116px 0 0; }
	.module-wide figure { bottom: auto; max-height: 520px; height: 100%; }

.owl-carousel { position: absolute; left: -3000em; top: 0; }
.owl-carousel { -webkit-tap-highlight-color: transparent; }
	.owl-carousel .owl-stage { position: relative; }
	.owl-carousel .owl-stage { -ms-touch-action: pan-Y; touch-action: manipulation; -moz-backface-visibility: hidden; backface-visibility: hidden; }
	.owl-carousel .owl-stage-outer { overflow: hidden; position: relative; }
	.owl-carousel .owl-stage-outer { -webkit-transform: translate3d(0,0,0); -ms-transform: translate3d(0,0,0); transform: translate3d(0,0,0); }
	.owl-carousel .owl-wrapper, .owl-carousel .owl-item { -webkit-backface-visibility: hidden; -moz-backface-visibility: hidden; backface-visibility: hidden; -webkit-transform: translate3d(0,0,0); -ms-transform: translate3d(0,0,0); transform: translate3d(0,0,0); -webkit-transform-style: preserve-3d; transform-style: preserve-3d; }
	.owl-carousel .owl-item { position: relative; float: left; }
	.owl-carousel .owl-item { -webkit-backface-visibility: hidden; -moz-backface-visibility: hidden; backface-visibility: hidden; -webkit-tap-highlight-color: transparent; -webkit-touch-callout: none; }
	.owl-carousel.owl-loading, .owl-carousel.owl-loaded { position: relative; left: 0; top: 0; }
	.owl-carousel.owl-drag .owl-item { -ms-touch-action: none; touch-action: none; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }
	.owl-carousel .owl-stage, .owl-carousel.owl-drag .owl-item { -ms-touch-action: auto; touch-action: auto; }
	.owl-carousel.owl-grab { cursor: move; cursor: grab; }
	.owl-nav { }
		.owl-nav button { display: block; overflow: hidden; position: absolute; top: 50%; min-width: 0; width: 42px; height: 42px; margin: -21px 0 0; padding: 0; box-shadow: none; border-radius: 0; border: 0; background: #fff; color: #6F7A88; font-size: 21px; text-indent: -3000em; text-align: left; outline: 0; cursor: pointer;}
			.owl-nav button.owl-prev { left: 0; }
			.owl-nav button.owl-next { right: 0; }
			[data-whatintent="mouse"] #root .owl-nav button:hover, .owl-dots button.active:before { background: #ff4e97; color: #fff; }
		.owl-nav button:before { margin: -15px 0 0; line-height: 30px; }
			.owl-nav button.owl-prev:before { content: "\e90b"; }
			.owl-nav button.owl-next:before { content: "\e90c"; }
	.owl-dots { position: relative; }
		.owl-dots button { display: block; min-width: 0; width: 20px; height: 20px; margin: 0; padding: 0; box-shadow: none; border-radius: 0; border: 0; background: none; text-indent: -3000em; text-align: left; position: relative;}
			.owl-dots button:before { content: ""; display: block; position: absolute; left: 50%; top: 50%; width: 8px; height: 8px; margin: -4px 0 0 -4px; border-radius: 8px; background: #ccc; }

.popup-a { overflow-y: auto; overflow-x: hidden; visibility: hidden; position: fixed; left: -50px; right: -50px; top: 0; bottom: 0; z-index: 998; line-height: 1.7142857143; }
	.popup-a .box-outer { position: absolute; left: 0; top: 0; right: 0; z-index: 2; min-height: 100%; padding: 20px 70px; }
		.popup-a .box-outer > .close { display: block; position: absolute; left: 0; right: 0; top: 0; visibility: hidden; z-index: 1; height: 100%; background: rgba(74,74,74,.75); text-indent: -3000em; cursor: pointer; opacity: 0; }
	.popup-a .box-inner { position: absolute; z-index: 2; width: 1130px; margin: 0; left: 50%; top: 50%; transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); }
	.popup-a .box-inset { visibility: hidden; padding: 110px 110px 100px; background: #fff; opacity: 0; }
	.popup-a .box-inset { -webkit-transform: scale(.9); -ms-transform: scale(.9); transform: scale(.9); }
	.popup-a.aside .box-outer .box-inset > figure:first-child img[src] { height: 100% !important; width: auto !important; }
		.popup-a .box-inset > .close { display: block; overflow: hidden; position: absolute; right: 0; top: 0; width: 85px; height: 85px; background: #fff; color: #979797; font-size: 30px; text-indent: -3000em; text-decoration: none; }
			.popup-a .box-inset > .close:before { content: "\e902"; margin-top: -15px; line-height: 30px; }
		.popup-a .box-inset > .list-social { position: absolute; right: 28px; bottom: 22px; margin-bottom: 0; }
.popup-a::-webkit-scrollbar { width: 0; background: none; }
.popup-a.aside { }
	.popup-a.aside .box-inset { padding-left: 580px; }
	.popup-a.aside .box-inset > figure:first-child { position: absolute; left: 0; top: 0; bottom: 0; width: 470px; margin: 0; }
.popup-a.shown { z-index: 999; }
	.popup-a h1, .popup-a h2, .popup-a h3, .popup-a h4, .popup-a h5, .popup-a h6 { margin: 0 0 30px; font-size: 2.772em; }
	.popup-a p, .popup-a li { font-size: 1.4em; }

.w755 { max-width: 755px; }
	.w755.text-center { margin-left: auto; margin-right: auto; }


/*! Headers --------- */
h1, h2, h3, h4, h5, h6, legend { margin-bottom: 23px; color: #635793; font-size: 2.9em; font-weight: 500; line-height: 1.2068965517; }
h1 { font-size: 4.6em; }
	h1 .small, h2 .small, h3 .small, h4 .small, h5 .small, h6 .small { display: block; margin: 2px 0; color: #4A4A4A; font-weight: 200; font-size: 0.7215007215em; text-transform: none; }


/*! Content --------- */
b, strong, .strong { font-weight: 700; }
blockquote { margin: 1em 40px; }
dfn, em, i, .em { font-style: italic; }
ins { background: #ff9; color: #000; text-decoration: none; }
mark { background: #ff0; color: #000; font-style: italic; font-weight: bold; }
pre, code, kbd, samp { font-family: monospace, serif; font-size: 1em; }
pre { white-space: pre; white-space: pre-wrap; word-wrap: break-word; }
small { font-size: 85%; }
strike, del, .strike { text-decoration: line-through; }
sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }
	sup { top: -0.5em; }
	sub { bottom: -0.25em; }

.text-center { text-align: center; }
.text-left { text-align: left; }
.text-right { text-align: right; }
.text-justify { text-align: justify; }

.text-lowercase { text-transform: lowercase; }
.text-uppercase { text-transform: uppercase; }

.s46 { font-size: 46px; }

.overlay-a, [data-whatintent="mouse"] #nav > ul > li > a:hover, #nav > ul > li.active > a, #nav > ul > li.overlay-a > a, #mobile > ul > li.active > a, #mobile > ul > li.overlay-a > a { color: #FF1576; }
.overlay-b { color: #363636; }
.overlay-c { color: #fff; }



/*! Links --------- */
a { background: none; color: #FF1576; text-decoration: none; cursor: pointer; outline-width: 0; -webkit-text-decoration-skip: objects; } /*---*/ a span { cursor: pointer; }


/*! Media --------- */
img, iframe, object, embed { max-width: 100% !important; border-style: none; }
img:not([src*="base64"]) { height: auto !important; image-rendering: optimizeQuality; -ms-interpolation-mode: bicubic; }
	img::selection { background: transparent; }
	img::-moz-selection { background: transparent; }


/*! Tables --------- */
table { display: table; width: 100%; border-collapse: collapse; border-spacing: 0; }
	th, td { padding: 5px 10px; border: 1px solid #eee; font-weight: 400; text-align: left; }


/*! Lists --------- */
ul, ol, dd, blockquote { padding-left: 40px; }
	ul ul, ul ol, ol ol, ol ul { margin-bottom: 0; }

.list-logo { display: none !important; list-style: none; margin: 38px 0 179px -17px; padding: 0; color: #fff; line-height: 1.2105263158; }
	.list-logo li { position: relative; z-index: 2; width: 100%; height: 335px; margin: 0 0 17px; padding: 20px; border-left: 17px solid rgba(0,0,0,0); font-size: 1.9em; }
		.list-logo li:before { background: #f7f7f7; }
	.list-logo li > div { overflow: hidden; visibility: hidden; padding: 0 46px; background: rgb(99,87,149); background: -moz-linear-gradient(top, rgba(99,87,149,1) 0%, rgba(89,78,135,1) 100%); background: -webkit-linear-gradient(top, rgba(99,87,149,1) 0%,rgba(89,78,135,1) 100%); background: linear-gradient(to bottom, rgba(99,87,149,1) 0%,rgba(89,78,135,1) 100%); text-indent: 0; text-align: center; opacity: 0; }
.list-logo.is-slider { display: block; max-width: 1040px; margin-left: auto; margin-right: auto; }
	.list-logo.is-slider .item li, .list-team.is-slider .item li { width: auto; border-left-width: 0; }
	.list-logo .owl-carousel .owl-stage-outer, .list-news .owl-carousel .owl-stage-outer, .list-team .owl-carousel .owl-stage-outer { overflow: visible; }

.logo-flow { list-style: none; margin: 38px 1rem 130px; -webkit-display: flex; display: flex; flex-flow: row wrap; justify-content: flex-start; align-items: flex-start;}
	.logo-flow li { width: calc(33.3% - 3rem); margin: 0.5rem; padding: 16px;  position: relative; min-height: 110px; display: flex; -webkit-display: flex; flex-flow: row wrap; justify-content: center; align-items: center; }
	.logo-flow li:hover div { opacity: 1; }
		.logo-flow img { position: absolute; left: 50%; top: 50%; transform: translate(-50%,-50%); width: auto;}
		.logo-flow div { opacity: 0; position: absolute; left: 0; top: 0; height: 100%; width: calc(100% - 2rem); background-color: #f7f7f7; padding: 0 16px; transition: opacity .2s ease-out; display: flex; flex-flow: row wrap; justify-content: center; align-items: center;}
		.logo-flow a, .logo-flow a:hover, .logo-flow a:focus, .logo-flow a:visited { color: #000; text-decoration: none;}
		.logo-flow div p { margin: 0; line-height: 1.5; font-size: 14px; text-align: center;}

.list-news { list-style: none; margin: 28px 0 0 -35px; padding: 0; color: #363636; }
	.list-news li { position: relative; z-index: 2; width: 33.3333333%; margin: 0 0 35px; padding: 12px 22px; border-left: 35px solid rgba(0,0,0,0); font-size: 1em;}
	.list-news figure, .list-team figure { position: static; left: 0; right: 0; width: auto; max-height: 170px; max-height: none; margin: -12px -22px 17px; }
	.list-news h3 { margin: 0 0 12px; font-size: 1.7em; line-height: 1.5294117647; min-height: 80px; }
	.list-news p { margin: 0 0 9px; font-size: 1.4em; }
		.list-news p span { display: block; float: right; padding: 4px 0 0; font-size: 0.6741071428562501em; }
		.list-news p a { display: block; float: left; padding: 5px 11px; background: #f0f0f0; color: #6f7a88; font-weight: 300; line-height: 1.2; }
.list-news.is-slider { display: block; margin-left: 0; }
	.list-news.is-slider .item li { width: auto; border-left-width: 0; }
	.list-news .owl-nav button { margin-top: -38.5px; background: none; color: #a9a3c4; font-size: 24px; }
		.list-news .owl-nav button.owl-prev { left: -66px; }
		.list-news .owl-nav button.owl-next { right: -66px; }

.list-slider { position: relative; list-style: none; padding: 0; }

.list-social { list-style: none; margin: 0 -8px 10px 0; padding: 0; }
	#root .list-social li { width: auto; margin: 0 8px 0 0; padding: 0; border-left-width: 0; font-size: 3em; }
	.list-social a { display: block; color: #a0a0a0; }
	.list-social i { display: block; font-size: 30px; line-height: 1; }
		.list-social i.icon-envelope:before { content: "\e907"; }
		.list-social i.icon-linkedin:before { content: "\e903"; }
		.list-social i.icon-twitter:before { content: "\e901"; }

.list-team { list-style: none; margin: 108px 0 0 -21px; padding: 0; color: #4A4A4A; }
	.list-team li { position: relative; z-index: 2; width: 25%; margin: 0 0 21px; padding: 11px 25px 6px; border-left: 21px solid rgba(0,0,0,0); font-size: 1em; max-width: 214px;}
	.list-team li:before, .list-news li:before { box-shadow: 0 7px 34px -16px #635793; background: #fff; }
	#root .list-team figure { height: auto; max-height: none; margin: 0 -14px 20px; }
	.list-team h1, .list-team h2, .list-team h3, .list-team h4, .list-team h5, .list-team h6 { margin: 0 0 4px; font-size: 1.8em; }
	.list-team p { font-size: 1.5em; margin-top: 0; }
	.list-team .list-social { position: relative; z-index: 10; }
		.list-team .list-social li { font-size: 2em; }
		.list-team .list-social a { color: #333; }
		.list-team .list-social i { font-size: 20px; }
.list-team.is-slider { display: block; margin-left: 0; }


/*! Helpers --------- */
*, *:before, *:after { transition: visibility .4s cubic-bezier(.4,0,.2,1) 0s, color .4s cubic-bezier(.4,0,.2,1) 0s, background-color .4s cubic-bezier(.4,0,.2,1) 0s, border-color .4s cubic-bezier(.4,0,.2,1) 0s, opacity .4s cubic-bezier(.4,0,.2,1) 0s; -webkit-transition-delay: -.1s; transition-delay: -.1s; -webkit-transform-origin: center center; transform-origin: center center; }
.popup-a .box-inset, .popup-a .close, #mobile, #top > .menu:before, #top > .menu:after { transition: all .4s cubic-bezier(.4,0,.2,1) 0s; -webkit-transition-delay: -.1s; transition-delay: -.1s; }
.owl-height { transition: height .4s cubic-bezier(.4,0,.2,1) 0s; -webkit-transition-delay: -.1s; transition-delay: -.1s; }
option { transition: none; }

.clear { clear: both; }
.hidden, #root .desktop-hide, #root .tablet-only, #root .mobile-only, #nav em, #root .list-social li:before, .list-social a span, #mobile em { position: absolute; left: -3000em; top: 0; right: auto; bottom: auto; }
[hidden], template, #root .owl-carousel .disabled, .list-logo .owl-dots { display: none; }

hr { display: block; overflow: hidden; width: 100%; height: 1px; margin: 15px 0; padding: 0; border: 0; border-top: 1px solid #ccc; background: none; font-size: 0; }

.module-aside:first-child, .list-logo:first-child, .list-news:first-child, .module-featured:first-child, .module-wide:first-child { margin-top: 0; }
#root .m0, .module-aside > *, .list-logo li > div * { margin-bottom: 0; }


/*! Miscellaneous --------- */
audio, canvas, iframe, img, svg, video { border-width: 0; vertical-align: middle; }
audio, canvas, progress, video { display: inline-block; vertical-align: baseline; }
audio:not([controls]), video[autoplay]:not([muted]) { display: none; }
svg:not(:root) { overflow: hidden; }

::selection { background: #FF1576; color: #fff; text-shadow: none; }
::-moz-selection { background: #FF1576; color: #fff; text-shadow: none; }


/*! Outlines --------- */
[data-whatinput="keyboard"] a:focus, [data-whatinput="keyboard"] button:focus, [data-whatinput="keyboard"] input:focus, [data-whatinput="keyboard"] select:focus, [data-whatinput="keyboard"] textarea:focus, [data-whatinput="keyboard"] .list-team figure a:focus:before { outline-width: 2px; outline-style: solid; }
[data-whatintent="mouse"] input:focus, [data-whatintent="mouse"] select:focus, [data-whatintent="mouse"] textarea:focus, .list-team figure a { outline: none; }


/*! Flexbox --------- */
/* flex */ 						.owl-dots, .popup-a .box-outer, .list-logo li > div, .list-logo li, .list-logo li a, .list-logo, .list-social, .list-team, .list-news, .module-aside > *, .module-aside, #footer, .module-featured { display: -moz-box; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; }
/* wrap */						.owl-dots, .list-logo, .list-social, .list-team, .list-news, #footer { -webkit-flex-wrap: wrap; flex-wrap: wrap; }
/* direction-col */				.module-aside > *, .module-featured { -webkit-flex-direction: column; flex-direction: column; }
/* justify-center */			.owl-dots, .popup-a .box-outer, .list-logo li > div, .list-logo li, .list-logo li a, .module-aside > *, .module-featured, .list-team { -webkit-justify-content: center; justify-content: center; }
/* justify-space */				.module-aside, #footer { -webkit-justify-content: space-between; justify-content: space-between; }
/* align-i-center */			.popup-a .box-outer, .list-logo li > div, .list-logo li, .list-logo li a { -webkit-align-items: center; align-items: center; }
/* align-i-stretch */			.module-aside { -webkit-align-items: stretch; align-items: stretch; }


/*! Icons --------- */
@font-face { font-family: 'i'; src: url('icons/icomoon.eot'); src: url('icons/icomoon.eot#iefix') format('embedded-opentype'), url('icons/icomoon.ttf') format('truetype'), url('icons/icomoon.woff') format('woff'), url('icons/icomoon.svg#icomoon') format('svg'); font-weight: 400; font-style: normal; }
[class^="icon-"], [class*=" icon-"] { font-family: 'i' !important; speak: none; font-style: normal; font-weight: 400; font-variant: normal; text-transform: none; line-height: 1; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
	.icon-an-awesome-site:before { content: "\e90d"; }
	.icon-chevron-down:before { content: "\e90e"; }
	.icon-chevron-left:before { content: "\e90b"; }
	.icon-chevron-right:before { content: "\e90c"; }
	.icon-chevron-up:before { content: "\e909"; }
	.icon-envelope:before { content: "\e90a"; }
	.icon-envelope-circle:before { content: "\e907"; }
	.icon-flag:before { content: "\e908"; }
	.icon-linkedin:before { content: "\e906"; }
	.icon-linkedin-circle:before { content: "\e903"; }
	.icon-location:before, .icon-pin:before { content: "\e904"; }
	.icon-logo:before { content: "\e905"; }
	.icon-twitter:before { content: "\e900"; }
	.icon-twitter-circle:before { content: "\e901"; }
	.icon-x:before { content: "\e902"; }


/* Responsive --------- */
@media only screen and (max-width: 78.125em) { /* 1250 */
.list-news .owl-nav button { display: none; }
.list-news .owl-dots { display: -moz-box; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; width: 100%; }
}
@media only screen and (max-width: 71.875em) { /* 1150 */
#content, #footer, #top, .popup-a .box-inner { width: 980px; }
#footer { margin-left: auto; margin-right: auto; }

#top { left: 50%; right: auto; margin-left: -490px; padding: 0; }
	#logo { width: 90px; background-position: 0 center; }
#footer { padding-left: 0; padding-right: 0; }

.list-news { margin-left: -21px; }
	.list-news li { margin-bottom: 21px; border-left-width: 21px; }
.list-team li { max-width: 178px;}
.module-aside { }
	.module-aside > * { width: 430px; }
	.module-aside > .list-slider { margin-left: calc(-50vw + 490px); }
	.module-aside > .list-slider img { min-height: 440px; }
.module-wide { }
	.module-wide figure { max-height: 487px; }
.popup-a { }
	.popup-a .box-inset { padding: 80px 80px 70px; }
.popup-a.aside { }
	.popup-a.aside .box-inset { min-height: 530px; padding-left: 540px; }
}
@media only screen and (max-width: 62.5em) { /* 1000 */
#content, #footer, #top, .popup-a .box-inner { width: 720px; }

#top { margin-left: -360px; }
	#nav > ul > li { padding-left: 32px; }
#footer { display: block; padding-top: 110px; padding-bottom: .1em; text-align: center; }
	#footer p { margin-bottom: 15px; position: static !important;}
	#footer .author { margin-top: 30px; }
	#footer:after { top: 20px !important; left: 0 !important; }

.list-logo { margin-top: 28px; margin-bottom: 75px; }
	.list-logo li { font-size: 1.5em; }
	.list-logo li > div { padding-left: 30px; padding-right: 30px; }
.list-news { }
	.list-news li { width: 50%; }
.list-team { margin-top: 28px; }
	.list-team li { width: 50%; max-width: 298px; }
.module-aside { display: block; margin-bottom: 75px; }
	.module-aside > * { width: auto; padding: 30px 0 20px; }
	.module-aside > .list-slider { width: auto; margin-right: calc(-50vw + 360px); margin-left: calc(-50vw + 360px); }
		.module-aside > .list-slider .owl-nav button.owl-prev { left: 50%; right: auto; margin-left: -360px; }
		.module-aside > .list-slider .owl-nav button.owl-next { right: 50%; left: auto; margin-right: -360px; }
		.module-aside > .list-slider img { min-height: 0; }
	.module-aside + .module-wide { margin-top: -75px; }
.module-featured { min-height: calc(100vh - 80px); }
.module-wide { margin-bottom: 75px; margin-top: 75px; padding-top: 80px; }
	.module-wide figure { max-height: 420px; }
	.module-wide * + .list-team { margin-top: 80px; }
.popup-a { }
	.popup-a .box-inset, .popup-a.aside .box-inset { padding: 60px 60px 50px; }
	.popup-a .box-inset > .close { width: 60px; height: 60px;  }
	.popup-a .box-inset > .list-social { position: relative; right: 0; bottom: 0; }
		.popup-a .box-inset > .list-social.last-child { top: 20px; }
.popup-a.aside { }
	.popup-a.aside .box-inset > figure:first-child { position: relative; width: auto; margin: -60px -60px 40px; }

#root .desktop-hide, #root .tablet-only { position: relative; left: 0; top: 0; }
#root .desktop-only, #root .tablet-hide, #footer:after { position: absolute; left: -3000em; top: -3000em; right: auto; bottom: auto; }
}
@media only screen and (max-width: 47.5em) { /* 760 */
.mobile-show { display: block; }
#content, #footer { width: auto; }
#content, #footer { padding-left: 20px; padding-right: 20px; }

#root { padding-top: 60px; }
#top { left: 0; right: 0; width: auto; height: 60px; margin: 0; }
	#logo { left: 50%; width: 75px; transform: translateX(-50%); }
		#logo a { border-top-width: 6px; background-size: auto 48px; background-position: 0 0; }
	#skip { }
		#skip a { min-width: 0; }
			#skip a:focus, #skip a:active { right: 0; }
		#skip li { font-size: 1.3em; }
#content { padding-top: 20px; }
	#content > *:last-child { margin-bottom: 40px; }
	#content > .module-featured:first-child { margin-top: -20px; }
.menu-active #mobile { left: 0; }
.menu-active #shadow { visibility: visible; opacity: 1; }
i.icon-envelope.mobile-show { display: inline-block;font-size: 10px; top: 0; margin: 0 6px 2px; vertical-align: middle;}

h1, .module-featured h1, .module-featured h2, .module-featured h3, .module-featured h4, .module-featured h5, .module-featured h6, .s46 { font-size: 3.8em; }

.is-anchor { position: relative; }
	.is-anchor > .anchor { position: absolute; left: 0; top: -90px; }
	.module-about p { font-size: 18px; }

/* .logo-flow { display: none !important;} */
.logo-flow { justify-content: space-around; margin-bottom: 38px;}
	.logo-flow li { width: calc(100% - 2rem); margin: 1rem; padding: 0;  position: relative;}
	.logo-flow li:hover div { opacity: 0;}
	.logo-flow li img { height: 60px !important; }

.list-logo { display: none !important; margin-bottom: 50px; }
	.list-logo li { height: calc(70vw); }
	.list-logo li > div { padding-left: 20px; padding-right: 20px; }
	.list-logo li > div p { margin-top: 0;}
.list-team { display: block !important; margin-left: 0;}
	/* .list-team li { max-width: 100%; width: 100%; padding-left: 20px; padding-right: 20px; padding-top: 10px; } */
	.list-team li { width: 75vw; max-width: 100%; border-left: 0; margin: 0 auto 1rem; display: flex; -webkit-display: flex; }
	.list-team li .mobile-box { padding: 1rem; flex-grow: 1;}
	.list-team li .mobile-box h3, .list-team li .mobile-box p { width: 100%;}
	.list-team .list-social { padding: 1rem 0; -webkit-flex-flow: column wrap; -ms-flex-flow: column wrap; flex-flow: column wrap;}
	.list-team .list-social li { margin: 0 0 8px !important;}
	#mobile > ul > li.mobile-logo { position: absolute; bottom: 0; left: 50%; transform: translateX(-50%);}
	#root .list-team figure { margin: 0 -10px 5px; max-width: 45%;}
	.list-team, .list-logo, .list-news, .module-wide * + .list-team { margin-top: 0; justify-content: center; -ms-align-items: center; align-items: center;}

.module-aside { margin-top: 40px; margin-bottom: 40px; }
	.module-aside.is-anchor > .anchor, .module-wide.is-anchor > .anchor, .module-featured.is-anchor > .anchor { top: -60px; }
	.module-aside > .list-slider { margin-left: -20px; margin-right: -20px; }
		.module-aside > .list-slider .owl-nav { position: absolute; bottom: 20px; }
		.module-aside > .list-slider .owl-nav button.owl-prev { left: 0; margin-left: 0; }
		.module-aside > .list-slider .owl-nav button.owl-next { right: auto; margin-right: 0; left: 42px; }
	.module-aside + .module-wide { margin-top: -40px; }
.module-featured { min-height: calc(100vh - 130px); margin-bottom: 40px; padding-top: 40px; padding-bottom: 30px; }
	.module-featured figure, .module-wide figure { left: -20px; right: -20px; width: auto; margin: 0; }
.module-wide { margin: 40px 0; padding-top: 30px; }
	.module-wide figure { max-height: calc(50vw + 41px); }
.popup-a { left: 0; right: 0; }
	.popup-a .box-outer { padding: 20px; }
	.popup-a .box-inner { width: 95%; }
	.popup-a .box-inset, .popup-a.aside .box-inset { padding: 20px 20px 20px; }
		.popup-a .box-inset > .list-social.last-child { top: 0; }
		.popup-a .box-inset > .close { width: 40px; height: 40px; font-size: 20px; }
	.popup-a h1, .popup-a h2, .popup-a h3, .popup-a h4, .popup-a h5, .popup-a h6 { margin-bottom: 20px; }
.popup-a.aside { }
	.popup-a.aside .box-inset > figure:first-child { margin: -20px -20px 20px; }
	.popup-a.aside .box-outer .box-inset > figure:first-child img[src] { height: 100% !important; width: 100% !important; max-height: 50vh; margin: 0 auto; }

.list-logo .owl-dots { display: -moz-box; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; }
#mobile, #shadow, #top > .menu { display: block; }
#nav { display: none; }
#root .tablet-hide, #root .mobile-only { position: relative; left: 0; top: 0; }
#root .tablet-only, #root .mobile-hide { position: absolute; left: -3000em; top: -3000em; right: auto; bottom: auto; }
}
@media only screen and (max-width: 31.25em) { /* 500 */
.list-team { display: block; }
	.list-team li { width: 75vw; border-left: 0; margin: 0 auto 1rem; display: flex; -webkit-display: flex; }
	.list-team li .mobile-box { padding: 1rem; flex-grow: 1;}
	.list-team li .mobile-box h3, .list-team li .mobile-box p { width: 100%;}
	.list-team .list-social { padding: 1rem 0; -webkit-flex-flow: column wrap; -ms-flex-flow: column wrap; flex-flow: column wrap;}
	.list-team .list-social li { margin: 0 0 8px !important;}
	#mobile > ul > li.mobile-logo { position: absolute; bottom: 0; left: 50%; transform: translateX(-50%);}
}
