/*
 Theme Name:   Isa Touffait
 Theme URI:    https://www.isatouffait.com
 Description:  Theme du site isatouffait.com
 Author:       Cent Treize
 Author URI:   https://www.centtreize.com
 Template:     generatepress
 Version:      1.0.0
*/
.js-loading *, .js-loading *:before, .js-loading *:after {
  -webkit-animation-play-state: paused !important;
          animation-play-state: paused !important;
}
body.no-scroll {
  overflow: hidden;
  height: 100%;
  width: 100%;
}
.header-wrap, .generate-back-to-top {
    opacity: 1;
    transition: all 0.8s cubic-bezier(0.645, 0.045, 0.355, 1) 0s;
}
.hidden {
	display: none;
}
.framed {
    font-size: 1.1em;
    border: 1px solid #fff;
    border-radius: 5px;
    color: #fff;
    font-weight: bold;
    text-align: center;
    padding: 6px 12px;
}
.overlay-close {
	width: 30px;
	height: 30px;
	background: transparent;
	position: absolute;
	right: 30px;
	top: 30px;
	padding: 0;
	overflow: hidden;
	border: none;
	color: transparent;
	background: none;
	opacity: 0;
	z-index: 100;
	transition: .5s;
}
.overlay-close:hover {
	background: transparent;
}
.elementor-5 .elementor-element.elementor-element-a440abe > .elementor-shape-top {
	transform: scaleY(-1);
	top: 1px;
}
.entry-content .elementor-5 .elementor-element.elementor-element-9442f04 > .elementor-shape-bottom {
	z-index: 0;
}
#sticky-navigation {
	transition: transform 300ms ease-in-out 0s, opacity 1s ease 0s, display 1s ease 0s !important;
}
.main-navigation.navigation-clone {
    background-color: #fff;
}
.main-navigation.navigation-clone .main-nav ul li a {
	color: #165b83;
}
.menu li a {
	padding: 8px 0;
	font-weight: bold;
}
#site-navigation .menu li a {
	text-shadow: 1px 1px 2px #000;
}

.menu li a::after, .active-menu-item::after {
	position: absolute;
	top: 75%;
	left: 20px;
	width: calc(100% - 40px);
	height: 2px;
	background: #fff;
	content: '';
	-webkit-transition: opacity 0.3s, -webkit-transform 0.3s;
	-moz-transition: opacity 0.3s, -moz-transform 0.3s;
	transition: opacity 0.3s, transform 0.3s;
	box-shadow: 1px 1px 2px #000;
}
.menu li a::after {
    opacity: 0;
    -webkit-transform: translateY(10px);
	-moz-transform: translateY(10px);
	transform: translateY(10px);
}
.menu-item .active-menu-item::after {
    opacity: 1;
    -webkit-transform: translateY(0px);
	-moz-transform: translateY(0px);
	transform: translateY(0px);
} 
.menu li a:focus {
    outline: none;
}
#sticky-navigation .menu li a::after {
	background: #165b83;
	box-shadow: none;
}
.menu li a:hover::after,
.menu li a:focus::after {
	opacity: 1;
	-webkit-transform: translateY(0px);
	-moz-transform: translateY(0px);
	transform: translateY(0px);
}
#site-navigation #primary-menu .menu .menu-item:hover a {
	color: #fff;
}

.titre-section h1 {
    text-transform: uppercase;
    font-weight: 900;
    font-size: 7vw;
    opacity: .4;
}

.elementor-5 .contact-me {
    padding: 0 5px;
    color: #2597da;
    border: 1px solid #2597da;
    border-radius: 6px;
}
.elementor-5 .contact-me:hover, .elementor-5 .contact-me:active {
    background-color: #2597da;
    color: #fff;
}


.wpcf7-form input, .wpcf7-form textarea {
	border-radius: 6px;
	margin: 10px 0 5px;
}
.wpcf7-form label {
	color: #fff;
}
.wpcf7-form input[type="submit"] {
	background-color: #2597da;
	margin-left: 32px;
	min-width: 160px;
}
.wpcf7-form input[type="submit"]:hover {
	background-color: #7cc1e9;
}
div.wpcf7-validation-errors, .wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output {
	color: #ffa500;
	border-color: #ffa500;
	border-radius: 6px;
}
div.wpcf7-mail-sent-ok {
	color: #20bc57;
	border-color: #20bc57;   
	border-radius: 6px;
}
span.wpcf7-not-valid-tip {
    margin-bottom: -20px;
    font-size: .8em;
    color: #ffa500;
}

#contact div.wpcf7 .ajax-loader {
	background-image: url('https://www.isabelletouffait.com/wp-content/uploads/2020/04/loading.gif');
	width: 28px;
	height: 28px;
}
@keyframes fdInLeft {
   0% {
      opacity: 0;
      transform: translateX(-20px);
   }
   100% {
      opacity: 1;
      transform: none;
   }
}
@keyframes fdIn {
   0% {
      opacity: 0;
      transform: translateY(10px);
   }
   100% {
      opacity: 1;
      transform: none;
   }
}
#hero-msg {
	text-align: left;
	animation: fdInLeft 1s .5s ease-out both;
	font-family: 'Roboto', sans-serif;
	color: #fff;
	position: absolute;
	top: 36vh;
	left: 10vw;
	margin-right: 5vw;
	text-shadow: 2px 2px 4px #000;
	max-width: 550px;
}
.hero-msg-bar {
	margin-top: 20px;
	width: 100px;
	height: 5px;
	background: #fff;
	box-shadow: 2px 2px 4px #000;
	animation-delay: 1s;
	border-radius: 10px;
}
.hero-msg-intro {
    font-size: 16px;
    max-width: 600px;
    font-weight: 500;
    margin-top: 20px;
    line-height: 160%;
    animation: fdIn 1s 1.5s ease-out both;
}
.hero-button {
	padding: 12px 24px;
	background-color: #165B83;
	font-size: 12px;
    border-radius: 6px;
	width: auto;
    max-width: 280px;
    font-weight: 700;
    margin-top: 20px;
    animation: fdIn 1s 2s ease-out both;
	text-shadow: none;
	text-align: center;
}
.arrow {
    position: absolute;
    left: calc(50% - 20px);
    bottom: 50px;
    width: 40px;
    height: 40px;
    animation: fdIn 1s 2s ease-out both;
}
.enter {
    z-index: 3;
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	width: auto;
	margin: auto;
	text-align: center;
	height: 60px;
	animation: upndown 2s ease-in-out infinite;
	-webkit-animation: upndown 2s ease-in-out infinite;
	-o-animation: upndown 2s ease-in-out infinite;
	-moz-animation: upndown 2s ease-in-out infinite;
	cursor: pointer;
	opacity: 1;
	transition: all 1.5s;
}
@-webkit-keyframes upndown {
  0%   { bottom: 0; }
  50% { bottom: 15px; }
  100% { bottom: 0; }
}
@-moz-keyframes upndown {
  0%   { bottom: 0; }
  50% { bottom: 15px; }
  100% { bottom: 0; }
}
@-o-keyframes upndown {
  0%   { bottom: 0; }
  50% { bottom: 15px; }
  100% { bottom: 0; }
}
@keyframes upndown {
  0%   { bottom: 0; }
  50% { bottom: 15px; }
  100% { bottom: 0; }
}

#keyphrase {
    overflow-wrap: initial;
}

#disciplines {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
}
#disciplines h2 div {
    display: inline-block;
    text-align: center;
}
.desktop-only {
    margin: 0 15px;
}
.type-public {
	text-align: center;
	text-shadow: 0px 2px 4px #000;
}
.type-public .fa-stack-2x {
	position: relative;
}

#pour-qui .fsm .hero-button {
    margin-top: 0;
    animation: fdIn 1s 1.2s ease-out both;
}
#pour-qui .fsm a:first-of-type .hero-button {
    margin: 0 12px 12px 0;
}

#pour-qui .fsm a:nth-of-type(2) .hero-button {
    animation-delay: 1.5s;
}

#keywords {
	/*display: flex;*/
	display: none;
	flex-wrap: wrap;
	margin-bottom: 1.5em;
	color: #7cc1e9;
}
#keywords div {
	padding: 2px 5px;
	margin: 3px 3px;
	border: 1px solid;
}
#keywords div:first-child {
	border: none;
}
#les-outils:before {
	content: '';
	height: 50px;
	display: block;
}
#comment strong {
    color: #fff;
}
#comment-tabs .comment-img, #comment-toggle .comment-img {
    border-radius: 6px;
    max-width: 100%;
}
.tarifs {
    font-weight: bold;
    color: #fff;
}
.elementor-active .fa-inverse {
	color: #7CC1E9;
}

#qui-suis-je .isa {
    border-radius: 50%;
    width: 300px;
    max-width: 100%;
}

#diplomes h3 {
	color: #fff;
	font-weight: bold;
	margin-bottom: 10px;
}
#diplomes .fa-ul {
    margin-left: 1em;
}
#diplomes .fa-ul li i{
    margin-right: 8px;
}

#partners {
	text-align: center;
}
.partner {
	max-height: 75px;
	width: auto;
	margin: 8px;
	cursor: pointer;
	position: relative;
}
.tooltip:nth-child(2) {
	animation-delay: 100ms;
}
.tooltip:nth-child(3) {
	animation-delay: 200ms;
}
.tooltip:nth-child(4) {
	animation-delay: 300ms;
}
.tooltip:nth-child(5) {
	animation-delay: 400ms;
}
.tooltip:nth-child(6) {
	animation-delay: 500ms;
}
.tooltip:nth-child(7) {
	animation-delay: 600ms;
}
.tooltip {
	position: relative;
	display: inline-block;
	animation-fill-mode: backwards;
}
.partner-text {
	display: block;
	padding: 0.85em;
	pointer-events: none;
}

.tooltip__base {
	position: absolute;
	bottom: 70px;
	left: 50%;
	margin-left: -90px;
	width: 180px;
	height: 120px;
	display: flex;
    align-items: center;
    justify-content: center;
	opacity: 0;
	pointer-events: none;
}

.tooltip__content {
	color: #fff;
	display: flex;
	position: relative;
	align-items: center;
	justify-content: center;
	width: 65%;
	padding: 0 1em;
	opacity: 0;
	font-size: 12px;
	text-align: center;
}

.tooltip__shape,
.tooltip__deco {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
}

.tooltip__shape {
	fill: #124a6b;
	opacity: .8
}



.swiper-container {
    overflow: hidden;
}
.swiper-wrapper .swiper-slide {
	padding: 20px 100px;
	height: auto;
}
.swiper-container .swiper-button-prev {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M0 22L22 0l2.1 2.1L4.2 22l19.9 19.9L22 44 0 22z' fill='%236ec1e4'/%3E%3C/svg%3E")
}
.swiper-container .swiper-button-next {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M27 22L5 44l-2.1-2.1L22.8 22 2.9 2.1 5 0l22 22z' fill='%236ec1e4'/%3E%3C/svg%3E");
}
.swiper-button-next:after,
.swiper-button-prev:after {
    content: "";
}
.abs-centered {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
}
.testimonial-text {
	color: #fff;
	font-size: .9em;
	margin-bottom: 20px;
	text-align: justify;
}
.testimonial .testimonial-img {
	width:200px;
	height:200px;
	-webkit-border-radius:50%;
	border-radius:50%;
	-o-object-fit:cover;
	object-fit:cover;
	max-width:none;
	margin-bottom: 10px;
}
.testimonial-who {
	color: #6ec1e4;
	font-weight: bold;
	font-size: 1.2em;
}
.testimonial-role {
	font-size: .9em;
	color: #d3eaf8;
	margin-bottom: 15px;
}






.fsm-container {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  box-sizing: border-box;
}

.fsm {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  color: #f5f5f5;
  font-size: 1.5rem;
  transition: .5s;
  -moz-transition: .5s;
  cursor: pointer;
  background-size: cover;
  background-position: center;
  border-radius: 50%;
  animation-fill-mode: backwards;
}
.fsm:nth-child(2) {
	animation-delay: 150ms;
}
.fsm:nth-child(3) {
	animation-delay: 300ms;
}
.fsm:nth-child(4) {
	animation-delay: 450ms;
}
.fsm .type-public {
  transition: 1s;
  font-size: .8em;
  font-family: 'Raleway', sans-serif;
  font-weight: 700;
}

.fsm .modal-content {
  height: 0;
  width: 0;
  margin: 0;
}
.fsm div.modal-content {
  opacity: 0;
  transition: .5s;
  -moz-transition: .5s;
  font-size: 17px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  padding: 0 5vw 0;
}
.fsm.etudiants {
  background-image:
    linear-gradient(rgba(52, 145, 214, 0.5), rgba(52, 145, 214, 0.8)), 
    url('https://www.isabelletouffait.com/wp-content/uploads/2020/04/etudiants_temp.jpg');
}
.fsm.full-screen.etudiants, .fsm.growing.etudiants, .fsm.shrinking.etudiants {
	background-image:
    linear-gradient(rgba(0, 0, 0, 0.8), rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.8)), 
    url('https://www.isabelletouffait.com/wp-content/uploads/2020/04/etudiants_temp.jpg');
}
.fsm.adultes {
  background-image:
    linear-gradient(rgba(24, 110, 165, 0.5), rgba(24, 110, 165, 0.8)), 
    url('https://www.isabelletouffait.com/wp-content/uploads/2020/04/adultes_temp.jpg');
}
.fsm.full-screen.adultes, .fsm.growing.adultes, .fsm.shrinking.adultes {
  background-image:
    linear-gradient(rgba(0, 0, 0, 0.8), rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.8)), 
    url('https://www.isabelletouffait.com/wp-content/uploads/2020/04/adultes_temp.jpg');
}
.fsm.sportifs {
  background-image:
    linear-gradient(rgba(22, 91, 131, 0.5), rgba(22, 91, 131, 0.8)),
    url('https://www.isabelletouffait.com/wp-content/uploads/2020/04/sportifs_temp.jpg');
  background-position: top center;
}
.fsm.full-screen.sportifs, .fsm.growing.sportifs, .fsm.shrinking.sportifs {
  background-image:
    linear-gradient(rgba(0, 0, 0, 0.8), rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.8)), 
    url('https://www.isabelletouffait.com/wp-content/uploads/2020/04/sportifs_temp.jpg');
  background-position: top center;
}
.fsm.clubs {
  background-image:
    linear-gradient(rgba(7, 30, 44, 0.5), rgba(7, 30, 44, 0.8)),
    url('https://www.isabelletouffait.com/wp-content/uploads/2020/04/clubs_temp.jpg');
}
.fsm.full-screen.clubs, .fsm.growing.clubs, .fsm.shrinking.clubs {
  background-image:
    linear-gradient(rgba(0, 0, 0, 0.8), rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.8)), 
    url('https://www.isabelletouffait.com/wp-content/uploads/2020/04/clubs_temp.jpg');
}

.fsm.growing div.modal-content {
  height: auto;
  margin: 0;
  opacity: 0;
  transition-delay: 0.25s;
  transition-timing-function: cubic-bezier(.42,0,.58,1);
}
.fsm.full-screen {
  z-index: 101;
  margin: 0;
  border-radius: 0;
  padding: 5vh 5vw;
}
.fsm.full-screen .modal-content {
  height: auto;
  width: auto;
  max-width: 80vw;
  overflow-y: scroll;
  margin: inital;
  white-space: normal;
  -webkit-overflow-scrolling: touch;
}
.fsm.full-screen .type-public {
  top: 40px;
  margin-bottom: 20px;
  transition: all .5s ease-in-out;
}
.fsm.full-screen .overlay-close {
  transition-delay: 0.25s;
  opacity: 1;
}
.fsm.full-screen .overlay-close svg {
    position: absolute;
    top: 0;
    left: 0;
}
.fsm.full-screen div.modal-content {
  transition-delay: 0.5s;
  opacity: 1;
}

.fsm.full-screen blockquote {
	margin-top: 20px;
	padding-top: 0;
	margin-bottom: 0;
	padding-bottom: 0;
	text-align: center;
	width: 100%;
}
.fsm.full-screen strong {
	color: #7cc1e9;
}
.fsm.shrinking div.modal-content {
  transition-delay: 0s;
  transition: 0.25s;
  opacity: 0;
  display: block;
}
#fsm_actual {
    background-position: center;
}

@media screen and (min-width: 768px) {
    .titre-section h1 {
        position: absolute;
        transform: rotate(-90deg);
        transform-origin: bottom right;
        top: -110px;
    }
    .elementor-5 .elementor-element.elementor-element-9cdb140 h1,
    .elementor-5 .elementor-element.elementor-element-9126d20 h1,
    .elementor-5 .elementor-element.elementor-element-2d84555 h1 {
        right: 0vw;
    }
    .elementor-5 .elementor-element.elementor-element-ef51d8e h1,
    .elementor-5 .elementor-element.elementor-element-7daf5a6 h1 {
        left: -93vw;
        z-index: 3;
        width: 100vw;
    }
    
    #pour-qui-grid, #comment-tabs {
        max-width: 86vw;
        margin: auto;
    }
    .fsm-container {
      justify-content: space-between;
    }
    
    .fsm {
      flex: unset;
      width: 24%;
      padding: calc(12% - 34px) 0;
      margin-bottom: 2%;
      position: relative;
    }
    .fsm.growing {
        border-radius: 25%;
    }
    .fsm .type-public {
      transition: 1s;
    }
    .elementor-tab-desktop-title {
        text-align: center;
        width: 25%;
    }
    #comment-tabs div.fa-stack {
        margin-bottom: 10px;
        font-size: 2em;
    }
    #comment-tabs .comment-img {
        float: right;
        margin: 0 0 20px 20px;
        width: 30vw;
    }
    .contact-form-left, .contact-form-right {
        width: 50%;
    }
    .contact-form-left {
        float: left;
        padding-right: 1.2vw;
    }
    .contact-form-left label {
        text-align: left;
    }
    .contact-form-left p, .contact-form-right, .contact-form-submit {
      animation-fill-mode: backwards;
    }
    .contact-form-left p:nth-child(2) {
    	animation-delay: 100ms;
    }
    .contact-form-left p:nth-child(3) {
    	animation-delay: 200ms;
    }
    .contact-form-right {
        float: right;
        padding-left: 1.2vw;
        animation-delay: 300ms;
    }
    .contact-form-right label {
        text-align: right;
    }
    .contact-form-submit {
        clear: both;
        text-align: center;
        animation-delay: 400ms;
    }
    .wpcf7 input[type="text"],
    .wpcf7 input[type="email"],
    .wpcf7 textarea {
        width: 100%;
    }
}
@media screen and (min-width: 1441px) {
    .titre-section h1 {
        font-size: 4vw;
    }
    .elementor-5 .elementor-element.elementor-element-ef51d8e h1,
    .elementor-5 .elementor-element.elementor-element-7daf5a6 h1 {
        left: -95.5vw;
    }
}
@media screen and (min-width: 500px) and (max-width: 1023px) {
	.elementor-5 .elementor-inner .elementor-element.elementor-element-88a1017 {
	    padding: 0;
	}
	.fsm-container {
	    justify-content: center;
	}
	#pour-qui .fa-stack {
		font-size: 1em;
	}
	.fsm {
      width: 34%;
      padding: calc(17% - 34px) 0;
      margin: 2%;
    }
	.partner {
		max-height: 57px;	
		margin: 0 6px;
	}
	.tooltip__base {
	    bottom: 45px;
	}
	
}
@media screen and (max-width: 850px) {
    #disciplines h2 div {
        display: block;
        margin: 10px 0;
    }
    #disciplines h2 div.desktop-only {
        display: none;
    }
}

@media screen and (max-width: 767px) {
	#mobile-header.is_stuck .menu-toggle {
	    color: #000;
	}
	.elementor-5 .elementor-element.elementor-element-a440abe > .elementor-shape-top {
	    height: 100px;
	    top: 0;
	}
	.elementor-5 .elementor-inner .elementor-element.elementor-element-a440abe {
	    margin-top: -50px;
	}
	.elementor-5 .elementor-inner .elementor-section-wrap .elementor-top-section {
	    padding-top: 60px;
	    padding-bottom: 0px;
	}
	.elementor-5 .elementor-inner .elementor-element.elementor-element-88a1017 {
	    padding: 0;
	}
	.titre-section h1 {
        text-align: center;
        font-size: 9vw;
    }
    #hero-msg {
		font-size: 23px;
		left: 7vw;
		margin-right: 7vw;
		top: 28vh;
		text-wrap: pretty;
	}
	.hero-msg-bar {
		height: 4px;
		width: 60px;
	}
	.hero-msg-intro {
        font-size: 14px;
        max-width: 500px;
    }
    .arrow {
        bottom: 0;
        width: 20px;
        height: 20px;
    }
    #keyphrase h2 {
        font-size: 5.5vw
    }
	.keyphrase-icons .elementor-icon-box-wrapper {
	    display: flex;
	    align-items: center;
	}
	body .elementor-5 .elementor-element.keyphrase-icons.elementor-position-top .elementor-icon-box-icon {
	    margin-bottom: 0;
	    height: 100px;
	}
	.elementor-icon-box-content {
	    text-align: left;
	}
	.elementor-icon-box-content h3 {
	    margin: 0 0 0 10px;
	}
	.overlay-close {
      width: 15px;
      height: 15px;
      right: 15px;
      top: 15px;
    }
    #pour-qui-grid, #comment-tabs {
      max-width: 100%
    }
    .elementor-5 #contact .elementor-element.elementor-element-b64966d .elementor-divider-separator {
      width: 66%;
    }
	.tab-title {
	    display: inline-block;
    }
	.elementor-widget-tabs .elementor-tab-mobile-title {
	    font-weight: 700;
	}
	.elementor-tab-mobile-title.elementor-active {
	    color: #fff;
	}
	.partner {
		max-height: 50px;
		width: auto;
		margin: 3px 5px;
	}
	.tooltip__base {
	    bottom: 40px;
	}
	.tooltip:nth-child(4) .tooltip__base {
	    width  : 140px;
	    margin-left: -75px;
	}
	.tooltip:nth-child(7) .tooltip__base {
	    margin-left: -95px;
	}
	.tooltip__content {
	    font-size: 11px;
	}
	.swiper-wrapper .swiper-slide {
		padding: 15px 30px;
	}
	.testimonial-text {
		height: 265px;
		overflow: scroll;
	}
	.elementor-element-052287b .swiper-button-next, .elementor-element-052287b .swiper-button-prev {
		width: 13px;
		height: 22px;
	}
	.wpcf7-form p {
    	text-align: center;
    }
	.wpcf7 textarea, .wpcf7 input {
        width: 100%;
        max-width: 400px;
    }
    .wpcf7-form input[type="submit"] {
        margin-left: 0;
    }

}
@media screen and (min-width: 500px) and (max-width: 767px) {
    .fsm .type-public {
        font-size: .7em;
    }
    .fsm {
        padding: calc(17% - 30.5px) 0;
    }
}

@media screen and (max-width: 499px) {
    .fsm-container {
	  justify-content: center;
	}
	
    .fsm {
      flex: 1 1 100%;
      min-height: 20vh;
      width: 100%;
      height: unset;
      border-radius: 10px;
      margin-bottom: 20px;
    }
    .fsm .type-public {
      font-size: 20px;
      display: flex;
      align-items:center;
      gap: 10px;
      width: 100%;
      padding: 10px;
    }
    .fsm .type-public .fas {
      font-size: 1.5em;
      flex-basis: 50px;
    }
    .fsm div.modal-content {
      padding: 0;
      font-size: 15px;
    }
    .elementor-5 ul {
      margin: 1.5em 0 1.5em 1.5em;
    }
    #qui-suis-je ul {
        margin-top: 0;
    }
    #qui-suis-je .isa {
        width: 250px;
    }
    .partner {
		max-height: 40px;
	}
}
