@charset "utf-8";

/**
 *	Colors
 */
	* {
		--color-default: #dadada;
		--color-america: #733d7c;
		--color-europe: #96bf31;
		--color-africa: #ffbd2b;
		--color-asia: #b22379;
		--color-oceania: #398cce;
		--color-marine-blue: #156082;
	}

	.color-default {
		color: var(--color-default);
	}

	.color-america {
		color: var(--color-america);
	}

	.color-europe {
		color: var(--color-europe);
	}

	.color-africa {
		color: var(--color-africa);
	}

	.color-asia {
		color: var(--color-asia);
	}

	.color-oceania {
		color: var(--color-oceania);
	}

	.color-zone-2, .color-zone-3 {
		color: var(--color-america);
	}

	.color-zone-7, .color-zone-6 {
		color: var(--color-europe);
	}

	.color-zone-1, .color-zone-5 {
		color: var(--color-africa);
	}

	.color-zone-4, .color-zone-9 {
		color: var(--color-asia);
	}

	.color-zone-8 {
		color: var(--color-oceania);
	}

	.color-marine-blue {
		color: var(--color-marine-blue);
	}

/**
 *	Fonts
 */
@font-face {
	font-family: 'Avenir-Medium';
	src: local('Avenir-Medium'),
		url('../fonts/Avenir/Avenir-Medium.woff2') format('woff2'),
		url('../fonts/Avenir/Avenir-Medium.woff') format('woff'),
		url('../fonts/Avenir/Avenir-Medium.ttf') format('truetype'),
		url('../fonts/Avenir/Avenir-Medium.eot') format('embedded-opentype');
}

@font-face {
	font-family: 'Avenir-Roman';
	src: local('Avenir-Roman'),
		url('../fonts/Avenir/Avenir-Roman.woff2') format('woff2'),
		url('../fonts/Avenir/Avenir-Roman.woff') format('woff'),
		url('../fonts/Avenir/Avenir-Roman.ttf') format('truetype'),
		url('../fonts/Avenir/Avenir-Roman.eot') format('embedded-opentype');
}

@font-face {
   font-family: 'Avenir-Black';
   src: local('Avenir-Black'),
		url('../fonts/Avenir/Avenir-Black.woff2') format('woff2'),
		url('../fonts/Avenir/Avenir-Black.woff') format('woff'),
		url('../fonts/Avenir/Avenir-Black.ttf') format('truetype'),
		url('../fonts/Avenir/Avenir-Black.eot') format('embedded-opentype');
}

/**
 *	Global
 */
	html, body {
		max-height: 100%;
		height: 100%;
	}

	body {
		background-color: #fff !important;
	}

	.f-link {
		color: #bbb;
	}

	.desc-spciality-content a:before {
		content: '';
		display: none;
	}

	/*end*/
	ins.adsbygoogle[data-ad-status='unfilled'] {
		display: none !important;
	}

	.l-voir a{
		color:#333
	}
	/*unsubscribe*/
	.btn-unsubscribe:hover {
		color:#fff;
	}

	.typeahead__list a {
		color: #333 !important;
		font-weight: normal!important;
	}

	.no-interaction {
		pointer-events: none !important;
	}

	.methodology-points {
		display: inline-block;
		text-align: center;
		color: #f19808;
		margin: 10px 0;
	}

	.methodology-points .circle {
		display: block;
		padding: 18px;
		border-radius: 50%;
		color: #ffffff;
		background: #f19808;
		box-shadow: 0px 0px 0px 5px rgba(241, 152, 8, 0.5);
		line-height: 16px;
		font-size: 32px;
		margin-bottom: 5px;
	}

	.keepEditorStyle .text-highlight {
		color: #f69d1f;
		font-weight: bold;
	}

	input.invalid {
		border-bottom: 1px solid red !important;
		scroll-margin-top: 100px !important;
	}

	input[type="radio"].invalid > label:before {
		border-color: red !important;
	}

	.text-required {
		color: red !important;
	}

	.font-size-40 {
		font-size: 40px !important;
	}

/**
 *	Header
 */
	.header-wrapper {
	/*	position: sticky;*/
	}

/**
 *	Map
 */
	.section-map-world {
		margin-top: 30px;
	/*	margin-top: 80px;*/
	}

	.area {
		cursor: pointer;
	}

	.section-map-world a {
		color: #000;
	}

	.section-map-world .map-text {
		max-width: 400px;
		color: #000;
	}

	.section-map-world .map-container .map-region .region.region-1 {
		background-image: url('../images/maps/1-active.8b2b7752.svg');
		background-position: 523px 309px;
		background-size: 249px;
	}

	.section-map-world .map-container .map-region .region.region-2 {
		background-image: url('../images/maps/2-active.1f34342b.svg');
		background-position: 1px 0;
		background-size: 414px;
	}

	.section-map-world .map-container .map-region .region.region-3 {
		background-image: url('../images/maps/3-active.eacf386d.svg');
		background-position: 125px 302px;
		background-size: 300px;
	}

	.section-map-world .map-container .map-region .region.region-4 {
		background-image: url('../images/maps/4-active.cb4ecd12.svg');
		background-position: 764px 193px;
		background-size: 157px;
	}

	.section-map-world .map-container .map-region .region.region-5 {
		background-image: url('../images/maps/5-active.d6e5649d.svg');
		background-position: 687px 291px;
		background-size: 133px;
	}

	.section-map-world .map-container .map-region .region.region-6 {
		background-image: url('../images/maps/6-active.11558d8d.svg');
		background-position: 642px 18px;
		background-size: 487px;
	}

	.section-map-world .map-container .map-region .region.region-7 {
		background-image: url('../images/maps/7-active.737ff3b1.svg');
		background-position: 368px 15px;
		background-size: 308px;
	}

	.section-map-world .map-container .map-region .region.region-8 {
		background-image: url('../images/maps/8-active.0517832f.svg');
		background-position: 970px 454px;
		background-size: 252px;
	}

	.section-map-world .map-container .map-region .region.region-9 {
		background-image: url('../images/maps/9-active.53848e36.svg');
		background-position: 884px 200px;
		background-size: 203px;
	}

	/*.section-map-world .map-container .map-region .region {
		background-repeat: no-repeat;
		background-size: cover;
		height: 100%;
		width: 100%;
		position: absolute;
		top: 0;
		left: 0;
		opacity: 0;
	}

	.section-map-world .map-container .map-region .region span{
		display: none;
	}*/

	/*.section-map-world .map-container .map-region .region.region-1 {
		background-image:url('../images/maps/1-active.8b2b7752.svg');
		background-position: 523px 309px;
		background-size: 249px;
	}

	.section-map-world .map-container .map-region .region.region-2 {
		background-image:url('../images/maps/2-active.1f34342b.svg');
		background-position: 1px 0;
		background-size: 414px;
	}

	.section-map-world .map-container .map-region .region.region-3 {
		background-image:url('../images/maps/3-active.eacf386d.svg');
		background-position: 125px 302px;
		background-size: 300px;
	}

	.section-map-world .map-container .map-region .region.region-4 {
		background-image:url('../images/maps/4-active.cb4ecd12.svg');
		background-position: 764px 193px;
		background-size: 157px;
	}

	.section-map-world .map-container .map-region .region.region-5 {
		background-image:url('../images/maps/5-active.d6e5649d.svg');
		background-position: 687px 291px;
		background-size: 133px;
	}

	.section-map-world .map-container .map-region .region.region-6 {
		background-image:url('../images/maps/6-active.11558d8d.svg');
		background-position: 642px 18px;
		background-size: 487px;
	}

	.section-map-world .map-container .map-region .region.region-7 {
		background-image:url('../images/maps/7-active.737ff3b1.svg');
		background-position: 368px 15px;
		background-size: 308px;
	}

	.section-map-world .map-container .map-region .region.region-8 {
		background-image:url('../images/maps/8-active.0517832f.svg');
		background-position: 970px 454px;
		background-size: 252px;
	}

	.section-map-world .map-container .map-region .region.region-9 {
		background-image:url('../images/maps/9-active.53848e36.svg');
		background-position: 884px 200px;
		background-size: 203px;
	}*/

	/*.section-map-world .map-container .map-region .region.active{
		opacity: 1;
	}
*/
/**
 *	Pages List
 */
	.container-list-global {
		margin: 40px 0;
	}

	.container-zone {
		margin: 20px 0;
	}

	.container-country {
		padding: 20px 20px;
		border: 1px solid #d0d0d0;
		border-radius: 12px;
		margin-bottom: 15px;
	}

	.container-country .list-schools {
		padding: 10px 20px;
	}

	.list-zones {
		padding-left: 100px;
	}

/**
 *	Utils
 */
	.list-default li {
		margin-bottom: 8px;
	}

	.color-gray {
		color: #bbb !important;
	}

	.text-blue {
		color: blue;
	}

	.text-underline {
		text-decoration: underline;
	}

	.text-italic {
		font-style: italic;
	}

/**
 *	Preloader
 */
	.preloader {
		display: flex;
		justify-content: center;
		align-items: center;
		background-color: #fef5e6;
		width: 100%;
		height: 100%;
		position: fixed;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		z-index: 999999;
		transition: opacity 0.3s;
	}

	.preloader span {
		display: block;
		width: 8vmax;
		height: 8vmax;
		border-right: 4px solid #f9b233;
		border-radius: 100%;
		animation: spinRight 800ms linear infinite;
	}

	.preloader span:before, .preloader span:after {
		content: '';
		width: 6vmax;
		height: 6vmax;
		display: block;
		position: absolute;
		top: calc(50% - 3vmax);
		left: calc(50% - 3vmax);
		border-left: 3px solid #f9b233;
		border-radius: 100%;
		animation: spinLeft 800ms linear infinite;
	}

	.preloader span:after {
		width: 4vmax;
		height: 4vmax;
		top: calc(50% - 2vmax);
		left: calc(50% - 2vmax);
		border: 0;
		border-right: 2px solid #f9b233;
		animation: none;
	}

@media all and (-ms-high-contrast: none) {
	.preloader span {
	  width: 80px;
	  height: 80px;
	}

	.preloader span:before {
	  width: 60px;
	  height: 60px;
	  top: calc(50% - 30px);
	  left: calc(50% - 30px);
	}

	.preloader span:after {
	  width: 40px;
	  height: 40px;
	  top: calc(50% - 20px);
	  left: calc(50% - 20px);
	}
}

@keyframes spinLeft {
  from {
      transform: rotate(0deg);
  }

  to {
      transform: rotate(720deg);
  }
}

@keyframes spinRight {
  from {
      transform: rotate(360deg);
  }

  to {
      transform: rotate(0deg);
  }
}

/*master-achats*/
@media only screen and (min-width: 768px) {
	#spe-62fb69b1ce1bc iframe {
		max-height: 150px;
	}
}
