/*!
Theme Name: apimama
Theme URI: http://underscores.me/
Author: Bastien Labelle
Author URI: https://bastienlabelle.fr
Description: Description
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: apimama
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

apimama is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/

@import url('https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500;700;900&display=swap');

@font-face {
    font-family: 'Roses';
    src: url('./fonts/roses.woff2') format('woff2'),
        url('./fonts/roses.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

/* Globals */

@media (min-width: 1900px) {
  .container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
      max-width: 1800px;
  }
}

body {
	background-color: #FBF5FF;
	color: #58012C;
	font-family: 'Roboto', sans-serif;
	font-size: .85rem;
}

@media (min-width: 992px) {
  body {
    font-size: 1rem;
  }
}

h2 {
  font-size: 1.5rem;
  font-weight: 700;
}
@media (min-width: 992px) {
  h2 {
  	font-size: 4rem;
  	font-weight: 700;
  }
}

h2 span {
	position: relative;
}

h2 span::before {
	font-size: 1rem;

}

@media (min-width: 992px) {
  h2 span::before {
  	content: "•";
  	position: absolute;
    left: -1rem;
    bottom: 0;
    font-size: 2rem;
    color: #F4AD21;
  }
}

.am-btn {
	text-transform: uppercase;
	font-weight: 700;
	border-radius: 1.5rem;
	font-size: .85rem;
  padding: .375rem 1.5rem;
}

.am-btn-yellow {
	background: #F4AD21;
	color: #fff;
}

.am-btn-hover-purple:hover {
	background: #58012C;
	color: #fff;
}

.am-shadow-hover {
  border: 1px solid #fff;
  transition: box-shadow .1s ease-in-out;
}

.am-shadow-hover:hover {
  border: 1px solid #58012C;
  box-shadow: -.5rem .5rem 0px 0px #58012C;
  transition: box-shadow .1s ease-in-out;
  cursor: pointer;
}

.am-shadow-hover figure {
  overflow: hidden;
}

.am-shadow-hover figure img {
  transition: transform .1s ease-in-out;
}

.am-shadow-hover:hover figure img {
  transform: scale(1.1);
  transition: transform .1s ease-in-out;
}

.am-main {
}

/* Header */

.am-header {
	border-bottom: 1px solid #58012C;
	padding: 2rem 0;
  background-color: #FBF5FF !important;
  z-index: 10000;
}

.am-header .am-logo {
	height: 2rem;
	width: auto;
}

.am-header .am-nav .menu {
	list-style-type: none;
	margin: 0;
	padding: 0;
}

.am-header .am-nav .menu .menu-item {
	display: block;
  padding-top: .5rem;
}

@media (min-width: 992px) {
  .am-header .am-nav .menu .menu-item {
  	display: inline-block;
  	padding-left: 2rem;
  }
}

.am-header .am-nav .menu .menu-item a {
	color: #58012C;
	text-decoration: none;
	text-transform: uppercase;
	position: relative;
}

.am-header .am-nav .menu .current-menu-item a::after,
.am-header .am-nav .menu .menu-item a:hover::after {
	content: '';
	display: block;
	width: 100%;
	height: 2px;
	background-color: #58012C;
	position: absolute;
	bottom: -5px; /* Correction Firefox */
}

.am-header .am-nav .menu .current-menu-item {
	font-weight: 700;
}

/* FOOTER */
.am-footer {
	background-color: #58012C;
	color: #F4AD21;
	/* margin-top: 5rem; */
}

.am-footer-inner {
	position: relative;
	padding: 5rem 0;
}

.am-footer-bg {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-image: url("./img/map-abidjan.png");
	background-size: cover;
	background-position: center center;
	opacity: .1;
}

.am-footer a {
	color: #F4AD21;
	text-decoration: none;
}

.am-footer h3 {
	margin-bottom: 2rem;
	font-size: 1.5rem;
	position: relative;
}

.am-footer h3::after {
	content: "";
	width: 4rem;
	height: 1px;
	background-color: #F4AD21;
	position: absolute;
	bottom: -.5rem;
	left: 0;
}

.am-footer .menu {
	position: relative;
	list-style-type: none;
	padding: 0;
	font-weight: 300;
	font-size: .9rem;
}

.am-footer .menu .menu-item {
	margin-bottom: 1rem;
}

/* HERO HOME */

.am-hero-home {
	text-align: center;
	padding: 5rem 0;
}

.am-hero-home h1 {
  display: none;
}

.am-hero-home .logo {
  max-height: 10rem;
  width: auto;
  padding: 0 1rem;
}

.am-hero-home .banner {
  height: 25rem;
  margin-top: 2rem;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}

.am-hero-home .am-btn {
  border: 1px solid #F4AD21;
  color: #F4AD21;
  font-size: 1rem;
  font-weight: 400;
  padding: .375rem 1.5rem;
  position: relative;
}

.am-hero-home .am-btn:hover {
  color: #fff;
  background-color: #F4AD21;
}

.am-hero-home .am-btn::before {
	content: "";
	display: block;
	position: absolute;
	width: 2px;
	height: 15rem;
	top: 4rem;
	left: calc(50% - 1px);
	background-color: #F4AD21;
}

/* HERO */
.am-hero {
	text-align: center;
	padding: 5rem 0;
}

.am-hero h1 {
	font-family: 'Roses', sans-serif;
	text-transform: uppercase;
	margin: 0;
  font-size: 2rem;
}

@media (min-width: 992px) {
  .am-hero h1 {
    font-size: 7rem;
  }
}

.am-hero .am-subtitle {
	font-size: 1.5rem;
	font-weight: 300;
}

.am-hero .am-submenu {
	height: auto;
	border-radius: 1rem;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	position: relative;
	margin-top: 10rem;
  padding: 10rem 0 5rem;
}

@media(min-width: 992px) {
  .am-hero .am-submenu {
    padding: 10rem 0;
    height: 25rem;
    border-radius: 12.5rem;
  }
}

.am-hero .am-submenu::before {
	content: "";
	display: block;
	position: absolute;
	width: 2px;
	height: 10rem;
	top: -5rem;
	left: calc(50% - 1px);
	background-color: #F4AD21;
}


.am-hero .am-submenu .am-submenu-inner {
	height: 100%;
}

@media (min-width: 992px) {
  .am-hero .am-submenu .am-submenu-inner {
    padding: 0 6rem;
  }
}

.am-hero .am-submenu a {
	color: #F4AD21;
	text-decoration: none;
	text-transform: uppercase;
	position: relative;
  display: block;
}

@media (min-width: 992px) {
  .am-hero .am-submenu a::after {
  	content: "•";
  	display: block;
  	position: absolute;
  	top: 1rem;
  	width: 100%;
  	text-align: center;
  	font-size: 2rem;
  	font-weight: 700;
  	transition: top ease-in-out .2s;
  }

  .am-hero .am-submenu a:hover::after {
  	top: .5rem;
  	transition: top ease-in-out .2s;
  }
}

.am-hero .am-submenu a:hover {
	font-weight: 700;
}

/* 2 IMAGES + TEXT */
.am-text-image {
  padding: 5rem 0;
}

.am-text-image figure {
  margin: 0;
}

.am-text-image .vertical-image {
  position: relative;
  padding-top: 180%;
}

.am-text-image .vertical-image img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.am-text-image .horizontal-image {
  position: relative;
  padding-top: 50%;
}

.am-text-image .horizontal-image img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.am-text-image img {
  border-radius: 1rem;
}

@media (min-width: 992px) {
  .am-text-image.right .vertical-image img {
    border-bottom-right-radius: 5rem;
  }

  .am-text-image.right .horizontal-image img {
    border-bottom-left-radius: 5rem;
  }

  .am-text-image.left .vertical-image img {
    border-bottom-left-radius: 5rem;
  }

  .am-text-image.left .horizontal-image img {
    border-bottom-right-radius: 5rem;
  }
  .am-text-image-col {
    height: 100%;
  }
}




@media (min-width: 992px) {
  .am-text-image-content {
    padding: 0 5rem;
  }
}

.am-text-image h2 span::before {
  display: none;
}

/* INTRO */
.am-intro figure {
	width: 100%;
	padding-top: 100%;
	position: relative;
	margin: 0;
}

.am-intro figure img {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	object-fit: cover;
	border-top-left-radius: 1rem;
  border-top-right-radius: 1rem;
}

@media (min-width: 992px) {
  .am-intro figure img {
    border-top-left-radius: 12.5rem;
  }
}

/* INFOS */
.am-infos {
	background-color: #58012C;
	color: #FBF5FF;
	padding: 5rem 0;
}

.am-infos-item figure {
}

.am-infos-item figure img {
	width: 4rem;
	height: auto;
}

.am-infos-item h3 {
	font-size: 1.5rem;
	position: relative;
}

.am-infos-item h3 span {
	background-color: #58012C;
	position: relative;
	padding-right: 1rem;
	z-index: 100;
}

@media (min-width: 992px) {
  .am-infos-item:first-child h3::before {
  	content: "•";
  	position: absolute;
  	left: -1rem;
  	bottom: -.65rem;
  	font-size: 2rem;
  	color: #F4AD21;
  }
}


.am-infos-item h3::after {
	content: "";
	display: inline-block;
	position: absolute;
	top: 50%;
	left: 0;
	width: 100%;
	height: 2px;
	background-color: #FBF5FF;
	opacity: .7;
	z-index: 10;
}

.am-infos-item p {
	font-size: .9rem;
	opacity: .7;
}

/* OBJECTIFS RESUMES */
.am-objectives-summary {
	text-align: center;
	padding: 5rem 0;
}

.am-objectives-summary-item {
	text-align: left;
}

.am-objectives-summary-item figure {
	height: 12rem;
  border-radius: 1rem;
	overflow: hidden;

}
@media (min-width: 992px) {
  .am-objectives-summary-item figure {
	   border-radius: 6rem;
     margin-bottom: 2rem;
   }
}

.am-objectives-summary-item figure img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.am-objectives-summary-item h3 {
	text-transform: uppercase;
	font-weight: 900;
	font-size: 1.5rem;
}

.am-objectives-summary-item h4 {
	text-transform: uppercase;
	font-weight: 700;
	font-size: 1rem;
	color: #F4AD21;
}

@media (min-width: 992px) {
  .am-objectives-summary-item-text {
  	padding: 0 6rem;
  }
}

/* OBJECTIFS DETAILLES */
.am-objectives-detailed {
	padding-bottom: 10rem;
}

.am-objectives-detailed-items .col-lg-3 .am-objectives-detailed-item {
  border-radius: 1rem;
}

@media (min-width: 992px) {
  .am-objectives-detailed-items .col-lg-3 .am-objectives-detailed-item {
    border-radius: 0;
  }

  .am-objectives-detailed-items .col-lg-3:nth-of-type(-n+4) .am-objectives-detailed-item {
  	border-top-left-radius: 50rem !important;
  	border-top-right-radius: 50rem !important;
  }

  .am-objectives-detailed-items .col-lg-3:nth-last-child(-n+4) .am-objectives-detailed-item {
  	border-bottom-left-radius: 50rem !important;
  	border-bottom-right-radius: 50rem !important;
  	padding-bottom: 4rem;
  }

  .am-objectives-detailed-items .col-lg-3:nth-of-type(-n+4) .am-objectives-detailed-item .am-objectives-detailed-item-badge {
  	width: 10rem;
  	position: absolute;
  	top: 1.5rem;
  	right: -2.5rem;
  	z-index: 50;
  }

  .am-objectives-detailed-items .col-lg-3:nth-last-child(-n+4) .am-objectives-detailed-item .am-objectives-detailed-item-badge {
  		width: 10rem;
  		position: absolute;
  		bottom: 1.5rem;
  		right: -2.5rem;
  		z-index: 50;
  }
}


.am-objectives-detailed-item {
	background-color: #58012C;
	color: #fff;
	padding: 0 1rem;
	height: 100%;
	overflow: hidden;
	box-sizing: content-box;
	border: 2px solid #58012C;
	position: relative;
}

.am-objectives-detailed-item.deco {
	background: transparent;

}

.am-objectives-detailed-item-number {
	font-size: 8rem;
	font-weight: 900;
	line-height: .8;
	color: #58012C;
	/* text-shadow: 0px 0px 5px #ffffff; */
	-webkit-text-stroke: 1px white;
	padding-top: 1.5rem;
}

.am-objectives-detailed-items .col-lg-3:nth-of-type(-n+4) .am-objectives-detailed-item .am-objectives-detailed-item-number {

}

.am-objectives-detailed-item p {
	z-index: 100;
	position: relative;
}

/* FINANCEUR PRINCIPAL */
.am-main-founder {
	text-align: center;
	padding: 5rem 0;
}

.am-main-founder-text {
	border-radius: 1rem;
	background: #fff;
	padding: 1rem;
}

.am-main-founder-img {
	width: 50%;
	height: auto;
}

/* Autres institutions */
 .am-other-institutions {
	 text-align: center;
	 padding: 5rem 0;
 }

.am-other-institutions-item {
	background: #fff;
	border-radius: 1rem;
	height: 100%;
	padding: 1rem;
}

.am-other-institutions-item img {
	max-width: 75%;
	width: auto;
	max-height: 3rem;
	height: auto;
}

.am-other-institutions p {
	margin: 0;
}

/* ACTEURS */

.am-players {
	padding: 5rem 0;
	text-align: center;
}

.am-players-item {
	background-color: #fff;
	border-radius: 1rem;
	padding: 1rem;
	text-align: left;
}

.am-players-item h3 {
  font-weight: 700;
}

.am-players-item dl dt {
	text-transform: uppercase;
	font-weight: 700;
}

.am-players figure {
	position: relative;
	padding-top: 150%;
	margin: 0;
}

.am-players figure img {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
  border-radius: .5rem;
}

.am-players-task {
	display: inline-block;
	background: #58012C;
	color: #fff;
	border-radius: 1rem;
	padding: .25rem 1rem;
	font-size: .75rem;
	margin-right: .25rem;
	margin-bottom: .5rem;
}

/* ACTEURS HORIZONTAL */
.am-players-horizontal {
  padding: 5rem 0;
  text-align: center;
}

.am-players-horizontal-item {
  width: 45% !important;
  display: inline-block;
  padding: 1rem .5rem;
}

@media (min-width: 992px) {
  .am-players-horizontal-item {
    width: 15% !important;
  }
}

.am-players-horizontal-item figure {
  width: 100%;
  padding-top: 150%;
  position: relative;
}

.am-players-horizontal-item figure img {
  position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: 1rem;
}

.am-players-horizontal-list::-webkit-scrollbar {
    display: none;
}

/* RESSOURCES EN LIGNE */
.am-resources {
    padding: 5rem 0;
    text-align: center;
}

.am-resources-list figure {
  width: 100%;
  padding-top: 50%;
  position: relative;
  margin-bottom: .5rem;
}

.am-resources-list figure img {
  position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
	height: 100%;
	object-fit: cover;
	border-radius: 1rem;
}

.am-resources-list a {
  text-decoration: none;
  font-weight: 700;
  color: #58012C;
}

/* HR SEPARATOR */
.am-separator hr {
	height: 1px;
	border: none;
	background-color: #58012C;

}

/* KIT DE COMMUNICATION */

.am-kit-com {
	padding: 5rem 0;
	text-align: center;
}
.am-kit-com-left {
	height: 100%;
	/*border: 1px solid #58012C;
	opacity: .2;
	border-top-right-radius: 1rem;
	border-bottom-right-radius: 1rem;
	border-left: none;*/
  	margin-right: 1.5rem;
}

.am-kit-com-right {
	height: 100%;
	/*border: 1px solid #58012C;
	opacity: .2;
	border-top-left-radius: 1rem;
	border-bottom-left-radius: 1rem;
	border-right: none;*/
  	margin-left: 1.5rem;
}

.am-kit-com-main {
	border: 1px solid #58012C;
	padding: 1rem;
	border-radius: 1rem;
}

.am-kit-com-main figure {
	position: relative;
	padding-top: 50%;
  border-radius: 1rem;
}

.am-kit-com-main figure img {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: 1rem;
}

.am-kit-com-main h2 {
	font-size: 1.25rem;
}

@media (min-width: 992px) {
  .am-kit-com-main h2 {
    font-size: 3rem;
  }
}

/* PUBLICATIONS */

.am-pub {
	padding: 5rem 0;
}

.am-pub-item {
	border-radius: 1rem;
	background: #fff;
	padding: 1rem;
	border: 1px solid #fff;
}

.am-pub-item .am-pub-item-left {
  height: 100%;
}

.am-pub-item .author {
	font-weight: 700;
	text-transform: uppercase;
	font-size: .85rem;
}

.am-pub-item h3 {
	font-weight: 700;
}

.am-pub-item .text {
	opacity: .7;
}

.am-pub-item .magazine {
	font-weight: 700;
	text-transform: uppercase;
	font-size: .85rem;
  margin: 0;
}

.am-pub-item .readmore {
  margin: 0;
}

.am-pub-item .readmore a {
	color: #58012C;
	text-decoration: none;
	font-size: .85rem;
}

.am-pub-item .readmore a img {
	height: .75rem;
	width: auto;
	vertical-align: middle;
	padding-left: .25rem;
}

.am-pub-item figure {
	position: relative;
	padding-top: 30%;
  border-radius: 1rem;
  margin: 0;
}

.am-pub-item figure img {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: 1rem;
}

/* Conférences */
.am-conf {
	padding: 5rem 0;
}

@media (min-width: 992px) {
  .am-conf-items {
  	column-count: 2;
  }
}

.am-conf-item {
	opacity: .7;
}

.am-conf-item .counter {
	font-weight: 700;
}

.am-conf-item a {
	font-weight: 700;
	color: #58012C;

}

/* Mémoires */
.am-memoirs {
	padding: 5rem 0;
}

.am-memoirs-item {
	background: #fff;
	border-radius: 1rem;
	padding: 1rem;
	height: 100%;
}

.am-memoirs-item .author {
	text-transform: uppercase;
}

.am-memoirs-item h3 {
	font-size: 1.5rem;
}

.am-memoirs-item figure {
	position: relative;
	padding-top: 33%;
  overflow: hidden;
  border-radius: .5rem;
}

.am-memoirs-item figure img {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: .5rem;
}

.am-memoirs-item .meta p {
  margin: 0;
}

.am-memoirs-item .date a {
  font-size: .85rem;
}

.am-memoirs-item .download a {
	color: #58012C;
	text-decoration: none;
	font-size: .85rem;
}

.am-memoirs-item .download a img {
	height: .75rem;
	width: auto;
	vertical-align: middle;
	padding-left: .25rem;
}

/* Press */

.am-press {
	padding: 5rem 0;
}

.am-press-item {
	background: #fff;
	border-radius: 1rem;
	padding: 1rem;
	height: 100%;
	border: 1px solid #fff;
}

.am-press-item .author {
	text-transform: uppercase;
}

.am-press-item h3 {
	font-size: 1.5rem;
}

.am-press-item figure {
	position: relative;
	padding-top: 33%;
  border-radius: .5rem;
}

.am-press-item figure img {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: .5rem;
}

.am-press-item .date {
  font-size: .85rem;
}

.am-press-item .readmore a {
	color: #58012C;
	text-decoration: none;
	font-size: .85rem;
}

.am-press-item .readmore a img {
	height: .75rem;
	width: auto;
	vertical-align: middle;
	padding-left: .25rem;
}

/* ARTICLES */

.am-articles-hero {
  text-align: center;
  padding: 5rem 0;
}

.am-articles {
  padding: 5rem 0;
}

.am-articles-item {
  background: #fff;
  border-radius: 1rem;
  height: 100%;
  padding: 1rem;
  border: 1px solid #fff;

}

.am-articles-item figure {
	width: 100%;
	padding-top: 120%;
	position: relative;
	margin: 0;
  border-radius: 1rem;
}

@media(min-width: 992px) {
  .am-articles-item.featured figure {
    padding-top: 33%;
  }
}

.am-articles-item figure img {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	object-fit: cover;
  border-radius: .5rem;
}

.am-articles-item .text {
  height: 100%;
}

.am-articles-item h2 {
  font-size: 1.75rem;
  font-weight: 700;
}

.am-articles-item .excerpt {
  opacity: .7;
}

.am-articles-item a {
  color: #58012C;
  text-decoration: none;
}


.am-articles-item .date {
  font-weight: 700;
  margin: 0;
}

.am-articles-item .readmore {
  opacity: .7;
  margin: 0;
}

.am-articles-item .readmore a {
	color: #58012C;
	text-decoration: none;
	font-size: .85rem;
}

.am-articles-item .readmore a img {
	height: .75rem;
	width: auto;
	vertical-align: middle;
	padding-left: .25rem;
}

/* ARTICLE SINGLE */
.am-article-single {
  padding: 5rem 0;
}

.am-article-single .wrapper {
  padding: 1rem;
  border-radius: 1rem;
  background: #fff;
}

.am-article-single .wrapper figure:first-child {
	position: relative;
	padding-top: 33%;
}

.am-article-single .wrapper figure:first-child img {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
  border-radius: .5rem;
}

/* ACTUS */
.am-actus {
  padding: 5rem 0;
  text-align: center;
}

.am-actus-list .row {
  overflow-x: hidden;
  text-align: left;
}

.am-actus-item {
  width: 90%;
  display: inline-block;
  padding: 1rem .5rem;
  height: 100%;
}

@media (min-width: 992px) {
  .am-actus-item {
    width: 47.5%;
  }
}

.am-actus-list::-webkit-scrollbar {
    display: none;
}

/* GALLERY */
.am-gallery {
  padding: 5rem 0;
}

.am-gallery img {
  border-radius: 1rem;
}

/* TASKS */
.am-task {
  padding: 5rem 0;
}

.am-task a {
  color: #F4AD21;
}

.am-task h3 {
  font-size: 1rem;
  text-transform: uppercase;
  font-weight: 700;
}

.am-task .objectives ul {
  padding-left: 1rem;
}

.am-task-trombi-item {
  border: 2px solid #58012C;
  border-radius: 1rem;
  padding: .5rem;
  margin-top: .5rem;
}

.am-task-trombi-item figure {
  width: 7.5rem;
  height: 7.5rem;
  position: relative;
  margin: 0;
}

.am-task-trombi-item figure img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  object-fit: cover;
  width: 100%;
  height: 100%;
  border-radius: .5rem;
}

.am-task-trombi-item .info {
  padding-left: 1rem;
}

.am-task-trombi-item .first-name {
  font-size: 1.25rem;
  text-transform: uppercase;
  font-weight: 700;
  margin: 0;
}

.am-task-trombi-item .last-name {
  text-transform: uppercase;
  font-weight: 700;
  margin: 0;
}

.am-task-trombi-item .role {
  opacity: .7;
  margin: 0;
}

.am-task-zoom {
  height: 100%;
}

.am-task-zoom-item {
  border: 2px solid #58012C;
  border-radius: 1rem;
  padding: .5rem;
  padding-left: 1rem;
  margin-top: .5rem;
}

.am-task-zoom-item h4 {
  font-size: 1rem;
  font-weight: 700;
}

.am-task-zoom-item p {
  margin: 0;
}

.am-task-zoom-item figure {
  position: relative;
  width: 100%;
  padding-top: 50%;
  margin: 0;
}

.am-task-zoom-item figure img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  object-fit: cover;
  width: 100%;
  height: 100%;
  border-radius: .5rem;
}

.am-task-02-women-groups {
  height: 100%;
}

.am-task-02-women-groups-items {
  height: 100%;
}

.am-task-02-women-groups-item {
  height: 100%;
  border: 2px solid #58012C;
  border-radius: 1rem;
  padding: 1rem;
  margin-top: .5rem;
}

.am-task-02-women-groups-item figure:first-child {
  position: relative;
  width: 100%;
  padding-top: 50%;
}

.am-task-02-women-groups-item figure:first-child img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  object-fit: cover;
  width: 100%;
  height: 100%;
  border-radius: .5rem;
}

.am-task-02-women-groups-item .title figure {
  width: 4rem;
  height: 4rem;
  margin: 0;
  background: #fff;
  border-radius: .5rem;
  padding: 1rem;
  margin-right: 1rem;
}

.am-task-02-women-groups-item .title figure img {
  width: 2rem;
  height: 2rem;
  margin-left: 1rem;
  margin-top: 1rem;
}

.am-task-02-women-groups-item .title h4 {
  text-transform: uppercase;
  font-size: 1.25rem;
  font-weight: 700;
}

.am-task-02-measures {
  border: 2px solid #58012C;
  border-radius: 1rem;
  padding: 1rem;
  margin-top: .5rem;
}

.am-task-02-measures h4 {
    text-transform: uppercase;
    font-size: 1.25rem;
    font-weight: 700;
}

.am-task-02-measures-item {
  position: relative;
}

.am-task-02-measures-item .arrow {
  position: absolute;
  top: 50%;
  left: -2rem;;
  width: 4rem;
  height: 4rem;
  padding: .5rem;
  transform: rotateZ(-90deg);
}

.am-task-02-measures-item p {
  padding: 0 1rem;
}

.am-task-02-measures figure {
  position: relative;
  width: 100%;
  padding-top: 75%;
  margin: 0;
}

.am-task-02-measures figure img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  object-fit: cover;
  width: 100%;
  height: 100%;
  border-radius: .5rem;
}

.am-task-02-measures.big {
  height: 100%;
}


/* TASK 03 */
.am-task-03-map {
  width: 100%;
  height: 100%;
}

.am-task-03-map figure {
  position: relative;
  width: 100%;
  margin: 0;
  overflow: hidden;
}

.col-lg-9 .am-task-03-map figure {
  padding-top: 75%;
}
@media (min-width: 992px) {
  .col-lg-9 .am-task-03-map figure {
    padding-top: 0;
    height: 100%;
  }
}

.col-lg-4 .am-task-03-map figure {
  padding-top: 75%;
}

.am-task-03-map h3, .am-task-03-map .source {
  margin-bottom: .5rem;
}

.am-task-03-map figure img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  object-fit: cover;
  width: 100%;
  height: 100%;
  border-radius: .5rem;
}

.am-task-03-map-wrapper {
  margin: 0;
  border: 2px solid #58012C;
  border-radius: 1rem;
  overflow: hidden;
}

.am-task-03-map-wrapper.am-has-text figure {
  border-bottom: 2px solid #58012C;
  border-bottom-left-radius: 1rem;
  border-bottom-right-radius: 1rem;
}

.am-task-03-map-text {
  padding: 1rem;
}

/* GANTT */
.am-gantt {
  background: #fff;
  padding: 5rem 0;
}



/* Corrections responsive mobile */
@media screen and (max-width: 767px) {
	.am-hero-home .logo {
		padding: 0 2rem;
		width: 100vw;
	}

	.am-hero-home .logo img {
		width: fit-content;
	}

	.am-header .am-nav .menu .menu-item a {
		font-size: 1rem;
	}

	.am-header .am-nav .menu {
		margin: 1rem 0 0 0;
	}

	.am-objectives-detailed-items .col-6 {
		width: 100%;
	}
	
	.am-objectives-detailed-item-badge img {
		width: 25%;
		position: absolute;
		right: 1rem;
    	top: 1rem;
	}

	.am-task {
		padding: 2.5rem 0;
	}

	.am-objectives-detailed-items .col-6.col-lg-3:nth-last-child() {
		display: none !important;
	}

	.am-gallery {
		padding: 0;
		padding-bottom: 2.5rem;
	}
}